概要设计说明书
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系统维护设计
对于更新的文件及时保存和备份,防止数据的对视损坏。
及时清理数据库数据,提高数据库的运行能力