数据库课程设计饭卡充值系统.doc
《数据库课程设计饭卡充值系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计饭卡充值系统.doc(36页珍藏版)》请在三一办公上搜索。
1、摘要本报告是利用SQL语言设计的一个饭卡充值系统,其中包括学生,卡务中心,饭卡,卡的消费记录和卡的充值记录这五个实体,实现该系统的管理功能,即对相关信息的修改、查询和详细信息列表功能。报告首先分析了用户的需求,列出在饭卡充值系统中,除可以实现充值功能外,还有可以查询学生信息、消费信息和充值信息这些功能,将其进一步完善。然后设计出系统的功能结构图,再对系统进行了概念结构设计,设计出系统的数据结构即关系模式,根据这些模式创建了学生信息、饭卡信息、卡的消费信息和卡的充值信息五个基本表对象;同时,利用这些表对象,创建了满足用户需要的充值,查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板
2、一样的主窗体;创建了供集中浏览的报表对象。最后,使用SQL语言创建了饭卡充值基本信息管理窗体。关键词:饭卡充值,管理系统,数据库,SQL语言 小组情况此次的数据库课程设计,我们小组在一起团结合作,这次课程设的内容是设计一个饭卡充值管理系统,主要实现的功能有:饭卡信息管理,持卡者信息管理,用户管理,饭卡历史记录管理。本系统是通过小组全体成员的共同努力,在过程中我们遇到了诸多的困难和问题,但从中也得到了一些重要而且很有意义的收获。经过详细、认真严谨的讨论后,分工具体情况如下:合作部分包括前期对整体框架的确定,整体流程的设想,需求分析,概念结构设计,逻辑结构设计和整个报告的撰写、修改分工部分在数据库
3、系统的总体方案确定之后,经过全体组员的高度认可,小组成员开始着手具体的工作,独立完成不同的工作,具体分工如下:卢德华:系统概念与物理设计刘振华:系统数据字典,数据模式优化和代码设计伍泽标:数据处理陈 涛:系统数据字典廖益鹏:数据流图的设计,代码设计张国兴:数据的安全性和完整性设计目 录1前言12需求分析22.1系统功能22.2信息要求32.3数据流程图42.4数据字典62.4.1数据项62.4.2数据结构82.4.3数据流92.4.4数据存储132.4.5数据处理142.5安全性173概念结构设计183.1系统局部E-R图183.2实体之间的关系及E-R图203.3系统全局E-R图214逻辑结
4、构设计224.1数据模型的优化225物理结构设计245.1确定数据库的物理结构245.2信息储存位置255.3系统配置256数据完整性约束277数据库设计297.1系统的安全性设计代码297.2数据库设计代码(包括完整性设计)308心得体会32参考文献331前言随着人们对资源的整理利用,数据库的应用越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数
5、据操作要求。2需求分析 2.1系统功能饭卡充值管理系统是一套针对大学校园食堂饮食交费的信息管理系统,它是对学生在校园内使用饭卡的相关情况的存储,查询。就是说在充值的过程中,能够实现对学生信息管理,饭卡信息管理和饭卡历史记录管理、用户管理这四个功能。这样就方便对饭卡信息进行各项操作,定时进行数据的备份和更新,保持数据的一致性和准确性。另外,各方面的内容相互联系,最终产生各种查询统计表,以供持卡者进行检查。以下是对四项功能的详细说明学生信息管理:包括学生信息的注册,查询,修改饭卡信息管理:包括饭卡的消费,充值,加锁和解锁(挂失)饭卡历史记录管理:包括饭卡历史记录的查询,修改用户管理:包括管理员的登
6、录,权限以上的需求分析可以总结为如图2.1所示的功能结构图图2.1 功能结构图2.2信息要求 饭卡充值管理系统需要体现学生的信息和饭卡的一些消费、充值情况,在经过详细的调查、仔细的分析后,得到以下信息: 学生基本信息包括:学号、姓名、学院、性别、年级等; 饭卡内基本信息包括:卡号、学号、余额 管理员基本信息包括:员工号、姓名、性别 卡的历史记录基本信息包括:卡号、时间、发生额2.3数据流程图管理员1.0核对信息修改充值/挂失消费饭饭卡管理系统卡信息管理系统4.0历史纪录管理2.0饭卡内信息管理3.0学生纪录管理消费纪录充值纪录消费充值挂失注册查询学生饭卡信息管理系统刷卡器学生信息管理员饭卡信息
7、管理员系统信息管理员 图2.3.1顶层数据流程图图2.3.2第二层数据流程图:管理员登录图2.3.3第三层数据流程图:饭卡信息管理图2.3.4第四层数据流程图:学生信息管理图2.3.5第五层数据流程图:饭卡历史记录管理2.4数据字典2.4.1数据项数据项:学号含义说明:唯一标识学生别名:学生编号类型:字符型长度:10取值范围:00000000019999999999取值含义:前一位标识学生所在年级,后九位按顺编号。数据项:姓名含义说明:唯一标识学生称呼别名:学生姓名类型:字符型长度:8取值含义:以学生身份证的实际姓名输入数据项:学院含义说明:标识学生所在学院别名:学校分院类型:字符型长度:8取
8、值含义:按学生实际就读的学校学院输入数据项:性别含义说明:个人身份证上的性别别名:个人性别类型:字符型长度:2取值范围:男、女取值含义:以学生身份证的实际性别输入数据项:年级含义说明:学生在校就读的年级别名:就读年级类型:字符型长度:1取值范围:16取值含义:仅代表一年级到六年级数据项:卡号含义说明:唯一标识每张卡别名:饭卡编号类型:字符型长度:10取值范围:00000000019999999999取值含义:按顺序排列数据项:余额含义说明:标识卡内实际可用金额别名:剩余金额类型:字符型长度:5取值范围:0.1999.9取值含义:按实际卡内所存在可用的金额数据项:员工号含义说明:为饭卡充值系统里
9、的用户管理员工编号别名:用户员工编号类型:字符型长度:2取值范围:A1A9,S1S2,U1U9取值含义:前面的英语A为充值管理员编号,S为学生信息管理者编码,U为饭 卡信息管理者编号,三者后的数字按顺序编号数据项:时间含义说明:所发生的行为的具体年、月、日别名:发生行为时间类型:日期型取值范围:2012年1月1日开始取值含义:按照实际所发生的时间输入数据项:发生额含义说明:所发生的行为具体为充值行为还是消费行为别名:无类型:字符型长度:5取值范围:-999.9-0.1,0.1999.9取值含义:负数值为消费行为扣除的金额,正数值为充值行为增加的金额2.4.2数据结构“饭卡信息”是该系统中的一个
10、核心数据结构数据结构:饭卡信息含义说明:是饭卡充值系统的主体数据结构,定义了一张饭卡的有关信息组成:卡号,学号,余额数据结构:学生含义说明:定义了一个在饭堂消费的学生的有关信息组成:学号,姓名,性别,学院,年级数据结构:管理员含义说明:定义了饭卡充值系统分配好的管理者组成:员工号,姓名,性别数据结构:卡的历史记录含义说明:定义了每张饭卡的操作行为、发生额和操作时间等信息记录组成:卡号,时间,发生额2.4.3数据流数据流:登记新消费学生信息说明:为新在饭堂消费的学生登记信息来源:申请去向:登记组成:学号、姓名、性别、学院、年级平均流量:2000峰值流量:20000数据流:查询学生信息说明:显示在
11、饭堂消费的学生的有关信息来源:查询去向:批准组成:学号、姓名、性别、学院、年级平均流量:1000峰值流量:3000数据流:删除学生信息说明:为已经不在饭堂消费的学生删除信息来源:删除去向:批准组成:学号、姓名、性别、学院、年级平均流量:1000峰值流量:20000数据流:注册饭卡说明:获取一张新的饭卡来源:注册去向:批准组成:卡号、学号、姓名、余额平均流量:5000峰值流量:10000数据流:建立卡的历史记录说明:对新注册的饭卡建立只属于该卡的历史记录来源:申请去向:批准组成:卡号、时间、发生额平均流量:5000峰值流量:10000数据流:充值饭卡说明:对饭卡金额新充入新增加的数值来源:充值去
12、向:更新记录组成:卡号、时间、发生额、余额平均流量:5000峰值流量:10000数据流:消费说明:学生在饭堂内进行的消费的有关信息来源:消费去向:扣除组成:卡号、时间、发生额、余额平均流量:30000峰值流量:50000数据流:查询历史记录说明:显示饭卡做进行过的行为的有关信息来源:查询去向:批准组成:卡号、时间、发生额平均流量:200峰值流量:1000数据流: 挂失饭卡说明:对丢失的饭卡进行加锁处理来源:挂失去向:批准组成:卡号、学号、姓名、余额平均流量:5000峰值流量:10000数据流:锁信息说明:显示卡是否上锁来源:挂失去向:饭卡信息数据组成:卡号、学号、姓名、余额平均流量:200峰值
13、流量:10000数据流:查询饭卡信息说明:显示饭卡的基本信息来源:查询去向:批准组成:学号、学号、姓名、余额、时间、发生额平均流量:5000峰值流量:10000数据流:注销信息说明:学生申请注销饭卡来源:注销去向:批准组成:卡号、学号、姓名、余额平均流量:300峰值流量:10000数据流:登记管理者说明:把有一定权限管理系统的员工有关信息登记来源:登记去向:批准组成:员工号、姓名、性别数据流:删除管理者说明:把有一定权限管理系统的员工有关信息删除来源:删除去向:批准组成:员工号、姓名、性别数据流:查询管理者说明:显示有一定权限管理系统的员工的有关信息2.4.4数据存储数据存储:学生信息表说明:
14、记录学生的基本情况流入数据流:登记学生信息,删除学生信息流出数据流:查询学生信息组成:学号、姓名、性别、学院、年级数据量:每年10000存取方式:随机存取数据存储:饭卡信息表说明:记录饭卡的基本情况流入数据流:注册饭卡,充值饭卡,注销饭卡流出数据流:查询饭卡信息组成:卡号、学号、姓名、余额数据量:每月200张存取方式:随机存取数据存储:锁信息说明:显示饭卡信息是否锁定流入数据流:挂失饭卡流出数据流:锁信息数据存储:卡的历史记录表说明:记录饭卡历史记录流入数据流:建立卡的历史记录,充值饭卡,消费流出数据流:查询卡的历史记录组成:卡号、时间、发生额数据量:每月20000张存取方式:随机存取数据存储
15、:管理员说明:记录饭卡充值系统管理员的基本情况流入数据流:登记管理者,删除管理者流出数据流:查询管理者组成:员工号、姓名、学号存取方式:联机存取2.4.5数据处理处理过程:登记学生信息简要说明:把学生的相关信息进行登记并创建学生信息表输入:学生的相关信息输出:学生信息表处理:登记得到学生的相关信息后,为学生创建学生信息表,要求按照系统的数 据完整性登记,要求学生的信息必须与该学生在校的学生信息一致,学生 信息的登记时间不超过5分钟。处理过程:创建卡信息简要说明:根据学生的相关信息给其注册卡,建立卡信息输入:饭卡注册信息输出:饭卡信息表处理:学生申请饭卡,根据登记的学生的相关信息给其注册卡,建立
16、卡信息和对 应关系,饭卡信息创建的时间不超过5分钟。处理过程:查询信息简要说明:查询学生的信息或卡信息输入:已知信息输出:相对应学生信息或饭卡信息处理:当需要查询学生信息或饭卡信息时,输入已知的某一项或某几项信息,在 学生信息或饭卡信息表中显示符合查询条件条件的全部信息,查询响应 时间不超过5秒。处理过程:修改信息简要说明:修改学生信息或饭卡信息输入:修改后的信息输出:修改后学生的信息表或饭卡信息表处理:当需要修改学生信息或饭卡信息时,在学生信息表或饭卡信息表中找到需 要修改的信息并加以修改,完成修改操作的时间不超过5分钟。处理过程:饭卡充值简要说明:给饭卡充值,对饭卡内的数据进行修改输入:充
17、值额输出:余额处理:对饭卡进行充值,把饭卡信息表中的余额加上充值额,作为充值后的余额, 饭卡充值完成数据更新的时间不超过5秒钟。处理过程:消费简要说明:饭卡消费,对饭卡内的数据进行修改输入:消费额输出:余额处理:对饭卡内的数据进行修改,把饭卡信息表中的余额减去消费额,作为消费 后的余额,消费后完成数据更新的时间不超过5秒钟。处理过程:饭卡挂失简要说明:对饭卡信息进行加锁和解锁输入:饭卡挂失信息输出:锁信息处理:当学生符合合理条件并申请挂失时,对该学生对应的饭卡信息加锁,然后 补办一张新卡,因原来的饭卡信息与该学生信息相对应,故只需更改原来 的卡号为新卡卡号就可以,对饭卡挂失的时间不超过5分钟。
18、处理过程:创建饭卡历史记录信息简要说明:根据学生和饭卡的信息创建饭卡历史记录表输入:学生和饭卡信息输出:饭卡历史记录表 处理:根据学生的信息和饭卡的一系列历史记录,记录保存下来,建立饭卡历史 记录表,记录学生的日常消费或充值等信息,记录为不断地实时增加,对 单个记录的登记时间不超过1分钟处理过程:饭卡历史记录查询简要说明:查询饭卡历史记录输入:学生相关信息或饭卡相关信息输出:相对应的饭卡消费(或充值、挂失)等历史记录处理:当需要查询饭卡的历史记录时,输入学生的相关信息或饭卡的相关信息, 找到饭卡信息表里面的对应信息,查询响应时间不超过5秒。处理过程:饭卡历史记录修改简要说明:对需要修改的饭卡历
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 饭卡充值 系统

链接地址:https://www.31ppt.com/p-3038877.html