【正文】
的功能上,Hibernate實現(xiàn)的更加健壯,并且有一個非常專業(yè)的團(tuán)隊提供全職的開發(fā)。它為一般的POJO提供了大多數(shù)的持久化實現(xiàn)(盡管很多實現(xiàn)都是對關(guān)系數(shù)據(jù)庫的)。Struts幾乎用才每一個J2EE項目中,這使得它成為J2EE架構(gòu)的一個重要組成部分。 Struts在web應(yīng)用程序產(chǎn)生的那時就有了開源框架。像Struts這些開源web應(yīng)用框架正式建立在這兩個框架的基礎(chǔ)上的,本文討論的重點也是像Struts這樣建立在J2EE上的框架,他們?yōu)殚_發(fā)者提供了更為簡單的模型,和其他的一些好處。這一點很重要。在開源社區(qū)很多小型J2EE開發(fā)者選擇了另外一種開發(fā)方式—— 一些可以降低J2EE開發(fā)難度的開發(fā)框架,較為流行的比如:Struts, Hibernate, 和 Spring Framework,他們當(dāng)今很多J2EE項目種扮演著重要角色。當(dāng)然,還有那些給過我?guī)椭钠渌瑢W(xué),我非常感謝他們的幫助,我從他們身上也學(xué)到了很多知識。在人們生活節(jié)奏越來越快的今天,相信無線點餐系統(tǒng)一定會有廣闊的發(fā)展前途。第二個目的是核實軟件在安裝后可立即正常運(yùn)行。強(qiáng)度測試:檢查程序系統(tǒng)對強(qiáng)負(fù)荷的承受能力。測試方法:管理員進(jìn)入用戶管理界面,對相應(yīng)的用戶可以進(jìn)行“更改角色”和“禁用”操作。測試用例8測試用例的名稱:管理員菜品更新功能測試。期待的輸出:用戶點餐成功,生成用戶訂單。測試方法:普通用戶登陸后點擊修改個人信息鏈接,輸入相應(yīng)的信息后點擊提交按鈕。測試方法:進(jìn)入用戶登陸頁面,輸入正確的登陸信息,點擊登陸按鈕。測試用例3測試用例的名稱:用戶注冊功能測試。測試用例的輸入:系統(tǒng)發(fā)布出來的war包和數(shù)據(jù)庫數(shù)據(jù)。(8) 管理員菜品更新功能測試:更新菜品功能是否實現(xiàn)。因此,測試的根本目的是發(fā)現(xiàn)錯誤,并糾正錯誤,對程序的正確性和可靠性進(jìn)行分析,以便最終提交高質(zhì)量的、符合用戶需要的軟件。 ()。 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提供了一個完整的對象模型和模塊化體系結(jié)構(gòu),這樣可以很容易的添加功能以及支持一個新的與Web services相關(guān)的說明和建議。Struts是建立在MVC這種公認(rèn)的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標(biāo)簽庫上,也就是說它的著力點在C和V上,因此,它天生就有MVC所帶來的一系列優(yōu)點,如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發(fā)與設(shè)計分工,提供集中統(tǒng)一的權(quán)限控制、校驗、國際化、日志等等;(5) Spring Spring是一個開源框架,它由Rod Johnson創(chuàng)建。Eclipse平臺的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會成為Eclipse外掛程序,平臺必須用外掛程序加以擴(kuò)充才有用處。 orderID:訂單ID; peopleNumber:就餐人數(shù);返回boolean標(biāo)記更改人數(shù)是否成功。(2)點菜功能接口: public boolean orderAddFood(int oid,MapInteger, Integer tempMap)。 用戶管理模塊設(shè)計 整體設(shè)計用戶管理模塊的主要功能有用戶注冊,用戶登陸,密碼修改,個人信息修改,用戶角色管理,權(quán)限管理。信息確認(rèn)無誤后點擊“提交訂單”按鈕將點菜信息保存到數(shù)據(jù)庫。更新操作首先從數(shù)據(jù)庫取得原來的數(shù)據(jù)顯示到頁面上,管理員對相應(yīng)信息做完修改后點擊確認(rèn)按鈕,通過業(yè)務(wù)層之間的調(diào)用將數(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),默認(rèn)”active”7U_roleVARCHAR(45)YNN用戶角色,分為”user”和”admin”。 數(shù)據(jù)庫邏輯設(shè)計 由于概念設(shè)計的結(jié)果是ER圖,DBMS一般采用關(guān)系型(我們采用的MySQL就是關(guān)系型的DBMS),因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。系統(tǒng)中采取了添加一個中間表的方式,將訂單信息和菜品信息分別完整的記錄在自己相應(yīng)的表中,中間表則記錄訂單和菜品的對應(yīng)關(guān)系,減少了數(shù)據(jù)的冗余。訂單數(shù)據(jù)在服務(wù)器端維護(hù),用戶點餐時調(diào)用新增訂單及點菜、加菜、減菜、換桌、并桌等接口完成點餐的操作。當(dāng)餐廳需要新增桌子或?qū)σ延凶琅_進(jìn)行更改時,可以使用此模塊功能。 系統(tǒng)結(jié)構(gòu)圖 總體功能模塊設(shè)計我們的點餐系統(tǒng)有Android接入和Web登錄兩種接入方式,據(jù)此可將整個系統(tǒng)分為兩大功能模塊群。 系統(tǒng)結(jié)構(gòu)設(shè)計。WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。Web Service也叫XML Web Service, Web Service是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨立的通訊技術(shù)。(2) 前置條件1) 用戶點餐后提交訂單。 用例圖(1) 功能定義用戶進(jìn)入餐廳網(wǎng)站主頁進(jìn)行信息瀏覽,可以查看餐廳環(huán)境和特色菜肴。(10)Web端管理功能:提供菜單內(nèi)菜品的添加修改查詢,餐桌的添加修改,訂單的添加修改查詢,付款結(jié)賬,信息查看,打印菜單。(4)普通用戶點餐功能:輸入人數(shù)、附加信息等選項,進(jìn)入點菜頁面選擇要點的菜品,可以看到菜品的名字、圖片、價格、描述等信息,通過點擊數(shù)量兩側(cè)的加減按鈕選擇要點的份數(shù),點擊點餐按鈕將相應(yīng)菜品加入到臨時訂單。這一過程分為概要設(shè)計、數(shù)據(jù)庫設(shè)計和詳細(xì)設(shè)計三部分。同時,Web Service是一種跨平臺的通信方式,可以使用Android或者Windows Phone 的手機(jī)或平板作為客戶端,使得系統(tǒng)的搭建變得靈活。在人們生活節(jié)奏越來越快的今天,相信無線點餐系統(tǒng)一定會有廣闊的發(fā)展前途。相比于傳統(tǒng)餐飲行業(yè)使用紙質(zhì)菜單作為主要信息媒介的點菜方式,使用無線點餐系統(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。蘇州科技學(xué)院本科生畢業(yè)設(shè)計(論文)基于Android 無線電子菜譜系統(tǒng)開發(fā)(服務(wù)器端)摘 要今天我們生活在充滿數(shù)字的時代,隨著GPRS、WLAN等無線技術(shù)的突飛猛進(jìn),移動生活、移動辦公逐漸由概念轉(zhuǎn)為現(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),服務(wù)員在點菜時就完成了輸單過程,發(fā)送后系統(tǒng)自動分類,各部門立即分單打印,避免服務(wù)人員的來回跑動,節(jié)約時間,工作效率極大提高,工作流程更加合理、科學(xué)它不僅可以有效地提高餐飲業(yè)的工作效率,更可以規(guī)范服務(wù)體系,提高整體服務(wù)質(zhì)量和管理水平,并為規(guī)?;?jīng)營提供了堅實的技術(shù)基礎(chǔ)。使用終端觸屏點菜還可以讓顧客看到更多的有關(guān)菜的信息,包括中英文菜品介紹、營養(yǎng)成分介紹、視音頻等,同時友好的用戶界面加上觸摸及遙控技術(shù)可讓顧客享受點餐的樂趣,極大提升餐廳檔次和企業(yè)形象。 本文的主要工作及組織結(jié)構(gòu) 本文的主要工作:無線點餐系統(tǒng)服務(wù)器端是整個點餐系統(tǒng)的后臺運(yùn)行支持: (1) 在實現(xiàn)方式上服務(wù)器端和客戶端通過WLAN,利用Web Service進(jìn)行通信,使得服務(wù)器端只需要關(guān)注點餐數(shù)據(jù)的處理,而不需要對客戶端發(fā)送的請求進(jìn)行解析,相比較于HTTP請求的方式,不需要對每次通信進(jìn)行確認(rèn),提高了數(shù)據(jù)交換的效率。系統(tǒng)設(shè)計:使用面向?qū)ο蟮脑O(shè)計方法,在需求分析確定的模型基礎(chǔ)上,設(shè)計出軟件的邏輯模型、軟件各組成部分間的內(nèi)在結(jié)構(gòu)及實現(xiàn)方法。(3)用戶登陸功能:通過正確的用戶名和密碼進(jìn)入系統(tǒng)查看菜單并進(jìn)行點餐。(9)系統(tǒng)管理功能:管理員可以添加禁用用戶,并設(shè)置用戶的角色??梢愿鶕?jù)桌號查到最新消費(fèi)訂單,獲得訂單的詳細(xì)信息進(jìn)行結(jié)賬。(3) 業(yè)務(wù)流程描述 點菜流程圖(1) 功能定義用戶用餐結(jié)束后,結(jié)賬人員根據(jù)桌號和時間找到用戶的賬單信息,核對無誤后結(jié)賬。Web Service的主要目標(biāo)是跨平臺的可互操作性,具有以下優(yōu)點:(1)跨防火墻的通信;(2)應(yīng)用程序集成;(3)B2B的集成;(4)軟件和數(shù)據(jù)重用。SOAP是XML文檔形式的調(diào)用方法的規(guī)范,它可以支持不同的底層接口,像HTTP(S)或者SMTP。3 概要設(shè)計本章主要闡述無線點餐系統(tǒng)的總體設(shè)計和主要功能模塊。無線點餐系統(tǒng)通過無線AP將點餐設(shè)備和Web服務(wù)器組成一個局域網(wǎng)(LAN),在局域網(wǎng)內(nèi)進(jìn)行信息的傳輸。 餐桌管理模塊此模塊主要實現(xiàn)管