饭卡管理系统完全11.17
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
饭卡管理系统
1.5、需求分析
1.5.1 系统任务概述
饭卡管理系统是一套针对大学校园食堂交费和一般消费等方面的信息管理系统,它包括学生或教职工(后面把这两者统称为持卡者,把这两者的基本信息文档统一放在学校持卡者信息表中)在校内消费的各方面内容:刷卡消费、查询、存款和持卡者信息管理等,方便对饭卡信息进行各项操作,定时进行数据的备份和更新,保持数据的一致性和准确性。另外,各方面的内容应该相互联系,最终产生各种查询统计报表,以供持卡者进行检查。
对于此系统的任务就是把人们从繁琐的交费、找零工作中解放出来,用计算实现存款、消费、查询]修改、删除以及存储等功能。同时,用计算机能够快速准确地完成资料的统计和汇总工作,迅速地打印出各种报表资料以供使用。
1.5.2 工作原理
饭卡管理系统的工作原理如下:
1)先建立数据库和数据库的驱动程序。
2)在使用时,由管理员输入需要了解的关键字的信息,然后通过饭卡管理系统选择相应的管理事务。
3)管理事务将根据所提供的信息在数据库中查找相应的记录。
4)返回相应的记录给管理员。
5)允许管理员在相应的权限下对数据进行修改。
6)通过终端把得到的内容显示到相应的界面上。1.5.3 流程图
用图形符号以黑盒子形式描绘该系统的每个部件(程序、文档、数据库、人工过程),表达数据在系统各部件之间流动的情况。
根据系统的功能要求,要建立三个库文件,分别是学校持卡者信息、饭卡存款额及历史情况和饭卡信息备份。学校持卡者信息库用来存放全校持卡者的各类信息,比如姓名、学号(或工号)、系别;饭卡存款额及历史情况库用来记录此张饭卡的当前余额、刷卡时消费金额的历史记录以及存款的历史记录;为了防止意外导致这些重要文件丢
失,需要备份,备份信息放入饭卡信息备份库中。
具体流程是:首先,又持卡者递交书面申请提出申请新卡的要求,管理员录入持卡者的信息,并调出学校持卡者信息库进行核对,确认该用户为合法持卡者,就建立相应的饭卡信息并存档,这些信息也要记入饭卡存款额及历史情况库文件,随后生成文档“提交饭卡”。持卡者领到饭卡后,可以消费;还可以随时对饭卡进行充值;在饭卡遗失后可以挂失;持卡者离开学校后要注销饭卡。这些处理行为的每次记录都要存入“饭卡存款额及历史情况”库文件中,并由这个库文件生成相应的报表并打印出来。系统的流程图如图1-31所示。
饭卡管理流程图
1.5.4数据流图
首先,建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换.
根据饭卡管理系统与外部环境的关系确定顶级数据流图中的外部实体有四个,分别是:持卡者、管理员、刷卡服务员、刷卡器与显示器.我们把整个饭卡系统的数据处理过程看作一个加工,它要与这四个外部实体有联系,它的输入数据和输出数据反映了本系统与这些外界环境的接口.系统的顶层数据流图如图1-32所示.
图1-32 饭卡管理系统的顶层数据流图
按照对问题域和用户需求的理解,本系统有“持卡者信息系统”、“饭卡信息管理”和“饭卡消费记录管理”三种子功能,再按照这三种子功能细化“饭卡系统”这个加工,
得到1层数据流图,如图1-33所示。
分析1层数据流中的三个加工,采用常用的功能分解方法,
可以继续对这三个加工进行细化.图1-34为饭卡管理系统的2层数据流图,三张图分别对这三个加工完成细化操作.
-----2层------
持卡者简单信息
a)细化“持卡者信息管理”的数据流图
b)细化“饭卡信息管理”的数据流图
图1-34饭卡管理系统的2层数据流图
图1-34饭卡管理系统的2层数据流图
C)细化“饭卡消费记录管理”的数据流图
图1-34 (续)
图1-34完成了系统功能的初步细化,根据系统需要,对图1-34中“饭卡信息管理”的子功能模块“加锁与解锁”、“注销”、“充值”和“消费”四个加工还可以进一步细化,得到图1-35所示的3层数据流图。
-------------3层---------------
解锁信息
a ) 细化“加锁与加锁”子功能
图1-35 饭卡管理系统的3层数据流图
c)细化“充值”子功能
1.5.5 数据字典
数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,是用户了解系统的一个必备工具。
数据元数的数据字典卡片如下:
************************************************** *********
名字:用户信息
别名:
描述:对饭卡管理系统进行操作的人员
定义:用户信息=用户名+用户类别
用户名=1{字母| 数字}18
密码=1{字母| 数字}6
用户类别=[管理员|持卡者]
管理员=1
持卡者=0
位置:用户表
************************************************** *********
名字:持卡者信息
别名:
描述:纪录持卡者相关信息
定义:持卡者信息=学生学号|教职工功号|+卡ID+值卡者姓名+性别+电话号码+地址+学生学号|教
职工功号=3 {数字|字母}11
卡ID=8 {数字|字母}8
持卡者姓名=6 {字符} 11
性别=[男|女]
电话号码=11 {数字}11
地址=8 {字符}100
********************************************** *********
名字:饭卡信息
别名:
描述:记录饭卡相关的信息
定义:饭卡信息=卡ID+余额+锁
卡ID=8 {数字|字母} 8
余额=20 {数字}500
锁=[100]
位置:饭卡信息表
************************************************** *********
名字:饭卡历史信息
别名:
描述:记录饭卡历史的信息
定义:饭卡者信息=卡ID+时间+款额+操作
卡ID=8 {数字|字母} 8
时间=年+月+日
余额=0 {数字}500
操作={存款|消费|其他}
位置:饭卡历史信息表
************************************************** *********
饭卡管理系统的数据库表如下1-13~表1-16所示。