酒店餐饮管理系统课程设计
《数据库原理》课程设计说明书
酒店餐饮管理系统
系部:*************学院 学生姓名:
专业: 班级: 完成时间:
目录
1系统概述 .................................................................. 2 2数据库设计 ................................................................ 2
2.1 需求分析 ........................................................... 2
2.1.1 数据流图.................................... 错误!未定义书签。2 2.1.2 数据词典...................................................... 3 2.1.3 加工说明...................................................... 3 2.2 概念结构设计 ..................................... 错误!未定义书签。4
2.2.1 E-R图 ........................................................ 4 2.3 逻辑结构设计 ....................................................... 5
2.3.1 关系模式...................................................... 5 2.4 物理结构设计 ....................................................... 6 2.5 设计小结 .......................................... 错误!未定义书签。 3应用程序设计 ............................................................. 13
3.1 需求分析 .......................................................... 13
3.1.1 数据流图..................................................... 13 3.1.2 数据词典..................................................... 13 3.1.3 加工说明..................................................... 14 3.2 概要设计 .......................................................... 14
3.2.1功能模块图 .................................................... 15
3.3 详细设计.............................................................. 16
3.3.1 代码......................................................... 17 3.3.2 流程图....................................................... 18
3.4系统测试 ............................................................ 19 3.5 设计小结............................................................... 20 主要参考文献............................................................... 21
1 系统概述
随着现在酒店餐饮之类的不断崛起,作为餐饮业不可缺少的一部分——酒店餐饮管理系统,它的内容对于酒店的的决策者和管理者来说都非常重要。本系统基于酒店管理系统之下的一个子系统,可以把整个酒店餐饮部分的日常经营管理信息化,包括点餐、库存管理、员工信息等日常经营的一些统计功能。我们设计的这个管理系统流程清晰、易懂。具有独特的功能对于开台管理、点菜、菜谱设置等可以为管理人员带来很大的方便,减少人为因素的错误,提高服务水平。
2 数据库设计
2.1 需求分析
2.1.1 数据流图
2.1.2 数据词典
2.1.3 加工说明
我们的系统需要8个实体: (1)员工实体
实体名:admir
角色:服务员兼收银员
属性:id ,姓名,密码,性别,电话,状态 主键:id (2)管理员实体
实体名:admir2
角色:经理
属性:id ,密码,姓名 主键:id (3)餐桌实体
实体名:desk
角色:餐桌
属性:id ,座位数,状态,预定时间,预定状态 主键:id (4)菜单实体
实体名:menu
角色:顾客点菜的菜单
属性:code ,菜名,编号,价格,单位,菜系,助记码,菜被点次数,上菜状态,菜图
主键:code (5)订单实体
实体名:order_form
角色:点菜完成后生成的订单 属性:id ,下单时间,总价 主键:id (6)顾客实体
实体名:customer
角色:顾客
属性:姓名,性别,联系方式,身份证号(cid)
主键:cid (7)菜系实体
实体名:sort 角色:菜的详细说明 属性:id, 菜名 主键:id (8)订单详细实体
实体名:order_item
角色:订单的详细说明
属性:id ,订单号,桌号,菜号,点菜份数,状态,收银员 主键:id
2.2 概念结构设计
2.2.1 E-R图
2.3 逻辑结构设计
2.3.1 关系模式
(1) 员工(员工号,姓名,密码,性别,电话,状态) (2
) 管理员(编号,姓名,密码)
(3) 餐桌(台号,座位数,状态,预定时间,预定状态)
(4) 菜单(编号,价格,菜名,单位,菜系,助记码,被点次数,菜是否已上,菜图)
(5) 订单(订单号,下单时间,总价)
(6) 订单详细(编号,订单号,桌号,菜号,点菜份数,状态,收银员) (7) 顾客(姓名,身份证号,性别,联系方式)
2.4 物理结构设计
2.5 设计小结
这次的课程设计感触颇深,首先深刻感受到程序的实际应用性,这次的课
程设计的题目都是贴近实际生活的问题,我们就能够很清楚的明白自己写的程序要解决什么样的实际问题,应该解决什么样的实际问题,觉得自己的程序更有实用价值。
我设计的这个酒店餐饮管理系统只是一个非常简单的模型,实际生活中应
用的酒店餐饮管理系统功能十分的强大,能够在线了解信息,预定退订等业务也可以在线完成,而且有很强大的报表功能。当然我的程序的可以实现酒店餐饮中最基本也是最重要的业务,如预定,退订。
这次设计中不断的出现问题,我则自己努力,不断的改正错误,改进自己
的程序,有些自己实在是无法解决的问题,则会与其他同学讨论,或上网查询、搜寻资料……在不断的改进过程中,深刻的认识到自己程序的漏洞和不健全性,也发现了自己对于数据库的理解实在是皮毛,以致有很多很简单的错误调试了很长时间。通过这次设计,不但让我进一步加深了对知识的巩固,而且很好的锻炼了我的独立思考能力,以及分析问题解决问题的能力。今后凡事都不要着急,要冷静的分析思考,越是急越是无法解决,只有沉着冷静深入思考才能真正的解决问题,只要自己努力凡事都能解决。还有就是深刻体会到了平时多练习的重要性,平时如果不多练习,在编写自己的程序时会手忙脚乱无所适从。
最重要的一点就是老师提供了数据库系统的设计步骤。刚开始时总是认为
系统比较小,完全没有必要使用建模工具,认为自己建几张表就足够用了,这是很不正确的。虽然这个系统比较小,但还是中途多次修改了数据库中的内容,幸好当时使用了建模工具,要不然修改起来可就很麻烦了,如果遇到大的系统不用建模工具就会走很多不必要的弯路。这点也是我从这个系统中得到的一个很深刻的教训。
在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计
对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。
3 应用程序设计
3.1 需求分析(小3号,黑体,左起,行距30)
2.1.1 数据流图
管理
2.1.2 数据词典
2.1.3 加工说明
我们的系统需要8个实体:
员工实体
实体名:admir
角色:服务员兼收银员
属性:id ,姓名,密码,性别,电话,状态
主键:id
(2)管理员实体
实体名:admir2
角色:经理
属性:id ,密码,姓名
主键:id
(3)餐桌实体
实体名:desk
角色:餐桌
属性:id ,座位数,状态,预定时间,预定状态
主键:id
(4)菜单实体
实体名:menu
角色:顾客点菜的菜单
属性:code ,菜名,编号,价格,单位,菜系,助记码,菜被点次数,上菜状态,菜图 主键:code
(5)订单实体
实体名:order_form
角色:点菜完成后生成的订单
属性:id ,下单时间,总价
主键:id
(6)顾客实体
实体名:customer
角色:顾客
属性:姓名,性别,联系方式,身份证号(cid)
主键:cid
(7)菜系实体
实体名:sort
角色:菜的详细说明
属性:id, 菜名
主键:id
(8)订单详细实体
实体名:order_item
角色:订单的详细说明
属性:id ,订单号,桌号,菜号,点菜份数,状态,收银员
主键:id
3.1.1 数据流图4号,黑体,左起,行距26)
(1) XXXXXX(小4号,黑体,左起,行距20)
正文:空4格左起以小四号宋体打印正文,行距20。
3.1.2 数据词典(4号,黑体,左起,行距26)
(1) XXXXXX(小4号,黑体,左起,行距20)
正文:空4格左起以小四号宋体打印正文,行距20。
3.1.3 加工说明(4号,黑体,左起,行距26)
(1) XXXXXX(小4号,黑体,左起,行距20)
正文:空4格左起以小四号宋体打印正文,行距20。
3.2 概要设计(小3号,黑体,左起,行距30)
3.2.1 功能模块图
3.3 详细设计(小3号,黑体,左起,行距30)
3.3.1 代码4号,黑体,左起,行距26)
(1) XXXXXX(小4号,黑体,左起,行距20)
正文:空4格左起以小四号宋体打印正文,行距20。
3.3.2 流程图4号,黑体,左起,行距26)
(1) XXXXXX(小4号,黑体,左起,行距20)
正文:空4格左起以小四号宋体打印正文,行距20。
3.4 系统测试(小3号,黑体,左起,行距30)
3.5 设计小结
这次的课程设计让我加深了对数据库的了解,明白了数据库在实际生活中的广泛应用。《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。这次的课程设计主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。
为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点设计了酒店餐饮管理系统。
酒店餐饮管理系统要求我们灵活掌握数据库知识与技术外,还要求我们掌握某种客户端开发工具或语言。经过设计,其功能基本符合任务要求,能够完成餐饮各部门的管理和维护,包括操作人员权限管理和开台、管理,菜谱信息的设置和点菜服务等。
这次课程设计能顺利完成是我们小组团结一致、努力的结果。在这次课程设计中我们都积极参与各项环节的设计,但我们也有分工。一个人主要负责数据库设计部分,一个人主要负责应用程序设计部分。有不懂的地方就相互交流讨论,或者上网寻找资料解决问题。这次的课程设计是分组讨论和制作的。
总之,通过本次专业课程设计,进一步加深了对软件设计的掌握,加强了对
数据库软件和eclipse 的使用。学习到了很多理论知识,加强了实践的能力。但由于技术不够时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待今后的进一步改善。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。