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

正文內(nèi)容

基于android無線電子菜譜系統(tǒng)開發(fā)服務(wù)器端畢業(yè)論文-文庫吧資料

2025-07-04 00:04本頁面
  

【正文】 5)。 MailSenderInfo mailInfo = new MailSenderInfo()。 } }該方法接受訂單ID和當(dāng)前訂單對應(yīng)的菜品的ID和數(shù)量組成的Map鍵值對,遍歷Map獲得每一個菜品ID和數(shù)量,將這些信息從插入到訂單_菜品中間表中,以完成點(diǎn)餐信息的記錄。 } else { (In OrderManageServiceImplOrder Add Food failed)。 (In OrderManageServiceImplOrder Add Food successfull)。 } (submitted)。 (offood)。 (addCount)。 offood=(foodId)。 OrderFood of=new OrderFood()。 int foodId=(Integer) ()。 ()。 if(oorder!=null) {//IteratorEntryInteger, Integer iterator=().iterator()。+oid+39。 }該方法接受要顯示的菜品狀態(tài)、分頁大小和要顯示的頁數(shù),返回數(shù)據(jù)的信息和分頁信息。 (In FoodManageServiceImplList Food successfull)。 (list)。 //獲取該頁的記錄ListFood list = (hql, (), ())。 } int totalRow = (hql)。 and =39。 } else { hql=from Food f where =39。分頁獲得菜單信息方法如下:Override public PageResultSetFood listFood(String foodType,int pageSize,int page) { if(foodType==null||0.equals(foodType)) { hql=from Food f where =39。 return true。 (food)。 (fdiscount)。 (fdescript)。 (timeToUse)。 (f_pic)。添加菜品方法如下: /* * 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()。為了從Apache Axis ,Apache Axis2提供了一個完整的對象模型和模塊化體系結(jié)構(gòu),這樣可以很容易的添加功能以及支持一個新的與Web services相關(guān)的說明和建議。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。Struts是建立在MVC這種公認(rèn)的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標(biāo)簽庫上,也就是說它的著力點(diǎn)在C和V上,因此,它天生就有MVC所帶來的一系列優(yōu)點(diǎn),如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設(shè)計(jì)分工,提供集中統(tǒng)一的權(quán)限控制、校驗(yàn)、國際化、日志等等;(5) Spring Spring是一個開源框架,它由Rod Johnson創(chuàng)建。在后臺程序中我們使用MySQL自帶的C API的方式對其進(jìn)行操作,在Web查詢模塊中我們使用JDBC接口。Tomcat具有開源免費(fèi),小巧靈活等有點(diǎn),適合中小型的應(yīng)用。這種外掛設(shè)計(jì)讓Eclipse具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺提供一個定義明確的機(jī)制,讓各種外掛程序共通合作(透過延伸點(diǎn)extension points)與貢獻(xiàn)(contributions)),因此新功能可以輕易且無縫地加入平臺。Eclipse平臺的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會成為Eclipse外掛程序,平臺必須用外掛程序加以擴(kuò)充才有用處。6 系統(tǒng)實(shí)現(xiàn) 開發(fā)環(huán)境及相關(guān)技術(shù)(1) EclipseEclipse 是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。服務(wù)器端向外部發(fā)布Web Service時,處理Web Service請求。 orderID:訂單ID; 返回訂單總價;(7)付款功能接口: public boolean payOrder(int oid)。 orderID:訂單ID; peopleNumber:就餐人數(shù);返回boolean標(biāo)記更改人數(shù)是否成功。 orderID:訂單ID; currentTableID:當(dāng)前桌編號; desTableID:要換到的桌號;返回boolean標(biāo)記換桌是否成功。orderID:訂單ID;foodID:要刪除的菜品ID;返回boolean標(biāo)記刪除是否成功。返回boolean,標(biāo)記點(diǎn)菜是否成功。(2)點(diǎn)菜功能接口: public boolean orderAddFood(int oid,MapInteger, Integer tempMap)。 Web Service 接口設(shè)計(jì)訂單管理模塊Web Service提供以下接口:(1)添加訂單接口:public Oorder addOrder(int peopleNumber,int tid,String oaddon,String odescript,int uid)。角色切換后相應(yīng)的權(quán)限也做改變。 角色管理功能用戶角色分為管理員和普通用戶兩種。 用戶管理模塊設(shè)計(jì) 整體設(shè)計(jì)用戶管理模塊的主要功能有用戶注冊,用戶登陸,密碼修改,個人信息修改,用戶角色管理,權(quán)限管理。并桌:將用戶要求的兩個訂單桌號改為同一個。可采用JavaMail的相關(guān)功能,使用pop3或SMTP協(xié)議發(fā)送郵件,要求發(fā)送者郵箱即系統(tǒng)默認(rèn)用來發(fā)送郵件的郵箱必須支持Pop3或者SMTP協(xié)議。整個點(diǎn)餐過程完成。信息確認(rèn)無誤后點(diǎn)擊“提交訂單”按鈕將點(diǎn)菜信息保存到數(shù)據(jù)庫。 訂單狀態(tài)遷移圖 用戶點(diǎn)餐功能 用戶首先在新增訂單頁面輸入就餐人數(shù)等信息,點(diǎn)擊提交按鈕后新的訂單創(chuàng)建,頁面跳轉(zhuǎn)到點(diǎn)菜頁面,用戶瀏覽菜單信息,選擇要點(diǎn)的菜,使用數(shù)字輸入框左、右兩邊的加減符號改變要點(diǎn)的份數(shù),點(diǎn)擊“點(diǎn)餐”按鈕將選擇的菜品加入訂單。數(shù)據(jù)流圖如下: 信息輸入數(shù)據(jù)流圖 整體設(shè)計(jì) 用戶開始點(diǎn)餐時首先輸入人數(shù)等信息創(chuàng)建一個新的訂單,狀態(tài)為“new”,點(diǎn)菜過程中訂單內(nèi)的點(diǎn)菜數(shù)據(jù)增加,狀態(tài)認(rèn)為“new”,點(diǎn)菜完成時用戶點(diǎn)擊提交按鈕,訂單狀態(tài)變?yōu)椤皊ubmitted”,用戶付款后訂單狀態(tài)變?yōu)椤皃ayed”。在其他顯示、查詢等操作中,對于標(biāo)記為不可用狀態(tài)的數(shù)據(jù)不做操作。更新操作首先從數(shù)據(jù)庫取得原來的數(shù)據(jù)顯示到頁面上,管理員對相應(yīng)信息做完修改后點(diǎn)擊確認(rèn)按鈕,通過業(yè)務(wù)層之間的調(diào)用將數(shù)據(jù)庫中的信息更新。添加菜品信息由管理員在添加頁面上輸入。Spring貫穿在三層中,負(fù)責(zé)Hibernate的配置和bean的依賴注入,方便程序的協(xié)同工作。無線點(diǎn)餐主要由菜品管理模塊,餐桌管理模塊,訂單管理模塊,用戶管理模塊構(gòu)成。 用戶表表名用戶表 users說明記錄用戶的個人基本信息編號字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明1U_idINTEGERNYN用戶ID,自動增長2U_nameVARCHAR(150)NNN用戶名3U_passwordVARCHAR(150)NNN密碼4U_VARCHAR(100)YNN用戶郵箱5U_telVARCHAR(45)YYN電話號碼6U_statusVARCHAR(45)YNN用戶狀態(tài),默認(rèn)”active”7U_roleVARCHAR(45)YNN用戶角色,分為”user”和”admin”。MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性。 數(shù)據(jù)庫關(guān)系模式圖 數(shù)據(jù)庫的實(shí)現(xiàn) MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。 數(shù)據(jù)庫邏輯設(shè)計(jì) 由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(我們采用的MySQL就是關(guān)系型的DBMS),因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。3) 一個訂單對應(yīng)多個訂單_菜品記錄,一個訂單_菜品記錄對應(yīng)一個訂單。 ER關(guān)系圖解釋如下:1) 一個餐桌上在不同時間可以有多條訂單信息,而一個訂單只能有對應(yīng)著一個餐桌。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。系統(tǒng)中采取了添加一個中間表的方式,將訂單信息和菜品信息分別完整的記錄在自己相應(yīng)的表中,中間表則記錄訂單和菜品的對應(yīng)關(guān)系,減少了數(shù)據(jù)的冗余。無線點(diǎn)餐系統(tǒng)需要記錄菜譜信息,餐桌信息,訂單信息,用戶信息。只有在統(tǒng)一信息只保存一次的前提下,才能減少數(shù)據(jù)冗余性和出錯的可能性。4 數(shù)據(jù)庫設(shè)計(jì)本章主要闡述無線點(diǎn)餐系統(tǒng)的數(shù)據(jù)庫需求、設(shè)計(jì)和表的實(shí)現(xiàn)。訂單數(shù)據(jù)在服務(wù)器端維護(hù),用戶點(diǎn)餐時調(diào)用新增訂單及點(diǎn)菜、加菜、減菜、換桌、并桌等接口完成點(diǎn)餐的操作。當(dāng)服務(wù)器端的菜品和餐桌信息變更時,客戶端可以通過調(diào)用服務(wù)器端的數(shù)據(jù)更新接口獲得最新的數(shù)據(jù),從而保持了客戶端和服務(wù)器的數(shù)據(jù)一致性。用戶本人登陸后可以修改注冊信息和密碼,管理員可以修改其他用戶的角色和權(quán)限。就餐過程中可以加菜、去菜、換桌、并桌,就餐完成后可以使用系統(tǒng)進(jìn)行結(jié)賬。當(dāng)餐廳需要新增桌子或?qū)σ延凶琅_進(jìn)行更改時,可以使用此模塊功能。菜品下架后可以使用“刪除菜品”功能從菜譜中刪除。管理員登陸后可以使用菜單管理模塊的“添加菜品”功能向菜譜中加入新的菜品信息。當(dāng)用戶使用Web方式接入時,普通用戶有訂單管理模塊和用戶管理模塊,管理員有菜單管理模塊、餐桌管理模塊、訂單管理模塊和用戶管理模塊。 系統(tǒng)結(jié)構(gòu)圖 總體功能模塊設(shè)計(jì)我們的點(diǎn)餐系統(tǒng)有Android接入和Web登錄兩種接入方式,據(jù)此可將整個系統(tǒng)分為兩大功能模塊群。它是人們信息交流使用的一個工具。點(diǎn)餐設(shè)備:Android平板或手機(jī),通過客戶端應(yīng)用添加點(diǎn)菜信息。Web容器:采用Tomcat服務(wù)器,后臺管理和Web端點(diǎn)菜模塊放在服務(wù)器上,同時向外部發(fā)布Web Service,Android客戶端可以調(diào)用相應(yīng)功能。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)?;谝陨咸攸c(diǎn),本系統(tǒng)采用Web Service方式解決服務(wù)器端和客戶端的通信問題。UDDI利用SOAP消息機(jī)制(標(biāo)準(zhǔn)的XML/HTTP)來發(fā)布,編輯,瀏覽以及查找注冊信息。UDDI (Universal Description, Discovery, and Integration) 是一個主要針對Web服務(wù)供應(yīng)商和使用者的新項(xiàng)目。WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。當(dāng)用戶通過UDDI找到你的WSDL描述文檔后,他通過可以SOAP調(diào)用你建立的Web服務(wù)中的一個或多個操作。Soap:(Simple Object Access Protocol)簡單對象存取協(xié)議。XML:(Extensible Markup Language)擴(kuò)展型可標(biāo)記語言。Web Service也叫XML Web Service, Web Service是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨(dú)立的通訊技術(shù)。前者在處理請求操作時比較復(fù)雜,通用性差,不同語言之間很難共用;后者實(shí)現(xiàn)起來比較簡單,而且遵循SOAP協(xié)議,各種語言之間的通用性也比較強(qiáng)。(2) 前置條件1) 用戶必須已經(jīng)注冊并登陸。(3) 業(yè)務(wù)流程描述 結(jié)賬流程圖(1) 功能定義用戶登陸后可以修改自己的注冊信息。(2) 前置條件1) 用戶點(diǎn)餐后提交訂單。3) 管理員已經(jīng)將菜品信息添加到菜譜中。 訪客瀏覽流程圖 點(diǎn)菜流程(1) 功能定義用戶根據(jù)需要選擇要點(diǎn)的菜,選擇需要的分?jǐn)?shù),點(diǎn)擊點(diǎn)菜按鈕,相應(yīng)的菜被添加到臨時訂單,查看臨時訂單后確定點(diǎn)菜信息再提交訂單,郵件通知用戶點(diǎn)菜完成。2) 用戶從Web端進(jìn)入餐廳網(wǎng)站首頁。 用例圖(1) 功能定義用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1