周俊平
(鶴壁汽車工程職業(yè)學(xué)院,河南 鶴壁 458030)
基于.NET的圖書信息管理系統(tǒng)的研究
周俊平
(鶴壁汽車工程職業(yè)學(xué)院,河南鶴壁458030)
針對當(dāng)前圖書信息管理比較混亂的問題,本文設(shè)計了異構(gòu)圖書信息管理系統(tǒng),首先對系統(tǒng)的需求從功能性需求和非功能性需求兩方面進行了分析;其次對系統(tǒng)進行了總體分析;最后給出了部分功能的具體實現(xiàn)。本文對圖書管理人員和軟件研發(fā)人員都具有積極的作用。
異構(gòu);.NET;圖書信息管理
隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,傳統(tǒng)的圖書管理模式已經(jīng)無法適應(yīng)時代的發(fā)展。本文所設(shè)計的圖書信息管理系統(tǒng)可以方便圖書管理員的管理,為圖書管理員提供高效的工作效率與質(zhì)量保證,從而節(jié)省大量的時間。圖書信息管理系統(tǒng)是一個WEB應(yīng)用系統(tǒng),可以通過互聯(lián)網(wǎng)進行遠(yuǎn)程訪問。
2.1功能性需求分析
(1)用戶角色
圖書信息管理系統(tǒng)用來對資料與借還書服務(wù)進行管理。
圖書信息管理系統(tǒng)最高層管理員的管理,主要包括用戶登陸、人員信息管理(讀者與圖書管理員)、權(quán)限分配管理、備份/還原管理。
圖書信息管理系統(tǒng)可以方便圖書管理員的管理,為圖書管理員提供高效的工作效率與質(zhì)量保證等,主要包括用戶登陸、書籍管理、借還書籍管理(包含罰款管理)、預(yù)借管理、統(tǒng)計報表、打印報表、黑名單管理、個人信息查閱/修改、發(fā)表留言、回復(fù)留言、查看回復(fù)、查看留言、留言管理等。
圖書信息管理系統(tǒng)可以方便讀者借閱,為讀者提供高效的服務(wù)等,主要包括用戶登陸、書籍信息瀏覽查詢、預(yù)借書籍/取消預(yù)借、個人信息查詢/修改、個人借閱信息查詢、續(xù)借書籍、發(fā)表留言、回復(fù)留言、查看回復(fù)、查看留言等。
圖書信息管理系統(tǒng)包括三種角色(Actor):讀者用戶(ReaderUser)、圖書管理員 (Librarian)和超級管理員(SuperAdmin)。
讀者用戶是指在圖書信息管理系統(tǒng)系中不具有資料管理、統(tǒng)計職能的用戶(主要是學(xué)生和教師),僅能夠查看本人相關(guān)信息(只可修改密碼)及借閱信息(包含預(yù)借信息)、預(yù)借、續(xù)借、瀏覽查詢。其對應(yīng)的功能描述如圖1所示。
圖1 超級管理員功能描述
圖書管理員負(fù)責(zé)主要包括用戶登陸、書籍管理、借還書籍管理(包含罰款管理)、預(yù)借管理、統(tǒng)計報表、打印報表、黑名單管理、個人信息查閱/修改、發(fā)留言、回復(fù)留言、查看回復(fù)、查看留言、留言管理等。
超級管理員負(fù)責(zé)主要包括用戶登陸、人員信息管理(讀者與圖書管理員)、權(quán)限分配管理、備份/還原管理。
(2)需求描述
管理員信息管理模塊:用戶登錄系統(tǒng)后可請求基本信息管理,可以修改用戶名信息、性別信息,對個人用戶基本信息進行管理。信息管理更能確保用戶信息的真實正確性,減少數(shù)據(jù)庫的冗余。
讀者信息管理模塊:用戶登錄系統(tǒng)后可請求用戶基本信息管理,可以修改用戶名信息、性別信息、電子信箱信息和所在部門信息,對個人用戶基本信息進行管理。
圖書搜索模塊:用戶登錄系統(tǒng)后可請求圖書搜索,可以對需要查找的圖書進行查閱。圖書搜索更能確保用戶使用方便,進而可以提高借閱的效率。
查閱統(tǒng)計模塊:用戶登錄系統(tǒng)后可請求查閱統(tǒng)計,輸入搜索,選擇匹配字段,點擊搜索按鈕,可以對需要統(tǒng)計的信息進行查閱并作出各種導(dǎo)出或打印操作。
庫存統(tǒng)計模塊:用戶登錄系統(tǒng)后可請求庫存統(tǒng)計,可以對各種庫存統(tǒng)計的信息明細(xì)進行查閱,并作出各種導(dǎo)出或打印操作。
預(yù)借統(tǒng)計模塊:用戶登錄系統(tǒng)后可請求預(yù)借信息統(tǒng)計,可以對預(yù)借統(tǒng)計的信息進行查閱并作出各種導(dǎo)出或打印操作。
日度報表統(tǒng)計模塊:用戶登錄系統(tǒng)后可請求日度報表信息統(tǒng)計,可以選擇年份及當(dāng)年的日份并對日度報表統(tǒng)計的信息明細(xì)進行查閱從而作出各種導(dǎo)出或打印操作。日度報表統(tǒng)計更能方便用戶統(tǒng)計操作,進而提高統(tǒng)計的效率。
2.2非功能性需求
(1)圖書信息管理系統(tǒng)要支持1000個并發(fā)用戶。
(2)對系統(tǒng)進行操作的響應(yīng)時間不能超過5秒。
(3)由于當(dāng)前學(xué)校的人數(shù)在不斷增加,圖書信息管理系統(tǒng)要具有一定的兼容性和擴充性,能夠隨著用戶的增加而不斷提高系統(tǒng)的性能。
(4)師生可能會隨時查詢圖書信息,因此系統(tǒng)能夠24小時不間斷運行,為了系統(tǒng)更好地運行,可以每周在固定的時間進行維護和整理。
(5)系統(tǒng)的界面要具有清晰、簡潔、易操作的風(fēng)格,使師生無需經(jīng)過專門的培訓(xùn)即可直接進入系統(tǒng)進行操作。
3.1時序圖
為了滿足師生隨時進行圖書信息查詢的功能,系統(tǒng)采用B/S(即瀏覽器和服務(wù)器)結(jié)構(gòu)。在該結(jié)構(gòu)下,用戶可以通過操作系統(tǒng)自帶的瀏覽器直接進行操作,而無需進行專門的客戶端軟件的安裝,給用戶帶來極大的便利。
時序圖可以描述在設(shè)計中對象如何控制它的方法和行為,展示了活動或者行為發(fā)生的順序。本系統(tǒng)基本上對每個用例建立了一個時序圖,建立時序圖是為了進一步描述用例。
本項目的體系結(jié)構(gòu)采用三層架構(gòu)規(guī)范。其中:
表示層,用于與用戶進行交互并顯示結(jié)果,在時序圖中用邊界類實現(xiàn)這一層。
控制層,主要完成三項任務(wù):一是進行業(yè)務(wù)邏輯驗證,二是調(diào)用模型組件,三是決定將合適的視圖組件返回給用戶。
模型層,主要由實體類組成,包括一些基本的邏輯。
管理員首先在主邊界類中提出用戶登陸請求,在用戶登陸邊界類中用戶輸入登陸驗證信息:用戶標(biāo)識、口令、角色,通過控制類調(diào)用實體類完成用例,最終用戶進入圖書管理員管理主界面。用戶登陸時序圖如圖2所示。
圖2 圖書管理員登陸時序圖
3.2開發(fā)環(huán)境配置
本系統(tǒng)是基于ASP.NET的B/S架構(gòu)。系統(tǒng)所用的程序開發(fā)技術(shù)是ASP.NET(C#)2.0技術(shù)。
程序開發(fā)平臺:Visual Studio.2008;
后臺數(shù)據(jù)庫:Microsoft SQLServer 2008;
瀏覽器版本:Internet Explorer 6.0或以上版本;
顯示器分辨率:1024*768以上為最佳。
4.1數(shù)據(jù)庫操作
在這個類里面主要定義的方法主要有以下幾類:(此處為主要方法介紹,打開與關(guān)閉數(shù)據(jù)庫等方法不作介紹)
(1)獲取SqlDataReader的方法
publicSqlDataReaderDataReaderTransaction(string mySQLCommandString);
(2)獲取DataSet的方法
public DataSet DataSetTransaction(string mySQLCommandString);
(3)事務(wù)執(zhí)行的方法(這種方法共有五個重載,主要包括單事務(wù)執(zhí)行與多事務(wù)執(zhí)行)
public bool SQLCommandTransaction(ArrayList myAr-rayList);
(4)數(shù)據(jù)存在判斷的方法
public bool SQLScalarBTransaction(string mySQLCommandString)//查詢數(shù)據(jù)是否存在
4.2推薦購書統(tǒng)計模塊
推薦購書統(tǒng)計是按照書籍被借次數(shù)的降序,取一定值為基準(zhǔn)對書籍進行統(tǒng)計,便于操作用戶預(yù)覽、導(dǎo)出或打印。操作用戶可以打印當(dāng)前頁,也可以將所有的信息導(dǎo)出到Excel、Word文檔之中。
主要相關(guān)設(shè)計代碼如下所示:
myDataBaseSQL=new DataBaseSQL();
string mySQLCommand=(@"select")+plyfirst+(@" not in(select top 0")+plysecond;
this.PlyPageGridView.DataSource=myDataBaseSQL. DataViewTransaction(mySQLCommand);
this.PlyPageGridView.DataBind();
4.3季度報表統(tǒng)計模塊
季度報表統(tǒng)計是按照一定年份與季度對歷史借閱信息進行統(tǒng)計,便于用戶預(yù)覽、導(dǎo)出或打印。操作用戶可以打印當(dāng)前頁,又可以將所有的信息導(dǎo)出到Excel、Word文檔之中。
主要相關(guān)設(shè)計代碼如下所示:
InitializeComponent();
base.OnInit(e);
ExportAlltoWordButton.Enabled=false;
HistoryLabel.Text="年度報表統(tǒng)計的信息如下所示:";
本文對異構(gòu)圖書信息管理系統(tǒng)進行了研究,由于本文的篇幅所限,無法給出功能實現(xiàn)。希望本研究對圖書管理人員和軟件研發(fā)人員提供一定的參考和借鑒。
[1]黃春華,喬敬華.基于.NET的圖書借閱管理系統(tǒng)的研究[J].電腦與電信,2015(5):41-43.
[2]李春雷,陳萍.基于.Net平臺的圖書管理系統(tǒng)[J].職大學(xué)報,2011(4):84-85.
[3]曹亞新,侯勇,王文國.基于.NET的圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技情報開發(fā)與經(jīng)濟,2006(20):35-36.
[4]吳崢,肖晗.基于.NET平臺的圖書管理系統(tǒng)設(shè)計[J].河南科技,2012(10):83.
[5]劉晙.基于ASP.Net的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),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
周俊平,女,河南濮陽人,本科,講師,研究方向:計算機科學(xué)與技術(shù)。