非遗在线商城小程序(后台PHP开发)

news2024/9/21 10:55:55

目 录
1绪论 1
1.1 选题及意义 1
1.2 国内外文献综述 2
1.3 研究的主要内容 3
2 系统工具 5
2.1 微信小程序 5
2.2 ThinkPHP 5 框架 7
2.3 RESTFul API 8
2.4 微信支付技术 10
2.5 MySQL数据库 12
3 系统分析 14
3.1 市场定位分析 14
3.2 可行性分析 14
3.3 需求目标 14
3.3.1 概述 14
3.3.2 商城整体说明 15
4 系统设计 16
4.1系统模块架构 16
4.2系统功能说明 17
4.2.1 系统登录模块 17
4.2.2 网上非遗在线商城小程序设置模块 17
4.2.3 网上非遗在线商城小程序内容更改模块 19
4.2.4 网上非遗在线商城小程序管理员模块 20
4.2.5 基本商城功能模块 21
4.3 数据字典 22
5 系统实现 26
5.1 模块实现的理论基础 26
5.2 系统登录及商城首页模块的实现 26
5.3 设置网上非遗在线商城小程序个人中心模块的实现 27
5.4 网上非遗在线商城小程序添加模块的实现 31
5.4.1 添加模块 31
5.4.2 添加后编辑及提交模块 32
5.5 管理员审核模块 36
6 系统测试 38
6.1 概述 38
6.2 系统测试用例 38
6.3 测试总结 40
总 结 41
致 谢 42
参考文献 43
3 系统分析
3.1 市场定位分析
主打线上网上非遗在线商城小程序的微信商城的构建初始目标是在校大学生,针对于在校大学生的消费能力,微信商城在具有自己特色的同时应当适应大学生的消费需求。因此,以作为切入点,加上日用品,文具办公用品,以及各类生活服务,可以很快的占领大部分学生市场。同时,商品的保质保量,以及别的网上非遗在线商城小程序无法比拟的配送速度,会让粉丝的粘性大大增加。
3.2 可行性分析
商城的建设需要有服务器资源,公司资质(用来申请、认证微信服务号),商品仓库,配送员开销。这些开销加在一起,与实体店的前期投入相比,大约只是实体店的十分之一。所以其在经济上是完全可行的。
商城不牵扯到侵权,其在法律上是可行的。
对于网页开发来说,PHP是比较流行的开发语言,而且网上有着海量的PHP开源程序,其中不乏优质源代码,所以,没有必要从头开始写底层功能,只需要拿成熟技术做底层,然后自己做定制二次开发就可以了,所以,其在技术上是完全可行的。
由于人人商城的操作以及后续我所做的定制开发的操作都是基于浏览器的网页操作,简单明了,对于经常网购的大学生群体来说,是操作是完全没问题的,而对于后台管理人员来说,也有专门的可视化管理页面,所以管理员也无需具备专业知识,只需要对一些数据进行简单的输入、修改、删除和日常的维护就够了。
3.3 需求目标
3.3.1 概述
该商城的目的是开发一个带网上非遗在线商城小程序功能(相当于个人收藏夹,不过还是有很大区别)的微信商城,在用户端要实现的基本主要功能有:
(1) 商品选购(可按分类方式查找商品,也可模糊全局搜索)
(2) 购物车功能
(3) 查看商品详细情况
(4) 用户自动登录
(5) 查看用户的订单信息
(6) 查看用户的订单信息
(7) 修改用户信息
后台管理部分有:
(1) 商店商品管理:添加、修改、删除、查看
(2) 用户信息管理:查看、修改
(3) 订单信息管理:查看订单清单,更新订单状态
(4) 网上非遗在线商城小程序管理:查看网上非遗在线商城小程序申请,更新网上非遗在线商城小程序状态
3.3.2 商城整体说明
微信商城的主要参与者是顾客和商家以及管理员,顾客端是一个完整的消费体验,商家只需负责线下的服务,而管理员负责后台的运行、管理,以及信息的审核。网上商店的操作流程都类似,操作步骤说明如下:
(1) 顾客在公众号点击特定按钮进入微信商城
(2) 后台调用微信接口,拉取用户openid完成静默登录
(3) 用户设置网上非遗在线商城小程序信息
(4) 用户设置网上非遗在线商城小程序内容,提交申请
(5) 后台管理员审核申请,点击通过
(6) 用户在“我的网上非遗在线商城小程序”里点击商品完成购买
(7) 后台自动收集信息
(8) 晚上6点,http://www.biyezuopin.vip/onews.asp?id=12052导出一整天的订单信息,排版分类,开始补货
4 系统设计
4.1系统模块架构
系统模块架构图如图4-1所示:
在这里插入图片描述
图4-1 系统模块架构图

{
  "pages": [
    "pages/index1/index1",
    "pages/index/index",
    "pages/category/index",
    "pages/category/list",
    "pages/category/screen",
    "pages/goods/index",
    "pages/goods/comment",
    "pages/search/index",
    "pages/flow/index",
    "pages/flow/checkout",
    "pages/flow/done",
    "pages/user/index",
    "pages/user/help",
    "pages/order/index",
    "pages/order/detail",
    "pages/address/index",
    "pages/address/create",
    "pages/address/detail",
    "pages/login/login",
    "pages/category1/index1",
    "pages/flow1/index",
    "pages/user1/index"
  ],
  "window": {
    "navigationBarBackgroundColor": "#ffffff",
    "navigationBarTitleText": "",
    "navigationBarTextStyle": "black",
    "backgroundTextStyle": "dark"
  },
  "tabBar": {
    "color": "#6e6d6b",
    "selectedColor": "#fd4a5f",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [
      {
        "pagePath": "pages/index1/index1",
        "text": "首页",
        "iconPath": "images/home.png",
        "selectedIconPath": "images/home-active.png"
      },
      {
        "pagePath": "pages/category1/index1",
        "text": "活动",
        "iconPath": "images/cate.png",
        "selectedIconPath": "images/cate-active.png"
      },
      {
        "pagePath": "pages/category/index",
        "text": "在线商城",
        "iconPath": "images/shancheng.png",
        "selectedIconPath": "images/shangcheng1.png"
      },
      {
        "pagePath": "pages/flow1/index",
        "text": "课件",
        "iconPath": "images/flow.png",
        "selectedIconPath": "images/flow-active.png"
      },
      {
        "pagePath": "pages/user1/index",
        "text": "我的",
        "iconPath": "images/user.png",
        "selectedIconPath": "images/user-active.png"
      }
    ],
    "position": "bottom"
  },
  "debug": false,
  "sitemapLocation": "sitemap.json"
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

彻底理解Java并发:ReentrantLock锁

本篇内容包括:为什么使用 Lock、Lock 锁注意事项、ReentrantLock 和 synchronized 对比、ReentrantLock (加锁、解锁、公平锁与非公平锁、ReentrantLock 如何实现可重入)等内容。 一、Lock 锁 1、为什么使用 Lock synchronized 线程等待时间…

Filter快速入门、Filter执行流程、Filter使用细节、Listener概念、分类、ServletContextListener使用

文章目录FilterFilter快速入门Filter 执行流程Filter使用细节ListenerServletContextListener 使用Filter 概念:Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来&#x…

DASCTF X GFCTF 2022十月挑战赛web

前言 晚来的比赛web题解,这次buu的十月赛web部分的题目对于我来说质量还是蛮高的,因为这几天比较忙,一直没有去复现总结,不过该复现的还得复现,复现了这次比赛又能学到不少知识,嘿嘿嘿。 EasyPOP 考察ph…

Mega-Nerf学习笔记

Mega-NeRF:Scalable Construction of Large-Scale NeRFs for Virtual Fly-Throughs 主页:https://meganerf.cmusatyalab.org/ 论文:https://meganerf.cmusatyalab.org/resources/paper.pdf 代码:https://github.com/cmusatyalab/mega-nerf …

【设计模式】简单工厂模式

简单工厂模式–》工厂模式—》抽象工厂模式 文章目录简单工厂模式定义:各个角色1. 抽象产品类2. 具体产品类:3. 工厂类:简单工厂模式的核心。客户端设计图表未使用简单工厂模式:出现的问题:使用简单工厂模式&#xff1…

小熊派-FreeRTOS-点灯学习过程-20221029

一、前言准备 1、小熊派一个(STM32L431RCT6) 2、STM32CubeMX 3、keil5 4、小熊派的配套开发资料(用于出问题的时候替换) 二、实现过程 代码主要由STM32CubeMX生成,所以过程主要是配置CubeMX. 1、芯片选型 STM3…

用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

目录 打包前置知识 一、什么是exe可执行文件? 二、为什么要将 Python 程序打包为 exe 可执行文件? 三、为什么 Python 程序不能直接运行呢? 四、我们用什么来打包 Python 文件呢? 五、打包有哪几种分类呢? 打包…

【ArcGIS微课1000例】0041:ArcGIS利用坐标生成点的方法总结

本文讲解ArcGIS利用坐标生成点的3种方法。 文章目录 一、转到XY工具定位二、输入绝对XY生成点三、添加XY数据一、转到XY工具定位 这样确实可以在图上快速定位某个经纬度的点,但是生成的对象是“注记类”要素,即不是地理实体,而仅仅是为了绘图表现的东西。可以用如下工具来控…

Kotlin协程-并发处理-基础

一、协程与并发 Kotlin协程是基于线程执行的。经过一层封装以后,Kotlin协程面对并发,处理方式与Java不同。 在java的世界里,并发往往是多个线程一起工作,存在共享的变量。需要处理好同步问题。要避免把协程与线程的概念混淆。 …

验证码的编写

编写一个验证码(可以通过键盘输入需要获取验证码的位数): public class IdentifyingCode {public static void main(String[] args) {//验证码的编写IdentifyingCode identifyingCode new IdentifyingCode();//扫描键盘输入Scanner scanner new Scanner(System.i…

【数据结构基础】之数组介绍,生动形象,通俗易懂,算法入门必看

【数据结构基础】数组前言一、数组的定义1.基本概念和内存图2.数组的性质3.数据结构二、玩转数组1.循环遍历打印数组的每一个值2.查找一个数组里存在的值3.打擂台的形式找最大值4.元素的位移5.数组的扩容6.数组的反转三、二维数组四、初识算法1.排序算法2.查找算法3.算法性能4.…

电力电子的一些知识

文章目录数电模电逻辑电路与或非异或 门电路与的物理电路边沿触发器功率交流容量直流容量桥电路CHBDABTHD电路器件LM7815与LM7915数电模电 逻辑电路 与或非异或 门电路 与乘大于1或加大于1异或异性为1,异吗? 与的物理电路 当二极管是高电平&#xf…

stm32f407探索者开发板(一)——资源介绍(顺便说下无人机的进度状况)

文章目录零、前言一、前置问题二、注意事项三、学习方法四、外观五、关于sw仿真零、前言 最近虽然在做无人机小项目啦,但是呢由于疫情,各种零件一直没发,很头疼,现在关于遥控器和接收机的选型也没定下来,嗯&#xff0…

【Java】Spring boot快速上手(一):葵花宝典

目录前言学习目标学习内容工具及其环境配置说明新建spring web项目打开idea 新建项目创建项目配置设置静态资源映射编写html访问前端最后前言 该系列文章仅用于个人学习记录,适合入门级,对于文中有错误的地方还望海涵,之前打算结合《瑞吉外卖…

【JavaSE】初识Java

文章目录一. Java语言概述1. Java语言的组成1.1 什么是JavaSE1.2 什么是JavaEE1.3 什么是JavaME2. Java语言的产生3. Java语言的优势二. 初识Java的main方法1. main方法示例2. 运行Java程序一. Java语言概述 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点…

学习python第一天,请教一下怎么学?

前言 小白建议以视频入门,或者是看一些适合入门的书比如《笨办法学Python》; 在这个资源泛滥的时代,更需要有自己的一套学习方法。尤其是针对自学来说,遇到问题不知道如何解决,那么就要做好前置的学习计划&#xff1…

我越努力生活,生活就越努力的干我

92年出生,工作9年。我也不知道今年多少岁了,结婚6年,两个小孩,一个是男孩,「该死的」另一个也是男孩,周五晚上,手机屏幕的时间刚过9点50,我小心拉开门缝往里面瞧了一眼后推开房门&am…

C++ Reference: Standard C++ Library reference: C Library: cstring: strchr

C官网参考链接&#xff1a;https://cplusplus.com/reference/cstring/strchr/ 函数 <cstring> strchr const char * strchr ( const char * str, int character ); char * strchr ( char * str, int character ); 定位字符串中第一个出现的字符 返回指向C字符串s…

[前端基础] 浏览器篇

提供基础用法&#xff0c;基础概念引用 MDN、W3C&#xff0c;基础内容做扩展知识&#xff0c;可应对面试&#xff0c;详细原理及应用需要去官网、GitHub 深入学习。 1、常用 BOM 方法 BOM&#xff08;browser object model&#xff09;简称浏览器对象模型&#xff0c;BOM 提供…

【SpringBoot笔记18】SpringBoot实现统一异常处理、统一结果响应、统一参数校验

这篇文章&#xff0c;主要介绍如何利用SpringBoot框架实现统一异常处理、统一结果响应、统一参数校验。 目录 一、SpringBoot统一结果响应 1.1、创建工程 1.2、配置FastJson 1.3、创建ResultEnum枚举 1.4、创建Result实体类 二、SpringBoot统一异常处理 2.1、创建自定义…