在线考试系统概要设计说明书.docx

上传人:b****5 文档编号:7756971 上传时间:2023-01-26 格式:DOCX 页数:16 大小:254.86KB
下载 相关 举报
在线考试系统概要设计说明书.docx_第1页
第1页 / 共16页
在线考试系统概要设计说明书.docx_第2页
第2页 / 共16页
在线考试系统概要设计说明书.docx_第3页
第3页 / 共16页
在线考试系统概要设计说明书.docx_第4页
第4页 / 共16页
在线考试系统概要设计说明书.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

在线考试系统概要设计说明书.docx

《在线考试系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《在线考试系统概要设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。

在线考试系统概要设计说明书.docx

在线考试系统概要设计说明书

概要设计说明书

1引言

1.1编写目的

由前面的需求分析,除了系统的基本需求和基本用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。

预期读者为客户代表及程序设计人员。

1.2背景

软件系统名称:

铭成在线考试系统

项目的委托单位:

福建师范大学信息技术学院

开发单位:

学生

1.3定义

SQLServer2005:

数据库管理软件

DBMS:

数据库管理系统

Windows2000/2003/XP:

运行环境

Java:

软件开发语言

Tomcat:

服务器

1.4参考资料

[1].公司办公自动化概要设计说明书

[2].市计划生育服务中心概要设计说明书

[3].网站开发概要设计说明书

[4].证券交易系统概要设计说明书

2总体设计

2.1需求规定

需求列表

功能

简介

在线考试

学生可以登录进行在线考试

成绩查询

学生考完可看的自己考试的成绩,教师和管理员可进行成绩查询查询学生所考科目的成绩。

教师和管理员可以管理学生成绩。

学生信息管理

管理员可以对学生信息进行管理,可以添加、查看、修改、删除学生信息。

教师信息管理

管理员可以对教师信息进行管理,以添加、查看、删除教师信息。

试题信息管理

管理员和教师可以对试题信息进行增删改查。

科目信息管理

管理员可以对考试科目进行设置。

考试结果管理

管理员可以删除和查看学生考试结果,教师可以查询学生考试结果。

信息维护管理

教师和管理员可以对自己的密码进行修改。

2.2运行环境

运行环境表

环境名称

软件环境

硬件环境

服务器端

操作系统:

windowsXP

数据库:

SQLSERVER2005

最低配置:

CPU为P42.66Ghz,内存为512M;

客户端

IE6.0以及以上版本

能支持IE6.0以及以上版本的操作系统所需要的最低硬件配置

2.3基本设计概念和处理流程

1简要说明B/S结构的概念并附上图

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

2处理流程图

2.4结构

1画出组织结构图

2.完整以下表格

用户登录

人员资料管理

教师信息管理

管理员信息维护

学生信息管理

查看成绩

试题信息管理

科目信息管理

考试结果管理

管理员

教师

学生

2.5功能需求与程序的关系

文件夹

子目录/文件

说明

Admin

AddExamination.aspx

添加试题

AddStudentInfo.aspx

添加考生信息

AddTeacherInfo.aspx

添加教师信息

AdminChangePwd.aspx

管理员密码修改

AdminManage.aspx

管理员管理

ChangeStudentInfo.aspx

修改学生基本信息

ExaminationDetail.aspx

试题详细信息

ExaminationInfo.aspx

管理员操作试题信息

ExaminationResult.aspx

考试结果

Logout.aspx

退出登陆

StudentInfo.aspx

考生基本信息

Subject.aspx

科目设置

TeacherInfo.aspx

教师基本信息

TeacherXXinfo.aspx

教师详细信息

Img

图片管理

student

result.aspx

在线考试结果

StartExam.aspx

在线考试系统

studentexam.aspx

学生考试操作

teacher

TAddExamination.aspx

添加试题信息

TeacherChangePwd.aspx

教师修改密码

TeacherManage.aspx

教师管理

TExaminationDetail.aspx

试题详细信息

TExaminationInfo.aspx

教师操作试题信息

TExaminationResult.aspx

教师管理考试结果

TLogout.aspx

教师退出登陆

Img

图片管理

App_Code

BaseClass.cs

基本类,连接数据库操作,判断进入系统的身份

MessageBox.cs

显示当前的请求操作结果

projClass.cs

登陆信息的判断

App_Data

db_ExamOnline.mdf

数据库

db_ExamOnline.ldf

数据库日志

UserControls

Fooder.ascx

图片链接

Header1.ascx

图片链接

Header2.ascx

图片链接

Image.aspx

Image.aspx

图片管理

Login.aspx

Login.aspx

系统登陆首页

2.6类

2.6.1类图

2.6.2类的说明

在Login界面中通过账户和密码查询角色:

页面得到角色ID,调用基类的方法判断ID角色,查询角色得到指定角色的实体数据。

Baseclass:

基类,用于定义一些基本类,用于编程时其他类的调用,继承。

ProjClass:

基类,用于在此处添加构造函数逻辑,运用。

MessageBox:

基类,用于判断,搜索,读取数据库,绑定控件,更新信息,修改信息,删除信息等。

学生:

用于定义学生的一些基本属性,用户必须登陆,用于查询试题,并且可以上机考试答题

教师:

用来定义一一些教师的属性,教师必须登陆上系统并且可以修改密码。

可以对试题的添加,还可以管理考试

管理员:

用来定义管理员一些属性,管理员必须先登录系统,才可以对学生信息。

老师信息进行修改,添加,删除考试信息。

2.7人工处理过程

无。

2.8尚未问决的问题

系统从数据库中存取数据的传输速度较慢。

3接口设计

3.1用户接口

3.1.1登入界面:

输入用户名、密码的文本框、身份的选择框、验证码的文本框和登录、取消按钮组成

3.1.2订阅考试制度界面:

考试制度显示区:

用于显示考试制度。

订阅按钮:

进行订阅考试制度。

3.1.3选择考试科目界面:

选择考试科目显示区:

用于显示考试科目,考生可进行选择。

开始考试按钮:

进行考试操作。

3.1.4考试界面:

试题显示区:

用于显示试题,考生可进行作答。

提交按钮:

提交试题。

3.1.5退出界面:

退出按钮:

进行退出考试系统。

3.2外部接口

3.2.1用户界面

采用现在普遍使用的用户界面

3.2.2软件接口

运行于Windows98以上版本,通过JDBC对SQLServer2005数据库的连接

3.2.3硬件接口

由于我们使用的通信协议时TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。

网络接口层将帧放在网上,或从网上把帧取下来。

这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。

在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。

支持一般x86系列微型计算机。

3.3内部接口

由系统中的各模块之间的接口、条用关系,以及模块间的数据传递关系如下所示:

各功能模块的定义如下图所示:

 

模块编号

模块名称

备注

GN1

学生登录

登录模块

GN2

教师登录

登录模块

GN3

管理员登录

登录模块

GN4

添加学生信息

学生信息管理模块

GN5

教师基本信息

教师信息管理模块

GN6

教师修改密码

教师信息管理模块

GN7

学生选择考试科目

选择考试科目模块

GN8

添加试题基本信息

试题信息管理模块

GN9

修改试题基本信息

试题信息管理模块

GN10

删除试题基本信息

试题信息管理模块

GN11

查询试题基本信息

试题信息管理模块

GN12

试题基本信息

试题信息管理模块

GN13

学生考试

考试模块

GN14

考试科目测试

科目信息管理模块

GN15

教师查看考试成绩

查看考试成绩模块

GN16

学生查看考试成绩

查看考试成绩模块

1)、登录模块与试题信息管理模块:

管理员可以对数据库中的使用进行添加,修改,删除等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。

2)、登录模块与订阅考试制度模块:

用户进入系统后执行订阅考试制度的功能。

3)、订阅考试制度模块与选择考试科目模块:

用户订阅了考试制度后才能进行选择考试科目的功能。

4)、登录模块与查看考试成绩模块:

用户进入系统后可以查看考试。

4运行设计

4.1运行模块组合

客户端程序在有输入时启动接收数据库模块,通过各模块之间的调用,读入并对输入进行格式化。

在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。

接收到的返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器端程序的网络数据接收模块必须始终处于活动状态。

接收到数据后,调用数据处理器/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户端。

4.2运行控制

运行控制将严格安装各模块间函数调用关系来实现。

在网络传送方面,客户机在发送数据后,将等待服务器的确认消息,收到后,再次等待服务器发送应答数据,然后对数据进行确认。

服务器在接到数据后发送确认消息,对在数据处理、访问数据库后,将应答数据送回客户机,并等待确认。

4.3运行时间

在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。

网络硬件对运行时间的影响最大。

当网络负载量大时,对操作的响应将受到很大的影响。

所以将采用宽带网络,实现客户机与服务器之间的谅解,以减少网络传输的开销。

另外,服务器的性能将影响对数据库的访问时间,即客户机操作的等待时间,所以必须使用高性能的服务器。

5系统数据结构设计

5.1逻辑结构设计要点

5.2物理结构设计要点

根据数据字典的设计,进一步细化为数据库表的设计。

设计包括以下内容:

数据库名称为db_ExamOnline。

包含6张表:

tb_Student(学生)表,tb_Admin(管理员)表,tb_Lesson(科目)表,tb_Teacher(教师)表,tb_score(成绩)表,tb_test(测试)表。

1、学生表

表5.1tb_Student(学生)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

StudentNum

学生账号

varchar(50)

可以为空

StudentName

学生姓名

varchar(50)

可以为空

StudentPwd

学生密码

varchar(50)

可以为空

StudentSex

学生性别

varchar(50)

可以为空

2、管理员表

表5.2tb_Admin(管理员)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

AdminNum

管理员编号

varchar(50)

可以为空

AdminName

管理员姓名

varchar(50)

可以为空

AdminPwd

管理员密码

varchar(50)

可以为空

3、科目表

表5.3tb_Lesson(科目)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

LessonName

科目名称

varchar(50)

不能为空

LessonDataTime

考试时间

datetime

不能为空

4、教师表

表5.4tb_Teacher(教师)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

TeacherNum

教师编号

varchar(50)

可以为空

TeacherName

教师姓名

varchar(50)

可以为空

TeacherPwd

教师密码

varchar(50)

可以为空

TeacherCourse

教师课程

varchar(50)

可以为空

5、成绩表

表5.5tb_score(成绩)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

StudentID

学生编号

varchar(50)

可以为空

LessonName

课程名称

varchar(50)

可以为空

score

成绩

int

可以为空

StudentName

学生姓名

varchar(50)

可以为空

StudentAns

学生答案

varchar(50)

可以为空

RightAns

正确答案

varchar(50)

可以为空

6、测试表

表5.6tb_test(测试)表

字段名

字段说明

数据类型

是否为空

备注

ID

编号

int

不能为空

主键、自动增一

testContent

题目

varchar(200)

可以为空

testAns1

选项1

varchar(50)

可以为空

testAns2

选项2

varchar(50)

可以为空

testAns3

选项3

varchar(50)

可以为空

testAns4

选项D

varchar(50)

可以为空

rightAns

正确答案

varchar(50)

可以为空

Pub

得分

int

可以为空

testcourse

考试科目

varchar(50)

可以为空

5.3数据结构与程序的关系

各个数据结构域访问这些数据结构的形式,访问方式为创建(Create)、插入(Insert)、读取(Read)、更新(Update)。

程序

登录

学生信息管理

教师信息管理

试题信息管理

科目信息管理

考试结果管理

tb_Admin

R

CIRU

CIRU

CIRU

CIRU

CIRU

tb_Lesson

R

CIRU

tb_score

R

CIRU

tb_Student

R

RU

IRU

R

tb_Teacher

R

CIRU

RU

CIRU

CIRU

IRU

tb_test

R

CIRU

6系统出错处理设计

6.1出错信息

错误

系统输出信息的形式

含意

处理方法

数据库连接错误

页面形式

这类错误主要是数据库设置不正确,或SQLServer异常引起的

取消本次操作,联系管理员对数据库进行检查

输入错误

页面形式

这类错误主要是用户输入不规范造成的

我们在尽量减少用户出错的条件的情况下,主要也是通过页面提示信息,提醒用户,然后再次操作。

其他操作错误

页面形式

各种不正常操作可能发生的错误

主要通过刷新页面或重新登录系统来解决问题。

6.2补救措施

a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;

c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

d.所有服务器都必须安装不间断电源,以防止停电或电压不稳造成的数据丢失的损失。

若突然断电,对客户机讲不会有太大的影响;对于服务器,可采用Sybase的日志文件,对事务进行回滚处理,对数据进行恢复。

e.建立一跳成本较低的备份网络,以保证当主网络断路时数据的通信。

f.选择可靠、稳定的服务器,保证系统运行时的可靠性。

6.3系统维护设计

软件的维护主要包括,数据库的维护和软件功能的维护。

对于数据库的维护,本系统主要由管理员对数据库基本结构进行管理维护。

对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修改只需要修改一个页面就行了。

对于功能的添加,只要再添加页面选项的内容即可。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1