周俊平
(鶴壁汽車工程職業學院,河南 鶴壁 458030)
基于.NET的圖書信息管理系統的研究
周俊平
(鶴壁汽車工程職業學院,河南鶴壁458030)
針對當前圖書信息管理比較混亂的問題,本文設計了異構圖書信息管理系統,首先對系統的需求從功能性需求和非功能性需求兩方面進行了分析;其次對系統進行了總體分析;最后給出了部分功能的具體實現。本文對圖書管理人員和軟件研發人員都具有積極的作用。
異構;.NET;圖書信息管理
隨著計算機技術和網絡技術的不斷發展,傳統的圖書管理模式已經無法適應時代的發展。本文所設計的圖書信息管理系統可以方便圖書管理員的管理,為圖書管理員提供高效的工作效率與質量保證,從而節省大量的時間。圖書信息管理系統是一個WEB應用系統,可以通過互聯網進行遠程訪問。
2.1功能性需求分析
(1)用戶角色
圖書信息管理系統用來對資料與借還書服務進行管理。
圖書信息管理系統最高層管理員的管理,主要包括用戶登陸、人員信息管理(讀者與圖書管理員)、權限分配管理、備份/還原管理。
圖書信息管理系統可以方便圖書管理員的管理,為圖書管理員提供高效的工作效率與質量保證等,主要包括用戶登陸、書籍管理、借還書籍管理(包含罰款管理)、預借管理、統計報表、打印報表、黑名單管理、個人信息查閱/修改、發表留言、回復留言、查看回復、查看留言、留言管理等。
圖書信息管理系統可以方便讀者借閱,為讀者提供高效的服務等,主要包括用戶登陸、書籍信息瀏覽查詢、預借書籍/取消預借、個人信息查詢/修改、個人借閱信息查詢、續借書籍、發表留言、回復留言、查看回復、查看留言等。
圖書信息管理系統包括三種角色(Actor):讀者用戶(ReaderUser)、圖書管理員 (Librarian)和超級管理員(SuperAdmin)。
讀者用戶是指在圖書信息管理系統系中不具有資料管理、統計職能的用戶(主要是學生和教師),僅能夠查看本人相關信息(只可修改密碼)及借閱信息(包含預借信息)、預借、續借、瀏覽查詢。其對應的功能描述如圖1所示。

圖1 超級管理員功能描述
圖書管理員負責主要包括用戶登陸、書籍管理、借還書籍管理(包含罰款管理)、預借管理、統計報表、打印報表、黑名單管理、個人信息查閱/修改、發留言、回復留言、查看回復、查看留言、留言管理等。
超級管理員負責主要包括用戶登陸、人員信息管理(讀者與圖書管理員)、權限分配管理、備份/還原管理。
(2)需求描述
管理員信息管理模塊:用戶登錄系統后可請求基本信息管理,可以修改用戶名信息、性別信息,對個人用戶基本信息進行管理。信息管理更能確保用戶信息的真實正確性,減少數據庫的冗余。
讀者信息管理模塊:用戶登錄系統后可請求用戶基本信息管理,可以修改用戶名信息、性別信息、電子信箱信息和所在部門信息,對個人用戶基本信息進行管理。
圖書搜索模塊:用戶登錄系統后可請求圖書搜索,可以對需要查找的圖書進行查閱。圖書搜索更能確保用戶使用方便,進而可以提高借閱的效率。
查閱統計模塊:用戶登錄系統后可請求查閱統計,輸入搜索,選擇匹配字段,點擊搜索按鈕,可以對需要統計的信息進行查閱并作出各種導出或打印操作。
庫存統計模塊:用戶登錄系統后可請求庫存統計,可以對各種庫存統計的信息明細進行查閱,并作出各種導出或打印操作。
預借統計模塊:用戶登錄系統后可請求預借信息統計,可以對預借統計的信息進行查閱并作出各種導出或打印操作。
日度報表統計模塊:用戶登錄系統后可請求日度報表信息統計,可以選擇年份及當年的日份并對日度報表統計的信息明細進行查閱從而作出各種導出或打印操作。日度報表統計更能方便用戶統計操作,進而提高統計的效率。
2.2非功能性需求
(1)圖書信息管理系統要支持1000個并發用戶。
(2)對系統進行操作的響應時間不能超過5秒。
(3)由于當前學校的人數在不斷增加,圖書信息管理系統要具有一定的兼容性和擴充性,能夠隨著用戶的增加而不斷提高系統的性能。
(4)師生可能會隨時查詢圖書信息,因此系統能夠24小時不間斷運行,為了系統更好地運行,可以每周在固定的時間進行維護和整理。
(5)系統的界面要具有清晰、簡潔、易操作的風格,使師生無需經過專門的培訓即可直接進入系統進行操作。
3.1時序圖
為了滿足師生隨時進行圖書信息查詢的功能,系統采用B/S(即瀏覽器和服務器)結構。在該結構下,用戶可以通過操作系統自帶的瀏覽器直接進行操作,而無需進行專門的客戶端軟件的安裝,給用戶帶來極大的便利。
時序圖可以描述在設計中對象如何控制它的方法和行為,展示了活動或者行為發生的順序。本系統基本上對每個用例建立了一個時序圖,建立時序圖是為了進一步描述用例。
本項目的體系結構采用三層架構規范。其中:
表示層,用于與用戶進行交互并顯示結果,在時序圖中用邊界類實現這一層。
控制層,主要完成三項任務:一是進行業務邏輯驗證,二是調用模型組件,三是決定將合適的視圖組件返回給用戶。
模型層,主要由實體類組成,包括一些基本的邏輯。
管理員首先在主邊界類中提出用戶登陸請求,在用戶登陸邊界類中用戶輸入登陸驗證信息:用戶標識、口令、角色,通過控制類調用實體類完成用例,最終用戶進入圖書管理員管理主界面。用戶登陸時序圖如圖2所示。

圖2 圖書管理員登陸時序圖
3.2開發環境配置
本系統是基于ASP.NET的B/S架構。系統所用的程序開發技術是ASP.NET(C#)2.0技術。
程序開發平臺:Visual Studio.2008;
后臺數據庫:Microsoft SQLServer 2008;
瀏覽器版本:Internet Explorer 6.0或以上版本;
顯示器分辨率:1024*768以上為最佳。
4.1數據庫操作
在這個類里面主要定義的方法主要有以下幾類:(此處為主要方法介紹,打開與關閉數據庫等方法不作介紹)
(1)獲取SqlDataReader的方法
publicSqlDataReaderDataReaderTransaction(string mySQLCommandString);
(2)獲取DataSet的方法
public DataSet DataSetTransaction(string mySQLCommandString);
(3)事務執行的方法(這種方法共有五個重載,主要包括單事務執行與多事務執行)
public bool SQLCommandTransaction(ArrayList myAr-rayList);
(4)數據存在判斷的方法
public bool SQLScalarBTransaction(string mySQLCommandString)//查詢數據是否存在
4.2推薦購書統計模塊
推薦購書統計是按照書籍被借次數的降序,取一定值為基準對書籍進行統計,便于操作用戶預覽、導出或打印。操作用戶可以打印當前頁,也可以將所有的信息導出到Excel、Word文檔之中。
主要相關設計代碼如下所示:
myDataBaseSQL=new DataBaseSQL();
string mySQLCommand=(@"select")+plyfirst+(@" not in(select top 0")+plysecond;
this.PlyPageGridView.DataSource=myDataBaseSQL. DataViewTransaction(mySQLCommand);
this.PlyPageGridView.DataBind();
4.3季度報表統計模塊
季度報表統計是按照一定年份與季度對歷史借閱信息進行統計,便于用戶預覽、導出或打印。操作用戶可以打印當前頁,又可以將所有的信息導出到Excel、Word文檔之中。
主要相關設計代碼如下所示:
InitializeComponent();
base.OnInit(e);
ExportAlltoWordButton.Enabled=false;
HistoryLabel.Text="年度報表統計的信息如下所示:";
本文對異構圖書信息管理系統進行了研究,由于本文的篇幅所限,無法給出功能實現。希望本研究對圖書管理人員和軟件研發人員提供一定的參考和借鑒。
[1]黃春華,喬敬華.基于.NET的圖書借閱管理系統的研究[J].電腦與電信,2015(5):41-43.
[2]李春雷,陳萍.基于.Net平臺的圖書管理系統[J].職大學報,2011(4):84-85.
[3]曹亞新,侯勇,王文國.基于.NET的圖書館管理系統的設計與實現[J].科技情報開發與經濟,2006(20):35-36.
[4]吳崢,肖晗.基于.NET平臺的圖書管理系統設計[J].河南科技,2012(10):83.
[5]劉晙.基于ASP.Net的圖書管理系統的設計與實現[J].電腦知識與技術,2009(36):10160-10162.
Research on the Library Information Management System Based on.NET
Zhou Junping
(HebiAutomotive Engineering Professional College,Hebi 458030,Henan)
In view of the problems that the current library information management being disordered,this paper designs a heterogeneous library information management system.Firstly,it analyzes the system demand from the functional requirements and non-functional requirements;then it makes a general analysis of the system;finally it gives the concrete implementation of parts of functions.This paper has a positive effect on the library management personnel and software developers.
heterogeneous;.NET;library information management
TP311.52
A
1008-6609(2016)06-0081-03
周俊平,女,河南濮陽人,本科,講師,研究方向:計算機科學與技術。