黃文漢
摘要:采用ASP.NET+SQL 2008開發(fā)技術,提出并設計了一種基于B/S模式的在線圖書管理系統(tǒng),實現(xiàn)了對圖書信息的在線編輯、瀏覽、查詢、借閱和歸還等基本操作管理,并且根據(jù)用戶的需求及程序應用與維護的易用性,將各個功能部分置于不同的模塊當中,方便了程序的擴展與維護,同時保證了建成的系統(tǒng)具有良好的穩(wěn)定性和可擴充性。
關鍵詞:Web;在線圖書管理;B/S模式;ASP.NET
中圖分類號:TP391.1 文獻標識碼:A 文章編號:1009-3044(2017)26-0097-02
Abstract: The system is developed by using ASP.NET,and database is operated with SQL 2008, Design a system of Online Library Management Based on B/S structure. The following functions have been implemented, for example, books informations addition, deletion and modification, as well as user's registration and privilege setup. The interface is friendly to lend and return, and the data is easy to browse and query.
Key words: Web; Online Library Management; B/S Structure; ASP.NET
1 背景
隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,人們對網(wǎng)絡的需求也越來越苛刻,越來越貼近生活,電子服務已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的服務要延伸到網(wǎng)絡,以更方便其生活、工作和學習。圖書館作為一種信息資源的集合,圖書和用戶借閱資料繁多,涉及很多的信息數(shù)據(jù)的管理,現(xiàn)今,雖然大多數(shù)圖書館都使用了單機版管理系統(tǒng)或局域網(wǎng)管理系統(tǒng),但還是沒法滿足這個越來越網(wǎng)絡化的時代要求。該圖書線上管理系統(tǒng)傳襲了傳統(tǒng)圖書管理系統(tǒng)甚至手工管理系統(tǒng)在信息處理方面的長處,彌補了傳統(tǒng)圖書管理系統(tǒng)在網(wǎng)絡化服務方面的缺失,使圖書館的服務在服務質量沒有減弱的前提下,更方便讀者,貼近讀者。
2 開發(fā)平臺的優(yōu)點和擬采用的技術路線
ASP.NET是目前比較流行的一種動態(tài)網(wǎng)頁制作技術,使用VBScript、JavaScript等簡單易學的腳本語言,結合HTML代碼,即可快速地完成系統(tǒng)的應用程序;無須編譯、容易編寫,可在服務器端直接執(zhí)行;使用普通的文本編輯器(如Windows的記事本),就可以進行編輯設計;并且與瀏覽器無關,客戶端所使用的瀏覽器只要可執(zhí)行HTML碼,即可瀏覽ASP.NET所設計的網(wǎng)頁內容。ASP.NET所使用的腳本語言(VBScript、JavaScript)均在Web服務器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言;ASP.NET能與任何Active Scripting語言兼容,除了可使用VBScript或JavaScript語言來設計外,還可以通過plug-in的方式,使用由第三方提供的其他腳本語言。
SQL 2008作為微軟在Windows 系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務建立在Windows平臺上的用戶都會對它有相當?shù)挠H切感。區(qū)別于FoxPro、SQL 2000小型數(shù)據(jù)庫,SQL 2008是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。
在線圖書管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用ASP.NET(Visual Studio.net)和MS SQL 2008分別作為前端和后端的開發(fā)工具。
3 在線圖書管理系統(tǒng)的分析
3.1 業(yè)務流分析
在線圖書管理系統(tǒng)工作流程為:系統(tǒng)啟動并進入登錄界面,根據(jù)不同的用戶進行登錄,所有用戶都可以瀏覽系統(tǒng)主頁面。通過權限判斷,已經(jīng)注冊管理員除了可以完成普通用戶的操作外,還可以進行對自己注冊資料的操作(包括對自己的資料的錄入、修改和刪除的操作),以及圖書借閱、查詢等功能。管理員可以對系統(tǒng)信息進行添加、修改和刪除的權限,及對系統(tǒng)管理的所有功能進行操作。本系統(tǒng)的業(yè)務流程圖如圖1所示:
本系統(tǒng)是將現(xiàn)代化的計算機技術與借閱管理服務模式相結合,按照借閱管理的服務流程設計完成的。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量,現(xiàn)提出如下系統(tǒng)開發(fā)目標:
1) 操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括圖書名稱、類別、作者、出版社等只需要點擊鼠標就可以完成。
2) 即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應的頁面顯示出來,達到"即時發(fā)布、即時見效"的功能。
3) 功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。
4) 方便移植:系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的在線圖書管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復雜性。endprint
5) 動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。
3.2 系統(tǒng)功能分析
根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,管理界面分別對功能模塊圖加以描述。管理界面的系統(tǒng)功能模塊圖如圖2所示:
4 在線圖書管理系統(tǒng)的設計與實現(xiàn)
4.1 數(shù)據(jù)庫設計與實現(xiàn)
通過系統(tǒng)功能分析,針對在線圖書管理系統(tǒng),總結出如下的需求信息:
1) 用戶分一般為讀者和管理員用戶;
2) 管理員用戶登陸后可進行管理員信息、讀者信息及圖書信息的維護,以且圖書借閱、續(xù)借及歸還信息的維護;
3) 圖書按圖書類別來分類;
4) 一個讀者可以借閱多個或多種型號的圖書。
經(jīng)過系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數(shù)據(jù)項和數(shù)據(jù)結構:1)管理員信息,包括數(shù)據(jù)項:帳號,姓名,密碼等。
2) 讀者信息,包括數(shù)據(jù)項:用戶ID,用戶名,密碼等。
3) 圖書信息,包括數(shù)據(jù)項:館藏編號,圖書名稱,分類編號等。
4) 圖書借閱信息,包括數(shù)據(jù)項:圖書編號,讀者編號,圖書編號,借閱時間等。
5) 圖書續(xù)借信息,包括數(shù)據(jù)項:圖書編號,讀者編號,圖書編號,結束時間等。
6) 圖書歸還信息,包括數(shù)據(jù)項:圖書編號,讀者編號,圖書編號,歸還時間等。
得到上面數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。設計規(guī)劃出的實體有:管理員信息實體、注冊用戶(讀者)信息實體、圖書信息實體、圖書借閱信息實體、圖書續(xù)借信息實體和圖書歸還實體。
數(shù)據(jù)庫的概念結構設計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結構。在線圖書書店數(shù)據(jù)庫中各個表的設計結果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。這些表包括管理員信息表,讀者信息表,圖書信息表和借還書信息表等。
4.2 管理模塊界面設計與實現(xiàn)
客戶界面的大部分功能都是以管理模塊為前提的,因為客戶模塊所顯示的數(shù)據(jù)大部分需要通過管理模塊來添加。管理模塊相對客戶模塊要復雜一些,因為在這里需要對所有信息進行維護,包括瀏覽、增加、修改和刪除等操作。在每個管理界面當中均直接或間接地才用<!-#include file="checkuser.ASP.NET"—>方法引用了checkuser.ASP.NET文件,這種設計是為了檢測管理員是否登錄,防止沒有管理權限的用戶非法篡改系統(tǒng)數(shù)據(jù)。為了便于系統(tǒng)維護,頁面的命名采用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:管理員管理;圖書維護;讀者維護;借閱維護;續(xù)借維護。
部分設計界面和運行結果如下圖所示:
5 結束語
本設計實現(xiàn)了采用ASP.NET+SQL 2008的模式來訂制的一個小型在線圖書管理系統(tǒng)的電子服務平臺,系統(tǒng)從功能上來說,比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,系統(tǒng)采用了模塊化設計方法,根據(jù)用戶的需求及程序的應用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復用的基礎。該圖書管理系統(tǒng)有一定的實用價值,并為開發(fā)類似功能的信息化在線平臺提供有益的參考。
參考文獻:
[1] 鈕虹. 在線圖書館管理系統(tǒng)的設計[J]. 襄陽職業(yè)技術學院學報,2013,12(4):12-14.
[2] 朱偉. 淺談計算機技術在環(huán)境監(jiān)測中的應用[J]. 計算機與應用化學,2015,32(7):871-874.
[3] 金雪云. ASP.NE 簡明教程 (C#)篇[M]. 北京: 清華大學出版社,2005.
[4] 廖信彥. ASP.NET交互式 Web 數(shù)據(jù)庫程序設計[M]. 北京: 中國鐵道出版社,2004.
[5] 陳雪峰, 楊晉霞. 在線圖書管理系統(tǒng)的設計與實現(xiàn)[J]. 科技信息, 2007(17):310-311.endprint