林彬 張妞妞 林紅梅 孫芳
摘 要:針對(duì)高校假期留校管理的繁瑣、高成本、復(fù)雜化等問題,本文設(shè)計(jì)并實(shí)現(xiàn)了符合教務(wù)嚴(yán)謹(jǐn)規(guī)范及流程的高校假期留校信息化管理平臺(tái)。微信小程序前端實(shí)現(xiàn)對(duì)學(xué)生留校申請(qǐng)的收集、整理和上報(bào),高校各管理層分級(jí)可在小程序上直接進(jìn)行相關(guān)審核、查看等操作。小程序后端基于云開發(fā)技術(shù),無須配置服務(wù)器,自動(dòng)導(dǎo)入學(xué)生信息數(shù)據(jù),并根據(jù)需求規(guī)范生成完備的Excel文檔。經(jīng)實(shí)踐,該管理系統(tǒng)具有很好的高效性和實(shí)用性,對(duì)高校管理學(xué)生假期留校工作起到了很好的智能管理作用。
關(guān)鍵詞:微信小程序;云開發(fā);高校管理;請(qǐng)假平臺(tái)
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.3969/j.issn.1003-6970.2021.03.010
本文著錄格式:林彬,張妞妞,林紅梅,等.基于云開發(fā)的高校假期留校智慧管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2021,42(03):035-039
Design and Implementation of Smart University Holiday Stay Platform
LIN Bin, ZHANG Niuniu, LIN Hongmei, SUN Fang
(School of Computer and Information Technology, Liaoning Normal University, Dalian? Liaoning? 116023)
【Abstract】:In view of the tedious, high cost and complicated management of college vacation stay, this paper introduces the design and implementation concept of information management of college vacation stay based on WeChat applet. First of all, the collection, sorting and reporting of students' application for staying in school are realized based on WeChat applet. Secondly, a series of management systems are designed for the management of colleges and universities, which are in line with the educational standards. Managers at all levels can directly operate on small programs. Finally, complete EXCEL documents can be generated according to the requirements. The practice shows that the management system has good applicability, and plays an important role in the management of holiday retention in colleges and universities.
【Key words】:WeChat;small program;university;student work
0 引言
截止2019年6月15日為止,據(jù)教育部統(tǒng)計(jì),中國一共擁有高等學(xué)府2956所,在校大學(xué)生約2610萬人[1]。假期期間,數(shù)千萬在校學(xué)生的去留管理將對(duì)各個(gè)高校的學(xué)生工作管理增加不少的工作量。而高校假期留校管理的信息化管理卻推進(jìn)緩慢,有大量高校對(duì)學(xué)生留校登記的管理依然停留在上世紀(jì)讓學(xué)生傳閱登記表單并登記的傳統(tǒng)紙質(zhì)辦公方式上[2]。該方式不但效率低,且在紙質(zhì)登記表流動(dòng)的過程中一旦產(chǎn)生遺失,將失去所有登記數(shù)據(jù),產(chǎn)生嚴(yán)重后果,推進(jìn)高等院校留校管理的信息化,數(shù)字化進(jìn)程勢在必行。
微信小程序具備解決上述問題的潛力,且其無需下載,即開即用,節(jié)約移動(dòng)端內(nèi)存占用,并可在Android和IOS操作系統(tǒng)上實(shí)現(xiàn)擴(kuò)平臺(tái)運(yùn)行[3]。因此,本平臺(tái)將微信小程序與現(xiàn)代學(xué)生工作管理相結(jié)合,致力于以最低的成本最新的技術(shù)實(shí)現(xiàn)更好的高校假期留校管理的信息化管理。本文基于高校假期留校管理的真實(shí)需求設(shè)計(jì),一旦上線運(yùn)行,可依托微信廣泛用戶基礎(chǔ)與小程序即開即用特點(diǎn)迅速部署在校內(nèi)每位用戶手中,并將解決傳統(tǒng)工作帶來的一系列問題,極大提升高校假期留校學(xué)生管理工作效率[4]。
1 項(xiàng)目開發(fā)工具
1.1 項(xiàng)目開發(fā)工具與運(yùn)行環(huán)境
系統(tǒng)前端可運(yùn)行在任意支持微信6.6.1及以上版本的安卓系統(tǒng)或IOS系統(tǒng)中。系統(tǒng)后端運(yùn)行在基于NodeJs為基礎(chǔ)的騰訊云開發(fā)服務(wù)器上[5]。本文開發(fā)使用工具為微信開發(fā)者工具,該工具包涵了公眾號(hào)網(wǎng)頁調(diào)試模式和小程序調(diào)試模式一共兩種開發(fā)模式。
1.2 微信小程序視圖層框架
小程序開發(fā)框架是趨向輕松、高效率開發(fā)方法,讓開發(fā)者可在微信中體驗(yàn)各類服務(wù)開發(fā)??蚣芊譃檫壿媽樱ˋpp Service)和視圖層(View)兩個(gè)部分。而本文采用了微信小程序的視圖層框架作為本次開發(fā)的前端技術(shù)依托。
視圖層框架提供了原生的定制視圖層描述語言WXML和WXSS。WXML結(jié)合基礎(chǔ)組件以及事件系統(tǒng),可構(gòu)建出頁面結(jié)構(gòu),是框架設(shè)計(jì)的一套標(biāo)簽語言。它在微信小程序視圖層框架中充當(dāng)HTML的角色。但與HTML不同的是:第一,標(biāo)簽名稱不同。WXML將常用標(biāo)簽包裝,提供給開發(fā)者高效率開發(fā)方式。第二,具有WXML獨(dú)有表達(dá)式和屬性。WXML包含基于MVVM開發(fā)模式,將渲染和邏輯分離[6]。
WXSS是一種樣式語言,用于描述WXML組件樣式,并決定WXML組件顯示方式,它具有CSS大部分特性同時(shí)對(duì)原生CSS擴(kuò)展及改動(dòng)。WXSS新增尺寸單位rpx,開發(fā)者使用rpx適應(yīng)手機(jī)設(shè)備的不同寬度和設(shè)備像素比,并提供全局和局部樣式,作用于小程序全局或局部頁面。
1.3 微信小程序云開發(fā)框架
微信小程序云開發(fā)是微信小程序?yàn)殚_發(fā)者提供的原生云端及微信服務(wù)支持,去弱化后端和運(yùn)維概念。使開發(fā)者無需從頭搭建服務(wù)器,而是使用平臺(tái)提供API開發(fā)核心業(yè)務(wù),以實(shí)現(xiàn)產(chǎn)品的快速上線與迭代。
整個(gè)微信小程序云開發(fā)框架不僅包涵在云端運(yùn)行的云函數(shù),自帶微信私有協(xié)議鑒權(quán),開發(fā)者只需完成業(yè)務(wù)邏輯代碼即可。同時(shí),其包涵一個(gè)可在小程序前端操作,可在云函數(shù)中讀寫的JSON非關(guān)系型數(shù)據(jù)庫。且開發(fā)者可基于云函數(shù)免鑒權(quán)使用小程序開放接口的能力?;谠崎_發(fā)易用快速低成本等優(yōu)點(diǎn),本系統(tǒng)后端采用小程序云開發(fā)技術(shù)框架。
2 高校假期留校管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
2.1 需求分析
為解決高校假期留校管理信息化管理問題,提升工作效率,故設(shè)計(jì)目標(biāo)首先是使整個(gè)留校登記流程做到無紙化、自動(dòng)化、互聯(lián)網(wǎng)化,為實(shí)現(xiàn)此目的,該系統(tǒng)需做到:
(1)學(xué)生能通過該系統(tǒng)提交自己的申請(qǐng)并得到申請(qǐng)結(jié)果。
(2)研究生導(dǎo)師能通過該系統(tǒng)收到學(xué)生申請(qǐng),并進(jìn)行審批。
(3)年級(jí)輔導(dǎo)員需能確認(rèn)本年級(jí)留校申請(qǐng)的情況并進(jìn)行上報(bào)。
(4)假期留校管理人員需能看到各校區(qū)各學(xué)院的申請(qǐng)?jiān)敿?xì)情況并得到整理好的留校申請(qǐng)EXCEL格式文件。
其次,高校假期留校管理系統(tǒng)需具有便于推廣和部署的特點(diǎn)。
對(duì)于數(shù)據(jù)需求,有以下兩點(diǎn):
(1)數(shù)據(jù)需能快速返回,具有高時(shí)效性。學(xué)生留校申請(qǐng)需被及時(shí)遞交到數(shù)據(jù)庫,而管理層用戶需第一時(shí)間能看到學(xué)生申請(qǐng),并進(jìn)行相應(yīng)流程。這需數(shù)據(jù)能及時(shí)更新并遞交到各級(jí)用戶手中。
(2)數(shù)據(jù)需保證可靠性。涉及到每個(gè)學(xué)生假期留校申請(qǐng)以及學(xué)校學(xué)生工作管理,數(shù)據(jù)需能保證準(zhǔn)確與可靠。
2.2 需求用例圖
根據(jù)以上需求分析,將用戶分為學(xué)生、研究生導(dǎo)師、年級(jí)輔導(dǎo)員、教務(wù)管理人員和系統(tǒng)管理人員五大類,具體針對(duì)高校假期管理小程序用例圖如圖1所示。
2.3 系統(tǒng)業(yè)務(wù)流程
用戶在注冊(cè)時(shí)需按提示輸入學(xué)號(hào)或教工號(hào),系統(tǒng)通過邏輯層向數(shù)據(jù)庫請(qǐng)求對(duì)應(yīng)人員信息,將信息提取綁定。
學(xué)生用戶在提交請(qǐng)假請(qǐng)求后,邏輯層先向云開發(fā)服務(wù)器詢問該學(xué)生的申請(qǐng)?zhí)峤磺闆r及學(xué)生所處學(xué)院的申請(qǐng)確認(rèn)情況。
此時(shí)學(xué)生申請(qǐng)將能被研究生導(dǎo)師用戶讀取到,研究生導(dǎo)師使用“查看學(xué)生申請(qǐng)”功能時(shí),可通過該界面審批學(xué)生申請(qǐng)。若學(xué)生所處年級(jí)未處于已確認(rèn)提交狀態(tài),系統(tǒng)將根據(jù)審批結(jié)果更新該申請(qǐng)狀態(tài),并記錄時(shí)間;若申請(qǐng)被拒絕,將追加拒絕理由等屬性[7]。
狀態(tài)被更新消息將能被擁有權(quán)限用戶所訪問,如研究生導(dǎo)師的“查看已審核申請(qǐng)”用例可通過API訪問數(shù)據(jù)庫中該用戶所管理學(xué)生的所有已被審核的申請(qǐng)狀態(tài)。
年級(jí)輔導(dǎo)員用戶在查看年級(jí)申請(qǐng)狀況時(shí),將能查詢到該學(xué)院該年級(jí)所有已經(jīng)被通過的申請(qǐng)及相關(guān)數(shù)據(jù)統(tǒng)計(jì),若輔導(dǎo)員判斷本年級(jí)已完成留校申請(qǐng)工作,則可通過視圖層向系統(tǒng)發(fā)起提交本年級(jí)申請(qǐng)請(qǐng)求,系統(tǒng)在收到請(qǐng)求后將修改該年級(jí)狀態(tài)為已提交狀態(tài),并停止接收或通過該年級(jí)學(xué)生后續(xù)申請(qǐng)。
當(dāng)某一學(xué)院所有年級(jí)輔導(dǎo)員都確認(rèn)提交狀態(tài)后,該學(xué)院提交狀態(tài)將被系統(tǒng)鎖定為已確認(rèn)申請(qǐng)人數(shù)的狀態(tài)。
學(xué)生工作管理人員將能查看全校已提交學(xué)院的所有申請(qǐng)遞交情況,并可通過視圖層向系統(tǒng)請(qǐng)求將本學(xué)期請(qǐng)假數(shù)據(jù)整理為EXCEL文檔提供下載打印。
具體流程,如圖2所示。
2.4 數(shù)據(jù)庫設(shè)計(jì)
由于關(guān)系型數(shù)據(jù)庫在升級(jí)或增加功能時(shí),往往需要進(jìn)行巨大的數(shù)據(jù)結(jié)構(gòu)變動(dòng),導(dǎo)致關(guān)系型數(shù)據(jù)庫的拓展性極差,使其難以應(yīng)付需求的靈活改動(dòng)。同時(shí)關(guān)系型數(shù)據(jù)庫為維護(hù)一致性也會(huì)導(dǎo)致其讀寫性能變差。當(dāng)進(jìn)行多個(gè)數(shù)據(jù)內(nèi)容較多的表之間的關(guān)聯(lián)查詢或操作繁雜的各種數(shù)據(jù)分析之類的SQL查詢時(shí),都會(huì)極大增加關(guān)系型數(shù)據(jù)庫的負(fù)擔(dān)[8]。
本系統(tǒng)對(duì)于復(fù)雜SQL的需求很小,僅需簡單的鍵-值查詢,或單一表的查詢,并不需過多依賴SQL提供的幫助[9],因此本項(xiàng)目采用面向海量數(shù)據(jù)訪問的非關(guān)系型的JSON文檔型數(shù)據(jù)庫,無需經(jīng)過SQL層的解析,讀寫性能高,基于鍵值對(duì)存儲(chǔ),數(shù)據(jù)之間耦合性為零,易擴(kuò)展,可在海量的數(shù)據(jù)中快速查詢數(shù)據(jù)[10]。數(shù)據(jù)庫集合設(shè)計(jì)詳見表1。
3 系統(tǒng)實(shí)現(xiàn)
3.1界面框架設(shè)計(jì)
(1)登錄界面:用戶根據(jù)學(xué)號(hào)或教工號(hào),跳轉(zhuǎn)相應(yīng)注冊(cè)界面,并填寫對(duì)應(yīng)注冊(cè)信息。
(2)功能與用戶頁面:根據(jù)登錄用戶選擇的顯示內(nèi)容和對(duì)應(yīng)功能,顯示各用戶賬號(hào)相關(guān)功能和賬號(hào)信息。
(3)功能實(shí)現(xiàn)頁面:可跳轉(zhuǎn)至各個(gè)功能實(shí)現(xiàn)頁面。如圖3所示。
3.2 登錄模塊設(shè)計(jì)
由于小程序頻繁使用特點(diǎn),本系統(tǒng)登錄模塊必須設(shè)計(jì)為自動(dòng)鑒別用戶是否為曾注冊(cè)用戶,并給予相應(yīng)權(quán)限,保證用戶僅注冊(cè)一次便可暢通使用系統(tǒng)。當(dāng)用戶進(jìn)入小程序,系統(tǒng)查看用戶ID是否在注冊(cè)列表中,若用戶未注冊(cè),則跳轉(zhuǎn)至相應(yīng)注冊(cè)模塊注冊(cè);若注冊(cè)過直接進(jìn)入登錄界面[11]。
3.3 注冊(cè)模塊設(shè)計(jì)
由于本系統(tǒng)注冊(cè)一次便可暢通使用特點(diǎn),注冊(cè)時(shí)確保用戶信息正確至關(guān)重要。因此,大部分用戶數(shù)據(jù)被預(yù)先導(dǎo)入到數(shù)據(jù)庫集合中。用戶在注冊(cè)時(shí)系統(tǒng)將自動(dòng)比對(duì)用戶ID,確認(rèn)用戶ID在合法注冊(cè)人員名單中,再開放下一步注冊(cè)流程,并將預(yù)設(shè)數(shù)據(jù)填入新注冊(cè)用戶的字段中。同時(shí),在用戶填寫完補(bǔ)充信息并確認(rèn)注冊(cè)后,系統(tǒng)也會(huì)檢測補(bǔ)充信息的完整性和格式正確性,一切無誤后將新用戶注冊(cè)加入注冊(cè)用戶集合。如圖4所示。
3.4 申請(qǐng)管理模塊設(shè)計(jì)
申請(qǐng)?zhí)峤慌c審核,詳細(xì)流程如圖5所示。
表單導(dǎo)出流程,首先獲取總申請(qǐng)數(shù),計(jì)算獲取次數(shù)并分成對(duì)應(yīng)片段,按片段逐段獲取申請(qǐng),隨后導(dǎo)出表單。
由于騰訊云開發(fā)框架對(duì)于大數(shù)據(jù)獲取限制,小程序各個(gè)客戶端每單次最大獲取數(shù)據(jù)條目被限制為100條。但每次導(dǎo)出申請(qǐng)表,其總條目數(shù)遠(yuǎn)超過100條的條目限制,因此為系統(tǒng)設(shè)計(jì)一個(gè)避開條目限制方法。
本系統(tǒng)采取方案是先獲取符合歸檔條件的所有申請(qǐng)的總條目數(shù),計(jì)算出獲取所有符合條件的申請(qǐng)需分成幾次進(jìn)行獲取,并依照順序獲取各個(gè)片段內(nèi)容,最后將其拼接,即可得到完整的數(shù)據(jù)信息。
經(jīng)測試,可正常導(dǎo)出所需EXCEL表格,詳細(xì)見圖6所示。
4 結(jié)論
高校假期留校請(qǐng)假管理系統(tǒng),以無需安裝即開即用的小程序?yàn)檩d體,為高校教師、學(xué)生、輔導(dǎo)員、教務(wù)處人員提供便捷的請(qǐng)假自動(dòng)化管理,學(xué)生數(shù)據(jù)自動(dòng)導(dǎo)入,審核表格批量導(dǎo)出,解決傳統(tǒng)教師與學(xué)生之間繁瑣工作流程,實(shí)現(xiàn)了高校管理工作的高效智能化。目前針對(duì)高校學(xué)生假期留校請(qǐng)假的便捷管理系統(tǒng)還不多見,本系統(tǒng)經(jīng)過實(shí)踐效果良好,一經(jīng)推廣必將給高校假期留校管理帶來更好的服務(wù)和良好的體驗(yàn)。
參考文獻(xiàn)
[1] 童愛玲.高師院校教務(wù)管理研究[M].上海:上海社會(huì)科學(xué)院出版社,2008.
[2] 原方圓,馬書南,雷偉,等.高安全性數(shù)字化檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2018,39(7):98-102.
[3] 梁子鑫.探討新時(shí)代背景下新興技術(shù)在人工智能中的應(yīng)用[J].軟件,2018,39(7):166-169.
[4] Zhitao Wang,Lei Ding.Indoor Crowd Density Monitoring System Based on WeChat Public Platform[A]. Wuhan Zhicheng Times Cultural Development Co., Ltd.,Proceedings of 2018 International Conference on Network,Communication,Computer Engineering(NCCE 2018)[C].Wuhan Zhicheng Times Cultural Development Co.,Ltd:武漢志誠時(shí)代文化發(fā)展有限公司,2018:5.
[5] 崔蓬.基于ThinkPHP的物流配送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2018,39(7):194-198.
[6] 樸靈.深入淺出Node.js[M].北京:人民郵電出版社,2013.
[7] 周洲,侯開虎,張慧,等.基于.NET平臺(tái)的物料管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2018,39(7):177-181.
[8] 底慧萍,王靜寧.淺談非關(guān)系型數(shù)據(jù)庫[J].河北農(nóng)機(jī),2019(11): 52-52.
[9] 黃培.基于非關(guān)系數(shù)據(jù)庫的文件型大數(shù)據(jù)存儲(chǔ)技術(shù)研究[J].電腦知識(shí)與技術(shù),2019,15(23):3-4.
[10] 許可,許迪文,楊潤書,等.基于ZigBee和GIS的校園環(huán)境實(shí)時(shí)監(jiān)測系統(tǒng)設(shè)計(jì)[J].軟件,2018,39(7):116-120.
[11] 陳恒,李宏達(dá),趙曉艷.基于微信的大學(xué)課堂點(diǎn)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2018,39(3):45-47.