第七组在线考试系统概要设计报告ppt课件.ppt
在线考试系统概要设计报告,前期制作 王望龙 后期制作 王佳 演讲 陈光亮 监制 褚玉振 监制 赵永凯,小组成员,目录,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定义,SQL Server2005:数据库管理软件DBMS:数据库管理系统Windows 2000/2003/XP:运行环境Java:软件开发语言Tomcat:服务器,一.引言,1.4参考资料,公司办公自动化概要设计说明书网站开发概要设计说明书证券交易系统概要设计说明书,还有百度,2总体设计,2.1 需求规定,2.4 结构,2.3 基本设计概念 和处理流程,2.2 运行环境,2 总体设计,2.1需求规定,通过该系统的实施,将部分考试通过系统来实施,其中包括对学生信息,教师信息,试卷信息的管理等等,减少考试中花费的人力物力,来提高课程考试等的效率。 按照需求分析文档中的要求,用学生学号和教师编号进行登陆区分,系统最大限度地实现易安装,易维护,易操作,运行稳定,安全可靠。,2 总体设计,2.1需求规定,2 总体设计,2.2运行环境,二. 总体设计,2.3 基本设计概念和处理流程,简要说明B/S结构的概念,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。,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)。,6系统出错处理设计,6.1出错信息,6.2补救措施,a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。所有服务器都必须安装不间断电源,以防止停电或电压不稳造成的数d.据丢失的损失。若突然断电,对客户机讲不会有太大的影响;对于服务器,可采用Sybase的日志文件,对事务进行回滚处理,对数据进行恢复。e.建立一跳成本较低的备份网络,以保证当主网络断路时数据的通信。f.选择可靠、稳定的服务器,保证系统运行时的可靠性。,6.3系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本系统主要由管理员对数据库基本结构进行管理维护。对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修改只需要修改一个页面就行了。对于功能的添加,只要再添加页面选项的内容即可。,谢谢观赏,