




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学学士学位论文摘 要现代社会,伴随着信息技术的高速发展以及电脑手机等各种电子设备的普及,信息技术对人们生活、工作、学习产生着越来越深刻的影响,人们的工作、学习、生活的方方面面越来越依赖于信息技术。在教育中使用电脑来推广无纸化教学,节约社会资源,也正在慢慢展开。以计算机网络为平台的在线考试的建设和教学投入,可以极大的提高考试的灵活性和公正性,以及考试的效率,成绩的可信度。计算机导论在线考试系统采用B/S开发模式,使用html、C#语言开发,采用VS2015做研发平台,后台数据库采用SQL2014。前端由html来表现逻辑,后台则使用C#,SQL语言来实现数据管理以及功能的实现。系统可完成随机抽题,试卷自动生成。考试完成后自动阅卷。系统所采用的B/S模式设计,符合现在网络主流,便于操作和修改。系统试运行效果良好,运行良好,可实现基本的考试系统功能,能够较好的完成辅助教学的任务。本论文对于网络环境下的在线考试系统的组成、运行、应用技术和具体实现进行了深入的研究,并介绍了整个系统的总体规划,设计思想及具体实现过程,努力促使在线考试系统得以真正的实施,在对在线考试系统背景做相关描述的同时对于ASP.NET以及SQL SERVER等相关理论做了必要的介绍和分析。最后,总结了系统的特点和不足,并对未来的发展和应用前景做了展望。关键词:计算机导论;在线考试系统;计算机辅助教学ABSTRACTPopularity of information technology in modern society, along with the rapid development of information technology, mobile phones and computers and other electronic equipment on the way people live, work,study and produce more and more profound impact on peoples work, learning all aspects of life increasingly the more dependent on information technology.Computer use in education to promote paperless teaching, save social resources, but also slowly expanded.Computer network as a platform for online teaching and examinations of construction investment, can greatly improve test flexibility and fairness, as well as the efficiency of the examination, the results of credibility.Introduction to Computers system uses the B / S development model, using html, C # development language,using VS2015 to do R & D platforms, back-end database using SQL2014.Html front end to show the logic, the background using C #,SQL language to implement data management and functions.The system can complete random questions, papers automatically generated. Automatic scoring after the exam is completed. The system uses B/S mode is designed to meet the now mainstream network, easy to operate and modify. Test system running well, no big mistake, can achieve the basic functions of the examination system, better able to complete a few tasks that hormone assisted teaching.In this paper, for the composition, and the application of technology and implementation online examination system under the network environment conducted in-depth research, and introduced the overall planning of the entire system,design and implementation process,and strive to promote the online examination system to be true implementation of online examination system in the background while doing related description for ASP.NET and SQL SERVER and other related theories do the necessary analysis and presentation. Finally, it summarizes the characteristics and shortcomings of the system, and the future development and application prospects are put forward.Key words: Introduction to Computers; Online Examination System; Computer-aided Enstruction目 录1 绪论11.1 课题的来源及研究11.2 国内外研究状况及发展趋势11.3 预期效果21.4 开发技术21.4.1 开发工具21.4.2 相关技术简介22系统的需求分析62.1 可行性研究62.1.1 技术可行性62.1.2 经济可行性62.1.3 方案可行性62.2 需求分析72.2.1 系统概述72.2.2 系统运行软硬件环境72.2.3 功能需求82.2.4 系统用例图92.3 系统数据库设计102.3.1 逻辑结构设计102.3.2 概念结构设计113 系统的设计123.1 系统开发与设计的总体思想123.2 系统模块结构图123.3 模块设计133.3.1 登录模块133.3.2 考试管理模块133.3.3 人员管理模块143.3.4 试卷管理模块143.3.5 成绩管理模块153.3.6 考试模块153.3.7 成绩查询模块153.3.8 数据库表的设计163.4 系统操作流程图194 系统实现214.1 数据库连接模块214.2 登录模块214.3 注册模块224.4 密码找回模块234.5 开始考试模块244.6 人员管理模块254.7 试题管理模块264.8 试题增加模块284.9 考生主界面模块294.10 成绩查询模块304.11 考试模块30结论32致谢33参考文献34附录A 英文原文35附录B 中文翻译41471 绪论1.1 课题的来源及研究随着经济的飞速发展,计算机技术也被很多人有效的应用起来。从小学、初中、高中到大学,考试一直都充斥在生活中,甚至毕业了之后,为了找工作还需要进行面试或者参加招聘方的笔试,或者为了出国深造需要参加各种考试。为了方便考生和考试机构,在线考试系统应运而生。在线考试系统可以免去人工报名所涉及的诸多麻烦,考生只需要在网上注册考号就可以在规定时间参加相应的考试,节省了大量的时间和精力。通过计算机进行在线考试时,不仅能够保证考试的准确无误、快速输出,而且还可以保证考试的公平、公正、保密性。使用在线考试系统有很多的优点,例如:报名方便、考试种类繁多、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高在线考试系统的效率,也是考试的科学化、快捷化、正规化管理与世界接轨的重要条件。其实,在目前已有一些在线考试系统正在实施运用,如普通话考试系统,计算机等级考试系统等等,都是网络考试系统的典型应用代表。但是目前,在大部分高校中仍然采用传统的考试方式进行考试。因此,本课题拟基于B/S模式设计了一个简单的计算机导论在线考试系统。系统采用ASP.NET来开发。后台采用SQL作为数据服务器,界面简洁,操作简单。用户通过普通的Web浏览器就可以进入考试,查看分数等。通过使用该系统可以极大的提高考试效率,减少人力、物力和财力的消耗。1.2 国内外研究状况及发展趋势随着计算机网络在中国的普及,越来越多的教育单位越来越重视网络教学这一块的应用,网络教学具有普通教学所不具备的灵活性和普及性。而在线考试系也成为了网络教育不可或缺的一部分。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持,而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。网络考试系统的发展已经有了较长的历程,但从理论研究的角度来看,在国内还显的较稀少,特别是一些学者在针对网络考试系统进行研究时,侧重点往往是考试系统所具有的一些考试功能,对于一些能够辅助考试过程的功能要救较少。如今,国内以及国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各市的各种考试,现在都在朝着信息化的道路前进。1.3 预期效果本系统是一个面向学校教务人员和学生,为其提供考试服务以及成绩管理查看的服务管理系统。教务人员通过本系统完成计算机导论本门课程的考核任务,学生通过本系统完成本门学业的考核任务,从而解放了教务人员和学生考试时的麻烦,保证考试的公平公正性。本系统共划分为两大块:管理模块,教务人员管理学生信息,考试的开始结束;学生模块,学生可以进行考试,查看成绩。在考试完成后,系统会自动立即批改试卷,上传分数,从而提高考试效率,实现考试的无纸化,信息化。保证考试信息的及时性,可靠性。使得老师可以更清楚的了解学生的个人学习状况。1.4 开发技术1.4.1 开发工具本网站采用C、SQL、Html5、技术, SQL Server2014数据库,Internet Inforation Server服务器,visual studio 2015,sqlserver2014开发平台进行设计与实现。1.4.2 相关技术简介1、 技术ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指Active Server Pages(动态服务器页面),运行于IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序。ASP .NET的前身ASP技术,是在IIS2.0上首次推出(Windows NT 3.51),当时与ADO 1.0一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。解释型的VBScript或JScript语言,让性能无法完全发挥。扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。ASP .NET开发的首选且是微软官方支持的语言是C#及VB .NET,同时也支持多种语言的开发,但是多以插件的形式进行解释开发。因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系1。2、 C#语言C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究院Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全2,3。其特点有: 保留了C+的强大功能。 快速应用开发功能。 语言简洁。 语言的自由性。 强大的Web服务器控件。 支持跨平台。 与XML相融合。3、 SQL技术结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。有以下的语言特点:(1) 一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。(2) 使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C+、FORTRAN、COBOL、JAVA等主语言中使用。(3) 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。(4) 语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语4,5。2 系统的需求分析2.1 可行性研究可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。该系统的可行性分析包括以下几个方面的内容。2.1.1 技术可行性主要从事项目实施的技术角度,合理设计技术方案,并进行比选和评价。软件方面,该在线系统需要的各种软件环境都已经发展成熟,本系统以Window10操作系统为开发环境,以为visual studio 2015开发工具,用SQL Server数据库做后台数据库,并于SQL Server数据库管理系统紧密结合,由于visual studio 2015的开发平台使用便利,支持功能强大,因此,系统的软件开发平台满足技术可行性。硬件方面,硬件更新的速度快,网络技术的进步使网络传输速度越来越快,可靠性更高,价格越来越低,其硬件平台完全能满足此系统的需要。该系统采用当前较为流行的B/S(浏览器/服务器)结构和ASP.NET动态网页开发技术,易于开发和维护。2.1.2 经济可行性从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。由于本系统开发只需电脑和相关资料的支持,开发软件都是免费的开源软件,并且该系统实施后可以计算机导论本门课程为主的在在线考试系统,本门课程为大学信息系基础课,所以本系统具有一定的使用教学意义,并且能在经济上可以节约大部分老式考试所需要的经费,所以本系统在经济上是可以接受的。2.1.3 方案可行性伴随着信息技术的发展狂潮,高校引进信息技术教学已成为不可阻挡的趋势,在线考试系统渐渐成为高校考试实现无纸化、智能化、便捷化的首选对象。虽然在线考试系统在运用是需要人工的维护成本,而且,在开发上不是特别成熟、完善。但是,相对与人工考试耗时耗力,还有极大的不确定性和不公平性来说,在线考试系统具有相对意义上的公平性、确定性,实现考试快速,安全,便捷。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、功能强大、操作简便,因此系统的开发是完全可行的。2.2 需求分析需求分析是指理解客户的需求,在软件的功能上符合客户的要求,评估软件开发的风险和评估这个项目开发出来要付出的代价,最后制定出开发计划的一个复杂的过程。总的来说,需求分析的目的就是解决“做什么”的问题,也就是说要全方位地理解客户的各项要求,并且会完全符合地展示出的客户的需求。需求分析具有决策性,方向性,策略性的作用,因此在软件开发的过程有着非常重要的作用在线考试系统是一个实时的在线考试系统,系统分为前台系统和后台系统,前台系统负责考生的考试任务,考生成绩的信息查询,后台系统负责对考生、老师、试卷信息修改、删除,以及对人员权限管理,开始考试时间的限制。本系统的开发过程完全遵循软件工程标准,并按照软件工程的流程进行项目的开发。2.2.1 系统概述在线考试系统是在对社会各种高校、公司进行调研后,以实际为基础进行设计的。该系统属于浏览器/服务器模式,可以通过前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。按照使用者的角色不同,登录成功后,根据用户对应的级别不同,确认页面的迁移方向。该系统对于考生角色,主要分以下两个模块:考试模块和成绩查询模块;学生只有登录后才能查询到自己的成绩或进行相应的计算机导论课程的考试;对于教师角色,主要分为以下四个模块:考试管理模块、人员模块、试题模块,成绩模块。教师登录后,可进行对教师或学生人员信息和权利的修改。对试题的修改,增加。对全部学生成绩的查询。确定开始考试和结束考试。2.2.2 系统运行软硬件环境此次考试系统开发环境如下:1、 硬件环境(1) 处理器:Intel(R) i5-2310M CPU 2.4GHz。(2) 内存:2GB。(3) 硬盘空间:500GB。(4) 显卡:GEFORCE GTX 960M。2、 软件环境(1) 信息服务器:Internet Inforation Server。(2) 开发技术:ASP.NET、C#、javascript、html技术。(3) 数据库:SQL数据库。(4) 开发工具:visual studio 2015,sqlserver2014。(5) 浏览器:IE浏览器。(6) 服务器操作系统:开发过程采用windows10操作系统。2.2.3 功能需求该系统主要实现的功能主要有考生登录后考试功能,用户登录,教师登录后管理学生、教师信息,管理试题信息,查看成绩,管理考试时间。1、 考试功能考生在登录系统后,系统自动转向学生页面,在页面中会有开始考试功能,点击开始考试,系统会自动检测是否有其对应的试卷生成,如果没有,就立即随机生成一套试卷,并显示在试卷页面,如果有则读取此时卷显示在试卷页面,同时计时开始,当到达规定时间或者点击交卷,那么答案会被提交并立刻给出成绩。2、 用户登录用户在被管理员分配登录账号或者自己创建账号后可以登录到系统后台,用户名错误会提示用户名错误,密码错误会提示密码错误,都正确后就可以登录到后台系统。后台系统后根据用户所具有的角色给用户分配应有的资源。3、 管理学生、老师信息,管理试题信息老师登录后可以添加、删除、修改教师、学生,包括账号、姓名、密保问题、答案,但是无法修改个人权限。可以添加试题,修改试题题目,选项,答案,但是无法删除试题,无法修改试题题号。4、 查看成绩教师登录后可以查看所有人的成绩,也可以单独查询某人,或者某班的成绩,但是为了考试公正性,教师无法修改本系统上的学生成绩。5、 管理考试时间管理考试时间是在教师登录首页有管理开始考试和结束考试的按钮,自有教师输入正确的超级口令,才能让系统开放考试页面2.2.4 系统用例图用例图中拥有的元素除了系统边界、角色和用例外,还有关系。关系主要有用例之间的关系,角色之间的关系,用例和角色之间的关系。角色实际上也是类,所以角色之间存在泛化关系,也就是说是把某些角色的相同行为提取出来变现为通用的行为。下面的用例图描述了本系统各个角色以及角色和用例之间的关系如图2.1,图2.2。图2.1 教师用例图图2.2 考生用例图2.3 系统数据库设计作为一个在线考试系统来说,要频繁的调用数据库中的各种信息,还要考虑数据库的稳定性和安全性,而SQL Server数据库系统具备以上所有要求,SQL Server数据库系统不仅在安全性首屈一指,而且速度快,开源免费,是许多数据库使用的首先选择的数据库,也是应用最广泛的数据库。所以本系统采用了SQL Server数据库系统。2.3.1 逻辑结构设计逻辑结构的设计的任务就是把基本的E-R图转换为DBMS产品所支持的数据模型相符的逻辑结构。下面将E-R图转换为一组关系模式,关系模式的键用下划线标注。人员表(用户的账号,用户的密码,用户的权限,用户的名字。用户的密保问题,用户的密保答案,用户的性别)。单选题表(单选题的账号,单选题的题目,单选题的选项A,单选题的选项B,单选题的选项C,单选题的选项D,单选题的答案)。多选题表(多选题的账号,多选题的题目,多选题的选项A,多选题的选项B,多选题的选项C,多选题的选项D,多选题的答案)。判断题表(判断题的账号,判断题的题目,判断题的选项A,判断题的选项B,判断题的选项C,判断题的选项D,判断题的答案)。成绩表(考生的账号,考生最近一次考试的成绩)。试卷表(考生账号,考试开始抽取的单选题题号,考试开始抽取的多选题题号,考试开始抽取的判断题题号)。开始考试表(超级密码,开始考试权限)。2.3.2 概念结构设计概念模型的表现方式很多,本文用E-R图法来表示。提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。在此处用来描述考试系统的概念模型,如图2.3所示。图2.3 系统ER图3 系统的设计3.1 系统开发与设计的总体思想设计计算机导论在线考试系统的目的是为了给计算机导论本门课程提供一个更为方便的课程掌握程度的考察工具,一个辅助教学系统,让学生能更好的了解自己在本课程方面的掌握程度,了解自己在本门课程上的薄弱点,让老师了解自己讲课的侧重点,自己做出相应的调整。同时使考试变得轻松、简单易行。同时也是为其他科目考试早日搬上网络平台做一个先行者,做一个铺垫。本系统采用的BS模式,服务器端使用的是进行动态网页的开发。3.2 系统模块结构图由需求分析可得出本系统在对于考生角色,主要分以下两个模块:考试模块和成绩查询模块;学生只有登录后才能查询到自己的成绩或进行相应的计算机导论课程的考试;对于教师角色,主要分为以下四个模块:考试管理模块、人员模块、试题模块,成绩模块。教师登录后,可进行对教师或学生人员信息和权利的修改。对试题的修改,增加。对全部学生成绩的查询。确定开始考试和结束考试。系统的功能模块图如图3.1所示。图3.1 在线考试系统的功能模块结构3.3 模块设计3.3.1 登录模块登录模块是系统的起始模块,由它判定登录人员需要前进的方向,教师前往教师模块,学生前往考生模块。不会造成模块调用的混乱使得学生和教师进入错误。而考生亦可通过它来注册一个账号进行考试,或者找回密码,其具体功能如图3.2所示。图3.2 登录模块3.3.2 考试管理模块考试管理模块是对考试开始时间进行控制的,有教师掌控,确定考生在什么开始考试,什么时间结束考试,并在结束考试时清除试卷中的所有试卷组合。老师在开始考试时,需要输入相应的密码才能开始,否者的话无法开始考试。考试管理模块的具体功能如图3.3所示。图3.3 考试管理模块3.3.3 人员管理模块人员管理是老师对考试系统内的人员的管理,包括学生和老师的增加新的用户,删除学生信息,更改学生或老师的信息,查询老师或者学生的信息等,而且老师的信息新增只能在这里进行,其他模块没有此功能。具体功能如图3.4所示。图3.4 人员管理模块3.3.4 试卷管理模块试卷管理模块是对考试系统内的是题进行管理,试题又有三种题型,分为单选题、多选题、判断题,对试题的管理主要是增加试题信息,修改试题中的信息,查找某一试题,由于试题的题号由数据库来实现自我编辑,在被删除后不再提供这一题号,所以不提供删除试题的选项,以免在试题抽取过程中抽取到的题号不存在。其模块具体功能如图3.5所示。图3.5 人员管理模块3.3.5 成绩管理模块成绩管理模块是教师对全体学生成绩的查询汇总,在此处可以实现对成绩的各种排序查询,如按成绩高低,按班级等。用以实现老师对学生课程掌握情况的全面了解。其模块具体功能如图3.6所示。图3.6 成绩管理模块3.3.6 考试模块考试模块是本系统的核心模块,考试模块主要实现的功能是考生进行考试前随机抽取试题并组成一套试卷存入考试题库,考试中进行计时交卷,考生答题,考生答题后进行自我交卷或手动交卷,交卷后给出考试成绩并录入成绩表中。其模块具体功能如图3.7所示。图3.7 考试模块3.3.7 成绩查询模块成绩查询模块主要针对的学生,学生在此处能够查询到最近一次的考试成绩,但是没有修改、删除的权利。其具体功能如图3.8所示。图3.8 成绩查询模块3.3.8 数据库表的设计根据系统需求分析的要求以及概念结构和逻辑结构设计的划分,数据库中需要多个表来存储考试中需要的数据如:考试要抽取的试题,考生的信息等,而且还要有多个表进行对考试过程中产生的数据进行存储,如:考生考试的成绩。还有表需要最一个权利的约束表,如开启考试权利要用的存放超级密码和权限的表。所以综上所述,可以得出在数据库中,我们需要使用10个表进行信息的存储,分别如下表所示。人员表,主要存放人员信息,存放所有老师和学生账号和密码的地方。考生和老师的唯一不同的就是在权利方面的不同,所以人员表中专门有一条记载权利的目录。表3.1 人员表字段类型位数主键备注Usersvarchar36是用户人员的IDPowerVarchar36用户人员的密码UpowerVarchar8用户人员的权限NameVarchar36用户人员的名字WentiVarchar36用户人员的密保问题DaanVarchar36用户人员的密保答案SexChar8用户人员的性别开始考试表是存放超级密码和考试系统开放权限的表,老师在确定开始考试时间和结束考试时间时要输入相应的密码即可修改权限。表3.2 开始考试表字段类型位数主键备注Usevarchar36是超级密码PowerChar8考试系统开放权限单选题表是存放单选题内容的表,难度为1的单选题的所有信息,题目内容、答案等都存放在此表,而且考试所有难度为1的单选题都是从此表抽选出来的。表3.3 单选题表字段类型位数主键备注Tmvarchar36单选题的题目AVarchar36单选题的选项ABVarchar8单选题的选项BCVarchar36单选题的选项CDVarchar36单选题的选项DDaanVarchar36单选题的答案IdChar8是单选题的id单选题2表是存放单选题内容的表,难度为2的单选题的所有信息,题目内容、答案等都存放在此表,而且考试所有难度为2的单选题都是从此表抽选出来的。表3.4 单选题2表字段类型位数主键备注Tmvarchar36单选题的题目AVarchar36单选题的选项ABVarchar8单选题的选项BCVarchar36单选题的选项CDVarchar36单选题的选项DDaanVarchar36单选题的答案IdChar8是单选题的id成绩表是存放考生成绩的地方,所有考生在考试完成后成绩都会汇总在此表,各考生可以通过自己考生页面与此表关联查询到自己的成绩,老师可以看到整个表的成绩。表3.5 成绩题表字段类型位数主键备注Usevarchar36是考生的idgradeVarchar36考生成绩多选题表是存放多选题内容的表,难度为1的多选题所的有相关都存放在这个表中,如题目内容、答案、题号,考试所有难度为1的多选题都是从此表抽选出来的。表3.6 多选题表字段类型位数主键备注Tmvarchar36多选题的题目AVarchar36多选题的选项ABVarchar8多选题的选项BCVarchar36多选题的选项CDVarchar36多选题的选项DDaanVarchar36多选题的答案IdChar8是多选题的id多选题2表是存放多选题内容的表,难度为2的多选题的所有相关都存放在这个表中,如题目内容、答案、题号,考试所有难度为2的多选题都是从此表抽选出来的。表3.7 多选题2表字段类型位数主键备注Tmvarchar36多选题的题目AVarchar36多选题的选项ABVarchar8多选题的选项BCVarchar36多选题的选项CDVarchar36多选题的选项DDaanVarchar36多选题的答案IdChar8是多选题的id判断题表是存放判断题题目内容的表,难度为1的判断题的所有相关都存放在这个表中,如题目内容、答案、题号,考试所有难度为1的判断题都是从此表抽选出来的。表3.8 判断题表字段类型位数主键备注Tmvarchar36判断题的题目AVarchar36判断题的选项ABVarchar8判断题的选项BDaanVarchar36判断题的答案IdChar8是判断题的id判断题2表是存放判断题题目内容的表,难度为2的判断题的所有相关都存放在这个表中,如题目内容、答案、题号,考试所有难度为2的判断题都是从此表抽选出来的。表3.9 判断题2表字段类型位数主键备注Tmvarchar36判断题的题目AVarchar36判断题的选项ABVarchar8判断题的选项BDaanVarchar36判断题的答案IdChar8是判断题的id试卷表示考生在进入考试页面后自动生成的试卷存放的表,其中存放着考生此次考试中抽取到的考试题号和考生的账号。表3.10 试卷表字段类型位数主键备注Uservarchar36是考生的idT1Varchar8单选题的题目1T2Varchar8单选题的题目2T3Varchar8多选题的题目1T4Varchar8多选题的题目2T5Varchar8判断题的题目1T6Varchar8判断题的题目23.4 系统操作流程图系统首先在登录是判断用户权限,以确定页面的跳转。在进行相应的跳转后进入不同的页面,完成不同的操作。考生登录后进入考试系统的考生页面,有相应的查看自己成绩,考试的权利。但是,什么时间开始考试受到老师的制约。只有当老师确定开放考试系统的考试界面是,考生才可以进入考试系统进行答题,否者的话,考生只能停留在进入的初始页面,可以修改密码,查看成绩。教师登录后进入管理的界面,只有知道超级密码的教师才能确定什么时间开始考试,只有老师确定进行考试后,学生才能进行考试,否者无法考试;开始考试后,系统自动计时,当计时到时间时系统会自动结束考试,进行交卷。当系统计时还未到时时,考生是可以通过交卷功能进行结束考试的。教师还可以在教师界面进行管理人员和题库的信息,完成对系统信息的管理。本系统考试操作流程图如图3.9所示。图3.9 系统流程图4 系统实现4.1 数据库连接模块数据库链接模块目的是方便我们对数据的操作。因为我们在系统中所有的操作都要用到数据库中的数据,而且在操作中产生的结果性数据都要存入数据库中,包括对数据的修改,或者临时性要存放的数据,还有结果数据,如考试结果;所以首先我们要有数据库连接以便于以对数据库的操作。在链接时应考虑何种连接方式、以什么样的方式调用,链接打开与关闭的问题。为此解决这些问题如下:1、 这部分功能在visual studio 2015中很容易实现,因为visual studio 2015中再用C#编写WEB时会给出一个专门存放数据库连接代码的地方web.config,首先我们在其中定义一个属性conn称为链接属性。2、 给conn属性的connectionstring方法赋值这里的值是数据库方式SQL、服务器当前目录、数据库bszy、用户Id是sa、密码929286。3、 建立Connection创建一个数据库连接connm,采用ADO.NET方式。4、 数据库打开为connm.open,数据库关闭为connm.close。5、 为解决用户链接时间过长导致大量的链接,为此在用户load事件中加入session.timeout时间设置,设为20s断开。6、 采用文件的访问方式调用的时候首先在开始部分加入using System.Data;using System.Data.Sql;using System.Data.SqlClient;stringmysqll=System.Configuration.ConfigurationManager.ConnectionStrings“connstr”.ToString()。4.2 登录模块登录模块如图4.1所示,主要是方便为用户提供身份验证,用以区分确定用户的权限。在用户登录模块中。账号和密码不能为空,再输入账号和密码后,系统会自动与数据库进行连接,与数据库中人员表内的信息进行匹配,根据其对应信息的对错给予不同的回应。这里的重置会清楚所有文本框中的信息。1、 在检测用户登录时的用户名和密码首先应判断用户名和密码不能为空,此处用逻辑判断语句中的if else 即可实现当两个text都不为空时才启用数据库,否则给予密码或者用户名不能为空的提示。2、 在用户名和密码都不为空时,则此时系统会自动链接数据库与人员表中的信息进行匹配,首先要链接到数据库,其数据库调用语句如下所示SqlConnectionconnm = new SqlConnection(mysqll);然后创建一个字符串变量,将下列的SQL查询语句代码赋予此变量,代码如下:select * from RY whereusers=+a+andpower=+b+andupower= + this.DropDownList1.SelectedValue.ToString() + ,用sqldatareader类查询用户输入的用户名是否存在,在此基础上密码是否正确,登录身份是否符合人员表中的人员权限信息。当这些全部满足是,则按其相应的权限跳入相应的模块进行相应的响应。3、 登录模块中在登录成功后跳转时还设计用户名和用户姓名的值得传递,此处用Session函数进行登录者信息的值传递。登录成功后,把登录时输入的用户名赋值给Session函数,同时查询他的姓名赋值给另一个Session函数。赋值语句为SessionuserID = TextBox1.Text.Trim();获取语句为jinruzhe.Text = SessionuserID.ToString()。图4.1 用户登录图4.3 注册模块为实现用户的注册并且可以检查重复的用户名,提供密保问题及答案,并且在注册成功后返回其注册成功的信息的身份注册界面如图4.2所示。注册模块中最重要的考虑新注册的用户的ID不能与现有的用户冲突,否者会使得系统出现不可预知的BUG,但是密码是可以重复的。因此,应在此处设置一个逻辑判断语句检测是否重复即可,而其他信息皆设置为不可不填,保证信息的完整性。在密保问题上采取选择的方式,即可使密保只需记住自己的答案即可。1、 保证注册的用户名不重复检测方案:当用户输入自己要注册的用户名、密码、密保问题、答案、选择性别后,点击注册时,系统会进行数据连接首先会去用输入的用户名和人员表中的用户名进行比对,创建一个字符串变量赋予select * from RY where users= + TextBox1.Text + 语句,从人员表的表头查询到表尾,通过if else语句来判断,如果有此用户名则返回此用户名已被注册,下面的注册程序不予执行,如果没有即dr.Read
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 博导教育模拟试题及答案
- 堤防工程造价管理与预算控制
- 房屋建筑施工材料运输与存储管理方案
- 2025年大学微生物试题及答案
- 变压器配件生产项目建设工程方案
- 儿童入学保障学区房租赁合同范本
- 气象观测站空调设备采购、安装及数据采集合同
- 环保项目投资风险控制连带责任担保协议
- 畜牧养殖用地租赁合同范本-牛羊养殖项目合作
- 高危职业离婚协议书:职业风险补偿空白协议
- 上海小学数学教材目录(沪教版)
- GB/T 13576.4-1992锯齿形(3°、30°)螺纹公差
- 一年级新生入学家长会
- 机械工程学科课件
- 公共教育学试题10套 答案
- 污水管道施工截流,导流方案
- 保洁常用工具和设备一览表
- 《牙周》课件药物治疗-徐莉
- 50米t梁的预制及安装施工技术方案
- A107010《免税、减计收入及加计扣除优惠明细表》
- 某项目工程应急处置预案工程施工组织设计方案
评论
0/150
提交评论