系统设计说明书程序员Word文档格式.docx
- 文档编号:21690544
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:469.08KB
系统设计说明书程序员Word文档格式.docx
《系统设计说明书程序员Word文档格式.docx》由会员分享,可在线阅读,更多相关《系统设计说明书程序员Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
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.为了给用户提供一个可实现方案
2.为了给程序员在编码过程中一个参考
3.为了给项目经理提供一个方案
范围
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
用户密码
role
用户角色
gender
性别
tel
联系电话
userNo
学号
card
身份证号
direction
就读方向
Tb_testPaper试卷表
pId
试卷ID
pTitle
试卷标题
pSubject
科目
pCount
总题数
pScore
总分
pEachScore
每题分数
pTime
考试时长
pBeginTime
开考时间
pEndTime
结束时间
pState
状态
外键
Tb_title试题表
tId
试题ID
tSubject
科目名称
tContent
试题内容
tAnswer
正确答案
tOptionA
选项A
tOptionB
选项B
tOptionC
选项C
tOptionD
选项D
试卷Id
Tb_score成绩表
scoreId
成绩ID
scoreNum
分数
Tb_answer答案详情表
aId
答案ID
aInAnswer
输入答案
2.3.3表关系
物理结构图
3.LowLevelModelDesign模块详细设计
3.1UserModelDesign用户模块
(1)Processanalysis业务流程分析
后台登录模块的业务流程较为简单,分为以下三个步骤进行。
登录业务:
1.首先在表示层界面中输入用户名和密码
2.然后在业务逻辑层中进行身份校验
3.在进行身份校验时,调用数据访问层查询用户信息进行身份比对
(2)FlowDiagram流程图
2.修改密码
1.点击修改密码,弹出对话框,在表示层界面中输入新密码点击确定,数据提交到业务逻辑层
2.然后在业务逻辑层获取输入的新密码
3.更新持久层中的密码
(2)FlowDiagram流程图
后台学生管理业务:
1.首先点击后台表示层界面中的学生管理
3添加学生
(1)在学生界面中点击添加学生按钮,弹出添加页面,添加学生信息,将信息提交给控制层,控制层传递数据。
(2)然后在业务逻辑层中进行学生表的添加的信息获取。
(3)信息获取后,调用数据访问层对学生进行添加。
4查询学生
(1)在学生界面中填入学号,姓名,就读方向框中的内容点击查询按钮,提交控制层。
(2)然后在业务逻辑层中进行查询信息获取。
(3)信息获取之后,调用数据访问层查询用户信息进行身份比对返回信息。
5.修改学生
(1)点击表格中编辑可以弹出一个学生详细信息窗口,点击编辑会弹出一个编辑信息窗口,点击编辑,提交到控制层。
(2)然后在业务逻辑层中进行信息获取。
(3)信息获取之后,调用数据访问层更新学生信息。
6.删除学生
(1)点击表格中删除,点击确定,提交信息到控制层。
(3)信息获取之后,调用数据访问层删除学生信息。
7添加试题业务:
1.首先在控制层中获取试题的所有信息
2.然后在业务逻辑层中进行传递数据
3.在存取层中把数据转换为持久层数据
8修改试题业务:
1.控制层中修改试题的信息
2.业务逻辑层中获取试题ID和修改的数据
3.在存取层中把数据更新为持久层数据
9删除试题业务:
1.控制层中选择所要删除的试题
2.业务逻辑层中获取试题ID
3.在存取层中根据试题ID删除持久层数据
10创建试卷业务:
1.控制层中输入试卷的基本信息,在题库抽取试题
2.业务逻辑层中获取试题ID,和试卷信息
3.在存取层中创建试卷,并给试题添加所创建的试卷ID
11删除试卷业务:
1.控制层中获取选择试卷ID
2.业务逻辑层查询有此试卷ID的试题
3.在存取层中把试题中试卷ID清空,删除试卷
12在线考试业务:
1.首先在控制层获取选择试题的答案
2.然后在传递试题ID与答案
3.在存取层中添加试题ID与答案
3.2ClassDesign类详细设计
3.2.1UserInfoClass用户类
1)OverView简介
2)ClassDiagram类图
用户类
3)Attributes属性
Visibility
可见性
Name
属性名
Type
类型
Description
描述
private
String
3.2.2testPaper试卷类
试卷类
pivate
3.2.3title试题类
试题类
试题答案
3.2.4score成绩类
成绩类
3.2.5answer答案详情类
答案详情类
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实现描述
{
具体代码
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 说明书 程序员