ZZU数据库课程设计-点菜系统_第1页
ZZU数据库课程设计-点菜系统_第2页
ZZU数据库课程设计-点菜系统_第3页
ZZU数据库课程设计-点菜系统_第4页
ZZU数据库课程设计-点菜系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数 据 库 课 程 设 计点菜精灵开发设计说明书院系:水利与环境学院专业:地理信息系统指导老师:*组长:* 组员:* *时间2013年6月7号 (给学弟学妹留作参考)目录引言. . .3一、需求分析.3 1.1系统开发意义 .3 1.2可行性分析.3 1.3系统总体分析 .4 1.4平台需求 .51.5数据流图 .51.6数据字典 .7二、数据库概念结构设计.9 2.1系统ER图 .9 三、核心功能设计.12 3.1营业而预测 .12 3.2人均消费预测.13 3.3菜肴分析 .13四、软件界面设计.14 4.1登陆界面 .14 4.2客户端 .15 4.4管理员界面.17 4.5菜品销量排名

2、.20 4.6下周客流量预测 .21 4.7下周人均消费预测 .22 4.8下周营业而预测 .22 4.9菜品分析.23五、软件代码展示.25 5.1登陆界面部分代码 .25 5.2客户端部分代码 .275.3管理员界面部分代码 .32六、人员分工.36七、时间安排.37八、总结反思.37引言随着社会的发展,人们的生活节奏日益加快,越来越多的人把更多的时间投入在工作学习之中。于是花在生活上其他事情的时间相应的就少了。使用计算机对菜单和点菜信息进行操作和管理,具有手工记录和管理所无法比拟的优点本系统从酒店的实际情况出发,以系统开发的生命周期为基本流程,对自身的业务流程进行分析,进而给出了系统的设

3、计方案,阐述了各个功能模块的详细设计与实现。使用该系统,可以解决传统的由服务员纯手工管理菜单及点菜信息效率低下等问题。顾客使用客户端计算机自主点单,通过计算机自动生成点单信息传至服务台,节省了大量的人力劳动,可明显地提高酒店的运营效率及管理水平。一、需求分析1.1系统开发意义酒店引进点菜系统,具有重大的意义,可以提高运营效率与降低运营成本,使用点菜系统可以加快点菜速度,减少人力资源的投入,提升酒店品牌与形象,点菜系统是一个高科技产品,它代替传统的纸笔式点菜方式,给人一种高贵的感觉,营造一个安静、舒服的就餐环境,传统的点菜方式在某些环节中出现大声喧哗的场面,点菜系统则可以避免这类情况的出现。将酒

4、店的运营与计算机应用技术相结合,使计算机代替大量的人工劳动,提高酒店的运营效率,降低运营成本,并且实现实时查询各房台的消费情况及整个酒店的运营状态。从而使酒店顾客点菜从人工手动管理中解脱出来,实现酒店管理的系统化、规范化、自动化,有效的提高酒店运营水平与效率,减少人力、物力浪费为目的。1.2可行性分析1.2.1 经济可行性 该系统设计的目的是更好的节约人力劳动,提高酒店的运营效率,对于酒店来说是一次性投资,引入本系统会使他得到数倍的回报。所以本系统的市场前景广阔,从这点来说系统开发从经济上来说是可行的。1.2.2 操作可行性本系统设计简单的操作使用户能轻易掌握。这一特点对于酒店来说,将会在对该

5、软件的使用中切实的体会到。本系统的操作方式在该用户组织内将完全行得通。1.3系统总体分析1.3.1客户端子系统功能分析 根据对顾客点菜系统业务流程的分析,可以看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。具体的功能归纳如下: (1)顾客可以登陆点菜系统进行菜单的浏览。(2)顾客可以在客户端查询自己的开台信息,包括当前消费金 (3)顾客在点菜时,可以对已选的菜单进行更改数量或者取消选择。(4)当顾客确定点菜完毕后,顾客将其提交至服务器并生成菜单。(5)顾客可以查询已点菜单信息及已退菜单信息。(6)顾客提交过点单后,还可根据需要添加菜单。1.3.2管理员系统功能分析 根据营业员及管理员的业

6、务流程的分析,可以看出服务端系统要涉及到一些数据库的逻辑操作和程序应用逻辑。具体的功能归纳如下:(1)管理员在服务端登陆,可以创建新的管理员及营业员。(2)管理员对服务器上的菜单可进行添加、删除和修改,比如更改菜单的名称、类别、价格等等,还可以添加新的菜品类别及退菜原因设置。(3)管理员可以对一些打折的菜品进行折扣设置,设置折扣率。(4)管理员还可以对房台信息进行管理,主要包括添加及删除房台。(5)为保证数据的安全性,管理员可以对数据库进行定期的备份操作,以便系统出现故障导致数据丢失时可以恢复数据以下是管理员及营 (6)开台顾客在前台登记交押金并开台,获取房台号及密码后方可进入点菜子系统。(7

7、)结账当顾客消费完后,需要到前台结账,可以实现自动结账功能,包括自动计算消费金额、打印顾客账单等。(7)数据分析数据无价,管理员可以通过对从客户端得到的数据的分析预测,预测下周营业额、下周客流量、下周人均消费等,从而从中得到有用信息,以便我们在业务的管理和发展上做出即时、正确的判断。14平台需求操作系统:Windows XP 以上平台:.NET FrameWork3.5以上数据库:SQL Server 2008、开发语言:C#1.5数据流图根据对系统的调研和系统功能分析,构绘出系统结构图,包括客户端和服务端。其中,客户端是顾客进行点菜、加菜等,该模块都是由顾客自主进行操作。而服务端是由管理员和

8、营业员进行操作。系统数据流图如下图所示:用户点菜系统图3-1 顶层数据流图用户系统信息成功/失败图3-2 0层数据流图P1 用户登陆P2 管理员操作P3 用户操作系统信息登陆失败管理员登陆成功会员登陆成功菜品信息表包厢信息表会员信息表管理员信息表会员信息表图3-3 1层数据流图之登陆管理身份类别管理员登陆会员登陆管理员信息表会员信息表系统信息管理员登陆管理员登陆管理员登陆成功会员登陆成功登陆状态失败失败登陆失败游客注册游客注册信息包厢信息表图3-4 1层数据流图之管理员操作管理员登陆成功选择操作包厢查询菜品查询会员查询菜品信息表会员信息表修改信息系统信息1系统信息2系统信息3包厢信息菜品信息会

9、员信息系统信息4订单查询系统信息5包厢所点菜谱表 报表 报表包厢信息表会员登陆成功选择操作包厢查询菜品查询菜品信息表客户订单表预定有无包厢查看菜品订单编号包厢信息菜品信息订餐信息 报表订单查询订单修改查询结果查看订单图3-5 1层数据流图之用户操作 1.6数据字典菜谱表字段名数据类型长度约束控制说明Dnoint5PRIMARY KEY菜品编号Dnamechar20NOT NULL菜品名称Dpriceint5NOT NULL价格Dcookchar10NOT NULL菜系Dtastechar5NOT NULL口味Ddiscountint10NOT NULL折扣包厢信息表字段名数据类型长度约束控制说

10、明Rnochar5PRIMARY KEY包厢编号Rstatuschar5NOT NULL状态Rnumberint5NOT NULL容纳人数Rprincipalchar10NOT NULL负责人客户订单表字段名数据类型长度约束控制说明RDrnochar5PRIMARY KEY包厢编号RDdnoint5PRIMARY KEY菜品编号RDnamechar20NOT NULL菜品名称RDnumberint5NOT NULL数量RDsitutationchar10NOT NULL上菜情况会员信息表字段名数据类型长度约束控制说明CIDint10PRIMARY KEY会员IDCnamechar20NOT N

11、ULL姓名CpasswordChar20NOT NULL密码CtelInt20Not null联系方式管理员信息表字段名数据类型长度约束控制说明AIDint10PRIMARY KEY管理员IDAnamechar20NOT NULL姓名Asexchar5NOT NULL性别Apasswordchar20NOT NULL密码Aageint5NOT NULL年龄营业额信息表字段名数据类型长度约束控制说明Datesmalldatetime20PRIMARY KEY日期Revenuechar20NOT NULL收入PeopleNumberint20NOT NULL人数二、数据库概念结构设计顾客选择菜单管

12、理或营业员生成点单管理图3-6 系统E-R图mmmmnnnn2.1 系统E-R图管理员或营业员用户用户实体E-R图如图3-7所示:住址密码身份用户名图3-7 用户实体E-R图菜谱实体E-R图如图3-8所示:菜谱菜品编号菜品名称菜品价格折扣菜品单位从属类别制作厨师图3-8 菜谱实体E-R图菜品类型实体E-R图如图3-9所示。房台类型实体E-R图如图3-10所示。菜品类别类型编号类型名称房台类型备注类型编号名称 图3-8 菜品类型实体E-R图 房台信息房台编号状态容纳人数类型说明图3-11 房台信息实体E-R图点单实体E-R图如图3-13所示。订单菜品编号菜品名称单位数量单价金额点单日期房台编号点

13、单编号结账日期点单时间图3-13 点单实体E-R图结账实体E-R图如图3-14所示。结账营业员点单编号消费总额支票现金优惠券账单编号点单日期结账时间结账日期图3-14 结账实体E-R图三、核心功能的设计31营业额预测影响营业额的因素有:天气、星期、节假日、社区异样、定餐情况以及其他的特殊事件。用函数形式来表达即是:V=f(t,w,h,s,p,r,x)其中:t-天气;w-星期;h-节假日;s-季节;q-环境;r-定餐;x-特殊事件。 利用平均值推算法根据过去三周的平均营业额(A均)和一周内每日所占比例()进行推测。N时期移动平均法。由于一周内每天的需求受不同因素的影响,并呈现出一定的规律性,如一

14、家便餐店,其营业额周一最低,周六、周日营业额达到最高,因此,就利用过去一个月周日的营业额进行未来预测。简化的移动平均数Mt=(At+At-1+At-2)/3 3.2 人均消费的预测在人均消费低的日子里多准备价位低的菜,服务员适当推销高价菜,以防消费者的反感;在人均消费高的日子里,不但要备足高档菜,服务员亦应大胆地推销高价菜,促进营业额的提升。3.3 菜肴分析(一)分析目的通过分析了解哪些菜肴受客人欢迎,哪些菜肴对餐厅利润贡献较大,便于对菜单进行更正、取舍。(二)分析方法ME分析法:即通过对餐厅菜品的畅销程度和毛利率高低的分析,确定哪些菜品畅销且毛利又高;哪些菜既不畅销,毛利又低;哪些菜品虽然畅

15、销,但毛利很低;哪些菜虽不畅销,但毛利较高。例如:菜名销售份数销售百分比顾客欢迎指数价格销售额销售额百分比销售额指数评价 西芹蛋白烩蟮片 60 26% 1.3 26 1560 32% 1.6 畅销高利 干锅茶树炖肉 30 13% 0.65 18 540 11% 0.55 不畅销低利 鱼香风味茄饼 20 9% 0.45 22 440 9% 0.45 不畅销低利 泡椒牛骨髓 80 35%1.75 12 960 20% 1 畅销低利 干煸鸡菌 40 17% 0.85 35 1400 29% 1.45 不畅销高利 明星菜:是餐厅的赢利项目,应保留菜单,且放在菜单显眼处,保证该菜质量的延续性,不再轻易更

16、改(摆盘及大小等),价格可以灵活。耕马菜:是餐厅薄利多销的项目,如果价格不太低,可保留,作为吸引客人到该餐厅的诱饵。在菜单中可放在不显眼处,但当该类菜明显影响了赢利高菜肴销售时也应当调整问号菜:不畅销,但高利润的菜,可以迎合一些愿支付高价的客人;但如果销量低,应取消该菜;倘若保留,则应放在菜单显眼处,同时做一些特价促销或降价。狗菜:不畅销,低利润菜,一般马上在菜单上取消,但这种菜有时可用于宴会和特别定单,用于宴会营养平衡和价格平衡使用。四、软件界面设计1.客户登陆2.用户注册 新用户可以完成注册信息成为会员3.客户端主界面4.客户端菜单4.菜品查询按菜品名称查询按价格区间查询复合条件查询查询房

17、台管理员登陆界面管理员主界面菜单栏基本功能面板分析功能面板查询结果面板图表显示面板状态栏7.辅助功能8.会员结账9.管理员账户管理1.管理员查询2.管理员信息修改3.管理员信息删除4.管理员信息添加10数据分析11.近期菜品销量查看 分析:顾客对菜品的喜欢程度,应每周至少每月排一次。对经常光顾餐厅的顾客,服务员应重点介绍排位在中间的菜品,这是因为那些经常光顾餐厅的顾客对点击率高的菜品非常熟悉,以至于感到餐厅没有创新菜,但介绍点击率低的菜品,常常会使其产生失望的感觉,从而失去顾客。ME分析法:即通过对餐厅菜品的畅销程度和毛利率高低的分析,确定哪些菜品畅销且毛利又高;哪些菜既不畅销,毛利又低;哪些

18、菜品虽然畅销,但毛利很低;哪些菜虽不畅销,但毛利较高。12.下周客流量预测由于一周内每天的需求受不同因素的影响,并呈现出一定的规律性,如一家便餐店,其营业额周一最低,周六、周日营业额达到最高,因此,就利用过去一个月周日的营业额进行未来预测。简化的移动平均数Mt=(At+At-1+At-2)/313.下周人均消费预测在人均消费低的日子里多准备价位低的菜,服务员适当推销高价菜,以防消费者的反感;在人均消费高的日子里,不但要备足高档菜,服务员亦应大胆地推销高价菜,促进营业额的提升。对餐厅人均消费的分析,可以帮助餐饮管理者掌握不同餐厅实际消费与餐厅定位是否一致;帮助经营者对不同餐厅的消费拿出决策:是否

19、应调整高低档菜肴比例,是否应引入部分菜肴,是否应调整菜肴价格14.下周营业额预测15.菜品分析明星菜耕马菜黄金菜狗菜明星菜:是餐厅的赢利项目,应保留菜单,且放在菜单显眼处,保证该菜质量的延续性,不再轻易更改(摆盘及大小等),价格可以灵活。耕马菜:是餐厅薄利多销的项目,如果价格不太低,可保留,作为吸引客人到该餐厅的诱饵。在菜单中可放在不显眼处,但当该类菜明显影响了赢利高菜肴销售时也应当调整。问号菜:不畅销,但高利润的菜,可以迎合一些愿支付高价的客人;但如果销量低,应取消该菜;倘若保留,则应放在菜单显眼处,同时做一些特价促销或降价。黄金菜:能为餐厅带来高额利润的菜狗菜:不畅销,低利润菜,一般马上在

20、菜单上取消,但这种菜有时可用于宴会和特别定单,用于宴会营养平衡和价格平衡使用。五、软件代码展示5.1登陆界面部分代码 5.2客户端部分代码5.3管理员窗口部分代码六、人员分工一多月以来,经过多次讨论,小组成员共同完成了本次系统设计,人员分工并无严格界限,大家相互交流、相互帮组。团结一致,配合默契。以下为小组成员完成的主要任务组员分工20110580103 *(界面设计及美工)20110580106 *(代码编写,功能实现)20110580107 *(文档撰写、建立分析模型)20110580108 *(数据收集与数据库设计)20110580225 *(程序测试,查漏补缺)七、时间安排时间安排和进

21、展2013年4月初小组成员一起初步完成系统设计说明书;2013年4月中旬配置好设计开发环境,统一小组成员电脑软件配置,做好准备。2013年4月下旬至5月初步完成框架的搭建,界面的设计2013年5月初数据的收集,数据库的建立2013年5月中旬数据库的测试,分步实现数据浏览、添加、删除等基本功能2013年5月下旬着手实现核心功能,建立分析模型,实现客流量、人均消费等预测实现对菜品受欢迎度的分析等核心功能2013年6月1号至3号软件打包 试运行,系统健壮性测试,运行效率测试。2013年6月3号至9号消除Bug,重新打包,录制演示录像,完成系统开发说明书八、心得体会*+数据库设计我们小组的课程设计课题

22、是点菜精灵,这是一个方便管理员管理和用户运行的点菜系统,小组经过分工,我主要负责数据库这一块。首先我需要做的是根据前期的需求分析中的E-R图建立出我们所需的表格,其中包括管理员,客人,房间和菜系这四部分。在物理结构设计这一方面主要考虑的是数据库的安全性和完整性以及数据的冗余设计出数据库的主键,约束条件,数据类型等,同时为了方便客户查询,我还在菜系这一表格中添加了索引。在初期为数据库中添加数据时,主要工作是完善菜系部分,我们的菜系分为了热菜、凉菜、汤类、酒类、饮料和烟类,为了使客户更能够了解该餐厅的菜,我特意为每个菜添加了图片,当然,这也让大半夜饿意袭来的我在上网找图片时不由空咽口水。在完成了上

23、述内容,我们组也都实现了基本功能(数据的查询、添加、修改、删除等)后,为了突出特色,我们另外尝试着一些数据分析方面的工作。查询了相关论文、资料,我们根据餐厅的需要,添加了推出十佳菜肴、预测未来某段时间的销售情况、菜系的成本利用率以及顾客的平均消费能力等相关功能,而此特色功能又让我对数据库进行了补充。因此我又添加了近一个月来餐厅的日销售额和顾客量、菜肴的成本和销售价格表格,方便进行数据分析。这次的课程设计让我对数据库系统有了更加全面深刻的认识,虽然我没有负责程序的编写方面,但个人觉得这才是这次课程设计的主要工作力之所在,希望自己以后也能在编写程序方面有所获益。*+界面设计及美工界面设计虽然只是个

24、锦上添花的事,但也不是个很轻松的活儿,先想好系统功能构架模块儿,再根据其设计,也能从中学到些东西。当然在我们设计过程中还遇到了另外其它的许多棘手的问题和麻烦,像编程方面的就遇到很多瓶颈,数据库分析方面也遇到很多不懂的问题,还有少数由我们各个组员之间的努力成果汇总的时候产生了一些错误,最后我们花了大量的时间和精力来调试程序,探讨数据库分析,收集整理资料,找到我们想要的部分,最终成功地完成了这个系统设计。在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只

25、有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。 实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。 此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。数据库设计课程设计是一个对已学知识进行运用的过程,然而,已学的课堂知识只注重理论,对于开发系统

26、来说还远远不够,因此,开发过程需要自主学习大量相关知识才能保证开发的顺利进行。我坚信在以后的学习和工作道路上会更加成功!*+撰写文档及建立分析模型经过2个多月的时间,我们组的课程设计终于完成了,从最开始的分组、课程选题到软件的成功运行,在这个过程中我真的受益匪浅。在数据库设计过程中我们进行了详细的分工,我的任务主要是文档撰写和建立分析模型,写文档要求很细,要注意字体、字号、排版等一些基础要求,更要注意内容的收集整理和撰写,当然组员们也帮忙检查修改以求文档更加详细清晰。为了建立分析模型,使系统更有特色和实用性,大家再次进行讨论,考虑增加什么样的特色功能怎样实现它们,我们上网搜集了很多相关材料,了

27、解餐饮管理等方面的知识,从餐饮经营数据管理与分析决策中,最终确定系统的特色功能:1.营业额预测;2.备货量计算;3.人均消费计算;4.菜品分析等功能。并进行方法分析,然后进行开发实现。在课堂上虽然老师讲解的内容很详细具体,但是我感觉认识始终不太深刻,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题,在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。通过课程设计可以把课堂上老师讲解的内容进行具体应用,“实践出真知”,通过实践我们的认识更加深刻,也能更好地应用所学的知识。*+程序测试在这次数据库课程设

28、计中,我们组做的是一个关于点菜的系统“点菜精灵”。我主要做的是对魁哥编写的程序做测试和对其中问题的查漏补缺,同时也参加了其他方面的一些任务,例如对一些数据的收集。由于这是第一次做这些工作,一开始还不知道怎么应用我们这个系统软件,经过几次应用就逐渐熟练应用也具体了解了我们的软件的主要目的。调试是一个简单但是又很重要同时可能很复杂的问题,如果在调试过程中没有问题那么就会很简单,但是出现问题就会变得很复杂的事情了。在调试的过程中出现了不少问题有时是代码有点错误,有时是系统本身出现的一些问题,有时就出现一些小问题就会花费不少时间去寻找改正,然后再继续调试直到不再出现问题为止。在查漏补缺方面,也存在不少

29、困难,有的是关于代码方面,有的是系统某些方面的功能不能很好的实现,没能出现预期中的效果。为了使我们的系统更加完美更成功,有时会花费很长时间来完成其中的某一个小的功能。在这次课程设计中我学到了很多,学到了关于知识方面的,让我更多的了解学习关于数据库的知识:同时也学会了团队合作,一个人的力量毕竟是有限的,团队合作使我们的系统更加完善,使我们完成这次任务更加顺利。*+代码的编写作为小组组长我要特别感谢任劳任怨的队友们,老是把大家召集起来“开紧急会议”,呵呵,感觉挺好玩的,当“领导”感觉就是不一样。作为本组程序员,我受益匪浅。不仅学会了如何真正设计一款数据库应用软件,而且队员们彼此加深了友谊。从收集资料学习C#到需求分析、概念结构设计、逻辑结构设计、物理结构设计。自己亲身体验了一回系统的设计开发全过程。“纸上得来终觉浅,绝知此事要躬行”说的很对。书本上的东西看起来简单,实际操作中总是漏洞百出。记得我第一次把大家聚到一起“开会”,说是要确定一个课题。我要求大家每人想一个题目。大家意见不一,有的要做“高考志愿填报系统”,有的要做“图书管理系统”,一时间意见很难统一,经过一个下午的讨论才把题目定下来。最终决定做点菜系统,可能大家都是一群吃货吧,对就是吃货,呵呵,现在想起来感觉挺好玩的。在第二次、第三次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论