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