在线考试系统设计_论文
本论文阐述的系统,利用网络开发技术和SQL Server数据库技术架构了一个基于B/S模式的在线考试平台。系统所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,方便用户随时随地登陆系统进行相关操作。该系统具有运用方便、操作简单、用户界面人性化等特点,题目类型主要分为单选题、多选题、判断题三种,学生只需要通过选择正确选项即可完成考试并迅速获得考试成绩,从而使得学生能自我检测和评分,并大大减轻教师改卷繁重的工作量,达到无纸化考试的目的,并有效地提高了工作效率。同时,系统支持教师查询学生和其相关考试成绩信息,并进行留言指导,帮助学生提高知识掌握程度,从而使在线考试系统变得更加有效和人性化。
关键字:JSP;在线考试;数据库;B/S
In today's information age, with the continuous development and popularization of computer technology, Internet-based applications are also increasing and attention has been paid.At the same time, the traditional education system and examination forms is undergoing tremendous change.There is an urgent need for a platform to reduce teachers 'workload and improve work efficiency and quality of the exam, and to facilitate the realization of students' self-assessment at any time, so that the examination tends to be more efficient, fair, objective.Web-based online examination system is in this situation came into being.
This paper describes a system, using web development technologies and SQL Server database technology architecture of an on B / S mode online test platform.System operations are all programs executed on the server side, the network upload to the client's only the results obtained, which greatly reduces the requirements of the client browser, allows users to watch the landing system related operations.The system has characteristics with convenient use, simple operation, user-friendly interface, etc.Types of questions can be divided into three kinds of multiple choice, multiple choice,and determine the title , students only need to select the correct option to complete the exam and quickly get scores so that students can self-testing and scoring, thus greatly reduce the teachers’ workload of correcting papers to achieve the purpose of paperless examination, and effectively improve the work efficiency.Meanwhile, the system supports teachers check the information of students and their related test scores and then make comments guidance to help students improve their mastery of knowledge, so that the online examination system to become more effective and humane.
Key words: JSP;Online Examination;Database;B/S
2.2 开发工具 查看完整请+Q:351916072获取
2.2.1 MyEclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分的广泛,尤其是对各种开源产品的支持非常不错[6]。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF, Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.2.2 SQL Server 2008 服务器
SQL Server 是美国Microsoft公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server的主要功能:数据库管理功能,数据仓库功能,电子商务,完备的Web功能,分布式数据复制功能。
SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。微软的这个数据平台满足了这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。这个平台有以下特点:(1)可信任的:使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2)智能的:提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。(3)高效的:使得公司可以降低开发和管理他们的数据基础设施的时间和成本[7]。
2.2.3 Tomcat 6.0服务器
Tomcat 服务器是由Apache软件基金会开发的一个免费的开放源代码的Web 应用服务器[8],提供Web服务,是一个轻量级应用服务器。它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。
在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,一般选用 Tomcat与Apache结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat作为专用的JSP引擎,提供JSP解析,得以更好的性能,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
2.3 本章小结
本章主要对本文所阐述的基于Web的在线考试系统的设计与实现过程中所运用到的开发技术和工具进行了简单的介绍,明确系统设计与实现的集成开发环境和后台数据库。
3.2 功能需求
3.2.1 系统前台用户界面
系统前台的功能主要是用户界面的提供,时间、用户、考试内容等信息的显示,用户从权限上可分为三类:管理员、教师和学生,不同的用户登陆后会根据个人的权限显示不同的用户界面。
3.2.2 系统后台模块管理
系统后台的在线考试管理子系统主要用于对前台考试系统的显示信息进行管理和设置,可分为用户信息管理,试卷管理,考试管理,学生成绩管理,题库管理,留言管理,公告信息管理等7个模块。
(1)用户信息管理: 查看完整请+Q:351916072获取
①学生管理主要是对该考生的基本信息进行修改(仅登录密码一项);
②教师管理主要是对自己的基本信息进行修改,包括部门和登录密码信息;
③管理员管理主要是完成系统管理员的添加和删除,权限的修改,已登录的管理员自己的基本信息进行修改,并可以添加和修改教师和学生的信息。
(2)试卷管理:教师可以根据课程教学进度进行人工组卷,可根据自己的权限对试题进行定制,可以对考试科目的标题,题目的类型(本系统试题类型分为:单选题,多选题,判断题),题目数量,题目的难易程度,分数,题目的内容、选项和正确答案等进行控制,并可以对已组成的试卷中的题目信息和类型进行一些修改。
(3)考试管理:为相关考试分配试卷,并对考试的基本信息进行维护。相当于人工安排考试的过程。
(4)学生成绩管理:对每次考试的学生成绩的基本信息进行记录和维护。
(5)题库管理:对各种题型的管理,包括试题的录入、增加、编辑、删除等。系统应该具有开放性和可扩充性,在应用过程中,系统规模会不断扩大,题型会逐渐扩展,这就要求用户要进行相应地调整和扩充。试题库中的试题数量要比较多。教师在组卷时可以根据实际情况选择所需要的试题类型。
(6)留言管理:教师可以在查看考生的考试成绩后,根据实际情况对考生进行留言加以鼓励或督促,帮助学生能够更好的认识到自己的优缺点并加以提升;学生也可以查看相关教师对自己的留言并给与回复。
(7)公告信息管理:管理员可以根据不同班级学生考试时间安排发布最新的相关公告,并可以对已发布的公告进行修改或者删除,从而使学生清楚的了解各类课程的考试安排地点和时间。
目 录 查看完整请+Q:351916072获取
摘要 I
Abstract II
第1章 绪论 1
1.1 基于WEB的在线考试系统的背景 1
1.2 系统的研究意义和研究内容 1
1.3 章节安排 2
第2章 主要开发技术和开发工具简介 4
2.1 开发技术 4
2.1.1 JAVA和JSP技术 4
2.1.2 Struts2框架 4
2.2 开发工具 6
2.2.1 MyEclipse 6
2.2.2 SQL Server 2008 服务器 7
2.2.3 Tomcat 6.0服务器 7
2.3 本章小结 8
第3章 基于WEB的在线考试系统系统的需求分析 9
3.1 业务需求 9
3.2 功能需求 10
3.2.1 系统前台用户界面 10
3.2.2 系统后台模块管理 11
3.2.3 系统功能模块图.....11
3.3 数据需求 12
3.4 性能需求 13
3.4.1 系统易操作性需求 13
3.4.2 系统安全性需求 13
3.5 本章小结 13
第4章 基于WEB的在线考试系统的概要设计 14
4.1 设计原则 14
4.2 设计思想 14
4.2.1 结构化程序设计 15
4.2.2 B/S结构设计 16
4.3 软件结构设计 17
4.4 数据库设计 17
4.4.1 概念结构设计 18
4.4.2 逻辑结构设计 19
4.5 本章小结 32
第5章 基于WEB的在线考试系统的详细设计 33
5.1 用户登陆 33
5.2 学生考试子系统 35
5.2.1 用户基础信息查看及修改 35
5.2.2 考试说明和公告信息查看 35
5.2.3 学生考试 35
5.2.4 留言查看与回复 37
5.3 教师管理子系统 37
5.3.1 用户基础信息查看与修改 37
5.3.2 查看学生信息与考试成绩 38
5.3.3 对学生留言 39
5.3.4 试卷管理 39
5.4 管理员管理子系统 40
5.4.1 用户基础信息查看与修改 40
5.4.2 管理员信息维护 41
5.4.3 教师信息维护 42
5.4.4 学生信息维护 44
5.4.5 公告维护 45
5.5 本章小结 46
第6章 开发中遇到的问题及解决办法 47
6.1 问题1:SQL空指针异常 47
6.2 问题2:数据库连接错误 47
6.3 本章小结 48
第7章 总结和展望 49
7.1 总结 49
7.2 展望 50
参考文献 51
致谢 52
附录 53 查看完整请+Q:351916072获取
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/320.html