软件工程毕业设计-饭店点菜系统的设计与实现_第1页
软件工程毕业设计-饭店点菜系统的设计与实现_第2页
软件工程毕业设计-饭店点菜系统的设计与实现_第3页
软件工程毕业设计-饭店点菜系统的设计与实现_第4页
软件工程毕业设计-饭店点菜系统的设计与实现_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学本科毕业论文(设计)题目:饭店点菜系统的设计与实现饭店点菜系统的设计与实现摘要近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。传统的餐饮企业存在这些问题,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理饭店的日常运作,提高工作效率。通过饭店点菜系统的开发以实现对餐饮行业提供信息化管理。着重论述了系统功能与实现、数据流程及存储,包括菜单管理、用户管理、订单管理、后台数据库管理等。运用JSP技术和MySQL数据库原理,基于B/S模式开发了一个饭店点菜系统。本系统在设计中严格按软件工程的理论和方法进一步分析确定软件的模块、数据结构和系统功能的具体实现方案,采取WindowsVista为操作系统平台,后台数据库采用MySql。本文阐述了饭店点菜系统的设计与实现过程。运用HTML语言,JavaScript,Sturts2与后台数据库链接等关键技术建设饭店点菜系统。关键词:Struts2,B/S,MySQL,JSP,HTMLDesignandImplementationofSystemforRestaurantOrderingFoodAbstractInrecentyears,withthecontinuousdevelopmentoflivingstandards,cateringconsumptioncontinuestogrowandcompetitionincrease.However,traditionalcateringbusinessesstillrelyonmanualmanagementofdailyoperations,fromrawmaterialstoragetocustomersasinglepoint,thencheckoutbasicallycompletedbythemanualrecords,thisisnotonlyexpensivebutalsopronetohumanresourcesrecordsoferrorssuchasmissingorrepeated,causingmanagementlowlevel.Traditionalcateringbusinessproblem,andcustomersneedasinglepointofrecordandsenttothekitchencrew,theguestscheckoutrecordsbyhand,alargehumancost,theguestswaitforalongtime,inefficientmanagement,whichurgentlyneedastandard,efficientcomputermanagementapproachtoguideitsdevelopment,throughthedailyoperationsofthehotelcomputermanagementtoimproveefficiency.AccordingtotheSystemforRestaurantOrderingFood,itfocusesonthesystemfunctionalityandimplementation,dataflowandstorage,includingmenumanagement,usermanagement,orderManagement,backgrounddatabasemanagement.ThesystemisusedJSPtechnologyandMySQLdatabasetheorywhichisbasedonB/Smodel.Itisdesignedstrictlyaccordingtothesoftwareengineeringtheoryandmethodsforfurtheranalysistodeterminethesoftwaremodules,datastructuresandsystemsfunctionintheprogram,totakeWindowsVistafortheoperatingsystemplatform,thebackgrounddatabaseusingMySQL.Thissub-sectionthefollowingalacartesystem,describedtheSystemforRestaurantOrderingFooddesignandimplementation.Thisarticledescribedtherestaurantorderingfoodsystemdesignandimplementation.UseofHTMLlanguage,Freemarkertechnology,JavaScript,Spring,Sturts2linkswithkeytechnologiessuchasthebackgrounddatabasebuildingtheSystemforRestaurantOrderingFood.Keywords:Struts2,B/S,MySQL,JSP,HTML目录protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>5.1.3项目部署将项目导入开发工具MyEclipse7.5后,在Tomcat安装路径conf\Catalina\localhost下新建文件“ShoppingOnline.xml”文件。内容如下:<?xmlversion="1.0"encoding="UTF-8"?><ContextdocBase="E:\workspace\ShoppingOnline\webapp"path="/ShoppingOnline"privileged="true"antiResourceLocking="false"antiJARLocking="false"reloadable="true"></Context>5.2用户登陆功能实现 用户登陆时验证是否存在该用户,密码是否正确,内容如下:publicclassUserService{ publicUserlogin(StringuserName){ Connectionconn=DB.createConn(); Stringsql="select*fromuserwhereusername=?"; PreparedStatementps=DB.prepare(conn,sql); Useruser=null; try{ user=newUser(); ps.setString(1,userName); ResultSetrs=ps.executeQuery(); if(rs.next()){ user.setPassWord(rs.getString("password")); user.setUserName(rs.getString("username")); user.setUserId(rs.getInt("userid")); } }catch(SQLExceptione){ e.printStackTrace(); } returnuser; } }5.3界面设计5.3.1 系统登录界面系统登陆界面,如图5.1所示。图5.1系统登陆界面用户进入此界面,输入用户名密码登陆系统。5.3.2 用户浏览菜肴界面用户浏览菜肴界面,如图5.2所示。图5.2用户浏览菜肴界面用户浏览菜肴目录,选取需要的菜肴加入购物车。5.3.3 普通用户注册界面普通用户注册界面,如图5.3所示。图5.3普通用户注册界面用户在此页面注册,只需输入用户名和密码,点击注册即可。5.3.4 用户确认提交订单界面用户确认提交订单界面,如图5.4所示。图5.4会员确认提交订单界面用户在购物车页面,确认选取的菜肴,并提交订单。5.3.5 后台管理界面后台管理界面,如图5.5所示。图5.5后台管理界面。管理员通过此界面对整个系统进行管理。5.3.6 后台查看用户订单界面后台查看用户订单界面,如图5.7所示。图5.6后台查看用户订单界面管理员通过此页面,删除已经结账的用户订单。第6章系统测试系统测试是软件开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合开发之前所提出的一些要求。测试的目的,第一是确认系统的质量,另一方面是确认系统的正确性。第二系统测试不仅是在测试系统本身,而且还包括系统开发的过程。本次测试采用黑盒测试,主要检验系统中用户管理模块、菜肴管理模块、订单管理模块、留言管理模块的正确性6.1用户登陆和注册功能测试普通用户进入系统首页的选择“注册”后页面跳转到注册页面,在页面中的填入用户名和密码,。当填写完所有信息后点击“提交”按钮,页面提示“注册成功”后如果能跳转到用户登录界面则说明系统的注册功能运行正常。当用户以刚刚注册用户名和密码进行登录,若登录成功则说明系统的登录功能运行正常。6.2用户点菜功能测试已经注册的用户登录系统后查看菜肴,在菜肴列表页面点击“购买”链接后,如果在“购物车”中显示自己的刚刚选择的菜肴这说明系统的购物车功能正常。6.3订单功能测试已经注册的用户登录系统后,可以进行饭菜选取操作,在选取菜肴后后用户进入购物车,在购物车页面选择任一菜肴点击“删除”链接,页面刷新后,如果操作成功则不会出现一删除的商品信息。再到后台的数据库表中进行查看。如果购物车表中也不存在刚刚选中的商品信息,则说明购物车模块正常。6.4用户订单提交功能测试用户登录系统后,可以先进行菜肴选择,当购物车中存在菜肴时可以直接点击“提交订单”链接。此时用户已经开始下单操作,页面提示下单成功。在该页面用户可以选择查看订单,进行查看刚刚提交的订单信息。若在“订单”列表中出现了刚刚下的订单信息。则说明下订单模块运行正常。6.5用户添加菜肴到订单功能测试用户登录后在页面上可以点击“购物车”,清空购物车中菜肴后,选择需要添加的菜肴。然后提交订单,用户查看订单时,如果有刚刚添加的菜肴,则表示订单功能运行正常。6.6管理员菜肴管理功能测试管理员登陆后台管理页面后可以选择“菜肴管理”对所有显示的菜肴进行“编辑”,“删除”“添加”操作。选择任意菜肴进行“删除”功能,如果页面刷新后刚才选择的菜肴已经不存在则表明删除功能运行正常。如果选择“添加”功能,页面会出现新增菜肴信息表单,管理员需要将信息填写完毕后方可进行提交操作,如果页面刷新后显示有刚添加的菜肴,则表明添加功能运行正常。选择任意菜肴进行“编辑”功能,修改菜肴信息并提交,页面刷新后,看到的菜肴信息为修改后的内容,则表明编辑功能运行正常。6.7管理员订单管理功能测试管理员登陆后台管理界面后选择“订单管理”链接,如果存在订单信息,可以选择“操作”对订单进行处理,如果用户订单为已支付,可删除用户订单,在用户的订单查看时页面被更改则说明订单管理功能运行正常。6.8管理员用户管理模块测试管理员登录系统后选择“用户管理”,在出现的所有用户信息列表中选择任意用户点击“删除”,页面刷新后如果选择的用户不存在则表明删除用户功能正常。第7章结论本文从饭店点菜系统的所需要实现的功能模块开始分析,决定使用Java开发饭店点菜系统。并利用JDK,Tomcat,MyEclipse,MySQL等软件来搭建开发环境,我的主要任务利用Java技术的Struts2开源框架设计J2EE三层结构的中业务逻辑层和数据服务层,饭店点菜系统以Struts2为核心,按清晰的MVC模式控制。这样可以更快开发松散耦合的饭店点菜系统。由于项目做的比较少,还有一些框架还没用过,如Struts2,因此完成此次毕业并不容易。通过摸索、翻阅并购买了大量相关参考资料,让我Java技术有了一定的了解。比较圆满地完成了本次毕业设计的任务,达到了此次毕业设计的目的和要求。订单的实现使用session去操作,将用户的提交的信息存储到数据库表中。这样允许用户在下完第一个订单后其还未下第二个订单时可以查看账单中的信息。只要用户不进行手动删除账单信息。即使用户退出系统重新登录也可进行查看帐的记录。此处的设计不足之处在于,当用户要想重新下单的时候就必须将订单中的信息手动进行全部清空。由于使用表结构存储订单信息。所有在表的设计上和表之间数据的传递上带来不少麻烦,使得流程更复杂。在本系统开发中,还有很多功能需要完善,比如菜肴的分类功能,以及打印账单功能还未实现,整个界面的优化还需要在具体的使用中慢慢调整。参考文献[1]耿祥义,张跃平著.JSP实用教程[M],北京:清华大学出版社,2003.5.[2]吴洁明,袁山龙著.软件工程应用实践教程[M],北京:清华大学出版社,2003.7.[3]袁兆山译.Java程序设计教程上册[M],北京:机械工业出版社,2004.7.[4]徐进明等.JSP网站开发技术[M],北京:清华大学出版社,2001.5.[5]闪四清主编.SQLServer2000系统管理指南[M],北京:清华大学出版社,2001.1.[6]GeorgeReese.

温馨提示

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

评论

0/150

提交评论