在线考试系统-毕业设计.doc_第1页
在线考试系统-毕业设计.doc_第2页
在线考试系统-毕业设计.doc_第3页
在线考试系统-毕业设计.doc_第4页
在线考试系统-毕业设计.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

毕 业 论 文基于JSP+MySQL的汇编语言在线考试系统摘 要汇编语言对计算机有着深刻的影响,把会汇编语言学好了,就是为学好计算机编程的一个基石。毕业设计为了帮助学生学习从而选择了基于JSP+MySQL的汇编语言在线系统。系统开发经历了系统分析、系统设计和系统实施三个阶段。从设计方案的提出,经过详细的调查,分析方案的可行性和必要性。系统整体是基于浏览器/服务器,前台应用JSP技术,后台采用MySQL作为数据库与前台连接。关键词:汇编语言在线考试系统 汇编语言 JSP目 录1绪论- 1 -1.1课题研究背景- 1 -1.2国内外发展现状- 2 -1.3论文结构- 3 -2相关技术- 3 -2.1 JSP技术- 4 -2.2Tomcat服务器- 5 -3需求分析- 5 -3.1可行性分析- 6 -3.1.1技术可行性- 6 -3.1.2经济可行性- 6 -3.1.3操作可行性- 6 -3.2系统需求分析- 6 -3.2.1系统需要解决的主要问题- 6 -3.2.2系统应该具备的基本功能- 7 -4系统设计- 8 -4.1考试系统总体结构设计- 8 -4.1.1登陆与导航模块- 8 -4.1.2在线考试模块- 8 -4.1.3管理模块- 8 -4.2数据库设计- 8 -4.2.1基本概念- 8 -4.2.2数据库总框架- 9 -4.2.3数据库建表及说明- 9 -4.3 E-R图- 12 -4.3.1 学生信息e-r图- 12 -4.3.2 试卷e-r图- 12 -4.4系统流程图- 12 -5关键技术分析- 13 -5.1JSP文件配置- 13 -5.1.1乱码处理问题- 13 -5.1.2自动生成表- 13 -5.1.3数据库连接- 14 -5.2面向对象编程- 14 -5.2.1编码过滤器类- 14 -6功能测试- 15 -6.1测试目标- 15 -6.2测试项目说明- 15 -6.3首页模块- 15 -6.4学生模块- 16 -6.5教师模块- 22 -6.6管理员模块- 26 -6.7测试评价- 29 -7总结与展望- 30 -7.1系统存在的问题- 30 -7.2心得体会- 30 -参考文献- 31 -Abstract:- 32 -致 谢- 33 - 33 -1绪论1.1课题研究背景在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此考试即可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率。于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线考试软件,也推出了一批优秀的在线考试软件产品,比如全国计算机等级考试软件、职称计算机能力考试等等。有力地推动了我国网络化在线考试的发展水平,并积累了大量有价值的经验。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 4目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。1.2国内外发展现状国际上,基于计算机的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。5美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。投入实际使用的例子有,1982年采有远距离教育方式的美国学院(American College)考试使用计算机进行测试;1993年美国教育考试中心(Eraduade Record Examination简称 ETS)考试;从1994年开始,美国护理证书考试完全在计算机上进行。目前,国外许多大型测验出版机构、地区教育主管部门和专业资格认证机构都以某种测量理论为指导建立题库、设计考试系统,并进行各项相关研究。 除了这类行业专用的大型考试系统之外,供普通教师使用的通用考试系统软件也有相应的研究和产品。如英国Question Mark Computing,Ltd公司出品的Question Mark,就是一种基于项目反应理论的,可供广大教师使用的通用的考试系统。在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚。但发展也比较迅速,研究和开发活动比较活跃。北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,其中使用专用在线考试系统影响较大的考试有:1994年开始,国家教务组织的全国计算机等级考试;1996年,教育部考试中心举办的全国计算机应用技术证书考试(National Applide Information Technology Certificate 简称NIT);微软授权培训中心(Microsoft Authorized Training Center 简称ATC)组织的认证考试等。 面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关项目“计算机辅助教学软件研制开发与应用”,“中小学课件的研制与开发”专题中的“通用题库生成管理系统”等。以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析等各项功能的一部分。但也都存在一定的问题和局限性。1.我国的专用考试系统主要针对计算机考试,其他行业和科目的考试系统太少2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。4.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。5.通过考试系统或题库系统对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。加上软件实用水平和商品化工作方面的不足。通用系统并没有被广大教师认可和使用。总的来说,我国在线考试系统发展比较迅速,但总体水平不高,与发达国家相比,在理论和实践上都存在一定的差距。1.3论文结构本论文第一章是绪论,主要介绍了在线考试的开发背景和国内外的发展现状;第二章是相关技术介绍,着重介绍了JSP技术、MySQL语言、Tomcat服务器。第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章是系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。2相关技术该在线考试与自动评分系统主要采用JSP、MySQL数据库、JavaScript、MyEclipse、Tomcat等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、和系统实现几个阶段。2.1 JSP技术JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。JSP的运行原理与优点。在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式1简便性和有效性 JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。2程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。3程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4程序的可重用性 在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。2.2Tomcat服务器Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。3需求分析要实现一个在线考试系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。3.1可行性分析3.1.1技术可行性基于浏览器的在线考试,关键技术在于网页的动态显示和管理,即从数据库中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进行控制。采用最新的JSP与MySQL技术开发,管理端和考生界面全部采用B/S模式构建,系统的部署,应用,维护更加方便。同时,MySQL数据库提供了数据库管理的能力,因此技术方案是成熟的和可行的。3.1.2经济可行性软件开发周期一般为23个月,开发所需硬件软件设施目前大多数PC机系统能够承担,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、部署、运行和维护,都不会给单位增加太高的费用。3.1.3操作可行性目前,大多数PC机和局域网能够软件系统运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作软件。3.2系统需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。3.2.1系统需要解决的主要问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,用户还应能进行远程注册。3.2.2系统应该具备的基本功能1.系统登录:验证当前使用者身份,不经过登录验证不能使用系统。2.试题录入:教师按照试题的类型分别录入相关的试题,主要题型有选择题、判断题、主观题。3.试卷批阅:对学生做完的试题进行批阅,包括自动阅卷(主要用于客观题型)和手动批阅。4.自动组卷:根据用户选择的信息,灵活、随机的抽取试题库中的各类试题组成试卷,试卷内容会随着库中试题的改变而改变。5.在线考试:学生直接在网上进行考试,并且在规定的时间内答完提交。6.单元测试:学生可以根据自己的需要,查询相应的试题进行单元测试,检验自己的学习效果。7.成绩查询:学生可调出教师批阅过的试卷,查看自己的考试成绩、自己做题的答案、标准答案、教师评语等详细信息。8.考试管理:包括管理员对试题和试卷的增加、删除、修改、查询,以及对申请进入考试系统的人员的管理。9.上传下载:老师可以上传和修改文件,学生只能下在文件。主要的使用对象:教师、学生、系统管理员。三种身份都需要验证才可以进入考试系统。4系统设计4.1考试系统总体结构设计4.1.1登陆与导航模块 登录模块分为用户注册与用户登录两大部分,已经有帐号的用户可以直接登录访问我们的网站,第一次访问我们站点的用户需要由注册系统来注册一个帐号。导航模块就是站点的相关的链接。4.1.2在线考试模块在线考试模块是本系统中的一个重要部分,它由试卷生成,在线考试,自动评分等构成。4.1.3管理模块管理模块也是本系统的另一个重要部分,主要有用户管理(管理员管理)、题库管理、成绩管理等功能。4.2数据库设计4.2.1基本概念在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的考试题目作为被用,因此一定要有数据库来管理这些数据,那么就一定要有个数据库来管理。在考试系统中的数据库主要用于存储试题、答案、试卷信息、考生信息、教师信息、系统管理信息等等。而考试系统中的系统管理员主要是系统管理员来做的,而且维护起来简单安全。下面将介绍下数据库的基本概念和数据库的发展。数据(Data):数据实际上就是描述事物的符号记录。数据库(Database,简称DB):数据库是长期存储在计算机内有结构的大量的共享的数据集合。数据库管理系统(Database Management System,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统管理员(Database Administrator,简称DBA):负责数据库的建立、使用和维护的专门的人员。4.2.2数据库总框架图1 数据库图4.2.3数据库建表及说明(1) 表student,用于保存学生信息,结构如下:表1 学生信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键usernamevarchar (29)学生姓名passwordchar (20) 学生密码birthdaydate出生日期addressvarchar(100)联系地址emailvarchar(100)邮箱地址regdatedatetime注册时间(2) 表teacher,用于保存教师信息,结构如下: 表2 教师信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键usernamevarchar (29)教师姓名passwordchar (20) 教师密码birthdaydate出生日期addressvarchar(100)联系地址emailvarchar(100)邮箱地址regdatedatetime注册时间(3) admin,用于保存管理员信息,结构如下:表3 管理员信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键usernamevarchar (29)管理员姓名passwordchar (20) 管理员密码(4) choose,用于保存选择题信息,结构如下:表4 选择题信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键knowledgevarchar(100)知识点contentvarchar(800)内容chooseAvarchar(100)选择A内容chooseBvarchar(100)选择B内容chooseCvarchar(100)选择C内容chooseDvarchar(100)选择D内容answerchar(20)选择答案usernamechar(20)发表人(5) decide,用于保存判断题信息,结构如下:表5 判断题信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键knowledgevarchar(100)知识点contentvarchar(800)内容answerchar(20)选择答案usernamechar(20)发表人(6) objective,用于保存主观题信息,结构如下:表6 主观题信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键knowledgevarchar(100)知识点contentvarchar(800)内容answerchar(20)答案usernamechar(20)发表人(7) success,用于保存成绩信息,结构如下:表7 已做试题信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键titlevarchar(100)标题resultvarchar(100)成绩usernamechar(20)学生姓名(8) test,用于保存试卷信息,结构如下:表8 试卷信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键titlevarchar(100)标题patternvarchar(100)类型numberint(11)编号markint(11)分数examtimevarchar(100)考试时间(9) answered,用于保存已做过的题信息,结构如下:表9 答案信息表字段名数据类型及长度中文含义约束IDInt(11)自增ID主键titlevarchar(100)标题answervarchar(300)答案usernamevarchar(100)用户名numbervarchar(100)标志位evaluationvarchar(400)评论4.3 E-R图4.3.1 学生信息e-r图图2 学生e-r图4.3.2 试卷e-r图 图3 试卷e-r图4.4系统流程图图4 在线考试系统结构流程图5关键技术分析本系统设计是基于JSP+MySQL的汇编语言在线考试系统,采用Struts开发设计。5.1JSP文件配置5.1.1乱码处理问题编写一个名为EncodingFilter的编码过滤器来实现字符的转换。在web.xml相关处配置filter。5.1.2自动生成表由于试卷是自动生成的,后台要从动态试卷取得相关的答案,所以就用到Struts动态的ActionForm来接收数据。5.1.3数据库连接本系统用了一个JavaBean封装数据库和Hibernate来连接数据库。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。5.2面向对象编程5.2.1编码过滤器类package com.filter;import java.io.IOException;import javax.servlet.*;public class EncodingFilter implements Filter String encoding = null;FilterConfig filterConfig = null;/初始化方法public void init(FilterConfig filterConfig) throws ServletException / TODO Auto-generated method stubthis.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter(encoding);/过滤处理方法public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException / TODO Auto-generated method stubif (encoding!=null)/对请求进行编码设置request.setCharacterEncoding(encoding);/将处理权转交给下一个处理器chain.doFilter(request,response);/销毁方法public void destroy() / TODO Auto-generated method stubthis.encoding = null;this.filterConfig = null;6功能测试6.1测试目标测试是“为了发现程序中的错误而执行程序的过程”, 测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。6.2测试项目说明(1)步骤及操作 在测试过程中对每个功能逐一测试,其具体操作如下:1.测试是否能够正常登录。2.测试是否能够进行新用户注册。3.测试是否能够查看成绩以及修改信息。4.测试是否能够参加考试。(2)进度 测试时间:两天完成6.3首页模块登录、注册模块主要功能以及设计思路:进入系统前,提供一个身份验证界面,用户分为普通用户和管理员两类,如果没有注册,提醒用户先注册登录,同时为了保证系统安全性,防止非法用户登录,还可以在后台进行对用户控制,对于陌生的或信息不祥的用户不予以帐号申请。图5 首页界面用户注册主要实现新用户通过注册成为本站会员,从而可以进入考试系统。图6 学生注册6.4学生模块学生模块里包含在线考试、章节测试、查看成绩、下载相关资料、修改密码和注销。没有注册的学生不能进入学生模块。图7 学生模块首页在线考试要在点击开始才正式考试,当达到规定的时间就会自动提交试卷。图8 在线考试提交完试卷系统就会显示该考生除了主观题之外的分数,可以令考生立即知道自己成绩。图9 成绩表学生可以根据自己的需要,查询相应的试题进行单元测试,检验自己的学习效果图10 单元测试学生可调出教师批阅过的试卷,查看自己的考试成绩、自己做题的答案、标准答案、教师评语等详细信息。图11 查看成绩图12 查看标准答案下载试卷提供学生下载老师上传的文件,可以更好地复习和测试自己的能力。图13 下载试卷学生能够修改自身账号的密码。图14 修改密码6.5教师模块教师模块里包含自动生成试卷、添加试题、修改试题、查看学生考试成绩、上传文件、查看上传列表、修改密码和注销。没有注册的老师不能进入老师模块,老师的ID是由管理员添加。图15 教师模块首页添加试题,能够更新数据库里的数据和更多的试题。图16 添加试题试题的修改,可以修改或者删除该老师提交的试题。图17 显示试题图18 修改试题自动组卷根据用户选择的信息,灵活、随机的抽取试题库中的各类试题组成试卷,试卷内容会随着库中试题的改变而改变。图19 自动组卷图20 删除试卷上传文件,保存在网站所在的文件夹里,让学生下载相应的试卷。图21 上传文件老师只可以删除自己上传的文件,并且删除相对应的所在文件夹里面的文件。图22 上传文件管理6.6管理员模块管理员模块里包含添加教师、管理教师、题库管理、上传文件列表、修改密码和注销。先进入后台登陆,管理员ID只能在数据库添加,不能注册成为管理员。图23 管理员登录图24 管理员首页只有管理员才可以添加教师,让老师有一定的管理范围。图25 添加教师图26 显示教师资料图27 修改教师资料管理员可以显示全部老师添加的试题并且进行相应的修改。图28 显示全部题库资料修改题库内容,先显示旧内容,然后就在该表下进行修改。图29 修改题库资料管理员可以显示全部上传的文件。图30 显示上传文件资料6.7测试评价(1)测试结果:功能基本都能实现。(2)软件能力:经测试证实该软件在各方面的综合能力较好。(3)存在的不足:有些考虑不周,功能可以进行扩展。(4)测试结论:该系统基本上满足了考试系统的基本功能,且功能基本上可以实现。7总结与展望7.1系统存在的问题Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。而本系统只用了该框架的一小部分,用来连接数据库,没有实现一对一、一对多的关系等。界面方面也是本系统存在的一个不足,本系统虽然可以让使用者使用起来很直观,但是作为代替传统的手工管理软件,给使用者创造一个良好的介面是必需的,友好的介面在吸收使用者的同时,可以让使用者抛开原来传统的白纸黑字方式,使使用者在进行管理时不会产生麻木的情绪,并且友好的介面可以提高使用者的心情,使其在工作中充满激情,对工作认真负责。所以本系统的介面有待改进。有些地方没有达到预想的效果。例如在线考试时,由于会出现提交卷时提交空数据,这样会导致系统出错,所以一开始就给数据默认了一个值。提交自动组卷的数据,当试卷有题目,而其他的数据为空,系统认为提交成功,但数据库没有相关的数据。中文乱码问题是网页设计中常见的问题,本系统存在的中文乱码问题有两个,一个响应用户请求时的中文,一个是用户提交时的中文。对于响应用户请求时出现原中文乱码采用在JSP最前部分按如下方式声明:对于HTML,也是在页面最前部分按如下方式声明:7.2心得体会经过几个月的学习JSP,但是欠缺实践的经验,一旦动手编写程序就无从下手。发现自己所学的知识还不够扎实,都要回头看书本或者网上查看资料。也会遇上书本上没有提及的问题。该系统运用了JSP的基本知识来实现,模块也使用很简单的来实现。通过这次毕业设计令我更加地发现自己的知识欠缺,还要对JSP相关的内容下苦功。服务器的安装及配置是进行设计的首要条件,由于Tomcat是比较流行的容器之一,选择使用它作为服务器容器之后。配置它的时候出现了好多费解的问题,尤其是端口的设置,因为有些程序占用的该端口号,会导致服务器启动不了。在这次毕业设计当中,让我了解到了网络的发达,自己遇到的问题网上都有很多相应的解答。提高了自己的分析能力,提高了实践编程能力,提高了自己的思维思考能力。与同学的交流可以更好地找到更简单便捷的方法来实现,当遇到问题,同学可以提供一定的帮助,所以在这里非常感谢帮助我的同学。参考文献1 Ryan B.Bloom.Apache Server 2.0 技术参考大全M.清华大学出版社

温馨提示

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

评论

0/150

提交评论