05详细设计说明书

article/2025/8/26 8:14:35

详细设计说明书

1引言

1.1编写目的

本阶段在用户的需求分析的基础上,对机房收费系统做出概要设计。

编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

在下一阶段详细设计中,程序员可参考此设计说明书,对系统进行详细设计。在测试软件和维护的时候也可以参考此文档。

本文档的读者是项目设计和编码人员

1.2背景

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

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

 开发者:孙东

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

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

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

1.3定义

1.4参考资料

[1]《软件工程事务》刘学俊李继芳刘汉中编著 浙江大学出版社

[2]项目开发计划(GB8567——88

[3]SQL入门经典》敖富江译

[4]VB程序设计课本》

[5]《数据库红皮书实例》

[6]《陈伟VB6.0视频》

2程序系统的结构

结构关系


权限关系


1.一般用户:主要负责查询相关学生信息以及上下机情况。

2操作员:负责学生注册、修改、充值、退卡等操作管理工作。

3管理员:负责整个系统基本数据的设定、对操作员和一般用户的管理以及账目管理工作。

3一般用户设计说明

3.1程序描述

上下机管理程序主要实现学生刷卡上机自动计费功能,非常驻内存,是可重人的。只要登录该系统就可以在此程序中进行操作

3.2功能


3.3性能

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

3.4输入项

名称

标识

数据类型

有效范围

输入方式

卡号

Card_No

Char

20位数字以内

刷卡输入

学号

Stu_No

Char

20位数字以内

自动输入

姓名

Stu_Name

Char

20位字符以内

自动输入

系别

Dept

Char

20位字符以内

自动输入

性别

Stu_Sex

Char

2位字符

自动输入

年级

Grade

Char

20位字符以内

自动输入

班级

Class

Char

20位字符以内

自动输入

金额

Cash

Money

>5

自动输入

备注

Remarks

Varchar

20位字符以内

自动输入

状态

Status

Char

20位字符以内

自动输入

用户ID

User_ID

Char

20位字符以内

自动输入

注册时间

Reg_Time

datetime

精确到秒

自动输入

3.5输出项

名称

标识

数据类型

有效范围

卡号

Card_No

Char

20位数字以内

上机时间

onTime

Datetime

精确到秒

下机时间

offTime

Datetime

精确到秒

备注

Remarks

Char

20位字符以内

消费金额

consumeCash

Money

精确到0.5元

剩余金额

remainCash

Money

精确到0.5元

姓名

Stu_Name

Char

20位字符以内

用户ID

User_ID

Char

20位字符以内

3.6算法

消费时间:下机时间-上机时间

消费金钱:一小时的费用*消费时间

固定用户和一般用户虽然每小时消费不同,但是计算方法相同

3.7流程逻辑


3.8接口


3.9存储分配

名称

标识

数据类型

长度

学号

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.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

3.11限制条件

保证系统安装成功,系统与数据库的连接正常。输入有效字符。

3.12测试计划

测试用例:使用一些特殊性、说明性比较强的数据来对系统进行测试

测试方法:用黑盒和白盒相结合的方法,对系统进行测试

3.13尚未解决的问题

暂无

4操作员设计说明

4.1程序描述

该模块主要是负责学生上下机的管理工作,包括注册、充值、修改信息、退卡,以及对操作员工作记录的查询工作。一般用户没有此权限。

4.2功能


4.3性能

软件的输入精度:小数点后保留两位有效数字

输出数据的精度:小数点后保留两位有效数字

传输过程中的精度:小数点后保留两位有效数字

 

4.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

手动

时间

Time

Date

12

自动

日期

Date

Date

12

自动

 

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算法

充值金额=注册时所交费用+之后充值的金额

消费时间=(下机时间-上机时间)-(准备时间+最少上机时间)

消费金额:固定用户消费=消费时间/60 * 2

临时用户消费=消费时间/60 * 3

 

4.7流程逻辑


4.8接口


4.9存储分配

名称

标识

数据类型

长度

学号

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

时间

Time

Date

12

日期

Date

Date

12

 

4.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

 

4.11限制条件

保证系统安装成功,系统与数据库的连接正常。输入有效字符。

4.12测试计划

测试用例:使用一些特殊性、说明性比较强的数据来对系统进行测试

测试方法:用黑盒和白盒相结合的方法,对系统进行测试

4.13尚未解决的问题

暂无

5管理员设计说明

5.1程序描述

管理员具有一般用户和操作员所有的功能并且管理员还可以进行结账、添加、删除用户查询值班老师、修改基本数据、还可对账单进行结账打印。

5.2功能


5.3性能

软件的输入精度:小数点后保留两位有效数字

输出数据的精度:小数点后保留两位有效数字

传输过程中的精度:小数点后保留两位有效数字

5.4输入项

名称

标识

数据类型

输入方式

安全保密

操作员

operator

Char

选择

用户类型

Level

Char

选择

用户名

UserName

Char

选择、输入

密码

PWD

Char

输入

日期

Date

Date

选择

 

5.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

自动

注册时间

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算法

充值金额=注册时所交费用+之后充值的金额

消费时间=(下机时间-上机时间)-(准备时间+最少上机时间)

消费金额:固定用户消费=消费时间/60 * 2

临时用户消费=消费时间/60 * 3

应收金额=充值金额-退卡金额

售卡数=注册数-退卡数

 

5.7流程逻辑


5.8接口

5.9存储分配

名称

标识

数据类型

长度

用户名

UserID

Char

12

日期

Date

Date

12

 

5.10注释设计

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

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

B、在变量声明阶段,大概说明变量的类型和用途

C、在个判断、循环或者顺序枝分点上注释说明程序代码的功能

5.11限制条件

保证系统安装成功,系统与数据库的连接正常。输入有效字符。

5.12测试计划

测试用例:使用一些特殊性、说明性比较强的数据来对系统进行测试

测试方法:用黑盒和白盒相结合的方法,对系统进行测试

5.13尚未解决的问题

暂无


http://chatgpt.dhexx.cn/article/61Drk5jQ.shtml

相关文章

网约技师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 3.4输人项 6 3.5输出项 7 3.6算法 7 3.7流程逻辑 7 3.8接口 8 3.9存储分配 8 3.10注释设计 8 3.11限制条件…

【综合实训】图书管理系统——详细设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。 文章目录 1 引言1.1 编写目的1.2 项目背景1.3 定义1.4 参考资料 2 总体设计2.1 需求概述2.2 软件结构 3 模块描述3.1 模块基本信息3.2 功能概述3.3 算法3.4 模块处理逻辑…

详细设计说明书(基于C语言的羽毛球场馆预订及查询系统)

详细设计说明书 目录 一.基本情况概述... 3 1.用户名 2. 基本说明 3. 背景 4.编写目的 5.主要参考资料 二.软件详解... 4 1.设计流程图 2.软件主要功能 3.软件各模块 三.测试分析... 5 1.限制条件 2.出现的问题 四.源代码解析.…

计算机基础(一)硬件

校园里当初学习的知识基本消耗殆尽,脑海中只剩浅浅又浅浅的记忆痕迹。即使一直从事相关的工作,但仅仅在一个方向上做着苦行僧,从来无暇去还原看全貌。或许是心有余悸,亦或许是仅仅为了搞钱而没用心正面看过它。在滚滚向前的科技时…

计算机基础硬件知识点讲解

目录 1.CPU2.内存2.1 随机存取存储器2.2 只读存储器 3.高速缓冲存储器3.寄存器6.磁盘7.I/O设备8.运行流程 1.CPU CPU是计算机的大脑,主要和内存进行交互,从内存中提取指令并执行它。在时间多路复用(Time Multiplexing) 的CPU中操作系统往往停止运行一个…

计算机硬件基础知识(三)

1 存储系统 存储系统在计算机系统中的地位非常重要 一般有 Cache和主存组成 Cache 由于在CPU和存储系统间存在数据传送带宽的限制,因此在其中设置了Cache(高速缓冲存储器) 提高效率,但是由于成本更高,所以cache的容量…

计算机硬件:内存条的基础知识笔记

在电脑硬件中,CPU、显卡、内存均三者是重中之重,所以我们在选择这些核心硬件一定要慎重。今天给大家分享一下关于的电脑内存基础知识,让更多的装机朋友们可以更好的学习内存相关知识。 史上最易懂的电脑内存基础知识 内存条的基本概念&#x…

计算机硬件基本知识

从概念上讲,计算机的结构非常简单:**首先布置一根总线,然后将各种硬件设备挂在总线上。**所有的这些设备都有一个控制设备,外部设备都由这些控制器与CPU通信。而所有设备之间的通信均需通过总线,如图3-1所示。图3-1中的…

计算机硬件系统基础知识

计算机硬件系统 不管我们有没有发现,在生活中我们处处都在使用着计算机。 计算机给我们的生活带来了很多便利与效率,为了更好地使用计算机协助我们的工作学习我们需要对计算机有一个基础的了解。 计算机历史 定义:计算机(compu…

硬件基础知识点

目录 ①数制转换②码制转换BCD码有权BCD码无权BCD码 ASCII码循环码(格雷码)奇偶校验码原码,反码,补码 ③逻辑运算及逻辑门与非或非与或非异或同或(异或非) 逻辑函数逻辑函数的概念由真值表写函数表达式逻辑函数的相等逻辑函数的基…

计算机硬件基础知识总结(一 )

1 进制计算 R进制转换成十进制 将R进制的数的每一位数值用 形式表示 即幂的底数是R 指数位k k是该位数字和小数点之间的距离(在小数点左边 为正,右边为负) 例如 : 10100.01 的十进制计算方式为 10100.01> 1*…

硬件基础知识

实模式 实模式又称为实地址模式,实,即真实,这意味着程序运行的是真实的指令,对指令的动作不作区分,直接执行指令的真实功能,同时也说明发往内存的地址是真实的,对任何地址不加限制地发往内存。…

计算机核心硬件基础知识

文章目录 计算机核心基础前言1、计算机组成原理1.1 计算机五大组成部分1.1.1控制器1.1.2运算器1.1.3存储器1.1.4输入设备input1.1.5输出设备output 1.2 程序运行与三大核心硬件(CPU 内存 硬盘)的关系 2、操作系统2.1 操作系统的由来2.2 系统软件与应用软件2.3 计算机系统三层结…

电脑基础知识精选(硬件篇)

电脑基础知识精选(硬件篇) 电脑基础知识一、处理器 CPU二、内存 RAM三 、硬盘 Disk四、显卡 GPU五、主板 Motherboard六、电源和显示器七、选配电脑常见问答八、如何开始选配电脑?结尾 电脑基础知识 这是一篇关于 电脑配置的一篇科普性 的文…

计算机硬件基础知识(一)

一、 硬件是计算机系统快速、高效、可靠运行的基础。 构成:运算器、存储器(取证的主要对象)、控制器和I/O控制系统等部件组成。 二、 内存(Memory) 也称内存存储器,ROM\RAM。是cpu、显卡或者其他内存板卡…

1.1 计算机硬件基础知识

本节主要考点 1、计算机硬件系统的组成 2、CPU的组成 3、进制转换 4、存储器与总线 5、输入输出控制 计算机硬件系统的组成 CPU的组成 • 运算器: • 功能: (1)执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。 &…

计算机基础知识(上)(硬件篇)

1.计算机发展 1.1 计算机简介 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。 计算机有很多形式…

计算机硬件——基础知识

计算机硬件——基础知识 1.编程语言的作用 语言是用来沟通的,如英语、法语、葡萄牙语等。程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质。 2.操作系统和硬件的关系 操作系统负责管理计算机系统中各种独立的硬件&#xff0…

计算机硬件基础知识

计算机硬件系统 不管我们有没有发现,在生活中我们处处都在使用着计算机。 计算机给我们的生活带来了很多便利与效率,为了更好地使用计算机协助我们的工作学习我们需要对计算机有一个基础的了解。 计算机历史 定义:计算机(comp…

元数据的构建

什么是元数据 orm 框架一般需要定义表的模型,然后模型与表生成映射关系,那么就一定少不了解析模型然后找到与之映射的数据库表,所以,元数据是解析模型获得的,这些元数据将被用于构建 SQL、执行校验,以及用…