校园卡掌上管理系统设计说明书第十组.docx
- 文档编号:23599179
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:24
- 大小:626.41KB
校园卡掌上管理系统设计说明书第十组.docx
《校园卡掌上管理系统设计说明书第十组.docx》由会员分享,可在线阅读,更多相关《校园卡掌上管理系统设计说明书第十组.docx(24页珍藏版)》请在冰豆网上搜索。
校园卡掌上管理系统设计说明书第十组
校园卡掌上管理系统
----设计说明书
制作人:
曹静
崔文
傅小江
李国明
1概述
1.1编写目的
本文档主要是详细定义校园卡掌上管理系统的总体功能,给出系统的结构设计和过程设计,作为程序编写的依据。
该文档分为结构设计和模块详细设计两部分。
结构设计部分主要是确定系统的具体实施方案和确定软件结构。
通常,进行必要的数据文件设计,确定测试要求并且确定测试计划。
模块详细设计部分主要就是把解法具体化,解决具体应怎样实现这个系统。
也称为模块设计,详细地设计每个模块,确定实现模块所需的功能需要的算法和数据结构。
1.2软硬件环境
软件环境:
本系统可以运行于Android、.iOS、Windows。
系统采用C/C++语言编写,需要VisualC++6.0版本或者更高版本。
硬件环境:
本系统对硬件无特别的需求,普通用户的智能手机都可以运行本软件系统。
2需求概述
由《校园卡掌上管理系统需求规格说明书》可分析得该系统主要实现以下功能:
1、注册(管理员)
2、充值/消费(管理员/学生)
3、查询/修改(管理员、学生)
4、挂失/解挂(管理员、学生)
5、注销(管理员)
6、功能管理(学生)
3结构设计
3.1总体设计
按照需求概述得出的功能设计方案,本一卡通管理系统主要实现注册、充值/消费、查询/修改、挂失/解挂、注销等功能。
该系统的总体设计IPO图如下:
IPO图:
H图:
3.2接口设计
3.2.1用户接口
(1)用户类别:
1有提供学生查阅的学生界面。
2提供管理员操作的管理员界面。
(2)管理员界面菜单
1状态
1.1登陆;
1.2注销;
2新建--新建学生信息界面;
3查询更新
3.1学生消费历史
3.2学生信息
4挂失
4.1挂失
4.2解挂
5注销卡
(3)学生查询菜单
1状态
1.1注册;
1.2注销;
2查询历史
3查询学生信息
3.2.2内部接口
查询和更新都要调用数据文件的操作。
3.3数据文件设计
3.3.1公共数据结构设计
1.物理结构设计
系统的物理结构具体由数据文件来设计与生成,此处不作详细介绍。
2.数据结构与程序的关系
系统的数据结构由标准数据文件语言C/C++生成。
3.3.2数据文件设计
对程序当中所采用的数据文件相关的名称和标识符、在数据文件当中的位置、定义、度量单位、格式和值域、数据项名、缩写词和代码,包括用于数据文件的规格说明等进行定义。
3.4出错处理设计
3.4.1出错信息
1在学生刷卡后,卡ID挂失,将会出现错误信息:
“CardLocked”
2学生卡信息丢失,查询时或者消费-充值时,不认卡情况
3消费时消费额大于充值额。
系统将会提示错误,不作其他任何操作。
3.4.2处理方法
1只能解挂
2有备份数据文件,随时可以恢复
3及时充值
3.5数据流设计
3.5.1变换型
输入流:
由合法性判断得出的合法数据
变换中心:
查询
输出流:
查询结果
数据按照输入—变换—输出的时间顺序流动。
右图DFD可以看出典型的变换型数据流。
3.5.2事务型
事务中心:
充值-消费
数据流以“事务中心”为核心。
当数据沿通路到达事务存储消费时,根据输入
数据的类型在充值、消费中选择一个执行。
具体上是根据按键,分消费和充值按键。
3.6数据库结构设计
用户表:
数据项编号
数据项名称
简述
类型及宽度
取值范围
A1
usernmae
用户名
char(30)
A2
password
用户密码
char(30)
A3
limit
用户权限
char(30)
教师表:
数据项编号
数据项名称
简述
类型及宽度
取值范围
B1
teaId
教师身份证号
char(30)
B2
teaNo
教师工号
char(30)
B3
teaName
教师姓名
char(30)
B4
teaSex
教师性别
char(30)
“男”“女”
B5
teaBirth
学生出生年
char(30)
B6
teaDept
教师所属院系
char(30)
学生表:
数据项编号
数据项名称
简述
类型及宽度
取值范围
C1
Sid
学生身份证号
char(30)
C2
Sno
学生学号
char(30)
C3
Sname
学生姓名
char(30)
C4
Ssex
学生性别
char(30)
“男”“女”
C5
Sbirth
学生出生年
char(30)
C6
Sdept
学生所在院系
char(30)
C7
Sspecial
学生所在专业
char(30)
C8
Sclass
学生所在班级
char(30)
C9
Sdorm
学生所在宿舍
char(30)
C10
Saddr
学生生源地
char(30)
一卡通卡信息表:
D1
Cardno
校园卡卡号
char(30)
D2
Cardstate
校园卡状态
char(30)
“可用”“不可用”
D3
Cardmoney
校园卡内余额
Float
D4
Cardstyle
校园卡类型
char(30)
“学生卡”“教师卡”
D5
Cardtime
开卡时间
char(30)
D6
jbr
校园卡户主姓名
char(30)
D7
Bdbankid
绑定银行卡号
char(30)
D8
Gsrq
挂失时间
Datetime
D9
Gsno
挂失次数编号
Int
D10
Jgrq
解挂的时间
Datetime
D11
Czrq
充值的时间
Datetime
D12
Czje
充值金额
Float
D13
Czno
充值次数编号
Int
D14
Chotw
校园卡热水量
char(30)
D15
Cboilw
校园卡开水量
char(30)
借书信息表表:
E1
Libno
图书馆编号
char(30)
E2
Libname
图书馆名字
char(30)
E3
Libregion
图书馆所在校区
char(30)
E4
Brno
借书编号
char(30)
E5
Bookno
图书编号
char(30)
E6
Booklist
已借数量
Int
超市信息表:
F1
Supno
超市编号
Int
F2
Supname
超市名称
char(30)
F3
Supmanage
超市负责人姓名
char(30)
F4
Supaddr
超市所在校区
char(30)
餐厅信息表:
G1
Dinno
餐厅编号
char(30)
G2
Dinname
餐厅名称
char(30)
G3
Dinmanage
餐厅负责人姓名
char(30)
G4
Dinaddr
餐厅所在校区
char(30)
宿舍信息表:
H1
Dorid
寝室编号
Int
H2
Dorstate
寝室状态
char(30)
已住、未住
H3
Dorstu
寝室所住学生学号
char(30)
H4
Doraddr
寝室所在楼栋
char(30)
H5
Dormanage
寝室管理员
char(30)
H6
Dorele
寝室剩余电量
char(30)
购电信息表
I1
Eletime
时间
char(30)
I2
Ele
购电量
char(30)
I3
Cardno
校园卡卡号
char(30)
I4
Dorid
寝室编号
char(30)
购水信息表
J1
Wattime
时间
char(30)
J2
Wat
购水量
char(30)
J3
Cardno
校园卡卡号
char(30)
J4
Wattype
购水类别
char(30)
热水、开水
数据结构列表如下所示:
数据结构编号
数据结构名称
数据结构别名
数据结构含义
数据项组成
1
学生信息
StudentInfo
记录学生的信息
Sid、Sno、Sname、Ssex、Sbirt、Sdept、Sspecial、Sclass、Sdorm、Saddr
2
挂失信息
LosInfo
记录挂失信息
Cardno、Sno、Sid、Gsrq
、jbr
3
充值信息
FillInfo
记录充值相关信息
Czno、Cardno、Sno、Czlx、Czje、jbr
4
校园卡信息
Card
记录校园卡信息
Cardno、Sno、Sid、Bdbankid
、Cardstates、Cardmoney、Chotw、Cboilw
5
学生餐厅信息
DinInfo
记录餐厅信息
Dinno、Dinname、Dinmanage、Dinaddr
6
超市信息
SupInfo
记录超市信息
Supno、Supname、Supmanage
、Supaddr
7
消费刷卡信息
PressInfo
消费刷卡记录
Cardno、Pmoney、ptime、Pmanage、Paddr
8
借书信息
LibPress
记录借书信息
Brno、Bookno、Cardstate、Borlist、Libno
9
宿舍信息
DorInfo
记录宿舍信息
Dorid、Dorstate、Dorstu、Doraddr、Dormanage、Dorele
10
购电信息
BuyEleInfo
记录购电信息
Eletime、Ele、Cardno、Dorid
11
购水信息
BuyWatInfo
记录购水信息
Wattime、Wat、Cardno、Wattype
4模块详细设计
4.1新建一卡通信息模块设计
4.1.1功能说明
完成对学生申请创建一卡通的请求,注册,系统分配卡ID。
4.1.2流程逻辑
学生向管理员提交个人的信息,系统自动检验信息是否完整,并做出相应的提示信息,系统根据用户的录入,自动为卡分配唯一的ID,一卡通激活注册后,数据文件响应更新,并创建一卡通记录表,记录一卡通充值、消费、修改、挂失等信息。
4.1.3输入
用户信息:
学号/职工号、姓名。
4.1.4输出
一卡通ID。
4.2充值/消费模块设计
4.2.1功能说明
完成用户持卡进行充值/消费的功能
4.2.2流程逻辑
充值模块:
用户在管理员操作的主机下确定用户充值金额,确定无误后管理员直接操作,若卡进入挂失状态就不能充值,否则系统刷新用户一卡通信息,修改一卡通历史记录,此时系统读取数据文件并返回余额信息。
消费模块:
用户在消费时,系统判断用户的卡是否有效,一卡通日消费金额是否超过限制,一卡通余额是否足够,当为定价消费时,用户按定价的面值进行扣除信息,然后更新数据文件,修改一卡通信息历史记录,若卡进入挂失状态就不能消费。
N-S图
否
是
输入密码
密码是否正确
余额是否充足
修改余额
完成消费
结束
4.2.3输入
一卡通卡号,学号/职工号
4.2.4输出
余额,消费金额
4.3查询/修改模块设计
4.3.1功能说明
完成对数据文件(学生信息,一卡通信息)的查询、修改。
4.3.2流程逻辑
输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则进入查询界面。
在查询界面中,显示学生信息,在此界面中可选择修改学生信息,输入时间信息可查询相应时间内一卡通消费信息
4.3.3输入
一卡通卡号,学号/职工号,时间信息
4.3.4输出
学生信息,一卡通消费信息
4.4挂失/解挂模块设计
4.4.1功能说明
完成对一卡通的挂失状态与解挂状态的转换
4.4.2流程逻辑
输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则进入挂失/解挂界面。
检查一卡通所属状态,若为挂失锁定状态,则只能解挂,且显示挂失时间,超过一定时间即转入自动注销模块,反之只能挂失锁定。
PAD图
4.4.3输入
一卡通卡号,学号/职工号
4.4.4输出
一卡通状态(挂失锁定或解挂)
4.5注销模块设计
4.5.1功能说明
完成对一卡通的注销
4.5.2流程逻辑
两种情况:
一为:
用户可以直接向管理员申请注销卡ID,输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则显示学生信息,再次确认是否注销,是则注销该一卡通,否则退出注销界面;二为:
挂失时间已经达到注销限定挂失倒计时间,系统自动注销,并删除相关信息。
4.5.3输入
一卡通卡号,学号/职工号
4.5.4输出
一卡通注销
4.6PDL语言应用实例
统计每月用电总量及平均用电量
PROCEDUREsum、averagy
*Thisprocedurecomputestheaverageof31orfewernumbersthatlieboundingvalues;italsocomputesthetotalinputandthetotalvalid.
INTERFACERETURENSaveragy,total.input,total.valid;
INTERFACEACCEPTSvalue,minimum,maximum;
TYPEvalue[1:
31]ISSCALARARRAY;
TYPEaveragy,total.input,total.valid,minmum,maximum,sumISSCALAR;
TYPEiISINTEGER;
1.i=1;
2.total.input=total.valid=0;
3.sum=0;
4.DOWHILEvalue[i]<>-999AND value[i]<=maximum
5.incrementtotal.inputby1;
6.IFvalue[i]>=minmumANDvalue[i]<=maximum
7.THENincrementtotal.validby1;
8.sum=sum+value[i];
9.ELSEskip;
10.ENDIF;
11.incrementiby1;
12.ENDDO
13.IFtotal.valid>0
14.THENaveragy=sum/total.valid;
15.ELSEaveragy=-999;
16.ENDIF
17.ENDaveragy,sum
各模块的功能描述:
新建一卡通信息
判断学生简单信息一致性
用户填写必要的信息并提交,系统检验信息是否完整,并做出相应的提示信息。
创建卡ID
根据用户的信息的录入,系统自动分配唯一的ID,
创建一卡通信息历史记录表
一卡通注册后,数据文件响应更新,并创建一卡通记录表,记录一卡通充值、消费、修改、挂失等信息
充值
读取卡ID并确认
用户可在主机中读取卡ID,确认ID的持有人
显示余额
根据ID的信息,读取数据文件,查找一卡通信息历史记录表并返回余额信息
充值
根据用户充值额,管理员操作,刷新用户一卡通信息,修改一卡通信息历史记录表,若卡进入挂失状态就不能充值。
消费
读取卡ID,并确认
用户可在消费时由系统判断用户的卡是否有效,若无效则做出反馈,否则进行读取用户信息。
显示余额
根据ID以及刷卡服务员打出消费额的信息,读取、更新数据文件,查找、更新一卡通信息历史记录表并返回余额信息
定价消费
确认卡ID后就可以直接进行定价消费,用户按定价的面值进行扣除信息,刷新用户一卡通信息,修改一卡通信息历史记录,若卡进入挂失状态就不能充值。
消费
根据消费金额更新数据文件,修改一卡通信息历史记录表,若卡进入挂失状态就不能消费。
查询/修改历史
判定条件合法性
管理员根据用户提供的信息输入条件(ID,学号/职工号等)判断持卡者身份的合法性。
查询/修改
判定条件正确后可进入查询/修改界面,查询功能只读取数据文件,返回一卡通信息历史记录;修改功能则按用户输入的修改信息读取、更新数据文件,查找、更新一卡通信息历史记录并及时返回基本信息以便用户确认信息。
挂失/解挂
挂失状态转换
用户提供本人相关信息给管理员,管理员按信息进行挂失和解挂的操作,系统自动更新一卡通信息数据。
挂失计时
用户一旦确认一卡通挂失,系统自动进入挂失计时状态,作为判断注销的判断条件。
注销
判断挂失倒时
注销用户信息的前提条件,挂失时间已经达到注销限定挂失倒计时间。
注销
用户可以注销卡ID,并删除相关信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园卡 掌上 管理 系统 设计 说明书 第十