考试及教师阅卷系统的设计与实现(附件)


目录
摘要 3
关键词 3
Abstract. 3
Key words 3
1 引言 3
1.1 课题研究背景和意义 3
1.2 国内外研究现状 4
1.2.1 国内研究状况 4
1.2.2 国外研究状况 4
1.3 研究的目的和内容 4
1.3.1 研究目的 4
1.3.2 研究内容 4
1.4 系统的体系结构和开发的关键技术 5
1.4.1 系统的体系结构 5
1.4.2 系统开发的关键技术 5
2 系统的需求分析 5
2.1 系统总体的功能要求 5
2.2 系统用例图分析 6
2.3 系统活动图分析 8
2.4 系统类图分析 10
2.5 系统时序图分析 11
3 系统的功能设计 13
3.1 系统的总体功能设计 13
3.2 系统数据库的设计 13
3.2.1 数据库的概念结构设计 13
3.2.2 数据库的逻辑结构设计 15
4 系统的功能实现 19
4.1 用户登录的功能实现 19
4.2 在线考试的功能实现 19
4.3 成绩查询的功能实现 21
4.4 题库管理的功能实现 22
4.5 试卷管理的功能实现 23
4.6 阅卷功能实现 23
5 总结和展望 24
致谢 24
参考文献 24
引言
1 引言
1.1 课题研究背景和意义
1.2 国内外研究现状
1.2.1 国内研究状况
在国内,随着计算机技术的不断发展,在线考试系统也在企业以及学校中不断普及,从上世纪末,国内许多全国性计算机考试就开始使用计算机进行考试,在线考试的方式在国内率先取代了传统的纸和笔的考试方式,引发了国内的考试形式的变革
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
。此后,国内许多全国性考试也开始采取了在线考试的方式[17]。二十一世纪初,现代网络教育开始兴起,许多高校也开始部署和开发在线考试系统,因此基于Web的在线考试系统也相继问世。随着技术的不断进步,在线考试系统也在不断的完善[7]。
1.2.2 国外研究状况
在国外的许多发达国家,较早的就出现了支持网上在线教学的系统和平台,很多大学和社会组织均不同程度的开设了网络化教育以及在线考试,例如作为领先的教育,考试服务商的加拿大的公司构建了一个基于网络的,多数据类型的考试平台[3],并且许多IT技术的认证考试,例如微软认证考试以及Cisco认证考试等,其公司也都在这个领域中发展成熟[2]。在线考试系统的设计与实现可以更好的推动网络教育的发展,该系统中集成的题库管理,试卷管理等多项功能,实现了计算机自动化考试的模式,适合量大面广的考试工作,在线考试系统不仅提高了人力物力资源的利用效率,同时也给人们带来的极大的便利,因此,在线考试系统具有广泛的应用前景。
1.3 研究的目的和内容
1.3.1 研究目的
1.3.2 研究内容
图1.3.21:系统的用户功能图
1.4 系统的体系结构和开发的关键技术
1.4.1 系统的体系结构
系统的常见体系模式主要有客户/服务器模式(C/S模式)和浏览器/服务器模式(B/S模式)。C/S模式是将数据库与应用程序分离,分为客户端程序以及服务器端程序,数据库放在服务器上,应用程序则放在客户机上。当客户调用服务器资源时,首先将调用请求发送至服务器,并根据服务器发回的结果进行处理,最后显示给用户[6]。该模式最大特点就是不依赖于外网环境,通过局域网就能对数据进行传输和调用。另一种B/S模式是当前系统开发较为流行的一种模式,是一种基于Web技术的系统平台模式,对数据库服务器的访问是通过浏览器完成的,能够实现不同用户,从不同地点,以不同的接入方式控制和访问共同的数据库[1]。用户通过Web浏览器,可以在任何时间,任何地点,只要使用浏览器上网,就可以使用系统的服务器提供的任何服务。Web服务器接收用户从浏览器发出的服务请求,然后将结果返回给浏览器,以网页的形式显示给用户[5]。
1.4.2 系统开发的关键技术
本系统使用Eclipse开发环境进行系统开发,采用的动态网页技术是JSP技术,它是在传统的HTML页面中加入JAVA程序段以及JSP标记,从而形成JSP文件。JSP具有跨平台性以及平台和服务器的独立性等特点[4]。
服务器选择Tomcat服务器,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选,具有运行时占用的系统资源小,扩展性好等特点[12]。
数据库采用MySQL数据库,MySQL是一个快速的、多线程、多用户的SQL数据库服务器,使用最常用结构化查询语言(SQL)进行数据库管理,MySQL的核心程序采用多线程编程,可以灵活地为用户提供服务,而不过多的占用系统资源[16]。与数据库的连接采用JDBC技术,即JAVA数据库连接,JDBC是标准的JAVA访问数据库的API,定义了数据库的连接,SQL语句的执行等[8],JSP网页程序要通过JDBC才能够访问相应的数据库。
2 系统的需求分析
2.1 系统总体的功能要求

 
图2.12:学生用例图 图2.13:管理员用例图
2.2 系统用例图分析
用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的视图。下面介绍了系统主要功能模块的用例图。
(1)考试管理模块用例图
在考试管理模块中,主要的功能是学生进行在线考试,系统根据学生选择的科目随机抽取试卷,在达到考试时间时自动跳转至考试页面,考试期间允许同学主动提交试卷,考试计时结束后系统会强制提交试卷。考试模块的用例图如图2.21所示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/704.html

好棒文