今天我将以「牛仔新时尚」小程序为例,服装行业订单小程序从设计到实现的全过程。主要讲产品逻辑搭建和数据库设计的过程。这个小程序的主要功能是向用户展示服装和面料商品,并提供搜索、收藏商品,加入购物车和下单等功能,是一个比较典型的订单 / 意向收集小程序。

这个实现方案也可以应用于活动意向、用户信息收集等营销类的小程序。

技术方案
从技术层面(或系统架构)上说,(功能丰富的)小程序一般由前端和后端两部分组成。前端可以认为是我们所能看到的小程序,负责页面数据展示与用户操作交互;后端主要负责提供和操作数据。在技术选型上,前端方面固然采用小程序开发技术,后台方面则选用米筷轻应用开发平台(www.mkuai.net)。米筷免去了小程序开发中服务器搭建、数据接口实现等繁琐流程,可以更专注于业务逻辑的实现。

(小程序开发交流群)

需求分析

在确定好技术方案后,接下来就需要有一个明确的业务需求分析
以纺织行业为例,该小程序的主要目的是用于商品展示和用户下单,为用户提供一个便捷快速的购物平台。因此可以主要分为三大模块:商品模块,购物车模块,个人中心模块

每个模块根据实际业务需求可以再细分为多个功能模块,从而可以根据功能需求初步确定页面设计。
商品模块:商品模块是小程序很重要的一部分,提供商品展示,用户购买、收藏、加入购物车、下单等主要功能。
这个纺织小程序的商品主要有面料及其制作的成衣两大类,为了更直观地展示和区分面料和成衣两种不同商品,在设计上也会体现出【主页】和【面料】两部分。

  • 购物车模块:购物车模块的功能和多数的购物商城程序一样,用于暂时存放有购买意向的商品,在页面上显示的部分为【购物袋】。
  • 个人中心模块:个人中心包含注册,登录,个人信息,收藏,订单管理等功能,一般在页面上的设计为【我的】。

页面设计

经过分析完业务功能需求,初步设计首页的入口有四个,以常见的 tab bar 形式展示

  • 主页:展示不同分类的成衣商品
  • 面料:展示面料商品列表
  • 购物袋:展示用户有购买意向的商品
  • 我的:管理个人信息

在确定首页入口后,会再根据每个入口设计各自功能应该展示的页面。至于每个部分的页面详细设计和实现,会在后续文章讲述。

数据库设计

当然,良好的数据库设计无疑是以上功能实现的基础。制作数据库首先要确定实体的属性和实体间的关系。数据库要存储所有的商品信息和用户信息,这些信息都是商品的属性和用户的属性。

为了能更加全面考虑到要实现的功能,我们还可以再通过工作流程图作数据流程分析,进一步明确小程序所包含的实体信息有哪些。根据实现目标和业务需求制定工作流程图如下。

「牛仔新时尚」小程序的数据管理主要是从商品展示到用户下单支付流程的各种信息管理,其中包含商品数据、用户数据、订单数据、购物车数据、收藏数据等。
商品包含的信息比较复杂,可以分为商品信息、商品类别信息以及供应商信息等,用记录 ID 在数据表间建立联系。
其中,信息管理主要体现在添加、删除、修改、查询等功能。数据表汇总如下:

关于上述数据表的字段设计,米筷轻应用平台已经提供了数据库管理,在这个基础上,我们可以再根据小程序的功能需求对数据表增删字段。

Tip:此外,各个数据表内可以添加 status、priopity 字段,用于控制数据的是否显示以及显示顺序。

所有的准备工作做好了,接下来就可以开始小程序开发了。

牛仔新时尚-小程序开发案例-数据库篇相关推荐

  1. 干洗店洗鞋店小程序开发案例

    今天给大家介绍的是一个洗衣店洗鞋店小程序开发案例 程序主要实现: 为洗衣客户提供高性价比洗衣服务,提供上门取送,让您的时间更充足. 用户填写衣物名称和件数.提货地点和时间平台即可自动分配专业人员上门取 ...

  2. 视频教程-微信小程序开发【初级篇 / 附案例】-微信开发

    微信小程序开发[初级篇 / 附案例] 北风网讲师!瓢城Web俱乐部创始人,教学总监! 李炎恢 ¥129.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程, ...

  3. 2021年新微信小程序开发系统源码易客多小程序saas系统扫码点餐小程序支付宝小程序快速生成系统源码源代码

    2021年新微信小程序开发系统源码小程序saas系统扫码点餐小程序支付宝小程序快速生成系统 产品介绍:易客多多合一小程序快速生成系统是厦门四六开科技有限公司开发的快速开发微信百度支付宝小程序生成系统, ...

  4. 小程序开发入门基础篇-张代浩-专题视频课程

    小程序开发入门基础篇-1995人已学习 课程介绍         采用小程序wepy框架,初级讲解如何搭建小程序的开发环境,创建工程,语法介绍.开发调试等,课程采用实战代码案例作为教材,通俗易懂,简单 ...

  5. 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...

  6. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  7. 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  8. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能

    文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...

  9. 【helloworld】-微信小程序开发教程-入门篇【1】

    1. 开篇导言 本节目标:旨在演示如何用开发者工具构建并运行简单的 helloworld 应用. 目标用户:无编程经验,但对微信小程序感兴趣的同学. 学习目标:开发者工具的基本使用流程,即创建.导入. ...

最新文章

  1. python decorator模块_Python decorator module
  2. 你知道长颈鹿是怎么睡觉的吗? | 今日趣图
  3. android 框架_推荐一个更贴近 android 场景的启动框架 | Anchors
  4. 通过layout进行适配遇到的一点小问题及解决方案
  5. php面试题做得差,php面试题,你能解决几个?
  6. php官网软件下载,php下载_php官方下载_3DM软件
  7. 想要空号检测软件检测结果更加准确 那么注意选择
  8. 惠普电脑笔记本台式机预装系统 V2011.08 兼容i3 i5 i7
  9. 《计算机操作系统》(慕课版)课后习题
  10. 机器学习 | 决策树ID3算法
  11. 我所理解的协方差矩阵
  12. gain在matlab里什么意思,gain gray是什么意思
  13. android制作类似支付圆圈和打钩界面ProgressWheel
  14. 计算机中没有汉字输入,电脑没有了输入法无法输入汉字,是为什么??
  15. .net 导出excel_使用 EasyPOI 优雅导出Excel模板数据(含图片)
  16. 高维非空间数据可视化
  17. 计算银行利息上机实践5实验2
  18. 手把手编译基于恩智浦MCAL的工程
  19. ArrayList的源码解读
  20. Norton PartitionMagic v8.05 零售版

热门文章

  1. SqlServer报表统计
  2. 跑步耳机哪个牌子好,运动耳机品牌排行榜前十名
  3. 手机会有计算机病毒吗,手机会不会中计算机病毒呢
  4. 怎么安装java插件下载_向各位牛人请教:正常安装的Java,浏览器却不能加载插件怎么办?...
  5. 今天的码农女孩学习了关于python基础的小知识
  6. 关于fi dd ler 手机抓包 网卡地址地址_大年别闲着,跟我来学tcpdump抓包
  7. 华为荣耀3X 八大优势
  8. C# CAD二次开发通过代码模拟 人工 画齿轮的算法思路
  9. android app启动白屏优化
  10. 跑步耳机哪个牌子性价比高?高性价比跑步耳机牌子推荐