◆林茂斌 黃文秀
基于Android的“肥宅快樂送”APP設(shè)計與實現(xiàn)
◆林茂斌 黃文秀
(福州工商學(xué)院 福建 350007)
作為21世紀(jì)的大學(xué)生,受到巨大的信息化影響,絕大多數(shù)都已經(jīng)過上了“宅”的新時代生活,為了更好地滿足當(dāng)代大學(xué)生對“宅”的需求,為大學(xué)生們提供更優(yōu)質(zhì)的“宅”生活,設(shè)計一款適合在校大學(xué)生實現(xiàn)周邊網(wǎng)上購物服務(wù)功能的APP勢在必行。“肥宅·快樂送”APP主要采用 C/S 結(jié)構(gòu),主要實現(xiàn)普通用戶的注冊與登錄,個人信息的修改,美食與購物的指南與速送,快遞的寄取以及聊天等功能,以及管理員的信息審核、發(fā)布、修改信息的功能。
Android;APP;“肥宅快樂送”;C/S 結(jié)構(gòu)
作為21世紀(jì)的大學(xué)生,受到的信息化的影響就更為巨大,絕大多數(shù)人都已經(jīng)過上了“宅”的新時代生活,做到了“人在家中坐,貨從遠方來”。因為“宅”生活的出現(xiàn),人們對這方面的APP的需求逐漸增大,要求也逐漸上升,特別是大學(xué)生們對其APP的要求更是嚴(yán)上加嚴(yán)。為了更好地滿足當(dāng)代大學(xué)生對“宅”的需求,為大學(xué)生們提供更優(yōu)質(zhì)的“宅”生活,“肥宅·快樂送”孕育而生了。
(1)Android系統(tǒng)
Android是一款基于Linux內(nèi)核的自由并開源的操作系統(tǒng)。其由許多企業(yè)共同開發(fā),能夠支持多個軟件商和硬件商的標(biāo)準(zhǔn),并能夠為其提供技術(shù)服務(wù)。總的來說,Android憑借著它的開放性、豐富的硬件、方便開發(fā)以及Google應(yīng)用支持的特點備受人們的青睞。
Android根據(jù)其內(nèi)部系統(tǒng)可以劃分為四層的結(jié)構(gòu),分別是程序?qū)印?yīng)用程序框架層、系統(tǒng)運行庫和Android 運行環(huán)境。
(2)Android Stuido平臺
Android Studio是由Google公司于2013推出的基于IntelliJ IDEA的Android集成開發(fā)工具,其提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試,其目的在于為Android開發(fā)者提供了便利,使開發(fā)速度得到進一步的提升。
(3)C/S結(jié)構(gòu)
C/S結(jié)構(gòu)又稱為客戶機和服務(wù)器結(jié)構(gòu),包含客戶機、服務(wù)器以及連接這兩部分的內(nèi)部互聯(lián)部分。客戶機將用戶提交的內(nèi)容通過局域網(wǎng)與服務(wù)器相連接受用戶的請求,從而實現(xiàn)對數(shù)據(jù)庫進行操作。服務(wù)器在接受客戶機的請求之后,服務(wù)器會將數(shù)據(jù)返回給客戶機進行處理,客戶機將數(shù)據(jù)進行計算并將最終的結(jié)果呈現(xiàn)給用戶。
(1)技術(shù)可行性分析
訂餐系統(tǒng)的開發(fā)是項復(fù)雜的系統(tǒng)工程,為了保證系統(tǒng)的順利開發(fā),就需要采用到工程化的系統(tǒng)開發(fā)方法進行開發(fā),并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。使用這些方法指導(dǎo)開發(fā)者進行工程化的系統(tǒng)開發(fā),能夠有效加快系統(tǒng)開發(fā)的速度,保證質(zhì)量的同時降低整個項目的開發(fā)成本。這次“肥宅快樂送”的開發(fā)采用面向?qū)ο蟮膉ava語言為開發(fā)語言,其具有語言簡潔,快速應(yīng)用開發(fā)功能,面向?qū)ο螅笃诰S護較為方便等優(yōu)點。
(2)經(jīng)濟可行性分析
根據(jù)《2018-2019中國在線外賣行業(yè)研究報告》中指出在經(jīng)過幾年互聯(lián)網(wǎng)的迅速發(fā)展后中國外賣市場、外賣產(chǎn)業(yè)鏈逐步完善。iiMedia Research的數(shù)據(jù)顯示,中國在2018年外賣用戶規(guī)模與去年相比較年增長了17.4%,并且達到3.58億的人數(shù),并且在2018年其市場規(guī)模更是突破2400億元,市場目前仍未飽和。
(3)法律可行性分析
開發(fā)一款A(yù)pp需要堅持以我國的憲法為基準(zhǔn),不能違背國家法律。堅決擁護黨的領(lǐng)導(dǎo),反對一切反動、違法事件,扎扎實實為人民服務(wù),為學(xué)生提供便利的生活與服務(wù)。
本系統(tǒng)主要在Android上運行,系統(tǒng)由客戶端和服務(wù)器兩部分組成。客戶端又進一步劃分為買家版本與商家版本。對于買家版的用戶來說,其主要功能包括用戶的注冊與登錄、修改個人信息、位置獲取、美食與購物的指南推送與速送、快遞的寄取、訂單管理、支付、評價等功能。“商家版”用戶功能包括注冊登入、修改個人信息、店鋪信息管理、商品信息管理、支付管理、銷量收益查詢。業(yè)務(wù)邏輯操作以及數(shù)據(jù)庫的連接則主要在服務(wù)器上進行處理。
在經(jīng)過對系統(tǒng)的需求分析之后,將系統(tǒng)框架劃分為四層,分別是前端層、邏輯層、服務(wù)層以及數(shù)據(jù)存儲層。前端層的作用是展示系統(tǒng)的界面,其直接關(guān)系到用戶的觀感體驗,因此需要對前端的布局兼容性等進行合理的設(shè)計,才能給用戶提供最優(yōu)質(zhì)的使用體驗。邏輯層的作用是接收用戶所發(fā)出的請求并將其發(fā)送至服務(wù)器。服務(wù)層的作用在于處理收到的用戶請求。數(shù)據(jù)存儲層則是用于保存系統(tǒng)配置信息、用戶信息、訂單信息等,并對這些數(shù)據(jù)進行有效的管理。
(1)買家模塊系統(tǒng)功能
買家模塊系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。該模塊主要包含的功能模塊如下:

圖1 買家模塊功能圖
①登錄注冊:其功能主要是實現(xiàn)新用戶的注冊以及用戶的登錄,用戶注冊成功之后,可以根據(jù)注冊的賬號進行登錄,從而使用系統(tǒng)中的功能。
②推薦模塊:其功能在于展示最近銷量最火且好評率較高的商品、美食等信息,用戶可以在登錄后的首頁中看到此信息,并可以選擇自己感興趣的內(nèi)容進行點擊直接跳轉(zhuǎn)至相應(yīng)的店鋪頁面。
③訂單模塊:主要作用是實現(xiàn)購物車的管理,支付以及查詢功能。買家通過選擇自己所感興趣的商品添加至購物車中,添加之后可對商品的數(shù)量,種類進行相應(yīng)的刪減改動,在完成最后的選擇后,提交訂單填寫相應(yīng)的個人信息,如地址電話等后進入支付頁面進行支付。
④信息模塊:該模塊可以對用戶在注冊時候所填寫的部分信息如名稱、性別、頭像、綁定電話、地址等內(nèi)容進行相應(yīng)的修改,以及增添新的地址,以及收貨電話。
⑤服務(wù)模塊:其功能是在完成訂單支付后,可以對訂單的進程進行查看,并在送達后對商品進行相應(yīng)的評價,評價可被其他用戶看到,在其他用戶選擇時起到參考作用,還能通過用戶對商家的行為進行監(jiān)督。
(2)商家模塊系統(tǒng)功能
商家模塊系統(tǒng)功能結(jié)構(gòu)圖如圖2所示。該模塊主要包含的功能模塊如下:

圖2 商家模塊功能圖
①登錄注冊:用于實現(xiàn)新商家的注冊與商家的登錄,商家注冊后可以根據(jù)注冊的賬號使用系統(tǒng)中的功能。
②商品管理:其作用是對店鋪中的商品進行相應(yīng)的管理,在缺貨或進貨的情況下能夠及時對商品的數(shù)量進行調(diào)整,同時還可以對一些錯誤的信息在發(fā)布之后進行修改,并刪除一些已經(jīng)下架的商品內(nèi)容。
③店鋪信息:實現(xiàn)商家管理自己的店鋪信息,可以通過發(fā)布公告對用戶進行告知,也可以修改店鋪的實際地理位置,修改店鋪的名稱,以及修改用于聯(lián)系商家的電話,還可以進行店鋪優(yōu)惠的調(diào)整,如滿30減5等。
④用戶信息:可以對用戶剛注冊時候所填寫的名稱、頭像、綁定的手機號進行修改。
⑤銷售:商家可以通過查看訂單了解訂單是否送達等信息,通過查看銷售報表查看店鋪近期的銷售狀況,以及買家對商品的評價。
(1)登錄模塊
①注冊:若用戶未注冊則必須進行注冊,填寫符合檢驗標(biāo)準(zhǔn)的相關(guān)用戶資料信息,在檢驗用戶信息符合標(biāo)準(zhǔn)后,信息將由客戶端傳至服務(wù)端,按照一定的存儲方式存儲在數(shù)據(jù)庫中,并傳回注冊成功的結(jié)果。
②登錄:在完成用戶注冊后,通過輸入對應(yīng)的用戶名和密碼后點擊登錄,客戶端會將用戶名密碼發(fā)送至服務(wù)器,并在數(shù)據(jù)庫中進行匹配,并將結(jié)果返回客戶端。
(2)退出模塊
在用戶使用完該系統(tǒng)后,可以通過點擊退出,系統(tǒng)保存當(dāng)前用戶的操作并退出當(dāng)前賬號。
(3)推薦模塊:在登入成功后,系統(tǒng)會根據(jù)用戶附近的商家的美食、商品,其根據(jù)銷量與好評數(shù)率降序排列在首頁上,方便用戶直接快速選擇熱門美食、商品。
(4)訂單模塊
①選擇美食或服務(wù)加入購物車:商家的菜品以圖片的形式展示,同時用戶可以看到其他用戶近期的評價,用戶可根據(jù)需要點擊菜品添加至購物車。
②管理購物車中的內(nèi)容:用戶可以進入購物車,對購物車中的商品進行數(shù)量的修改,刪除的操作,在完成后即可提交。
③下單并填寫地址信息:在提交購物車的內(nèi)容后,即可選擇或填寫收貨的地址、電話、收貨人名字,填寫完成后再次提交。
④支付:在再一次確認(rèn)訂單信息無誤后,用戶即可選擇“支付寶”或“微信”的方式進行付款。
⑤查看訂單:在完成支付后,可以在訂單中查看到當(dāng)前訂單的進度。
⑥取消訂單:若用戶取消訂單,款項則會返回之前支付所使用的賬戶中。
(5)信息模塊:用戶可以根據(jù)自己的需要,對注冊時候的頭像,名稱,已經(jīng)綁定的手機號進行修改,可以對地址進行修改或添加。
(6)服務(wù)模塊
①訂單追蹤:可以查看到訂單的當(dāng)前狀態(tài),是否已發(fā)出,是否派送中,是否已送到。
②服務(wù)評價:用戶可以根據(jù)這次的整體感受給商家評分,從而為其他用戶之后的購買提供幫助,同時也起到監(jiān)督商家的作用。
(1)登錄模塊
①注冊:若用戶未注冊則必須進行注冊,填寫符合檢驗標(biāo)準(zhǔn)的相關(guān)用戶資料信息,在檢驗用戶信息符合標(biāo)準(zhǔn)后,信息將由客戶端傳至服務(wù)端,根據(jù)所要求的存儲方式將數(shù)據(jù)存儲在數(shù)據(jù)庫中,并將最終的結(jié)果傳回客戶端。
②登錄:在完成用戶注冊后,通過輸入對應(yīng)的用戶名和密碼后點擊登錄,客戶端根據(jù)用戶名所提交的內(nèi)容發(fā)送至服務(wù)器,通過對數(shù)據(jù)庫中的內(nèi)容的匹配,將結(jié)果傳回客戶端。
③退出:在用戶使用完該系統(tǒng)后,可以通過點擊退出,系統(tǒng)保存當(dāng)前用戶的操作并退出當(dāng)前賬號。
(2)商品管理:其作用是對店鋪中的商品進行相應(yīng)的管理,在缺貨或進貨的情況下能夠及時對商品的數(shù)量進行調(diào)整與刪除。
(3)店鋪信息:如果修改店鋪的名稱,以及修改用于聯(lián)系商家的電話,以及發(fā)布優(yōu)惠活動。
(4)用戶信息:用戶可以根據(jù)自己的需要,對注冊時候的頭像、名稱、已經(jīng)綁定的手機號進行修改,可以對地址進行修改或添加。
(5)銷售模塊
①查看訂單:可以查看到訂單的當(dāng)前狀態(tài),是否已發(fā)出,是否派送中,是否已送到。
②查看銷售報表:查看銷售報表可以查看店鋪近期的銷售狀況,以及買家對商品的評價,以此對自己店鋪中的不足之處及時作出彌補。
本系統(tǒng)數(shù)據(jù)庫包含以下實體:管理員實體、買家用戶實體、商家用戶實體、美食信息實體、商品信息實體、訂單信息實體,并設(shè)計了以下表:
(1)管理員信息表:主要由管理員ID、名稱、密碼組成;
(2)買家用戶信息表:主要由買家ID、名稱、密碼、手機號等字段組成;
(3)商家用戶信息表:主要由商家ID、名稱、密碼、手機號、店鋪名稱組成;
(4)美食信息表:主要由美食ID、名稱、類別、價格、圖片展示等字段組成;
(5)商品信息表:主要由商品ID、名稱、類別、價格、圖片展示等字段組成;
(6)訂單信息表:主要由名稱、訂單ID、價格、類別、派送區(qū)域代碼等字段組成;
(7)支付信息表:主要有支付方式、支付賬號、支付信息ID等。
隨著互聯(lián)網(wǎng)的快速發(fā)展使得網(wǎng)上購物等新型消費習(xí)慣也隨之興起,該系統(tǒng)專門針對為在校學(xué)生人群服務(wù),以其針對性與高效性的特點為學(xué)生人群提供了便利,滿足了當(dāng)今人們對于“宅”的需求,為生活提供了極大的便利。
[1]權(quán)琳. 電臺智能訂餐系統(tǒng)的設(shè)計與實現(xiàn)[J]. 科技創(chuàng)新與應(yīng)用,2013.
[2]汪浩. 面向手機用戶的Android平臺網(wǎng)上訂餐系統(tǒng)[D].哈爾濱工業(yè)大學(xué),2015.
[3]蔡丹. 基于Android的校園外賣系統(tǒng)設(shè)計與實現(xiàn)[D].江西財經(jīng)大學(xué),2018.
[4]郜世儒. 外賣APP用戶持續(xù)使用影響因素研究[D].黑龍江大學(xué),2017.
大學(xué)生創(chuàng)新創(chuàng)業(yè)項目(編號:201912993005)