1、数据库课程设计之饭卡管理系统xxxx大学数据库课程设计报告题目名称 学生饭卡管理系统 班 级: 小组成员: 指导教师: 2010年 1 月 2 日目录1 引言 11.1 系统定义 11.2 开发目的.1 1.3 系统背景 .1 2 需求分析 12.1 数据流程图.12.2 数据字典.4 2.2.1 数据项.42.2.2 数据结构.5 2.2.3 数据流6 2.2.4 数据存储.8 3 概念结构设计12 4 逻辑结构设计12 5 物理结构设计126 心得体会12 1 引言1.1系统定义: 饭卡管理系统 是一套针对大学校园食堂饮食交费、一般消费等方面的信息管理系统,它包括了同学在校内消费各方面内容
2、:刷卡消费、查询、存款,学生信息管理等。方便地对同学饭卡信息进行各项操作,定时进行数据的备份更新,保持数据的一致性和准确性,各方面的内容应该相互联系,最终产生各种查询统计报表,以供同学进行检查。1.2 开发目的饭卡管理系统的主要目的就是把人们从繁琐的交费,找零工作中解放出来,用计算机实现对饭卡的存款,消费,查询、修改、删除以及存储等功能。同时,用计算机能够快速准确地完成供档案资料的统计和汇总工作以供使用。1.3 系统背景用户通过系统首页面,创建饭卡,存入钱。消费时根据饭卡编号判断该用户是否是合法用户,同时进行消费操作。管理员可以对系统进行注册饭卡、注销饭卡、修改饭卡信息等操作。 2 需求分析2
3、.1 数据流程图图 2-1 顶层数据流程图 图 2-2 第二层数据流程图:饭卡系统 (1)注册系统(2)充值系统 (3)查询系统(4)挂失系统(5)注销系统 图 2-3 第三层数据流程2.2 数据字典 2.21数据项 学生信息数据项名数据类型长度值域范围说明Sno字符型6000001999999唯一标识每个学生Sname字符型6000001999999学生的名称Ssex字符型2男,女性别Stel字符型11学生的电话号码Class字符型80000000199999999班级Sdept字符型80000000199999999学生所在系Address字符型6000001999999学生住处卡信息数据
4、项名数据类型长度值域范围说明Cno字符型6000001999999卡号Yue数值型6000001999999余额Clock字符型10或1若卡上锁显示1,否则为0卡历史数据项名数据类型长度值域范围说明Time日期型6000001999999时间Expenses数值型6000001999999金额Operation字符型6000001999999操作卡历史数据项名数据类型长度值域范围说明Dno字符型6000001999999食堂号Wno字符型6000001999999窗口号Manager字符型6000001999999负责人2.22 数据结构编号: 名称: 学生 别名:简述:描述学生信息组成:学号
5、,姓名,性别,班级,系,电话号码,住所编号: 名称: 饭卡 别名:餐卡简述:描述饭卡信息组成:卡号,余额,锁编号: 名称: 饭卡历史 别名:简述:描述学生对饭卡进行的消费、充值、查询等操作。组成:卡号,时间,额,操作 编号: 名称: 食堂 别名:简述:描述食堂信息组成:食堂号,窗口号,负责人2.23 数据存储编号: T1 名称: 学生信息表 别名:简述:描述学生信息组成:学号,姓名,性别,班级,系,电话号码,住所关键字:学号相关处理:找到学生相关信息记录长度:50记录数:数据量:10000编号: T2 名称: 饭卡信息表 别名:简述:描述饭卡信息组成:卡号,余额,锁关键字:卡号相关处理:找到饭
6、卡相关信息记录长度:50记录数:数据量:10000编号: T3 名称: 饭卡历史信息表 别名:简述:描述饭卡历史信息组成:卡号,时间,额,操作关键字:卡号,时间相关处理:找到学生对饭卡操作信息记录长度:50记录数:数据量:100000编号: T4 名称: 食堂信息表 别名:简述:描述食堂信息组成:食堂号,窗口号,负责人关键字:食堂号,窗口号相关处理:找到食堂信息记录长度:20记录数:数据量:1002.24 数据流编号: L1 名称: 注册信息 别名:简述:获取卡若为数据流来源:管理员去向:注册峰值流量:10000编号: L2 名称: 充值额 别名:简述:对饭卡充值若为数据流来源:管理员去向:存
7、储与消费峰值流量:10000编号: L3 名称:挂失信息 别名:简述:若饭卡丢失,对饭卡加锁若为数据流来源:管理员去向:挂失峰值流量:10000编号:L4 名称:充值额 别名:简述:对饭卡冲值的金额若为数据流来源:存储与消费去向:饭卡信息数据峰值流量:1000编号: L5 名称:消费额 别名:简述:学生每次刷卡的消费若为数据流来源:饭卡信息数据去向:存储与消费峰值流量:300编号: L6 名称:余额 别名:简述:学生饭卡的余额若为数据流来源:存储与消费去向:饭卡信息数据峰值流量:1000编号: L7 名称:饭卡编号 别名:简述:饭卡的卡号,以示区别若为数据流来源: 刷卡器去向:存储与消费峰值流
8、量:10000编号: L8 名称:响应信息 别名:简述:刷卡器上显示的信息若为数据流来源:存储与消费去向:刷卡器峰值流量:10000编号: L9 名称:消费金额 别名:简述:刷卡的消费 若为数据流来源:刷卡人员去向:存储与消费峰值流量:1000编号: L10 名称:锁信息 别名:简述:显示卡是否上锁 若为数据流来源:挂失去向:饭卡信息数据峰值流量:10000编号: L11 名称:饭卡信息 别名:简述:显示饭卡的基本信息 若为数据流来源:饭卡信息数据去向:查询 峰值流量:10000编号: L12 名称:消费信息 别名:简述:向学生显示消费的基本信息 若为数据流来源:查询去向:学生 峰值流量:10
9、000编号: L13 名称:注销信息 别名:简述:学生申请注销饭卡若为数据流来源:注销去向:学生 峰值流量:100002.25 处理编号: P1 名称:注册 输入信息:注册信息数据存储:饭卡信息存储输出信息: 简要说明:学生申请饭卡,给予注册编号: P2 名称:存储与消费 输入信息:充值额数据存储:饭卡信息输出信息:充值额,响应信息 简要说明:对学生充值、消费等处理编号: P3 名称:查询 输入信息:饭卡信息数据存储:饭卡信息,学生信息输出信息:学生消费信息及基本信息 简要说明:查询学生的消费信息编号: P4 名称:挂失 输入信息:挂失信息数据存储:饭卡信息数据输出信息:锁信息 简要说明:对学
10、生丢失的饭卡挂失加锁编号: P5 名称:注销 输入信息:饭卡信息数据存储:饭卡信息数据输出信息:注销信息 简要说明:对学生的饭卡进行注销,取消相应的信息编号: P1.1 名称:判断学生信息一致性 输入信息:注册信息数据存储:是、否输出信息:确认信息 简要说明:判断学生信息是否正确编号: P1.2 名称:读取学生信息创建卡 输入信息:确认信息数据存储:学生和饭卡信息数据输出信息:学生和饭卡信息 简要说明:根据学生信息给其注册卡,建立卡信息编号: P1.3 名称:创建饭卡信息历史记录表 输入信息:学生和饭卡信息数据存储:饭卡历史信息输出信息:创建全部信息 简要说明:记录学生日常消费信息编号: P2
11、.1 名称:存钱 输入信息:存取额数据存储:饭卡余额信息输出信息:余额 简要说明:对学生的饭卡充值编号: P2.2 名称:消费 输入信息:消费额数据存储:饭卡余额信息输出信息:余额 简要说明:记录学生的消费情况编号: P3.1 名称:判断条件合理性 输入信息:学生信息数据存储:饭卡信息简要说明:判断学生信息与饭卡信息是否一致编号: P3.2 名称:查询 输入信息:饭卡信息数据存储:饭卡信息和学生信息输出信息:查询结果简要说明:查询学生的消费信息编号: P4.1 名称:挂失状态转换 输入信息:挂失信息数据存储:饭卡信息数据输出信息:锁信息简要说明:对饭卡进行加锁和解锁的转换编号: P4.2 名称
12、:挂失计时 输入信息:计时开始信息数据存储:饭卡信息数据输出信息:设置时间简要说明:记录挂失时间编号: P5.1 名称:判断挂失 输入信息:注销时间数据存储:饭卡信息数据输出信息:注销卡号简要说明:判断饭卡是否已挂失编号: P5.2 名称:注销 输入信息:注销卡号数据存储:饭卡信息数据输出信息:注销信息简要说明:对饭卡注销3 概念设计4 逻辑设计学生(学号,姓名,性别,电话号码,班级,系,住所)饭卡(卡号,消费余额,锁,学号)卡历史(卡号,时间,消费金额,操作)食堂(食堂号,窗口号,负责人)5 物理设计名称中文名称类型长度取值范围是否为空备注Sno学号Char6000001999999否Sna
13、me姓名Char6000001999999否Ssex性别Char2男,女否Stel电话号码Char11000001999999是Class班级Char80000000199999999否Sdept系Char80000000199999999否Address住所Char6000001999999是名称中文名称数据类型长度值域范围是否为空备注Cno卡号Char6000001999999否Yue余额Int6000001999999是Clock锁Char10或1是Sno学号Char6000001999999否名称中文名称数据类型长度值域范围是否为空备注Cno卡号Char6000001999999否Ti
14、me时间Date6000001999999否Expenses消费Int6000001999999是Operation操作Char6000001999999是名称中文名称数据类型长度值域范围是否为空备注Dno食堂编号Char6000001999999否Wno窗口号Char6000001999999否Manager负责人Char6000001999999否6 设计说明及体会1、 通过整个过程的设计我们了解到了团结合作的重要性。2、 整个小组从管理的角度,全面系统的体验了数据库课程设计的整个过程,发现了完成一项开发软件工程的辛苦与不易。3、 需求分析阶段是时间花的最长、讨论最激烈的阶段。即便如此,还是觉得需求分析做的不是很彻底,但因为时间及能力的原因,也没法做得更细致了。4、 为了做好设计我们浏览了好多相关资料,加强了自主学习的能力。任务分配:由三人共同讨论、分析,形成初步思路,最后的设计报告由三人组合形成,并再次讨论进行修改。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1