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