系统设计说明书程序员.docx
- 文档编号:8554319
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:469.08KB
系统设计说明书程序员.docx
《系统设计说明书程序员.docx》由会员分享,可在线阅读,更多相关《系统设计说明书程序员.docx(26页珍藏版)》请在冰豆网上搜索。
系统设计说明书程序员
SystemDesignSpecification
____爱考在线考试___系统设计说明书
Preparedby
拟制
陈邦
Date
日期
2014-11-19
Reviewedby
评审人
曹雁
Date
日期
2014-11-20
Approvedby
批准
皮加辉
Date
日期
2014-11-21
RevisionRecord修订记录
Date
日期
RevisionVersion
修订版本
ChangeDescription
修改描述
Author
作者
2014-11-19
1.0
初稿
陈邦
Catalog
目录
1.Introduction 简介4
1.1Purpose 目的4
1.2Scope 范围4
1.3Name软件名称4
1.4Functions软件功能4
1.5Applications软件应用4
2.HighLevelDesign概要设计4
2.1系统功能设计4
2.2系统架构设计5
2.2.1三层架构5
2.3Database数据库设计6
2.3.1数据字典6
2.3.2数据表设计6
2.3.3表关系7
3.LowLevelModelDesign模块详细设计7
3.1UserModelDesign用户模块7
3.2ClassDesign类详细设计8
3.2.1UserInfoClass用户类8
1)OverView简介8
2)ClassDiagram类图8
3)Attributes属性8
4)Methods方法9
1.Introduction 简介
1.1Purpose 目的
1.为了给用户提供一个可实现方案
2.为了给程序员在编码过程中一个参考
3.为了给项目经理提供一个方案
1.2Scope 范围
1.项目总监
2.项目经理
3.程序员
4.QA
1.3Name软件名称
爱考在线考试系统
1.4Functions软件功能
参考《爱考在线考试系统需求规格说明书》
1.5Applications软件应用
在互联网上进行考试,批卷,查看成绩等。
本站专门服务于老师和学生群体。
2.HighLevelDesign概要设计
2.1系统功能设计
本项目主要划分为后台登录、修改密码、学生管理、成绩管理、试卷管理、题库管理、在线考试和查看成绩八个模块。
其中各个模块中包含不同的系统功能,其关系可以通过如图10.9所示的系统功能结构图进行描述。
2.2系统架构设计
2.2.1三层架构
本项目采用三层架构进行开发,其优势在于便于分工合作、易于扩展、便于维护,其三层之间的关系如图17.14所示。
其中表示层用于与用户进行交互;业务逻辑层负责处理项目业务流程;数据访问层负责操作数据库;Model层中的实体类是三层之间的数据载体,用于在三层之间传递数据;
2.3Database数据库设计
添加E-R图,实体关系图,
1、管理员使用该系统实现对学生的增删改查,试题的增删改,试卷的创建和删除以及查看学生成绩的功能。
学生使用该系统实现在线考试和查看成绩的功能。
2、分析这些模型类之间的关系:
一对多、多对一。
3、画出E-R图
概念结构图
2.3.1数据字典
2.3.2数据表设计
本项目数据库共包含5个表,其表结构如下表所示。
项目所有数据库表见表3.1。
表3.1视频站点表设计
表名
功能说明
Tb_user
用户表
Tb_testPaper
试卷表
Tb_title
题库表
Tb_score
成绩表
Tb_answer
答案详情表
Tb_user用户表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
userId
int
自增,主键
用户ID
userName
varchar
不为空
用户名
userPwd
varchar
不为空
用户密码
role
int
不为空
用户角色
gender
varchar
不为空
性别
tel
varchar
不为空
联系电话
userNo
varchar
不为空
学号
card
varchar
不为空
身份证号
direction
varchar
不为空
就读方向
Tb_testPaper试卷表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
pId
int
自增,主键
试卷ID
pTitle
varchar
不为空
试卷标题
pSubject
varchar
不为空
科目
pCount
int
不为空
总题数
pScore
varchar
不为空
总分
pEachScore
varchar
不为空
每题分数
pTime
varchar
不为空
考试时长
pBeginTime
varchar
不为空
开考时间
pEndTime
varchar
不为空
结束时间
pState
varchar
不为空
状态
userId
int
外键
用户ID
Tb_title试题表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
tId
int
自增,主键
试题ID
tSubject
varchar
不为空
科目名称
tContent
varchar
不为空
试题内容
tAnswer
varchar
不为空
正确答案
tOptionA
varchar
不为空
选项A
tOptionB
varchar
不为空
选项B
tOptionC
varchar
不为空
选项C
tOptionD
varchar
不为空
选项D
pId
int
外键
试卷Id
Tb_score成绩表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
scoreId
int
自增,主键
成绩ID
scoreNum
varchar
不为空
分数
userId
int
外键
用户ID
pId
int
外键
试卷ID
Tb_answer答案详情表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
aId
int
自增,主键
答案ID
aInAnswer
varchar
不为空
输入答案
userId
int
外键
用户ID
tId
int
外键
试题ID
2.3.3表关系
物理结构图
3.LowLevelModelDesign模块详细设计
3.1UserModelDesign用户模块
(1)Processanalysis业务流程分析
后台登录模块的业务流程较为简单,分为以下三个步骤进行。
登录业务:
1.首先在表示层界面中输入用户名和密码
2.然后在业务逻辑层中进行身份校验
3.在进行身份校验时,调用数据访问层查询用户信息进行身份比对
(2)FlowDiagram流程图
2.修改密码
1.点击修改密码,弹出对话框,在表示层界面中输入新密码点击确定,数据提交到业务逻辑层
2.然后在业务逻辑层获取输入的新密码
3.更新持久层中的密码
(2)FlowDiagram流程图
后台学生管理业务:
(1)Processanalysis业务流程分析
1.首先点击后台表示层界面中的学生管理
3添加学生
(1)在学生界面中点击添加学生按钮,弹出添加页面,添加学生信息,将信息提交给控制层,控制层传递数据。
(2)然后在业务逻辑层中进行学生表的添加的信息获取。
(3)信息获取后,调用数据访问层对学生进行添加。
(2)FlowDiagram流程图
4查询学生
(1)在学生界面中填入学号,姓名,就读方向框中的内容点击查询按钮,提交控制层。
(2)然后在业务逻辑层中进行查询信息获取。
(3)信息获取之后,调用数据访问层查询用户信息进行身份比对返回信息。
(2)FlowDiagram流程图
5.修改学生
(1)点击表格中编辑可以弹出一个学生详细信息窗口,点击编辑会弹出一个编辑信息窗口,点击编辑,提交到控制层。
(2)然后在业务逻辑层中进行信息获取。
(3)信息获取之后,调用数据访问层更新学生信息。
(2)FlowDiagram流程图
6.删除学生
(1)点击表格中删除,点击确定,提交信息到控制层。
(2)然后在业务逻辑层中进行信息获取。
(3)信息获取之后,调用数据访问层删除学生信息。
(2)FlowDiagram流程图
7添加试题业务:
1.首先在控制层中获取试题的所有信息
2.然后在业务逻辑层中进行传递数据
3.在存取层中把数据转换为持久层数据
(2)FlowDiagram流程图
8修改试题业务:
1.控制层中修改试题的信息
2.业务逻辑层中获取试题ID和修改的数据
3.在存取层中把数据更新为持久层数据
(2)FlowDiagram流程图
9删除试题业务:
1.控制层中选择所要删除的试题
2.业务逻辑层中获取试题ID
3.在存取层中根据试题ID删除持久层数据
(2)FlowDiagram流程图
10创建试卷业务:
1.控制层中输入试卷的基本信息,在题库抽取试题
2.业务逻辑层中获取试题ID,和试卷信息
3.在存取层中创建试卷,并给试题添加所创建的试卷ID
(2)FlowDiagram流程图
11删除试卷业务:
1.控制层中获取选择试卷ID
2.业务逻辑层查询有此试卷ID的试题
3.在存取层中把试题中试卷ID清空,删除试卷
(2)FlowDiagram流程图
12在线考试业务:
1.首先在控制层获取选择试题的答案
2.然后在传递试题ID与答案
3.在存取层中添加试题ID与答案
(2)FlowDiagram流程图
3.2ClassDesign类详细设计
3.2.1UserInfoClass用户类
1)OverView简介
2)ClassDiagram类图
用户类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
userId
int
用户ID
private
userName
String
用户名
private
userPwd
String
用户密码
private
role
String
用户角色
private
gender
String
性别
private
tel
String
联系电话
private
userNo
String
学号
private
card
String
身份证号
private
direction
String
就读方向
3.2.2testPaper试卷类
1)OverView简介
2)ClassDiagram类图
试卷类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
pId
int
试卷ID
private
pTitle
String
试卷标题
private
pSubject
String
科目
private
pCount
String
总题数
private
pScore
String
总分
private
pEachScore
String
每题分数
private
pTime
String
考试时长
private
pBeginTime
String
开考时间
private
pEndTime
String
结束时间
pivate
pState
String
状态
3.2.3title试题类
1)OverView简介
2)ClassDiagram类图
试题类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
tId
int
试题ID
private
tSubject
String
科目名称
private
tContent
String
试题内容
private
tAnswer
String
试题答案
private
tOptionA
String
选项A
private
tOptionB
String
选项B
private
tOptionC
String
选项C
private
tOptionD
String
选项D
3.2.4score成绩类
1)OverView简介
2)ClassDiagram类图
成绩类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
scoreId
int
成绩ID
private
scoreNum
String
分数
3.2.5answer答案详情类
1)OverView简介
2)ClassDiagram类图
答案详情类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
aId
int
答案ID
private
aInAnswer
String
输入答案
4)Methods方法(不写)
1)UserLogin
(1)MethodDescription方法描述
Prototype函数原型
PublicboolUserLogin(stringusername,stringuserPwd)
Description描述
验证用户登
Calls调用函数
BLL.UserLoginCheck
Calledby被调用函数
BtnLogin_OnClick
Input输入参数
stringusername,stringuserPwd
Output输出参数
无
Return返回值
bool
Exception抛出异常
无
(2)ImplementationDescription实现描述
PublicboolUserLogin(stringusername,stringuserPwd)
{
具体代码
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 说明书 程序员