详细设计说明书

来源:互联网 发布:app软件开发注意事项 编辑:程序博客网 时间:2024/04/30 22:20

1引言

1.1编写目的

编写这份详细设计说明书的目的,是为了让程序员更加清楚本系统的功能与需求(模块与模块间的关系,调用与调用间的关系),从而更加精确的完成客户需求。

预期的读者程序员

1.2背景

说明:

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

b. 项目提出者:米新江教授

  开发者:李长春

      用户:廊坊师范学院全体教职工和学生

  实现该软件的计算中心或计算机网络:廊坊师范学院局域网

c. 该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。 

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

列出用得着的参考资料,如:

a. 《项目开发建议书》

b. 学生管理系统

c. 软件工程视频

d. SQL浙大视频

e. 提高班历届技术支持。

2程序系统的结构

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

3程序管理用户设计说明

这主要是对学生的信息查询与上下机的管理。

3.1程序描述

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


3.2功能

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

3.3性能

说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。

 A、精度要求:时间以分钟为单位、金额精确到0.1

 B、其它的数字都是整数的形式出现

3.4输人项

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

名称

标识

数据类型

长度

输入方式

安全保密

学号

StudentNo

Char

10

自动

卡号

CardNo

Char

10

刷卡

姓名

StudentName

Char

10

自动

系别

Department

Char

10

自动

性别

Sex

Char

10

自动

年级

Grade

Char

10

自动

班级

Class

Char

10

自动

金额

Cash

Numeric

(10,3)

自动

备注

Explain

Varchar

50

自动

3.5输出项

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

名称

标识

数据类型

长度

输入方式

安全保密

学号

StudentNo

Char

10

自动

卡号

CardNo

Char

10

刷卡

姓名

StudentName

Char

10

自动

系别

Department

Char

10

自动

性别

Sex

Char

10

自动

年级

Grade

Char

10

自动

班级

Class

Char

10

自动

金额

Cash

Numeric

(10,3)

自动

备注

Explain

Varchar

50

自动

上机时间

Ontime

Date

12

自动

下机时间

Offtime

Date

12

自动


3.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。

时间差=下机时间-上机时间

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

3.7流程逻辑

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


3.8接口

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


3.9存储分配

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

3.10注释设计

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

a. 加在模块首部的注释;时间、编写人、功能

b. 加在各分枝点处的注释;用途

3.11限制条件

本程序运行中所受到的限制条件必须连接服务器

3.12测试计划

先上下机测试,然后测查询。然后添加,以此类推,逐个测试。

3.13尚未解决的问题

不能统一关机。

4程序账目管理设计说明

这主要是对学生的信息查询与上下机的管理。


4.1操作员程序描述

       该模块负责对学生上下机的账目进行管理,充值、退卡以及学生的账目信息等的操作记录进行查询和管理,非常驻内存。一般用户没有此权限,得是操作员及以上才可以进行操作。

         

4.2 功能

 

4.3 性能

       A、精度要求:时间以分钟为单位、金额精确到0.1

       B、其它的数字都是整数的形式出现

4.4 输入项

名称

标识

数据类型

有效范围(个字符内)

输入方式

安全保密

卡号

cardNo

Char

10

刷卡输入

姓名

studentName

Char

5

手动输入

班级

Class

Char

4

手动输入

年级

Grade

Char

5

手动输入

学号

StudentNo

Char

10

手动输入

性别

Sex

Char

2

手动输入

金额

Cash

Numeric

10

手动输入

用户

User_Name

Char

5

手动输入

时间

Time

Date

12

系统输入

日期

Date

Date

12

系统输入

 

4.5 输出项

名称

标识

数据类型

有效范围(个字符内)

输出媒体

安全保密

卡号

cardNo

Char

10

姓名

studentName

Char

5

班级

Class

Char

4

年级

Grade

Char

5

学号

StudentNo

Char

10

性别

Sex

Char

2

金额

Cash

Numeric

10

用户

User_Name

Char

5

日期

Date

Date

12

时间

Time

Date

12

 

4.6算法

       A、总金额=剩余金额+充值金额

       B、剩余金额=总金额-消费金额

       C、退还金额=总金额-消费金额

4.7 流程逻辑


4.8 接口


4.9 存储分配

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

4.10 注释设计

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

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

       B、加在各分枝点上的注释说明学生充值、退卡等所需要的条件

       C、对设定的时间及费用变量进行说明

       D、注释说明各种信息查询所需要的条件等

4.11 限制条件

       保证客户端(即本程序)能够和服务器连接,才能进行下面的操作。

4.12 测试计划

       首先进行学生充值测试,之后进行上机和下机以及退卡测试,验证数据的准确性,在后进行各个查询的测试等。

4.13 尚未解决的问题

       暂无

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

       

5.1 程序描述

       该程序主要是负责对系统的管理,操作人员的记录查看和管理,还有账目核对。该模块只有最高级别的管理员才能进入操作,添加删除用户、密码修改、对操作员和账目进行查询和管理。同时还能打印报表。

5.2 功能     


5.3 性能

       A、精度要求:时间以分钟为单位、金额精确到0.1

       B、其它的数字都是整数的形式出现

5.4 输入项

名称

标识

数据类型

有效范围(个字符内)

输入方式

安全保密

用户名

User_Name

Char

5

手动输入/选择输入

 

5.5 输出项

名称

标识

数据类型

有效范围(个字符内)

输出媒体

安全保密

卡号

cardNo

Char

10

姓名

Name

Char

5

班级

Class

Char

4

年级

Grade

Char

5

学号

StudentNo

Char

10

性别

Sex

Char

2

金额

Cash

Numeric

10

日期

Date

Date

12

时间

Time

Date

12

 

5.6 算法

   A、总金额=剩余金额+充值金额

   B、剩余金额=总金额-消费金额

   C、退还金额=剩余金额-消费金额

5.7 流程逻辑

       

5.8 接口

       

5.9 存储分配

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

5.10 注释设计

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

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

       B、加在各分枝点上的注释说明操作员查询需要的条件

5.11 限制条件

       必须和服务器连接,才能进行下面的操作。

5.12 测试计划

       首先进行学生注册、充值测试,之后进行上机和下机以及退卡测试,验证数据的准确性,在后进行各个查询的测试以及结账和报表的测试等等。

5.13 尚未解决的问题

       暂无

1 0