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