網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試_第1頁(yè)
網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試_第2頁(yè)
網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試_第3頁(yè)
網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試_第4頁(yè)
網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試網(wǎng)絡(luò)小型數(shù)字圖書館的開(kāi)發(fā)與測(cè)試 摘摘 要要 隨著信息技術(shù)的迅猛發(fā)展,傳統(tǒng)圖書管理方式已不能滿足現(xiàn)代化的圖書管 理需要。為了跟上信息時(shí)代的步伐,數(shù)字化圖書管理系統(tǒng)應(yīng)運(yùn)而生。數(shù)字化圖 書管理系統(tǒng)主要用于對(duì)圖書、讀者、以及借閱的管理。它不僅能夠簡(jiǎn)化人們的 工作,系統(tǒng)化地對(duì)圖書和讀者進(jìn)行管理,及時(shí)的統(tǒng)計(jì)出所有的借書記錄;而且 還能夠給讀者提供在線圖書查詢,以及公告新聞等功能,讓讀者能夠了解到圖 書館的最新動(dòng)態(tài),其用途很廣,可以用于各高校的圖書館,企業(yè)集團(tuán)的藏書中 心,以及提供借閱業(yè)務(wù)的大型書店等。 本系統(tǒng)的開(kāi)發(fā)是基于 B/S 結(jié)構(gòu),采用 ASP 程序設(shè)計(jì)語(yǔ)言及 SQL S

2、erver 2000 數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā);主要完成了系統(tǒng)的總體設(shè)計(jì)與規(guī)劃、圖書數(shù)據(jù)庫(kù)的設(shè)計(jì)、系 統(tǒng)頁(yè)面的制作與美化、系統(tǒng)安全級(jí)別的定制和系統(tǒng)程序的編寫、調(diào)試與修改等 工作。本文首先對(duì)數(shù)字圖書管理系統(tǒng)進(jìn)行了需求分析;然后較詳細(xì)的設(shè)計(jì)和實(shí) 現(xiàn)了數(shù)字圖書管理系統(tǒng)的數(shù)據(jù)庫(kù)及各功能模塊,包括前臺(tái)管理、圖書檢索、圖 書借閱、在線電子圖書閱覽、圖書公告、留言和后臺(tái)管理等功能模塊;最后, 通過(guò)測(cè)試與分析,說(shuō)明該系統(tǒng)運(yùn)行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。 關(guān)鍵詞關(guān)鍵詞:數(shù)字圖書館;圖書檢索;圖書借閱;數(shù)據(jù)庫(kù);在線電子圖書 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 目目 錄錄 論文總頁(yè)數(shù):31 頁(yè) 1 引言.1 1.1 課題背景及意義.1 1.2 課題的研究與開(kāi)發(fā)目的.1 1.3 本文的主要工作.2 2 數(shù)字化圖書管理系統(tǒng)的需求分析.2 2.1 系統(tǒng)需求分析.2 2.2 系統(tǒng)流程分析.3 2.3 系統(tǒng)功能分析.4 3 開(kāi)發(fā)工具及相關(guān)技術(shù).5 3.1 Macromedia Dreamweaver 2004 簡(jiǎn)介 .5 3.

10、2 Microsoft SQL Server 2000 簡(jiǎn)介.5 3.3 ASP 語(yǔ)言及相關(guān)技術(shù)介紹 .5 3.4 VBScript 腳本介紹.6 3.5 SQL 語(yǔ)言介紹.6 3.6 特殊功能原理.6 4 小型數(shù)字圖書館的總體設(shè)計(jì).7 4.1 系統(tǒng)模塊設(shè)計(jì).7 4.2 數(shù)據(jù)庫(kù)的 E-R 圖.9 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì).9 4.4 數(shù)據(jù)庫(kù)的約束與關(guān)系.12 5 小型數(shù)字圖書館的具體實(shí)現(xiàn).13 5.1 前臺(tái)管理模塊.14 5.2 圖書檢索模塊.15 5.3 圖書借閱模塊.18 5.4 在線電子圖書閱覽模塊.20 5.5 圖書館公告模塊.21 5.6 留言簿模塊.21 5.7 后臺(tái)管理模塊.22 6

11、系統(tǒng)的測(cè)試與分析.24 結(jié) 論.28 參考文獻(xiàn).29 致 謝.30 聲 明.31 1 引言引言 1.1 課題背景課題背景及意義及意義 隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,無(wú)論是企事業(yè)單位,還是學(xué)校都在借助于網(wǎng)絡(luò) 平臺(tái)進(jìn)行信息的管理。當(dāng)前,隨著基于網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的發(fā)展,基于網(wǎng)絡(luò)的電子 書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還可以 進(jìn)行圖書的借閱,這些都給人們帶來(lái)了前所未有的便利。因此,基于 Web 的數(shù) 字圖書館的設(shè)計(jì)與開(kāi)發(fā)既有非常重要的現(xiàn)實(shí)意義。 作為知識(shí)經(jīng)濟(jì)的重要載體,數(shù)字圖書館是國(guó)家信息基礎(chǔ)設(shè)施重要組成部分, 目前已成為評(píng)價(jià)一個(gè)國(guó)家信息基礎(chǔ)水平的重要標(biāo)志和本世紀(jì)各國(guó)文化科技競(jìng)爭(zhēng)

12、的焦點(diǎn)之一。對(duì)于我國(guó)來(lái)說(shuō),數(shù)字圖書館的研發(fā)起步較晚,因此,建設(shè)數(shù)字圖 書館更加具有必要性和緊迫性。 開(kāi)發(fā)這樣一個(gè)功能較完善的小型數(shù)字圖書館系統(tǒng)。既鍛煉了學(xué)生的實(shí)際動(dòng) 手能力,又引導(dǎo)學(xué)生進(jìn)行了一次模擬實(shí)際產(chǎn)品的開(kāi)發(fā),對(duì)于學(xué)生以后工作能力 的培養(yǎng)具有重要的意義。 1.2 課題的研究與開(kāi)發(fā)目的課題的研究與開(kāi)發(fā)目的 從用戶的實(shí)際需求出發(fā),對(duì)數(shù)字圖書館系統(tǒng)進(jìn)行了全面考慮。整個(gè)系統(tǒng)的 將高可用性放在了第一位,另外,還考慮到系統(tǒng)的運(yùn)行性能、高可擴(kuò)充性、開(kāi) 放性、可維護(hù)性、用戶操作的簡(jiǎn)易性以及充分保護(hù)用戶投資等諸多方面的需求。 數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因 特網(wǎng)上信息資源的

13、管理模式,將從根本上改變目前因特網(wǎng)上信息分散不便使用 的現(xiàn)狀。通俗地說(shuō),數(shù)字圖書館是沒(méi)有時(shí)空限制的、便于使用的、超大規(guī)模的 知識(shí)中心。具有較高的可用性、擴(kuò)展性、便于管理等特點(diǎn)。它解決方案可以包 括解決數(shù)字資源創(chuàng)建、組織、管理、保存、發(fā)布、檢索和利用整個(gè)過(guò)程的各個(gè) 組件或模塊,每一個(gè)組件或模塊都可以是單獨(dú)開(kāi)發(fā)的。 本系統(tǒng)的開(kāi)發(fā)是采用 B/S 結(jié)構(gòu),模擬當(dāng)今已有的一些數(shù)字圖書館系統(tǒng)進(jìn)行 設(shè)計(jì)與開(kāi)發(fā)。因此,本次畢業(yè)設(shè)計(jì)應(yīng)首先分析數(shù)字圖書系統(tǒng)的相關(guān)功能,結(jié)合 本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí) (包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識(shí)) ,選擇所熟悉的開(kāi)發(fā)工具進(jìn)行本

14、畢業(yè)設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程 及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;同時(shí),在開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文 擋,為后面的畢業(yè)論文的寫作準(zhǔn)備材料;最后,系統(tǒng)開(kāi)發(fā)完畢后,進(jìn)行調(diào)試和 試運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄,也為后面的畢業(yè)論文的寫作準(zhǔn)備材料。 本課題系統(tǒng)的主要目的是讓學(xué)生能夠綜合運(yùn)用以前所學(xué)知識(shí)(包括以前所 學(xué)的一些關(guān)于網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識(shí))的能力,開(kāi)發(fā)一個(gè)功能較完善 的小型數(shù)字圖書館系統(tǒng)。 1.3 本文的主要工作本文的主要工作 數(shù)字圖書館系統(tǒng)的工作主要是為著滿足來(lái)自兩方面的需求,分別是圖書借 閱者和圖書館管理人員。本文所研究的主要內(nèi)容也是圍繞著這

15、兩者的需求來(lái)進(jìn) 行的。論文的第 1 章主要對(duì)數(shù)據(jù)圖書館的開(kāi)發(fā)背景,目的,及意義進(jìn)行了分析;第 2 章主要是對(duì)數(shù)字圖書館系統(tǒng)進(jìn)行需求分析,以及對(duì)其數(shù)據(jù)流程與功能進(jìn)行分 析;第 3 章主要把系統(tǒng)開(kāi)發(fā)工具進(jìn)行介紹,另外講解開(kāi)發(fā)系統(tǒng)所用到的一些特 殊功能技術(shù);第 4 章是系統(tǒng)的總體設(shè)計(jì),主要講解了系統(tǒng)各功能模塊的設(shè)計(jì), 以及數(shù)據(jù)的開(kāi)發(fā)與設(shè)計(jì);第 5 章就是講解每一個(gè)功能的具體實(shí)現(xiàn),第 6 章是對(duì) 系統(tǒng)的測(cè)試及還存在的不足之處。 2 數(shù)字化圖書管理系統(tǒng)的需求分析數(shù)字化圖書管理系統(tǒng)的需求分析 2.1 系統(tǒng)需求分析系統(tǒng)需求分析 隨著社會(huì)發(fā)展的日新月異,社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要 媒體之一圖書,

16、數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管理 部門都需要使用方便而有效的方式來(lái)管理書籍。圖書館各項(xiàng)工作 (如采購(gòu)、編 目等)都要圍繞讀者服務(wù)工作來(lái)開(kāi)展。 圖書流通的好壞取決于管理工作,在圖書流通工作中有大量各種繁雜的手 續(xù),如讀者登記、預(yù)約、各種借還、續(xù)借、罰款以及各種統(tǒng)計(jì)記錄等。這些大 量的重復(fù)性工作僅僅靠手工進(jìn)行管理就難以應(yīng)付,經(jīng)常出現(xiàn)讀者排隊(duì)的現(xiàn)象。 因此,要想充分利用圖書資料,掌握?qǐng)D書流通的各種信息,就必須采用新技術(shù)。 當(dāng)前,基于網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的不斷發(fā)展,就需要一個(gè)功能比較完善的數(shù)據(jù)管 理系統(tǒng),具有數(shù)據(jù)操作方便、高效、迅速、功能強(qiáng)大等優(yōu)點(diǎn)。既滿足了圖書館 工作人員的用自動(dòng)化代替

17、手工勞動(dòng)的強(qiáng)烈要求,又滿足廣大讀者以最快的速度 查找到所需要的文獻(xiàn)資料。從而提高文獻(xiàn)的利用率,減低拒借率,并為采購(gòu)文 獻(xiàn)提供定量依據(jù),提高藏書質(zhì)量。借助于網(wǎng)絡(luò)平臺(tái)進(jìn)行信息的管理,基于網(wǎng)絡(luò) 的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、 還可以進(jìn)行圖書的借閱,這些都給人們帶來(lái)了前所未有的便利。 借助數(shù)字圖書館系統(tǒng)圖書借閱者可直接查看圖書館圖書情況,如果圖書借 閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維 護(hù)部分個(gè)人信息。圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息。 圖書館管理功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖 書信息、

18、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員 信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、圖書的 基本信息;瀏覽、查詢、統(tǒng)計(jì)、刪除和修改圖書借閱者的基本信息,瀏覽、查 詢、統(tǒng)計(jì)圖書館的借閱信息,可以為圖書借閱者加入借書記錄或是還書記錄, 在刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí) 聯(lián)刪除;在線閱讀電子圖書、讀者留言的管理與維護(hù),維護(hù)數(shù)據(jù)庫(kù)的完整性(即 備份與恢復(fù))。 2.2 系統(tǒng)系統(tǒng)流程分析流程分析 為了促進(jìn)圖書管理的信息化、網(wǎng)絡(luò)化,采用 ASP 編寫了 WEB 方式的數(shù)字 圖書管理系統(tǒng),結(jié)合 SQL SERVER 2000 數(shù)據(jù)庫(kù)來(lái)

19、實(shí)現(xiàn)。是支持單機(jī)、網(wǎng)絡(luò)、 以及多用戶的圖書管理系統(tǒng)。本系統(tǒng)可直接放于網(wǎng)絡(luò)服務(wù)器上,在任何地方均 能實(shí)現(xiàn)管理。 這套系統(tǒng)提供一個(gè)交互式平臺(tái),它不僅對(duì)圖書、讀者、圖書借閱進(jìn)行管理, 更有在線進(jìn)行續(xù)借等功能;還提供了管理員推薦,借閱排行榜,以及最新入庫(kù) 的新書一欄,另外還有留言簿,方便與讀者的交流。這樣就能夠更加及時(shí)的把 讀者的意見(jiàn)反饋給管理員,以完善管理體制,為讀者提供最好的服務(wù)。讀者可 以在網(wǎng)絡(luò)上直接進(jìn)行系統(tǒng),登錄系統(tǒng)后可以查詢自己所借閱圖書的情況,并且 可以在線進(jìn)行續(xù)借操作,更大的提高了工作的效率。即可以減少管理員的工作, 也大大地方便了讀者。 系統(tǒng)主要數(shù)據(jù)流圖如圖 1 所示。 圖 1 系統(tǒng)數(shù)

20、據(jù)流圖 2.3 系統(tǒng)功能系統(tǒng)功能分析分析 本系統(tǒng)主要功能的詳細(xì)說(shuō)明如下: (1) 基本操作 借書:首先輸入讀者編號(hào),回車后顯示出該讀者的詳細(xì)信息,以及已經(jīng) 借閱的圖書,允許借出的冊(cè)數(shù),還可以再借的冊(cè)數(shù)。然后輸入要借的書籍編號(hào), 回車后將該書籍標(biāo)注為借出,并且生成相應(yīng)的借書記錄。 還書:輸入要還圖書的編號(hào),回車后顯示出該圖書詳細(xì)的借閱資料,并 提示有無(wú)罰款金額等。點(diǎn)擊“歸還”按鈕或按 F6 鍵即可完成還書操作。 (2) 系統(tǒng)設(shè)置 出版社設(shè)置:設(shè)置出版社的相關(guān)信息,系統(tǒng)已經(jīng)內(nèi)建大量出版社資料。 圖書類別設(shè)置:根據(jù)實(shí)際情況對(duì)圖書信息進(jìn)行分類,系統(tǒng)內(nèi)建了標(biāo)準(zhǔn)圖 書分類方法。 罰款金額設(shè)置:設(shè)置讀者借書

21、超期的罰款金額。 讀者權(quán)限設(shè)置:設(shè)置讀者的借書權(quán)限包括限借冊(cè)數(shù)和限借天數(shù)等。 (3) 系統(tǒng)管理 超級(jí)管理員操作:輸入高級(jí)管理員密碼后可添加普通管理員。 高級(jí)管理員密碼修改:修改高級(jí)管理員操作的登錄密碼。 普通管理員密碼修改:修改普通管理員登錄系統(tǒng)的密碼。 書庫(kù)管理:添加、修改、刪除、查詢圖書相關(guān)資料。 讀者管理:添加、修改、刪除、查詢讀者相關(guān)資料。 數(shù)據(jù)備份:此項(xiàng)功能需要每天按時(shí)備份數(shù)據(jù)庫(kù)。 (4) 主要功能 書庫(kù)查詢:按照書籍編號(hào)、書籍名稱、書籍類別、出版社、作者姓名等 對(duì)圖書資料進(jìn)行查詢打印。 讀者查詢:按照讀者編號(hào)對(duì)讀者資料進(jìn)行查詢打印。 借書查詢:按照書籍編號(hào)、讀者編號(hào)、等方式進(jìn)行借書

22、查詢打印。 超期查詢:顯示到當(dāng)天為止,所有已經(jīng)超期的讀者。 統(tǒng)計(jì)排行:按照?qǐng)D書館所有圖書的借閱次數(shù)進(jìn)行統(tǒng)計(jì)排名,方便管理員 了解圖書借閱的暢銷情況。 新書入庫(kù): 最新的書籍入庫(kù)查詢,在首頁(yè)有一個(gè)推薦欄進(jìn)行導(dǎo)航讀者。 讀者訂閱: 讀者可以在留言簿向圖書館建議引入大家需要的書籍,寫 清楚書名,出版社與作者。 圖書分類: 讀者可以按照?qǐng)D書所屬于的不同的類型,查詢自己所需要 那一類圖書中的所有書籍。 在線閱讀: 有一些重要的電子書刊,可以直接在網(wǎng)絡(luò)上供讀者閱讀, 這樣更充分的利用了網(wǎng)絡(luò)資源,給讀者提供了很大的便利。 3 開(kāi)發(fā)工具及相關(guān)技術(shù)開(kāi)發(fā)工具及相關(guān)技術(shù) 根據(jù)用戶的要求,以及產(chǎn)品實(shí)施的特性,系統(tǒng)需要

23、具有界面友好;操作簡(jiǎn) 單;網(wǎng)絡(luò)化程序高;查詢靈活快捷;運(yùn)行穩(wěn)定、安全;資源共享率高等特征。 本系統(tǒng)是基于 Windows 2000+IIS,采用 ASP 程序編寫,以 SQL Server 2000 作為主體數(shù)據(jù)庫(kù)開(kāi)發(fā)而成的。系統(tǒng)開(kāi)發(fā)工具使用 Macromedia Dreamweaver 2004 和 SQL Server 2000。這兩種工具結(jié)合適合各類管理系統(tǒng)的快速開(kāi)發(fā),開(kāi)發(fā)的 成品與 Windows 系列操作系統(tǒng)兼容性較好,而且開(kāi)發(fā)維護(hù)費(fèi)用較低。 在講解系統(tǒng)的主要功能之前,先把此次系統(tǒng)開(kāi)發(fā)所用的工具、環(huán)境以及所 使用到的相關(guān)技術(shù)知識(shí)介紹一下,方便讀者在接下來(lái)的系統(tǒng)功能介紹中,對(duì)功 能的實(shí)

24、現(xiàn)有更多的領(lǐng)會(huì)。 3.1 Macromedia Dreamweaver 2004 簡(jiǎn)介簡(jiǎn)介 Macromedia Dreamweaver 2004 是一個(gè)專業(yè)的可視化 Web 應(yīng)用程序編輯器。 它與以前的版本相比,其功能更加強(qiáng)大,界面更加友好,而且動(dòng)態(tài)網(wǎng)頁(yè)制作方 面的功能更加完善。使用 Macromedia Dreamweaver 2004 可以輕松地制作出跨 平臺(tái)和跨瀏覽器的精美網(wǎng)頁(yè)。 3.2 Microsoft SQL Server 2000 簡(jiǎn)介簡(jiǎn)介 Microsoft SQL Server 2000 是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù) 庫(kù)管理系統(tǒng)(RDBMS, Relation

25、al Database Management System) 。SQL Server 2000 是為了支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、存貨目錄、記賬或制 造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在 Microsoft Windows NT4 或 Microsoft Windows 2000 Server 上基于 intel 處理 器的網(wǎng)絡(luò)??梢园?SQL Server 2000 作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行 Window NT Workstation 4、Windows 2000 Professional、Windows98 和 Windows Mil

26、lennium Edition(Me)的機(jī)器上。 3.3 ASP 語(yǔ)言及相關(guān)技術(shù)介紹語(yǔ)言及相關(guān)技術(shù)介紹 ASP(Active Server Pages)是基于 Microsoft Windows NT 和 Microsoft Internet Information Server 的開(kāi)放式腳本開(kāi)發(fā)環(huán)境,它很好地把 HTML 和腳本融 合在一起,提高了編程的靈活性,降低了開(kāi)發(fā)難度。ASP 中的腳本在 WEB 服 務(wù)器端運(yùn)行,而不是傳統(tǒng)的在客戶瀏覽器中運(yùn)行,這一措施使客戶的瀏覽器無(wú) 須擔(dān)心服務(wù)器端的網(wǎng)頁(yè)使用哪一種腳本,ASP 都會(huì)生成一個(gè)符合 HTML 標(biāo)準(zhǔn)的 網(wǎng)頁(yè)送回客戶端。 ASP 的五種常用

27、的內(nèi)置對(duì)象為: Request 對(duì)象:獲取從用戶端瀏覽器發(fā)送到服務(wù)器端的所有信息,允許 訪問(wèn)用表單提交給服務(wù)器的數(shù)據(jù) Response 對(duì)象:將 HTML 和各種其他數(shù)據(jù)返回到用用戶端瀏覽器 Server 對(duì)象:為 ASP 的應(yīng)用程序提供服務(wù)器的功能 Application 對(duì)象:使給定應(yīng)用程序的所有用戶共享信息 Session 對(duì)象:在此對(duì)象中維護(hù)每個(gè)用戶的信息,可以使用 Session 對(duì)象 存儲(chǔ)特定的用戶會(huì)話所需的信息 3.4 VBScript 腳本介紹腳本介紹 ASP 程序是在 Microsoft IIS(Internet Information Services)或 PWS(Pers

28、onal Web Server)等 Web 服務(wù)器執(zhí)行的 Script。Script 是一段嵌入在 HTML 源代碼中 的小程序。ASP 支持多種腳本,比較常用的有 VBScript 和 JScript。 其中 VBScript 是 ASP 的缺省默認(rèn)語(yǔ)言??梢栽?ASP 網(wǎng)頁(yè)中使用其他腳本語(yǔ)言,如 Jscript, PerlScript 或者其他的腳本語(yǔ)言。本系統(tǒng)主要采用了 VBScript。 3.5 SQL 語(yǔ)言介紹語(yǔ)言介紹 SQL 是一個(gè)完全標(biāo)準(zhǔn)化的語(yǔ)言。在 SQL 的發(fā)展過(guò)程中,國(guó)際標(biāo)準(zhǔn)化組織 (ISO) ,美國(guó)國(guó)際標(biāo)準(zhǔn)居(ANSI)等機(jī)構(gòu)為 SQL 制定了各種標(biāo)準(zhǔn)。但是對(duì)于 不同的數(shù)

29、據(jù)庫(kù)系統(tǒng),它們所支持的 SQL 功能也各有所不同,語(yǔ)法也有差異。 SQL 已經(jīng)成為關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。 SQL 按其功能分主要由以下幾部分組成: 數(shù)據(jù)定義語(yǔ)言(DDL):實(shí)現(xiàn)定義,刪除,和修改數(shù)據(jù)庫(kù)對(duì)象的功能 數(shù)據(jù)查詢語(yǔ)言(DQL):實(shí)現(xiàn)查詢數(shù)據(jù)的功能 數(shù)據(jù)操縱語(yǔ)言(DML):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增加,刪除,修改功能 數(shù)據(jù)控制語(yǔ)言(DCL):實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫(kù)的操作權(quán)限的功能 其中用得最多的是數(shù)據(jù)操縱語(yǔ)言(DML)。它包含了最常用的核心 SQL 語(yǔ)句, 即 SELECT,INSERT,UPDATE,DELETE。 3.6 特殊功能原理特殊功能原理 (1)數(shù)據(jù)同步原理 首先系統(tǒng)啟動(dòng)時(shí),先要對(duì)

30、數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行同步計(jì)算,對(duì)所有的借書記 錄進(jìn)行判斷,在沒(méi)有還書的記錄中查找出借閱超期尚未還的記錄,自動(dòng)計(jì)算出 其超出管理員所設(shè)定的借閱期限的天數(shù),并在相應(yīng)的字段中標(biāo)明。再得用超期 天數(shù)乘以相應(yīng)的每日罰金,將結(jié)果寫入讀者表中的罰金字段中。這樣就保持了 系統(tǒng)啟動(dòng)后,管理員以及讀者對(duì)數(shù)據(jù)操作的及時(shí)性和有效性。 (2)圖書借閱原理 當(dāng)讀者查找到相應(yīng)的圖書需要借閱時(shí),告訴管理員,管理員根據(jù)讀者編號(hào), 進(jìn)入讀者管理頁(yè)面查看該讀者所有的借書記錄,輸入所要借閱的圖書編號(hào),點(diǎn) 擊借閱按鈕就可以將借書記錄存放到數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)中的操作會(huì)將圖書表相 應(yīng)圖書記錄的借出字段標(biāo)注為已借出,這樣其他的讀者就不會(huì)再次借閱

31、已借出 的圖書。 (3)圖書續(xù)借原理 讀者可以通過(guò)網(wǎng)絡(luò)直接進(jìn)入圖書館系統(tǒng),登錄身份過(guò)后可以查看自己所有 的借書信息,對(duì)自己未續(xù)過(guò)的圖書可以直接點(diǎn)擊“續(xù)借”完成續(xù)借操作,無(wú)需 再到圖書館去找管理員。當(dāng)然,如果讀者不閑麻煩,也可以直接到圖書館去找 管理員給自己進(jìn)行續(xù)借操作。 (4)實(shí)現(xiàn)回車換行格式控制的原理 當(dāng)我們?cè)跀?shù)據(jù)提交文本框中做好了格式調(diào)整,再將其提交到數(shù)據(jù)庫(kù)中存放。 但是,當(dāng)再次將其從數(shù)據(jù)庫(kù)中導(dǎo)出時(shí),所有的數(shù)據(jù)將會(huì)成一個(gè)段落。這是因?yàn)?通過(guò)數(shù)據(jù)庫(kù)顯示到用戶界面的時(shí)候就無(wú)法區(qū)分用戶的換車和空格,所以在這里 進(jìn)行了簡(jiǎn)單的替換實(shí)現(xiàn)回車與空格的效果。本系統(tǒng)中如在線閱讀就屬于此種情 況,所以在導(dǎo)出圖

32、書的數(shù)據(jù)時(shí),利用 replace 來(lái)進(jìn)行格式設(shè)定。ASP 中的代碼為: replace(con(“content”), “chr(13)”,”)。 (5)月份加減的實(shí)現(xiàn) 要判斷讀者借書是否超期,就需要對(duì)月份進(jìn)行加減操作,日期的加法操作由 DateAdd( )函數(shù)來(lái)實(shí)現(xiàn)。判斷兩個(gè)時(shí)間之間的差用 DateDiff( )來(lái)實(shí)現(xiàn)。如判斷一 個(gè)指定的日期加上一個(gè)月后與當(dāng)前日期相比較的相差的天數(shù)是多少(這里就用 月份來(lái)操作) ,就需要用兩個(gè)函數(shù)嵌套來(lái)實(shí)現(xiàn)。 ASP 中的代碼為:DateDiff(d,DateAdd(m, 1, InDate), Now) 4 小型數(shù)字圖書館的總體設(shè)計(jì)小型數(shù)字圖書館的總體設(shè)計(jì)

33、 4.1 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) 整個(gè)數(shù)字圖書館系統(tǒng)分為兩個(gè)大的模塊:前臺(tái)操作模塊和后臺(tái)管理模塊。 其具體層次框圖如圖 2 所示。 圖 2 層次框圖 其中前臺(tái)部分主要是讀者可以在線進(jìn)行的操作。讀者可以在查詢圖書資料, 閱讀規(guī)章制度、公告、以及在線閱讀電子圖書,登錄帳號(hào)對(duì)圖書進(jìn)行續(xù)借,還 可以在留言簿留言等操作功能。其模塊圖如圖 3 所示。 圖 3 前臺(tái)模塊圖 圖 4 后臺(tái)管理模塊圖 而后臺(tái)管理模塊則主要是管理員對(duì)圖書館進(jìn)行管理。對(duì)讀者的管理,圖書 資料的管理,圖書借閱的操作,可以對(duì)留言簿的留言進(jìn)行回復(fù)及清除操作,公 告的發(fā)布等等功能,另外還有對(duì)數(shù)據(jù)庫(kù)的備份和恢復(fù)功能,以保證數(shù)據(jù)的安全 和完整

34、性。其具體的模塊結(jié)構(gòu)圖如圖 4 所示。 4.2 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的 E-R 圖圖 根據(jù)系統(tǒng)的流程與功能需求,讀者可以借閱圖書,管理員對(duì)讀者、圖書、 以及圖書館的其他信息進(jìn)行管理,而且不同的管理員也擁有不同的管理權(quán)限等, 對(duì)數(shù)據(jù)表進(jìn)行設(shè)計(jì)。具體的各數(shù)據(jù)實(shí)體之間的關(guān)系主要表示為如圖 5 所示。 圖 5 數(shù)據(jù)庫(kù) E-R 圖 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,針對(duì)以上 E-R 圖進(jìn)行設(shè)計(jì), 對(duì)于數(shù)字圖書館系統(tǒng)一共涉及到八個(gè)數(shù)據(jù)表。它們分別是:圖書表(book) ,讀 者表(reader) ,借閱表(borrow) ,管理員表(manager) ,留言表(Lyan)

35、,公 告表(announce) ,在線閱讀表(onlineReading) ,圖書館參數(shù)表(LibraryDetail) 。 下面就介紹一下各表的設(shè)計(jì)結(jié)構(gòu)及其功能。 (1)圖書表(book):主要用于存放圖書的詳細(xì)信息。包括圖書的 bookID,名稱,作者,出版社,類型,入庫(kù)日期,圖書的介紹等信息。推薦是 一個(gè)(bit)類型字段,用于存放此書是否為管理員推薦圖書,若是則為 True, 否則為 False。是否借出也是一個(gè)(bit)類型字段,用于標(biāo)識(shí)該圖書是否已經(jīng)被 讀者借出,若是為 True,否則為 False。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表 1 所示。 表 1 book 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)

36、值 bookIDInt(4)YesYes 字段名稱類型主鍵非空默認(rèn)值 書名Varchar(50)NoYes 作者Varchar(50)NoYes 出版社Varchar(50)NoYes 類型Varchar(50)NoYes 推薦Bit(1)NoNoFalse 是否借出Bit(1)NoNoFalse 入庫(kù)日期Datetime(8)NoNo 借閱次數(shù)Int(4)NoYes0 圖書介紹Text(16)NoYes (2)借閱表(borrow):主要用于存放讀者借書的記錄。其中用 readerID 和 bookID 共同作為主鍵,其分別與 reader 表和 bookID 表中的 readerID,bo

37、okID 相對(duì)應(yīng),以標(biāo)識(shí)不同的讀者所借閱的不同的圖書。續(xù)借否字 段用于存儲(chǔ)讀者是否已經(jīng)對(duì)所借的圖書進(jìn)行過(guò)續(xù)借,是否超期字段也是一個(gè) bit 類型數(shù)據(jù),用于存儲(chǔ)讀者所借的圖書是否超期未還,若已超期,系統(tǒng)會(huì)自動(dòng)計(jì) 算超期的天數(shù),存放在超期天數(shù)字段里。其詳細(xì)結(jié)構(gòu)如表 2 所示。 表 2 borrow 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 readerIDInt(4)YesYes bookIDInt(4)YesYes 借閱日期Datetime(8)NoYes 續(xù)借否Bit(1)NoYesFalse 是否超期Bit(1)NoYesFalse 超期天數(shù)Int(4)No Yes0 (3)讀者表(reader)

38、:用于存放讀者的信息。包括用戶的 readerID,名 字,密碼身份證號(hào),住址,聯(lián)系方式以及罰款等等。每注冊(cè)一個(gè)讀者用戶,都 會(huì)自動(dòng)生成一個(gè)唯一標(biāo)識(shí) readerID,以供用戶登錄使用,以及借書等其他操作。 如果借閱表中記錄為用戶借閱圖書超期,則會(huì)根據(jù)超期天數(shù)計(jì)算出對(duì)應(yīng)用戶的 罰款金額,并存放在罰金字段當(dāng)中。其詳細(xì)結(jié)構(gòu)如表 3 所示。 表 3 reader 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 readerIDInt(4)YesYes 會(huì)員名Varchar(20)NoNo 密碼Varchar(20)NoYes 身份證 IDVarchar(20)NoYes 住址Varchar(50)NoNo 聯(lián)系

39、方式Varchar(50)NoNo 郵箱Varchar(50)NoNo 字段名稱類型主鍵非空默認(rèn)值 罰金Float(8)NoYes0 (4)管理員表(manager):用于存放管理員的所有信息。包括其登錄名, 密碼,地址和聯(lián)系方式,這里 isAdmin 字段用于標(biāo)識(shí)管理員是否為超級(jí)管理員, 若是則值為 True,否則為 False。這些信息提供管理員登錄時(shí)的信息,以及對(duì)其 權(quán)限控制。由超級(jí)管理員億創(chuàng)建的普通管理員其 isAdmin 字段都為 False。其詳 細(xì)結(jié)構(gòu)如表 4 所示。 表 4 manager 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 IDInt(4)YesYes managerName

40、Varchar(20)NoYes managerPwdVarchar(20)NoYes isAdminBit(1)NoYesFalse TelephoneVarchar(20)NoNo AddressVarchar(50)NoNo (5)留言表(Lyan):用于存放用戶的留言標(biāo)題,留言內(nèi)容,留言者,及 其聯(lián)系方式,留言時(shí)間等。另外還可以存放管理員對(duì)留言的回復(fù)內(nèi)容。將回復(fù) 內(nèi)容和留言存放在一個(gè)表中,這樣更方便于數(shù)據(jù)的操作和存儲(chǔ)。其詳細(xì)結(jié)構(gòu)如 表 5 所示。 表 5 Lyan 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 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):用于存放管理員所發(fā)布的公告信息。包括公告 標(biāo)題,公告內(nèi)容,和發(fā)布公告的時(shí)間等。其詳細(xì)結(jié)構(gòu)如表 6 所示: 表 6 announce 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 IDInt(4)YesYes TopicVarchar(50)NoYes ContentText(16)NoYes 字段名稱類型主鍵非空默認(rèn)值

42、 ThedateDatetime(8)NoYes (7)在線閱讀表(onlineReading):用于存放供讀者在線閱讀的圖書的信 息。包括圖書名,圖書的主要介紹,和圖書所有的內(nèi)容,以及入庫(kù)日期等。其 詳細(xì)結(jié)構(gòu)如表 7 所示。 表 7 onlineReading 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 IDInt(4)YesYes TopicVarchar(50)NoYes ContentText(16)NoYes IndateDatetime(8)NoYes IlluminateText(16)NoNo (8)圖書館參數(shù)表(LibraryDetail):用于存放圖書館的主要參數(shù)信息。 即一本書的

43、借閱期限,一個(gè)讀者最多可能借書的本數(shù),以及超期后,對(duì)讀者一 天的懲罰金額,另外還可以在這里增加一些附加的管理制度。等信息。其詳細(xì) 結(jié)構(gòu)如表 8 所示。 表 8 LibraryDetail 結(jié)構(gòu)表 字段名稱類型主鍵非空默認(rèn)值 IDInt(4)YesYes 借書期限Int(4)NoYes1 借書數(shù)量Int(4)NoYes5 超期罰金Float(8)NoYes02 管理制度Text(16)NoNo 4.4 數(shù)據(jù)庫(kù)的約束與關(guān)系數(shù)據(jù)庫(kù)的約束與關(guān)系 數(shù)據(jù)庫(kù)中各表都有其特定的限制,以及一些重要的關(guān)聯(lián)。這里將一些重要 約束描述如下: (1)管理員表與其它表無(wú)關(guān)系,只是為了存放管理員的帳號(hào)與密碼等數(shù)據(jù)。 (2)

44、讀者表里的 readerID 字段為主鍵,用于存放老師的 ID。 (3)圖書表里存放的是圖書的所有信息,其中 bookID 為主鍵,用于存放 圖書的 ID。 (4)借閱表里存放的是讀者借閱圖書的所有信息,其中 readerID 和 bookID 共同作為其主鍵。 (5)借閱表也是最重要的一個(gè)表它同時(shí)與二個(gè)表存在著外鍵約束,圖書表 之間,與讀者表之間存在著外鍵約束,圖書表里面的 bookID 字段的值與借閱表 里面的 bookID 值相關(guān)聯(lián),讀者表里面的 readerID 字段的值與借閱表里面的 readerID 值相關(guān)聯(lián)。 (6)公告表和在線閱讀表均與其它表無(wú)關(guān)系。 (7)留言表用于存放留言數(shù)

45、據(jù),及管理相應(yīng)的回復(fù)內(nèi)容,與其他表也無(wú)關(guān) 系。 (8)其它各表的字段值都是有一些非空的約束,詳細(xì)情況請(qǐng)見(jiàn)各數(shù)據(jù)表。 (9)在新建數(shù)據(jù)庫(kù)之后插入了一些測(cè)試數(shù)據(jù)(詳見(jiàn)系統(tǒng)數(shù)據(jù)庫(kù),這里不提 供) 。 5 小型數(shù)字圖書館的具體實(shí)現(xiàn)小型數(shù)字圖書館的具體實(shí)現(xiàn) 圖 6 首頁(yè)界面 本設(shè)計(jì)采用 B/S 結(jié)構(gòu),綜合運(yùn)用以前所學(xué)的專業(yè)知識(shí),設(shè)計(jì)開(kāi)發(fā)的一個(gè)功 能較完善的小型數(shù)字圖書館系統(tǒng),具體包括以下功能: (1)前臺(tái)管理模塊(用戶的登陸、用戶信息的維護(hù)等功能) ; (2)圖書檢索模塊(包括圖書的搜索、圖書分類查詢、借閱查詢等功能) ; (3)圖書借閱模塊(包括正常借閱、續(xù)借圖書以及還書等功能) ; (4)在線電子圖

46、書的閱覽; (5)圖書館公告(包括圖書館新聞、新書預(yù)告、規(guī)章制度等) ; (6)留言簿模塊(包括留言簿的瀏覽、讀者留言、留言簿的管理等功能) ; (7)后臺(tái)管理模塊(包括圖書的錄入、增加、刪除等功能) 、讀者的管理 (讀者帳號(hào)的注冊(cè)、等) 、數(shù)據(jù)的更新、數(shù)據(jù)庫(kù)的備份與恢復(fù)等功能。 下面就詳細(xì)介紹一下每一個(gè)功能模塊。 首先整個(gè)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的連接用了一個(gè) conn.inc 文件,它負(fù)責(zé)與 sql server 2000 的連接工作。具體代碼為: 每一個(gè)需要連接數(shù)據(jù)庫(kù)的頁(yè)面可以直接引用該文件即可。實(shí)現(xiàn)語(yǔ)句為: 圖 6 界面圖是整個(gè)數(shù)字圖書館系統(tǒng)的首頁(yè)。左面部分主要用于用戶的登錄, 對(duì)圖書的查詢,而右

47、面則公告信息以及推薦圖書的查看。主題圖下面的導(dǎo)航欄 導(dǎo)航你到整個(gè)系統(tǒng)。 5.1 前臺(tái)管理模塊前臺(tái)管理模塊 本模塊主要實(shí)現(xiàn)的是對(duì)讀者身份進(jìn)行鑒別,以及讀者對(duì)自己的資料進(jìn)行維 護(hù)等功能。 (1)讀者登錄 讀者通過(guò)表單提供讀者帳號(hào)和密碼,系統(tǒng)根據(jù)讀者所提供的信息對(duì)其進(jìn)行 身份查詢鑒別。如果身份合法的話,直接進(jìn)入讀者界面,并用 session 變量記錄 讀者的帳號(hào)和密碼,以待以后頁(yè)面使用。 如果條件成立,則就連接數(shù)據(jù)庫(kù),用 SQL 語(yǔ)句在 reader 表中以輸入的帳號(hào) 和密碼作為查詢條件進(jìn)行查詢是否相符合的記錄。其語(yǔ)句為: sql=select * from reader where readerI

48、D= 總頁(yè)數(shù): /顯示總的分頁(yè)頁(yè)面數(shù) (3) 借閱查詢 用戶可以查詢到自己已借并且尚未還的圖書借閱記錄,并且可以獲悉此書 是何時(shí)借閱,以及該書的借閱期限,好讓讀者把握好時(shí)間還書或者進(jìn)行續(xù)借。 查詢讀者的借書記錄,此系統(tǒng)中可以通過(guò)兩種方式實(shí)現(xiàn)。一種是用戶通過(guò) 身份驗(yàn)證,登錄到系統(tǒng)中,在讀者頁(yè)面里點(diǎn)擊圖書續(xù)借標(biāo)簽就可以直接查看到 自己當(dāng)前所有的借書記錄。在這里顯示了借閱的圖書號(hào)、借閱時(shí)間、是否已經(jīng) 續(xù)借過(guò)、以及讀者可以進(jìn)行續(xù)借等操作。這個(gè)頁(yè)面的實(shí)現(xiàn)是根據(jù)記者登錄時(shí)所 輸入的帳號(hào)和密碼,登錄成功后在 borrow 表中查找出該讀者的所有借書信息顯 示到頁(yè)面上來(lái)。 另外一種查詢借書記錄的方式是管理員在

49、圖書借還標(biāo)簽下在相應(yīng)的文本框 內(nèi)輸入讀者的帳號(hào),進(jìn)入 tsjh1.asp 可以查看到該讀者的所有詳細(xì)信息。包括其 讀者號(hào)、用戶名、身份證號(hào)、聯(lián)系電話等等信息,還有的借書記錄信息,也包 括圖書號(hào)、借閱時(shí)間、是否已經(jīng)續(xù)借過(guò)等。 兩種方式都可以讓讀者了解到自己的借書信息,以保證能夠及時(shí)的對(duì)圖書 進(jìn)行借還,以免超期被罰款。 5.3 圖書借閱模塊圖書借閱模塊 5.4 在線電子圖書閱覽模塊在線電子圖書閱覽模塊 5.5 圖書館公告模塊圖書館公告模塊 圖書館公告包括圖書館新聞、新書預(yù)告、規(guī)章制度、以及公告信息的發(fā)布 等等。 (1) 公告信息 公告信息可以是新書的預(yù)告,以及圖書館內(nèi)的主要為讀者提供圖書館最新 的

50、動(dòng)態(tài)信息。讀者可以通過(guò)這些消息來(lái)增加對(duì)圖書館的了解。 公告是在圖書館系統(tǒng)的首頁(yè)。這里顯示了最新的十條公告,另外這些信息 的右上方有一個(gè)”更多”的字樣,點(diǎn)擊它能夠進(jìn)入 moreannounce.asp 頁(yè)面顯示所 有的公告信息。公告名都采用了一個(gè)超連接,并且還傳遞了該信息的 ID 號(hào)到下 announce.asp 頁(yè)面。 a href=announce.asp?ID=. 這里還采用了 left 字符串截取函數(shù),在首頁(yè)上限制其顯示的內(nèi)容多少。 announce.asp 根據(jù)所提交上來(lái)的 ID 號(hào)顯示公告記錄。語(yǔ)句為: /顯示公告的內(nèi)容,并采用一個(gè) replace( )函數(shù)來(lái)恢復(fù)原來(lái)的換行、空格等格

51、式。 %=replace(&con(content),chr(13),) % 圖書館的規(guī)章制度可以直接從首頁(yè)的導(dǎo)航進(jìn)入 rule.asp。這里有圖書館的所 有詳細(xì)管理制度,特別是新讀者特別需要閱讀這些制度。 (2) 發(fā)布公告信息 對(duì)公告的發(fā)布主要是公告的添加與刪除操作。管理員需要向發(fā)布圖書館最 新公告或是新聞時(shí),便使用添加功能來(lái)實(shí)現(xiàn);公告信息過(guò)期或由于其他的原因 需要清除時(shí),則使用刪除功能。此功能操作簡(jiǎn)捷,安全,充分的提高了工作的 效率。 5.6 留言簿模塊留言簿模塊 留言簿給讀者提供了非常方便的交流平臺(tái)了。在這里可以看到所有的公開(kāi) 留言,每個(gè)讀者都可以看到,沒(méi)有任何限制。讀者對(duì)自己的疑問(wèn)、建

52、議等都可 以在這里留言,管理員可以對(duì)讀者的留言進(jìn)行回復(fù),以及刪除等管理工作。主 要包括留言的瀏覽,用戶留言,以及管理員對(duì)留言簿的管理等功能。 (1)留言簿的瀏覽及留言 留言簿首頁(yè) liuy.asp,顯示所有的讀者留言信息,主要包括留言主題、留言 者、聯(lián)系電話、留言時(shí)間、留言內(nèi)容,以及管理員對(duì)其的回復(fù)信息等。留言的 排列是按時(shí)間的倒序來(lái)顯示的。 留言簿也用到了分頁(yè)顯示技術(shù)。這里根據(jù)頁(yè)面大小每一個(gè)頁(yè)面只顯示三條 記錄,rs.pagesize=3。分頁(yè)技術(shù)的代碼在前面的圖書檢索模塊里面已經(jīng)詳細(xì)講解 過(guò)了,這里不再加以說(shuō)明。 留言簿首頁(yè) Liuy.asp 左上方有一個(gè)我要留言連接項(xiàng),讀者點(diǎn)擊這里便可以

53、 進(jìn)入 liuyan.asp 進(jìn)行留言。在這里輸入相應(yīng)信息到 liuyan.asp 進(jìn)行處理,并使用 now 函數(shù)獲取當(dāng)前的日期時(shí)間作為留言的時(shí)間,直接將數(shù)據(jù)加入到留言數(shù)據(jù)表 中: query=insert into lyan(name,content,telephone,topic,thedate) values ( & request(name) &,& request(content)&,& request(telephone)&,& request(topic)&,&now&) conn.execute(query) 當(dāng)將數(shù)據(jù)添加到數(shù)據(jù)庫(kù)里后,將讀者所留言的內(nèi)容反饋給讀者以確認(rèn)。 (2

54、)留言簿管理 當(dāng)讀者留言后,管理員就需要對(duì)留言進(jìn)行回復(fù),以及可以對(duì)一些過(guò)期留言, 或是不健康留言進(jìn)行清理。 從 liuy.asp 的右上方留言管理連接按鈕,可以進(jìn)入到 lymanage.asp 登錄頁(yè)面, 管理員通過(guò)身份驗(yàn)證后,就進(jìn)入到 lygl.asp 頁(yè)面,每條留言信息下面有兩個(gè)連 接選項(xiàng),一個(gè)是“回復(fù)”連接項(xiàng),一個(gè)是“刪除”連接項(xiàng)。 點(diǎn)擊回復(fù)連接,將該條留言的 ID 提交到 lyrep.asp 頁(yè)面,再通過(guò)提交上來(lái) 的 ID 號(hào)查詢到該條留言,用一個(gè) textarea 多行文本框來(lái)供管理員輸入回復(fù)內(nèi)容。 直接提交數(shù)據(jù)進(jìn)行判斷處理。在這個(gè)頁(yè)面中使用 session(“ID”)來(lái)記錄前面?zhèn)鬟^(guò)

55、 來(lái)的留言 ID。方便數(shù)據(jù)處理。使用 update 語(yǔ)句來(lái)將回復(fù)的內(nèi)容加入到數(shù)據(jù)表中 對(duì)應(yīng)留言記錄的 reply 字段。 sql=update lyan set reply=&request(liuyan)& where ID=&session(ID) 操作完后需要將 session(“ID”)值賦為空值,即用完后取消前面的記錄 ID 號(hào), 以免以后誤用其值。 session(ID)= 5.7 后臺(tái)管理模塊后臺(tái)管理模塊 后臺(tái)管理包括圖書管理(包括圖書的錄入、增加、刪除等功能) 、讀者的管 理(讀者帳號(hào)的注冊(cè)等) 、數(shù)據(jù)的更新、數(shù)據(jù)庫(kù)的備份與恢復(fù)等功能。 (1) 管理員登錄 讀者通過(guò)導(dǎo)航進(jìn)入到

56、login.asp 登錄頁(yè)面,輸入自己的登錄名與密碼,提交 到管理首頁(yè) default.asp 登錄驗(yàn)證。如果查找到相符合的記錄,則登錄成功,用 session 變量來(lái)記錄管理的身份帳號(hào)與密碼。 session(manageraccount)=request(managername) /記錄管理員帳號(hào)名 session(managerpassword)=request(managerpwd) /記錄管理員密碼 判斷所登錄的管理員身份是否是超級(jí)管理員,如果 bit 類型字段 isadmin 值 為真的話,說(shuō)明該管理員為超級(jí)管理員,則給 session(administrator)變量賦值 為”Y

57、ES”來(lái)標(biāo)識(shí)其特殊身份。 if con(isadmin)=true then session(administrator)=YES end if (2) 系統(tǒng)數(shù)據(jù)更新 登錄后進(jìn)入管理主頁(yè),里面有一個(gè)叫”更新系統(tǒng)信息”的按鈕。這是一個(gè)系 統(tǒng)起動(dòng)時(shí),完成數(shù)據(jù)庫(kù)里面的數(shù)據(jù)與當(dāng)前日期同步的引擎。每天當(dāng)管理員登錄 后,都需要點(diǎn)擊按鈕來(lái)更新數(shù)據(jù)庫(kù)信息。 首先系統(tǒng)啟動(dòng)時(shí),先要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行同步計(jì)算,對(duì)所有的借書記 錄進(jìn)行判斷,在還沒(méi)有還書的記錄中查找出借閱超期尚未還的記錄,自動(dòng)計(jì)算 出其超出管理員所設(shè)定的借閱期限的天數(shù),并在相應(yīng)的字段中標(biāo)明。再得用超 期天數(shù)乘以相應(yīng)的每日罰金,將結(jié)果寫入讀者表中的罰金

58、字段中。這樣就保持 了系統(tǒng)啟動(dòng)后,管理員以及讀者對(duì)數(shù)據(jù)操作的及時(shí)性和有效性。 (3) 管理功能 超級(jí)管理員與其他普通管理員之間有著不同的操作權(quán)限。超級(jí)管理員除了 有其他管理員所有的管理權(quán)限外,還可以創(chuàng)建和刪除其他的管理員帳號(hào);可以 修改圖書館的系統(tǒng)參數(shù),如借書期限,超期罰金,以及一個(gè)讀者能借書的數(shù)目; 并且可以查看所有的管理員帳號(hào)信息。 普通管理員除了有前面幾個(gè)章節(jié)中所提到的圖書借還管理、公告管理、在 線閱讀管理、系統(tǒng)信息的更新等操作外,還可以對(duì)圖書資料進(jìn)行管理,包括圖 書信息的錄入,修改和刪除等操作;對(duì)讀者信息的管理,包括讀者帳號(hào)的錄入, 修改和刪除等;還可以進(jìn)行數(shù)據(jù)備份與恢復(fù)操作等操作。和

59、超級(jí)管理員一樣, 在管理首頁(yè) default.asp 中左邊的資料更改里可以進(jìn)行修改自己的資料,這操作 與前面所介紹的讀者修改自己的資料類似,這里也不加講解。 當(dāng)圖書館購(gòu)回有新書時(shí),就得將所有的圖書信息錄入到數(shù)據(jù)庫(kù)中,且每一 本圖書都有一個(gè)唯一的編號(hào),這里編號(hào)是由系統(tǒng)自動(dòng)生成的,當(dāng)管理員錄入一 條新圖書記錄后,系統(tǒng)就會(huì)把所生成的該圖書編號(hào)反饋給管理員,管理員再把 這個(gè)編號(hào)填到圖書的標(biāo)簽上。當(dāng)圖書過(guò)期或是因?yàn)槠渌瓉?lái)需要清楚或修改圖 書的信息時(shí),則就可以直接在刪除或修改圖書資料 form 表單中輸入相應(yīng)的圖書 名,查找到該圖書,就直接進(jìn)行刪除或是修改操作了。 對(duì)讀者的管理主要是讀者帳號(hào)的注冊(cè)與注

60、銷,也可以對(duì)讀者信息加以修改。 用戶帳號(hào)的注冊(cè)必須是由管理員來(lái)操作,因?yàn)槊恳粋€(gè)讀者必須將身份證拿到管 理員處以身份證號(hào)碼來(lái)合法注冊(cè),這是為了保證讀者身份的真實(shí)性。add.asp , 讀者的注銷刪除是在讀者管理標(biāo)簽下的注銷讀者表單中輸入身份證號(hào)與讀者帳 號(hào)來(lái)進(jìn)行處理。 (4) 數(shù)據(jù)庫(kù)的備份與恢復(fù) 為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全性和完整性,防止數(shù)據(jù)用戶的誤碼操作,計(jì) 算機(jī)病毒以及其它因素給數(shù)據(jù)庫(kù)來(lái)的損失,系統(tǒng)提供了數(shù)據(jù)庫(kù)備份,以及恢復(fù) 功能,每天需要及時(shí)的備份數(shù)據(jù)。這也是一個(gè)好的信息管理系統(tǒng)所必備的功能, 否則不能算是一個(gè)完整的系統(tǒng)。本系統(tǒng)所提供的數(shù)據(jù)備份及恢復(fù)具有強(qiáng)大的功 能,支持在線遠(yuǎn)程備份。其主

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論