ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:380.02KB ,
资源ID:9141519      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9141519.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JSP的网上考试系统本科生毕业设计.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于JSP的网上考试系统本科生毕业设计.docx

1、基于JSP的网上考试系统本科生毕业设计 本科生毕业设计基于JSP的网上考试系统JSP-based Online Examination System学生姓名所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称副指导教师职称答辩时间设计总说明随着科技的发展,网络技术已经深入到人们的日常生活中。它同时带来了教育方式的一次变革,而网络考试则是一个很重要的方面。基于Web技术的网络考试系统具有廉价、开放、易实现等特点,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。缩短了常规考试要求老师设计试卷、打印试卷、安排考试、监考、收集试卷、评改试卷、统计分数、入档,这个漫长而复杂的过程

2、,提高工作效率,节省时间金钱,使考试更趋于客观、公正。瑣钋濺暧惲锟缟馭篩凉。网络应用中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此作出响应,将有关信息发送给用户的浏览器。在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web程序来响应用户的请求。JSP正是一种优秀的Web服务器端开发技术,得益于Java语言,JSP具有跨平台、易维护和安全性,正适合用于在线考试系统的开发。鎦诗涇艳损楼紲鯗餳類。本系统以软件工程方法学为指导并利用JSP技术设计实现基于JSP的网上考试系统,具有在线考试、即时阅卷、成绩查询及考题和考生信息管理等功能,开发

3、工具采用MyEclipse,后台数据库采用SQL Server 2005。首先对系统的可行性及需求进行分析,接着进行数据库的设计、软件结构的设计,最后对前台和后台等进行详细设计并在Myelipse平台下采用JSP技术编程实现。系统运行结果良好,达到预期目标。栉缏歐锄棗鈕种鵑瑶锬。本系统的创新之处在于:第一.使用了Struts框架,Struts通过JavaServlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式应用框架,是MVC经典设计模式中的一个经典产品,可以使得系统的设计思路更加清晰;第二.应用了EL表达式和Struts框架提供的标签库,大大减少了JSP页面中的脚本程

4、序,使得页面代码更加简洁明了;第三.应用了Ajax技术实现考试系统的考试时间自动计时和根据选择的课程动态生成相关套题的下拉列表。辔烨棟剛殓攬瑤丽阄应。局限于个人的开发经验,本系统尚有许多能够进一步改进和优化的地方,例如JSP页面的布局和美化,过于简单的页面会使人觉得单调,但是过多的图片和不好的颜色搭配又会对用户的体验造成影响,还有代码算法的优化,因为编程经验的缺少,可能会使同样一个功能但是却付出了更多的资源代价去实现。不足之处,望各位批评指正。峴扬斕滾澗辐滠兴渙藺。关键词:管理信息系统;考试系统;JSP;StrutsintroductionWith the development of sci

5、ence and technology, the network technology has penetrated into peoples daily life. It also brought a revolution in the way of education, while the network test is a very important aspect. The network examination system based on Web technology has the advantages of low cost, open, easily implemented

6、, the exam can in local, also can be in different, greatly expanding the flexibility of the exam. Shorten the routine exam papers, the teacher design requirements of printing papers, examination arrangements, examiners, collected papers, grades examination papers, scores, into the file, the long and

7、 complex process, improve work efficiency, save time and money, make the examination more objective, justice.詩叁撻訥烬忧毀厉鋨骜。The most common mode of network applications is the B/S model, namely the need to obtain the information of users use the browser sends a request to the server, the server responds

8、, will send relevant information to the users browser. In B/S mode, there must be so-called Web applications on the server, the server by running the Web program in response to user requests. JSP is an excellent Web server development technology, thanks to the Java language, JSP is cross-platform, e

9、asy maintenance and safety, is suitable for the development of online examination system.则鯤愜韋瘓賈晖园栋泷。This system based on the software engineering methodology for guidance and the use of JSP technology design and implementation of online examination system based on JSP, with online exam, instant mark

10、ing, score inquiry and examination questions and the examinee information management functions, development tools using MyEclipse, background database using SQL Server 2005. The feasibility and system requirements analysis, design, database design and software structure, finally the foreground and b

11、ackground are detailed designed and implemented using JSP technology under MyEclipse platform programming. System is running well, to achieve the desired objectives.胀鏝彈奥秘孫戶孪钇賻。The innovation lies in the system: the first using the Struts framework, Struts through JavaServlet / JSP technology, applic

12、ations based on Java EE Web Application Framework MVC design pattern is a classic MVC design pattern in a classic, you can make system design ideas more clearly; second. applied EL expressions and Struts framework provides a tag library, greatly reducing the JSP page of the script, making the page c

13、ode more concise; Third application of Ajax technology to achieve the examination system the examination time automatic timing and dynamically generated based on the selected program sets of questions related to the drop-down list.鳃躋峽祷紉诵帮废掃減。Confined to the personal development experience, this syst

14、em still has a lot of to further improve and optimize the place, such as a JSP page layout and landscaping, too simple page will make people feel monotonous, but too many pictures and bad color will impact on the user experience, and code optimization, because of the lack of programming experience,

15、may make the same function but pay more cost of resources to achieve. Deficiencies, hope everybody criticism.稟虛嬪赈维哜妝扩踴粜。Keywords: Management information system; test system; JSP; Struts陽簍埡鲑罷規呜旧岿錟。基于JSP的网上考试系统毕业设计说明书1 绪论1.1 设计的背景1.1.1 网上考试系统概述计算机技术、多媒体技术、通信技术的发展,特别是因特网(Internet)的迅猛发展,使远程教育的手段有了质的飞跃,成

16、为高新技术条件下的远程教育,而网上考试也成了其一个重要的组成部分。传统的考试方式存在时间长、效率低的缺点,同时人工批卷等主观因素也影响到考试的公正性,与之相比,网络在线考试体现出越来越多的优势。尤其是在校园中,将考试系统与别的系统整合在一起,可以非常方便的整合整个学校的资源,更科学的管理校园,建立一个信息化校园。沩氣嘮戇苌鑿鑿槠谔應。无纸的网络在线考试系统,使得教务管理突破时空的限制,提高了工作效率,节省大量的人力资源及考试费用,大幅度提高举办考试效率,使得学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。钡嵐縣緱虜荣产涛團蔺。总而言之,网上在线考试。已经成为教育技术的发展与研究

17、方向。1.1.2 国内外网上考试系统的研究现状关于网上考试系统的开发规范与标准,世界上有些标准化组织或机构制定的网络教育标准里涉及了网上考试系统的相关内容。在美国,有航空工业计算机辅助蓄念委员会(AICC)比较早提出的计算机管理教学标准;美国国防部提出的可以共享课程对象参照模型(SCORM);还有全球学习联合公司(IMS)提出的学习系统规范。16懨俠劑鈍触乐鹇烬觶騮。(1)国外网上考试系统美国Prometric公司是国际上最大的计算机化教育和考试认证服务的公司。全球都有分公司和考试中心,向学校、企业、个人及社会提供立足于信息技术基础的教育和评估服务。Prometric全球的业务主要包括学校辅助

18、教育、学校教育管理、远程大学、英语语言教学和计算机化考试五个方面。不断进取以期为认证领域的领先者。Prometric从事计算机化考试业务,可用25种不同语言提供一千多种考试,涉及IT领域证书认证,留学考试和职业考试。这些考试通过Prometric授权考试中心(APTC)和Prometric技术中心(STC)完成。謾饱兗争詣繚鮐癞别瀘。(2)国内网上考试系统ATA公司是中国智能化考试服务的创始者,中国最大的考试和教育服务供应商。ATA公司创立于1999年,成立之初凭借先进的考试理念自主研发了世界领先的动态操作试题考试技术(DST),向客户提供优化考试解决方案,极大地提高了考试的信度和效度,解决了

19、困扰全球考试业界的众多难题,公司亦获得快速发展。2001年ATA公司凭借长期累积的独特技术和资源优势,依托现代教育理念,积极投身于中国职业教育改革,整合了微软、Adobe等国内外著名IT厂商的优质教育资源,为中国院校提供新型人才培养方案和教育方案,以及全面配套服务与支持。13 呙铉們欤谦鸪饺竞荡赚。 1.2 设计的概况1.2.1 设计的目的和意义本设计的目的是设计一个基于JSP的网上考试系统,使老师可以从繁复的考试工作中解脱出来,减少老师的工作量,节省学校考试成本。莹谐龌蕲賞组靄绉嚴减。建立网上考试系统可以降低管理成本和人力物力的投入,同时为考生提供更全面、更灵活的服务。设计的内容(1)考生的

20、注册、个人资料修改和找回密码功能。(2)考生的在线考试和成绩查询功能。(3)管理员信息管理和考生信息管理功能。(4)课程信息管理、套题信息管理、考试题目管理功能。1.2.2 设计的指导思想(1)本设计思想是:根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。麸肃鹏镟轿騍镣缚縟糶。(2)设计的总体规则:简单性:操作简单方便,界面简洁美观。稳定性:系统运行稳定、安全可靠。实用性:提供考试倒计时,方便考生了解考试剩余时间。公平性:随机抽取试题。1

21、.2.3 论文组织结构第1章:简单介绍本次系统设计的背景、概况、指导思想等。第2章:简单介绍系统开发的相关理论和技术,包括服务器的选用,开发平台的选用等。第3章:对系统的可行性分析,需求分析作详细的探讨。第4章:详细介绍了系统的框架、数据库设计等。第5章:结合系统,详细介绍了本系统的代码设计。第6章:测试系统。第7章:对本次系统设计的总结。 2 系统开发的相关理论与技术2.1 系统开发模式2.1.1 B/S结构设计模式本设计采用B/S结构的开发模式。所谓B/S结构,即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如IE一类的浏览器,通过

22、Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)技术,是一种全新的软件系统结构技术。納畴鳗吶鄖禎銣腻鰲锬。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件7。服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由Web服务器完成。B/S三层体系结构采用三层结构,在数据管理层(Server)

23、和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。B/S网络结构如图2.1所示。風撵鲔貓铁频钙蓟纠庙。图2.1 B/S网络结构B/S结构设计模式的优势与劣势(1)B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统2。灭

24、嗳骇諗鋅猎輛觏馊藹。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。铹鸝饷飾镡閌赀诨癱骝。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装

25、在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。攙閿频嵘陣澇諗谴隴泸。2.2 系统开发工具选择2.2.1 操作系统和服务器选用操作系统采用Windows XP Professional版作为网站的服务器。因为Windows XP不像Windows 2000和98一样有Server的版

26、本,但是其有出色的兼容性和强大的系统管理能力。趕輾雏纨颗锊讨跃满賺。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。夹覡闾辁駁档驀迁锬減。2.2.2 开发平台MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据

27、库连接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。视絀镘鸸鲚鐘脑钧欖粝。本系统的开发平台就是采用MyEclipse 8.6.1。 2.2.3 数据库的选用本设计采用Microsoft SQL Server 2005开发版。数据库的种类繁多,如何选择数据库让人头痛。现在比较流行的数据库像Access、SQL Server、Oracle、MySQL等等都是常用的。Access用于比较简单的数据库设计,一般用于论坛和留言板;Oracle是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;MySQL和SQL Server则是适用于

28、中小型企业的数据库。由于SQL Server支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是其它中小型数据库系统无法超越的,所以本系统选择了SQL Server 2005。偽澀锟攢鴛擋緬铹鈞錠。2.2.4 其它辅助工具的选用(1) Microsoft Word 2003。用于对毕业论文的编写和资料的收集保存。(2) Macromedia Dreamweaver 8。用于对网页整体框架进行美工的工具,它的强大的Html控件为网页的设计提供方便。緦徑铫膾龋轿级镗挢廟。(3) Microsoft Visio 2003。用于论文用例图和程序流程图的设计。

29、2.3 相关理论与开发技术2.3.1 JSP技术2.3.1.1 JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。騅憑钶銘侥张礫阵轸蔼。JSP全名为java server

30、 page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。疠骐錾农剎貯狱颢幗騮。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets

31、访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。镞锊过润启婭澗骆讕瀘。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,

32、完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。榿贰轲誊壟该槛鲻垲赛。2.3.1.2 JSP开发环境1. MyEclipse 8.6.1。2. SQL Server 2005数据库环境。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。经过多年发展,SQL Server 2005是Microsoft公司于2005年推出的版本。安装使用方便。就网上考试系统的开发,采用较为成熟稳定的SQL Server 2005是不错的选择。邁茑赚陉宾呗擷鹪讼凑。3.Tomcat服务器2.3.1.3 JSP技术的优点(1) 将业务层与表示层分离:使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。嵝硖贪塒廩袞悯倉華糲。(2) 能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2