孫殷航
摘要:針對圖書館傳統(tǒng)的人工記錄效率低下,流程煩瑣等問題,設(shè)計實現(xiàn)了基于微信的圖書館綜合服務(wù)小程序。該小程序采用Vue.is框架,使用Visual Studio Code、微信開發(fā)工具等開發(fā),后臺使用騰訊云開發(fā)統(tǒng)一管理數(shù)據(jù)。該小程序能在一定程度上提高用戶體驗,解決借閱流程煩瑣等問題。
關(guān)鍵詞:綜合服務(wù);小程序;云開發(fā)
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)03-0085-02
1 概述
隨著移動互聯(lián)網(wǎng)的發(fā)展,智能手機越來越普及,微信也成為人們的主要通訊軟件,微信小程序更是開啟了一種新的跨平臺的應(yīng)用形式,使用戶省去一些無用APP的下載。近年出現(xiàn)的云開發(fā)將部署服務(wù)器、配置后端環(huán)境等煩瑣的操作省去,使程序開發(fā)更加的簡便。
傳統(tǒng)的圖書館大多存在借閱流程比較煩瑣,等待時間較長,讀者借還書的效率低下的問題,并且無法方便地為用戶提供座位預(yù)約等服務(wù)和即時獲取用戶反饋。因此開發(fā)基于微信小程序的圖書館綜合服務(wù)系統(tǒng)能在一定程度上提高用戶體驗和圖書館服務(wù)質(zhì)量。
2 開發(fā)工具
系統(tǒng)使用HTML+CSS技術(shù)編寫前端頁面,使用Vue.js框架實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件,利用騰訊云開發(fā)實現(xiàn)程序后端。
2.1 Vue.js框架
Vue.js是漸進式的JavaScript框架,由一位華裔前Google工程師開發(fā)。它遵循MVVM模式,編碼簡潔,運行效率高,本身只關(guān)注視圖層,不僅易于上手,還可以輕松引入Vue插件或其他第三方開發(fā)項目,但不支持IE8及以下版本。
2.2 小程序云開發(fā)
小程序云開發(fā)是小程序后端開發(fā)的一種新的方式,它可以使開發(fā)者省去服務(wù)器和小程序開發(fā)環(huán)境的搭建,并且提供相關(guān)的API接口和云數(shù)據(jù)庫,同時還兼容開發(fā)者已有的后端開發(fā)環(huán)境,使開發(fā)者可以高效、快捷的開發(fā)小程序,也為初學(xué)者提供了一種更便利的開發(fā)方式。
2.3 Visual Studio Code軟件
Visual Studio Code是一款跨平臺的源代碼編輯器。它結(jié)合了輕量級文本編輯器的易用性和大型IDE風(fēng)格的功能,并且還有大量實用的第三方插件可用,安裝minapp .Eslint等插件即可輕松編寫微信小程序。采用Visual Studio Code開發(fā)代碼更高效、便捷。
3 程序設(shè)計
圖書館綜合服務(wù)小程序前端由藏書詳情、圖書借閱、座位預(yù)約、個人中心四大部分組成,后端由藏書管理、座位管理、圖書借閱管理、用戶管理等組成。程序總體設(shè)計如圖l所示。
1)藏書詳情:用戶可以查看圖書館的藏書列表、庫存數(shù)量、借閱情況等。
2)圖書借閱:用戶可以現(xiàn)場或提前預(yù)約借閱書籍并得到云函數(shù)生成的二維碼。
3)座位預(yù)約:用戶可以查看圖書館座位剩余情況并進行預(yù)約。
4)個人中心:用戶可以查看自己的押金詳情,圖書借閱、座位預(yù)約記錄。
5)藏書管理:實現(xiàn)對書籍的二維碼生成和包括已借出、新增、刪除等庫存管理設(shè)置。
6)座位管理:實現(xiàn)對圖書館座位狀態(tài)的管理,包括座位已使用、未使用、維修中等狀態(tài)。
7)圖書借閱管理:實現(xiàn)對圖書借閱記錄的管理。
8)用戶管理:實現(xiàn)對用戶基本信息和押金的管理。
4 程序詳細設(shè)計及實現(xiàn)
4.1 圖書借閱
用戶進入小程序后完成登錄,支付押金,輸入姓名、聯(lián)系電話等個人信息后可以得到圖書借閱的二維碼,小程序生成圖書借閱記錄,完成借閱。圖書借閱流程圖如圖2所示.
4.2 圖書歸還
用戶出示圖書借閱的二維碼并歸還圖書,工作人員確認是否逾期,書籍是否完好等后掃碼,后臺確認后小程序圖書借閱記錄顯示已歸還,完成圖書歸還。
4.3 圖書借閱管理
圖書借閱管理是對用戶借閱圖書的情況進行統(tǒng)計、管理,管理員可以在后臺查看用戶借閱情況的詳情。當用戶完成借閱、歸還圖書等操作時,用戶記錄會在后臺生成和更新,同時也是二維碼中數(shù)據(jù)的來源。圖書借閱管理功能流程圖如圖3所示。
4.4 座位預(yù)約管理
座位預(yù)約管理是對圖書館內(nèi)座位的狀態(tài)進行信息管理。當用戶提交預(yù)約座位的申請,系統(tǒng)從云數(shù)據(jù)庫中儲存的空閑位置中隨機選擇一個座位分配給用戶并將該座位的狀態(tài)進行更新。座位預(yù)約管理功能流程圖如圖4所示。
5 程序測試
該圖書館綜合服務(wù)小程序使用微信開發(fā)工具進行測試。主要測試程序的主體功能是否實現(xiàn),前后端的數(shù)據(jù)是否同步等。經(jīng)測試,程序運行正常。圖5和圖6分別是圖書借閱界面和后臺借閱詳情界面,圖7是座位預(yù)約成功界面。
6 結(jié)束語
基于微信小程序的圖書館綜合服務(wù)系統(tǒng)前端使用HTML、CSS技術(shù),Vue.js框架實現(xiàn),系統(tǒng)后端使用騰訊云開發(fā),實現(xiàn)了圖書館服務(wù)的基本功能。用戶可以在線預(yù)約圖書館的圖書、座位,后臺管理員可以對圖書庫存信息、用戶借閱和座位記錄、押金、用戶信息等進行管理。該小程序提高了用戶體驗和工作人員的工作效率,同時具有較好的獨立性、擴展性。
參考文獻:
[1]桑麗麗.基于微信小程序和二維碼技術(shù)的圖書館借閱服務(wù)分析[J]辦公自動化,2019,24(10):49-51.
[2]王天泥.當圖書館遇上微信小程序[J].圖書與情報,2016(6):83-86.
[3]張毅.基于微信小程序的圖書館座位管理系統(tǒng)[J].新世紀圖書館,2019(8):62-65.
[4]微信開放文檔.[2019- 10- 12].https://developers.weixin.qq.com/miniprogram/dev/framework.