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