李濤 何紹平 龍建宇 江明 韋美雁



摘要:系統前端采用微信小程序開發工具實現,后臺采用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系統實現
//用戶獲取所有課程
本小程序的底端有3個欄目,分別為首頁、小商城、個人中心。用戶(含游客)在首頁可以查看場館公告、金牌教練、瑜伽館優惠活動、小商城熱推商品等;如要進行約課,點擊首頁約課欄目,在該界面可以進行注冊或登錄系統,登錄系統可以根據所展示的周課表進行約課。約課系統首頁界面、小商城界面如圖4、圖5所示。
5結束語
基于微信小程序的瑜伽管理系統解決了伽人們約課的難題,既方便了瑜伽店老板,也方便了學員。同時通過對該項目的研發也促進了我們團隊成員的成長,不僅僅開闊了我們的知識視野,也獲得了實踐經驗,同時更懂得了團隊合作的重要性。研發過程中我們就語言的選擇、系統功能設計、數據庫設計等方面有過很多的分歧,且前期過于重視細節問題,思路亦不很清晰,從而耽誤了很多時間,但最終我們統一思想,重新做了需求分析,解決了首次實現一個完整系統中遇到的一個個技術難題,成功實現了這一款微信小程序。
就這個系統而言,商城的設計并沒有完善,比如支付問題因為時間緊張相關的工作并未開展,希望在后續的工作中能得以完成。