李鵬 張海燕


摘要:該文以某本科院校為背景,研究校圖書館自習室座位預訂解決方案,使用了信息技術中的面向對象程序設計語言實現了一套軟件系統,按照軟件工程理論中的軟件生命周期原則完成系統的設計與實現工作。該文介紹了圖書館預約座位管理系統開發的背景和意義,分析了系統的功能需求,設計了系統的數據實體并描述他們之間的關系。
關鍵詞:校圖書館;自習室座位預訂;軟件生命周期
中圖分類號: TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)08-0071-03
圖書館預約座位管理系統的設計與實現是為了解決某高校圖書館自習室座位緊張、無故占座現象,提高自習室利用率和保證公共資源公平性的。本次課題研究內容是如何利用程序開發語言和相關工具來實現一個基于B/S結構的圖書館預約座位管理系統,使用的技術和工具包括Java語言、JSP技術、MySQL數據庫、tomcat服務器、eclipse開發環境等,系統的設計與實現過程則按照軟件工程理論中的軟件生命周期流程進行。
1系統開發背景與意義
信息技術的快速發展和應用使得我們的日常生活有了巨大變化,各行各業都認識到信息技術應用的優勢并積極推進本領域的信息化建設。高校作為科技研發的前沿陣地,信息化建設水平要高于其他領域機構,學校內的各個業務部門也在不斷完善信息化建設工作。高校圖書館除了圖書借閱功能外,對校內外人員提供自習室服務也是一項重要業務功能,需要獨自學習的學生可以到自習室找到座位自習,但由于自習室座位有限,每到考試前夕就會出現一座難求的現象,部分學生用個人物品占座,使得自習室座位出現空占問題。為了規范自習室概率,提高學生自習的效率,校圖書館決定使用預約座位的方式來管理自習室,學生要提前預約并在指定的時間內自習并離開。盡管預約座位的方式一定程度上緩解了自習室座位緊張的問題,但預約接待和記錄工作較為繁重,有時還會出現由于記錄錯誤出現座位預約沖突的現象。為了進一步提高自習室的管理水平,校圖書館決定組織開發一套專門用于自習室座位預約和數據統計的信息化系統。
本次圖書館預約座位管理系統開發的主要意義就在于使用信息化技術實現圖書館座位預約和使用的遠程管理,提高辦事效率和避免記錄錯誤。該系統面向所有在校生提供注冊和使用權限,主要功能包括注冊登錄、數據分析、信息管理、學生管理、座位管理等。為了保證圖書館預約座位管理系統的適用性和健壯性,本次系統開發使用了先進的程序開發語言和工具,按照軟件工程理論來實施開設計與實現各個環節工作,有效提高了開發效率,降低了開發成本。
2功能需求分析
通過文獻綜述分析、師生訪談、問卷調查等方式獲取圖書館預約座位管理系統的功能需求,將系統分為注冊登錄模塊、數據分析模塊、信息管理模塊、學生管理模塊、座位管理模塊5個主要模塊,圖書館預約座位管理系統功能結構如圖1所示。
2.1 登錄注冊模塊
登錄注冊模塊分為注冊、登錄和找回密碼3個子功能。登錄注冊模塊就是為系統用戶提供身份信息注冊和驗證的模塊,學校師生可以憑借學號或工號在系統內進行系統注冊,管理員賬號則由管理員進行注冊。學生的注冊信息包括學號、密碼、姓名、專業、系別、班級等,學號作為登錄驗證憑證有效期4年;管理員注冊需要由管理部門核發的密鑰才可以完成。用戶憑借注冊的賬號和密碼進行身份驗證后可以進入系統進行操作,如果密碼忘記,則可以通過找回密碼功能進行找回密碼,輸入賬號和新密碼即可找回。
2.2 座位管理模塊
座位管理模塊分為暫時離開、回到座位、離開座位、預約座位和踢出占座學生5個子功能。學生用戶登錄成功后可以通過菜單鏈接進入座位管理模塊進行座位預約和結果查詢。學生每次只能預約一個座位,上一次預約過期后才可以進行下一次預約。已經預約的座位會被標記為已預約,預約此座位的學生可以查看預約結果。預約座位時需要根據用戶信息自動獲取學號、姓名、系別、專業、班級等信息,學生還要選擇座位和填寫預約時間,每個自習室預設50個座位,學生可以從不同自習室中選擇一個座位進行預約。預約成功后會根據預約次數和時間計算學生的自習時間并生成積分。管理員可以根據學生的預約情況和座位使用情況來調控自習室作為。例如一個學生已經預約完座位,但是長時間不來學習,管理員可通過該學生信息確定學生的預約自習室的座位信息。確定該學生有意占座的情況下,可踢出該學生。把空閑座位讓出來。給學生加以警告。本次學習積分無效處罰。還可以查看所有自習室的預約狀態。
2.3 學生管理模塊
學生管理模塊分為修改個人信息、查看學生預約裝填、修改學生信息、刪除學生信息和積分排名5個子功能。學生信息的獲取可以從學生教務系統批量導入,在學生畢業離校后自動過期,學生的身份驗證信息則需要憑借學號和注冊密碼來維護,學生管理模塊就是對上述個人信息和身份驗證信息的維護功能模塊。除了可以批量導入外,圖書館可以根據學生的注冊信息來生成學生記錄,并在需要修改和刪除是對其進行相應操作。學生可以自助維護非學籍信息,如愛好、頭像、昵稱等。
學生的積分是根據預約座位情況獲取的,每年圖書館會聯合學生處、教務處等部門給積分排名靠前的同學一定獎勵。積分排名功能就是現實個人的積分情況,以及該年度自習室預約的積分排名情況。獲取規則是每次預約成功并完成自習加1分,每次空占座位扣3分,連續10次成功預約并按時離開加2分。管理員可以對積分情況進行審核,如果積分存在異常管理員有權取消本次學習積分。
2.4 信息管理模塊
信息管理模塊是對學生申請留言的發布、審批、回復功能,另外有關自習室預定的各項通知公告也可以在該模塊維護和發布。在學生使用自習室時經常會出現聯系不到管理員的情況,例如發現設備損壞或其他異常情況,學生可以使用申請留言功能來給管理員留言。留言信息包括學號、姓名、標題、主題、附件等,學生填寫好上述信息后提交,管理員登錄系統后就可以閱讀到學生的留言申請,管理員需要精確查看學生留言,審核無誤后即可回復留言,回復的留言在學生界面會顯示并提示已閱讀。
除了與管理員交流外,學生還可以通過留言功能來申請通宵預約。通宵自習室集中在某一個自習室,在管理員下班會不在時可以由學生自由使用。學生進入留言申請界面,確認學生信息后,填寫,學生系別,輔導員姓名,寢室具體位置,點擊確認提交后,等待管理員審核。如果填寫錯誤可以刪除當前信息重新填寫。管理員在留言審核界面可以看到當前學生通宵預約情況,查看學生通宵預約提交的詳細信息,確認無誤后可以通過。如果信息存在虛假情況,管理員可以拒絕學生通宵預約。管理員的執行結果,學生可以在通宵預約界面管理員審批情況查看。根據學校規定,非通宵自習室每晚閉館后22點會關閉。此系統的清空座位信息是把所有的教室信息一并清空,沒有離開座位的學生積分不保存,改變學生預約狀態為空。同時系統處于關閉狀態,備份重要的數據保存到數據庫中,為第二天的使用做準備。
管理員可以在信息管理模塊發布公告,公告內容包括自習室使用規則、臨時通知等。管理員在公告添加界面填寫標題、內容和附件等信息,添加至公告列表后在發布前可以隨時修改或刪除。在公告列表中選擇要發布的一條公告后可以確認發布,發布后的公告會顯示在每個登錄用戶的主界面上。
2.5 數據分析模塊
學生和管理員在登錄系統后可以查看圖書館數據的總體情況,例如可以查看每層樓的預約情況,每個自習室預約情況,統計在線人數,圖書館總體預約情況比率等信息。
3數據庫實體模型設計
圖書館預約座位管理系統的數據模型基于關系型數據庫結構設計,建立數據實體模型來描述系統內的數據關系。圖書館預約座位管理系統的實體包括學生實體、學生狀態實體、管理員實體、管理員狀態實體、公告實體、留言信息實體、通宵預約信息實體、自習室信息實體等。系統實體模型圖如圖2所示。
1)學生實體對應系統內完成登錄注冊和進行座位預約的學生用戶信息,主要屬性包括學號、密碼、姓名、性別、年齡、系別、專業、班級、積分、預約狀態、備注信息。
2)學生狀態實體對應所有學生的在校狀態、登錄狀態等信息,主要屬性包括學號、登錄狀態、頭像名稱。
3)管理員實體對應管理員用戶的信息,主要屬性包括工號、密碼、姓名、系別、備注信息。
4)管理員狀態對應管理員賬號的使用狀態和登錄狀態,主要屬性包括工號、登錄狀態、頭像名稱。
5)公告實體對應系統內發布的公告信息,主要屬性包括公告序號、公告標題、公告內容、發布時間、發布狀態。
6)留言信息實體對應學生發布的留言信息和審核結果信息,主要屬性包括學號、姓名、留言標題、留言內容、留言時間、審批狀態。
7)通宵預約信息實體對應學生的通宵預約信息和審核結果信息,主要屬性包括學號、姓名、系別、輔導員姓名、寢室位置、審批狀態、時間。
8)自習室信息記錄了自習室的編號、座位數、容量等信息,主要屬性包括座位號、學號、姓名、系別、專業、班級、座位狀態、預約時間。
4結束語
圖書館預約座位管理系統以解決自習室預約問題為出發點,結合學校實際情況和師生的接受能力建設了基于B/S的軟件系統。圖書館預約座位管理系統減少了圖書館管理人員的工作量,為廣大學生提供了方便快捷的預約服務途徑,具有較強的實用價值。
參考文獻:
[1] 周倩.基于微信公眾平臺的教務信息系統的設計與實現[D].西安:西安電子科技大學,2019.
[2] 薛歡雪,劉曉峰.基于微信公眾平臺的圖書館座位預約系統設計——以吉林大學鼎新圖書館為例[J].圖書館學刊,2017,39(11):115-119.
[3] 徐瓊,張穎,陳壽祺,等.基于云技術的圖書館微信座位管理系統的設計與實現[J].圖書情報導刊,2017,2(12):32-37.
[4] 張黎,代根興,郭敏.國外高校圖書館學習空間現狀、特點及啟示[J].圖書館論壇,2016,36(3):112-120.
[5] 劉艷紅.國內外高校圖書館社會服務的現狀比較與啟示[J].圖書與情報,2011(2):102-105.
【通聯編輯:唐一東】