餐饮管理系统_第1页
餐饮管理系统_第2页
餐饮管理系统_第3页
餐饮管理系统_第4页
餐饮管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1.设计的原始资料及根据查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面对对象程序设计基本理论以及基本思想。本设计规定按照软件工程、数据库设计思想及设计环节设计一种实用程序,并采用Java开发该系统。通过本设计能够加深对面对对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。2.设计的重要内容及规定(1)写出系统的需求分析。(2)写出系统的数据库设计过程,涉及概念构造设计、逻辑构造设计、物理构造设计。(数据库应用程序管理系统类设计具体写,其它类设计能够略)(3)写出系统设计思路—工作原理、功效规划。(4)具体设计—数据分析、算法思路、类设计、功效实现(涉及程序流程图、重要代码及注释)、界面等。(5)运行调试与分析讨论--给出运行屏幕截图,分析运行成果,有何改善等。3.对设计阐明书撰写内容、格式、字数的规定(1)学生应撰写的内容为:中文摘要和核心词、目录、正文、参考文献等。课程设计阐明书(论文)的构造及各部分内容规定参考《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容对的完整,书写工整,装订整洁。(2)装订格式:封面、任务书、成绩评审意见表、中文摘要和核心词、目录、正文、结论、致谢、参考文献。(3)课程设计阐明书(论文)是体现和总结课程设计成果的载体,普通不应少于3000字。4.设计完毕后应提交成果的种类、数量、质量等方面的规定(1)每组提交一份课程设计报告。(2)每组提交一份课程设计成品。5.时间进度安排次序阶段日期计划完成内容备注112.21充足解读题目内容,进行需求分析设计。212.22数据库设计。312.23系统功效构造设计,拟定各功效模块及模块间接口数据。412.24单元模块设计及调试。512.25单元模块设计及调试。612.28单元模块设计及调试。712.29单元模块集成。812.30单元模块集成。912.31系统功效测试。101.1成绩评定以及撰写课程设计报告。6.重要参考资料(文献)[1]耿详义.JAVA精编教程.北京:清华大学出版社,。[2]张仿彦.JAVA项目开发全程实录.北京:清华大学出版社,。[3]杨小虎.软件工程课程设计.浙江:浙江大学出版社,。[4]韩万江.软件工程案例教程.北京:机械工业出版社,。[5]刘竹林,白振林,卢润彩.软件工程与项目管理.北京:北京师范大学出版社,。[6]刘欣怡.软件工程.北京:清华大学出版社,。[7]罗勇胜,张志强,常理民.实用数据库技术.北京:人民邮电出版社,。[8]韩耀军.数据库系统原理与应用.北京:机械工业出版社,。沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:学生姓名:指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制订课程设计方案和日程安排。0.15432工作能力态度工作态度认真,恪守纪律,出勤状况与否良好,能够独立完毕设计工作,0.25432工作量按期圆满完毕规定的设计任务,工作量饱满,难度适宜。0.25432阐明书的质量阐明书立论对的,叙述充足,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分累计乘以8)分加权分累计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432阐明书的质量阐明书立论对的,叙述充足,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分累计乘以4)分加权分累计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生报告报告准备充足,思路清晰;语言体现精确,概念清晰,论点对的,有层次,有重点,基本上反映了所完毕任务的全部内容;时间符合规定。0.55432答辩思路清晰;回答下列问题有理论根据,基本概念清晰;重要问题回答精确,进一步,有说服力。0.55432答辩小组评审成绩(加权分累计乘以8)分加权分累计答辩小组教师签名:年月日课程设计总评成绩分沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:学生姓名:指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制订课程设计方案和日程安排。0.15432工作能力态度工作态度认真,恪守纪律,出勤状况与否良好,能够独立完毕设计工作,0.25432工作量按期圆满完毕规定的设计任务,工作量饱满,难度适宜。0.25432阐明书的质量阐明书立论对的,叙述充足,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分累计乘以8)分加权分累计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432阐明书的质量阐明书立论对的,叙述充足,结论严谨合理,文字通顺,技术用语精确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分累计乘以4)分加权分累计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生报告报告准备充足,思路清晰;语言体现精确,概念清晰,论点对的,有层次,有重点,基本上反映了所完毕任务的全部内容;时间符合规定。0.55432答辩思路清晰;回答下列问题有理论根据,基本概念清晰;重要问题回答精确,进一步,有说服力。0.55432答辩小组评审成绩(加权分累计乘以8)分加权分累计答辩小组教师签名:年月日课程设计总评成绩分摘要近年来,随着人民的生活水平的不停提高,餐饮业的消费持续增加,竞争愈来愈激烈。然而,传统餐饮公司的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完毕统计,这样做不仅耗费人力资源并且容易造成统计丢失或重复等错误,造成管理水平低下。酒店餐饮管理系统是为了实现酒店餐饮自耦动画管理而设计的,他完全取代了原来酒店餐饮管理始终使用的人工解决的工作方式,并避免了由于管理人员的工作疏忽以及管理质量问题所造成的多个错误,为了及时、精确、高效地完毕酒店餐饮管理工作提供了强有力的工具和管理手段。针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。在开发酒店餐饮管理系统中,采用tomcat5.以及jdk1.8搭建管理系统平台,并采用了mssq1数据库管理系统及jsp,java,javascript主流开发技术进行了实现实验流程规范化,数据灵活化配备一套餐饮管理系统。通过系统的开发掌握软件的基本开发流程,理解系统的业务。从而掌握软件开发的整体过程,把知识运用实际生产中。核心词:餐饮管理系统,JAVA,JSP目录摘要 7第1章绪论 9第2章系统分析 102.1可行性分析 102.2需求分析 102.3系统的重要功效 112.4系统的实现目的 122.5系统的性能需求 12第3章总体设计 143.1功效模块设计 153.2数据字典 该表是用来统计区域信息表3.8订餐表dinnermenu字段名称数据类型字段大小阐明索引与否为空IdInt4IDPrimarykeyNoStateInt4状态YesGuesttypeSmallint2顾客类型YesGuestidSmallint2顾客idYesGusetcountSmallint2顾客数YesDinnertableidInt4餐桌IDYessumToPayReal4总合YesDiscountReal4打折率YesWaiteridInt4服务员IDYesMemoNvarchar50其它Yes该表是用来统计订餐信息,重要有客户信息,订餐人数等。表3.9菜单添加表menuitem字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOdishnamenVarchar50区域名称NOMemonVarchar50描述YesPriceReal4价格YesMenuidInt4菜单idNo该表是用来统计菜单信息,和添加菜单信息。表3.10区域添加表dishcateroy字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述Yes该表是用来统计区域信息,重要实现系统区域添加功效。表3.11餐桌表dinnertalbe字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOAreaidInt4区域IDPrimarykeyNONameNvarchar50名称YesStateInt4状态YesMenuidInt4主菜单IDYesMemoNvarchar100其它Yes该表是用来统计餐桌的信息,及现在的使用状态。表3.12折扣表discount字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOdiscountreal4打折YesMemoNvarchar100其它Yes该表是用来统计折扣类型信息。表3.13预定表area字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTelnumNvarchar50电话yes该表是用来统计预定信息,重要统计预定顾客的基本信息。表3.14退菜表reject字段名称数据类型字段大小阐明索引与否为空IdInt4编号PrimaryKeyNOReasonnVarchar50区域名称NOMemonVarchar50描述YesItemidInt4菜品idYes该表是用来统计退菜的信息和退菜的因素。表3.15付款类型表paytype字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesTypeNvarchar50类型Yes该表是用来统计付款信息,重要实现系统折扣功效表3.16酒店基本信息表area字段名称数据类型字段大小阐明索引与否为空idInt4编号PrimaryKeyNOnamenVarchar50区域名称NOMemonVarchar50描述YesAddressNvarchar50地址YesHoursNvarchar50营业时间YesManagerNvarchar30负责人YesTelnumNvarchar30电话YesWebsiteNvarchar30网址Yes该表是用来统计酒店信息。3.4系统流程图图4.8系统流程图图4.8系统流程图NYNY打开系统与否已注册登录注册菜品选择加入点菜单点菜单继续点菜确认点菜单退菜提交点菜单退出系统3.5.具体设计书1顾客登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不对的,则不任许员工登录到系统。只有有此系统账号的员工才能够登录到本系统,并把员工的基本信心赋到SESSION中,方便其它工能模块能获得登录员工的基本信息。2修改密码员工登录后能够自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最对的,则系统不任许顾客修改密码3人员管理能够看到全部人员基本信息,涉及员工姓名,员工编号,员工性别,员工的职责类别。对于员工信息也能够删除。如果新添加员工时,则添加员工姓名,员工编号,性别,并设立员工的默认密码4区域管理系统给出酒店内的全部列表,列出的信息由,区域名称,区域阐明。如果不需要某一区域能够通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及对应的区域阐明。5餐桌管理系统给出酒店内全部餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。6菜单管理系统给出酒店全部菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,能够通过列表信息查看已经添加的菜品信息。7有关酒店系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息8酒店信息更改系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示操作成功,数据更改。9酒店管理员工根据区域的选择选择所要预定或已经上座的餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,用图标显示餐桌的状态,比文字描述更直观,让顾客更容易接受。 当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台直接输餐桌上的就餐人数,就可下列一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设立菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。10营业额系统自动列出每一笔交易的金额并且计算总共的营业额第四章系统实现4.1顾客登录员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不对的,则不任许员工登录到系统。只有有此系统账号的员工才能够登录到本系统,并把员工的基本信心赋到SESSION中,方便其它工能模块能获得登录员工的基本信息。顾客登录界面如图4.1所示。图4.1登陆界面核心代码以下:loginOK=waiter.checkPassword(password); if(loginOK){ session.setAttribute("info",waiter); session.setAttribute("worknum",workNum); session.setAttribute("pwd",password); response.sendRedirect("counter/home.jsp");系统验证密码对的后,则把人员信息,付给session中,直接跳转到系统首页。4.2系统主界面通过前期的分析和设计,现将系统具体实现。登录成功进入系统主页面。系统主页面中重要涉及的功效有:酒店管理,有关酒店,修改酒店信息,菜单管理,区域管理,餐桌管理,人员管理,退菜列表,修改密码,营业额,退出系统。系统主界面如图4.2所示。图4.2系统主界面4.3修改密码员工登录后能够自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最对的,则系统不任许顾客修改密码。修改密码界面如图4.3所示。图4.3修改密码界面核心代码以下:functioncheck(){if(form.newpwd.value!=form.newpwd1.value){alert("两次输入的密码不一致");returnfalse;}if(form.newpwd.value==""||form.newpwd1.value==""||form.oldpwd.value==""){alert("请输入密码");returnfalse;}if(form.oldpwd.value!=<%=pwd%>){alert("旧密码输入错误");returnfalse;}}通过javascript验证新更改的密码与否对的,如果不对的则提示重新输入。4.4人员管理能够看到全部人员基本信息,涉及员工姓名,员工编号,员工性别,员工的职责类别。对于员工信息也能够删除。如果新添加员工时,则添加员工姓名,员工编号,性别,并设立员工的默认密码。人员列表界面如图4.4所示。图4.4人员界面图4.5添加人员界面核心代码以下:ResultSetrs=null; conn=DBManager.getConnection(); stmt=conn.createStatement();Stringsql="selecta.id,,a.worknum,a.birthday,a.sex,astypenamefromjd.dbo.waitera,jd.dbo.waitertypebwherea.typeid=b.id";System.out.println("sql=="+sql);rs=stmt.executeQuery(sql);通过查询办法查询出所需要的人员信息并运用System在后台打印sql语句的形式调试sql与否对的。4.5区域管理系统给出酒店内的全部列表,列出的信息由,区域名称,区域阐明。如果不需要某一区域能够通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及对应的区域阐明。区域管理界面如图4.6所示图4.6区域管理界面核心代码以下:<jsp:useBeanid="dish"scope="session"class="com.nebula.hotel.Dish"/><%Vectorlist=DBRecord.retrieveList("select*fromArea",Class.forName("com.nebula.hotel.Area"));%>运用javabean办法,引用在java类中封装的retrieveList办法,直接等到list成果集,在前台显示出来。4.6餐桌管理系统给出酒店内全部餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。餐桌管理界面如图4.7所示4.7菜单管理系统给出酒店全部菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。菜单管理界面如图4.8所示图4.7餐桌管理界面图4.8菜单管理界面界面与算法和区域管理相似4.8有关酒店系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店网址等酒店的基本信息。算法,直接查询数据库表hotel直接显示信息4.9修改酒店信息系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示操作成功,数据更改。修改酒店信息如图4.9所示图4.9酒店基本信息界面算法,直接查询数据库表hotel并更改酒店信息4.10酒店管理员工根据区域的选择选择所要预定或已经上座的餐桌,餐桌分4个状态,空闲状态,预定状态,就餐状态,结账状态,用图标显示餐桌的状态,比文字描述更直观,让顾客更容易接受。 当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台直接输餐桌上的就餐人数,就可下列一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设立菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。核心代码以下:开台 StringactionType=request.getParameter("actType"); DinnerTabletable=(DinnerTable)session.getAttribute("table"); if((actionType!=null)&&actionType.equals("open")){ intguestCount=WebTools.getRequestInt(request,"guestCount"); try{ table.open(guestCount); } catch(Exceptione){ e.printStackTrace(); response.sendRedirect("error.jsp?err_msg=操作失败"); return; } response.sendRedirect("tableDetail.jsp?tableID="+table.id); 判断餐桌的状态并运用图片显示 if(tables!=null){ for(inti=0;i<tables.size();i++){ %><td><tablewidth="38"border="0"><tr><tdalign="center"><% DinnerTabletable=(DinnerTable)tables.elementAt(i);%><ahref="tableDetail.jsp?tableID=<%=table.id%>"><% if(table.state==DinnerTable.STATE_EMPTY){ %><imgborder=0src="../images/table_empty.gif"></a><% }elseif(table.state==DinnerTable.STATE_USING){ %><imgborder=0src="../images/table_using.gif"></a><% }elseif(table.state==DinnerTable.STATE_RESERVED){ %><imgborder=0src="../images/table_reserved.gif"></a><% }elseif(table.state==DinnerTable.STATE_CHECKOUT){ %><imgborder=0src="../images/table_checkout.gif"></a><% }elseif(table.state==DinnerTable.STATE_UNAVAILABLE){ %><imgborder=0src="../images/table_unavailable.gif"></a><% } %></td></tr><tr><tdalign="center"><fontsize="2"><%=table.serial%></font></td></tr></table></td><% if((i+1)%5==0){ %></tr><tr><% }4.11营业额系统自动列出每一笔交易的金额并且计算总共的营业额。营业额列表如图4.10所示。图4.10营业额列表界面4.12退出系统系统把session信息销毁,并直接返回到登录界面。等待顾客登录。核心代码以下:<%session.invalidate();%><%response.sendRedirect("login.jsp");%>直接销毁现在的session,并直接跳转到login.jsp即登录首页结论回忆起此课程设计,至今我仍感慨颇多。确实,从选题到定稿,从理论到实践,在整整两个星期的日子里,能够说得是苦多于甜,但是能够学到诸多诸多的的东西,同时不仅能够巩固了以前所学过的知识,并且学到了诸多在课本上所没有学到过的知识,即使由于人数问题我们进展很慢,但也算是完毕了。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才干真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中碰到问题,能够说得是困难重重,同时在设计的过程中发现了自己的局限性之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。第一次做如此正规的系统,难免会有些遗漏和疏忽的地方,系统也会有不稳定,不完善的地方。但这些都是需要我们改善的地方。只有实践了,才懂得问题所在,才干使自己在此后避免同样的错误。一种完整的系统仅仅靠几个月的分析和设计而开发时远远不够的,它需要更长的时间来测试并完善。因此,该系统能够在此基础上继续改善和扩展。

温馨提示

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

评论

0/150

提交评论