基于Python的电子商务系统的弹性架构与思考
2018-05-14谢钟扬
摘 要:使用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软件开发研究。