详细设计说明书
1引言
1.1编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干模块,决定各个模块之间的接口,模块之间传递的信息,以及数据结构,模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。这是程序员进行开发及未来预测的重要文档资料。
在本阶段中,确定应该如何具体地实现所要求地系统,从而在编码阶段可以把这个描述直接翻译成用具体地程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据,功能,运行,性能需求,并按照《概要设计说明书》所确定的处理流程,总体结构和模块外部设计,设计软件系统的结构设计,逐个模块的程序描述(包括各模块的功能,性能,输入,输出,算法,程序逻辑,接口等等),解决相关问题。
1.2背景
说明:
- 待开发软件系统的名称:管理系统
- 本项目的任务提出者
- 本项目的任务开发者
- 本项目的任务用户和
- 本项目的任务运行该程序系统的计算中心
1.3定义
SQL:是一种结构化查询语言,其主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL已被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系型数据库语言的标准语言。
数据定义:用于创建、删除、修改数据库中的各类对象,如CREA TE、DROP、
ALTER。
数据查询:对数据库查询检索,命令有SELECT。
数据更新:插入、更新、删除数据库,如INSERT、UPDATE、DELETE。
数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:LOCK、GRANT、REVOKE、、ROLLBACK。
事务流:数据进入模块后可能有多种路径进行处理。
1.4参考资料
《软件工程:实践者的研究方法》,(美)普雷斯曼,梅宏(译),机械工业出版社;
《软件工程-理论、方法与实践》,孙家广、刘强,高等教育出版社;
《软件工程导论》,张海藩,清华大学出版社;
《数据库系统概论》,萨师煊,高等教育出版社。
2程序系统的结构
3登录模块设计说明一
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
高校毕业生管理系统的子系统,负责系统用户登录,记录用户登录信息
3.2功能
用户登录,修改用户信息
3.3性能
正确性:系统能正确显示信息及正确修改信息
可靠性:系统要有较高的可靠性,可恢复性
方便性:方便用户登录以及修改信息
3.4输人项
账号:用户账号,用于登录
密码:用户密码,用于登录,登陆后可修改
3.5输出项
用户信息:显示用户信息
3.6算法
Start
Do while(1)
Input 账号&&密码
If(账号或密码错误)
Break
Break
End do
Print 系统界面
end
3.7流程逻辑
3.8接口
3.9存储分配
根据需要,说明本程序的存储分配。
3.10注释设计
说明准备在本程序中安排的注释,如:
- 加在模块首部的注释;
- 加在各分枝点处的注释;
- 对各变量的功能、范围、缺省条件等所加的注释;
- 对使用的逻辑所加的注释等等。
3.11限制条件
说明本程序运行中所受到的限制条件。
3.12测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.13尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
4注册模块设计说明
4.1程序描述
在系统开发中,为解决学生问题,在系统中增添了学生管理子模块,用来对人员进行信息化管理,以此来提高的办事效率,节约人力资源。
4.2功能
模块名称:学生管理 | 使用单位:学校 | 编程要求:JAVA C++ | |
输入部分 | 处理描述 | 输出部分 | |
|
|
|
4.3性能
该子系统只能逐条录入记录,这样的好处是可以提高录入数据的精度,防止不必要的
错误。同时录入数据时要严格保证输入数据的类型匹配。而在录入的时间要求上,如果管
理员点击“添加”按钮后30秒钟系统没有响应,则应重新录入数据。
4.4输入项
tb_Student
列名 | 数据类型 | 是否为空 | 说明 |
Sno | Char(11) | Nut null | Primary |
Name | Varchar(10) | null | |
Sex | Char(2) | Nut null | Check(男,女) |
BirthDate | datetime | Null | |
SdeptId | Char(4) | Nut null | Foreign key |
CollegeId | Char(4) | Nut null | Foreign key |
EmploymentSign | Varchar(6) | 初值为’待业’ |
4.5输出项
与输入项一致
4.6流程逻辑
4.7接口
4.8注释设计
namespace xx
{
public partial class frmEmoInfo : Form
//定义一个partial类名为frmEmoInfo,继承了父类: Form
{
public frmEmoInfo()
{
InitializeComponent();
}
ClassInfo.Dataclass data = new xx.ClassInfo.Dataclass0;
private void frmEmolInfo_ Load(object sender, EventArgs 2)
{
// TODO:这行代码将数据加载到表“db_ CSManageDataSet.tb _EmpInfo"中。
您可以根据需要移动或移除它。
......
}
4.9限制条件
首先在该子系统中,所有的录入数据均是逐条的录入,因此在录入速度上可能较慢:同
时录入的速度还与网络的传输速度有关系,受到网络的限制:其次在录入信息是有可能与
查询信息与修改产生同步数据的读写。
4.10测试计划
测试名称 | 测试进度安排 | 测试目的 | 测试内容 |
基本数据输入(input) | 系统完成后就可以进行 | 测试系统的要求是否基本达到 | 输入简单地数据来测试 |
非法数据输入(error) | 在档案数据测试完成并通过后 | 测试系统对于一些非法输入数据的反应 | 输入一些未定义的类型的数据 |
空数据输入(zero) | 可以和非法数据测试一起进行 | 测试系统对空信息的反应 | 在所有的数据项上输入空值 |
本项测试工作对贷源的安求,包括:
1. 设备:一台装有本软件的计算机,要是有联网条件的可以在网上进行测试。预计使用
时间不超过7天:
2.软件:windows 相应的操作系统、硬件的驱动程序、监控程序、杀毒软件等。
3.人员:一般由1名参与开发的人员和1名用户参与:要求用户具有一定的微机操作水
平和对本软件有一定的了解。
4.11尚未解决的问题
对于该程序单元,所有的技术问题得到解决。设计方面,所有信息都需要逐条录入,
工作量大,步骤繁琐,若能采用扫描员工卡或其他先进方式会更好。