生世龍,張巧嶺
(山東華宇工學(xué)院 設(shè)計(jì)與藝術(shù)學(xué)院,山東 德州 253034)
近年來(lái),教育投入和信息化建設(shè)越來(lái)越受到政府部門的重視,我國(guó)在教育信息化方面的投資金額也越來(lái)越大,智慧校園平臺(tái)得到了高速發(fā)展。智慧校園是面向教師和學(xué)生的個(gè)性化服務(wù)平臺(tái),該平臺(tái)提供數(shù)據(jù)化、網(wǎng)絡(luò)化、協(xié)作一體化的教學(xué)、科研、管理和生活服務(wù),并且能夠?qū)虒W(xué)管理、科研管理及后勤保障進(jìn)行洞察和預(yù)測(cè),實(shí)現(xiàn)對(duì)廣大師生校園生活的智慧化管理。然而,當(dāng)前的智慧校園平臺(tái)涉及的內(nèi)容過(guò)于繁雜,所涵蓋的內(nèi)容不僅有學(xué)校的政策法規(guī)還有各種新聞消息以及課程信息,多數(shù)屬于消息類平臺(tái),而只針對(duì)大學(xué)生生活服務(wù)(如用餐高峰期的代餐、畢業(yè)高峰期的論文代打、快遞代取等服務(wù))的平臺(tái)相對(duì)較少。本校園服務(wù)平臺(tái)以提供大學(xué)生餐飲捎帶、快遞代取、打印代排隊(duì)等校園服務(wù)為主,后臺(tái)管理系統(tǒng)針對(duì)不同的學(xué)生身份進(jìn)行不同的功能開(kāi)發(fā),操作便捷,可信度高,使用效果很好。
本校園服務(wù)平臺(tái)依托微信小程序,為在校師生提供餐飲代買、打印代排、快遞代取等校園服務(wù)。學(xué)生既是發(fā)起者,也是捎帶者。因此校園服務(wù)平臺(tái)后臺(tái)管理系統(tǒng)要針對(duì)這兩種身份分別開(kāi)發(fā)不同的功能,發(fā)起者用戶功能包括購(gòu)買、瀏覽訂單詳情、評(píng)價(jià)等,捎帶者用戶功能包括搶單、配送詳情、訂單接收結(jié)果、傭金發(fā)放等。所以本管理系統(tǒng)要針對(duì)不同的用戶身份進(jìn)行不同的頁(yè)面設(shè)計(jì)。
本系統(tǒng)后端開(kāi)發(fā)采用Java 語(yǔ)言、MySQL 數(shù)據(jù)庫(kù),使用SpringBoot 框架,整合Redis 和Swagger,實(shí)現(xiàn)系統(tǒng)緩存服務(wù)和API 接口文檔的在線自動(dòng)生成和測(cè)試,詳細(xì)的開(kāi)發(fā)和運(yùn)行環(huán)境為:
(1)騰訊云服務(wù)器:4 核CPU、內(nèi)存8 GB、硬盤(pán)500 GB、操作系統(tǒng)Centos7.6。
(2)PC 機(jī)客戶端:RAM16 GB、1.8 GHz 以上、Windows11 操作系統(tǒng)。
(3)Java 開(kāi)發(fā)環(huán)境:JDK1.8。
(4)開(kāi)發(fā)工具:IDEA。
(5)后端框架:Redis、SpringBoot、Swagger。
(6)應(yīng)用服務(wù)器:Tomcat。
(7)數(shù)據(jù)庫(kù):MySQL。
如圖1所示,用戶通過(guò)客戶端向Nginx 發(fā)出請(qǐng)求,Nginx 將請(qǐng)求轉(zhuǎn)發(fā)至GATEWHY 網(wǎng)關(guān),網(wǎng)關(guān)根據(jù)當(dāng)前請(qǐng)求轉(zhuǎn)發(fā)至指定服務(wù),當(dāng)有多名用戶統(tǒng)一訪問(wèn)同一產(chǎn)品或者某些服務(wù)出現(xiàn)問(wèn)題時(shí)進(jìn)行負(fù)載均衡或熔斷降級(jí),網(wǎng)關(guān)還可以通過(guò)認(rèn)證授權(quán),當(dāng)請(qǐng)求通過(guò)時(shí)查看請(qǐng)求是否合法,為避免惡意打擊,網(wǎng)關(guān)還具有請(qǐng)求限流功能,當(dāng)某一時(shí)刻請(qǐng)求過(guò)多時(shí)可以限制流量,微服務(wù)集群還可以互相調(diào)用,比如下訂單時(shí)需要查看訂單信息,使用的是Fegin 組件,在訂單中存儲(chǔ)的圖片、視頻等使用的是阿里云的OSS 服務(wù)。
圖1 系統(tǒng)架構(gòu)
如圖2所示,學(xué)生既是發(fā)起者也是捎帶者,可以不同的身份進(jìn)入不同的用戶系統(tǒng),不同的系統(tǒng)具有不同的作用。
圖2 系統(tǒng)功能設(shè)計(jì)
(1)發(fā)起訂單。在此頁(yè)面中,學(xué)生可以選擇合適的餐廳,選擇購(gòu)買喜歡的餐品,也可以選擇快遞服務(wù)、打印服務(wù)、超市代購(gòu)服務(wù)等。
(2)訂單詳情。如果學(xué)生購(gòu)買餐品或其他產(chǎn)品,付款完成后會(huì)進(jìn)入訂單詳情頁(yè),當(dāng)前是待搶狀態(tài),此時(shí)會(huì)顯示訂單的具體信息,如從校園幾餐廳購(gòu)買的什么產(chǎn)品配送到幾號(hào)公寓以及聯(lián)系電話等信息。如果有附近的捎帶者搶單,那么訂單將變成待配送狀態(tài)。如果是快遞代取服務(wù),在訂單變成配送狀態(tài)時(shí)可上傳快遞單號(hào)或取件碼、取件二維碼等信息,以便捎帶者取件。如果是打印代排隊(duì)服務(wù),捎帶者可通過(guò)電話聯(lián)系發(fā)起者提供訂單服務(wù)。
(3)確認(rèn)收單并評(píng)價(jià)。如果對(duì)訂單服務(wù)沒(méi)有異議可以直接確認(rèn)訂單并進(jìn)行評(píng)價(jià),如果對(duì)訂單服務(wù)有異議(比如配送不成功等)可以直接選擇退單并評(píng)價(jià)。
(1)訂單詳情。本頁(yè)面可以查看訂單的詳細(xì)信息,如從校園幾餐廳購(gòu)買的什么產(chǎn)品配送到幾號(hào)公寓以及聯(lián)系電話等信息。
(2)搶單。捎帶者可以根據(jù)自己的實(shí)際情況選擇搶單,搶單成功后完成捎帶服務(wù)。
(3)服務(wù)。不同類型的訂單服務(wù)有不同的操作方式,如快遞代取需要在搶單成功后上傳取件碼等信息,而打印代排隊(duì)則需要電話聯(lián)系。不同類型的服務(wù)根據(jù)系統(tǒng)提示逐步完成即可。
(4)等待確定、傭金到賬。如果用戶對(duì)訂單服務(wù)滿意則會(huì)確認(rèn)收單,之后傭金會(huì)直接轉(zhuǎn)到用戶賬號(hào),如果用戶對(duì)訂單不滿意會(huì)退單,退單之后則收不到傭金,服務(wù)惡劣者則無(wú)法再成為捎帶者。
(1)商家信息維護(hù)。平臺(tái)上的餐廳詳細(xì)信息、超市商品品類增補(bǔ)、價(jià)格變化等需要管理員及時(shí)更新并維護(hù)。
(2)用戶維護(hù)。因?yàn)楸酒脚_(tái)只在校園內(nèi)部使用,為提高可信度,學(xué)生都是通過(guò)學(xué)號(hào)注冊(cè)實(shí)名認(rèn)證,如果有不良用戶進(jìn)入則直接拉黑,不再接受該用戶提供服務(wù)申請(qǐng)。
(3)訂單維護(hù)。如果出現(xiàn)訂單糾紛,可以通過(guò)電話或微信等不同的聯(lián)系方式與管理員聯(lián)系溝通,管理員根據(jù)實(shí)際情況處理解決問(wèn)題。
(4)系統(tǒng)維護(hù)。系統(tǒng)內(nèi)容的真實(shí)性、功能的可操作性、用戶的可信度等均需定期更新。
如圖3所示為系統(tǒng)開(kāi)發(fā)設(shè)計(jì)流程圖,本系統(tǒng)主要由發(fā)起者用戶系統(tǒng)、捎帶者用戶系統(tǒng)和管理員系統(tǒng)三部分組成,用戶可通過(guò)微信登錄該系統(tǒng),但需要實(shí)名認(rèn)證,認(rèn)證通過(guò)登錄成功后選擇合適的身份進(jìn)入相應(yīng)的系統(tǒng),發(fā)起者用戶系統(tǒng)部分代碼為:
圖3 系統(tǒng)設(shè)計(jì)流程圖
用戶登錄之后可通過(guò)身份切換進(jìn)入捎帶者系統(tǒng),真正實(shí)現(xiàn)人人都是配送者,方便就近捎帶并節(jié)約人工成本,捎帶者進(jìn)入系統(tǒng)之后參與搶單—完成相關(guān)服務(wù)—獲得傭金。捎帶者系統(tǒng)部分代碼為:
本系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)遵循完整、可靠、高效率、安全等原則,為了提高數(shù)據(jù)庫(kù)的運(yùn)行效率,適當(dāng)降低范式標(biāo)準(zhǔn),增加冗余,達(dá)到以空間換時(shí)間的目的。提高高級(jí)冗余,降低低級(jí)冗余。
在系統(tǒng)的整體功能和邏輯整合方面,分析各個(gè)功能之間的聯(lián)系,避免空間資源的浪費(fèi),采用Navicat 數(shù)據(jù)庫(kù)管理工具設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng),包含數(shù)據(jù)庫(kù)約20 個(gè),闡明表名、屬性、主建、域等信息,如圖4所示。
圖4 數(shù)據(jù)結(jié)構(gòu)
本系統(tǒng)采用分布式搭建方式,將系統(tǒng)從單一架構(gòu)中拆分出來(lái),把系統(tǒng)中相似功能的模塊組合在一起,本系統(tǒng)主要拆分為四個(gè)部分:網(wǎng)關(guān)模塊、認(rèn)證中心模塊、系統(tǒng)模塊和幫捎帶業(yè)務(wù)模塊,每一個(gè)模塊都可以獨(dú)立部署,模塊之間互不影響。使用高峰期可以額外擴(kuò)展單獨(dú)的模塊,如業(yè)務(wù)模塊的系統(tǒng)負(fù)載過(guò)大,就可以單獨(dú)拉起另外一個(gè)一樣的業(yè)務(wù)模塊,使該業(yè)務(wù)模塊組成一個(gè)微服務(wù),集中提供服務(wù),這樣可提高高峰期的數(shù)據(jù)處理能力。另外,系統(tǒng)結(jié)構(gòu)使用Swagger 進(jìn)行測(cè)試,每一個(gè)接口都有對(duì)應(yīng)的測(cè)試方法和測(cè)試數(shù)據(jù),從而提高系統(tǒng)的可用性,具體測(cè)試結(jié)果如圖5所示。本系統(tǒng)運(yùn)行數(shù)據(jù)都是從服務(wù)器實(shí)時(shí)獲取的真實(shí)數(shù)據(jù),具有注冊(cè)、登錄、管理數(shù)據(jù)、權(quán)限驗(yàn)證等功能。系統(tǒng)首頁(yè)運(yùn)行如圖6所示。
圖5 接口測(cè)試文檔
圖6 系統(tǒng)首頁(yè)
在校園內(nèi)服務(wù)平臺(tái)發(fā)展欠佳的背景下,即現(xiàn)有的校園服務(wù)平臺(tái)還不太成熟,沒(méi)有可以引領(lǐng)眾多平臺(tái)一起發(fā)展的領(lǐng)頭羊,為此我們會(huì)把握住時(shí)機(jī),更上一個(gè)新臺(tái)階。文章分析了幫捎帶平臺(tái)的作用、幫捎帶平臺(tái)的三大模塊以及相關(guān)的代碼展示、具有代表性的數(shù)據(jù)庫(kù)表,框架搭建、架構(gòu)圖等,所實(shí)現(xiàn)功能基本能滿足校園日常需求。
平臺(tái)本身待開(kāi)發(fā)程度很高,有些功能尚未完善,而且已經(jīng)完成的功能還有很多可以優(yōu)化的地方,我們不會(huì)止步于此,會(huì)將用戶體驗(yàn)放在第一位,不斷完善平臺(tái)的功能,初期可以通過(guò)日常必需品的捎帶來(lái)培養(yǎng)用戶使用平臺(tái)的習(xí)慣,在形成品牌效應(yīng)之后再加大力度吸引其他更多用戶。