您好, 访客   登录/注册

基于微信小程序的瑜伽馆约课系统设计

来源:用户上传      作者:李涛 何绍平 龙建宇 江明 韦美雁

  摘要:系统前端采用微信小程序开发工具实现,后台采用thinkPHP5进行搭建,并运用Javascript技术进行研发,系统主要实现了约课管理、课表管理、用户管理、商城管理等功能,为瑜伽从业人员及其学员提供了便利。
  关键词:微信小程序;瑜伽;thinkPHP5;约课系统
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2020)13-0088-03
  1研发背景
  身体健康从古至今都是人们关注的热点话题,随着时代的发展,现在人们更关注自己的身体健康。这样瑜伽也成为这些关注健身人士的挚爱。在传统的瑜伽馆中人们采用电话约课,或者在微信群中进行接龙约课。这些方式都存在一定的问题,如:电话打不通,同时预约的人数过多电话总有其他人占线,或者打通了,接线人因不在工作时间可能没及时记录而导致学员的约课失效;而微信群接龙约课时常常出现几人同时约课,相互间无意中就被挤掉(类似于数据库中的并发操作时丢失修改现象),导致一些瑜伽馆的学员不能正常约课。此时约课人之间可能会爆发一定程度的矛盾等,给学员带来的不佳体验,同时瑜伽馆的管理工作难度也因此增加。为降低人工成本、提高学员约课效率同时又能帮助瑜伽馆老板更好的管理日常事务。鉴于微信小程序具有轻巧、便捷、灵活、用完即走、无需下载、不占用手机内存空间等特点而受到广大用户的追捧;另外,小程序的入口很多,常见的有扫码、搜索、公众号、附近小程序等,对于商家而言,这也是为之吸粉抢占用户流量的好工具。为此,我们团队设计了一款基于微信小程序的瑜伽约课系统,旨在解决学员们约课的问题,同时也为瑜伽馆的管理工作提供一系列的方便。
  2微信小程序结构
  微信小程序是由“微信之父”张小龙的微信团队在2016年11月推出,近年来技术发展比较迅速,小程序的人口。也越来越多,如今扫码、搜索、公众号、附近小程序等都可以快速进入微信小程序的界面。
  微信小程序的框架结构嘲十分简单便捷,分为json配置、逻辑层、视图层。
  1)ison配置:app.ison可以对小程序进行公共设置,通过它可以决定页面文件的路径、窗口表现、超时时间、多tab、debug模式是否开启等。
  2)逻辑层:实现注册小程序、管理生命周期、实现事件响应、与服务器数据交互等功能。
  3)视图层:在该层面上有布局文件WXML和布局样式WXSS,布局文件的作用是根据配置和JS逻辑层的代码展示数据和内容;布局样式的作用是设置布局的样式和CSS类似。
  关于小程序结构特征和文件表达方式,详见表1。
  3系统功能设计
  瑜伽约课系统设计主要有系统前端功能设计、后台管理设计、数据库设计。前端功能模块有:公告,已选课程,选课列表,小商城,个人信息,购物车,订单信息等,参见图1系统功能模块图。
  3.1后台模块设计
  管理员后台模块设计包括增删管理员用户;增删课程库中的课程,设计、修改、发布周课表;发布或删除瑜伽馆公告;上传商城预售商品;统计学员到课率、教练课时等功能。
  1)用户管理
  用户管理是管理员对用户信息(包括学员和教练)进行查看,编辑,删除等操作。通过该模块可以对用户的信息进行合理的管理和对用户数据的统计,如统计每个学员到课情况、购买年卡、次卡等消费记录以及教练的出勤课时统计等。
  2)课程管理
  课程管理主要有课程库管理、课表管理等。管理员通过课程库增删课程,通过课表管理制定和发布周课表。
  管理员每周都可以制定并发布周课表,他们会根据季节、教练等具体情况进行周课程设置,从课程库选取并设置课程的时间,操作完后点击发布课表即可发布课程。发布课程信息时,系统会对课表进行验证如:同一时间同一地点是否存在同一堂课程,教练是否有時间,教练是否同一时间有其他课程等,在后台验证通过后,会返回发布成功的提示信息。课程发布流程如图2所示。
  3)场馆管理
  针对开了分馆的瑜伽管理者而言,多场馆管理十分重要,管理员可以根据不同场馆的需求发布信息,其中包括公告牌管理和场馆信息管理。管理员发布的公告供学员和教练在客服端小程序中阅读。这样管理员可将一些重要的通知通过公告牌通知到学员和教练。
  4)商城管理
  管理员可以通过该模块进行增、删预售瑜伽用品、年卡、次卡销售信息等,也可以统计各商品被用户喜欢的程度。
  3.2约课流程设计
  系统的核心功能是约课,学员约课成功与否受制于很多约束条件。在做需求分析时经与从业老板反复沟通后,我们为约课设置了几个条件判断:1)会员约课时间只能在该课程的前一天到课程开始的前半小时;2)需要判断约课人的学员类型,属于年卡还是次卡等;3)为了防止有人恶意预约课程后继而频繁取消课程,我们也给出了限定,在一定时间内,取消课程达5次,将限制预约课程;4)每次仅能预约一门课程,只有当该课程结束后才能在预约下一堂课。系统约课流程如图3所示。
  预约后约课信息和用户信息会到达后台服务器,服务器验证成功后,会提示预约成功的信息,同时,该约课信息会保存到数据库中;用户也可以在小程序中查看自己的约课信息。
  3.3数据库设计
  瑜伽管理系统的后台数据库采用MySQL数据库技术实现,我们创建了15个基表来存储管理系统所需的基础数据,主要基表如下:
  场馆表:用于保存场馆的信息,如场馆的地址、联系方式等信息。
  教室表:用于保存教室的相关信息,如能容纳多少学员、教室的相关描述等信息,主要依赖于场馆表。
  课程表:记录课程的名称、创建的时间等信息。
  周课表:记录着与瑜伽馆这周所要开设课程f瑜伽馆的课表),记录着每堂课所需的信息如:上课的时间、可选人数、已选人数等信息,依赖于课程库表、教练表、教室表、学员表。   约课表:记录学員已选课程的信息,依赖于学员表、课程表。
  用户表:保存着瑜伽馆所有用户的信息,包括学员、教练管、理员。
  学员表:记录着只属于学员的相关信息,依赖用户表。
  商品表:保存着瑜伽馆所发布的商品的信息如商品名称、商品单价、商品数量、商品描述以及商品的图片保存地址。
  购物车表:是用户用于保存想要购买瑜伽商品的表。依赖于:用户表、商品表。
  订单表:保存订单的相关信息,如订单标号、商品信息、用户ID等信息,依赖于商品表、用户表。
  4系统实现
  系统前端采用wxml~WXSS,javascript技术,后端采用think-PHP5ES-91进行搭建,将需要实现的各功能封装成独立的接口,不同的接口之间进行紧密的配合以满足前端的需求,从而实现某些特定的功能。实现前端的功能需要通过HTTP协议向后台发送Post请求,调用后台的接口,来获取前端需要的数据信息并进行显示,后台对前端发送过来的信息进行相应的处理和存储。前台的功能和后台的接口通过HTTP协议紧密的组合在一起实现用户需求功能,也就是说前台的功能会调用多个后台接口来达到目的。本项目中的预约课程模块通过调用以下接口实现:
  //用户获取所有课程
  本小程序的底端有3个栏目,分别为首页、小商城、个人中心。用户(含游客)在首页可以查看场馆公告、金牌教练、瑜伽馆优惠活动、小商城热推商品等;如要进行约课,点击首页约课栏目,在该界面可以进行注册或登录系统,登录系统可以根据所展示的周课表进行约课。约课系统首页界面、小商城界面如图4、图5所示。
  5结束语
  基于微信小程序的瑜伽管理系统解决了伽人们约课的难题,既方便了瑜伽店老板,也方便了学员。同时通过对该项目的研发也促进了我们团队成员的成长,不仅仅开阔了我们的知识视野,也获得了实践经验,同时更懂得了团队合作的重要性。研发过程中我们就语言的选择、系统功能设计、数据库设计等方面有过很多的分歧,且前期过于重视细节问题,思路亦不很清晰,从而耽误了很多时间,但最终我们统一思想,重新做了需求分析,解决了首次实现一个完整系统中遇到的一个个技术难题,成功实现了这一款微信小程序。
  就这个系统而言,商城的设计并没有完善,比如支付问题因为时间紧张相关的工作并未开展,希望在后续的工作中能得以完成。
转载注明来源:https://www.xzbu.com/8/view-15267136.htm