【摘 要】針對圖書館管理系統(tǒng)的運行需求,研發(fā)了一套基于ASP.NET技術的B/S結(jié)構(gòu)圖書館管理系統(tǒng)。本系統(tǒng)主要論述了系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢模塊的設計與功能實現(xiàn),使用ADO.NET技術訪問數(shù)據(jù)庫,實現(xiàn)圖書館管理的信息化。
【關鍵詞】ASP.NET;B/S結(jié)構(gòu);圖書館管理
在互聯(lián)網(wǎng)發(fā)展普及之前,圖書館是最有效的面向社會大眾提供各種信息服務的職能部門。時至今日,圖書館仍然是社會民眾及搞定呢過學校學生獲取知識技能的重要途徑。傳統(tǒng)的圖書館管理模式主要依賴人工進行管理,這種傳統(tǒng)的人工流程存在各種不足。首先,借書、還書兩個階段依靠借書卡片完成,借換流程繁瑣,效率低下;其次,圖書館處理業(yè)務的能力有限,能夠服務的人數(shù)是有相當限制的。隨著基于網(wǎng)絡的現(xiàn)代信息技術的快速發(fā)展與普及,傳統(tǒng)的人工業(yè)務流程進行信息化已經(jīng)成為一種需求上的必然。“數(shù)字化圖書館”早就成為了傳統(tǒng)圖書館突破困境,實現(xiàn)高效服務的必然選擇。本文涉及到的圖書館管理系統(tǒng)采用了微軟公司最新的ASP.NET技術,基于B/S結(jié)構(gòu),并調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),最終實現(xiàn)圖書館管理的信息化。
一、網(wǎng)站的系統(tǒng)設計
1.開發(fā)工具的選擇
微軟公司推出了ASP語言的升級版本ASP.NET,這門語言也是微軟公司.NET戰(zhàn)略的重要組成部分,是專門用于開發(fā)網(wǎng)上應用程序的。ASP.NET作為微軟公司與Sun公司競爭的重要產(chǎn)品,進行了全方位的提升而不能僅僅看成是對ASP技術的簡單升級,它引入了統(tǒng)一Web開發(fā)模型的概念,包括了軟件開發(fā)人員進Web應用開發(fā)所需要的各種服務。ASP.NET基于.NET的環(huán)境運行,并且是已經(jīng)編譯過的。ASP.NET可以使用VB.NET、C#、及JS.NET等.NET兼容語言開發(fā)應用程序。更為重要的是,ASP.NET的應用程序可以使用.NET框架技術。軟件開發(fā)人員可以通過.NET框架獲取技術上的優(yōu)勢,CLR公共語言運行庫等.NET技術都是同時可以被ASP.NET繼承的。
2.系統(tǒng)目標設計
圖書館的管理系統(tǒng),其日常管理工作以及圖書借換流程都是固定的,必須對此進行成分調(diào)研,最終確定系統(tǒng)的設計目標。本系統(tǒng)在設計時要滿足以下幾個目標:①界面設計簡潔大方、方便操作。②提供對圖書以及讀者信息的分類管理。③圖書查詢公共必須強大、靈活,滿足讀者查詢的需要。④讀者對圖書借閱、續(xù)借、歸還的全過程數(shù)據(jù)進行信息化,方便跟蹤與歸檔。⑤對讀者和圖書的借閱情況進行排行榜設置。⑥到期的圖書進行自動的提醒,提醒管理者對到期圖書進行后續(xù)處理。⑦提供密碼修改功能,保障系統(tǒng)安全性。⑧設置權限管理功能,根據(jù)不同要求,對管理者進行業(yè)務權限的分類。⑨采用人機對話操作模式,方便管理員日常操作。
3.網(wǎng)站功能模塊設計
圖書館管理系統(tǒng)主要包括:系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢五大模塊。①系統(tǒng)設置模塊:該模塊包括圖書館信息的管理、管理員密碼及權限設置、書架設置。②讀者管理模塊:該模塊包括讀者類型的管理、讀者個人信息檔案管理。③圖書管理模塊:該模塊包括圖書類型的管理、圖書信息檔案管理。④圖書借還管理模塊:該模塊包括圖書借閱管理、圖書續(xù)借管理、圖書歸還管理。⑤系統(tǒng)查詢模塊:該模塊包括圖書檔案查詢、圖書借閱查詢。
二、數(shù)據(jù)庫的設計與連接
圖書館管理系統(tǒng)采用微軟公司SQL Server 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。涉及到的主要數(shù)據(jù)表及字段名稱如下表所示:
為了方便對應用程序進行移植,將數(shù)據(jù)庫的配置文件寫在Web.config文件中,其數(shù)據(jù)庫連接代碼如下:
在數(shù)據(jù)庫連接類文件中,通過如下語句可以調(diào)用Web.config文件中的數(shù)據(jù)庫配置字符創(chuàng):string connStr = ConfigurationManager.ConnectionStrings[“Library”].ConnectionString;conn = new SqlConnection(connStr);
三、圖書館管理系統(tǒng)及其關鍵技術的實現(xiàn)
圖書館管理系統(tǒng)基于B/S結(jié)構(gòu),運行于Windows Server 2003以上操作系統(tǒng),后臺數(shù)據(jù)庫為SQL Server 2005,客戶端瀏覽器為IE6.0以上版本。
借還書模塊是圖書股管理系統(tǒng)的核心模塊,主要包括圖書借出、圖書續(xù)借和圖書歸還三個子模塊。
圖書借還過程中的時間確定方法是該模塊的關鍵技術點。在借出、歸還等所有時間點中,圖書應還時間的確定是關鍵,其確定原則是,在現(xiàn)在日期的基礎上,再加上該圖書可以借閱的天數(shù),其總和就是圖書應還時間。具體實施方法是,通過DateTime對象的Now屬性獲得當前的時間。Now屬性表示獲取一個DateTime對象,該對象為計算機上的當前日期和時間,表示為本地時間。語法如下:
public static DateTime Now {get;}
屬性值:當前日期和時間的DateTime
獲取當前的時間后使用Date只獲取時間的日期部分。Date屬性表示獲取此實例的日期部分。語法如下:
public static DateTime Date {get;}
最后通過AddDays()方法計算應還的天數(shù),此方法表示將指定的天數(shù)加到此實例的值上。語法如下:
public DateTime AddDays(double value;)
參數(shù):value是由整數(shù)和小數(shù)組成的天數(shù)。Value參數(shù)可以是負數(shù),也可以是正數(shù)。
返回值:DateTime,是日期與時間與value所表示的天數(shù)之和。
計算應還天數(shù)的代碼如下:
DateTime.Now.Date.AddDays(borrowday).ToShortDateString()
注:borrowday是int類型的變量,表示可以借閱的天數(shù)。
參考文獻:
[1]王瑜.基于.NET技術的圖書館管理系統(tǒng)的設計與實現(xiàn)[J]. 邯鄲學院學報,2010(9)
[2]王超.在線考試系統(tǒng)主要算法研究[J].計算機光盤軟件與應用,2014(14)
作者簡介:
王超,1978年6月,男,漢族,遼寧省沈陽市人,遼寧政法職業(yè)學院副教授,碩士研究生,從事公安信息化及計算機專業(yè)教學與研究。