APP下载

电子商务推广系统设计与实现

2021-06-16贾雅娟

电子技术与软件工程 2021年6期
关键词:商品信息购物车电子商务

贾雅娟

(山西金融职业学院 山西省太原市 030008)

随着移动互联网技术不断发展,移动手机促进了电子商务发展,解决了电子商务依赖电脑问题,人们通过手机可实现网购。网购用户不断增加,电子商品数量成几何增长,用户很难中海量商品中获取到想要产品。如何快速、准确获取用户所需产品是目前电子商务研究难点。李文海[1]为解决大数据应用背景下大型电子商务系统面临信息过载问题,开发了基于Hadoop 电子商务推荐系统,所设计的系统具有较高的伸缩性,能实现电子商品推广。邹坤[2]结合硬件设计了无线网络的电子商务商品推荐管理系统。应用结果表明所设计的电子商务推广系统提高了商品成交量。

电子商务推广系统采用硬件方式能提高推广质量,但适应性以及投资成本较高,应用场景受到限制。Hadoop 电子商务推荐系统功能强大,但维护成本高。针对上述问题,本文提出一种基于K-means 算法的电子商务推广系统设计与实现,与现有的系统相比使用K-means 算法投资成本低,非常适合电子商务推广。

1 系统需求分析

所设计的电子商务推广系统包含功能有商品管理、商品推荐管理、商品分类管理、客户信息管理、购物车管理、资金管理以及系统管理。商品管理主要包括商品信息添加、商品信息修改、商品信息查看、商品信息删除;商品推荐管理包括商品数据采集、商品数据清洗、商品数据挖掘、商品数据推荐;商品分类管理包含功能有商品分类信息添加、商品分类信息查看、商品分类信息删除、商品分类信息修改;客户信息管理包含功能有客户信息添加、客户信息修改、客户信息查看、客户信息删除、客户信息注册;购物车管理包含功能有:购物车添加、购物车查看、购物车修改、购物车结算;资金管理包含功能有:交易信息管理、充值管理、账户资金管理;系统管理包含功能有:用户管理、权限管理、功能管理、数据管理。

2 系统功能设计

2.1 系统架构设计

系统采用C#编程语言进行开发,系统开发模式选择为B/S。为提高系统开发效率采用三层架构,系统架构图见图1 所示。应用层主要有:商品展示、商品推广、引擎管理、消费者用户行为管理。业务层主要包含商品管理、人员管理、资金管理、推广管理。模型层主要是推广算法以及数据集管理。数据层采用开源MySQL 数据库进行数据集存储,以及相应的类数据集接口设计。

2.2 推广系统核心流程分析

电子商务推广系统首先从数据库中获取用户信息、商品信息、用户偏好信息。接着使用系统设计的K-means 算法进行用户行为挖掘,挖掘过程中需要进行相应的关联规则、过滤规则分析,完成初始推荐。随后进行数据过滤、排序操作。最后将商品推广给消费者。如图2 为推广系统流程图。

2.3 K-Means算法设计

K-means 算法是一种聚类算法,从消费者购买行为数据集中获取数据,并根据系统配置的K 个点作为初始质点,采用欧拉距离公式进行样本到质心距离计算,构建目标函数求解误差和。如果构建目标函数误差达到设置要求算法终止,否者进行新一轮计算。假设用户行为初始数据集用符号表示,系统设置K 个簇类中心,用符号表示簇类中心数据,其中每个簇类中心数据集可用表示(u1表示簇类中心点),使用欧拉公式进行簇类中心距离计算方法为:

图1:电子商务推广系统架构图

图2:推广流程图

图3:基于遗传算法的K-means 算法流程图

表1:商品信息表

表2:用户行为信息表

上述公式为单个簇类欧拉距离公式,所有簇类距离公式计算方法为:

公式(2)中主要通过判断L(C)函数值是否达到最小值确定是否终止运算。该公式属于典型的最优值求解问题,本文提出采用遗传算法进行求解。如图3 为基于遗传算法的K-means 算法流程图。

所改进的算法流程为:

(2)编码规则使用二进制编码规则进行编码,包括聚类中心数量编码。

(3)遗传算法操作使用轮盘算法,交叉概率设置在0.5。

(4)变异操作中变异概率设置在0.0003。

采用MATLAB 软件进行算法仿真,数据源于电子商务系统用户数据。系统硬件条件为CPU 为i5-10210U,最高主频为2.11GHz,内存大小为8G,操作系统为专业版windows10。仿真结果表明改进K-means 算法运行效率为30.56s,K-means 算法运行效率61.23s;改进K-means 算法挖掘准确率为93.23%,K-means 算法挖掘准确率为85.51%。结果表明改进K-means 算法运行效率提升2 倍,挖掘准确率提高7.72%。

2.4 系统功能设计

本文采用C#编程语言进行电子商务推广系统开发。为提高系统开发效率,采用UML 建模技术进行系统功能设计。本文以商品信息管理、推广管理为研究对象。商品信息管理中包含类有Commodity_manDALL、Commodity_manBLL、Commodity_man、Commodity_manMoble,分别用于商品数据管理、商品业务逻辑管理、商品界面管理、商品数据集管理;这些类包含的方法有:Commodity_man_insert()、Commodity_man_select()、Commodity_man_delete()、Commodity_man_update(),分别用于商品信息添加、商品信息查询、商品信息删除、商品信息更新。推广管理中包含类有:extensionBLL、extensionDALL、extensionMoble、extension, 分 别用于推广业务逻辑管理、推广业务数据管理、推广业务数据集管理、推广业务界面管理,这些类中都包含方法有:extension_select()、extension_update()、extension_delete()、extension_insert(),分别用于推广业务信息查询、推广业务信息修改、推广业务信息删除、推广业务信息添加。

2.5 数据库设计

为降低系统开发成本,本文使用开源MySQL 数据库进行电子商务推广系统数据存储。电子商务推广系统包含的数据表有:商品信息表、人员信息表、资金信息表、用户行为信息表等,部分信息表详细见表1,表2 所示。

3 结语

所设计的电子商务推广系统包含功能有商品管理、商品推荐管理、商品分类管理、客户信息管理、购物车管理、资金管理以及系统管理。为提高系统开发效率采用三层架构技术进行系统设计,采用UML 建模技术对商品信息、推广业务进行类设计。采用开源MySQL 数据库进行数据存储。设计了基于遗传算法的K-means 推广算法。

猜你喜欢

商品信息购物车电子商务
中国商品信息服务平台
商品信息
被疫情改变的购物车
推购物车购物
备战双十一
《电子商务法》如何助力直销
电子商务
购物车里的“时间线”
清空购物车了吗!
关于加快制定电子商务法的议案