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