黃春華 喬敬華
(鄭州職業(yè)技術(shù)學(xué)院,河南 鄭州 450121)
隨著高校規(guī)模的不斷擴(kuò)大,為了豐富學(xué)生的業(yè)余生活和擴(kuò)充學(xué)生知識(shí)量,高校每年都年都會(huì)花費(fèi)大量的資金購(gòu)買圖書,隨著圖書種類和數(shù)量的不斷增加,圖書的管理工作越來(lái)越困難。計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,給圖書借閱管理工作提供了新的思路,借助現(xiàn)代化工具可以使圖書借閱更加方便快捷。
整個(gè)借閱過(guò)程主要涉及三類人:讀者、操作員(圖書借還的操作人員)、管理員(系統(tǒng)維護(hù)人員)。讀者只能進(jìn)行借書、還書、查閱圖書、查看個(gè)人資料等功能;操作員主要用戶登陸、書籍管理、借還書籍管理(包含罰款管理)、預(yù)借管理、統(tǒng)計(jì)報(bào)表、打印報(bào)表、黑名單管理、個(gè)人信息查閱/修改等;管理員可以進(jìn)行系統(tǒng)的備份/恢復(fù)、數(shù)據(jù)庫(kù)維護(hù)、個(gè)人賬號(hào)的添加及刪除等。
讀者的功能需求描述如下:書籍信息瀏覽查詢模塊,讀者用戶成功登陸后,可以查詢?yōu)g覽書籍信息,信息會(huì)顯示在頁(yè)面上供讀者瀏覽;預(yù)借書籍模塊,讀者用戶成功登陸后,可以預(yù)借書籍,相應(yīng)的信息會(huì)顯示在頁(yè)面上供讀者選擇預(yù)借;取消預(yù)借模塊,讀者可以對(duì)自己已經(jīng)預(yù)借的圖書進(jìn)行取消操作;處理借閱書籍,讀者可以查詢自己的借閱信息,可以進(jìn)行續(xù)借圖書操作,前提是準(zhǔn)備續(xù)借的圖書沒(méi)有超過(guò)借閱期限。否則無(wú)法續(xù)借。
操作員功能需求描述如下:處理借閱書籍,操作員登陸系統(tǒng)后,可以處理借閱書籍信息。操作員首先查詢到符合條件的讀者信息,若該讀者存在、其未被列入黑名單、借書量未達(dá)上限且無(wú)書籍超期未還,則再查詢讀者要借的書籍,將添加該借閱書籍信息到系統(tǒng)中。否則,不允許該讀者進(jìn)行借閱。處理歸還書籍,操作員登陸系統(tǒng)后,可以處理歸還書籍信息。首先查詢到符合條件的書籍信息,然后修改讀者的借閱信息,將該讀者借閱書籍信息及個(gè)人信息修改存放到系統(tǒng)中。處理預(yù)借書籍,操作員登陸系統(tǒng)后,可以處理預(yù)借書籍信息。操作員首先查詢到符合條件的讀者信息,然后選中讀者的預(yù)借信息,將該讀者預(yù)借書籍信息轉(zhuǎn)換為借閱信息存放到系統(tǒng)中。
由于圖書借閱的人員相對(duì)比較多,所以對(duì)每個(gè)用戶的借還操作既要快速,同時(shí)要求準(zhǔn)確安全。特別在課余時(shí)間,可能大量的人員同時(shí)涌入圖書系統(tǒng)進(jìn)行圖書的查詢和借還操作。要求系統(tǒng)每個(gè)操作的反應(yīng)時(shí)間不超過(guò)5秒鐘,系統(tǒng)能夠24*7小時(shí)不間斷運(yùn)行,假如系統(tǒng)出現(xiàn)故障,能夠在30分鐘內(nèi)解決問(wèn)題,并重新運(yùn)行。系統(tǒng)的數(shù)據(jù)庫(kù)每個(gè)工作日定期進(jìn)行備份,以免發(fā)生數(shù)據(jù)丟失現(xiàn)象。
本圖書借閱管理系統(tǒng)采用ASP(C#.NET)技術(shù)進(jìn)行開發(fā)。開發(fā)及運(yùn)行的軟件環(huán)境為:
(1)開發(fā)系統(tǒng)平臺(tái):Windows xp
(2)Visual Studio.Net:Visual Studio.Net 2005-windows版(3)應(yīng)用服務(wù)器IIS:IIS 5.0-windows版
(4)數(shù)據(jù)庫(kù)SQL Server:SQL Server 2005-windows版(5)開發(fā)框架MVC:自行搭建環(huán)境
系統(tǒng)可以采用C/S模型和B/S模型兩種,其中C/S模型需要用戶必須安裝一個(gè)對(duì)應(yīng)的軟件,這對(duì)于用戶來(lái)說(shuō)是十分不便的。本文采取B/S模型,用戶可以在任一臺(tái)連接上互聯(lián)網(wǎng)的計(jì)算機(jī)前,打開瀏覽器登陸用戶和密碼即可進(jìn)入系統(tǒng)進(jìn)行相關(guān)信息的查看和操作。其系統(tǒng)的架構(gòu)如圖1所示:
圖1 系統(tǒng)架構(gòu)
根據(jù)系統(tǒng)的需求分析,按照三類用戶對(duì)系統(tǒng)進(jìn)行功能模塊化設(shè)計(jì),其中操作員主要有借書處理、還書處理及查看讀者借閱情況三個(gè)模塊,這三個(gè)模塊尤為重要。具體的系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)如圖2所示:
圖2 系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)的數(shù)據(jù)庫(kù)中主要包含以下數(shù)據(jù)表,分別是:信息基本表(存放讀者、操作員、管理員的基本信息)、權(quán)限信息表、賬號(hào)信息表(主要存放賬號(hào)、密碼等)、書籍類型信息表、書籍明細(xì)表、預(yù)借信息表、借閱信息表等。
在很多情況下,讀者為了保證能夠借閱到某本圖書,利用系統(tǒng)進(jìn)行圖書的預(yù)借,這樣可以有效地節(jié)省時(shí)間。其操作的核心代碼如下所示:
每個(gè)讀者都希望在圖書館借書的過(guò)程中,快速地將自己待借的圖書進(jìn)行處理,當(dāng)前借書可以通過(guò)掃描圖書上的二維碼或讀取圖書編號(hào)來(lái)快速提取圖書信息,而不必進(jìn)行圖書名稱的錄入,而讀者信息也是通過(guò)編號(hào)和掃描二維碼的形式獲得,這使得借書的時(shí)間大大縮短。其核心代碼如下所示:
string sql_PopularBook=@"select top 8 bookinfo.bookid as圖書ID,bookname as圖書名,pub as出版社,author as作者,borrowcount as借閱次數(shù)from book,bookinfo where book.book no=bookinfo.book no order by borrowcount desc";
本文針對(duì)圖書借閱管理進(jìn)行研究,設(shè)計(jì)出相應(yīng)的應(yīng)用系統(tǒng)來(lái)解決當(dāng)前圖書管理混亂的問(wèn)題。圖書一直是每個(gè)學(xué)校管理的重點(diǎn),圖書管理工作也是一個(gè)學(xué)校實(shí)力的表現(xiàn)。由于本文的篇幅有限,對(duì)于系統(tǒng)的具體實(shí)現(xiàn)和數(shù)據(jù)庫(kù)設(shè)計(jì)中的具體數(shù)據(jù)表內(nèi)容沒(méi)有完全給出,讀者可在本文的基礎(chǔ)上進(jìn)一步完善。
[1]粱青.校園網(wǎng)站的設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)與現(xiàn)代化,2006,(03).
[2]林清華,張?jiān)卢?,楊?網(wǎng)頁(yè)制作技巧[M].北京:清華大學(xué)出版社,2003.
[3]尚俊杰.ASP案例教程[M].北京:北京交通大學(xué)出版社,2005.
[4]肖金秀等.ASP網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)出版社,2001.
[5]張文毅,王利.網(wǎng)頁(yè)制作入門知識(shí)[M].北京:人民出版社,2001.