餐饮管理系统.docx
《餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统.docx(40页珍藏版)》请在冰豆网上搜索。
餐饮管理系统
1.设计的原始资料及依据
查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面向对象程序设计基本理论以及基本思想。
本设计要求按照软件工程、数据库设计思想及设计步骤设计一个实用程序,并采用Java开发该系统。
通过本设计可以加深对面向对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。
2.设计的主要内容及要求
(1)写出系统的需求分析。
(2)写出系统的数据库设计过程,包括概念结构设计、逻辑结构设计、物理结构设计。
(数据库应用程序管理系统类设计详细写,其它类设计可以略)
(3)写出系统设计思路—工作原理、功能规划。
(4)详细设计—数据分析、算法思路、类设计、功能实现(包括程序流程图、主要代码及注释)、界面等。
(5)运行调试与分析讨论--给出运行屏幕截图,分析运行结果,有何改进等。
3.对设计说明书撰写内容、格式、字数的要求
(1)学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(2)装订格式:
封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。
(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求
(1)每组提交一份课程设计报告。
(2)每组提交一份课程设计成品。
5.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
12.21
充分解读题目内容,进行需求分析设计。
2
12.22
数据库设计。
3
12.23
系统功能结构设计,确定各功能模块及模块间接口数据。
4
12.24
单元模块设计及调试。
5
12.25
单元模块设计及调试。
6
12.28
单元模块设计及调试。
7
12.29
单元模块集成。
8
12.30
单元模块集成。
9
12.31
系统功能测试。
10
1.1
成绩评定以及撰写课程设计报告。
6.主要参考资料(文献)
[1]耿详义.JAVA精编教程.北京:
清华大学出版社,2012。
[2]张仿彦.JAVA项目开发全程实录.北京:
清华大学出版社,2007。
[3]杨小虎.软件工程课程设计.浙江:
浙江大学出版社,2007。
[4]韩万江.软件工程案例教程.北京:
机械工业出版社,2007。
[5]刘竹林,白振林,卢润彩.软件工程与项目管理.北京:
北京师范大学出版社,2005。
[6]刘欣怡.软件工程.北京:
清华大学出版社,2007。
[7]罗勇胜,张志强,常理民.实用数据库技术.北京:
人民邮电出版社,2007。
[8]韩耀军.数据库系统原理与应用.北京:
机械工业出版社,2007。
沈阳工程学院课程设计成绩评定表
系(部):
信息工程系班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院课程设计成绩评定表
系(部):
信息工程系班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
摘要
近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
酒店餐饮管理系统是为了实现酒店餐饮自耦动画管理而设计的,他完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为了及时、准确、高效地完成酒店餐饮管理工作提供了强有力的工具和管理手段。
针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。
在开发酒店餐饮管理系统中,采用tomcat5.以及jdk1.8搭建管理系统平台,并采用了mssq12000数据库管理系统及jsp,java,javascript主流开发技术进行了实现试验流程规范化,数据灵活化配置一套餐饮管理系统。
通过系统的开发掌握软件的基本开发流程,了解系统的业务。
从而掌握软件开发的整体过程,把知识运用实际生产中。
关键词:
餐饮管理系统,JAVA,JSP
结论31
致谢32
参考文献33
第1章绪论
JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。
JAVA不仅可以用来开发大型的应用程序,而且特别适合于INTERNET的开发。
JAVA确实具备了“一次写成,处处运行”的特点,JAVA已经成为网络时代最重的编程语言之一。
实际上JAVA语言是和Internet公布发展起来的一新型网络语言,是近20年来计算机软件环境中的最有意义的进步之一。
随着时代的发展,计算机的普及推广越来越受到人们的重视,作为时代的佼佼者我们不能被时代落下。
而现在的我们正生活在大学之中,学生是一个非常重要的组成部分,我们每个人都有自己的信息,对于学校来说有必要的记录是十分必要的。
这就是我们开发的整体背景。
我们需要一个能够给我们提供记载信息和管理信息,和整理事件的软件。
本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力,加强学生研发的能力、让学生尝试将知识转变为生产力。
1.硬件坏境
F608机房的计算机
2.软件坏境
(1)操作系统:
WindowsXP,win7
(2)开发工具:
MyEclipse6.0
(3)数据库:
MicrosoftOfficeAccess2003
第2章系统分析
2.1可行性分析
可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:
可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
可行性分析阶段的主要工作包括以下几个方面:
1.技术可行性分析:
技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。
2.经济可行性分析:
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
开发此餐饮管理系统,不仅能提高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。
使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店里房间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。
用最少的成本获得最好的经济效益,增强了餐饮企业的市场竞争力
3.安全可行性:
在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。
就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。
4.操作可行性:
目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。
综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发是可行的。
2.2需求分析
项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,酒店餐饮管理系统的需求分析也是开发人员和用户一起完成的。
需求分析的第一步是描述酒店餐饮管理系统的功能,即定义用例,以此确定系统的功能需求。
该系统主要从酒店的订餐方面来分析。
酒店餐饮管理系统的核心思想就是以顾客是上帝为核心,这就意味着酒店将把客人作为其运作的核心,提升客人满意程度,获得更大的利润。
随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。
各大酒店更多的将目光专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。
酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时间和地域的限制。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的部分,使用计算机对酒店餐饮的管理具有着手工管理所无法比拟的优点:
(1)客户和工作人员可以随时了解有关酒店餐饮的相关信息。
(2)减轻了工作人员的工作负担。
(3)查询、修改更加方便、快捷。
2.3系统的主要功能
根据餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。
点菜方面采取图形界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开台的房间台号所点的酒菜。
点菜收银管理可实现点菜、转台、并台、结账、清台。
库房管理可记录商品入库、出库情况。
营业分析可对客人点单情况、房台营业情况、酒菜销售情况、销售收入等进行分析。
点菜收银、营业分析、库房管理的有机结合,可为酒店经营方向提供依据,为酒店餐馆的发展提供重要保证。
根据该企业的具体情况,系统主要功能设计有七大部分,分别为前台管理、后台管理、财政管理、应收应付管理、系统初始化、系统管理、帮助。
1、前台管理:
主要是对酒店前台收银的管理。
包括开台管理、买单管理、当日结账数据分析、日结算管理。
2、后台管理:
主要是对酒店后台进货管理。
包括进货管理、进货查询、库存查询、房间台号管理、商品信息管理、员工信息管理。
3、财政管理:
主要是对酒店财务方面的管理。
包括月结算管理、月营业分析、年营业分析。
4、应收应付管理:
主要是对酒店的往来账款进行管理。
包括应付账款管理、挂账管理、历史挂账查询。
5、系统初始化:
主要是对酒店的基础设置信息的管理。
包括供应商管理、房间台号类型管理、部门信息管理、仓库信息设置、员工级别管理。
6、系统管理:
主要是对权限进行管理。
7、帮助:
主要是对软件的使用帮助。
2.4系统的实现目标
面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理系统在实施后应能够达到以下目标:
1、采用汉字图形用户界面,系统界面友好美观,操作简单易行。
2、业务管理信息化,可随时掌握进货、客人点单、挂账等情况。
3、采用流行的客户机/服务器方式,响应速度快,安全性高,扩充方便。
4、支持多种付款方式。
现金、支票、免单、挂账等多种方式混合收银。
5、该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
6、系统维护方便可靠,具有灵活性、通用性及安全性的特点。
2.5系统的性能需求
1系统的安全性
系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入Internet,但系统中涉及多方信息,有厨房请购信息、盘点信息、原材料信息、菜品信息等等,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。
为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。
既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。
2系统的合理性
在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性。
3系统的简单性、易用性
要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各层次人员的使用,使人员的培训降到最低。
对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用,也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各种功能。
4系统的稳定性、可靠性
餐饮业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系统必须稳定、可靠。
另外,餐饮业营业时间与一般公司(或企业)区别很大:
一般公司(或企业)正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮业营业高峰。
餐饮系统必须兼顾到餐饮业这种间隙性的营业状况,必须具有高度的稳定性,保证在营业高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。
第3章总体设计
3.1功能模块设计
采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。
由于采用计算机操作,可以大大提高操作速度。
为了能够适应信息化发展的需要,提高餐饮部门的工作效率,引入了该信息系统。
根据分析,酒店餐饮管理系统可分为以下三个模块:
登录模块、订餐模块、后台管理模块。
其系统模块图3.1所示。
订
餐
模
块
后
台
管
理
模
块
登录模块
员工登录
餐饮管理系统
订
餐
菜单修改
结
帐
餐桌增删
菜单增删
区域增删
员工增删
退
菜
图3.1功能模块图
管理员登录
3.2数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
数据字典部分如下:
表3.1管理员信息表
数据流
系统名:
餐饮管理系统
条目名:
服务员信息
来源:
系统管理员
去处:
服务员信息删除查询
数据结构:
管理员信息:
{编号,区域名称,描述,密码,服务人员类型,员工编号,性别}
简要说明:
管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工
表3.2餐桌信息表
数据流
系统名:
餐饮管理系统
条目名:
餐桌信息
来源:
区域餐桌信息
去处:
餐桌信息预定查询
数据结构:
餐桌信息:
{编号,区域ID,名称,状态,主菜单ID,其他}
简要说明:
餐桌信息表主要是查看餐桌的当前状态
表3.3菜单信息表
数据流
系统名:
餐饮管理系统
条目名:
菜单信息
来源:
菜单信息
去处:
菜单信息添加,删除查询
数据结构:
菜单信息表主要是查看菜单的信息
菜单信息:
{编号,区域名称,描述,价格,菜单ID}
简要说明:
菜单信息,主要是管理员对菜单信息的添加与删除
表3.4营业额信息表
数据流
系统名:
餐饮管理系统
条目名:
营业额信息
来源:
营业额
去处:
营业额信息查询
数据结构:
营业额信息:
{编号,区域名称,描述,类型}
简要说明:
营业额信息,管理员能查看总的营业额
表3.5订餐信息表
数据流
系统名:
餐饮管理系统
条目名:
订餐信息
来源:
订餐
去处:
订餐信息删除查询
数据结构:
订餐信息:
{教师编号,教师授课号,总成绩,时间}
简要说明:
学生登陆系统,订餐与开台
表3.6酒店信息表
数据流
系统名:
餐饮管理系统
条目名:
酒店信息
来源:
酒店
去处:
酒店信息查询
数据结构:
酒店信息:
{编号,区域名称,描述,地址,营业时间,负责人,电话,网址}
简要说明:
管理员可查看,修改酒店的基本信息
3.3系统数据表
下面将主要介绍关键数据表的数据库设计的详细说明。
表3.7区域表area
字段名称
数据类型
字段大小
说明
索引
是否为空
id
Int
4
编号
PrimaryKey
NO
name
nVarchar
50
区域名称
NO
Memo
nVarchar
50
描述
Yes
该表是用来记录区域信息
表3.8订餐表dinnermenu
字段名称
数据类型
字段大小
说明
索引
是否为空
Id
Int
4
ID
Primarykey
No
State
Int
4
状态
Yes
Guesttype
Smallint
2
用户类型
Yes
Guestid
Smallint
2
用户id
Yes
Gusetcount
Smallint
2
用户数
Yes
Dinnertableid
Int
4
餐桌ID
Yes
sumToPay
Real
4
总合
Yes
Discount
Real
4
打折率
Yes
Waiterid
Int
4
服务员ID
Yes
Memo
Nvarchar
50
其他
Yes
该表是用来记录订餐信息,主要有客户信息,订餐人数等。
表3.9菜单添加表menuitem
字段名称
数据类型
字段大小
说明
索引
是否为空
id
Int
4
编号
PrimaryKey
NO
dishname
nVarchar
50
区域名称
NO
Memo
nVarchar
50
描述
Yes
Price
Real
4
价格
Yes
Menuid
Int
4
菜单id
No
该表是用来记录菜单信息,和添加菜单信息。
表3.10区域添加表dishcateroy
字段名称
数据类型
字段大小
说明
索引
是否为空
id
Int
4
编号
PrimaryKey
NO
name
nVarchar
50
区域名称
NO
Memo
nVarchar
50
描述
Yes
该表是用来记录区域信息,主要实现系统区域添加功能。
表3.11餐桌表dinnertalbe
字段名称
数据类型
字段大小
说明
索引
是否为空