孫秀惠
(德州學(xué)院 山東省德州市 253023)
在信息時(shí)代到來的今天,信息的重要性隨之突顯,圖書館作為獲取信息的主要場(chǎng)所之一,館內(nèi)有著大量的信息。為提高這部分信息的利用率,應(yīng)當(dāng)依托Web,開發(fā)一套功能強(qiáng)大、性能穩(wěn)定的圖書管理系統(tǒng),以此來滿足用戶對(duì)圖書的借閱需求。在對(duì)圖書管理系統(tǒng)進(jìn)行開發(fā)的過程中,要對(duì)具體的功能進(jìn)行分析,并選擇適宜的技術(shù),確保開發(fā)出來的系統(tǒng)具有良好的可用性。借此下面就Web環(huán)境下圖書管理系統(tǒng)開發(fā)展開分析探討。
圖書管理系統(tǒng)是一個(gè)能夠?qū)ο嚓P(guān)信息進(jìn)行收集、傳遞、加工、存儲(chǔ)、維護(hù)及使用的系統(tǒng)。該系統(tǒng)跨越諸多學(xué)科領(lǐng)域,如計(jì)算機(jī)、系統(tǒng)科學(xué)、管理科學(xué)等等,其主要功能包括計(jì)劃、控制、輔助決策等。在信息時(shí)代下,圖書管理系統(tǒng)是信息管理工作的重要組成部分之一,它使信息管理變得更加高效、規(guī)范。隨著社會(huì)的不斷發(fā)展和時(shí)代的進(jìn)步,信息資源的重要性隨之突顯,掌握大量的信息有助于相關(guān)工作的開展,而圖書管理系統(tǒng)能夠?qū)π畔⑦M(jìn)行歸納、總結(jié)。因此,基于Web 環(huán)境,對(duì)圖書管理系統(tǒng)進(jìn)行開發(fā)顯得尤為必要。
2.1.1 JSP 技術(shù)
該技術(shù)又被稱之為JAVA 服務(wù)器頁面,歸屬于動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)的范疇,通過該技術(shù)的運(yùn)用,可在頁面內(nèi)加入動(dòng)態(tài)內(nèi)容,整個(gè)過程非常方便,由此可使頁面達(dá)到理想中的效果[1]。在圖書管理系統(tǒng)開發(fā)中,選用JSP 技術(shù)的原因有以下幾個(gè)方面:
(1)JSP 技術(shù)操作簡(jiǎn)單、實(shí)用性強(qiáng)、便于開發(fā),編寫動(dòng)態(tài)網(wǎng)頁時(shí),與HTML 的過程較為相似,只需要添加相應(yīng)的腳本程序即可。
(2)用HTML 做Web 頁面時(shí),其中的動(dòng)態(tài)內(nèi)容可利用JSP 標(biāo)簽快速生成,并將內(nèi)容邏輯封裝于JAVA 組件內(nèi)。
(3)JSP 具有可重復(fù)利用的特點(diǎn),只要滿足條件便可進(jìn)行重用,由此能夠使系統(tǒng)的開發(fā)時(shí)間顯著減少。
2.1.2 MYSQL 技術(shù)
MYSQL 是一個(gè)關(guān)系型的數(shù)據(jù)庫管理系統(tǒng),是目前在Web 應(yīng)用中效果最好的軟件。由于MYSQL 能夠?qū)?shù)據(jù)存儲(chǔ)于不同表中,所以運(yùn)行速度更快,系統(tǒng)的靈活性隨之顯著增強(qiáng)[2]。這也是本次開發(fā)圖書管理系統(tǒng)選擇該技術(shù)的主要原因之一。MYSQL 的特點(diǎn)體現(xiàn)在如下方面:
(1)MYSQL 可在軟件中作為獨(dú)立程序應(yīng)用,不會(huì)與其他程序發(fā)生沖突,或是嵌入到客戶端服務(wù)器中。
(2)支持大型的數(shù)據(jù)庫系統(tǒng),并且可以提供多種數(shù)據(jù)連接途徑,如TCP/IP、JDBC 等等。
(3)支持多種存儲(chǔ)引擎和編程語言,能夠?qū)PU 資源進(jìn)行高效利用,代碼可移植。
(4)采用的查詢算法經(jīng)過優(yōu)化,查詢速度更快,提供多種接口。
圖1:圖書管理系統(tǒng)E-R 圖
在Web 環(huán)境下,對(duì)圖書管理系統(tǒng)進(jìn)行開發(fā)前,應(yīng)當(dāng)對(duì)具體的功能需求進(jìn)行分析,根據(jù)功能需求,對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。功能需求是系統(tǒng)建立的前提,所以必須保證分析到位[3]。圖書管理系統(tǒng)應(yīng)當(dāng)包括以下功能:圖書管理、借閱者管理、圖書借還、檢索及推薦等等。
2.2.1 圖書管理
圖書是圖書管理系統(tǒng)管理的主要對(duì)象之一,圖書管理應(yīng)具備的功能包括圖書錄入、出庫、修改以及新書公告等等。
2.2.2 借閱者管理借閱者是圖書的使用群體,借閱者管理應(yīng)具備的功能包括個(gè)人信息查詢與修改、借閱證件掛失以及密碼變更等等。
2.2.3 圖書借還
當(dāng)借閱者需要對(duì)相關(guān)的圖書進(jìn)行借閱時(shí),圖書借還應(yīng)為其提供預(yù)約/預(yù)借、借閱以及續(xù)借等功能[4]。當(dāng)圖書達(dá)到借閱期限后,借閱者需要對(duì)圖書進(jìn)行歸還,圖書借還應(yīng)為其提供歸還功能。
2.2.4 圖書檢索與推薦
圖書館內(nèi)的圖書種類繁雜,并且數(shù)量較多,為使借閱者能夠在較短的時(shí)間內(nèi),找到自己所需的圖書,圖書管理系統(tǒng)應(yīng)具備高效、便捷的圖書檢索功能。圖書檢索應(yīng)具備的功能有標(biāo)題檢索、類別檢索、編號(hào)檢索、作者檢索以及關(guān)鍵詞檢索等。圖書推薦歸屬于擴(kuò)展功能,可定期為借閱者推送相關(guān)的圖書。
2.3.1 數(shù)據(jù)庫設(shè)計(jì)
在Web 環(huán)境下,對(duì)圖書管理系統(tǒng)進(jìn)行開發(fā)的過程中,數(shù)據(jù)庫設(shè)計(jì)是最為重要的一個(gè)環(huán)節(jié),是系統(tǒng)成敗的關(guān)鍵之所在。數(shù)據(jù)庫的結(jié)構(gòu)對(duì)整個(gè)系統(tǒng)的執(zhí)行效率具有直接影響。為此,必須確保數(shù)據(jù)庫結(jié)構(gòu)的合理性。
(1)概念結(jié)構(gòu)。為使數(shù)據(jù)庫概念模型能夠更加直觀地呈現(xiàn)出來,可以通過E-R(實(shí)體-聯(lián)系)圖對(duì)模型進(jìn)行表示[5]。在圖書管理系統(tǒng)中,實(shí)體包括以下方面:圖書、管理員以及借閱者等。根據(jù)實(shí)體的基本屬性以及實(shí)體之間的聯(lián)系,能夠獲得一個(gè)完整的系統(tǒng)E-R 圖,具體如圖1所示。
(2)邏輯結(jié)構(gòu)。所謂的邏輯結(jié)構(gòu)設(shè)計(jì)實(shí)質(zhì)上就是利用相應(yīng)的方法,將概念模型轉(zhuǎn)換為數(shù)據(jù)模型,具體的設(shè)計(jì)步驟如下:用E-R圖對(duì)概念模型進(jìn)行描述,然后將E-R 圖轉(zhuǎn)換為關(guān)系模型,對(duì)其進(jìn)行優(yōu)化后,便可獲得數(shù)據(jù)模型。在圖書管理系統(tǒng)中,數(shù)據(jù)表非常重要,可以按照E-R 圖中的實(shí)體關(guān)系,對(duì)數(shù)據(jù)表進(jìn)行設(shè)計(jì),包括圖書信息表、借閱者信息表、圖書管理員表以及借閱表等等。
2.3.2 數(shù)據(jù)連接方式
JAVA 數(shù)據(jù)庫連接簡(jiǎn)稱JDBC,它是由IT 及互聯(lián)網(wǎng)技術(shù)服務(wù)公司提供的編程接口函數(shù),為系統(tǒng)設(shè)計(jì)提供標(biāo)準(zhǔn)的程序接口,即API接口,通過JDBC 編寫好的程序可以直接將SQL 語句傳給系統(tǒng)數(shù)據(jù)庫。JDBC 最為突出的特點(diǎn)是其擁有完全獨(dú)立的關(guān)系數(shù)據(jù)庫,能夠使連接數(shù)據(jù)庫的操作變得更加簡(jiǎn)單,從某種角度上講,JDBC 是JAVA 的擴(kuò)展。
在系統(tǒng)開發(fā)中實(shí)現(xiàn)是關(guān)鍵,之前的所有設(shè)計(jì)全部都是為系統(tǒng)功能的實(shí)現(xiàn)創(chuàng)造條件。圖書管理系統(tǒng)開發(fā)過程中,需要實(shí)現(xiàn)的主要功能如下:
2.4.1 登錄功能
通過相關(guān)網(wǎng)站,可直接進(jìn)入到圖書館的界面當(dāng)中,點(diǎn)擊圖書管理系統(tǒng)便會(huì)出現(xiàn)登錄界面。在該頁面中,圖書館的管理人員可以在用戶類型的選項(xiàng)中,對(duì)登錄用戶的類別進(jìn)行選定,然后輸入正確的用戶名和密碼,系統(tǒng)會(huì)自行對(duì)該用戶的權(quán)限進(jìn)行匹配,這樣便可登陸系統(tǒng)。
2.4.2 圖書信息添加
當(dāng)圖書館的管理人員登錄系統(tǒng)后,可從系統(tǒng)主界面中選擇圖書管理,然后從鏈接頁面中,對(duì)添加圖書信息進(jìn)行點(diǎn)擊,由此可實(shí)現(xiàn)與圖書有關(guān)信息的輸入和添加,如圖書編號(hào)、類別、標(biāo)題、數(shù)量以及入庫時(shí)間等等。在對(duì)圖書信息進(jìn)行添加的過程中,管理員應(yīng)將表單當(dāng)中的信息正確輸入,確保所有選項(xiàng)都填寫好以后,便可點(diǎn)擊添加按鈕,這樣便可完成信息添加。
2.4.3 圖書信息修改
從系統(tǒng)主界面中選擇圖書管理,然后對(duì)其中的查詢圖書頁面進(jìn)行點(diǎn)擊,將待修改的圖書信息后加入鏈接,這樣便可跳轉(zhuǎn)至修改頁面,在該頁面中可對(duì)相關(guān)的信息進(jìn)行修改操作。在修改的過程中,要先將原本的信息刪除掉,并加入新的數(shù)據(jù)項(xiàng),可對(duì)多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行同時(shí)修改。
2.4.4 圖書借閱
對(duì)于圖書管理系統(tǒng)而言,借閱是最為常用的一個(gè)功能,登錄系統(tǒng)之后,找到圖書借還的鏈接頁面,并對(duì)該頁面中的圖書借閱進(jìn)行點(diǎn)擊,然后將借閱者的信息輸入到頁面中,系統(tǒng)會(huì)自行對(duì)信息進(jìn)行驗(yàn)證,確認(rèn)無誤后,再輸入需要借閱的圖書信息,找到圖書,并選定后便可完成借閱操作。
2.4.5 圖書歸還
借閱的圖書在達(dá)到期限后需要進(jìn)行歸還,即還書入庫,當(dāng)圖書的借閱者將交還圖書后,管理人員應(yīng)當(dāng)在圖書管理系統(tǒng)當(dāng)中進(jìn)行記錄。先在借閱者處將此書注銷,然后則書庫中對(duì)此書進(jìn)行增加。在圖書借還選項(xiàng)中,進(jìn)入歸還頁面可完成上述操作。與圖書借閱相比,歸還更加簡(jiǎn)單,只需要在系統(tǒng)頁面中輸入正確的信息,然后點(diǎn)擊歸還按鈕即可完成。
2.4.6 檢索與推薦
(1)本次開發(fā)的系統(tǒng)采用以下方法對(duì)圖書進(jìn)行檢索:標(biāo)題、作者、索引號(hào)、種類等等。利用上述檢索方法,能夠?qū)Σ煌愋偷膱D書進(jìn)行查找,這樣能夠在借閱者提供較少條件的情況下,找到更多圖書,在滿足借閱者需求的基礎(chǔ)上,提升檢索效率。
(2)圖書推薦是一個(gè)比較實(shí)用的功能,即按照借閱者以往借閱的圖書種類,系統(tǒng)經(jīng)過統(tǒng)計(jì)分析后,得出借閱者的閱讀習(xí)慣,據(jù)此為其推送相應(yīng)的圖書。而借閱者則可從圖書榜單中對(duì)熱度較高的書目加以了解,或是依據(jù)自己的喜好制定圖書范圍,這樣便可定期收到系統(tǒng)推送的圖書列表。
在圖書管理系統(tǒng)開發(fā)過程中,測(cè)試是一項(xiàng)重要工作,通過測(cè)試所得的結(jié)果,能夠反映出系統(tǒng)的性能。具體的測(cè)試方法如下:
2.5.1 測(cè)試用例
(1)本次開發(fā)的是基于Web 的圖書管理系統(tǒng),所需的測(cè)試用例包括界面和功能兩個(gè)方面。其中系統(tǒng)的頁面給人機(jī)交互提供了條件,對(duì)它的基本要求是簡(jiǎn)潔美觀、友好、操作便捷。系統(tǒng)頁面的主要測(cè)試項(xiàng)目包括友好度、辨析度、操作便捷性、頁面響應(yīng)速度等。測(cè)試所得的結(jié)果顯示為有效,表明測(cè)試成功,該系統(tǒng)的界面可用。
(2)功能測(cè)試主要是對(duì)系統(tǒng)中的功能模塊進(jìn)行測(cè)試,包括以下模塊:登錄、信息添加、修改、圖書借閱、圖書歸還、檢索與推薦等。以其中的圖書信息添加功能為例,具體的測(cè)試項(xiàng)目包括信息逐項(xiàng)填入、保存操作、驗(yàn)證信息是否正確等。經(jīng)測(cè)試,圖書信息添加成功,由此說明該功能模塊可用。
2.5.2 性能測(cè)試
所謂的性能測(cè)試具體是指系統(tǒng)軟件程序運(yùn)行后時(shí),系統(tǒng)的穩(wěn)定性以及對(duì)數(shù)據(jù)存儲(chǔ)操作的響應(yīng)速度。具體的測(cè)試指標(biāo)包括數(shù)據(jù)處理時(shí)間、操作響應(yīng)時(shí)間等。以圖書信息修改作為系統(tǒng)功能測(cè)試對(duì)象,經(jīng)過測(cè)試輸出結(jié)果正確無誤,測(cè)試功能。登錄系統(tǒng)、信息增刪、跳轉(zhuǎn)頁面等操作的響應(yīng)時(shí)間均為8ms,數(shù)據(jù)庫等待時(shí)間依次為15ms、20ms 和10ms,這個(gè)時(shí)間用戶非常滿意,證明系統(tǒng)性能良好。
2.5.3 安全性測(cè)試
對(duì)于圖書管理系統(tǒng)而言,安全性相對(duì)比較重要,所以系統(tǒng)開發(fā)完畢后,需要對(duì)安全性進(jìn)行測(cè)試,具體的測(cè)試方法如下:利用黑盒驗(yàn)證相關(guān)人員的權(quán)限,包括圖書館管理員對(duì)系統(tǒng)的使用權(quán)限以及借閱者的權(quán)限等;通過漏洞掃描裝置,對(duì)系統(tǒng)進(jìn)行掃描,看有無漏洞,若是無漏洞,則表明系統(tǒng)安全。
綜上所述,Web 環(huán)境下的圖書管理系統(tǒng)開發(fā)是一項(xiàng)復(fù)雜程度相對(duì)較高的工作,為確保開發(fā)出來的系統(tǒng)能夠滿足用戶對(duì)圖書借閱的需求,應(yīng)當(dāng)在系統(tǒng)開發(fā)前進(jìn)行功能需求分析,據(jù)此對(duì)系統(tǒng)的主要功能進(jìn)行設(shè)計(jì)。同時(shí),系統(tǒng)開發(fā)完畢后,應(yīng)當(dāng)進(jìn)行測(cè)試,看系統(tǒng)是否可用。