国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

智慧商城開(kāi)發(fā)與應(yīng)用

2015-12-17 03:18蔣珊珊
電腦知識(shí)與技術(shù) 2015年28期
關(guān)鍵詞:移動(dòng)互聯(lián)

蔣珊珊

摘要:隨著我國(guó)科技與經(jīng)濟(jì)的不斷發(fā)展,人們生活質(zhì)量不斷提高,“網(wǎng)購(gòu)”這種消費(fèi)模式,已經(jīng)進(jìn)入尋常百姓家,比如手機(jī)淘寶、京東、易迅、拍拍等等,但是這些客戶(hù)端都是基于門(mén)戶(hù)網(wǎng)站的,他們所提供的服務(wù)范圍廣卻不夠細(xì)致,比如商城內(nèi)商品定位,查看商城內(nèi)部地圖等等。因此各大商城對(duì)于開(kāi)發(fā)自己的客戶(hù)端擁有很高的熱情。當(dāng)前市場(chǎng)上最流行的手機(jī)操作系統(tǒng)就是——Android、IOS、Windows Phone,其中安卓是Google公司旗下研發(fā)的用于手機(jī)平臺(tái)操作系統(tǒng),以完全開(kāi)放的平臺(tái)風(fēng)格,并且不會(huì)造成以往任何阻礙移動(dòng)發(fā)展的擋路石,成為平臺(tái)的領(lǐng)軍人。文章圍繞商城的建立需求和技術(shù)信息,一一擴(kuò)展詳細(xì)講述整個(gè)應(yīng)用的實(shí)現(xiàn)過(guò)程。

關(guān)鍵詞: Android;智慧商城;MVC;移動(dòng)互聯(lián)

中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)27-0210-02

商城作為商品零售的終端平臺(tái),在傳統(tǒng)的商業(yè)活動(dòng)中占據(jù)著重要的地位。隨著網(wǎng)絡(luò)購(gòu)物和物流的迅猛發(fā)展,消費(fèi)者通過(guò)網(wǎng)絡(luò)平臺(tái)購(gòu)物和消費(fèi)的比例急劇增長(zhǎng),對(duì)傳統(tǒng)商城的銷(xiāo)售模式造成了很大的沖擊。

移動(dòng)互聯(lián)技術(shù)的發(fā)展,通過(guò)手機(jī)客戶(hù)端進(jìn)行購(gòu)物消費(fèi)正在成為一種時(shí)尚,其所占比仍將繼續(xù)擴(kuò)大。這部分用戶(hù)對(duì)于商城而言,代表著巨大的商機(jī),如何吸引這部分用戶(hù)進(jìn)入商城購(gòu)物,是各大商城面臨的巨大挑戰(zhàn)。 智慧商城App正是為解決這個(gè)問(wèn)題而誕生的?;贏(yíng)ndroid的智慧商城App不但能讓用戶(hù)足不出戶(hù)就可以完成購(gòu)物,系統(tǒng)采用開(kāi)源的Android操作系統(tǒng),深厚廣大用戶(hù)喜愛(ài);APP系統(tǒng)在總體結(jié)構(gòu)上使用的是面向移動(dòng)終端的C/S,安卓客戶(hù)端采用MVC模式,客戶(hù)端與服務(wù)器之間的數(shù)據(jù)交換采用的是WEB SERVICE技術(shù);系統(tǒng)最大的優(yōu)勢(shì)就是實(shí)現(xiàn)智慧消費(fèi),智能推送商品,節(jié)約購(gòu)物時(shí)間,提高購(gòu)物效率,節(jié)約了時(shí)間的同時(shí)享受更多優(yōu)惠,真正實(shí)現(xiàn)了客戶(hù)與企業(yè)的雙贏(yíng)。

1 智慧商城系統(tǒng)設(shè)計(jì)

1.1 系統(tǒng)需求分析

軟件的主要功能分為五大模塊:商品智慧推薦、商品搜索和瀏覽、商店搜索和瀏覽、個(gè)人中心和支付模塊。商品智慧推薦,是基于推薦商品推薦算法向用戶(hù)推薦其感興趣或者需要的商品。商品搜索和瀏覽,是一個(gè)大模塊,它以商品為基本單位進(jìn)行歸類(lèi),該模塊會(huì)送數(shù)據(jù)庫(kù)中獲取所有商品的信息,按照類(lèi)別向用戶(hù)展示,用戶(hù)可以手動(dòng)選擇商品類(lèi)別來(lái)搜索商品,也可以直接數(shù)據(jù)商品關(guān)鍵字來(lái)尋找商品。商店搜索和查詢(xún),它以商店為基本查找單位,系統(tǒng)從數(shù)據(jù)庫(kù)中獲取所有商店信息,按照商店的類(lèi)別,向用戶(hù)展示商城內(nèi)的店鋪,用戶(hù)手工查找自己需要的商店,最終進(jìn)入商店進(jìn)行購(gòu)物。個(gè)人中心,用來(lái)記錄用戶(hù)的基本信息,包括注冊(cè)賬號(hào)、消費(fèi)記錄、待付訂單以及優(yōu)惠信息等。支付模塊,對(duì)于在線(xiàn)支付功能將調(diào)用第三方支付接口,通過(guò)支付寶或者網(wǎng)銀進(jìn)行付款,安全可靠。

1.2 架構(gòu)設(shè)計(jì)

安卓系統(tǒng)結(jié)構(gòu)可分為四層,分別為應(yīng)用程序?qū)?、框架層、系統(tǒng)運(yùn)行庫(kù)和LINUX內(nèi)核層。安卓除了是手機(jī)等平臺(tái)所使用的操作系統(tǒng),在使用中也包括了許多對(duì)應(yīng)功能的應(yīng)用程序,這就是所謂的程序?qū)樱喝绲貓D、電話(huà)薄和瀏覽器等,程序一般都是由JAVA語(yǔ)言編寫(xiě)而成,是可以被其他程序替換的,相對(duì)于其他種類(lèi)的操作系統(tǒng)更加靈活。那么程序又是如何實(shí)現(xiàn)其功能的呢?這個(gè)就要用到第二層:框架層。它是安卓開(kāi)發(fā)的基礎(chǔ),開(kāi)發(fā)者可以通過(guò)“繼承”實(shí)現(xiàn)個(gè)性化的拓展,也可以用其所提供的組件加快程序開(kāi)發(fā)的效率,該層簡(jiǎn)化了組件的重用。第三層:系統(tǒng)運(yùn)行庫(kù),它可以分為系統(tǒng)庫(kù)和運(yùn)行時(shí)。系統(tǒng)庫(kù)是連接框架層與LINUX內(nèi)核曾之間的重要橋梁,是框架層的支撐,如surface manager、media framework以及web kit等;安卓運(yùn)行時(shí),由JAVA編寫(xiě)的程序開(kāi)始執(zhí)行。最后LINUX內(nèi)核層,安卓是基于其上的,它服務(wù)的內(nèi)存管理、進(jìn)程管理及其安全性等都依賴(lài)于LINUX內(nèi)核。

1.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)從定義來(lái)說(shuō)便是根據(jù)項(xiàng)目中所需數(shù)據(jù)的結(jié)構(gòu)、種類(lèi)、屬性等有組織的存儲(chǔ)和管理數(shù)據(jù)信息的一個(gè)特定倉(cāng)庫(kù)。智慧商城項(xiàng)目中,牽涉到數(shù)據(jù)庫(kù)功能的大概為:用戶(hù)信息、商店主體信息、商品、訂單以及訂單詳情。每一個(gè)牽涉到的對(duì)象都可以定義為數(shù)據(jù)中的一個(gè)表,如TABLE products, TABLE shops,在表內(nèi)詳細(xì)羅列了數(shù)據(jù)的種類(lèi)、名稱(chēng)等基本屬性,從而可以在系統(tǒng)運(yùn)行中成功的調(diào)用數(shù)據(jù)庫(kù)中的信息。數(shù)據(jù)庫(kù)常見(jiàn)的SQL語(yǔ)句為:

Create DATABASE dbname;(創(chuàng)建數(shù)據(jù)庫(kù))

Create table name;(創(chuàng)建新表)

Drop database dbname;(刪除)

Select * from table where;(依據(jù)一定條件限制從表中選擇指定信息)

Insert into table(field1,field2) value(value1,value2);(插入)

Delete from table where;(刪除)

可見(jiàn)數(shù)據(jù)庫(kù)是程序運(yùn)行的重要后勤核心部分,數(shù)據(jù)庫(kù)建立的完整與否直接關(guān)系到整個(gè)系統(tǒng)程序的運(yùn)行結(jié)果。建立數(shù)據(jù)庫(kù)的基本準(zhǔn)則可概括為:1)命名合理化;2)并發(fā)控制;3)保證數(shù)據(jù)的完整性;4)采用視圖技術(shù);5)適當(dāng)?shù)娜哂唷?/p>

1.4 開(kāi)發(fā)模式設(shè)計(jì)

IOS開(kāi)發(fā)模式種類(lèi)繁多,有代理模式、觀(guān)察者模式和MVC模式等。每個(gè)都是經(jīng)過(guò)研究總結(jié)最后而得出的實(shí)驗(yàn)結(jié)果。根據(jù)商城開(kāi)發(fā)性質(zhì),此次JAVA程序中采用的是MVC模式。MVC模式職責(zé)清晰,結(jié)構(gòu)分明,更方便進(jìn)行系統(tǒng)維護(hù),進(jìn)行程序測(cè)試,很大程度上提高了復(fù)雜程序的管理效率。MVC為model模型、view 視圖和control控制,該模式同時(shí)還提供了對(duì) HTML、CSS 和 JavaScript 的完全控制。

2 智慧商城系統(tǒng)的實(shí)現(xiàn)

智慧商城主要著手從用戶(hù)的需求體驗(yàn)出發(fā),設(shè)計(jì)一款方便用戶(hù)訪(fǎng)問(wèn)使用,更有利于商戶(hù)利益發(fā)展的產(chǎn)品。如上文所述,這不僅僅是一款購(gòu)物產(chǎn)品,更包含定位、推送等新型功能。如當(dāng)今熱門(mén)的美團(tuán)、大眾點(diǎn)評(píng),使用率普及而功能性強(qiáng)大又細(xì)微。本次程序設(shè)計(jì)的開(kāi)發(fā)語(yǔ)言為JAVA,開(kāi)發(fā)平臺(tái)為手機(jī)用戶(hù)大部分使用的安卓系統(tǒng),數(shù)據(jù)庫(kù)如前文所提及的客戶(hù)端為SQLite, 服務(wù)器為MYSQL.

2.1關(guān)鍵技術(shù)的實(shí)現(xiàn)

1)確定系統(tǒng)的對(duì)象模型

根據(jù)MVC的設(shè)計(jì)思想,抽象得到系統(tǒng)所需要的類(lèi),在此基礎(chǔ)之上設(shè)計(jì)出系統(tǒng)的對(duì)象模型。以下是對(duì)系統(tǒng)所用到的關(guān)鍵類(lèi)的介紹。(1)界面層的類(lèi);(2)業(yè)務(wù)邏輯層的類(lèi);(3)模型層的類(lèi)。

2)用戶(hù)界面的實(shí)現(xiàn)

創(chuàng)建安卓用戶(hù)界面分別有靜態(tài)和動(dòng)態(tài)兩種方式:

(1)靜態(tài)方式中較為常見(jiàn)的布局方式是通過(guò)XML布局文件,然后通過(guò)activity實(shí)例化其中的組件。程序中靜態(tài)布局的XML文件的相關(guān)屬性會(huì)被動(dòng)態(tài)設(shè)置的空間屬性覆蓋。靜態(tài)方式方便頁(yè)面效果的直接展現(xiàn),有利于調(diào)整頁(yè)面布局,因?yàn)樵诔绦蚓帉?xiě)完成后,在不用運(yùn)行的情況即可展現(xiàn)頁(yè)面效果。

(2)動(dòng)態(tài)方式與靜態(tài)方式的區(qū)別在于動(dòng)態(tài)是通過(guò)在activity中編寫(xiě)代碼來(lái)實(shí)現(xiàn)所需組件和界面的布局。在類(lèi)中,viewgroup的子類(lèi)layout是布局所最為常用的,其他較為常用的是VIEW的子類(lèi)widget

在此次程序開(kāi)發(fā)中選用的靜態(tài)方式,通過(guò)XML來(lái)實(shí)現(xiàn)文件布局、頁(yè)面設(shè)定。

3)Android的數(shù)據(jù)庫(kù)操作

數(shù)據(jù)庫(kù)內(nèi)最基本的便是數(shù)據(jù)信息,由SQLite支持的數(shù)據(jù)類(lèi)型可以簡(jiǎn)單概括為:整形integer、數(shù)值numb、文本text和小數(shù)real等。在本次程序開(kāi)發(fā)中,以安卓系統(tǒng)為開(kāi)發(fā)平臺(tái),其數(shù)據(jù)庫(kù)是以SQLITE來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),SQLite可以稱(chēng)為一個(gè)嵌入式的數(shù)據(jù)庫(kù)引擎,是跨平臺(tái)的可以自由復(fù)制的,主要適合那些內(nèi)存資源有限的設(shè)備。

4) Android客戶(hù)端與服務(wù)器數(shù)據(jù)同步

程序運(yùn)行中用到的數(shù)據(jù)信息是建立數(shù)據(jù)表存儲(chǔ)在SQLITE數(shù)據(jù)庫(kù)中的,這樣程序運(yùn)行時(shí)可以隨意調(diào)用所需數(shù)據(jù)。而同步機(jī)制,指的是當(dāng)數(shù)據(jù)庫(kù)內(nèi)的信息經(jīng)過(guò)更新或者變動(dòng),那么客戶(hù)端的數(shù)據(jù)同步更新。首先是客戶(hù)端向服務(wù)器發(fā)送更新請(qǐng)求,得到servelet的相應(yīng)后,通過(guò)創(chuàng)建DAO查詢(xún)列表,最后數(shù)據(jù)以XML的格式發(fā)送到客戶(hù)端。客戶(hù)端通過(guò)JAVA DOM的方式對(duì)其進(jìn)行解析后,將內(nèi)容保存到SQLITE數(shù)據(jù)庫(kù)中。

5) Json解析機(jī)制

客戶(hù)端向服務(wù)器發(fā)送請(qǐng)求,獲取商品資源信息時(shí),服務(wù)器返回的數(shù)據(jù)是一大批商品的字符串信息,而且這些字符串沒(méi)有統(tǒng)一的拼接標(biāo)準(zhǔn),這時(shí)如果在采用簡(jiǎn)單的HTTP方式,不僅傳輸效率低,容易丟失信息,而且客戶(hù)端得到數(shù)據(jù)后解析難度也很大,如何把這些信息正確解析得到商品的真正信息呢?目前最流行也是操作最方便的就是利用Json。

2.2 系統(tǒng)測(cè)試

系統(tǒng)測(cè)試是為了讓產(chǎn)品更符合大眾需求,能有效地解決產(chǎn)品瑕疵和漏洞。系統(tǒng)測(cè)試主要可以概括為以下幾點(diǎn):

1) 首先測(cè)試完成品的運(yùn)行工作,各項(xiàng)功能是否可以有效運(yùn)行。

2) 其次與戶(hù)主對(duì)接,是否達(dá)到其期望,有無(wú)需要添加刪減抑或改動(dòng)的部分。

3) 進(jìn)行階段性的試運(yùn)行,根據(jù)后期反饋效果再實(shí)質(zhì)性的有目的的改動(dòng)。

4) 條件允許的情況下,可以交給專(zhuān)門(mén)負(fù)責(zé)測(cè)試工作的部門(mén),這樣可以有效地確保測(cè)試結(jié)果的精確真實(shí)性。

3 總結(jié)與展望

在信息化的時(shí)代下,必然促使產(chǎn)品往信息化的道路上前進(jìn),智慧商城既是時(shí)代的產(chǎn)物,也是競(jìng)爭(zhēng)下先進(jìn)的科技結(jié)晶,是商家發(fā)展自己產(chǎn)品,吸引客戶(hù)流的重要工具。用于開(kāi)發(fā)項(xiàng)目的安卓平臺(tái),更是一款流行的移動(dòng)設(shè)備運(yùn)行平臺(tái),手機(jī)用戶(hù)在其基礎(chǔ)上使用各種應(yīng)用,不僅對(duì)這樣的開(kāi)發(fā)人才趨之若鶩,更是吸引更多的商家將商機(jī)著手定位在手機(jī)客戶(hù)流上。

本文主要講解了在開(kāi)發(fā)整個(gè)程序中,所運(yùn)用到的安卓的層次架構(gòu),系統(tǒng)開(kāi)發(fā),JAVA語(yǔ)言,開(kāi)發(fā)平臺(tái),數(shù)據(jù)庫(kù)等。

針對(duì)系統(tǒng)的完善問(wèn)題,對(duì)系統(tǒng)功能進(jìn)一步加強(qiáng),保證數(shù)據(jù)的安全性及用戶(hù)隱私。對(duì)欠缺的地方加以改進(jìn),使開(kāi)發(fā)得以成功地進(jìn)行。在被信息化包圍的時(shí)代里,這樣的網(wǎng)上商城如同手機(jī)里的各種應(yīng)用一樣將是普遍而用不可缺少的,研究程序開(kāi)發(fā)的領(lǐng)域也是永無(wú)止境的。

參考文獻(xiàn):

[1] 顏澤球,廖曉東,涂欽. 觸摸屏自助點(diǎn)菜終端的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2010 (5).

[2] 盧小勇,鄭勝林,潘保昌,等.基于A(yíng)RM7和Zig Bee的無(wú)線(xiàn)點(diǎn)菜系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2009 (11).

[3] 楊豐盛.Android應(yīng)用開(kāi)發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2011.

[4] (美)Russell J.T. Dyer. MySQL核心技術(shù)手冊(cè)[M]. 李紅軍,李冬梅,譯.2版.北京:機(jī)械工業(yè)出版社,2009.

[5] 趙建勛. 基于A(yíng)ndroid平臺(tái)的移動(dòng)位置服務(wù)的 發(fā)與實(shí)現(xiàn)[Jl.現(xiàn)代商貿(mào),2010(20):85-89.

[6] 李佐彬. Android 發(fā)入門(mén)與實(shí)戰(zhàn)體驗(yàn)[M].北京:機(jī)械工業(yè)出版社,2011.

猜你喜歡
移動(dòng)互聯(lián)
場(chǎng)景傳播視閾下的網(wǎng)絡(luò)直播探析
移動(dòng)互聯(lián)開(kāi)發(fā)的教學(xué)資源庫(kù)的建設(shè)研究
智慧校園關(guān)鍵技術(shù)分析與研究
移動(dòng)互聯(lián)應(yīng)用課程教學(xué)現(xiàn)狀與探索