计算机网络在线考试系统的设计与实现.doc
《计算机网络在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机网络在线考试系统的设计与实现.doc(27页珍藏版)》请在沃文网上搜索。
1、 目 录摘 要1Abstract1前 言21开发工具介绍31.1 JSP技术31.2 HTML31.3 SQL41.4 JSP与SQL SERVER 数据库连接42 系统分析62.1 系统特点分析62.2 数据库模型分析62.3 可行性分析72.3.1 技术可行性72.3.2 经济可行性82.4 应用需求分析82.5系统目标分析82.6系统功能分析83 系统总体设计103.1 总体框架103.2 系统功能说明103.2.1 管理员管理功能113.2.2 在线考试功能113.2.3 用户注册功能123.3 数据库结构的设计123.3.1 试题表结构123.3.2 考试记录表结构133.3.3 学
2、生表结构133.3.4 管理员表结构133.4 系统功能的设计144 系统的详细设计与实现154.1 系统的详细设计154.2 主要功能模块的实现164.2.1 与数据库连接的模块164.2.2 用户登录模块174.2.3 用户注册模块184.2.4 考试模块194.2.5 对试题库进行管理的模块215 系统测试与维护235.1 系统测试235.2 系统维护24结 论24致 谢25参考文献2625摘 要针对传统考试过程中所带来的诸多不便,开发了在线考试系统。此系统进一步解决了教师在考试中收卷、判卷所浪费的时间和精力,并为学生提供方便灵活的考试方式。使每个考生的考试时间、考试题目以及所得分数,全
3、部存入数据库中。呈现一个界面清晰、安全、方便、实用融于一体的在线考试系统。本文通过对基于JSP 的B/S架构在线考试系统的基本工作流程分析,以及对该系统功能模块的进一步分解,阐明了本系统开发设计过程中所利用JSP中的一系列网络前沿技术,以及采用这些关键技术的时机和优势。详细说明了本系统的具体解决方案。关键词:Browser/Sever;在线考试系统;JSPAbstractFor the traditional examination process bringing about such inconvenience, an online examination system is develo
4、ped .The system cut the teachers waste time and energy in the examination of the paper-collecting, paper-grading,and provides a flexible way for the candidates in the examination. The database of the system deposites every students examination time ,questions and points. It displays a online examina
5、tion system combined with clear interface,safety,conveniency and practicality.The text expatiates a lot of advanced network technology of JSP that used to develop and design the system over basic work flow analysis and analyze of the system function module based on B/S truss of JSP,and the opportuni
6、ty and predominance to adopt primary technology.It introduces the frondose solving project detailedly.Key words:Browser/Sever;Online examination system;JSP前 言在传统教学中在对学生的课程学习进行检验时采取出题考试, 相关任课教师采用教师出试题, 印刷后, 学生固定时间固定地点进行发放纸张试卷进行考试。在考试过程中, 老师监考, 学生进行作答。针对学生考试采用统一试卷, 考试容易发生作弊现象, 同时某些任课老师为了提高其任课班级的总体成绩,
7、这样造成试题泄露抄袭使成绩不真实, 影响了教学的质量检测的真实效果。还有在考试完成后在存档时, 试卷纸张存储保管, 费工费时又浪费资金, 同时也浪费存储时间和空间, 另外在对试卷进行检索和查询及核实时只能人工查找翻阅更显的困难, 难以有效管理。为了提高考试的高效率、高可靠性, 使学生的学习情况在考试中更大程度的反映其真实水平。进行在线考试系统解决了学生作弊, 试题保密性强, 老师对学生考试过程中出现的常规问题不能及时解决, 而且在考试完毕后, 对试卷的管理及以后的使用查阅带来繁重的问题。我们根据当前实际情况研究相关考试系统, 开发适合目前现状及教学发展需要的系统, 主要内容是前台学生能在机房网
8、络上进行相关课程的考试, 考试中题目在题库抽题, 序号打乱显示。后台根据不同管理员的权限实现不同的功能, 可以设置相关内容供任课老师管理及系统管理员可以设置相关用户的权限, 同时还可以在系统主页面上查询课程考试情况。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Java Server Page技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、
9、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。1开发工具介绍该在线考试系统主要采用JSP、HTML、SQL SERVER、JavaScript等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面对使用到的技术和方法做一下介绍。1.1 JSP技术JSP(Java Server Pages)是由Sun Microsystems公
10、司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。在目前流行的3P技术中(3P技术分别是:ASP,Active Server Pages;PHP,Personal HomePage; JSP,Java Server Pages),JSP已经逐渐成为Internet上的主流开发工具。JSP是基于Java Servlet以及整个Java体系的Web开发技术,具有动态页面与静态页面分离、能够脱离硬件平台舒服、“一次编写、各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。自从1998年初,Sun公司发布了第一个公开的JS
11、P规范草稿,JSP技术就不断更新、完善,目前已发展到较为成熟的JSP2.0版1。1.2 HTMLHTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。目前HTML语言的版本是2.0,它是基于SGML(Standard Generalized Markup Langua
12、ge,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。虽然下一版本的标准HTML3.0(也称为HTML+)正在制订之中,但其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释HTML3.0中的部分新标记,因此现在一些HTML3.0新标记均已被多数浏览器所接受。1.3 SQLSQL全称是“结构化查询语言(Structured Query Language)”,即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SY
13、STEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学。1986年10月美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(International Organization for Standardization,简称ISO)也通过了这一标准。SQL标准从1986年公布以来随着数据库技术的发展不断发展,不断丰富。如今无论是像Oracle 、Sybase、Info
14、rmix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言2。 1.4 JSP与SQL SERVER 数据库连接Java数据库的连接(Java Database Connectivity,简称JDBC)是一套数据库编程接口。它能自动地将SQL语句传送给相应的数据库管理系统。在连接时首先要设置数据源,其次设置JDBC-ODBC桥接器,最后在JSP相应的文件中编辑连接代码。图1 JDBC的体系图其连接的代码如下所示:sqlConn=java.sql.DriverManager.ge
15、tConnection(jdbc:mysql:/localhost/online_test?user=support&password=support&useUnicode=true&characterEncoding=gb2312);String MM_con1_DRIVER = com.mysql.jdbc.Driver;StringMM_con1_USERNAME = root;/* 连接数据库的用户名*/StringMM_con1_PASSWORD= ; /* 相应用户名的密码*/String MM_con1_STRING = jdbc:mysql:/localhost/online_
16、test;Driver DriverRecordset1 =(Driver)Class.forName(MM_con1_DRIVER).newInstance();Connection Con =java.sql.DriverManager.getConnection(MM_con1_STRING,MM_con1_USERNAME,MM_con1_PASSWORD)Sql.connection () 类用于保存一个数据库连接, java.sql.drivermanager 是驱动程序管理器, drivermanager.getconnection()方法用来从驱动程序中得到一个数据库连接, 它
17、的第一个参数是数据源的URL, 后面两个参数分别为用户名和密码。数据源URL 的作用是定位一个数据库以便驱动程序能够找到这个数据库并与其进行连接, 其格式为:“协议标识:驱动程序标识: 数据库标识”,其中协议标识总是“jdbc“,驱动程序标识代表所使用的协议名,数据库标识是数据库的定位方式, 根据协议的不同而不同, 此处由于我们采用mysql 数据库, 故为:jdbc:mysql。此外,在使用JSP 的过程中, 有许多地方必须对中文信息进行相应处理, 因为Java 的内部字符集为Unicode, 而开发环境和运行环境却不一定采用Unicode, 而是本地字符集。在JSP 进行Java 编译、S
18、ervlet 的编码发送、URL 请求字符串的编码以及数据库读写等多种场合,中文的处理往往十分关键。为了使中文处理保持准确、高效和一致,我们采用将中文进行“ISO- 8859- 1”标准化处理。其代码为:2 系统分析2.1 系统特点分析 在线考试系统应具有以下要求:1. 由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。2. 系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。3. 管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和
19、考生状态进行考前初始化工作。要注意的是, 鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。4. 系统要有良好的试卷上传和回收功能,确保信息传送的正确性。5. 系统要有一个友善的界面,确保考生考试的顺利进行。6. 因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。7. 系统提供对考生成绩的统计和查询等管理功能。8. 系统应具有良好的安全性管理。2.2 数据库模型分析数据库不仅要反映数据本身的内容,还要反映数据之间的联系。在数据
20、库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。简单的说,数据模型是现实世界的模型 。关系模型的数据结构,即所研究的对象类型有:关系,对应一张二维表,它由行和列组成;元组,对应表中的一行;属性,对应表中的一列;主码,对应表中某个属性值,它可以唯一确定一个元组;分量,对应元组中的一个属性值3。在数据库系统中,应用程序,数据库管理系统,操作系统,硬件等几个方面必须协同其他设备向数据库管理系统发出读取数据记录的命令。数据库管理系统对该命令进行语法。语义检查,并调用应用程序对应的子模式,检查应用程序的存取权限,决定是否执行该命令。本系统的数据库模型流程图如下:考生信息考生登陆模块题库制
21、作模块考试过程控制模块成绩管理模块成绩打印统计查询成绩记录试题库用户信息考生管理员图2 数据流程图2.3 可行性分析2.3.1 技术可行性数据库系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对数据库进行添加,删除,查找,编辑,打印等。所以就单纯的数据库应用来看,不存在太大的技术问题。2.3.2 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。但在整个系统投入运行之后,因计算机的普及,减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是提高了效率,而又保证了各项数据的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 在线 考试 系统 设计 实现