版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本科生畢業(yè)設(shè)計(jì)(論文)開題報(bào)告書題目 基于Android手機(jī)網(wǎng)上訂餐 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 設(shè)計(jì)(論文)題目基于Android平臺(tái)的手機(jī)訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1.國外有關(guān)的研究動(dòng)態(tài)隨著計(jì)算機(jī)、互聯(lián)網(wǎng)和移動(dòng)終端與其應(yīng)用的快速發(fā)展,不斷的改變著人們的工作方式、交流方式、學(xué)習(xí)方式以與生活的各個(gè)方面,尤其是電子商務(wù)的突飛猛進(jìn),例如支付寶、余額寶、微信銀行卡、微信支付軟件等,正使人們的購物方式、支付方式發(fā)生著翻天覆地的變化。如今快節(jié)奏的生活方式讓人們困擾不已,而就餐與交通問題首當(dāng)其沖。餐廳太過擁擠、客流高峰期就餐困難、點(diǎn)餐等待等問題層出不窮。如果能有一個(gè)為廣大群眾所接受的應(yīng)用解決這些問題,那么對(duì)于解決生活中的
2、困擾與提升人們的生活質(zhì)量都有極大的幫助。國也有不少網(wǎng)上訂餐的服務(wù)形式,其中包括線上訂購、在線支付等等。其實(shí),想法都很不錯(cuò),但想實(shí)現(xiàn)網(wǎng)上訂購,這些網(wǎng)上訂餐的形式應(yīng)該很難,個(gè)中原因主要就是餐飲行業(yè)普遍存在的信息化意識(shí)薄弱,這讓網(wǎng)上訂餐成為實(shí)在的瓶頸,短時(shí)期這是很難突破的,這也是為什么現(xiàn)在真正能實(shí)現(xiàn)網(wǎng)上訂餐,并能被廣泛接納的網(wǎng)上訂餐行為,依然有一部分離不開直接訂購的主要原因。據(jù)不完全統(tǒng)計(jì),2013年新上線訂餐類近萬家,大多數(shù)集中在經(jīng)濟(jì)較發(fā)達(dá)的大都市和一級(jí)城市,如、等。由此可見,網(wǎng)上訂餐現(xiàn)已成為一種流行趨勢,而更為方便的手機(jī)網(wǎng)上訂餐,必定會(huì)被人們廣為追捧。2.理論與實(shí)際意義據(jù)了解,目前國較為成熟的、成
3、體系的餐飲預(yù)定類為數(shù)不多,“行業(yè)巨頭”主要集中在京、滬、粵三地飯統(tǒng)網(wǎng)雄踞京城;訂餐小秘書、大眾點(diǎn)評(píng)網(wǎng)坐鎮(zhèn)灘、八界網(wǎng)獨(dú)守。處于餐飲產(chǎn)業(yè)鏈中的新生產(chǎn)業(yè)網(wǎng)絡(luò)訂餐業(yè),正受到越來越多投資人的偏愛。記者調(diào)查發(fā)現(xiàn),當(dāng)下眾多此類,如大眾點(diǎn)評(píng)網(wǎng)、訂餐小秘書、拉手網(wǎng)、美團(tuán)網(wǎng)等,都有一個(gè)共同的盈利模式,即通過互聯(lián)網(wǎng)幫客人訂餐、提供一定的折扣,從而獲得店方給予的返點(diǎn),這樣的運(yùn)營模式實(shí)際就是餐飲行業(yè)的攜程網(wǎng)。這些不僅可以給網(wǎng)民提供海量的餐廳信息、交流美食心得的平臺(tái),而且可以給訂餐者實(shí)實(shí)在在的折扣。畢業(yè)設(shè)計(jì)(論文)的主要容與可能的創(chuàng)新點(diǎn)現(xiàn)在對(duì)該系統(tǒng)的基本功能進(jìn)行簡單介紹。1、Web會(huì)員端:用戶可以通過注冊模塊注冊會(huì)員賬號(hào)
4、,通過登錄系統(tǒng)實(shí)現(xiàn)美食信息的查詢、收藏和分享,實(shí)現(xiàn)美食的訂購,管理個(gè)人信息。2、Web商戶端:商戶也可以通過注冊模塊注冊成為系統(tǒng)商戶,商戶被審核通過后即可登錄系統(tǒng)設(shè)置餐廳信息,包括利用google地圖上傳餐廳具體的經(jīng)緯度;管理餐廳所提供的美食信息,包括添加、刪除、修改;查詢和管理會(huì)員訂單,包括是否接受訂單、所訂餐品是否發(fā)出等。3、Web管理端當(dāng)管理員登陸系統(tǒng)后,可以對(duì)整個(gè)系統(tǒng)進(jìn)行管理,包括審核商戶、文章、廣告信息;添加、修改和刪除美食種類與美食信息;改變站長推薦、今日特價(jià)等信息;對(duì)數(shù)據(jù)庫進(jìn)行維護(hù)。4、Android客戶端會(huì)員除了通過電腦訪問該系統(tǒng)之外,還可以通過在手機(jī)中安裝相應(yīng)的程序來訪問該系
5、統(tǒng)。在手機(jī)端,用戶同樣可以注冊成為會(huì)員或登錄系統(tǒng),登陸成功后可以查看美食信息、搜索美食信息、上傳美食信息、查詢個(gè)人信息、查看個(gè)人的訂單、與個(gè)人收藏的美食信息。完成研究容的技術(shù)路線或研究方法本系統(tǒng)是基于Android平臺(tái)的網(wǎng)上訂餐系統(tǒng),因此Android平臺(tái)是首要搭建的平臺(tái),鑒于目前主流的Android系統(tǒng)基本上都在Android4.0版本以上,因此就選擇Android SDK 4.0版本作為開發(fā)本系統(tǒng)Android手機(jī)客戶端的基礎(chǔ)。此外,本系統(tǒng)使用Apache+PHP+MySQL作為Web端的開發(fā)基礎(chǔ)。下面就是本系統(tǒng)開發(fā)所需的各種軟件的名稱與版本等級(jí)。1、JDK 1.6與其以上版本。該版本為較
6、高的版本,具有很多低版本所不具備的新特性。2、Web應(yīng)用服務(wù)器,Apache 2.4.2版本。3、數(shù)據(jù)庫,MySQL5.0與其以上版本。MySQL功能強(qiáng)大且安裝方便,并且支持事物后更增添了數(shù)據(jù)的完整性與安全性。4、開發(fā)環(huán)境,Eclipse JavaEE IDE for Web Developers 3.5 與其以上版本,該版本支持EE系統(tǒng)的開發(fā)。5、Android SDK 2.1與其Eclipse 開發(fā)插件ADT。進(jìn)度安排與各階段主要任務(wù)5-6周 查閱資料,撰寫開題報(bào)告7-10周 學(xué)習(xí)業(yè)務(wù)流程,Apache+PHP+MySQL框架基本原理,Android SDK 2.1與其Eclipse 開發(fā)
7、插件ADT,分析系統(tǒng)結(jié)構(gòu)11-12周 對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)并編碼調(diào)試13-14周 對(duì)系統(tǒng)進(jìn)行集成和測試15-16周 撰寫畢業(yè)論文指導(dǎo)教師意見:指導(dǎo)教師簽字: 年 月 日開題報(bào)告會(huì)紀(jì)要時(shí)間地點(diǎn)與會(huì)人員職務(wù)(職稱)職務(wù)(職稱)職務(wù)(職稱)開題報(bào)告會(huì)意見:指導(dǎo)小組意見負(fù)責(zé)人簽名:年月日學(xué)院意見負(fù)責(zé)人簽名:年月日說 明1.畢業(yè)設(shè)計(jì)(論文)題目一經(jīng)選定,畢業(yè)生要嚴(yán)格圍繞選題開展各項(xiàng)工作,并認(rèn)填寫開題報(bào)告書。2.開題報(bào)告會(huì)由各二級(jí)學(xué)院畢業(yè)設(shè)計(jì)(論文)指導(dǎo)小組組織安排。3.畢業(yè)設(shè)計(jì)(論文)指導(dǎo)小組要指定一位教師認(rèn)真填寫開題報(bào)告會(huì)意見。4.此開題報(bào)告書填寫一式兩份,一份各二級(jí)學(xué)院保存,一份學(xué)生保存。 本科生畢業(yè)
8、設(shè)計(jì)(論文) 文獻(xiàn)綜述題目 基于Android手機(jī)網(wǎng)上訂餐 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓名學(xué)號(hào)學(xué) 院專業(yè)指導(dǎo)教師前言在科學(xué)技術(shù)高度發(fā)展的當(dāng)今社會(huì),網(wǎng)絡(luò)信息化已經(jīng)成為時(shí)代的潮流。隨著計(jì)算機(jī)技術(shù)的不斷更新變化,特別是Android操作系統(tǒng)的出現(xiàn),為移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)更加蓬勃的發(fā)展。根據(jù)專家的調(diào)查和研究,發(fā)現(xiàn)傳統(tǒng)的訂餐模式已經(jīng)不能適應(yīng)市場的高速發(fā)展。因此,個(gè)人網(wǎng)上訂餐業(yè)務(wù)正在慢慢滲透進(jìn)人們的日常生活和工作中,并有逐年增長的趨勢。所以,通過討論和研究,并結(jié)合當(dāng)代科技發(fā)展的最新成果,我們決定開發(fā)研制一款基于Android平臺(tái)的移動(dòng)網(wǎng)上快捷訂餐系統(tǒng),來滿足餐廳和客戶們的需求。本設(shè)計(jì)是一款基于Android手機(jī)的網(wǎng)上快
9、捷訂餐系統(tǒng),服務(wù)端采用C/S模式,為餐廳管理員提供一個(gè)服務(wù)平臺(tái),用來添加餐品,管理客戶信息,管理訂單信息等功能。移動(dòng)端采用android操作系統(tǒng),主要提供客戶注冊,客戶登入,餐品查看,訂餐,支付,查看訂單等功能。本文從系統(tǒng)需求、系統(tǒng)理論與技術(shù)、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)等方面介紹了整個(gè)系統(tǒng)的開發(fā)過程,這個(gè)系統(tǒng)采用JSP、Servlet、MySql數(shù)據(jù)庫,并使用了Eclipse、TOMCAT、Android SDK、ADT、AVD、DDMS 、MyEclipse等開發(fā)環(huán)境或者開發(fā)工具。主題本設(shè)計(jì)的參考文獻(xiàn)主要有:文獻(xiàn)一:孝祥著 java就業(yè)培訓(xùn)教程,本書是一本融合編程思想與具體實(shí)踐為一體的書,是作者長期
10、實(shí)踐、思考、感悟的總結(jié),是作者在深入分析自己和眾多學(xué)生學(xué)習(xí)現(xiàn)狀之后探索出的學(xué)習(xí)Java的一條捷徑。全書共分11章。第1章詳細(xì)地講解了Java開發(fā)環(huán)境的搭建、反編譯工具的使用、JDK文檔資料的查閱以與Java程序的編譯和運(yùn)行過程。第2章系統(tǒng)地講解了Java的一些常用語法,在講解語法的過程中,作者把常見問題進(jìn)行了正反對(duì)比,分析了問題產(chǎn)生的根源,旨在加深印象。在第3章和第4章中,透徹系統(tǒng)地講解了面向?qū)ο蟮乃枷牒蛻?yīng)用,用通俗形象的語言、典型翔實(shí)的例子、鮮明的對(duì)照比較,闡述了初學(xué)者最容易迷惑的一些思想理念。在以后的章節(jié)中,作者始終以“啟發(fā)編程思想,培養(yǎng)編程感覺”為指導(dǎo),以剖析典型實(shí)例、分析源碼結(jié)構(gòu)含義、
11、解析常見問題等方式,從高屋建瓴的角度,用通俗易懂的文字,講解了多線程、常用Java類、Java中的I/O(輸入輸出)編程、GUI與Applet、網(wǎng)絡(luò)編程等方面的知識(shí)。文獻(xiàn)二:余志龍編著Google Android SDK開發(fā)例大全,本書以Android手機(jī)應(yīng)用程序開發(fā)為主題,通過130多個(gè)例全面且深度地整合了手機(jī)、網(wǎng)絡(luò)與服務(wù)等多個(gè)開發(fā)領(lǐng)域,為讀者提高程序設(shè)計(jì)功力提供了很大的幫助。全書共分10章,主要以例集的方式來講述Android的知識(shí)點(diǎn),詳細(xì)介紹了開發(fā)Android的人機(jī)交互界面、Android常用的開發(fā)控件、使用Android手機(jī)收發(fā)短信等通信服務(wù)、開發(fā)Android手機(jī)的自動(dòng)服務(wù)功能和娛
12、樂多媒體功能以與整合Android與Aoogle強(qiáng)大的網(wǎng)絡(luò)服務(wù)等容,隨書光盤中包括了所有例的程序代碼。本書講述由淺入深,由Android的基礎(chǔ)知識(shí)到實(shí)際開發(fā)應(yīng)用,結(jié)構(gòu)清晰、語言簡潔,非常適合Android的初學(xué)者和Android的進(jìn)階程序開發(fā)者閱讀參考。文獻(xiàn)三:E2ECloud工作室著深入淺出Google Android,本書基于Google Android SDK 1.5編著。在全方位講解Google開放移動(dòng)應(yīng)用平臺(tái)Android各種令人興奮的特性的基礎(chǔ)上,全書以簡單易懂的實(shí)例為依托,深入探討了應(yīng)用程序的基本組件、界面布局,通過Intent實(shí)現(xiàn)撥打和發(fā)送短信,利用Service創(chuàng)建音樂播放器
13、,使用外部數(shù)據(jù)和服務(wù),處理本地?cái)?shù)據(jù),發(fā)布和銷售Android應(yīng)用程序等容。文獻(xiàn)四:靳巖 尚朗著Google Android開發(fā)入門與實(shí)戰(zhàn),本書容上涵蓋了用Android開發(fā)的大部分場景,從Android基礎(chǔ)介紹、環(huán)境搭建、SDK介紹、Market使用,到應(yīng)用剖析、組件介紹、實(shí)例演示等方面。從技術(shù)實(shí)現(xiàn)上,講解了5個(gè)Android平臺(tái)下的完整綜合實(shí)例與源代碼分析,分別是RSS閱讀器、基于Google Map的個(gè)人GPS、豆瓣網(wǎng)(Web 2.0)客戶端、在線音樂播放器、手機(jī)信息查看助手。Android開發(fā)入門與實(shí)戰(zhàn)注重對(duì)實(shí)際動(dòng)手能力的指導(dǎo),在遵循技術(shù)研發(fā)知識(shí)體系的嚴(yán)密性同時(shí),在容易產(chǎn)生錯(cuò)誤、不易理解
14、的環(huán)節(jié)配以了翔實(shí)的開發(fā)情景截圖,并將重要的知識(shí)點(diǎn)和開發(fā)技巧以“小實(shí)驗(yàn)”、“小提醒”、“小知識(shí)”、“注意”等的活潑形式呈現(xiàn)給讀者。在程序?qū)嵗闹v解方面,主要將實(shí)例安插在Android開發(fā)的精髓知識(shí)章節(jié),這為初學(xué)者學(xué)習(xí)與實(shí)踐結(jié)合提供了很好的指導(dǎo)。Android開發(fā)入門與實(shí)戰(zhàn)配套有400多分鐘的全程開發(fā)視頻光盤,指導(dǎo)讀者快速、無障礙地學(xué)通Android實(shí)戰(zhàn)開發(fā)技術(shù)。Android開發(fā)入門與實(shí)戰(zhàn)適合具備一定軟件開發(fā)經(jīng)驗(yàn),想快速進(jìn)入Android開發(fā)領(lǐng)域的程序員;具備一些手機(jī)開發(fā)經(jīng)驗(yàn)的開發(fā)者和Android開發(fā)愛好者學(xué)習(xí)用書;也適合作為相關(guān)培訓(xùn)學(xué)校的Android培訓(xùn)教材。文獻(xiàn)五:豐盛主編Android
15、 應(yīng)用開發(fā)揭秘,本書不僅詳細(xì)講解了Android框架、Android組件、用戶界面開發(fā)、游戲開發(fā)、數(shù)據(jù)存儲(chǔ)、多媒體開發(fā)和網(wǎng)絡(luò)開發(fā)等基礎(chǔ)知識(shí),而且還深入闡述了傳感器、語音識(shí)別、桌面組件開發(fā)、Android游戲引擎設(shè)計(jì)、Android應(yīng)用優(yōu)化、OpcnGL等高級(jí)知識(shí),最重要的是還全面介紹了如何利用原生的C,C+(NDK)和Python、Lua等腳本語言(AndroidScriptingEnvironment)來開發(fā)Android應(yīng)用,Android應(yīng)用開發(fā)揭秘實(shí)戰(zhàn)性強(qiáng),書中的每個(gè)知識(shí)點(diǎn)都有配精心設(shè)計(jì)的示例,尤為值得一提的是,它還以迭代的方式重現(xiàn)了各種常用的Android應(yīng)用和經(jīng)典Android游戲
16、的開發(fā)全過程,既可以以它們?yōu)槔M(jìn)行實(shí)戰(zhàn)演練,又可以將它們直接應(yīng)用到實(shí)際開發(fā)中去??偨Y(jié)在本次畢業(yè)設(shè)計(jì)過程中,對(duì)MySql,JSP,ANDROID的操作和使用有了一個(gè)系統(tǒng)的學(xué)習(xí)和了解。在本系統(tǒng)的開發(fā)過程中,通過查閱相關(guān)資料和通過自己的學(xué)習(xí),為日后從事計(jì)算機(jī)方面的工作提供了經(jīng)驗(yàn),奠定了基礎(chǔ)。 本次畢業(yè)設(shè)計(jì)大概持續(xù)了三個(gè)多月的時(shí)間,現(xiàn)在到了結(jié)尾的時(shí)候。決定做這個(gè)課題時(shí),覺得這個(gè)課題有一定的難度。今天回想起來,卻十分的欣慰,因?yàn)橥ㄟ^我們的努力終于完成了。雖然這不是我在大學(xué)期間第一次寫論文,但卻是花費(fèi)心血最多的一次,這是對(duì)我大學(xué)四年學(xué)習(xí)下來最好的檢驗(yàn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我的能力有了很大的提高,比如操作能力
17、、分析問題的能力、邏輯思維能力、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)等方方面面都進(jìn)步了。這期間的學(xué)習(xí)是我終身受益的,現(xiàn)在畢業(yè)設(shè)計(jì)已經(jīng)接進(jìn)尾聲,這個(gè)學(xué)習(xí)的過程必將會(huì)對(duì)我以后的工作和學(xué)習(xí)提供很大的幫助。參考文獻(xiàn)1 孝祥著 java就業(yè)培訓(xùn)教程M:清華大學(xué),2007.2 余志龍編著Google Android SDK開發(fā)例大全M:人民郵電,2009-7-1.3 E2ECloud工作室著深入淺出Google AndroidM:人民郵電,2009-08-1.4 靳巖 尚朗著Google Android開發(fā)入門與實(shí)戰(zhàn)M:清華大學(xué),2009-07-01.5 高昂著支持動(dòng)態(tài)語言的Android平臺(tái)M:人民郵電,2009-05-07
18、. 6 eoe.Android開發(fā)社區(qū).eoeandroid./ 2010-04-10.7 JavaEye論壇.javaeye./forums 2010-04-15.8 Android API文檔androidappdocs.appspot./index.html 2010-04-10.9 高煥堂編Android 應(yīng)用框架原理與程式設(shè)計(jì)(第三版)M:清華大學(xué),2008-10-0310 豐盛主編Android 應(yīng)用開發(fā)揭秘M:機(jī)械工業(yè),2010-01-25摘要在科學(xué)技術(shù)高度發(fā)展的當(dāng)今社會(huì),網(wǎng)絡(luò)信息化已經(jīng)成為時(shí)代的潮流。隨著計(jì)算機(jī)技術(shù)的不斷更新變化,特別是Android操作系統(tǒng)的出現(xiàn),使移動(dòng)互聯(lián)網(wǎng)
19、業(yè)務(wù)更加蓬勃的發(fā)展。根據(jù)專家的調(diào)查和研究,發(fā)現(xiàn)傳統(tǒng)的訂餐模式已經(jīng)不能適應(yīng)市場的高速發(fā)展。因此,個(gè)人網(wǎng)上訂餐業(yè)務(wù)正在慢慢滲透進(jìn)人們的日常生活和工作中,并有逐年增長的趨勢。所以,通過討論和研究,并結(jié)合當(dāng)代科技發(fā)展的最新成果,我們決定開發(fā)研制一款基于Android平臺(tái)的移動(dòng)網(wǎng)上快捷訂餐系統(tǒng),來滿足餐廳和客戶們的需求。本設(shè)計(jì)是一款基于Android手機(jī)的網(wǎng)上快捷訂餐系統(tǒng),服務(wù)端采用C/S模式,為餐廳管理員提供一個(gè)服務(wù)平臺(tái),用來添加餐品,管理客戶信息,管理訂單信息等功能。移動(dòng)端采用android操作系統(tǒng),主要提供客戶注冊,客戶登入,餐品查看,訂餐,支付,查看訂單等功能。本文從系統(tǒng)需求、系統(tǒng)理論與技術(shù)、系
20、統(tǒng)分析、系統(tǒng)設(shè)計(jì)等方面介紹了整個(gè)系統(tǒng)的開發(fā)過程,這個(gè)系統(tǒng)采用JSP、Servlet、MySql數(shù)據(jù)庫。關(guān)鍵詞:Android;JSP;MyEclipseABSTRACTIn science and technology highly developed in today's society, the network information has become the trend of The Times. Changes along with the continuous renewal of computer technology, especially the emergence
21、 of the Android operating system, for the development of mobile Internet business more booming. According to the expert investigation and research, found that the traditional pattern of order already can not adapt to the rapid development of market. Therefore, individual online reservation business
22、is slowly penetrate into People's Daily life and work. So, through the discussion and research, and combined with the latest achievements in the development of contemporary science and technology, we developed a decision based on the Android platform of mobile online reservation system.This desi
23、gn is a based on Android mobile phone quick online reservation system, the server USES the C/S mode, to provide a service platform for restaurant manager, used to add products, customer information management. Mobile terminal USES the android operating system, mainly provide registered customer, cus
24、tomer login, meal view, order, payment, check the order, and other functions. system analysis, system design is introduced in aspects of the development process of the whole system, this system USES the JSP, Servlet, MySql database, and use the Eclipse, TOMCAT, the Android SDK, ADT, AVD, DDMS, MyEcl
25、ipse development environment or development tools, etc.Keywords:Android;JSP;MyEclipse33 / 46目 錄摘要IABSTRACTI1緒論11.1研究背景11.2研究目的11.3研究容12系統(tǒng)開發(fā)工具介紹22.1 Android簡介22.2Eclipse+MyEclipse22.3 MySQL5.0+SQL語言22.4 C/S模式23系統(tǒng)需求分析33.1任務(wù)概述33.2系統(tǒng)需求分析33.2功能需求分析33.3數(shù)據(jù)流分析44系統(tǒng)概要設(shè)計(jì)64.1系統(tǒng)總結(jié)構(gòu)64.2數(shù)據(jù)庫設(shè)計(jì)64.2.1實(shí)體E-R圖64.2.2數(shù)據(jù)庫表
26、與其結(jié)構(gòu)85系統(tǒng)詳細(xì)設(shè)計(jì)105.1客戶端設(shè)計(jì)105.1.1登錄模塊105.1.2注冊模塊105.1.3餐品詳情模塊105.1.4.購物車模塊105.1.5支付模塊105.1.6訂單信息模塊105.2服務(wù)器端設(shè)計(jì)115.3系統(tǒng)結(jié)構(gòu)125.4部署圖125.5執(zhí)行概念126系統(tǒng)實(shí)現(xiàn)146.1 Android環(huán)境搭建146.2客戶端的實(shí)現(xiàn)146.2.2客戶注冊156.2.3餐品查看166.2.4購物車166.2.5付款176.2.6查看訂單176.3服務(wù)端的實(shí)現(xiàn)186.3.1系統(tǒng)登錄186.3.2密碼修改196.3.3客戶管理196.3.4餐品管理206.3.5訂單管理207系統(tǒng)測試227.1系統(tǒng)測試
27、227.1.1客戶端登錄功能227.1.2客戶端注冊功能237.1.3客戶端查看餐品列表功能247.1.4客戶端購物車功能247.1.5客戶端支付功能257.1.6客戶端查看訂單功能257.1.7服務(wù)器端登錄功能267.1.8服務(wù)器端修改密碼功能267.1.9服務(wù)器端餐品管理功能267.1.10 服務(wù)端訂單管理功能277.1.11服務(wù)端客戶管理功能27致29參考文獻(xiàn)30基于Android手機(jī)的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1緒論1.1研究背景伴隨著經(jīng)濟(jì)的發(fā)展,餐廳越來越多,如何與其他餐廳爭奪客戶是當(dāng)今企業(yè)面臨的一個(gè)大問題。電子商務(wù)的興起使餐廳看到了希望,如何能在電子商務(wù)中占有自己的一份市場份額是餐廳
28、必須解決的問題。移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)作為電子商務(wù)的一部分,更是重中之重。 我們所使用的手機(jī)、Pad與掌上平板電腦等無線終端設(shè)備,通過B2B、B2C或C2C的進(jìn)行的電子商務(wù)工作?,F(xiàn)在移動(dòng)、電信、聯(lián)通等電信公司已經(jīng)趨于成熟,網(wǎng)絡(luò)的發(fā)展,使我們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行電子商務(wù)活動(dòng),讓我們能夠放心的進(jìn)行各種線上或者線下的交易活動(dòng)、商務(wù)活動(dòng)以與金融活動(dòng)。隨著現(xiàn)在手機(jī)應(yīng)用的層出不窮,在線電子商務(wù)更是種類繁多。所以,手機(jī)網(wǎng)上購物的前景是非常廣闊的。眾所周知,Android操作系統(tǒng)是基于Android手機(jī)的開源操作系統(tǒng),該平臺(tái)允許任何移動(dòng)廠商對(duì)Android操作系統(tǒng)進(jìn)行任何操作,因此,研究Android操作系統(tǒng)
29、將會(huì)有很大的前景,這樣就會(huì)有更多的用戶選擇Android操作系統(tǒng),購買Android系統(tǒng)的手機(jī)。1.2研究目的如今人們的工作生活都在高速運(yùn)轉(zhuǎn),在日常的工作和生活中可能沒有更多的時(shí)間用來做飯,而且人們更多的時(shí)候不想自己外出吃飯或者購買食物。如果可以有一款軟件,可以讓客戶在任何時(shí)間任何地點(diǎn)都可以訂餐,并且餐品能夠快速準(zhǔn)確的送達(dá),就滿足了客戶需求,所以提出了這樣一個(gè)基于Android的網(wǎng)上訂餐系統(tǒng)。本次研究的項(xiàng)目目的是開發(fā)一個(gè)可供普通用戶操作的Android手機(jī)客戶端,并且通過與服務(wù)器之間的交互,來實(shí)現(xiàn)數(shù)據(jù)的交換,從而實(shí)現(xiàn)在手機(jī)上快捷訂餐的功能??蛻舳诵枰?,登入,瀏覽餐品,點(diǎn)菜,下訂單,支付,查
30、看訂單功能。服務(wù)器端需實(shí)現(xiàn)對(duì)客戶的管理,對(duì)餐品的管理,對(duì)訂單的管理。本次研究的項(xiàng)目為基于Android手機(jī)網(wǎng)上訂餐系統(tǒng)。通過這個(gè)系統(tǒng),人們可以在自己想要消費(fèi)的餐廳提前預(yù)定餐品,從而達(dá)到足不出戶就可以食用美食的目的。一切都是為了讓我們的生活、工作變得更方便,使我們的生活更加多樣化。1.3研究容我們經(jīng)過一段時(shí)間的市場調(diào)研,最終決定系統(tǒng)大致可分為兩個(gè)部分來實(shí)現(xiàn),即Android手機(jī)客戶端和web服務(wù)端。采用 協(xié)議來數(shù)據(jù)傳輸??蛻舳宋覀儾捎肅/S的結(jié)構(gòu),將平臺(tái)搭建在Android操作系統(tǒng)的智能手機(jī)上,并且通過與服務(wù)器之間的交互,來完成業(yè)務(wù)的基本流程??蛻舳撕头?wù)器端的數(shù)據(jù)則存儲(chǔ)在數(shù)據(jù)庫服務(wù)器上面??蛻?/p>
31、端主要客戶注冊,客戶登入,餐品瀏覽,購買,支付,查看訂單等功能,服務(wù)器端主要是完成數(shù)據(jù)交互和數(shù)據(jù)邏輯處理包括,密碼修改、客戶管理、餐品管理、訂單管理。2系統(tǒng)開發(fā)工具介紹2.1 Android簡介Android是一款基于Linux平臺(tái)的操作系統(tǒng),該系統(tǒng)對(duì)于開發(fā)程序員是一款開源軟件,該平臺(tái)主要由應(yīng)用軟件組成,也就是常說的App,另外還包括操作系統(tǒng)和中間件等,是專為手機(jī)打造的操作平臺(tái)。Android系統(tǒng)在如今的手機(jī)市場應(yīng)用廣泛且具有巨大的開發(fā)前景,之所以其在如今的手機(jī)市場具有如此廣的市場,主要是其強(qiáng)大的特性,比如其應(yīng)用程序框架中,可以重用或替換支持組件;同時(shí)其專為移動(dòng)設(shè)備提供了虛擬機(jī)可供優(yōu)化;其部集
32、成的瀏覽器為程序開發(fā)者提供了開源的接口,使開發(fā)更加大眾化;豐富的圖形庫囊括了2D和3D,界面更加美觀;它還支持多媒體播放、GSM、藍(lán)牙和GPS等當(dāng)前主流的、易于使用的功能,這些特性決定了它必將在今后的移動(dòng)設(shè)備操作系統(tǒng)市場中占據(jù)重要地位。2.2Eclipse+MyEclipseEclipse 是一款基于Java語言的企業(yè)級(jí)開發(fā)平臺(tái),是當(dāng)今移動(dòng)設(shè)備主流操作系統(tǒng)即Android系統(tǒng)的開發(fā)平臺(tái),它通過搭建對(duì)應(yīng)平臺(tái)載入對(duì)應(yīng)的開發(fā)插件可對(duì)Android和Web等項(xiàng)目進(jìn)行開發(fā),MyEclipse即是對(duì)J2EE企業(yè)級(jí)Web項(xiàng)目開發(fā)的插件,本設(shè)計(jì)所用開發(fā)環(huán)境即為Eclipse和其MyEclipse插件搭建相應(yīng)的
33、框架完成的。2.3 MySQL5.0+SQL語言MySQL是當(dāng)今數(shù)據(jù)庫系統(tǒng)開發(fā)中比較流行的數(shù)據(jù)庫管理系統(tǒng),它是將系統(tǒng)開發(fā)中各實(shí)體間的聯(lián)系轉(zhuǎn)化為物理結(jié)構(gòu)后的存儲(chǔ)倉庫,通過此數(shù)據(jù)庫管理系統(tǒng)可對(duì)數(shù)據(jù)進(jìn)行合理的規(guī)劃和存儲(chǔ),節(jié)約數(shù)據(jù)存儲(chǔ)的時(shí)間和空間,提高了存取速度和靈活性。當(dāng)今數(shù)據(jù)庫系統(tǒng)、等項(xiàng)目的開發(fā)中,MySQL也非常通用,深受程序開發(fā)人員的喜愛。SQL語言是當(dāng)今數(shù)據(jù)庫操作的主流語言,可在各大數(shù)據(jù)庫管理系統(tǒng)中使用,通過它可以控制數(shù)據(jù)通數(shù)據(jù)庫的交互和存取,是數(shù)據(jù)庫管理中的國際化標(biāo)準(zhǔn)語言。在SQL語言涉與的系統(tǒng)中,MySQL也是其中一員,本系統(tǒng)的開發(fā)和使用過程中,同樣使用了這一國際化標(biāo)準(zhǔn)語言對(duì)數(shù)據(jù)進(jìn)行管理
34、維護(hù)。2.4 C/S模式C/S模式在當(dāng)今軟件的開發(fā)中仍占據(jù)著主導(dǎo)地位,其實(shí)質(zhì)是基于客戶端和服務(wù)器端的軟件開發(fā)模式,二者通過網(wǎng)絡(luò)通信建立連接,客戶端通過安裝客戶端程序同服務(wù)器端進(jìn)行交互,采用這種系統(tǒng)模式對(duì)客戶端和服務(wù)器端硬件有一定的要求,但數(shù)據(jù)交互過程中客戶端程序穩(wěn)定,同時(shí)提高了系統(tǒng)對(duì)客戶端的要求,可在一定程度上減小資源的擴(kuò)散和浪費(fèi),使真正的客戶端用戶得到更高的體驗(yàn),減小冗余提高系統(tǒng)運(yùn)行效率。3系統(tǒng)需求分析3.1任務(wù)概述本章將對(duì)系統(tǒng)的需求分析、概要設(shè)計(jì)、界面設(shè)計(jì)、功能實(shí)現(xiàn)等系統(tǒng)實(shí)現(xiàn)過程做詳細(xì)的敘述,通過需求分析,可以本系統(tǒng)的功能實(shí)現(xiàn)更加完善和詳細(xì),并且可以對(duì)軟件的UI進(jìn)行美化,使系統(tǒng)變得更加實(shí)用
35、和美觀,用戶體驗(yàn)更加簡單、舒服和便捷,達(dá)到系統(tǒng)設(shè)計(jì)的最終目的。3.2系統(tǒng)需求分析本系統(tǒng)主要分為客戶端和服務(wù)器端,而這兩個(gè)端分別需要不同的運(yùn)行環(huán)境??蛻舳藶榛贏ndroid的系統(tǒng),需要安裝一些android的編譯環(huán)境,如Java Jdk、Android Sdk以與Eclipse,這些都是編譯Android系統(tǒng)的必須準(zhǔn)備。通過這些工具的合理使用,可以使客戶端的開發(fā)更有效率和效果。服務(wù)器端為基于web的系統(tǒng),主要是在Myeclipse開發(fā)工具上編譯,該開發(fā)工具在服務(wù)器端的實(shí)現(xiàn)中起到了至關(guān)重要要的作用,通過在Myeclipse上的代碼編寫等操作,才可以實(shí)現(xiàn)服務(wù)器端上的各個(gè)功能。3.2功能需求分析基于
36、Android手機(jī)的網(wǎng)上訂餐系統(tǒng),顧名思義,這是一個(gè)方便人們足不出戶就可以在網(wǎng)上購買自己喜歡的餐品的Android應(yīng)用。現(xiàn)代人越來越喜歡在網(wǎng)上購買東西,所以一個(gè)便捷的手機(jī)訂餐應(yīng)用軟件,對(duì)人們而言是必不可少的。本系統(tǒng)就是為了方便大家的消費(fèi),應(yīng)運(yùn)而生的小應(yīng)用軟件,它秉著簡單、快捷、方便的宗旨,為人們的飲食生活服務(wù)?,F(xiàn)在經(jīng)過對(duì)本系統(tǒng)的分析和規(guī)劃,分析出如下的功能需求:客戶端:1、登陸、注冊界面2、顯示餐品界面3、購物車界面4、支付界面5、訂單界面6、訂單詳細(xì)界面服務(wù)器端:1、登陸界面2、訂單管理界面3、餐品管理界面4、客戶管理界面需現(xiàn)功能如下:客戶端:1、實(shí)現(xiàn)客戶端與服務(wù)器之間的連接2、實(shí)現(xiàn)登陸、注
37、冊功能3、實(shí)現(xiàn)登陸后能瀏覽到服務(wù)器數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行一系列的操作4、能把餐品加入到購物車,并結(jié)算生成訂單5、把生成的訂單信息傳回服務(wù)器端服務(wù)器端:1、實(shí)現(xiàn)管理員登陸2、實(shí)現(xiàn)添加、刪除餐品信息3、實(shí)現(xiàn)對(duì)客戶端傳過來的訂單進(jìn)行處理4、實(shí)現(xiàn)刪除客戶列表3.3數(shù)據(jù)流分析根據(jù)需求分析得到系統(tǒng)頂層數(shù)據(jù)流圖如圖3.1所示:圖3.1 系統(tǒng)頂層數(shù)據(jù)流圖Web端管理員數(shù)據(jù)流圖如圖3.2所示:圖3.2 管理員數(shù)據(jù)流圖Android端客戶數(shù)據(jù)流圖如圖3.3所示:圖3.3客戶數(shù)據(jù)流圖4系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)總結(jié)構(gòu)系統(tǒng)總結(jié)構(gòu)設(shè)計(jì)主要是對(duì)系統(tǒng)的功能進(jìn)行說明和描述,上面通過對(duì)本系統(tǒng)的需求分析和功能分析,基本決定了本系統(tǒng)需要實(shí)
38、現(xiàn)的一些功能,如客戶端需要實(shí)現(xiàn)客戶的注冊登錄、訂餐、餐品查看、支付功能和查看訂單功能??蛻舳诵枰獙?shí)現(xiàn)客戶管理、餐品管理和訂單管理功能。本系統(tǒng)總結(jié)構(gòu)圖如圖4.1所示:圖4.1 系統(tǒng)總結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)由于需要的表不是太多,所以數(shù)據(jù)庫設(shè)計(jì)較為簡單,但是本項(xiàng)目的數(shù)據(jù)庫有其特殊之處。在建立數(shù)據(jù)庫的時(shí)候,考慮客戶大多數(shù)還是使用數(shù)據(jù)流量上網(wǎng),為了降低客戶數(shù)據(jù)流量的消耗,我們在客戶端和服務(wù)端各建立了一個(gè)數(shù)據(jù)庫,其中客戶端的數(shù)據(jù)庫為虛擬數(shù)據(jù)庫,不體現(xiàn)出來。服務(wù)器端的數(shù)據(jù)庫主要?jiǎng)?chuàng)建了餐品表、訂單表、客戶表、購物車表和訂單詳情表。通過這些表中數(shù)據(jù)的變化,客戶端和服務(wù)器端實(shí)現(xiàn)了數(shù)據(jù)之間的交互和更新,從而完
39、成了系統(tǒng)功能的運(yùn)轉(zhuǎn)和實(shí)現(xiàn)。4.2.1實(shí)體E-R圖圖4.2 餐品實(shí)體圖圖4.3 購物車實(shí)體圖圖 4.4 訂單實(shí)體圖圖4.5 訂單詳情實(shí)體圖圖4.6 客戶實(shí)體圖圖4.7 客戶E-R圖4.2.2數(shù)據(jù)庫表與其結(jié)構(gòu)服務(wù)器數(shù)據(jù)庫(MYSQL)數(shù)據(jù)字典:admins表:用于保存數(shù)據(jù)庫中的管理員信息。表結(jié)構(gòu)如表4.1所示:表4.1 admins表列名數(shù)據(jù)類型是否為空說明IdINTNot null(主鍵)userNamevarchar(50)Not null用戶名Passwordvarchar(50)Not null密碼foods表:用于保存數(shù)據(jù)庫中的餐品信息。表結(jié)構(gòu)如表4.2所示:表4.2 foods表列名數(shù)
40、據(jù)類型是否為空說明IdINTNot null(主鍵)gnamevarchar(50)Not null菜名gurlvarchar(50)Not null圖片地址gpricedoubleNot null價(jià)格gcountintNot null數(shù)量gwc表:用于保存數(shù)據(jù)庫中的購物車信息。表結(jié)構(gòu)如表4.3所示:表4.3gwc表列名數(shù)據(jù)類型是否為空說明IdINTNot null(主鍵)gnamevarchar(50)Not null菜名UidintNot null客戶idgcountintNot null數(shù)量dingdan表:用于保存數(shù)據(jù)庫中的訂單信息。表結(jié)構(gòu)如表4.4所示:表4.4 dingdan表列名
41、數(shù)據(jù)類型是否為空說明IdINTNot null(主鍵)myidINTNot null客戶idDatesDatatimeNot null時(shí)間TotledoubleNot null總價(jià)Phonevarchar(50)Not nullAddressvarchar(50)Not null地址Typevarchar(50)Not null支付類型Statevarchar(50)Not null狀態(tài)dingdanmore表:用于保存數(shù)據(jù)庫中的訂單詳情信息。表結(jié)構(gòu)如表4.5所示:表4.5 dingdanmore表列名數(shù)據(jù)類型是否為空說明IdINTNot null(主鍵)gnamevarchar(50)Not
42、 null 菜名dingdanidintNot null訂單idcountintNot null數(shù)量user表:用于保存數(shù)據(jù)庫中的客戶信息。表結(jié)構(gòu)如表4.6所示:表4.6 user表列名數(shù)據(jù)類型是否為空說明IdINTNot null(主鍵)userNamevarchar(30)Not null 客戶idpasswordvarchar(30)Not null時(shí)間phonevarchar(30)Not nulladdressvarchar(100)Not null地址rnamevarchar(30)Not null支付類型5系統(tǒng)詳細(xì)設(shè)計(jì)5.1客戶端設(shè)計(jì)客戶端主要包括登錄模塊、注冊模塊、餐品詳情模塊
43、、購物車模塊、支付模塊、訂單信息模塊這六大模塊,每個(gè)模塊分別實(shí)現(xiàn)客戶端的每一部分功能,下面對(duì)客戶端每個(gè)模塊的設(shè)計(jì)思路作說明:5.1.1登錄模塊客戶端的登錄模塊主要是為了讓客戶能夠在啟動(dòng)客戶端軟件后,通過輸入正確的用戶名和密碼,進(jìn)入客戶端,通過連接服務(wù)器,可以查看服務(wù)器上的一些信息。5.1.2注冊模塊注冊模塊主要是為了讓沒有用戶名和密碼的客戶,通過注冊客戶信息,包括用戶名、密碼、和地址。然后點(diǎn)擊確定提示注冊成功。這樣客戶就可以使用客戶端的各個(gè)功能了。5.1.3餐品詳情模塊餐品詳情模塊主要是用于讀取服務(wù)器中餐品的數(shù)據(jù),并把封裝的數(shù)據(jù)顯示在餐品列表中,點(diǎn)擊訂餐進(jìn)入到餐品的詳細(xì)介紹和添加購物車服務(wù)頁面
44、。5.1.4.購物車模塊購物車模塊主要是用于當(dāng)客戶選中喜歡的餐品,就可以添加到購物車中的訂單,并顯示在該模塊的界面上。5.1.5支付模塊支付模塊主要是用于客戶購買到喜歡的餐品后可以在這里支付完成交易,在輸入相應(yīng)信息后點(diǎn)擊結(jié)算后,就可以把生成的訂單傳送到服務(wù)器上,從而完成交易。5.1.6訂單信息模塊圖5.1 客戶端操作流程圖訂單信息模塊主要是將該客戶購買到的餐品基本信息顯示在本模塊中,并且點(diǎn)擊查看詳情就可以查看客戶訂單的詳細(xì)資料??蛻舳瞬僮髁鞒虉D如圖5.1所示。5.2服務(wù)器端設(shè)計(jì)服務(wù)器端主要包括服務(wù)器登錄模塊、管理員密碼修改模塊、訂單信息管理模塊、餐品管理模塊和客戶管理模塊。這五個(gè)模塊將共同實(shí)現(xiàn)
45、服務(wù)器的各個(gè)功能,使服務(wù)器的設(shè)計(jì)更加完善。下面對(duì)服務(wù)器端每個(gè)模塊的設(shè)計(jì)思路作說明:1.服務(wù)器登錄模塊服務(wù)器的登錄模塊主要是用于餐廳管理員的登錄,管理員只有登錄進(jìn)入服務(wù)器端,才可以對(duì)服務(wù)器做其他的一些操作。2.管理員密碼修改模塊管理員密碼修改模塊主要是在管理員登陸的情況下,對(duì)服務(wù)器端的密碼進(jìn)行修改,以便密碼的更新。3.訂單信息管理模塊訂單信息管理模塊主要是用于查看客戶端客戶購買餐品后提交的訂單,通過查看訂單可以對(duì)訂單進(jìn)行發(fā)貨處理,餐廳確認(rèn)客戶已經(jīng)收到餐品后就可以對(duì)訂單做刪除操作。4.餐品管理模塊餐品管理模塊主要是為了對(duì)客戶端上的餐品進(jìn)行更新,通過在服務(wù)器端管理員輸入餐品的信息,就可以顯示到客戶端
46、上,供客戶挑選。5.客戶管理模塊客戶管理模塊主要是用來對(duì)客戶端注冊的客戶進(jìn)行管理,當(dāng)然在服務(wù)器端也可以主動(dòng)添加客戶,以方便客戶直接登錄,同時(shí)如果有一些用戶需要?jiǎng)h除,也可以進(jìn)行刪除操作。圖5.2服務(wù)器操作流程圖5.3系統(tǒng)結(jié)構(gòu)本系統(tǒng)的客戶端與服務(wù)器端使用了 協(xié)議對(duì)數(shù)據(jù)進(jìn)行傳輸。本系統(tǒng)采用C/S結(jié)構(gòu),客戶端搭載在基于Android操作系統(tǒng)平臺(tái)的移動(dòng)設(shè)備上,服務(wù)器端用來實(shí)現(xiàn)本系統(tǒng)的業(yè)務(wù)邏輯,數(shù)據(jù)存儲(chǔ)在MySQL服務(wù)器上。5.4部署圖系統(tǒng)部署圖如圖5.3所示,客戶端搭載在基于Android操作系統(tǒng)平臺(tái)的移動(dòng)設(shè)備上,服務(wù)器端分為系統(tǒng)服務(wù)器、圖形界面化編輯工具和MySQL服務(wù)器,主要用于處理客戶端和服務(wù)器端
47、之間的業(yè)務(wù)邏輯和對(duì)里面的數(shù)據(jù)進(jìn)行增刪改查。圖5.3 系統(tǒng)部署圖5.5執(zhí)行概念本系統(tǒng)時(shí)序圖如圖5.4所示。圖5.4 系統(tǒng)時(shí)序圖1、客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器的Servlet后臺(tái)負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行處理。2、服務(wù)器業(yè)務(wù)邏輯處理會(huì)調(diào)用DAO,進(jìn)行數(shù)據(jù)處理。3、調(diào)用實(shí)體類,把數(shù)據(jù)保存到數(shù)據(jù)庫DB中。4、DAO返回結(jié)果給Servlet。5、Servlet把結(jié)果返回給客戶端。6系統(tǒng)實(shí)現(xiàn)6.1 Android環(huán)境搭建下面介紹Android開發(fā)環(huán)境的配置。首先搭建Android開發(fā)環(huán)境需要如下軟件:1、操作系統(tǒng):Windows 7或Linux2、軟件包:Android SDK 、ADT3、IDE環(huán)境:Eclip
48、se IDE、ADT Eclipse3.5與以上版本4、JDK:Java Runtime Environment虛擬機(jī) 、(JDK)Java Development kit安裝步驟如下:第一步:安裝Java虛擬機(jī)java6-jdk版本第二步:安裝Eclipse3.5與以上版本工具 第三步:安裝Android SDK第四步:安裝Android ADT插件在SDK location中輸入SDK Tools路徑:F:androidandroid-sdk點(diǎn)擊OK這樣Android開發(fā)環(huán)境就搞定了。本系統(tǒng)的實(shí)現(xiàn)過程是對(duì)各個(gè)模塊的界面和功能的具體實(shí)現(xiàn)的設(shè)計(jì),最終完成功能需求中各模塊的界面與功能。界面的實(shí)現(xiàn)
49、是對(duì)各模塊中每個(gè)功能組件進(jìn)行的詳細(xì)布局,對(duì)各組件的樣式,位置等屬性進(jìn)行設(shè)計(jì),使其布局合理,并添加相應(yīng)的標(biāo)題聲明欄,同時(shí)還添加了背景圖片,最終達(dá)到界面整體上的美觀效果。功能的實(shí)現(xiàn)就是對(duì)各個(gè)模塊中功能的代碼的實(shí)現(xiàn),包括各功能的編程邏輯實(shí)現(xiàn),相關(guān)的函數(shù)調(diào)用,通過執(zhí)行程序中的相關(guān)代碼,實(shí)現(xiàn)了界面上個(gè)各模塊中每個(gè)功能組件之間的連接與交互,使得這些功能組件相互協(xié)調(diào)工作,最終完成整個(gè)系統(tǒng)的實(shí)現(xiàn)。6.2客戶端的實(shí)現(xiàn)客戶端主要包括客戶登陸,客戶注冊,餐品查看,購物車,付款,查看訂單這六大功能模塊,接下來我們就對(duì)以上六個(gè)功能模塊的界面實(shí)現(xiàn)和功能實(shí)現(xiàn)做簡要的論述闡明。6.2.1客戶登陸(1)界面實(shí)現(xiàn)客戶登陸界面主要
50、有三個(gè)部分構(gòu)成,均由layout實(shí)現(xiàn)布局。其中“快捷訂餐系統(tǒng)歡迎您”字樣由TextView實(shí)現(xiàn)。用戶名和密碼的輸入分別由userEditText和passwordEditText實(shí)現(xiàn)。登陸,重置,注冊和退出由Setonclicklistener方法實(shí)現(xiàn)。客戶登陸功能流程圖如圖6.1所示:圖6.1客戶登陸流程圖 (2)功能實(shí)現(xiàn)客戶登陸功能的實(shí)現(xiàn)是通過對(duì)LoginActivity的操作實(shí)現(xiàn)的。當(dāng)點(diǎn)擊登陸按鈕時(shí)系統(tǒng)會(huì)通過對(duì)數(shù)據(jù)庫user表中的數(shù)據(jù)進(jìn)行查詢,判斷客戶是否存在,若存在提示登陸成功并跳轉(zhuǎn),若失敗,則提示登錄失敗。6.2.2客戶注冊(1)界面實(shí)現(xiàn)客戶注冊模塊主要由relativelylayo
51、ut實(shí)現(xiàn)布局,其中用戶名,密碼,地址的輸入由實(shí)現(xiàn)TextView實(shí)現(xiàn),確定和重置按鈕則由Setonclicklistener方法實(shí)現(xiàn)。客戶注冊功能流程圖如圖6.2所示:圖6.2客戶注冊流程圖(2)功能實(shí)現(xiàn)客戶注冊功能的實(shí)現(xiàn)是通過對(duì)RegisterActivity的操作實(shí)現(xiàn)的。輸入相應(yīng)的數(shù)據(jù)點(diǎn)擊確定就會(huì)存入數(shù)據(jù)庫user表中,如果想要重新輸入數(shù)據(jù),就可以點(diǎn)擊重置按鈕,從而重新注冊用戶。6.2.3餐品查看(1)界面實(shí)現(xiàn)餐品查看模塊主要由relativelylayout實(shí)現(xiàn)布局,通過列表將數(shù)據(jù)庫中的餐品信息顯示在客戶端上。餐品查看功能流程圖如圖6.3所示:圖6.3餐品查看流程圖(2)功能實(shí)現(xiàn)餐品查看
52、功能的實(shí)現(xiàn)是通過對(duì)GoodsListActivity的操作實(shí)現(xiàn)的。通過列表顯示數(shù)據(jù)庫中的foods表中存儲(chǔ)的圖片和信息。6.2.4購物車(1)界面實(shí)現(xiàn)購物車模塊主要由relativelylayout實(shí)現(xiàn)布局,通過TableLayout模塊函數(shù)將購買的餐品信息顯示在客戶端上,然后可以點(diǎn)擊模擬器中的Menu功能鍵鍵對(duì)購物車進(jìn)行進(jìn)一步操作,如生成訂單、付款、退出等操作。購物車功能流程圖如圖6.4所示:圖6.4 購物車流程圖(2)功能實(shí)現(xiàn)購物車功能的實(shí)現(xiàn)是通過對(duì)GwcListActivity的操作實(shí)現(xiàn)的。通過layout列表函數(shù)使餐品的信息從數(shù)據(jù)庫中被調(diào)用出來顯示在客戶端上,并使用OnCreateOp
53、tionsMenu方法實(shí)現(xiàn)Menu功能鍵的各個(gè)功能操作實(shí)現(xiàn)。6.2.5付款(1)界面實(shí)現(xiàn)支付模塊主要由relativelylayout實(shí)現(xiàn)布局,本界面中可以輸入地址和等信息,并選擇支付方式,支付方式的選擇使用了下拉框界面,使界面顯得更加有層次感。支付功能流程圖如圖6.5所示:圖6.5支付流程圖(2)功能實(shí)現(xiàn)購物車功能的實(shí)現(xiàn)是通過對(duì)DingdanActivity的操作實(shí)現(xiàn)的。該界面主要由幾個(gè)EditText實(shí)現(xiàn),并通過layout設(shè)計(jì),使選擇框產(chǎn)生下拉框樣式,最后通過Setonclicklistener方法實(shí)現(xiàn)確定和重置按鈕。6.2.6查看訂單(1)界面實(shí)現(xiàn)查看訂單模塊主要由relatively
54、layout實(shí)現(xiàn)布局,列表出最近產(chǎn)生的訂單,并且長按訂單即可查看訂單詳情狀況。查看訂單功能流程圖如圖6.6所示:圖6.6查看訂單流程圖(2)功能實(shí)現(xiàn)查看訂單功能的實(shí)現(xiàn)是通過對(duì)DdMoreActivity的操作實(shí)現(xiàn)的。通過使用listview,列出最近提交在數(shù)據(jù)庫中的訂單詳情,通過使用onContextItemSelected實(shí)現(xiàn)長按訂單即可查看訂單詳情的功能。6.3服務(wù)端的實(shí)現(xiàn)服務(wù)端分為管理員登陸、密碼修改、訂單管理、餐品管理、會(huì)員管理四個(gè)模塊,主要是為餐廳對(duì)客戶端發(fā)送過來的數(shù)據(jù)進(jìn)行處理,以與對(duì)客戶端傳過來的數(shù)據(jù)進(jìn)行更新操作。服務(wù)端代碼是用JavaSE來實(shí)現(xiàn),并通過Servlet調(diào)用Java中的接口與相關(guān)類和方法。各個(gè)界面均在Jsp過Css實(shí)現(xiàn)界面效果,div實(shí)現(xiàn)模塊劃分,下面對(duì)每一個(gè)模塊進(jìn)行展示與部分重要功能實(shí)現(xiàn)的代碼:6.3.1系統(tǒng)登錄(1)界面實(shí)現(xiàn)系統(tǒng)登錄主要功能是為了讓管理員能夠登陸服務(wù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教版九年級(jí)地理下冊階段測試試卷
- 2025年粵教新版九年級(jí)歷史上冊月考試卷含答案
- 2025年中圖版選擇性必修3歷史上冊月考試卷含答案
- 2025年滬教版八年級(jí)歷史下冊階段測試試卷含答案
- 2025年人教新起點(diǎn)高一語文上冊月考試卷
- 遵義醫(yī)藥高等??茖W(xué)?!冬F(xiàn)代漢語語法研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度出租車行業(yè)駕駛員安全責(zé)任合同范本4篇
- 二零二五年度出租車公司車輛調(diào)度合同3篇
- 房屋贈(zèng)與合同范本(2篇)
- 2025年度農(nóng)機(jī)保險(xiǎn)代理銷售合同范本4篇
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項(xiàng)訓(xùn)練【含答案】
- 新能源行業(yè)市場分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 巖土工程勘察.課件
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補(bǔ)類用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊課件【完整版】
- 高職《勞動(dòng)教育》指導(dǎo)綱要
評(píng)論
0/150
提交評(píng)論