饭卡充值系统数据库课设.docx
- 文档编号:30686611
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:13
- 大小:165.45KB
饭卡充值系统数据库课设.docx
《饭卡充值系统数据库课设.docx》由会员分享,可在线阅读,更多相关《饭卡充值系统数据库课设.docx(13页珍藏版)》请在冰豆网上搜索。
饭卡充值系统数据库课设
学号********
天津理工大学中环信息学院
数据库应用技术课程设计
设计说明书
饭卡充值查询系统
起止日期:
2014年12月15日至2015年1月2日
学生姓名
王立
班级
软件一班
成绩
计算机工程系
2014年12月29日
1引言
随着计算机应用的日益普及,数据库技术已成为越来越重要的技术基础。
数据库即使是保证应用软件质量的重要环节,专业化、高效的应用系统对于数据库技术的要求也越来越高。
数据库是数据管理的最新技术,是计算机学科的重要分支。
十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
数据库技术应用于各个行业,各个机构,大到国家人口统计,小到班级管理系统随处可见。
数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
饭卡充值系统是数据库的一个典型应用。
它避免了学生因排队充值饭卡而浪费大量的时间,同时减轻了学校雇佣员工用于饭卡充值管理所造成的负担。
有了这个系统,学生们能在任何地方用支付宝轻轻一点完成饭卡的充值和查询,对于学生和学校都有极大的好处。
2需求分析
2.1需求分析的设计思想
饭卡充值管理系统是一套针对大学校园食堂饮食交费的信息管理系统它是对学生在校园内使用饭卡的相关情况的存储、查询。
就是说在充值的过程中,能够实现对学生信息管理。
饭卡信息管理和饭卡历史记录管理、用户管理这四个功能。
这样就方便对饭卡信息进行各项操作,定时进行数据的备份和更新,保持数据的一致性和准确性。
另外,各方面的内容相互联系,最终产生各种查询统计表,以供持卡者进行检查。
以下是对四项功能的详细说明
学生信息管理:
包括学生信息的注册、查询、修改
饭卡信息管理:
包括饭卡的消费、充值、加锁和解锁、挂失
饭卡历史记录管理、包括饭卡历史记录的查询、修改
用户管理:
包括管理员的登录、权限
以上的需求分析可以总结为如图所示的功能结构图
结构功能图
2.2信息要求
饭卡充值管理系统需要体现学生的信息和饭卡的一些消费、充值情况。
在经过详细的调查、仔细的分析后,得到以下信息:
学生基本信息包括、学号、姓名、学院、性别、年级等
饭卡内基本信息包括、卡号、学号、余额
管理员基本信息包括、员工号、姓名、性别
卡的历史记录基本信息包括、卡号、时间、发生额
以上信息总结为数据流图如下所示:
数据流图
2.3数据字典
2.3.1数据项
数据项学号
含义说明唯一标识学生
类型字符型
长度10
数据项姓名
含义说明唯一标识学生称呼
类型字符型
数据项性别
含义说明个人身份证上的性别
类型字符型
长度2
数据项管理号
含义说明为饭卡充值系统里的用户管理员工编号
类型字符型
长度2
数据项时间
含义说明所发生的行为的具体年、月、日
类型日期型
数据项金额
含义说明所发生的行为具体为充值行为还是消费行为
类型money型
3概念结构设计
概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。
概念模型不依赖于具体的计算机系统,是单纯反映信息需求的概念结构。
概念模型设计阶段的目标是把需求分析阶段得到的需求抽象为数据库的概念结构。
描述概念结构的有力工具是E-R图。
先从局部E-R图开始设计,最后由局部E-R图综合形成总体E-R图。
根据该方法设计出“饭卡充值管理系统”数据库的局部E-R图,分为四个部分:
学生实体、管理员实体、饭卡实体、卡的历史记录实体,最后将这些局部E-R图整理成总体E-R图。
3.1系统局部E-R图
1、学生实体是由学号姓名性别年级学院组成。
其中学号是标识学生的唯一信息所以学生实体中定义学号为实体的主码
学生E-R图:
2、管理员实体是由员工号姓名性别组成。
其中员工号是标识管理员的唯一信息所以管理员实体中定义员工号为实体的主码
管理员E-R图:
3、饭卡实体是由卡号学号余额组成。
其中卡号是标识饭卡的唯一信息所以饭卡实体中定义卡号、学号为实体的主码。
饭卡E-R图:
4、卡的历史记录实体是由卡号时间发生额组成。
其中卡号、时间是标识卡的历史记录的信息所以卡的历史记录实体中定义卡号、时间为实体的主码。
饭卡的历史记录E-R图:
3.2总体E-R图
4逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据库模型相符合的逻辑结构。
将概念结构转换为一般的关系模型需要明白如何将实体型和实体间的联系转换为关系模式。
如何确定这些关系模式的属性和码在饭卡充值管理系统中只存在1:
1和1:
n的关系,因此只需要转换成独立的关系模式,标出主码。
然后将转换来的关系模型向特定DBMS支持下的数据模型转换。
当然数据库逻辑设计的结果是不唯一的。
为了进一步提高数据库应用系统的性能。
还应该根据应用的实际需要适当的修改,调整数据模型的结构,使其进一步优化、完善。
4.1表的建立
建立学生表:
CREATETABLEXS
(
学号CHAR(10)notnullPRIMARYKEY,
姓名CHAR(8)notnull,
性别CHAR
(2)CHECK(性别IN('男','女')),
班级CHAR(5)notnull,
)
建立饭卡表:
createtableFK
(
卡号char(10)notnullprimarykey,
学号char(10)notnull,
余额moneynotnull
)
建立发卡历史记录表:
createtableFKLSJL
(
卡号char(10)notnullprimarykey,
时间datetimenotnull,
金额moneynotnull,
)
建立管理员表:
CreatetableGLY
(
管理号char
(2)notnullprimarykey,
姓名char(8)notnull,
)
插入数据:
insertintoXSvalues('001','张三','男','软件一班')
insertintoXSvalues('002','李四','女','软件二班')
insertintoXSvalues('003','王五','男','计科一班')
insertintoXSvalues('004','赵六','女','计科二班')
select*fromXS
insertintoGLYvalues('10010','王林')
insertintoGLYvalues('10086','叶凡')
select*fromGLY
insertintoFKLSJLvalues('01001',2014-12-8,40.5)
insertintoFKLSJLvalues('01002',2014-12-7,50)
insertintoFKLSJLvalues('01003',2014-12-9,25.5)
insertintoFKLSJLvalues('01004',2014-12-10,30.5)
select*fromFKLSJL
insertintoFKvalues('01001','001',200)
insertintoFKvalues('01002','002',100)
insertintoFKvalues('01003','003',150)
insertintoFKvalues('01004','004',250)
select*fromFK
已建立表的截图
学生表截图:
管理员表截图:
饭卡历史记录表截图;
饭卡表截图:
4.2表的查询
/*在XS表中插入一条信息*/
insertintoXSvalues('005','小二','男','软件一班')
select*fromXS
截图:
/*删除FKLSJL表中卡号为的信息*/
delete
fromFKLSJL
where卡号='01003'
select*
fromFKLSJL
截图:
/*将FK表中卡号为的余额改为100*/
updateFK
set余额='100'
where卡号='01001'
select*
fromFk
where卡号='01001'
截图:
/*查询名为赵六的学生的饭卡余额*/
select余额
fromFK
where学号=(select学号
fromXS
where姓名='赵六')
截图:
5心得体会
这次课程设的内容是设计一个饭卡充值管理系统。
主要实现的功能有:
饭卡信息管理、持卡者信息管理、饭卡消费、充值、挂失、饭卡历史记录的查询。
在这次的课程设计中我遇到了诸多的困难和问题,但从中也得到了一些重要而且很有意义的收获。
首要的是我们对一个系统的制作过程有了更清晰的认识。
从系统的需求分析到详细设计再到代码的实现最后到完成系统设计,每个环节的实现和过渡使得系统的设计变得清晰明朗易实现。
在这次小型管理系统的设计的实践过程中,我对制作系统的流程有了更深层次的理解和认识。
不仅熟悉了实现软件的方法,在实现源代码的过程中,我的编程能力和编程思想也有所提高。
因此也提高了我对软件编程的兴趣和刻苦钻研精神。
在全面的系统的体验了数据库课程设计的整个过程后,我体会到了完成一项开发系统软件工程的艰辛。
在整个数据库课程设计下来为了做好设计我浏览了好多相关资料,这在同时也加强了自主学习的能力。
总而言之,这次的数据库课程设计让我收获丰富,收益良多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 饭卡充值 系统 数据库