数据库饭卡管理系统报告_第1页
数据库饭卡管理系统报告_第2页
数据库饭卡管理系统报告_第3页
数据库饭卡管理系统报告_第4页
数据库饭卡管理系统报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告书实验课堂表现实验报告成绩实验总成绩A( )B( )C( )实验名称: 数据库建模技术之学生饭卡管理系统 专业班级: 学 号:姓 名: 联系电话: 指导老师: 实验时间: 2014.4.282014.6.16 计算机科学与工程 学院 计算机 实验室(中心)目录1.选题背景高校食堂传统的餐券化管理费时费力,显然已不能适应高校后勤现代化的管理和社会化进步的需要。随着计算机及其网络的普遍运用,基于网络平台的管理信息系统越来越受人们的重视。由于计算机处理数据信息的高效性与准确性,对高校食堂的饭卡进行信息化管理,无论是在学生的使用上或是管理员操作上,都带来了便利,提高了工作上的效率,饭卡管理系统

2、无疑成为学校重点管理的对象之一。我院食堂在实行了饭卡制后,实现了无餐券的流通,实现了食堂财务的电子化管理。对学生饭卡进行信息管理,便于食堂进行财务统计并且安全可靠,操作简单、快捷。如今的饭卡管理系统不仅追求高速的运行,同时越来越要求横向功能发展,越来越趋于多功能、智能化、人性化的发展,只有做到各模块之间的衔接与平衡,饭卡管理系统才能真正用于实际,真正做到“以人为本”,为人们带来便捷,提高工作效率。饭卡管理系统不仅方便管理者进行系统管理,资料的提取,同时在使用终端上面,也充分考虑到消费者和工作人员的人性化使用,从整体上宏观协调系统的各项功能,实现了系统的完备性。2 需求分析紧密围绕所确定的系统目

3、标,展开详细的需求分析,该阶段内容主要有:传统的食堂在进行管理时,使用餐券进行消费。餐券的流通使得就餐过程复杂麻烦,数据的管理不清晰,出错后没有明确的备份信息进行核对,在日常管理时,分工不明确,透明度不高。使得食堂的就餐管理混乱无章,得不到学生的认可。使用饭卡管理信息系统可以极大的满足学生和管理员的需求:(1)、学生可以直接通过办理饭卡,对饭卡进行消费。通过学生刷卡消费,系统可以自动存储消费信息,如果学生对饭卡消费存有疑问,可以进行查询。(2)、学生可以通过现金充值或银行卡充值向饭卡中存入金额,然后直接消费,避免了由于现金交易所造成的麻烦。(3)、如果学生的饭卡丢失,可以立即申请挂失,系统可以

4、存贮学生当前的饭卡信息并锁定饭卡,以免拾到饭卡之人对饭卡的恶意消费。如果找到饭卡,即可进行解挂处理。(4)、学生可以对饭卡进行注销处理。注销处理之前,如果饭卡处于挂失状态,要先进行解挂操作,然后再进行注销处理。(5)、系统可以存储个人板卡信息、消费信息,便于学生和管理人员对于不同数据的需求。(6)、刷卡机读写方便,不受食堂油污污染,操作简便,可以实现金额的自动结算。2.1业务流程分析通过对学生饭卡管理系统的分析,主要包括办理新卡、充值、消费、查询、挂失和解挂,注销等业务。办理饭卡:首先要核查学生的基本信息的合法性,通过后管理员建立卡的数据信息,办理新卡给学生,其业务流程图如下:办理饭卡业务流程

5、图:充值:学生先通过向饭卡中充值一定金额才可以消费。充值的方式包括:现金充值和银行卡充值。其业务流程图如下:现金充值业务流程图:银行卡充值业务流程图如下:消费管理:学生在存款消费时涉及到提取饭卡基本信息,当饭卡中有足够的余额时才能继续消费。消费后要修改饭卡信息表。消费业务流程图:查询管理:学生查询饭卡信息,直接插入饭卡进行信息查询,首先要判断饭卡是否合法。查询的可以是学生的消费存款信息,即饭卡历史操作信息或饭卡余额等信息。查询业务流程图:挂失管理:挂失处理包括修改卡的状态和存贮当前饭卡信息。挂失业务流程图如下:解挂管理:对于挂失的饭卡进行解挂处理,业务流程图如下:注销管理:对于申请注销的饭卡首

6、先要进行是否处于挂失状态的判断,如果处于挂失状态,要先进行解挂操作,再进行注销处理。注销业务流程图如下:2.2数据流程分析办理饭卡的数据流程图如下:充值包括现金充值和银行卡充值。现金充值的数据流程图如下:银行卡充值的数据流程图如下:饭卡消费的数据流程图如下:查询饭卡信息的数据流程图如下:挂失饭卡的数据流程图如下:解挂饭卡的数据流程图如下:注销饭卡的数据流程图如下:2.3数据字典按照数据流程图分层和每层数据流程图数据对象出现的先后顺序编写相对应的详细的数据字典,数据字典应包含数据流、数据存储、数据处理、外部实体四个部分。学生饭卡管理系统的数据流描述如下:数据流编号数据流名称简 述数据流来源数据流

7、去向数据流组成数据流量高峰流量F1办卡申请表学生向管理员提交办卡申请表E1 学生P1 检查学生信息合法性学生学号、姓名、学院1000条/日1000条/日F2检查学生信息管理员根据办卡申请表检查学生信息S1 学生基本信息P1检查学生信息合法性学生学号、姓名、性别、学院1000条/日3000条/日F3新建饭卡信息根据办卡申请表创建饭卡信息P1检查学生信息合法性P2创建饭卡信息饭卡编号、学生学号、姓名、学院1000条/日3000条/日F4创建饭卡信息管理员根据创建的饭卡信息修改学生饭卡信息P2 创建饭卡信息S2 学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F5办卡信息根据创建的饭

8、卡信息办理饭卡P2 创建饭卡信息P3办理饭卡饭卡编号、学生学号、姓名1000条/日3000条/日F6关联银行卡将办理好的饭卡与银行卡关联,方便充值P3办理饭卡P4与银行卡关联饭卡编号、学生姓名、学号1000条/日3000条/日F7输入账号信息输入关联的银行卡账号信息P4 与银行卡关联P5 确定与银行卡关联银行卡号、姓名1000条/日3000条/日F8没有关联银行卡信息没有需要关联的银行卡P3 办理饭卡P6 没有与银行卡关联饭卡编号、学生姓名、学号1000条/日3000条/日F9退出系统操作完成,退出系统P6 没有与银行卡关联P7 退出系统饭卡编号、学生姓名、学号1000条/日3000条/日F1

9、0出示现金、充值单及饭卡学生向充值人员出示现金、充值单及饭卡E1学生P8充值人员执行充值现金金额、饭卡编号、姓名、学号1000条/日3000条/日F11充值成功充值人员充值成功P8充值人员执行充值P9交还饭卡充值金额1000条/日3000条/日F12修改学生饭卡信息充值人员充值后修改学生饭卡金额P8充值人员执行充值S2学生饭卡信息饭卡编号、姓名、学号、金额1000条/日3000条/日F13将饭卡插入机器学生将饭卡插入机器E1学生P10机器读取饭卡信息饭卡编号、姓名、学号1000条/日3000条/日F14输入密码学生输入饭卡登录密码密码P10机器读取饭卡信息P11提交密码1000条/日3000条

10、/日F15密码错误学生输入错误密码P11提交P12返回错误信息并回到登陆界面错误信息1000条/日3000条/日F16读取学生饭卡信息机器读取学生饭卡信息与学生输入信息核对S2学生饭卡信息P11提交饭卡编号、姓名、学号1000条/日3000条/日F17密码正确学生输入正确密码P11提交P13学生选择自助缴费密码1000条/日3000条/日F18输入金额学生输入缴费金额P13学生选择自助缴费P14执行缴费充值金额1000条/日3000条/日F19缴费失败因各种原因缴费失败P14执行缴费P15返回错误信息错误信息1000条/日3000条/日F20缴费成功缴费成功P14执行缴费P16修改学生饭卡信息

11、饭卡编号、姓名、学号、金额1000条/日3000条/日F21学生饭卡信息学生饭卡信息P16修改学生饭卡信息S2学生饭卡信息饭卡编号、姓名、学号、金额1000条/日3000条/日F22选取食品根据学生所选食品在机器上打入所需金额E1学生P17打入消费金额饭卡编号、姓名、学号、金额1000条/日3000条/日F23学生执行刷卡学生进行刷卡P17打入消费金额P18刷卡机读取饭卡信息饭卡编号、姓名、学号、金额1000条/日3000条/日F24与饭卡信息核对与饭卡信息进行核对,判断金额是否充足S2学生饭卡信息P18刷卡机读取饭卡信息饭卡编号、姓名、学号、余额1000条/日3000条/日F25卡内余额充足

12、卡内余额充足的情况下,执行扣费P18刷卡机读取饭卡信息P19执行扣费饭卡编号、姓名、学号、余额1000条/日3000条/日F26卡内余额不足卡内余额不足的情况下扣费失败P18刷卡机读取饭卡信息P20扣费失败饭卡编号、姓名、学号、余额1000条/日3000条/日F27扣费成功刷卡机返回扣费成功信息P19执行扣费P21修改学生饭卡信息饭卡编号、姓名、学号、余额1000条/日3000条/日F28学生饭卡信息修改后的学生饭卡余额P21修改学生饭卡信息S2学生饭卡信息饭卡编号、姓名、学号、余额1000条/日3000条/日F29饭卡插入饭卡,以便查询饭卡信息E1 学生P22 检查饭卡合法性饭卡编号、学生姓

13、名、学号1000条/日3000条/日F30读取饭卡信息读取学生饭卡信息S2 学生饭卡信息P22 检查饭卡合法性饭卡编号、学生姓名、学号1000条/日3000条/日F31饭卡合法信息学生插入的饭卡合法P22 检查饭卡合法性P25 饭卡合法饭卡编号、学生姓名、学号1000条/日3000条/日F32查询饭卡信息学生查询饭卡信息P25 饭卡合法P26 查询饭卡编号、学生姓名、学号、卡内余额1000条/日3000条/日F33饭卡不合法学生插入的饭卡不合法P22 检查饭卡合法性P23 饭卡不合法饭卡编号、学生姓名、学号1000条/日3000条/日F34申请重新办理饭卡不合法,重新申请办理P23 饭卡不合法

14、P1 检查学生信息合法性饭卡编号、学生姓名、学号1000条/日3000条/日F35挂失申请表饭卡挂失,填写挂失申请表E1 学生P27 核对学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F36核对饭卡信息核对饭卡信息,检查饭卡是否合法S2 学生饭卡信息P27 核对学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F37合法的学生饭卡信息学生饭卡存在并合法P27核对学生饭卡信息P28 挂失处理饭卡编号、学生姓名、学号1000条/日3000条/日F38修改饭卡信息挂失处理后修改饭卡信息P28 挂失处理S2 学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/

15、日F39错误的饭卡信息饭卡信息不合法P27 核对学生饭卡信息P29 重新申请挂失饭卡编号、学生姓名、学号1000条/日3000条/日F40 解挂申请表学生填写并提交解挂申请表E1 学生P30 核对学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F41 读取学生饭卡信息读取学生饭卡信息S1 学生饭卡信息P30 核对学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F42挂失状态信息饭卡处于挂失状态P30 核对学生饭卡信息P31 解挂处理饭卡编号、学生姓名、学号1000条/日3000条/日F43修改饭卡状态解挂处理后,修改饭卡状态P31 解挂处理S1 学生饭卡 信息饭

16、卡编号、学生姓名、学号1000条/日3000条/日F44无挂失状态信息饭卡没有处于挂失状态P30 核对学生饭卡信息P32 无需解挂处理饭卡编号、学生姓名、学号1000条/日3000条/日F45挂失申请表根据提交的挂失信息,判断饭卡是否处于挂失状态E1 学生P33 判断挂失饭卡编号、学生姓名、学号1000条/日3000条/日F46读取学生饭卡信息读取学生饭卡信息S2 学生饭卡信息P33 判断挂失饭卡编号、学生姓名、学号1000条/日3000条/日F47 无挂失信息饭卡没有处于挂失状态P33 判断挂失P34 注销处理饭卡编号、学生姓名、学号1000条/日3000条/日F48修改学生信息注销处理后,

17、修改学生饭卡信息P34 注销处理S2 学生饭卡信息饭卡编号、学生姓名、学号1000条/日3000条/日F49挂失信息饭卡处于挂失状态P33 判断挂失P31解挂处理饭卡编号、学生姓名、学号1000条/日3000条/日F50与银行卡关联成功信息成功与银行卡关联P5 确定于银行卡关联E1 学生饭卡编号、学生姓名、学号,银行卡号1000条/日3000条/日F51饭卡信息向学生返回查询的饭卡信息P26 查询E1 学生饭卡编号、学生姓名、学号,余额1000条/日3000条/日F52返回错误信息刷卡机扣费失败时返回错误信息P20扣费失败E1学生错误信息1000条/日3000条/日F53交还饭卡给学生刷卡机扣

18、费成功时交还饭卡给学生P21修改学生饭卡信息E1学生饭卡编号、姓名、学号、金额1000条/日3000条/日F54返回错误信息学生进行机器充值密码输入错误时返回给学生错误信息P12返回错误信息E1学生错误信息1000条/日3000条/日F55挂失成功信息向学生返回挂失成功的信息P28 挂失处理E1 学生饭卡编号、学生姓名、学号1000条/日3000条/日F56确定重新申请挂失信息重新申请挂失P29 重新申请挂失E1 学生饭卡编号、学生姓名、学号1000条/日3000条/日F57解挂成功信息向学生返回解挂成功的信息P31 解挂处理E1 学生饭卡编号、学生姓名、学号1000条/日3000条/日F58

19、注销成功信息向学生返回注销成功的信息P34 注销处理E1 学生向学生返回解挂成功的信息1000条/日3000条/日学生饭卡管理系统的数据处理如下:处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1 检查学生信息合法性检查学生提供的信息是否合法F1办卡申请表F33000条/日 P2创建饭卡信息根据学生提供的申请表创建饭卡信息F3新建饭卡信息F5 3000条/日P3办理饭卡根据办卡信息办理饭卡F5办卡信息F8、F63000条/日 P4与银行卡关联将办理的饭卡与银行卡关联以便充值F6关联银行卡F73000条/日P5确定与银行卡关联再次确定饭卡

20、与银行卡关联F7输入账号F503000条/日P6没有与银行卡关联办理的饭卡没有与银行卡关联F8判断没有与银行卡关联F93000条/日P7退出系统办卡完成,退出系统-P8充值人员执行充值充值人员根据学生出示的现金、充值单及饭卡对饭卡进行充值F10充值人员执行充值F113000条/日P9交还饭卡充值人员交还饭卡给学生F11交还饭卡给学生-1000条/日P10机器读取饭卡信息学生将饭卡插入机器后,机器读取饭卡信息F13机器读取饭卡信息F143000条/日P11提交学生输入密码提交给机器进行验证F14机器验证学生提交的密码信息F163000条/日P12返回错误信息学生密码输入错误,返回错误信息给学生F

21、15返回错误信息给学生F543000条/日P13学生选择自助缴费密码输入正确,成功登陆后,学生选择自助缴费F17学生选择自助缴费F183000条/日P14执行缴费学生输入缴费金额后机器执行缴费F18机器对各方面信息进行验证,判断学生是否满足充值要求F193000条/日P15返回错误信息学生不满足充值要求,返回错误信息给学生F54返回错误信息给学生F543000条/日P16修改学生饭卡信息学生满足充值要求,机器修改学生饭卡金额F20机器修改学生饭卡金额-3000条/日P17打入消费金额刷卡机显示学生消费金额F22刷卡机显示学生消费金额F233000条/日P18刷卡机读取饭卡信息刷卡机读取饭卡信息

22、,判断学生饭卡内余额是否满足此次消费F23返回判断结果信息F243000条/日P19执行扣费在卡内余额充足的情况下执行扣费F25返回扣费信息F273000条/日P20扣费失败在卡内余额不充足的情况下扣费失败F26返回扣费失败信息F523000条/日P21修改学生饭卡信息扣费成功后,修改饭卡余额F27返回饭卡余额给学生F533000条/日P22检查饭卡合法性检查饭卡是否合法F29饭卡F333000条/日P23饭卡不合法判断饭卡不合法F33饭卡不合法信息F343000条/日P24饭卡合法判断饭卡合法F31饭卡合法信息F323000条/日P25查询查询饭卡信息F32查询饭卡信息F513000条/日P

23、26核对学生饭卡信息核对学生的饭卡信息是否正确F35挂失申请F363000条/日P27挂失处理对饭卡进行挂失处理F37合法的学生饭卡信息F38、F553000条/日P28重新申请挂失对饭卡进行挂失处理F39错误的饭卡信息F563000条/日P29核对学生饭卡信息核对学生的饭卡信息是否正确F40解挂申请表F413000条/日P30解挂处理对饭卡进行解挂处理F42饭卡处于挂失状态F43、F573000条/日P31无需解挂处理对饭卡不进行解挂处理F44饭卡没有处于挂失状态-500条/日P32判断挂失判断饭卡是否处于挂失状态F45、F46挂失申请表F47、F493000条/日P33注销处理对饭卡进行注

24、销处理F47无挂失信息F48、F583000条/日学生饭卡管理系统的数据存储如下:数据存储编号数据存储名称简 述数据存储组成相关联的处理S1学生基本信息记录学生基本信息学号+学生姓名+性别+饭卡编号+学院P1S2学生饭卡信息记录学生饭卡相关信息饭卡编号+学号+登陆密码+余额+银行卡号+银行卡密码P8、P11、P16、P18、P21学生饭卡管理系统的外部实体如下:外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流E1学生执行与饭卡有关各种操作的对象人-3 概念结构设计在需求分析的基础上,应用概念模型的相关设计方法,完成数据库的概念模型设计。所设计的概念模型应为CDM图。学生饭卡管理

25、系统的概念模型如下:4逻辑结构设计学生饭卡管理系统的PDM图如下:5物理结构设计SQL脚本中头文件为:/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014/6/16 08:55:24 */*=*/生成的基本表为:/*=*/* Table: 充值 */*=*/create table 充值 ( 饭卡_饭卡编号 bigint not null, 学生学号 bigint not null, 饭卡编号 bigint not null, 银行卡号 bigint not null, 银行卡密码 bigint not null, 充

26、值金额 float not null, constraint PK_充值 primary key (饭卡_饭卡编号, 学生学号)go/*=*/* Index: 充值_FK */*=*/create index 充值_FK on 充值 (饭卡_饭卡编号 ASC)go/*=*/* Index: 充值_FK */*=*/create index 充值_FK on 充值 (学生学号 ASC)go/*=*/* Table: 办卡 */*=*/create table 办卡 ( 饭卡_饭卡编号 bigint not null, 学生_学生学号 bigint not null, 学生学号 bigint no

27、t null, 学生姓名 char(256) not null, 性别 char(256) not null, 学院 char(256) not null, 饭卡编号 bigint not null, constraint PK_办卡 primary key (饭卡_饭卡编号, 学生_学生学号)go/*=*/* Index: 办卡_FK */*=*/create index 办卡_FK on 办卡 (饭卡_饭卡编号 ASC)go/*=*/* Index: 办卡_FK */*=*/create index 办卡_FK on 办卡 (学生_学生学号 ASC)go/*=*/* Table: 学生 *

28、/*=*/create table 学生 ( 学生学号 bigint not null, 学生姓名 char(256) not null, 性别 char(256) not null, 学院 char(256) not null, constraint PK_学生 primary key nonclustered (学生学号)go/*=*/* Table: 挂失与解挂与注销 */*=*/create table 挂失与解挂与注销 ( 饭卡_饭卡编号 bigint not null, 学生_学生学号 bigint not null, 饭卡编号 bigint not null, 学生学号 bigi

29、nt not null, constraint PK_挂失与解挂与注销 primary key (饭卡_饭卡编号, 学生_学生学号)go/*=*/* Index: 挂失与解挂与注销_FK */*=*/create index 挂失与解挂与注销_FK on 挂失与解挂与注销 (饭卡_饭卡编号 ASC)go/*=*/* Index: 挂失与解挂与注销_FK */*=*/create index 挂失与解挂与注销_FK on 挂失与解挂与注销 (学生_学生学号 ASC)go/*=*/* Table: 查询 */*=*/create table 查询 ( 饭卡_饭卡编号 bigint not null

30、, 学生学号 bigint not null, 饭卡编号 bigint not null, 余额 float(5) null, constraint PK_查询 primary key (饭卡_饭卡编号, 学生学号)go/*=*/* Index: 查询_FK */*=*/create index 查询_FK on 查询 (饭卡_饭卡编号 ASC)go/*=*/* Index: 查询_FK */*=*/create index 查询_FK on 查询 (学生学号 ASC)go/*=*/* Table: 消费 */*=*/create table 消费 ( 饭卡_饭卡编号 bigint not null, 学生学号 bigint not null, 饭卡编号 bigint not null, 消费金额 float null, 余额 float(5) null, constraint PK_消费 primary

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论