南陽醫(yī)學(xué)高等??茖W(xué)校 劉建東
在移動互聯(lián)網(wǎng)環(huán)境下,本設(shè)計開發(fā)了基于微信小程序的校園服務(wù)平臺。前端使用微信開發(fā)者工具設(shè)計,后端使用PHP語言開發(fā)。前端主要功能包括校園地點導(dǎo)航、校園地點詳細(xì)介紹、校園快報、在線咨詢等。后端主要功能包括校園地點標(biāo)注、校園地點介紹、校園快報的管理等。該平臺可以使新生了解校園,查看校園活動等信息,是新生快速適應(yīng)校園生活的好幫手。
隨著高校的發(fā)展,校園面積不斷擴大,很多高校擁有不同的校區(qū),這給初入校園的新生帶來各種問題,比如新生報到時跑錯校區(qū)、找不到報到地點等,為了找到對應(yīng)的教學(xué)樓、辦公樓、宿舍樓攜帶行李在校園里兜圈子等。由于新生對學(xué)校及周邊不了解,導(dǎo)致必須花費大量的時間和精力來熟悉校園環(huán)境。新生入校后發(fā)現(xiàn)校園生活中常見的各類比賽、社團活動等信息通常是通過班級群的形式轉(zhuǎn)發(fā),因群內(nèi)各類信息雜亂,如果不及時查看消息很快會被頂出,導(dǎo)致新生無法有效獲取校園各類活動等信息。現(xiàn)有官方信息平臺僅有學(xué)校新聞、通知等文章,缺少和學(xué)生生活密切相關(guān)的團體活動、失物招領(lǐng)等信息。為了解決新生在校園里所面臨的這兩類問題,亟需設(shè)計研發(fā)包含校園地圖導(dǎo)航服務(wù)和活動信息服務(wù)的校園服務(wù)平臺。新生可以在校園導(dǎo)航中快速找到目標(biāo)地點,還可以在活動信息中查看校園最新的相關(guān)活動信息。
目前,高校校園服務(wù)平臺多數(shù)使用APP形式開發(fā),由于APP開發(fā)周期長、成本高,因此平臺功能有限,可擴展性低。在推廣過程中需要下載才可以使用,導(dǎo)致平臺推廣難度大、學(xué)生下載使用意愿低,在實際應(yīng)用過程中效果不佳。
微信小程序依賴微信應(yīng)用而生,它提供的一套API實現(xiàn)了應(yīng)用“觸手可及”的夢想,也體現(xiàn)了“即來即用,用完即走”的理念。微信小程序的開發(fā)和HTML5普通網(wǎng)頁的開發(fā)具有共同點,都是采用JavaScript腳本語言。微信小程序憑“無需下載,釋放內(nèi)存占據(jù)、低耗流量”的特點更受用戶的青睞。微信開發(fā)者工作是微信官方提供的針對微信小程序的開發(fā)工具,其集中
了開發(fā)、調(diào)試、預(yù)覽、上傳等功能,能夠幫助開發(fā)者簡單和高效地開發(fā)微信小程序。
PHP是一種在服務(wù)器端執(zhí)行的腳本語言,支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,因此PHP運行效率高。
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它所使用的 SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL數(shù)據(jù)庫具有體積小、速度快、成本低、開源等優(yōu)點,是目前使用最廣泛、評價最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。本系統(tǒng)使用的是MySQL數(shù)據(jù)庫,可視化操作工具采用的是phpMyAdmin。
校園服務(wù)平臺的創(chuàng)意點在于基于微信小程序,用戶無需下載安裝,微信掃一掃即可使用,可以讓新生快速了解校園、獲取校園快報信息,有效的解決了新生在校園生活中所面臨的問題,具有良好的推廣應(yīng)用價值。
本系統(tǒng)整體分為前臺客戶端和后臺服務(wù)器端兩大部分。學(xué)生可以通過微信進入到前臺客戶端,查看校園地圖,根據(jù)所選地點開啟線路導(dǎo)航,獲取最新的校園快報信息,實時在線咨詢等。管理員可以通過電腦登陸后臺服務(wù)器端,實現(xiàn)對校園地圖、校園快報、在線咨詢等的管理。
前臺客戶端架構(gòu)如圖1所示。
圖1 前臺客戶端構(gòu)架
后臺服務(wù)器端架構(gòu)如圖2所示。
校園地點標(biāo)注:通過對接騰訊地圖,在地圖上標(biāo)注學(xué)校教學(xué)樓、圖書館、食堂、運動場、特色景點、廣場等,當(dāng)用戶點擊標(biāo)記時,出現(xiàn)對該地點圖片和簡單描述。例如用戶點擊教學(xué)樓,下方會顯示教學(xué)樓名稱、縮略圖、簡單描述等信息。
圖2 后臺服務(wù)器端架構(gòu)
用戶當(dāng)前位置標(biāo)注:調(diào)用騰訊位置服務(wù)API獲取到用戶當(dāng)前位置,并在地圖上標(biāo)出。
校園地點詳情:用戶如果想了解校園地點詳細(xì)情況,可以點擊地點圖片進入校園地點詳情頁面,該頁面對地點進行了詳細(xì)介紹。例如用戶想了解圖書館,點擊進入后,會對圖書館各樓層的借閱室和閱覽室進行介紹,用戶可以輕松找到要去借閱室的樓層和房間號。
校園地點導(dǎo)航:用戶在校園地點詳情頁,點擊線路導(dǎo)航按鈕,可以根據(jù)用戶當(dāng)前位置規(guī)劃出到該校園地點的最佳線路。
校園快報模塊:該模塊可以發(fā)布校園最新活動信息、比賽信息、失物招領(lǐng)、校園兼職信息等內(nèi)容。例如可以發(fā)布系部活動、社團活動等內(nèi)容。
在線答疑模塊:該模塊會搜集用戶常問的問題,用戶可以找到相關(guān)答案。用戶也可以提出新問題,有專人在線為新生答疑解惑。
后臺管理模塊:管理員可以在該模塊對校園地點標(biāo)注、校園地點詳情、校園快報等內(nèi)容進行管理。
本系統(tǒng)采用MySQL數(shù)據(jù)庫,存儲校園地點坐標(biāo)、校園地點詳細(xì)介紹、校園快報等數(shù)據(jù)。首先通過分析系統(tǒng)功能定義出系統(tǒng)有哪些實體,然后根據(jù)實體以及實體之間的關(guān)系繪制出E-R圖,緊接著根據(jù)它來構(gòu)建物理模型,接下來需要檢查模型是否滿足第一到第三范式的要求,即數(shù)據(jù)表中字段應(yīng)該是不可再分,非主鍵必須完全依賴于主鍵而不能只依賴于主鍵的一部分,非主鍵必須直接依賴于主鍵而不是傳遞依賴或間接依賴,最后根據(jù)模型定義數(shù)據(jù)庫。數(shù)據(jù)庫包含學(xué)生信息表、校園地點信息表、校園地點分類表、校園快報信息表、校園快報分類表等(如表1所示)。
表1 數(shù)據(jù)庫清單
本系統(tǒng)前端采用微信開發(fā)者工具設(shè)計,后端使用PHP服務(wù)器端腳本語言+MySQL數(shù)據(jù)庫開發(fā)。前端調(diào)用騰訊地圖位置服務(wù),實現(xiàn)地圖線路導(dǎo)航功能。后端使用PHP技術(shù)對校園地點坐標(biāo)、校園地點詳細(xì)描述、校園快報等信息進行管理。前端數(shù)據(jù)的獲取是通過PHP讀取服務(wù)器數(shù)據(jù)庫內(nèi)容,生成JSON數(shù)據(jù)格式,然后通過網(wǎng)絡(luò)請求API讀取JSON數(shù)據(jù)并在頁面中顯示。系統(tǒng)后端采用MVC框架設(shè)計,實現(xiàn)業(yè)務(wù)模型和用戶界面的代碼分離,便于后期功能的擴展。
系統(tǒng)在學(xué)校2020級新生推廣使用,在新生報到期間,經(jīng)過數(shù)據(jù)統(tǒng)計,累計訪問量超10萬次、累計用戶達(dá)5418人、累計回復(fù)在線咨詢3631條、日訪問量24556次、日活躍用戶2107人。本系統(tǒng)能夠幫助新生找到要去的校園地點、了解最新的校園快訊,在應(yīng)用過程中受到學(xué)校老師和學(xué)生的一致好評,并取得了良好的效果,適合在各高校推廣使用。
結(jié)束語:校園服務(wù)平臺基于微信小程序,用戶無需下載安裝,微信掃一掃即可使用。該系統(tǒng)包含校園地圖、校園報到地點標(biāo)注、校園地點路線、校園地點介紹、在線咨詢、校歷功能等,新生再也不用為找報到地點四處奔波,不用為找宿舍到處兜圈子,其可以讓新生無障礙的行走校園,學(xué)生可以通過小程序查找校園地點、選中校園地點、一點路線按鈕即可全程引導(dǎo);該系統(tǒng)還包含校園快報等功能,學(xué)生可以通過系統(tǒng)查看最新的校園比賽活動、社團活動、失物招領(lǐng)等信息。該系統(tǒng)性能穩(wěn)定、可擴展性強,是新生快速了解學(xué)校,適應(yīng)校園生活的好幫手,可以在各高校推廣使用,將有效的服務(wù)大學(xué)生,產(chǎn)生良好的社會效益。