福州微信小程序制作,企业个人商铺购物商城小程序

  • 福州微信小程序制作,企业个人商铺购物商城小程序已关闭评论
  • A+
所属分类:小程序制作

福州微信小程序制作,企业个人商铺购物商城小程序

在福州,越来越多的企业需要除了建设自己的企业网站和推广网站seo优化之外,还需要建设企业网络购物商城,传统的电子商务商城是必须建设的,还有就是现在最流行火爆的微信小程序购物,因为购物在人们的生活中越来越普遍, 随着科技的发展, 手机中的购物软件越来越多, 软件占的的内存也越来越大, 软件的一直维护使得人们不断地被迫更新换代, 人们使用的软件更多地趋于单一等原因让用户体验感觉有所下降, 另一方面随着互联网的通信技术的不断发展, 网购成为一个时代的特征, 但在淘宝, 京东等网购平台上宣传不容易, 宣传成本高, 让一些中小型商贩有些吃力。基于以上原因将微信小程序和购物相结合, 能给人们生活带来一定便利。

1 系统设计

本系统的框架主要分为服务端和客户端, 客户端分为cms端和微信小程度端, 主要负责与用户实现交互也就是表现层。而服务端主要分成控制层、业务逻辑层和数据访问层, 其中控制层首先进行参数校验并进行异常处理, 然后将处理后的结果给控制器, 控制器根据具体要实现的功能选择相应的模块也就是传递到业务逻辑层, 业务逻辑层本系统根据业务的复杂层度将业务分成model和service, 其中model里处理简单的业务逻辑, 而复杂的业务逻辑都在service中处理。最后是数据访问层, 本系统选择的Think DB, 是Think PHP框架自带的处理数据与数据库交互的模块。在本系统中服务器端会和My SQL、缓存以及微信服务器发生通信, 客户端中的微信小程序端也会和微信服务器发生通信。本系统的整体架构如图1所示。

小程序端主要有用户管理、分类显示、购物车管理、订单管理、商品查询和详情这5个大的模块, 这几个大的模块分别又实现着多个小的功能。用户模块主要实现的功能有用户的授权、Token令牌的生成和验证, 分类显示主要包括着查看商品的一级分类和每个分类中具体有的商品, 购物车管理模块主要实现的功能有添加删除商品、修改商品购买数量、是否全选商品、是否全选商品, 用户购物车管理, 订单模块主要是生成订单、历史订单、收货地址管理和订单支付, 商品查询和详情模块中包块分享当前商品、按照主题或者分类查找商品、商品详细信息、商品购买数量的选择。微信小程序端功能图如图2所示。

CMS端模块主要分为用户管理, 订单管理和商品管理3大模块。用户管理模块主要实现的功能有用户登录, Token令牌的生成和验证、用户退出, 订单管理模块主要实现的功能有查看所有订单、订单发货、订单缺货、订单分页和获取订单信息, 商品管理模块主要实现获取商品信息、修改商品信息、下架商品和新增商品。CMS端功能图如图3所示。

数据库的设计阶段主要分为数据库的逻辑设计和物理设计。在数据库的逻辑设计段主要将需求分析中得到的数据存储要求转换为带有属性的实体模型, 并由这些实体模型及他们之间的关系构成实体—关系模型, 这就是E-R图。由需求可知本系统的E-R图如图4所示。

数据库的物理设计阶段, 主要是针对系统所选择的DBMS所具有的特性, 将数据库逻辑设计阶段所得到的实体转换为表结构, 将实体的属性转换为表的属性, 完成数据库的物理结构设计。包括用户表、商品、分类和订单表等, 其中分类表的基本结构如表1所示。

2 系统实现

2.1 用户管理模块

用户管理模块主要分为用户授权, Token令牌的生成、Token令牌的验证, 本系统由于客户端是微信小程序, 所以用户可以不用自己来完成注册功能, 直接通过微信服务器, 将微信号作为账号, 用户在第一次使用本程序的时候, 会收到提示, 是否授权本程序获得用户的公开信息。如图5所示。

当用户允许后, 客户端会收到一个code码, 然后客户端将code码传递给服务器然后调用服务器的token接口, 这时服务器会将code码传递给微信的服务器, 微信服务器会根据code码返还openid和session_key到服务器, 服务器根据openid是否在数据库的用户表里, 如果在则是老用户, 否则是新用户, 将openid添加到数据库新增用户信息, 生成token令牌返回客户端存入客户端缓存, 当作用户身份的凭证, 注意token令牌的生命周期为7200s, 过期后需要从新生成令牌。

2.2分类显示模块

在页面左边显示一级菜单商品的分类, 页面的右边从上到下显示分类的头图和当前分类名称和所属当前分类的商品。所有的数据通过服务器端提供的api来实现。

微信小程序提供分享功能将当前页面能分享给微信的好友、微信群和朋友圈等位置, 具体实现是调用微信小程序提供的on Share App Message函数, 分享效果

2.3 购物车管理模块

购物车管理模块主要是为了方便用户结算以及方便用户查看购买商品的基本、商品数量、商品单价, 用户点击商品图片跳转到商品详情页面, 查看商品的详细信息。用户可以在此模块内, 进行商品的删除、商品购买个数的增减、商品是否这次选择购买、商品的全选、下单等功能。

本系统将客户端的用户购物车里的信息存入到客户端的缓存, 这样用户打开购物车不用先向服务器提出请求, 减少服务器端的压力, 另一方面能让用户的购物车不空可能激发用户的购买欲。

2.4 服务端订单管理模块

用户在购物车点击下单后会触发订单的生成, 订单需用户提交收货地址, 本系统实现收货地址的获取是调用微信小程序提供的用户收货地址的api将收到的返回结果在客户端进行简单的处理, 以及把地址信息传回服务器进行存储到数据库。用户可以通过微信支付来购买商品。

用户能在我的页面内查看历史订单简略信息, 为了防止商品被修改成的历史订单出现修改的情况, 在每次用户下单完成后会生成一个订单快照存储在数据库来确保历史订单不会随着商品的更新而更改。历史订单同时可以看到订单状态, 如果是未付款可以重新进去没付款订单节目进行付款。

2.5 商品查找和详情模块

用户在主页可以看到商品的宣传, 分为3块, 最上面是一个轮播广告, 用户可以点击轮播广告进入相对应的商品详情页面, 中间是专题, 用户可以通过专题来找想要的商品, 最下面是最近新品, 通过商品的添加时间字段来对商品进行排序显示添加最近最晚的15个商品, 按最晚添加的到最早添加的依次显示。

商品详情详情页面可以让用户查看商品详情, 选择一次购买数量, 添加到购物车, 本系统为了提醒用户已经添加, 避免用户多次点击添加购物车导致添加数量过多, 加了一个添加购物车动态效果和在上端进去购物者图片上会动态更新购物者已有商品数量,

2.6 CMS端用户登录模块

CMS端登录和微信小程序一样会在用户登录的时候生成token令牌用来代表用户身份, 不过CMS不像客户端一样用微信的用户体系, 需要通过账号密码登录, 和通常的软件用户登录会首先用户是否为空, 如果为空, 系统要求会重新填写, 然后判断密码是否为空, 如果密码为空, 则也要求用户重新填写。然后判断用户填入的账号密码传给服务器端, 服务器端是否与数据库里想匹配, 然后将返还给CMS端。

2.7 CMS端订单管理模块

CMS端现阶段一般是管理员登录可以查看全部用户的订单, 并显示用户订单状态, 用户已经付款的商品可以选择发货, 用户按下发货的时候系统会调用微信模版消息功能向购买的用户发送条消息, 提醒用户已经发货及快递等一些信息, 发送消息的同时也会更改订单状态。订单显示方面如果订单数量过多先只会显示最近的20条订单进行一个分野操作。

福州微信小程序制作,企业个人商铺购物商城小程序

3 结语

基于微信小程序, 对个人商铺系统的设计与实现进行研究。详细设计分析了本系统的总体结构框架图、需求分析以及数据库设计。通过用户管理模块、分类显示模块、购物车管理模块、服务端订单管理模块、商品查找和详情模块、CMS端用户登录模块、CMS端订单管理模块等7个模块完成了本系统的实现。然而, 系统设计中还有一些值得改进和探讨的地方, 比如顾客的评价机制上, 目前只采用了顾客与商铺主的直接聊天, 还可以设计出买家评价, 其他买家能看到别人的买家卖完后的评价等功能。这些可以在系统的使用过程中逐步完善, 使本系统成为一套更加完善的b2c的平台。