1.概述
近年來,移動通信和互聯網成為當今世界發展最快、市場潛力最大、前景最誘人的兩大業務。移動互聯網,就是將移動通信和互聯網二者結合起來,成為一體。移動互聯網是一個發展迅速、充滿活力的領域,具有廣闊的應用前景。移動互聯網正在逐漸改變人們在信息時代的生活方式,移動終端用戶對于移動互聯網應用需求也越來越大。移動電子商務的發展也日新月異,移動電子商務是移動互聯網的主要應用之一。其主要的功能就是利用手機、平板電腦等無線終端進行的B2B、B2C或C2C的電子商務。它將因特網、移動通信技術及其它信息處理技術完美的結合,使人們可以在任何時間、任何地點進行各種商貿活動,實現隨時隨地、線上線下的購物與交易、在線電子支付以及各種交易活動、商務活動、金融活動和相關的綜合服務活動等。
本文設計的系統是在滿足電子商務平臺的網絡通信協議規范的基礎上,在Android智能手機平臺上設計并實現的客戶端軟件。功能包括用戶管理及參數設置、新聞資訊查詢、商品買賣交易、價格漲跌情況查詢、委托交易等。系統的實現,使電子商務交易平臺從傳統的個人電腦設備轉移至移動設備上,使得電子商務活動的進行更加方便和高效。
通過該移動電子商務軟件,用戶可以通過智能手機登陸電子商務平臺,進行實時信息查詢、貨品價格走勢等商務信息的查詢,并通過線上交易操作實現賬戶管理、買入和賣出等功能。主要實現的功能包括:用戶管理及參數設置、新聞資訊查詢、商品買賣交易、價格漲跌情況查詢、委托交易等。
2.系統功能組件設計
2.1 網絡通信模塊設計
電子商務Android客戶端與服務端通過TCP連接,以XML(可擴展標記語言,ExtensibleMarkup Language)實現數據通信。并設計實現獨立的用于實現客戶端即時通信的服務器端和相應的客戶端即時通信模塊,使該移動電子商務軟件功能更加完善。服務器與客戶端采用TCP方式建立連接,通過自定義的協議進行通信,服務器與客戶端的架構如圖1所示。客戶端與服務器建立連接后,建立對象輸入輸出流,通過發送和接手消息對象的方式進行通信。客戶端與服務器之間通信協議主要由三個類實現:Client_Info類(用戶信息類)、Msg類(消息類)、Msg_Type類(消息類型的枚舉)。Client_Info類描述了通過服務器通信的用戶標識、用戶名、密碼等信息。Msg類描述了客戶端和服務器之間進行通信所傳輸的數據類型和信息形式。其主要的數據成員如表1所示:
表1 Msg類的數據成員及功能描述
圖1 服務器與客戶端架構框圖
圖2 客戶端操作處理框圖
枚舉類Msg_Type類為Msg類消息的類型描述,代表的消息類型主要有登錄、登錄成功或失敗、注冊、注冊成功或失敗,用戶信息更新,在線用戶信息,在線用戶信息更新,服務器發送的在線用戶信息廣播,服務器信息,踢出,斷開連接,聊天,廣播消息等。客戶端與服務器采用XML形式的通信協議。XML數據是以純文本格式存儲的,提供了一種與軟件和硬件無關的共享數據方法,XML被引入許多網絡協議,以便于為個軟件提供相通信的標準方法。為了便于處理,把每一個XML文件分成兩個主要的部分:Head和Data。Head部分包含消息報文的一些報文頭信息,Data部分封裝了消息報文內所需要包含的消息數據內容。以登陸請求報文為例,其消息報文如下所示:
<Msg>
<Head>
<Bcd>1000</Bcd>
<Send>C</Send>
<Uid>0</Uid>
</Head>
<Data>
<LoginId>IDUser11</LoginId>
<LoginPwd>PWUser1</LoginPwd>
<Signed>1</Signed >
</Data>
</Msg>
由于該電子商務交易平臺的通信協議細節屬于保密內容,所以在此只針對XML數據報文的封裝形式、內容、加密方式等不做詳細討論。
2.2 客戶端信息顯示設計
客戶端需要顯示的信息包括:客戶端功能選項(Android組件)、商品詳情(表格形式)、價格漲跌曲線(二維圖表形式)。每種不同的信息都需要設計不同的顯示方式,才能達到較好的使用體驗。
作為電子商務在線交易平臺的移動客戶端,應該具備所有該平臺上的信息查詢和交易操作的功能。根據設計好的用戶接口規劃,需要使用的Android布局組件包括文本顯示視圖(TestView)、編輯框(EditText)、按鈕(Button)、下拉列表(Spinner)、列表視圖(ListView)等多種界面元素,每種不同的布局組件都有不同的規劃方式和編程特性,所以程序中需要充分利用這些布局組件的特點和優勢,在有限的手機顯示屏幕上更高效率地顯示處理盡可能多的內容,幫助使用者提高效率。
2.3 客戶端操作處理設計
客戶端需要具備的功能包括:用戶登錄、賬戶管理、商品信息查詢、買入和賣出操作等。電子商務交易平臺客戶端的用戶操作全都是通過向服務器發送請求實現的,所以客戶端的功能主要是處理用戶在界面接口中的各類操作,捕獲用戶的請求類型和相應的數據,通過消息包發送給服務器端進行處理,服務器端處理完成后需要返回處理成功或失敗的消息,客戶端再根據服務器返回的消息來更新用戶界面通知用戶所請求服務的執行情況。相應的功能結構如圖2所示。
2.4 服務器端設計
服務器端的功能主要包括:用戶登錄/注冊認證、用戶信息管理、信息轉發、消息廣播、非法用戶踢出等。
服務器端的功能主要由Network_Server類和它的內部類Server_Thread類實現。類的層次結構和相應功能如圖3所示:
圖3 服務器端類的結構
外部類Network_Server類的功能包括:用戶信息維護、用戶登錄認證、服務線程管理。用戶信息維護功能在即時通信服務器端維護所有注冊用戶的相關信息,能夠根據所維護的用戶信息中的相關數據(如用戶標識、用戶名稱、密碼等信息)對請求登陸的客戶端進行認證。以用戶登錄驗證過程為例,服務器端根據客戶端發送來的登錄請求消息中所包含的用戶標識信息,從服務器端用戶列表中獲得服務器端維護的該用戶的密碼信息,將該信息與客戶端請求消息中包含的密碼信息相比較,如果密碼一致則允許登錄,如果密碼不一致則拒絕客戶端的登錄請求。
有用戶登陸后,服務器端向成功登錄的用戶發送在線用戶列表,以便使客戶端能夠顯示當前在線的其他用戶,客戶端選擇聊天對象后通過服務器端轉發的方式與其他用戶進行即時通信。同時服務器端也能夠接收到成功登錄后的客戶端用戶的更改用戶信息請求,根據更改用戶信息請求中所包含的新的用戶信息,更新服務器端的用戶資料。
服務器端作為即時通信的消息轉發中心,會為每一個成功登陸的客戶端開啟一個服務線程用來跟客戶端通信,并通過與客戶端之間發送各種類型的消息來實現用戶數據更新,以及不同客戶端用戶之間的即時消息通信等功能。由于涉及多線程操作,并且多線程會訪問公共資源,所以在服務器端必須設計合理高效的線程管理方式,使服務器端能夠同時為多個用戶提供服務。同時要在服務器中存儲在線用戶和注冊用戶的信息:
public Vector<Client_Info> infos_Online;
public Vector<Client_Info> infos_Reg;
用戶登錄認證功能通過server_Msg_Handler_Login(Msg msg)方法實現,認證過程如圖4:
圖4 服務器端用戶登錄認證過程
3.系統總結展示與展望
3.1 系統展示
圖5是客戶端完成后的的界面展示,圖6是獨立的服務器端完成后的界面截屏展示。
圖5 客戶端界面展示
圖6 獨立服務器端管理界面展示
3.2 展望
本文在Android平臺上開發實現了基于易商通電子商務平臺的移動客戶端應用軟件,針對Android系統平臺做了大量的研究工作和開發工作。通過撰寫論文過程中積累的經驗和體會,對未來移動互聯網技術做出以下的展望:
(1)功能更強、速度更快。隨著移動終端硬軟件性能的不斷提高和移動通信技術的不斷進步,智能平臺的處理和計算性能也將隨之不斷提升。相信在不久的將來,移動終端的互聯網業務會擁有更穩定可靠的平臺和更快的速度,大大提高人們利用移動終端處理日常工作和生活事務的效率。
(2)業務多樣化。由于移動互聯網屬于新興業務,所以在不遠的將來移動互聯網的業務范圍將被大大擴展,比如移動轉賬與支付、移動定位、移動搜索、移動瀏覽、移動監控、移動廣告等多樣化的業務都將得到快速的發展,移動互聯網將改變人們的生活方式,大大提高人們的工作效率。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.vmgcyvh.cn/