王佳珺
摘要:如今,信息化技術(shù)的成熟、發(fā)展,及其全面、深入的應(yīng)用普及,在很大程度上改變了人們的生活、工作與學(xué)習(xí)習(xí)慣。如其全新的信息傳播、獲取方式,使得人們可以輕松獲得各種信息資源,新媒體、自媒體、電子圖書等越來越受歡迎,但即使是在這樣的情況下,傳統(tǒng)的紙質(zhì)圖書依然無法被完全替代,尤其是在學(xué)校中,不論是教師還是學(xué)生,都還具有閱讀紙質(zhì)圖書的需求和習(xí)慣,因此校園圖書館的存在尤為重要。不過,圖書管理是一項非常復(fù)雜、瑣碎的工作,面對不斷增多的圖書和讀者,傳統(tǒng)的圖書管理方式會承受極大的工作壓力,并且會降低讀者的服務(wù)體驗。為了解決這個難題,本研究嘗試基于Java程序設(shè)計語言,設(shè)計一套校園圖書管理系統(tǒng)程序,使其能夠輔助校園圖書管理工作的開展,降低工作人員的工作壓力、提高管理效率、優(yōu)化服務(wù)質(zhì)量。
關(guān)鍵詞:Java;校園圖書管理系統(tǒng);功能需求;程序設(shè)計
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)08-0060-02
校園圖書館的基本職能,是面向教師、學(xué)生、群眾提供圖書借閱服務(wù),這一職能看似簡單,實(shí)際上牽扯到了復(fù)雜而瑣碎的圖書管理工作。在傳統(tǒng)條件下,所有的圖書信息、借閱信息登記、更新、查詢等,都需要人工進(jìn)行,工作量相當(dāng)大,圖書數(shù)量、讀者數(shù)量一多,工作效率就會明顯下降,并且難免發(fā)生錯誤[1]。為此,在如今的信息化時代下,應(yīng)當(dāng)針對校園圖書管理,設(shè)計一套專門的圖書管理系統(tǒng),用以輔助圖書館的圖書管理工作,不僅能夠降低人的工作量,減少人的工作壓力,同時還可以大大提高圖書管理的效率,優(yōu)化圖書館服務(wù),為讀者帶來更加高質(zhì)量的圖書館服務(wù)體驗。
1 校園圖書管理系統(tǒng)程序設(shè)計相關(guān)技術(shù)概述
1.1 Java程序設(shè)計語言
Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它具有可移植性強(qiáng)、安全性高、簡單易用等優(yōu)點(diǎn),可以用于編寫各種類型的程序,如嵌入式系統(tǒng)應(yīng)用程序、分布式系統(tǒng)程序、Web應(yīng)用程序、桌面應(yīng)用程序等。與老牌程序設(shè)計語言C++相比較,Java一方面吸收了C++的各種語言優(yōu)點(diǎn),同時又摒棄了以往C++中存在的指針、繼承等概念,讓程序員通過更加簡便的思想和方式,實(shí)現(xiàn)功能強(qiáng)大的程序設(shè)計。
1.2 MySQL數(shù)據(jù)庫
MySQL是一種關(guān)系型數(shù)據(jù)庫,對MySQL的訪問、查詢和其他相關(guān)操作,都可以通過SQL語言進(jìn)行,可讀性強(qiáng)、辨識度高、操作方便。與其他類型的關(guān)系型數(shù)據(jù)庫相比,MySQL的主要優(yōu)勢是成本更低、速度快、體積小,在B/S系統(tǒng)的開發(fā)中,常以MySQL為首選數(shù)據(jù)庫。
1.3 B/S構(gòu)架
B/S構(gòu)架是一種程序設(shè)計構(gòu)架,其中“B”表示Browser,“S”表示Server,因此也稱為瀏覽器/服務(wù)器構(gòu)架。這種構(gòu)架主要區(qū)別于傳統(tǒng)的C/S構(gòu)架,C/S構(gòu)架需要安裝專門的客戶端,后期的管理、維護(hù)等較為復(fù)雜,成本相對較高[2]。而B/S構(gòu)架則不再需要專門安裝客戶端,只需要通過瀏覽器訪問服務(wù)器,通過身份驗證后,便可以使用系統(tǒng)程序的相關(guān)功能,管理、維護(hù)等都只需要在服務(wù)器端進(jìn)行,只要服務(wù)器程序更新后,瀏覽器端就可以開始使用新的功能,成本更低、操作更加便捷。
2 校園圖書管理系統(tǒng)程序需求
2.1 功能性需求
首先從校園圖書管理系統(tǒng)程序的功能性需求角度看,本設(shè)計從校園圖書管理的現(xiàn)實(shí)工作情況出發(fā),梳理了具體的管理內(nèi)容、管理流程,并規(guī)劃了相應(yīng)的系統(tǒng)功能,如在線查詢、在線借閱、在線預(yù)約、在線續(xù)借等[3]。上述主要服務(wù)功能的實(shí)現(xiàn),同時需要其他的輔助功能,如在“在線借閱”中,需要登記注冊、授權(quán)、在線預(yù)覽、借閱。在線預(yù)約需要提出申請,后臺審核,最后發(fā)出預(yù)約結(jié)果通知。在線續(xù)借包括續(xù)借審核、續(xù)借審核、審核結(jié)果通知等。
2.2 非功能性需求
校園圖書管理系統(tǒng)的非功能性需求,主要包括性能需求、安全性需求,以及標(biāo)準(zhǔn)性需求、可擴(kuò)展性需求、易用性需求。在性能需求中,要求多用戶訪問并發(fā)在5000以上,查詢響應(yīng)時間不超過3秒,能夠進(jìn)行快速的信息傳輸、共享,并且具有良好的故障恢復(fù)能力、容錯能力。安全性需求要求做到用戶身份認(rèn)證、短信驗證碼,服務(wù)器安裝病毒、木馬查殺軟件,專門的防火墻等。標(biāo)準(zhǔn)性需求、可擴(kuò)展性需求要求做到遵守各項行業(yè)標(biāo)準(zhǔn)、信息標(biāo)準(zhǔn)規(guī)范,預(yù)留系統(tǒng)程序和硬件升級的端口和空間[4]。易用性需求要求做到人機(jī)交互界面優(yōu)化,保證管理人員能夠輕松、自如、高效地進(jìn)行系統(tǒng)操作,避免專業(yè)化壁壘。
3 校園圖書管理系統(tǒng)程序模塊設(shè)計
3.1 注冊模塊
校園圖書管理系統(tǒng)的管理員賬戶,由系統(tǒng)自動生成和分配,但作為用戶,需要首先進(jìn)行注冊,才能享受相應(yīng)的服務(wù)。注冊模塊的設(shè)計,流程基本如下:第一步,用戶首先打開系統(tǒng)用戶注冊頁面,點(diǎn)擊頁面中的“新用戶注冊”按鈕,此時系統(tǒng)轉(zhuǎn)入“系統(tǒng)注冊信息填寫”頁面。第二步,用戶根據(jù)自身的實(shí)際情況填寫相關(guān)的注冊信息,包括用戶名、登錄密碼、身份信息、聯(lián)系方式等。第三步,用戶在填寫完相關(guān)信息后,閱讀并同意《校園圖書管理服務(wù)條款》,然后點(diǎn)擊“提交按鈕”。第四步,系統(tǒng)對用戶提交的注冊信息進(jìn)行校驗,確定信息的合法性,并確定與數(shù)據(jù)庫中的記錄不存在重復(fù),通過校驗后,用戶注冊成功。用戶注冊成功后,跳轉(zhuǎn)登錄頁面,要求用戶輸入用戶名、密碼,然后再通過短信平臺驗證后,方可登錄,在此不做專門的登錄模塊介紹。
3.2 借閱模塊
借閱是系統(tǒng)的主要功能模塊,系統(tǒng)允許用戶線下圖書館借閱圖書和線上網(wǎng)上借閱圖書相結(jié)合的方式進(jìn)行。用戶在圖書管理員的幫助下現(xiàn)場辦理圖書的借閱手續(xù)領(lǐng)取圖書。首先,由圖書管理員通過查找用戶身份信息判斷其是否為實(shí)名注冊用戶,否則需要進(jìn)行實(shí)名注冊。已經(jīng)注冊過則系統(tǒng)判斷該用戶是否被加入黑名單,如果被加入了黑名單,則自動退出,結(jié)束本次申請操作。系統(tǒng)判斷用戶借閱的圖書是否超過了三本,如果超過了三本則自動退出,結(jié)束本次申請操作。然后系統(tǒng)判斷該用戶是否繳納過押金,如果沒有繳納過押金,則進(jìn)行繳納押金操作。繳納押金后則修改借閱圖書的狀態(tài),提交借閱信息[5]。網(wǎng)上借閱圖書申請與圖書館借閱圖書結(jié)合的方式,用戶在圖書管理系統(tǒng)上填寫借閱信息,在圖書館現(xiàn)場審核借閱信息,領(lǐng)取圖書。系統(tǒng)自動記錄用戶的圖書借閱時間,并設(shè)定圖書歸還的最后時間期限,快到期時,由系統(tǒng)自動通過短信平臺發(fā)送信息,提醒用戶歸還圖書。
3.3 預(yù)約模塊
預(yù)約模塊允許用戶登錄系統(tǒng)后,在系統(tǒng)查詢圖書,顯示圖書狀態(tài),如果圖書處在“外借”的狀態(tài)下,便允許用戶進(jìn)行預(yù)約[6]。系統(tǒng)需要首先對用戶的資格進(jìn)行判定,看是否已經(jīng)進(jìn)入黑名單,如果是黑名單用戶則駁回預(yù)約請求[7]。確定用戶有預(yù)約資格后,再查詢該圖書下是否有其他的預(yù)約記錄,向用戶反饋?zhàn)钤绲念A(yù)約借書時間,用戶點(diǎn)擊確定后,存儲用戶的預(yù)約申請記錄,反饋預(yù)約成功,屆時向用戶自動通過短信平臺發(fā)送信息,提醒用戶借書。
3.4 續(xù)借模塊
如果用戶需要續(xù)借圖書,需要通過續(xù)借模塊進(jìn)行申請。用戶發(fā)出申請后,系統(tǒng)判斷是否已經(jīng)續(xù)借,如果續(xù)借次數(shù)已經(jīng)達(dá)到2次,便不再允許續(xù)借,同時還需要判斷圖書是否在續(xù)借之前已經(jīng)被預(yù)約,如果被預(yù)約的話,也不能再允許續(xù)借。通過條件判定后,反饋續(xù)借成功,更新最后還書時間。
3.5 歸還模塊
歸還模塊由管理員進(jìn)行操作,收到歸還的圖書后,管理員對圖書進(jìn)行檢查,看是否有破損、毀壞等情況,如果存在違規(guī)借閱情況,則記違規(guī)1次,累計3次加入黑名單。圖書歸還后,系統(tǒng)自動更新圖書狀態(tài)信息,開放借閱。
4 校園圖書管理系統(tǒng)程序數(shù)據(jù)庫表設(shè)計
為了存儲相關(guān)信息,需要設(shè)計專門的數(shù)據(jù)庫與校園圖書管理系統(tǒng)程序相匹配,數(shù)據(jù)庫表主要包括用戶信息表、圖書信息表、圖書借閱信息表等。以主要的用戶信息表、圖書信息表為例,其具體設(shè)計如表1、表2所示。
5 結(jié)束語
在如今的校園圖書管理中,設(shè)計一套專門的管理系統(tǒng)是非常必要的,能夠提高管理效率、降低工作壓力,優(yōu)化服務(wù)質(zhì)量。Java作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,在校園圖書管理系統(tǒng)程序設(shè)計中具有一定的優(yōu)勢,配合MySQL數(shù)據(jù)庫,按照B/S構(gòu)架模式進(jìn)行系統(tǒng)設(shè)計,具有很高的技術(shù)成熟度,而且設(shè)計、實(shí)現(xiàn)過程較為便捷,成本也較低,值得在實(shí)際的校園圖書管理中加以推廣和應(yīng)用。
參考文獻(xiàn):
[1] 王玉慶.基于Java的圖書查詢系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(2):138-140.
[2] 齊燕.基于UML和Java的圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2020(20):137-139.
[3] 黃文娟.基于Java和MySQL的圖書館信息化管理系統(tǒng)設(shè)計[J].電子設(shè)計工程,2019,27(2):20-24.
[4] 趙越超,胡杰.基于JavaEE的圖書管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2020,10(8):52-55,58.
[5] 陳平.圖書館圖書管理系統(tǒng)的結(jié)構(gòu)設(shè)計及其功能實(shí)現(xiàn)[J].信息技術(shù)與信息化,2019(10):56-58.
[6] 趙艷波,楊陽.基于J2EE的圖書流通管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].信息技術(shù),2019,43(8):125-129.
[7] 彭程,高晶.Java與MySQL環(huán)境下圖書館信息化管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].電腦知識與技術(shù),2019,15(8):59-60.
【通聯(lián)編輯:唐一東】