详细设计说明书
1引言
1.1编写目的
本详细设计说明书是在机房收费系统概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为小组成员、系统测试维护人员。
1.2背景
信息技术的飞速发展,软件技术也逐步完善。互联网作为本世纪最重要的科技成果之一,给人类生活和经济发展都带来了深远的影响。当今社会,学生自主学习成为主导,在廊坊师范学院的网络环境下,图书馆检索,英语自主学习,语音学习等更是得到了神学生们的青睐,机房管理在这个时候显得尤为重要,例如:收费,签到等繁琐的事务,很是浪费人力资源。机房收费系统本着全心全意为人民服务的原则,不仅可以降低机房的运营成本,还可以方便快捷的管理机房,是学校运作必不可少的工具。
说明:
a.软件名称:机房收费系统;
b.本项目的任务提出者:米新江教授;
开发者:杨燕梅;
用户:廊坊师范学院机房管理员、在校学生、在校教师;
实现该软件的计算中心或计算机网络;廊坊师范学院信息技术提高班、廊坊师范学院校园网
c. 该软件系统同其他系统或其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班提供技术支持;
1.3定义
1.3.1 专门术语的定义:
姓名(Name)、卡号(Card Number)、班级(Class)、教师(Teachers)、上机(Online)、下机(Outline)、时间(Time)、余额(Balance)、退卡(Back of the card)、充值(Recharge)、结账(Checkout)
1.3.2 相关技术与开发工具介绍:
VB:Vb6.0是一种常用的编程开发工具。它的基础是编程语言Basic,Visual Basic简单点来说就是微软为了更好的让人们学习编程,应用上 Basic开发语言的一套工具,简称就是 VB。VB是 Basic语言软件开发者的首选编译器,是学习 Basic语言编程必须要接触而且是经常接触的一款整合型技术编译器。
SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。
面向对象:面向对象(Object Oriented,OO)是软件开发方法。已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
外文首字母组词的原词组:
TGB:信息技术提高班的首字母大写
1.4参考资料
a.《软件工程导论》 张海藩 编著
b.邱慕夏 《机房收费系统v2.0》,201
《学生信息管理系统》
c.详细设计说明书(GB8567——88)
详细设计说明书百度百科:
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
暂无
3程序1(标识符)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
上下机管理程序主要实现学生刷卡上机自动计费功能,非常驻内存,是可重人的。只要登录该系统就可以在此程序中进行操作。
3.2功能
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
暂无
3.3性能
3.3.1精度
1. 输入:卡号和日期项要求必须是数字型,并且卡号限定在11位,日期最早不能小于5年以前,最大不能超过当天。其他性别、专业等限定为必须文字。下拉菜单的内容要求只能从下拉菜单的下拉内容中选择,不可自己手动输入。
2. 输出:输出的信息要求卡号等依旧保持输入时的精度限制
3.3.2时间特性要求
a. 响应时间:5分钟之内
b. 更新处理时间:每天
c. 数据的转换和传送时间:每次的操作后系统会在自动开始数据的转换和传送,完成这一个过程视数据的量而定
3.3.3灵活性
a. 操作方式上的变化:无
b. 运行环境的变化:该软件能良好的适应Windows7及以上系统的普通台式机运行,兼容性较好,可以很好的适应运行环境的变化。
同其他软件的接口的变化:该软件对与环境无太大的依赖和挑剔,因此当同其他软件接口发生变化时,系统无太大影响。
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存储分配
用户界面卡号ID(Card_ID):字符串(唯一标识符)
学号(Stu_No):字符串
姓名(Name):字符串
班级(class):字符串
年级(grade):字符串
金额(Cash):money类型
时间(Time):datetime。
3.10注释设计
说明准备在本程序中安排的注释,如:
a. 模块首部的注释:说明本模块开始编写的时间,编写人员,及其基本功能;
b. 加在各分枝点处的注释:说明学生上机所要具备的条件;
c. 对实际那和费用变量进行说明,指出学生上机所用的时间和所消费的金额;
d. 注释说明不同情况对学生上机费用的收取规则不同,指出具体的计算方法。
3.11限制条件
必须保证程序正常地连接到服务器。
3.12测试计划
进行学生上机、下机测试,验证数据的准确性。
3.13尚未解决的问题
对不同卡的类型收费标准不同。
4程序2(标识符)设计说明
用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。
......