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