【软件工程】详细设计说明书

详细设计说明书

1引言
1.1编写目的

说明编写这份详细设计说明书的目的,指出预期的读者。
该文档实在概要设计的基础上,进一步的细化系统结构,展示了软件啊结构的图标,物理设计,数据结构设计,及算法设计,详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等,为下一步系统的实现和测试做准备!

1.2背景

说明:
a.软件名称:机房收费系统;
b.本项目的任务提出者:###教授
c.开发者:###
d.用户:机房管理人员,某某学校全体师生
e.实现该软件的计算中心或计算机网络:学校机房,某某学校校园网
f.该系统同其他系统或其他机构的基本的相互来往关系:由某某学校技术部门。

1.3定义

列出本文件中用到专门术语的定义和外文首字母组词的原词组
Vb语言:visual basic 是由一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助协助开发环境事件驱动为几只的可视化程序设计语言。
SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。

1.4参考资料

列出有关的参考资料,如:
a.可行性研究报告、项目开发计划、软件需求分析、概要设计说明书;
b.详细设计说明书(GB8567——88);
c.软件工程视频讲解——张洪志(哈阿尔滨工业大学)。
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
1、整体结构图

2.管理层次结构:

3一般用户设计说明

从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。

3.1程序描述

给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。

3.2功能

说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。

3.3性能

学生卡号 上下机 上下机情况消费金额

1、精度:
输入数据的精度:小数点后保留两位有效数字
输出数据精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性:
适用于现在各种操作系统
3 、时间特性:
登录:1S以内
数据处理:0.5s以内
更新:0.5s以内

3.4输人项

1、输入项:
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 Cardno char 10 手动和刷卡 中
学号 studentno char 11 手动 中
学生姓名 studentname char 10 手动 中
性别 sex char 6 手动 中
专业 department char 10 手动 中
年级 grade char 10 手动 中
班级 class char 10 手动 中
金额 cash numeric (10,3) 手动 中
注释 explain varchar 50 手动 中
用户名 userid char 10 自动 中
状态 status char 10 自动 中
是否结账 ischeck char 10 自动 中
日期 date date 自动 中
时间 time time 0 自动 中
用户类型 type char 10 手动 中

3.5输出项

给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
名称 标识 数据类型 有效范围 安全保密
卡号 Cardno char 10 中
上机时间 Ontime datetime 精确到秒 中
下机时间 offtime Datetime 精确到秒 中
备注 remarks char 10 中
消费金额 consumecash money 精确到0.5元 中
剩余金额 remaincash money 精确到0.5元 中
姓名 studentname char 10 中
用户ID userid char 10 中

3.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。
消耗时间:上机时间减去下机时间
消费金额:(取整(上机时间-下机时间))*单位时间内固定费用

3.7流程逻辑

用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

3.8接口

用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

3.9存储分配

根据需要,说明本程序的存储分配。

3.10注释设计

说明准备在本程序中安排的注释,如:
a.加在模块首部的注释;
b.加在各分枝点处的注释;
c.对各变量的功能、范围、缺省条件等所加的注释;
d.对使用的逻辑所加的注释等等。

3.11限制条件

说明本程序运行中所受到的限制条件。
系统:Windows7以上系统
软件:装有vb6.0以及SQL SERVER数据库

3.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
1、测试方法:采用黑盒测试和白盒测试相结合
2、测试用例:选择重要的功能模块进行测试
3、用一半用户反复登录,多次点击测试,验证系统的牢固性

3.13尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。

4操作员设计说明

4.1程序描述

操作员具有比一般用户更高的权限,因此不仅具有一般用户的功能,还有具有对用户的注册,充值,收取金额查询,金额退还信息查询,学生基本信息维护,学生上机统计信息查询,操作员工作记录等。

4.2功能

充值 上下机情况、消费金额
学生信息 退卡 充值金额、退卡金额
注册 学生信息、考勤

4.3性能

1、精度:
输入数据的精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性:
适用于现在windows7以上的系统
3、时间特性:
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内

4.4输入项

1、输入项
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 Cardno char 10 手动和刷卡 中
学号 studentno char 11 手动 中
学生姓名 studentname char 10 手动 中
性别 sex char 6 手动 中
专业 department char 10 手动 中
年级 class char 10 手动 中
班级 class char 10 手动 中
金额 cash numeric (10,3) 手动 中
注释 explain varchar 50 手动 中
用户名 userid char 10 自动 中
状态 status char 10 自动 中
是否结账 ischeck char 10 自动 中
日期 date date 自动 中
时间 time time 0 自动 中
用户类型 type char 10 手动 中

4.5输出项

名称 标识 数据类型 长度 输出方式 安全保密
学号 Studentno Char 10 自动 中
卡号 Cardno Char 10 自动 中
姓名 Studentname Char 10 自动 中
系别 Department Char 10 自动 中
性别 Sex Char 10 自动 中
年级 Grade Char 10 自动 中
班级 Class Char 10 自动 中
金额 Cash numeric (14,3) 自动 中
状态 Ischeck Char 10 自动 中
用户类型 Type Char 10 自动 中
备注 Explain Varchar 50 自动 中
上机时间 Ontime Date 12 自动 中
下机时间 Offtime Date 12 自动 中
充值金额 Charge Numeric (10,3) 自动 中
消费金额 Consume Numeric (10,3) 自动 中
余额 Cash Numeric (10,3) 自动 中

4.6算法

充值金额=注册时所交费用+充值后金额
退还金额=原剩余金额-消费金额
消耗时间:上机时间-下机时间
固定用户消费金额:(取整(上机时间-下机时间))/602
临时用户消费金额:(取整(上机时间-下机时间))/60
3

4.7流程逻辑
4.8接口
4.9存储分配

该系统使用的数据库SQL server,已经满足对数据的存储和读取功能了

4.10注释设计

A.加载模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能
B.加在各分支点处的注释:用于解释各各分支的功能
C.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况

4.11限制条件

系统:Windows7以上系统
软件:装有vb6.0以及SQL server数据库

4.12测试计划

1.测试方法:采用黑盒测试和白盒测试相结合的方法
2.测试用例:选择重要的功能模块进行测试
3.用一般用户反复登录,多次点击测试,验证系统的牢固性

4.13尚未解决的问题
5管理员设计说明

从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。

5.1程序描述

管理员具有比一般用户和操作员更高的权限,除了具有一般用户和操作员的功能外,还具有结账,添加和删除用户,查询正在值班的教师,查询日周结账单等功能。

5.2功能

用户登录 结账、添加用户 日/周结账单、用户信息
数据设定 账户金额信息统计

5.3性能

1、精度
输入数据的精度:小数点后保留两位有效数字
输出数据的精度:小数点后保留两位有效数字
传输过程中的精度:小数点后保留两位有效数字
2、灵活性
适用于Windows7以上的系统
3、时间特性
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
5.4输人项
1、输入项
名称 标识 数据类型 取值范围 输入方式 安全保密
卡号 cardno Char 10 手动和刷卡 中
学号 studentNo Char 11 手动 中
学生姓名 studentName Char 10 手动 中
性别 sex Char 6 手动 中
专业 department Char 10 手动 中
年级 grade Char 10 手动 中
班级 class Char 10 手动 中
金额 cash Numeric (10,3) 手动 中
注释 explain Varchar 50 手动 中
用户名 UserID Char 10 自动 中
状态 status Char 10 自动 中
是否结账 Ischeck Char 10 自动 中
日期 date Date 自动 中
时间 time Time 0 自动 中
用户类型 type char 10 手动 中

5.5输出项
名称 标识 数据类型 长度 输出方式 安全保密
学号 StudentNo Numeric (18,0) 自动 中
卡号 CardNo Numeric (18,0) 自动 中
姓名 StudentName Char 10 自动 中
系别 Department Char 10 自动 中
性别 Sex Char 10 自动 中
年级 Grade Char 10 自动 中
班级 Class Char 10 自动 中
金额 Cash Numeric (14,3) 自动 中
状态 Ischeck Char 10 自动 中
用户类型 Type Char 10 自动 中
备注 Explain Varchar 50 自动 中
注册时间 Logintime Time 20 自动 中
退卡时间 Canceltime Time 20 自动 中
上机时间 Ontime Date 12 自动 中
下机时间 Offtime Date 12 自动 中
充值金额 Charge Numeric (10,3) 自动 中
消费金额 Consume Numeric (10,3) 自动 中
余额 Cash Numeric (10,3) 自动 中
5.6算法
充值金额=注册时金额+充值金额
消耗时间:上机时间减去下机时间
固定用户消费金额:(取整(上机时间-下机时间))/602
临时用户消费金额=(取整(上机时间-下机时间))/60
3
应收金额=充值金额-退卡金额
5.7流程逻辑

5.8接口

5.9存储分配
5.10注释设计
A.加在模块首部的注释:主要用于说明程序的编排时间和编写人员以及基本的功能
B.加在各分支点处的注释:用于解释各个分支的功能
C.对各变量的功能、范围、缺省条件等所加到的注释:具体说明变量的功能,取值范围等其他情况
5.11限制条件
系统:Windows7以上系统
软件:装有vb6.0以及SQLserver数据库
5.12测试计划
1.测试方法:采用黑盒测试和白盒测试相结合的方法
2.测试用例:选择重要的功能模块进行测试
3.用一般用户反复登录,多次点击测试,验证系统的牢固性
5.13尚未解决的问题
暂无

  • 11
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 32
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLLDa_&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值