




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一次订单的代码设计:为了方便对订单进行管理,把订单按时间日期编码,担心订单数量过多,按时间编码可能会出现编码重复,所以在日期精确到分之后添加三位随机数防止重复。2201904160920具体日期123随机数(三)数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,实现餐饮行业日常业务的处理,并考虑将来可能进行的功能性的扩展,留有接口,便于下次的优化和升级。根据系统的功能要求,数据的存储不会涉及到很多层次,也不会存储大量数据,其数据库hotel创建了餐桌信息表dinnertable、菜信息表food、菜种类表foodtype、订单表orders、订单详细表orderdetail、员工表employee。餐桌信息表:用于保存餐桌预定信息。菜信息表:用于保存菜的价格、图片信息等。菜种类表:用于保存菜的种类信息。订单表:用于保存顾客下单情况信息。订单详细表:用于保存顾客下单的详细情况,包括总价,点的菜等等。员工表:用于保存员工入职时的信息,包括员工号,职位,姓名、电话等等。详细表见下表。字段名数据类型可否为空字段大小字段含义Id数字NOTNULL8主键TableName文本NOTNULL10餐桌名Tablestatus数字NOTNULL2餐桌状态OrderDate日期NULL无预定日期Price数字NOTNULL4 餐桌价格表1.1dinnertable表字段名数据类型可否为空字段大小字段含义Id数字NOTNULL15主键Name文本NOTNULL10员工姓名Birth日期NOTNULL无员工出生日期Tel数字NULL13员工电话Address文本NOTNULL50员工地址Age数字NOTNULL3员工年龄Sex数字NOTNULL1员工性别Employeetime日期NOTNULL无雇佣时间Right数字NOTNULL2权限表1.2employee表字段名数据类型可否为空字段大小字段含义Id数字NOTNULL11主键foodName文本NOTNULL10菜名FoodType_id日期NOTNULL无菜类型主键Price数字NULL13价格Mprice文本NOTNULL50会员价格Remark数字NOTNULL3评价Img数字NOTNULL1详细图片表1.3food表字段名数据类型可否为空字段大小字段含义Id数字NOTNULL11主键typeName文本NOTNULL10菜类型表1.4foodtype表字段名数据类型可否为空字段大小字段含义Id数字NOTNULL11主键OrderId数字NOTNULL10订单主键food_id数字NOTNULL10菜主键Foodcount数字NOTNULL3菜数量表1.5orderdetail表字段名数据类型可否为空字段大小字段含义Id数字NOTNULL14主键Table_id数字NOTNULL10餐桌主键orderDate日期NOTNULL无下单日期totalPrice数字NOTNULL4总价orderStatus数字NOTNULL1订单状态表1.6orders表(四)输入输出设计系统使用的方便性和安全可靠性的检验的一个很重要的属性就是系统的输入输出设计,系统和用户需要一个良好的互联网交互环境,这个环境的好坏取决于系统开发者对输入输出的设计,输入设计指的是用户键入信息数据界面效果以及实现方式的设计,而输出设计指的是用户键入信息之后数据显示的统计方式的设计。1、输出设计百餐汇餐厅管理信息系统的输出设计主要是从信息查询、信息输出的角度出发,为了能够高效、快速,不让用户缓慢等待的情况下查询到自己的订单和结账信息,本系统采用谷歌浏览器进行电脑屏幕输出,保证整体的可操控,也有利于二次开发(利用谷歌开发者工具)2、输入设计输入设计是一个管理信息系统的开端,是整个系统数据流向的起始阶段,如果界面过于简陋,将会对用户体验造成极大影响导致系统无法获取到数据,系统也就没有存在的价值了,因此,输入设计的界面要尽量显得高大上一些来吸引用户,从而获得更多的访问量。(1)输入格式尽量以填写为主。(2)保证满足处理要求的前提下使输入量最小,输入过程尽量简约。(3)对于输入的数据,具有一定的完整性规则,如果不能符合要求,系统可以拒绝该数据。3、输入输出界面设计谷歌浏览器的图形界面是本系统进行输入输出的主要界面,界面开发美观、简洁,拥有对用户密码、登录名的自动填充和其他各种强大的功能,还可以选择很多种界面背景颜色,保持页面的观赏性详细输入输出设计界面见下图:图2.2员工后台登录界面图2.3登录后显示界面图2.4餐桌管理界面图2.5菜系管理界面图2.6菜品管理界面图2.7员工管理界面图2.8顾客选餐桌界面图2.9菜单界面图2.10查看菜的详细信息图2.11餐车界面图2.12结账界面五、系统实施系统实施是开发信息系统的最后一个阶段,是系统调查、系统分析、系统设计的结果。根据系统设计阶段设计的系统结构,各个模块的功能、输入和输出,数据库的物理模型,按实施方案完成一个可以运行的信息系统。在系统实施阶段既要成功的实现新系统,又要取得用户对系统的信任。(一)系统运行环境本系统在Windows7操作系统上开发,为了系统的良好运行,对于硬件的配置要求如下:CPU:I5-4300U或更高;硬盘:20GB或更高;内存:256MB或更高;考虑到可视化编程、面向对象的程序设计、结构化程序设计、语言事件驱动和可访问数据库等方面的因素,最终选用Eclipse4.5.1作为软件开发工具。而由于数据库所需要的表不是很多,所有选择了小而轻量级的Mysql进行后台数据库的设计。结合程序所占硬盘和内存的情况及所选用的开发语言,主要保证以下几个方面:(1)、高度的可靠性:保证主机、操作系统、网络、数据库、应用软件等系统平稳运行,最大限度减少停机时间。(2)、易维护和易管理:减少日常管理和维护的工作量,便于性能的调节和故障排除。(3)、高度的安全性:严格控制并规范对系统敏感资源的访问。(二)程序设计选择良好的程序设计方法和工具是提高程序设计质量的基础。本系统采用Eclipse、Hbuilder开发软件进行系统前台界面设计,在其可视化网页上设计出各个表格、按钮等不同类型的标签并为每个标签设置属性,为了实现各个标签的功能,需要编写相关对象要完成的功能程序,之后才能完整的实现其功能。在具体编程中,采用结构化程序设计方法,其包括三种基本的逻辑结构:顺序结构、循环结构和选择结构。具体程序流程图见下图。图3.1员工登录程序流程图3.2顾客点菜下单程序流程(三)系统调试系统调试的目的是发现程序和系统中可能存在的错误并及时予以纠正。完成对百餐汇餐厅点餐下单管理信息系统的每一个模块及对整个系统的所有功能进行调试,首先编写测试数据对代码进行调试,验证程序在逻辑上的正确性,之后对系统的程序功能进行测试,先对单个程序进行调试,再将一个功能内的所有程序按次序串联起来进行调试,以保证模块内各个程序间具有正确的控制关系,最后进行总调,对系统各种可能的使用形态及其组合在软件中的流通情况进行测试。通过测试来尽可能的发现在系统分析、系统设计中的存在的错误。在程序的测试过程中,反复的调试,问题也反复的出现,经过不断地对数据库和程序的修改,程序所实现的功能日趋完善,直到问题不再出现为止,到此系统已经可以交付使用了。用例名称操作步骤预期结果实际结果员工登录依据员工号进行员工登录,根据员工的不同权限左侧菜单显示不同无员工号登录失败,总经理登录显示全部菜单,其他员工登录显示部分菜单完全实现信息修改修改相应的餐桌状态、菜名、所属菜系、员工信息等等修改后信息准确无误地显示完全实现用户下单用户选好菜之后在餐车进行下单餐车里有相应的菜列表,菜的价格和总价,下单之后餐桌锁定完全实现信息删除对于无用的信息进行删除删除离职的员工,下架的菜和菜类型完全实现结束语此次构建百餐汇点餐下单管理系统大概花费了我一个月的时间,首先我从项目功能结构开始分析,俗话说:“万事开头难”,因为做出来的系统要贴合显示餐厅业务功能,所以我先去了学校附近的几家餐馆实地考察了一段时间,发现餐厅的主要业务有:顾客点餐、顾客下单、顾客结账等,除了要在前台提供界面让顾客进行菜的选择,还要在后台提供员工、菜、餐桌的各种信息管理,保证前台和后台的数据显示吻合,一个小型的餐厅点餐下单管理系统建模便完成了。虽然构建完成,但这只是空想,具体实现便是代码编写问题了。在Eclipse建立好项目之后,开始代码的整体架构。此次代码实现我不打算使用框架,因为项目过小,使用框架倒显得有些“大材小用”了。我打算只用servlet进行页面跳转,这样更加简单快捷,因为可以写死的东西有很多,配置文件也不用写很多。至于项目分层,我打算使用传统的MVC模式,Model层进行数据库的增删改查,即dao包,Control层进行功能模块模拟,即service包,View层进行最终的页面跳转,分层结构清晰,代码也不能写的过于随意,是哪个实体类在实体类中写方法调用,切忌随便找一个实体类编写,这样不利于后期维护。最后是数据表的创建,分析完业务流程之后,我建立了六个表,代表实体类,每个表的字段都对应了相应实体类的属性。万事俱备,开始编写代码。编写过程中遇到了很多困难,例如员工登录过程中的记住密码,如何在浏览器中存放cookie信息,在服务器中存储session信息,session和cookie的区别与联系,期间我上网查了很多资料,编程能力得到了极大提升,这对我以后的工作会有很大益处。在写代码的过程中我也认识到了很多陷阱,比如String实体类使用“==”比较的是内存地址的大小,相同的是true,不同的是false。而在实际开发过程中比较的是内容是否匹配,所以不能使用“==”,而要用string类的equals方法。吃一堑长一智,以后这些陷阱要想办法尽量避免,或者不能再犯。代码编写完毕后我又重新回顾了一下,发现还有一些可以增加的功能,比如顾客留言板提意见、投诉服务等,以及菜品评选,热门菜系推荐等等。我还畅想了一下,使用大数据检索顾客的喜好和口味,推荐顾客喜爱的菜,造成更多的盈利,然而这些功能的实现太为复杂,单凭我自己一个人的能力可能是无法实现了,只能等以后水平到达了才可以回头重新更新功能。现在更重要的事自己的外文文献翻译,我在知网上查了很多关于餐厅计算机信息管理化的文章,最后选了一篇翻译难度较小的进行翻译,一开始我的头都大了,因为我的英文翻译水平不太高,但是慢慢地,我掌握了一些诀窍,熟能生巧,又参考了一部分百度的翻译,终于翻译完成,对于我来说,这次毕业设计也是对我英语能力的一个再加强,大有益处,学习编程的人英文怎么能不好呢?还要看很多全英的编程文档,所以此次毕业设计对我以后帮助真的很大。这次设计使我感触很大,代码改变世界的确不是一句虚言,如果没有互联网,没有代码,我们的生活质量将会变得很低,通信也会不方便,我立志要写可以让千万人使用的代码,那是怎样的一种体验啊,肯定会很有自豪感的,所以这次毕设不是我编程的终点,而是一次完美的开始。希望老师可以对我的毕业设计提提意见,我会好好改进的,加强自己的业务能力,使得这个系统更加完善。我以后也想对这个系统进行改进,使用SSM框架,加入maven插件,采用nginx反向代理,服务器集群,越想反而越有点兴奋了,我要好好学习这些知识,使用更多的开发技术,解决高并发多线程的问题,加油,我自己一定可以的!参考文献[1]王珊、萨师煊.数据库系统概论.高等教育出版社.2014[2]李忠尉、陈丹丹.Java程序设计标准教程.人民邮电出版社.2015[3]钟德源、林国、程志艳.JSP实用简明教程.清华大学出版社.2016[4]李忠尉、陈丹丹、马文强.Java开发典型模块大全.人民邮电出版社.20015[5]赵生慧.Java面向对象程序设计.高等教育出版社.2017[6]耿祥义、张跃平.Java2实用教程.清华大学出版社.2016[7]蔡恒强.MVC模式下餐饮管理系统设计与实现[J].电脑知识与技术.2014,(06):244-262.[8]罗桂兰.浅谈由SSM实现开发企业门户网站系统的优缺点[J].湖北函授大学学报.2014,(18):139-140[9]刘朝辉.实体店餐饮管理系统设计与实现[10]付在霞.中国餐饮业的电子商务发展状况[J].计算机光盘软件与应用.2015,(7):75-75[11]穆星宇.B2C电子商务网站分析与设计[D].云南大学,2015.[12]姜峰.基于电子商务的网站规划设计研究[J].电脑知识与技术,2015,11(16):240-242.[13]甄靓.商务网站的设计与构建[J].电子世界,2015(10):36-37.[14]朱筱筱.电子商务网站建设项目需求分析探析[J].黑龙江对外经贸,2015(06):80-82.[15]LanzuekaNE,SenerAR,PoloGC,etal.UncertaintyanalysisintheenvironmentalassessmentofanintegratedmanagementsystemforrestaurantandcateringwasteinSpain[J].InternationalJournalofLifeCycleAssessment.2015,(2):244-262.附录餐桌部分相应代码:packagecn.itcast.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.itcast.entity.DinnerTable;importcn.itcast.service.IDinnerTableService;importcn.itcast.service.impl.DinnerTableService;publicclassDinnerTableNoUseextendsHttpServlet{Stringuri; IDinnerTableServicedinneretableservice=newDinnerTableService(); publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<DinnerTable>noUse=dinneretableservice.findByNoUse();request.setAttribute("noUse",noUse); uri="/app/index.jsp"; request.getRequestDispatcher(uri).forward(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8"); doGet(request,response); }}packagecn.itcast.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Date;importjava.util.Iterator;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.itcast.dao.IDinnerTableDao;importcn.itcast.entity.DinnerTable;importcn.itcast.entity.Orders;importcn.itcast.service.IDinnerTableService;importcn.itcast.service.impl.DinnerTableService;publicclassDinnerTableServletextendsHttpServlet{IDinnerTableServicedinnertableservice=newDinnerTableService(); Stringuri; publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringmethod=request.getParameter("method"); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); if("addDinnerTable".equals(method)){ addDinnerTable(request,response); }elseif("list".equals(method)){ list(request,response); }elseif("viewUpdate".equals(method)){ viewUpdate(request,response); }elseif("delete".equals(method)){ delete(request,response); }elseif("update".equals(method)){ update(request,response); }elseif("search".equals(method)){ search(request,response); }elseif("tablechange".equals(method)){ tablechange(request,response); }elseif("tablechanges".equals(method)){ tablechanges(request,response); } } privatevoidtablechanges(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //tableId StringtableId=(String)request.getSession().getAttribute("tableId"); Ordersorders=newOrders(); orders.setTable_id(Integer.parseInt(tableId)); orders.setOrderDate(newDate()); Stringparameter=request.getParameter("pricecount"); orders.setTotalPrice(Integer.parseInt(parameter)); orders.setOrderStatus(0); dinnertableservice.addorders(orders); uri="/OrderServlet?method=listuniquefood"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidtablechange(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringtableId=(String)request.getSession().getAttribute("tableId"); if(tableId!=""){ int tableid=Integer.parseInt(tableId); DinnerTabledinnerTable=dinnertableservice.findById(tableid); if(dinnerTable.getTableStatus()==0){ dinnerTable.setTableStatus(1); dinnerTable.setOrderDate(newDate()); } dinnertableservice.update(dinnerTable); } uri="/OrderServlet?method=listuniquefood"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidsearch(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringname=request.getParameter("keyword"); List<DinnerTable>list=dinnertableservice.getAll(name); Iterator<DinnerTable>iterator=list.iterator(); while(iterator.hasNext()){ DinnerTabledinnertable=iterator.next(); if(dinnertable.getTableStatus()==0){ dinnertable.setRealStatus("空闲"); dinnertable.setOption("预定"); }else{ dinnertable.setRealStatus("预定"); dinnertable.setOption("退桌"); } } request.setAttribute("list",list); uri="/sys/boardList.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidupdate(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("id"); DinnerTabledinnerTable=dinnertableservice.findById(Integer.parseInt(id)); if(dinnerTable.getTableStatus()==0){ dinnerTable.setTableStatus(1); dinnerTable.setOrderDate(newDate()); }else{ dinnerTable.setOrderDate(null); dinnerTable.setTableStatus(0); } dinnertableservice.update(dinnerTable); uri="/dinnerTable?method=list"; request.getRequestDispatcher(uri).forward(request,response); } privatevoiddelete(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("id"); dinnertableservice.delete(Integer.parseInt(id)); uri="/dinnerTable?method=list"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidviewUpdate(HttpServletRequestrequest,HttpServletResponseresponse){ //TODOAuto-generatedmethodstub } privatevoidlist(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub List<DinnerTable>list=dinnertableservice.getAll(); Iterator<DinnerTable>iterator=list.iterator(); while(iterator.hasNext()){ DinnerTabledinnertable=iterator.next(); if(dinnertable.getTableStatus()==0){ dinnertable.setRealStatus("空闲"); dinnertable.setOption("预定"); }else{ dinnertable.setRealStatus("预定"); dinnertable.setOption("退桌"); } } request.setAttribute("list",list); uri="/sys/boardList.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidaddDinnerTable(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub Stringname=request.getParameter("bName"); DinnerTabledinnertable=newDinnerTable(); dinnertable.setTableStatus(0); dinnertable.setTableName(name); dinnertable.setOrderDate(newDate()); dinnertableservice.save(dinnertable); uri="/dinnerTable?method=list"; request.getRequestDispatcher(uri).forward(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8"); doGet(request,response); }}菜品部分相应代码:packagecn.itcast.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importcn.itcast.entity.DinnerTable;importcn.itcast.entity.Employee;importcn.itcast.entity.Food;importcn.itcast.entity.FoodType;importcn.itcast.entity.OrderDetail;importcn.itcast.entity.Orders;importcn.itcast.service.IDinnerTableService;importcn.itcast.service.IFoodService;importcn.itcast.service.IFoodTypeService;importcn.itcast.service.IOrderDetailService;importcn.itcast.service.impl.DinnerTableService;importcn.itcast.service.impl.FoodService;importcn.itcast.service.impl.FoodTypeService;importcn.itcast.service.impl.OrderDetailService;importcn.itcast.utils.Condition;importcn.itcast.utils.PageBean;publicclassFoodServletextendsHttpServlet{IFoodTypeServicefoodtypeservice=newFoodTypeService(); IFoodServicefoodservice=newFoodService(); IOrderDetailServiceorderdetailservice=newOrderDetailService(); IDinnerTableServicedinnertableservice=newDinnerTableService(); privateStringuri; publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringmethod=request.getParameter("method"); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); if("addFood".equals(method)){ addFood(request,response); }elseif("list".equals(method)){ list(request,response); }elseif("viewUpdate".equals(method)){ viewUpdate(request,response); }elseif("delete".equals(method)){ delete(request,response); }elseif("update".equals(method)){ update(request,response); }elseif("search".equals(method)){ search(request,response); }elseif("foodDetail".equals(method)){ foodDetail(request,response); }elseif("fooddetail".equals(method)){ fooddetail(request,response); }elseif("clientCart".equals(method)){ clientCart(request,response); }elseif("deleteuniquefood".equals(method)){ deleteuniquefood(request,response); }elseif("listuniquefood".equals(method)){ listuniquefood(request,response); }elseif("login".equals(method)){ login(request,response); }elseif("clear".equals(method)){ clear(request,response); }elseif("getEmp".equals(method)){ getEmp(request,response); }elseif("searchemp".equals(method)){ searchemp(request,response); }elseif("delemp".equals(method)){ delemp(request,response); }elseif("orderlist".equals(method)){ orderlist(request,response); }elseif("updatestatus".equals(method)){ updatestatus(request,response); } } privatevoidupdatestatus(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("orderid"); Ordersorder=foodservice.getOrderById(Integer.parseInt(id)); foodservice.changorderstatus(order); // request.setAttribute("orderlist",orderlist); uri="/food?method=orderlist"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidorderlist(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ List<Orders>orderlist=foodservice.getOrderList(); for(Ordersorder:orderlist){ DinnerTablefindById=dinnertableservice.findById(order.getTable_id()); order.setTablename(findById.getTableName()); } request.setAttribute("orderlist",orderlist); uri="/sys/orderList.jsp"; request.getRequestDispatcher(uri).forward(request,response); }privatevoidgetEmp(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ List<Employee>emplist=foodservice.getEmp(); request.setAttribute("emplist",emplist); uri="/sys/employee.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidclear(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //uri="/dinnerTable?method=list"; //request.getRequestDispatcher(uri).forward(request,response); request.getSession().invalidate(); response.sendRedirect("http://localhost:8080/hotel/sys/index.jsp"); } privatevoidlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Strings=request.getParameter("employeeid"); Employeee=foodservice.getById(Integer.parseInt(s)); if(e!=null){ request.getSession().setAttribute("employee",e); response.sendRedirect("http://localhost:8080/hotel/sys/index1.jsp"); }else{ response.sendRedirect("http://localhost:8080/hotel/sys/index2.jsp"); } //uri="/dinnerTable?method=list"; //request.getRequestDispatcher(uri).forward(request,response); } privatevoidlistuniquefood(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ List<FoodType>list=foodtypeservice.getAll(); request.setAttribute("listFoodType",list); Strings=(String)request.getSession().getAttribute("tableId"); intid=0; if(s!=""){ id=Integer.parseInt(s); } List<OrderDetail>all=orderdetailservice.getAll(); List<Food>foodlist=newArrayList<Food>(); intpricecount=0; Iterator<OrderDetail>iterator=all.iterator(); while(iterator.hasNext()){ OrderDetailorderDetail2=iterator.next(); intorderId=orderDetail2.getOrderId(); intfood_id=orderDetail2.getFood_id(); if(orderId==id){ Foodfood=foodservice.findById(food_id); foodlist.add(food); pricecount=pricecount+(int)food.getPrice(); } } System.out.println(pricecount); request.setAttribute("pricecount",pricecount); request.setAttribute("uniquefoodlist",foodlist); uri="/app/clientCart.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoiddeleteuniquefood(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringstring=request.getParameter("id"); System.out.println(string); orderdetailservice.delete(Integer.parseInt(string)); uri="/food?method=listuniquefood"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidclientCart(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringuniquefoodid=request.getParameter("id"); Fooduniquefood=foodservice.findById(Integer.parseInt(uniquefoodid)); OrderDetailorderdetail=newOrderDetail(); orderdetail.setFood_id(uniquefood.getId()); orderdetail.setFoodcount(1); Strings=(String)request.getSession().getAttribute("tableId"); if(s!=""){ intid=Integer.parseInt(s); orderdetail.setOrderId(id); } orderdetailservice.save(orderdetail); uri="/food?method=listuniquefood"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidfooddetail(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("id"); Foodfood=foodservice.findById(Integer.parseInt(id)); request.setAttribute("uniquefood",food); List<FoodType>list=foodtypeservice.getAll(); request.setAttribute("listFoodType",list); uri="/app/caixiangxi.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidfoodDetail(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ HttpSessionsession=request.getSession(); Objectobject=session.getAttribute("tableId"); if(object!=null){ Stringstring=request.getParameter("tableId"); if(string!=null){ session.setAttribute("tableId",""); session.setAttribute("tableId",string); } } if(object==null){ StringtableId=request.getParameter("tableId"); session.setAttribute("tableId",tableId);} PageBeanpb=newPageBean(); StringcurrentPage=request.getParameter("currentPage"); if(currentPage==null||"".equals(currentPage.trim())){ pb.setCurrentPage(1); }else{ pb.setCurrentPage(Integer.parseInt(currentPage)); } Conditioncondition=newCondition(); StringfoodTypeId=request.getParameter("foodTypeId"); if(foodTypeId!=null&&!foodTypeId.isEmpty()){ condition.setTypeId(Integer.parseInt(foodTypeId)); } StringfoodName=request.getParameter("foodName"); if(foodName!=null){ condition.setFoodName(foodName); } pb.setCondition(condition); foodservice.getAll(pb); inttotalCount=foodservice.getTotalCount(pb); pb.setTotalCount(totalCount); pb.getTotalPage(); request.setAttribute("pb",pb); List<FoodType>list=foodtypeservice.getAll(); request.setAttribute("listFoodType",list); uri="/app/caidan.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidsearch(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringfoodName=request.getParameter("keyword"); List<Food>list=foodservice.getAll(foodName); request.setAttribute("list1",list); uri="/sys/foodList.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidsearchemp(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); StringempName=request.getParameter("keyword"); //StringempName= List<Employee>list=foodservice.getAllEmp(empName); request.setAttribute("emplist",list); uri="/sys/employee.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoiddelemp(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); Stringid=request.getParameter("id"); foodservice.delemp(id); uri="/food?method=getEmp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidupdate(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringfoodType=request.getParameter("cid"); StringfoodName=request.getParameter("foodName"); Stringprice=request.getParameter("price"); Stringmprice=request.getParameter("mprice"); Stringintroduce=request.getParameter("introduce"); Stringid=request.getParameter("id"); Foodf=newFood(); f.setId(Integer.parseInt(id)); f.setFoodName(foodName); f.setPrice(Double.parseDouble(price)); f.setMprice(Double.parseDouble(mprice)); f.setRemark(introduce); inti=foodtypeservice.findByName(foodType); f.setFoodType_id(i); foodservice.update(f); uri="/food?method=list"; request.getRequestDispatcher(uri).forward(request,response); } privatevoiddelete(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("id"); foodservice.delete(Integer.parseInt(id)); uri="/food?method=list"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidviewUpdate(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ Stringid=request.getParameter("id"); Foodfood2=foodservice.findById(Integer.parseInt(id)); FoodTypefoodType=foodtypeservice.findById(food2.getFoodType_id()); food2.setFoodType(foodType); request.setAttribute("food2",food2); uri="/sys/updateFood.jsp"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidaddFood(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ StringfoodType=request.getParameter("selectName"); StringfoodName=request.getParameter("foodName"); Stringprice=request.getParameter("price"); Stringmprice=request.getParameter("mprice"); Stringintroduce=request.getParameter("introduce"); Foodf=newFood(); inti=foodtypeservice.findByName(foodType); f.setFoodType_id(i); f.setFoodName(foodName); f.setPrice(Double.parseDouble(price)); f.setMprice(Double.parseDouble(mprice)); f.setRemark(introduce); foodservice.save(f); uri="/food?method=list"; request.getRequestDispatcher(uri).forward(request,response); } privatevoidlist(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ List<Food>list1=foodservice.getAll(); request.setAttribute("list1",list1); uri="/sys/foodList.jsp"; request.getRequestDispatcher(uri).forward(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); this.doGet(request,response); }}菜种类部分相应代码:packagecn.itcast.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.itcast.entity.FoodType;importcn.itcast.factory.BeanFactory;importcn.itcast.service.IFoodTypeService;importcn.itcast.service.impl.FoodTypeService;publicclassFoodTypeServletextendsHttpServlet{privateIFoodTypeServicefoodTypeService=BeanFactory.getInstance("foodTypeService",IFoodTypeService.class);privateStringuri; publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringmethod=request.getParameter("method");request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");if("addFoodType".equals(method)){ addFoodType(request,response);}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池制造与个人便携式电源考核试卷
- 外贸英语函电包装课件
- 探秘数学世界
- 四年级学习法探究
- 山西应用科技学院《公共财政学》2023-2024学年第二学期期末试卷
- 江苏省南京鼓楼区重点达标名校2024-2025学年初三下学期统练(七)语文试题含解析
- 天津市重点中学2025年高三核心模拟卷(下)历史试题含解析
- 上饶师范学院《中药鉴定学实验二》2023-2024学年第一学期期末试卷
- 四川财经职业学院《筹资原理和技巧》2023-2024学年第二学期期末试卷
- 山东省滕州第七中学2025届高三统一质量检测试题历史试题试卷含解析
- 家委会工作汇报课件
- 广东省佛山2022-2023学年外研版八年级下学期英语期末模拟试卷(二)
- 四年级《爷爷的爷爷从哪里来》阅读测评题
- 2020-2024年安徽省初中学业水平考试中考英语试卷(5年真题+答案解析)
- 2024年福建省泉州市中考二模地理试题
- 2024年重庆八中中考数学一模试卷
- MOOC 中国特色文化英语教学-苏州大学 中国大学慕课答案
- 职业道德与法律说课稿市公开课一等奖省赛课微课金奖课件
- 《电力建设施工技术规范 第2部分:锅炉机组》DLT 5190.2
- 新人教版八年级上册数学期中考试试卷及答案-文档
- 广东省广州市天河区2024年八年级下册数学期末考试试题含解析
评论
0/150
提交评论