摘 要:随着互联网迅速发展,人们的生活已经越来越离不开互联网,人们足不出户就可以工作、买卖、学习等。对于在校学生,通过网络教育不仅可以随时进行网络学习,也可以根据学习的情况自我检测,有利于学生高效、快捷地掌握所学的知识。
本系统预设计的基于网络的学生自测系统将实现多种用户(包括学生、教师、管理员)同时访问,学生登录后可以针对课程的每一章节的每一道题目,提交答案;系统会自动按照学生的答案来判断对错,并自动给出成绩。另外,系统还具有添加用户、管理题库、添加试卷、添加习题、修改密码等功能。
本系统采用SQL Server 2012数据库管理系统和Java编译语言,设计开发了一套B/S结构的网上学生在线考试系统。该系统可以帮助学生进行自我检测,了解自己的不足。同时,该系统可以减轻教师繁重的工作量,帮助教师及时掌握学生学习效果。
关键词:网上在线考试,SQL Server 2012,B/S模式 ,Java
Design and Implementation of Online Examination System
Abstract: With the rapid development of the Internet, people’s lives have become increasingly inseparable from the Internet, people can stay at home can work, buy and sell, learning and so on. For students in school, through the network education can not only at any time online learning, can also be based on the situation of self-examination, is conducive to students efficient and quick to master the knowledge learned.
The system-based web-based student self-test system will enable multiple users (including students, teachers, administrators) to visit at the same time, students can log on each section of the course for each question, submit the answer; Automatically according to the student’s answer to judge right and wrong, and automatically give results. In addition, the system also has to add users, manage the question bank, add papers, add exercises, modify passwords and other functions.
The system uses SQL Server 2012 database management system and Java compiler language, design and development of a B / S structure of the online student online examination system. The system can help students to self-test, to understand their own deficiencies. At the same time, the system can reduce the heavy workload of teachers to help teachers grasp the effect of student learning.
Keywords:online online exam, SQL Server 2012, B / S mode, Java
目 录
第1章 前言 1
1.1 系统背景与研究目的及意义 1
1.2 系统研究的主要内容 1
第2章 网站的开发环境及相关知识介绍 3
2.1 系统配置要求 3
(1) 服务器硬件: 3
(2) 服务器软件: 3
(3) 客户机软件: 3
2.2 B/S体系结构 3
2.3 MyEclipse 7.0 简介 3
2.4 SQL Server 2012数据库 4
2.5 JDBC技术 4
第3章 系统设计 5
3.1 系统总体设计 5
3.1.1系统的架构设计 5
3.1.2 系统工作流程设计 6
3.2 系统数据库设计 7
3.2.1 数据库设计原则 7
3.2.2 数据库概念结构设计 7
3.2.3 数据库逻辑结构设计 9
3.3系统功能设计 14
3.3.1系统模块划分 14
3.3.2 系统主要子功能模块设计 14
第4章 在线考试系统的详细设计 17
4.1 前台模块的详细设计 17
4.1.1用户注册/登录模块 17
4.1.2分数查询模块 17
4.1.3在线考试模块 18
4.1.4评分试卷模块 18
4.2 后台模块的详细设计 18
4.2.1用户管理模块 18
4.2.2课程管理模块 18
4.2.3 题库管理模块 18
2.2.4试卷管理模块 18
2.2.5分数管理模块 19
第5章 系统实现 19
5.1用户管理模块实现 19
5.2题目管理模块实现 21
5.3在线考试管理模块实现 23
第六章、调试与测试 27
结束语 30
参考文献 31
致谢 32
第1章 前言
1.1 系统背景与研究目的及意义
现在互联网发展非常迅速,人们的生活、学习方式正在发生着变化。以前学校参加考试的过程是学生通过纸质习题集进行自我验收,学习效果无法被教师及时掌握,也不利于学生统计知识难点及重点问题的复习,基于传统学习方式的弊端,涉及一套互联网考试系统,该系统可极大地提高教学质量及效果。
本系统预设计的基于网络的学生考试系统将实现多种用户(包括学生、教师、管理员)同时访问,学生登陆后可以针对课程的每一章节的试卷,提交答案;系统会自动判断答案的对错,并自动给出成绩。另外,系统还具有添加用户、学生提问、教师答疑、添加试卷、修改密码等功能,进而满足不同类型用户的需要,实现不同的职能。
该系统可以帮助学生检测自身不会的知识点,及时了解自己的不足,避免盲目的自信带来的自满现象。并且可以在任何时间地点向老师提出问题,从而有所收获达到日有所学,时有所得。同时,该系统可以减轻教师繁重的工作量,避免了传统纸质学习中繁琐的考试、批阅、登记分数的程序,更够帮助教师及时掌握学生学习效果,缩短学生的反馈周期。
1.2 系统研究的主要内容
在线考试系统主要是为学生提供一种自我学习、自我测试的网络应用,帮助学生实现自主学习,同事减轻教师教学中的负担,是一个多方获利的应用。利用学生在线考试系统,学生可以随时进行考试、计分、成绩存档等功能,也可以对自己没能掌握的知识点进行查阅、复习。同时,教师可根据自己教授的课程考试内容进行管理,也可以查阅学生普遍掌握不好的知识点,便于教师更好的了解学生的学习效果。
预计达到的结果:
(1)用户管理模块:实现学生用户的添加、登录,删除,教师用户的增加、删除等功能。
(2)课程功能模块:实现课程信息添加、修改和删除。
(3)在线考试功能模块:实现题库的增加、修改和删除,并生成考试试卷。
(4)学生在线考试管理模块:模拟考试环境,实现学生选择课程、选择套题,网上考试、结果提交及查看成绩。
(5)学生学习情况管理模块:实现教师对学生学习情况的统计,管理员可以查看学生试卷的分数。
第2章 网站的开发环境及相关知识介绍
在线考试系统的设计采用B/S架构作为信息共享模式,以Windows XP为开发平台,选用MyEclipse10.0 作为项目开发工具,数据库为SQL Server 2012。
2.1 系统配置要求
(1) 服务器硬件:
处理器:Intel PIII 800MHZ
内存:E7500+4G 内存
硬盘: 500G硬盘
(2) 服务器软件:
Microsoft Windows XP 2.0 或更高版本
SQL Server 2012
Microsoft IIS 7.0
(3) 客户机端软件:
Microsoft Windows 2000 或更高版本
Microsoft IE 6.0 或更高版本
2.2 B/S体系结构
在B/S结构下,用户通过浏览器发送消息,此消息中包裹一些需要从服务器中获得的事物请求。然后服务器就根据事物请求的内容判断是否有这些事物请求的内容,若有则向浏览器返回所请求的内容,没有就在浏览器中报相对应的异常。
该结构随时操作的优点使得在web开发中得到了广泛的应用。
2.3 MyEclipse 7.0 简介
MyEcliplse是一款便于网站开发的IDE。他在数据库、Java开发中都有很高的工作效率。同时也可以便于插入第三方插件,以实现更多的功能。
2.4 SQL Server 2012数据库
SQL Server 2012作为微软推出的不错的数据库,目前在市场上占有的分类还是相当多的,作为一款可视化的数据库,深受很多人喜爱。它可以完全基于sql语句编程,也可以不借助可视化的操作,里面有很多强大的功能,如定时备份,就是我们经常要用的。
2.5 JDBC技术
JDBC是作为数据源操作数据驱动的主要渠道。
JDBC的分层结构如图2-1所示。
第3章 系统设计
3.1 系统总体设计
3.1.1系统的架构设计
Web开发有2种架构,一种是客户机/服务器(Clie/server)架构构还一种是基于B/S(Browser/Server)浏览器和服务器架构。
在C/S架构如图4-1所示,客户端与服务端通过网络连接,客户机接收到消息后发给服务端,服务端请求到数据后通过网络反馈给客户端,客户端展现结果给用户。在客户端也有单独的计算模块,仅在部分需要服务端参与的功能中与服务端通讯。这种模式优点在于客户端与服务器直接通讯,事务响应能力强、计算能力强。客户端是独立软件模块,可实现的功能强大。这种模式的缺点在于对客户网络环境要求高,客户端维护升级复杂。
在B/S架构如图所示,事务逻辑基本上由服务器端处理,对用户端环境要求低,仅安装了浏览器即可。随着各种脚本语言和浏览器技术的不断发展,B/S架构的软件可以实现越来越多复杂专用软件的功能。这种架构由三部分组成,前端的用户接口界面、中间处理事务逻辑的Web Server、数据库Server。WebServer接收客户端发出的请求并处理,处理过程中与数据库服务器通讯以完成数据操作,最后将处理结果反馈给用户浏览器完成整个请求处理过程。
B/S模式的Web软件的升级与维护只需在服务器端进行,无需对从多客户端进行操作,更改后所有客户端即可步更新,简单方便。并且开发出来的软件很容易共享,对客户端要求很低。因此本系统采用B/S架构模式。
3.1.2 系统工作流程设计
根据需求分析得知,系统将用户分为三种角色类型如下图如示:
3.2 系统数据库设计
系统中用户信息、试卷信息、系统自身的信息均存储在数据库表中。在数据库管理系统上,设计数据库的结构和建立数据库。优秀的数据库结构可以使程序运行效率更高、维护难度更小、更方便将来的程序功能扩展。
3.2.1 数据库设计原则
设计的原则:
(1)数据库设计的特点清晰的结构、层次分明、布局合理。
(2)合理平衡性能与冗余度之间的关系,尽量减少空间的占用。
(3)必须设定可靠的安全机制,使保密功能满足系统实际使用需要。
3.2.2 数据库概念结构设计
数据库概念模型中,E-R模型是最为实用的一种,系统的主要实体及实体属性描述如下:
。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。
全部文档下载:请点击下载》》》