在线考试系统概要设计说明书.docx
- 文档编号:7756971
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:16
- 大小:254.86KB
在线考试系统概要设计说明书.docx
《在线考试系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《在线考试系统概要设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
在线考试系统概要设计说明书
概要设计说明书
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系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本系统主要由管理员对数据库基本结构进行管理维护。
对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修改只需要修改一个页面就行了。
对于功能的添加,只要再添加页面选项的内容即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 概要 设计 说明书