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