李 俊
(湖南科技學(xué)院 圖書(shū)館,湖南 永州 425100)
基于ASP.NET的高校圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
李 俊
(湖南科技學(xué)院 圖書(shū)館,湖南 永州 425100)
使用ASP.NET 技術(shù)設(shè)計(jì)開(kāi)發(fā)公共圖書(shū)系統(tǒng),可以使圖書(shū)館工作變得更加便利高效,資源共享更容易實(shí)現(xiàn)。系統(tǒng)主要采用B/ S 結(jié)構(gòu)和ASP.NET+ SQL Server技術(shù)作為網(wǎng)站開(kāi)發(fā)工具。首先進(jìn)行了系統(tǒng)分析, 劃分了系統(tǒng)的主要功能,然后給出了系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù)和系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。
圖書(shū)管理系統(tǒng);ASP.NET;B/S
現(xiàn)代化的圖書(shū)管理系統(tǒng)是一種自動(dòng)化管理系統(tǒng),能夠?qū)Υ罅康慕?還書(shū)、預(yù)約等產(chǎn)生的相關(guān)數(shù)據(jù)信息進(jìn)行高效、安全的處理,節(jié)約了大量的人力、物力、財(cái)力以及避免出錯(cuò)等 問(wèn)題。現(xiàn)代化的圖書(shū)管理系統(tǒng)使圖書(shū)管理工作大大減輕,為讀者借還書(shū)提供了便利。
為了提高查詢質(zhì)量和效率,最大限度地節(jié)約用戶的時(shí)間,利用B/S結(jié)構(gòu)進(jìn)行計(jì)算機(jī)管理已經(jīng)成為一種趨勢(shì),而使用 B/S結(jié)構(gòu)的圖書(shū)管理系統(tǒng)便于用戶在互聯(lián)網(wǎng)上查詢圖書(shū)信息,突破了C/S結(jié)構(gòu)的互聯(lián)網(wǎng)范圍的查詢。因此,開(kāi)發(fā)一套能夠?yàn)橛脩籼峁┏渥阈畔⒌目旖莶樵兪侄蔚膱D書(shū)信息管理系統(tǒng),將是非常必要而又十分及時(shí)的。而基于 ASP.NET的圖書(shū)管理系統(tǒng)正是順應(yīng)這種需要設(shè)計(jì)和開(kāi)發(fā)的。
系統(tǒng)將采用基于.NET的三層B/S結(jié)構(gòu)設(shè)計(jì)和開(kāi)發(fā),這是大部分信息管理系統(tǒng)開(kāi)發(fā)方法的首選。用如此方式開(kāi)發(fā)出的系統(tǒng)具備界面友好、操作簡(jiǎn)便、安全性高等特點(diǎn),將為圖書(shū)管理者和讀者提供高效的管理和查詢方式。
本系統(tǒng)將采用Microsoft的.NET框架,該框架提供了標(biāo)準(zhǔn)而又高效的環(huán)境,是編制應(yīng)用程序的靈活解決方案。有許多其他開(kāi)發(fā)平臺(tái)無(wú)法比擬的優(yōu)勢(shì),是圖書(shū)信息管理系統(tǒng)開(kāi)發(fā)的較好選擇。
NET可以喝很多相關(guān)產(chǎn)品進(jìn)行整合,而不必關(guān)心這些參與整合的產(chǎn)品是否來(lái)自微軟公司。.NET是一種以因特網(wǎng)為中心的技術(shù)平臺(tái),有用的數(shù)據(jù)皆在網(wǎng)絡(luò)中存放,用戶可以通過(guò).NET工具隨時(shí)隨地地訪問(wèn)這些數(shù)據(jù)。
五個(gè)主要的模塊共同組成的.NET框架體系結(jié)構(gòu),列出如下:
(1)程序設(shè)計(jì)語(yǔ)言及公共語(yǔ)言規(guī)范;
(2)應(yīng)用程序平臺(tái);
(3)ADO.NET及類庫(kù);
(4)公共語(yǔ)言運(yùn)行庫(kù);
(5)程序開(kāi)發(fā)環(huán)境。
B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)是一種以Web技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺(tái)模式。B/S結(jié)構(gòu)是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面是通過(guò)Web瀏覽器來(lái)實(shí)現(xiàn),極少部分事物邏輯在前端(Browser)實(shí)現(xiàn),但是主要事物邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。第一層為瀏覽器,第二層為Web服務(wù)器,第三層為數(shù)據(jù)庫(kù)服務(wù)器。事實(shí)證明,B/S體系結(jié)構(gòu)已經(jīng)成為軟件開(kāi)發(fā)的首選體系結(jié)構(gòu),采用這種結(jié)構(gòu)將使管理軟件更方便、快捷、高效。
在該項(xiàng)目的實(shí)施過(guò)程中,結(jié)合日常的管理圖書(shū)、借還書(shū)工作,通過(guò)對(duì)本校管理人員和讀者的調(diào)研,對(duì)圖書(shū)管理系統(tǒng)所需功能進(jìn)行了詳細(xì)了解。其系統(tǒng)功能如圖1。

圖1 圖書(shū)管理系統(tǒng)功能設(shè)計(jì)
(1)用戶管理:用戶管理模塊的主要功能是管理員對(duì)用戶信息的管理,包括用戶的添加、修改、刪除。同時(shí)每個(gè)用戶可以自己修改自己的密碼。用戶密碼修改功能提供給當(dāng)前用戶修改本人密碼的權(quán)限。
(2)借還管理:借還管理模塊的主要功能是管理員對(duì)圖書(shū)的借閱、圖書(shū)的歸還、圖書(shū)超期歸還的罰款管理。借閱和歸還時(shí)只需提供借閱證號(hào)和密碼即可借閱和歸還。
(3)圖書(shū)管理:圖書(shū)管理模塊的主要功能是圖書(shū)的查詢、修改圖書(shū)信息、圖書(shū)上架。其中圖書(shū)的查詢包括基本查詢和詳細(xì)查詢,詳細(xì)查詢中可按多個(gè)字段進(jìn)行查詢,顯示結(jié)果可按某個(gè)關(guān)鍵字進(jìn)行升序或降序排列,每頁(yè)顯示的結(jié)果也可控制;修改圖書(shū)信息包括對(duì)圖書(shū)的圖書(shū)編號(hào)、圖書(shū)原名、圖書(shū)中文名稱、文獻(xiàn)類型、ISBN 號(hào)、索書(shū)號(hào)、所屬種類、數(shù)量、出版社、作者、譯者等進(jìn)行修改,如果該書(shū)已被社會(huì)淘汰,則可以刪除該書(shū);圖書(shū)上架是將圖書(shū)按類別上架,圖書(shū)編號(hào)不能重復(fù),如果輸入的圖書(shū)編號(hào)重復(fù)則系統(tǒng)會(huì)提示“該編號(hào)已經(jīng)存在,請(qǐng)重新輸入”。
一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之傷得,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。
根據(jù)上面的系統(tǒng)功能設(shè)計(jì)及E-R圖即可進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。以設(shè)計(jì)效率高、冗余程度低的數(shù)據(jù)結(jié)構(gòu)為原則,主要設(shè)計(jì)了5張表。
(1)admin:管理員信息表。包含的主要字段有:用戶名、密碼。
(2)user:用戶信息表。包含的主要字段有:借閱證號(hào)、密碼、姓名、性別、聯(lián)系方式、允許冊(cè)數(shù)、登記時(shí)間。
(3)bookmessage:圖書(shū)信息表。包含的主要字段有:圖書(shū)編號(hào)、圖書(shū)原名、圖書(shū)中文名、文獻(xiàn)類型、ISBN號(hào)、索書(shū)號(hào)、所屬種類、數(shù)量、剩余數(shù)量、出版社、作者、譯者。
(4)borrow:圖書(shū)借閱表。包含的主要字段有:用戶名、圖書(shū)編號(hào)、圖書(shū)名稱、借書(shū)時(shí)間、還書(shū)時(shí)間、續(xù)借。
(5)punishment:罰款信息表。包含的主要字段有:借閱證號(hào)、圖書(shū)編號(hào)、超期天數(shù)、繳納金額、歸還日期。
在.NET中,通過(guò)ADO.NET實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)技術(shù)。Data Set和.NET數(shù)據(jù)提供程序是ADO.NET的兩個(gè)核心組件。在.NET中通過(guò)ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程如下:第一步:讀取用戶相關(guān)的查詢信息,從中間層數(shù)據(jù)庫(kù)中取得ODBC訪問(wèn)某個(gè)資源數(shù)據(jù)庫(kù)所需的有關(guān)參數(shù),從而生成相應(yīng)的字符串并創(chuàng)建Connection對(duì)象;第二步:根據(jù)用戶相關(guān)查詢信息進(jìn)一步生成查詢命令在數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)進(jìn)行檢索。第三步:把數(shù)據(jù)庫(kù)中的數(shù)據(jù)提交給查詢者,提交格式為XML文檔。
數(shù)據(jù)庫(kù)連接類關(guān)鍵代碼如下:
Private void open()
{String DBPath=”C:/application
data/book_managemeng.MDF”;
MyConn = new OleDbConnection (“Provider =
Microsoft.Jet.OLEDB.4.0;
Data Source =
“+Systeme.Web.HttpContext.Current.Server.MapPath(DBPath);
MyConn.Open();}
根據(jù)系統(tǒng)提供的各項(xiàng)功能分別進(jìn)行詳細(xì)的測(cè)試,分別建立多個(gè)讀者用戶、普通管理人員用戶、高級(jí)管理人員用戶和系統(tǒng)管理人員用戶。按照各自的職責(zé)和功能接口進(jìn)行測(cè)試,包括登陸、查詢、借閱、歸還、預(yù)約、掛失、罰款、修改密碼、修改用戶信息、錄入圖書(shū)信息等。
通過(guò)對(duì)眾多功能一一測(cè)試,對(duì)于其中不合理的地方進(jìn)行修改和優(yōu)化,使之更方便使用,系統(tǒng)最終達(dá)到了設(shè)計(jì)的要求。
圖書(shū)管理系統(tǒng)的安全問(wèn)題主要分為兩個(gè)方面:
(1)系統(tǒng)運(yùn)行環(huán)境安全:指圖書(shū)管理系統(tǒng)的服務(wù)安全,比如需防止計(jì)算機(jī)病毒傳染及黑客入侵;
(2)系統(tǒng)應(yīng)用程序安全:主要是指圖書(shū)管理系統(tǒng)中權(quán)限不同的用戶具有不同操作方位與級(jí)別,防止有越權(quán)操作引起數(shù)據(jù)和管理上的混亂。
針對(duì)以上的安全風(fēng)險(xiǎn)與安全隱患,圖書(shū)管理系統(tǒng)服務(wù)器必須安裝并及時(shí)升級(jí)殺毒軟件,系統(tǒng)數(shù)據(jù)庫(kù)也要有相應(yīng)的備份方案,備份文件可以定期轉(zhuǎn)儲(chǔ)到異地介質(zhì)上。另外,系統(tǒng)的密碼組合與密碼長(zhǎng)度要充分考慮到社會(huì)工程學(xué)的原則,以免被盜取或者破解,系統(tǒng)還需要編寫(xiě)規(guī)范的腳本程序以杜絕黑客入侵。
圖書(shū)管理系統(tǒng)是一個(gè)圖書(shū)館不可缺少的部分,它的內(nèi)容對(duì)于圖書(shū)館的管理者和讀者來(lái)說(shuō)都至關(guān)重要,直接關(guān)系到圖書(shū)館各種操作的效率。本圖書(shū)管理系統(tǒng)是一款典型的信息管理系統(tǒng)(MIS),該系統(tǒng)主要實(shí)現(xiàn)圖書(shū)館的新書(shū)入庫(kù),讀者借閱、圖書(shū)檢索等智能化管理過(guò)程它能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。
在設(shè)計(jì)本系統(tǒng)之前對(duì)圖書(shū)管理系統(tǒng)的需求作了較為深入和全面的分析,在本系統(tǒng)完成后的測(cè)試及使用過(guò)程中,該系統(tǒng)對(duì)圖書(shū)館簡(jiǎn)化流程、加強(qiáng)人員管理以及數(shù)據(jù)集中等各方面均已達(dá)到預(yù)期目標(biāo)。
隨著社會(huì)的不斷發(fā)展以及新技術(shù)的不斷應(yīng)用,在圖書(shū)管理方面要更深入研究。應(yīng)當(dāng)更注重通用性和高效性。
[1]孫承鑒,申曉娟,劉剛.我國(guó)數(shù)字圖書(shū)館發(fā)展10年回顧[J].數(shù)字圖書(shū)館論壇.2006(1):1-13.
[2]William Y.Arms.數(shù)字圖書(shū)館概論[M].北京:電子工業(yè)出版社,2000.
[3]李春英.基于ASP.NET的科研信息管理系統(tǒng)開(kāi)發(fā)[J].重慶工學(xué)院學(xué)報(bào),2007(1):90-94.
[4]何旭紅.數(shù)據(jù)哭系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2007.
[5]康博創(chuàng)作室.SQL Server2000數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)和使用指南[M].北京:清華大學(xué)出版社,2001.
TP393
A
1673-2219(2012)08-0066-02
2012-04-25
湖南省高校圖工委課題“高校數(shù)字圖書(shū)館網(wǎng)絡(luò)平臺(tái)建設(shè)與教育職能創(chuàng)新研究”(項(xiàng)目編號(hào):2011L035)
李俊(1984-),湖南永州人,助理館員,研究方向?yàn)閳D書(shū)管理。
(責(zé)任編校:何俊華)