1引言
1.1编写目的
目的:本文档详细地说明了系统的输入输出、算法、接口、功能、性能、存储以及测试计划,从而为软件开发人员与测试人员提供了更加明确清晰的思路,使得程序的编写与测试更加方便快捷。
预期读者:软件开发人员与测试人员
1.2背景
a.待开发软件系统的名称:第一次机房收费系统
b.任务提出者:米新江教书
c.开发者:大米时代十三期杨光彩
d.用户:廊坊师范学院全体师生
e.运行该程序系统的计算中心:廊坊师范学院机房
1.3 定义
注册 | 消费金额 | 充值 | 值班 | 退卡 |
Login | Consume | ReCharge | OnWork | CancelCard |
结账 | 基本数据 | 日结账单 | 上机 | 下机 |
CloseCash | BasicData | CheckDay | On | Off |
1.4参考资料
列出用得着的参考资料,如:
【1】《软件工程导论(第五版)》张海藩 编著 清华大学出版社
【2】项目开发计划(GB856T--88)
【3】软件开发标准:Windows 8.1,SQL2012,vb6.0,office2013
2.程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
整体结构图:
权限图:
各模块关系图:
3一般用户设计说明
3.1程序描述
一般用户主要是供学生使用,主要有学生查看余额、学生查看上机记录、学生充值记录查询、学生上机状况查看、修改密码这几个模块。目的:方便学生上机,减少教师的工作量。
3.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
3.3性能
(1) 精度:保留到小数点后一位数字
(2) 灵活性:适应环境的变化
(3) 时间特性:
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
3.4输人项
名称 | 标识 | 数据类型 | 取值范围 | 输入方式 | 安全保密 |
卡号 | 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 | 自动 | 中 |
学号 | 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.6算法
消费金额=(取整(下机时间-上机时间))*单位时间内固定费用
3.7流程逻辑
3.8接口
3.9存储分配
根据使用情况,本程序使用SQL进行存储分配
3.10注释设计
a.加在模块首部的注释:主要用于说明程序的编排时间和开发人员
b.加在各分枝点处的注释:用于解释各个分支的功能
c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况
3.11限制条件
系统:Windows xp以上系统
软件:装有VB6.0以及SQL
3.12测试计划
测试方法:单体测试指对单个程序进行测试,主要用黑盒测试和白盒测试
测试用例:测试人员挑选具有代表性的数据进行测试,使测试更具有普遍性
3.13尚未解决的问题
无
4操作员设计说明
4.1程序描述
操作员主要供教师使用,除了拥有一般用户的功能外,还具有注册、充值、退卡、收取金额查询、金额返还信息查询、学生基本信息维护查询、操作员工作记录查询功能。目的:极大地提升了教师的工作效率。
4.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
4.3性能
(1) 精度:保留到小数点后一位数字
(2) 灵活性:适应环境的变化
(3) 时间特性:
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
4.4输人项
名称 | 标识 | 数据类型 | 取值范围 | 输入方式 | 安全保密 |
卡号 | 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 | 手动 | 中 |
4.5输出项
名称 | 标识 | 数据类型 | 取值范围 | 输入方式 | 安全保密 |
卡号 | 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 | 自动 | 中 |
4.6算法
消费金额=(取整(下机时间-上机时间))*单位时间内固定费用
4.7流程逻辑
4.8接口
4.9存储分配
根据使用情况,本程序使用SQL进行存储分配
4.10注释设计
a.加在模块首部的注释:主要用于说明程序的编排时间和开发人员
b.加在各分枝点处的注释:用于解释各个分支的功能
c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况
4.11限制条件
系统:Windows xp以上系统
软件:装有VB6.0以及SQL
4.12测试计划
测试方法:单体测试指对单个程序进行测试,主要用黑盒测试和白盒测试
测试用例:测试人员挑选具有代表性的数据进行测试,使测试更具有普遍性
4.13尚未解决的问题
无
5管理员设计说明
5.1程序描述
管理员主要供教师使用,除了拥有一般用户和操作员的功能外,还具基本数据设定、正在值班教师、删除和添加用户、结账功能。目的:极大地提升了教师的工作效率。
5.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
5.3性能
(1) 精度:保留到小数点后一位数字
(2) 灵活性:适应环境的变化
(3) 时间特性:
登录:1s以内
数据处理:0.5s以内
更新:0.5s以内
5.4输人项
名称 | 标识 | 数据类型 | 取值范围 | 输入方式 | 安全保密 |
卡号 | 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输出项
名称 | 标识 | 数据类型 | 取值范围 | 输入方式 | 安全保密 |
卡号 | 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.6算法
消费金额=(取整(下机时间-上机时间))*单位时间内固定费用
5.7流程逻辑
5.8接口
5.9存储分配
根据使用情况,本程序使用SQL进行存储分配
5.10注释设计
a.加在模块首部的注释:主要用于说明程序的编排时间和开发人员
b.加在各分枝点处的注释:用于解释各个分支的功能
c.对各变量的功能、范围、缺省条件等所加的注释:具体说明变量的功能,取值范围等其他情况
5.11限制条件
系统:Windows xp以上系统
软件:装有VB6.0以及SQL
5.12测试计划
测试方法:单体测试指对单个程序进行测试,主要用黑盒测试和白盒测试
测试用例:测试人员挑选具有代表性的数据进行测试,使测试更具有普遍性
5.13尚未解决的问题
无