• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于B/S體系結(jié)構(gòu)的文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2013-12-31 00:00:00王皞
      電子世界 2013年18期

      【摘要】本文介紹了基于B/S體系結(jié)構(gòu)的文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),介紹了相關(guān)技術(shù)及應(yīng)用環(huán)境。并且介紹的應(yīng)用情況。

      【關(guān)鍵詞】B/S;文獻(xiàn)管理系統(tǒng);ASP;數(shù)據(jù)庫(kù)

      1.引言

      目前各種文獻(xiàn)管理系統(tǒng)已經(jīng)廣泛的應(yīng)用于各個(gè)圖書館的文獻(xiàn)管理之中。但是,現(xiàn)在的文獻(xiàn)管理系統(tǒng)絕大多數(shù)是基于C/S(Client/Server)體系結(jié)構(gòu)。這在應(yīng)用中存在一些限制和不方便。這些限制和不方便是我校圖書館對(duì)原來應(yīng)用的文獻(xiàn)管理系統(tǒng)進(jìn)行改造的主要原因。目前,基于B/S(Browser/Server)體系結(jié)構(gòu)的各種管理系統(tǒng)的開發(fā)已經(jīng)形成潮流;并且,基于B/S體系結(jié)構(gòu)的管理信息系統(tǒng)有著自己獨(dú)特的優(yōu)點(diǎn)。隨著華北電力大學(xué)的發(fā)展,我校由北京校部、保定一校區(qū)、二校區(qū)以及科技學(xué)院的兩個(gè)分校區(qū)組成的五個(gè)校區(qū)組成。從地理上看,五個(gè)校區(qū)分別在五個(gè)不同的地區(qū),而且相互之間距離比較大。除北京校部的圖書館自己有相應(yīng)的技術(shù)人員來做系統(tǒng)開發(fā)和維護(hù)外,其它四個(gè)校區(qū)的圖書館只有一組技術(shù)人員進(jìn)行系統(tǒng)開發(fā)和維護(hù)。為了保證五校區(qū)實(shí)現(xiàn)文獻(xiàn)的資源共享,就必須采用同一管理系統(tǒng)進(jìn)行管理。如果采用原來的C/S模式進(jìn)行管理,那么技術(shù)人員的維護(hù)成本和強(qiáng)度是相當(dāng)大的。并且原來的C/S模式軟件系統(tǒng)為商業(yè)軟件,該軟件采用用戶許可證方式進(jìn)行用戶授權(quán)管理,有用戶數(shù)量的限制;不能滿足圖書館的發(fā)展。從而迫切需要一種工具對(duì)文獻(xiàn)進(jìn)行有效的管理。

      2.相關(guān)技術(shù)及應(yīng)用環(huán)境

      2.1 B/S模式

      B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。[1]

      隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。[2]

      2.2 ASP技術(shù)

      ASP是Active Server Page的縮寫,意為“動(dòng)態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。ASP支持多種腳本語言,其中VBScript是其默認(rèn)的腳本語言。ASP完全建立在ActiveX基礎(chǔ)之上,而ActiveX不僅僅是一種技術(shù)標(biāo)準(zhǔn),允許軟件同存在于網(wǎng)絡(luò)環(huán)境中的另一個(gè)軟件進(jìn)行交互。

      ASP有7個(gè)固有對(duì)象分別是Request,Response,Server,Application,Session,Asp-Error和ObjeetContext。Request對(duì)象用來處理用戶做出的請(qǐng)求,此請(qǐng)求可以HTML的形式輸入或僅以URL的形式作出的;Response對(duì)象用來處理從Web服務(wù)器向用戶發(fā)送信息并對(duì)此信息進(jìn)行控制;Server對(duì)象用來代表服務(wù)器自身;Application對(duì)象用來代表應(yīng)用,可用它來管理諸如應(yīng)用目錄這一類的東西;Session對(duì)象用來代表用戶會(huì)話,并存儲(chǔ)該會(huì)話的信息,可利用Session對(duì)象來管理如Web服務(wù)器在用戶“請(qǐng)求”之間等待的時(shí)間;ObjectContext對(duì)象用來配合NITS服務(wù)器進(jìn)行分布式事務(wù)處理,由于可以設(shè)定ASP程序在服務(wù)器端運(yùn)行,客戶端頁面得到的是運(yùn)行生成后的HTML頁面。

      ASP的技術(shù)特點(diǎn)如下:(1)使用VBScript、JScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2)無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。(4)與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML編碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(5)ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(6)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。[3]

      2.3 Web數(shù)據(jù)庫(kù)技術(shù)

      目前主要的服務(wù)器端的擴(kuò)展技術(shù)可分為:公共網(wǎng)關(guān)接口CGI、應(yīng)用程序接口API和活動(dòng)服務(wù)器網(wǎng)頁ASP。用這種方式實(shí)現(xiàn)Web和數(shù)據(jù)庫(kù)交互的過程為:首先由客戶端瀏覽器在所瀏覽的Web頁上通過超鏈接或表單提交發(fā)出數(shù)據(jù)庫(kù)訪問請(qǐng)求,從而在Web服務(wù)器上啟動(dòng)并運(yùn)行對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問的程序。其次動(dòng)態(tài)生成符合HTML標(biāo)準(zhǔn)的網(wǎng)頁,通過網(wǎng)絡(luò)鏈接按HTTP協(xié)議傳遞給Browser,由其解釋并顯示。這種技術(shù)實(shí)質(zhì)上就是在瀏覽過程中動(dòng)態(tài)地生成Web頁以返回?cái)?shù)據(jù)庫(kù)信息給Browser端,所有的處理過程都足在Web服務(wù)器端完成的。[4]

      2.4 應(yīng)用環(huán)境

      我校圖書館的服務(wù)器采用Windows 2000和Windows 2003作為操作系統(tǒng)。數(shù)據(jù)庫(kù)平臺(tái)為Oracle 9.2。網(wǎng)站采用ASP技術(shù)作為核心代碼。系統(tǒng)使用獨(dú)立的服務(wù)器進(jìn)行運(yùn)行。系統(tǒng)采用數(shù)據(jù)庫(kù)服務(wù)器和Web應(yīng)用服務(wù)器兩個(gè)服務(wù)器的結(jié)構(gòu)。在Web應(yīng)用服務(wù)器上安裝了Oracle客戶端和IIS6.0兩個(gè)應(yīng)用。

      3.系統(tǒng)設(shè)計(jì)及遺留問題

      3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

      系統(tǒng)采用模塊化結(jié)構(gòu),各模塊的劃分和設(shè)計(jì)遵循高內(nèi)聚、低耦合的原則。由主模塊調(diào)用各個(gè)子模塊,每個(gè)子模塊完成一項(xiàng)相對(duì)獨(dú)立的功能,每個(gè)子模塊可獨(dú)自開發(fā)、測(cè)試和修改,最后組合成整個(gè)系統(tǒng),因此系統(tǒng)具有良好的可擴(kuò)展性。系統(tǒng)總體結(jié)構(gòu)模塊如圖1所示。

      3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

      數(shù)據(jù)庫(kù)的設(shè)計(jì)是數(shù)據(jù)生存周期中一個(gè)重要的階段,其質(zhì)量對(duì)數(shù)據(jù)庫(kù)系統(tǒng)影響頗大,因此數(shù)據(jù)庫(kù)的設(shè)計(jì)是管理信息系統(tǒng)開發(fā)中一個(gè)至關(guān)重要的環(huán)節(jié)。系統(tǒng)所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)為Oracle 9.2,Oracle是大型數(shù)據(jù)庫(kù),性能穩(wěn)定,可靠性高。

      系統(tǒng)建立的LIBSYS數(shù)據(jù)庫(kù)由多個(gè)數(shù)據(jù)表組成,分別用于存放讀者基本信息、書目信息、借閱信息、賬目信息、歷史信息、違章信息、系統(tǒng)操作員信息等。下面是幾個(gè)主要數(shù)據(jù)表的設(shè)計(jì):

      (1)讀者信息表

      由11個(gè)字段組成,用于記錄讀者的信息包括姓名、性別、出生日期、所在單位、有效期限、讀者類型、預(yù)付款項(xiàng)、欠款狀態(tài)、違章狀態(tài)、讀者密碼、讀者證號(hào)等信息。

      (2)書目信息表

      由12個(gè)字段組成,用于記錄書目的信息包括書名、出版社、ISBN號(hào)、分類號(hào)、序列號(hào)、多媒體信息、書價(jià)、復(fù)本信息、作者、出版時(shí)間、館藏地、MARC數(shù)據(jù)等信息。

      (3)借閱信息表

      由5個(gè)字段組成,用于記錄借閱的信息包括借閱開始時(shí)間、借閱結(jié)束時(shí)間、借閱者證號(hào)、續(xù)借狀態(tài)、借閱書目序列號(hào)等信息。

      3.3 主要功能模塊實(shí)現(xiàn)

      (1)數(shù)據(jù)連接的實(shí)現(xiàn)

      ASP對(duì)數(shù)據(jù)的訪問是通過ADO。ADO(ActiveX Data Objects,ActiveX數(shù)據(jù)對(duì)象)是Microsoft提出的應(yīng)用程序接口(API)用以實(shí)現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例如,如果您希望編寫應(yīng)用程序從DB2或Oracle數(shù)據(jù)庫(kù)中向網(wǎng)頁提供數(shù)據(jù),可以將ADO程序包括在作為活動(dòng)服務(wù)器頁(ASP)的HTML文件中。當(dāng)用戶從網(wǎng)站請(qǐng)求網(wǎng)頁時(shí),返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了ADO代碼的結(jié)果。

      像Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮?。它是Microsoft全局?jǐn)?shù)據(jù)訪問(UDA)的一部分,Microsoft認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫(kù)。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫(kù)公司在它們的數(shù)據(jù)庫(kù)和Microsoft的OLE數(shù)據(jù)庫(kù)之間提供了一個(gè)“橋”程序,OLE數(shù)據(jù)庫(kù)已經(jīng)在使用ADO技術(shù)。ADO的一個(gè)特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對(duì)象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。[5]

      (2)系統(tǒng)管理的實(shí)現(xiàn)

      系統(tǒng)管理模塊主要負(fù)責(zé)管理用戶權(quán)限,系統(tǒng)使用的用戶包括讀者和管理員。管理員又分為普通管理員和系統(tǒng)管理員,普通管理員是圖書館分管采購(gòu)、編目、借閱、賬目及違章管理,系統(tǒng)管理員具有最高管理權(quán)限。系統(tǒng)管理模塊能對(duì)不同用戶進(jìn)行管理、密碼維護(hù)和登錄設(shè)置。

      (3)讀者管理模塊的實(shí)現(xiàn)

      ①讀者信息管理子模塊

      子模塊對(duì)本系所有讀者的基本信息進(jìn)行統(tǒng)一管理。用戶可以按讀者證號(hào)、姓名、所在單位及多種組合查詢讀者的狀態(tài)等信息,并可對(duì)查詢到的讀者記錄進(jìn)行修改和刪除操作。

      ②單個(gè)讀者添加子模塊

      若一次只添加一個(gè)讀者記錄,則直接在讀者添加界面中輸入該讀者的基本信息,然后單擊“添加讀者”按鈕即可。[6]

      ③批量讀者添加子模塊

      若一次要添加多個(gè)讀者記錄,則需先選擇要添加的讀者個(gè)數(shù),然后單擊“設(shè)定參數(shù)”按鈕,系統(tǒng)即可自動(dòng)生成多個(gè)讀者的基本信息輸入界面,該方式一次最多可添加20個(gè)讀者記錄。若添加的多個(gè)讀者具有相同的所在單位、狀態(tài)等參數(shù),則可事先在設(shè)定參數(shù)欄一次性設(shè)置好相同的參數(shù),然后再添加。

      3.4 遺留問題

      我校圖書館將圖書的隨書光盤和館藏多媒體資源的一部分也存入了圖書館的磁盤陣列;并且發(fā)布到網(wǎng)上供讀者下載。由于多媒體文獻(xiàn)的數(shù)據(jù)量很大,絕大部分?jǐn)?shù)據(jù)超過了100M;而采用ASP方式的B/S結(jié)構(gòu)的管理系統(tǒng)中,針對(duì)文件上傳的大小限制為20M。這就使得無法采用ASP方式的B/S結(jié)構(gòu)的系統(tǒng)中實(shí)現(xiàn)這樣的功能。為了解決這個(gè)問題,遂利用Borland Delphi開發(fā)了一個(gè)基于C/S結(jié)構(gòu)的軟件來實(shí)現(xiàn)這個(gè)功能。目前正在開發(fā)一個(gè)文件上傳組件來適宜大數(shù)據(jù)量文件上傳的需求。以達(dá)到徹底采用B/S方式管理所有的文獻(xiàn)信息的目的。

      4.結(jié)論

      本系統(tǒng)的投入使用極大的降低了保定校區(qū)圖書館系統(tǒng)維護(hù)人員的工作強(qiáng)度。節(jié)省了工作人員使用的工作用機(jī)的維護(hù)及采購(gòu)成本。方便了學(xué)校各個(gè)校區(qū)圖書館的文獻(xiàn)資源的共享。并且由于系統(tǒng)界面友好,系統(tǒng)幫助文檔豐富,使得圖書館管理人員能夠比較容易學(xué)習(xí)和掌握;方便管理人員的操作。降低了工作中的差錯(cuò)率。進(jìn)一步提高了圖書館的管理水平。

      參考文獻(xiàn)

      [1]王皞.電力公司計(jì)量管理系統(tǒng)的實(shí)現(xiàn)研究[D].河北保定:華北電力大學(xué),2008:17-19.

      [2]Ying Xu.The Research and Implementation of a New B/S Access Control [C].In:Intelligent Information Technology Application,2009:146-149.

      [3]王勇,仲治國(guó).ASP動(dòng)態(tài)網(wǎng)站設(shè)計(jì)完整實(shí)例詳解[M].北京:電子工業(yè)出版社,2009:230-233.

      [4]劉清懷,龐婭娟.ASP網(wǎng)絡(luò)開發(fā)實(shí)例自學(xué)手冊(cè)[M].北京:人民郵電出版社,2008:155-160.

      [5]Dan Hotka.Oracle SQL Developer編程手冊(cè)[M].馬振晗譯.北京:清華大學(xué)出版社,2008:47-49.

      [6]B/S架構(gòu)系統(tǒng)的界面技術(shù)[EB/OL].(2010-04-30)[2010-09-25].http://www.alibuybuy.com/18655.html.

      嘉兴市| 塘沽区| 牙克石市| 三穗县| 瑞金市| 浙江省| 博爱县| 南昌市| 平舆县| 临澧县| 永寿县| 潮安县| 浦江县| 广宁县| 大田县| 巧家县| 罗江县| 防城港市| 五大连池市| 南昌县| 雅安市| 通州区| 沁阳市| 额尔古纳市| 麟游县| 台北县| 博野县| 沁水县| 德清县| 牟定县| 镇沅| 侯马市| 阿尔山市| 永和县| 固安县| 九龙县| 九龙城区| 垫江县| 定州市| 寻乌县| 无极县|