摘 要:使用Python語言為基礎,為電子商務系統的開發者提供可以滿足用戶個性化需求,代碼量小,集成難度低,可以快速開發的系統架構模型。這樣的架構模型,使開發者可以更好的服務創業者,降低電子商務領域的入場門檻,突破電子商務行業的技術瓶頸,成為電子商務行業在移動終端化,全球配送化,行業專營化的加速器。
關鍵詞:電子商務;系統架構;模塊庫;Python
一、電子商務系統的困境
電子商務系統是保證以電子商務為基礎的網上交易實現的體系。廣義上是指支持電子商務活動的電子技術手段的集合[1]。狹義上是指狹義的電子商務系統,在INTERNET和其他網絡的基礎上,以實現企業電子商務活動為目標,滿足企業生產、銷售、服務等生產和管理的需要,支持企業的對外業務協作,從運作,管理和決策等層次全面提高企業信息化水平,為企業提供商業智能的計算機系統[2]。
互聯網電子商務浪潮方興未艾,隨著移動互聯網的發展;物流業國際化的推進;各行業業務資源的整合;電子商務平臺將繼續以更強勁的勢頭向移動終端化,全球配送化,行業專營化方向發展。現有的電子商務平臺的繼續開發以及新興的電子商務平臺的系統開發是可以預見的一個規模巨大的軟件市場[3]。
然而面對繁榮的軟件市場,從開發技術的層面上,現有的產品、技術還存在諸多弊端,成為電子商務行業社會創新力與社會生產力釋放的一個瓶頸。主要表現在如下幾個方面:
(1)創業者很難得到已有的大型電子商務平臺的相對成熟穩定,或與之性能相當的系統架構。
(2)電子商務平臺功能模塊多,業務耦合度高,現有的快速搭建工具在代碼固定的基礎上使用配置化方式搭建電子商務平臺,很難滿足創業者的個性化需求。
(3)在開發層級上,基于PHP,基于.NET或者基于Java的MVC架構系統的系統架構對于復雜的電子商務系統來說彈性低,模塊化程度低,代碼復用性差,開發周期長。
這導致電子商務創業者既很難直接得到成熟穩定的系統平臺,使用快速搭建工具搭建的平臺又很難符合個性化需求,而重新進行開發則投入大;周期長;質量低。技術上的實際問題推高了創業門檻,將很多富有創新思維,行業模式的創業者擋在了電子商務浪潮的大門之外。
二、Python構建的優勢
Python是一種面向對象、解釋型計算機程序設計語言。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。相對于電子商務系統領域現有的技術與平臺,針對解決當前電子商務平臺的困境來說,Python語言以及基于Python的開發環境和平臺,具有如下幾項明顯的優勢。
(1)Python同時兼具面向對象與面向過程,語法和代碼最為接近自然語言,開發效率明顯高于其他編程語言。
這意味著開發者可以用更少的代碼行數來完成同等的功能和任務,提高了開發者的編程效率。
(2)在電子商務領域,ERP領域、財務管理領域、機器學習領域以及大數據挖掘與分析領域,基于Python的實現、應用、模塊和開發庫相對繁榮和完善。
在現有的成熟完善的各個領域的開發庫的基礎上,基于Python的電子商務平臺可以做到對所需模塊更快更有彈性的架構方案。
(3)使用Python編寫的系統可以很方便的直接編寫,調用系統腳本,C/C++以及其他各種語言預編寫好的程序。
對于電子商務系統來說,基礎系統作為模塊連接器,將電子商務系統中所需要的各種功能模塊進行串聯和通信。如此實現的電子商務平臺是基于龐大成熟的模塊庫的,完全按需配置的彈性架構平臺。
顯然,使用Python語言為基礎,為電子商務系統的開發者提供可以滿足用戶個性化需求,代碼量小,集成難度低,可以快速開發的系統架構模型是完全可行的。這樣的架構模型,使開發者可以更好的服務創業者,降低電子商務領域的入場門檻,突破電子商務行業的技術瓶頸,成為電子商務行業在移動終端化,全球配送化,行業專營化的加速器。
三、彈性架構的方式和目標
探索電子商務平臺的彈性架構的初衷是解決互聯網電子商務浪潮中,電子商務經營者和創業者在其商務活動和經營規模從無到有、從小到大的過程中,其所依賴的軟件系統的需求的逐步提升與其可調配的資源、成本與軟件系統的消耗之間的矛盾關系。
理想的情況是一套電子商務的架構模型,可以讓電子商務經營者在初期以很小的投入和成本獲得其最基本的開展電子商務經營活動的功能。隨著其經營活動的程度推進和規模擴大,這套架構模型允許其靈活的調整其系統的功能,按需逐步的,靈活的,快速方便的增加其所需模塊,提升其系統負載能力。
選擇基于Python的架構方案意味著,可以做到以Python開發的核心部件作為基礎功能部署和模塊連接器。在此基礎上依托基于Python的、基于系統服務的、基于其他語言開發的,圍繞電子商務活動的需求組織覆蓋全面,功能豐富,成熟穩定的模塊庫。
這個模塊庫應當包括但不限于以下一些內容:
(1)商品核心屬性
(2)Web前端模塊
(3)移動前端模塊
(4)消息及郵件系統
(5)客戶關系管理
(6)產品(倉庫)管理
(7)銷售管理
(8)采購管理
(9)人事管理
(10)生產管理
(11)財務管理
(12)市場營銷管理
(13)數據報表管理
(14)賬戶權限管理
參考文獻:
[1]丁維羚.電子商務平臺搭建模式的探討與分析.中國商貿,2012(09).
[2]陳繼祥,蔣祥龍,程雪.基于J2EE的亳州市中小企業電子商務平臺構建研究.河北北方學院學報(自然科學版),2013(03).
[3]馮錫煒,管建,秦航.基于J2EE開發企業級電子商務平臺框架.撫順石油學院學報,2002(04).
作者簡介:謝鐘揚(1984-),男,漢族,湖南湘潭人,計算機科學與技術學士,軟件工程碩士在讀,軟件開發專職教師,主要從事Java軟件開發,Android軟件開發研究。