当前位置:首页 期刊杂志

基于SSH2的辅助选择的网上商城的设计与实现∗

时间:2024-05-04

唐文静 张志勤 王庆军

(鲁东大学信息与电气工程学院 烟台 264025)

1 引言

随着互联网的发展,人们进入信息化时代的二十一世纪。据相关统计资料显示,2015 年底,我国网购用户突破4 亿人,网络市场交易规模3.8 万亿元,占社会消费品零售总额12.6%[1]。庞大的用户基础推动了网上购物的迅速发展,网上购物已经成为大众所趋[2]。基于Web 平台开发的网上商城(network mall)是商品销售企业应用信息技术的产物。它的出现帮助消费者节省大量的时间和精力[3],伴随着“信息超载”也越来越严重[4],用户很难从中找到自己感兴趣的内容[5],但对于消费者购买过程中辅助选择商品的功能却并不完善,使消费者要么没买到价格合适的商品,要么对商品的细节了解不够而导致对购买商品不满意。

2 网络商城技术分析

本文网上商城的架构采用B/S的三层结构,B/S模式的工作过程是客户端请求→服务器处理→对客户端响应[6],除了采用B/S的三层结构,本商城还运用了Struts2、Spring、Hibernate三种目前非常流行的开源技术[7~8],它们具有层次分明、可重复性、修改维护容易、良好的扩展性、优秀的解耦性等优点。

3 网络商城需求分析

本文商城的需求分析是对广大用户进行了许多调查分析得出的,分为前台需求分析和后台需求分析。前台需求分析面向客户;后台需求分析面向管理员。本文网上商城的结构功能如图1 所示。

图1 系统结构功能图

4 网络商城的设计

根据商城的需求分析,系统分为三个角色,游客角色、用户角色、管理员角色,游客角色和用户角色是面向前台的,管理员角色则是面向后台的。游客可浏览商品,查看商品的用户评价和价格走向,查看商城活动栏;游客进行注册登录后可变为用户角色,用户角色可以进行将商品加入购物车、修改订单、付款、查看物流、商品评价等操作;管理员则是在后台对一级分类、二级分类、商品、订单进行相关操作。

4.1 前台功能设计

前台主要是给消费者使用,供消费者查看、选择、购买自己喜欢的商品,其处理流程如图2所示。

4.2 后台功能的设计

一级分类管理:对一级分类的增加,删除,修改,同时级联一级分类,如果一级分类删除后,对应的二级分类也删除。二级分类管理:对二级分类的增加,删除,修改,级联二级商品,二级分类删除后,对应的商品也进行删除。商品的管理:对商品的增加,删除,修改。

订单的管理:利用Ajax 技术,通过异步的方式可查看订单详情,修改订单状态,更新物流信息。

图2 前台处理流程图

4.3 数据库设计

根据本商城的业务流程,该系统设计的前台部分共包括8 个数据库表:用户表、一级分类表、二级分类表、商品表、订单项表、订单物品表、历史价格表,商品购买记录评分表,对应的实体包括用户、商品一级分类、商品二级分类、商品、订单、订单中的商品、商品的历史价格,用户评分记录。数据表之间对应的关系如图3所示。

图3 前台数据库关系表

该网上商城的后台是对一级分类、二级分类、商品、订单的管理,仅包括一个后台用户登录数据表,如表1所示。

表1 网上商城的后台数据表

5 网上商城辅助选择的实现

按照4 中对商城的设计,下面介绍本商城的几个特色功能的实现。

5.1 猜你喜欢推荐栏的实现

猜你喜欢推荐栏在用户购买的历史记录和用户的评价的数据基础上,利用基于物品的协同过滤算法来计算出用户最想购买的商品。基于物品的协同过滤算法是目前商业界运用最多的算法,无论是亚马逊网还是YouTube,其推荐算法的基础都是该算法[9],该算法主要思想是用户对于相似的项目具有相似的看法[10]。采用基于物品的协同过滤算法实现猜你喜欢推荐栏的步骤如下:

1)首先需要建立用户物品倒排表。

2)根据用户物品倒排表,对于每个用户的物品集合将物品两两加一,计算共现矩阵C。

3)计算出喜欢物品的用户数矩阵N。

4)在矩阵N 的基础上利用式(1)求出余弦相似度矩阵W,所示其中分母N(i),N(j)代表喜欢物品i,j 的用户数即用户数矩阵N 的数据,分子N(i)∩N(j)代表同时喜欢物品i,物品j 的用户数即共现矩阵C的数据。

在得到物品的相似度之后,利用式(2)计算用户u 对一个物品的兴趣,取用户对物品的兴趣度最高的前三个物品推荐给用户u,得到结果如图4 所示。

这里的N(u)是用户喜欢物品的集合,S(j,k)是和物品i 最相似k 个物品的集合,wji是物品j 和物品i 的相似度,rui是用户u 对物品i 的兴趣(即用户对物品的打分)。该公式的含义是:和用户历史上感兴趣越相似的物品,越有可能在用户的推荐列表当中获得比较高的排名。

图4 猜你喜欢推荐栏实现图

5.2 在线支付功能

为了实现用户的便捷支付,本网上商城实现了在线支付功能,借助易付宝的支付接口,网站向易付 宝(https://www.yeepay.com/app-merchant-proxy/node)发送业务类型、商户编号、订单编号、付款金额、交易币种、商品名称、商品种类、支付通道编码、应答机制、秘钥等信息,发送成功后,易付宝会跳转到网银界面,付款成功后跳转到网站首页,支付流程如图5所示。

图5 商城的支付流程

5.3 商品价格走向及价格预测

商品的价格预测主要使用二次平滑法,这是对一次指数平滑值作再一次指数平滑的方法[11~12],计算简单、样本要求量较少、适应性较强、结果较稳定[13~14],因此本文选择该方法进行价格预测。

二次指数平滑法其计算公式如下:式中,St(2),St-1(2)分别为t 期和t-1 期的二次指数平滑值[15];a 为平滑系数。在上式基础上,可得到二次指数平滑法的预测模型,如式(5)所示,其中,T为想要预测期数,参数at,bt采用式(6)、(7)求解。

本文给出了3~7 月份共5 个月份的数据,取平滑系数a=0.6,利用式(3)、(4)分别求出4 月份的一次平滑指数、二次平滑指数,依次类推求出7 月份的二次平滑指数,然后根据式(6)、式(7)则求出二次平滑法模型中的参数a10,b10,最后本系统获取当前月份M,T=M-9将T带入式(5),求出12月份的商品价格为1260.154。价格走向和预测结果如图6所示,实线代表商品的历史价格走向,虚线部分代表商品的价格预测。

图6 某商品的价格走向图

6 结语

在21 世纪的信息化时代,网络商城的发展适应了人们的需求,虽然现在的电子商城能帮助人足不出户购买商品,但是人们往往购买不到令自己十分满意的商品,要么没买到价格合适的商品,要么对商品的细节了解不够,本文商城设计就为解决这一问题而提出。本商城设计从人性化角度出发,设计了商品推荐,价格走向,用户使用心得等功能,使用户能更好地参考到有价值的信息,从而购买到放心的商品。但该商城设计还有如下问题需要进一步完善,以期达到标准应用程序的水平,如:1)该商城的界面美化问题;2)如何获得物流体系的支撑等。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!