概要设计说明书
1引言
1.1编写目的
根据软件需求说明,建立目标系统的总体结构和模块间的联系;定义数据库和数据结构;定义目标系统的外部接口包括用户界面;设计系统的安全机制和出错处理机制;定义系统运行,制定组装测试计划,编写文档,概要设计审查和复查。
预期读者:项目设计和编码人员
写这份概要设计是为了对开发此系统做一个大概的设计说明,希望领导给予不同意见的指导,也为了开发出一个更好、更能方便大家使用的新系统出来。
1.2背景
说明:
a. 待开发的软件系统的名称:机房收费系统
b. 本项目的任务提出者:米教授
c. 本项目的开发者:白靖
d. 用户和运行该程序系统的的计算中心:廊坊师范学院数信学院计算机中心。
1.3定义
姓名(Name)、卡号(CardNumber)、班级(Class)、教师(Teachers)、上机(Online)、下机(Outline)、时间(Time)、余额(Balance)、退卡(Back of the card)、充值(Recharge)、结账(Checkout)
1.4参考资料
a. 《软件工程导论》 张海藩 编著
b. 邱慕夏《机房收费系统v2.0》
c. 《学生信息管理系统》
d. 概要设计说明书(GB8567——88)
2总体设计
2.1需求规定
本项目是为了方便教师、学生而设计的,学生可直接输入用户名、密码,即可登录到系统中,查看自己的卡内余额,上机信息,充值信息等。值班教师通过用户名和密码登录系统,给学生注册、充值、退卡,还可以查看学生的上机信息,监督学生刷卡上机、下机等工作。管理员可通过用户名和密码登录系统,进行结账工作及查看教师的值班情况。系统设有三种权限,会根据登录时的级别认证,进入不同的界面。
2.2运行环境
运行环境:win7及以上
SQL sever 2008及以上版本
2.3基本设计概念和处理流程
2.4结构
2.5功能器求与程序的关系
各项功能需求的实现同各块程序的分配关系:
2.6人工处理过程
刷卡上机的工作、必要的确认工作都需要人工来完成,这个系统是一个人机交互的,所以少不了人来操作一些事情
2.7尚未解决的问题
实现像网吧一样的全自动管理,目前只能算是半自动管理。
3接口设计
3.1用户接口
在用户界面部分,用户需要一个友善的界面,在界面设计上需要简单明了,易于操作,而且要注意到届满布局,在设计上采用下拉式菜单。
总的来说,系统界面应该做到可靠,简单,易学。
3.2外部接口
与硬件之间的接口:刷卡机,打印机,键盘,鼠标,网线接口;
与软件之间的接口:SQL server 数据库、报表 excel。
3.3内部接口
本系统作为客户端需要通过配置数据源与服务器之间建立连接。
4运行设计
4.1运行模块组合
A.一般用户:主要是查看学生余额、学生上机记录、学生充值记录、学生上机状态查询、修改密码等模块,都涉及到数据库的调用
B.操作员:学生上机情况查询、余额退还查询、注册、充值、退卡、收取金额的模块
C.管理员:主要基本数据设定、添加删除用户、值班教师情况查询、结账、日结账单和周结账单。
4.2运行控制
该系统的主要输入设备是键盘和刷卡器,输出主要是显示器输出和打印机输出。
4.3运行时间
响应时间:0.5s内
更新处理时间:0.5s内
数据的更换和传送时间:1s内。
5系统数据结构设计
5.1逻辑结构设计要点
机房收费系统共建立了11个表,具体如下:
1)基本数据设定(BasicData_Info)
描述 |
字段名 |
数据类型 |
固定用户递增率 |
Rate |
numeric(19,4) |
临时用户递增率 |
tmpRate |
numeric(19,4) |
递增单位时间 |
unitTime |
int |
至少上机时间 |
leastTime |
int |
准备时间 |
PrepareTime |
int |
最少余额 |
limitCash |
Numeric(19,4) |
设定人员 |
Head |
Char(11) |
日期 |
Date |
date |
时间 |
Time |
time(0) |
2)退卡信息(CancelCard_Info)
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
退卡金额 |
CancelCash |
numeric |
(18,1) |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
3)日结账单(CheckDay_Info)
描述 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
4)周结账单(CheckWeek_Info)
描述 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
5)上机信息(Online_Info)
描述 |
字段名 |
数据类型 |
长度 |
卡号 |
CardNo |
Char |
10 |
卡的类型 |
CardType |
Char |
10 |
学号 |
StudentNo |
Char |
10 |
学生姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
上机日期 |
OnDate |
Char |
10 |
上机时间 |
OnTime |
Char |
10 |
电脑 |
Computer |
Char |
10 |
6)充值记录(Recharge_Info)
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
充值金额 |
AddMoney |
Numeric |
10 |
日期 |
Date |
Char |
(19,4) |
时间 |
Time |
Char |
10 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
7)学生信息(Student_Info)
描述 |
字段名 |
数据类型 |
长度 |
学号 |
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 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
是否结账 |
IsCheck |
Char |
10 |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
8)用户信息(User_Info)
描述 |
字段名 |
数据类型 |
长度 |
账号 |
UserID |
Char |
10 |
密码 |
PWD |
Char |
10 |
级别 |
Level |
Char |
8 |
用户名 |
UserName |
Char |
10 |
9)值班信息(WorkLog_Info)
描述 |
字段名 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
10 |
级别 |
Level |
Char |
10 |
登录日期 |
LoginDate |
Char |
10 |
登录时间 |
LogoutTime |
Char |
10 |
注销日期 |
LogoutDate |
Char |
10 |
注销时间 |
LogoutTime |
Char |
10 |
电脑名 |
Computer |
Char |
10 |
状态 |
Status |
Char |
10 |
10)学生上下机记录(Line_Info)
描述 |
字段名 |
数据类型 |
长度 |
系列 |
Serial |
Numeric |
9 |
卡号 |
cardNo |
Char |
10 |
学号 |
studentNo |
Char |
11 |
姓名 |
studentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
上机日期 |
onDate |
Char |
10 |
上机时间 |
onTime |
Char |
10 |
下机日期 |
offDate |
Char |
10 |
下机时间 |
offTime |
Char |
10 |
消耗时间 |
consumeTime |
Char |
10 |
消费金额 |
Consume |
Numeric |
9 |
剩余金额 |
Cash |
Char |
10 |
状态 |
Status |
Char |
8 |
上机电脑 |
Computer |
Char |
10 |
11)正在值班教师(OnWork_Info)
描述 |
字段名 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
10 |
级别 |
Level |
Char |
10 |
注册日期 |
Logindate |
Char |
10 |
注册时间 |
loginTime |
Char |
10 |
上机电脑 |
Computer |
Char |
10 |
各表间的关系如下:
5.2物理结构设计要点
由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定。
5.3数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成
6系统出错处理设计
6.1出错信息
错误 |
处理方式 |
验证用户身份 |
用户名错误或是密码错误,有提示框弹出,提醒重新输入 |
卡内余额不足 |
暂时不能上机,提示先充值 |
验证卡号 |
不存在,提示先注册;错误,重新输入 |
修改信息异常 |
退出系统,重新登录 |
6.2补救措施
当操作出现异常时,采用回复再启动技术,使软件从头开始重新运行
6.3系统维护设计
对于更新的文件及时保存和备份,防止数据的对视损坏。
及时清理数据库数据,提高数据库的运行能力