1、目 录前 言1第一章绪 论21.1系统开发背景21.2 中国外研究现实状况21.3 系统开发意义41.4 论文工作41.5 论文组织结构4第二章系统开发技术综述62.1 软件工程62.2 数据库SQL Server72.3 UML 建模72.4 ASP.NET72.6 本章小结8第三章系统需求分析93.1 现有考试体系业务调查和分析93.2 可行性分析103.3 系统用例分析113.4系统配置123.5 本章小结12第四章系统设计134.1系统总体设计134.2功效模块设计134.3 结构设计144.3.1学生功效设计144.3.2老师功效设计144.3.3管理员功效设计154.4数据库设计1
2、54.4.1 管理员信息表:Admin154.4.2 老师信息表:Teacher164.4.3 学生信息表:Student164.4.4 判定题表:JudgeProblem164.4.5 多选题表:MultiProblem174.4.6 单选题表:SingleProblem174.4.7 课程表:Course174.4.8 成绩表:Score184.4.9 试卷表:TaoTi184.4.10 具体试卷表:TaoTiDetail194.5 本章小结19第五章关键功效模块实现205.1登录模块205.2考生注册页面205.3在线考试页面设计215.4自动评分模块215.5试题编制模块225.6后台
3、管理模块设计22第六章 总结和展望236.1 系统总结236.2 展望23参考文件25致谢26摘 要本文以苏州高等职业技术学校现有考试业务为背景,根据软件工程基础原理,对考试管理系统进行需求搜集,利用 UML 建立需求模型,并进行具体需求分析,在此基础上设计系统总体结构、功效模块、数据库表结构及关系。在系统实现上,使用面向对象设计方法,采取.NET 框架,以 ASP.NET、C#技术为支撑,以 MS SQL Server 为后台数据库,最终实现一个基于 B/S 三层架构学校考试管理系统。该系统实现考试管理、题库管理、试卷管理、在线考试、成绩统计分析等关键功效。极大地满足学校考试管理信息化、智能
4、化要求。最终,在系统开发完成后,总结系统特点和优势及不足之处,对未来发展前景进行展望。关键词:考试管理系统;BS模式;ASP.NET;数据库前 言在网络技术逐步渗透社会生活各个层面今天,传统考试模式已经越来越不适应该代教学需要,而网络考试则是一个很关键方向。伴随目前中国职业教育规模日益扩大,职业院校教学管理任务日趋繁重,考试作为教务管理关键步骤,根据传统手工方法组织考试,效率低下。信息技术快速发展和计算机网络技术日趋成熟为学校信息化建设提供了坚实技术支持, 建立一套多层次、信息化、网络化考试管理系统,利用现代计算机技术实现传统考试过程中组卷、考试、阅卷和试卷分析等过程,可提升教务工作效率,规范
5、管理,适应学校未来发展需要。现在,各地出现了一批网络测评系统和实现类似功效系统,如上海交通大学远程教育中心开发远程考试系统、计算机等级考试和Microsoft,CISCO等计算机企业资格认证考试等。在此,提出网络考试系统设计和开发,该系统采取BS模式,由浏览器、web服务器和数据库服务器组成,并利用ASPNET技术,后台数据库采取SQL Server 开发及运行环境。第一章 绪 论1.1系统开发背景伴随信息技术快速发展和计算机网络技术日趋成熟,网络应用不停扩大,信息技术越来越多被应用于现代教学,为教育发展带来了新机遇,注入了新活力, 从而促进教育方法和教育手段更新。考试作为现行学校学生学习效果
6、关键认证方法,受到教育相关部门高度重视,在线考试成为网络研究和应用热点之一。基于 Internet 在线考试已经成为现代考试方法有力补充和发展。学校校园网实施不仅宣传了学校形象,而且也为学校网络应用搭建了良好平台。对于每学期举行考试来说,从试卷出题、印刷、准备考场、考生身份审核、监考,到阅卷、评分,往往要连续很长时间,花费大量人力、物力,从而使得考试成为一项庞杂工作。另外,因为整个考试操作过程,全部采取手工操作模式,难免出现错误,严重影响考试公正性和严厉性。所以,学校决定开发基于校园网平台考试管理系统,对考试相关事宜进行信息化管理,即采取计算机为工具替换手工出题、分发试题、考试相关人员身份验证
7、、考试过程中监考、回收试卷、评阅试卷、统分和试卷分析等过程,使考试愈加严谨公正、真实可信, 从而降低考试成本,提升考试管理效率。1.2 中国外研究现实状况在线考试系统最早是由计算机辅助测试系统发展而来,在国外,很早就开始对计算机辅助测验系统研究,而且在题库建设,统计测试等方面取得丰富研究结果。计算机在线考试系统现在应用范围也很广泛,在美国,有航空工业计算机辅助训练委员会(AICC)最早提出计算机管理教学标准;美国国防部提出可共享课程对象参考模型(SCORM);还有IMS全球学习联合企业提出学习系统技术规范。在欧洲,有ARIADNE(欧洲远程教育多媒体制作和销售网联盟),PROMETEUS(促进
8、欧洲社会教育和培训中使用多媒体工程),CENISS(欧洲标准委员化信息社会标准化系统)等组织进行多媒体和远程教学技术标准研究、国际合作及本土化工作。现在在国际电气和电子工程师协会学习技术标准委员会(简称IEEE LTCS)主持下,若干个工作小组正开展网络远程教育技术标准制订和修订工作,将形成IEEEl484标准。国际标准化组织ISO于1999年成立了一个JTClSC36委员会,专门从事学习、教育、培训技术标准征集、修订和同意工作,现在已经有美国、英国、德国、日本、乌克兰等国提交了标准议案。世界上很多国家十分重视教育技术国际标准采取,组织力量参与国际标准制订和本土化工作,其中法国、德国、西班牙已
9、完成了部分IEEE LTSC标准本土化工作,荷兰、希腊、意大利等国家立即推出她们教育技术标准草案。美国IMS企业从1999年开始在美国、澳大利亚、新加坡和欧洲部分国家推广IEEE LTCS标准并搜集各地反馈结果以丰富和完善标准。美国教育考试服务中心(ETS),从8月开始在中国大陆使用新一代托福网络考试系统TOEFL iBT(IntemetBased Test),即托福网考。和传统纸制托福考试相比,托福网考更能突出以能力为本特点,表现语言学习根本性质,测试效率有很大提升。在中国,教育部对网络教育技术标准化建设工作极为重视。11月,组织中国8所关键高校相关教授开展网络教育技术标准研制工作, 并成立
10、了教育部教育信息化技术标准委员会,简称CELTSC(Chinese e-LearningTechnology Standardization Committee)。该委员会同时也是国家信息技术标准化技术委员会专业分委员会和国际标准组织ISO JTClSC36和IEEE LTCS团体会员。该委员会以研究、制订、推广和教育信息化相关技术标准为使命。委员会教授们经过十二个月努力工作,提出了一个比较完整中国现代远程教育技术标准体系结构,而且产生了11项规范,现予公布作为部颁试用标准。这套标准不仅作为现代远程教育系统开发基础技术规范,也可作为在网络条件下开发其它多种教学应用系统参考规范。中国软件厂商也主
11、动开发了在线考试系统,比较著名如杰佛公式开发通用考试系统WebExam。它是中国推出第一款基于互联网考试系统。石家庄顶天科技发展开发E考天下网上学习考试系统,包含有BS版,Web用户端版和个人版等版本。北京瑞日科技开发ExamManager网络考试系统。现在中国外在线考试系统关键有以下特点:1 单用户机模式考试系统以软件形式安装在每台计算机中,不需要网络支持,学生在计算机中完成考试。这种系统实现简单,开发难度小,系统成本低。不过这种考试系统维护和升级很困难,自动化程度低,不适应大规模考试,属于早期计算机考试系统模式。2 CS模式基于ClientServer(用户端/服务器)结构考试模式。它由两
12、部分组成:前端是用户机,通常是PC,关键完成考试系统界面显示,接收考生数据输入,校验数据有效性,向后台数据库发请求,接收返回结果。后端是服务器,提供数据库查询和管理。这种系统可伸缩性差,考生同时在线人数多则会出现通信堵塞,安全性管理能力相对较低,全部用户机全部需要安装,配置数据库等用户端软件,这将十分繁琐。3 BS模式BS模式(BrowserServer)在线考试系统中,考生用户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库要求,Web服务器接收用户端请求后,将这个请求转化为SOL语法,并交给数据库服务器,数据库服务器得到请求后,验证其正当性,并进行数据处理,然后将处理后结果
13、返回给Web服务器,Web服务器再一次将得到全部结果进行转化,变成HTML文档形式,转发给用户端浏览器以友好Web页面形式显 示出来。BS模式在线考试系统不需要用户端安装软件程序,系统易于维护和管理,应用广泛。1.3 系统开发意义本课题依据作者本人所在学校教学工作需要,从本校考试业务实际出发,对学校现有考试业务进行深入研究,依据软件工程基础原理,开发一套适合本校实际考务需求考试管理系统,该系统利用校园网强大服务功效,采取 B/S三层体系结构作为系统总体结构,以 Web 数据库技术为依靠,综合利用 HTML、ASP.NET 等技术,研究并实现学校考试管理系统。利用校园网强大服务功效,在权限控制下
14、,老师或教务管理人员可利用终端进入组卷系统组卷、编辑并输出试卷;学生可不受地域和时间限制在任何一个用户终端进行考试,待老师阅卷完成后,能够进行成绩查询;老师能够利用考试系统登分和进行试卷分析,从而检验自己教学效果。考试管理系统利用信息技术将考试资源整合,实现无纸化考试, 方便、快捷实施考试业务,强化考试管理,提升了考试组织和管理效率,进而提升学校整体教学管理水平。1.4 论文工作本文以软件工程基础理论为指导,综合利用数据库、 UML、 .NET 等相关技术,设计和实现学校考试管理系统,支持学生有认证地考试、成绩自主查询等业务;支持老师智能组卷、手工组卷、网上阅卷、考试结果统计分析等业务;支持教
15、务管理人员有效地控制相关考试事务。同时采取多项安全方法,确保系统安全性。1.5 论文组织结构本文包含以下多个部分:第一章 介绍本课题开发背景、研究目标、意义、内容等,经过考察中国外考试系统研究现实状况,为未来系统开发指明目标。第二章 研究考试管理系统相关开发技术,对所选择开发工具合理性及适用性进行了全方面分析。其中软件工程规范系统开发过程;数据库理论为系统数据库设计提供理论依据和实践平台; UML 能够方便地为系统分析和设计构建模型;经过讨论不一样开发模式优劣,确定了基于 B/S Web 开发模型,最终经过对不一样 Web 程序实现形式,选择使用 ASP.NET 作为系统开发平台。第三章 系统
16、需求分析。根据软件工程理论,对现有学校考试业务进行调研,结合 UML 对系统需求需求建模,设计出系统基础功效和系统配置方案。第四章 系统设计。提出系统设计基础标准、总体设计思绪和逻辑功效设计方案;利用 ER 图方法设计整个系统数据库结构;对系统界面设计进行简明计划。第五章 关键功效模块实现。本章利用 VS 实现系统关键功效模块。第六章 总结和展望。对考试系统开发和测试情况进行总结,指出系统存在问题和深入改善中要完成工作。第二章 系统开发技术综述学校考试管理系统是对学校考试业务信息管理系统,该系统包含学生、老师、系统管理员等多个角色,实现传统考试、成绩查询、 题库建设和维护、 成绩统计分析等相关
17、业务,系统规模大,结构复杂。为了使开发工作有条不紊地进行,本系统采取软件工程管理方案进行开发,下面就本系统开发所使用技术和相关原理进行简明叙述。2.1 软件工程软件工程是利用科学知识和技术原理来定义、开发、维护软件一门学科,它是计算机科学一个分支,其关键思想是在软件生产中用工程化方法替换传统手工方法, 从管理和技术两方面研究怎样愈加好地开发和维护计算机软件。软件工程将系统化、规范、可度量方法应用于软件开发、运行、维护过程。其目标是提升软件质量和生产效率,最终实现软件工业化生产。 软件工程将软件开发分为以下六个步骤:( 1)制订计划:确定要开发软件系统总目标,研究软件可行性,探讨处理问题可能方案
18、。( 2)需求分析:对待开发软件提出需求进行分析并给出具体定义。( 3)软件设计:把已确定了各项需求转换成一个对应体系结构。进而对每个模块要完成工作进行具体描述。( 4)程序编写:把软件设计转换成计算机能够接收程序代码。( 5)软件测试: 使用测试用例检验软件。( 6)系统维护: 对软件运行过程进行维护。瀑布模型作为软件工程模型基础,不仅要求了各项软件工程活动, 而且要求了它们自上而下,相互衔接固定次序, 参看图2-1, 如同瀑布流水,逐层下落。然而软件开发实践表明,上述各项活动之间并非完全是自上而下。 假如前一项活动出现问题,必需返回重做, 当其工作得到用户确定,才能继续进行下一项活动,在图
19、 2-1 中由向上箭头表示。图2.1软件生存周期瀑布模型2.2 数据库SQL ServerSQL Server 即是一款成熟关系型数据库管理系统,是一个采取 SQL 语言关系型数据库管理系统系列。 SQL Server 是一经推出快速成为 Windows NT 网络方案首选数据库系统,经历 SQL Server 7.0、 SQL Server 、 SQL Server至最新 SQL Server ,它着眼于 Internet 背景下网络数据库应用和开发,含有现代数据库管理系统所应含有多种强大功效外,而且在支持 Internet 技术方面提供了 HTTP 支持,为 Web 用户提供了功效完善网络
20、数据管理和数据分析处理方案。本系统采取 SQL Server 在用户机/服务器模式、多层结构式和 Database Web应用等软件中全部饰演着后端数据库角色。2.3 UML 建模为了进行有效开发,有必需根据实际情况构建学校考试业务模型,然后进行可视化分析和设计,选择建模语言是至关关键, UML 作为一个优异建模语言,适适用于开发过程各个阶段,是一个定义良好、易于表示、功效强大通用可视标准图形化建模语言。它有利于开发者对整个系统有清楚认识,从而建立多种系统模型并为后期编码做准备。UML(Unified Modeling Language,统一建模语言)是一个用于描述、结构软件系统和商业建模语言
21、,它综合了在大型、复杂系统建模领域得到认可优异软件工程方法。 UML 提供五类( 9 种) 图形, 能够系统用户和开发人员之间建立起沟通桥梁,让开发者用标准、易于了解方法建立起能够表示出她们想象力系统蓝图,而且提供一个机制,方便于不一样人之间有效地共享和交流设计结果。2.4 ASP.NET使用 B/S 模式开发 Web 应用程序技术手段有 ASP(Active Server Pages)、 PHP(Hypertext Preprocessor)、 JSP(Java Server Pages)、 ASP.NET 等多个。ASP 是一个采取脚本语言 JavaScript 或 VBScript 服务
22、器端开发技术, 其优点是简单易学, 缺点是仅局限于使用脚本语言,不能够完成功效完善语言所做全部工作,性能低下。 PHP 特点是开放源代码和跨平台,和 MySQL 是绝佳组合。缺点是安装步骤相当复杂,会话管理较弱。 JSP 依靠强大 JAVA 类库,功效很强大,其技术特点是:将内容生成和显示进行分离;强调可重用组件;采取标识简化页面开发。 ASP.NET 是一个 Web 开发平台,提供了构建企业级应用程序所需服务、编程模型和软件基础架构。作为 Microsoft.NET 平台一部分, ASP.NET 提供了一个基于组件、可扩展且易于使用方法来构建、布署及运行面向任意浏览器 Web应用程序。2.6
23、 本章小结本章结合考试管理系统设计和实现对软件工程、数据库、 UML、开发模式、 ASP.NET 等相关知识进行简单介绍,关键介绍了 ASP.NET、 SQL Server 数据库基础知识,这些技术是考试管理系统开发理论基础和技术手段,有了这些技术才能确保系统开发得以顺利开展。第三章 系统需求分析依据软件工程基础原理,本章将对学校考试管理系统进行需求分析,软件需求反应用户对目标软件系统在功效、行为、性能、设计等方面期望,是系统设计开发依据。 本章结合 UML 建模工具,和学校考试业务相关用户沟通,了解现有考试组织管理结构、业务步骤及现在工作实际情况,从宏观上把握系统具体需求方向和趋势。结合现有
24、硬件、软件实现环境,设计系统原型和系统用户、相关人员一起探讨设计合理性、正确性、便易性,最终得到明确系统开发需求。3.1 现有考试体系业务调查和分析考试是现在学校检验老师教学结果和学生学习 效果关键方法之一,我校每学期要对所开设课程进行一次考试,由学校教务处负责此项工作,其工作步骤简述以下:( 1) 教务处开启考试业务,核实各个教学班学生人数和对应老师信息,方便确定考试规模。通知各任课老师结合课程目标提交一套考试卷,为了规范考试,教务管理人员制作 Word 模板,让老师利用统一模板产生试卷。( 2) 老师在接到通知后,依据教学计划和教学纲领,搜索查找或自己设计相关题目,组合形成考卷。( 3)
25、教务处收取试卷,依据各班学生人数, 大量印制考试试卷,安排各门课程考试时间,依据学校现有教室情况为每个教学班分配考场, 组织单人单桌考试。( 4) 老师依据考试时间安排要求, 在要求时间领取试卷, 在考前指定时段内对入场考生进行身份查对,监督学生考试。( 5) 学生依据考试时间安排,在要求教室接收老师身份验证,通常是经过身份证和学生证核实来确定身份;在指定考试位置答题,依据学科不一样,进行单选、复选、判定、简答、叙述、编程对应题目标解答,学生必需在要求时间完成答题任务,通常是 2 小时,可提前交卷,但不可超时,假如在要求时间没做完,老师将强行收取学生试卷。( 6) 学生考试结束后,教务处组织相
26、关科目标任课老师阅卷。老师到教务处领取所教讲课程对应班级试卷,检验学生客观性试题答题情况,查对标准答案, 依据对错情况,给对应分值;对于主观性题目,老师结合参考答案和学生做题情况,酌情给出分数。判卷完成后,累计学生得分,产生学生本门课程考试成绩。( 7) 老师统计分析所担任科目、班级考试情况。依据学生平时听课、作业等情况给每个学生一个平时成绩,结合考试成绩加权求和,核实出该学生对应课程期末总评成绩,绘制课程平时成绩、考试成绩、总评成绩表格上报教务处。图 3.1 现在考试业务步骤学校每学期对每门课程全部在反复这一过程,伴随学校招生规模递增, 这种传统考试组织方法大部分全部是手工完成,效率低下,轻
27、易犯错,对于有限教务人员和老师来讲,组织一场考试要付出工作量是可想而知。 同时大量试卷印制也造成巨大浪费。学校考试管理系统开发将会大大规范化传统考试模式中老师出题、制卷、分配考场、考试、阅卷、成绩统计等多个步骤,能够节省大量人力、物力和财力, 实现无纸化考试,使考试这项常规而繁琐任务实现变得愈加方便,提升管理效率,提升学校整体教学管理水平。 可见,考试管理系统成功开发将会为学校带来一定经济和社会效益。3.2 可行性分析( 1) 使用可行性:现在学校已成功搭建校园网,学校领导十分重视及强调提升教学质量,重视提升效率,改革教学观念、教学手段、教学内容、考试方法等,这些为开发考试管理系统提供了基础条
28、件和管理上支持。同时学校拥有数量众多计算机,学生普遍含有了熟练操作计算机基础技能,只要考试管理系统本身界面友好,操作简单,就不会因为使用计算机进行考试影响考生考试中正常发挥。以上情况能够表明使用计算机进行考试是完全可行。( 2) 技术上可行性:开发人员已经含有软件设计经验,掌握了开发考试管理系统所必需前台控制技术、后台数据库技术,和相关网络平台构建技术,而且目前软、硬件环境完全能够满足设计考试系统开发要求。( 3) 经济上可行性:学校考试管理系统由学校立项开发,开发人员全部是学校老师及相关技术人员,开发团体利用业余时间进行设计开发,她们熟悉学校现行考试机制,拥有一定项目开发经验,系统开发成本较
29、低。综合以上原因,开发学校考试管理系统是可行。3.3 系统用例分析系统用例描述大家怎样使用一个系统。 在 UML 建模过程中,用例图是需求分析有效工具,使用用例视图可明确显示谁是相关用户、用户期望系统提供什么样服务,和用户需要为系统提供服务,直观形象图形化表示不仅方便和系统各类用户交流系统模型, 而且也便于软件开发人员清楚地认识整个系统步骤和功效, 最终实现这些元素。图 3.2 考试管理系统用例图3.4系统配置从以上分析能够看出, 要实现学生网上考试、老师组卷和题库管理等功效,考试管理系统结构为 Web应用程序类型。在开发中可采取 ASP.NET技术, 利用.NET强大功效, 增加 Web 页
30、面动态性和交互性。用户界面在用户端运行,业务逻辑放置 Web 服务器上, 实现集中控制。在这种结构下,用户所需要仅仅是页面浏览器,不需要安装用户软件。3.5 本章小结本章根据软件工程理论,对现有学校考试业务进行调研,结合 UML 对系统需求需求建模,并进行具体分析, 归纳系统基础功效,提出系统配置方案。第四章 系统设计由上一章系统需求分析结果可知,考试管理系统适合采取 Web 应用程序模式进行设计实现。考虑到系统灵活性、稳定性、安全性、可扩展性、兼容性及使用方便性,采取最新面向对象方法和技术,设计系统逻辑功效和数据库结构。4.1系统总体设计为增强系统可维护性,采取了分层设计理念,在整体上将系统
31、划分为数 据库、数据访问层和业务逻辑层三个层次。图 4.1 所表示。图 4.1 系统整体架构其中,数据库系统是考试管理系统最底层,它存放系统全部基础数据和动态生成业务数据。数据访问层依据业务需要封装了数据库选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据接口等,是数据库和业务逻辑层间桥梁,业务逻辑层经过该层对象操作即可访问系统数据库,实现数据库和业务逻辑层独立,有效地提升了系统可扩展性和业务变更灵活性。业务逻辑层是对系统业务逻辑具体实现,本系统业务逻辑关键利用 .NET 页面类进行实现,.NET 页面类在.NET 机制下,经过浏览器驱动业务运作。4.2功效模块设计本程序基于Asp.
32、Net架构,使用C#语言及SQL Server等软件,将程序划分为学生功效模块,老师功效模块,管理员模块等三大模块,图4.2所表示;采取“学生答题,老师出题,自动阅卷”理念,初步完成该系统各项功效。图4.2 功效模块关系4.3 结构设计4.3.1学生功效设计学生关键功效实现为:当学生输入自己学号及对应密码后进入考试系统中勾选考试须知后正式进入考试,选择选择学生目前需要考试项目并开始考试(只能选择一次),完成后交卷即查看结果,图4.3所表示。图4.3学生关键功效4.3.2老师功效设计老师关键功效图4.4所表示。图4.4老师关键功效4.3.3管理员功效设计管理员功效设计关键有:对学生信息、老师信息
33、、管理信息增删查改。4.4数据库设计4.4.1 管理员信息表:Admin管理员信息表用来存放管理员信息,如表4.1所表示:表4.1管理员信息表列名类型许可Null说明IDintNotNull管理员IDNameVarchar(50)NotNull姓名PWDVarchar(50)NotNull密码JoinTimeVarchar(50)Null创建时间4.4.2 老师信息表:Teacher老师信息表用来存放老师信息,如表4.3所表示:表4.2老师信息表列名类型许可Null说明IDVarchar(50)NotNull老师IDnameVarchar(50)NotNull姓名pwdVarchar(50)N
34、otNull密码JoinTimeVarchar(50)Null创建时间degreeVarchar(50)Null职位4.4.3 学生信息表:Student学生信息表用来存放学生信息,如表4.3所表示:表4.3学生信息表列名类型许可Null说明IDVarchar(50)NotNull学生IDNameVarchar(50)NotNull姓名PWDVarchar(50)NotNull密码SexVarchar(50)Null性别JoinTimeVarchar(50)Null创建时间QuestionVarchar(50)Null安全问题AnswerVarchar(50)Null安全密码professio
35、nVarchar(50)Null系别classVarchar(50)Null教室4.4.4 判定题表:JudgeProblem判定题表用来存放判定题题目,如表4.4所表示:表4.4判定题表列名类型许可Null说明IDintNotNull题目序号c_idVarchar(50)NotNull课程序号TitleVarchar(1000)NotNull题目AnswerbitNotNull答案4.4.5 多选题表:MultiProblem多选题表用来存放多选题题目,如表4.5所表示:表4.5多选题表列名类型许可Null说明IDintNotNull题目序号c_idVarchar(50)NotNull课程序
36、号TitleVarchar(1000)NotNull题目AnswerAVarchar(500)NotNull选项AAnswerBVarchar(500)NotNull选项BAnswerCVarchar(500)NotNull选项CAnswerDVarchar(500)NotNull选项DAnswerVarchar(50)NotNull答案4.4.6 单选题表:SingleProblem单选题表用来存放单选题题目,如表4.6所表示:表4.6单选题表列名类型许可Null说明IDintNotNull题目序号c_idVarchar(50)NotNull课程序号TitleVarchar(1000)Not
37、Null题目AnswerAVarchar(500)NotNull选项AAnswerBVarchar(500)NotNull选项BAnswerCVarchar(500)NotNull选项CAnswerDVarchar(500)NotNull选项DAnswerVarchar(50)NotNull答案4.4.7 课程表:Course课程表用来存放考试相对应课程信息,如表4.7所表示:表4.7课程表列名类型许可Null说明IDintNotNull课程IDc_nameNvarchar(50)NotNull课程名c_dateVarchar(50)Null创建时间teacher_idVarchar(50)N
38、ull老师ID4.4.8 成绩表:Score成绩表用来统计考生考试各项成绩,如表4.8所表示:表4.8成绩表列名类型许可Null说明IDintNotNull成绩编号UserIDVarchar(20)NotNull学生IDPaperIDintNotNull试卷IDScoreintNotNull总分ExamTimedatetimeNotNull考试时间sscoreintNull单选成绩mscoreintNull多选成绩jscoreintNull判定成绩4.4.9 试卷表:TaoTi试卷表用来存放试卷信息,如表4.9所表示:表4.9试卷表列名类型许可Null说明PaperIDintNotNull试卷
39、IDc_idintNotNull科目IDPaperNameVarchar(200)NotNull试卷名称PaperStateVarchar(50)NotNull是否启用JoinTimeVarchar(50)NotNull创建时间AnswerTimeVarchar(50)Null考试时长ScoreintNull总分teacher_idVarchar(50)Null老师ID4.4.10 具体试卷表:TaoTiDetail具体试卷表用来存放试卷具体信息,包含试卷中题目信息,如表4.10所表示:表4.10具体试卷表列名类型许可Null说明IDintNotNull序号PaperIDintNotNull试
40、卷IDTypeVarchar(10)NotNull题目类型TitleIDintNotNull题目编号MarkintNotNull每题分数以上几张考试相关表关键关系图4.5所表示:图4.5表间关系4.5 本章小结本章在需要分析基础上,结合系统实现特点,提出总体设计思绪和逻辑功效设计方案;在对系统数据流分析基础上,设计整个系统数据库结构。第五章 关键功效模块实现5.1登录模块 登录模块对用户正当性进行验证,预防非法登陆。用户必需输入用户名和密码,为了加强安全性,本系统采取了验证码技术,经过随机产生验证码预防机器人程序数次反复登陆系统。用户输入用户名和密码后,单击“登录”按钮进行登录,在此过程中,系
41、统对校验码验证无误后,对用户身份进行验证而且依据用户类型选择登陆。用户能够经过单击“取消”按钮,关闭登陆窗口,图5.1所表示。图5.1程序登陆基础界面5.2考生注册页面考生注册应该填写对应部分考生信息,包含考生学号,姓名,密码,密码问题,性别,照片。注册成功后,将学生信息保留到数据库中。图5.2所表示。图5.2注册界面5.3在线考试页面设计考生进入考试页面后,首先选择考试科目,阅读考试规则,进入考试页面,考试页面会显示考生姓名,学号,考试时间和剩下时间信息。考生答完题后能够选择提交考卷,当考试时间结束时,系统会自动提交考卷。考生也能够选择中途退出考试。图5.3所表示。在此界面中还显示了学生在注
42、册时上传照片,用于在考试时监考人员查对个人信息,对预防考试作弊起到一定作用。图5.3在线考试页面5.4自动评分模块当考生回复完考题提交时,系统将自动对考生答案和标准答案进行比较,最终进行评分,而且返回评分结果。图5.4所表示。图5.4在线考试成绩查询5.5试题编制模块试题管理模块关键用于添加和修改试题信息,也能够用于查找对应试题信息。当老师登录系统后,选择对应考试科目和确定考试题型,本系统考试题型关键包含单选题,多选题,判定题,再依次在对应文本框内输入内容,包含正确答案。正确答案用于系统自动评分时使用。图5.5所表示。图5.5试题编制界面5.6后台管理模块设计在线考试系统中,管理员含有最高管理
43、权限,管理员登录后能够对考生注册信息,老师信息,试题信息,和考试科目等信息和结果进行管理,而且能对系统进行日常维护和管理,方便系统能够正常运行。图5. 6所表示。图5.6管理员界面第六章 总结和展望6.1 系统总结经过快要一段时间努力, 考试管理系统设计、实现和论文撰写工作基础完成,经测试,系统基础功效达成了设计需要,能满足用户需求,总体运行状态良好。在考试管理系统开发过程中,应用软件工程基础原理,本着“适用第一”理念,真正从实际应用出发实施设计开发,系统界面友好、功效完善,能够为 老师命题、学生考试提供有益帮助。从初步测试结果能够看出,基础上达成 满足学校现有考试业务目标, 效果良好。本考试
44、管理系统经过分析目前学校考试业务现实状况,有针对性进行设计、实 施, 含有以下多个特点:( 1)良好用户界面系统界面友好,直观,含有很强实用性,后台管理框架设计使老师和管理人员对系统功效一览无遗,使操作目标性更强。( 2)优异技术,模块化软件结构系统基于现在业界流行 ASP.NET 框架,采取面向对象分析设计方案来实 施系统,三层 B/S体系结构既满足现有学校考试业务开展,同时又含有良好扩展性。( 3) 系统安全、可靠 结合 ASP.NET 运行原理特征,研究考试管理系统安全性。其中包含对数 据库连接串进行加密,SQL 注入防范方法,修改 ASP.NET 默认犯错信息等等,从多个方面对系统进行
45、安全性能加固,为考试管理系统提供安全屏障。因为本系统还处于磨合期,很多测试工作还要连续实施。以后还需要进行大 量实际应用,才能够全方面验证系统稳定性和安全性。因为时间、个人能力及知识水平限制,在开发、研究过程中肯定存在部分问题,需要以后深入学习、探索。6.2 展望 因为开发时间关系,本系统还存在着部分缺点和不足,需要深入研究、 探讨以提供更有效处理方法。 关键以下几点: ( 1) 支持题型种类有限, 现在系统只是提供常见单选、多选、判定、 填空等三种题型支持,应扩充题型范围以愈加好地适应考试业务需求。 同时因为计算机快速发展,多种操作类型考试类型也需要系统给支持。 ( 2) 将部分关键业务封装成组件,这么使程序能随时间而发展进化,升级更 加灵活方便。( 3)考后成绩统计分析功效有待深入增强,如统计学生对某个知识点掌 握程度,从而