基于JSP的网上考试系统本科生毕业设计.doc
《基于JSP的网上考试系统本科生毕业设计.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上考试系统本科生毕业设计.doc(37页珍藏版)》请在三一办公上搜索。
1、 本科生毕业设计基于JSP的网上考试系统JSP-based Online Examination System学生姓名所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称副指导教师职称答辩时间目 录设计总说明IINTRODUCTIONII1绪论11.1设计的背景11.1.1网上考试系统概述11.1.2国内外网上考试系统的研究现状11.2设计的概况21.2.1设计的目的和意义21.2.2设计的指导思想21.2.3论文组织结构22系统开发的相关理论与技术32.1系统开发模式32.1.1B/S结构设计模式32.2系统开发工具选择42.2.1操作系统和服务器选用42.2.2开发平台42.2.3
2、数据库的选用42.2.4其它辅助工具的选用42.3相关理论与开发技术52.3.1JSP技术53系统分析63.1可行性分析63.1.1技术可行性63.1.2经济可行性73.1.3操作可行性73.2需求分析73.2.1角色识别73.2.2考生功能83.2.3管理功能83.2.4功能模块划分83.3系统流程图83.4数据字典93.5实体关系模型(实体E-R图)114系统总体设计134.1系统功能总框架144.2数据库设计144.2.1逻辑结构设计144.2.2物理结构设计165系统详细设计及实现代码175.1前台175.1.1考生信息模块175.1.2在线考试模块模块215.2后台235.2.1考试
3、题目管理模块236系统测试277总结28鸣 谢29参考文献30附 录31设计总说明随着科技的发展,网络技术已经深入到人们的日常生活中。它同时带来了教育方式的一次变革,而网络考试则是一个很重要的方面。基于Web技术的网络考试系统具有廉价、开放、易实现等特点,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。缩短了常规考试要求老师设计试卷、打印试卷、安排考试、监考、收集试卷、评改试卷、统计分数、入档,这个漫长而复杂的过程,提高工作效率,节省时间金钱,使考试更趋于客观、公正。网络应用中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此作出响应,将有关信
4、息发送给用户的浏览器。在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web程序来响应用户的请求。JSP正是一种优秀的Web服务器端开发技术,得益于Java语言,JSP具有跨平台、易维护和安全性,正适合用于在线考试系统的开发。本系统以软件工程方法学为指导并利用JSP技术设计实现基于JSP的网上考试系统,具有在线考试、即时阅卷、成绩查询及考题和考生信息管理等功能,开发工具采用MyEclipse,后台数据库采用SQL Server 2005。首先对系统的可行性及需求进行分析,接着进行数据库的设计、软件结构的设计,最后对前台和后台等进行详细设计并在Myelipse平台下采用JS
5、P技术编程实现。系统运行结果良好,达到预期目标。本系统的创新之处在于:第一.使用了Struts框架,Struts通过JavaServlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式应用框架,是MVC经典设计模式中的一个经典产品,可以使得系统的设计思路更加清晰;第二.应用了EL表达式和Struts框架提供的标签库,大大减少了JSP页面中的脚本程序,使得页面代码更加简洁明了;第三.应用了Ajax技术实现考试系统的考试时间自动计时和根据选择的课程动态生成相关套题的下拉列表。局限于个人的开发经验,本系统尚有许多能够进一步改进和优化的地方,例如JSP页面的布局和美化,过于简单的页
6、面会使人觉得单调,但是过多的图片和不好的颜色搭配又会对用户的体验造成影响,还有代码算法的优化,因为编程经验的缺少,可能会使同样一个功能但是却付出了更多的资源代价去实现。不足之处,望各位批评指正。关键词:管理信息系统;考试系统;JSP;StrutsINTRODUCTIONWith the development of science and technology, the network technology has penetrated into peoples daily life. It also brought a revolution in the way of education,
7、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, the exam can in local, also can be in different, greatly expanding the flexibility of the exam. Shorten the routine exam papers, the tea
8、cher design requirements of printing papers, examination arrangements, examiners, collected papers, grades examination papers, scores, into the file, the long and complex process, improve work efficiency, save time and money, make the examination more objective, justice.The most common mode of netwo
9、rk 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, 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
10、 Web program in response to user requests. JSP is an excellent Web server development technology, thanks to the Java language, JSP is cross-platform, easy maintenance and safety, is suitable for the development of online examination system.This system based on the software engineering methodology fo
11、r guidance and the use of JSP technology design and implementation of online examination system based on JSP, with online exam, instant marking, score inquiry and examination questions and the examinee information management functions, development tools using MyEclipse, background database using SQL
12、 Server 2005. The feasibility and system requirements analysis, design, database design and software structure, finally the foreground and background are detailed designed and implemented using JSP technology under MyEclipse platform programming. System is running well, to achieve the desired object
13、ives.The innovation lies in the system: the first using the Struts framework, Struts through JavaServlet / JSP technology, applications 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. a
14、pplied EL expressions and Struts framework provides a tag library, greatly reducing the JSP page of the script, making the page code more concise; Third application of Ajax technology to achieve the examination system the examination time automatic timing and dynamically generated based on the selec
15、ted program sets of questions related to the drop-down list.Confined to the personal development experience, this system 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 an
16、d bad color will impact on the user experience, and code optimization, because of the lack of programming experience, 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的网上
17、考试系统毕业设计说明书1 绪论1.1 设计的背景1.1.1 网上考试系统概述计算机技术、多媒体技术、通信技术的发展,特别是因特网(Internet)的迅猛发展,使远程教育的手段有了质的飞跃,成为高新技术条件下的远程教育,而网上考试也成了其一个重要的组成部分。传统的考试方式存在时间长、效率低的缺点,同时人工批卷等主观因素也影响到考试的公正性,与之相比,网络在线考试体现出越来越多的优势。尤其是在校园中,将考试系统与别的系统整合在一起,可以非常方便的整合整个学校的资源,更科学的管理校园,建立一个信息化校园。无纸的网络在线考试系统,使得教务管理突破时空的限制,提高了工作效率,节省大量的人力资源及考试费
18、用,大幅度提高举办考试效率,使得学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。总而言之,网上在线考试。已经成为教育技术的发展与研究方向。1.1.2 国内外网上考试系统的研究现状关于网上考试系统的开发规范与标准,世界上有些标准化组织或机构制定的网络教育标准里涉及了网上考试系统的相关内容。在美国,有航空工业计算机辅助蓄念委员会(AICC)比较早提出的计算机管理教学标准;美国国防部提出的可以共享课程对象参照模型(SCORM);还有全球学习联合公司(IMS)提出的学习系统规范。16(1)国外网上考试系统美国Prometric公司是国际上最大的计算机化教育和考试认证服务的公司。全球都有
19、分公司和考试中心,向学校、企业、个人及社会提供立足于信息技术基础的教育和评估服务。Prometric全球的业务主要包括学校辅助教育、学校教育管理、远程大学、英语语言教学和计算机化考试五个方面。不断进取以期为认证领域的领先者。Prometric从事计算机化考试业务,可用25种不同语言提供一千多种考试,涉及IT领域证书认证,留学考试和职业考试。这些考试通过Prometric授权考试中心(APTC)和Prometric技术中心(STC)完成。(2)国内网上考试系统ATA公司是中国智能化考试服务的创始者,中国最大的考试和教育服务供应商。ATA公司创立于1999年,成立之初凭借先进的考试理念自主研发了世
20、界领先的动态操作试题考试技术(DST),向客户提供优化考试解决方案,极大地提高了考试的信度和效度,解决了困扰全球考试业界的众多难题,公司亦获得快速发展。2001年ATA公司凭借长期累积的独特技术和资源优势,依托现代教育理念,积极投身于中国职业教育改革,整合了微软、Adobe等国内外著名IT厂商的优质教育资源,为中国院校提供新型人才培养方案和教育方案,以及全面配套服务与支持。13 1.2 设计的概况1.2.1 设计的目的和意义本设计的目的是设计一个基于JSP的网上考试系统,使老师可以从繁复的考试工作中解脱出来,减少老师的工作量,节省学校考试成本。建立网上考试系统可以降低管理成本和人力物力的投入,
21、同时为考生提供更全面、更灵活的服务。设计的内容(1)考生的注册、个人资料修改和找回密码功能。(2)考生的在线考试和成绩查询功能。(3)管理员信息管理和考生信息管理功能。(4)课程信息管理、套题信息管理、考试题目管理功能。1.2.2 设计的指导思想(1)本设计思想是:根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。(2)设计的总体规则:简单性:操作简单方便,界面简洁美观。稳定性:系统运行稳定、安全可靠。实用性:提供考试倒计时,方便考生了解考
22、试剩余时间。公平性:随机抽取试题。1.2.3 论文组织结构第1章:简单介绍本次系统设计的背景、概况、指导思想等。第2章:简单介绍系统开发的相关理论和技术,包括服务器的选用,开发平台的选用等。第3章:对系统的可行性分析,需求分析作详细的探讨。第4章:详细介绍了系统的框架、数据库设计等。第5章:结合系统,详细介绍了本系统的代码设计。第6章:测试系统。第7章:对本次系统设计的总结。 2 系统开发的相关理论与技术2.1 系统开发模式2.1.1 B/S结构设计模式本设计采用B/S结构的开发模式。所谓B/S结构,即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面
23、,而统一采用如IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)技术,是一种全新的软件系统结构技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件7。服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由Web服务器完成。B/S三层体系结构采用三层结构,在数据管理层(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 考试 系统 本科生 毕业设计
链接地址:https://www.31ppt.com/p-4022315.html