摘" 要:為保障圖書館座位得到高效利用,該文采用微信小程序設計開發(fā)圖書館的座位預約系統(tǒng)。首先分析系統(tǒng)設計需要應用的關鍵開發(fā)技術,并總結(jié)系統(tǒng)的功能需求,然后從功能設計、數(shù)據(jù)庫設計、流程設計3個方面展開圖書館座位預約系統(tǒng)的設計探討,最后通過系統(tǒng)應用測試驗證該系統(tǒng)的優(yōu)越性,旨在為圖書館座位預約系統(tǒng)的科學構(gòu)建提供參考。
關鍵詞:微信小程序;圖書館管理;座位預約;系統(tǒng)設計;數(shù)據(jù)庫設計
中圖分類號:G251" " " 文獻標志碼:A" " " " " 文章編號:2095-2945(2024)26-0050-04
Abstract: In order to ensure the efficient use of library seats, this paper uses WeChat Mini Program to design and develop the library seat reservation system. Firstly, this paper analyzes the key development technologies that need to be applied in the system design, and summarizes the functional requirements of the system. Then, the paper discusses the design of library seat reservation system from three aspects: function design, database design and process design. Finally, the superiority of the system is verified by the system application test, in order to provide reference for the scientific construction of the library seat reservation system.
Keywords: WeChat Mini Program; library management; seat reservation; system design; database design
微信小程序具有不用下載、高速運行的優(yōu)勢,對系統(tǒng)與手機型號的兼容性要求不高,且手機內(nèi)存的占用較少,用戶通過搜索程序名或掃描程序碼,即可開始應用程序。圖書館座位預約系統(tǒng)是圖書館或高校必不可少的網(wǎng)絡系統(tǒng),以往設計APP時不僅在購買服務器時需支出的成本較高,而且服務器維護管理極為耗費精力。而基于微信小程序開發(fā)設計的圖書館座位預約系統(tǒng),則可節(jié)約開發(fā)成本,并能防止搶占座問題的發(fā)生,可為圖書館座位的便捷預約、高效利用提供保障。
1" 基于微信小程序的圖書館座位預約系統(tǒng)的關鍵開發(fā)技術
編寫微信小程序時,需要利用微信開發(fā)者工具,此工具具備界面預覽功能,可以及時發(fā)現(xiàn)系統(tǒng)缺陷,并進行合理的修改與調(diào)試,還可利用智能終端設備不受時空限制進入界面進行查看。
1.1" 微信小程序開發(fā)語言
圖書館座位預約系統(tǒng)主要利用微信開發(fā)者工具進行編寫,此種工具能夠隨時進行界面的預覽,并能對預覽時發(fā)現(xiàn)的問題進行及時修改,還可快速調(diào)試界面,然后利用智能手機或平板電腦終端查看修改調(diào)試后的效果。系統(tǒng)前端界面的設置需要應用到3種編程語言:一是WXML語言,此種標簽語言主要用于創(chuàng)建頁面結(jié)構(gòu);二是WXSS語言,這是一個樣式語言,主要用于設置頁面組件的展示樣式,其是以CSS為基礎演變而來,并對CSS的功能特性進行了相應的補充與完善;三是JS語言,其作用是對小程序及用戶之間溝通交流時所產(chǎn)生的各類邏輯事件進行處理[1]。
1.2" 服務及數(shù)據(jù)調(diào)用技術
利用微信小程序開發(fā)系統(tǒng)時,還要采用云開發(fā)功能提供的云端服務器,可以節(jié)約服務器開發(fā)管理的成本,其主要作用是進行業(yè)務邏輯問題的分析。此外,系統(tǒng)設計時需要運用微信小程序的云數(shù)據(jù)庫調(diào)用系統(tǒng)的數(shù)據(jù)。以云開發(fā)提供的內(nèi)容管理服務作為后臺,可節(jié)約代碼編寫過程,直接運用其提供的多元化管理功能實施管理。云數(shù)據(jù)庫具有讀寫、檢索的功能,還能對數(shù)據(jù)庫訪問、索引權限進行管理,可提升數(shù)據(jù)庫信息的安全性與獨立性,為圖書館座位預約系統(tǒng)的后臺數(shù)據(jù)處理提供支持。
1.3" 數(shù)據(jù)庫技術
由于系統(tǒng)開發(fā)過程中需要大量數(shù)據(jù)支持,因而必須搭建數(shù)據(jù)庫。在系統(tǒng)設計中常用的數(shù)據(jù)庫主要有3種,分別是SQL sever、Oracle Database及MySQL。在這3種數(shù)據(jù)庫當中,MySQL數(shù)據(jù)庫的體積最小、兼容性最佳,且運行速度快捷,所需投入的應用成本也相對較低,其能夠在各種類型的表中存儲數(shù)據(jù),數(shù)據(jù)存儲過程相對靈活,可為圖書館座位預約系統(tǒng)高效運行提供支持。因此,本文的圖書館座位預約系統(tǒng)設計,選用的是此種開源型數(shù)據(jù)庫。
2" 圖書館座位預約系統(tǒng)的功能需求
通過分析圖書館座位管理的實際需求,可以梳理出該系統(tǒng)具有多方面功能需求,其中較為突出的有:一是權限需求,應通過權限設置,使用戶登錄時能夠自動跳轉(zhuǎn)到符合用戶應用需求的頁面。二是信息查詢需求,應實時向用戶展示圖書館的座位預約情況、可預約的座位數(shù)量等,系統(tǒng)應能實時更新數(shù)據(jù),保證座位信息展示的精準性。三是座位簽到與釋放需求,用戶入座且簽到后座位便被鎖定,離座時需執(zhí)行退座操作后,座位才會被釋放,然后可被其他用戶預約。四是座位狀態(tài)調(diào)整需求,用戶使用座位時,如遇特殊情況需離開座位,可以進行暫離座操作,回來后應及時辦理歸座。若接近預約開始時間用戶無法按時到達,可取消座位預約。五是監(jiān)督反饋需求,系統(tǒng)應能收集用戶對于程序的意見及建議,了解使用中的座位資源利用情況。六是積分需求,應為合理反饋意見、舉報違規(guī)行為的用戶給予積分獎勵,而對未及時簽到、退座的違規(guī)用戶要給予相應的積分處罰,若積分低于限定值,可能會影響用戶使用座位預約功能[2]。
3" 以微信小程序為載體的圖書館座位預約系統(tǒng)設計
3.1" 功能設計
根據(jù)圖書館座位預約系統(tǒng)的功能需求,可設計出該系統(tǒng)的功能結(jié)構(gòu),具體由管理員模塊、用戶模塊兩大功能區(qū)組成,各模塊的具體功能如圖1所示。
3.1.1" 管理員模塊
基于微信小程序的圖書館座位預約系統(tǒng),其網(wǎng)站管理主要依托于云平臺的后臺管理網(wǎng)站進行。管理員具有用戶管理、預約管理、反饋管理、公告管理和自習室管理5大權限,可在智能終端設備上便捷完成這些管理操作。第一,用戶管理。管理員可以設置用戶的權限,為用戶進行密碼重置等操作。第二,預約管理。小程序會利用云函數(shù)的功能對當日約座情況進行遍歷分析,可對約座未到用戶的預約進行釋放,并對用戶扣除相應的積分。第三,反饋管理。管理員可線上處理用戶反饋信息,并將處理結(jié)果發(fā)送給反饋者。第四,公告管理。管理員可將違規(guī)處罰、管理條件等公告信息發(fā)布在小程序上。第五,自習室管理。管理員可在線監(jiān)控自習室使用情況,對違反管理條例的用戶給予警告或扣分處理。
3.1.2" 用戶模塊
基于微信小程序的圖書館座位預約系統(tǒng)的用戶模塊,應具備登錄、預約、簽到和退座等幾個功能[3]。一是登錄功能。用戶需要輸入賬號及密碼,然后即可登錄到對應的界面。二是預約功能。每個可預約時段的時長均設置為1 h,到達時限后,會結(jié)合后臺用戶數(shù)據(jù)情況調(diào)整可預約座位數(shù)量,用戶可結(jié)合自身需求預約所需時段的座位。預約后,系統(tǒng)會在臨近預約時間前30 min為用戶發(fā)送座位預約提示。若預約時間開始后,座位未被約滿,用戶可通過掃描座位碼直接入座。預約詳情界面如圖2所示。三是簽到功能。用戶可提前10 min抵達圖書館,通過掃描座位碼入座便可完成簽到,系統(tǒng)可記錄預約座位的入座情況,并分析入座的及時性。四是退座功能。未到預約座位結(jié)束時間時,若用戶需要暫時離座,應進行離座操作,重新歸座時要再次掃描座位碼簽到。若用戶離開圖書館時未辦理退座,系統(tǒng)會在到達預約座位結(jié)束時間時自動退座。退座、暫離的辦理,均需在入座簽到后方可執(zhí)行。此外,用戶模塊還具有查詢、修改模塊,用戶可在這2個模塊下修改密碼,查看與修改約座情況,了解積分值并查閱反饋信息。
3.2" 數(shù)據(jù)庫設計
圖書館座位預約系統(tǒng)采用云開發(fā)工具的數(shù)據(jù)庫進行開發(fā),結(jié)合系統(tǒng)應用需求,分別設計5種與功能相對應的數(shù)據(jù)表格。一是公告表,二是預約表,三是用戶表,四是反饋表,五是自習室表。其中,預約表應涵蓋學生姓名、學號、所在自習室、座位號和座位狀態(tài)等基本信息,還要包括預約日期、起止時間、簽到退座時間和最后操作時間等時間信息。而用戶表主要應涉及用戶姓名、賬號密碼、所在學院、專業(yè)名稱、班級名稱、用戶身份和積分情況等內(nèi)容(表1)。
反饋表則應由反饋人員名稱及座位號、反饋事件的內(nèi)容、時間、類型等反饋相關信息組成,同時還應包括管理員反饋回復及反饋處理狀態(tài)等內(nèi)容。自習室表則由自習室名稱、座位數(shù)量、可用情況等內(nèi)容構(gòu)成。這些表中均以編號字段作為主鍵,系統(tǒng)會自動、隨機生成編號,且編號不重復。圖書館座位預約系統(tǒng)的結(jié)構(gòu)關系可利用實體關系圖進行展示(圖3)。其中用戶及座位需一一對應,即相同時段內(nèi)用戶只能預約一個座位,但用戶、反饋及公告為一對多關系,即一個用戶所提交的反饋、查看的公告并沒有數(shù)量限制,且管理員及公告、自習室、反饋也屬于一對多的關系,即同一個管理員可負責多個公告的發(fā)布、多個自習室的管理及多個反饋的回復。自習室及座位之間也是一對多關系,即同一自習室內(nèi)可具有多個可用座位[4]。
3.3" 流程設計
結(jié)合圖書館座位預約系統(tǒng)的功能情況,可以設計出座位預約的流程,圖書館座位預約系統(tǒng)流程如圖4所示。用戶輸入賬號密碼登錄系統(tǒng)之中,系統(tǒng)會進行密碼驗證,完成用戶身份識別之后會跳轉(zhuǎn)至相應的界面,用戶可利用該界面上的功能自助完成座位預約、查詢及反饋等相應操作。管理者按照相同方法登錄界面之后,則可以執(zhí)行公告發(fā)布、用戶管理、反饋審查回復、座位預約及入座情況查詢等相關操作。用戶預約座位時,要先點擊自習室名稱,再點擊預約時段,若該時段已無余座,系統(tǒng)會給出重新選擇自習室的提示。若該自習室有余座,則可成功預約到座位。用戶可對當日自習室座位進行預約,但不能提前預約,各時段內(nèi)用戶可預約的座位數(shù)量只有一個,無法重復預約。用戶預約成功后可在預約時間之前10 min開始簽到,系統(tǒng)會自動記錄簽到時間,對用戶就座的按時性進行分析。如果自習室有空座但無法入座,或是有其他用戶將私人物品放在座位上占位但未正常入座,用戶均可向管理員進行情況反饋。管理員可通過重置用戶賬戶密碼的方式解決無法正常入座問題,并對學生反饋進行及時回復[5]。
4" 基于微信小程序的圖書館座位預約系統(tǒng)應用測試
受到微信服務平臺壓測工具的限制,MAU面臨的要求相對較高,因而無法對其實施壓力測試。本次系統(tǒng)測試以功能測試為主,結(jié)合功能測試情況,判斷基于微信小程序的圖書館座位預約系統(tǒng)的功能能否滿足預期要求,能否自主解決程序相關問題,并驗證系統(tǒng)的運行是否精準、可靠。系統(tǒng)功能測試主要選用黑盒測試方法開展,將用戶端、管理員端登錄好后,分別執(zhí)行預約座位、簽到入座、離座退座、意見反饋、信息查詢和反饋處理等相關操作。通過預約及入座情況判斷代碼邏輯的精準性,根據(jù)入座及退座情況判斷座位狀態(tài)調(diào)整的順暢性,以預約查詢情況作為查詢語句準確性的判斷依據(jù),運用反饋及回復情況分析用戶端及管理端之間交互的正常性。最后,還需要通過密碼重置與修改對系統(tǒng)前端及后臺數(shù)據(jù)庫間的交互運行情況作出判斷。測試發(fā)現(xiàn),基于微信小程序設計的圖書館座位預約系統(tǒng)各功能模塊能順暢交互,且頁面參數(shù)可以正常跳轉(zhuǎn),并且數(shù)據(jù)庫可及時和精準完成檢索、更新及增刪信息操作,說明利用微信小程序設計的座位預約系統(tǒng),能夠滿足圖書館的應用需求。
5" 結(jié)束語
為滿足圖書館座位在線預約的應用需求,利用微信小程序設計了一款座位預約系統(tǒng),此系統(tǒng)具有兩大模塊,用戶模塊能夠執(zhí)行預約、簽到、退座、查詢和反饋等相關操作,座位查詢與預約均更加便捷與高效。同時,管理員模塊具有公告、預約、反饋、用戶和自習室等多方面管理權限,可以在線及時完成預約未入座座位的清退,可對用戶反饋情況進行及時回復與處理,并在不使用與管理服務器、不下載APP的基礎上,滿足用戶的座位預約需求及管理員的管理需求,為圖書館座位高效利用提供有力支持。
參考文獻:
[1] 賀一軒,秦立靜.基于微信小程序的圖書館座位預定系統(tǒng)的設計[J].現(xiàn)代信息科技,2023,7(1):23-25,29.
[2] 張昕,林洪芳.基于微信小程序的圖書館座位預約管理系統(tǒng)[J].電子元器件與信息技術,2022,6(12):106-109.
[3] 王杰,張娓娓,趙金龍.基于微信小程序的圖書館座位預約系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2022,18(27):46-47,52.
[4] 陸有麗,鄧凱航,李雯婧,等.基于微信小程序的圖書館座位預約系統(tǒng)的設計與實現(xiàn)[J].湖南理工學院學報(自然科學版),2020,33(1):29-33.
[5] 沈慧,吳儀,徐慧雯,等.基于小程序的圖書館座位預約系統(tǒng)設計與實現(xiàn)[J].電腦知識與技術,2019,15(12):70-71.
基金項目:吉林省高等教育學會科研課題(JGJX2022C140)
第一作者簡介:李長明(1990-),男,碩士,講師。研究方向為教育信息化。