【JSP开源代码栏目提醒】:网学会员JSP开源代码为您提供毕业论文—《Web程序设计》课程的在线题库管理系统设计与实现 - 毕业设计参考,解决您在毕业论文—《Web程序设计》课程的在线题库管理系统设计与实现 - 毕业设计学习中工作中的难题,参考学习。
学校
代码: 10128 学 号:200820205051本科毕业设计说明书 ( 题 目:《Web 程序设计》课程的在线题库管理系 统设计与实现 学 生 姓 名 : 董禹 学 院 : 信息工程学院 系 别 : 计算机系 专 业 : 软件工程 班 级 : 软件 08-1 指 导 教 师 : 云静 讲师 二〇一二年 六 月 内蒙古工业大学本科毕业设计说明书 摘 要 随着信息技术的迅速发展和个人电脑的普及,对社会的政治、经济和文化等领域产生越来越深刻的影响,人们的工作、生活、学习和交流越来越离不开电脑。
在教育领域,以
计算机网络为平台的在线考试的研究正如火如荼地进行。
型考试模式的构建和投入使用,可以极大提高考试的灵活性和考试的效率、公正性以及考试的可信度。
题库
管理系统是在线考试系统中的核心部分。
在线考试系统中题目的生成、试卷的提交、答案的批阅、成绩的统计等都可以在网络上自动完成。
系统采用 B/S 开发模式,使用
JSP、JavaScript、html 等语言开发采用 Tomcat 作为服务器后台数据库选用 Oracle 10g。
系统采用 MVC 三层体系结构:表示层、业务层、数据库操作层开发,前端由
JSP 实现表现逻辑,中间使用 servlet 实现系统内部复杂的业务逻辑,后端使用 hibernate 实现数据管理。
系统实现了题目分类的特殊原则:题目类型,考试题目,分数定制等。
系统可以完成试题的随机抽取,试卷的自动生成。
试卷的发布等由后台来完成,考试结束时,客观题部分由系统自动批阅,主观题部分由教师手动批阅。
本系统采用 B/S 模式设计,符合目前的网络趋势,具有可操作性。
系统试运行效果较好。
通过本系统的设计,能够使学生掌握基于 B/S 的程序设计方法,提高学生的分析、设计、开发及综合应用的能力,为今后的实际工作奠定基础。
关键词:在线考试、
JSP、Oracle、在线题库管理。
内蒙古工业大学本科毕业
设计说明书 Abstract With the rapid development of information technology and the popularity ofpersonal computers it makes more and more profound influence on polity economy andculture peoples work life study and communication cannot leave computer more andmore. In educational field the research of online examination with the Internet as aplatform like a raging fire the construction and use of this new model of exam can greatlyimprove the flexibility efficiency fairness and reliability. Question management is the corepart of Examination online management system. Questions produce papers submitanswers read results statistics in Examination online management system can becompleted online. The system is based on B/S mode use
JSP JavaScript html and more languages todevelop use tomcat as server choose Oracle 10g as the backend database. System usingMVC three system structure: presentation layer business layer data access layer. JSPrealize front presentation logic use servlet realize the complex business logic of internalsystem user hibernate realize data management. The system realize a special principle oftopic classification: topic type exam question scores custom and so on. The system cancomplete the questions randomly extraction paper automatic produce. Paper releasescompleted by the background when the test is finished objective problem automaticjudging subjective problem manual judged by teacher. This system uses the B/S structure pattern it accords the current network trend andoperable. System com
missioning the effect is good. Through the design of the system itmakes students to master the way of design program base on B/S structure patternimprove the ability of analysis design development and comprehensive application laythe foundation for the actual work in the future. Key
words: examination online
JSP Oracle question bank management online. 内蒙古工业大学本科
毕业设计说明书 目 录引言 ............................................................... 1第一章 相关技术简介 ................................................ 2 1.1 Hibernate 技术 ................................................ 2 1.2 B/S 结构 ...................................................... 2 1.3
JSP 技术 ...................................................... 3 1.4 Spring 技术 ................................................... 4第二章 系统分析 ................................................... 6 2.1 需求分析 ..................................................... 6 2.2 任务概述 ..................................................... 8 2.3 功能分析 ..................................................... 9 2.4 数据分析 .................................................... 11 2.4.1 数据库表信息 ............................................. 11 2.4.2 数据库表结构介绍 ......................................... 11第三章 系统设计 .................................................. 17 3.1 功能划分 .................................................... 17 3.2 层次模块图 .................................................. 17第四章 系统实现 .................................................. 18 4.1 系统实现 ..................................................... 18 4.1.1 系统登录 ................................................. 18 4.1.2 系统主界面 .............................................. 19 4.1.3 题库管理模块 ............................................. 20 4.1.4 网上招生模块界面 ......................................... 21结 论 ............................................................. 23参考文献 .......................................................... 24谢 辞 ............................................................. 26 内蒙古工业大学本科
毕业设计说明书 图表清单图 2-1 总用例图 ................................................. 9图 2-2 学生用例 ................................................. 9图 2-3 管理员用例 ............................................... 10图 2-4 教师用例 ................................................ 10表 2.1 数据表清单 .............................................. 11表 2.2
试卷信息表 E_PAPER ....................................... 11表 2.3 管理员表 E_ADMIN ......................................... 12表 2.4 选择题信息表 E_CHOICEQUESTION ............................ 12表 2.5 系信息表 E_DEPARTMENT .................................... 13表 2.6 考试成绩信息表 E_EXAMMARK ................................ 13表 2.7 专业信息表 E_MAJOR ....................................... 13表 2.8 试卷选择题信息表 E_PAPERCHOICEQUESTION ................... 13表 2.9 考试简答题信息表 E_PAPERSHORTANSWERQUESTION .............. 14表 2.10 简答题信息表 E_SHORTANSWERQUESTION ...................... 14表 2.11 学生信息表 E_STUDENT .................................... 15表 2.12 学生简答题答案表 E_STUDENTSHORTANSWER ................... 15表 2.13 教师信息表 E_TEACHER .................................... 16图 3-1 系统模块图 ............................................... 17图 4-1 登录界面 ................................................ 18图 4-2 管理员登录界面 ........................................... 18图 4-3 学生登录界面 ............................................ 19图 4-4
系统管理员主界面 ........................................ 19图 4-5 学生主界面 .............................................. 19图 4-6 选择题添加界面 .......................................... 20图 4-7 简答题添加界面 .......................................... 20图 4-8 试题添加成功界面 ........................................ 21图 4-9 试卷审核界面 ............................................ 21图 4-10 考试信息界面 ........................................... 21 内蒙古工业大学本科毕业设计说明书图 4-11 已审核导师界面 ......................................... 22图 4-12 试卷界面 ............................................... 22 内蒙古工业大学本科毕业设计说明书 引 言 世界
经济发展已进入一个激烈竞争的年代,谁拥有好的教育水平,谁就会创造出更多的知识财富,从而对经济的发展起到巨大 的推动作用。
网络在现代化教育中是越来越重要,考试是教育中重要的一部分,而试题是考试的重要部分。
现代远程教育作为一种新的教学手段已经开始进入我们的生活正在给传统教育模式带来新的变革并对教育的发展形成新的推动力。
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。
如微软的 MCSE、Cisco 的 CCNA等,我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。
我们相信在今后这一系列的考试将会走向网络化考试的。
在线题库管理系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。
所有的考试数据和其它数据库需要一种主流的方式进行存储和管理, 例如使用数据库技术。
在线题库管理系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。
通过 Internet/Intranet 来实现网上考试是现代教育技术的一个具体实现具有很重要的现实意义。
可以实现教考分离以及考务
工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学,科研,管理服务,可以大规模的实行考试,实现考试的客观,公证性,自动化组卷,阅卷可以减轻教师的工作强度,有效的避免了由教师手工出题的传统出题方式不可避免的主观随意性,提高了考试的公正性。
1 内蒙古工业大学本科毕业设计说明书 第一章 相关技术简介1.1 Hibernate 技术 Hibernate 是一个开放源
代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 中提供了两级 Cache,第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。
这一级别的缓存由 hibernate 管理的,一般情况下无需进行干预;第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围或群集范围的缓存。
这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。
Hibernate 还为查询结果提供了一个
查询缓存,它依赖于第二级缓存。
Hibernate 具有以下优点:使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想;带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。
这些对象可能是普通的 JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session 相关联。
一旦这个 Session 被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。
) (例如,用作跟表示层打交道的数据传输对象。
;应用
程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。
它通过抽象将应用从底层具体的 JDBC、JTA 以及 CORBA 事务隔离开。
某些情况下,一个 Session 之内可能包含多个 Transaction 对象。
尽管是否使用该对象是可选的,但无论是使用底层的 API 还是使用 Transaction 对象,事务边界的开启与关闭是必不可少的。
;它没有侵入性,即所谓的轻量级框架;移植性会很好;缓存机制,提供一级缓存和二级缓存;简洁的HQL 编程。
1.2 B/S 结构 ,是 WEB 兴起后的一种网络结 B/S 结构(Browser/Server,浏览器/服务器模式)构模式,WEB 浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统 2 内蒙古工业大学本科毕业设计说明书功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。
浏览器通过 Web Server 同数据库进行数据交互。
B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
(1)维护和升级方式简单。
目前,
软件系统的改进和升级 B/S 架构软件的优势:越来越频繁,B/S 架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
(2)成本降低,选择更多。
windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows 并不是处于绝对的统治地位。
现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使得最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是
免费的,这种选择非常盛行。
1.3
JSP 技术
JSP(Java Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML文件.htm.html中插入 Java 程序段Scriptlet和
JSP 标记tag,从而形成
JSP 文件.
jsp。
用
JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网 3 内蒙古工业大学本科毕业设计说明书页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP 文件中的 HTML
代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个
HTML 文本,因此客户端只要有浏览器就能浏览。
JSP 页面由 HTML
代码和嵌入其中的 Java
代码所组成。
服务器在页面被客户端请求以后对这些
Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
Java Servlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet和
JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自
JSP 推出后,众多大公司都支持
JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以
JSP 迅速成为商业应用的服务器端语言。
(1)一次编写,到处运行。
除了系统之外,
代码不用做任何更
JSP 技术的强势: (2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环改。
境中进行系统部署,在任意环境中扩展。
相比 ASP/.net 的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的 Jar 文件就可以运行 Servlet/
JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到 (4)多样化和功能强大的开发工具支无数台服务器,Java 显示了一个巨大的生命力。
持。
这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5支持服务器端组件。
web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供
web 页面调用,以增强系统性能。
JSP 可以使用成熟的 Java Beans 组件来实现复杂商务功能。
1.4 Spring 技术 Spring 是一个
开源框架,它由 Rod Johnson 创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。
然而,Spring 的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度 4 内蒙古工业大学本科毕业设计说明书而言,任何 Java 应用都可以从 Spring 中受益。
Spring 可以给一个工程带来的一些好处: Spring 能有效地组织你的中间层对象,无论你是否选择使用了 EJB。
如果你仅仅使用了 Struts 或其他的包含了 J2EE 特有 APIs 的 framework,你会发现 Spring 关注了遗留下的问题。
Spring 能消除在许多工程上对 Singleton 的过多使用。
根据我的经验,这是一个主要的
问题,它减少了系统的可测试性和面向对象特性。
Spring 能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。
曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读 Javadoc 乃至源编码吗?有了 Spring,你可很简单地看到类的 JavaBean 属性。
倒置控制的使用(在下面讨论)帮助完成这种简化。
Spring 能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
Spring 被设计为让使用它创建的应用尽可能少的依赖于他的 APIs。
在 Spring 应用中的大多数业务对象没有依赖于 Spring。
使用 Spring 构建的应用程序易于单元测试。
Spring 能使 EJB 的使用成为一个实现选择,而不是应用架构的必然选择。
你能选择用 POJOs 或 local EJBs 来实现业务接口,却不会影响调用
代码。
Spring 帮助你解决许多问题而无需使用 EJB。
Spring 能提供一种 EJB 的替换物,它们适于许多 web 应用。
例如,Spring 能使用 AOP 提供声.