在线考试系统概要设计报告前期制作王望龙后期制作王佳演讲陈光亮监制褚玉振监制赵永凯小组成员目录3-接口设计-3.1用户接口-3.2外部接口-3.3内部接口1-引言-1.1编写目的-1.2背景-1.3定义-1.4参考资料2-总体设计-2.1需求规定-2.2运行环境-2.3基本设计概念和处理流程-2.4结构目录6-系统出错处理设计-6.1出错信息-6.2补救措施-6.3系统维护设计4-运行设计-4.1运行模块组合-4.2运行控制-4.3运行时间5-系统数据结构设计--5.1逻辑结构设计要点-5.2物理结构设计要点-5.3数据结构与程序的关系一.引言1.3定义1.2背景1.1编写目的1.4参考资料一.引言1.1编写目的1.提高教师工作效率和减轻教师工作量。2.具有严肃性和公正性,系统自动交卷。3.系统自动交卷、自动阅卷,保证成绩真实、准确。4.考生可随时查看考试成绩。5.对考生、教师信息进行管理。减少作弊可能!一.引言1.2背景该项目开发的软件是在线考试系统软件,是鉴于邯郸学院的学生的知识技术水平的评估需要委托本公司开发本系统。该软件设计完成后可用于学校所有学科的成绩考核。本系统力求使系统功能简洁明了,但功能齐全且易于操作.在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。一.引言1.3定义SQLServer2005:数据库管理软件DBMS:数据库管理系统Windows2000/2003/XP:运行环境Java:软件开发语言Tomcat:服务器一.引言1.4参考资料公司办公自动化概要设计说明书网站开发概要设计说明书证券交易系统概要设计说明书还有百度2总体设计2.1需求规定2.4结构2.3基本设计概念和处理流程2.2运行环境2总体设计2.1需求规定通过该系统的实施,将部分考试通过系统来实施,其中包括对学生信息,教师信息,试卷信息的管理等等,减少考试中花费的人力物力,来提高课程考试等的效率。按照需求分析文档中的要求,用学生学号和教师编号进行登陆区分,系统最大限度地实现易安装,易维护,易操作,运行稳定,安全可靠。2总体设计2.1需求规定功能简介在线考试学生可以登录进行在线考试成绩查询学生考完可看的自己考试的成绩,教师和管理员可进行成绩查询查询学生所考科目的成绩。教师和管理员可以管理学生成绩。学生信息管理管理员可以对学生信息进行管理,可以添加、查看、修改、删除学生信息。教师信息管理管理员可以对教师信息进行管理,以添加、查看、删除教师信息。试题信息管理管理员和教师可以对试题信息进行增删改查。科目信息管理管理员可以对考试科目进行设置。考试结果管理管理员可以删除和查看学生考试结果,教师可以查询学生考试结果。信息维护管理教师和管理员可以对自己的密码进行修改。2总体设计2.2运行环境环境名称软件环境硬件环境服务器端操作系统:数据库:最低配置:客户端IE10能支持二.总体设计2.3基本设计概念和处理流程简要说明B/S结构的概念B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。考生登录考试系统信息是否正确是订阅考试制度否(考生)选择考试科目进行考试查看成绩退出考试系统教师是(教师)试题信息题目考试结果管理个人信息维护是(教师)是(教师)试题基本信息添加试题信息修改密码结果管理员学生信息管理是(管理员)是(管理员)教师信息管理试题信息管理科目信息管理考试结果管理管理员信息维护是(管理员)是(管理员)是(管理员)是(管理员)2.4处理流程图二总体设计铭成在线考试系统管理员教师学生系统管理教师信息管理学生信息管理试题信息管理科目信息管理考试结果管理管理修改密码答卷修改密码选择试卷查看个人成绩查看学生信息密码修改查看个人信息查看学生成绩试题基本信息添加试题信息二.总体设计2.5组织结构图功能需求与程序的关系体系结构v二.总体设计尚未问决的问题用户名密码忘记系统从数据库中存取数据的传输速度较慢网络监控不够好二.总体设计三.接口设计3.考试界面:试题显示区:用于显示试题,考生可进行作答。提交按钮:提交试题。2.选择考试科目界面:选择考试科目显示区:用于显示考试科目,考生可进行选择。开始考试按钮:进行考试操作。4.退出界面:退出按钮:进行退出考试系统。1.登入界面:输入用户名、密码的文本框、身份的选择框、验证码的文本框和登录、取消按钮组成3.1用户接口3.2外部接口软件接口运行于indows98以上版本,通过JDBC对SQLServer2005数据库的连接用户界面采用现在普遍使用的用户界面硬件接口支持一般x86系列微型计算机。三.接口设计三.接口设计3.3内部接口由系统中的各模块之间的接口、条用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:三.接口设计3.3内部接口由系统中的各模块之间的接口、条用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:四运行设计4.1运行模块组合客户端程序在有输入时启动接收数据库模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到的返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器端程序的网络数据接收模块必须始终处于活动状态。接收到数据后,调用数据处理器/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户端。四运行设计4.2运行控制在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。网络硬件对运行时间的影响最大。当网络负载量大时,对操作的响应将受到很大的影响。所以将采用宽带网络,实现客户机与服务器之间的谅解,以减少网络传输的开销。另外,服务器的性能将影响对数据库的访问时间,即客户机操作的等待时间,所以必须使用高性能的服务器。四运行设计4.3运行时间在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。网络硬件对运行时间的影响最大。当网络负载量大时,对操作的响应将受到很大的影响。所以将采用宽带网络,实现客户机与服务器之间的谅解,以减少网络传输的开销。另外,服务器的性能将影响对数据库的访问时间,即客户机操作的等待时间,所以必须使用高性能的服务器。五系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点根据数据字典的设计,进一步细化为数据库表的设计。设计包括以下内容:数据库名称为db_ExamOnline。包含6张表:tb_Student(学生)表,tb_Admin(管理员)表,tb_Lesson(科目)表,tb_Teacher(教师)表,tb_score(成绩)表,tb_test(测试)表。5.3数据结构与程序的关系各个数据结构域访问这些数据结构的形式,访问方式为创建(Create)、插入(Insert)、读取(Read)、更新(Update)。表程序登录学生信息管理教师信息管理试题信息管理科目信息管理考试结果管理tb_AdminRCIRUCIRUCIRUCIRUCIRUtb_LessonRCIRUtb_scoreRCIRUtb_StudentRRUIRURtb_TeacherRCIRURUCIRUCIRUIRUtb_testRCIRU6系统出错处理设计6.1出错信息错误系统输出信息的形式含意处理方法数据库连接错误页面形式这类错误主要是数据库设置不正确,或取消本次操作,联系管理员对数据库进行检查输入错误页面形式这类错误主要是用户输入不规范造成的我们在尽量减少用户出错的条件的情况下,主要也是通过页面提示信息,提醒用户,然后再次操作。其他操作错误页面形式各种不正常操作可能发生的错误主要通过刷新页面或重新登录系统来解决问题。6.2补救措施a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。所有服务器都必须安装不间断电源,以防止停电或电压不稳造成的数d.据丢失的损失。若突然断电,对客户机讲不会有太大的影响;对于服务器,可采用Sybase的日志文件,对事务进行回滚处理,对数据进行恢复。e.建立一跳成本较低的备份网络,以保证当主网络断路时数据的通信。f.选择可靠、稳定的服务器,保证系统运行时的可靠性。6.3系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本系统主要由管理员对数据库基本结构进行管理维护。对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修改只需要修改一个页面就行了。对于功能的添加,只要再添加页面选项的内容即可。