【软工】概要设计说明书

概要设计说明书

1.引言

1.1编写目的
设计软件结构的具体任务是将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
此概要设计说明书是为了说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,为系统的详细设计人员进行详细设计师的输入参考文档。

1.2背景
说明:
a. 待开发软件系统的名称:机房收费系统
b. 列出此项目的任务提出者:XXXX
开发者:XXX
用户:廊坊师范学院全体师生
将运行该软件的计算站(中心):廊坊师范学院电子阅览室、机房

1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
注册 消费金额 充值 值班 退卡 结账 基本数据 购卡 上机 下机
Login Consume Recharge onwork Cancel close Basic data Buycard online line

1.4参考资料
有关的参考文件,如:
a. 软件需求说明书(GB856T-88)
b. 软工视频·张洪志
c. 《SQL Server入门经典》敖富江译

2.总体设计

2.1需求规定**
说明对本系统的主要的输入输出项目、处理的功能性能要求。
功能 输入 处理 输出
注册 学生基本信息 添加到数据库 学生基本信息
添加管理员 管理员基本信息 添加到数据库 管理员基本信息
充值 充值卡号、金额等 添加到数据库 充值金额、总金额
查询上机记录 学号或卡号 查数据库 学生上机记录
退卡 卡号 删除数据库信息 退卡金额

2.2运行环境
软件系统运行系统:Windows XP 及以上系统

2.3基本设计概念和处理流程
说明本系统的基本设计概念和处理流程,尽量使用图表的形式。

2.4结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.

2.5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
添加 查找 修改 删除
管理员 √ √ √
操作员 √ √ √
一般用户 √ √ √
学生 √

2.6人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
学生前来注册,需要员工手动输入信息
添加信息时都需要手动输入

2.7尚未解决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

3.接口设计

3.1用户接口
说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。
命令 语法 信息回复
确定 Click事件,点击 实现输入命令
查询 Click事件,点击 出现所查询的内容
修改 Click事件,点击 获取焦点,可进行修改
清除 Click事件,点击 清空界面中数据
取消 Cancel Click点击 取消对数据的修改

3.2外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
系统硬件接口:打印机,报表
提供的接口 响应信息
系统硬件接口 学生卡接口 学生信息
系统软件接口 数据库接口 员工信息

3.3内部接口
说明本系统之内的各个系统元素之间的接口的安排。
系统内部和数据库接口为SQL链接
客户端通过配置数据源与服务器建立连接

4.运行设计

4.1运行模块组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
事务 查询模块 添加模块 修改模块 删除模块
上下机 √ √
注册 √
充值 √
退卡 √
查询余额 √
查询上机记录 √
查询上机状态 √
查询充值记录 √
收取金额查询 √
金额返还信息查询 √
操作员工作记录查询 √
结账 √
删除添加用户 √ √
基本数据设定 √
正在值班教师 √
日结账单 √

4.2运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
运行控制 控制方法
上下机 上机人员通过用户名、密码登陆到系统,通过学生卡号,进行上下机,系统数据更新到数据库online和line表
注册 上机人员通过用户名、密码登陆到系统,填写学生信息,系统将数据保存到sutdent表中,将金额保存到recharge表
充值 上机人员通过用户名、密码登陆到系统,填写充值金额,系统将进行数据修改数据库中student表中的余额,并在line表中修改,在recharge表中添加数据
退卡 上机人员通过用户名、密码登陆到系统,输入要退卡的卡号,点击退卡,系统将数据保存到cancel card表中,并将student表中的状态改为进行更改
查询余额 上机人员通过用户名、密码登陆到系统,输入卡号,点击查询,系统将显示该卡号余额
查询上机记录 上机人员通过用户名、密码登陆到系统,点击查询,系统显示全部正在上机学生的信息
查询上机状态 上机人员通过用户名、密码登陆到系统,点击查询,系统将显示全部正在上机的记录
查询充值记录 上机人员通过用户名、密码登陆到系统,输入卡号,点击查询,系统显示该卡号的充值记录
收取金额查询 上机人员通过用户名、密码登陆到系统,输入日期,系统显示该日期中的收取金额情况
金额返还信息查询 上机人员通过用户名、密码登陆到系统,输入日期,系统显示该日期中的收取金额情况
操作员工作记录查询 上机人员通过用户名、密码登陆到系统,输入查询条件,系统将显示符合条件的工作记录
结账 管理员通过用户名、密码登陆到系统,选择工作人员,兄台那个将显示该工作人员的额工作记录,及工作汇总
删除添加用户 管理员通过用户名、密码登陆到系统,选择工作人员类别,选择添加和删除,系统将进行修改人员信息,并保存到数据库中
基本数据设定 管理员通过用户名、密码登陆到系统,进行数据的设定或修改,系统将数据保存到数据库中
正在值班教师 管理员通过用户名、密码登陆到系统,系统将显示正在值班的教师信息
日结账单 管理员通过用户名、密码登陆到系统,系统将显示当天的收支情况汇总
周结帐单 管理员通过用户名、密码登陆到系统,系统将显示所输入日期中的收支情况汇总

4.3运行时间
说明每种运行模块组合将占用各种资源的时间。

5.系统数据结构设计

5.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
基本数据设定(Basic Date_info)
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
Rate 固定用户收费 Numeric(19,4) 是 否
tmpRate 临时用户收费 Numeric(19,4) 否 否
unitTime 单位时长 int 否 否
leastTime 最少上机时长 Int 否 否
PrepareTime 准备时间 Int 否 否
limitCash 最少金额 Numeric(19,4) 否 否
Head 用户名 Char(10) 否 否
date 日期 Date 否 否
time 时间 Time(0) 否 否
Cancelcard_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
studentNo 学号 Char(10) 是 否
cardNo 卡号 Char(10) 否 否
CancelCash 退卡金额 Numeric(18,1) 否 否
Date 日期 Date 否 否
Time 时间 Char(10) 否 否
UserID 用户名 Char(10) 否 否
status 状态 Char(10) 否 否
checkDay_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
RemainCash 上期余额 Numeric(18,0) 是 否
Rechargecash 充值总金额 Numeric(18,0) 否 否
Consumecash 消费金额 Numeric(18,0) 否 否
Allcash 总金额 Numeric(18,0) 否 否
date 时间 Date 否 否
Line_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
Serial 序列号 Numeric(18,0) 是 否
Cardno 卡号 Varchar(50) 否 否
studentNo 学号 Varchar(50) 否 否
studentName 姓名 Varchar(50) 否 否
Department 系别 Varchar(50) 否 否
Sex 性别 Varchar(50) 否 否
ondate 上机日期 Date 否 否
Ontime 上机时间 Time(0) 否 否
Offdate 下机日期 Date 否 是
Offtime 下机时间 Time(0) 否 是
Consumetime 消费时间 Char(10) 否 是
Consume 消费金额 Numeric(18,1) 否 是
Cash 余额 Numeric(18,1) 否 否
Status 状态 Char(8) 否 否
computer 电脑名 Char(30) 否 否
Online_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
Serial 序列号 Numeric(18,0) 是 否
Cardno 卡号 Varchar(50) 否 否
studentNo 学号 Varchar(50) 否 否
studentName 姓名 Varchar(50) 否 否
Department 系别 Varchar(50) 否 否
Sex 性别 Varchar(50) 否 否
ondate 上机日期 Date 否 否
Ontime 上机时间 Time(0) 否 否
computer 电脑名 Char(30) 否 否
Date 日期 Datetime2(0) 否 否
Onwork_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
UserID 卡号 Char(10) 是 否
Level 用户类型 Char(10) 否 否
loginDate 下班日期 Date 否 是
loginTime 下班时间 Time(0) 否 是
computer 电脑名 Char(10) 否 是
serial 序列号 int 否 否
Recharge_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
Serial 序列号 Numeric(18,0) 是 否
studentNo 学号 Varchar(50) 否 是
Cardno 卡号 Varchar(50) 否 否
Addmoney 充值金额 Numeric(19,4) 否 否
Date 日期 Date 否 是
Time 时间 Time(0) 否 是
UserID 用户名 Varchar(50) 否 是
status 状态 Varchar(50) 否 是
Student_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
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 否 否
type 类型 Char(10) 否 是
UserID_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
userID 用户名 Int 是 否
PWD 密码 Char(20) 否 是
Level 用户类型 Char(8) 否 是
username 真实姓名 Char(10) 否 是
head 开户人员 Char(10) 否 是
Worklog_info
字段名称 字段说明 数据类型及长度 是否为关键字 是否可以为空
Serial 序列号 Numeric(18,0) 是 否
UserID 用户名 Char(10) 否 是
Level 用户类型 Char(10) 否 是
Logindate 上班日期 date 否 是
Logintime 上班时间 Time(0) 否 是
Logoutdate 下班日期 Date 否 是
Logouttime 下班时间 Time(0) 否 是
Computer 电脑名 Char(30) 否 是
status 状态 Char(10) 否 否

5.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
本系统内所使用的每个数据结构中的每个数据项都储存在SQL2008数据库中

5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
学生上下机 一般用户模块 操作员模块 管理员模块
学生
一般用户 √ √
操作员 √ √ √
管理员 √ √ √ √

6.系统出错处理设计

6.1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
出错位置 出错原因 提示信息
登录窗体 卡号数据库中不存在 提示卡号不存在
登录窗体 输入密码不正确 提示密码错误
学生上机 卡号数据库中不存在 提示卡号不存在
学生上机 余额不足 提示余额不足
学生下机 数据库中没有上机记录 提示该卡未上机
学生查看余额 卡号数据库中不存在 提示卡号输入错误
学生查看上机记录 卡号数据库中不存在 提示卡号输入错误
学生充值记录查询 卡号数据库中不存在 提示卡号输入错误
修改密码 输入原密码不正确 提示原密码错误
修改密码 两次输入新密码不一样 提示两次密码不一样
修改密码 新密码和原密码一样 提示密码未改动
注册 数据库中已经存在输入卡号 提示该卡已存在
注册 输入金额没有达到最小值 提示金额未达到最小值
注册 界面信息没有填写完整 提示请填写完整
充值 数据库中无该卡号 提示卡号输入错误
充值 输入金额没有达到设置最小值 提示不能小于最低金额
充值 数据库中总金额已经达到最大 提示余额充足
退卡 数据库中无卡号 提示卡号输入错误
退卡 该卡号正在上机 提示该卡正在上机,请先下机再退卡
收取金额查询 输入的终止日期小于起始日期 提示起止日期
金额返还信息查询 输入终止日期小于起始日期 提示起止日期
学生基本信息维护 输入信息没有填写完整 提示请填写完整
学生基本信息维护 数据库中没有符合条件的信息 提示没有符合查询条件的信息
学生上机统计信息 界面信息没有填写完整 提示请填写信息
学生上机统计信息 数据库中没有符合条件的信息 提示没有符合查询条件的信息
操作员工作记录 界面信息没有填写完整 提示请填写信息
操作员工作记录 数据库中没有符合条件的信息 提示没有符合查询条件的信息
添加或删除用户 界面没有选中信息 提示用户选中信息
基本数据设定 修改界面信息文本框内容为零 提示用户填写信息

6.2补救措施
说明故障出现后可能采取的变通措施,包括:
a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
故障原因 软件故障 硬件故障
硬盘损坏 显示器损坏
处理方式 寻找运维人员解决 维修或更换 维修或更换

6.3系统维护设计
说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式:
由于系统较小,没有外加维护模块,所以维护工作比较简单,进对数据库做一些基本维护即可

猜你喜欢

转载自blog.csdn.net/lrtcsdn/article/details/80325004