详细设计说明书

1引言... 2

1.1编写目的... 2

1.2背景... 2

1.3定义... 2

1.4参考资料... 2

2程序系统的结构... 2

3程序1(标识符)设计说明... 3

3.1程序描述... 4

3.2功能... 4

3.3性能... 4

3.4输人项... 4

3.5输出项... 4

3.6算法... 5

3.7流程逻辑... 5

3.8接口... 5

3.9存储分配... 6

3.10注释设计... 6

3.11限制条件... 7

3.12测试计划... 7

3.13尚未解决的问题... 7

4程序2(标识符)设计说明... 7


详细设计说明书

引言

编写目的

1.2背景

说明:

1. 待开发软件系统的名称:机房收费系统

2. 本项目的任务提出者:米新江教授
开发者:郗晓勇
用户和运行该程序系统的计算中心:廊坊师范学院信息中心、数信学院

定义

暂无

参考资料

列出有关的参考资料,如:

1. 《廊坊师范学院机房收费系统意见书》

2. 《需求规格说明书》

3. 《概要设计说明书》

程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。

clip_image002

学生管理(Normal)设计说明

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

clip_image004

程序描述

该程序只要负责对学生的情况进行查看、部分管理。本程序不对账户进行操作,也就是说操作人员不动金钱。非常驻内存,是可重人的。只要登录该系统就可以在此程序中进行操作。

功能

clip_image006

性能

精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。

输人项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

名称

标识

数据类型

有效范围

输入方式

卡号

Card_No

Char

十位数字

刷卡输入

姓名

Name

Char

5个字符以内

手动输入

班级

Class

Char

4个字符

手动输入

年级

Grade

Char

5个字符以内

手动输入

学号

Stu_No

Char

十位数字

手动输入

性别

Sex

Char

一个字符

手动输入

金额

Cash

Money

0~100

手动输入

输出项

名称

标识

数据类型

有效范围

输出媒体

卡号

Card_No

Char

十位数字

姓名

Name

Char

5个字符以内

班级

Class

Char

4个字符

年级

Grade

Char

5个字符以内

学号

Stu_No

Char

十位数字

性别

Sex

Char

一个字符

金额

Cash

Money

0~100

时间

Time

Datetime

0~240(分钟)

频度:上机、下机必须输出,其他情况根据用户需要

算法

根据上机时刻和下机时刻之差算出上机时间,根据上机时间(分钟)换算成半个小时,然后计算出所用金额

公式:上机金额=时间*单位金额(时间大于5分钟)

流程逻辑

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

clip_image008

接口

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

clip_image010clip_image012

存储分配

用户界面 卡号ID(Card_ID):字符串(唯一标识符)

学号(Stu_No):字符串

姓名(Name):字符串

班级(class):字符串

年级(grade):字符串

金额(Cash):money类型

时间(Time):datetime

3.10注释设计

说明准备在本程序中安排的注释,如:

1. 在模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能

2. 加在各分枝点的注释说明学生上机所要具备的条件

3. 对时间变量和费用变量进行说明,指出学生上机所用的时间和所消费的金额。

4. 注释说明不同的情况对学生上机费用的收取规则不同,指出具体的计算方法。

限制条件

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

测试计划

进行学生上机、下机测试,验证数据的准确性。进行学生上机信息和充值金额查询同样确保查找的准确性。

尚未解决的问题

暂无

4账目管理(Higher)设计说明

clip_image014

4.1程序描述

该程序负责对学生账目进行操作,充值、退卡、以及某学生的账目查询还有系统操作人员的操作记录查询,非常驻内存,是可重人的。只要操作员以上级别即可在此程序中进行操作。

4.2功能

clip_image016

4.3性能

精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。

4.4输人项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

名称

标识

数据类型

有效范围

输入方式

卡号

Card_No

Char

十位数字

刷卡输入

姓名

Name

Char

5个字符以内

手动输入

班级

Class

Char

4个字符

手动输入

年级

Grade

Char

5个字符以内

手动输入

学号

Stu_No

Char

十位数字

手动输入

性别

Sex

Char

一个字符

手动输入

金额

Cash

Money

0~100

手动输入

用户

User_Name

Char

5个字符

手动输入

时间

Time

Datetime

——

手动/系统输入

日期

Date

Datetime

——

手动/系统输入

4.5输出项

名称

标识

数据类型

有效范围

输出媒体

卡号

Card_No

Char

十位数字

姓名

Name

Char

5个字符以内

班级

Class

Char

4个字符

年级

Grade

Char

5个字符以内

学号

Stu_No

Char

十位数字

性别

Sex

Char

一个字符

金额

Cash

Money

0~100

用户

User_Name

Char

5个字符

日期

Date

Datetime

——

时间

Time

Datetime

0~240(分钟)

频度:当用户需要查询时按需要输出

4.6算法

暂无

4.7流程逻辑

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

clip_image018

4.8接口

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

clip_image020clip_image022

4.9存储分配

内部数据: 数据库 Adodc1.ConnectionString:数据库连接字符串

用户界面 卡号ID(Card_ID):字符串(唯一标识符)

学号(Stu_No):字符串

姓名(Name):字符串

班级(class):字符串

年级(grade):字符串

金额(Cash):money类型

时间(Time):datetime

用户(User):字符串

日期(date):datetime

4.10注释设计

说明准备在本程序中安排的注释,如:

1. 在模块前注释说明程序开始日期,要实现的功能,以及编写人员名单

2. 加在各分枝点的注释说明信息查询的条件

3. 对时间变量和费用变量进行简要说明

4.11限制条件

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

4.12测试计划

进行学生上机、下机测试,验证数据的准确性。进行学生上机信息和充值金额查询同样确保查找的准确性。验证操作员工作记录的准确性。

4.13尚未解决的问题

暂无

5系统管理(Highest)设计说明

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

clip_image024

5.1程序描述

该程序主要负责对系统的设定,操作人员的查看、管理,还有对账目的核查。只有最高级别的操作人员才可以进入这个模块,对系统、人员、账目进行查询、管理。同时负责打印报表向上级进行汇报。

5.2功能

clip_image026

5.3性能

精度:金钱精确到0.5元,时间精确到分钟,其他数字均精确到整数位。

5.4输人项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

名称

标识

数据类型

有效范围

输入方式

用户名

User_Name

Char

5个字符

手动输入

5.5输出项

名称

标识

数据类型

有效范围

输出媒体

卡号

Card_No

Char

十位数字

姓名

Name

Char

5个字符以内

班级

Class

Char

4个字符

年级

Grade

Char

5个字符以内

学号

Stu_No

Char

十位数字

性别

Sex

Char

一个字符

金额

Cash

Money

0~100

时间

Time

Datetime

0~240(分钟)

频度:结账时候输出,打印报表的时候部分数据输出。

5.6算法

每次结账通过调取上次的记录,对这次记录进行记录。

5.7流程逻辑

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

clip_image028

5.8接口

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

clip_image030clip_image032

5.9存储分配

内部数据: 数据库 Adodc1.ConnectionString:数据库连接字符串

用户界面 用户名(User_Name):字符串(唯一标识符)

金额(Cash):money

时间(Time):time
日期(date):datetime

5.10注释设计

说明准备在本程序中安排的注释,如:

1. 在模块首部注释说明本模块开始编写的时间,编写人员,及其基本功能

2. 加在各分枝点的注释说明查询操作员的条件

5.11限制条件

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

5.12测试计划

进行结账,验证数据的准确性。测试报表打印确保打印和结账以及金钱相符合。

5.13尚未解决的问题

暂无

posted @ 2010-09-26 01:00  郗晓勇  阅读(943)  评论(0编辑  收藏  举报