徐巧格
(陜西能源職業(yè)技術(shù)學(xué)院,陜西咸陽(yáng) 712000)
基于A(yíng)ndroid系統(tǒng)的茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā)設(shè)計(jì)
徐巧格
(陜西能源職業(yè)技術(shù)學(xué)院,陜西咸陽(yáng) 712000)
本文主要研究了基于A(yíng)ndroid系統(tǒng)的茶葉網(wǎng)上銷(xiāo)售平臺(tái)的實(shí)現(xiàn),首先從Android系統(tǒng)自身的結(jié)構(gòu)框架入手,介紹了Android系統(tǒng)的開(kāi)發(fā)平臺(tái)和相應(yīng)接口信息,而后詳細(xì)分析了茶葉網(wǎng)上銷(xiāo)售平臺(tái)的需求分析,并闡述了在A(yíng)ndroid系統(tǒng)開(kāi)發(fā)的基本流程,從而完成整個(gè)設(shè)計(jì)過(guò)程
Android系統(tǒng);茶葉網(wǎng)上銷(xiāo)售平臺(tái);需求分析
茶葉是我國(guó)當(dāng)前備受推崇的健康飲品之一,是我國(guó)當(dāng)前經(jīng)濟(jì)高速發(fā)展的前提下,國(guó)民追求高的生活質(zhì)量和物質(zhì)水平的日常飲品。茶葉的種類(lèi)繁多,銷(xiāo)售地也分布在全國(guó)各地,而我國(guó)幅員遼闊,傳統(tǒng)的茶葉銷(xiāo)售方式必然不能滿(mǎn)足日常人們的所需,并成為阻礙茶葉行業(yè)快速發(fā)展的絆腳石。隨著互聯(lián)網(wǎng)絡(luò)行業(yè)的快速發(fā)展,PC端的互聯(lián)網(wǎng)應(yīng)用以趨于飽和,而移動(dòng)終端的出現(xiàn)為茶葉的新型銷(xiāo)售方式帶來(lái)了新的契機(jī)。我國(guó)目前基本上出現(xiàn)了“人手一機(jī)”的現(xiàn)象,而智能機(jī)則更是手機(jī)中的主力軍,這更為茶葉的銷(xiāo)售和發(fā)展提供了無(wú)限的便利。根據(jù)相關(guān)資料顯示,我國(guó)在2015年上半年,移動(dòng)互聯(lián)網(wǎng)用戶(hù)高達(dá)9.05億戶(hù),手機(jī)網(wǎng)民規(guī)模更是非常龐大,傳統(tǒng)的PC端互聯(lián)網(wǎng)的方式,成為我國(guó)互聯(lián)網(wǎng)行業(yè)最主要的上網(wǎng)方式。移動(dòng)終端的大量出現(xiàn),促進(jìn)了移動(dòng)互聯(lián)網(wǎng)的井噴式發(fā)展,通過(guò)無(wú)線(xiàn)通信的方式,將相關(guān)的業(yè)務(wù)和數(shù)據(jù)傳輸功能得以實(shí)現(xiàn),從而在軟件、應(yīng)用、移動(dòng)終端三個(gè)層面實(shí)現(xiàn)了相關(guān)的移動(dòng)服務(wù)功能。在眾多移動(dòng)終端中,Android系統(tǒng)是應(yīng)用最為廣泛的系統(tǒng)之一,能夠在A(yíng)ndroid系統(tǒng)中開(kāi)發(fā)茶葉網(wǎng)上銷(xiāo)售平臺(tái),將會(huì)充分利用移動(dòng)互聯(lián)網(wǎng)自身的龐大規(guī)模的平臺(tái)優(yōu)勢(shì),從而為茶葉網(wǎng)上銷(xiāo)售帶來(lái)很大的契機(jī)。所以對(duì)于A(yíng)ndroid系統(tǒng)中開(kāi)發(fā)茶葉網(wǎng)上銷(xiāo)售平臺(tái),對(duì)于促進(jìn)茶葉銷(xiāo)售、茶葉行業(yè)的快速發(fā)展來(lái)說(shuō),具有非常重要的現(xiàn)實(shí)意義。
在A(yíng)ndroid系統(tǒng)中開(kāi)發(fā)茶葉網(wǎng)上銷(xiāo)售平臺(tái),首先要對(duì)Android系統(tǒng)的整體環(huán)境和開(kāi)發(fā)環(huán)境進(jìn)行研究和學(xué)習(xí),才能為茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā)奠定技術(shù)基礎(chǔ)。
2.1Android的系統(tǒng)結(jié)構(gòu)框架
Android系統(tǒng)的結(jié)構(gòu)是在A(yíng)ndroid系統(tǒng)上開(kāi)發(fā)應(yīng)用平臺(tái)的基礎(chǔ),Android系統(tǒng)是借助Linux系統(tǒng)的開(kāi)發(fā)思想,采用分層架構(gòu)的方式來(lái)說(shuō)實(shí)現(xiàn)整個(gè)系統(tǒng)。就Android系統(tǒng)自身的框架而言,自底向上依次分為L(zhǎng)inux內(nèi)核層、Android系統(tǒng)開(kāi)發(fā)的系統(tǒng)庫(kù)和Android運(yùn)行時(shí)開(kāi)發(fā)支持層、Android系統(tǒng)應(yīng)用開(kāi)發(fā)框架層、Android系統(tǒng)應(yīng)用程序程序?qū)?。如圖1所示,為Android系統(tǒng)的體系結(jié)構(gòu)。
圖1 Android系統(tǒng)框架結(jié)構(gòu)
Android系統(tǒng)的四個(gè)層次結(jié)構(gòu),為Android系統(tǒng)的運(yùn)行和開(kāi)發(fā)提供了有效的依據(jù)。其中,Android的Linux內(nèi)核層是提供最基本的服務(wù),主要包括了對(duì)Android系統(tǒng)的各種硬件的管理以及軟件底層資源的管理。如對(duì)Android設(shè)備的內(nèi)存管理、進(jìn)程管理、驅(qū)動(dòng)管理、安全性操作、網(wǎng)絡(luò)協(xié)議管理以及屏幕顯示驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、電源管理、WIFI驅(qū)動(dòng)、音頻驅(qū)動(dòng)等,這些都是Android設(shè)備最底層硬件的相關(guān)設(shè)備或軟件資源的管理。Android系統(tǒng)的第二次是系統(tǒng)庫(kù)和Android運(yùn)行時(shí),主要是為系統(tǒng)的運(yùn)行和開(kāi)發(fā)提供了各種底層實(shí)現(xiàn)庫(kù),其中Android運(yùn)行時(shí)包括了Dalvik虛擬機(jī)以及運(yùn)行的核心庫(kù),系統(tǒng)庫(kù)則是對(duì)各種框架和底層應(yīng)用的具體實(shí)現(xiàn),如輕量級(jí)數(shù)據(jù)庫(kù)存儲(chǔ)的SQLite、網(wǎng)絡(luò)安全連接的SSL、各種媒體管理的媒體庫(kù)、Free Type、Open GLEState等,都是系統(tǒng)庫(kù)的重要組成部分。第三層為系統(tǒng)框架庫(kù),這個(gè)主要是對(duì)Android系統(tǒng)應(yīng)用開(kāi)發(fā)的主要框架庫(kù),主要包括對(duì)系統(tǒng)的框架管理的框架、視圖管理框架、資源管理框架、XMPP服務(wù)、通知管理框架等,這些都是Android系統(tǒng)應(yīng)用程序開(kāi)發(fā)的主體框架層的主要組成部分。第四層則是Android系統(tǒng)上運(yùn)行的應(yīng)用程序?qū)?,是使用Java開(kāi)發(fā)語(yǔ)言編寫(xiě)的,實(shí)現(xiàn)客戶(hù)具體需求的應(yīng)用程序。我們的基于A(yíng)ndroid系統(tǒng)的茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā),則主要是在應(yīng)用程序?qū)拥男枨蠓治?、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼的過(guò)程。
2.2Android的應(yīng)用程序結(jié)構(gòu)
在A(yíng)ndroid系統(tǒng)中實(shí)施應(yīng)用程序的開(kāi)發(fā),比如實(shí)現(xiàn)茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā),需要了解整個(gè)應(yīng)用程序的基本結(jié)構(gòu)。在A(yíng)ndroid系統(tǒng)的應(yīng)用程序中,主要分為了四個(gè)部分,第一部分為Activity,是針對(duì)應(yīng)用程序圖像化界面顯示的層次結(jié)構(gòu),在此結(jié)構(gòu)中,每一個(gè)Activity就相當(dāng)于A(yíng)ndroid系統(tǒng)應(yīng)用程序的一個(gè)獨(dú)立的GUI界面,而所有的GUI界面通過(guò)邏輯地關(guān)聯(lián)則構(gòu)成了整個(gè)應(yīng)用程序的所有GUI操作流程,這一功能的實(shí)現(xiàn),是通過(guò)不同的Activity頁(yè)面之間的相互關(guān)聯(lián)、跳轉(zhuǎn)以及后臺(tái)的數(shù)據(jù)信息傳遞來(lái)完成。在A(yíng)ctivity的跳轉(zhuǎn)機(jī)制中,需要使用Intent Receiver作為中間邏輯事件的聯(lián)通,Intent將接受Activity頁(yè)面上的人為操作,將其視為Aciton,而Intent Receiver通過(guò)接受前面Activity內(nèi)的數(shù)據(jù),將相關(guān)的操作和數(shù)據(jù)傳輸?shù)较乱粋€(gè)頁(yè)面中去,從而實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)。當(dāng)然,針對(duì)Activity GUI頁(yè)面的操作有多,不同的操作對(duì)應(yīng)著不同的類(lèi)型,在Intent中有Intent Filters類(lèi),來(lái)描述針對(duì)Activity的操作。
第二部分為Broadcast Intent Receiver,是針對(duì)外部的事件操作進(jìn)行相應(yīng)的應(yīng)用程序?qū)哟谓Y(jié)構(gòu),由于針對(duì)Activity的操作需要有專(zhuān)門(mén)的頁(yè)面或者Action來(lái)對(duì)其進(jìn)行相應(yīng),而邏輯跳轉(zhuǎn)之間需要有相應(yīng)的后臺(tái)操作,Broadcast Intent Receiver則是針對(duì)外部事件的響應(yīng),是不會(huì)操作任何GUI的應(yīng)用程序。
第三部分為Service,是在A(yíng)ndroid系統(tǒng)中時(shí)刻運(yùn)行的后臺(tái)進(jìn)程,是始終在GUI之后的,對(duì)用戶(hù)的輸入數(shù)據(jù)或?qū)iT(mén)的操作進(jìn)行相應(yīng)操作的后臺(tái)進(jìn)程。
第四部分則是Content Provider,其功能主要是為Andriod系統(tǒng)的應(yīng)用程序提供數(shù)據(jù)傳輸接口的層次結(jié)構(gòu)。Content Provider的出現(xiàn),是的程序之間出現(xiàn)了標(biāo)準(zhǔn)的統(tǒng)一接口,通過(guò)這個(gè)接口,應(yīng)用程序不再關(guān)系數(shù)據(jù)的傳輸方式、存儲(chǔ)位置等,只需要通過(guò)接口即可實(shí)現(xiàn)相應(yīng)的功能,同時(shí)Content Provider是導(dǎo)致Android系統(tǒng)數(shù)據(jù)權(quán)限和訪(fǎng)問(wèn)安全問(wèn)題的一個(gè)方面,接口的標(biāo)準(zhǔn)化方面的功能的實(shí)現(xiàn)和應(yīng)用,也為數(shù)據(jù)訪(fǎng)問(wèn)和權(quán)限控制提出了挑戰(zhàn)。
2.3Android的特點(diǎn)
Android系統(tǒng)的應(yīng)用具有非常優(yōu)越的特點(diǎn)。首先是Android系統(tǒng)屬于開(kāi)源系統(tǒng),自身具有很強(qiáng)的開(kāi)放性,其次,Android系統(tǒng)的應(yīng)用不再局限于某個(gè)網(wǎng)絡(luò)供應(yīng)商的限制,手機(jī)開(kāi)發(fā)商可以根據(jù)自己的需求來(lái)完全改動(dòng)Android系統(tǒng)使其滿(mǎn)足自己的需求,再者,Android系統(tǒng)的自身的開(kāi)放性使得能夠兼容很多硬件設(shè)備,供應(yīng)商只需改變其某個(gè)驅(qū)動(dòng)或軟件功能即可滿(mǎn)足硬件需求,最后,Android系統(tǒng)隸屬Google公司,其系統(tǒng)的實(shí)現(xiàn)能夠很好地兼容Google公司相應(yīng)的服務(wù),從而方便系統(tǒng)開(kāi)發(fā)者的在郵件、搜索引擎、地圖等諸多大眾服務(wù)上的應(yīng)用。
3.1茶葉網(wǎng)上銷(xiāo)售平臺(tái)的需求分析
茶葉網(wǎng)上銷(xiāo)售平臺(tái)主要是滿(mǎn)足茶葉商品的銷(xiāo)售功能,主要包括茶葉商品的瀏覽、購(gòu)買(mǎi)、下單、付款等操作,同時(shí)茶葉商品的基本信息需要及時(shí)更新,為了增加茶葉銷(xiāo)售的利潤(rùn),需要添加廣告推銷(xiāo)、茶葉相關(guān)熱門(mén)新聞的管理,從而使其能夠滿(mǎn)足茶葉銷(xiāo)售的基本功能。如圖2所示,為基于A(yíng)ndroid系統(tǒng)的茶葉網(wǎng)上銷(xiāo)售平臺(tái)的基本功能結(jié)構(gòu)示意圖。
根據(jù)圖2所示,茶葉網(wǎng)上銷(xiāo)售平臺(tái)的功能結(jié)構(gòu)主要分為前臺(tái)功能和后臺(tái)功能兩個(gè)部分,前臺(tái)功能主要是實(shí)現(xiàn)茶葉商品銷(xiāo)售的基本功能,其中包括茶葉商品信息的瀏覽、茶葉商品的購(gòu)買(mǎi)、買(mǎi)家信息的注冊(cè)與管理、買(mǎi)家的登陸功能以及對(duì)購(gòu)買(mǎi)商品的滿(mǎn)意度評(píng)價(jià)的功能。而后臺(tái)系統(tǒng)則主要包括對(duì)茶葉商品的信息管理功能、買(mǎi)家購(gòu)買(mǎi)茶葉的訂單信息的管理功能、茶葉類(lèi)別管理的功能、廣告以及新聞的管理功能、管理員相關(guān)的管理以及系統(tǒng)參數(shù)設(shè)置和數(shù)據(jù)維護(hù)的管理功能。
圖2 茶葉網(wǎng)上銷(xiāo)售平臺(tái)的功能結(jié)構(gòu)示意圖
茶葉商品的銷(xiāo)售,需要有專(zhuān)門(mén)的商品信息供買(mǎi)家瀏覽,購(gòu)買(mǎi)者通過(guò)網(wǎng)頁(yè)的形式,可以查看到商品的規(guī)格、重量、圖片信息、產(chǎn)地等茶葉基本信息的描述,從而根據(jù)自己的意愿和需求來(lái)購(gòu)買(mǎi),而商品信息瀏覽功能則是滿(mǎn)足茶葉基本信息和圖片的瀏覽功能。
茶葉網(wǎng)上銷(xiāo)售平臺(tái)需要實(shí)現(xiàn)茶葉商品的購(gòu)買(mǎi)功能,購(gòu)買(mǎi)用戶(hù)選擇了自己滿(mǎn)意的商品后,可以將其作為一個(gè)滿(mǎn)意商品放到自己的虛擬購(gòu)物車(chē)中,同時(shí)可以到購(gòu)物車(chē)中對(duì)商品進(jìn)行相應(yīng)的管理,以及對(duì)商品進(jìn)行下單和付款的購(gòu)買(mǎi)過(guò)程,從而實(shí)現(xiàn)茶葉銷(xiāo)售過(guò)程,購(gòu)物車(chē)管理則是實(shí)現(xiàn)具體功能。
同時(shí),對(duì)購(gòu)買(mǎi)茶葉的評(píng)價(jià)功能,這也是對(duì)客戶(hù)滿(mǎn)意度調(diào)查以及后續(xù)客戶(hù)參考信息的重要功能,購(gòu)買(mǎi)者可以根據(jù)自己購(gòu)買(mǎi)茶葉的整體感受、對(duì)茶葉商品的整體感覺(jué)以及品嘗之后的感覺(jué)都可以放到商品評(píng)價(jià)中,對(duì)于茶葉銷(xiāo)售者來(lái)說(shuō),這些都是自己工作和商品的改進(jìn)方向,而對(duì)于后續(xù)的購(gòu)買(mǎi)者來(lái)說(shuō),這些都為自己是否購(gòu)買(mǎi)此商品提供重要依據(jù)。
同時(shí)茶葉的后臺(tái)功能,主要是輔助茶葉銷(xiāo)售過(guò)程的功能,包括對(duì)茶葉商品信息的更新、維護(hù),從而有效保障茶葉信息的準(zhǔn)確度和精準(zhǔn)度,對(duì)訂單信息的維護(hù)可以人工輔助整個(gè)茶葉銷(xiāo)售過(guò)程有序的開(kāi)展和進(jìn)行,對(duì)廣告、新聞管理則主要是實(shí)現(xiàn)宣傳廣告的增刪改查的操作功能以及對(duì)茶葉相關(guān)新聞的維護(hù)功能,從而有效地實(shí)現(xiàn)茶葉的銷(xiāo)售過(guò)程,完成茶葉網(wǎng)上銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)。
3.2茶葉網(wǎng)上銷(xiāo)售平臺(tái)在A(yíng)ndroid系統(tǒng)中的開(kāi)發(fā)流程
在A(yíng)ndroid系統(tǒng)中開(kāi)發(fā)茶葉網(wǎng)上銷(xiāo)售平臺(tái)的基本流程,主要是根據(jù)軟件開(kāi)發(fā)的基本流程,來(lái)實(shí)現(xiàn)相應(yīng)的功能。首先,需要根據(jù)實(shí)際的需求來(lái)完成茶葉網(wǎng)上銷(xiāo)售平臺(tái)的需求分析,這個(gè)過(guò)程是整個(gè)開(kāi)發(fā)過(guò)程實(shí)現(xiàn)的基礎(chǔ)和依據(jù),最終的產(chǎn)出物可以通過(guò)UML的系統(tǒng)用例圖的形式來(lái)形象地展現(xiàn)。然后就要以對(duì)茶葉網(wǎng)上銷(xiāo)售平臺(tái)的需求分析為依據(jù),在A(yíng)ndroid系統(tǒng)中設(shè)計(jì)整個(gè)系統(tǒng)的框架接口、功能拆分、接口信息等,從而實(shí)現(xiàn)系統(tǒng)的概要設(shè)計(jì),而后針對(duì)功能拆分的每個(gè)功能點(diǎn)以及相應(yīng)的接口信息,完成對(duì)每個(gè)功能的具體實(shí)現(xiàn)的流程,從而實(shí)現(xiàn)詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)階段主要是使用業(yè)務(wù)活動(dòng)圖、時(shí)序圖來(lái)實(shí)現(xiàn),同時(shí)對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)和表結(jié)構(gòu)進(jìn)行設(shè)計(jì),而后的過(guò)程就是編碼的過(guò)程,根據(jù)Android系統(tǒng)的應(yīng)用程序開(kāi)發(fā)框架,來(lái)實(shí)現(xiàn)相應(yīng)的功能。最后則是根據(jù)需求分析的內(nèi)容,來(lái)設(shè)計(jì)測(cè)試用例,并且對(duì)開(kāi)發(fā)實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)行測(cè)試用例執(zhí)行,從而驗(yàn)證開(kāi)發(fā)的系統(tǒng)與需求分析之間的匹配度,最終實(shí)現(xiàn)Android系統(tǒng)茶葉網(wǎng)上銷(xiāo)售系統(tǒng)。
基于A(yíng)ndroid系統(tǒng)中的茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā)與設(shè)計(jì),需要根據(jù)Android系統(tǒng)自身的結(jié)構(gòu)特性,以及提供的相應(yīng)接口的信息來(lái)實(shí)現(xiàn)具體的編碼工作,而對(duì)于茶葉網(wǎng)上銷(xiāo)售平臺(tái)的開(kāi)發(fā)設(shè)計(jì),需要按照軟件工程的思想和流程來(lái)開(kāi)展相關(guān)工作,從需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼到測(cè)試,從而實(shí)現(xiàn)Android系統(tǒng)中茶葉網(wǎng)上銷(xiāo)售平臺(tái)。
[1]趙亮,張維.基于A(yíng)ndroid技術(shù)的界面設(shè)計(jì)與研究[J].電腦知識(shí)與技術(shù). 2009(10X):8183-8185.
[2]姚昱旻,劉衛(wèi)國(guó).Android的架構(gòu)與應(yīng)用開(kāi)發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用. 2008(11):110-112.
[3]陳璟,陳平華,李文亮.Android內(nèi)核分析[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版). 2009(11):112-115.
[4]陳昱,江蘭帆.基于Google Android平臺(tái)的移動(dòng)開(kāi)發(fā)研究[J].福建電腦.2008(11):156-157.
[5]張仕成.基于Google Android平臺(tái)的應(yīng)用程序開(kāi)發(fā)與研究[J].電腦知識(shí)與技術(shù).2009(10):7959-7962.
徐巧格(1970-),女,陜西楊凌人,碩士,講師,研究方向:計(jì)算機(jī)應(yīng)用。