基于JSP的网上考试系统本科生毕业设计 推荐Word文档格式.docx
《基于JSP的网上考试系统本科生毕业设计 推荐Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上考试系统本科生毕业设计 推荐Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
网络应用中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此作出响应,将有关信息发送给用户的浏览器。
在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web程序来响应用户的请求。
JSP正是一种优秀的Web服务器端开发技术,得益于Java语言,JSP具有跨平台、易维护和安全性,正适合用于在线考试系统的开发。
本系统以软件工程方法学为指导并利用JSP技术设计实现基于JSP的网上考试系统,具有在线考试、即时阅卷、成绩查询及考题和考生信息管理等功能,开发工具采用MyEclipse,后台数据库采用SQLServer2005。
首先对系统的可行性及需求进行分析,接着进行数据库的设计、软件结构的设计,最后对前台和后台等进行详细设计并在Myelipse平台下采用JSP技术编程实现。
系统运行结果良好,达到预期目标。
本系统的创新之处在于:
第一.使用了Struts框架,Struts通过JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式应用框架,是MVC经典设计模式中的一个经典产品,可以使得系统的设计思路更加清晰;
第二.应用了EL表达式和Struts框架提供的标签库,大大减少了JSP页面中的脚本程序,使得页面代码更加简洁明了;
第三.应用了Ajax技术实现考试系统的考试时间自动计时和根据选择的课程动态生成相关套题的下拉列表。
局限于个人的开发经验,本系统尚有许多能够进一步改进和优化的地方,例如JSP页面的布局和美化,过于简单的页面会使人觉得单调,但是过多的图片和不好的颜色搭配又会对用户的体验造成影响,还有代码算法的优化,因为编程经验的缺少,可能会使同样一个功能但是却付出了更多的资源代价去实现。
不足之处,望各位批评指正。
关键词:
管理信息系统;
考试系统;
JSP;
Struts
introduction
Withthedevelopmentofscienceandtechnology,thenetworktechnologyhaspenetratedintopeople'
sdailylife.Italsobroughtarevolutioninthewayofeducation,whilethenetworktestisaveryimportantaspect.ThenetworkexaminationsystembasedonWebtechnologyhastheadvantagesoflowcost,open,easilyimplemented,theexamcaninlocal,alsocanbeindifferent,greatlyexpandingtheflexibilityoftheexam.Shortentheroutineexampapers,theteacherdesignrequirementsofprintingpapers,examinationarrangements,examiners,collectedpapers,gradesexaminationpapers,scores,intothefile,thelongandcomplexprocess,improveworkefficiency,savetimeandmoney,maketheexaminationmoreobjective,justice.
ThemostcommonmodeofnetworkapplicationsistheB/Smodel,namelytheneedtoobtaintheinformationofuser’susethebrowsersendsarequesttotheserver,theserverresponds,willsendrelevantinformationtotheuser'
sbrowser.InB/Smode,theremustbeso-calledWebapplicationsontheserver,theserverbyrunningtheWebprograminresponsetouserrequests.JSPisanexcellentWebserverdevelopmenttechnology,thankstotheJavalanguage,JSPiscross-platform,easymaintenanceandsafety,issuitableforthedevelopmentofonlineexaminationsystem.
ThissystembasedonthesoftwareengineeringmethodologyforguidanceandtheuseofJSPtechnologydesignandimplementationofonlineexaminationsystembasedonJSP,withonlineexam,instantmarking,scoreinquiryandexaminationquestionsandtheexamineeinformationmanagementfunctions,developmenttoolsusingMyEclipse,backgrounddatabaseusingSQLServer2005.Thefeasibilityandsystemrequirementsanalysis,design,databasedesignandsoftwarestructure,finallytheforegroundandbackgroundaredetaileddesignedandimplementedusingJSPtechnologyunderMyEclipseplatformprogramming.Systemisrunningwell,toachievethedesiredobjectives.
Theinnovationliesinthesystem:
thefirstusingtheStrutsframework,StrutsthroughJavaServlet/JSPtechnology,applicationsbasedonJavaEEWebApplicationFrameworkMVCdesignpatternisaclassicMVCdesignpatterninaclassic,youcanmakesystemdesignideasmoreclearly;
second.appliedELexpressionsandStrutsframeworkprovidesataglibrary,greatlyreducingtheJSPpageofthescript,makingthepagecodemoreconcise;
ThirdapplicationofAjaxtechnologytoachievetheexaminationsystemtheexaminationtimeautomatictiminganddynamicallygeneratedbasedontheselectedprogramsetsofquestionsrelatedtothedrop-downlist.
Confinedtothepersonaldevelopmentexperience,thissystemstillhasalotoftofurtherimproveandoptimizetheplace,suchasaJSPpagelayoutandlandscaping,toosimplepagewillmakepeoplefeelmonotonous,buttoomanypicturesandbadcolorwillimpactontheuserexperience,andcodeoptimization,becauseofthelackofprogrammingexperience,maymakethesamefunctionbutpaymorecostofresourcestoachieve.Deficiencies,hopeeverybodycriticism.
Keywords:
Managementinformationsystem;
testsystem;
JSP;
Struts
毕业设计说明书
绪论
1.1设计的背景
1.1.1网上考试系统概述
计算机技术、多媒体技术、通信技术的发展,特别是因特网(Internet)的迅猛发展,使远程教育的手段有了质的飞跃,成为高新技术条件下的远程教育,而网上考试也成了其一个重要的组成部分。
传统的考试方式存在时间长、效率低的缺点,同时人工批卷等主观因素也影响到考试的公正性,与之相比,网络在线考试体现出越来越多的优势。
尤其是在校园中,将考试系统与别的系统整合在一起,可以非常方便的整合整个学校的资源,更科学的管理校园,建立一个信息化校园。
无纸的网络在线考试系统,使得教务管理突破时空的限制,提高了工作效率,节省大量的人力资源及考试费用,大幅度提高举办考试效率,使得学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。
。
总而言之,网上在线考试。
已经成为教育技术的发展与研究方向。
1.1.2国内外网上考试系统的研究现状
关于网上考试系统的开发规范与标准,世界上有些标准化组织或机构制定的网络教育标准里涉及了网上考试系统的相关内容。
在美国,有航空工业计算机辅助蓄念委员会(AICC)比较早提出的计算机管理教学标准;
美国国防部提出的可以共享课程对象参照模型(SCORM);
还有全球学习联合公司(IMS)提出的学习系统规范。
[16]
(1)国外网上考试系统
美国Prometric公司是国际上最大的计算机化教育和考试认证服务的公司。
全球都有分公司和考试中心,向学校、企业、个人及社会提供立足于信息技术基础的教育和评估服务。
Prometric全球的业务主要包括学校辅助教育、学校教育管理、远程大学、英语语言教学和计算机化考试五个方面。
不断进取以期为认证领域的领先者。
Prometric从事计算机化考试业务,可用25种不同语言提供一千多种考试,涉及IT领域证书认证,留学考试和职业考试。
这些考试通过Prometric授权考试中心(APTC)和Prometric技术中心(STC)完成。
(2)国内网上考试系统
ATA公司是中国智能化考试服务的创始者,中国最大的考试和教育服务供应商。
ATA公司创立于1999年,成立之初凭借先进的考试理念自主研发了世界领先的动态操作试题考试技术(DST),向客户提供优化考试解决方案,极大地提高了考试的信度和效度,解决了困扰全球考试业界的众多难题,公司亦获得快速发展。
2001年ATA公司凭借长期累积的独特技术和资源优势,依托现代教育理念,积极投身于中国职业教育改革,整合了微软、Adobe等国内外著名IT厂商的优质教育资源,为中国院校提供新型人才培养方案和教育方案,以及全面配套服务与支持。
[13]
1.2设计的概况
1.2.1设计的目的和意义
本设计的目的是设计一个基于JSP的网上考试系统,使老师可以从繁复的考试工作中解脱出来,减少老师的工作量,节省学校考试成本。
建立网上考试系统可以降低管理成本和人力物力的投入,同时为考生提供更全面、更灵活的服务。
设计的内容
(1)考生的注册、个人资料修改和找回密码功能。
(2)考生的在线考试和成绩查询功能。
(3)管理员信息管理和考生信息管理功能。
(4)课程信息管理、套题信息管理、考试题目管理功能。
1.2.2设计的指导思想
(1)本设计思想是:
根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。
前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;
后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。
(2)设计的总体规则:
①简单性:
操作简单方便,界面简洁美观。
②稳定性:
系统运行稳定、安全可靠。
③实用性:
提供考试倒计时,方便考生了解考试剩余时间。
④公平性:
随机抽取试题。
1.2.3论文组织结构
第1章:
简单介绍本次系统设计的背景、概况、指导思想等。
第2章:
简单介绍系统开发的相关理论和技术,包括服务器的选用,开发平台的选用等。
第3章:
对系统的可行性分析,需求分析作详细的探讨。
第4章:
详细介绍了系统的框架、数据库设计等。
第5章:
结合系统,详细介绍了本系统的代码设计。
第6章:
测试系统。
第7章:
对本次系统设计的总结。
系统开发的相关理论与技术
1.3系统开发模式
1.3.1B/S结构设计模式
本设计采用B/S结构的开发模式。
所谓B/S结构,即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)技术,是一种全新的软件系统结构技术。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件[7]。
服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由Web服务器完成。
B/S三层体系结构采用三层结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
B/S网络结构如图2.1所示。
图2.1B/S网络结构B/S结构设计模式的优势与劣势
(1)B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统[2]。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
1.4系统开发工具选择
1.4.1操作系统和服务器选用
操作系统采用WindowsXPProfessional版作为网站的服务器。
因为WindowsXP不像Windows2000和98一样有Server的版本,但是其有出色的兼容性和强大的系统管理能力。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
1.4.2开发平台
MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库连接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
本系统的开发平台就是采用MyEclipse8.6.1。
1.4.3数据库的选用
本设计采用MicrosoftSQLServer2005开发版。
数据库的种类繁多,如何选择数据库让人头痛。
现在比较流行的数据库像Access、SQLServer、Oracle、MySQL等等都是常用的。
Access用于比较简单的数据库设计,一般用于论坛和留言板;
Oracle是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;
MySQL和SQLServer则是适用于中小型企业的数据库。
由于SQLServer支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是其它中小型数据库系统无法超越的,所以本系统选择了SQLServer2005。
1.4.4其它辅助工具的选用
(1)MicrosoftWord2003。
用于对毕业论文的编写和资料的收集保存。
(2)MacromediaDreamweaver8。
用于对网页整体框架进行美工的工具,它的强大的Html控件为网页的设计提供方便。
(3)MicrosoftVisio2003。
用于论文用例图和程序流程图的设计。
1.5相关理论与开发技术
1.5.1JSP技术
1.5.1.1JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.5.1.2JSP开发环境
1.MyEclipse8.6.1。
2.SQLServer2005数据库环境。
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS)。
经过多年发展,SQLServer2005是Microsoft公司于2005年推出的版本。
安装使用方便。
就网上考试系统的开发,采用较为成熟稳定的SQLServer2005是不错的选择。
3.Tomcat服务器
1.5.1.3JSP技术的优点
(1)将业务层与表示层分离:
使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。
(2)能够跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。
(3)组件的开发和使用很方便:
如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;
而JSP的组件是用Java开发的,可以直接使用。
(4)一次编写,处处运行:
作为Java开发平台的一部分,JSP具有Java的所有优点,包括Writeonce、Runeverwhere。
1.5.1.4JSP的工作原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。
而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。
JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;
如果转换成功,JSP引擎用ja