JSP开放式无纸化考试系统的设计与实现-完整_第1页
JSP开放式无纸化考试系统的设计与实现-完整_第2页
JSP开放式无纸化考试系统的设计与实现-完整_第3页
JSP开放式无纸化考试系统的设计与实现-完整_第4页
JSP开放式无纸化考试系统的设计与实现-完整_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于JSP的开放式无纸化在线考试系统的设计与实现摘 要在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB开放式无纸化在线考试与无纸化办公一样已成为大势所趋。相比传统的考试方式,WEB的开放式无纸化在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。本论文讲述了一个基于WEB的开放式无纸化在线考试系统的大体实现过程,该系统基本上可以满足

2、学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目,对于其他类型的题目只要在本文的基础上稍加修改即可。关键词:开放式无纸化;在线考试系统;JSP;B/S模式The Design and Implementation and Open Type Paperless Online Examination System based on JSPABSTRACTIn

3、the new era twenty-first century, along with the development of computer technology and the popularization of computer, online examination paper and open type paperless office based on JSP has become represent the general trend. Compared with the traditional test methods, the main advantage of the o

4、pen WEB paperless online examination system is , on the one hand, it can manage all kinds of test information, as long as the questions are big enough, it can automatically generate a variety of papers in accordance with the requirements; on the other hand, the examination time is flexible, can at a

5、ny time in the specified period in the exam; the biggest characteristic in computerized exam marking system is fast, can be in the end of the exam was given objective test scores, computer marking brings students a sense of fairness.This paper tells the story of a paperless online examination system

6、 based on open WEB in the implementation process, the system can basically meet the school and modern information technology examination requirements within the enterprise, can realize low cost school or business investment, efficient office purposes. For example: if a School or company using this s

7、ystem, teachers and leaders in the field trip can easily access the Internet through the examination and approval of the examination, after the end of the examination, not the traditional red marking process, greatly improve the efficiency of the office. The exam can be objective standard for other

8、types of problems, as long as the topic in this paper on the basis of a little modification can be.Keywords: open type paperless; online examination system; J2EE; B/S model目 录引 言1第一章 课题背景31.1 研究背景31.2 研究意义31.3 研究过程与实施方案31.4 可行性研究41.4.1 经济可行性41.4.2 技术可行性41.4.3运行可行性41.4.4 时间可行性41.4.5 法律可行性4第二章 需求分析52.

9、1 系统功能需求分析52.2 业务流程分析72.2.1 业务流程图的符号说明72.2.2 业务流程图72.3数据分析92.3.1 系统数据流图92.3.2 数据字典12第三章 开放式无纸化考试系统的详细设计163.1系统和数据库的配置163.2概念模型设计163.3数据库逻辑模型173.4数据库表结构203.5数据库连接22第四章 开放式无纸化考试系统界面的设计及功能实现244.1界面设计的原则244.2界面功能结构设计244.3在线考试系统的具体功能实现244.3.1登陆信息功能244.3.2个人信息/修改密码模块264.3.3班级信息管理模块274.3.4题库管理模块284.3.5试卷审核

10、模块304.3.6阅卷人管理模块304.3.7课程管理模块324.3.8系统用户管理模块334.3.9在线考试模块344.3.10成绩查看模块35第五章 开放式无纸化考试系统测试375.1 测试的意义375.2 测试方法375.3 系统测试用例385.4 测试内容385.5 测试结果385.6 测试结果分析38结 论40致 谢41参考文献42引 言在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科

11、研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式 随着计算机网络在生产生活、科技教育中的普及,传统试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。开放式无纸化考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此开放式无纸化考试系统是电子化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上

12、完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。(1)实现无纸化考试。考试结果均直接提交并存储在服务器上,无需用任何纸张。考卷也是实时下载显示在考生计算机的屏幕上,当考试结束后自动批阅试卷,显示成绩。(2)安全性好:系统通过对网络通讯数据的加密,采用系统随机产生试卷以及老师手工筛选、修改的组卷方式取代简单的题库抽题方式,能更加科学的组织试卷对考生进行考核。试题顺序的随机性能够有效地防止考生的舞弊行为;同时采用考试监控系统和考生身份验证系统,更有效的保证了考试的安全性和公平性。(3)有效的监考。系统拒绝其他考生用相同的学号注册进行考试,保证考生的

13、唯一性;系统拒绝时间已经用完的考生再注册进行考试,以保证考试的有效性;(4)通用性和可扩展性佳:题库导入系统可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。(5)自动化程度高:实现了组卷自动化、阅卷自动化和成绩分析统计自动化。(6)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。电子试卷提供了自动记时、纵观全卷、即选即作、试题标记、题型过滤等友好的界面设定,加上计算器和草稿纸的设计,让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最

14、优化的考试环境。(7)考试练习终端采用键盘鼠标输入与手写输入方式相结合进行答题,加快了考生的答题速度。(8)快速、透明的自动阅卷。考生可以随时合分,给出自己的考试分数。第一章 课题背景1.1 研究背景 随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,其中,基于WEB技术的开放式无纸化考试系统已成为互联网的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义。1.2 研究

15、意义 开放式无纸化考试系统具有降低考试成本,解决繁重的考务工作的优点。它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。 目前,基于网络考试面向的主要是社会上的培训认证考试(如微软的各种认证考试)和远程教育的考试。一个成功的基于WEB的考试,需要一个好的网络环境,一个好的考试平台和一个好的题库。但一个真正的智能化的基于WEB的考试系统的实现是

16、个复杂的过程,考试平台和题库的研究要依靠软件开发专家、被测学科专家和精通考试理论和命题的专家三者的合作。因而对于有极大市场的社会认证考试,必然会走上专业化的道路。1.3 研究过程与实施方案 该论文将根据笔者所开发的在线考试系统而编写,同系统以局域网(校园网)为平台与INTERNET技术相结合,使在校学生仅通过WEB浏览器就可以在网上进行课程的考试,教师则可以进行试题库的编辑、信息维护工作和组卷工作。该系统主要用于半开放型和组织型,组织型是以班级方式申请,在教师指定的机房定时定点进行考试。半开放型是指学生也可以在学校机房之外的其他机上远程登录,不择地点进入本考试系统。采用B/S体系结构 整个系统

17、采用MODELVIEWCONTROL的3层体系结构。BS的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。BS结构化了客户机的工作,客户机上只需配置WEB浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEB服务器完成。1.4 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。1.4.1 经济可行性在对本系统进行开发的过程中,不

18、需要其他高配置的系统,只需要免费安装程序设计软件,数据库软件等即可开始对系统的开发,同时,系统功能上的实现并不是特别困难,在个人的能力上即可完成,因此在经济上是完全可行的。1.4.2 技术可行性本系统的开发主要采用的是JSP与SQL技术,此两项技术在我们的平时学习和生活中都有过深度的联系和实操,在开发本系统之前已经做好了全新的准备,同时,计算机的硬件配置要求很低,因此在个人所及的情况下技术是没有问题的。1.4.3运行可行性如果系统开发完成后,只需要在个人电脑上对环境进行简单的配置即可,具体而言只需要在个人电脑上安装好tomcat,myclipse,sql server等工具,在这些都准确齐全的

19、情况下,运行该系统是非常容易的。1.4.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发本开放式无纸化考试系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。1.4.5 法律可行性本系统属于自行开发的系统网站,并无存在侵权的问题,同时,系统中所用到的代码都是个人自主研发的,因此不会在法律上承担任何责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。第二章 需求分析2.1 系统功能需求分析本系统主要为考试开发的开放式无纸化考试系统,根据需要完成如下的需求:本系统主要分为分成三中用户角色,分别是学生、老师、管理员。一、学生(1)学生登录系统后

20、能够修改自己的个人资料。(2)学生登录系统后能够修改自己的登录密码。(3)学生登录系统后能够参加考试。(4)学生登录系统后能够产看自己的成绩。二、老师(1)老师登录系统后能够进行手动组卷。(2)老师登录系统后能够进行随机组卷。(3)老师登录系统后能够进行综合组卷。(4)老师登录系统后能够查看学生的成绩。(5)老师登录系统后能够查看试卷。(6)老师登录系统能够报改试卷。(7)老师登录系统后能够修改个人信息。(8)老师登录系统后能够修改登录密码。综上所述,系统的功能结构图如下图所示:开放式无纸化考试系统在线考试考试成绩查看修改登录密码修改个人信息图2-1 开放式无纸化考试系统学生功能结构图开放式无

21、纸化考试系统班级信息管理题库管理课程管理阅卷人管理试卷审核系统用户管理修改个人信息修改登录密码图2-2 开放式无纸化考试系统管理员功能结构图开放式无纸化考试系统手动组卷随机组卷查看试卷综合组卷批改试卷成绩查看修改个人信息修改登录密码图2-3 开放式无纸化考试系统老师功能结构图2.2 业务流程分析业务流程图是直观描述现行系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。2.2.1 业务流程图的符号说明业务流程图符号说明如下表2.1所示:表2.1 业务流程图符号说明图形符号符号说明系统中的实体,本系统中的实体有:会员、管理员等。处理,

22、本系统中的处理有:信息编辑、信息发布、信息查询等。单据或报表,如:会员信息登记表,公告信息表等。存档信息。数据流向2.2.2 业务流程图学生参加考试密码修改成绩查询个人信息管理个人信息成绩信息密码信息试卷信息查看试卷查看成绩组卷管理个人信息管理个人信息试卷信息成绩信息试卷信息老师批改试卷试卷信息密码管理密码信息开放式无纸化考试系统是针对考试开发的系统,总体分成三个子系统,分别是学生考试系统,老师组卷评分系统和管理员关系系统。业务流程图如下图所示:图2.4 系统后台业务流程图管理员试卷审核题库管理班级管理个人信息管理个人信息班级信息题库信息试卷信息课程管理阅卷人管理阅读人信息课程信息密码管理用户

23、管理用户信息密码信息2.3数据分析2.3.1 系统数据流图1)数据流图的定义数据流图(DFD-Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。2) 符号说明表2.2数据流图符号说明符号名称说 明实体系统之外的数据提供或数据获得组织或个人。PW处理记述某种业务的手工或计算机处理。DN数据存储记述与处理有关的数

24、据存储。FM 数据流记述有关的流动方向FM记述数据流的名称。 3)本系统的数据流图P0开放式无纸化考试系统管理员学生/老师管理员操作信息学生/老师操作信息管理员学生/老师管理员操作结果学生/老师操作结果图 2.5在线考试系统顶层数据流图学生子系统P1F2成绩信息F1个人信息F3考试信息D2 试题信息表D1 用户信息表D3 试卷信息表图2.6 学生子系统数据流图管理员子系统P2D1 用户信息表D4 班级信息表D2 试题信息表D1 用户信息表D5 课程信息表F4个人信息F5班级信息F7阅卷人信息F8课程信息F6题库信息用户信息表D1F9 用户信息图2.7 管理员子系统数据流图图2.8 教师系统数据

25、流图教师子系统P3D1 用户信息表D3 试卷信息表D2 试题信息表D3 试卷信息表D3 试卷信息表F10个人信息F11组卷信息F13试卷信息F14报改试卷信息F12成绩信息2.3.2 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息1。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。1. 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据

26、流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:用户信息表描述:记录用户在系统上的注册信息。编号:D1组成:编号,用户名,密码,用户类型,审批日期,班级,照片,性别,生日,电话,地址,Email,学号,入学时间,说明,高考成绩名字:试题信息表描述:记录试卷中的每个试题的分数等。编号:D2组成:ID,课程,章节,内容,答案,分数,难度名字:试卷信息表描述:记录试卷的信息。编号:D3组成:ID,试卷名称,试题,状态,考试时间,阅卷人员名字:班级信息表描述:记录系统的班级。编号:D4组成:ID,班级名称,备注、创建日期名字:课程信息表描述:记录系统的课程信息。编号:D5组成:I

27、D,课程名称,简介,纲要,教程2数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:F2名字:成绩信息描述:学生在系统查询自己的成绩编号:F1、F4、F10名字:用户信息描述:学生、老师、管理员在系统中修改自己的资料编号:F5名字:班级信息描述:管理员对班级信息进行管理编号:F3名字:考试信息描述:学生在系统参加考试编号:F6名字:题库信息描述:管理员对题库进行审核编号:F7名字:阅卷人信息描述:管理员能够为试卷配置阅卷人编号:F8名字:课程信息描述:管理员管理课程信息编号:F9名字:用户信息描述:管理

28、员管理系统的用户信息编号:F12名字:成绩信息描述:教师能够在系统查看成金编号:F11名字:组卷信息描述:老师能够通过三种方式进行组卷3. 数据处理编号:F14名字:报改试卷信息描述:教师能够报改试卷信息编号:F13名字:试卷信息描述:教师能够管理试卷信息处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。001数据处理编号:P0数据处理名称:开放式无纸化考试系统数据处理描述:系统的三中用户对系统操作002数据处理编号:P1数据处理名称:学生操作子系统数据处理描述:学

29、生对网站的操作输入:F1、F2、F3输出:D1、D2、D3003数据处理编号:P2数据处理名称:管理员操作子系统数据处理描述:管理员对网站的管理与维护输入:F4、F5、F6 、F7、F8,F9输出: D1、D2、D4、D5 004数据处理编号:P3数据处理名称:老师操作子系统数据处理描述:老师对网站的操作输入:F10、F11、F12、F13、F14输出:D1、D2、D3第三章 开放式无纸化考试系统的详细设计3.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计下图所示:图3-1 B/S 系统模型数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统

30、的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.2概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统E-R图如下图所示:管理员管理班级信息题库信息试卷信息阅卷人信息课程信息系统用户个人信息1N登录密码老师学生组合批改/查看参考1NN生成1管理1NN图3-2 系统总体E-R图3.3数据库逻辑模型(1) 用户信息(ID,用户名,密码,用户类型,审

31、批日期,班级,照片,性别,生日,电话,地址,Email,学号,入学时间,说明,高考成绩)ID用户用户名密码高考成绩图3-3用户实体E-R图(2)班级信息(ID(主键)、班级名称、备注、创建日期)ID班级信息名称备注备注日期图3-4 班级实体E-R图(3)试卷信息(ID(主键)、试卷名称、试题、状态、考试时间、阅卷人员)ID试卷信息名称试题状态考试时间阅卷人员图3-5 试卷实体E-R图(4)试题信息(ID(主键)、课程、章节、内容、答案、分数、难度)ID试题信息课程章节内容答案分数难度图3-6 试题信息实体E-R图(5)课程信息(ID(主键)、课程名、简介、纲要、教程)ID课程信息课程名简介纲要

32、教程图3-7课程信息实体E-R图(6)答案信息(ID(主键)、编号,题目ID、答案、考生、保存时间、总分)ID答案信息编号题目ID答案考生保存时间总分图3-8 答案实体E-R图3.4数据库表结构进行数据库结构的分析设计时,不但要考虑到软件系统当前所要实现的功能,更要注重软件的长久性、可维护性及可扩展性。数据库的设计的好坏还直接关系到系统的质量和生命周期。试卷运转系统共设计六个数据信息表,各表的设计结果如下:(1)试卷基本信息表系统中所设计的试卷信息表(如表3.1)。表3.1试卷基本信息表(sts)名称代码数据类型长度可否为空描述IDidint试卷名称stsname试题stsidsnvarcha

33、r120Yes状态statusdatetimeYes考试时间kssjnvarchar120Yes阅卷人员yjrynvarchar120Yes(2)系统用户表系统中所设计的系统用户表(如表3.2)。表3.2用户信息表(sysuser)名称代码数据类型长度可否为空描述IDIDint12No用户名unameint40Yes密码upassnvarchar100Yes用户类别utypedatetimeYes审批日期tnamenvarchar80Yes班级xbbjsnvarchar80照片filenamenvarchar80性别sexnvarchar80生日birthnvarchar80电话telnvar

34、char80地址addrsnvarchar80Emailemailnvarchar80学号xnonvarchar80入学时间rtimenvarchar80说明zzmmnvarchar80高考成绩gkcjnvarchar80(3)试题表表3.3试题表(shitis)名称代码数据类型长度可否为空描述IDidint12No课程kechenint章节zhangjieint内容scontentnvarchar答案answersnvarchar分数fenzhiint难度zjnvarchar12 (4)课程表系统中所设计的课程表(如表3.4)。表3.4课程表(kechens)名称代码数据类型长度可否为空描述

35、IDidint课程名Kenamenvarchar12No简介Jianjienvarchar纲要Gangyaonvarchar教程jiaochennvarchar (5)答案表系统中所设计的答案表(如表3.5)。表3.5权限表(p_uroles)名称代码数据类型长度可否为空描述IDIDint12No编号generalsridnvarchar100Yes题目IDtidnvarchar100答案answernvarchar100考生uidnvarchar100保存时间savetimenvarchar100总分totalnvarchar100Yes该表记录了权限的职责。(6)班级表系统中所设计的答案表

36、(如表3.6)。表3.6部门表(p_bumen)名称代码数据类型长度可否为空描述IDidid12班级名称bmnamenvarchar12备注beinvarchar40创建日期savetimenvarchar100该表记录了班级信息。3.5数据库连接数据库作为在线考试系统的后台,在建立之后要和前台的jsp应用程序建立连接才能发挥它的作用。本系统通过建立数据库连接文件,在需要与数据库进行交互操作的应用程序中都将引用此连接。如何建立JDBC连接?Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可

37、与许多数据库有连接。如何打开连接?与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的Driver类的清单。当调用方法getConnection时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。Driver的方法connect使用这个URL来建立实际的连接15。dburl=jdbc:jtds:sqlserver:/localhost:1433;Databas

38、eName=jywks;User=sa;Password=123以上介绍的是如何建立与数据库的连接。第四章 开放式无纸化考试系统界面的设计及功能实现4.1界面设计的原则(1)体现功能系统开发的目的是为了满足用户的功能要求,这是第一位的。在设计界面时,要首先保证用户能完全使用系统的功能。界面设计得是否合理能在一定程度上决定用户掌握系统的时间以及是否正确。(2)操作简单这是人性化的体现,同时也是人类意志来对技术的要求。“屏蔽”复杂的东西,让用户最舒适的去使用我们的系统是很重要的目标。(3)视觉角度争取开发出美观的界面,美观的标准除了颜色形状和布局等因素外,很重要的就是简洁,这一目标以上目标从正本上

39、说是统一的。4.2界面功能结构设计简单的查询、录入、修改、删除设计,对于一行就能显示清楚内容数据,采用简单表的设计方法。操作符在每一行数据的最左边,填入需要增加的数据,然后点击新增的按钮就可以增加一条数据,同样的,按需要修改数据,然后点击该行的修改按钮就可以完成修改操作。4.3在线考试系统的具体功能实现4.3.1登陆信息功能系统的用户只有通过登陆页面才能够进入主页面,在登陆页面中,须键入http:/localhost:8080/jywks/admin/index.jsp网址,出现登陆界面,输入正确的用户名、密码,就可以进入系统了。如下图所示:图4-1开放式无纸化开始系统登陆界面本模块界面非常简

40、单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(学生、老师及管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。实现本模块的主要代码如下所示:if(ac.equals(login)String ma = request.getParameter(ma);String random = session.getAttribute(random).toString();if(ma.equals(random)String username = request.getPa

41、rameter(uname);String password = request.getParameter(upass);String sql = select * from sysuser where uname=+username+ and upass=+password+;List userlist = dao.select(sql);if(userlist.size()!=1)request.setAttribute(error, );go(/admin/login.jsp, request, response);elserequest.getSession(). setAttribu

42、te(admin, userlist.get(0);gor(/jywks/admin/index.jsp, request, response);elserequest.setAttribute(maerror, );go(/admin/login.jsp, request, response);4.3.2个人信息/修改密码模块系统的三种用户在登录系统后,都能够修改自己的个人信息和登录密码,修改个人信息的页面如下图所示:图4-2个人信息修改修改登录密码的页面如下图所示:图4-3登录密码修改两个模块的实现原理是相同的即更新操作,都是通过form表单将input框中value的值通过get或者po

43、st传值,通过update更新数据库中相应表中的相应字段。主要实现代码如下:if(ac.equals(pupdateuser)String id = user.get(id).toString();String uname = request.getParameter(uname);String upass = request.getParameter(upass);String utype = request.getParameter(utype);String tname = request.getParameter(tname);String xbbjs = request.getPar

44、ameter(xbbjs);String filename = request.getParameter(filename);String sex = request.getParameter(sex);String birth = request.getParameter(birth);String tel = request.getParameter(tel);String addrs = request.getParameter(addrs);String email = request.getParameter(email); String sql = update sysuser s

45、et uname=+uname+, + upass=+upass+, + tname=+tname+,+ xbbjs=+xbbjs+,+ filename=+filename+,+ sex=+sex+,+ birth=+birth+,+ tel=+tel+,+ addrs=+addrs+,+ email=+email+ + where id=+id;mOper(sql);go(/admin/pupdateuser.jsp, request, response);4.3.3班级信息管理模块管理员能够对系统的班级信息进行管理,管理功能分为添加、删除、修改三种权限,页面如下图所示:图4

46、-4班级信息管理页面其中修改功能的主要实现原来在上文中已经进行了阐述,在此主要阐述添加功能和删除功能的主要实现原理。添加功能的主要实现也是通过form表单通过get或者post进行传值,通过insert SQL语句,将相应的值插入数据库的相应的表中。班级信息添加功能的主要实现代码如下:List list = dao.select(select * from jigou where jgname!=黑河学院);int i = 0;for(HashMap h:list)i+;if(i!=list.size()% id:, pId:, name:, open:true, url:jgxiang.js

47、p?id=, target:testIframe, id:, pId:, name:,open:true, url:jgxiang.jsp?id=, target:testIframe删除功能的主要是实现原理是,当用户想要删除某条信息时,低级删除时,会将该条记录的ID一起进行传值,然后通过get获取传递过来的ID值,使用select语句通过ID的值找到该条记录,最后通过delete SQL语句删除该条记录即可。主要实现代码如下:if(ac.equals(deljigou) String id = request.getParameter(id); String sql = delete fro

48、m jigou where id=+id;mOper(sql); request.setAttribute(suc, );go(/admin/addjigou.jsp, request, response);4.3.4题库管理模块管理员登录系统后,能够对系统中的所有题库进行添加、修改、删除、查询的操作。单击题库管理页面中的添加试题,填写相应的信息,单击提交按钮即可添加一条新的题库信息,如下图所示:图4-5添加试题页面试题管理页面如下图所示:图4-6试题管理页面老师登录系统后,可以通过试题库中试题再通过手动组卷、自动组卷、综合组卷三种方式进行组卷。老师选择相应的科目和章节,选择相应

49、提醒的题目数单击发布试卷按钮即可。组卷页面如下图所示:图4-7老师组卷页面4.3.5试卷审核模块老师在上图中发布试卷后,需要通过管理员的审核才能让学生通过该试卷参加考试。管理员审核试卷的页面如下图所示:图4-8 管理员审核试卷页面试卷审核的主要实现原理是,当老师提交试卷后,会自动在试卷表中生成一条记录,并且状态是不通过,管理员单击通过按钮,即可将该字段的值改成通过即可。4.3.6阅卷人管理模块学生参加考试之后,试卷会提交给管理员,管理员首先需要给每一份试卷分配一个阅卷单,单击配置阅卷人按钮,即弹出所有老师的一个弹窗,管理员可以为每一份试卷分配一个或者多个阅卷老师。如下图所示:图4-9 配置阅卷人老师登录系统后,通过批改试卷按钮,即可看到自己需要批改的试卷,并且显示是否已经批改。单击批改按钮,即可看到作答改试卷的学生的答案以及标准答案,老师只需要给出相应的分数即可,批改试卷列表页如下图所示:图4-10批改试卷列表页面老师单击批改按钮,即进入到试卷的批改页面,如下图所示:4-11 批改试卷页面if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论