《基于Web的在线考试系统的开发与实现--毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Web的在线考试系统的开发与实现--毕业设计.docx(46页珍藏版)》请在课桌文档上搜索。
1、基于Web的在线考试系统的开发与实现摘要随着计算机及网络技术的飞速开展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,但是手工管理还存在着许多弊端,比方会由于不可防止的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络以及JSP技术实现动态的管理。在众多的网络效劳中,Web给人耳目一新的感觉,而在这其中,JSP技术那么因为可以进行复杂的数据库操作、
2、很强的交互性以及方便用户控制和管理备受青睐。随着计算机网络技术的进一步开展和普及,利用JSP技术开发的各种网络在线考试系统必将大行其道。本说明书主要介绍了该系统的开发背景和开展前景、研究内容和设计理念以及系统的实现过程,该系统是一个基于Web采用B/S即浏览器和效劳器结构模式,效劳器端采用JDBC方式连接数据库。关键词:在线考试,试卷,JSP,SQLServer2005TheOnlineExamSystemBasedOnWebDevelopmentandImplementationAuthor:LiuZhuanTutoriYeMaogongAbstractAlongwiththecompute
3、randnetworktechnologyrapiddevelopment,InternetZIntranetapplicationsgrowingpopularityintheglobalscope,thesocietyisrapidlytowardsinformationsocietyforward,informationautomationfunctionalsoismoreandmorebig,makeourfrommultifariousaffairsliberate,improveourworkefficiency.Atpresent,theexamatvariouslevelsa
4、ndofvariouskindsofworkthattheystillbasicallyrelyondonemanually,manualmanagementstillexistmanyshortcomings,duetotheinevitableman-madefactors,theomission,causedatamaterialmisstatement.Inmanyofthenetworkservice,theWebgivesapersonrefreshing,butinthisone,becausethetechnologywastheJSPcanbecomplexdatabaseo
5、peration,stronginteractivityanduser-friendlycontrolandmanagementisfavour.Computerinformationmanagementhasalargestoragecapacity,speedandmanyotheradvantages,sowecanusecomputernetworkandJSPtechnologytoachievedynamicmanagement.Withthefurtherdevelopmentofthecomputernetworktechnologyandpopularizationofusi
6、ngtheJSPtechnologydevelopment,variousnetworkon-lineexaminationsystemwillbeflourishing.Thispapermainlyintroducesthesystemdevelopmentbackgroundanddevelopmentprospects,researchcontentanddesignconceptandsystemimplementationprocess,thissystemisbasedonaWebadoptsB/Snamelythebrowserandserverstructuremode,th
7、eserverusingJDBCwayconnecttodatabase.KeywordszOnIineExamination,theExaminationPaper,JSP,SQLServer2(X)5目录I绪论O1 .系统开发背景O1.2 系统开发的目的和现实意义O1.3 系统设计思想及实施方案31.4 可行性分析21.4.1 资源可行性21.4.2 时间可行性41.4.3 技术可行性41.4.4 经济可行性41.4.5 社会的可行性41.5 本文内容安排32系统需求分析62.1 系统功能分析62.1.1 系统功能模块62.1.2 系统界面设计分析62.2 系统性能分析72.3 数据库分析
8、62.3.1 系统数据库分析62.3.2 数据库结构分析112.4 系统开发环境112.4.1 硬件、软件平台12.4.2 系统开发技术描述103系统概要设计Il3.1 总体结构设计113.1.1 系统HlPO图113.1.2 系统主要功能模块123.2 数据库结构设计123.2.1 数据库概念结构设计123.2.2 数据库逻辑结构设计123.2.3 数据库物理结构设计134系统详细设计144.1 系统总体设计144.1.1 用户登录页面设计174.1.2 系统管理员主页界面设计204.1.3 系统学生主页设计214.2 系统管理员操作设计214.3 学生操作设计244.4 连接数据库255系
9、统运行与测试22登录测试225.2 管理员添加学生测试225.3 管理员生成试卷测试225.4 管理员添加模板测试235.5 测试总结236系统的使用说明与安装246.1 运行环境要求246.2 安装设置246.3 源程序用户名和密码24结论30致谢31参考文献32附录331绪论计算机应用迅猛开展,网络应用不断扩大,各级各类的考试层出不穷,使得开发在线考试系统成为现实。在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,从而降低考试本钱,减少人为干扰,减轻教师负担,节约人力、物力和财力。1.1 系统开发背景在二十一世纪的新时代,随着计算机技术的开展及计算机的日益普及
10、,基于Web在线考试与无纸化办公一样已成为大势所趋。基于Web在线考试也越来越成为学校的好帮手,它的优势不但表达在人力上也表达在物力上,基于Web的在线考试系统的自动评阅、计分、成绩存档功能将有效地防止资源的浪费,有利于环保,减少人员,提高效率。相比传统的考试方式,基于Web的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。在线考试系统极大地提高了教学的
11、灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的时机变成了每个工作日都可以参加的考试。本论文讲述了一个基于Web的在线考试系统的大体实现过程,该系统根本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低本钱投入、高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试、,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目,对于其他类型的题目
12、只要在本文的根底上稍加修改即可。利用JSP技术开发的基于Web的多用户在线考试系统,它具有用户登录、多用户同时在线考试、动态随机出题、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块和在线考试模块组成。随机选题及自动评分的实现是本系统的关键。1.2 系统开发的目的和现实意义在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育开展的需要,也是改革教育模式、提高学校教学效果和教学效率、提高科研和管理水平的必要手段。随着计算机网络在生产
13、、生活、科技、教育中的普及,传统的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。目前的一个开展趋势是采用大规模试题库的计算机网络考试模式。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此在线考试系统是电子化教学不可缺少的一个重要环节。有趋势说明,考试的标准化、计算机网络化己当今考试的开展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,
14、具有传统考试形式无法替代和比较的优势。(1)实现无纸化考试。考试结果直接提交并存储在效劳器上,无需上任何纸张。考卷也是实时下载显示在考生机器的屏幕上,当考试结束后自动批阅试卷,显示成绩。(2)平安性好:系统通过对网络通讯数据的加密,采用系统随机产生试卷以及老师手工筛选、修改的组卷方式取代简单的题库抽题方式,能更加科学的组织试卷对考生进行考核。试题顺序的随机性能够有效地防止考生的舞弊行为;同时采用考试监控系统和考生身份验证系统,更有效的保证了考试的平安性和公平性。(3)有效的监考。系统拒绝其他考生用相同的学号注册进行考试,保证考生的唯一性;系统拒绝时间已经用完的考生再注册进行考试,以保证考试的有
15、效性;监考人员可在任意一台联网的机器进行监控,查询考生的考试状态等信息。(4)通用性和可扩展性佳:题库导入可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。(5)自动化程度高:实现了组卷自动化、阅卷自动化和成绩分析统计自动化。(6)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。电子试卷提供了自动记时、纵观全卷、即选即作、试题标记等友好的界面设定,加上计算器和草稿纸的设计,让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最优化的考试环境。(7)考试/练习终端采用键盘鼠标输入与手写输入方式相结合进
16、行答题,加快了考生的答题速度。(8)快速、透明的自动阅卷。1.3 系统设计思想及实施方案本系统主要采用JSP语言进行开发维护,用PhoIOShOPCS4进行前台的设计与美化,后台采用机动灵活的SQLSerVer2005建立数据库U3,并在设计过程中采用系统框架实现系统的构架,使用JDBC的方式对数据库进行链接,编辑过程中使用SmartServerV-13作为系统运行效劳器,在IE中对系统进行浏览,并且采用VbSCriPl和JaVaSCriPl脚本语言对系统的前台数据的操作,整个系统在各项技术和开发工具的配合下相得益彰,充分表达出了JSP在开发软件中的优势。1.4 可行性分析可行性研究是一个系统
17、开发前最关键的局部,它决定着系统是否要开发和开发的意义。可行性研究的主要任务是对新系统是否能够实现和值得实现等问题作出判断,防止在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。1.4.1 资源可行性资源可行性是指完本钱系统需要的各种设施,现在所具备计算机(WindoWSXP操作系统,内存265MB,网络系统良好,所需资料随时可以搜索、下载)。E、PohoShoPCS4等安装文件和SmartServerV-13效劳器程序并且有SQLServer2005数据库程序,以上可以到达资
18、源可行性的要求。1.4.2 时间可行性本次毕业设计2023年2月己经开始准备,到辩论时间百十余天,在现有的理论知识和局部实践的根底上能够完成对本系统的开发。1.4.3 技术可行性技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。由于在大学期间,开过JSP、JAVA程序设计语言和SQLSeVer2000以及数据库概论等课程,因此本系统采用JSP/SQLServer来设计,可以到达技术的可行性。1.4.4 经济可行性经济可行性是希望以最小的本钱开发具有最正确的经济效益的软件产品,主要进行投资及效益的分析。本系统规模不大,运用的人力、物力、财力相对也较小,因此开发本系统的本钱相对
19、较低。总而言之,本系统能获得良好的收益/投资比,可到达经济可行性。1.4.5 社会的可行性社会可行性主要从法律、用户等方面分析可行性。本系统是为了解决传统的考试方式带来的问题而开发的,也是为广阔学者而效劳的。因此不管从法律还是用户方面都是可行的。1.5 本文内容安排本文主要研究内容是基于Web的在线考试系统的开发与实现,主要内容包括如下(1)深入分析了国内外考试的现状及开展趋势,并针对我国传统考试方式存在的问题,设计出了具有交互、及时、平安的在线考试系统。(2)深入对系统进行了需求分析、可行性研究与系统设计。(3)在详细设计的根底上,进一步对系统进行了编码实现。论文共分为六局部:A绪论介绍课题
20、的相关背景、研究现状以及论文研究的主要内容及意义。A需求分析介绍了本系统的可行性研究、需求分析及相关关键技术。概要设计系统的概要设计(主要功能模块、数据库概念结构和逻辑结构设计、数据库物理结构设计)详细设计介绍了本系统的详细设计(各个模块的实现及数据库的连接)。系统测试介绍系统测试案例和测试结果。使用说明介绍系统运行环境的要求和用户操作提示。2系统需求分析经过对本系统的调查研究,本系统的功能模块主要分为以下两个局部:前台考试局部和后台管理局部。2.1 系统功能分析2.1 J系统功能模块前台考试局部:包括查看个人信息、开始考试、查看个人成绩三局部。后台管理局部:包括用户管理、题库管理、试卷管理、
21、成绩管理四局部,其中用户管理包括添加考生、学生列表;题库管理包括添加试题、试题列表、导入试题;试卷管理包括试卷列表、试卷模板、生成试卷。2.2 .2系统界面设计分析本系统不是一种娱乐性的系统而是在线考试系统,所以系统界面不易太花哨,要设计成让人一目了然的效果。所以本系统在考虑到诸多问题之后,对各个方面的问题采取了一定的措施:(1)用户友好性:用户操作使用系统时主观操作的复杂性低。本系统针对系统的友好性,把系统设计的尽量减少用户的键盘操作,进而减少用户的操作。(2)计算机启动的交互系统:一般具有良好的可学习性和可使用性,用户启动的交互系统要具有交互能力强、灵活性高、运行速度快等特点。(3)用户需
22、求:用户需求包含功能需求和使用需求两方面,功能需求已经说了,使用需求主要为:系统设计必须考虑到人使用计算机时的身体、心理要求,同时能让用户舒适地使用计算机完成他们的工作。2.2 系统性能分析1、时间特性要求管理功能操作:小于3秒添加处理:小于3秒查找操作:不超过3秒2、可靠性时间:该系统需长期持续正常工作。环境:该系统只要是满足CPU在PentiUmlV2Ghz,内存256M,硬盘50.0MB剩余空间以上即可正常运行。3、输入输出要求用户输入的信息都是通过键盘来实现的,输出信息为系统处理后的显示信息、。4、数据处理能力要求系统运行期间可根据效劳器的承受能力的不同,处理相应的用户操作,本系统的处
23、理能力与硬件信息有关。5、故障处理要求该系统所选择设计的模块能够提示用户所进行的不当操作或者是当前处理信息时所遇到的错误,提醒用户进行适当的操作。6、其他专门要求灵活性:能够正确方便的进行模块的更新和根据用户的需求进行修改。扩展性:能够根据信息的变迁、改动进行模块的延伸。2.3 数据库分析2.3.1 系统数据库分析根据系统的平台需求,结合实际的需求分析,并对各个模块加以分析综合,确定设计八张表:用户信息表、学生信息表、学生成绩信息表、考试试卷信息表、试卷模板表、试卷内容表、题库表、题库类型表,各数据表及功能如下。用户信息表用于存放用户的根本信息。用户信息数据表结构如表2.1所示。2.1字段名数
24、据类型及长度说明注idint编号主键(自动增长)adminNamenvarchar(30)用户姓名不允许为空adminPwdnvarchar(20)用户密码不允许为空2.学生信息表dbo.student学生信息表主要用于存放学生用户的根本信息。学生信息表结构如表2.2所示。表2.2dbo.student字段名数据类型及长度说明备注idIHt学生编号主键(自动增长)StuNumbernvarchar(20)学生学号不允许为空SluNamenvarchar(10)学生姓名不允许为空StuPwdnvarchar(6)学生密码不允许为空StuSexnvachar(2)学生性别允许为空StuClassn
25、varchar(30)学生班级允许为空StuRegDatesmalldatetime注册日期允许为空考试成绩信息表主要用于存放学生用户的考试成绩。考试成绩信息表结构如表2.3所示。表2.3字段名数据类型及长度说明注idint试卷id不允许为空papetidnvarchar(20)试卷编号不允许为空StuNumbernvarchar(10)学生学号不允许为空Scoremoney(4,1)学生成绩允许为空examDateSmalldatetinie考试日期允许为空每次考试之前,由管理员(教师)创立本次考试的试卷,试卷信息被保存在试卷信息表中。试卷编号组成:两位试卷类型(网络试卷:NW;软件试卷:S
26、F)+年月日+5位随机码。如:网络:NW20230419考试试卷信息表结构如表2.4所示。2.4字段名数据类型及长度说明备注idini试卷id主键,递增typevarchar(20)试卷类型不允许为空paperldvarchar(20)试卷编号不允许为空titlevarchar(20)标题不允许为空eslimateCountini判断题数量不允许为空eslimaleScorenumeric(2,l)判断题每题分数不允许为空ChoiceCountint选择题数量不允许为空ChoiceScorenumeric(2,l)选择题每题分数不允许为空mangchoiceCountint多项选择题数量不允许
27、为空mangchoiceScorenumeric(2,l)多项选择题每题分数不允许为空doTimeint答题时间不允许为空setupDateSmalldatetime设置考试日期不允许为空试卷模板表主要保存生成试卷的根本条件。试卷模板表结构如表2.5所示。表2.5字段名数据类型及长度说明备注idint编号主键(自动增长)TTiodelNamevarchar(20)名称不允许为空estimateCountint判断题数量不允许为空estimateScorenumeric(2,l)判断题每题分数不允许为空ChoiceCountint选择题数量不允许为空ChoiceScorenumeric(2,l)
28、选择题每题分数不允许为空Ext_Fill_Countint填空题数量不允许为空Ext_Fill_Scorenumeric(2,l)填空题每题分数不允许为空试卷内容表负责存储试卷的题目信息。试卷内容表结构如表2.6所示。衰2.6字段名数据类型及长度说明备注paperldvarchar(20)试卷id不允许为空IkIdint题目编号不允许为空存储题目信息的题库表。题目级别:主要指题目是属于初级、中级、还是高级。题库表结构如表2.7所示。表2.7字段名数据类型及长度说明备注idint题目编号主键(自动增长)Typeint题目类型不允许为空levelini题目等级不允许为空tkTyeint科目类型不允
29、许为空questionnvarchar(MAX)题目内容不允许为空answernvarchar(20)正确答案不允许为空datesmalldatetime添加题目日期允许为空存储题目信息的题库类型。题库类型表结构如表2.8所示。#2.8字段名数据类型及长度说明备注idint试卷id不允许为空typeNamevarchar(20)题目类型不允许为空2.3.2 数据库结构分析该系统的开发采用SQLServer2005数据库叫在数据库中建立了八张表,各表都有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,系统在运行过程中通过与各自不同的主键进行匹配完成相关操作,其中
30、在管理员信息表中设置身份这一字段,分别用管理员和“学生进行区分用户权限。2.4 系统开发环境2.4.1 硬件、软件平台鉴于以上对系统的分析,可以得出开发运行本系统所要求的硬件平台主要为:(1)操作系统:WindowXP;(2) CPU:PIlI以上;(3)内存:256MB以上;(4)开发工具软件:ECIiPSe6.0、PhotoshopCS4;(5)数据库程序:SQLServer2OO5;(6)效劳器:SmartServerV-13o2.4.2 系统开发技术描述本系统的管理界面采用JSP中的MVC分层技术叫MVC是三个单词的缩写,分别为:模型(MOdel),视图(VieW)和控制ContrOl
31、ler)。MVC模式的目的就是实现Web系统的职能分工。在对效劳器端和客户端操作中使用VbSCriPt和JaVaSCriPt脚本语言,使能在客户端解决问题在客户端解决,减轻效劳器的负担,提高系统的速度。在对与数据库的交互操作中,使用SQL检索技术。在系统的代码实现过程中,把代码模块化,代码间相互调用,这样便于系统的扩充系统代码维护和代码重用。总体结构设计.1系统HlPO图3系统概要设计根据认真详细的系统需求分析可以得出开发本系统的结构,本系统的HIPO图为:图3.1系统HlPO图3.1.2系统主要功能模块本系统的功能模块主要分为以下两个局部:前台考试局部和后台管理局部。前台考试局部:包括查看个
32、人信息、开始考试、查看个人成绩三局部。后台管理局部:包括用户管理、题库管理、试卷管理、成绩管理四局部,其中用户管理包括添加考生、学生列表;题库管理包括添加试题、试题列表、导入试题;试卷管理包括试卷列表、试卷模板、生成试卷。3.2数据库结构设计3.2.1 数据库概念结构设计根据软件工程所学知识和以上对本次毕业设计系统的分析,最终画出系统的实体关系图(ER图)如F所示。图3.2系统实体关系图3.2.2 数据库逻辑结构设计由图3.2实体关系图可以得到系统的关系模式为:管理员(用户名,密码)学生(堂号,姓名,密码,性别,班级,成绩,注册时间)试卷(试卷编号,科目类型,题型,等级)3.2.3 数据库物理
33、结构设计根据上述层层分析,系统数据库物理结构设计如下图。图3.3用户信息表图3.4考试试卷信息表图3.5试卷内容表试卷模板表图3.7考试成绩表学生信息表图3.9题库表图3.10题库类型表4系统详细设计无论是管理员还是学生只有登录成功后才能使用本系统。登录成功后的学生即可执行权限主要有:查看个人信息、开始考试、查看个人成绩三局部。登录成功后的管理员即可执行权限主要有:用户管理、题库管理、试卷管理、成绩管理四局部,其中用户管理包括添加考生、学生列表;题库管理包括添加试题、试题列表、导入试题;试卷管理包括试卷列表、试卷模板、生成试卷。4.1 系统总体设计4.1.1 用户登录界面设计用户向系统输入身份
34、验证信息并提交,等待系统的验证,验证成功即可进入系统主界面页面,如果身份认证失败,那么无法进入系统,系统再次转向登录界面。图4.1用户登录页面packagecom.bean;*管理员Bean*authorDLZZpublicclassAdminprivateintid;privateStringadminName;privateStringadminPwd;publicStringgetAdminName()returnadminName;publicvoidsetAdminName(StringadminName)this.adminName=adminName;publicStringge
35、tAdminPwdOreturnadminPwd;publicvoidsetAdminPwd(StringadminPwd)(lhis.adminPwd=adminPwd;publicintgetld()returnid;publicvoidsetld(intid)Ihisdd=id;packageCOm.dao;importjava.sql.Connection;importjava.sql.PreparedStatemen(;importjava.sql.ResultSet;importjava.sq1.SQLException;importcom.JDBC.DBConnection;im
36、portcom.bean.Admin;*管理员Dao*authorDLZZpublicclassAdminDaoprivateConnectionconn;privatePreparedStatementpstmt;privateResultSelrs;*根据姓名查询管理员信息*paramadminName管理员姓名*returnadmin内容集合*lhrowsSQLExceptionDao层抛出的异常publicAdminfindByName(StringadminName)throwsSQLException(Adminadmin=newAdmin();conn=DBConnection.
37、getConnection();trypstmt=conn.prepareSatemenl(,select*fromAdminwhereadminName=?);pstmt.setS(ring(l,adminName);rs=pstmt.execu(eQuery();while(rs.next()admin.setld(rs.getlnt(idn);admin.setAdminName(rs.getString(,adminNamen);admin.setAdminPwd(rs.getString(,adminPwd,);catch(SQLExceptione)(IhroWneWSQLEXCe
38、Plion(执行SQL语句出错了,原因=,+e);finallytryiRrs!=nu11)rs.close();if(pstmt!=null)pstmt.close();if(conn!=null)conn.close();Icatch(SQLExceptione)IhrOWneWSQLEXCePliOn(”关闭连接出错了,原因=+e);Jreturnadmin;4.1.2 系统管理员主页设计系统管理员主页是管理员操作的直接界面,该界面上包含着管理员的所有功能模块,本系统的管理界面采用JSP中的MVC分层技术,MVC是三个单词的缩写,分别为:模型(ModeI),视图(VieW)和控制Cont
39、roller)0MVC模式的目的就是实现Web系统的职能分工。图4.2系统管理员主页4.1.3 系统学生主页设计系统学生主页是学生操作的直接界面,该界面上包含着学生的所有功能模块,本系统的管理界面采用JSP中的MVC分层技术I,MVC是三个单词的缩写,分别为:模型(ModeD,视图(VieW)和控制Controller)0MVC模式的目的就是实现Web系统的职能分工。图4.3系统学生主页4.2系统管理员操作设计登录成功后的管理员即可执行权限主要有:用户管理.、题库管理、试卷管理、成绩管理四局部,其中用户管理包括添加考生、学生列表;题库管理包括添加试题、试题列表、导入试题;试卷管理包括试卷列表、
40、试卷模板、生成试卷。1、添加学生页面管理员可以在此添加学生信息或者取消添加操作,其中学生学号、姓名、班级为必填,性别为必选项,密码不做要求,填写完毕后点击提交就可以完成提交学生信息操作,或点击取消就可以取消本次操作,如图4.4添加学生信息页面。图4.4添加学生界面2、学生列表页面管理员可以在此查找、修改、删除学生信息,学生信息有学生编号、考号、姓名、班级、注册日期。在“根据名称、“学号填入相关信息点击搜索符号就可以查找学生信息;双击一个学生信息就可以修改学生信息;在每个学生信息后面都有一个“删除操作,点击删除就可以删除该学生的信息,如图4.5学生列表页面。图4.5学生列表界面3、添加试题页面管
41、理员可以在此添加试题,在这里管理员可以选择单项选择、判断、“多项选择题目类型,还可以选择类型、“级别,并在文本框中输入考试题目、设置正确答案,点击保存就可以完成添加试题工作,如图4.6添加试题页面。图4,6添加试题界面4、试题列表界面管理员可以在此查找、修改、删除试题信息,试题列表信息有题目编号、题目种类、题目等级、题目类型、题目内容、正确答案、录入时间。在试题类型、等级、“科目选择相关信息点击开始搜索就可以查找试题列表信息;双击一个试题就可以修改试题信息、;在每个试题列表信息后面都有一个删除操作,点击删除界面。图4.7试题列表界面5、导入试题界面管理员可以在此选择导入试题路径并导入试题信息,
42、在这里管理员可以选择类型、级别、题库,点击“浏览.可以选择带入试题的路径,选择好试题后点击开始导入题库界面。图4.8导入试题界面6、试卷列表界面管理员可以在此查看、删除试卷列表信息,试卷列表信息有题目编号、专业类型、试卷编号、试卷名称、判断题、单项选择题、多项选择题、录入时间、答题时间(分钟)。在每个试卷列表信息后面都Ief-个删除操作,点击删除界面。图49试卷列表界面7、试卷模板列表界面管理员可以在此查看、删除试卷模板列表信息,试卷模板列表信息有模板名称、判断题数量、判断题分值、选择题数量、选择题分值、多项选择题数量、多项选择题分值,在每个试卷模板列表信息后面都有一个“删除操作,点击删除界面
43、。图4.10试卷模板列表界面8、生成试卷界面管理员可以在此选择并填写试卷信息点击提交生成试卷,其中“命名试卷标题、添加选择题数量、选择题分值、添加判断题数量、判断题分值、添加多项选择题数量、多项选择题分值、“设置考试时间界面。图4.11生成试卷界面9、当前登录界面界面。图4.12当前登录界面4.3 学生操作设计登录成功后的学生即可执行权限主要有:查看个人信息、开始考试、查看个人成绩三局部。1、个人信息界面界面。图4.13个人信息界面2、选择试卷界面界面。图4.14选择试卷界面3、个人成绩记录界面界面。图4.15个人成绩记录界面4.4 连接数据库使用JDBC方式连接SQLSerVer2005数据
44、库,步骤如下:1 .关闭防火墙。2 .配置TCP端口:a.开始-所有程序-,MicrosoftSQLServer2005-配置工具-SQLSerVer配置管理器-SQLServer2005网络配置-MSSQLSERVER协议b.启用“TCP/IP(右键单击选择启动)c.双击“TCP/IP-P地址-IPA11-TCP端口项添加默认的“1433端II3 .外围应用配置:MiCroSoftSQLSerVer2005-配置工具-SQLServer夕卜围应用配置器-效劳和连接的外围应用配置器-a.选SQLEXPRESS-DatabaseEngine-远程连接-本地连接和远程连接-同时使用TCP/IP和n
45、amedpipesb.选SQLServerBroWSer-效劳-启动类型改为自动-应用-启动-确定4 .修改默认的登录验证模式(如果在安装过程中是默认按“Windows身份验证模式方式安装,所以Sa登录是被禁用的,即使将身份验证模式更改为SQLServer和Windows身份验证模式,Sa登录仍处于禁用状态,所以需要启用Sa登录帐户):a.在SQLServerManagementStudio的对象资源管理器中,平安性-登录名-右击“sa-属性-常规-将登录名Sa的密码和确认密码设为强密码-状态-登录-启用-确定b.在SQLServerManagementStudio的对象资源管理器中,右击效劳器-属性-平安性-效劳器身份验证-选择“SQLServer和Windows身份验证模式-确定-确定5 .在SQLServerManagementStudio中新建一个数据库(例如mytest,如果测试程序带有数