开发背景

在当代“瘦身热”的带动下,到健身房运动和瘦身的人员也在不断增加,一定程度上加大了健身房的管理难度,因此,开发一款属于健身房预约的小程序这时候正好可以派上用场

概要设计

本项目分为用户端,教练端,后台端3个组成部分:

  • 后台端:可以添加和设定教练的基本信息,账号,登陆密码等。
  • 教练端:可以编辑自己的个人资料(头像,简介,星级等),设定预约时段排期(可预约时段,各时段人数限定), 在现场核销用户的预约码。
  • 用户端:选择自己需要的教练和时段,下单预约,预约成功后到健身房出示预约码给教练或者工作人员核销。

技术选型

  • 本项目使用微信小程序平台进行开发。
  • 使用腾讯专门的小程序云开发技术,云资源包含云函数,数据库,带宽,存储空间,定时器等,资源配额价格低廉,无需域名和服务器即可搭建。
  • 小程序本身的即用即走,适合小工具的使用场景,也适合快速开发迭代。
  • 云开发技术采用腾讯内部链路,没有被黑客攻击的风险,不会 DDOS攻击,节省防火墙费用,安全性高且免维护。
    资源承载力可根据业务发展需要随时弹性扩展。

数据库设计


```bash
MeetModel.DB_STRUCTURE = {_pid: 'string|true',MEET_ID: 'string|true',MEET_ADMIN_ID: 'string|true|comment=添加的管理员',MEET_TITLE: 'string|true|comment=标题',MEET_JOIN_FORMS: 'array|true|default=[]|comment=表单字段设置',MEET_DAYS: 'array|true|default=[]|comment=最近一次修改保存的可用日期',MEET_CATE_ID: 'string|true|comment=分类编号',MEET_CATE_NAME: 'string|true|comment=分类冗余', MEET_FORMS: 'array|true|default=[]',MEET_OBJ: 'object|true|default={}',  MEET_CANCEL_SET: 'int|true|default=1|comment=取消设置 0=不允,1=允许,2=仅开始前可取消',MEET_STATUS: 'int|true|default=1|comment=状态 0=未启用,1=使用中,9=停止预约,10=已关闭',MEET_ORDER: 'int|true|default=9999',MEET_VOUCH: 'int|true|default=0',MEET_QR: 'string|false',MEET_PHONE: 'string|false|comment=登录手机',MEET_PASSWORD: 'string|false|comment=登录密码',MEET_TOKEN: 'string|false|comment=当前登录token',MEET_TOKEN_TIME: 'int|true|default=0|comment=当前登录token time',MEET_MINI_OPENID: 'string|false|comment=小程序openid',MEET_LOGIN_CNT: 'int|true|default=0|comment=登陆次数',MEET_LOGIN_TIME: 'int|false|comment=最近登录时间',MEET_ADD_TIME: 'int|true',MEET_EDIT_TIME: 'int|true',MEET_ADD_IP: 'string|false',MEET_EDIT_IP: 'string|false',
};

技术难点

```bash
// 用户预约逻辑async join(userId, meetId, timeMark, formsList) {// 预约时段是否存在let meetWhere = {_id: meetId};let day = this.getDayByTimeMark(timeMark);let meet = await this.getMeetOneDay(meetId, day, meetWhere);if (!meet) {this.AppError('预约时段选择错误1,请重新选择');}let daySet = this.getDaySetByTimeMark(meet, timeMark);if (!daySet)this.AppError('预约时段选择错误2,请重新选择');let timeSet = this.getTimeSetByTimeMark(meet, timeMark);if (!timeSet)this.AppError('预约时段选择错误3,请重新选择');// 规则校验await this.checkMeetRules(userId, meetId, timeMark, formsList);let data = {};data.JOIN_USER_ID = userId;data.JOIN_MEET_ID = meetId;data.JOIN_MEET_CATE_ID = meet.MEET_CATE_ID;data.JOIN_MEET_CATE_NAME = meet.MEET_CATE_NAME;data.JOIN_MEET_TITLE = meet.MEET_TITLE;data.JOIN_MEET_DAY = daySet.day;data.JOIN_MEET_TIME_START = timeSet.start;data.JOIN_MEET_TIME_END = timeSet.end;data.JOIN_MEET_TIME_MARK = timeMark;data.JOIN_START_TIME = timeUtil.time2Timestamp(daySet.day + ' ' + timeSet.start + ':00');data.JOIN_STATUS = JoinModel.STATUS.SUCC;data.JOIN_COMPLETE_END_TIME = daySet.day + ' ' + timeSet.end;// 入库for (let k = 0; k < formsList.length; k++) {let forms = formsList[k];data.JOIN_FORMS = forms;data.JOIN_OBJ = dataUtil.dbForms2Obj(forms);data.JOIN_CODE = dataUtil.genRandomIntString(15);await JoinModel.insert(data);}// 统计this.statJoinCnt(meetId, timeMark);return {result: 'ok',}}

UI设计(用户端)





UI设计(教练端)




UI设计(后台)




git

git源码

从0-1:健身房私教预约小程序开发笔记相关推荐

  1. 基于微信健身房私教预约小程序系统设计与实现 开题报告

      毕业论文 基于微信健身房私教预约小程序 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   名 Xx ...

  2. 如何做一个基于微信健身房私教预约小程序毕业设计毕设作品

    分析架构 我们开发系统,常规有两个架构,一个BS架构(浏览器/服务器模式),一个CS(客户端/服务器端模式):我们微信小程序项目属于CS架构,C客户端是我们要开发的小程序,S端是我们要开发的后台管理系 ...

  3. 小程序毕业设计 基于微信健身房私教预约小程序毕业设计开题报告功能参考

    用户功能 私教功能 后台功能

  4. 基于微信小程序的健身房私教预约管理系统+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】

    摘 要 计算机技术的飞速发展带动了各种管理软件的兴起,对我们的工作管理.生活都是很大的帮助,本健身房私教预约微信小程序是采用小程序技术开发的对课程购买.预约工作的信息化.数字化管理,以改变传统的纸质预 ...

  5. 基于微信小程序的健身房私教预约系统

    计算机技术的飞速发展带动了各种管理软件的兴起,对我们的工作管理.生活都是很大的帮助,本健身房私教预约微信小程序是采用小程序技术开发的对课程购买.预约工作的信息化.数字化管理,以改变传统的纸质预约方式, ...

  6. 基于微信小程序的健身房私教预约平台的设计与实现

    <健身房私教预约平台的设计与实现>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等.系统功能完整,适合作为毕业设计.课程设计.数据库大作业学习使用. 项目功能介绍 主 ...

  7. 基于微信小程序健身房私教预约系统+后台ssm

    互联网是人类的基本需求,特别是在现代社会,个人压力增大,社会运作节奏高,随着互联网的快速发展,用户的需求也越来越高,用户也将越来越多依靠互联网而不是自己获取信息,使得各种软件程序的开发得到了应用. 近 ...

  8. 精品微信小程序ssm的健身房私教预约系统+后台|前后分离vue

    <基于微信小程序ssm的健身房私教预约系统>该项目含有源码.文档等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后 ...

  9. 毕设健身房私教预约系统毕业设计

    毕设健身房私教预约系统毕业设计 随着人们健康意识的增强和生活水平的提高,健身房成为现代人常去的地方之一.然而,对于想要接受个性化指导的健身爱好者来说,预约私人教练却常常面临繁琐.低效的问题.为了解决这 ...

最新文章

  1. ssh免密登录配置方法及配置
  2. php mvc urlencode,PHP – LIUGUOFENG
  3. 西瓜书+实战+吴恩达机器学习(九)监督学习之k近邻 K-Nearest Neighbor
  4. 每日算法系列【LeetCode 16】最接近的三数之和
  5. 内联元素与内联块状元素
  6. Atitit prj 项目管理与行政管理(1)------项目环境的概览与建立
  7. I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
  8. 俄罗斯方块C4droid
  9. Adobe DreamweaverCS4 beta+可用序列号,FireworkCS4 beta及SoundboothCS4 beta 官方下载地址...
  10. 开源渗透测试工具合集
  11. 01web前端笔试试题
  12. CAD单行文本数字求和
  13. python socketserver实现tcp post,get请求
  14. 初探Spring Cloud-Netflix
  15. 爬虫第九式:豆瓣电影排行榜数据抓取
  16. Linux下如何彻底删除用户
  17. 2022电大国家开放大学网上形考任务-金融企业会计非免费(非答案)
  18. 电脑维护入门 GHOST 使用方法 图解说明
  19. 抖音运营技巧都有哪些?如何让爆粉?
  20. 定语从句和同位语重句的区别

热门文章

  1. 学习Vue3.0,先从搭建环境开始
  2. 【1元玩景点】去厦门,就去惠和石文化园。感受不一般的石文化、不一般的惠安文化!
  3. 我所认为最深沉的爱,莫过于分开以后,我将自己,活成了你的樣子
  4. 【视频教程】零基础网站建设入门教程!会打字就会建网站
  5. ArcGIS教程:最大似然法分类
  6. TL431接电容产生振荡的波形和原因分析
  7. mysql下载 na,db4free.net
  8. js倒计时代码最简单的
  9. 【软件开发之聊天软件】
  10. VMware NAT模式不能获取主机IP的解决办法