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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(毕业设计(论文)-在线考试系统的设计与实现(全套源码).doc)为本站会员(QQ153893706)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

毕业设计(论文)-在线考试系统的设计与实现(全套源码).doc

1、 PINGDINGSHAN UNIVERSITY毕业论文 (设计 )题 目: 在线考试系统的设计与实现 院 (系) : 软 件 学 院 专业年级: 软件工程 2008 级 姓 名: 学 号: 指导教师: 2011 年 11 月 18 日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导教师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名

2、: 日 期: 关于毕业论文使用授权的声明本人在指导教师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等) ,知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名

3、: 日 期: 指导教师签名: 日 期: 平顶山学院本科毕业设计1在线考试系统的设计与实现摘 要考试模式的不断改革,致使考试类型不断增加、考试要求不断提高,教师的工作量越来越大,出错率也较高,传统的考试方式已不能适应现代考试的需求。随着计算机和网络的飞速发展,在线考试是考试方式改革的必然选择。基于教育测试需求的增加,本文通过具体分析在线考试系统用户的实际需求,采用 MVC 设计模式和 SH(Struts +Hibernate)框架、以 J2EE 为工作平台、使用 JSP 技术、SQL Server 2000 为后台数据库和 JDBC 数据库连接技术设计并实现了在线考试系统。SH 框架整合技术,使

4、得系统更稳定,达到简化项目开发和代码重用的目的;以 J2EE 为工作平台,使得系统具有较强的可移植性、较低的开发费用和复杂性;JSP 技术具有工作平台独立性的特点,便于实现动态网页的创建,使得内容的生成和显示相分离。按照软件开发的生命周期,本文对实际业务操作流程、系统的设计目标和功能需求进行了详细地分析,对系统的功能、数据库和接口进行了合理设计,最终实现了系统管理、课程管理、题库管理、学生管理、试卷管理、教师管理等基本功能。本系统还根据管理员、考生和教师三种用户的身份设置了相应的登录权限。整个系统层次结构简单,操作容易,并具备一定的安全性。目前,该系统已经实现并通过测试,各项功能达到预期效果。

5、考生借助此系统,可以随时随地的进行课程测试,同样,教师使用该系统能更高效、更便捷地组织在线考试。由于时间紧迫,系统的负载能力有待进一步提高和完善。关键词:在线考试,MVC 设计模式,J2EE,JSP全套源码加 153893706在线考试系统的设计与实现2Design and Implementation of OnlineExamination SystemAbstractThe continuing reform of Examinatorial Mode, has led the exam type to increase, and the test requirement to enha

6、nce increasingly. The workload of the teachers is growing, and the error rate is higher. The traditional examination method has been unable to meet the modern requirements of the tests. With the rapid development of computers and networks, online testing is the inevitable choice of the examination r

7、eform.Based on the increasing demands for educational testing, by analyzing concretely the users actual needs of the online examination system ,the article used the MVC design pattern and SH (Struts +Hibernate) framework, with J2EE as working platform, using JSP technology, SQL Server 2000 as the da

8、tabase and JDBC database connection technology to design and realize the online examination system. SH framework for integrating technology, makes the system more stable, achieves the goals to simplify the project development and code reuse. Taking J2EE as working platform, the system has stronger p

9、ortability, lower development cost and complexity. JSP technology has the characteristics of working platform independence, and is convenient to realize the dynamic WebPages creation. It has made the content generation and display of phase separation. According to the software development life cycle

10、, this paper analyzed the actual business operation flow, system design objectives and functional requirements in detail, designed the all functional modules of the system and database rationally. Finally it implemented the system management, course management, and question bank management, manageme

11、nt of students, examination paper management, the teacher management and other basic functions. The system is also set up corresponding registry permissions, according to administrators, students and teachers, three kinds of users identity. The whole system level has the advantages of simple structu

12、re, easy operation, and has a certain degree of safety.At present, the system has been implemented and tested, and the various functions have achieved the desired effect. By this system, the candidates may carry on the course test whenever and wherever 平顶山学院本科毕业设计3possible. Similarly, the teachers u

13、se the system more efficient and more convenient to organize the online examination. Due to time constraints, the load capacity of the system needs to be further improved and perfected.Key words: Online Examination, MVC Design Patterns, J2EE, JSP在线考试系统的设计与实现4目 录1 绪 论 .11.1 课题的背景 11.2 本课题研究意义 11.3 论文

14、结构安排 21.4 本章小结 22 相关技术及工具介绍 .32.1 开发技术 32.1.1 J2EE 技术 .32.1.2 页面开发技术 32.1.3 MVC 设计模式简介 .42.1.4 SH 两层框架 .42.2 开发工具 52.2.1 My Eclipse 工具 .52.2.2 Web 服务器 52.2.3 数据库管理系统 62.2.4 系统数据连接 62.3 本章小结 83 需求分析 .93.1 实际业务操作流程 93.2 系统设计目标 93.3 功能需求 103.4 本章小结 124 系统的总体设计 .134.1 功能设计 134.1.1 系统设计思想 134.1.2 功能模块设计

15、144.2 系统数据库设计 154.2.1 数据库的概念设计 154.2.2 数据库逻辑结构设计 154.2.3 数据库的实现 174.3 接口设计 194.4 本章小结 205 系统详细设计与实现 .215.1 类方法设计 215.1.1 核心类 215.1.2 相关类 225.2 详细设计 225.2.1 登录模块的工作流程 .23平顶山学院本科毕业设计55.2.2 试题库管理 245.2.3 考生考试功能模块设计 245.2.4 评分教师评分功能的设计 .255.2.5 分数查询功能模块设计 .255.3 在线考试功能的实现 265.3.1 登录功能的具体实现 265.3.2 试题管理功

16、能的实现 275.3.3 考生考试功能的实现 275.3.4 教师评分功能的实现 285.3.5 分数查看功能的实现 295.4 本章小结 306 软件测试 .316.1 功能测试 316.2 性能测试 326.3 本章小结 327 总结 .337.1 总结 .337.2 展望 .33附录 .35参考文献 .39致 谢 .40平顶山学院本科毕业设计11 绪 论该部分主要介绍在线考试系统的背景及意义、研究现状、研究内容几部分。1.1 课题的背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。Int

17、ernet 技术持续迅猛的发展,也给传统的教学提出了新的模式。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型教学模式的建设提供理想的环境。在此开发的 Java 在线考试系统,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,使学生通过在线考试及自测及时的掌握学过的知识,为学院营造一种新的教学环境,从而提高工作效率和教学水平 Internet 技术的发展使得自测考试的技术手段和载体发生了革命性的变化,Internet 的开放性、分布性的特点和基于 Internet 的巨大的计

18、算能力使得考试突破了时间和空间的限制。1.2 本课题研究意义传统的考试是利用人工组织并实施的方式,考试对象在指定时间段进入指定地点进行考试,考试对象须在纸质的考卷上填写答案,考试结束时由监考教师收取考试试卷,并对试卷进行评阅。这种操作方式极不方便且工作量大,期间也容易出现错误。在线考试系统与传统考试不同,其全程不用纸质试卷,由计算机完成大部分工作,节省了大量的工作量,提高了考试工作的效率,同时保证了试卷评阅质量。因此,在线考试系统是一个具有实际应用意义,方便、简洁的在线考试系统。在线考试系统作为测试自我的方式也是一种很好的选择。它为测试对象提供了一个自我测试和评价的环境,能帮助测试对象用最少的

19、时间进行充分的复习和练习,用最少的时间完成自我综合测试练习。自测采用完全自愿的原则,测试对象可以根据自己的情况来决定如何进行测试。考试系统可以反馈给测试对象自己的测试信息,有效地进行自我评定,可以针对性地查缺补漏,做到有的放矢,有助于测试对象给自己一个学习成果的定位。在线考试系统的设计与实现21.3 论文结构安排本论文主要介绍在线考试系统的开发背景,开发设计过程和实现过程,数据库设计以及测试,全文共分七章,具体安排如下所示:第 1 章 介绍课题背景及意义、论文结构安排等。第 2 章 介绍系统所采用的技术和工具,数据库等。第 3 章 进行实际业务操作流程的研究对系统进行需求分析,从可行性分析、功

20、能需求、性能需求来介绍。第 4 章 先介绍了系统的运行环境,系统整体结构,和数据库的设计与实现。第 5 章 详细设计与实现,具体介绍每一个功能模块的设计与实现的功能,并配有运行截面图以及活动图,清晰表达出各个模块的设计过程。第 6 章 介绍测试本系统的目的,测试的环境,以及对本系统的功能测试、性能测试以及具体的测试用例方面进行分析、第 7 章 总结实现系统时解决的问题和下一步设计目标。1.4 本章小结本章首先介绍了该课题的背景及意义,了解了研究该系统的重要性。接着介绍本论文整体结构安排使论文结构更清晰。平顶山学院本科毕业设计32 相关技术及工具介绍本章主要介绍实现系统采用的开发技术以及工具,实

21、现系统时采用了 Java语言,采用了 J2EE 技术,应用 SH 两层架构。开发工具使用 MyEclipse 8.0,利用 Microsoft SQL Server 2000 作为数据库管理系统,Tomcat 6.0 作为服务器。2.1 开发技术2.1.1 J2EE 技术系统采用了 J2EE(Java 2Platform Enterprise Edition)技术,该技术具有“编写一次、随处运行”的特性、能够在 Internet 应用中保护数据的安全模式以及方便存取数据库的 JDBC、API、CORBA 技术等优点。同时采用该技术可以简化并规范应用系统的开发与部署,可以提高系统的可移植性、再用

22、价值与安全。J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版,比较容易掌握。基于 J2EE 的这些优点,所以选择了这个技术。 J2EE 定义了标准的应用开发体系结构和一个部署环境,在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题以及底层分配问题都是由应用程序容器或者服务器来处理。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,也提供对现有应用程序集成的强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能 1。2.1.2

23、 页面开发技术本系统的页面是由 Web 页面来体现的,设计过程中将使用 JSP 页面开发技术。JSP 即 Java Server Pages。采用 JSP 页面开发技术,是因为 JSP 具备了Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠。JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。JSP 还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支

24、持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客在线考试系统的设计与实现4户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器 2。2.1.3 MVC 设计模式简介系统采用 MVC(Model-View-Controller)模式能够有效地区分不同的角色,可以产生更清晰的逻辑划分,充分发挥每位开发人员的特长,避免彼此间的相互影响。MVC 模式中各施其职,互不干涉,如果一旦哪一层的需求发生了变化,就只需更改相应层中的代码而不会影响到其它层中的代码;有

25、利于组件的重用,分层后更有利于组件的重用;有利于开发中的分工,由于按层把系统开,那么就能更好的实现开发中的分工。这种体系结构将传统的输入、处理和输出模型按照Model、 View、Controller 的方式进行分离,它有效地在展示数据的对象和存储中区分功能模块以降低它们之间的耦合度;同时也使得软件可修复性、可维护性、可扩展性、封装性以及灵活性大大提高 3。MVC 模式中 M 代表模型 Model,V 代表视图 View,C 代表控制器Controller。MVC 应用程序总是由这三个部分组成,每个层面有其各自的功能作用。这种模式充当了控制器(Controller 即“C”)的角色,Servl

26、et 根据用户的请求行为决定将调用哪个的 JSP 页面,并负责响应客户对业务逻辑的请求。JSP页面也就是视图(View 即 “V”)的角色,它处于表示层。JavaBean 负责数据的处理,也就是模型(Model 即“M”)的角色。2.1.4 SH 两层框架系统开发采用 SH 框架,SH 两层架构分别表示 Struts 和 Hibernate。1.Struts 概述系统开发采用 SH 框架,Struts 是 SH 框架中的框架之一,Struts 是一个Open Source 项目 4,它采用 MVC 模式,能够很好地帮助 Java 开发者利用J2EE 开发 Web 应用。和其他的 Java 架构

27、一样,Struts 也是面向对象设计,将MVC 模式“ 分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。Struts 框架的核心是一个弹性的控制层,基于如 JavaBeans,Java Servlets,ResourceBundles与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 由一组相互协作的类(组件)、jsp tag lib 以及 Servlet 组成。基于 Struts 构架的 Web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个 MVC 设计模式的一种变化类型。 MVC 即把一个应用的输入、处理、输出流程按照 Model、V

28、iew、Controller 的方式进行分离,这样一个应用被分成平顶山学院本科毕业设计5三个层模型层、视图层、控制层。他们各司其职,既分工明确又相互合作。这种设计模式不仅实现了显示模块和功能模块的分离,同时还提高了应用系统的可维护性,可移植性,可扩展性和组建的可重用性。2.Hibernate 概述 系统开发采用 SH 框架,Hibernate 是 SH 框架中的框架之一,Hibernate 是对象、关系映射的解决方案,简写为 ORM。所谓 ORM,简单地说就是将 Java中的对象与对象关系,对应到关系数据库中表与表之间的关系。Hibernate 提供关系数据库中表与表的关系,对应到 Java

29、程序中对象与对象的关系,也提供了这个过程中自动化对应转换的方案。Hibernate 在 Java 程序和数据库之间进行转换,Java 程序设计人员只要事先定义好对象与数据库表之间的映射关系,然后 Java 程序设计人员可以用熟悉的面向对象的程序设计方法编写代码,也不用特定地转换 SQL,所以 SQL 的转换交由 Hibernate 进行处理。相对于使用 JDBC 和 SQL 来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量 5。2.2 开发工具2.2.1 My Eclipse 工具本系统采用 My Eclipse 8.0 作为开发工具。My Eclipse(My Ecl

30、ipse Enterprise Workbench,简称 My Eclipse)企业级工作平台是对 Eclipse IDE 的扩展,可以利用 My Eclipse 在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,支持HTML、JSF、Struts、CSS 、Hibernate 和 JavaScript。故本系统采用 My Eclipse作为开发工具。2.2.2 Web 服务器本系统使用 Tomcat 6.0 作为 Web 服务器。Tomcat 有很多优点,它不仅支持 Servlet,还

31、可以提供 Web 服务器的基本功能,处理 HTML 页面。Tomcat 作为一个开放源码的软件,Tomcat 可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率 6。将 Tomcat 和 Apache 集成起来,让 Apache 处理静态 Html,而 Tomcat 处理 JSP 和 Servlet。使用 Tomcat 的用户也很多,资料丰在线考试系统的设计与实现6富,交流方便。2.2.3 数据库管理系统系统采用 Microsoft SQL Server 2000 数据库管理系统,具有以下优势 7:1.可伸缩性和可用性2.Internet 集成3.企业级数据库功能4.易于安装部署和

32、使用2.2.4 系统数据连接JDBC 技术是 Java Database Connectivity 的缩写,它是 SUN 公司提供的一种支持基本 SQL 功能的通用的应用程序接口(Application Programming Interface)。它由一组用 Java 语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。因此,开发人员使用 JDBC API 可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问 Mic

33、rosoft 的 SQL Server。不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC 能完成以下三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接;二、将 SQL 语句传递给数据库;三、从数据库取得SQL 语句的执行结果。当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的

34、第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java Virtual Machine)中,本系统中利用 java.lang.Class 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用 java.sal.DriverManager 类所提供的 get Connection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为 java.sal.Connection,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。平顶山学院本科毕业设计7当取得连接对象后,还必须取得 Statem

35、ent 对象才能对数据库执行 SQL 指令。Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。在java.sql.Statement 的 sql 对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每个 Statement 对象只能产生一个 ResultSet 对象。数据库连接如图 2-1 所示:建立J D B C - - O D B C 桥建 立数据库连接建 立是否成功 出错 处理否是执行S Q L 操作S Q L 是否出错 返 回错误信息返回执行结果是否图 2-1

36、数据库的连接处理有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问Informix 数据库又编写另一个程序等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行 ”的优势。Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是

37、 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这在线考试系统的设计与实现8些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可以从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展

38、了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 让所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是

39、储存在不同数据库管理系统上。新程序的开发期很短,安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。2.3 本章小结本章主要介绍了完成该系统的主要关键技术,架构以及开发工具。平顶山学院本科毕业设计93 需求分析在软件工程中,需求分析是指在建立一个新的或改变一个现存的系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。通过需求分析要明确系统的主要功能模块,以及各功能模块需要完成的具体功能

40、。本章对实际业务操作流程、系统设计目标、功能需求三个方面进行分析。3.1 实际业务操作流程传统的考试是采用人工监考、评阅、发布成绩的方式,考生须在纸质的考卷上填写答案,考试结束时监考教师收取考试试卷,然后由相关教师评阅试卷。这些工作需要大量的工作人员来进行人工处理。这种操作方式极不方便且工作量大,期间也容易出现如考卷丢失、破损、考生字迹参差不齐等问题,影响正常的考试工作。本系统是在线考试系统,与传统考试不同:其流程是由管理员登录系统提前把试题、课程、试卷信息录入数据库,由管理员手动组成考生要考试的试卷,然后考生由用户名及密码登录系统选择需要考试的试卷进行考试,考试完毕提交试卷,评分教师也由用户

41、名及密码登录系统调阅考生已提交的试卷进行阅读评分。这样全程不用纸质试卷也同步了考生笔法的参差不齐,节省了大量工作量也提高了考试质量。3.2 系统设计目标传统的考试都是采用人工方式,这种考试模式,考试信息容易出错,考试数量庞大,试卷不容易查看。为了能提高考试效率节省人力资源,因此设计的系统必须具有可用性。系统将实现对用户(考生、教师)管理,试卷管理,试题管理,课程管理。系统实现后台管理员可以添加用户的信息、删除用户的信息、查看和修改用户的信息;对试卷添加、修改,课程添加、修改,对应课程试题添加、修改;和查看考生考试试卷及考试成绩。在线考试系统的设计与实现10系统的设计是为用户着想,考生界面:操作

42、简单明了;管理员界面简单实用,管理信息一目了然。3.3 功能需求功能需求是指系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。具体来说,就是要分清系统中的角色,并且要分清每个角色所持有的功能。通过对系统功能进行分析,系统中主要角色划分及其功能说明如表 3-1 所示。表 3-1 角色划分及功能说明表根据对系统的分析,将系统分为三个模块:管理员登陆管理模块、评分教师阅卷评分模块、考生登陆考试模块。管理员模块包括:对现有管理员进行管理和添加新的管理员、录入新的课程和管理现有课程、录入新的试题和管理现有试题、录入新的试卷和管理现有试卷、添加新的考生和管理现有考生、对系统的评分教师进行添

43、加和管理、对于已经选择题目参与过自测的考试分析进行查看;评分教师模块针对学生已提交的试卷评分;考生模块登陆考试系统选择所考试卷考试及查询已考试过试卷的分数等。由表 3-2 可清晰各个模块的用例。系统的各个用例及描述如下:1.管理员管理模块管理员管理功能是对用户进行添加、删除和修改管理。管理员根据自己的用户密码登录到对应界面进行相应操作。用例图如图 3-1 所示。管理员对用户管理用例描述如下:用例名称 管理员管理参与者 管理员简要说明 管理员用户登陆之后可以对用户进行管理其包括添加、删除、修改现有管理员登陆密码角 色 说明管理员 指负责后台管理其包括:管理员维护、课程管理、题库管理、 试卷管理、

44、考生管理、评分教师管理、考生分数查看评分教师 指负责评阅考生试卷、给考生打分学 生 指登陆考试系统进行自我测试的、查看已考试试卷分数平顶山学院本科毕业设计11表 3-2 管理员模块用例说明表管理员添加用户信息删除用户信息修改用户信息搜索用户信息用户管理模块图 3-1 用户管理模块用例图前置条件 输入正确的用户名和密码主要事件流 管理员输入正确的用户名和密码,进入后台管理页面,管理员对新增和现有管理员进行修改、删除等操作,管理员在进行相关操作之后,系统会有相应的提示。用例结束。异常事件流 在增添新管理员时,如果不输入用户姓名,系统会提示。2.课程、题库、试卷管理模块该模块功能是对考生考试试题的管

45、理。试卷包括课程,课程包含试题,下面就以试题管理用例图为例,如图 3-2 所示。用 例 说 明管理员管理 管理员登陆系统可以进行管理和添加新的管理员课程管理 管理员登陆系统可以录入新的课程和管理现有课程题库管理 管理员登陆系统可以录入新的试题和管理现有试题试卷管理 管理员登录系统可以录入新的试卷和管理现有试卷考生管理 管理员登陆系统可以录入考生资料和管理现有考生评分教师管理 管理员登陆系统可以录入评分教师管理现有评分教师考生分数查看 管理员登录系统可以查看考生考试分数在线考试系统的设计与实现12图 3-2 试题管理用例图该模块功能用例描述如下用例名称 课程、题库、试卷的管理参与者 管理员简要说

46、明 管理员登录系统后可以对课程、试题、试卷进行管理前置条件 管理员输入正确的用户名和密码主要事件流 管理员用户输入正确的用户名和密码,进入后台管理页面。管理员点击课程管理连接,进入课程管理页面(试题、试卷类同)。管理员选择课程信息可以进行添加删除课程等操作。管理员在进行相关操作之后,系统会有相应提示。用例结束后置条件 成功添加课程、试题、试卷等。3.4 本章小结本章对系统进行了需求分析,首先对系统的可行性分析,以保证实现该系统的可行性。然后通过对系统的功能需求分析了解该系统应完成的所有功能。接着进行了性能需求分析,以便能够保证系统长期、安全、稳定、可靠、高效的运行。平顶山学院本科毕业设计134

47、 系统的总体设计总体设计主要是指在系统分析基础上,对整个系统划分(子系统) 、机器设备(包括软、硬件设备)的配置、数据库的存储规律以及整个系统实现规划方面等进行合理的安排。本章从功能设计、数据库设计、接口设计进行分析。4.1 功能设计本节主要进行系统的功能设计,包括系统设计思想、功能模块设计两部分。4.1.1 系统设计思想本系统的实现采用的是 SH 框架,SH 框架是目前流行的 MVC 模式框架之一。典型的 J2EE 两层结构,分为中间层(业务逻辑层)和持久层, Web 应用的前端是表现层,Struts+Hibernate 整合框架使用 Struts 框架,其负责的工作为:管理用户的请求,做出

48、相应的响应;提供一个流程控制器,委派调用业务逻辑和其他上层处理;处理异常;为显示提供一个数据模型和用户界面的验证,Web 应用的后端是持久层。 SH 整合框架使用 Hibernate,其持久化对象是基于POJO 和 Java 集合的,负责的工作为:查询对象的相关信息;增加、删除、更新数据库记录等,Web 应用的中间部分是业务逻辑层。应用 Struts 的目的是为了分离视图层和控制层;Hibernate 的目的是为了实现用面向对象的思想来管理数据库,实现与数据库之间的低耦合,这种整合的开发模式让我们的开发更加方便、快捷、思路清晰。在本系统中,使用 Struts 作为系统的整体基础架构,负责 MV

49、C 的分离,数据持久化操作由 Hibernate 完成。系统的基本业务流程是:在表示层中,首先通过 JSP 页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后 Struts 根据配置文件(struts-config.xml)将 ActionServlet 接收到的 Request 委派给相应的 Action 处理。Action 经过调用相应的方法来进行逻辑处理。Hibernate 提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于 Hibernate 的对象化映射和数据库交互,处理DAO 组件请求的数据,并返回处理结果。在线考试系统的设计与实现144.1.2 功能模块设计根据需求分析,在线考试系统主要分为 3 个主要模块,管理员管理模块、考生考试模块和评分教师阅卷评分模块,各个用户根据自己用户名登录到对应界面进行对应的操作。系统功能模块结构图如图 4-1 所示。系统管理员模块管理员维护课程管理题库管理试卷管理考生管理评阅教师管理考生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报