




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一次訂單的代碼設計:為了方便對訂單進行管理,把訂單按時間日期編碼,擔心訂單數量過多,按時間編碼可能會出現編碼重復,所以在日期精確到分之后添加三位隨機數防止重復。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學年第二學期期末試卷
- 山東省臨沂莒南縣聯考2025年初三第3次聯考生物試題含解析
- 江蘇省蘇州市同里中學2024-2025學年初三第八次模擬考試語文試題試卷含解析
- 藥學中的生物技術和方法生物制藥
- 小狗包弟精美課件
- 文化創意產業2025年資金申請項目政策研究及建議報告
- 解析2025年3D打印在汽車制造領域的規模化生產應用案例
- 醫療單位簽約合同樣本
- 德宏市重點中學2025屆高考沖刺押題(最后一卷)英語試卷含答案
- 廣東省廣州市重點中學2025年高考沖刺英語模擬試題含答案
- 2024年廣東省初中學業水平考試中考英語試卷(真題+答案解析)
- 《配電自動化概述》課件
- 原電池教學設計
- 觀賞魚飼養智慧樹知到期末考試答案章節答案2024年華南農業大學
- FZT 93048.2-2021 針刺機用針 第2部分:叉形針
- 律所訴訟方案范文
- 2024年福建省泉州市中考二模地理試題
- (正式版)JTT 421-2024 港口固定式起重機安全要求
- 《電力建設施工技術規范 第2部分:鍋爐機組》DLT 5190.2
- 新人教版八年級上冊數學期中考試試卷及答案-文檔
- 【中國信科-中信科移動】2023星地融合通信白皮書
評論
0/150
提交評論