1.引言
1.1编写目的
本阶段在系统的需求分析的基础上,对机房收费系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据、模块结构的设计等。在下一个阶段详细设计中,程序设计员可参考此概要设计报告,在概要设计对机房收费系统所做的模块结构设计的基础上,对系统进行详细设计。在软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出本阶段设计的不足和错误。
本文档的读者是项目设计者和程序员。
1.2背景
a.待开发软件系统的名称:机房收费系统b.列出此项目的任务提出者:米新江老师
c.开发者:刘伟
d.用户:廊坊师范学院全体师生
e.运行该软件的计算站(中心):廊坊师范学院局域网
1.3定义
1.4参考资料
A、《项目开发建议书》B、学生管理系统
C、软件工程视频
D、SQL浙大视频
2.总体设计
2.1需求规定
A、主要输入:注册信息、充值信息、上下机信息以及退卡信息都会输入到数据库中保存B、主要输出:查询信息及日报表和周报表等,还可以打印
2.2运行环境
A、处理器型号及内存容量:处理器为奔四2.5、内存256MB、外存容量:20G
C、XP 操作系统
D、设备的型号:1.0型号刷卡机*6个数据通信设备的型号和数量
2.3基本设计概念和处理流程
2.4结构
2.5功能器求与程序的关系
| 一般用户 | 操作员 | 管理员 |
学生信息管理 | √ | √ |
|
用户信息管理 |
|
| √ |
收支账目管理 |
| √ | √ |
系统信息管理 |
|
| √ |
2.6人工处理过程
1、学生上下机时需手动刷卡2、需要定时的备份数据,以防止不可抗拒因素导致数据的丢失。
2.7尚未解决的问题
界面单一,原始,美化效果做的不到位。3.接口设计
3.1用户接口
确定:执行命名默认键Enter取消:停留在当前界面默认键Esc
3.2外部接口
报表部分:连接打印机上机记录/工作记录:输出excel文档。
3.3内部接口
系统内部与数据库接口为SQL连接客户端通过配置数据源与服务器建立连接。
4.运行设计
4.1运行模块组合
A、学生管理模块:学生上机下机管理、学生上机下机记录查询等B、账目管理模块:充值退卡、操作员操作记录查询、管理员查账等
C、系统管理模块:结账、系统用户管理、日报表和周报表等。
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据
4.2运行控制
A、学生上下机和查询需要进行刷卡,然后由操作人员核对后进行相关操作B、充值、退卡需要在操作员处划卡核对后进行
C、学生注册、结账需要在管理员处核对进行
D、管理员登陆后可以对系统进行必要的设置或修改
软件运行时有效交友好的界面,基本能够实现用户的数据处理要求。
4.3运行时间
A、学生管理模块会经常运行,占用数据库使用时间的1/2B、账目管理模块使用次之,占用数据库使用时间的1/3
C、系统管理模块使用较少,占用数据库使用时间的1/6
系统的运行时间基本可以达到用户所提的要求
5.系统数据结构设计
5.1逻辑结构设计要点
A、系统基本信息(BasicData_Info)
Rate | Numeric | 9 |
tmpRate | Numeric | 9 |
unitTime | Int | 4 |
leastTime | Int | 4 |
PrepareTime | Int | 4 |
limitCash | Numeric | 9 |
Head | Char | 10 |
Date | Char | 10 |
Time | Char | 10 |
Serial | Numeric | 9 |
UserID | Char | 10 |
Level | Char | 10 |
LoginDate | Char | 10 |
LoginTime | Char | 10 |
LogoutDate | Char | 10 |
LogoutTime | Char | 10 |
Status | Char | 10 |
Computer | Char | 10 |
C、用户登录(User_Info)
userID | Char | 10 |
PWD | Char | 10 |
Level | Char | 8 |
userName | Char | 10 |
Head | Char | 10 |
D、学生基本信息(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 | 9 |
Explain | Varchar | 50 |
UserID | Char | 10 |
Status | Char | 10 |
Ischeck | Char | 10 |
Date | Char | 10 |
Time | Char | 10 |
E、充值记录(ReCharge_Info)
serial | Numeric | 9 |
studentNo | Char | 11 |
cardNo | Char | 10 |
addMoney | Numeric | 9 |
Date | Char | 10 |
Time | Char | 10 |
UserID | Char | 10 |
Status | Char | 10 |
Ischeck | Char | 10 |
F、正在工作人员信息(OnWork_Info)
UserID | Char | 10 |
Level | Char | 10 |
Logindate | Char | 10 |
loginTime | Char | 10 |
Computer | Char | 10 |
G、正在上机学生信息(OnLine_Info)
cardNo | Char | 10 |
cardType | Char | 10 |
studentNo | Char | 11 |
studentName | Char | 10 |
Department | Char | 10 |
Sex | Char | 10 |
onDate | Char | 10 |
onTime | Char | 10 |
Computer | Char | 10 |
H、学生上下机记录(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 |
I、日报表(CheckDay_Info)
RemainCash | Numeric | 9 |
RechargeCash | Numeric | 9 |
ConcelCash | Numeric | 9 |
CancelCash | Numeric | 9 |
AllCash | Numeric | 9 |
Date | Char | 10 |
J、周报表(CheckWeek_Info)
RemainCash | Numeric | 9 |
RechargeCash | Numeric | 9 |
ConcelCash | Numeric | 9 |
CancelCash | Numeric | 9 |
AllCash | Numeric | 9 |
Date | Char | 10 |
K、退卡信息(CancelCard_Info)
studentNo | Char | 11 |
cardNo | Char | 10 |
CancelCash | Numeric | 9 |
Date | Char | 10 |
Time | Char | 10 |
UserID | Char | 10 |
Status | Char | 10 |
Ischeck | Char | 10 |
5.2物理结构设计要点
5.3数据结构与程序的关系
系统数据结构由标准SQL语句实现,如INSERT语句、DELETE语句、CREATE语句 由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定。
6.系统出错处理设计
6.1出错信息
错误类型 | 错误提示 |
输入信息不合法 | 输入信息不正确,请再次输入 |
用户名或密码错误 | 相应的错误提示,请再次输入 |
程序运行错误 | 给予相应的出错提示 |