【JSP开源代码栏目提醒】:本文主要为网学会员提供“基于JSP的在线考试系统制作与开发 - 管理信息系统”,希望对需要基于JSP的在线考试系统制作与开发 - 管理信息系统网友有所帮助,学习一下!
本科毕业设计
论文 题目:基于 B/S 的网上考试系统的设计 与实现(如需要咨询订做计算机毕业设计或修改
论文或计算机毕业
论文问题咨询可以联系 http://www.bylw120.com 计算机毕业
论文辅导网 QQ: 799030976)本站另提供免费的计算机毕业设计
代码和
文档资料更新服务,让你毕业设计的时间成为最新的(包括数据库数据时间,文件修改时间,文件建立时间等) 毕业设计(
论文)任务书1.毕业设计(
论文)题目: 基于 B/S 架构的网上考试系统2.题目背景和意义:随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。
目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。
相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。
3.设计
论文的主要内容(理工科含技术指标):1数据库表的设计、类的设计、UML 图、ER 图;2
JSP 技术、数据库技术、系统分析、系统设计;3功能模块的关系;4实现效果截图;4.设计的基本要求及进度安排(含起始时间、设计地点): 地点: 1) 基于 Window 平台 Java 技术开发; 2) 开发环境: MyEclipse 3 数 据 库: Oracle10g 4) 时间:进度按照学校统一要求,完成开题
报告,中期检查(相关英文翻译一篇,汉字 3000 字),程序开发和
论文撰写,参加
毕业答辩。
5.
毕业设计(
论文)的工作量要求 毕业
论文字数 1.5 万以上 ① 实验(时数) 或实习(天数): 上机实验 600 学时以上 ② 图纸(幅面和张数) :③ 其他要求: 参考文献篇数:15 篇以上 指导教师签名: 年 月 日 学生签名: 年 月 日 系(教研室)主任审批: 年 月 日说明:1 本表一式二份,一份由学生装订入附件册,一份教师自留。
2 带项可根据学科特点选填。
毕 I-2 基于 B/S 的网上考试系统 摘 要 随着信息技术的广泛使用,网络技术逐渐渗入社会生活各个层面,互联网在国际上得到了迅猛的发展,基于互联网的各种应用也日益受到人们的重视。
B/SB/S 结构的考试系统正是在这种形势下应运而生的。
结构的在线考试系统与传统的考试方式相比,网上考试对教学质量有很大的提高,实现教考分离,大范围地实现教学资源共享,对教学有极大的促进作用。
B/S 结构的在线考试系统可以动态地管理各种考试信息,自动组卷,考试结束后计算机在一定程度上自动阅卷与判分,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。
本
论文采用软件工程、网络编程、网页制作、数据库等原理技术,设计了一个在线考试的网上考试系统。
系统使用方便、操作简单,具有试卷添加、题目添加、成绩查询、在线考试等重要功能,该系统考试时考生进入考试界面,选择相应的科目和试卷进行考试。
在考试过程中,考生不能刷新,且必须做完全部的考试题才可以交卷。
考完后对客观题的自动评分、存档。
教师登录后进入教师管理界面,添加和修改题目和试卷进行成绩查询。
管理员进入管理员界面,管理员可以添加试卷,添加题目,成绩
查询,添加学生,老师,科目等功能。
本文提出了在线考试系统的设计
方案,重点讨论了系统的功能结构、系统的设计方法和系统的实现等关键技术。
关键词:在线考试;用户管理,B/S I BASED ON B/S ONLINE EXAMINRALN SYSTEM ABSTRACT As information technology is widely used network technology graduallyinfiltrated all aspects of social life Internet gains rapid development in theinternational arena. Various applications based on internet are increasingly attractingpeople’s attention. The examination system in form of B/S structure emerged undersuch a situation. Compared with the traditional methods of examination the qualityof online examination system with B/S structure is greatly improved. The systemrealizes the separation of teaching and testing and makes sharing teaching resourceson large scale come true. Meantime it can save a lot of time human resourcesmaterial and financial resources. So it can greatly improve the objectivity andimpartiality of the examination results significantly. In this paper I use software engineering network programming web pagedesign database technology and so on then I give a presentation of onlineexamination system with powerful function. The system is divided into threemodules named administrators module teachers module students module. Thepaper also discusses some key technologies for example the structure of the systemfunction the method of designing and the implementation of system.Key
words: On-line test user management B/S II 目录摘 要 ................................................... IABSTRACT ................................................ II1 绪 论 .................................................. 1 1.1 系统开发背景.................................................1 1.2 系统开发意义.................................................1 1.3 本文结构.....................................................22 系统的开发环境和关键技术 ............................... 3 2.1 系统开发环境配置.............................................3 2.2 系统涉及的关键技术...........................................3 2.2.1
JSP 技术介绍...........................................3 2.2.2 JavaScript 技术介绍....................................4 2.2.3 StrutsMVC 技术介绍...................................4 2.2.4 tamcat 服务器介绍......................................6 2.2.5 Oracle10g 技术介绍 .....................................7 2.2.6 B/S 介绍 ...............................................7 2.2.7 JDBC 技术介绍 ..........................................83 网上考试系统需求分析 ................................... 9 3.1 现状分析.....................................................9 3.2 可行性分析..................................................10 3.2.1
经济可行性 ............................................10 3.2.2 技术可行性 ............................................10 3.3 功能需求概括................................................10 3.4 总体设计思想概述 ...........................................114 网上考试系统设计 ...................................... 12 4.1 数据库设计..................................................12 4.1.1 数据库分析 ............................................12 4.1.2 数据库概念结构设计 ....................................13 4.1.3 数据库数据字典 ........................................14 4.1.4 关系模型图 ............................................17 4.2
系统结构设计................................................18 4.2.1 页面模块化
设计 ........................................185 网上考试系统实现 ...................................... 20 5.1 系统功能模块的实现..........................................20 5.1.1 项目程序的具体结构....................................20 5.2 系统主要功能界面实现 ........................................25 5.2.1
登陆界面..............................................25 5.2.2 学生考试界面..........................................27 5.2.3 学生成绩查询界面 ......................................29 5.2.4 老师功能界面 ..........................................29 5.2.5 管理员功能界面 ........................................34 5.2.6 修改密码界面 ..........................................366 总结 .................................................. 37 6.1 遇到问题及收获 ..............................................37 6.2 结论........................................................37参考文献 ................................................ 39致 谢 ................................................... 40毕业设计(
论文)知识产权声明 ............ 错误!未定义书签。
毕业设计(
论文)独创性声明 .............. 错误!未定义书签。
附 录 ................................... 错误!未定义书签。
1 绪论 1绪 论1.1 系统开发背景 考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。
学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。
传统的学校教学中,进行一场考试,要求老师编写试卷、印
试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。
尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。
而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性和准确度,大大改善了考试工作的效率。
加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。
在当今信息时代
计算机与网络技术越来越广地应用于各个领域改变着人们的
学习、
工作、生活乃至思维方式也引起了教育领域的重大变革。
将计算机与
网络技术应用于现代高等教育中是现代高等教育发展的需要也是改革教育模式提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。
目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。
相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。
1.2 系统开发意义 在当今信息时代计算机技术与网络技术越来越广地应用于各个领域改变着人们的学习、工作、生活乃至思维方式也引起了教育领域的重大变革。
将计算机与网络技术应用于现代高等教育中是现代高等教育发展的需要也是改革教育模式提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
目前的一个发展趋势是采用大规模试题库的计算机网络考试模式。
随着计算机网 1 毕业设计(
论文)络在生产生活、科技教育中的普及,传统考试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革, 因此如何使考试过程变得方便、高效、快捷、公正是现代教育的一个重要课题。
无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。
1 实现无纸化考试。
考试结果均直接提交并存储在服务器上,无需上任何纸张。
考卷也是实时下载显示在考生机器的屏幕上当考试结束后自动批阅试卷显示成绩。
2通用性和可扩展性佳:题库导入系统可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。
较为严格地按模块划分,为扩展和完善留下了余地。
软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。
3界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。
让考试的过程更流畅。
所有的一切完全从考生的角度出发,力争提供最优化的考试环境。
4快速、透明的自动阅卷。
考生可以随时合分,给出自己的考试分数。
5考试终端采用鼠标输入方式进行答题,加快了考生的答题速度。
所以说,网上考试系统,无论对学生还是老师都提供了方便,并且资源得到合理利用,能更好的服务于用户。
1.3 本文结构 本文共分五个章节,系统地阐述了系统开发的全过程。
第一章,主要介绍了开发的背景、目的和意义。
第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计奠定基础。
第三章,主要对系统进行需求分析并进行总体设计。
需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。
总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块流程图的描述,形成了开发的整体思路。
第四章,主要介绍了主要模块,并给出关键源
代码和最终的效果图。
第五章,主要是对这次毕业设计的总结和对后续工作的展望和遇到的
问题。
2 2 系统的开发环境和关键技术 2 系统的开发环境和关键技术2.1 系统开发环境配置 具体如下: 1. 开发工具:MyEclipse 8.5 2. 辅助开发工具: PowerDesigner创建数据库表结构 3. 数据库:ORACLE10g 4. 服务器 :Apache Tomcat6.0 5. 运行环境 :安装 JDK1.6 支持 Java 运行。
6. 技术:前台网页的设计采用
JSP 技术制作。
负责响应用户对业务逻辑 的请求并根据用户的请求行为,决定将哪个
JSP 页面发送给客户由 servlet 处理,JavaBean 则负责数据的处理。
7. 框架:SturtsJDBC2.2 系统涉及的关键技术 本系统用的是 MVC 结构,Struts 框架,
JSP 动态页面技术,JDBC 连接数据库,Javascript 技术,tamcat 服务器及 Oracle10g 数据库,整个系统完全基于B/S Browser/Server模式进行设计。
现对 StrutstamcatMVC,JavasctiptJSPJDBC技术和 ORACLE 数据库作简要的介绍。
2.2.1
JSP 技术介绍
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP 文件中的 HTML
代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与 JavaServlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。
JSP 页面由
HTML 代码和嵌入其中的 Java
代码所组成。
服务器在页面被客户端请求以后对这些 Java
代码进行处理, 然后将生成的 HTML 页面返回给客户 3 毕业设计(
论文)端的浏览器。
Java Servlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和
JSP 配合才能完成。
JSP 具备了
Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自
JSP 推出后,众多大公司都支持
JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以
JSP 迅速成为商业应用的服务器端语言。
JSP 可用一种简单易懂的等式表示为:HTMLJavaJSP。
Jsp 的优势: a.一次编写,到处运行。
除了系统之外,
代码不用做任何更改。
b.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比 ASP/.net 的局限性是显而易见的。
c.强大的可伸缩性。
从只有一个小的 Jar 文件就可以运行 Servlet/
JSP,到由多台服务器进行集群和负载均衡, 到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。
d.多样化和功能强大的开发工具支持。
这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以
免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
e.支持服务器端组件。
web 应用需要强大的服务器端组件来支持, 开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。
JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。
2.2.2 JavaScript 技术介绍 Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有 28.8kbps,验证步骤浪费的时间太多。
于是 Netscape 的浏览器 Navigator 加入了 Javascript,提供了数据验证的基本功能。
本程序中 JS 主要实现页面特效。
2.2.3 StrutsMVC 技术介绍 struts 是
开源软件。
使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。
如果我们想混合使用 Servlets 和
JSP 的优点来建立可扩展的应用,struts 是一个不错的选择。
Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。
早期 Smalltalk 程序语言便采用了 MVCModel-View -Controller 模式 Patterns 以增加
程序代码弹性,MVC 模式将程序
代码整理切割为三部分, 4 毕业设计(
论文) Model 部分是业务与应用领域( Business domain 相关逻辑、管理状态之对象,Controller 部分接收来自 View 所输入的资料并与 Model 部分互动,是业务流程控制( Flow Control 之处,View 部分则负责展现资料、接收使用者输入资料。
在 Java 应用中,JFC/Swing、AWT、
JSP 皆是可用作 View 的技术规格,而 JavaBean 与 Enterprise JavaBean 规格则可用于 Model 程序
代码,一旦应用程序以 MVC 模式加以适当的分割,Model 部分程序
代码可在不同使用者接口外观的应用程序中重复使用。
随着
JSP 与 Servlet 技术大量应用于以 Web 为基础的应用程序,Java 开发人员群体认为应以较佳的模式以提升 Web 应用程序的可维护性与重复使用性。
早期
JSP 规格书中曾列举两种可行之
JSP 应用架构,分别为 Model1 与Model 在 Model 1 架构中,
JSP 直接处理 Web 浏览器送来的请求( Request ) ,并辅以 JavaBean 处理应用相关逻辑。
Model 1 架构单纯编写比较容易,但在Model 1 中
JSP 可能同时肩负 View 与 Controller 角色,两类程序
代码有可能混杂而不易维护。
而 Model 2 中将 Servlet 纳入架构中扮演前端 Controller 角色,将 Web 浏览器送出的请求.