王穎 王建彬 王其華 大連海洋大學(xué)信息工程學(xué)院,遼寧 大連 116023
基于B/S模式的圖書資料管理系統(tǒng)的開發(fā)
王穎 王建彬 王其華 大連海洋大學(xué)信息工程學(xué)院,遼寧 大連 116023
隨著IT業(yè)的發(fā)展,一些軟件公司人員不斷增加、所用參考書不斷增加,原來的人工管理圖書的辦法已經(jīng)跟不上公司的發(fā)展。鑒于這種情況,本系統(tǒng)實現(xiàn)了對圖書的管理,針對傳統(tǒng)C/S模式的不足,本文采用B/S模式,結(jié)合MVC3層結(jié)構(gòu)來實現(xiàn)。
圖書資料管理;B/S;MVC3層結(jié)構(gòu)
由于軟件行業(yè)技術(shù)含量大,技術(shù)更新速度快,隨著一些IT公司部門業(yè)務(wù)量和員工數(shù)目的不斷增加,對圖書的需求變得龐大而迫切。因此公司內(nèi)部的圖書數(shù)量愈來愈多,工作量的不斷增加,使得管理員的管理壓力越來越大,管理上的漏洞也越來越多,不能合理地利用資源以及獲取最新的需求信息。顯然,以前管理員手動管理圖書的模式,已經(jīng)變得陳舊而落后,迫切需要在網(wǎng)絡(luò)環(huán)境下對圖書資料實現(xiàn)高效快捷管理,本系統(tǒng)就是為了解決這個問題,利用電腦和網(wǎng)絡(luò)大大地節(jié)省了人力物力。系統(tǒng)主要為圖書管理員、部門其他員工提供信息化管理服務(wù)。更加自動,有效的處理圖書業(yè)務(wù),減輕管理員的負擔(dān),及時地獲取最新的信息,更加有效地利用資源,為員工節(jié)省了很多寶貴的時間。
根據(jù)圖書管理及借閱的具體情況,可將整個系統(tǒng)分為新書錄入業(yè)務(wù)、修改個人權(quán)限業(yè)務(wù)、圖書刪除業(yè)務(wù)、查詢業(yè)務(wù)、借閱業(yè)務(wù)、續(xù)借業(yè)務(wù)以及還書業(yè)務(wù)[1]。
1.1.1 管理員權(quán)限
管理員可以在任何一臺可以訪問系統(tǒng)的計算機上,通過管理員的賬號和密碼登錄系統(tǒng),然后對系統(tǒng)進行管理。具體地說,管理員應(yīng)具有如下管理功能:
(1)管理用戶賬號和密碼。(2)以指定用戶的身份登錄。(3)設(shè)置用戶權(quán)限。(4)管理服務(wù)器上的紙質(zhì)圖書信息,包括添加圖書、刪除圖書、改變圖書分類和修改圖書信息等操作。(5)可以辦理借閱手續(xù),并在計算機上記錄相關(guān)信息。(6)可以設(shè)置圖書的預(yù)借規(guī)則和借閱規(guī)則。(7)可以統(tǒng)一查看當(dāng)前借閱圖書超期的用戶列表和圖書列表。(8)可以統(tǒng)一查看所有超期歸還圖書的罰款明細。(9)可以統(tǒng)一查看所有丟失的圖書以及賠償明細信息。(10)管理紙質(zhì)圖書的討論、書評、摘要和摘抄等。
1.1.2 用戶功能
用戶需要自行注冊賬號,默認(rèn)時賬號具有正常權(quán)限,可以瀏覽閱讀大部分的圖書。正常默認(rèn)權(quán)限的具體含義可以由管理員指定。因此,用戶應(yīng)具有以下功能:
(1)用戶可以修改自己的登錄密碼,但不能修改用戶名稱和卡號。
(2)用戶在權(quán)限的允許下,可是對圖書進行多種條件的查詢,例如可以針對書名查詢、作者查詢、分類查詢、出版社查詢等,并且可以看到查詢結(jié)果列表。
(3)用戶可以針對查詢結(jié)果進行圖書的預(yù)借。當(dāng)管理員完成該用戶的借閱操作之后,相應(yīng)的預(yù)借信息應(yīng)該變?yōu)榻栝喰畔ⅰ?/p>
(4)用戶可以查詢當(dāng)前自己現(xiàn)有的預(yù)借情況和借閱情況。
我們將“圖書資料管理系統(tǒng)”設(shè)計分成三個層:表示層(V層),控制層(V層),model層(M層)。即符合一個MVC結(jié)構(gòu)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作[2]。
(1)服務(wù)器:PIII600以上,256M內(nèi)存,30G以上硬盤空間,Windows 2000 Server+ SQL Server 2000或SQL Server7.0。
(2)客戶端:Pentium 166 以上,128M內(nèi)存,10G以上硬盤空間,安裝Windows95/98/2000/XP,IE4.0或更高版本。
(3)網(wǎng)絡(luò):10M/100M共享或交換網(wǎng)絡(luò)均可。
設(shè)計中主要涉及以下幾張基本表:圖書信息表、用戶信息表、借閱信息表、圖書ID表、需求信息表、圖書類別對照表。
與數(shù)據(jù)庫連接時的代碼如下[3]:
為了改善軟件公司傳統(tǒng)管理圖書的混亂局面,本系統(tǒng)基于B/S模式實現(xiàn)了對圖書的管理,包括圖書登陸和報廢管理、圖書的借還管理、圖書查詢和需求管理等功能。系統(tǒng)中所采用的MVC3層結(jié)構(gòu),優(yōu)于傳統(tǒng)的C/S模式,在運行效率、系統(tǒng)網(wǎng)絡(luò)安全性和系統(tǒng)升級能力等方面都更加出色[4],適應(yīng)于時代的發(fā)展需要。
[1]張科,王景發(fā).基于B/S架構(gòu)的期刊稿件采編管理系統(tǒng)設(shè)計——以《圖書與情報》網(wǎng)絡(luò)采編系統(tǒng)為例[J].圖書館工作與研究.2008(5):72-75
[2]http://baike.baidu.com/view/31.htm.
[3]徐人鳳,曾建華主編.SQL Server2000數(shù)據(jù)庫及應(yīng)用基礎(chǔ)[M].北京:高等教育出版社.2004
[4]楊桂蓮.基于C/S、B/S結(jié)構(gòu)的數(shù)字圖書館網(wǎng)絡(luò)安全防護策略[J].圖書與情報.2007(2):93-94
10.3969/j.issn.1001-8972.2011.07.122