【正文】
readers, BBS and so on, which lets readers be able to understand the newest tendency of library. Its use is very broad, may use in various universities39。 then the database and the various functions module of digital library management system are designed and realized in detail, including the onstage management, the retrieval of books, the borrows of books, the reading of online electronic books, books announcement, the message, the backstage management and so on。 Books Inquiry。 Database。當(dāng)前,隨著基于網(wǎng)絡(luò)學(xué)習(xí)平臺的發(fā)展,基于網(wǎng)絡(luò)的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還可以進(jìn)行圖書的借閱,這些都給人們帶來了前所未有的便利。 作為知識經(jīng)濟(jì)的重要載體,數(shù)字圖書館是國家信息基礎(chǔ)設(shè)施重要組成部分,目前已成為評價一個國家信息基礎(chǔ)水平的重要標(biāo)志和本世紀(jì)各國文化科技競爭的焦點之一。 開發(fā)這樣一個功能較完善的小型數(shù)字圖書館系統(tǒng)。 課題的研究與開發(fā)目的 從用戶的實際需求出發(fā),對數(shù)字圖書館系統(tǒng)進(jìn)行了全面考 慮。 數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。具 有較高的可用性、擴(kuò)展性、便于管理等特點。 本系統(tǒng)的開發(fā)是采用 B/S 結(jié)構(gòu),模擬當(dāng)今已有的一些數(shù)字圖書館系統(tǒng)進(jìn)行設(shè)計與開發(fā)。 本課題系統(tǒng)的主要目的是讓學(xué)生能夠綜合運用以前所學(xué)知識(包括以前所學(xué)的一些關(guān)于網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識)的能力,開發(fā)一個功能較完善的小型數(shù)字圖書館系統(tǒng)。 本文所研究的主要內(nèi)容也是圍繞著這兩者的需求來進(jìn)行的。 2 數(shù)字化圖書管理系統(tǒng)的需求分析 系統(tǒng)需求分析 隨著社會發(fā)展的日新月異,社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理書籍。 圖書流通的好 壞 取決于管理工作,在圖書流通工作中有大 量 各種繁雜的手續(xù),如讀者登記、預(yù)約、各種借還、續(xù)借、罰款以及各種統(tǒng)計記錄等。因此,要想充分利用圖書資料,掌握圖書流通的各種信息 , 就必須采用新技術(shù)。既滿足了圖書館工作人員的用自動化代替手工勞動的強(qiáng)烈要求,又滿足廣大讀者以最快的速度查找到所需要的文 獻(xiàn)資料。 借助于網(wǎng)絡(luò)平臺進(jìn)行信息的管理,基于網(wǎng)絡(luò)的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還可以進(jìn)行圖書的借閱,這些都給人們帶來了前所未有的便利。圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個人信息 。本功能實現(xiàn)對 圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護(hù)。 系統(tǒng)流程分析 為了促進(jìn)圖書管理的信息化、網(wǎng)絡(luò)化,采用 ASP 編寫了 WEB 方式的 數(shù)字圖書管理系統(tǒng),結(jié)合 SQL SERVER 2021 數(shù)據(jù)庫來實現(xiàn)。本系統(tǒng)可直接放于網(wǎng)絡(luò)服務(wù)器上,在任何地方均能實現(xiàn)管理。這樣就能夠更加及時的把讀者的意見反饋給管理員,以完善管理體制,為讀者提供最好的服務(wù)。即可以減少管理員的工作,也大大地方便了讀者。 圖 1 系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)功能分析 本系統(tǒng)主要功能的詳細(xì)說明如下: ( 1) 基本操作 ① 借書:首先輸入讀者編號,回車后顯示出該讀者的詳細(xì)信息,以及已經(jīng)借閱的圖書,允許借出的冊數(shù),還可以再借的冊數(shù)。 ② 還書:輸入要還圖書的編號,回車后顯示出該圖書詳細(xì)的借閱資料,并提示有無罰款金額等。 ( 2) 系統(tǒng)設(shè)置 ① 出版社設(shè)置:設(shè)置出版社的相關(guān)信息,系統(tǒng)已經(jīng)內(nèi)建大量出版社資料。 ③ 罰款金額設(shè)置:設(shè)置讀者借書超期的罰款金額。 ( 3) 系統(tǒng)管理 ① 超級管理員操作:輸入高級管理員密碼后可添加普通管理員。 ③ 普通管理員密碼修改:修改普通管理員登錄系統(tǒng)的密碼。 ⑤ 讀者管理:添加、修改、刪除、查詢讀者相關(guān)資料。 ( 4) 主要功能 ① 書庫查詢:按照書籍編號、書籍名稱、書籍類別、出版社、作者姓名等對圖書資料進(jìn)行查詢打印。 ③ 借書查詢:按照書籍編號、讀者編號、等方式進(jìn)行借書查詢打印。 ⑤ 統(tǒng)計排行:按照圖書館所有圖書的借閱次數(shù)進(jìn)行統(tǒng)計排名,方便管理員了解圖書借閱的 暢銷情況。 ⑦ 讀者訂閱: 讀者可以在留言簿向圖書館建議引入大家需要的書籍,寫清楚書名,出版社與作者。 ⑨ 在線閱讀: 有一些重要的電子書刊,可以直接在網(wǎng)絡(luò)上供讀者閱讀,這樣更充分的利用了網(wǎng)絡(luò)資源,給讀者提供了很大的便利。本系統(tǒng)是基于 Windows 2021+IIS,采用 ASP 程序編寫,以 SQL Server 2021 作為主體數(shù)據(jù)庫開發(fā)而成的。這兩種工具結(jié)合適合各類管理系統(tǒng)的快速開發(fā),開發(fā)的成品與Windows 系列操作系統(tǒng)兼容性較好,而且開發(fā)維護(hù)費用較低。 Macromedia Dreamweaver 2021 簡介 Macromedia Dreamweaver 2021 是一個專業(yè)的可視化 Web 應(yīng)用程序編輯器。使用 Macromedia Dreamweaver 2021 可以輕松地制作出跨平臺和跨瀏覽器的精美網(wǎng)頁。 SQL Server 2021是為了支持高容量的事務(wù)處理(比如在線訂購錄入、存貨目錄、記賬或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計的??梢园?SQL Server 2021 作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行 Window NT Workstation Windows 2021 Professional、 Windows98 和 Windows Millennium Edition(Me)的機(jī)器上。 ASP 中的腳本在 WEB 服務(wù)器端運行,而不 是傳統(tǒng)的在客戶瀏覽器中運行,這一措施使客戶的瀏覽器無須擔(dān)心服務(wù)器端的網(wǎng)頁使用哪一種腳本, ASP 都會生成一個符合 HTML 標(biāo)準(zhǔn)的網(wǎng)頁送回客戶端。 Script 是一段嵌入在 HTML源代碼中的小程序。 其中 VBScript是 ASP 的缺省默認(rèn)語言。本系統(tǒng)主要采用了 VBScript。在 SQL 的發(fā)展過程中 ,國際標(biāo)準(zhǔn)化組織( ISO),美國國際標(biāo)準(zhǔn)居( ANSI)等機(jī)構(gòu)為 SQL制定了各種標(biāo)準(zhǔn)。 SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。它包含了最常用的核心 SQL語句,即 SELECT, INSERT, UPDATE, DELETE。再得用超期天數(shù)乘以相應(yīng)的每日罰金,將結(jié)果寫入讀者表中的罰金字 段中。 ( 2)圖書借閱原理 當(dāng)讀者查找到相應(yīng)的圖書需要借閱時,告訴管理員,管理員根據(jù)讀者編號,進(jìn)入讀者管理頁面查看該讀者所有的借書記錄,輸入所要借閱的圖書編號,點擊借閱按鈕就可以將借書記錄存放到數(shù)據(jù)庫中。 ( 3)圖書續(xù)借原理 讀者可以通過網(wǎng)絡(luò)直接進(jìn)入圖書館系統(tǒng),登錄身份過后可以查看自己所有的借書信息,對自己未續(xù)過的圖書可以直接點擊“續(xù)借”完成 續(xù)借操作,無需再到圖書館去找管理員。 ( 4)實現(xiàn)回車換行格式控制的原理 當(dāng)我們在數(shù)據(jù)提交文本框中做好了格式調(diào)整,再將其提交到數(shù)據(jù)庫中存放。這是因為 通過數(shù)據(jù)庫顯示到用戶界面的時候就無法區(qū)分用戶的換車和空格,所以在這里進(jìn)行了簡單的替換實現(xiàn)回車與空格的效果。 ASP 中的代碼為:replace(con(“content”), “chr(13)”,”br”)。判斷兩個時間之間的差用 DateDiff( )來實現(xiàn)。 ASP 中的代碼為: DateDiff(d,DateAdd(m, 1, InDate), Now) 4 小型數(shù)字圖書館的總體設(shè)計 系統(tǒng)模塊 設(shè)計 整個數(shù)字圖書館系統(tǒng)分為兩個大的模塊:前臺操作模塊和后臺管理模塊。 圖 2 層次框圖 其中前臺部分主要是讀者可以在線進(jìn)行的操作。其模塊圖如圖 3 所示。對讀者的管理,圖書資料的管理,圖書借閱的操作,可以對留言簿的留言進(jìn)行回復(fù)及清除操作,公告的發(fā)布等等功能,另外還有對數(shù)據(jù)庫的備份和恢復(fù)功能,以保證數(shù)據(jù)的安全和完整性。 數(shù)據(jù)庫的 ER 圖 根據(jù)系統(tǒng)的流程與功能需求,讀者可以借閱圖書,管理員對讀者、圖書、以及圖書館的其他信息進(jìn)行管理,而且不同的管理員也擁有不同的管理權(quán)限等,對數(shù)據(jù)表進(jìn)行設(shè)計。 圖 5 數(shù)據(jù)庫 ER 圖 數(shù)據(jù)庫設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能 模塊的劃分,針對以上 ER 圖進(jìn)行設(shè)計,對于數(shù)字圖書館系統(tǒng)一共涉及到八個數(shù)據(jù)表。下面就介紹一下各表的設(shè)計結(jié)構(gòu)及其功能。包括圖書的 bookID,名稱,作者,出版社,類型,入庫日期,圖書的介紹等信息。是否借出也是一個( bit)類型字段,用于標(biāo)識該圖書是否已經(jīng)被讀者借出,若是為 True,否則為 False。 表 1 book 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 bookID Int(4) Yes Yes 字段名稱 類型 主鍵 非空 默認(rèn)值 書名 Varchar(50) No Yes 作者 Varchar(50) No Yes 出版社 Varchar(50) No Yes 類型 Varchar(50) No Yes 推薦 Bit(1) No No False 是否借出 Bit(1) No No False 入庫日期 Datetime(8) No No 借閱次數(shù) Int(4) No Yes 0 圖書介紹 Text(16) No Yes ( 2)借閱表( borrow):主要用于存放讀者借書的記錄。續(xù)借否 字段用于存儲讀者是否已經(jīng)對所借的圖書進(jìn)行過續(xù)借,是否超期字段也是一個 bit 類型數(shù)據(jù),用于存儲讀者所借的圖書是否超期未還,若已超期,系統(tǒng)會自動計算超期的天數(shù),存放在超期天數(shù)字段里。 表 2 borrow 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 readerID Int(4) Yes Yes bookID Int(4) Yes Yes 借閱日期 Datetime(8) No Yes 續(xù)借否 Bit(1) No Yes False 是否超期 Bit(1) No Yes False 超期天數(shù) Int(4) No Yes 0 ( 3)讀者表( reader):用于存放讀者的信息。每注冊一個讀者用戶,都會自動生成一個唯一標(biāo)識 readerID,以供用戶登錄使用,以及借書等其他操作。其詳細(xì)結(jié)構(gòu)如表 3 所示。包括其登錄名,密碼,地址和聯(lián)系方式,這里 isAdmin字段用于 標(biāo)識管理員是否為超級管理員,若是則值為 True,否則為 False。由超級管理員億創(chuàng)建的普通管理員其 isAdmin 字段都為 False。 表 4 manager 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes managerName Varchar(20) No Yes managerPwd Varchar(20) No Yes isAdmin Bit(1) No Yes False Telephone Varchar(20) No No Address Varchar(50) No No ( 5)留言表( Lyan):用于存放用戶的留言標(biāo)題,留言內(nèi)容,留言者,及其聯(lián)系方式,留言時間等。將回復(fù)內(nèi)容和留言存放在一個表中,這樣更方便于數(shù)據(jù)的操作和存儲。 表 5 Lyan 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes Topic Varchar(50) No Yes Name Varchar(50) No Yes Telephone Varchar(50) No No TheDate Datetime(8) No Yes Content Text(16) No Yes Reply Text(16) No No replydate Datetime(8) No No ( 6)公告表( announce):用于存放管理員所發(fā)布的公告信息。其詳細(xì)結(jié)構(gòu)如表 6 所示: 表 6 announce 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes Topic Varchar(50) No Yes Content Text(16) No Yes 字段名稱 類型 主鍵 非空 默認(rèn)值 Thedate Datetime(8) No Yes ( 7)在線閱讀表( onlineReading):用于存放供讀者在線閱讀的圖書的信息。其詳細(xì)結(jié)構(gòu)如表 7 所示。即一本書的借閱期限,一個讀者最多可能借書的本數(shù),以及超期后,對讀者一天的懲罰金額,另外還可以在這里增加一些附加的管理制度。其詳細(xì)結(jié)構(gòu)如表 8 所示。這里將一些重要約束描述如下: ( 1)管理員表與其它表無關(guān)系,只是為了