




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著時(shí)代的高速發(fā)展,人類已經(jīng)邁入了信息時(shí)代。計(jì)算機(jī)通訊發(fā)展飛快,移動(dòng)互聯(lián)網(wǎng)普及迅速,電子信息技術(shù)已經(jīng)全面地改變了人類生活的各個(gè)方面,信息化,智能化已成為當(dāng)今社會(huì)發(fā)展的趨勢(shì)。伴隨著科學(xué)技術(shù)和社會(huì)經(jīng)濟(jì)水平的不斷進(jìn)步提高,智能手機(jī)發(fā)展迅速,普及率越來(lái)越高,各種手機(jī)應(yīng)用程序也越來(lái)越多,極大地影響人類的生活工作及娛樂(lè)等方面?,F(xiàn)如今,人們對(duì)手機(jī)的快捷、便利性要求也更上一層,對(duì)智能手機(jī)上的應(yīng)用軟件也有了更多的需求。各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外?;谛@內(nèi)食堂的校園自助點(diǎn)餐APP層出不窮,給學(xué)生帶來(lái)了極大的便利,深受這一年輕群體歡迎。本設(shè)計(jì)研究一個(gè)校園食堂網(wǎng)上訂餐系統(tǒng)。本系統(tǒng)基于android平臺(tái),組成部分有學(xué)生用戶端以及后臺(tái)服務(wù)端,學(xué)生用戶端主要實(shí)現(xiàn)了注冊(cè),登錄,菜品類別查看,菜品下單和購(gòu)物車及個(gè)人中心等功能。服務(wù)端主要實(shí)現(xiàn)了用戶管理、菜品管理、訂單管理等功能模塊。該設(shè)計(jì)可解決校園食堂下課高峰期擁堵的問(wèn)題,滿足學(xué)生點(diǎn)餐需求,帶來(lái)了便利。關(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)狀和問(wèn)題11.3目的和意義11.4研究?jī)?nèi)容22相關(guān)技術(shù)和工具介紹22.1Android平臺(tái)22.2Android層次架構(gòu)22.3AndroidUI框架32.4Android終端與Web服務(wù)器端數(shù)據(jù)交互32.5相關(guān)開(kāi)發(fā)工具介紹42.5.1Eclipse介紹42.5.2MyEclipse與Tomcat介紹42.6相關(guān)技術(shù)42.6.1Java編程語(yǔ)言42.6.2數(shù)據(jù)庫(kù)技術(shù)53系統(tǒng)分析53.1系統(tǒng)可行性分析53.1.1技術(shù)可行性53.1.2操作可行性53.1.3經(jīng)濟(jì)可行性63.1.4法律可行性63.2功能需求分析63.3主要模塊流程分析63.4數(shù)據(jù)字典84系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)104.1系統(tǒng)架構(gòu)設(shè)計(jì)104.2系統(tǒng)整體架構(gòu)114.3系統(tǒng)主要功能設(shè)計(jì)124.4系統(tǒng)實(shí)現(xiàn)124.4.1服務(wù)端連接設(shè)計(jì)實(shí)現(xiàn)124.4.2登陸功能實(shí)現(xiàn)164.4.3用戶端各功能實(shí)現(xiàn)164.4.4管理端各功能實(shí)現(xiàn)185系統(tǒng)測(cè)試20結(jié)論21參考文獻(xiàn)22致謝23校園自助點(diǎn)餐APP數(shù)據(jù)管理系統(tǒng)的研究緒論1.1背景隨著時(shí)代的高速發(fā)展,人類已經(jīng)邁入了信息時(shí)代。計(jì)算機(jī)通訊發(fā)展飛快,移動(dòng)互聯(lián)網(wǎng)普及迅速,電子信息技術(shù)已經(jīng)全面地改變了人類生活的各個(gè)方面?,F(xiàn)如今社會(huì)發(fā)展的趨勢(shì)已經(jīng)是全部趨向更加信息化,更加智能化的趨勢(shì)去發(fā)展了。世界的不斷發(fā)展,人才的不斷涌現(xiàn),使得現(xiàn)在科學(xué)技術(shù)已經(jīng)達(dá)到一個(gè)很高的層次,一切東西都是趨向高科技,高智能化,各個(gè)國(guó)家的社會(huì)經(jīng)濟(jì)水平的也隨著國(guó)家的發(fā)展進(jìn)步而不斷增長(zhǎng)提高,這些變化一方面表現(xiàn)出來(lái)的就是使得智能手機(jī)發(fā)展的速度越來(lái)越快,普及率也越來(lái)越高,各種手機(jī)應(yīng)用程序也越來(lái)越多,手機(jī)的發(fā)展極大地影響人類的生活工作及娛樂(lè)等方面。由于智能手機(jī)和手機(jī)軟件愈加快速的發(fā)展和廣泛的運(yùn)用,目前“手機(jī)App”已成為廣受社會(huì)關(guān)注的焦點(diǎn),各種手機(jī)應(yīng)用已經(jīng)成為人們進(jìn)行信息交流的主要工具。在當(dāng)前各種系統(tǒng)手機(jī)爭(zhēng)相斗艷的時(shí)期,Android操作系統(tǒng)借助其良好的優(yōu)化程度和極高的開(kāi)放性,獲得了廣大消費(fèi)者的青睞,占有極大的消費(fèi)市場(chǎng)??萍嫉耐伙w猛進(jìn)使得人們的生活節(jié)奏也隨之加快。發(fā)展至今,手機(jī)移動(dòng)終端技術(shù)已趨向成熟,人們對(duì)于手機(jī)設(shè)備的功能和需求也不斷變大,已逐漸從過(guò)往的技術(shù)需求逐漸轉(zhuǎn)化為功能需求,伴隨著的是人們對(duì)移動(dòng)軟件系統(tǒng)的需求也提高了很多。1.2現(xiàn)狀和問(wèn)題隨著互聯(lián)網(wǎng)技術(shù)的飛快發(fā)展及手機(jī)應(yīng)用的普及,各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外。移動(dòng)互聯(lián)網(wǎng)終端的普及和應(yīng)用為餐飲行業(yè)提升了效率,拓展了業(yè)務(wù)。目前國(guó)內(nèi)外點(diǎn)餐APP發(fā)展迅速,前景可觀,迎合著年輕消費(fèi)群體的新時(shí)尚。實(shí)現(xiàn)人們?cè)诰W(wǎng)絡(luò)上選餐定餐邀約聚餐等多重服務(wù)功能,給消費(fèi)群體帶來(lái)了便捷,也提升了餐飲業(yè)的工作效率。同時(shí),基于校園內(nèi)食堂的校園自助點(diǎn)餐APP也層出不窮,各種點(diǎn)餐軟件五花八門,爭(zhēng)相斗艷,各有各的優(yōu)勢(shì)及特點(diǎn)。但是,目前仍有許多高校學(xué)校里面的食堂還是沒(méi)有網(wǎng)上點(diǎn)餐系統(tǒng),還是用傳統(tǒng)方式進(jìn)行點(diǎn)餐,即學(xué)生親自到食堂窗口排隊(duì)點(diǎn)餐。這種傳統(tǒng)的排隊(duì)點(diǎn)餐方式容易造成食堂下課高峰期擁堵的現(xiàn)象,使得學(xué)生在排隊(duì)時(shí)浪費(fèi)了大量的時(shí)間,進(jìn)而影響到午休時(shí)間及其他方面的時(shí)間。另一方面,也有可能造成學(xué)生想避開(kāi)食堂高峰期而選擇延后飯點(diǎn),進(jìn)而導(dǎo)致吃到?jīng)龅娘埐撕蜎](méi)按時(shí)吃飯導(dǎo)致的身體健康問(wèn)題。1.3目的和意義為了解決校園食堂下課高峰擁堵的問(wèn)題,使學(xué)生點(diǎn)餐更加方便快捷,能按時(shí)按點(diǎn)吃到飯菜,減少?zèng)]必要的排隊(duì)浪費(fèi)了的時(shí)間,本畢業(yè)設(shè)計(jì)著力研發(fā)一款校園網(wǎng)上的、提前訂餐系統(tǒng)。本訂餐系統(tǒng)的基礎(chǔ)操作系統(tǒng)是Android操作系統(tǒng),為了學(xué)生用戶可以避免食堂的高峰期點(diǎn)餐慢的問(wèn)題,方便學(xué)生用戶提前點(diǎn)餐,在線查看菜品價(jià)格等信息,實(shí)現(xiàn)在線點(diǎn)餐,做成應(yīng)用程序拓展到學(xué)生用戶的終端設(shè)備上,并且提供一些輔助功能,方便學(xué)生用戶使用,滿足學(xué)生用戶的需求。1.4研究?jī)?nèi)容本設(shè)計(jì)是以Android操作系統(tǒng)為基礎(chǔ)的“校園訂餐App”軟件的設(shè)計(jì)與實(shí)現(xiàn)。需要研究的內(nèi)容包含系統(tǒng)的整體架構(gòu),功能設(shè)計(jì),還有系統(tǒng)原理。還要對(duì)系統(tǒng)進(jìn)行測(cè)試,調(diào)試。系統(tǒng)研究功能模塊包括android學(xué)生客戶端的登錄注冊(cè),菜品查詢查看,下單和購(gòu)物車及個(gè)人中心。重點(diǎn)放在對(duì)后臺(tái)數(shù)據(jù)管理系統(tǒng)的研究。實(shí)現(xiàn)對(duì)用戶信息的管理,對(duì)食堂各菜品的分類和菜品的詳情。學(xué)生訂單的情況,包括下單學(xué)生用戶的學(xué)號(hào),下單時(shí)間,取餐時(shí)間,有無(wú)付款等。通過(guò)數(shù)據(jù)管理,后臺(tái)可查詢某學(xué)號(hào)用戶在APP上的下單次數(shù),達(dá)到一定次數(shù),即可免單一次。在開(kāi)發(fā)此系統(tǒng)的過(guò)程中,著重于系統(tǒng)操作的簡(jiǎn)單性,便捷性,并力爭(zhēng)系統(tǒng)設(shè)計(jì)的全面,且具普遍性。通過(guò)不斷測(cè)試和對(duì)系統(tǒng)理解深入,進(jìn)而不斷完善系統(tǒng)。研究方便學(xué)生用戶提前點(diǎn)餐,節(jié)省時(shí)間,解決食堂高峰擁擠的問(wèn)題,致力開(kāi)發(fā)出一款基于Android手機(jī)平臺(tái)的校園訂餐系統(tǒng)。相關(guān)技術(shù)和工具介紹2.1Android平臺(tái)Android是一個(gè)當(dāng)下極受程序員青睞,熱度很高的移動(dòng)操作系統(tǒng),受歡迎的原因在于它的源代碼具備開(kāi)放性,使得Android操作系統(tǒng)非常的自由開(kāi)放。Android系統(tǒng)的設(shè)計(jì)主要是在Linux平臺(tái)上所進(jìn)行的,Linux平臺(tái)是一款免費(fèi)的,并且可被任意修改源代碼,使得它與其他操作系統(tǒng)區(qū)別了開(kāi)來(lái),受到許多程序員青睞。最初,Android系統(tǒng)的最初創(chuàng)始者是AndyRubin,最原先其支持的主要是手機(jī)。但隨后在被谷歌進(jìn)行注入資和收購(gòu),幾年后,谷歌又聯(lián)合近百家相關(guān)企業(yè),共同將Android系統(tǒng)進(jìn)行了改造,使其變得更加完善良好。隨后谷歌以發(fā)布Android源代碼,號(hào)稱是首個(gè)基于移動(dòng)終端打造的完整且開(kāi)放的移動(dòng)軟件。2.2Android層次架構(gòu)安卓系統(tǒng)架構(gòu)的特點(diǎn)是分層,分層結(jié)構(gòu)是該系統(tǒng)架構(gòu)在具體設(shè)計(jì)過(guò)程中所遵循的一種思想,該結(jié)構(gòu)使其擁有非常清晰的結(jié)構(gòu)還有層次,實(shí)現(xiàn)了結(jié)構(gòu)層次分工合作??偟膩?lái)說(shuō),共有4層,主要是由如下幾個(gè)部分共同組成,即由上到下分別為最上層的應(yīng)用程序?qū)樱捍藢影喾N應(yīng)用程序包,包含內(nèi)容個(gè)數(shù)不一,且所使用語(yǔ)言皆為java。第二層是應(yīng)用程序框架層:提供功能塊,可供任何程序發(fā)布及使用。給開(kāi)發(fā)人員帶來(lái)便利且可提高開(kāi)發(fā)速度。第三層的系統(tǒng)運(yùn)行庫(kù)層:包含多種類型庫(kù),可供程序員使用。還有最下面的一層Linux內(nèi)核層:此層可以視為安卓的發(fā)動(dòng)機(jī),安卓的內(nèi)部重要服務(wù)都得依靠Linux來(lái)完成。此外,其也作為軟硬件之間的一層不具體的層。構(gòu)建的方式是一種被稱為SoftwareStack的構(gòu)建方法。Android系統(tǒng)的這種特別的結(jié)構(gòu)層次使其具有兩個(gè)優(yōu)點(diǎn),即是使其的分工具有明確性,另外,也使它的系統(tǒng)分工也具備明確性。除此之外,系統(tǒng)間的每一層之間也具備了低耦合的性質(zhì)。即當(dāng)其他層內(nèi)或者此層之下的層級(jí)發(fā)生某些改變時(shí),與之對(duì)應(yīng)的上層級(jí)不需要有作出任何響應(yīng)或改變。如圖2-1所示。圖2-1安卓分層架構(gòu)圖2.2AndroidUI界面結(jié)構(gòu)與安卓系統(tǒng)架構(gòu)一樣,其APPUI架構(gòu)也有分層的特點(diǎn)。在安卓系統(tǒng)中,View類的功能是吸收和消化信息,其性質(zhì)不僅僅是圖像,嚴(yán)謹(jǐn)?shù)恼f(shuō),它是交互視圖共存。View中包含了全部的界面組件。其中,ViewGroup是所有View中的一個(gè)極其關(guān)鍵的子類,其與View有很多一樣的性質(zhì)特點(diǎn)。但是比較重要的作用是作為View的“收納盒”,對(duì)它的子類進(jìn)行管理?!笆占{盒”與其里面的各子類構(gòu)成了一個(gè)層級(jí)架構(gòu)。即處于布局最頂端的是ViewGroup,整個(gè)布局里面又包含了View及ViewGroup。如圖2-2所示。圖2-2AndroidUI框架結(jié)構(gòu)2.3Android終端與Web服務(wù)器端數(shù)據(jù)交互發(fā)布Android應(yīng)用的方法:第一種途徑是不安裝任何附加程序,直接應(yīng)用web標(biāo)準(zhǔn)制定并且通過(guò)webbrowsers進(jìn)行訪問(wèn)。這種是以作為web應(yīng)用程序的途徑。第二種途徑是靠AndroidSDK來(lái)進(jìn)行并完成開(kāi)發(fā)的。其過(guò)程是在設(shè)備的安裝進(jìn)程中。該系統(tǒng)有一特點(diǎn),在兩端創(chuàng)建程序時(shí)無(wú)需在相應(yīng)的程序上進(jìn)行另外設(shè)計(jì)。此外網(wǎng)站的體現(xiàn)無(wú)需再研發(fā)別的程序來(lái)讓其得以體現(xiàn)。要成功連接webpage還有安卓程序只需定義相對(duì)應(yīng)的接口,想要對(duì)API進(jìn)行調(diào)用只需通過(guò)網(wǎng)頁(yè)的腳本。追本溯源,在此程序中,想要添加網(wǎng)頁(yè)的內(nèi)容或是增加JavaScript內(nèi)容,只需通過(guò)webview或者在AndroidApi應(yīng)用中增加即可。除此之外,屏幕的密度有提升的空間,通過(guò)提高來(lái)形成更高版本。WebKit的框架中的功能包括了可以對(duì)picture屬性或者樣式內(nèi)容進(jìn)行修改,此外,還支持web頁(yè)面對(duì)視口屬性進(jìn)行指定。2.4相關(guān)開(kāi)發(fā)工具2.4.1Eclipse平臺(tái)Eclipse是個(gè)開(kāi)發(fā)環(huán)境,通過(guò)加裝各種不同的插件可以使其支持?jǐn)?shù)種不同的語(yǔ)言。這使得其不只限于開(kāi)發(fā)java。開(kāi)放源代碼,可擴(kuò)展性,自由性,靈活性都是其特點(diǎn)。從Eclipse的本質(zhì)上來(lái)看,Eclipse可以說(shuō)只是一個(gè)框架平臺(tái)或者是一組服務(wù)。它的實(shí)際意義是可以通過(guò)添加各種插件或者組件來(lái)建成比其他相對(duì)比較固定的開(kāi)發(fā)軟件更具有靈活性的開(kāi)發(fā)環(huán)境。正是其以上種種特點(diǎn)使其受到人們廣泛的關(guān)注和青睞。2.3.2MyEclipse與Tomcat介紹MyEclipse是在eclipse上加插件形成的開(kāi)發(fā)環(huán)境,它的性能非常強(qiáng)大,屬于插件集和,擁有多樣化的功能,可以對(duì)多種需求進(jìn)行滿足,在開(kāi)源產(chǎn)品支持過(guò)程中發(fā)揮著非常重要的作用?,F(xiàn)階段,常用的專屬eclipse開(kāi)發(fā)工具都存在其中,支持JavaServlet,AJAX,JSP,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。Tomcat的開(kāi)發(fā)者包括Apache、Sun等等,是一個(gè)具備開(kāi)放性的web應(yīng)用服務(wù)器,屬于Jakarta項(xiàng)目的重要組成部分之一。Tomcat具有輕型的特點(diǎn),在具體實(shí)踐過(guò)程中并不需要占用較多的資源,并且擴(kuò)展能力非常理想,很多程序員在對(duì)JSP程序進(jìn)行建設(shè)過(guò)程中,都優(yōu)先選擇使用這一服務(wù)器。Tomcat實(shí)際上是對(duì)JSP頁(yè)面還有Servlet進(jìn)行運(yùn)行。Tomcat所具備的超高穩(wěn)定性,免費(fèi)性還有其本身技術(shù)方面的先進(jìn),使其成為當(dāng)前很是流行的一款web應(yīng)用服務(wù)器,深得各路軟件開(kāi)發(fā)商和非常多的程序員所認(rèn)可跟喜愛(ài)。2.5相關(guān)技術(shù)2.5.1Java編程語(yǔ)言本軟件采用Java作為開(kāi)發(fā)語(yǔ)言。Java是一種吸收了某些語(yǔ)言中的特點(diǎn),摒棄了某些語(yǔ)言中不好的缺點(diǎn)的強(qiáng)大的編程語(yǔ)言。Java語(yǔ)言具有如下特點(diǎn)簡(jiǎn)單性:語(yǔ)言簡(jiǎn)潔,剔除少用特征,無(wú)主文件與預(yù)處理程序,節(jié)省時(shí)間。對(duì)象性:中心為對(duì)象,驅(qū)動(dòng)為消息。分布性:分布式語(yǔ)言,程序只需編寫一次即可處處運(yùn)行。編譯和解釋性:與普通機(jī)器碼區(qū)別了開(kāi)來(lái),編譯成byte-code。試驗(yàn)簡(jiǎn)單且支持快速原型。穩(wěn)健性:獨(dú)特的存儲(chǔ)模型,語(yǔ)言類型強(qiáng),有異常處理功能。安全性:存儲(chǔ)分配模型。對(duì)存儲(chǔ)安排決策不給予處理,程序?qū)嶋H存儲(chǔ)地址是由java解釋??梢浦残裕嚎梢浦仓列碌钠脚_(tái)與系統(tǒng)。高性能:“及時(shí)”編譯程序,可實(shí)現(xiàn)全編譯。多線索性:多線索執(zhí)行功能,可處理不一樣的任務(wù)。動(dòng)態(tài)性:能對(duì)各種不同環(huán)境適應(yīng)其中。2.5.2數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)發(fā)明于上世紀(jì)六七十年代,是一個(gè)信息系統(tǒng)中極其重要的技術(shù)。其作用是對(duì)大量的數(shù)據(jù)進(jìn)行獲取,處理,組織并且加以儲(chǔ)存。簡(jiǎn)而言之,就是對(duì)系統(tǒng)中的數(shù)據(jù)的研究和管理,最根本的目的是要讓數(shù)據(jù)實(shí)現(xiàn)共享。設(shè)計(jì)采用的是一種能夠?qū)崿F(xiàn)多個(gè)用戶進(jìn)行數(shù)據(jù)訪問(wèn)的較多被使用的關(guān)系型數(shù)據(jù)庫(kù)。其擁有包括參照,實(shí)體及用戶定義完整性的完整約束性。安全性,可靠性是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)當(dāng)具備的性質(zhì),本設(shè)計(jì)采用了現(xiàn)如今比較受程序員青睞的關(guān)系型數(shù)據(jù)系統(tǒng)MySQL數(shù)據(jù)管理系統(tǒng)為本應(yīng)用設(shè)計(jì)的數(shù)據(jù)方面進(jìn)行儲(chǔ)存和管理,MySQL的特點(diǎn)是運(yùn)行的速度非??欤w積也相對(duì)比較小,除此之外,還對(duì)外開(kāi)放源代碼,因而,這個(gè)數(shù)據(jù)管理系統(tǒng)對(duì)比其他數(shù)據(jù)管理系統(tǒng)顯得格外卓越。MySQL中功能強(qiáng)大而又簡(jiǎn)單的API,這一功能特點(diǎn)為程序的設(shè)計(jì)構(gòu)建提供了許多便利。不用去深入探討各模型的構(gòu)建機(jī)理便能運(yùn)用預(yù)測(cè)模型,可使開(kāi)發(fā)變輕松許多。3.系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術(shù)可行性Java語(yǔ)言的特性使可以在諸多環(huán)境中自由運(yùn)行,不會(huì)因?yàn)槭芟抻谀撤N環(huán)境而無(wú)法正常運(yùn)行。只要進(jìn)行一次程序代碼的編寫,即能在各種環(huán)境下無(wú)限制運(yùn)行,并且具有高安全性,高穩(wěn)定性,還可使開(kāi)發(fā)變得更加簡(jiǎn)便,節(jié)省時(shí)間。此外,相應(yīng)指導(dǎo)資料甚多,可提供技術(shù)參考,且基于Android系統(tǒng)的各類發(fā)展時(shí)至今日,已經(jīng)非常成熟。綜合以上所說(shuō),可見(jiàn)系統(tǒng)的開(kāi)發(fā)具有技術(shù)可行性。3.1.2操作可行性本應(yīng)用是一個(gè)基于安卓客戶端的點(diǎn)餐應(yīng)用,所以,只要擁有安卓手機(jī),就能在手機(jī)上面安裝下載本應(yīng)用,下載完成后立刻就能進(jìn)行注冊(cè),注冊(cè)完成后使用賬號(hào)密碼登錄,然后就能實(shí)現(xiàn)在線提前點(diǎn)餐。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡(jiǎn)單的。所使用的用戶只要平時(shí)有在用Android手機(jī),都能進(jìn)行訪問(wèn)和操作。另外,據(jù)調(diào)查統(tǒng)計(jì),安卓手機(jī)如今在市場(chǎng)的占有率高達(dá)85.9%。綜上所述,本系統(tǒng)具備操作可行性。3.1.3經(jīng)濟(jì)可行性本設(shè)計(jì)由本人獨(dú)自完成,無(wú)需在人力上投入任何成本。另外,Linux平臺(tái),Eclipse平臺(tái),Tomca應(yīng)用服務(wù)器以及Java語(yǔ)言的免費(fèi)性,使得本系統(tǒng)設(shè)計(jì)具備經(jīng)濟(jì)可行性。3.1.4法律可行性本設(shè)計(jì)為本人大學(xué)的畢業(yè)設(shè)計(jì),過(guò)程由本人創(chuàng)作設(shè)計(jì),嚴(yán)格按照自己想法進(jìn)行,杜絕侵權(quán)的行為,數(shù)據(jù)采集方面,沒(méi)對(duì)他人服務(wù)器造成任何損害。另一方面,本系統(tǒng)并無(wú)用于商業(yè),且無(wú)涉及到任何商業(yè)機(jī)密或利益。綜上可得,本系統(tǒng)具備法律可行性。3.2功能需求本設(shè)計(jì)是一個(gè)基于Android平臺(tái)的校園點(diǎn)餐系統(tǒng),功能需求有兩方面,一是用戶端,實(shí)現(xiàn)學(xué)生用戶可以通過(guò)注冊(cè)得以登錄系統(tǒng),在首頁(yè)可以查看菜品的分類,菜品的樣式,圖片,價(jià)格??梢酝ㄟ^(guò)系統(tǒng)提前下單,可在購(gòu)物車查看下單內(nèi)容。二是后臺(tái)服務(wù)端,設(shè)計(jì)有效且容錯(cuò)的數(shù)據(jù)管理系統(tǒng),明確數(shù)據(jù)管理系統(tǒng)的架構(gòu),實(shí)現(xiàn)該數(shù)據(jù)管理系統(tǒng),做到能高效檢索交易條目。實(shí)現(xiàn)對(duì)用戶信息的查看及管理。對(duì)菜式的內(nèi)容進(jìn)行增刪查改。能查詢用戶下單情況,包括下單用戶的學(xué)號(hào),下單時(shí)間,有無(wú)付款和有無(wú)取餐等。另外,實(shí)現(xiàn)每下單十次可免單一次。總體分布如圖3-1所示:圖3-1總體功能需求圖3.3主要業(yè)務(wù)流程分析1、用戶模塊注冊(cè)→登錄→功能。如圖3-2所示:圖3-2用戶模塊2、管理模塊登錄→編輯(添加,刪除,更改)。如圖3-3所示:圖3-3管理模塊3.4數(shù)據(jù)字典該系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),系統(tǒng)中用到了多個(gè)數(shù)據(jù)表,這里列出部分?jǐn)?shù)據(jù)表如下。表3-1wct_bill表FieldNameFieldTypeSizeNullidint11NOTNULLgidsvarchar100DEFAULTNULLpircevarchar100DEFAULTNULLuservarchar100DEFAULTNULLuidvarchar100DEFAULTNULLshopvarchar100DEFAULTNULLbillvarchar2000DEFAULTNULLopenidvarchar255DEFAULTNULLndatevarchar255DEFAULTNULLtotalvarchar255DEFAULTNULLwayvarchar50DEFAULTNULLgnamesvarchar500DEFAULTNULL表3-2wct_good表FieldNameFieldTypeSizeNullidint10NOTNULLgnamevarchar100DEFAULTNULLpricevarchar10DEFAULTNULLjifenvarchar10DEFAULTNULLnotevarchar500DEFAULTNULLtypevarchar50DEFAULTNULLimgvarchar500DEFAULTNULLcountvarchar10DEFAULTNULLtypeidvarchar10DEFAULTNULLxiaoliangint10DEFAULTNULL表3-3wct_user表FieldNameFieldTypeSizeNullidint10NOTNULLusernamevarchar50DEFAULTNULLpasswdvarchar50DEFAULTNULLroletypevarchar50DEFAULTNULLemailvarchar200DEFAULTNULLaddressvarchar200DEFAULTNULLtelvarchar50DEFAULTNULLqqvarchar20DEFAULTNULLwechatvarchar20DEFAULTNULLsexvarchar20DEFAULTNULL系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)的架構(gòu)是一個(gè)應(yīng)用系統(tǒng)最重要,最核心的一個(gè)部分。在這其中,元件是一個(gè)應(yīng)用系統(tǒng)中極其重要部分。當(dāng)我們?cè)谠O(shè)計(jì)一個(gè)系統(tǒng)的架構(gòu)時(shí),我們需要做到的很重要的一點(diǎn)就是我們應(yīng)對(duì)在元件之間確定好它們的關(guān)系。在整個(gè)系統(tǒng)架構(gòu)的構(gòu)建設(shè)計(jì)中,當(dāng)我們對(duì)我們所需的并且已確定的技術(shù)還有需求做好了規(guī)劃以及實(shí)現(xiàn)了需要的架構(gòu)之外,我們還需重視另一方面,即對(duì)系統(tǒng)架構(gòu)的擴(kuò)展性要提高重視的力度。此外,為保證系統(tǒng)架構(gòu)的完整可行,我們還需著重注意系統(tǒng)的穩(wěn)定以及安全性。本系統(tǒng)主要的架構(gòu)模塊有前端與后端,擁有相對(duì)的獨(dú)立性是他們之間的所必須的。在對(duì)前端進(jìn)行開(kāi)發(fā)設(shè)計(jì)的時(shí)候,要對(duì)著重考慮用戶的操作方面的問(wèn)題,盡量實(shí)現(xiàn)用戶操作性的簡(jiǎn)單高效。在后端方面,要著重思考各功能是否合乎邏輯,是否正確合理,要使其具備合理性與邏輯性。另外一方面,還要實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)之間的數(shù)據(jù)在交互方面能正常運(yùn)行。SpringMVC是本點(diǎn)餐系統(tǒng)的后臺(tái)開(kāi)發(fā)得以實(shí)現(xiàn)所運(yùn)用的一種框架。此框架是一個(gè)基于mvc的一種web框架。mvc三個(gè)字母各有各的含義。m代表模塊層,v代表顯示層,c代表控制層。SpringMVC是實(shí)現(xiàn)由服務(wù)者轉(zhuǎn)換為工作者。視圖管理是由ViewResolver來(lái)進(jìn)行管理的。而處理器是由HandlerMapping來(lái)加以管理的。而進(jìn)行管理的HandlerMapping和ViewResolver是由應(yīng)用管理器拆分開(kāi)來(lái)的。在本系統(tǒng)中,用SpringMVC開(kāi)發(fā)框架來(lái)構(gòu)建后臺(tái)服務(wù)端,利用了其提供了基于Java的高效開(kāi)發(fā)的特點(diǎn),可以快速構(gòu)建穩(wěn)定、功能強(qiáng)大的后臺(tái)應(yīng)用服務(wù)。如圖所示,本系統(tǒng)從Android端直接向由SpringMVC搭建的服務(wù)端獲取請(qǐng)求,服務(wù)端接受請(qǐng)求過(guò)后或調(diào)用遠(yuǎn)程WEB接口獲取數(shù)據(jù),或調(diào)用本地?cái)?shù)據(jù)庫(kù)獲取數(shù)據(jù),然后返回JSON數(shù)據(jù)結(jié)構(gòu)的返回?cái)?shù)據(jù)給Android端。如此一來(lái),就形成了一個(gè)運(yùn)轉(zhuǎn)良好的信息回路。不但把原有系統(tǒng)進(jìn)行了整合,而且還加入了一些新功能。系統(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)圖由上圖可見(jiàn)系統(tǒng)是由三個(gè)部分組成,客戶端、服務(wù)端和數(shù)據(jù)端,三個(gè)層次在系統(tǒng)中承擔(dān)的角色各不相同??蛻舳司褪侵敢苿?dòng)終端,用戶通過(guò)4G或者WIFI利用移動(dòng)設(shè)備進(jìn)入系統(tǒng),與系統(tǒng)建立通信。對(duì)于本系統(tǒng)來(lái)說(shuō),該層是基于安卓的應(yīng)用程序搭建,其中包括應(yīng)用程序的界面部分(AndroidView)和應(yīng)用程序的邏輯控制(AndroidController)搭建。該層通過(guò)調(diào)用服務(wù)端接口獲取信息。服務(wù)端是一個(gè)基于Java平臺(tái)的WEB應(yīng)用,與傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用程序不同的是,該層不包含界面的展示,只是為前臺(tái)提供JSON數(shù)據(jù)接口。該層包括控制層和業(yè)務(wù)邏輯層,控制層負(fù)責(zé)提供外部接口以及對(duì)接口進(jìn)行數(shù)據(jù)定義,業(yè)務(wù)邏輯類定義了訪問(wèn)獲取數(shù)據(jù)庫(kù)信息的邏輯和訪問(wèn)數(shù)據(jù)庫(kù)的方式。數(shù)據(jù)層包含兩個(gè)數(shù)據(jù)源,一部分是本地?cái)?shù)據(jù)庫(kù)的訪問(wèn),另一部分是對(duì)現(xiàn)有的基于Android平臺(tái)的點(diǎn)餐管理系統(tǒng)數(shù)據(jù)庫(kù)的訪問(wèn)。無(wú)論是數(shù)據(jù)的交互還是界面以及流程的設(shè)計(jì),本系統(tǒng)都遵循了MVC設(shè)計(jì)原則,盡把系統(tǒng)的功能流程拆分成為具有單獨(dú)功能的層次,這樣一來(lái),當(dāng)未來(lái)需要對(duì)系統(tǒng)進(jìn)行修改或者擴(kuò)展的時(shí)候就會(huì)變得非常方便,簡(jiǎn)而言之,提升了系統(tǒng)的擴(kuò)展性。同時(shí),系統(tǒng)安全設(shè)計(jì)需要貫穿整個(gè)數(shù)據(jù)流程,為信息系統(tǒng)的存儲(chǔ)、傳遞、利用提供安全性保障。4.3系統(tǒng)主要功能設(shè)計(jì)通過(guò)設(shè)計(jì)開(kāi)始前的調(diào)查研究,分析了目前各大高校里面的點(diǎn)餐平臺(tái),對(duì)于此設(shè)計(jì)的系統(tǒng)應(yīng)該達(dá)到的需求有了解。整個(gè)系統(tǒng)是的基于Android平臺(tái)的訂餐系統(tǒng),有前端的客戶端以及后端的服務(wù)端。前端功能有登錄,注冊(cè)、菜品查詢、購(gòu)物車以及個(gè)人中心等。后臺(tái)服務(wù)端實(shí)現(xiàn)了菜品,類別管理、用戶點(diǎn)單時(shí)間,付款情況等的信息管理。如圖4-4所示。圖4-4結(jié)構(gòu)圖4.4系統(tǒng)實(shí)現(xiàn)4.4.1服務(wù)端連接設(shè)計(jì)實(shí)現(xiàn):在本系統(tǒng)我們是使用Http網(wǎng)絡(luò)協(xié)議技術(shù),它具有GET和POST兩種請(qǐng)求方式,對(duì)于服務(wù)器交互的數(shù)據(jù),我們使用JSON字符串,Gson框架對(duì)它進(jìn)行解析和轉(zhuǎn)換,這些方法都分別封裝在HttpsUtil.java和JsonUtils.java兩個(gè)工具類中。具體代碼如下便于各個(gè)功能模塊的實(shí)現(xiàn)調(diào)用。GET請(qǐng)求方式:/**
*httpGet請(qǐng)求
*@paramurl請(qǐng)求服務(wù)器的URL
*@returnresult返回結(jié)果
*@throwsIOException
*@throwsClientProtocolException
*/publicstaticStringhttpDoGet(Stringurl)throwsClientProtocolException,IOException{Stringresult="";HttpGetrequest=newHttpGet(url);request.addHeader("Content-Type","text/html");request.addHeader("charset","utf-8");//獲取相應(yīng)對(duì)象HttpResponseresponse=newDefaultHttpClient().execute(request);//當(dāng)請(qǐng)求成功if(response.getStatusLine().getStatusCode()==200){//獲得響應(yīng)服務(wù)器返回的數(shù)據(jù)result=EntityUtils.toString(response.getEntity());}returnresult;}POST請(qǐng)求方式:/**
*@parampostData請(qǐng)求的參數(shù)
*@paramurl請(qǐng)求的url
*@throwsUnsupportedEncodingException
*@throwsIOException
*@throwsKeyManagementException
*@throwsNoSuchAlgorithmException
*/publicstaticStringdoPost(StringpostData,StringurlStr)throwsUnsupportedEncodingException,IOException,KeyManagementException,NoSuchAlgorithmException{URLurl=newURL(urlStr);URLConnectioncnx=getConnection(url);//連接服務(wù)器
OutputStreamWriterwr=newOutputStreamWriter(cnx.getOutputStream());wr.write(postData);wr.flush();wr.close();//取回響應(yīng)的結(jié)果returnchangeInputStream(cnx.getInputStream(),"utf-8");}JSON數(shù)據(jù)的解析和轉(zhuǎn)換:/**
*對(duì)象轉(zhuǎn)換成JSON字符串
*@paramvalue
*@return
*/publicstaticStringcreateJsonString(Objectvalue){Gsongson=newGson();Stringstring=gson.toJson(value);returnstring;}
/**
*JSON解析成對(duì)象
*@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對(duì)象
*@paramjsondata
*@paramlistType
*@return
*/publicstaticList<?>StringFromJson(Stringjsondata,TypelistType){Gsongson=newGson();ArrayList<?>list=gson.fromJson(jsondata,listType);returnlist;}4.4.2登錄功能前端:用戶打開(kāi)系統(tǒng)首頁(yè),注冊(cè)后登錄。界面實(shí)現(xiàn)如圖4-5所示。流程圖如4-6所示。后端:管理員圖4-5圖4-64.4.3用戶端各功能實(shí)現(xiàn)客戶端主要實(shí)現(xiàn)了首頁(yè)、分類查詢、購(gòu)物車、個(gè)人中心等功能。(1)首頁(yè)首頁(yè)功能模塊主要展示最新菜品,用戶可以查詢菜品,進(jìn)行在線點(diǎn)餐等操作。如圖4-7所示。圖4-7(2)購(gòu)物車實(shí)現(xiàn)了用戶可以點(diǎn)擊購(gòu)物車查看已選商品還有進(jìn)行付款操作功能。如圖4-8所示。圖4-8(3)個(gè)人中心顯示用戶已點(diǎn)的菜品,對(duì)應(yīng)時(shí)間以及次數(shù)等信息。另外,實(shí)現(xiàn)在個(gè)人中心用戶可以自己的信息進(jìn)行編輯更改,密碼更改等操作。如圖4-9所示。圖4-94.3.4管理端各功能實(shí)現(xiàn)服務(wù)端主要實(shí)現(xiàn)了對(duì)用戶信息,菜品類別樣式圖片的管理以及用戶已下訂單信息的查詢。(1)菜式類別管理實(shí)現(xiàn)可對(duì)菜式的類別名和描述進(jìn)行管理。包括增刪查改。如圖4-10所示。圖4-10(2)菜品管理對(duì)各種菜的名稱,價(jià)格以及圖片進(jìn)行管理。如圖4-11和圖4-12所示。圖4-11圖4-12訂單信息查看后臺(tái)可以查閱到某個(gè)訂單的下單人的姓名學(xué)號(hào),商品信息,下單時(shí)間,取餐狀態(tài)與時(shí)間。如圖4-13所示。
圖4-13(4)免單功能用戶在本系統(tǒng)每成功下單十次,即可免單一次。如圖4-14所示。圖4-14系統(tǒng)測(cè)試為使系統(tǒng)達(dá)到需求目標(biāo),能夠安全穩(wěn)定的運(yùn)行,對(duì)系統(tǒng)進(jìn)行五項(xiàng)測(cè)試。測(cè)試結(jié)果如表5-1所示:表5-1測(cè)試內(nèi)容測(cè)試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好測(cè)試結(jié)論:經(jīng)過(guò)測(cè)試,系統(tǒng)能安全穩(wěn)定的運(yùn)行,功能需求良好,前后端登錄功能均正常,前端瀏覽菜品,下單,購(gòu)物車等功無(wú)異常,后端修改菜品菜式,查看下單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年河南單招英語(yǔ)模擬試題及答案
- 水利水電建筑工程專業(yè)2019年單招大綱及樣題參考答案
- 靜脈輸液血栓栓塞的預(yù)防及處理
- 北京印刷學(xué)院《名著導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 面部護(hù)膚知識(shí)普及課件
- 溫州醫(yī)科大學(xué)仁濟(jì)學(xué)院《GMP法規(guī)及實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年高考語(yǔ)文寫作滿分作文范文9篇
- 毛澤東思想的形成和發(fā)展
- 湖南省株洲市醴陵第二中學(xué)2024-2025學(xué)年高三4月一模試卷語(yǔ)文試題含解析
- 湖北醫(yī)藥學(xué)院《普通生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 4802.1-2008紡織品織物起毛起球性能的測(cè)定第1部分:圓軌跡法
- GB/T 15098-1994危險(xiǎn)貨物運(yùn)輸包裝類別劃分原則
- 單組份室溫固化硅橡膠物質(zhì)安全數(shù)據(jù)表MSDS模板
- 2022年北京事業(yè)單位招聘考試真題及答案解析
- 高中英語(yǔ) 選必二 Unit3 Times change 第4課時(shí)-developing ideas- Emojis a new language 課件
- 機(jī)動(dòng)車檢測(cè)站突發(fā)環(huán)境污染事件應(yīng)急預(yù)案
- 關(guān)于赴XXX醫(yī)院參觀學(xué)習(xí)聯(lián)系函
- 【匯總】高二政治選擇性必修三(統(tǒng)編版) 重點(diǎn)知識(shí)點(diǎn)匯總
- T∕CIS 71001-2021 化工安全儀表系統(tǒng)安全要求規(guī)格書編制導(dǎo)則
- 體醫(yī)融合與健康中國(guó)課件
- 福利院裝修改造工程施工組織設(shè)計(jì)(225頁(yè))
評(píng)論
0/150
提交評(píng)論