【软件工程】——详细设计说明书「建议收藏」

【软件工程】——详细设计说明书「建议收藏」1引言1.1编写目的该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。预期的读者:程序员1.2背景a. 待开发软件系统的名称:机房收费系统b. 项目的任务提出者:米新江教授c. 项目的开发者:齐智d. 项目的用户:廊坊师范学院全体在职员工及学生e. 运行该软…

大家好,又见面了,我是你们的朋友全栈君。

1引言

1.1编写目的

该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。
预期的读者:程序员

1.2背景

a. 待开发软件系统的名称:机房收费系统
b. 项目的任务提出者:张老板
c. 项目的开发者:齐先生
d. 项目的用户:志晟网络的全体用户
e. 运行该软件的计算站(中心):志晟网络全体硬件设备

1.3定义

系统结构:对系统整体布局的宏观的描述
算法:对于程序内部流程计算的逻辑表达方式。

1.4参考资料

列出有关的参考资料,如:
a. 详细设计说明书(G8567——88)
b. 《软件工程概述》 李存珠编著 南京大学计算机系出版 2001年8月

2程序系统的结构

在这里插入图片描述

3一般用户设计说明

3.1程序描述

该程序指对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。

3.2功能

在这里插入图片描述

3.3性能

3.3.1精度

软件的输入精度:只保留整数部分
软件的输出精度:只保留整数部分
传输过程中的精度:只保留整数部分

3.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统、
B.精度和有效时限的变化:因不同情况而变化
C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

3.3.3时间特性的要求。

相应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内

3.4输人项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡

3.5输出项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡
学号 txtSID Char 10 自动
系别 txtDept Char 5 自动
类型 txtType Char 5 自动
姓名 txtName Char 5 自动
性别 txtSex Char 2 自动
上机日期 txtOnDate Date 12 自动
下机日期 txtOffDate Date 12 自动
上机时间 txtOnTime Date 12 自动
下机时间 txtOffTime Date 12 自动
余额 txtBalance Char 5 自动
消费时间 txtCTime Char 5 自动
消费金额 txtCMoney Char 5 自动
备注 txtExplain Char 25 自动

3.6算法

时间差=下机时间-上机时间
金额按照基本数据设定和时间差判断金额的计算方法

3.7流程逻辑

在这里插入图片描述

3.8接口

在这里插入图片描述

3.9存储分配

名称 标识 数据类型 长度
卡号 txtCardNo Char 10
学号 txtSID Char 10
系别 txtDept Char 5
类型 txtType Char 5
姓名 txtName Char 5
性别 txtSex Char 2
上机日期 txtOnDate Date 12
下机日期 txtOffDate Date 12
上机时间 txtOnTime Date 12
下机时间 txtOffTime Date 12
余额 txtBalance Char 5
消费时间 txtCTime Char 5
消费金额 txtCMoney Char 5
备注 txtExplain Char 25

3.10注释设计

说明准备在本程序中安排的注释,如:
a. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能
b. 在变量声明阶段,大概说明变量的类型和用途
c. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

3.11限制条件

必须保证程序正常的连接到服务器

3.12测试计划

测试用例:选取有代表性的数据,避免使用穷举法
测试方法:使用白盒测试法,语句覆盖、判定覆盖、条件覆盖等操作。

3.13尚未解决的问题

暂无

4操作员设计说明

4.1程序描述

该程序指对学生的上下机情况及学生信息进行查看,包括注册、充值、修改信息、退卡以及对操作员工作记录的查询工作。,一般用户没有此权限。

4.2功能

在这里插入图片描述

4.3性能

4.3.1精度

软件的输入精度:只保留整数部分
软件的输出精度:只保留整数部分
传输过程中的精度:只保留整数部分

4.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统、
B.精度和有效时限的变化:因不同情况而变化
C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

4.3.3时间特性的要求。

相应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内

4.4输人项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡
学号 txtSID Char 10 自动
系别 txtDept Char 5 自动
类型 txtType Char 5 自动
姓名 txtName Char 5 自动
性别 txtSex Char 2 自动
上机日期 txtOnDate Date 12 自动
下机日期 txtOffDate Date 12 自动
上机时间 txtOnTime Date 12 自动
下机时间 txtOffTime Date 12 自动
余额 txtBalance Char 5 自动
消费时间 txtCTime Char 5 自动
消费金额 txtCMoney Char 5 自动
备注 txtExplain Char 25 自动
充值金额 txtRecharge Char 6 自动
机器名 txtInquiryContent Char 10 自动
教师 txtInquiryContent Char 10 自动
注册日期 txtInquiryContent Date 12 自动
注销日期 ttxtInquiryContent Date 12 自动
注册时间 txtInquiryContent Date 12 自动
注销时间 txtInquiryContent Date 12 自动

4.5输出项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡
学号 txtSID Char 10 自动
系别 txtDept Char 5 自动
类型 txtType Char 5 自动
姓名 txtName Char 5 自动
性别 txtSex Char 2 自动
上机日期 txtOnDate Date 12 自动
下机日期 txtOffDate Date 12 自动
上机时间 txtOnTime Date 12 自动
下机时间 txtOffTime Date 12 自动
余额 txtBalance Char 5 自动
消费时间 txtCTime Char 5 自动
消费金额 txtCMoney Char 5 自动
备注 txtExplain Char 25 自动
充值金额 txtRecharge Char 6 自动
机器名 txtInquiryContent Char 10 自动
教师 txtInquiryContent Char 10 自动
注册日期 txtInquiryContent Date 12 自动
注销日期 ttxtInquiryContent Date 12 自动
注册时间 txtInquiryContent Date 12 自动
注销时间 txtInquiryContent Date 12 自动

4.6算法

总金额=剩余金额+充值金额
剩余金额=总金额-消费金额
退还金额=剩余金额-消费金额

4.7流程逻辑

在这里插入图片描述

4.8接口

在这里插入图片描述

4.9存储分配

名称 标识 数据类型 长度
卡号 txtCardNo Char
学号 txtSID Char
系别 txtDept Char
类型 txtType Char
姓名 txtName Char 5
性别 txtSex Char 2
上机日期 txtOnDate Date 12
下机日期 txtOffDate Date 12
上机时间 txtOnTime Date 12
下机时间 txtOffTime Date 12
余额 txtBalance Char 5
消费时间 txtCTime Char 5
消费金额 txtCMoney Char 5
备注 txtExplain Char 25
充值金额 txtRecharge Char 6
机器名 txtInquiryContent Char 10
教师 txtInquiryContent Char 10
注册日期 txtInquiryContent Date 12
注销日期 ttxtInquiryContent Date 12
注册时间 txtInquiryContent Date 12
注销时间 txtInquiryContent Date 12

4.10注释设计

说明准备在本程序中安排的注释,如:
d. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能
e. 在变量声明阶段,大概说明变量的类型和用途
f. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

4.11限制条件

必须保证程序正常的连接到服务器

4.12测试计划

主要在注册模块、注意选取不同的数据,确保输入数据合法,符合规定的范围
对于充值、退卡以及信息维护模块,举例测试并观察测试结果是否符合逻辑规律。

4.13尚未解决的问题

暂无

5管理员设计说明

5.1程序描述

管理员模块主要是对整个系统的管理,包括对操作员的查看和管理,用户的添加和删除,系统基本数据的设定以及结账工作。

5.2功能

在这里插入图片描述

5.3性能

5.3.1精度

软件的输入精度:只保留整数部分
软件的输出精度:只保留整数部分
传输过程中的精度:只保留整数部分

5.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统、
B.精度和有效时限的变化:因不同情况而变化
C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

5.3.3时间特性的要求。

相应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内

5.4输人项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡
学号 txtSID Char 10 自动
系别 txtDept Char 5 自动
类型 txtType Char 5 自动
姓名 txtName Char 5 自动
性别 txtSex Char 2 自动
上机日期 txtOnDate Date 12 自动
下机日期 txtOffDate Date 12 自动
上机时间 txtOnTime Date 12 自动
下机时间 txtOffTime Date 12 自动
余额 txtBalance Char 5 自动
消费时间 txtCTime Char 5 自动
消费金额 txtCMoney Char 5 自动
备注 txtExplain Char 25 自动
充值金额 txtRecharge Char 6 自动
机器名 txtInquiryContent Char 10 自动
教师 txtInquiryContent Char 10 自动
注册日期 txtInquiryContent Date 12 自动
注销日期 ttxtInquiryContent Date 12 自动
注册时间 txtInquiryContent Date 12 自动
注销时间 txtInquiryContent Date 12 自动
操作员用户名 ComboUserID Char 10 选择
用户名 txtUserName Char 10 输入
密码 txtPassword0 Char 10 输入
确认密码 txtPassword1 Char 10 输入
姓名 txtName Char 10 输入
用户级别 ComboType Char 10 选择
固定费用 txtFixedMoney Int 2 输入
临时费用 txtTemporay Int 2 输入
递增时间 txtAddTime Int 2 输入
至少上机时间 txtLessTime Int 2 输入
最少金额 txtLessMoney Int 2 输入

5.5输出项

名称 标识 数据类型 长度 输入方式 安全保密
卡号 txtCardNo Char 10 刷卡
学号 txtSID Char 10 自动
系别 txtDept Char 5 自动
类型 txtType Char 5 自动
姓名 txtName Char 5 自动
性别 txtSex Char 2 自动
上机日期 txtOnDate Date 12 自动
下机日期 txtOffDate Date 12 自动
上机时间 txtOnTime Date 12 自动
下机时间 txtOffTime Date 12 自动
余额 txtBalance Char 5 自动
消费时间 txtCTime Char 5 自动
消费金额 txtCMoney Char 5 自动
备注 txtExplain Char 25 自动
充值金额 txtRecharge Char 6 自动
机器名 txtInquiryContent Char 10 自动
教师 txtInquiryContent Char 10 自动
注册日期 txtInquiryContent Date 12 自动
注销日期 ttxtInquiryContent Date 12 自动
注册时间 txtInquiryContent Date 12 自动
注销时间 txtInquiryContent Date 12 自动
操作员用户名 ComboUserID Char 10 选择
用户名 txtUserName Char 10 输入
密码 txtPassword0 Char 10 输入
确认密码 txtPassword1 Char 10 输入
姓名 txtName Char 10 输入
用户级别 ComboType Char 10 选择
固定费用 txtFixedMoney Int 2 输入
临时费用 txtTemporay Int 2 输入
递增时间 txtAddTime Int 2 输入
至少上机时间 txtLessTime Int 2 输入
最少金额 txtLessMoney Int 2 输入

5.6算法

总金额=剩余金额+充值金额
剩余金额=总金额-消费金额
退还金额=剩余金额-消费金额

5.7流程逻辑

在这里插入图片描述

5.8接口

在这里插入图片描述

5.9存储分配

名称 标识 数据类型 长度
用户名 txtUserName Char 10
密码 txtPassword0 Char 10
确认密码 txtPassword1 Char 10
姓名 txtName Char 10
用户级别 ComboType Char 10
固定费用 txtFixedMoney Int 2
临时费用 txtTemporay Int 2
递增时间 txtAddTime Int 2
至少上机时间 txtLessTime Int 2
最少金额 txtLessMoney Int 2

5.10注释设计

说明准备在本程序中安排的注释,如:
a. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能
b. 在变量声明阶段,大概说明变量的类型和用途
c. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

5.11限制条件

必须保证程序正常的连接到服务器

5.12测试计划

A.主要在结账模块,注意选取不同的时间段,观察结账是否符合系统逻辑运算法则
B.对于添加删除用户模块,举例测试并观察测试结果是否符合逻辑规律
C.最后是日结账单和周接账单,检验报表是否正确,能否正确预览和打印。

5.13尚未解决的问题

暂无

感谢您的阅读,希望对您有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131338.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • rabbitmqkafka对比_全场景

    rabbitmqkafka对比_全场景这是陈东景于2021年8月29日下午16点原创作品,转载请标明出处!!!!在进行软件设计的过程中,如果软件设计业务上存在需要短时间内处理大批量的信息,又需要能保证软件能正常运行(保证软件的高可靠和高可用)。因为大批量(几十万,几百万级别的数据或者消息需要同一个时间处理),软件的IO过高,会导致软件运行阻塞或者消耗内存过高而崩溃,甚至是宕机。消息队列的概念被提了出来,通过缓存消息的模式,进行生产和消费。通过异步处理的方式,解耦这种短时间内出现大批量需要处理消息的场景。目前我们使用到的比…

    2022年10月14日
  • 重绘与回流_html回流重绘

    重绘与回流_html回流重绘文章目录css图层图层创建的条件重绘(Repaint)回流触发重绘的属性触发回流的属性常见的触发回流的操作优化方案requestAnimationFrame—-请求动画帧写在最后css图层浏览器在渲染一个页面时,会将页面分为很多个图层,图层有大有小,每个图层上有一个或多个节点。也就是我们各种各样的Dom标签在渲染DOM的时候,浏览器所做的工作实际上是:1.获取DOM后分割为多个图层2.对每个图层的节点计算样式结果 (Recalculatestyle–样式重计算)3.为每个节点生

    2022年10月24日
  • linux网络配置出现E325,Linux启动vi编辑器提示E325:

    linux网络配置出现E325,Linux启动vi编辑器提示E325:vi编辑器是linux的文本编辑器,在linux系统的运用非常广泛,不少朋友在打开vi编辑器的时候提示e325:attention错误,遇到这种情况该怎么办吗?下面秋天网Qiutian.ZqNF.Com小编就给大家介绍下linux打开vi编辑器时提示e325:attention的解决方法。当打开vi编辑器时出现以下的提示时不要着急e325:attentionfoundaswapfile…

  • java爬虫实现

    java爬虫实现爬虫入门手写一个Java爬虫本文内容 涞源于 罗刚 老师的 书籍<<自己动手写网络爬虫一书>>;本文将介绍1:网络爬虫的是做什么的? 2: 手动写一个简单的网络爬虫;1: 网络爬虫是做什么的? 他的主要工作就是跟据指定的url地址 去发送请求,获得响应, 然后解析响应, 一方面从响应中查找出想要查找的数据,另一方面从响应中解析出新的URL…

  • sstream简析

    sstream简析3月20日关于C++中的sstream类C++程序把输入和输出看作字符流,输入时,程序从输入流中提取字节,输出时,程序把字节插入到输出流中。对于输入输出流既可以来自标准输入输出设备,也可以来自文件,甚至可以来自String对象,三者分别属于iostreamfamily、fstreamfamily、sstreamfamily。对于iostream类,就是我们通常所说的标

  • 小鹤双拼尝试

    小鹤双拼尝试26个英文字母除了a,o,e,i,u,v(代表ü,下同)之外都被用作声母,而除了这20个声母之外还有3个声母分别为双字母的zh,ch,sh,汉字中绝大部分字的读音都是声母加韵母组成的。而韵母中,除了上述提到的六个字母,其余韵母都是由两个或三个字母组成。小鹤双拼编码方案:第一个字母表示声母,第二字母表示韵母,没有声母时用零声母代替单字母声母韵母键位不变,就意味着26个字母都是和它本来的音相同,比较特殊的就是v,i,u三个(它们也可以拼成yu,yi,wu),当他们被第一个按下时,会代表声母zh,ch,sh

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号