基于MVC模式开发的B2B2C电商系统设计思路分析

2020-08-15 13:28李俊
科技创新导报 2020年17期
关键词:架构设计

摘   要:本文基于B2B2C电商系统开发重点分析,采用OOP(面向对象)方式进行核心框架搭建,结合MVC模式进行开发,将系统分为视图、业务和控制层。采用PHP5+MySQL技术为基础,网页前端采用Bootstrap快速开发框架, 系统开发高效,各个节点结构更加清晰,缩短开发周期并节约开发成本,实现一个集成度高和方便维护的电子商务系统。本文先对B2B2C系统开发现状和开发特点进行分析研究,再分析了采用MVC模式进行B2B2C系统开发的思路和宏观设计实现。

关键词:MVC  B2B2C  架构设计

中图分类号:TP311.1                               文献标识码:A                       文章編号:1674-098X(2020)06(b)-0140-02

单一电商系统就运营模式而言比较单一,一个商家对N个消费者,常见功能为商品类目管理、商品发布与编辑、单店会员管理、订单处理(正常订单、退货订单、换货订单、退款订单及物流发货处理),这种模式局限于单一商家独立运营。B2B2C系统最大特点为升级为平台运营模式,运营主体由原来单一商家变化为平台方。就升级技术而言,支持多商家独立运营,商家不再各自申请第三方支付接口和物流接口,由平台方统一提供,降低店铺架设的难度;消费者有更多选择余地,可以跨店铺消费。所有运营结算由平台方负责,发挥了平台担保的作用。

1  B2B2C电商系统开发重点的研究现状

(1)先进的购物流程。

引入使用Redis存储数据,使用响应速度提高,这种方式与传统的购物车最大不同,Cookie技术购物车的存储空间只有4k;更换设备时,购物车信息不能同步;cookie禁用,不提供保存,Redis技术购物车优点是数据能够持久化;实现了购物车同步化。

(2)科学的运营管理模式。

B2B2C是对原有的B2C单一电子商务系统的一种升级,这种升级不仅是商业运作模式的升级,就系统开发而言引入了供应链管理和平台结算功能。B2B2C系统打通上流供应链和下流消费端,把B2B和C2C完美地结合起来。

(3)支持量身订制。

系统采用模块化结构,根据平台、商家和用户的多方需求量身定制,包括第三方支付接口、第三方物流跟踪查询接口、第三方登录授权接口、多店铺装修自定义和运营的自定义模块、客服和促销自定义模块等。

2  B2B2C电商系统开发的特性

(1)B2B2C系统融合MVC模式进行开发,模型的定义由Model类来完成。控制器(C)由框架核心和Action共同完成。视图(V):由Tpl类和模板文件组成。MVC作为一种模式只是提供了一种敏捷开发的手段,系统融入MVC模式但不拘泥于MVC本身。

(2)B2B2C系统支持使用Redis存储数据,使用响应速度提高。

(3)内建丰富的查询机制,包括单表查询、多表联合查询、区间查询、统计结算查询、定位查询和原生查询等,使用数据查询简洁高效。

(4)易用性LAMP架构保证跨平台、MVC模块化开发保证易维护与扩展、系统架构保证集群部署与扩展。

3  B2B2C系统开发思路分析

(1)B2B2C系统控制器类位于control目录,控制器调度由框架依据w和t参数完成,如果w或t参数为空,系统会自动赋值“index”。

控制器类文件名一般为业务名称,类名称一般为业务名称+“Control”,如品牌控制器类文件命名为control/brand.php,类名为brandControl。http:///index.php将会执行control/index.php中的indexWt()方法http:///index.php?w=brand&t=list将会执行control/brand.php中的listWt()方法。

(2)B2B2C系统Model不需要定义,直接完成对Table的CURD操作,不需要重复进行Model实例化可实现对不同Table的操作。新模型处理同时支持向下兼容。

使用Model()方法创建模型,可以创建一个空模型实例,然后使用该实例完成对不同表的操作。

(3)数据库抽象层实现使用mysqli访问MySQL数据库,支持主从架构部署。采用电商常用功能模块的数据库设计,满足中小电商型平台千万级商品信息、用户信息、订单信息需求。

(4)视图功能主要由Tpl类(core/framework/libraries/tpl.php)和模板文件组成(位于templets目录下),Tpl类完成控制器和模板文件的沟通,控制器通过Tpl类将数据输送到模板,然后由模板输出数据。

4  结语

本B2B2C系统采用MVC模式开发,把系统分为视图层、业务层和控制层,三个层次开发工作各施其职,以提高开发效率及快速实现开发工作。

参考文献

[1] 李晓明,黄慧,应毅,等.基于SpringMVC框架的表单校验与异常处理应用与实战研究[J].电脑编程技巧与维护,2019(12):26-27,36.

[2] 张雪敏.浅议MVC设计模式在JavaWeb中的作用[J].科技风,2018(22):58-59.

[3] 闫晓亮,焦素云.MVC模式PHP开发框架[J].长春工业大学学报,2016,37(6):592-596.

[4] 黄玲,余霞.基于云平台的电子商务商品智能推荐系统[J].现代电子技术,2020(3):183-186.

[5] 游运,万常选,陈煌烨.考虑对象关联关系的多样化商品推荐方法[J].计算机工程与应用,2018(7):70-76.

[6] 詹喆,胡宗海,姚程宽,等.基于ASP.NET MVC模式的笔记管理系统[J].科技视界,2019(13):65-67.

[7] 苏静,郑诗庭,罗慧,等.基于MVC模式的随访系统设计与开发[J].微电子学与计算机,2019,36(6):93-95,100.

[8] 闫帅领,徐蕾,赵亮,等.基于MVC模式的信息系统开发模式研究[J].科技与创新,2018(8):22-23.

[9] 朱乾鎏.基于B2B2C的汽车售后服务系统研究与设计[D].西南交通大学,2016.

作者简介:李俊(1982,11—),男,汉族,四川阆中人,硕士,讲师,研究方向:电子商务系统开发。

猜你喜欢
架构设计
基于安全性需求的高升力控制系统架构设计
虚拟收费站架构设计与高速公路自由流技术
大数据时代计算机网络应用架构设计
对称加密算法RC5的架构设计与电路实现
应用于SAN的自动精简配置架构设计与实现
基于星务计算机的系统软件架构设计