畢業(yè)設計-基于android的校園無線點餐系統(tǒng)_第1頁
畢業(yè)設計-基于android的校園無線點餐系統(tǒng)_第2頁
畢業(yè)設計-基于android的校園無線點餐系統(tǒng)_第3頁
畢業(yè)設計-基于android的校園無線點餐系統(tǒng)_第4頁
畢業(yè)設計-基于android的校園無線點餐系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科畢業(yè)設計(論文)基于Android的校園無線點餐系統(tǒng)的設計與實現(xiàn)DesignandImplementationofCampusWirelessOrderingsystembasedonAndroid學院:計算機工程學院專業(yè)班級:計算機科學與技術學生姓名:學號:指導教師:2013年6月

畢業(yè)設計(論文)中文摘要基于Android的校園無線點餐系統(tǒng)的設計與實現(xiàn)摘要:隨著WIFI技術的普與,餐飲業(yè)也在進行著信息化的改造。本課題主要使用現(xiàn)有的WIFI技術,利用Android智能手機和PC端信息管理,為餐廳實現(xiàn)一個標準化的管理系統(tǒng)本系統(tǒng)主要由Android端點餐、PC端信息管理和WebService服務器三個部分組成。Android端主要使用Android應用開發(fā)技術,實現(xiàn)了菜譜信息的瀏覽、加單、下單三個功能。PC端使用C#的WinForm窗體應用程序開發(fā)技術,實現(xiàn)了對餐廳信息的統(tǒng)一化管理,主要有菜譜管理、桌位管理、預定管理、收銀管理、收支統(tǒng)計、掛賬管理、廚房打印、倉庫管理、用戶管理等一系列管理功能。WebService服務器采用的是微軟的.NET技術,并使用IIS服務發(fā)布WebService。主要功能是與數(shù)據(jù)庫交互,實現(xiàn)Android端和PC端信息的共享和互操作。關鍵詞:WIFI;Android;無線點餐;標準化管理

畢業(yè)設計(論文)外文摘要DesignandImplementation

of

CampusWirelessOrdering

systembasedonAndroidAbstract:WiththepopularityofWIFItechnology,foodandbeverageindustryisalsoengagedininformationtechnologytransformation.ThemainsubjectofusingexistingWIFItechnology,theuseofAndroidsmartphonesandPCclientinformationmanagement,fortherestauranttoachieveastandardizedmanagementsystemThesystemconsistsofanendpointmealAndroid,PCandWebServiceclientinformationmanagementserverthreeparts.AndroidApplicationDevelopmentAndroidclienttechnologyprimarilyusedtoachievetherecipestobrowse,plusasingle,orderthreefunctions.PCterminaluseC#WinFormformapplicationdevelopmenttechnology,toachieveaunifiedinformationmanagementrestaurant,therearerecipesmanagement,tablespacemanagement,bookingmanagement,cashiermanagement,balanceofpaymentsstatistics,openaccountmanagement,kitchenprinting,warehousemanagement,usermanagementandsomeoutmanagementfunctions.WebServiceserverusesMicrosoft's.NETtechnologies,andusetheIISservicepublishWebService.MainfunctionistointeractwiththedatabasetoachievetheAndroidsideandPCsideinformationsharingandinteroperability.Keywords:WIFI;Android;Wirelessordering;Standardizedmanagement目錄TOC\o"1-2"\h\z\u1緒論 11.1課題的背景與意義 11.2國內外研究現(xiàn)狀與發(fā)展趨勢 11.3課題內容簡介 21.4可行性研究 32系統(tǒng)需求分析 62.1功能需求分析 62.2性能需求分析 82.3系統(tǒng)的邏輯模型 82.4數(shù)據(jù)庫設計 93系統(tǒng)的分析與設計 183.1系統(tǒng)的硬件結構圖 183.2系統(tǒng)總體功能結構 193.3系統(tǒng)開發(fā)與支持運行環(huán)境 203.4系統(tǒng)主要功能的詳細設計 214系統(tǒng)功能模塊實現(xiàn) 234.1Android端功能模塊實現(xiàn) 234.2PC端功能模塊實現(xiàn) 265.系統(tǒng)評價 335.1系統(tǒng)特色 335.2系統(tǒng)存在的不足 335.3設計收獲和心得 34結論 35致謝 36參考文獻 371緒論1.1課題的背景與意義1.1.1課題的背景餐飲業(yè)作為我國第三產業(yè)中一個傳統(tǒng)服務性行業(yè),經歷了改革開放起步、數(shù)量型擴展、規(guī)模連鎖發(fā)展和品牌提升戰(zhàn)略4個階段,已然取得了突飛猛進的發(fā)展。與之同時,人力資源匱乏、經營成本高漲、標準化難度大,構成了三大挑戰(zhàn),至今為止,絕大多數(shù)餐飲企業(yè),還停留在“一張紙”的階段,點菜、結算、統(tǒng)計、出入庫等等都需要人員手工記錄,這不僅給企業(yè)帶來了高的經營成本,同時人員安排的不合理也造成了人力資源的匱乏以與很難做到統(tǒng)一的標準化管理。1.1.2課題的意義隨著無線網(wǎng)絡的不斷發(fā)展,餐飲業(yè)也在進行著信息化的改造,主要有:由傳統(tǒng)的筆和紙點餐變更到電子點餐,用電腦的簡單操作替換了傳統(tǒng)的人工計算、統(tǒng)計、管理等等繁瑣的工作…將現(xiàn)代化的電子技術、無線技術、計算機網(wǎng)絡等等引進到餐飲業(yè)中來無疑是餐飲業(yè)的一次重大變革。其中,無線點餐的統(tǒng)一化標準管理成為了現(xiàn)在餐飲業(yè)的熱點。本課題是基于Android的校園無線點餐系統(tǒng)的設計與實現(xiàn),主要通過WIFI在Android端實現(xiàn)無線點餐,通過WebService進行數(shù)據(jù)處理,可以保證系統(tǒng)的安全性。此外,PC端集成了菜譜等信息錄入、倉庫管理、賬單結算等一系列功能。雖然無線技術已經成熟,也不乏許多優(yōu)秀的無線訂餐的軟件,但是,在如今的無線化的大背景,對這種熱門技術進行深入的學習和研究,具有很實際的應用價值,能夠有效地的提升餐飲企業(yè)的檔次和管理水平,做到科學管理、科學決策、高效運轉、降低成本。所以本課題的具有一定的研究意義。1.2國內外研究現(xiàn)狀與發(fā)展趨勢1.2.1國內外的研究現(xiàn)狀俗話說“民以食為天”,在我國經濟快速發(fā)展的今天,餐飲業(yè)的快速發(fā)展是我國消費水平快速增長的一個重要的表現(xiàn)形式。與此同時,中國人口基數(shù)大,需求旺盛,餐飲市場發(fā)展遠遠不能滿足市場的需求,而今天,餐飲市場異常繁榮,各種競爭也日益激烈。所以隨著餐飲市場需求的不斷擴大和餐飲社會化、國際化與產業(yè)進程的不斷加快,統(tǒng)一標準化的管理無疑是提高企業(yè)競爭能力的重要途徑。例如,很多企業(yè)引進和使用無線點菜系統(tǒng)、財務管理系統(tǒng)、客戶管理系統(tǒng)、庫存管理系統(tǒng)等一系列優(yōu)秀的管理軟件,不僅可以減少人力、降低成本,而且在激烈化的市場競爭中也能脫穎而出。從全球范圍來看,隨著東西方飲食文化的交匯,餐飲市場異彩紛呈,美食節(jié)的興起、菜肴的創(chuàng)新、經營模式的變異、餐飲市場的進一步細化,使得人們能隨時、隨地、隨心、隨意享受美食帶來的歡愉;另一方面,經濟實力的增長、傳播媒介的積極引導、營銷的合理組合,使人們可支配的收入有了富余,也使得我國餐飲市場的消費潛力不斷壯大??傊?,我國的餐飲業(yè),將從餐飲主流階段走向餐飲多元化、地方化和國際化階段,從而出現(xiàn)百花齊放、百舸爭流的局面。1.2.2國內外的發(fā)展趨勢未來餐飲業(yè)的發(fā)展趨勢主要有幾個方面:餐飲超市大量涌現(xiàn);地理位置日趨重要;快餐業(yè)將迅速發(fā)展;經營方式日趨多樣;科技含量越來越多高、中、低檔餐飲企業(yè)全面發(fā)展;面對餐飲市場的不斷壯大,科學技術的加入無疑給餐飲業(yè)注入了新鮮的血液。隨著無線網(wǎng)絡的發(fā)展,各種餐飲管理軟件層出不窮,然而仍然缺乏一個有效統(tǒng)一的管理,無線點餐的統(tǒng)一化標準管理成為了現(xiàn)在餐飲業(yè)的熱點。無線點餐系統(tǒng)集各種信息管理為一體,無疑是餐飲企業(yè)現(xiàn)在以與未來炙手可熱的產品1.3課題內容簡介本軟件系統(tǒng)主要是利用校園普與的無線網(wǎng)絡,通過智能終端設備實現(xiàn)的無線訂餐。一方面使得同學們的工作、學習效率得到很大的提高,另一方面降低了餐廳降低管理的成本。本軟件的點餐終端是基于Android平臺的,使用本系統(tǒng)的人只要持有Android平臺的終端設備,使用正確的用戶名和密碼即可登錄點餐終端進行點餐。本系統(tǒng)主要具有以下的功能:菜譜錄入菜譜錄入:將菜譜信息錄入數(shù)據(jù)庫酒水錄入:將酒水等飲料信息錄入數(shù)據(jù)庫賬單管理收支管理:查看和統(tǒng)計每天、每月的收入明細掛賬管理:主要實現(xiàn)顧客掛賬的查詢和結賬的管理倉庫管理倉庫管理模塊主要實現(xiàn)對餐廳日常進貨和用貨的管理。預定管理通過預訂管理模塊,管理員可以查看當天顧客預訂的相關信息,并可以根據(jù)顧客的需求對預訂信息進行修改、取消預訂等操作。數(shù)據(jù)庫模塊通過WebService對數(shù)據(jù)庫信息進行查找、刪除、修改、添加操作。Android點餐模塊根據(jù)正確的用戶名和密碼登錄到本軟件,顧客可以查看餐廳的菜譜然后可以進行點菜并且下單。1.4可行性研究可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。下面從技術、經濟、操作可行性方面做分析。1.4.1Android技術Eclipse是一個當前很受歡迎的通用IDE集成開發(fā)平臺,廣泛地應用Java軟件開發(fā)領域。其受歡迎的原因是開放源代碼項目,提供用于插件開發(fā)的框架與環(huán)境,使制作、集成以與使用軟件工具變得更加方便。Eclipse開發(fā)平臺不僅可以用于管理多種的開發(fā)任務,而且還可以集成于多個供貨商的第三方應用程序開發(fā)工具。Eclipse的優(yōu)勢有:開放源代碼、語法高亮、代碼自動補全、斷點調試、開發(fā)環(huán)境易于搭建等。本課題是基于Eclipse的集成開發(fā)環(huán)境,并搭建了Android(如圖1-1)開發(fā)環(huán)境,進行系統(tǒng)Android端UI的設計和實現(xiàn)。之后再利用真機進行相應的系統(tǒng)測試,發(fā)現(xiàn)并修改其中已經出現(xiàn)或者可能出現(xiàn)的BUG,最終實現(xiàn)整個系統(tǒng)的設計。通過此開發(fā)環(huán)境完全可以實現(xiàn)Android端軟件系統(tǒng)開發(fā)。由于Android中豐富的類和其開源性以與現(xiàn)在隨手可得的技術資料的支持可以為本系統(tǒng)的設計和實現(xiàn)提供強大的技術支持。所以從軟件系統(tǒng)的設計角度來看該系統(tǒng)Android端的設計完全可行。圖1-1Android系統(tǒng)架構圖C#技術此外,采用C#窗體應用程序作為PC端系統(tǒng)開發(fā)的主要研究手段,其圖形化的界面設計工具使得開發(fā)起來更加方便靈活,特別是其上豐富的第三方dev控件集成了大部分控件的基本功能,使得開發(fā)變得更加簡便。用C#開發(fā)的優(yōu)勢有:控件豐富,簡單易學、開發(fā)速度快、直觀的圖形界面,能夠使得界面開發(fā)更加美觀。所以PC端系統(tǒng)的開發(fā)也是可行的。WebService微軟的.NET技術是時下最為流行的WebService(如圖1-2)開發(fā)技術。由于.NET增加了許多支持Web服務的關鍵技術,使得.NET在操作的簡單性和執(zhí)行的穩(wěn)定性以與高效性非常好的結合在一起。由于.NET技術的成熟性和使用.NET開發(fā)的WebService性能的優(yōu)越性,使得本課題服務器端的開發(fā)變得相當可行。圖1-2WebService消息傳遞機制硬件支持從硬件系統(tǒng)來看,本系統(tǒng)要求有能運行Android系統(tǒng)并且支持WIFI功能的只能終端設備、一臺具有IIS服務的PC機即可,所以硬件的支持不是難題。1.4.2本系統(tǒng)的用戶主要是餐廳的客戶和餐廳人員,只需要一臺具有支持WIFI功能的Android智能終端即可。由于現(xiàn)在Android技術的普與,基于Android的智能設備層出不窮,使得這些設備的價格從幾百到幾千不等。如今手機已經成為人們生活的必需品,而支持Android的手機最普與,所以在經濟上,用戶并不需要很大的成本。站在開發(fā)者的角度,只需要一部這樣的智能終端即可。其它的就是一些人力和時間的花費了。所以,其經濟可行性較高。1.4.3本系統(tǒng)主要從用戶體驗的角度出發(fā),實現(xiàn)操作簡單,功能齊全,盡量讓用戶登錄到本系統(tǒng)就能知道如何操作。對于比較復雜的操作都會提供說明,讓使用者操作起來更加輕松。所以在操作上是可行的。

2系統(tǒng)需求分析根據(jù)前面所定義的研究方向與目標,本章將對系統(tǒng)進行具體的需求分析,具體分析Android無線點餐系統(tǒng)所要實現(xiàn)的功能和需要的環(huán)境。2.1功能需求分析該系統(tǒng)的用戶來自餐廳和顧客。該系統(tǒng)主要是為了實現(xiàn)一個無線點餐和餐廳信息管理的功能,首先餐廳管理人員在PC端進行相關信息的錄入,然后持有Android智能設備的顧客或者服務員進行選菜并下訂單,最后收銀員可在PC端進行收銀結算操作以與進行一些信息的統(tǒng)計。首先為了實現(xiàn)點餐功能,考慮到是通過無線進行點餐,這就需要餐廳管理人員需要在PC進行菜譜等信息的錄入。借助無線的特點,我們可以在多臺不同的PC機上對餐廳信息進行分類管理,這就需要我們在中間做一個服務器,以實現(xiàn)Android點餐端和PC端管理系統(tǒng)的信息交互。在系統(tǒng)中,客戶可以按菜譜、酒水、飲料分類查看自己就餐所需要的信息,并可以在我的訂單中查看當前點菜的情況并進行刪除添加操作,最后輸入就餐人數(shù)和桌號進行下單。為了方便用戶的使用本系統(tǒng)需要提供的點餐功能。在點餐端,我們將菜譜信息分為菜譜、酒水和飲料三類,客戶或服務員只需要點擊需要的菜譜或酒水等圖片,即可彈出其詳細信息,然后輸入點菜數(shù)量,單擊加入訂單按鈕即可將該信息加入訂單信息表里,操作簡單易行,基本不需要幫助說明。同時為了解決客戶或服務員再點餐過程中出現(xiàn)誤點餐的情況,我們首先將客戶的訂單換成在Android端,當客戶或服務員查看我的訂單并確認無誤后,再輸入人數(shù)和桌號進行下單。為了實時和與時給客戶提供餐廳的菜譜信息,Android端在每次登陸的時候都會通過服務器下載最新的菜譜數(shù)據(jù)緩存客戶端,這樣不僅能夠實現(xiàn)菜譜信息的與時更新,也能提高用戶的體驗。為了完成菜譜信息查看與下訂單等一系列交互性操作,我們需要通過中間的服務器來實現(xiàn)兩個客戶端的信息交互,對于服務器的要求,只需要給兩個客戶端留出登錄,信息的增加、刪除、修改、查詢等相應的接口即可。為了方便餐廳人員對客戶就餐以與餐廳管理等信息進行管理,我們PC端需要做個標準統(tǒng)一化的信息管理功能。集成了菜譜管理、倉庫管理、收銀管理、預訂管理等一系列管理功能,在技術上和邏輯上要求基本能用于中小型餐飲管理。此外,為了實現(xiàn)分工管理,我們PC端的管理主要分為幾個管理角色,有超級管理員、倉庫管理員、廚房管理員、收銀員等,其中幾個主要角色的權限概括如下:超級管理員:管理和監(jiān)控餐廳管理系統(tǒng)涉與的所有相關信息,具有最高的管理權限;倉庫管理員:負責倉庫信息的管理,包括商品出入庫;廚房管理員:主要負責訂單的打印工作;收銀員:主要有結賬掛賬以與收支統(tǒng)計等權限。通過這些設置就可實現(xiàn)對餐廳信息的統(tǒng)一標準化管理,不僅提高了餐廳的工作效率,同時也提高了用戶的體驗和餐廳的信譽度和美譽度。最后為了方便新用戶的快速上手,我們需要提供盡可能的多的幫助。在可能造成誤解的地方提供相關的解釋說明。根據(jù)以上需求分析,該系統(tǒng)需要實現(xiàn)的主要功能有:Android端點餐菜譜等信息的查看;加單、退單功能;訂單信息查看、下單功能;關于本系統(tǒng);PC端管理系統(tǒng)信息管理菜譜錄入桌位管理預定管理預定詳情查看添加和修改收支管理收銀管理收支統(tǒng)計掛賬管理掛賬信息查看以與核銷廚房打印訂單的與時打印倉庫管理商品出入庫庫存信息與出入庫日志查看系統(tǒng)管理用戶管理以與注銷服務器端功能數(shù)據(jù)庫連接以與增刪改查文件的上傳和下載相關信息交互2.2性能需求分析該系統(tǒng)在性能上應達到如下需求:實用性:系統(tǒng)設計應根據(jù)用戶實際需求,以實用、簡介、經濟的原則來設計系統(tǒng)的功能。操作簡單,界面友好。盡量不在系統(tǒng)中添加過于復雜的功能也不加入過多無關的功能,并提供相應的操作說明。以方便用戶使用為標準,實現(xiàn)統(tǒng)一用戶界面的風格可靠性:系統(tǒng)設計應該具有很高的可靠性,保證在用戶使用過程中極少發(fā)生故障,在用戶偶然的操作失誤時,系統(tǒng)應該具有較強的自動恢復能力,并且要確保數(shù)據(jù)的準確性、完整性和統(tǒng)一性。實時性:當有新的菜譜信息錄入時,Android端可以進行實時更新,并在下單之后能與時通知廚房打印并進行配菜等后續(xù)工作。高效性:系統(tǒng)設計應具有一定的高效性,很大程度上提高了用戶就餐的效率和餐廳的標準管理。系統(tǒng)的可擴展性。方便系統(tǒng)的管理維護和升級。2.3系統(tǒng)的邏輯模型根據(jù)以上功能設計需求和系統(tǒng)特點,得出下面的系統(tǒng)結構設計圖。這主要是從邏輯上大概概括了本系統(tǒng)要實現(xiàn)的模塊與其功能設計,此部分的內容會在實際工作中需要根據(jù)客戶的具體要求進一步的細化。圖2-1系統(tǒng)結構設計圖2.4數(shù)據(jù)庫設計數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫與其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數(shù)據(jù)庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。考慮到數(shù)據(jù)存儲的安全性與方便性問題,本系統(tǒng)中采用了Oracle數(shù)據(jù)庫作為點餐系統(tǒng)數(shù)據(jù)的存儲方式。2.4.1本系統(tǒng)數(shù)據(jù)流圖如下所示:圖2-2點餐系統(tǒng)頂層數(shù)據(jù)流圖圖2-3點餐系統(tǒng)模塊級數(shù)據(jù)流圖圖2-4點餐系統(tǒng)功能級數(shù)據(jù)流圖以下為本系統(tǒng)主要功能模塊的數(shù)據(jù)流圖圖2-5菜譜錄入數(shù)據(jù)流圖圖2-6廚房打印數(shù)據(jù)流圖圖2-7信息管理數(shù)據(jù)流圖2.4.2數(shù)據(jù)字典是系統(tǒng)中關于數(shù)據(jù)信息的集合。數(shù)據(jù)字典的作用是在軟件分析和設計過程中能給人提供有關數(shù)據(jù)的描述信息。下面詳細列出本系統(tǒng)中的一些主要的數(shù)據(jù)字典名字:用戶登錄表描述:保存用戶登錄信息定義:編號+用戶名+密碼+角色代碼+用戶類型位置:數(shù)據(jù)定義模塊名字:菜譜信息表描述:保存菜譜信息定義:編號+大類+菜名+單價+單位+介紹+圖片位置:數(shù)據(jù)定義模塊名字:訂單明細表描述:保存訂單明細信息定義:編號+訂單ID+菜譜ID+點餐份數(shù)+備注位置:數(shù)據(jù)定義模塊名字:訂單表描述:保存訂單信息定義:編號+下單時間+桌號+人數(shù)+是否結算+是否上菜+……位置:數(shù)據(jù)定義模塊名字:餐桌表描述:保存餐桌信息定義:編號+桌號+狀態(tài)+描述位置:數(shù)據(jù)定義模塊名字:預定信息表描述:保存預定信息定義:編號+桌號+預訂人+聯(lián)系電話+就餐時間位置:數(shù)據(jù)定義模塊名字:庫存信息表描述:保存商品信息定義:編號+商品類別+商品名稱+計量單位+……位置:數(shù)據(jù)定義模塊名字:用戶角色表描述:保存用戶角色信息定義:編號+用戶代碼+角色代碼+角色名稱位置:數(shù)據(jù)定義模塊名字:模塊表描述:保存功能模塊信息定義:編號+模塊編號+模塊名稱+功能編號位置:數(shù)據(jù)定義模塊名字:角色模塊表描述:保存角色模塊信息定義:編號+角色代碼+模塊編號位置:數(shù)據(jù)定義模塊名字:功能表描述:保存功能信息定義:編號+功能編號+功能名稱位置:數(shù)據(jù)定義模塊2.4.3根據(jù)系統(tǒng)設計的需要,我們形成獨立于機器特點,獨立于各個DBMS產品的概念模式(E-R圖),E-R圖是數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結構的描述。它由若干個概念記錄類型組成,還包含記錄間聯(lián)系、數(shù)據(jù)的完整性、安全性等要求。根據(jù)圖2-4系統(tǒng)的功能級數(shù)據(jù)流圖,我們得到整個系統(tǒng)的主要E-R圖如下:圖2-8用戶信息表圖2-9餐桌信息表圖2-10訂單表圖2-11訂單明細表圖2-12菜譜表圖2-13預定信息表圖2-14庫存信息表圖2-15用戶角色表圖2-16模塊表圖2-17角色模塊表圖2-18功能表2.4.4以下是本系統(tǒng)數(shù)據(jù)庫中主要包含的表:表2-1用戶登錄表表2-2用戶角色表表2-3角色模塊表表2-4模塊表表2-5功能表表2-6菜譜表表2-7訂單表表2-8預定信息表表2-9訂單明細表表2-10餐桌表表2-11庫存表

3系統(tǒng)的分析與設計3.1系統(tǒng)的硬件結構圖如圖3-1所示,根據(jù)系統(tǒng)的設計需求和系統(tǒng)無線點餐的特點,本系統(tǒng)需要一個Web服務器,多個具有WIFI功能的Android智能終端以與多臺PC機。圖3-1系統(tǒng)硬件總體設計圖3.2系統(tǒng)總體功能結構根據(jù)客戶對系統(tǒng)的要求,我們把系統(tǒng)各個部分的具體功能與所要做的工作細化如圖3-2所示,可根據(jù)此功能結構圖進行系統(tǒng)的數(shù)據(jù)庫設計和編碼工作。圖3-2系統(tǒng)功能結構圖3.3系統(tǒng)開發(fā)與支持運行環(huán)境3.3.1系統(tǒng)開發(fā)環(huán)境本課題的Android端是基于Android平臺利用eclipse的集成開發(fā)環(huán)境作為點餐客戶端的開發(fā),由于點餐軟件的廣泛使用性,還需要真機做最終的系統(tǒng)測試;PC端與服務器端是用C#作為開發(fā)語言,使用MicrosoftVisualStudio2010作為開發(fā)工具,PC端的界面開發(fā)使用dev的控件庫,在提高開發(fā)效率的同時也使得界面看起來更加美觀。選擇Android作為開發(fā)平臺的原因:Android是一款開放式的操作系統(tǒng),它不受運營商的束縛,擁有豐富的硬件選擇,開發(fā)也不受任何限制,而由于其開源性與資料豐富性使得Android學習的入門非常容易且代價很小,這極大的方便的了我們開發(fā)者的開發(fā)。另外一個重要原因是手機現(xiàn)在已經基本成為人們生活的必備品,而智能手機則逐步成為人們買手機時的首選,而且其優(yōu)質UI類庫以與良好的用戶體驗和可操作性使得越來越多的人傾向于Android智能機,并且Android占據(jù)全球智能手機操作系統(tǒng)市場過半的份額,更占據(jù)了中國市場的絕大部分。這為我們系統(tǒng)的開發(fā)提供了很大的潛在市場。選擇eclipse作為開發(fā)環(huán)境的原因:Eclipse是一個當前很受歡迎的通用IDE集成開發(fā)平臺,廣泛地應用Java軟件開發(fā)領域。其受歡迎的原因是開放源代碼項目,提供用于插件開發(fā)的框架與環(huán)境,使制作、集成以與使用軟件工具變得更加方便。Eclipse開發(fā)平臺不僅可以用于管理多種的開發(fā)任務,而且還可以集成于多個供貨商的第三方應用程序開發(fā)工具。選擇Oracle數(shù)據(jù)庫作為數(shù)據(jù)存儲手段之一的原因:Oracle數(shù)據(jù)庫提供了基于角色(ROLE)分工的安全保密管理,在數(shù)據(jù)庫管理功能、完整性、一致性方面都有良好的表現(xiàn),其次Oracle數(shù)據(jù)庫的穩(wěn)定性和處理速度等方面都要由于其他數(shù)據(jù)庫,由于本系統(tǒng)設計賬單管理,雖然采用Oracle數(shù)據(jù)庫有點大材小用的意思,但也由于公司使用的是Oracle數(shù)據(jù)庫,所以使用Oracle數(shù)據(jù)庫也是種不錯的選擇。選擇C#作為PC端窗體應用程序和服務器開發(fā)語言的原因:采用C#窗體應用程序作為PC端系統(tǒng)開發(fā)的主要研究手段,其圖形化的界面設計工具使得開發(fā)起來更加方便靈活,特別是其上豐富的第三方dev控件集成了大部分控件的基本功能,使得開發(fā)變得更加簡便。其次微軟的.NET技術是時下最為流行的WebService開發(fā)技術。由于.NET增加了許多支持Web服務的關鍵技術,使得.NET在操作的簡單性和執(zhí)行的穩(wěn)定性以與高效性非常好的結合在一起。3.3.2系統(tǒng)支持運行環(huán)境硬件環(huán)境:推薦配置為基于Android的智能手機,系統(tǒng)版本在2.2與以上版本,需要支持WIFI功能。PC端配置環(huán)境為安裝有IIS服務的Win7系統(tǒng)。整個系統(tǒng)的運行需要在有WIFI的情況下。3.4系統(tǒng)主要功能的詳細設計3.4.1系統(tǒng)主界面詳細設計PC端界面設計PC端涉與到多種信息的管理,我們可以參照以下流程圖來理解。圖3-3PC端系統(tǒng)流程圖Android端界面設計Android端功能分為幾個模塊,而各個模塊的進入點都被設置在主界面中,當用戶在主界面中選擇相應按鈕的時候會進入相應的子模塊,其流程圖如下:圖3-4Android端主界面流程圖3.4.2加單模塊詳細設計此模塊為本Android端兩個主要模塊之一。本模塊功能主要是菜譜信息并且選擇合適的菜品加入訂單。其流程圖如下:圖3-5加單模塊流程圖3.4.4下單模塊此模塊中用戶主要可以查看自己的訂單,可以對不想要的菜品進行刪除,然后確定訂單后填寫人數(shù)和桌號進行下單,其流程圖如下:圖3-6下單模塊流程圖

4系統(tǒng)功能模塊實現(xiàn)4.1Android端功能模塊實現(xiàn)Android端功能模塊主要結構圖如圖4-1所示:系統(tǒng)主界面系統(tǒng)主界面酒水菜譜飲料更多酒水菜譜飲料更多圖4-1Android系統(tǒng)功能模塊圖4.1.1用戶打開本應用后進入登錄界面,會看見如下圖4-2所示界面:圖4-2登錄界面效果在登錄模塊,輸入正確的IP和用戶名、密碼,即可登入本客戶端。4.1.2用戶打開本應用后進入主界面,會看見如下圖4-3所示界面:圖4-3主界面效果圖主界面是各個模塊的入口。在該界面中包含一個菜單,菜單中有五個按鈕,分別代表各個模塊的入口點:菜譜、酒水、飲料、我的訂單、更多。4.1.3加單模塊當用戶點擊菜品后就會自動進入相應模塊,輸入點菜數(shù)量后點擊加入訂單即可將該菜加入訂單,如圖4-4所示圖4-4加單界面效果圖4.1.4下單模塊在該界面會顯示用戶當前所有的訂單信息,這些信息包括菜品名稱、單價、數(shù)量、總價以與可以進行刪除操作,但用戶確認訂單信息無誤后可填入就餐人數(shù)和就餐桌號,即可通知餐廳打印訂單,如圖4-5所示:圖4-5下單界面效果圖4.2PC端功能模塊實現(xiàn)由于PC端涉與到的角色和功能都比較多,在此以超級管理員身份描述PC端大部分界面的設計。下面我們就一起來看看PC端各界面詳細設計與功能介紹:4.2.1登錄模塊在登錄界面,用戶可以根據(jù)輸入自己的用戶名和密碼登錄系統(tǒng),系統(tǒng)將自動判斷當前用戶的角色并賦以相應的管理功能。圖4-6登錄模塊4.2.2系統(tǒng)主界面成功登入系統(tǒng)后主界面如圖4-7所示,分為標題欄、菜單欄、狀態(tài)欄,中間左側為信息管理的入口,狀態(tài)欄有當前登錄的用戶名和當前時間等信息。圖4-7主界面4.2.3菜譜信息錄入模塊如圖4-8所示,在此我們可以查看菜譜等信息,并可在上方模糊查找相應的信息,還可以更改菜譜信息的顯示方式,同時在此處,還可以進行菜譜的添加、刪除和修改操作。圖4-8菜譜信息錄入界面圖4-9添加菜譜信息效果圖4.2.4桌位管理模塊同樣,我們可以在此處(圖4-10)查看桌位信息以與狀態(tài),并可點擊相應的按鈕進行增加、刪除、修改、查詢操作。圖4-10桌位管理效果圖4.2.5預定管理模塊在預訂管理中,我們可以查看、添加、刪除和修改預定信息。圖4-11預定管理主界面4.2.6系統(tǒng)系統(tǒng)管理模塊分為用戶管理和注銷登錄兩個功能。圖4-12展示了用戶管理的主界面,此處我們可以對其進行相關的數(shù)據(jù)庫操作,并且在添加用戶的時候隨便設置其權限和用戶類型。我們可以雙擊用戶信息列表中需要修改的用戶信息,彈出圖4-13所示的修改界面,對用戶信息進行修改。圖4-12用戶管理界面效果圖圖4-13用戶修改界面4.2.7倉庫管理模塊倉庫管理模塊有查看庫存信息、商品出入庫與出入庫信息查看等功能,具體說明如下:圖4-14庫存信息界面圖4-15商品信息入庫倉庫管理員可在此界面錄入商品相關信息,并可以選擇是否支付;其中,必填信息都帶有相關的驗證,驗證出錯不可入庫,入庫后可在入庫日志中查看歷史入庫信息。同樣倉庫管理員可以在商品出庫面板上進行商品出庫操作。圖4-16入庫日志界面4.2.8如圖4-17所示,當有新訂單時,系統(tǒng)會自動以彈出窗的形式通知相關人員進行打印操作,同時可以預覽打印效果,并可在打印預覽界面(圖4-17)進行打印樣式的一系列設置。圖4-17訂單打印界面圖4-18打印預覽界面4.2.8收銀管理模塊如圖4-19所示,選中相應的訂單,然后可以點擊結賬或掛賬。圖4-19收銀管理界面5.系統(tǒng)評價5.1系統(tǒng)特色本系統(tǒng)主要是實現(xiàn)基于Android的無線點餐,但區(qū)別于一般的點餐系統(tǒng),該系統(tǒng)的特色主要有:無線點餐功能,只要用戶手持智能終端設備,就可以替代傳統(tǒng)的人工傳遞方式點餐集成了餐廳的信息管理,在PC端,本系統(tǒng)將餐廳的相關信息集成到了一個系統(tǒng)之中,這樣既提高了餐廳運作的效率,又可以使得餐廳各人員分工明確,大大降低了生產成本。界面美觀簡潔:在通過多個版本設計中選擇了這種界面看起來比較簡潔、清新的一種??梢越o用戶一個好的體驗。使得用戶在接觸了這個界面之后都有較好的評論。維護性強:在編寫這些代碼的過程中,對每一個種類都分類去管理,見名知意,可以很直接的定位要修改的地方,代碼冗余較低。這樣給以后要更改代碼的人帶來了方便。可擴展性好:系統(tǒng)預留下的接口較多,方便系統(tǒng)以后的升級和擴展。5.2系統(tǒng)存在的不足當然由于個人時間精力以與經驗的問題,該系統(tǒng)不可避免的肯定會像所有系統(tǒng)一樣也存在一些不足:本系統(tǒng)的運行必須使用WIFI網(wǎng)絡,對于以其它方式聯(lián)網(wǎng)的方法未經測試,所以本系統(tǒng)聯(lián)網(wǎng)方式單一。由于我新學的Android,對Android的UI設計比較陌生,所以界面效果看起來可能會不夠理想。由于系統(tǒng)是由我個人設計與實現(xiàn)的,并沒有經過大量的市場調查,所以在功能上與用戶的真實需求可能存在一定的差異性。由于個人經驗和技術還不過關的問題,系統(tǒng)中可能存在許多bug和未想到的地方。5.3設計收獲和心得畢業(yè)設計是在導師的帶領下由我個人設計與實現(xiàn)的成果。這是一個很鍛煉人的過程,在這個過程中我完全都是用新學的知識進行代碼的編寫,這使得我學到了好多新的知識,同時還用到了以前學到的許多知識和接觸到許多新的概念,這就需要我們在這整個過程中不斷的克服困難、戰(zhàn)勝自己。這就很大程度的鍛煉了我們的學習能力以與思考和解決問題的能力。所以在這個過程中我學習到了很多的新的知識。在這個過程中,我熟悉了Android的應用開發(fā)過程,學會Android基本控件的使用,學會了Oracle中數(shù)據(jù)庫的使用,學會了C#WinForm窗體設計的技巧和Dev控件窗體美化的藝術,也學會了用PS去做一些簡單的圖片處理,更學會了如何讀懂幫助文檔和WebService數(shù)據(jù)和圖片的傳輸和處理。本次畢業(yè)設計我使用C#的Dev控件進行PC端WinForm窗體應用程序的開發(fā),所以說界面相對于其它語言開發(fā)出來的美觀一些,用戶體驗相對而言比較好。由于時間和個人能力的有限,本系統(tǒng)的設計還不夠完善,還需要一些改進。另外這個過程中也暴露了我個人的一些不足,比如對那些比較前沿的知識的了解的匱乏,這也需要我在以后的學習和工作的過程中不斷的去加強自身的學習和鍛煉,以提高個人的能力和水平。

結論隨著無線網(wǎng)絡的不斷發(fā)展,餐飲業(yè)也在進行著信息化的改造,主要有:由傳統(tǒng)的筆和紙點餐變更到電子點餐,用電腦的簡單操作替換了傳統(tǒng)的人工計算、統(tǒng)計、管理等等繁瑣的工作…將現(xiàn)代化的電子技術、無線技術、計算機網(wǎng)絡等等引進到餐飲業(yè)中來無疑是餐飲業(yè)的一次重大變革。其中,無線點餐的統(tǒng)一化標準管理成為了現(xiàn)在餐飲業(yè)的熱點。雖然無線技術已經成熟,也不乏許多優(yōu)秀的無線訂餐的軟件,但是,在如今的無線化的大背景,對這種熱門技術進行深入的學習和研究,具有很實際的應用價值,能夠有效地的提升餐飲企業(yè)的檔次和管理水平,做到科學管理、科學決策、高效運轉、降低成本。所以本課題的具有一定的研究意義。本課題是基于Android的校園無線點餐系統(tǒng)的設計與實現(xiàn),主要通過W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論