freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android無線電子菜譜系統(tǒng)開發(fā)畢業(yè)論文(編輯修改稿)

2025-07-25 00:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ublic boolean orderAddFood(int oid,MapInteger, Integer tempMap)。 oid:訂單ID;tempMap:菜品ID和需要份數(shù)的鍵值對(duì)。返回boolean,標(biāo)記點(diǎn)菜是否成功。(3)減菜功能接口:public boolean deleteFood(int orderID,int foodID)。orderID:訂單ID;foodID:要?jiǎng)h除的菜品ID;返回boolean標(biāo)記刪除是否成功。(4)換桌功能接口: public boolean changeTable(int orderID, int currentTableID, int desTableID)。 orderID:訂單ID; currentTableID:當(dāng)前桌編號(hào); desTableID:要換到的桌號(hào);返回boolean標(biāo)記換桌是否成功。(5)更改就餐人數(shù)接口: public boolean changePeopleNumber(int orderID,int peopleNumber)。 orderID:訂單ID; peopleNumber:就餐人數(shù);返回boolean標(biāo)記更改人數(shù)是否成功。(6)計(jì)算訂單總價(jià)接口: public double getTotalPrice(int orderID)。 orderID:訂單ID; 返回訂單總價(jià);(7)付款功能接口: public boolean payOrder(int oid)。oid:訂單ID;返回boolean標(biāo)記付款是否成功。服務(wù)器端向外部發(fā)布Web Service時(shí),處理Web Service請(qǐng)求。Axis2和Spring結(jié)合使用,由Spring管理Web Service中的bean實(shí)例,將接口提供的功能發(fā)布到外部。6 系統(tǒng)實(shí)現(xiàn) 開發(fā)環(huán)境及相關(guān)技術(shù)(1) EclipseEclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse平臺(tái)的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會(huì)成為Eclipse外掛程序,平臺(tái)必須用外掛程序加以擴(kuò)充才有用處。Eclipse設(shè)計(jì)美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計(jì)讓Eclipse具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺(tái)提供一個(gè)定義明確的機(jī)制,讓各種外掛程序共通合作(透過延伸點(diǎn)extension points)與貢獻(xiàn)(contributions)),因此新功能可以輕易且無縫地加入平臺(tái)。(2) Tomcat Tomcat是一個(gè)JSP/Servlet容器,它是在Sun公司的JSWDK基礎(chǔ)上發(fā)展起來的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。Tomcat具有開源免費(fèi),小巧靈活等有點(diǎn),適合中小型的應(yīng)用。(3) MySQL MySQL速度快,開源免費(fèi),支持多種操作系統(tǒng),適合一般中小應(yīng)用。在后臺(tái)程序中我們使用MySQL自帶的C API的方式對(duì)其進(jìn)行操作,在Web查詢模塊中我們使用JDBC接口。(4) Struts Struts最早是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts是建立在MVC這種公認(rèn)的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個(gè)好的控制器和一套定制的標(biāo)簽庫(kù)上,也就是說它的著力點(diǎn)在C和V上,因此,它天生就有MVC所帶來的一系列優(yōu)點(diǎn),如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設(shè)計(jì)分工,提供集中統(tǒng)一的權(quán)限控制、校驗(yàn)、國(guó)際化、日志等等;(5) Spring Spring是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。(6) HibernateHibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。(7) Axis2 Apache Axis2項(xiàng)目是一個(gè)基于Java語(yǔ)言的Web services系統(tǒng)服務(wù)和客戶端的實(shí)現(xiàn)。為了從Apache Axis ,Apache Axis2提供了一個(gè)完整的對(duì)象模型和模塊化體系結(jié)構(gòu),這樣可以很容易的添加功能以及支持一個(gè)新的與Web services相關(guān)的說明和建議。Axis2可以讓用戶很容易的執(zhí)行以下任務(wù): 發(fā)送SOAP消息 接收和處理SOAP消息 從一個(gè)普通的Java類建立Web service 用WSDL來建立實(shí)現(xiàn)服務(wù)和客戶端的實(shí)現(xiàn)類 很容易的從一個(gè)服務(wù)來獲取WSDL 發(fā)送和接收帶有附件的SOAP消息 建立或者使用基于REST的Web service 功能模塊的實(shí)現(xiàn) 菜單管理功能模塊的實(shí)現(xiàn) 業(yè)務(wù)邏輯相關(guān)操作放在Service中處理,數(shù)據(jù)從Action層中傳入。添加菜品方法如下: /* * @see addFood(, , double, int, int) */ @Override public boolean addFood(String f_name, String f_pic, double f_price,double fdiscount,double timeToUse, String f_type,String fdescript,String faddon) { Food food=new Food()。 (f_name)。 (f_pic)。 (f_price)。 (timeToUse)。 (f_type)。 (fdescript)。 (faddon)。 (fdiscount)。 (ONSALE)。 (food)。 (In FoodManageServiceImplAdd Food successfull)。 return true。 }該方法接收Action層傳入的菜品信息,分別為Food實(shí)體設(shè)置他的屬性,然后調(diào)用DAO層的保存實(shí)體方法將信息存入數(shù)據(jù)庫(kù)。分頁(yè)獲得菜單信息方法如下:@Override public PageResultSetFood listFood(String foodType,int pageSize,int page) { if(foodType==null||0.equals(foodType)) { hql=from Food f where =39。onsale39。 } else { hql=from Food f where =39。onsale39。 and =39。+foodType+39。 } int totalRow = (hql)。 // 計(jì)算總記錄個(gè)數(shù) PageInfo pageinfo = new PageInfo(totalRow, pageSize, page)。 //獲取該頁(yè)的記錄ListFood list = (hql, (), ())。 PageResultSetFood pageResultSet = new PageResultSetFood()。 (list)。 (pageinfo)。 (In FoodManageServiceImplList Food successfull)。 return pageResultSet。 }該方法接受要顯示的菜品狀態(tài)、分頁(yè)大小和要顯示的頁(yè)數(shù),返回?cái)?shù)據(jù)的信息和分頁(yè)信息。 點(diǎn)菜功能模塊的實(shí)現(xiàn) 添加菜品的實(shí)現(xiàn) @SuppressWarnings({ rawtypes }) @Override public boolean orderAddFood(int oid,MapInteger, Integer tempMap) { String hql=from Oorder o where =39。+oid+39。 oorder=(hql)。 if(oorder!=null) {//IteratorEntryInteger, Integer iterator=().iterator()。for(IteratorEntryInteger, Integer ite = ().iterator()。 ()。){ entry = () ()。 int foodId=(Integer) ()。 String addCount=().toString()。 OrderFood of=new OrderFood()。 Food offood=new Food()。 offood=(foodId)。 (ordered)。 (addCount)。 (oorder)。 (offood)。 (of)。 } (submitted)。 (oorder)。 (In OrderManageServiceImplOrder Add Food successfull)。 return true。 } else { (In OrderManageServiceImplOrder Add Food failed)。 return false。 } }該方法接受訂單ID和當(dāng)前訂單對(duì)應(yīng)的菜品的ID和數(shù)量組成的Map鍵值對(duì),遍歷Map獲得每一個(gè)菜品ID和數(shù)量,將這些信息從插入到訂單_菜品中間表中,以完成點(diǎn)餐信息的記錄。 郵件通知的實(shí)現(xiàn)代碼段如下:Date dt=new Date()。 MailSenderInfo mailInfo = new MailSenderInfo()。 ()。 (25)。 (true)。 (466741313@)。 (xxxxxx)。//您的郵箱密碼 (466741313@)。 (490290793@)。 (訂單提交成功)。 (您點(diǎn)菜的訂單已于+()+創(chuàng)建成功,感謝您的使用)。 //這個(gè)類主要來發(fā)送郵件 SimpleMailSender sms = new SimpleMailSender()。 //(mailInfo)。//發(fā)送文體格式 try{ (mailInfo)。//發(fā)送html格式 } catch(Exception mailExc) { }這段代碼設(shè)置發(fā)送郵件必須要的一些屬性,通過SMTP服務(wù)器向點(diǎn)餐用戶的郵箱發(fā)送一封點(diǎn)餐成功的郵件。 主要界面(1) 用戶瀏覽頁(yè)面: 用戶進(jìn)入餐廳首頁(yè)可以瀏覽餐廳環(huán)境和特色菜相關(guān)信息,采用圖片輪轉(zhuǎn)方式顯示。 訪客瀏覽頁(yè)面(2) 個(gè)人信息管理頁(yè): 在此頁(yè)面,用戶可以完成個(gè)人信息修改。 個(gè)人管理頁(yè)面(3) 添加菜品頁(yè): 管理員可在此頁(yè)面添加新的菜品信息。 添加菜品頁(yè)面(4) 菜單管理頁(yè): 列出了系統(tǒng)中已有菜品情況,可以點(diǎn)擊修改菜品和刪除,可按分類顯示。 菜單管理頁(yè)面(5) 修改菜品頁(yè): 在此頁(yè)面,管理員可以更改已有菜品的。 修改菜品頁(yè)面(6) 新增訂單頁(yè): 在此頁(yè)面,用戶可以填寫就餐人數(shù),描述和附加信息。 新增訂單頁(yè)面(7) 點(diǎn)餐列表頁(yè): 在此頁(yè)面,用戶可以選擇要點(diǎn)的菜及份數(shù)。點(diǎn)餐完成可以查看詳情并確認(rèn)。 點(diǎn)餐列表頁(yè)面(8) 查看訂單頁(yè): 用戶可以在此頁(yè)面查看已點(diǎn)菜的信息,可以繼續(xù)加菜,也可以刪除不要的菜。確認(rèn)無誤后提交訂單。 查看訂單頁(yè)面(9) 訂單列表頁(yè): 管理員可以在此頁(yè)面查看所有訂單信息,普通用戶可以查看自己的所有訂單。 查看訂單頁(yè)面 數(shù)據(jù)庫(kù)操作 在Web接入方式的數(shù)據(jù)庫(kù)操作上,為了更方便的實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)并發(fā)訪問操作的管理,我們使用Hibernate框架進(jìn)行數(shù)據(jù)庫(kù)的操作。首先配置一個(gè)Hibernate JDBC的配置文件,如下所示: ==jdbc:mysql://localhost:3306/wirele
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1