从0-1:健身房私教预约小程序开发笔记
开发背景
在当代“瘦身热”的带动下,到健身房运动和瘦身的人员也在不断增加,一定程度上加大了健身房的管理难度,因此,开发一款属于健身房预约的小程序这时候正好可以派上用场
概要设计
本项目分为用户端,教练端,后台端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设计(教练端)![](/assets/blank.gif)
UI设计(后台)
git
git源码
从0-1:健身房私教预约小程序开发笔记相关推荐
- 基于微信健身房私教预约小程序系统设计与实现 开题报告
毕业论文 基于微信健身房私教预约小程序 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 名 Xx ...
- 如何做一个基于微信健身房私教预约小程序毕业设计毕设作品
分析架构 我们开发系统,常规有两个架构,一个BS架构(浏览器/服务器模式),一个CS(客户端/服务器端模式):我们微信小程序项目属于CS架构,C客户端是我们要开发的小程序,S端是我们要开发的后台管理系 ...
- 小程序毕业设计 基于微信健身房私教预约小程序毕业设计开题报告功能参考
用户功能 私教功能 后台功能
- 基于微信小程序的健身房私教预约管理系统+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】
摘 要 计算机技术的飞速发展带动了各种管理软件的兴起,对我们的工作管理.生活都是很大的帮助,本健身房私教预约微信小程序是采用小程序技术开发的对课程购买.预约工作的信息化.数字化管理,以改变传统的纸质预 ...
- 基于微信小程序的健身房私教预约系统
计算机技术的飞速发展带动了各种管理软件的兴起,对我们的工作管理.生活都是很大的帮助,本健身房私教预约微信小程序是采用小程序技术开发的对课程购买.预约工作的信息化.数字化管理,以改变传统的纸质预约方式, ...
- 基于微信小程序的健身房私教预约平台的设计与实现
<健身房私教预约平台的设计与实现>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等.系统功能完整,适合作为毕业设计.课程设计.数据库大作业学习使用. 项目功能介绍 主 ...
- 基于微信小程序健身房私教预约系统+后台ssm
互联网是人类的基本需求,特别是在现代社会,个人压力增大,社会运作节奏高,随着互联网的快速发展,用户的需求也越来越高,用户也将越来越多依靠互联网而不是自己获取信息,使得各种软件程序的开发得到了应用. 近 ...
- 精品微信小程序ssm的健身房私教预约系统+后台|前后分离vue
<基于微信小程序ssm的健身房私教预约系统>该项目含有源码.文档等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后 ...
- 毕设健身房私教预约系统毕业设计
毕设健身房私教预约系统毕业设计 随着人们健康意识的增强和生活水平的提高,健身房成为现代人常去的地方之一.然而,对于想要接受个性化指导的健身爱好者来说,预约私人教练却常常面临繁琐.低效的问题.为了解决这 ...
最新文章
- ssh免密登录配置方法及配置
- php mvc urlencode,PHP – LIUGUOFENG
- 西瓜书+实战+吴恩达机器学习(九)监督学习之k近邻 K-Nearest Neighbor
- 每日算法系列【LeetCode 16】最接近的三数之和
- 内联元素与内联块状元素
- Atitit prj 项目管理与行政管理(1)------项目环境的概览与建立
- I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
- 俄罗斯方块C4droid
- Adobe DreamweaverCS4 beta+可用序列号,FireworkCS4 beta及SoundboothCS4 beta 官方下载地址...
- 开源渗透测试工具合集
- 01web前端笔试试题
- CAD单行文本数字求和
- python socketserver实现tcp post,get请求
- 初探Spring Cloud-Netflix
- 爬虫第九式:豆瓣电影排行榜数据抓取
- Linux下如何彻底删除用户
- 2022电大国家开放大学网上形考任务-金融企业会计非免费(非答案)
- 电脑维护入门 GHOST 使用方法 图解说明
- 抖音运营技巧都有哪些?如何让爆粉?
- 定语从句和同位语重句的区别