首頁 資訊 校園自助點餐APP數(shù)據(jù)管理系統(tǒng)的研究

校園自助點餐APP數(shù)據(jù)管理系統(tǒng)的研究

來源:泰然健康網(wǎng) 時間:2025年06月02日 08:38

摘要隨著時代的高速發(fā)展,人類已經(jīng)邁入了信息時代。計算機通訊發(fā)展飛快,移動互聯(lián)網(wǎng)普及迅速,電子信息技術(shù)已經(jīng)全面地改變了人類生活的各個方面,信息化,智能化已成為當今社會發(fā)展的趨勢。伴隨著科學技術(shù)和社會經(jīng)濟水平的不斷進步提高,智能手機發(fā)展迅速,普及率越來越高,各種手機應用程序也越來越多,極大地影響人類的生活工作及娛樂等方面?,F(xiàn)如今,人們對手機的快捷、便利性要求也更上一層,對智能手機上的應用軟件也有了更多的需求。各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外?;谛@內(nèi)食堂的校園自助點餐APP層出不窮,給學生帶來了極大的便利,深受這一年輕群體歡迎。本設計研究一個校園食堂網(wǎng)上訂餐系統(tǒng)。本系統(tǒng)基于android平臺,組成部分有學生用戶端以及后臺服務端,學生用戶端主要實現(xiàn)了注冊,登錄,菜品類別查看,菜品下單和購物車及個人中心等功能。服務端主要實現(xiàn)了用戶管理、菜品管理、訂單管理等功能模塊。該設計可解決校園食堂下課高峰期擁堵的問題,滿足學生點餐需求,帶來了便利。關(guān)鍵詞:校園訂餐系統(tǒng);Android;Eclipse;AndroidSDKResearchonAPPDataManagementSystemforSelf-ServiceOrderinginCampusAbstractWiththerapiddevelopmentofTheTimes,mankindhasenteredtheinformationage.WiththerapiddevelopmentofcomputercommunicationandtherapidpopularizationofmobileInternet,electronicinformationtechnologyhascomprehensivelychangedallaspectsofhumanlife.Informatizationandintelligencehavebecomethetrendoftoday'ssocialdevelopment.Withthecontinuousprogressandimprovementofscienceandtechnologyandsocialandeconomiclevels,smartphonesaredevelopingrapidly,withahigherandhigherpenetrationrateandmoreandmoremobilephoneapplications,whichgreatlyaffectpeople'slife,workandentertainment.Nowadays,peoplehavehigherrequirementsforthespeedandconvenienceofmobilephonesandmoredemandsfortheapplicationsoftwareonsmartphones.Allwalksoflifeareactivelymovingtowardsinformationtechnology,cateringindustryisnoexception.Campusself-serviceorderingappsbasedoncampuscanteensemergeinanendlessflow,bringinggreatconveniencetostudentsandgainingpopularityamongthisyounggroup.ThisstudyUSESEclipseandAndroidSDKdevelopmentenvironmenttodesignanonlineorderingsystembasedoncampuscanteen.Thissystemisbasedontheandroidplatformandconsistsofthestudentclientandthebackgroundserver.Thestudentclientmainlyrealizesthefunctionsofregistration,login,menucategoryview,menuordering,shoppingcartandpersonalcenter.Theservermainlyrealizesusermanagement,dishmanagement,ordermanagementandotherfunctionalmodules.Thisdesigncansolvetheproblemofcongestioninthecampuscanteenduringtherushhourafterclass,meetstudents'demandfororderingfood,andbringconvenience.Keywords:Campusorderingsystem;Android;Eclipse;AndroidSDK目錄1緒論11.1背景11.2現(xiàn)狀和問題11.3目的和意義11.4研究內(nèi)容22相關(guān)技術(shù)和工具介紹22.1Android平臺22.2Android層次架構(gòu)22.3AndroidUI框架32.4Android終端與Web服務器端數(shù)據(jù)交互32.5相關(guān)開發(fā)工具介紹42.5.1Eclipse介紹42.5.2MyEclipse與Tomcat介紹42.6相關(guān)技術(shù)42.6.1Java編程語言42.6.2數(shù)據(jù)庫技術(shù)53系統(tǒng)分析53.1系統(tǒng)可行性分析53.1.1技術(shù)可行性53.1.2操作可行性53.1.3經(jīng)濟可行性63.1.4法律可行性63.2功能需求分析63.3主要模塊流程分析63.4數(shù)據(jù)字典84系統(tǒng)設計與實現(xiàn)104.1系統(tǒng)架構(gòu)設計104.2系統(tǒng)整體架構(gòu)114.3系統(tǒng)主要功能設計124.4系統(tǒng)實現(xiàn)124.4.1服務端連接設計實現(xiàn)124.4.2登陸功能實現(xiàn)164.4.3用戶端各功能實現(xiàn)164.4.4管理端各功能實現(xiàn)185系統(tǒng)測試20結(jié)論21參考文獻22致謝23校園自助點餐APP數(shù)據(jù)管理系統(tǒng)的研究緒論1.1背景隨著時代的高速發(fā)展,人類已經(jīng)邁入了信息時代。計算機通訊發(fā)展飛快,移動互聯(lián)網(wǎng)普及迅速,電子信息技術(shù)已經(jīng)全面地改變了人類生活的各個方面?,F(xiàn)如今社會發(fā)展的趨勢已經(jīng)是全部趨向更加信息化,更加智能化的趨勢去發(fā)展了。世界的不斷發(fā)展,人才的不斷涌現(xiàn),使得現(xiàn)在科學技術(shù)已經(jīng)達到一個很高的層次,一切東西都是趨向高科技,高智能化,各個國家的社會經(jīng)濟水平的也隨著國家的發(fā)展進步而不斷增長提高,這些變化一方面表現(xiàn)出來的就是使得智能手機發(fā)展的速度越來越快,普及率也越來越高,各種手機應用程序也越來越多,手機的發(fā)展極大地影響人類的生活工作及娛樂等方面。由于智能手機和手機軟件愈加快速的發(fā)展和廣泛的運用,目前“手機App”已成為廣受社會關(guān)注的焦點,各種手機應用已經(jīng)成為人們進行信息交流的主要工具。在當前各種系統(tǒng)手機爭相斗艷的時期,Android操作系統(tǒng)借助其良好的優(yōu)化程度和極高的開放性,獲得了廣大消費者的青睞,占有極大的消費市場??萍嫉耐伙w猛進使得人們的生活節(jié)奏也隨之加快。發(fā)展至今,手機移動終端技術(shù)已趨向成熟,人們對于手機設備的功能和需求也不斷變大,已逐漸從過往的技術(shù)需求逐漸轉(zhuǎn)化為功能需求,伴隨著的是人們對移動軟件系統(tǒng)的需求也提高了很多。1.2現(xiàn)狀和問題隨著互聯(lián)網(wǎng)技術(shù)的飛快發(fā)展及手機應用的普及,各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外。移動互聯(lián)網(wǎng)終端的普及和應用為餐飲行業(yè)提升了效率,拓展了業(yè)務。目前國內(nèi)外點餐APP發(fā)展迅速,前景可觀,迎合著年輕消費群體的新時尚。實現(xiàn)人們在網(wǎng)絡上選餐定餐邀約聚餐等多重服務功能,給消費群體帶來了便捷,也提升了餐飲業(yè)的工作效率。同時,基于校園內(nèi)食堂的校園自助點餐APP也層出不窮,各種點餐軟件五花八門,爭相斗艷,各有各的優(yōu)勢及特點。但是,目前仍有許多高校學校里面的食堂還是沒有網(wǎng)上點餐系統(tǒng),還是用傳統(tǒng)方式進行點餐,即學生親自到食堂窗口排隊點餐。這種傳統(tǒng)的排隊點餐方式容易造成食堂下課高峰期擁堵的現(xiàn)象,使得學生在排隊時浪費了大量的時間,進而影響到午休時間及其他方面的時間。另一方面,也有可能造成學生想避開食堂高峰期而選擇延后飯點,進而導致吃到?jīng)龅娘埐撕蜎]按時吃飯導致的身體健康問題。1.3目的和意義為了解決校園食堂下課高峰擁堵的問題,使學生點餐更加方便快捷,能按時按點吃到飯菜,減少沒必要的排隊浪費了的時間,本畢業(yè)設計著力研發(fā)一款校園網(wǎng)上的、提前訂餐系統(tǒng)。本訂餐系統(tǒng)的基礎(chǔ)操作系統(tǒng)是Android操作系統(tǒng),為了學生用戶可以避免食堂的高峰期點餐慢的問題,方便學生用戶提前點餐,在線查看菜品價格等信息,實現(xiàn)在線點餐,做成應用程序拓展到學生用戶的終端設備上,并且提供一些輔助功能,方便學生用戶使用,滿足學生用戶的需求。1.4研究內(nèi)容本設計是以Android操作系統(tǒng)為基礎(chǔ)的“校園訂餐App”軟件的設計與實現(xiàn)。需要研究的內(nèi)容包含系統(tǒng)的整體架構(gòu),功能設計,還有系統(tǒng)原理。還要對系統(tǒng)進行測試,調(diào)試。系統(tǒng)研究功能模塊包括android學生客戶端的登錄注冊,菜品查詢查看,下單和購物車及個人中心。重點放在對后臺數(shù)據(jù)管理系統(tǒng)的研究。實現(xiàn)對用戶信息的管理,對食堂各菜品的分類和菜品的詳情。學生訂單的情況,包括下單學生用戶的學號,下單時間,取餐時間,有無付款等。通過數(shù)據(jù)管理,后臺可查詢某學號用戶在APP上的下單次數(shù),達到一定次數(shù),即可免單一次。在開發(fā)此系統(tǒng)的過程中,著重于系統(tǒng)操作的簡單性,便捷性,并力爭系統(tǒng)設計的全面,且具普遍性。通過不斷測試和對系統(tǒng)理解深入,進而不斷完善系統(tǒng)。研究方便學生用戶提前點餐,節(jié)省時間,解決食堂高峰擁擠的問題,致力開發(fā)出一款基于Android手機平臺的校園訂餐系統(tǒng)。相關(guān)技術(shù)和工具介紹2.1Android平臺Android是一個當下極受程序員青睞,熱度很高的移動操作系統(tǒng),受歡迎的原因在于它的源代碼具備開放性,使得Android操作系統(tǒng)非常的自由開放。Android系統(tǒng)的設計主要是在Linux平臺上所進行的,Linux平臺是一款免費的,并且可被任意修改源代碼,使得它與其他操作系統(tǒng)區(qū)別了開來,受到許多程序員青睞。最初,Android系統(tǒng)的最初創(chuàng)始者是AndyRubin,最原先其支持的主要是手機。但隨后在被谷歌進行注入資和收購,幾年后,谷歌又聯(lián)合近百家相關(guān)企業(yè),共同將Android系統(tǒng)進行了改造,使其變得更加完善良好。隨后谷歌以發(fā)布Android源代碼,號稱是首個基于移動終端打造的完整且開放的移動軟件。2.2Android層次架構(gòu)安卓系統(tǒng)架構(gòu)的特點是分層,分層結(jié)構(gòu)是該系統(tǒng)架構(gòu)在具體設計過程中所遵循的一種思想,該結(jié)構(gòu)使其擁有非常清晰的結(jié)構(gòu)還有層次,實現(xiàn)了結(jié)構(gòu)層次分工合作??偟膩碚f,共有4層,主要是由如下幾個部分共同組成,即由上到下分別為最上層的應用程序?qū)樱捍藢影喾N應用程序包,包含內(nèi)容個數(shù)不一,且所使用語言皆為java。第二層是應用程序框架層:提供功能塊,可供任何程序發(fā)布及使用。給開發(fā)人員帶來便利且可提高開發(fā)速度。第三層的系統(tǒng)運行庫層:包含多種類型庫,可供程序員使用。還有最下面的一層Linux內(nèi)核層:此層可以視為安卓的發(fā)動機,安卓的內(nèi)部重要服務都得依靠Linux來完成。此外,其也作為軟硬件之間的一層不具體的層。構(gòu)建的方式是一種被稱為SoftwareStack的構(gòu)建方法。Android系統(tǒng)的這種特別的結(jié)構(gòu)層次使其具有兩個優(yōu)點,即是使其的分工具有明確性,另外,也使它的系統(tǒng)分工也具備明確性。除此之外,系統(tǒng)間的每一層之間也具備了低耦合的性質(zhì)。即當其他層內(nèi)或者此層之下的層級發(fā)生某些改變時,與之對應的上層級不需要有作出任何響應或改變。如圖2-1所示。圖2-1安卓分層架構(gòu)圖2.2AndroidUI界面結(jié)構(gòu)與安卓系統(tǒng)架構(gòu)一樣,其APPUI架構(gòu)也有分層的特點。在安卓系統(tǒng)中,View類的功能是吸收和消化信息,其性質(zhì)不僅僅是圖像,嚴謹?shù)恼f,它是交互視圖共存。View中包含了全部的界面組件。其中,ViewGroup是所有View中的一個極其關(guān)鍵的子類,其與View有很多一樣的性質(zhì)特點。但是比較重要的作用是作為View的“收納盒”,對它的子類進行管理?!笆占{盒”與其里面的各子類構(gòu)成了一個層級架構(gòu)。即處于布局最頂端的是ViewGroup,整個布局里面又包含了View及ViewGroup。如圖2-2所示。圖2-2AndroidUI框架結(jié)構(gòu)2.3Android終端與Web服務器端數(shù)據(jù)交互發(fā)布Android應用的方法:第一種途徑是不安裝任何附加程序,直接應用web標準制定并且通過webbrowsers進行訪問。這種是以作為web應用程序的途徑。第二種途徑是靠AndroidSDK來進行并完成開發(fā)的。其過程是在設備的安裝進程中。該系統(tǒng)有一特點,在兩端創(chuàng)建程序時無需在相應的程序上進行另外設計。此外網(wǎng)站的體現(xiàn)無需再研發(fā)別的程序來讓其得以體現(xiàn)。要成功連接webpage還有安卓程序只需定義相對應的接口,想要對API進行調(diào)用只需通過網(wǎng)頁的腳本。追本溯源,在此程序中,想要添加網(wǎng)頁的內(nèi)容或是增加JavaScript內(nèi)容,只需通過webview或者在AndroidApi應用中增加即可。除此之外,屏幕的密度有提升的空間,通過提高來形成更高版本。WebKit的框架中的功能包括了可以對picture屬性或者樣式內(nèi)容進行修改,此外,還支持web頁面對視口屬性進行指定。2.4相關(guān)開發(fā)工具2.4.1Eclipse平臺Eclipse是個開發(fā)環(huán)境,通過加裝各種不同的插件可以使其支持數(shù)種不同的語言。這使得其不只限于開發(fā)java。開放源代碼,可擴展性,自由性,靈活性都是其特點。從Eclipse的本質(zhì)上來看,Eclipse可以說只是一個框架平臺或者是一組服務。它的實際意義是可以通過添加各種插件或者組件來建成比其他相對比較固定的開發(fā)軟件更具有靈活性的開發(fā)環(huán)境。正是其以上種種特點使其受到人們廣泛的關(guān)注和青睞。2.3.2MyEclipse與Tomcat介紹MyEclipse是在eclipse上加插件形成的開發(fā)環(huán)境,它的性能非常強大,屬于插件集和,擁有多樣化的功能,可以對多種需求進行滿足,在開源產(chǎn)品支持過程中發(fā)揮著非常重要的作用?,F(xiàn)階段,常用的專屬eclipse開發(fā)工具都存在其中,支持JavaServlet,AJAX,JSP,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。Tomcat的開發(fā)者包括Apache、Sun等等,是一個具備開放性的web應用服務器,屬于Jakarta項目的重要組成部分之一。Tomcat具有輕型的特點,在具體實踐過程中并不需要占用較多的資源,并且擴展能力非常理想,很多程序員在對JSP程序進行建設過程中,都優(yōu)先選擇使用這一服務器。Tomcat實際上是對JSP頁面還有Servlet進行運行。Tomcat所具備的超高穩(wěn)定性,免費性還有其本身技術(shù)方面的先進,使其成為當前很是流行的一款web應用服務器,深得各路軟件開發(fā)商和非常多的程序員所認可跟喜愛。2.5相關(guān)技術(shù)2.5.1Java編程語言本軟件采用Java作為開發(fā)語言。Java是一種吸收了某些語言中的特點,摒棄了某些語言中不好的缺點的強大的編程語言。Java語言具有如下特點簡單性:語言簡潔,剔除少用特征,無主文件與預處理程序,節(jié)省時間。對象性:中心為對象,驅(qū)動為消息。分布性:分布式語言,程序只需編寫一次即可處處運行。編譯和解釋性:與普通機器碼區(qū)別了開來,編譯成byte-code。試驗簡單且支持快速原型。穩(wěn)健性:獨特的存儲模型,語言類型強,有異常處理功能。安全性:存儲分配模型。對存儲安排決策不給予處理,程序?qū)嶋H存儲地址是由java解釋。可移植性:可移植至新的平臺與系統(tǒng)。高性能:“及時”編譯程序,可實現(xiàn)全編譯。多線索性:多線索執(zhí)行功能,可處理不一樣的任務。動態(tài)性:能對各種不同環(huán)境適應其中。2.5.2數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)發(fā)明于上世紀六七十年代,是一個信息系統(tǒng)中極其重要的技術(shù)。其作用是對大量的數(shù)據(jù)進行獲取,處理,組織并且加以儲存。簡而言之,就是對系統(tǒng)中的數(shù)據(jù)的研究和管理,最根本的目的是要讓數(shù)據(jù)實現(xiàn)共享。設計采用的是一種能夠?qū)崿F(xiàn)多個用戶進行數(shù)據(jù)訪問的較多被使用的關(guān)系型數(shù)據(jù)庫。其擁有包括參照,實體及用戶定義完整性的完整約束性。安全性,可靠性是一個數(shù)據(jù)庫系統(tǒng)應當具備的性質(zhì),本設計采用了現(xiàn)如今比較受程序員青睞的關(guān)系型數(shù)據(jù)系統(tǒng)MySQL數(shù)據(jù)管理系統(tǒng)為本應用設計的數(shù)據(jù)方面進行儲存和管理,MySQL的特點是運行的速度非???,體積也相對比較小,除此之外,還對外開放源代碼,因而,這個數(shù)據(jù)管理系統(tǒng)對比其他數(shù)據(jù)管理系統(tǒng)顯得格外卓越。MySQL中功能強大而又簡單的API,這一功能特點為程序的設計構(gòu)建提供了許多便利。不用去深入探討各模型的構(gòu)建機理便能運用預測模型,可使開發(fā)變輕松許多。3.系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術(shù)可行性Java語言的特性使可以在諸多環(huán)境中自由運行,不會因為受限于某種環(huán)境而無法正常運行。只要進行一次程序代碼的編寫,即能在各種環(huán)境下無限制運行,并且具有高安全性,高穩(wěn)定性,還可使開發(fā)變得更加簡便,節(jié)省時間。此外,相應指導資料甚多,可提供技術(shù)參考,且基于Android系統(tǒng)的各類發(fā)展時至今日,已經(jīng)非常成熟。綜合以上所說,可見系統(tǒng)的開發(fā)具有技術(shù)可行性。3.1.2操作可行性本應用是一個基于安卓客戶端的點餐應用,所以,只要擁有安卓手機,就能在手機上面安裝下載本應用,下載完成后立刻就能進行注冊,注冊完成后使用賬號密碼登錄,然后就能實現(xiàn)在線提前點餐。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。所使用的用戶只要平時有在用Android手機,都能進行訪問和操作。另外,據(jù)調(diào)查統(tǒng)計,安卓手機如今在市場的占有率高達85.9%。綜上所述,本系統(tǒng)具備操作可行性。3.1.3經(jīng)濟可行性本設計由本人獨自完成,無需在人力上投入任何成本。另外,Linux平臺,Eclipse平臺,Tomca應用服務器以及Java語言的免費性,使得本系統(tǒng)設計具備經(jīng)濟可行性。3.1.4法律可行性本設計為本人大學的畢業(yè)設計,過程由本人創(chuàng)作設計,嚴格按照自己想法進行,杜絕侵權(quán)的行為,數(shù)據(jù)采集方面,沒對他人服務器造成任何損害。另一方面,本系統(tǒng)并無用于商業(yè),且無涉及到任何商業(yè)機密或利益。綜上可得,本系統(tǒng)具備法律可行性。3.2功能需求本設計是一個基于Android平臺的校園點餐系統(tǒng),功能需求有兩方面,一是用戶端,實現(xiàn)學生用戶可以通過注冊得以登錄系統(tǒng),在首頁可以查看菜品的分類,菜品的樣式,圖片,價格??梢酝ㄟ^系統(tǒng)提前下單,可在購物車查看下單內(nèi)容。二是后臺服務端,設計有效且容錯的數(shù)據(jù)管理系統(tǒng),明確數(shù)據(jù)管理系統(tǒng)的架構(gòu),實現(xiàn)該數(shù)據(jù)管理系統(tǒng),做到能高效檢索交易條目。實現(xiàn)對用戶信息的查看及管理。對菜式的內(nèi)容進行增刪查改。能查詢用戶下單情況,包括下單用戶的學號,下單時間,有無付款和有無取餐等。另外,實現(xiàn)每下單十次可免單一次??傮w分布如圖3-1所示:圖3-1總體功能需求圖3.3主要業(yè)務流程分析1、用戶模塊注冊→登錄→功能。如圖3-2所示:圖3-2用戶模塊2、管理模塊登錄→編輯(添加,刪除,更改)。如圖3-3所示:圖3-3管理模塊3.4數(shù)據(jù)字典該系統(tǒng)采用MySQL數(shù)據(jù)庫存儲數(shù)據(jù),系統(tǒng)中用到了多個數(shù)據(jù)表,這里列出部分數(shù)據(jù)表如下。表3-1wct_bill表FieldNameFieldTypeSizeNullidint11NOTNULLgidsvarchar100DEFAULTNULLpircevarchar100DEFAULTNULLuservarchar100DEFAULTNULLuidvarchar100DEFAULTNULLshopvarchar100DEFAULTNULLbillvarchar2000DEFAULTNULLopenidvarchar255DEFAULTNULLndatevarchar255DEFAULTNULLtotalvarchar255DEFAULTNULLwayvarchar50DEFAULTNULLgnamesvarchar500DEFAULTNULL表3-2wct_good表FieldNameFieldTypeSizeNullidint10NOTNULLgnamevarchar100DEFAULTNULLpricevarchar10DEFAULTNULLjifenvarchar10DEFAULTNULLnotevarchar500DEFAULTNULLtypevarchar50DEFAULTNULLimgvarchar500DEFAULTNULLcountvarchar10DEFAULTNULLtypeidvarchar10DEFAULTNULLxiaoliangint10DEFAULTNULL表3-3wct_user表FieldNameFieldTypeSizeNullidint10NOTNULLusernamevarchar50DEFAULTNULLpasswdvarchar50DEFAULTNULLroletypevarchar50DEFAULTNULLemailvarchar200DEFAULTNULLaddressvarchar200DEFAULTNULLtelvarchar50DEFAULTNULLqqvarchar20DEFAULTNULLwechatvarchar20DEFAULTNULLsexvarchar20DEFAULTNULL系統(tǒng)設計與實現(xiàn)4.1系統(tǒng)架構(gòu)設計系統(tǒng)的架構(gòu)是一個應用系統(tǒng)最重要,最核心的一個部分。在這其中,元件是一個應用系統(tǒng)中極其重要部分。當我們在設計一個系統(tǒng)的架構(gòu)時,我們需要做到的很重要的一點就是我們應對在元件之間確定好它們的關(guān)系。在整個系統(tǒng)架構(gòu)的構(gòu)建設計中,當我們對我們所需的并且已確定的技術(shù)還有需求做好了規(guī)劃以及實現(xiàn)了需要的架構(gòu)之外,我們還需重視另一方面,即對系統(tǒng)架構(gòu)的擴展性要提高重視的力度。此外,為保證系統(tǒng)架構(gòu)的完整可行,我們還需著重注意系統(tǒng)的穩(wěn)定以及安全性。本系統(tǒng)主要的架構(gòu)模塊有前端與后端,擁有相對的獨立性是他們之間的所必須的。在對前端進行開發(fā)設計的時候,要對著重考慮用戶的操作方面的問題,盡量實現(xiàn)用戶操作性的簡單高效。在后端方面,要著重思考各功能是否合乎邏輯,是否正確合理,要使其具備合理性與邏輯性。另外一方面,還要實現(xiàn)系統(tǒng)與數(shù)據(jù)庫之間的數(shù)據(jù)在交互方面能正常運行。SpringMVC是本點餐系統(tǒng)的后臺開發(fā)得以實現(xiàn)所運用的一種框架。此框架是一個基于mvc的一種web框架。mvc三個字母各有各的含義。m代表模塊層,v代表顯示層,c代表控制層。SpringMVC是實現(xiàn)由服務者轉(zhuǎn)換為工作者。視圖管理是由ViewResolver來進行管理的。而處理器是由HandlerMapping來加以管理的。而進行管理的HandlerMapping和ViewResolver是由應用管理器拆分開來的。在本系統(tǒng)中,用SpringMVC開發(fā)框架來構(gòu)建后臺服務端,利用了其提供了基于Java的高效開發(fā)的特點,可以快速構(gòu)建穩(wěn)定、功能強大的后臺應用服務。如圖所示,本系統(tǒng)從Android端直接向由SpringMVC搭建的服務端獲取請求,服務端接受請求過后或調(diào)用遠程WEB接口獲取數(shù)據(jù),或調(diào)用本地數(shù)據(jù)庫獲取數(shù)據(jù),然后返回JSON數(shù)據(jù)結(jié)構(gòu)的返回數(shù)據(jù)給Android端。如此一來,就形成了一個運轉(zhuǎn)良好的信息回路。不但把原有系統(tǒng)進行了整合,而且還加入了一些新功能。系統(tǒng)數(shù)據(jù)流向圖如下圖4-1。圖4-1系統(tǒng)數(shù)據(jù)流向圖4.2系統(tǒng)整體架構(gòu)整體架構(gòu)如圖4-3所示:圖4-3系統(tǒng)結(jié)構(gòu)圖由上圖可見系統(tǒng)是由三個部分組成,客戶端、服務端和數(shù)據(jù)端,三個層次在系統(tǒng)中承擔的角色各不相同??蛻舳司褪侵敢苿咏K端,用戶通過4G或者WIFI利用移動設備進入系統(tǒng),與系統(tǒng)建立通信。對于本系統(tǒng)來說,該層是基于安卓的應用程序搭建,其中包括應用程序的界面部分(AndroidView)和應用程序的邏輯控制(AndroidController)搭建。該層通過調(diào)用服務端接口獲取信息。服務端是一個基于Java平臺的WEB應用,與傳統(tǒng)的網(wǎng)絡應用程序不同的是,該層不包含界面的展示,只是為前臺提供JSON數(shù)據(jù)接口。該層包括控制層和業(yè)務邏輯層,控制層負責提供外部接口以及對接口進行數(shù)據(jù)定義,業(yè)務邏輯類定義了訪問獲取數(shù)據(jù)庫信息的邏輯和訪問數(shù)據(jù)庫的方式。數(shù)據(jù)層包含兩個數(shù)據(jù)源,一部分是本地數(shù)據(jù)庫的訪問,另一部分是對現(xiàn)有的基于Android平臺的點餐管理系統(tǒng)數(shù)據(jù)庫的訪問。無論是數(shù)據(jù)的交互還是界面以及流程的設計,本系統(tǒng)都遵循了MVC設計原則,盡把系統(tǒng)的功能流程拆分成為具有單獨功能的層次,這樣一來,當未來需要對系統(tǒng)進行修改或者擴展的時候就會變得非常方便,簡而言之,提升了系統(tǒng)的擴展性。同時,系統(tǒng)安全設計需要貫穿整個數(shù)據(jù)流程,為信息系統(tǒng)的存儲、傳遞、利用提供安全性保障。4.3系統(tǒng)主要功能設計通過設計開始前的調(diào)查研究,分析了目前各大高校里面的點餐平臺,對于此設計的系統(tǒng)應該達到的需求有了解。整個系統(tǒng)是的基于Android平臺的訂餐系統(tǒng),有前端的客戶端以及后端的服務端。前端功能有登錄,注冊、菜品查詢、購物車以及個人中心等。后臺服務端實現(xiàn)了菜品,類別管理、用戶點單時間,付款情況等的信息管理。如圖4-4所示。圖4-4結(jié)構(gòu)圖4.4系統(tǒng)實現(xiàn)4.4.1服務端連接設計實現(xiàn):在本系統(tǒng)我們是使用Http網(wǎng)絡協(xié)議技術(shù),它具有GET和POST兩種請求方式,對于服務器交互的數(shù)據(jù),我們使用JSON字符串,Gson框架對它進行解析和轉(zhuǎn)換,這些方法都分別封裝在HttpsUtil.java和JsonUtils.java兩個工具類中。具體代碼如下便于各個功能模塊的實現(xiàn)調(diào)用。GET請求方式:/**

*httpGet請求

*@paramurl請求服務器的URL

*@returnresult返回結(jié)果

*@throwsIOException

*@throwsClientProtocolException

*/publicstaticStringhttpDoGet(Stringurl)throwsClientProtocolException,IOException{Stringresult="";HttpGetrequest=newHttpGet(url);request.addHeader("Content-Type","text/html");request.addHeader("charset","utf-8");//獲取相應對象HttpResponseresponse=newDefaultHttpClient().execute(request);//當請求成功if(response.getStatusLine().getStatusCode()==200){//獲得響應服務器返回的數(shù)據(jù)result=EntityUtils.toString(response.getEntity());}returnresult;}POST請求方式:/**

*@parampostData請求的參數(shù)

*@paramurl請求的url

*@throwsUnsupportedEncodingException

*@throwsIOException

*@throwsKeyManagementException

*@throwsNoSuchAlgorithmException

*/publicstaticStringdoPost(StringpostData,StringurlStr)throwsUnsupportedEncodingException,IOException,KeyManagementException,NoSuchAlgorithmException{URLurl=newURL(urlStr);URLConnectioncnx=getConnection(url);//連接服務器

OutputStreamWriterwr=newOutputStreamWriter(cnx.getOutputStream());wr.write(postData);wr.flush();wr.close();//取回響應的結(jié)果returnchangeInputStream(cnx.getInputStream(),"utf-8");}JSON數(shù)據(jù)的解析和轉(zhuǎn)換:/**

*對象轉(zhuǎn)換成JSON字符串

*@paramvalue

*@return

*/publicstaticStringcreateJsonString(Objectvalue){Gsongson=newGson();Stringstring=gson.toJson(value);returnstring;}

/**

*JSON解析成對象

*@paramjsonString

*@paramcls

*@return

*/publicstatic<T>TgetObject(StringjsonString,Class<T>cls){

Tt=null;

try{

Gsongson=newGson();

t=gson.fromJson(jsonString,cls);

}catch(Exceptione){

}

returnt;

}/**

*JSON字符串解析成List對象

*@paramjsondata

*@paramlistType

*@return

*/publicstaticList<?>StringFromJson(Stringjsondata,TypelistType){Gsongson=newGson();ArrayList<?>list=gson.fromJson(jsondata,listType);returnlist;}4.4.2登錄功能前端:用戶打開系統(tǒng)首頁,注冊后登錄。界面實現(xiàn)如圖4-5所示。流程圖如4-6所示。后端:管理員圖4-5圖4-64.4.3用戶端各功能實現(xiàn)客戶端主要實現(xiàn)了首頁、分類查詢、購物車、個人中心等功能。(1)首頁首頁功能模塊主要展示最新菜品,用戶可以查詢菜品,進行在線點餐等操作。如圖4-7所示。圖4-7(2)購物車實現(xiàn)了用戶可以點擊購物車查看已選商品還有進行付款操作功能。如圖4-8所示。圖4-8(3)個人中心顯示用戶已點的菜品,對應時間以及次數(shù)等信息。另外,實現(xiàn)在個人中心用戶可以自己的信息進行編輯更改,密碼更改等操作。如圖4-9所示。圖4-94.3.4管理端各功能實現(xiàn)服務端主要實現(xiàn)了對用戶信息,菜品類別樣式圖片的管理以及用戶已下訂單信息的查詢。(1)菜式類別管理實現(xiàn)可對菜式的類別名和描述進行管理。包括增刪查改。如圖4-10所示。圖4-10(2)菜品管理對各種菜的名稱,價格以及圖片進行管理。如圖4-11和圖4-12所示。圖4-11圖4-12訂單信息查看后臺可以查閱到某個訂單的下單人的姓名學號,商品信息,下單時間,取餐狀態(tài)與時間。如圖4-13所示。

圖4-13(4)免單功能用戶在本系統(tǒng)每成功下單十次,即可免單一次。如圖4-14所示。圖4-14系統(tǒng)測試為使系統(tǒng)達到需求目標,能夠安全穩(wěn)定的運行,對系統(tǒng)進行五項測試。測試結(jié)果如表5-1所示:表5-1測試內(nèi)容測試結(jié)果適用性好準確性好可操作性好依從性好安全性好測試結(jié)論:經(jīng)過測試,系統(tǒng)能安全穩(wěn)定的運行,功能需求良好,前后端登錄功能均正常,前端瀏覽菜品,下單,購物車等功無異常,后端修改菜品菜式,查看下單

相關(guān)知識

高校食堂自助點餐系統(tǒng)設計與實現(xiàn)
一種學生心理健康指數(shù)計算方法及基于手機APP的校園心理健康輔導系統(tǒng)與流程
健康醫(yī)療數(shù)據(jù)系統(tǒng)整合與智慧管理研究中心
關(guān)于2022級研究生開通迎新系統(tǒng)、健康打卡系統(tǒng)、繳費系統(tǒng)、校園卡使用以及入學體檢等相關(guān)事項的通知
一種學生心理健康指數(shù)計算方法及基于手機APP的校園心理健康輔導系統(tǒng)技術(shù)方案
云端上的舌尖——大數(shù)據(jù)打造校園營養(yǎng)餐智慧云
革新校園餐飲體驗:學校食堂點餐系統(tǒng)的無限好處與顯著優(yōu)勢
中國青少年健康體能促進與干預研究 – 校園足球教學與訓練數(shù)據(jù)管理服務系統(tǒng)
自助點菜系統(tǒng),餐廳自助點餐系統(tǒng),平板自助點餐系統(tǒng)
學校健康管理系統(tǒng)與家長參與度的關(guān)系研究

網(wǎng)址: 校園自助點餐APP數(shù)據(jù)管理系統(tǒng)的研究 http://www.gysdgmq.cn/newsview1355671.html

推薦資訊