王穎 王建彬 王其華 大連海洋大學信息工程學院,遼寧 大連 116023
基于B/S模式的圖書資料管理系統的開發
王穎 王建彬 王其華 大連海洋大學信息工程學院,遼寧 大連 116023
隨著IT業的發展,一些軟件公司人員不斷增加、所用參考書不斷增加,原來的人工管理圖書的辦法已經跟不上公司的發展。鑒于這種情況,本系統實現了對圖書的管理,針對傳統C/S模式的不足,本文采用B/S模式,結合MVC3層結構來實現。
圖書資料管理;B/S;MVC3層結構
由于軟件行業技術含量大,技術更新速度快,隨著一些IT公司部門業務量和員工數目的不斷增加,對圖書的需求變得龐大而迫切。因此公司內部的圖書數量愈來愈多,工作量的不斷增加,使得管理員的管理壓力越來越大,管理上的漏洞也越來越多,不能合理地利用資源以及獲取最新的需求信息。顯然,以前管理員手動管理圖書的模式,已經變得陳舊而落后,迫切需要在網絡環境下對圖書資料實現高效快捷管理,本系統就是為了解決這個問題,利用電腦和網絡大大地節省了人力物力。系統主要為圖書管理員、部門其他員工提供信息化管理服務。更加自動,有效的處理圖書業務,減輕管理員的負擔,及時地獲取最新的信息,更加有效地利用資源,為員工節省了很多寶貴的時間。
根據圖書管理及借閱的具體情況,可將整個系統分為新書錄入業務、修改個人權限業務、圖書刪除業務、查詢業務、借閱業務、續借業務以及還書業務[1]。
1.1.1 管理員權限
管理員可以在任何一臺可以訪問系統的計算機上,通過管理員的賬號和密碼登錄系統,然后對系統進行管理。具體地說,管理員應具有如下管理功能:
(1)管理用戶賬號和密碼。(2)以指定用戶的身份登錄。(3)設置用戶權限。(4)管理服務器上的紙質圖書信息,包括添加圖書、刪除圖書、改變圖書分類和修改圖書信息等操作。(5)可以辦理借閱手續,并在計算機上記錄相關信息。(6)可以設置圖書的預借規則和借閱規則。(7)可以統一查看當前借閱圖書超期的用戶列表和圖書列表。(8)可以統一查看所有超期歸還圖書的罰款明細。(9)可以統一查看所有丟失的圖書以及賠償明細信息。(10)管理紙質圖書的討論、書評、摘要和摘抄等。
1.1.2 用戶功能
用戶需要自行注冊賬號,默認時賬號具有正常權限,可以瀏覽閱讀大部分的圖書。正常默認權限的具體含義可以由管理員指定。因此,用戶應具有以下功能:
(1)用戶可以修改自己的登錄密碼,但不能修改用戶名稱和卡號。
(2)用戶在權限的允許下,可是對圖書進行多種條件的查詢,例如可以針對書名查詢、作者查詢、分類查詢、出版社查詢等,并且可以看到查詢結果列表。
(3)用戶可以針對查詢結果進行圖書的預借。當管理員完成該用戶的借閱操作之后,相應的預借信息應該變為借閱信息。
(4)用戶可以查詢當前自己現有的預借情況和借閱情況。
我們將“圖書資料管理系統”設計分成三個層:表示層(V層),控制層(V層),model層(M層)。即符合一個MVC結構。MVC模式的目的就是實現Web系統的職能分工。Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現。View層用于與用戶的交互,通常用JSP來實現。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作[2]。
(1)服務器:PIII600以上,256M內存,30G以上硬盤空間,Windows 2000 Server+ SQL Server 2000或SQL Server7.0。
(2)客戶端:Pentium 166 以上,128M內存,10G以上硬盤空間,安裝Windows95/98/2000/XP,IE4.0或更高版本。
(3)網絡:10M/100M共享或交換網絡均可。
設計中主要涉及以下幾張基本表:圖書信息表、用戶信息表、借閱信息表、圖書ID表、需求信息表、圖書類別對照表。
與數據庫連接時的代碼如下[3]:

為了改善軟件公司傳統管理圖書的混亂局面,本系統基于B/S模式實現了對圖書的管理,包括圖書登陸和報廢管理、圖書的借還管理、圖書查詢和需求管理等功能。系統中所采用的MVC3層結構,優于傳統的C/S模式,在運行效率、系統網絡安全性和系統升級能力等方面都更加出色[4],適應于時代的發展需要。
[1]張科,王景發.基于B/S架構的期刊稿件采編管理系統設計——以《圖書與情報》網絡采編系統為例[J].圖書館工作與研究.2008(5):72-75
[2]http://baike.baidu.com/view/31.htm.
[3]徐人鳳,曾建華主編.SQL Server2000數據庫及應用基礎[M].北京:高等教育出版社.2004
[4]楊桂蓮.基于C/S、B/S結構的數字圖書館網絡安全防護策略[J].圖書與情報.2007(2):93-94
10.3969/j.issn.1001-8972.2011.07.122