賴權(quán)威 張涌 曾興旺 胡安明 陳惠娥
摘 要:小程序不僅可以在微信內(nèi)被共享使用,作為一種新的開(kāi)放能力,還擁有極好的用戶體驗(yàn),用戶不用關(guān)心是否安裝了太多的應(yīng)用程序,應(yīng)用將無(wú)處不在,隨時(shí)可用,但是又無(wú)需安裝。本項(xiàng)目通過(guò)目前廣泛使用的微信公眾平臺(tái),在此平臺(tái)上進(jìn)行二次開(kāi)發(fā),用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),使用ThinkPHP框架建立一個(gè)家教中心所要服務(wù)的客戶主體信息交流中心,平臺(tái)實(shí)現(xiàn)了瀏覽、統(tǒng)計(jì)、推薦、購(gòu)買、修改等管理功能,增加大學(xué)生勤工儉學(xué)和社會(huì)實(shí)踐的機(jī)會(huì)。
關(guān)鍵詞:微信;公眾號(hào);家教平臺(tái)
中圖分類號(hào):TP399 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):2096-1472(2018)-07-46-04
1 引言(Introduction)
國(guó)外學(xué)者開(kāi)展家教研究較早,如馬克·貝磊[1]從國(guó)際比較的角度對(duì)各國(guó)數(shù)據(jù)進(jìn)行了系統(tǒng)化地處理,提出了政策性建議。Lee[2]、Tseng[3]和Russell[4]等人分別對(duì)我國(guó)香港、臺(tái)灣和日本的課外補(bǔ)習(xí)研究表明:45%的香港小學(xué)生參加補(bǔ)習(xí),81%的臺(tái)灣高中生參與私人補(bǔ)習(xí),近70%的日本學(xué)生會(huì)在中學(xué)畢業(yè)前參與課外輔導(dǎo)。由于社會(huì)補(bǔ)習(xí)需求大,因此為大學(xué)生提供了許多就業(yè)機(jī)會(huì)。
2016年1月9日,微信創(chuàng)始人、騰訊高級(jí)副總裁張小龍?jiān)诠妶?chǎng)合提出應(yīng)用號(hào)的概念,它的出現(xiàn)是為了彌補(bǔ)現(xiàn)有公眾號(hào)拆分出來(lái)的服務(wù)號(hào)提供的服務(wù),不久后應(yīng)用號(hào)正式發(fā)布改名為小程序。小程序不僅可以在微信內(nèi)被共享使用,作為一種新的開(kāi)放能力,還擁有極好的用戶體驗(yàn)。它無(wú)需下載安裝即可使用和原有的三種公眾號(hào)是并行的體系。
大學(xué)生家教是大學(xué)生運(yùn)用課余時(shí)間為第三方提供有償家教服務(wù)的行為,符合學(xué)校學(xué)生管理中勤工儉學(xué)的規(guī)定。但目前大學(xué)尋找家教信息,只能通過(guò)自己粘貼廣告,或去中介公司,非常不便利。隨著計(jì)算機(jī)技術(shù)的發(fā)展,微信小程序?yàn)閷?shí)現(xiàn)此類信息平臺(tái)提供了較好的契機(jī)。
本課題致力于開(kāi)發(fā)基于微信小程序的荔湖教育商城和商城管理系統(tǒng),通過(guò)商城管理系統(tǒng)實(shí)現(xiàn)對(duì)微信小程序商城的管理,從而使消費(fèi)者能夠選擇心儀的課程產(chǎn)品。并且通過(guò)微信小程序的吸引力,快速在人群中推廣出來(lái)。
2 關(guān)鍵技術(shù)(Key technology)
(1)微信開(kāi)發(fā)者工具
為了幫助開(kāi)發(fā)者簡(jiǎn)單和高效地開(kāi)發(fā)和調(diào)試微信小程序,騰訊公司開(kāi)發(fā)了公眾號(hào)網(wǎng)頁(yè)調(diào)試和小程序調(diào)試兩種開(kāi)發(fā)模式。小程序開(kāi)發(fā)工具基于小程序開(kāi)發(fā)框架(MINA),框架的核心是一個(gè)相應(yīng)的數(shù)據(jù)綁定系統(tǒng),讓數(shù)據(jù)庫(kù)與視圖能保持同步。小程序開(kāi)發(fā)框架的存在使開(kāi)發(fā)更加簡(jiǎn)單和高效。最外層的三個(gè)文件,app.js、app.json和app.wxss是必不可少的。app.js是小程序的腳本代碼,負(fù)責(zé)監(jiān)聽(tīng)和小程序的生命周期,聲明全局變量,調(diào)用框架API,也是小程序入口;app.json是負(fù)責(zé)小程序的配置文件,包含小程序的所有頁(yè)面聲明;app.wxss是小程序的公共樣式表,語(yǔ)法和CSS類似。
為了減少配置項(xiàng),小程序一個(gè)頁(yè)面的所有文件都具有相同的路徑和文件名。例如User頁(yè)面的目錄下,將會(huì)有user.js、user.json、user.wxml、user.wxss四個(gè)文件,其中user.js和user.wxml是必須的文件,分別是頁(yè)面邏輯和頁(yè)面結(jié)構(gòu)。user.wxss和user.json為非必須文件,存放頁(yè)面的樣式表和配置信息。
(2)ThinkPHP技術(shù)與JavaScript技術(shù)
ThinkPHP的出現(xiàn)簡(jiǎn)化了企業(yè)級(jí)應(yīng)用開(kāi)發(fā),最早誕生于2006年初,ThinkPHP注重易用性的同時(shí)始終保持代碼至簡(jiǎn)。ThinkPHP可以支持Windows/Unix/Linux等服務(wù)器環(huán)境,同時(shí)支持MySql、PgSQL、Sqlite多種數(shù)據(jù)庫(kù)和PDO擴(kuò)展。ThinkPHP擁有底層架構(gòu)、基類庫(kù)、數(shù)據(jù)庫(kù)訪問(wèn)層、模板引擎、緩存機(jī)制、插件機(jī)制、角色認(rèn)證、表單處理等常用的組件,能夠解決應(yīng)用開(kāi)發(fā)中的大多數(shù)需要,并且具有跨版本、跨平臺(tái)和跨數(shù)據(jù)庫(kù)性能。JavaScript是一種直譯型適用于客戶端的腳本語(yǔ)言,最早用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
研究發(fā)現(xiàn),無(wú)論是基于ASP的家教平臺(tái)的設(shè)計(jì)與應(yīng)用研究[5]、基于J2EE平臺(tái)的家教信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[6],基于PHP技術(shù)的家教信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[7]、還是基于HTML5的跨平臺(tái)移動(dòng)家教信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[8],都應(yīng)用了主流技術(shù),提高了平臺(tái)的交互性能和優(yōu)質(zhì)服務(wù)信息。而基于微信公眾號(hào)家教平臺(tái)的研發(fā),具有極好的用戶體驗(yàn),便于下載共享使用。
3 家教信息平臺(tái)系統(tǒng)分析(Analysis of tutor information platform system)
本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)一個(gè)基于微信小程序的荔湖教育商城,采用微信web開(kāi)發(fā)者工具作為前臺(tái)開(kāi)發(fā)工具。MySQL作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái)的系統(tǒng),運(yùn)用ThinkPHP框架設(shè)計(jì)一個(gè)后臺(tái)管理商城頁(yè)面。
荔湖教育商城分為前臺(tái)商城和后臺(tái)管理。下面將主要針對(duì)后臺(tái)各模塊進(jìn)行功能需求分析與性能分析。
(1)功能分析
本系統(tǒng)的后臺(tái)主要功能模塊概述如下:
①綜合管理模塊:該模塊可管理小程序首前臺(tái)、首頁(yè)圖標(biāo)設(shè)置、小程序配置等功能。
a.前臺(tái)管理:修改或添加與網(wǎng)站相關(guān)的信息,例如:關(guān)于我們、聯(lián)系我們、實(shí)名認(rèn)證協(xié)議。
b.首頁(yè)圖標(biāo)管理:添加、排序和修改首頁(yè)圖標(biāo)和其標(biāo)題,設(shè)置點(diǎn)擊跳轉(zhuǎn)事件,以及輪播順序。
c.小程序配置:添加或更改小程序名稱、logo、簡(jiǎn)介、客服微信號(hào)。
d.廣告管理:添加、修改、刪除小程序首頁(yè)面輪播廣告。
②管理員管理模塊:該模塊主要用于管理員分配管理員賬號(hào)及密碼。
③老師管理模塊:該模塊主要用于管理員管理老師信息:包含老師的添加、修改、刪除。模塊信息包括:老師名稱、所在地、聯(lián)系電話、手機(jī)、學(xué)歷、QQ、老師圖文介紹。
④名師管理模塊:a.名師管理:添加、修改、刪除、搜索名師;b.名師信息管理:名師名稱、名師介紹、名師圖片。
⑤課程管理模塊:a.信息管理:添加、修改、刪除、搜索產(chǎn)品信息;b.課程基本信息:課程名稱、廣告語(yǔ)、所屬老師;c.課程分類:所屬科目、課程類型;d.課程單位:添加課程的量詞;e.其他信息:課程價(jià)格、贈(zèng)送積分、課程編號(hào)、庫(kù)存數(shù)量、縮略圖、輪播圖;f.搶購(gòu)課程:選擇課程、搶購(gòu)價(jià)格、設(shè)置搶購(gòu)開(kāi)始結(jié)束時(shí)間。
⑥訂單管理模塊:對(duì)用戶下的訂單進(jìn)行修改操作,管理員可修改訂單狀態(tài)。訂單信息:訂單ID、買家、金額、支付類型、訂單轉(zhuǎn)態(tài)、訂單時(shí)間。
⑦優(yōu)惠券管理模塊:管理員添加優(yōu)惠券,設(shè)置優(yōu)惠券名稱、開(kāi)始時(shí)間、滿減金額、所需積分、發(fā)行數(shù)量、課程優(yōu)惠券使用范圍。
⑧管理員模塊:管理員登錄頁(yè)面后可進(jìn)行管理所有功能,并且能安全退出。本系統(tǒng)的前臺(tái)主要功能模塊包括:首頁(yè)展示輪播廣告、搶購(gòu)商品、商品品牌、并能提供搜索商品功能。分頁(yè)為:店鋪展示頁(yè)面、購(gòu)物車頁(yè)面、顧客個(gè)人信息。店鋪展示頁(yè)面:顯示賣家個(gè)人信息、商店商品。購(gòu)物車頁(yè)面:顧客可對(duì)購(gòu)物車商品數(shù)量進(jìn)行增加、減少、刪除,訂單結(jié)算。顧客個(gè)人信息:可查看訂單信息、個(gè)人地址信息、并且也支持開(kāi)設(shè)店鋪。
(2)性能分析
通過(guò)對(duì)用戶的需求分析,對(duì)本系統(tǒng)的性能規(guī)定如下:操作方便、界面友好、響應(yīng)速度快、角色識(shí)別。
本系統(tǒng)有三種角色,系統(tǒng)管理員、普通管理員、用戶。
系統(tǒng)管理員:管理系統(tǒng)用戶、角色與權(quán)限,擁有最高級(jí)管理權(quán)限。
普通管理員:管理課程、老師、訂單、課程優(yōu)惠券管理、廣告管理、實(shí)名認(rèn)證、搶購(gòu)課程、課程分類管理。
用戶:通過(guò)微信小程序端,可以瀏覽到廣告、促銷信息、品牌信息、商品信息、購(gòu)物車信息、訂單信息、個(gè)人信息。系統(tǒng)用例圖如圖1—3所示。
4 家教信息平臺(tái)的設(shè)計(jì)(Design of tutor information platform)
該系統(tǒng)登錄劃分為:系統(tǒng)管理員登錄、普通管理員登錄、微信用戶小程序登錄,使用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。
(1)系統(tǒng)管理員登錄
登錄成功可以查看信息、銷量統(tǒng)計(jì),分配普通管理員賬號(hào),也可以對(duì)小程序的管理,包括小程序界面的綜合管理、課程管理、老師管理、訂單管理、廣告管理、優(yōu)惠券管理、安全退出,如圖4所示。
(2)普通管理員登錄
登錄成功,可以查看信息、銷量統(tǒng)計(jì),分配普通管理員賬號(hào),也可以對(duì)小程序的管理,包括小程序界面的綜合管理、課程管理、教師管理、訂單管理、廣告管理、優(yōu)惠券管理、安全退出。
(3)微信用戶小程序登錄
通過(guò)手機(jī)微信端登錄荔湖教育小程序,用戶可在主頁(yè)產(chǎn)看促銷課程,以及廣告信息,也能查看各類課程信息和老師開(kāi)設(shè)課程信息,以及查看個(gè)人購(gòu)物車和個(gè)人訂單信息。如圖5所示。
5 家教平臺(tái)的實(shí)現(xiàn)過(guò)程(Implementation process of tutor platform)
(1)部署ThinkPHP至服務(wù)器
在本次開(kāi)發(fā)中使用騰訊云服務(wù)器,騰訊云小程序解決方案是騰訊云專為微信小程序用戶提供的解決方案,使用戶能夠一鍵自動(dòng)完成域名注冊(cè)解析,以及云端資源分配初始化,快速搭建具備云端能力的專屬小程序底層能力。為了能夠快速的部署,本次開(kāi)發(fā)中選用的服務(wù)器系統(tǒng)為CentOS 7.4 64位,運(yùn)用了寶塔Linux面板快速部署項(xiàng)目。
(2)功能實(shí)現(xiàn)
后臺(tái)管理主要功能包括:綜合管理、會(huì)員管路、管理員管理、教師管理、課程管理、搶購(gòu)課程管理、明星教師管理、訂單管理、課程分類管理、優(yōu)惠卷管理、廣告管理。如圖6所示。
用戶通過(guò)小程序端查看促銷課程和課程廣告,也能查看各類課程信息和名師開(kāi)設(shè)課程信息,購(gòu)買課程,查看個(gè)人購(gòu)物車和個(gè)人訂單信息。主要購(gòu)物功能如圖7—圖9所示。
6 結(jié)論(Conclusion)
小程序更好為消費(fèi)者在購(gòu)買課程時(shí)帶來(lái)直觀的感受,用戶無(wú)需下載app,即可體驗(yàn)小程序方便快捷。并且開(kāi)發(fā)成本較低。小程序解決了客戶端界面操作設(shè)備兼容的問(wèn)題,不用分別雇用iOS系統(tǒng)、安卓系統(tǒng)的工程師,很大程度上降低了開(kāi)發(fā)成本。
此次設(shè)計(jì)中,用MYSQL數(shù)據(jù)庫(kù),ThinkPHP作為框架,并把后臺(tái)和代碼部署到服務(wù)器,實(shí)現(xiàn)在互聯(lián)網(wǎng)中訪問(wèn)。同時(shí),在原有的UML系統(tǒng)建模知識(shí)上,對(duì)系統(tǒng)用例進(jìn)行建模,建立分析模型,設(shè)計(jì)系統(tǒng)邏輯模型、編碼,后臺(tái)數(shù)據(jù)庫(kù)的創(chuàng)建與改進(jìn),以及系統(tǒng)的維護(hù)與調(diào)試。
參考文獻(xiàn)(References)
[1] Bray,M.The shadow education system:Private tutoring and its implications for planners[M].Paris:IIEP of UNESCO,1999:22-25.
[2] Lee,C..Children and private tuition[J].Youth Poll Series,No.34.Hong Kong Federation of Youth Groups,1996:13-15.
[3] Tseng,J..Private supplementary tutoring at the senior secondary level in Taiwan and Hong Kong[D].M.Ed.dissertation,The university of Hong Kong,1998:15-17.
[4] Russell,N.u..Lessons from Japanese Cram Schools[A].In:Cummings,w.k.Altbach.P.(eds.).The Challenge of Eastern-Asian education:Lessons for America[M].Albany:State university of New York Press,1996:153-170.
[5] 王鵬文,施陽(yáng).基于ASP的家教平臺(tái)的設(shè)計(jì)與應(yīng)用探究[J].電腦知識(shí)與技術(shù),2017,13(7):79-80.
[6] 廖立雄.基于J2EE平臺(tái)的家教信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2014(5):11.
[7] 劉淑英.基于PHP技術(shù)的家教信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代信息科技,2018,2(12):10-21.
[8] 殷杰.基于HTML 5的跨平臺(tái)移動(dòng)家教信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華南理工大學(xué),2015,4(5):10.
作者簡(jiǎn)介:
賴權(quán)威(1996-),男,本科生.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.
張 涌(1996-),男,本科生.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.
曾興旺(1995-),男,本科生.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.
胡安明(1982-),男,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用,人工智能.
陳惠娥(1984-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用,大數(shù)據(jù).本文通訊作者.