2020.03
1概述
电子商务是在互联网的背景下买卖双方无需见面而
产生的业务往来,随着人们购物观念的转变和移动互联网的发展,电子商务越来越受大众欢迎。据商务部预计2020年中国电子商务交易额将达到40万亿元。电子商务具有快捷性和高效性,购物选择余地大,价格比较实
惠,另外目前逐渐趋于完善的物流体系更加极大地促进了电子商务交易。目前电子商务交易平台比较多,比较大的电子交易平台,如淘宝、京东、亚马逊等平台,主要是商家面对客户,相当于百货商场;部分电子商务平台主营某一类或几类产品,如当当网主营书籍;部分电子商务平台主营公司的产品。目前各行业内基本上都能到行业内类似的电商平台。从技术实现的角度来看,电商平台有Web 网站平台、手机APP 应用以及最新兴起的小程序。Web 网站平台比较适合于电脑等PC 端操作,手机APP 应用适合于智能终端操作,这两种形式在电子商务交易平台占据主流地位,但是随着2017年小程序应用的推出,由于
其操作简单、流程明晰,而且不需要安装,不占用系统空间的优越特性,逐渐受到使用者的喜爱。旨在开发一款基于小程的销售果蔬的电子商务平台,针对信息化普及程度相对比较低的农村地区,能够有力地促销相关产品,增加农民收入。
2
技术平台
2.1小程序
小程序是腾讯公司2017年推出的一款应用,
由于其开发起来比较简单,逐渐受到开发者的追捧,原来许多APP 应用开发者逐渐转向开发小程序;对
于用户来讲,由于小程序不需要安装、用完即走、不占用系统空间等优点,也使得人们越来越容易接受。腾讯官方站点提供了开发者工具,开发工具提供了5种文件的编辑。.wxml 主要是页面布局文件,在里面可以给页面添加控件,设置页面布局方式等;.wxss 主要是样式文件,可以设置页面控件的外在表现,类似于网页中的CSS 样式文件,通过修改该文件可以达到不同的外观效果;.json 主要是数据交换格式文件,它基于ECMAScript 的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据;.
js 主要是业务处理文件,小程序中的事务处理都交给.js 文件;.wxs 主要是小程序的脚本语言,结合.wxml 文件,可以构建出页面结构。小程序的页面一般由.js、.json、.wxml、.wxss 4个文件构成,每个小程序页面在app.json 文件中注册。2.2MyBatis 技术
MyBatis 是持久层框架技术,支持定制化SQL、存
储过程以及高级映射。MyBatis 使用简单的XML 或注解基金项目:江苏省高校“青蓝工程”优秀教学团队资助项目(项目编号:苏教师(2019)3号);江苏省高校
“青蓝工程”优秀青年骨干教师资助项目(项目编号:苏教师(2019)3号);淮安市自然科学研究计划项目(项目编号:HABZ201923);江苏财经职业技术学院2019年大学生实践创新训练计划项目(项目编号:14)。作者简介:傅伟(1981-),男,硕士,副教授,软件设计师,CCF 会员,研究方向:软件设计、网络优化;涂刚(1971-),男,硕士,教授,CCF 会员,研究方向:大数据技术应用。
基于小程序的电子商城设计与实现
傅伟,涂刚,张贤龙
(江苏财经职业技术学院机械电子与信息工程学院,江苏淮安223003)
摘
要:网上购物由于其购物的便捷性越来越受到大众的追捧,随着移动互联网迅猛发展,人们购物方式逐渐转移到手机等智能终端上。利用小程序构建移动电子商务平台能够较好地满足大众购物的需要,由于小程序占用资源比较小、运行便捷、操作简单,相比传统的手机应用APP 有着比较大的优势。用户客户端小程序、服务器等,采用Web 服务器,HTTPS 协议进行数据传输,通过在线测试,系统功能稳定,达到设计要求。
关键词:小程序;电子商城;Web 服务器;MySQL 数据库
60
2020.03
图2系统总体架构拓扑结构
用于配置和原始映射,把接口和Java 的POJOs (Plain Ordinary Java Objects)映射成数据库中的记录。Mybatis 的功能架构分成3层:API 接口层、数据处理层、基础支撑层,如图1所示。API 接口层负责外部使用的接口,程序员只要通过这些API 就可以操纵数据库;数据处理层负责SQL 的具体操作,根据API 调用的请求完成数据库的操作;基础支撑层主要负责基础功能处理,如连接管理、事务管理、配置加载和缓存处理等操作,为上层数据处理提供支撑。
3系统总体架构
基于小程序客户端即要满足用户使用简单,又
要满足订购果蔬的要求。按照电商平台的功能要求小程序客户端分为买家用户客户端和商家客户端。用户客户端主要实现用户管理,包括实现用户登录、用户信息管理、会员等级管理等功能,用户可以实现商品预约和在线下单等功能;商家客户端也包含用户登录、用户信息管理,以及实现商品信息发布、在线订单处理等功能。服务器端采用云平台进行架设,随着小程序用户数量的增加,服务器也需要比较强大的处理能力,实时处理订单数据。系统总体架构拓扑结构如图2所示。
4
系统设计
4.1系统需求
系统主要是面向农村果蔬产品销售进行设计,按照
电子商务平台设计要求,主要分3大模块设计,分别为用户模块设计、商铺模块设计、预约模块设计。用户模块主要提供与用户有关的功能。比如用户的昵称、会员信息以及账户余额等信息,支持用户对自身有关信息的
修改功能;商铺模块设计主要提供商品的添加、展示等功能,客户可以通过小程序查看所有展示的商品信息,同时客户也可以在自已的购物车中添加商品,完成购买功能,商家可以通过查看订单,来进行线下发货,该模块客户和商户共有。预约模块主要是对预约的状态信息作出修改。客户端和商户端具体功能如图3、图4所示。
4.2系统数据库
根据系统需求分析,系统中数据库需要如下数据
表:用户表、商品表、订单表等。用户表包括用户编号ID、密码、地址、注册日期、电话号码、客户等级、积分等相关属性,如表1所示;商品表主要包括商品编号、商品名称、商品类别编号、商品库存量、商品单价
等相关属性,如表2所示;订单表主要包括订单编号、注册号、订单总额、订货日期、订单状态等相关属性,如表3所示。
图1Mybatis 三层功能体系图3客户端功能模块
图4商户端功能模块
属性名数据类型是否为主键
备注cust_id 文本是注册号pwd
文本否密码nickName 文本否昵称addr 文本否地址
regis_date 日期否注册日期tel 文本否电话level 文本否客户等级sco 整型
否
客户积分表1用户表(user)
接口层数据查询接口数据新增接口数据更新接口数据删除接口获取配置接口
数据处理层参数映射SQL 解析SQL 执行结果映射
基础支撑层
连接管理事务管理配置加载缓存处理电商小程序源码
数据库
云服务器
用户客户端
商家客户端
客户端
用户管理
订单管理商店管理预约管理
会员管理卡号管理订单管理订单评
论商品列表购买商品预约服务查看预约
商户端
用户管理
会员管理
订单管理查看订单
订单处理
店铺管理商品管理
服务管理
预约管理预约服务
查看预约
61
2020.03
属性名数据类型是否为主键
备注id
文本是商品编号name
文本否商品名称
kind_no 文本否商品类别编号storage 整型否商品库存量price
小数
否
商品单价5系统实现
用户进入小程序,首先需要获取用户名和密码,以
及相关的会员等级,在登录操作中要和后台云平台的数据库进行核对,若用户名和密码正确则进行入系统进行相应的处理。进入主界面有4个主要按钮:进入商店、在线预约、我的订单、我的账户,分别进入到相应的页面进行处理。其主界面页面布局代码如下:
<view class="btn-title"data-link="{{link}}"bindtap="linkto">
<image mode ="aspectFit"src="{{user.avatarUrl}}"class="body-photo"></image>
<view class ="body -title">{{user.nickName}}</view>
<view class="body-num">{{user.cust_id}}</view><view class="body-name">(会员)</view></view>
<view class="btn-area view-column">
<view class="content">
<view wx:for="{{pages}}"wx:for-index="idx"wx:for-item="itemName">
<view wx:if="{{itemName.name=='进入商店'}}"><button type="primary"data-link="{{itemName.
link}}"bindtap="linkto"class="but">{{itemName.name}}</button>
</view>
<view wx:if="{{itemName.name!='进入商店'}}">
<button data-link="{{itemName.link}}"bindtap="linkto"class="but">{{itemName.name}}</button>
</view>
</view></view></view>
6结语
基于小程序的果蔬电商平台能够比较方便地促
销产品,方便人们足不出户就能采购到新鲜的水果蔬菜,特别是对于防疫新型冠状病毒期间,要求居家隔离,电商果蔬平台能够软好地服务民众,同时也能将农产品果蔬更好地促销出去。系统设计结构比较简单,开发代价相对较小,通过试运行,性能稳定,能够满足系统设计要求。
参考文献
[1]林亮亮.基于小程序的成人移动学习平台设计
与实现[J].河北软件职业技术学院学报,2019,
21(2):5-9.
[2]孙华林,仇彬,杜文帝.基于小程序的党建红
微平台的设计与开发[J].电脑知识与技术,
2019,15(5):86-88.
[3]张雪云,牟艳,张九博.基于小程序的电源监
测管理系统设计[J].计算机与现代化,2017,
(12):98-102.
[4]戴丽丽,朱妤.基于小程序的课堂考勤管理系
统的设计与实现[J].电脑知识与技术,2018,14
(19):55-57.
[5]徐曼,裴阿凡,周嘉玮.基于小程序的取餐系
统的研究与设计[J].科技经济导刊,2018,26
(31):36-36.
[6]张利香,薄建国.基于小程序的图书借阅到期
提醒功能实现[J].内蒙古科技与经济,2019,
(11):74-74.
[7]张莉敏,田小路,周锡玲,等.基于小程序的中考模拟题库的分析与设计[J].计算机时代,
2019,(5):53-55.
[8]王艳辉.基于小程序订餐系统的设计与研究
[J].信息与电脑,2019,(21):97-98.
[9]张标汉.志愿服务小程序的设计与实现[J].
攀枝花学院学报,2018,35(5):93-97.
表2商品表(goods)
属性名数据类型是否为主键
备注order_no 文本是订单编号cust_id
文本否注册号
tot_amt 小数否订单总额order_date
日期否订货日期invoice_no
文本否发票号码deliv_date
日期
否
配送日期order_status 文本否订单状态表3订单表(order)
62
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论