根据软件需求说明,建立目标系统的总体结构和模块间的联系;定义数据库和数据结构;定义目标系统的外部接口包括用户界面;设计系统的安全机制和出错处理机制;定义系统运行,制定组装测试计划,编写文档,概要设计审查和复查。
预期读者:项目设计和编码人员
b. 列出此项目的任务提出者:米新江教授
开发者:十一期学员
用户以及将运行该软件的计算站(中心):廊坊师范学院电子阅览室以及教学机房列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
[1]、《软件工程导论(第五版)》张海藩 编著 清华大学出版社
[2]、可行性研究报告(GB8567——88)
[3]、软件开发标准:Microsoft Windows XPProfessional,Microsoft SQLServer 2008,Microsoft Visual Basic 6.0
[4]、《软件工程基础与案例分析》 王阿川主编 机械工业出版社
2总体设计2.1需求规定
A. 主要输出项目:查询出的学生基本信息,日结账单和周记账单,均可打印或导出为Excel
B. 主要输入项目:注册信息、充值信息、上下机以及退卡信息
2.2运行环境运行的软件环境:windowsXP、windows 7或Windows 8下均可运行
运行的硬件环境:
a. 处理器为奔四2.5、内存256M
b. 外部须有较大的存储设备,及时保存数据库数据,以防丢失,1T以上。
c. 1.输入设备:POS机1台
2.输出设备:打印机1台
2.3基本概念和处理流程2.4结构
2.5功能需求与程序的关系
|
一般用户 |
操作员 |
管理员 |
学生信息管理 |
√ |
√ |
√ |
用户信息管理 |
|
|
√ |
收支账目管理 |
|
√ |
√ |
系统信息管理 |
|
|
√ |
1.刷卡上机的工作
2.定期的备份数据,防止数据丢失
2.7尚未解决问题
界面单一、原始,美化不足,数据不能自己备份需要人工处理,不能对消费金额不足的用户及时提醒。
3.接口设计
3.1用户接口
确定:执行命名默认键Enter
取消:停留在当前界面默认键Esc
3.2外部接口报表部分:连接打印机
上机记录/工作记录:输出excel文档。
刷卡部分:POS机接口
3.3内部接口
系统内部与数据库的接口为SQL连接
客户端通过配置数据源与服务器建立连接
4.运行设计4.1运行模块组合
A.学生管理模块:学生上下机管理、学生上下机查询等
B.账目管理模块:充值、退卡、操作员操作记录查询、管理员查询
C.系统管理模块:结账、系统用户管理、日报表和周报表。
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据
4.2运行控制
A.学生上机需要在操作员处刷卡,然后由操作人员进行相关操作
B.注册、充值、退卡需要在操作员或管理员处刷卡后进行
C.结账需要管理员进行
D.管理员可对系统的基本数据进行必要的修改
软件运行时的界面较为友好,基本能够实现用户的数据处理要求
4.3运行时间
A.学生管理模块会经常运行,占用数据库使用时间的1/2
B.账目管理模块次之,占用数据库使用时间的1/3
C.系统管理模块较少,占用数据库使用时间的1/6
系统运行时间基本可以达到用户所提供的要求
5系统数据结构设计5.1逻辑结构设计
用户(UserID,UserName,PWD,Head,Level)
注册(StudentNo,StudentName,CardNo,Sex,Department,Grade,Class,Cash,Explain,UserID,Statue,Date,Time)
充值(StudentNO,cardNo,AddMoney,Date,Time,UserID,Statue)
退卡(StudentNO,cardNo,CancelCash,Date,Time,UserID,Statue)
工作(UserID,LoginDate,LoginTime,Computer,Level)
上机(CardNo,StudentNo,Sex,StudentName,Department,OnDate,OnTime,Computer)
结账(RemainCash,RechargeCash,ConsumeCash,CancelCash,AllCash,Date)
5.2物理结构设计
a.系统基本信息(BasicData_Info)
Rate |
Numeric |
9 |
tmpRate |
Numeric |
9 |
unitTime |
Int |
4 |
leastTime |
Int |
4 |
PropreTime |
Int |
4 |
limitCash |
Char |
9 |
Head |
Char |
10 |
Date |
Char |
10 |
Time |
Char |
10 |
b.工作记录(WorkLog_Info)
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)
User_ID |
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 |
Mumeric |
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_Inof)
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.退卡信息(Cancel_card)
studentNo |
Char |
11 |
cardNo |
Char |
9 |
CancelCash |
Numeric |
10 |
Date |
Char |
10 |
Time |
Char |
10 |
UserID |
Char |
10 |
Status |
Char |
10 |
Ischeck |
Char |
10 |
局部关系图:
整体关系图:见2.4
6.系统出错处理
6.1出错信息
错误类型 |
错误提示 |
输入信息不合法 |
输入信息不正确,请重新输入 |
用户名或密码错误 |
相应错误提示,请再次输入 |
程序运行错误 |
给出相应的错误提示 |
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户自己来决定。
6.3系统维护设计
对于更新的文件及时保存和备份,防止数据的丢失损坏。
及时清理数据库数据,提高数据库的运行能力。