【正文】
的功能上,Hibernate實現(xiàn)的更加健壯,并且有一個非常專業(yè)的團隊提供全職的開發(fā)。它為一般的POJO提供了大多數(shù)的持久化實現(xiàn)(盡管很多實現(xiàn)都是對關系數(shù)據(jù)庫的)。Struts幾乎用才每一個J2EE項目中,這使得它成為J2EE架構的一個重要組成部分。 Struts在web應用程序產(chǎn)生的那時就有了開源框架。像Struts這些開源web應用框架正式建立在這兩個框架的基礎上的,本文討論的重點也是像Struts這樣建立在J2EE上的框架,他們?yōu)殚_發(fā)者提供了更為簡單的模型,和其他的一些好處。這一點很重要。在開源社區(qū)很多小型J2EE開發(fā)者選擇了另外一種開發(fā)方式—— 一些可以降低J2EE開發(fā)難度的開發(fā)框架,較為流行的比如:Struts, Hibernate, 和 Spring Framework,他們當今很多J2EE項目種扮演著重要角色。當然,還有那些給過我?guī)椭钠渌瑢W,我非常感謝他們的幫助,我從他們身上也學到了很多知識。在人們生活節(jié)奏越來越快的今天,相信無線點餐系統(tǒng)一定會有廣闊的發(fā)展前途。第二個目的是核實軟件在安裝后可立即正常運行。強度測試:檢查程序系統(tǒng)對強負荷的承受能力。測試方法:管理員進入用戶管理界面,對相應的用戶可以進行“更改角色”和“禁用”操作。測試用例8測試用例的名稱:管理員菜品更新功能測試。期待的輸出:用戶點餐成功,生成用戶訂單。測試方法:普通用戶登陸后點擊修改個人信息鏈接,輸入相應的信息后點擊提交按鈕。測試方法:進入用戶登陸頁面,輸入正確的登陸信息,點擊登陸按鈕。測試用例3測試用例的名稱:用戶注冊功能測試。測試用例的輸入:系統(tǒng)發(fā)布出來的war包和數(shù)據(jù)庫數(shù)據(jù)。(8) 管理員菜品更新功能測試:更新菜品功能是否實現(xiàn)。因此,測試的根本目的是發(fā)現(xiàn)錯誤,并糾正錯誤,對程序的正確性和可靠性進行分析,以便最終提交高質量的、符合用戶需要的軟件。 ()。 return true。 查看訂單頁面(9) 訂單列表頁: 管理員可以在此頁面查看所有訂單信息,普通用戶可以查看自己的所有訂單。 個人管理頁面(3) 添加菜品頁: 管理員可在此頁面添加新的菜品信息。 (訂單提交成功)。 MailSenderInfo mailInfo = new MailSenderInfo()。 } (submitted)。 OrderFood of=new OrderFood()。+oid+39。 //獲取該頁的記錄ListFood list = (hql, (), ())。分頁獲得菜單信息方法如下:Override public PageResultSetFood listFood(String foodType,int pageSize,int page) { if(foodType==null||0.equals(foodType)) { hql=from Food f where =39。 (fdescript)。為了從Apache Axis ,Apache Axis2提供了一個完整的對象模型和模塊化體系結構,這樣可以很容易的添加功能以及支持一個新的與Web services相關的說明和建議。Struts是建立在MVC這種公認的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標簽庫上,也就是說它的著力點在C和V上,因此,它天生就有MVC所帶來的一系列優(yōu)點,如:結構層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設計分工,提供集中統(tǒng)一的權限控制、校驗、國際化、日志等等;(5) Spring Spring是一個開源框架,它由Rod Johnson創(chuàng)建。Eclipse平臺的目的,是提供多種軟件開發(fā)工具的整合機制,這些工具會成為Eclipse外掛程序,平臺必須用外掛程序加以擴充才有用處。 orderID:訂單ID; peopleNumber:就餐人數(shù);返回boolean標記更改人數(shù)是否成功。(2)點菜功能接口: public boolean orderAddFood(int oid,MapInteger, Integer tempMap)。 用戶管理模塊設計 整體設計用戶管理模塊的主要功能有用戶注冊,用戶登陸,密碼修改,個人信息修改,用戶角色管理,權限管理。信息確認無誤后點擊“提交訂單”按鈕將點菜信息保存到數(shù)據(jù)庫。更新操作首先從數(shù)據(jù)庫取得原來的數(shù)據(jù)顯示到頁面上,管理員對相應信息做完修改后點擊確認按鈕,通過業(yè)務層之間的調用將數(shù)據(jù)庫中的信息更新。 用戶表表名用戶表 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),默認”active”7U_roleVARCHAR(45)YNN用戶角色,分為”user”和”admin”。 數(shù)據(jù)庫邏輯設計 由于概念設計的結果是ER圖,DBMS一般采用關系型(我們采用的MySQL就是關系型的DBMS),因此數(shù)據(jù)庫的邏輯設計過程就是把ER圖轉化為關系模式的過程。系統(tǒng)中采取了添加一個中間表的方式,將訂單信息和菜品信息分別完整的記錄在自己相應的表中,中間表則記錄訂單和菜品的對應關系,減少了數(shù)據(jù)的冗余。訂單數(shù)據(jù)在服務器端維護,用戶點餐時調用新增訂單及點菜、加菜、減菜、換桌、并桌等接口完成點餐的操作。當餐廳需要新增桌子或對已有桌臺進行更改時,可以使用此模塊功能。 系統(tǒng)結構圖 總體功能模塊設計我們的點餐系統(tǒng)有Android接入和Web登錄兩種接入方式,據(jù)此可將整個系統(tǒng)分為兩大功能模塊群。 系統(tǒng)結構設計。WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。Web Service也叫XML Web Service, Web Service是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨立的通訊技術。(2) 前置條件1) 用戶點餐后提交訂單。 用例圖(1) 功能定義用戶進入餐廳網(wǎng)站主頁進行信息瀏覽,可以查看餐廳環(huán)境和特色菜肴。(10)Web端管理功能:提供菜單內菜品的添加修改查詢,餐桌的添加修改,訂單的添加修改查詢,付款結賬,信息查看,打印菜單。(4)普通用戶點餐功能:輸入人數(shù)、附加信息等選項,進入點菜頁面選擇要點的菜品,可以看到菜品的名字、圖片、價格、描述等信息,通過點擊數(shù)量兩側的加減按鈕選擇要點的份數(shù),點擊點餐按鈕將相應菜品加入到臨時訂單。這一過程分為概要設計、數(shù)據(jù)庫設計和詳細設計三部分。同時,Web Service是一種跨平臺的通信方式,可以使用Android或者Windows Phone 的手機或平板作為客戶端,使得系統(tǒng)的搭建變得靈活。在人們生活節(jié)奏越來越快的今天,相信無線點餐系統(tǒng)一定會有廣闊的發(fā)展前途。相比于傳統(tǒng)餐飲行業(yè)使用紙質菜單作為主要信息媒介的點菜方式,使用無線點餐系統(tǒng)的優(yōu)勢體現(xiàn)在一下方面:(1)提高工作效率。s lives, it’s possible for all kinds of dreams es into reality. As for traditional catering industry, the use of wireless network technology to achieve ordering system has also bees to reality. Androidbased wireless ordering system, using the popular Android platform, build a flexible, efficient and convenient management system to optimize the ordering and management process through wireless munications between the WLAN and server, this will increase the restaurant service and management substantial and improve brand image and core petitiveness.This paper describes in detail the contents of the requirement and system design of Wireless Ordering System, Use of Struts, Spring, Hibernate and Axis2 Web side of the backoffice management system, and release the user logon, table management, ordering management, bination management, change table management, check table management, settle accounts management, update management, and other Web Service interface, it can be called on a variety of platforms, including Android, etc., in order to achieve a wireless ordering function. This paper finally summarizes the system characteristics and prospects of its future development.Keywords: Wireless munication。蘇州科技學院本科生畢業(yè)設計(論文)基于Android 無線電子菜譜系統(tǒng)開發(fā)(服務器端)摘 要今天我們生活在充滿數(shù)字的時代,隨著GPRS、WLAN等無線技術的突飛猛進,移動生活、移動辦公逐漸由概念轉為現(xiàn)實,信息數(shù)據(jù)隨手可及。 mobile office gradually bees to true from concept, you can get the information and data everywhere. In particular, the growing popularity of wireless data transmission technology matures, the promotion efforts of the operators, the popularity of WLAN applications grows, and is increasingly affecting all aspects of people39。采用無線點菜系統(tǒng),服務員在點菜時就完成了輸單過程,發(fā)送后系統(tǒng)自動分類,各部門立即分單打印,避免服務人員的來回跑動,節(jié)約時間,工作效率極大提高,工作流程更加合理、科學它不僅可以有效地提高餐飲業(yè)的工作效率,更可以規(guī)范服務體系,提高整體服務質量和管理水平,并為規(guī)?;?jīng)營提供了堅實的技術基礎。使用終端觸屏點菜還可以讓顧客看到更多的有關菜的信息,包括中英文菜品介紹、營養(yǎng)成分介紹、視音頻等,同時友好的用戶界面加上觸摸及遙控技術可讓顧客享受點餐的樂趣,極大提升餐廳檔次和企業(yè)形象。 本文的主要工作及組織結構 本文的主要工作:無線點餐系統(tǒng)服務器端是整個點餐系統(tǒng)的后臺運行支持: (1) 在實現(xiàn)方式上服務器端和客戶端通過WLAN,利用Web Service進行通信,使得服務器端只需要關注點餐數(shù)據(jù)的處理,而不需要對客戶端發(fā)送的請求進行解析,相比較于HTTP請求的方式,不需要對每次通信進行確認,提高了數(shù)據(jù)交換的效率。系統(tǒng)設計:使用面向對象的設計方法,在需求分析確定的模型基礎上,設計出軟件的邏輯模型、軟件各組成部分間的內在結構及實現(xiàn)方法。(3)用戶登陸功能:通過正確的用戶名和密碼進入系統(tǒng)查看菜單并進行點餐。(9)系統(tǒng)管理功能:管理員可以添加禁用用戶,并設置用戶的角色??梢愿鶕?jù)桌號查到最新消費訂單,獲得訂單的詳細信息進行結賬。(3) 業(yè)務流程描述 點菜流程圖(1) 功能定義用戶用餐結束后,結賬人員根據(jù)桌號和時間找到用戶的賬單信息,核對無誤后結賬。Web Service的主要目標是跨平臺的可互操作性,具有以下優(yōu)點:(1)跨防火墻的通信;(2)應用程序集成;(3)B2B的集成;(4)軟件和數(shù)據(jù)重用。SOAP是XML文檔形式的調用方法的規(guī)范,它可以支持不同的底層接口,像HTTP(S)或者SMTP。3 概要設計本章主要闡述無線點餐系統(tǒng)的總體設計和主要功能模塊。無線點餐系統(tǒng)通過無線AP將點餐設備和Web服務器組成一個局域網(wǎng)(LAN),在局域網(wǎng)內進行信息的傳輸。 餐桌管理模塊此模塊主要實現(xiàn)管