基于BS在线考试系统.docx

上传人:l*** 文档编号:48673032 上传时间:2022-10-06 格式:DOCX 页数:35 大小:29.99KB
返回 下载 相关 举报
基于BS在线考试系统.docx_第1页
第1页 / 共35页
基于BS在线考试系统.docx_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《基于BS在线考试系统.docx》由会员分享,可在线阅读,更多相关《基于BS在线考试系统.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于BS在线考试系统 摘 要 传统考试方式始终都是C/S结构,即客户机和服务器结构。随着互联网技术的飞速发展,C/S结构已经不足以满意用户的需求,基于B/S(阅读器/服务器)结构的在线考试系统随之出现。基于阅读器/服务器的在线考试系统日益成为越来越多高校及企业考试的首选。 本文中的在线考试系统采纳具有强大功能、敏捷高效的MySQL架构和全B/S模式,它具有高度的可扩展性,运用在线考试系统时,被授权的考试用户不管在什么地方,只要可以上网运用阅读器 ,就可以通过网络登录该系统,参与在线练习、考试、单元测评等;该设计实现了根据各个科目随机抽题组卷、题库管理、系统管理、在线考试的功能,可以对客观题在线

2、评分。用户登录胜利后,首先须要阅读考试须知,然后选择须要的考试科目进入考试页面,并且完成相应科目考试,最终计算机会自动判卷显示成果,大大提高了考试效率。在线考试系统的系统管理功能,初步实现了管理题库、管理考生信息、查询考试成果、管理考试科目等功能。系统中的题库管理功能,初步实现了对试题的只能加、修改、删除、查询功能。服务器端的平台采纳windows7系统,数据库平台采纳MySQL,整个工程采纳StrutsHibernate架构设计。采纳管理员,学生两级授权方式,使系统更平安更便利简洁。 关键词:在线考试;B/S;J2EE Online Examination System Based on B

3、/S Abstract The traditional examination method has always been C / S structure, that is, client and server structure. With the rapid development of Internet technology, C / S structure is not enough to meet the needs of users, based on B / S (browser / server) structure of the online examination sys

4、tem followed. Internet-based online exam system based on browser / server is increasingly becoming the first choice for more and more colleges and universities. The online exam system in this article uses a powerful, efficient and flexible MySQL architecture and full B / S mode, with a high degree o

5、f scalability, authorized test users no matter where they are, as long as you can use the web browser, you can Network registration online examination system, to participate in online examinations, online practice, etc .; the design to achieve a random subject by subject, online examination, the tit

6、le of the library management, system management functions, to the objective title online rating. After the user logs in successfully, read the examination notes, then select the examination subjects to enter the examination page, complete the corresponding subject examination, the computer automatic

7、ally sentenced to show the results, greatly improving the efficiency of the examination. System management, to achieve the exam, candidates information, test scores, examination subjects management. The question bank management, to achieve the questions to add, edit, delete function. Server-side pla

8、tform using windows7 system, the database platform using MySQL, the entire project using Struts Hibernate architecture design. The use of administrators, students two levels of authorization, the system more secure and more convenient and concise. Key Words:Online Exam;B/S;J2EE 目 录 摘 要 I Abstract II

9、 1 文献综述 1 1.1 项目背景 1 1.1.1 在线考试系统的背景 1 1.1.2 在线考试系统的发展 2 1.2 相关技术介绍 3 1.2.1 Tomcat技术介绍 3 1.2.2 jQuery技术介绍 5 1.2.3 jQuery EasyUI技术介绍 6 1.2.4 J2EE技术介绍 7 1.3 系统可行性分析 9 1.3.1 技术可行性 9 1.3.2 经济可行性 10 1.3.3 社会可行性 10 2 需求分析 11 2.1 功能需求分析 11 2.1.1 学生/管理员登录需求分析 11 2.1.2 学生在线考试需求分析 11 2.1.3 管理员管理系统需求分析 11 2.1.

10、4 随机抽题动态生成考卷 11 2.2 用例图及用例说明 12 2.2.1 在线考试系统用例图 12 2.2.2 在线考试系统用例说明 14 3 概要设计 18 3.1 在线考试系统功能结构 18 3.2 系统流程 19 4 具体设计及实现 23 4.1 数据库设计及实现 23 4.2 长久层设计及实现 26 4.3 视图层设计及实现 28 4.4 限制层设计及实现 29 5 系统测试 30 5.1 单元测试 30 5.2 集成测试 30 5.3 系统测试 30 结 论 31 参 考 文 献 32 致 谢 33 1 文献综述 1.1 项目背景 1.1.1 在线考试系统的背景 在当今时代,科学技

11、术发展日益加快,信息技术已经深化到每个人的学习生活中,原来的学问传播方式已经远远无法满意现在人们对学问的索求量及索求速度。飞速发展的信息技术,使得互联网与教化完备连结到了一起,它们连结的产物就是远程教化。远程教化是一种新的的教学模式,它常常运用互联网等传播媒体,这种模式划破了时间和空间的阻碍,不同于以往在校上课的教学模式。这种教学模式针对的对象就是那些想在业余时间充溢自己的人群。因为远程教化的特点所在,他们不须要到固定的时间和地点去上课,而是任何空余的时间和地点都可以。他们也能通过互联网、电视、教化辅导专线等多种不同的渠道来相互学习。远程教化是互联网技术和教化连结后产生的新概念,也就是采纳互联

12、网技术与社会个人需求开展的教化。而且该教化方法针对的学生年龄和学历都没有太大限制,这就为普遍的人民群众供应了学习跟多学问提升自我的机会。 远程教化是一种个人与个人之间或者个人与某个教学机构之间组织的地点分别的教学活动。它的特点是:采纳新媒体新技术新渠道和系统进行教学;人们选择学习的时间地点方式自主化;不受传统教化中时间地点固定教学方式的限制;可以给更多年龄段和不同行业的人供应学习机会;有很大的扩展性,教学规模可大可小,教学成本低廉,教学质量更易提高。而现代远程教化则良好的实现并加强了这些特点,它的特点和优势注定了它的发展意义的巨大和发展前景的广袤。 在国内,远程教化的发展经验了三个阶段:第一阶

13、段是函授教化,在这个家阶段,函授教化培育了许多人才,为国内社会发展、经济发展做出了不小的贡献,但是由于该教化方式有比较大限制性,所以很快就淘汰了;其次阶段是广播电视教化,这种教化方式出现在上世纪八十年头,并且在这一方式的教化上走到了世界的前列,因此中心电视高校以及广播电视教化在海内外都享有盛誉;第三阶段是现代远程教化,它出现在上世纪九十年头,正是信息技术和互联网飞速发展的时间,最主要的是当时的国家和政府也大力支持远程教化的发展:1994年底,国内第一个采纳TCP/IP协议的公共计算机网在当时国家教委的主持下由清华高校等高校共同承建,即“中国教化和科研计算机网师范工程”,该工程是现代远程教化的起

14、点,紧随其后,现代远程教化在国家的支持下发展快速,涌现除了一大批为发展远程教化做出巨大贡献的人们,2000年,现代远程教化的试点高校已经达到31所,而且这些高校在招生标准、招生制度及开设网络课程等方面有很大的自主性,远程教化的学历文凭也被国家所认可。随着现代远程教化的发展,各高校之间的沟通日益频繁,更有利于教化资源的共享,直至如今,现代远程教化的规模一步步扩大,教化方式和教化制度也日渐成熟。 1.1.2 在线考试系统的发展 古往今来,人才始终是各个时代最稀缺的资源,而考试是最简洁好用同时也是最重要最普遍的人才选拔方式,古有科举考试制度,今有高考已经大大小小的各种考试,教化制度犹如一个巨大的筛选

15、机器将其中真正的人才筛选出来,优胜劣汰。现如今的社会更是竞争激烈,但是现在普遍高校照旧沿用以往的考试方式,老师出题印刷,学生到固定的时间地点去参与考试,人工阅卷给出考试成果,人工做试卷分析得出考试效果。但是这种考试方式所带来的问题也是特别明显的:考试过程繁杂,组织进行一场考试须要动用的物质资源已经人力资源是巨大的;老师从出题到阅卷亲历亲为,使得老师们在考试前后工作效率非常低下;对学生的考察不全面;考试的保密现和平安性也不能保证等。 信息技术的发展往往带来一些潜移默化的影响,其中传统的考试方式也在慢慢的发生着变更,互联网的普及让人们看到了网上在线考试的新型考试方式,将计算机技术投入运用到考试中,

16、让以往过程繁杂的纸质考试向更便利更快捷更有效的在线测评转型,考试方式的改革在所难免。另外,将大量的教化济源存运用新的数据库技术存放管理,则更加便利平安,节约了劳力财力。当网上在线考试系统这种考试方式普及之后,老师们在考试前后的压力就大大削减,也会有更多的心思精力投入到不止教学更应自我学习的工作中;学生也不须要大张旗鼓,定时定点的去参与考试,利处远远大于弊端。 在线考试系统是互联网兴起后现代的、全新的考试模型。该系统由传统的考试方式和互联网结合的新型考试,可依据用户需求快速构建考试、练习、测评、调查、分析及管理等,是一种综合的网络化考试平台。在线考试系统是现代远程教化中重要的一环,上世纪九十年头

17、,在网上考试系统的开发上,美国走在了世界的前列,实现了网上考试的在线性和同步性。在此之后,各国都起先自主研发网上考试系统,来开拓这个还少有人涉足的领域。我国的网上考试系统的发展起点较晚,但是发展速度的确相当快速,在国内外网上在线考试技术已经趋于完善的状况下,国内各高校、企业及单位接连尝试着起先运用在线考试系统进行学业考试,技能认证及人才选拔等。尤其是计算机互联网这方面的企业或者学校的学部,更是早早就投入测试并稳定运用了,如全国计算机考试,英语测试等考试,均采纳网上在线考试的方式,因为这种考试方式易于组织,且工作效率很高。但是网上考试系统也存在一些比较明显的弊端,如初期投入考试系统的资金比较大,

18、系统维护相对麻烦;网上考试系统大多只能对一些客观题进行判别对错,但是对于主观题却无能为力,因此题型要求也比较高等,所以在线考试系统适用于一些标准化的,客观性强的考核中。1.2 相关技术介绍 1.2.1 Tomcat技术介绍 Tomcat是一个轻量级的应用服务器,他是完全开源免费的。Jakarta Tomcat的日益流行是无可争论的,它不但是Sun公司Servlet和JSP规范的参考实现,也是世界上运用最为广泛的额Servlet和JSP容器。在应用于成百上千的Web站点中,不论是个人网站、非营利组织网站还是商务网站,它的表现都是特别精彩的。本篇设计中运用的是Tomcat 8.0版本,该版本支持S

19、ervlet 3.1、JSP 2.3及EL 3.0.Servelet 3.1版本它的性能改进比较大,工作效率大大提高,因为第一大改进为该版本的I/O通信模式是非堵塞式的。Servlet 3.1中的数据传输的管理不是正常的同步管理,而是异步管理,传输接口为ReadListener和WriteListener。其次Servlet 3.1中用户可以自行选择网络通信所用的网络协议,升级了HTTP协议。JSP 2.3版本只是完善了清理维护的功能,没有什么新特性加入。EL 3.0版本主要有三个方面的改进:EL的运行方式增加了新特性,那就是他可以用“独立模式”操作,也就是脱离Servlet和JSP页面运行,

20、这个改进使得开发者在Servlet容器内或者容器外,都可以放心的干脆调用ELProcessor类;EL的表达式扩展了很多,新增加支持表达式Lambda,运用这类表达式,使得程序更加简洁明白,易于查看学习,表达式包括:参数集、Lambda操作符、函数体;其中集合操作符允许构造一些集合类型,比如Set、List和map等;Java EL流式API可以获得一些集合或者List列表,可以进行字符串调用,可以在运行List表时,在其外部运行过滤器和聚合函数;EL能够进行上下文的导入,对于任何类的静态字段或者方法,开发者都能够干脆调用,便利快捷。所以通过这些新特性来看,EL 3.0版本新增的内容不仅许多,

21、而且功能更加强大,开发更加快速。Tomcat拥有非常困难的功能结构,但是,Tomcat模块化的设计使得它的工作方式,数据传输,内部逻辑等都一目了然。Tomcat中不同的模块有着其特定的功能。各模块之间独立工作且其功能相互弥补,协调工作,共同构成了一个简洁好用,性能优越的Web服务器。Tomcat的内部结构如图1.1所示: 图 1.1 Tomcat结构图 上图较完整的展示了Tomcat的内部结构,组件种类大小也比较齐全,由大到小有Server服务器,Servic服务,Connector核心组件和Container核心组件等。其中最为核心的两个组件为Connector核心组件和Container核

22、心组件。Connector核心组件是一个连接器,主要负责接收外部传来的消息恳求,然后传到容器里。Container核心组件是一个Servlet容器,它的结构是多层的,分别是Engine、Host、Context、Wrapper.。其中最大的容器为Engine,它代表的是一个Servlet引擎,另外的Host代表一个虚拟机,代表应用的是Context,Wrapper代表一个Servlet。当服务器外部传过来一个恳求时,这个恳求首先被连接器收到,然后移交到容器Container,根据上面的容器依次Engine->Host->Context->Wrapper往下传递,最终处理该恳求

23、的是一个Servlet即Wrapper。Tomcat整体工作环境是,Server服务器为最大的组件,它是其他组件能正确运行的前提条件,它可以同时管理一个Service服务,也可以管理多个。Server的下一级是Service服务,Service服务保证了整个Tomcat可以应付对外的正常恳求,它由一个Container连接器和一个或者多个Connector容器组成的。1.2.2 jQuery技术介绍 jQuery是一套快速、简洁的JavaScript脚本库.jQuery有许多特性,这些之中的核心特性有三种:具有强大的功能函数,以及特有的小型链式语法以及多功能接口短小而清楚;css选择器比其他选

24、择更加敏捷,效率也更高;具有特别高的扩展性,因为它的插件扩展机制非常便利,所以其中的插件越来越丰富,能实现多种多样的UI。其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在阅读器的兼容性(功能缺陷、渐进增加)、优雅处理实力以及 Ajax 等方面周到而强大的定制功能无不令人惊羡。jQuery整体架构如图1.2所示: 图 1.2 jQuery整体架构图 1.2.3 jQuery EasyUI技术介绍 jQuery EasyUI是一组UI插件集合,顾名思义它是基于jQuery技术而存在的。jQuery EasyUI插件可以为开发者供应许多便利,使得开发者能够更加轻松快速的完成UI界面的设计

25、,并且这些UI界面是美观大方的,满意大多数开发所需的功能集合。传统的界面设计开发,执行者须要编写困难的JavaScript,对css样式也须要有比较深化的理解,但是运用jQuery EasyUI,开发者只须要了解一些简洁的html标签。jQuery EasyUI中有大多数的UI控件,为开发者供应的非常大的便利,开发者不用耗费时间耗费精力去找各种各样不同UI界面设计所需的控件,它包括的控件有:accordion,window,combobox,menu,dialog,tabs,validatebox,datagrid,tree等。相对于extjs来讲,jQuery EasyUI更加轻量级,适合个

26、人或者中小公司所做的中小项目,它的功能相对extjs来讲弱一下,但是用起来也非常顺当便捷,一般性开发所需的功能基本具有,还能满意不同开发者对于UI界面设计不同的风格偏向。jQuery EasyUI 供应了用于创建跨阅读器网页的完整的组件集合,包括功能强大的 datagrid(数据网格)、treegrid(树形表格)、 panel(面板)、combo(下拉组合)等等。用户可以单独运用其中一个,也可以组合运用这些组件。插件列表如表1.1所示: 表1.1 jQuery EasyUI插件列表 分类 插件 Base(基础) Parser(解析器) Easyloader(加载器) Draggable(可拖

27、动) Droppable(可放置) Resizable(可调整尺寸) Pagination(分页) Searchbox(搜寻框) Porgressbar(进度条) Tooltip(提示框) Layout(布局) Panel(面板) Tabs(标签页/选项卡) Accordion(折叠面板) Layout(布局) Menu(菜单)与Button(按钮) Menu(菜单) Linkbutton(链接按钮) Menubutton(菜单按钮) Splitbutton(分割按钮) Form(表单) Form(表单) Validatebox(验证框) Combo(组合) Combobox(组合框) Com

28、botree(组合树) Comborid(组合网络) Numberbox(数字框) Datebox(日期框) Datetimebox(日期时间框) Calendar(日历) Spinner(微调器) Numberspinner(数值微调器) Timespinner(时间微调器) Slider(滑块) Window(窗口) Window(窗口) Dialog(对话框) Messager(消息框) DataGrid(数据网格)与Tree(树) Datagrid(数据网络) Propertygrid(属性网格) Tree(树) Treegrid(树形网格) 1.2.4 J2EE技术介绍 J2EE是一

29、个以Java技术为基础的技术规范和标准,它是Java技术在各个企业不断运用和发展的结果,在不断的发展过程中,J2EE越来越契合企业级的开发。J2EE平台中包含的最多的是组件和容器。不同功能的应用程序对应不同的组件,再将这些组件依据功能封装到不同的容器中,这样使得企业开发应用程序时更加快捷,程序逻辑更加清楚,易于操作以及查漏补缺。J2EE的平安性和牢靠性,相比以往的开发平台更好,更放心。J2EE平台的数据流向为先从企业信息系统层的EIS服务区里的数据库将须要的数据传过来,传到商业逻辑层,即EJB容器中,再传到Web层的Web服务器,Web服务器中有JSP和Servlet,JSP将数据传到客户端的

30、阅读器,如Pure Html,Java Applet,而Servlet将数据传到客户机中。运用J2EE后的B/S结构如图4所示: 图 1.3 J2EE结构图 J2EE定义了一个框架和相关的规范,下面介绍J2EE的13种核心技术。1. JDBC(Java Database Connectivity,Java数据库连接) JDBC是Java数据库连接的英文缩写,它是跨平台的,运用已有的SQL标准并支持与其他数据库的连接标准。JDBC实现了全部这些面对标准并且具有简洁、严格类型定义且高性能实现的接口。它有三种产品组件:JDBC驱动程序管理器;JDBC驱动程序测试工具包;JDBC-ODBC桥。2. J

31、NDI(Java Naming and Directory Interface,Java命名和书目接口) JNDI用于名字和书目服务,为了便于查找、挂载、卸载及其他操作,JNDI将各个被命名的信元组成树状的书目,为定位用户、资源与服务供应了一个标准的接口,他由两部分组成:应用程序编程接口和服务供应商接口。3. EJB(Enterprise Java Bean,企业级JavaBean) EJB组件由容器开管理EJB组件的事务、平安和资源链接问题,是一个可以开发分布式商务逻辑的框架。4. RMI(Romote Method Invocation,远程方法调用) RMI一种被EJB运用的更底层的协议

32、,它为分布式计算供应了一种高级的通用解决方案,而且它运用了连续序列方式在客户端和服务器端传递数据,将面对对象编程模型扩展到了客户机/服务器系统。5. JSP(Java Server Page,Java服务器端页面) JSP是对HTML的一种扩展,通常是大多数的HTML代码中嵌入少量的Java代码,它的扩展机制还允许开发人员编写自己的标签和相应的实现方法。JSP由四个关键的组件组成:指令、动作、脚本和标签库。6. Servlet(服务器端小程序) Servlet采纳恳求响应的工作方式,它作为Web服务器功能的增加器,其功能涵盖了从客户端恳求相应动态生成文档到保证会话平安,访问后台数据库服务器等。

33、Servlet是运行在服务器端,用来响应客户端恳求的Java代码模块。7. XML(eXtensible Markup Language,可扩展标记语言) 8. JMS(Java Messageing Service,Java信息服务) 9. IDL(Interface Description Language,接口描述语言) 在Java IDL的支持下,可以将Java和CORBA集成在一起,创建Java对象并使之可在CORBA ORB中运用。10. JTA(Java Transaction Architecture,Java事务框架) JTA定义了一种标准的API,它指定事务管理器与分布式事

34、务中设计的其他系统组件之间的各种高级接口,这些系统组件有应用程序、应用程序服务器和资源管理器等。11. JTS(Java Transaction Service,Java事务服务) JTS规定了事务管理器的实现方式,该事务管理器是在高层支持JTA规范,为应用服务器、资源管理器、独立的应用及通信资源管理器供应了事务服务。12. JavaMail(Java邮件) JavaMail是用于存放邮件服务的接口,供应了一套邮件服务器的抽象类。13. JAF(JavaBean Activation Framework,JavaBean服务框架) JavaMail利用JAF来处理不同编码的邮件附件 1.3 系

35、统可行性分析 1.3.1 技术可行性 从开发环境来讲,在线考试系统基于windows7操作系统,运用J2EE中Struts2和Hibernate组合开发框架,须要开发者清晰开发框架之间各层分工及应用组件功能,熟识各函数之间的调用,数据传输过程。同时须要开发者遇到问题能够在网上、各论坛刚好找到相应的解决方法。在代码实现方面,开发者须要娴熟驾驭Java语言,jQuery技术,HTML语言进行开发,熟识数据库的安装、运用,娴熟运用数据库进行数据库设计。在系统逻辑方面,开发者须要对考试流程有一个清楚的认知,对在线考试系统的各业务,业务逻辑特别清晰。从这些方面来看,只要开发者有肯定的程序开发基础,熟识开

36、发所需各种技术,即可进行开发,因此该系统的技术可行性很高。1.3.2 经济可行性 在线考试系统采纳的开发框架、开发语言、开发平台都是开源免费的,从经济上来看,该系统的经济可行性很高。1.3.3 社会可行性 传统的考试始终存在,随信息技术的飞速发展,在线考试系统必定会成为今后各高校、企业及各部门的首选考试方式,在线考试系统的功能也日益完善,因此该项目的市场特别大,前景也非常广袤。从现在考试系统的发展来看,该项目社会可行性也非常高。1.4 论文结构 本篇论文的正文部分总共分为八个章节,分别为: 第一章 :在线考试系统的开发背景、发展历程,开发所关联到的技术简介。其次章 :对在线考试系统进行需求分析

37、。第三章 :对在线考试系统进行概要设计,包括数据库设计,各实体之间的业务逻辑设计。第四章 :对在线考试系统进行具体设计和功能实现。第五章 :对该系统进行系统测试,包括对不同实体的功能测试及性能测试。第六章 :该章节主要为开发在线考试系统的结论,主要描述了该系统的完成状况,项目特色以及对该项目的将来展望。第七章 :本文所引用的参考文献。第八章 :本文的致谢。 2 需求分析 2.1 功能需求分析 2.1.1 学生/管理员登录需求分析 该部分要求系统登录界面简洁明白,能够正常登录系统,当学生学号,管理员编号填错提示“用户名输入有误”,请重新登录;当学生登录或者管理员登录密码输入错误时,提示“密码输入

38、有误”,请重新登录。 2.1.2 学生在线考试需求分析 该部分要求学生正确登录考试系统之后,阅读考试留意事项,并选择须要进行的考试科目,点击起先考试即可进入考试界面。一旦进入考试界面,考试时间倒计时就会起先,计算机自动从题库中抽取试题进行组卷,并呈现在考生面前。考生需在规定的考试时间内答题,答题完成后点击提交考卷考试即可结束,假如考生在规定的时间内没有提交考卷,那么考试时间倒计时结束后系统会强制交卷,并给出最终成果。2.1.3 管理员管理系统需求分析 该部分功能主要有,管理员管理考生信息,考试题库,在线考试以及考生成果。管理考生信息包括管理员能通过考生学号或者姓名查询考生个人信息,能够增加考生

39、信息,并且能对个人信息进行修改或者删除。管理考试题库包括对考试科目的修改,对题库中的题目进行增加、修改、删除及查询,并且对各题型进行管理。管理在线考试部分须要管理员拟定考试科目内容刚好间。管理考生成果部分包括管理员能够录入学生成果以及通过考生学号或者姓名查询考生的各科目成果以及考试状态。2.1.4 随机抽题动态生成考卷 传统考试始终存在一个最大的弊端,那就是全部人的考试试卷都一模一样,有特别大的作弊可能性和作弊操作性,那么在线考试系统就须要解决这个最大的弊端。而从题库随机抽题组成试卷恰好能比较好的解决考试时考生作弊的操作性,即便考生坐在相邻的座位,他们的试题也是不完全相同的,这样就大大避开了考

40、试作弊,为在线考试供应了牢靠性和公允性的保证。 2.2 用例图及用例说明 2.2.1 在线考试系统用例图 在线考试系统的用例图如图2.1所示: 图2.1 在线考试系统用例图 在线考试系统中总共分为四个用例,即管理试题库,管理试卷,登录系统,参与考试,系统中的角色分别为系统管理员和学生。管理员可以登录系统,管理试题库,管理试卷,管理考生信息;学生可以登录系统,参与考试。 在线考试系统的管理员子用例的用例图如图2.2所示: 图2.2 管理员子用例图 管理员子用例中用例共有登录系统,管理题库,管理试卷及管理考生信息。系统管理员在进行管理之前必需先登录系统,验证身份胜利后才能进行管理系统操作;对于一场

41、考试中管理员可以管理考生信息,包括对考生信息的增删改查;一场考试所用到的试卷也由管理员进行组织,包括设置考试科目,设置考试时间等;对于平常系统的管理和维护,管理员有权对已在系统的题目进行修改,也可以新增不在系统中的新题目。在线考试系统学生子用例的用例图如图2.3所示: 图2.3 学生子用例图 在线考试系统中的学生子用例总共有三个用例即登录系统,参与考试,查询考试成果。学生要参与考试之前必需先登录系统,验证身份胜利后才能进行后续操作;在有考试的时候考生可选择科目参与即将进行的考试;考试结束后会自动显示成果,考生也可以后续自主查询考试成果。2.2.2 在线考试系统用例说明 在线考试系统总共分为四个

42、用例,分别为:管理试题基本信息、管理试卷、登录和参与考试。管理试题基本信息用例,主要内容是管理员对试题的增删改查。 表2.1 管理试题基本信息 用例ID U01 用例名称 管理试题基本信息 执行者 管理员 描述 管理员在组织试卷之前,要先添加试题,然后再组织试卷所包含的试题,同时在必要的状况下对已存在试题进行查询、修改及删除 前置条件 管理员已登录在线考试系统 后置条件 管理员已经设定了某个试题的基本信息 基本领件流 1. 管理员恳求添加试题的基本信息 2. 系统显示已有的试题 3. 管理员填写试题的基本信息 4. 管理员提交试题的基本信息 5. 系统验证提交的试题基本信息 6. 系统保存提交

43、的试题基本信息 7. 系统返回保存胜利的信息 备选事务流 a.验证失败 a1.系统提示验证不通过的信息 a2.管理员重新填写验证不通过的信息 a3.返回带第4步 关键性 高 业务规则 a1.试题名称和试题类型必需填写 管理试题用例,主要内容是试题添加完成后,管理员组织试卷的步骤,包括试卷的名称,试题的种类、数量、分数等信息。 表2.2 管理试卷 用例ID U02 用例名称 管理试卷 执行者 管理员 描述 试题添加完成后,管理员组织试卷,包括试卷的名称,试题的种类、数量、分数等信息 前置条件 管理员已经登录在线考试系统 后置条件 系统记录了试卷的信息 基本领件流 1. 管理员恳求设定试卷 2.

44、系统显示已有的试卷 3. 管理员填写试卷的基本信息 4. 管理员提交试卷的基本信息 5. 系统验证提交的试卷基本信息 6. 系统显示提交胜利 7. 系统记录了用户提交的试卷基本信息 备选事务流 a. 验证失败 a1.系统提示验证不通过的信息 a2.管理员重新填写验证不通过的信息 a3.返回到第4步 关键性 高 业务规则 5.全部信息必需填写 登录用例,主要内容为注册用户的登录步骤。 表2.3 登录 用例ID U03 用例名称 登录 执行者 学生,管理员 描述 学生要进行考试,管理员要管理试题,必需先登录 前置条件 用户访问登录系统 后置条件 系统显示可以参与或者管理的考试 基本领件流 1. 用

45、户恳求登录 2. 系统显示登录页面 3. 用户填写登录信息 4. 用户提交登录信息 5. 系统验证登录信息 6. 系统显示登录胜利 7. 系统显示可以参与和管理的考试 备选事务流 a.验证失败 a1.系统提示验证不通过的信息 a2.管理员重新填写验证不通过的信息 a3.返回到第4步 关键性 高 业务规则 5.工号和密码必填 参与考试用例,主要内容为学生填写并提交、查看考试结果的步骤。 表2.4 参与考试 用例ID U04 用例名称 参与考试 执行者 学生 描述 学生填写并提交、查看考试结果 前置条件 用户已经登录系统 后置条件 系统显示考试分数 基本领件流 1. 用户选择要参与考试的试卷 2.

46、 系统显示该试卷的信息 3. 用户填写试题答案 4. 用户提交试题答案 5. 系统验证试题答案 6. 系统显示考试分数 7. 退出考试 备选事务流 a.验证失败 a1.系统提示验证不通过的信息 a2.管理员重新填写验证不通过的信息 a3.返回到第4步 关键性 高 业务规则 4.只能提交一次 5. 全部的试题必需填写 3 概要设计 3.1 在线考试系统功能结构 在线考试系统所应具有的功能为,学生方面为学生登录,选择考试科目,参与考试,查阅考试成果四个功能,管理员方面为管理员登录,管理员管理试题,管理试卷,组织考试,管理考生信息四个功能。功能结构图如图3.1所示: 图3.1 在线考试系统功能结构图

47、 在线考试系统的功能结构分为两个大模块:学生模块和管理员模块。管理员身份登录系统可以进行的操作有对试题库的管理,包括试题的编号,科目,内容,答案等的管理;可以对试卷进行管理,包括对试卷编号,科目等的管理;可以组织考卷进行考试,设置考试科目,考试时间等;可以管理考生信息,包括对考生信息的增删改查,查看考生成果等。 学生模块主要功能有以学生身份登录系统之后,可以选择须要参与的考试科目,然后进行考试,考试结束后可以查询自己的考试成果。3.2 系统流程 在线考试系统的系统流程图如图3.2所示: 图3.2 系统流程图 从系统流程图来看,在线考试系统分为两大部分,登录分为学生登录和管理员登录,管理员登录胜利之后可以进行一系列管理操作,登录失败则返回到登录界面重新登录,操作完成之后退出系统。学生登录胜利后可以选择考试科目,选择完之后参与考试,提交试卷并跳转到显示成果界面。系统管理员管理系统又分为三大功能模块,管理学生信息,管理试题,组织试卷及管理试卷。管理学生信息子流程如图3.3所示: 图3.3 管理学生信息子流程 管理员胜利登

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁