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

正文內(nèi)容

畢業(yè)論文--基于android無線電子菜譜系統(tǒng)開發(fā)(含外文翻譯)-資料下載頁

2025-01-16 19:32本頁面
  

【正文】 戶注冊 功能 用戶點菜時需要先注冊為系統(tǒng)的用戶,點擊注冊 鏈接轉(zhuǎn)到注冊界面,填寫個人信息后點擊注冊按鈕,確認(rèn)信息無誤后注冊成功,轉(zhuǎn)到用戶登陸界面。 角色管理功能 用戶角色分為管理員和普通用戶兩種。管理員可以在用戶管理界面設(shè)置用戶的角色。角色切換后相應(yīng)的權(quán)限也做改變。 個人信息修改功能 已登陸用戶可以修改自己注冊的個人信息,系統(tǒng)分配的用戶 ID 和用戶角色不可以更改,應(yīng)由管理員進行管理。 Web Service 接口設(shè)計 訂單管理模塊 Web Service 提供以下接口: ( 1)添加訂單接口 : public Oorder addOrder(int peopleNumber,int tid,String oaddon,String odescript,int uid)。 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 23 peopleNumber:就餐人數(shù); tid:餐桌 ID; oaddon:訂單附加信息 ; odescript 訂單描述; uid:用戶 ID; 返回 Oorder 實體。 ( 2) 點菜功能接口: public boolean orderAddFood(int oid,MapInteger, Integer tempMap)。 oid:訂單 ID; tempMap:菜品 ID 和需要份數(shù) 的鍵值對 。 返回 boolean,標(biāo)記點菜是否成功。 ( 3)減菜功能接口: public boolean deleteFood(int orderID,int foodID)。 orderID:訂單 ID; foodID:要刪除的菜品 ID; 返回 boolean 標(biāo)記刪除是否成功。 ( 4) 換桌功能接口: public boolean changeTable(int orderID, int currentTableID, int desTableID)。 orderID:訂單 ID; currentTableID:當(dāng)前桌編號; desTableID:要換到的桌號; 返回 boolean 標(biāo)記換桌是否成功。 ( 5) 更改就餐人數(shù)接口: public boolean changePeopleNumber(int orderID,int peopleNumber)。 orderID:訂單 ID; peopleNumber:就餐人數(shù); 返回 boolean 標(biāo)記更改人數(shù)是否成功。 ( 6)計算訂單總價接口: public double getTotalPrice(int orderID)。 orderID:訂單 ID; 返 回訂單總價; ( 7)付款功能接口: public boolean payOrder(int oid)。 oid:訂單 ID; 返回 boolean 標(biāo)記付款是否成功。 服務(wù)器端向外部發(fā)布 Web Service 時,在 中配置 AxisServlet 的攔截器,處理 Web Service 請求。 Axis2 和 Spring 結(jié)合使用,將上述接口的信息 配置在 文件中,由 Spring 管理 Web Service 中的 bean 實例,將接口提供的功能發(fā)布到外部。 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 24 6 系統(tǒng)實現(xiàn) 開發(fā)環(huán)境 及相關(guān)技術(shù) (1) Eclipse Eclipse 是一個開放源代碼的、基于 Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過 插件 組件構(gòu)建開發(fā)環(huán)境。 Eclipse 平臺的目的,是提供多種 軟件 開發(fā)工具的整合機制,這些工具會成為 Eclipse 外掛程序,平臺必須用外掛程序加以擴充才有用處。 Eclipse 設(shè)計美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計讓 Eclipse 具備強大擴充性,但更重要的是,此平臺提供一個定義明確的機制,讓各種外掛程序共通合作 (透過延伸點extension points)與貢獻 (contributions)),因此新功能可以輕易且無縫地加入平臺。 (2) Tomcat Tomcat是一個 JSP/Servlet容器,它是在 Sun 公司的 JSWDK 基礎(chǔ)上發(fā)展起來的一個 JSP和 Servlet 規(guī)范的標(biāo)準(zhǔn)實現(xiàn),使用 Tomcat 可以體驗 JSP 和 Servlet的最新規(guī)范。 Tomcat具有開源免費,小巧靈活等有點,適合中小型的應(yīng)用。 (3) MySQL MySQL速度快, 開源 免費,支持 多種操作系統(tǒng),適合 一般中小應(yīng)用。 在后臺程序中我們使用 MySQL 自帶的 C API的方式對其進行操作,在 Web 查詢模塊中我們使用JDBC接口。 (4) Struts Struts最早是作為 Apache Jakarta 項目的組成部分,項目的創(chuàng)立者 希望通過對該項目的研究,改進和提高 JavaServer Pages 、 Servlet、 標(biāo)簽庫 以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。 Struts 是 建立在 MVC這種公認(rèn)的好的模式上的, Struts 在 M、 V和 C上都有涉及,但它主要是提供一個好的控制器和一套定制的標(biāo) 簽庫上,也就是說它的著力點在 C和 V上,因此,它天生就有 MVC所帶來的一系列優(yōu)點,如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設(shè)計分工,提供集蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 25 中統(tǒng)一的權(quán)限控制、校驗、國際化、日志等等; (5) Spring Spring 是一個開源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java應(yīng)用 都可以從 Spring中受益。 (6) Hibernate Hibernate 是一個開放源代碼的 對象 關(guān)系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java程序員可以隨心所欲的使用對象編程思維來操縱 數(shù)據(jù)庫 。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 (7) Axis2 Apache Axis2 項目是一個基于 Java 語言的 Web services 系統(tǒng)服務(wù)和客戶端的實現(xiàn)。為了從 Apache Axis 中獲取教訓(xùn), Apache Axis2提供了一個完整的對象模型和模塊化體系結(jié)構(gòu),這樣可以很容易的添加功能以及支持一個新的與 Web services相關(guān)的 說明和建議。 Axis2可以 讓用戶 很容易的執(zhí)行以下任務(wù): 發(fā)送 SOAP 消息 接收和處理 SOAP消息 從一個普通的 Java類建立 Web service 用 WSDL來建立實現(xiàn)服務(wù)和客戶端的實現(xiàn)類 很容易的從一個服務(wù)來獲取 WSDL 發(fā)送和接收帶有附件的 SOAP消息 建立或者使用基于 REST的 Web service 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 26 功能模塊的實現(xiàn) 菜單管理功能模塊 的實現(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è)置他的屬性,然后調(diào)用 DAO層的保存實體方法將信息存入數(shù)據(jù)庫。 分頁獲得菜單信息方法如下: @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)。 // 計算總記錄個數(shù) PageInfo pageinfo = new PageInfo(totalRow, pageSize, page)。 //獲取該頁的記錄 ListFood list = (hql, (), ())。 PageResultSetFood pageResultSet = new PageResultSetFood()。 (list)。 蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 27 (pageinfo)。 (In FoodManageServiceImplList Food successfull)。 return pageResultSet。 } 該方法接受要顯示的菜品狀態(tài)、分頁大小和要顯示的頁數(shù),返回數(shù)據(jù)的信息和分頁信息。 點菜功能模塊 的實現(xiàn) 添加菜品 的實現(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)前訂單對應(yīng)的菜品的 ID 和數(shù)量組成的 Map 鍵值對,遍歷 Map 獲得每一個菜品 ID 和數(shù)量,將這些信息從插入到訂單 _菜品中間表中,以完蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文) 28 成點餐信息的記錄。 郵件通知的實現(xiàn) 代碼段如下: Date dt=new Date()。 MailSenderInfo mailInfo = new MailSenderInfo()。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1