图12 卡信息实体E-R图 图13 学生信息实体E-R图 图14 教师信息实体E-R图 图15 消费情况实体E-R图 图16 管理员信息实体E-R图
图17 管理员信息实体、消费情况实体、消费者实体关系E-R图 图18 卡信息实体、学生信息实体、消费者实体关系E-R图 图19 卡信息实体、教师信息实体、消费者实体关系E-R图
由上面的分E-R图可以得到整体E-R图,如下图所示
图20 为整体E-R图
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。 食堂管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
5.2数据库表
创建用户表Users
表1 用户表Users 列名 UserID UserName PassWord GroupID
数据类型 char(10) char(10) char(10) char(10)
可否为空 NOT NULL NOT NULL NOT NULL NOT NULL
声明 主键
创建学生信息表Student
表2 学生信息表Student
列名 学号 姓名 性别 班级 系别 宿舍 备注 联系方式
数据类型 char(20) char(10) char(2) char(20) char(20) char(20) char(100) char(15)
可否为空 NOT NULL NOT NULL NOT NULL NULL NULL NULL NULL NULL
声明 主键
创建教师信息表Teacher
表3 教师信息表Teacher
列名 教师编号 姓名 性别 工资 家庭住址 备注 联系方式
数据类型 char(20) char(10) char(2) char(20) char(20) char(100) char(15)
可否为空 NOT NULL NOT NULL NULL NULL NULL NULL NULL
主键
声明
创建卡信息表card
表4 卡信息表card
列名
数据类型
可否为空
声明
卡号 char(20) NOT NULL 主键
剩余金额 办卡日期 姓名 性别
int datetime char(10) char(2)
NOT NULL NOT NULL NOT NULLL NOT NULL
创建挂失表
表5 挂失表
列名 卡号 挂失日期
数据类型 char(20) datetime
可否为空 NOT NULL NOT NULL
声明
创建退卡表
表6 退卡表
列名
数据类型
可否为空
声明
卡号 退卡日期
char(20) datetime
NOT NULL NOT NULL
创建充值表
表7 充值表
列名 卡号 金额 日期
数据类型 char(20) char(20) datetime
可否为空 NOT NULL NOT NULL NOT NULL
声明
创建消费情况表
表8 消费情况表
列名
数据类型
可否为空
声明
日期 char(20) NOT NULL
一天消费总额 一楼窗口 二楼窗口 卡号
int char(10) char(10) char(20)
NOT NULL NOT NULL NOT NULL NOT NULL
创建现金消费表
表9 现金消费表
列名 日期 金额
数据类型 char(10) int
可否为空 NOT NULL NOT NULL
声明
创建日消费统计表 表10 为消费统计表
列名 日期 日金额
数据类型 char(20) int
可否为空 NOT NULL NULL
6. 总结
这一次的课程设计主要是面向对象分析与设计中的有关食堂管理信息系统中各种图的分析设计,如用例图,类图,顺序图等。食堂用餐,每天都在接触,而且看起来又是如此简单,饭卡在刷卡机轻轻一放,交易就完成了。大大节省了时间,方便了生活。然而事实往往不是想象的那么简单,这小小食堂管理系统确实让我花费了不少脑筋。
这次实习仍然根据自己上学期的课程设计,也就是食堂管理信息系统分析与设计,根据上次的分析结果及具体实施出来的系统,自己画出上述各类图。由于这些图在平时的课上以及课下的练习中都接触过,所以开始并没有那么着急,以为自己已经设计的挺周密,挺详细的了,可是通过这次实习,我发现,这其中存在着不少小的细节方面的问题,比如用例图中有的用例并没有充分体现在用例图中,类图中有的设计不合理,还有就是数据库表结构的设计,当时并没有太多考虑周全,这次实际画类图发现有的与数据库中的表结构不能做到相符。
两周的课程设计很快就要过去了,但是在短短的两周里我都收获了很多,我不仅把本学期学习的面向对象分析与设计的理论知识温习了一遍,而且做到了与实践有效的结合起来,充分展示了知识的活力,与此同时,我积极调查思索实际情况,有取舍的借鉴相关系统的成功实例,从中得到宝贵了经验。
利用计算机的功能,我的食堂管理系统实现了电子化,逐步摆脱了繁杂的手工记录等,使得食堂管理工作变得轻松。同时也提高了食堂经济效益,提高了食堂服务质量、建立了良好形象,完善了食堂内部管理机制,使工作人员的工作效率得到了大大的提高。
这一次的课程设计,我谨记上次课程设计时出现的失误,不骄不躁,认真仔细的去思考,去探索。在今后工作中我会继续保持这种态度,通过多巩固已学知识,接触些新的技术和实践的操作,不断完善自己。
最后要感谢学校和老师给自己这么一次锻炼的机会,让自己在磨练中体验成长,使自己更加有信心面向未来。