微信小程序约课_基于微信小程序的瑜伽馆约课系统设计
李濤 何紹平 龍建宇 江明 韋美雁
摘要:系統(tǒng)前端采用微信小程序開發(fā)工具實現(xiàn),后臺采用thinkPHP5進行搭建,并運用Javascript技術(shù)進行研發(fā),系統(tǒng)主要實現(xiàn)了約課管理、課表管理、用戶管理、商城管理等功能,為瑜伽從業(yè)人員及其學(xué)員提供了便利。
關(guān)鍵詞:微信小程序;瑜伽;thinkPHP5;約課系統(tǒng)
中圖分類號:TP311 文獻標(biāo)識碼:A
文章編號:1009-3044(2020)13-0088-03
1研發(fā)背景
身體健康從古至今都是人們關(guān)注的熱點話題,隨著時代的發(fā)展,現(xiàn)在人們更關(guān)注自己的身體健康。這樣瑜伽也成為這些關(guān)注健身人士的摯愛。在傳統(tǒng)的瑜伽館中人們采用電話約課,或者在微信群中進行接龍約課。這些方式都存在一定的問題,如:電話打不通,同時預(yù)約的人數(shù)過多電話總有其他人占線,或者打通了,接線人因不在工作時間可能沒及時記錄而導(dǎo)致學(xué)員的約課失效;而微信群接龍約課時常常出現(xiàn)幾人同時約課,相互間無意中就被擠掉(類似于數(shù)據(jù)庫中的并發(fā)操作時丟失修改現(xiàn)象),導(dǎo)致一些瑜伽館的學(xué)員不能正常約課。此時約課人之間可能會爆發(fā)一定程度的矛盾等,給學(xué)員帶來的不佳體驗,同時瑜伽館的管理工作難度也因此增加。為降低人工成本、提高學(xué)員約課效率同時又能幫助瑜伽館老板更好的管理日常事務(wù)。鑒于微信小程序具有輕巧、便捷、靈活、用完即走、無需下載、不占用手機內(nèi)存空間等特點而受到廣大用戶的追捧;另外,小程序的入口很多,常見的有掃碼、搜索、公眾號、附近小程序等,對于商家而言,這也是為之吸粉搶占用戶流量的好工具。為此,我們團隊設(shè)計了一款基于微信小程序的瑜伽約課系統(tǒng),旨在解決學(xué)員們約課的問題,同時也為瑜伽館的管理工作提供一系列的方便。
2微信小程序結(jié)構(gòu)
微信小程序是由“微信之父”張小龍的微信團隊在2016年11月推出,近年來技術(shù)發(fā)展比較迅速,小程序的人口。也越來越多,如今掃碼、搜索、公眾號、附近小程序等都可以快速進入微信小程序的界面。
微信小程序的框架結(jié)構(gòu)嘲十分簡單便捷,分為json配置、邏輯層、視圖層。
1)ison配置:app.ison可以對小程序進行公共設(shè)置,通過它可以決定頁面文件的路徑、窗口表現(xiàn)、超時時間、多tab、debug模式是否開啟等。
2)邏輯層:實現(xiàn)注冊小程序、管理生命周期、實現(xiàn)事件響應(yīng)、與服務(wù)器數(shù)據(jù)交互等功能。
3)視圖層:在該層面上有布局文件WXML和布局樣式WXSS,布局文件的作用是根據(jù)配置和JS邏輯層的代碼展示數(shù)據(jù)和內(nèi)容;布局樣式的作用是設(shè)置布局的樣式和CSS類似。
關(guān)于小程序結(jié)構(gòu)特征和文件表達方式,詳見表1。
3系統(tǒng)功能設(shè)計
瑜伽約課系統(tǒng)設(shè)計主要有系統(tǒng)前端功能設(shè)計、后臺管理設(shè)計、數(shù)據(jù)庫設(shè)計。前端功能模塊有:公告,已選課程,選課列表,小商城,個人信息,購物車,訂單信息等,參見圖1系統(tǒng)功能模塊圖。
3.1后臺模塊設(shè)計
管理員后臺模塊設(shè)計包括增刪管理員用戶;增刪課程庫中的課程,設(shè)計、修改、發(fā)布周課表;發(fā)布或刪除瑜伽館公告;上傳商城預(yù)售商品;統(tǒng)計學(xué)員到課率、教練課時等功能。
1)用戶管理
用戶管理是管理員對用戶信息(包括學(xué)員和教練)進行查看,編輯,刪除等操作。通過該模塊可以對用戶的信息進行合理的管理和對用戶數(shù)據(jù)的統(tǒng)計,如統(tǒng)計每個學(xué)員到課情況、購買年卡、次卡等消費記錄以及教練的出勤課時統(tǒng)計等。
2)課程管理
課程管理主要有課程庫管理、課表管理等。管理員通過課程庫增刪課程,通過課表管理制定和發(fā)布周課表。
管理員每周都可以制定并發(fā)布周課表,他們會根據(jù)季節(jié)、教練等具體情況進行周課程設(shè)置,從課程庫選取并設(shè)置課程的時間,操作完后點擊發(fā)布課表即可發(fā)布課程。發(fā)布課程信息時,系統(tǒng)會對課表進行驗證如:同一時間同一地點是否存在同一堂課程,教練是否有時間,教練是否同一時間有其他課程等,在后臺驗證通過后,會返回發(fā)布成功的提示信息。課程發(fā)布流程如圖2所示。
3)場館管理
針對開了分館的瑜伽管理者而言,多場館管理十分重要,管理員可以根據(jù)不同場館的需求發(fā)布信息,其中包括公告牌管理和場館信息管理。管理員發(fā)布的公告供學(xué)員和教練在客服端小程序中閱讀。這樣管理員可將一些重要的通知通過公告牌通知到學(xué)員和教練。
4)商城管理
管理員可以通過該模塊進行增、刪預(yù)售瑜伽用品、年卡、次卡銷售信息等,也可以統(tǒng)計各商品被用戶喜歡的程度。
3.2約課流程設(shè)計
系統(tǒng)的核心功能是約課,學(xué)員約課成功與否受制于很多約束條件。在做需求分析時經(jīng)與從業(yè)老板反復(fù)溝通后,我們?yōu)榧s課設(shè)置了幾個條件判斷:1)會員約課時間只能在該課程的前一天到課程開始的前半小時;2)需要判斷約課人的學(xué)員類型,屬于年卡還是次卡等;3)為了防止有人惡意預(yù)約課程后繼而頻繁取消課程,我們也給出了限定,在一定時間內(nèi),取消課程達5次,將限制預(yù)約課程;4)每次僅能預(yù)約一門課程,只有當(dāng)該課程結(jié)束后才能在預(yù)約下一堂課。系統(tǒng)約課流程如圖3所示。
預(yù)約后約課信息和用戶信息會到達后臺服務(wù)器,服務(wù)器驗證成功后,會提示預(yù)約成功的信息,同時,該約課信息會保存到數(shù)據(jù)庫中;用戶也可以在小程序中查看自己的約課信息。
3.3數(shù)據(jù)庫設(shè)計
瑜伽管理系統(tǒng)的后臺數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫技術(shù)實現(xiàn),我們創(chuàng)建了15個基表來存儲管理系統(tǒng)所需的基礎(chǔ)數(shù)據(jù),主要基表如下:
場館表:用于保存場館的信息,如場館的地址、聯(lián)系方式等信息。
教室表:用于保存教室的相關(guān)信息,如能容納多少學(xué)員、教室的相關(guān)描述等信息,主要依賴于場館表。
課程表:記錄課程的名稱、創(chuàng)建的時間等信息。
周課表:記錄著與瑜伽館這周所要開設(shè)課程f瑜伽館的課表),記錄著每堂課所需的信息如:上課的時間、可選人數(shù)、已選人數(shù)等信息,依賴于課程庫表、教練表、教室表、學(xué)員表。
約課表:記錄學(xué)員已選課程的信息,依賴于學(xué)員表、課程表。
用戶表:保存著瑜伽館所有用戶的信息,包括學(xué)員、教練管、理員。
學(xué)員表:記錄著只屬于學(xué)員的相關(guān)信息,依賴用戶表。
商品表:保存著瑜伽館所發(fā)布的商品的信息如商品名稱、商品單價、商品數(shù)量、商品描述以及商品的圖片保存地址。
購物車表:是用戶用于保存想要購買瑜伽商品的表。依賴于:用戶表、商品表。
訂單表:保存訂單的相關(guān)信息,如訂單標(biāo)號、商品信息、用戶ID等信息,依賴于商品表、用戶表。
4系統(tǒng)實現(xiàn)
//用戶獲取所有課程
本小程序的底端有3個欄目,分別為首頁、小商城、個人中心。用戶(含游客)在首頁可以查看場館公告、金牌教練、瑜伽館優(yōu)惠活動、小商城熱推商品等;如要進行約課,點擊首頁約課欄目,在該界面可以進行注冊或登錄系統(tǒng),登錄系統(tǒng)可以根據(jù)所展示的周課表進行約課。約課系統(tǒng)首頁界面、小商城界面如圖4、圖5所示。
5結(jié)束語
基于微信小程序的瑜伽管理系統(tǒng)解決了伽人們約課的難題,既方便了瑜伽店老板,也方便了學(xué)員。同時通過對該項目的研發(fā)也促進了我們團隊成員的成長,不僅僅開闊了我們的知識視野,也獲得了實踐經(jīng)驗,同時更懂得了團隊合作的重要性。研發(fā)過程中我們就語言的選擇、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計等方面有過很多的分歧,且前期過于重視細節(jié)問題,思路亦不很清晰,從而耽誤了很多時間,但最終我們統(tǒng)一思想,重新做了需求分析,解決了首次實現(xiàn)一個完整系統(tǒng)中遇到的一個個技術(shù)難題,成功實現(xiàn)了這一款微信小程序。
就這個系統(tǒng)而言,商城的設(shè)計并沒有完善,比如支付問題因為時間緊張相關(guān)的工作并未開展,希望在后續(xù)的工作中能得以完成。
總結(jié)
以上是生活随笔為你收集整理的微信小程序约课_基于微信小程序的瑜伽馆约课系统设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 微信聊天记录导出(2020新版)
 - 下一篇: c语言正弦函数图像,正弦函数图像