《数据库原理》课程设计说明书酒店餐饮管理系统系部:*************学院学生姓名:专业:班级:完成时间:1目录1系统概述.................................................................22数据库设计...............................................................22.1需求分析...........................................................22.1.1数据流图.....................................错误!未定义书签。22.1.2数据词典......................................................32.1.3加工说明......................................................32.2概念结构设计......................................错误!未定义书签。42.2.1E-R图........................................................42.3逻辑结构设计.......................................................52.3.1关系模式......................................................52.4物理结构设计.......................................................62.5设计小结...........................................错误!未定义书签。3应用程序设计............................................................133.1需求分析..........................................................133.1.1数据流图.....................................................133.1.2数据词典.....................................................133.1.3加工说明.....................................................143.2概要设计..........................................................143.2.1功能模块图...................................................153.3详细设计...........................................................163.3.1代码.........................................................173.3.2流程图.......................................................183.4系统测试...........................................................193.5设计小结...........................................................20主要参考文献...............................................................2121系统概述随着现在酒店餐饮之类的不断崛起,作为餐饮业不可缺少的一部分——酒店餐饮管理系统,它的内容对于酒店的的决策者和管理者来说都非常重要。本系统基于酒店管理系统之下的一个子系统,可以把整个酒店餐饮部分的日常经营管理信息化,包括点餐、库存管理、员工信息等日常经营的一些统计功能。我们设计的这个管理系统流程清晰、易懂。具有独特的功能对于开台管理、点菜、菜谱设置等可以为管理人员带来很大的方便,减少人为因素的错误,提高服务水平。2数据库设计2.1需求分析2.1.1数据流图查询点菜完成确认订单安排餐桌服务查询餐桌状态提交订单管理2.1.2数据词典表名名称代码数据类型说明admiridaidint员工号顾客菜谱餐桌服务员管理员订单结账3员工表nameanamevarchar姓名pwdpwdvarchar密码sexsexvarchar性别teltelvarchar电话statusstatusint状态admir2管理员用户idaidint编号nameanamevarchar姓名pwdpwdvarchar密码desk餐桌表iddidint台号numnumint座位数seatingseatingvarchar状态timetimevarchar预定时间stastavarchar预定状态sort菜系表ididint菜号namenamevarchar菜名menu菜单表codecodevarchar编号pricepricenumber价格namenamevarchar菜名unitunitvarchar单位sort_idsort_idint菜系idenidenvarchar助记码numbnumbint菜被点次数stastavarchar菜是否已上imgsimgsblob菜图片order_form订单表idofidvarchar订单号timedtimevarchar下单时间totaltotalvarchar总价order_item订单详细ididint编号ofidofidvarchar订单号diddidint桌子编号menuidmenuidvarchar菜的编号accountaccountint点菜份数statusstatusvarchar状态anameanamevarchar收银员customer顾客表namenamevarchar姓名cidcidvarchar身份证号sexsexvarchar性别4teltelvarchar联系方式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)5主键:cid(7)菜系实体实体名:sort角色:菜的详细说明属性:id,菜名主键:id(8)订单详细实体实体名:order_item角色:订单的详细说明属性:id,订单号,桌号,菜号,点菜份数,状态,收银员主键:id2.2概念结构设计2.2.1E-R图2.3逻辑结构设计2.3.1关系模式(1)员工(员工号,姓名,密码,性别,电话,状态)(2)管理员(编号,姓名,密码)6(3)餐桌(台号,座位数,状态,预定时间,预定状态)(4)菜单(编号,价格,菜名,单位,菜系,助记码,被点次数,菜是否已上,菜图)(5)订单(订单号,下单时间,总价)(6)订单详细(编号,订单号,桌号,菜号,点菜份数,状态,收银员)(7)顾客(姓名,身份证号,性别,联系方式)2.4物理结构设计2.5设计小结这次的课程设计感触颇深,首先深刻感受到程序的实际应用性,这次的课程设计的题目都是贴近实际生活的问题,我们就能够很清楚的明白自己写的程序要解决什么样的实际问题,应该解决什么样的实际问题,觉得自己的程序更有实用价值。我设计的这个酒店餐饮管理系统只是一个非常简单的模型,实际生活中应用的酒店餐饮管理系统功能十分的强大,能够在线了解信息,预定退订等业务也可以在线完成,而且有很强大的报表功能。当然我的程序的可以实现酒店餐饮中最基本也是最重要的业务,如预定,退订。这次设计中不断的出现问题,我则自己努力,不断的改正错误,改进自己的程序,有些自己实在是无法解决的问题,则会与其他同学讨论,或上网查询、搜寻资料……在不断的改进过程中,深刻的认识到自己程序的漏洞和不健全性,也发现了自己对于数据库的理解实在是皮毛,以致有很多很简单的错误调试了很长时间。通过这次设计,不但让我进一步加深了对知识的巩固,而且很好的锻炼了我的独立思考能力,以及分析问题解决问题的能力。今后凡事都不要着急,要冷静的分析思考,越是急越是无法解决,只有沉着冷静深入思考才能真正的解决问题,只要自己努力凡事都能解决。还有就是深刻体会到了平时多练习的重要性,平时如果不多练习,在编写自己的程序时会手忙脚乱无所适从。7最重要的一点就是老师提供了数据库系统的设计步骤。刚开始时总是认为系统比较小,完全没有必要使用建模工具,认为自己建几张表就足够用了,这是很不正确的。虽然这个系统比较小,但还是中途多次修改了数据库中的内容,幸好当时使用了建模工具,要不然修改起来可就很麻烦了,如果遇到大的系统不用建模工具就会走很多不必要的弯路。这点也是我从这个系统中得到的一个很深刻的教训。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。3应用程序设计3.1需求分析(小3号,黑体,左起,行距30)2.1.1数据流图查询点菜完成确认订单安排餐桌服务查询餐桌状态提交订单管理顾客菜谱餐桌服务员订单结账82.1.2数据词典表名名称代码数据类型说明admir员工表idaidint员工号nameanamevarchar姓名pwdpwdvarchar密码sexsexvarchar性别teltelvarchar电话statusstatusint状态admir2管理员用户idaidint编号nameanamevarchar姓名pwdpwdvarchar密码desk餐桌表iddidint台号numnumint座位数seatingseatingvarchar状态timetimevarchar预定时间stastavarchar预定状态sortididint菜号管理员9菜系表namenamevarchar菜名menu菜单表codecodevarchar编号pricepricenumber价格namenamevarchar菜名unitunitvarchar单位sort_idsort_idint菜系idenidenvarchar助记码numbnumbint菜被点次数stastavarchar菜是否已上imgsimgsblob菜图片order_form订单表idofidvarchar订单号timedtimevarchar下单时间totaltotalvarchar总价order_item订单详细ididint编号ofidofidvarchar订单号diddidint桌子编号menuidmenuidvarchar菜的编号accountaccountint点菜份数statusstatusvarchar状态anameanamevarchar收银员customernamenamevarchar姓名10顾客表cidcidvarchar身份证号sexsexvarchar性别teltelvarchar联系方