线考试系统分为管理子系统_第1页
线考试系统分为管理子系统_第2页
线考试系统分为管理子系统_第3页
线考试系统分为管理子系统_第4页
线考试系统分为管理子系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2、需求分析2.1任务概述在线考试系统分为管理子系统和考试子系统。这里描述的是管理子系统来自5Q设计网在线考试管理子系统主要实现题库管理、在线制作试卷、在线考试、自动评分(客观题部分)、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。2.2功能需求概述2.2.1考试子系统(客户端)考试子系统(客户端),在此系统中我们主要对考试系统的信息显示,交互考试,考生信息维护,成绩查询。该子系统分为以下功能模块:前台考试子系统用户管理成绩管理信息管理l 信息管理:考试信息的显示,如新闻,留言板,调查表

2、等l 考试管理:交互考试,时间控制,试卷自动提交等l 用户管理:用户信息的维护及考试成绩查询等2.2.2后台管理子系统(服务器)后台管理子系统(服务器),在此系统中我们主要对前台考试系统的显示信息进行管理和设置。该子系统分为以下功能模块:后台管理子系统信息管理评卷管理试卷管理题库管理 成绩管理考试管理用户管理l 题库管理:用于对单个试题的增、删、改、查等基本维护,还可对题库进行数据备份和数据还原。l 试卷管理:可进行组卷方式的维护:随机组卷、人工组卷。l 考试管理:对考试分配试卷,并对考试的基本信息进行维护。l 评卷管理:对试卷的客观题自动评卷。l 成绩管理:对每次考试的学生成绩的基本信息进行

3、维护,并提供学生成绩的统计管理。l 用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员、老师、教务处人员、其他2.2.3各模块需完成以下功能:题库管理试卷管理试卷其他维护试卷信息维护其它维护试题维护基本维护人工组卷随机组卷题型维护科目维护l 题型维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。(预留)l 科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。(预留)l 试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。其他维护:对试题信息自5Q设计网http:/www.5

4、l 的批量查询,并可进行数据导出、数据备份、数据恢复。l 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。l 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。l 试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。考试管理考试信息维护自动评卷评卷管理成绩管理评卷人评卷考生信息维护考生成绩维护成绩其他维护l 考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数及答卷总时间等考试的基本要素进行设置。l 考生信息维护:对考试的学生的基本信息进行增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新。l 评卷人评卷:对分配试卷的评卷人可以在此进行主观题的

5、评卷。(预留)l 考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增、删、改、查操作。l 成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出、数据备份、数据恢复。用户管理权限管理信息管理普通用户管理用户基本信息信息基本维护管理用户管理l 用户基本信息维护:对使用本系统的用户进行维护。l 信息基本维护:我们的信息除了有关考试的信息外,还有公告、新闻、留言信息需要我们维护2.2运行环境u 硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数据库磁盘空间u 推荐配置: PIV 2G/512M/40Gu 操作系统需求: Windows2000及

6、以上操作系统 ( 推荐 ) ,也可以使用 Sun Solaris 或 Linux 系列操作系统u 数据库软件需求: SQL Server 2005 中文版数据库 ( 推荐 ) ,也可以使用 Oracle 9i/Oracle 10g 数据库,或者MySql数据库u 中间件软件需求:tomcat服务器或其他J2EE服务器3、系统设计3.1指导思想3.1.1B/S结构开发思想B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser

7、)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应

8、用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用客户/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,

9、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3.1.2系统工程的流程思想我们在系统开发过程中,采用软件工程的开发管理,在开发的过程中也遵循软件工程的思想,软件工程的主要环节有:人员管理(自己模拟)、项目管理(我的小组模拟)、可行性与需求分析、系统设计、程序设计、测试、维护等,如图1.1所示。 3.1.3面向对象机制的设计思想所有计算机均由两种元素组成:代码和数据。精确的说,有些程序是围绕着什么正在发生而编写,有些则是围绕谁正在受影响而

10、编写的。第一种编程方式叫做面向过程的模型,按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。如 C 等过程化语言。第二种编程方式叫做面向对象的模型,按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象、封装、继承和多态的好处。3.1.4代码分层思想由于采用B/S设计模式分层思想,同时根据软件工程的管理思想及系统分析的设计与分析的思想进行系统的开发,利用Java语言开发Web应用程序,提供Struts+Hibernate框架对系统的程序代码结构

11、进行分层。分层的策略如下:Service表示层StrutsStruts Action,ActionForm,Jsp,Struts-config.xmlDAO业务层Businee ClassHibernate session Management持久层HibernateDataSource/Connection PoolTransactionsBusiness Service ClassesQueryLanguage Support and other Hibernate ServicesDomain Model Business Objects3.1.5 Java EE设计模式之DAO数据访问

12、都是通过DAO层的封装实现的,DAO的设计对业务逻辑层提供了一个通用的接口调用,同时其内部实现了一个特定的持久策略。通过DAO层的抽象,将具体的业务逻辑层和数据持久层区分开来,实现了系统与特定数据源的松耦合,能够非常容易地改变了DAO实现代码而不会影响业务层的调用。每个DAO实例为一个域对象服务,完成对域对象的CRUD操作,为了提高灵活性,DAO不承担Session数据库的连接和创建等职责,而是交于BasicHibernateDAO的去实现,同时运用面向接口的编程思想,每个DAO都实现于对应的接口。提高了应用程序的灵活性与安全性。3.1.6设计模式n 名称: Factory Method (工

13、厂方法模式)意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 n 名称: Abstract Factory (抽象工厂模式)意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要

14、强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 n 名称: Singleton (单例模式)意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。3.1.7 Struts Token令牌机制Struts Token令牌机制能够很好地解决表单重复提交的问题。其原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论