目 录
摘 要 I
ABSTRACT II
一、前言 1
1.1 研究的背景、目的和意义 1
1.2 国内外文献综述 2
1.3 研究的主要内容 3
二、系统相关技术研究 5
2.1 微信小程序 5
2.2 ThinkPHP 5 框架 7
2.3 RESTFul API 8
2.4 微信支付技术 10
2.5 MySQL数据库 12
三、需求分析与可行性研究 14
3.1 市场定位分析 14
3.2 可行性分析 14
3.3 需求目标 15
3.3.1 概述 15
3.3.2 商城整体说明 15
四、系统解决方案 17
4.1 设计方案的论证 17
4.1.1 设计方案的选择 17
4.1.2 工具的选择 17
4.2 设计方案的说明 18
4.2.1 系统总体描述 18
4.2.2 系统角色类型 18
4.2.3 系统规划 20
4.2.4 预期目的 20
4.2.5 技术要求 21
五、系统详细设计 22
5.1 系统模块架构 22
5.2 系统功能说明 22
5.2.1 系统登录模块 22
5.2.2 在线商城设置模块 23
5.2.3 在线商城内容更改模块 25
5.2.4 在线商城管理员模块 26
5.2.5 基本商城功能模块 27
5.3 数据字典 28
六、系统实现 31
6.1 模块实现的理论基础 31
6.2 系统登录模块的实现 31
6.3 设置在线商城信息模块的实现 31
6.4 在线商城选货模块的实现 39
6.4.1 选货模块 39
6.4.2 选货后编辑及提交模块 40
6.5 管理员审核模块 43
七、系统测试 45
7.1 概述 45
7.2 系统测试用例 45
7.3 测试总结 47
总 结 48
致 谢 49
参考文献 50
本系统主要由微信小程序客户端、服务器、数据管理端构成,服务器采用 ThinkPHP5框架技术,客户端采用微信小程序的MINA框架,数据管理端采用 CMS框架。客户端的页面实现通过网络与服务器REST API接口通信获取 MySQL数据。本人重点参与网上购物系统客户端、服务器以及数据库的设计、开发、测试工作。 在系统的设计与实现过程中,对客户端的代码进行全局的MVC模式设计控制,采用template模板增加代码的复用性,并创建客户端用户的token管理机制进行用户身份验证与权限分级。本文重点阐述在线商城客户端的商品信息展示、商品分类、购物车、下单支付,个人信息管理及数据库设计六大模块的设计和实现过程。 采用了PHP作为后台开发语言,HTML+JS+CSS作为前端开发语言,遵守微信的开发规范,完成了在线商城的基本功能,系统运行流畅,可以正常使用。
二、系统相关技术研究
本章主要安介绍了本微信小程序购物系统在其开发过程中所用到的关键技术,其中包括微信小程序的 MINA 框架、ThinkPHP5 框架、REST API 的构造、微信支付技术、 MySQL 数据库五部分。本课题的设计与实现主要就是建立在这些理论知识的掌握和应用之上。
2.1 微信小程序
微信小程序是一种全新的连接用户与服务的方式。小程序为用户提供了触手可及、用完即走的轻便服务,主要体现在用户获取小程序、使用小程序方便快捷的服务理念上。用户可以在线下扫一扫或者公众号关联小程序码获取小程序应用,或者可以在微信的发现页面搜索小程序,由于小程序的整个文件占用内存空间很小,用户下载安装小程序的过程消耗几乎感知不到,所以从用户获取小程序到点击进入开始使用小程序应用的速度非常快。小程序多入口获取和触手可及用完即走的使用体验降低了器传播和获取用户的成本,并且可以实现原生 APP 的基本功能,更加适合线下的生活服务类的商铺及非刚需类低频应用。
MINA 框架是微信团队为小程序开发提供的框架名字,MINA 框架通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,由此对上层提供一整套 JavaScript API,让开发者能够非常方便地使用微信客户端提供的各种基础功能与能力,快速构建一个应用。简单来讲,MINA 其实就是一组便于开发微信小程序的工具的集合。
框架提供了自己的视图层特有的描述语言 WXML 、WXSS,以及基于 JavaScript 的逻辑层,并在视图层与逻辑层间提供了数据传输和事件机制。这个数据传输和事件机制是一个响应用户交互的数据绑定系统,它让数据与视图非常简单地保持同步。当需要更新页面数据时,本文转载自http://www.biyezuopin.vip/onews.asp?id=11933只需要调用逻辑层的相应方法返回结果到视图层即可。
通过下面的 MINA 框架图我们可以看到三大部分:逻辑层、视图层和系统层。如图
2-1。

图2-1 微信MINA框架架构图

{"pages": ["pages/index/index","pages/category/index","pages/category/list","pages/goods/index","pages/search/index","pages/flow/index","pages/flow/checkout","pages/user/index","pages/user/help","pages/order/index","pages/order/detail","pages/address/index","pages/address/create","pages/address/detail","pages/login/login"],"window": {"navigationBarBackgroundColor": "#ffffff","navigationBarTitleText": "","navigationBarTextStyle": "black","backgroundTextStyle": "dark"},"tabBar": {"color": "#6e6d6b","selectedColor": "#ff9966","borderStyle": "black","backgroundColor": "#ffffff","list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "images/tabBar/home.png","selectedIconPath": "images/tabBar/home_on.png"},{"pagePath": "pages/category/index","text": "分类","iconPath": "images/tabBar/cate.png","selectedIconPath": "images/tabBar/cate_on.png"},{"pagePath": "pages/flow/index","text": "购物车","iconPath": "images/tabBar/cart.png","selectedIconPath": "images/tabBar/cart_on.png"},{"pagePath": "pages/user/index","text": "我的","iconPath": "images/tabBar/user.png","selectedIconPath": "images/tabBar/user_on.png"}],"position": "bottom"},"debug": false,"sitemapLocation": "sitemap.json"
}















基于微信小程序的在线商城设计(后台PHP)相关推荐

  1. 基于微信小程序的菜谱设计毕业论文

    微信小程序的菜谱设计毕业论文 随着"互联网+"的大潮兴起,平台型应用再受热捧.其中,微信小程序凭借其强大的用户基础及其应用时的便捷而深受欢迎.在此基础上,以小程序为载体的社群电商, ...

  2. 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序基于微信小程序的美容预约+后台管理系统

    美容预约平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的 ...

  3. 精品微信小程序源码丨基于微信小程序的美容预约+后台管理系统|前后分离VUE[包运行成功]

    该项目含有源码.文档.PPT.配套开发软件.软件安装教程.项目发布教程等学习内容. 目录 一.项目介绍: 二.文档学习资料: 三.模块截图: 四.开发技术与运行环境: 五.项目部署与修改:包调试+辅导 ...

  4. 基于微信小程序共享停车位设计与实现SSM_car.rar(项目源码+数据库文件+微信小程序开发+后端java语言)

    主要功能实现了共享车位的创建,车位的管管理,创建车辆.车辆的管理.附近车位.显示车位的编号,车位的位置,车位的状态,车位.可以查看订单记录车位.停费时间,确认时间计费的时间.可以删除,订单也可以确认是 ...

  5. 基于微信小程序的大学生心理测试+后台管理

    项目背景 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

  6. 2023基于微信小程序的中医药配方+后台管理系统(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)

    摘 要 随着信息化时代的到来,管理系统都趋向于智能化.系统化,中医药配方小程序也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而 ...

  7. 微信小程序毕业设计、基于微信小程序商城系统(后台php) 开题报告(基于微信小程序毕业设计题目选题课题)

    开题报告

  8. 基于微信小程序的后勤报修管理系统的设计与实现

    1引言 随着计算机技术和校园信息化的发展, 移动端设备应用也越来越普及, 近几年来人们的日常生活已离不开微信的应用. 微信公司推出的微信小程序是一种不需要下载安装即可使用的应用, 它实现了应用&quo ...

  9. 基于微信小程序的球鞋商城系统的设计及实现

    基于微信小程序的球鞋商城系统的设计及实现 后台springboot 前台模块: 登录:用户进入商场微信小程序系统,登陆小程序. 编辑收货地址:用户增加收货地址界面与修改收货地址. 商品详情页面:用户可 ...

最新文章

  1. VUE做一个公共的提示组件,显示两秒自动隐藏,显示的值父组件传递给子组件
  2. DinnerNow - 如何安装部署
  3. 把一个人的特点写具体作文_把一个人的特点写具体500字作文
  4. 用DELPHI的RTTI实现对象的XML持久化 【转】
  5. batch lr替代关系_建立关系的替代方法
  6. nssl1167-桐人的约会【最短路】
  7. (组合数学笔记)Pólya计数理论_Part.8_Pólya定理的几种扩展
  8. oracle 10g分区表,oracle10g-11gR2 分区表汇总一
  9. java代码实现注册发送邮件激活账户
  10. html毕业设计任务要求,毕业设计任务及进度安排|毕业设计进度安排
  11. 高德地图驾车导航使用
  12. mysql mrgmyisam_mysql MRG_MyISAM 引擎报错解决
  13. 百度飞桨EasyDL X 韦士肯:看轴承质检如何装上“AI之眼”
  14. 华为笔记本键盘说明图_笔记本电脑的的键盘都表示什么意思
  15. 山东科技大学第二届ACM校赛解题报告
  16. 硬盘数据恢复的原理是什么?清空、格式化数据真的就没有了吗?
  17. 【周末福利日】资料免费赠送
  18. Mysql 增量备份和全量备份
  19. 用 Linux 办公和开发到底靠谱吗?
  20. Crowd Counting by Adaptively Fusing Predictions from an Image Pyramid (BMVC2018)

热门文章

  1. 树莓派安装系统及常用软件设置
  2. 我用Python抓取了自如上所有的租房信息,随心所欲的选房
  3. 绝地求生国际服苹果版服务器维修,绝地求生国际服ios手机版
  4. Proteus元器件对照表
  5. 同余 在计算机中的应用 算法,线性乘同余法在购车摇号中的应用
  6. 面向对象OO ALV添加按钮实现过程
  7. VScode CMake 编写 Boost Asio Chat程序----记录6
  8. 深度学习笔记(六):过拟合是什么意思
  9. PyEcharts 基本图表之日历图
  10. 【预测】中国2015年将陷入20年来最严重的失业潮和减薪潮!