




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、網絡小型數字圖書館的開發與測試網絡小型數字圖書館的開發與測試 摘摘 要要 隨著信息技術的迅猛發展,傳統圖書管理方式已不能滿足現代化的圖書管 理需要。為了跟上信息時代的步伐,數字化圖書管理系統應運而生。數字化圖 書管理系統主要用于對圖書、讀者、以及借閱的管理。它不僅能夠簡化人們的 工作,系統化地對圖書和讀者進行管理,及時的統計出所有的借書記錄;而且 還能夠給讀者提供在線圖書查詢,以及公告新聞等功能,讓讀者能夠了解到圖 書館的最新動態,其用途很廣,可以用于各高校的圖書館,企業集團的藏書中 心,以及提供借閱業務的大型書店等。 本系統的開發是基于 b/s 結構,采用 asp 程序設計語言及 sql s
2、erver 2000 數據庫進行開發;主要完成了系統的總體設計與規劃、圖書數據庫的設計、系 統頁面的制作與美化、系統安全級別的定制和系統程序的編寫、調試與修改等 工作。本文首先對數字圖書管理系統進行了需求分析;然后較詳細的設計和實 現了數字圖書管理系統的數據庫及各功能模塊,包括前臺管理、圖書檢索、圖 書借閱、在線電子圖書閱覽、圖書公告、留言和后臺管理等功能模塊;最后, 通過測試與分析,說明該系統運行穩定、可靠,具有一定的實用價值。 關鍵詞關鍵詞:數字圖書館;圖書檢索;圖書借閱;數據庫;在線電子圖書 design and implementation of a small digital lib
3、rary abstract with the violent development of information technology, the traditional library management methods could not be satisfied with the needs of the modern library management. in order to follow the step of the information times, the digitized library management system arises at the histori
4、c moment. the digitized library management system mainly uses in the management to the books, the reader, as well as borrows. it not only can simplify peoples work, manage the readers and the books systematically, promptly statistics all the records of the borrows, but also provides functions, such
5、as on line inquiry for 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 universities library, the collection center of enterprise, as well as provides borrows service of the large-scale bookstore and so on. thi
6、s system development is based on the b/s structure, uses the asp programming language and sql server 2000 databases to carry on the development. this paper mainly has completed the design and the plan of system, the design of books database, the manufacture and beautified of system page, the custom-
7、made of system security rank, the programming, debugging and revising of system program, etc. this paper has carried on the demand analysis to the digital library management system; then the database and the various functions module of digital library management system are designed and realized in d
8、etail, including the onstage management, the retrieval of books, the borrows of books, the reading of on-line electronic books, books announcement, the message, the backstage management and so on; finally, through the testing and analyzing, which shows this system is stable, reliable, and having the
9、 certain practical value. key words: digital library; books inquiry; books borrow; database; on- line electronic books 目目 錄錄 論文總頁數:31 頁 1 引言.1 1.1 課題背景及意義.1 1.2 課題的研究與開發目的.1 1.3 本文的主要工作.2 2 數字化圖書管理系統的需求分析.2 2.1 系統需求分析.2 2.2 系統流程分析.3 2.3 系統功能分析.4 3 開發工具及相關技術.5 3.1 macromedia dreamweaver 2004 簡介 .5 3.
10、2 microsoft sql server 2000 簡介.5 3.3 asp 語言及相關技術介紹 .5 3.4 vbscript 腳本介紹.6 3.5 sql 語言介紹.6 3.6 特殊功能原理.6 4 小型數字圖書館的總體設計.7 4.1 系統模塊設計.7 4.2 數據庫的 e-r 圖.9 4.3 數據庫設計.9 4.4 數據庫的約束與關系.12 5 小型數字圖書館的具體實現.13 5.1 前臺管理模塊.14 5.2 圖書檢索模塊.15 5.3 圖書借閱模塊.18 5.4 在線電子圖書閱覽模塊.20 5.5 圖書館公告模塊.21 5.6 留言簿模塊.21 5.7 后臺管理模塊.22 6
11、系統的測試與分析.24 結 論.28 參考文獻.29 致 謝.30 聲 明.31 1 引言引言 1.1 課題背景課題背景及意義及意義 隨著網絡技術的迅速發展,無論是企事業單位,還是學校都在借助于網絡 平臺進行信息的管理。當前,隨著基于網絡學習平臺的發展,基于網絡的電子 書籍給人們的學習帶了很多方便,人們可以在網上進行電子書籍閱覽、還可以 進行圖書的借閱,這些都給人們帶來了前所未有的便利。因此,基于 web 的數 字圖書館的設計與開發既有非常重要的現實意義。 作為知識經濟的重要載體,數字圖書館是國家信息基礎設施重要組成部分, 目前已成為評價一個國家信息基礎水平的重要標志和本世紀各國文化科技競爭
12、的焦點之一。對于我國來說,數字圖書館的研發起步較晚,因此,建設數字圖 書館更加具有必要性和緊迫性。 開發這樣一個功能較完善的小型數字圖書館系統。既鍛煉了學生的實際動 手能力,又引導學生進行了一次模擬實際產品的開發,對于學生以后工作能力 的培養具有重要的意義。 1.2 課題的研究與開發目的課題的研究與開發目的 從用戶的實際需求出發,對數字圖書館系統進行了全面考慮。整個系統的 將高可用性放在了第一位,另外,還考慮到系統的運行性能、高可擴充性、開 放性、可維護性、用戶操作的簡易性以及充分保護用戶投資等諸多方面的需求。 數字圖書館是采用現代高新技術所支持的數字信息資源系統,是下一代因 特網上信息資源的
13、管理模式,將從根本上改變目前因特網上信息分散不便使用 的現狀。通俗地說,數字圖書館是沒有時空限制的、便于使用的、超大規模的 知識中心。具有較高的可用性、擴展性、便于管理等特點。它解決方案可以包 括解決數字資源創建、組織、管理、保存、發布、檢索和利用整個過程的各個 組件或模塊,每一個組件或模塊都可以是單獨開發的。 本系統的開發是采用 b/s 結構,模擬當今已有的一些數字圖書館系統進行 設計與開發。因此,本次畢業設計應首先分析數字圖書系統的相關功能,結合 本次畢業設計的相關要求寫出需求分析;其次,綜合運用以前所學的相關知識 (包括計算機網絡技術、編程技術等相關知識) ,選擇所熟悉的開發工具進行本
14、畢業設計的開發;在設計中以需求分析為基礎,寫出系統開發計劃、實現流程 及相關問題的實現方法;同時,在開發設計與實現中,要保存好相關的設計文 擋,為后面的畢業論文的寫作準備材料;最后,系統開發完畢后,進行調試和 試運行,做好調試和試運行的相關記錄,也為后面的畢業論文的寫作準備材料。 本課題系統的主要目的是讓學生能夠綜合運用以前所學知識(包括以前所 學的一些關于網絡技術、編程技術等相關知識)的能力,開發一個功能較完善 的小型數字圖書館系統。 1.3 本文的主要工作本文的主要工作 數字圖書館系統的工作主要是為著滿足來自兩方面的需求,分別是圖書借 閱者和圖書館管理人員。本文所研究的主要內容也是圍繞著這
15、兩者的需求來進 行的。論文的第 1 章主要對數據圖書館的開發背景,目的,及意義進行了分析;第 2 章主要是對數字圖書館系統進行需求分析,以及對其數據流程與功能進行分 析;第 3 章主要把系統開發工具進行介紹,另外講解開發系統所用到的一些特 殊功能技術;第 4 章是系統的總體設計,主要講解了系統各功能模塊的設計, 以及數據的開發與設計;第 5 章就是講解每一個功能的具體實現,第 6 章是對 系統的測試及還存在的不足之處。 2 數字化圖書管理系統的需求分析數字化圖書管理系統的需求分析 2.1 系統需求分析系統需求分析 隨著社會發展的日新月異,社會信息量的與日俱增,作為信息存儲的主要 媒體之一圖書,
16、數量、規模比以往任何時候都大的多,不論個人還是圖書管理 部門都需要使用方便而有效的方式來管理書籍。圖書館各項工作 (如采購、編 目等)都要圍繞讀者服務工作來開展。 圖書流通的好壞取決于管理工作,在圖書流通工作中有大量各種繁雜的手 續,如讀者登記、預約、各種借還、續借、罰款以及各種統計記錄等。這些大 量的重復性工作僅僅靠手工進行管理就難以應付,經常出現讀者排隊的現象。 因此,要想充分利用圖書資料,掌握圖書流通的各種信息,就必須采用新技術。 當前,基于網絡學習平臺的不斷發展,就需要一個功能比較完善的數據管 理系統,具有數據操作方便、高效、迅速、功能強大等優點。既滿足了圖書館 工作人員的用自動化代替
17、手工勞動的強烈要求,又滿足廣大讀者以最快的速度 查找到所需要的文獻資料。從而提高文獻的利用率,減低拒借率,并為采購文 獻提供定量依據,提高藏書質量。借助于網絡平臺進行信息的管理,基于網絡 的電子書籍給人們的學習帶了很多方便,人們可以在網上進行電子書籍閱覽、 還可以進行圖書的借閱,這些都給人們帶來了前所未有的便利。 借助數字圖書館系統圖書借閱者可直接查看圖書館圖書情況,如果圖書借 閱者根據本人借書證號和密碼登錄系統,還可以進行本人借書情況的查詢和維 護部分個人信息。圖書借閱者只應該查詢和維護本人的借書情況和個人信息。 圖書館管理功能的信息量大,數據安全性和保密性要求最高。本功能實現對圖 書信息、
18、借閱者信息、總體借閱情況信息的管理和統計、工作人員和管理人員 信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、圖書的 基本信息;瀏覽、查詢、統計、刪除和修改圖書借閱者的基本信息,瀏覽、查 詢、統計圖書館的借閱信息,可以為圖書借閱者加入借書記錄或是還書記錄, 在刪除某條圖書借閱者基本信息記錄時,應實現對該圖書借閱者借閱記錄的級 聯刪除;在線閱讀電子圖書、讀者留言的管理與維護,維護數據庫的完整性(即 備份與恢復)。 2.2 系統系統流程分析流程分析 為了促進圖書管理的信息化、網絡化,采用 asp 編寫了 web 方式的數字 圖書管理系統,結合 sql server 2000 數據庫來
19、實現。是支持單機、網絡、 以及多用戶的圖書管理系統。本系統可直接放于網絡服務器上,在任何地方均 能實現管理。 這套系統提供一個交互式平臺,它不僅對圖書、讀者、圖書借閱進行管理, 更有在線進行續借等功能;還提供了管理員推薦,借閱排行榜,以及最新入庫 的新書一欄,另外還有留言簿,方便與讀者的交流。這樣就能夠更加及時的把 讀者的意見反饋給管理員,以完善管理體制,為讀者提供最好的服務。讀者可 以在網絡上直接進行系統,登錄系統后可以查詢自己所借閱圖書的情況,并且 可以在線進行續借操作,更大的提高了工作的效率。即可以減少管理員的工作, 也大大地方便了讀者。 系統主要數據流圖如圖 1 所示。 圖 1 系統數
20、據流圖 2.3 系統功能系統功能分析分析 本系統主要功能的詳細說明如下: (1) 基本操作 借書:首先輸入讀者編號,回車后顯示出該讀者的詳細信息,以及已經 借閱的圖書,允許借出的冊數,還可以再借的冊數。然后輸入要借的書籍編號, 回車后將該書籍標注為借出,并且生成相應的借書記錄。 還書:輸入要還圖書的編號,回車后顯示出該圖書詳細的借閱資料,并 提示有無罰款金額等。點擊“歸還”按鈕或按 f6 鍵即可完成還書操作。 (2) 系統設置 出版社設置:設置出版社的相關信息,系統已經內建大量出版社資料。 圖書類別設置:根據實際情況對圖書信息進行分類,系統內建了標準圖 書分類方法。 罰款金額設置:設置讀者借書
21、超期的罰款金額。 讀者權限設置:設置讀者的借書權限包括限借冊數和限借天數等。 (3) 系統管理 超級管理員操作:輸入高級管理員密碼后可添加普通管理員。 高級管理員密碼修改:修改高級管理員操作的登錄密碼。 普通管理員密碼修改:修改普通管理員登錄系統的密碼。 書庫管理:添加、修改、刪除、查詢圖書相關資料。 讀者管理:添加、修改、刪除、查詢讀者相關資料。 數據備份:此項功能需要每天按時備份數據庫。 (4) 主要功能 書庫查詢:按照書籍編號、書籍名稱、書籍類別、出版社、作者姓名等 對圖書資料進行查詢打印。 讀者查詢:按照讀者編號對讀者資料進行查詢打印。 借書查詢:按照書籍編號、讀者編號、等方式進行借書
22、查詢打印。 超期查詢:顯示到當天為止,所有已經超期的讀者。 統計排行:按照圖書館所有圖書的借閱次數進行統計排名,方便管理員 了解圖書借閱的暢銷情況。 新書入庫: 最新的書籍入庫查詢,在首頁有一個推薦欄進行導航讀者。 讀者訂閱: 讀者可以在留言簿向圖書館建議引入大家需要的書籍,寫 清楚書名,出版社與作者。 圖書分類: 讀者可以按照圖書所屬于的不同的類型,查詢自己所需要 那一類圖書中的所有書籍。 在線閱讀: 有一些重要的電子書刊,可以直接在網絡上供讀者閱讀, 這樣更充分的利用了網絡資源,給讀者提供了很大的便利。 3 開發工具及相關技術開發工具及相關技術 根據用戶的要求,以及產品實施的特性,系統需要
23、具有界面友好;操作簡 單;網絡化程序高;查詢靈活快捷;運行穩定、安全;資源共享率高等特征。 本系統是基于 windows 2000+iis,采用 asp 程序編寫,以 sql server 2000 作為主體數據庫開發而成的。系統開發工具使用 macromedia dreamweaver 2004 和 sql server 2000。這兩種工具結合適合各類管理系統的快速開發,開發的 成品與 windows 系列操作系統兼容性較好,而且開發維護費用較低。 在講解系統的主要功能之前,先把此次系統開發所用的工具、環境以及所 使用到的相關技術知識介紹一下,方便讀者在接下來的系統功能介紹中,對功 能的實
24、現有更多的領會。 3.1 macromedia dreamweaver 2004 簡介簡介 macromedia dreamweaver 2004 是一個專業的可視化 web 應用程序編輯器。 它與以前的版本相比,其功能更加強大,界面更加友好,而且動態網頁制作方 面的功能更加完善。使用 macromedia dreamweaver 2004 可以輕松地制作出跨 平臺和跨瀏覽器的精美網頁。 3.2 microsoft sql server 2000 簡介簡介 microsoft sql server 2000 是一個高性能的客戶端/服務器結構的關系數據 庫管理系統(rdbms, relation
25、al database management system) 。sql server 2000 是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記賬或制 造)以及數據倉庫和決策支持系統(比如銷售分析應用)而設計的。它運行在 microsoft windows nt4 或 microsoft windows 2000 server 上基于 intel 處理 器的網絡。可以把 sql server 2000 作為一種個人桌面數據庫系統安裝在運行 window nt workstation 4、windows 2000 professional、windows98 和 windows mil
26、lennium edition(me)的機器上。 3.3 asp 語言及相關技術介紹語言及相關技術介紹 asp(active server pages)是基于 microsoft windows nt 和 microsoft internet information server 的開放式腳本開發環境,它很好地把 html 和腳本融 合在一起,提高了編程的靈活性,降低了開發難度。asp 中的腳本在 web 服 務器端運行,而不是傳統的在客戶瀏覽器中運行,這一措施使客戶的瀏覽器無 須擔心服務器端的網頁使用哪一種腳本,asp 都會生成一個符合 html 標準的 網頁送回客戶端。 asp 的五種常用
27、的內置對象為: request 對象:獲取從用戶端瀏覽器發送到服務器端的所有信息,允許 訪問用表單提交給服務器的數據 response 對象:將 html 和各種其他數據返回到用用戶端瀏覽器 server 對象:為 asp 的應用程序提供服務器的功能 application 對象:使給定應用程序的所有用戶共享信息 session 對象:在此對象中維護每個用戶的信息,可以使用 session 對象 存儲特定的用戶會話所需的信息 3.4 vbscript 腳本介紹腳本介紹 asp 程序是在 microsoft iis(internet information services)或 pws(pers
28、onal web server)等 web 服務器執行的 script。script 是一段嵌入在 html 源代碼中 的小程序。asp 支持多種腳本,比較常用的有 vbscript 和 jscript。 其中 vbscript 是 asp 的缺省默認語言。可以在 asp 網頁中使用其他腳本語言,如 jscript, perlscript 或者其他的腳本語言。本系統主要采用了 vbscript。 3.5 sql 語言介紹語言介紹 sql 是一個完全標準化的語言。在 sql 的發展過程中,國際標準化組織 (iso) ,美國國際標準居(ansi)等機構為 sql 制定了各種標準。但是對于 不同的數
29、據庫系統,它們所支持的 sql 功能也各有所不同,語法也有差異。 sql 已經成為關系型數據庫的標準語言。 sql 按其功能分主要由以下幾部分組成: 數據定義語言(ddl):實現定義,刪除,和修改數據庫對象的功能 數據查詢語言(dql):實現查詢數據的功能 數據操縱語言(dml):實現對數據庫數據的增加,刪除,修改功能 數據控制語言(dcl):實現控制用戶對數據庫的操作權限的功能 其中用得最多的是數據操縱語言(dml)。它包含了最常用的核心 sql 語句, 即 select,insert,update,delete。 3.6 特殊功能原理特殊功能原理 (1)數據同步原理 首先系統啟動時,先要對
30、數據庫中的數據進行同步計算,對所有的借書記 錄進行判斷,在沒有還書的記錄中查找出借閱超期尚未還的記錄,自動計算出 其超出管理員所設定的借閱期限的天數,并在相應的字段中標明。再得用超期 天數乘以相應的每日罰金,將結果寫入讀者表中的罰金字段中。這樣就保持了 系統啟動后,管理員以及讀者對數據操作的及時性和有效性。 (2)圖書借閱原理 當讀者查找到相應的圖書需要借閱時,告訴管理員,管理員根據讀者編號, 進入讀者管理頁面查看該讀者所有的借書記錄,輸入所要借閱的圖書編號,點 擊借閱按鈕就可以將借書記錄存放到數據庫中。數據庫中的操作會將圖書表相 應圖書記錄的借出字段標注為已借出,這樣其他的讀者就不會再次借閱
31、已借出 的圖書。 (3)圖書續借原理 讀者可以通過網絡直接進入圖書館系統,登錄身份過后可以查看自己所有 的借書信息,對自己未續過的圖書可以直接點擊“續借”完成續借操作,無需 再到圖書館去找管理員。當然,如果讀者不閑麻煩,也可以直接到圖書館去找 管理員給自己進行續借操作。 (4)實現回車換行格式控制的原理 當我們在數據提交文本框中做好了格式調整,再將其提交到數據庫中存放。 但是,當再次將其從數據庫中導出時,所有的數據將會成一個段落。這是因為 通過數據庫顯示到用戶界面的時候就無法區分用戶的換車和空格,所以在這里 進行了簡單的替換實現回車與空格的效果。本系統中如在線閱讀就屬于此種情 況,所以在導出圖
32、書的數據時,利用 replace 來進行格式設定。asp 中的代碼為: replace(con(“content”), “chr(13)”,”)。 (5)月份加減的實現 要判斷讀者借書是否超期,就需要對月份進行加減操作,日期的加法操作由 dateadd( )函數來實現。判斷兩個時間之間的差用 datediff( )來實現。如判斷一 個指定的日期加上一個月后與當前日期相比較的相差的天數是多少(這里就用 月份來操作) ,就需要用兩個函數嵌套來實現。 asp 中的代碼為:datediff(d,dateadd(m, 1, indate), now) 4 小型數字圖書館的總體設計小型數字圖書館的總體設計
33、 4.1 系統模塊設計系統模塊設計 整個數字圖書館系統分為兩個大的模塊:前臺操作模塊和后臺管理模塊。 其具體層次框圖如圖 2 所示。 圖 2 層次框圖 其中前臺部分主要是讀者可以在線進行的操作。讀者可以在查詢圖書資料, 閱讀規章制度、公告、以及在線閱讀電子圖書,登錄帳號對圖書進行續借,還 可以在留言簿留言等操作功能。其模塊圖如圖 3 所示。 圖 3 前臺模塊圖 圖 4 后臺管理模塊圖 而后臺管理模塊則主要是管理員對圖書館進行管理。對讀者的管理,圖書 資料的管理,圖書借閱的操作,可以對留言簿的留言進行回復及清除操作,公 告的發布等等功能,另外還有對數據庫的備份和恢復功能,以保證數據的安全 和完整
34、性。其具體的模塊結構圖如圖 4 所示。 4.2 數據庫的數據庫的 e-r 圖圖 根據系統的流程與功能需求,讀者可以借閱圖書,管理員對讀者、圖書、 以及圖書館的其他信息進行管理,而且不同的管理員也擁有不同的管理權限等, 對數據表進行設計。具體的各數據實體之間的關系主要表示為如圖 5 所示。 圖 5 數據庫 e-r 圖 4.3 數據庫設計數據庫設計 根據系統功能設計的要求以及功能模塊的劃分,針對以上 e-r 圖進行設計, 對于數字圖書館系統一共涉及到八個數據表。它們分別是:圖書表(book) ,讀 者表(reader) ,借閱表(borrow) ,管理員表(manager) ,留言表(lyan)
35、,公 告表(announce) ,在線閱讀表(onlinereading) ,圖書館參數表(librarydetail) 。 下面就介紹一下各表的設計結構及其功能。 (1)圖書表(book):主要用于存放圖書的詳細信息。包括圖書的 bookid,名稱,作者,出版社,類型,入庫日期,圖書的介紹等信息。推薦是 一個(bit)類型字段,用于存放此書是否為管理員推薦圖書,若是則為 true, 否則為 false。是否借出也是一個(bit)類型字段,用于標識該圖書是否已經被 讀者借出,若是為 true,否則為 false。其詳細設計結構如表 1 所示。 表 1 book 結構表 字段名稱類型主鍵非空默認
36、值 bookidint(4)yesyes 字段名稱類型主鍵非空默認值 書名varchar(50)noyes 作者varchar(50)noyes 出版社varchar(50)noyes 類型varchar(50)noyes 推薦bit(1)nonofalse 是否借出bit(1)nonofalse 入庫日期datetime(8)nono 借閱次數int(4)noyes0 圖書介紹text(16)noyes (2)借閱表(borrow):主要用于存放讀者借書的記錄。其中用 readerid 和 bookid 共同作為主鍵,其分別與 reader 表和 bookid 表中的 readerid,bo
37、okid 相對應,以標識不同的讀者所借閱的不同的圖書。續借否字 段用于存儲讀者是否已經對所借的圖書進行過續借,是否超期字段也是一個 bit 類型數據,用于存儲讀者所借的圖書是否超期未還,若已超期,系統會自動計 算超期的天數,存放在超期天數字段里。其詳細結構如表 2 所示。 表 2 borrow 結構表 字段名稱類型主鍵非空默認值 readeridint(4)yesyes bookidint(4)yesyes 借閱日期datetime(8)noyes 續借否bit(1)noyesfalse 是否超期bit(1)noyesfalse 超期天數int(4)no yes0 (3)讀者表(reader)
38、:用于存放讀者的信息。包括用戶的 readerid,名 字,密碼身份證號,住址,聯系方式以及罰款等等。每注冊一個讀者用戶,都 會自動生成一個唯一標識 readerid,以供用戶登錄使用,以及借書等其他操作。 如果借閱表中記錄為用戶借閱圖書超期,則會根據超期天數計算出對應用戶的 罰款金額,并存放在罰金字段當中。其詳細結構如表 3 所示。 表 3 reader 結構表 字段名稱類型主鍵非空默認值 readeridint(4)yesyes 會員名varchar(20)nono 密碼varchar(20)noyes 身份證 idvarchar(20)noyes 住址varchar(50)nono 聯系
39、方式varchar(50)nono 郵箱varchar(50)nono 字段名稱類型主鍵非空默認值 罰金float(8)noyes0 (4)管理員表(manager):用于存放管理員的所有信息。包括其登錄名, 密碼,地址和聯系方式,這里 isadmin 字段用于標識管理員是否為超級管理員, 若是則值為 true,否則為 false。這些信息提供管理員登錄時的信息,以及對其 權限控制。由超級管理員億創建的普通管理員其 isadmin 字段都為 false。其詳 細結構如表 4 所示。 表 4 manager 結構表 字段名稱類型主鍵非空默認值 idint(4)yesyes managername
40、varchar(20)noyes managerpwdvarchar(20)noyes isadminbit(1)noyesfalse telephonevarchar(20)nono addressvarchar(50)nono (5)留言表(lyan):用于存放用戶的留言標題,留言內容,留言者,及 其聯系方式,留言時間等。另外還可以存放管理員對留言的回復內容。將回復 內容和留言存放在一個表中,這樣更方便于數據的操作和存儲。其詳細結構如 表 5 所示。 表 5 lyan 結構表 字段名稱類型主鍵非空默認值 idint(4)yesyes topicvarchar(50)noyes nameva
41、rchar(50)noyes telephonevarchar(50)nono thedatedatetime(8)noyes contenttext(16)noyes replytext(16)nono replydatedatetime(8)nono (6)公告表(announce):用于存放管理員所發布的公告信息。包括公告 標題,公告內容,和發布公告的時間等。其詳細結構如表 6 所示: 表 6 announce 結構表 字段名稱類型主鍵非空默認值 idint(4)yesyes topicvarchar(50)noyes contenttext(16)noyes 字段名稱類型主鍵非空默認值
42、 thedatedatetime(8)noyes (7)在線閱讀表(onlinereading):用于存放供讀者在線閱讀的圖書的信 息。包括圖書名,圖書的主要介紹,和圖書所有的內容,以及入庫日期等。其 詳細結構如表 7 所示。 表 7 onlinereading 結構表 字段名稱類型主鍵非空默認值 idint(4)yesyes topicvarchar(50)noyes contenttext(16)noyes indatedatetime(8)noyes illuminatetext(16)nono (8)圖書館參數表(librarydetail):用于存放圖書館的主要參數信息。 即一本書的
43、借閱期限,一個讀者最多可能借書的本數,以及超期后,對讀者一 天的懲罰金額,另外還可以在這里增加一些附加的管理制度。等信息。其詳細 結構如表 8 所示。 表 8 librarydetail 結構表 字段名稱類型主鍵非空默認值 idint(4)yesyes 借書期限int(4)noyes1 借書數量int(4)noyes5 超期罰金float(8)noyes02 管理制度text(16)nono 4.4 數據庫的約束與關系數據庫的約束與關系 數據庫中各表都有其特定的限制,以及一些重要的關聯。這里將一些重要 約束描述如下: (1)管理員表與其它表無關系,只是為了存放管理員的帳號與密碼等數據。 (2)
44、讀者表里的 readerid 字段為主鍵,用于存放老師的 id。 (3)圖書表里存放的是圖書的所有信息,其中 bookid 為主鍵,用于存放 圖書的 id。 (4)借閱表里存放的是讀者借閱圖書的所有信息,其中 readerid 和 bookid 共同作為其主鍵。 (5)借閱表也是最重要的一個表它同時與二個表存在著外鍵約束,圖書表 之間,與讀者表之間存在著外鍵約束,圖書表里面的 bookid 字段的值與借閱表 里面的 bookid 值相關聯,讀者表里面的 readerid 字段的值與借閱表里面的 readerid 值相關聯。 (6)公告表和在線閱讀表均與其它表無關系。 (7)留言表用于存放留言數
45、據,及管理相應的回復內容,與其他表也無關 系。 (8)其它各表的字段值都是有一些非空的約束,詳細情況請見各數據表。 (9)在新建數據庫之后插入了一些測試數據(詳見系統數據庫,這里不提 供) 。 5 小型數字圖書館的具體實現小型數字圖書館的具體實現 圖 6 首頁界面 本設計采用 b/s 結構,綜合運用以前所學的專業知識,設計開發的一個功 能較完善的小型數字圖書館系統,具體包括以下功能: (1)前臺管理模塊(用戶的登陸、用戶信息的維護等功能) ; (2)圖書檢索模塊(包括圖書的搜索、圖書分類查詢、借閱查詢等功能) ; (3)圖書借閱模塊(包括正常借閱、續借圖書以及還書等功能) ; (4)在線電子圖
46、書的閱覽; (5)圖書館公告(包括圖書館新聞、新書預告、規章制度等) ; (6)留言簿模塊(包括留言簿的瀏覽、讀者留言、留言簿的管理等功能) ; (7)后臺管理模塊(包括圖書的錄入、增加、刪除等功能) 、讀者的管理 (讀者帳號的注冊、等) 、數據的更新、數據庫的備份與恢復等功能。 下面就詳細介紹一下每一個功能模塊。 首先整個系統對數據庫的連接用了一個 conn.inc 文件,它負責與 sql server 2000 的連接工作。具體代碼為: 每一個需要連接數據庫的頁面可以直接引用該文件即可。實現語句為: 圖 6 界面圖是整個數字圖書館系統的首頁。左面部分主要用于用戶的登錄, 對圖書的查詢,而右
47、面則公告信息以及推薦圖書的查看。主題圖下面的導航欄 導航你到整個系統。 5.1 前臺管理模塊前臺管理模塊 本模塊主要實現的是對讀者身份進行鑒別,以及讀者對自己的資料進行維 護等功能。 (1)讀者登錄 讀者通過表單提供讀者帳號和密碼,系統根據讀者所提供的信息對其進行 身份查詢鑒別。如果身份合法的話,直接進入讀者界面,并用 session 變量記錄 讀者的帳號和密碼,以待以后頁面使用。 如果條件成立,則就連接數據庫,用 sql 語句在 reader 表中以輸入的帳號 和密碼作為查詢條件進行查詢是否相符合的記錄。其語句為: sql=select * from reader where readeri
48、d= 總頁數: /顯示總的分頁頁面數 (3) 借閱查詢 用戶可以查詢到自己已借并且尚未還的圖書借閱記錄,并且可以獲悉此書 是何時借閱,以及該書的借閱期限,好讓讀者把握好時間還書或者進行續借。 查詢讀者的借書記錄,此系統中可以通過兩種方式實現。一種是用戶通過 身份驗證,登錄到系統中,在讀者頁面里點擊圖書續借標簽就可以直接查看到 自己當前所有的借書記錄。在這里顯示了借閱的圖書號、借閱時間、是否已經 續借過、以及讀者可以進行續借等操作。這個頁面的實現是根據記者登錄時所 輸入的帳號和密碼,登錄成功后在 borrow 表中查找出該讀者的所有借書信息顯 示到頁面上來。 另外一種查詢借書記錄的方式是管理員在
49、圖書借還標簽下在相應的文本框 內輸入讀者的帳號,進入 tsjh1.asp 可以查看到該讀者的所有詳細信息。包括其 讀者號、用戶名、身份證號、聯系電話等等信息,還有的借書記錄信息,也包 括圖書號、借閱時間、是否已經續借過等。 兩種方式都可以讓讀者了解到自己的借書信息,以保證能夠及時的對圖書 進行借還,以免超期被罰款。 5.3 圖書借閱模塊圖書借閱模塊 5.4 在線電子圖書閱覽模塊在線電子圖書閱覽模塊 5.5 圖書館公告模塊圖書館公告模塊 圖書館公告包括圖書館新聞、新書預告、規章制度、以及公告信息的發布 等等。 (1) 公告信息 公告信息可以是新書的預告,以及圖書館內的主要為讀者提供圖書館最新 的
50、動態信息。讀者可以通過這些消息來增加對圖書館的了解。 公告是在圖書館系統的首頁。這里顯示了最新的十條公告,另外這些信息 的右上方有一個”更多”的字樣,點擊它能夠進入 moreannounce.asp 頁面顯示所 有的公告信息。公告名都采用了一個超連接,并且還傳遞了該信息的 id 號到下 announce.asp 頁面。 a href=announce.asp?id=. 這里還采用了 left 字符串截取函數,在首頁上限制其顯示的內容多少。 announce.asp 根據所提交上來的 id 號顯示公告記錄。語句為: /顯示公告的內容,并采用一個 replace( )函數來恢復原來的換行、空格等格
51、式。 %=replace(&con(content),chr(13),) % 圖書館的規章制度可以直接從首頁的導航進入 rule.asp。這里有圖書館的所 有詳細管理制度,特別是新讀者特別需要閱讀這些制度。 (2) 發布公告信息 對公告的發布主要是公告的添加與刪除操作。管理員需要向發布圖書館最 新公告或是新聞時,便使用添加功能來實現;公告信息過期或由于其他的原因 需要清除時,則使用刪除功能。此功能操作簡捷,安全,充分的提高了工作的 效率。 5.6 留言簿模塊留言簿模塊 留言簿給讀者提供了非常方便的交流平臺了。在這里可以看到所有的公開 留言,每個讀者都可以看到,沒有任何限制。讀者對自己的疑問、建
52、議等都可 以在這里留言,管理員可以對讀者的留言進行回復,以及刪除等管理工作。主 要包括留言的瀏覽,用戶留言,以及管理員對留言簿的管理等功能。 (1)留言簿的瀏覽及留言 留言簿首頁 liuy.asp,顯示所有的讀者留言信息,主要包括留言主題、留言 者、聯系電話、留言時間、留言內容,以及管理員對其的回復信息等。留言的 排列是按時間的倒序來顯示的。 留言簿也用到了分頁顯示技術。這里根據頁面大小每一個頁面只顯示三條 記錄,rs.pagesize=3。分頁技術的代碼在前面的圖書檢索模塊里面已經詳細講解 過了,這里不再加以說明。 留言簿首頁 liuy.asp 左上方有一個我要留言連接項,讀者點擊這里便可以
53、 進入 liuyan.asp 進行留言。在這里輸入相應信息到 liuyan.asp 進行處理,并使用 now 函數獲取當前的日期時間作為留言的時間,直接將數據加入到留言數據表 中: query=insert into lyan(name,content,telephone,topic,thedate) values ( & request(name) &,& request(content)&,& request(telephone)&,& request(topic)&,&now&) conn.execute(query) 當將數據添加到數據庫里后,將讀者所留言的內容反饋給讀者以確認。 (2
54、)留言簿管理 當讀者留言后,管理員就需要對留言進行回復,以及可以對一些過期留言, 或是不健康留言進行清理。 從 liuy.asp 的右上方留言管理連接按鈕,可以進入到 lymanage.asp 登錄頁面, 管理員通過身份驗證后,就進入到 lygl.asp 頁面,每條留言信息下面有兩個連 接選項,一個是“回復”連接項,一個是“刪除”連接項。 點擊回復連接,將該條留言的 id 提交到 lyrep.asp 頁面,再通過提交上來 的 id 號查詢到該條留言,用一個 textarea 多行文本框來供管理員輸入回復內容。 直接提交數據進行判斷處理。在這個頁面中使用 session(“id”)來記錄前面傳過
55、 來的留言 id。方便數據處理。使用 update 語句來將回復的內容加入到數據表中 對應留言記錄的 reply 字段。 sql=update lyan set reply=&request(liuyan)& where id=&session(id) 操作完后需要將 session(“id”)值賦為空值,即用完后取消前面的記錄 id 號, 以免以后誤用其值。 session(id)= 5.7 后臺管理模塊后臺管理模塊 后臺管理包括圖書管理(包括圖書的錄入、增加、刪除等功能) 、讀者的管 理(讀者帳號的注冊等) 、數據的更新、數據庫的備份與恢復等功能。 (1) 管理員登錄 讀者通過導航進入到
56、login.asp 登錄頁面,輸入自己的登錄名與密碼,提交 到管理首頁 default.asp 登錄驗證。如果查找到相符合的記錄,則登錄成功,用 session 變量來記錄管理的身份帳號與密碼。 session(manageraccount)=request(managername) /記錄管理員帳號名 session(managerpassword)=request(managerpwd) /記錄管理員密碼 判斷所登錄的管理員身份是否是超級管理員,如果 bit 類型字段 isadmin 值 為真的話,說明該管理員為超級管理員,則給 session(administrator)變量賦值 為”y
57、es”來標識其特殊身份。 if con(isadmin)=true then session(administrator)=yes end if (2) 系統數據更新 登錄后進入管理主頁,里面有一個叫”更新系統信息”的按鈕。這是一個系 統起動時,完成數據庫里面的數據與當前日期同步的引擎。每天當管理員登錄 后,都需要點擊按鈕來更新數據庫信息。 首先系統啟動時,先要對數據庫中的數據進行同步計算,對所有的借書記 錄進行判斷,在還沒有還書的記錄中查找出借閱超期尚未還的記錄,自動計算 出其超出管理員所設定的借閱期限的天數,并在相應的字段中標明。再得用超 期天數乘以相應的每日罰金,將結果寫入讀者表中的罰金
58、字段中。這樣就保持 了系統啟動后,管理員以及讀者對數據操作的及時性和有效性。 (3) 管理功能 超級管理員與其他普通管理員之間有著不同的操作權限。超級管理員除了 有其他管理員所有的管理權限外,還可以創建和刪除其他的管理員帳號;可以 修改圖書館的系統參數,如借書期限,超期罰金,以及一個讀者能借書的數目; 并且可以查看所有的管理員帳號信息。 普通管理員除了有前面幾個章節中所提到的圖書借還管理、公告管理、在 線閱讀管理、系統信息的更新等操作外,還可以對圖書資料進行管理,包括圖 書信息的錄入,修改和刪除等操作;對讀者信息的管理,包括讀者帳號的錄入, 修改和刪除等;還可以進行數據備份與恢復操作等操作。和
59、超級管理員一樣, 在管理首頁 default.asp 中左邊的資料更改里可以進行修改自己的資料,這操作 與前面所介紹的讀者修改自己的資料類似,這里也不加講解。 當圖書館購回有新書時,就得將所有的圖書信息錄入到數據庫中,且每一 本圖書都有一個唯一的編號,這里編號是由系統自動生成的,當管理員錄入一 條新圖書記錄后,系統就會把所生成的該圖書編號反饋給管理員,管理員再把 這個編號填到圖書的標簽上。當圖書過期或是因為其他原來需要清楚或修改圖 書的信息時,則就可以直接在刪除或修改圖書資料 form 表單中輸入相應的圖書 名,查找到該圖書,就直接進行刪除或是修改操作了。 對讀者的管理主要是讀者帳號的注冊與注
60、銷,也可以對讀者信息加以修改。 用戶帳號的注冊必須是由管理員來操作,因為每一個讀者必須將身份證拿到管 理員處以身份證號碼來合法注冊,這是為了保證讀者身份的真實性。add.asp , 讀者的注銷刪除是在讀者管理標簽下的注銷讀者表單中輸入身份證號與讀者帳 號來進行處理。 (4) 數據庫的備份與恢復 為了保證數據庫中數據的安全性和完整性,防止數據用戶的誤碼操作,計 算機病毒以及其它因素給數據庫來的損失,系統提供了數據庫備份,以及恢復 功能,每天需要及時的備份數據。這也是一個好的信息管理系統所必備的功能, 否則不能算是一個完整的系統。本系統所提供的數據備份及恢復具有強大的功 能,支持在線遠程備份。其主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《中英飲食文化差異》課件
- 2025衛浴設備購貨合同范本
- 2025標準土石方工程承包合同模板
- 2025新款電子產品采購銷售合同范本
- 珍愛生命 呵護心靈-青少年生命教育指南
- Unit 3 Exploring the topic-Thinking skills教學設計 2024-2025學年仁愛科普版英語七年級上冊
- 筑牢安全防線:企業安全生產知識培訓體系
- 基于視覺語法理論和圖文地位關系理論的教材插圖研究
- 江蘇生物小高考復習計劃
- 語文五年級下冊刷子李第2課時教學設計及反思
- 圖文工廠轉讓協議書
- 貨物貿易的居間合同
- 2025-2030中國療養院行業市場深度分析及前景趨勢與投資研究報告
- 2025年國企山東濟南公共交通集團有限公司招聘筆試參考題庫附帶答案詳解
- (三模)吉林市2025屆高三第三次模擬測試 歷史試卷(含答案詳解)
- 科室醫療質量管理小組職責
- 江西省萍鄉市2025屆高三下學期一模考試化學試卷(含答案)
- 居室空間設計 課件 項目六 臥室空間設計
- 小紅書運營:小紅書賬號運營培訓課件
- 【WGSN】2025秋冬歐洲站童裝趨勢洞察
- DBJ04T 467-2023 建筑防煙排煙系統技術標準
評論
0/150
提交評論