详细设计说明书

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尚未解决的问题
暂无

【软件工程】详细设计说明书相关推荐

  1. 软件工程--详细设计说明书格式

    详细设计说明书 1 引言  1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象.  1.2 项目背景:应包括项目的来源和主管部门等.  1.3 定义:列出本文档中所用到的专门术语的定义和缩写 ...

  2. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

  3. 软件工程详细设计说明书_软件设计师

    软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程序员编写.调试程序,并对软件进行优化和集 ...

  4. (软件工程)---- 详细设计说明书

    (软件工程)---- 详细设计说明书 1引言 1.1.1编写目的 1.2 背景 1.3 定义 1.4 参考资料 2 程序系统的结构 3一般用户设计说明 3.1 程序描述 3.2 功能 3.3 性能 3 ...

  5. 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书

      软件工程是一门技术含量高设计极其复杂的学科.为了控制好软件产品质量和规范,就必须用大量的文档约束软件工程的进度和状态.浩大的软件工程对于缺少工作和项目经验的人来说,必然是摸不着头脑不知从何开始.[ ...

  6. 学籍管理系统:详细设计说明书- -

    2006-10-23 11:14:53 学籍管理系统:详细设计说明书- - 详细设计说明书 一. 引言 1. 编写目的 软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程.软件设计一般分 ...

  7. 医院管理系统详细设计说明书

    详细设计说明书 1.引言 1.1编写目的 在完成了针对北京工商大学校医院的前期调查,同时与多位学生进行了全面深入的探讨和分析的基础上,提出了这份概要设计说明书. 此概要设计说明书对北京工商大学校医院管 ...

  8. 互联网+废品回收项目详细设计说明书

    本项目设计书为笔者软件工程课的作业,由于时间有限较为粗糙,不合理之处还望指出并改正. 互联网+废品回收项目可行性分析报告 互联网+废品回收项目需求分析报告 互联网+废品回收项目概要设计说明书 互联网+ ...

  9. 详细设计说明书(机房收费系统)

    详细设计说明书 1引言 1.1编写目的 本详细设计说明书是在机房收费系统概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备.本详细设计说明书的预期读者为小组成员 ...

  10. 网约技师APP详细设计说明书

    目录 1引言 3 1.1编写目的 3 1.2背景 3 1.3定义 3 1.4参考资料 4 2程序系统的结构 4 3登录程序Login()设计说明 5 3.1程序描述 5 3.2功能 6 3.3性能 6 ...

最新文章

  1. Pycham_python 安装 gherkin
  2. test argument is not supported anymore. Use chainer.using_config
  3. spyder的输出面板不小心关掉了怎么办?
  4. win7+eclipse用maven构建hadoop项目注意事项
  5. 【English】六、am,is,are 分别用在什么地方
  6. Cell重磅综述:关于人类转录因子,你想知道的都在这
  7. java的日期格式使用
  8. window下的批处理命令学习
  9. 如何更改计算机时间和日期,如何更改电脑日期?电脑教程:然后修改
  10. Ubuntu 16.04 Kalibr安装使用
  11. python Beautifulsoup4爬取凡人修仙传仙界篇连载中文章并生成txt
  12. Moudle、aar新建和导入
  13. 第01章 golang语言
  14. SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)
  15. ipynb转py命令
  16. sql注入bypass方法
  17. 【洛谷P2947】向右看齐
  18. 2007-2008年中国十大平面设计公司排名
  19. Influxdb CQ RP
  20. 单片机第一个程序----点亮LED灯

热门文章

  1. 苹果 / Apple iCloud 教育版 200GB 云盘账号自助注册教程
  2. pymc3学生成绩分析和预测(补充+翻译)
  3. 用AI引导人类直觉促进数学发展 【DeepMind Nature2021.12.1】
  4. kd树的构造和搜索(超详细)
  5. ov5640帧率配置_OV5640摄像头的数据处理配置流程(一)
  6. 邮件服务器搭建 iredmail
  7. 塑料盖行业调研报告 - 市场现状分析与发展前景预测
  8. phpspider PHP 爬虫
  9. PS CS6教程(photoshop视频教程) 免费下载
  10. QQ空间相册批量下载【原图】