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