賀一軒 秦立靜
摘? 要:隨著我國高等教育規(guī)模不斷擴(kuò)大,高等教育逐漸進(jìn)入普及化階段,大學(xué)生對于圖書館座位資源的需求也與日俱增。由于學(xué)校圖書館資源有限,便衍生出了各種形式的占座問題,造成了座位資源的極大浪費(fèi)。基于微信小程序,以云開發(fā)功能為基礎(chǔ),設(shè)計(jì)了一款可發(fā)布資訊及預(yù)約、查詢圖書館座位的預(yù)定系統(tǒng),能夠大大提高座位的利用率,為大學(xué)生提供高效便捷的服務(wù)。
關(guān)鍵詞:微信小程序;圖書館;座位預(yù)定
中圖分類號(hào):TP311? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2023)01-0023-04
Design of Library Seat Reservation System Based on WeChat Applet
HE Yixuan, QIN Lijing
(Gansu Agricultural University, Lanzhou? 730070, China)
Abstract: With the continuous expansion of the scale of higher education in my country, higher education has gradually entered the stage of popularization, and the demand of college students for library seat resources is also increasing day by day. Due to the limited resources of the school library, various forms of seat occupancy problems have arisen, resulting in a great waste of seat resources. Based on the WeChat applet and the cloud development function, a reservation system that can release information, make reservation and query library seats is designed, which greatly improves the utilization rate of seats and provides efficient and convenient services for college students.
Keywords: WeChat applet; library; seat reservation
0? 引? 言
當(dāng)今新時(shí)代社會(huì)發(fā)展背景下,隨著我國各項(xiàng)經(jīng)濟(jì)政策方針的實(shí)施,各級政府十分注重高等教育的發(fā)展。而高校圖書館依托其豐富的學(xué)習(xí)資源,在高等教育階段發(fā)揮著重要的作用,對于知識(shí)傳播與科研教學(xué)意義重大。同時(shí),面對就業(yè)壓力,許多大學(xué)生都需要汲取各個(gè)方面的知識(shí)為自己的未來增添競爭籌碼,包括通過考研等途徑提升自身競爭力[1]。但由于各種因素,每個(gè)人都無法同時(shí)擁有各個(gè)領(lǐng)域十分全面的學(xué)習(xí)資源,這時(shí),高校圖書館就顯得尤為重要。另外,我國龐大的人口基數(shù)使得人均公共資源占有量偏低,學(xué)生們想要在圖書館中找到學(xué)習(xí)座位十分困難,座位短缺問題亟待解決[2]。所以立足于信息化時(shí)代背景,高校圖書館應(yīng)使用高效的信息技術(shù)服務(wù)手段,解決“一座難求”的問題,力求將新時(shí)代圖書館打造成空間+智慧技術(shù)+讀者體驗(yàn)的新型空間服務(wù)模式[3],為學(xué)生提供更為人性化的服務(wù)。
中國騰訊集團(tuán)近期的財(cái)經(jīng)報(bào)告顯示,截至2021年第三季度末,中國騰訊在微信平臺(tái)的單月最活躍的總用戶數(shù)已經(jīng)增加至12.63億,最活躍的小程序數(shù)量也已經(jīng)同比上升了近40%,微信已成為人們?nèi)粘I钪须x不開的社交工具。因此,本文以微信小程序平臺(tái)為載體,利用其簡單便捷的優(yōu)勢解決圖書館座位預(yù)訂的問題。
1? 系統(tǒng)可行性分析
1.1? 技術(shù)可行性分析
小程序運(yùn)用了云開發(fā)功能,不僅可以提供全方面的云端支持,而且不需要搭建、配置或管理服務(wù)器,這使代碼運(yùn)行所需要的服務(wù)器服務(wù)全部由云端的平臺(tái)來提供,開發(fā)人員只需要考慮復(fù)雜的業(yè)務(wù)邏輯問題,不用編寫代碼便可使用多樣的管理功能。系統(tǒng)運(yùn)用的數(shù)據(jù)庫是小程序云數(shù)據(jù)庫,云數(shù)據(jù)庫屬于文檔型數(shù)據(jù)庫,除了支持基礎(chǔ)讀寫、搜索及數(shù)據(jù)庫事務(wù),還管理索引和數(shù)據(jù)庫訪問權(quán)限,確保了信息的獨(dú)立性,并且具有很強(qiáng)的安全性,也能夠滿足系統(tǒng)后臺(tái)數(shù)據(jù)處理的要求。
后臺(tái)開發(fā)編程中使用JavaScript實(shí)現(xiàn)了主要的系統(tǒng)搭建,前臺(tái)則是使用微信開發(fā)者工具,通過自身攜帶的調(diào)試頁面進(jìn)行了系統(tǒng)調(diào)整與測試[4]。因此,在技術(shù)方面,該系統(tǒng)的設(shè)計(jì)是可行的。
1.2? 需求可行性分析
根據(jù)圖書館座位管理需求,系統(tǒng)主要功能有個(gè)人權(quán)限、信息查詢、座位預(yù)約等幾個(gè)方面。由于受眾群體是在校大學(xué)生,所以個(gè)人權(quán)限方面,需要用戶填寫個(gè)人學(xué)號(hào)與密碼才能登錄小程序平臺(tái)。為了方便學(xué)生可以隨時(shí)隨地查看圖書館發(fā)布的相關(guān)資訊和座位狀態(tài),小程序支持實(shí)時(shí)的新聞公告,并可以通過預(yù)約界面顯示座位是否為約滿狀態(tài),從而保證用戶可以直觀地查看相關(guān)信息。對于座位預(yù)約需求,用戶需要根據(jù)個(gè)人情況,選擇不同樓層、不同自習(xí)室以及分時(shí)分段進(jìn)行預(yù)約,這樣可以避免重復(fù)預(yù)約和公共資源的浪費(fèi)。其次,為滿足用戶取消預(yù)約需求,若臨近預(yù)約的時(shí)間段,但是用戶無法按時(shí)到達(dá)預(yù)約座位,用戶可以選擇刪除預(yù)約成功的座位信息。
1.3? 經(jīng)濟(jì)可行性分析
自小程序開發(fā)至今,發(fā)展勢態(tài)十分可觀。微信小程序與傳統(tǒng)APP最大的不同之處就是開發(fā)成本低,易上手,更加便捷[5]。因?yàn)?,在APP設(shè)計(jì)與開發(fā)過程中需要大量的資金支持系統(tǒng)開發(fā)、技術(shù)維護(hù)以及系統(tǒng)測試,而小程序是以微信平臺(tái)為基礎(chǔ)搭建起來的,本身就擁有微信攜帶的龐大用戶量,不需要再進(jìn)行大面積引流。同時(shí),小程序開發(fā)也比較簡單,開發(fā)成本較低,開發(fā)者可以將更多的人力、財(cái)力側(cè)重于小程序內(nèi)容的精細(xì)化,更好地服務(wù)用戶。其次,當(dāng)此小程序投入使用后,可以極大程度上減少圖書館管理員的巡視,只要通過本系統(tǒng)就可以直接查看自習(xí)室座位狀態(tài)以及剩余量。所以,本系統(tǒng)所產(chǎn)生的效益是遠(yuǎn)大于投入成本的。
在綠色低碳、節(jié)能環(huán)保方面,相較于APP而言,微信小程序更方便、快捷,隨用隨開、隨停隨關(guān),占用內(nèi)存小,耗電少,非常符合綠色低碳的生活理念[5]。
2? 開發(fā)工具與關(guān)鍵技術(shù)介紹
2.1? 微信開發(fā)者工具
微信開發(fā)者工具是一個(gè)能夠協(xié)助開發(fā)人員快速、便捷地開發(fā)以及運(yùn)行小程序的軟件[6],該工具融合了公眾號(hào)頁面測試和小程序調(diào)試兩種模塊,開發(fā)者既能夠利用該工具進(jìn)行小程序的開發(fā)、API與界面的設(shè)計(jì)測試,同時(shí)還能夠?qū)崿F(xiàn)代碼查看與編輯、小程序預(yù)覽與發(fā)布等多種不同的功能。
2.2? WXML(WeiXin Markup Language)語言
WXML語言是在小程序架構(gòu)設(shè)計(jì)階段使用的一種標(biāo)志性編程語言,該語言能夠整合基礎(chǔ)模塊、事件系統(tǒng),從而構(gòu)造出頁面的基本框架[6]。WXML可以進(jìn)行數(shù)據(jù)綁定、列表渲染、條件渲染,也可以提供模板,在模板中定義代碼的片段,在不同地方進(jìn)行調(diào)用,另外,WXML也可以提供import與include兩種文件引用方式。
2.3? WXSS(WeiXin Style Sheets)語言
WXSS語言是一套用于小程序的樣式語言,可用來說明WXML的組件形式,從而獲得視覺上的效果。WXSS實(shí)質(zhì)上和CSS相同,擁有CSS絕大部分的特征,除此之外,將單位尺寸和樣式導(dǎo)入也是WXSS相較于CSS擴(kuò)展的最大特征[6]。
2.4? JS(JavaScript)小程序主體
JavaScript作為小程序開發(fā)的主要語言,開發(fā)人員能夠通過JavaScript對業(yè)務(wù)邏輯進(jìn)行開發(fā),并且調(diào)用API來處理業(yè)務(wù)需求[6]。
開發(fā)小程序時(shí)所用的JavaScript,是由ECMAScript、小程序框架和API三個(gè)部分聯(lián)合完成的,但因?yàn)椴煌陂_發(fā)網(wǎng)頁時(shí)所用的標(biāo)準(zhǔn)JavaScript,所以小程序是無法運(yùn)行如JQuery、Zepto等瀏覽器類庫的。
2.5? 系統(tǒng)關(guān)鍵代碼
2.5.1? 系統(tǒng)視圖層代碼
在系統(tǒng)設(shè)計(jì)過程中,通過視圖層設(shè)計(jì)好的樣式會(huì)傳遞到邏輯層,數(shù)據(jù)的顯示由組件進(jìn)一步完成[7]。系統(tǒng)視圖層代碼為:
type="number" bindinput="content" />
type="password" bindinput="password" />
2.5.2? 系統(tǒng)邏輯層代碼
系統(tǒng)邏輯層主要處理事務(wù)邏輯,邏輯層將數(shù)據(jù)處理過后會(huì)發(fā)送至視圖層,同時(shí)也接受視圖層的事件反饋[8]。系統(tǒng)邏輯層代碼為:
const app = getApp()
let username=''
let password=''
Page({
data: {
username: '',
password: '',
clientHeight:''
},
onLoad(){
var that=this
wx.getSystemInfo({
success: function (res) {
console.log(res.windowHeight)
that.setData({
clientHeight:res.windowHeight
});
}
})
}
})
3? 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1? 系統(tǒng)角色分析
如圖1所示,根據(jù)不同的使用需求,可以將用戶角色分為學(xué)生端用戶與管理員用戶,學(xué)生端可以進(jìn)行賬號(hào)登錄、座位預(yù)約和瀏覽公告,管理員用戶則主要對資源進(jìn)行管理,如座位管理和發(fā)布公告等。
3.2? 系統(tǒng)各功能板塊介紹
如圖2所示,系統(tǒng)功能可以分為四大模塊,分別為個(gè)人中心、信息登錄、座位預(yù)約和新聞公告,在個(gè)人中心里,用戶可以進(jìn)行個(gè)人信息核查,并查詢預(yù)約記錄;信息登錄模塊主要包括用戶注冊及登錄;座位預(yù)約模塊實(shí)現(xiàn)預(yù)約功能,包括時(shí)間、樓層、自習(xí)室的選擇等;新聞公告模塊可以進(jìn)行圖書館資源資訊和活動(dòng)信息的推送。
3.2.1? 個(gè)人中心板塊
如圖3所示,當(dāng)學(xué)生用戶進(jìn)入小程序后,需要先點(diǎn)擊獲取微信頭像與昵稱,將個(gè)人微信信息與小程序綁定后,在此頁面可查看個(gè)人座位預(yù)約記錄、個(gè)人學(xué)生信息登錄以及小程序相關(guān)條款。
3.2.2? 信息登錄板塊
如圖4所示,學(xué)生用戶可以在個(gè)人中心界面點(diǎn)擊并打開“個(gè)人信息”,然后輸入自己的賬號(hào)以及密碼就可以成功錄入相關(guān)信息。而登錄使用的個(gè)人賬號(hào)也是學(xué)生的學(xué)號(hào),既方便管理員進(jìn)行統(tǒng)一的管理,也具有安全性。
3.2.3? 座位預(yù)約板塊
如圖5、圖6所示,點(diǎn)擊進(jìn)入座位預(yù)約界面后,首先會(huì)彈出樓層選擇界面,選定需要預(yù)約的自習(xí)室所在樓層,再點(diǎn)擊右側(cè)預(yù)約,然后彈出時(shí)間選擇界面,選擇想要預(yù)約的時(shí)間段,點(diǎn)擊保存預(yù)約即可完成預(yù)約。為了避免公共資源不足或“一座多約”等問題的產(chǎn)生,座位預(yù)約時(shí)間劃分成多個(gè)長度為一小時(shí)的時(shí)間段,學(xué)生用戶可以根據(jù)個(gè)人需求進(jìn)行分時(shí)預(yù)約。
3.2.4? 新聞公告板塊
如圖7所示,小程序首頁展示校園新聞資訊以及圖書館公告等內(nèi)容,學(xué)生用戶可以在此界面查看如圖書館開館、閉館時(shí)間等通知以及學(xué)校相關(guān)活動(dòng)推送的內(nèi)容。
4? 系統(tǒng)測試
最后,為保證小程序各項(xiàng)功能正常運(yùn)行,提升小程序用戶使用體驗(yàn),需要對小程序系統(tǒng)進(jìn)行檢測以提供應(yīng)急預(yù)案。系統(tǒng)測試主要分為功能測試、權(quán)限測試、界面測試三個(gè)部分。
4.1? 功能測試
登錄學(xué)生端賬號(hào)后進(jìn)行座位預(yù)約,分別進(jìn)行樓層預(yù)約與時(shí)間預(yù)約操作,之后再進(jìn)行保存預(yù)約、刪除預(yù)約、查看公告等幾項(xiàng)功能操作。經(jīng)過系統(tǒng)全面功能測試,所有功能都可以正常使用,模塊之間轉(zhuǎn)換十分順暢,系統(tǒng)功能測試達(dá)到預(yù)期效果[4]。
4.2? 權(quán)限測試
首先進(jìn)行未授權(quán)微信登錄小程序操作,系統(tǒng)會(huì)顯示提醒“先授權(quán)再操作相應(yīng)功能”。當(dāng)數(shù)據(jù)提交至后臺(tái)時(shí),會(huì)提示用戶補(bǔ)充相關(guān)個(gè)人信息完成提交。然后進(jìn)行已授權(quán)微信登錄小程序操作,“授權(quán)微信訪問小程序”表示用戶微信賬號(hào)能夠被系統(tǒng)管理后臺(tái)獲取。這時(shí),系統(tǒng)會(huì)自動(dòng)以已授權(quán)用戶微信賬號(hào)使用小程序功能。
4.3? 界面測試
小程序界面測試關(guān)注各界面展示元素,如公告欄、座位預(yù)約、窗口與其他可視控件的布局、風(fēng)格以及文字是否正確,界面設(shè)計(jì)是否美觀,界面交互操作是否友好。同時(shí),也要測試界面操作是否容易操作、不煩瑣。通過一系列的測試,結(jié)果均顯示小程序界面觀感簡潔清晰,界面操作良好,內(nèi)容豐富,已達(dá)到預(yù)期效果。
5? 結(jié)? 論
本文主要介紹了基于微信小程序的圖書館座位預(yù)定管理系統(tǒng),通過其方便快捷的使用方式,極大地提高了系統(tǒng)用戶對圖書館資源的使用率并合理地控制了館內(nèi)人員流動(dòng)。作為圖書館智能化服務(wù)的產(chǎn)物,為圖書館發(fā)展內(nèi)容及方式帶來了全新的變革,很大程度上改善了用戶體驗(yàn)并減輕了圖書館工作人員的負(fù)擔(dān)。但在現(xiàn)階段的系統(tǒng)測試中發(fā)現(xiàn)還存在些許問題,比如:同時(shí)在線人數(shù)過多時(shí)會(huì)導(dǎo)致小程序反應(yīng)遲鈍,座位預(yù)定時(shí)間不夠靈活等,這些都是我們后期仍需改進(jìn)的地方。同時(shí),用戶的需求是不斷變化的,因此我們的小程序系統(tǒng)也要按照用戶需求及時(shí)做出相應(yīng)調(diào)整與更新迭代。當(dāng)然,針對圖書館占座問題此微信小程序僅能起到改善、緩解的作用。要想根本解決這類問題,杜絕這一現(xiàn)象的發(fā)生還需廣大師生提高自身修養(yǎng),能在公共場合自覺遵守相關(guān)秩序,共同營造一個(gè)融洽的學(xué)習(xí)環(huán)境與良好的學(xué)習(xí)氛圍。
參考文獻(xiàn):
[1] 馬麗亞,柏書偉,邱詩惠,等.高校圖書館座位資源管理現(xiàn)狀及座位預(yù)訂系統(tǒng) [J].電子世界,2015(13):75-77.
[2] 胡晶宇,付志遠(yuǎn),陳緒兵.基于RFID的圖書館自習(xí)室座位管理系統(tǒng)的研究 [J].現(xiàn)代電子技術(shù),2014,37(20):38-40.
[3] 李玉鵬,侯剛健.基于計(jì)算機(jī)信息技術(shù)的圖書館服務(wù)路徑優(yōu)化研究——以菏澤醫(yī)學(xué)專科學(xué)校圖書館為例 [J].現(xiàn)代信息科技,2021,5(22):133-136.
[4] 劉嘉峰,孫思齊,韓寧.基于微信小程序的圖書館選座系統(tǒng)學(xué)生端功能設(shè)計(jì) [J].電子技術(shù)與軟件工程,2021(11):40-41.
[5] 陸有麗,鄧凱航,李雯婧,等.基于微信小程序的圖書館座位預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].湖南理工學(xué)院學(xué)報(bào):自然科學(xué)版,2020,33(1):29-33.
[6] 潘俊芳,侯振興.基于微信小程序的圖書館座位預(yù)約系統(tǒng)的設(shè)計(jì) [J].黑龍江工業(yè)學(xué)院學(xué)報(bào):綜合版,2022,22(5):66-71.
[7] 李昊楠,劉雅莉.基于微信小程序的圖書館座位預(yù)約系統(tǒng)設(shè)計(jì) [J].現(xiàn)代信息科技,2020,4(6):4-6.
[8] 郭毅棋.基于微信小程序的高校新生預(yù)報(bào)到系統(tǒng)設(shè)計(jì) [J].廈門城市職業(yè)學(xué)院學(xué)報(bào),2017,19(4):10-14.
作者簡介:賀一軒(2002.09—),男,漢族,甘肅慶陽人,本科在讀,研究方向:數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù);秦立靜(1989.01—),女,漢族,甘肅定西人,講師,碩士,研究方向:農(nóng)業(yè)信息化。
收稿日期:2022-09-10