李亞楠 李晶
摘要:隨著社會(huì)的進(jìn)步,人們精神文明建設(shè)水平日益升高,相對(duì)過(guò)去,圖書館的藏書量也以驚人的速度在增加,造成圖書管理員的工作量日益加大,急需新型圖書管理方法。如今計(jì)算機(jī)信息技術(shù)發(fā)展速度較快,很多行業(yè)的主要領(lǐng)域已經(jīng)開(kāi)始對(duì)其進(jìn)行應(yīng)用。在圖書管理工作中,也應(yīng)該充分利用計(jì)算機(jī)信息技術(shù)的優(yōu)勢(shì),對(duì)圖書信息進(jìn)行管理,不僅提高了圖書館管理工作效率,圖書信息的安全也可以得到保障。
關(guān)鍵詞:B/S模式;圖書管理系統(tǒng);設(shè)計(jì)與實(shí)現(xiàn)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)04-0053-03
隨著國(guó)內(nèi)圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量驟增,同時(shí)也會(huì)伴隨著各類信息的增加,過(guò)去的圖書管理模式因?yàn)榇嬖诤芏嗳秉c(diǎn),不再適用。近年來(lái),網(wǎng)絡(luò)應(yīng)用日益普及,信息技術(shù)飛速發(fā)展,計(jì)算機(jī)技術(shù)因?yàn)槠鋸?qiáng)大的功能,也越來(lái)越被人們認(rèn)可,在很多領(lǐng)域中發(fā)揮著較為重要的作用?;贐/S模式的圖書管理系統(tǒng)在Internet 網(wǎng)絡(luò)環(huán)境下進(jìn)行開(kāi)發(fā),系統(tǒng)設(shè)計(jì)思路來(lái)源于 B/S的特點(diǎn),可以實(shí)現(xiàn)數(shù)據(jù)查詢、數(shù)據(jù)錄入、數(shù)據(jù)刪除以及數(shù)據(jù)更新,這樣,工作人員在對(duì)數(shù)據(jù)管理時(shí)更為方便,大大提高了圖書管理的工作效率,促使圖書館現(xiàn)代化管理的發(fā)展。
1 系統(tǒng)的特點(diǎn)
JSP 進(jìn)行開(kāi)發(fā)時(shí),客戶端需要安裝在IE6.0 版本以上的瀏覽器上,不需要再添加其他客戶程序。將數(shù)據(jù)庫(kù)系統(tǒng)和Web 服務(wù)器安裝在服務(wù)器端。系統(tǒng)所應(yīng)用的模式為 B/S 三層構(gòu)架 ,具體如圖 1 所示 ,后臺(tái)數(shù)據(jù)庫(kù)所應(yīng)用的是SQL server 2000,服務(wù)器所應(yīng)用的是 JSP 技術(shù) 。
該系統(tǒng)的應(yīng)用,不僅可以有效減輕客戶端的負(fù)擔(dān),另外還方便客戶對(duì)系統(tǒng)進(jìn)行維護(hù)。該系統(tǒng)所應(yīng)用的 JSP 技術(shù),并不是單純的JSP 頁(yè)面或者 JSP 語(yǔ)法,而是具有綜合性的技術(shù),其中,在Java 中,連接數(shù)據(jù)庫(kù)的技術(shù)為JDBC,該技術(shù)的應(yīng)用實(shí)現(xiàn)了多種類型數(shù)據(jù)庫(kù)的無(wú)縫連接。憑借JDBC 進(jìn)行編寫的程序可以把 SQL 語(yǔ)句自動(dòng)向數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行傳輸。SQL Server 2000 具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),屬于高效數(shù)據(jù)管理系統(tǒng),可以滿足大規(guī)模分布式計(jì)算環(huán)境的需要。SQL Server 2000 不僅可以查詢SQL 語(yǔ)句,還可以完成相應(yīng)表格的操作。SQL Server 2000為了和其他系統(tǒng)實(shí)現(xiàn)通信同時(shí)與其他系統(tǒng)建立無(wú)縫連接,以JSP 網(wǎng)絡(luò)編程技術(shù)為基礎(chǔ),同時(shí)結(jié)合java 技術(shù)。
2 系統(tǒng)功能設(shè)計(jì)
圖書管理員是該系統(tǒng)的主要操作用戶。該系統(tǒng)可以提供的功能主要有:對(duì)圖書進(jìn)行管理、相關(guān)權(quán)限管理、對(duì)讀者進(jìn)行管理以及對(duì)借閱活動(dòng)進(jìn)行管理。相關(guān)系統(tǒng)管理員在對(duì)各個(gè)模塊進(jìn)行管理時(shí),擁有專有的權(quán)限。對(duì)于讀者而言,其只具有維護(hù)個(gè)人信息的權(quán)限,對(duì)其他功能只能查看,不能使用。如圖2所示為本系統(tǒng)結(jié)構(gòu)圖。
3 后臺(tái)系統(tǒng)庫(kù)系統(tǒng)設(shè)計(jì)
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是信息系統(tǒng)工作的基礎(chǔ),圖書信息管理系統(tǒng)通過(guò)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理來(lái)獲取大量所需數(shù)據(jù)。所以,為了系統(tǒng)可以方便、快捷、精準(zhǔn)的對(duì)數(shù)據(jù)進(jìn)行調(diào)用,必須建立最佳的數(shù)據(jù)庫(kù),同時(shí)數(shù)據(jù)組織結(jié)構(gòu)也必須精準(zhǔn)。數(shù)據(jù)庫(kù)大小的確定需要依據(jù)數(shù)據(jù)量大小不同而定,這里所說(shuō)的數(shù)據(jù)量,實(shí)際指的是數(shù)據(jù)庫(kù)能可以存放的最大表單記錄數(shù)值。SQL Server基本可以滿足所有數(shù)據(jù)存儲(chǔ)需要,因?yàn)槠鋽?shù)據(jù)最大值可達(dá) 200000 以上。該系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)在建立的過(guò)程中,應(yīng)用了SQL Server, 所建立的數(shù)據(jù)庫(kù)結(jié)構(gòu)命名為:XHLMS( 圖書管理系統(tǒng)) 。表1、2、3所示為具體幾個(gè)主要數(shù)據(jù):
3.2 存儲(chǔ)過(guò)程的設(shè)計(jì)
為了可以方便對(duì)表中信息進(jìn)行查詢、刪除、添加以及更新,同時(shí)也是為了數(shù)據(jù)庫(kù)的操作更為便捷,需要自定義存儲(chǔ)過(guò)程。
4 基于 B/S 模式的圖書管理系統(tǒng)的分析與功能設(shè)計(jì)
4.1 實(shí)現(xiàn)相關(guān)管理模塊
4.1.1 功能描述
如果以管理員的身份登錄該系統(tǒng)后,主界面有圖書管理選項(xiàng),點(diǎn)擊進(jìn)入后,就可以進(jìn)入圖書管理界面。在這個(gè)界面有可以顯示圖書概要信息的表格,表格中每一行的圖書編號(hào)都可以點(diǎn)擊進(jìn)入,進(jìn)入后就可以對(duì)圖書進(jìn)行相關(guān)查看和修改。如果點(diǎn)擊表格中每一行圖書編號(hào)的刪除按鈕,就會(huì)刪除相關(guān)記錄。表下方有添加新項(xiàng)目連接,點(diǎn)擊進(jìn)入后,就可以對(duì)新項(xiàng)目進(jìn)添加,同時(shí)也可以對(duì)詳細(xì)信息進(jìn)行編輯。頁(yè)面最下方有注銷按鈕,如果點(diǎn)擊,管理員就會(huì)退出安全管理模塊。另外,圖書管理界面還包含其他很多管理操作連接,便于管理員對(duì)數(shù)據(jù)和信息進(jìn)行管理。用戶在文本框中輸入圖書編號(hào),點(diǎn)擊搜索按鈕后,就會(huì)查到相關(guān)圖書的概要信息。另外,點(diǎn)擊高級(jí)搜索后,就會(huì)進(jìn)入高級(jí)搜索頁(yè)面,就會(huì)顯示相關(guān)圖書的概要信息。另外,點(diǎn)擊高級(jí)搜索按鈕進(jìn)入高級(jí)搜索頁(yè)面后,可以提供相關(guān)圖書的高級(jí)檢索功能。管理員還可以通過(guò)修改個(gè)人密碼的功能對(duì)密碼進(jìn)行修改。
4.1.2 典型代碼
以下代碼可以實(shí)現(xiàn)刪除圖書功能:
Protected void gvBookMana ge_RowDele ting(objec t sender,GridViewDE leteEventA rgs e)
}
String barCode=gvBookMang e.DataKeys[e.RowIndex].Value.T oSting();
String sql="delete from tb_bookInfo where bookBarCode='"+barCODE+"'";
dataOperate.execSQL(sql);
}
以下代碼可以實(shí)現(xiàn)添加圖書功能:
protected void btnSave_Click(object sender,EventArga e)
}.............
if (id=="add")
{sql="in sert into
{
tb_bookInfo(bookBarCode,bookName,bookType,bookcase,bookConcern,author,price)vaue s('"
+bookBarcode+"','"+bookName+"','"+bookTyep+"','"+bookcase+"','"+bookConcem+"','"+author+"',"+price+")"';
}else
{
sql="update tb_bookInfo set bookName='"+bookName+"',bookTyep='"+bookType+"',bookcase='"bookcase+"',
bookConcern='"+bookConceern+"‘,author='"+author+",price=price+"where bookBarcoode='"+bookBarcode+"'";
}if(dataOper ate.execSQL(sql))
}
Response.Write("");
}else
{
Re gisterStarrtupScript(","");
}}
4.2 讀者管理模塊的實(shí)現(xiàn)
圖書管理模塊是該系統(tǒng)的主要模塊之一,讀者可以憑借此模塊實(shí)現(xiàn)圖書的查閱,管理者可以通過(guò)該模塊對(duì)讀者以及讀者信息進(jìn)行管理。讀者點(diǎn)擊進(jìn)入主界面后,有注冊(cè)按鈕,讀者點(diǎn)擊注冊(cè)按鈕后,可以實(shí)現(xiàn)新讀者的添加,不管是讀者還是管理者,都可以憑借讀者姓名和編號(hào)對(duì)讀者信息進(jìn)行查詢和刪除,管理者可以按讀者姓名和編號(hào)對(duì)讀者信息進(jìn)行修改。對(duì)讀者而言,讀者進(jìn)入主界面后,可以對(duì)圖書信息進(jìn)行查閱,點(diǎn)擊進(jìn)入圖書界面后,可以查詢到圖書的概要信息。
4.3 借閱管理模塊的實(shí)現(xiàn)
如果用戶以管理員的身份登錄,點(diǎn)擊進(jìn)入主界面后點(diǎn)擊借閱管理連接,就可以進(jìn)入借閱管理界面。圖書管理員借書處理的具體程序是:首先輸入讀者編號(hào)或者借閱卡編號(hào),然后將圖書編碼輸入,查詢到相關(guān)圖書后,點(diǎn)擊下文的確定按鈕,就完成了圖書的借閱活動(dòng)。該界面還有圖書歸還、逾期以及罰金選項(xiàng),點(diǎn)擊就可以進(jìn)入相關(guān)頁(yè)面。管理員辦理還書的具體程序是:首先將圖書編號(hào)輸入文本框,然后點(diǎn)擊歸還連接。如果相關(guān)圖書的歸還時(shí)間已經(jīng)超期,每超期一天以 0.2 元的罰金計(jì)算,系統(tǒng)可以將罰金總數(shù)以對(duì)話框的形式進(jìn)行顯示。如果還書時(shí)間沒(méi)有超限,就可以完成還書操作。另外,該模塊還具有查看逾期圖書信息和罰金收回功能。
4.4 系統(tǒng)設(shè)置模塊的實(shí)現(xiàn)
系統(tǒng)設(shè)置模塊主要是提供給管理員進(jìn)行使用。該模塊可以添加管理員,修改管理員,對(duì)讀者權(quán)限進(jìn)行修改,刪除管理員和讀者的功能。對(duì)于讀者來(lái)說(shuō),該系統(tǒng)只有對(duì)系統(tǒng)首頁(yè)進(jìn)行查看和修改個(gè)人密碼的功能以及查閱圖書的功能。而對(duì)于管理員來(lái)說(shuō),就具有較多的功能,比如,管理員可以通過(guò)設(shè)置用戶模塊的管理權(quán)限,實(shí)現(xiàn)用戶管理,也就是設(shè)置了相應(yīng)模塊的管理權(quán)限,用戶就會(huì)順利進(jìn)入相應(yīng)模塊,如果沒(méi)有設(shè)置管理權(quán)限,就會(huì)有權(quán)限對(duì)話框彈出加以限制。
4.5 系統(tǒng)查詢模塊的實(shí)現(xiàn)
系統(tǒng)查詢模塊主要是提供給管理員進(jìn)行使用。系統(tǒng)查詢模塊的存在實(shí)現(xiàn)了圖書查詢以及圖書借閱信息的查詢。管理員通過(guò)該模塊可以迅速對(duì)圖書的相信信息進(jìn)行查閱,同時(shí)還可以對(duì)圖書的借閱情況進(jìn)行查閱。方便圖書管理員對(duì)圖書信息的掌握,便于后續(xù)操作。另外,管理員還可以將圖書借閱信息進(jìn)行處理和分析,了解讀者閱讀圖書的范圍,為購(gòu)置圖書提供參考,借閱量較大的圖書,可以以該圖書類型為范圍,加大采購(gòu)量。另外,該系統(tǒng)還方便圖書管理員對(duì)讀者個(gè)人的借閱情況進(jìn)行查看,為催還圖書提供相關(guān)信息,方便信息的統(tǒng)計(jì)和處理,為圖書管理的其他決策提供相關(guān)數(shù)據(jù)和依據(jù)。
5 結(jié)束語(yǔ)
本文對(duì)傳統(tǒng)圖書管理信息方案做了簡(jiǎn)要介紹,將其存在的問(wèn)題簡(jiǎn)要列出,繼而提出了 B/S 模式的圖書管理系統(tǒng),該系統(tǒng)的應(yīng)用,不僅大大提高了圖書管理人員的工作效率,方便圖書管理員以及讀者對(duì)用戶和圖書的查詢,更促進(jìn)了圖書管理系統(tǒng)順利完整的建立。雖然該系統(tǒng)優(yōu)勢(shì)非常明顯,但是在具體使用過(guò)程中也會(huì)存在一定的問(wèn)題,比如數(shù)據(jù)較大,系統(tǒng)操作較慢等,還需要進(jìn)一步完善??傊?,在圖書信息管理工作中,B/S 系統(tǒng)的應(yīng)用,不僅和圖書管理員和讀者提供了較大的便利,同時(shí)還促進(jìn)圖書信息管理向著便捷、先進(jìn)的方向順利發(fā)展。
參考文獻(xiàn):
[1] 徐曉輝.基于B/S模式學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2008(8):106-109.
[2] 彭超,馬丁.新一代JSP網(wǎng)絡(luò)編程入門與實(shí)踐[M].北京:清華大學(xué)出版社.2007.
[3] 朱二莉.圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2008(6):124-126.
[4] 戴麗萍,馬艷平,張風(fēng)彥,等.基于B/S模式的學(xué)生資助管理系統(tǒng)的優(yōu)化與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù), 2016 , 12 (27):57-58.
[5] 姚震,施會(huì)萍.基于B/S模式的入館教育自主學(xué)習(xí)和考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊, 2016, 28 (3):37-40.
[6] 代璐,陳東方,王澤麗,等.基于B/S模式的實(shí)驗(yàn)預(yù)約管理系統(tǒng)的研究與設(shè)計(jì)[J].科技創(chuàng)業(yè)月刊, 2017 , 30 (14):13-16.