劉鵬 通化師范學(xué)院計(jì)算機(jī)學(xué)院
在高節(jié)奏生活的現(xiàn)代社會(huì),如何節(jié)約時(shí)間,如何高效率的應(yīng)用時(shí)間,已經(jīng)成為所有人都會(huì)去思考的問題.基于Android平臺(tái)的超市購(gòu)物系統(tǒng)正好使得人們節(jié)約下了購(gòu)物的時(shí)間,而且使得人們更好的利用一些在等待的時(shí)間.沒有了時(shí)間和空間的限制,購(gòu)物就變得更加便捷,更加人性化了.此超市購(gòu)物系統(tǒng)(百米超市)是本人在公司所完成的項(xiàng)目之一,是針對(duì)解決一個(gè)小區(qū)內(nèi)的用戶能如何在手機(jī)在線購(gòu)買本小區(qū)內(nèi)超市的商品的問題,且商家只給自己小區(qū)的用戶送貨,實(shí)現(xiàn)能夠在最短的時(shí)間送貨上門.
用戶進(jìn)入首頁(yè)后看到的界面從上到下依次是位置定位、廣告圖片、超市列表,用戶點(diǎn)超市列表的某個(gè)超市即可進(jìn)入所有的商品瀏覽界面,在商品瀏覽界面點(diǎn)擊任意商品,用戶就能了解該商品的詳細(xì)信息.若用戶喜歡該商品,可將其加入購(gòu)物車,隨時(shí)結(jié)算,提交訂單,即完成了一次購(gòu)物.
本系統(tǒng)是一款在智能手機(jī)上超市購(gòu)物的應(yīng)用, 總共分為五個(gè)大功能模塊:首頁(yè)顯示模塊、商品瀏覽模塊、購(gòu)物車模塊、查看訂單模塊、我的模塊,主要目的是設(shè)計(jì)一款方便消費(fèi)者在手機(jī)上超市購(gòu)物的應(yīng)用.
2.1.首頁(yè)模塊
首頁(yè)模塊顯示的首先橫向的廣告和豎列的超市信息,橫向能左右滑動(dòng)豎向能上下,用戶在首頁(yè)上方或下方超市列表處點(diǎn)擊超市就能進(jìn)入到該超市的商品瀏覽頁(yè)面,在商品瀏覽頁(yè)面中用戶可根據(jù)自己的需要將該商品加入購(gòu)物車,數(shù)量也是可自由增加或減少的.
2.2.商品瀏覽模塊
用戶可以通過(guò)上下滑動(dòng),直觀地瀏覽商品列表中的商品,點(diǎn)擊特定的商品圖片可以查詢商品詳情.在商品列表功能中,運(yùn)用到了Android的一個(gè)ListView的控件,該控件可以通過(guò)數(shù)據(jù)庫(kù)中建表的商品對(duì)象的名稱,加載出JAVA中對(duì)應(yīng)的實(shí)體對(duì)象,從而方便快捷地將表中的商品內(nèi)容用界面展示出來(lái).
2.3.購(gòu)物車模塊
用戶在查看超市商品之前須先登錄自己的賬號(hào)和密碼,沒有登錄的話該界面會(huì)提示"請(qǐng)登錄"的消息.該模塊能實(shí)現(xiàn)的功能有:將要買的商品添加至購(gòu)物車中、編輯商品數(shù)量直到滿足自己的需求、把加入購(gòu)物車中的商品顯示出來(lái).
2.4.訂單模塊
該模塊的功能有:提交已付款的訂單、選擇適合自己的支付方式、全部費(fèi)用結(jié)算、查看已完成的和未完成的訂單.在購(gòu)物車中確定要買的商品進(jìn)行費(fèi)用結(jié)算,然后完善收貨信息(對(duì)于備注,可表明對(duì)商品的需求)就完成了訂單,跳轉(zhuǎn)到支付頁(yè)面,顯示若干種付款方式,用戶按照適合自己的付款方式,此項(xiàng)訂單就產(chǎn)生了.
2.5.我的模塊
我的模塊主要包括:管理收貨地址、推薦店鋪、關(guān)于百米超市、全民經(jīng)紀(jì)人、幫助、設(shè)置.例如:增加新的收貨地址或者刪除已經(jīng)不用的收貨地址,幫助則給客戶解答一些疑惑和怎樣使用該軟件.
該系統(tǒng)分為前臺(tái)客戶端和后臺(tái)管理端:前臺(tái)主要是用戶的注冊(cè)、登錄、購(gòu)物,后臺(tái)主要是管理員對(duì)商品、訂單的管理,在整個(gè)系統(tǒng)中他們具有不同的功能和權(quán)限.如圖1所示.
圖1
客戶端的主要使用對(duì)象是普通用戶,分為用戶登陸,用戶注冊(cè),商品搜索,商品分類,購(gòu)物車;后臺(tái)管理模塊的主要使用對(duì)象是管理員,分為管理員登陸,商品信息管理,訂單信息管理.
客戶端是供用戶購(gòu)物的,其包含了用戶的登錄、瀏覽商品、加入購(gòu)物車、查詢訂單、面對(duì)面支付等功能,它負(fù)責(zé)直接和用戶交互的功能.
用戶進(jìn)入軟件如果以前登錄過(guò)就會(huì)把訂單記錄重新顯示,只有登錄過(guò)后才能把商品加入購(gòu)物車或夠買商品,沒有登錄的話系統(tǒng)會(huì)跳到登錄界面提示用戶先登錄.其功能流程圖如圖2所示:
圖2 客戶端系統(tǒng)流程圖
服務(wù)端主要用于服務(wù)端的管理員管理用戶、商品和訂單等方面,用戶包括用戶名、密碼、電話等一些個(gè)人信息,商品包含商品名、圖片、價(jià)格、數(shù)量等信息,訂單包括時(shí)間、地址等屬性信息.其E-R圖如下3所示:
圖3 E-R圖
系統(tǒng)管理員主要管理用戶,商品,訂單,商品類型四個(gè)方面.用戶主要包含了,ID,昵稱,密碼等屬性;商品主要包含ID,名稱,價(jià)格等屬性;訂單主要包含ID,訂單狀態(tài)等屬性;商品類型主要包含ID,類型名稱等屬性.如下圖4所示:
圖 4 E-R圖
用戶首次進(jìn)入APP,用戶首先了解到APP內(nèi)容的便是歡迎頁(yè),歡迎頁(yè)一般會(huì)用圖片的形式將APP的主要特點(diǎn)給用戶直觀地展示出來(lái).歡迎頁(yè)面有個(gè)登錄判斷,若用戶首次登錄,則跳到登錄界面,若用戶已經(jīng)登錄過(guò)則跳到主界面.如圖5所示
圖5 歡迎界面
歡迎界面加載開機(jī)圖片的代碼:
用戶登錄:通過(guò)訪問服務(wù)器登錄接口,將對(duì)應(yīng)的用戶名(手機(jī)號(hào))和驗(yàn)證碼傳到數(shù)據(jù)庫(kù)t_people表里,獲得接口傳到的result的值,從而判斷可否登錄.如果沒有注冊(cè),服務(wù)端會(huì)以手機(jī)號(hào)為賬號(hào)自動(dòng)注冊(cè)用戶.如圖6所示:
圖6 登錄界面
(1)商品瀏覽界面功能:用戶可以通過(guò)上下滑動(dòng),直觀地瀏覽商品列表中的商品,點(diǎn)擊特定的商品圖片可以查詢商品詳情.在商品列表功能中,運(yùn)用到了Android的一個(gè)ListView的控件,該控件可以通過(guò)數(shù)據(jù)庫(kù)中建表的商品對(duì)象的名稱,加載出JAVA中對(duì)應(yīng)的實(shí)體對(duì)象,從而方便快捷地將表中的商品內(nèi)容用界面展示出來(lái).如圖7與圖8所示:
圖8 商品詳情界面
(2)購(gòu)物車功能:購(gòu)物車主要用來(lái)瀏覽已添加到購(gòu)物車的商品列表和進(jìn)行購(gòu)買前數(shù)量的選擇操作,用戶可根據(jù)選擇點(diǎn)擊加減按鈕進(jìn)行數(shù)量的選取和刪除,這些信息全部保存在客戶端,因此購(gòu)物車模塊功能的實(shí)現(xiàn)并不需要和服務(wù)器進(jìn)行交互.購(gòu)物車的主界面如圖9所示:
圖9 購(gòu)物車界面
提交訂單界面主要有三部分構(gòu)成,分別是用戶的收貨地址信息,購(gòu)買的商品信息,和備注,通過(guò)這幾部分的集合視圖,可實(shí)現(xiàn)不同的信息的展示.提交訂單界面如圖10所示:
圖10 結(jié)算界面
完成訂單界面是實(shí)現(xiàn)一次購(gòu)物的流程的最后模塊,根據(jù)需要支付方式有支付寶面對(duì)面,微信面對(duì)面,貨到付款三種支付方式,用戶可以自由選擇支付方式,商家送貨上門后當(dāng)面結(jié)清貨款.提交訂單界面如圖11所示:
圖 11完成訂單界面
訂單查詢界面主要由ListView實(shí)現(xiàn),可以了解每個(gè)訂單的商家和所購(gòu)買的商品及訂單狀態(tài).訂單界面如圖12所示:
圖 12訂單查詢界面
訂單詳情界面主要展現(xiàn)訂單的詳細(xì)信息,如訂單號(hào)、商家信息、所購(gòu)商品信息、訂單提交時(shí)間、商家確認(rèn)時(shí)間、訂單完成時(shí)間、買家留言和支付方式等,還有點(diǎn)擊再來(lái)一單可以進(jìn)入超市在這單的基礎(chǔ)上進(jìn)行購(gòu)物.訂單詳情界面如圖13所示:
圖13 訂單詳情界面
我的界面主要包括:地址管理、推薦店鋪、關(guān)于百米超市、全民經(jīng)紀(jì)人、幫助、設(shè)置.例如:地址管理可增加新的收貨地址或者刪除已經(jīng)不用的收貨地址,推薦店鋪可以根據(jù)店鋪的推薦碼把常用的店鋪置頂從而方便購(gòu)物,幫助則給客戶解答一些疑惑和怎樣使用該軟件,設(shè)置里則有清除緩存和退出登錄功能.如圖14-圖16所示:
圖 14我的界面
圖 15地址管理界面
圖16 幫助界面
這套系統(tǒng)是我們對(duì)大學(xué)課程所學(xué)知識(shí)的全面應(yīng)用,是應(yīng)用理論知識(shí)分析實(shí)際問題、解決實(shí)際問題能力的真實(shí)反映,也是對(duì)教師教學(xué)效果的一次全面反饋.我所做的課題是基于Android的超市購(gòu)物系統(tǒng),由于此應(yīng)用開發(fā)時(shí)間短,所以一定會(huì)存在許多不足之處,因此在以后的用戶使用中會(huì)不斷完善和優(yōu)化.此外在設(shè)計(jì)的過(guò)程中,走了很多的彎路,發(fā)現(xiàn)自己有很多的不足,對(duì)開發(fā)工具的掌握不是很全面,因此我應(yīng)該多學(xué)習(xí)一些編程技巧與思想,使自己的能力得到提升.