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