基于J2EE的网上考试系统.doc
《基于J2EE的网上考试系统.doc》由会员分享,可在线阅读,更多相关《基于J2EE的网上考试系统.doc(58页珍藏版)》请在沃文网上搜索。
1、*本科生毕业设计(论文) 第LVIII页基于J2EE的网上考试系统摘 要基于J2EE的网上考试系统是应用了J2EE框架技术、网络技术、数据库技术、页面设计技术等构建成的综合的考试管理系统。 这个系统提供了人员管理、题库的建立、题目的录入与管理、考试的发布、网上考试、自我测试、网上阅卷、成绩查询等多种服务。 同时、该系统设置了三种登陆权限,即管理员、老师、考生。 采用B/S开发模式,以MyEclipse 6.5作为开发平台,使用Html、JSP、JavaScript等多种语言,以Tomcat-6.0作为服务器,以MySQL 5.0作为后台数据库。开发出来的系统前台界面简洁,操作简单,而且具备一定
2、的安全性。后台数据库清晰、完整。 老师可以使用该系统及时、高效的组织在线考试,考生可以根据该系统按时、便捷的参与考试,同时还能随时随地的进行自我测试。关键词:网上考试;J2EE; 自我测试The Online Examination System Based on J2EEAbstractOnline examination system based on J2EE is the application of J2EE framework technology, network technology, database technology, page design technology bu
3、ilt into a comprehensive examination management system. This system provides the establishment of the personnel management, question bank, the topic of the release of the entry and management, examination, online examination, self test, online marking, scores query etc. At the same time, the system
4、set up three kinds of land rights, namely, administrators, teachers and students. Adopts B/S development mode, with MyEclipse 6.5 as development platform, using Html, JSP, JavaScript and other languages, in Tomcat 6.0 server, MySQL 5.0 as background database. Developed the system of the front desk i
5、nterface is simple, the operation is simple, and have a certain security. Clear and complete background database. The teacher can use the system in a timely manner, the highly effective organization online exam, the examinee can on time according to the system, convenient to participate in the exam,
6、 as well as anywhere at any time for self test.Keywords: online exam; J2EE; MySQL目 录1 绪论11.1 系统的开发背景11.2 系统的开发目的11.3 系统的开发意义21.4 J2EE开发框架简介21.4.1 Spring框架21.4.2 Hibernate框架31.4.3 Struts框架31.5 MySQL 数据库简介31.6 JSP技术简介41.7 Tomcat技术简介42 系统分析62.1 可行性分析62.1.1 技术可行性62.1.2 经济可行性62.1.3 使用可行性和法律可行性72.2 需求分析72
7、.2.1 信息需求72.2.2 处理需求82.2.3 安全性和完整性需求92.3 数据流图和数据字典92.3.1 数据流图92.3.2 数据字典143 总体设计173.1 基本简介173.2 计算机配置173.3 系统功能模块设计173.4 系统结构设计193.5 系统数据库设计193.5.1 实体属性图203.5.2 系统基本E-R图213.5.3 系统关系模式设计223.5.4 数据库逻辑结构设计234 详细设计与实现264.1 管理员管理模块264.1.1 用户登录264.1.2 管理员的维护274.1.3 课程的设置和管理294.1.4 题库录入304.1.5 题库管理314.1.6
8、试卷录入334.1.7 试卷管理334.1.8 考生的录入和考生管理354.1.9 教师的录入和教师的管理364.1.10 查看考生分数374.2 教师阅卷模块384.2.1 登录界面384.2.2 教师模块384.2.3 教师阅卷功能394.3 学生考试模块404.3.1登录界面404.3.2 学生模块404.3.3 网上考试功能414.3.4 查询考试分数434.3.5 自我测试功能:445 测试455.1 测试用例455.2 测试结论49结论50致谢51参考文献521 绪 论1.1 系统的开发背景在目前的中国,考试仍是各行各业选拔人才、评定成绩的重要手段之一,同时考试也是学生在校最重要的
9、学习活动之一,但是,现在的教学考试仍然是以传统的纸质考试为主,这样的一场考试需要教师出题、印制试卷、考试时间地点的安排、阅卷安排、成绩统计与公布等等一系列的步骤。这不仅消耗大量的人力、财力与物力,而且数量颇多的试卷对于阅卷老师来说都是一场场的挑战与煎熬,同样这对受时间与地点限制的考生来说也是不容易的“战斗”。随着计算机技术的普及与网络的迅速发展,大部分高校都已经建立了各自的校园网网络平台,并渐渐的将考试纳入网络平台,把老师与学生从繁重的考试形式与限制中分离开来已经是越来越多的教师与学生的心声,因此这都极大的推动了网上考试技术的发展与网上考试系统的推广。国内各高校的网络信息平台虽然经过几年的发展
10、已经日臻成熟,但是网上考试系统还不是很成熟。网上考试系统还有很大的提升空间。J2EE开发技术是Java语言开发软件中功能最强,使用最为普遍的一项。基于J2EE的网上考试系统是应用了网络技术、数据库技术、页面设计技术等构建成的综合的考试管理系统。该系统可以减少老师阅卷的错误率、提高阅卷的效率和成绩统计与发布的效率,同时消除了受考试时间与地点的影响,大大的便捷了考生与老师,对于教学效率与质量的提高都有极大帮助,因此具有一定的商业价值,有很大的发展前景。1.2 系统的开发目的随着全国高校的扩招,在校学生人数是越来越多,学生考务管理的工作量也是逐年增加。每一场考试都需要花费大量资源,对于老师和考生来说
11、都非常的不便捷。基于J2EE的网上考试系统提供题库的建立与管理服务、友好的阅卷界面、便捷的在线考试和自测以及及时的成绩查询。该系统将师生从传统的考试形式中“解救”出来,增进师生间的联系与交流,提高教学质量。基于J2EE的网上考试系统保证一定的安全性,不同的权限有不同的功能,保证了后台数据库的安全、学生信息的完整。1.3 系统的开发意义首先,基于J2EE的网上考试系统消除了时间、地点、考生分布广等多种因素对于考试的限制,便捷了考生与教师。然后,基于J2EE的网上考试系统采用机器判断客观题的对错与教师阅改主观题结合的方法,保证网上考试的公平性、正确性和高效性。该系统还提供题库建立与管理服务,当题库
12、建立完成后,每次考试前可在题库中选择考试题目,这样就可以很好的解决考教分离的问题,也可以把命题老师从沉重的出卷工作中解放出来。学生还可以在基于J2EE网上考试系统上进行自我测试,该自测可以帮助学生用最少的时间来学习和准备考试, 自测系统及时的反馈出测试结果,学生可根据结果来查缺补漏,快速提升自己的能力与水平。因此,该自测系统还可以培养学生的自我学习能力。1.4 J2EE开发框架简介J2EE是sun公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企
13、业内部或外部难以互通的窘境。J2EE开发框架主要有Spring,Hibernate,Struts2。1.4.1 Spring框架Spring框架是开源的,由罗德约翰逊创建,以降低企业应用开发的复杂性为目的。它是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。 Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而, 这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一
14、的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。 这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的M
15、VC Web框架。1.4.2 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configurati
16、on。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。1.4.3 Struts框架Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个 Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个 Form类负责传递Action和JSP中间的数据。 JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。 可是所有的运算逻辑都放在Struts的A
17、ction里将使得 Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。 使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。1.5 MySQL 数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Databas
18、e Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 与其他的大型数据库例如Oracle、DB2、SQL Server等
19、相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。基于J2EE的网上考试系统存储的信息和数据量不是很大,使用MySQL也能够满足其需求,所以以Myeclipse为平台、Apache作为服务器、MySQL作为后台数据库,就可以建立起一个稳定、免费的网站系统。1.6 JSP技术简介JSP(Java Server Pages)是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术是相
20、同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知, J2EE平台提供了Java企业应用编程接口(Java Enterprise APIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun的J2EE平台可能是惟一可以与微软的.NET构架相抗衡的平台。从这个意义上来说,基于J2EE平台的JSP技术与基于.NET平台的ASP、ASP+技术之争
21、,正好就是J2EE平台与. NET平台之争的折射,因此JSP技术以及它的基础J2EE技术十分值得我们关注。本系统开发使用JSP技术作为网站页面的开发。1.7 Tomcat技术简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。 因为Tomcat 技术先进、性能稳定,而且免费、下载解
22、压既可以使用,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。基于J2EE的网上考试系统使用的则是较为稳定的6.0版本。2 系统分析系统分析是指把一个要解决的问题作为一个系统,而后对系统进行综合分析(该分析分为可行性分析和用户需求分析),最后寻找一个可以解决问题的可行性的方案。需求分析是系统开发的一个重要环节。只有在确定了用户的需要之后才能够分析和寻求问题的解决方案。2.1 可行性分析可行性分析,是指在对系统调查的基础上,从技术、经济、社会的方面进行分析和研究,确定系统是否具备可开发的可能性与必要性。若是问题没有一个可行解
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 网上 考试 系统
