小型數(shù)字圖書館的設(shè)計(jì)方案_第1頁
小型數(shù)字圖書館的設(shè)計(jì)方案_第2頁
小型數(shù)字圖書館的設(shè)計(jì)方案_第3頁
小型數(shù)字圖書館的設(shè)計(jì)方案_第4頁
小型數(shù)字圖書館的設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1 小型數(shù)字圖書館的設(shè)計(jì)方案 題背景及意義 隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,無論是企事業(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)行圖書的借閱,這些都給人們帶來了前所未有的便利。因此,基于 數(shù)字圖書館的設(shè)計(jì)與開發(fā)既有非常重要的現(xiàn)實(shí)意義。 作為知識(shí)經(jīng)濟(jì)的重要載體,數(shù)字圖書館是國家信息基礎(chǔ)設(shè)施重要組成部分,目前已成為評價(jià)一個(gè)國家信息基礎(chǔ)水平的重要標(biāo)志和本世紀(jì)各國文化科技競爭的焦點(diǎn)之一。 對于我國來說,數(shù)字圖書館的研發(fā)起步較晚,因此,建設(shè)數(shù)字圖書館更加具有必要性和緊迫性。 開發(fā)這樣一個(gè)功能較完善的小型數(shù)字圖書館系統(tǒng)。既鍛煉了學(xué)生的實(shí)際動(dòng)手能力,又引導(dǎo)學(xué)生進(jìn)行了一次模擬實(shí)際產(chǎn)品的開發(fā),對于學(xué)生以后工作能力的培養(yǎng)具有重要的意義。 題的研究與開發(fā)目的 從學(xué)生的實(shí)際需求出發(fā),對數(shù)字圖書館系統(tǒng)進(jìn)行了全面考慮。整個(gè)系統(tǒng)的將高可用性放在了第一位,另外,還考慮到系統(tǒng)的運(yùn)行性能、高可擴(kuò)充性、開放性、可維護(hù)性、學(xué)生操作的簡易性以及充分保護(hù)學(xué)生投資等諸多方面的需求。 數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的 數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。通俗地說,數(shù)字圖書館是沒有時(shí)空限制的、便于使用的、超大規(guī)模的知識(shí)中心。具 有較高的可用性、擴(kuò)展性、便于管理等特點(diǎn)。 它解決方案可以包括解決數(shù)字資源創(chuàng)建、組織、管理、保存、發(fā)布、檢索和利用整個(gè)過程的各個(gè)組件或模塊,每一個(gè)組件或模塊都可以是單獨(dú)開發(fā)的。 本系統(tǒng)的開發(fā)是采用 B/S 結(jié)構(gòu),模擬當(dāng)今已有的一些數(shù)字圖書館系統(tǒng)進(jìn)行設(shè)計(jì)與開發(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í)),選擇所熟悉的開發(fā)工具進(jìn)行本畢業(yè)設(shè) 2 計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;同時(shí),在開發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文擋,為后面的畢業(yè)論文的寫作準(zhǔn)備材料;最后,系統(tǒng)開發(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í))的能力,開發(fā)一個(gè)功能 較完善的小型數(shù)字圖書館系統(tǒng)。 文的主要工作 數(shù)字 圖書 館 系統(tǒng) 的工作主要是為著 滿足來自 兩 方面的需求,分 別是圖書借閱者 和 圖書館管理人員。 本文所研究的主要內(nèi)容也是圍繞著這兩者的需求來進(jìn)行的。論文的第 1 章主要對數(shù)據(jù)圖書館的開發(fā)背景 ,目的 ,及意義進(jìn)行了分析;第 2章主要是對數(shù)字圖書館系統(tǒng)進(jìn)行需求分析,以及對其數(shù)據(jù)流程與功能進(jìn)行分析;第 3 章主要把系統(tǒng)開發(fā)工具進(jìn)行介紹,另外講解開發(fā)系統(tǒng)所用到的一些特殊功能技術(shù);第 4 章是系統(tǒng)的總體設(shè)計(jì),主要講解了系統(tǒng)各功能模塊的設(shè)計(jì),以及數(shù)據(jù)的開發(fā)與設(shè)計(jì);第 5 章就是講解每一個(gè)功能的具 體實(shí)現(xiàn),第 6 章是對系統(tǒng)的測試及還存在的不足之處。 2 數(shù)字化圖書管理系統(tǒng)的需求分析 統(tǒng)需求分析 隨著社會(huì)發(fā)展的日新月異,社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管理部門都需要使用方便而有效的方式來管理書籍。圖書館各項(xiàng)工作 (如采購、編目等 )都要圍繞讀者服務(wù)工作來開展。 圖書流通的好 壞 取決于管理工作,在圖書流通工作中有大 量 各種繁雜的手續(xù),如讀者登記、預(yù)約、各種借還、續(xù)借、罰款以及各種統(tǒng)計(jì)記錄等。這些大量的重復(fù)性工作僅僅靠手工 進(jìn)行 管理就難 以應(yīng)付,經(jīng)常出現(xiàn)讀者排隊(duì)的現(xiàn)象。因此,要想充分利用圖書資料,掌握圖書流通的各種信息 , 就必須采用新技術(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)化代替手工勞動(dòng)的強(qiáng)烈要求,又滿足廣大讀者以最快的速度查找到所需要的文獻(xiàn)資料。從而提高文獻(xiàn)的利用率,減低拒借率,并為采購文獻(xiàn)提供定量依據(jù),提高藏書 質(zhì)量 。 借助于網(wǎng)絡(luò)平臺(tái)進(jìn)行信息的管理,基于網(wǎng)絡(luò)的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還 可以進(jìn)行圖書的借閱,這些都給人們帶來了前所未有的便利。 3 借助數(shù)字圖書館系統(tǒng) 圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息 。 圖書館管理功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、刪除和修改圖書借閱者的基 本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,可以為圖書借閱者加入借書記錄或是還書記錄, 在 刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除 ;在線閱讀電子圖書、讀者留言的管理與維護(hù),維護(hù)數(shù)據(jù)庫的完整性 (即備份與恢復(fù) )。 統(tǒng)流程分析 為了促進(jìn)圖書管理的信息化、網(wǎng)絡(luò)化,采用 寫了 式的數(shù)字圖書管理系統(tǒng),結(jié)合 000 數(shù)據(jù)庫來實(shí)現(xiàn)。是支持單機(jī)、網(wǎng)絡(luò)、以及多學(xué)生的圖書管理系統(tǒng)。本系統(tǒng)可直接放于網(wǎng)絡(luò)服務(wù)器上,在任何地方均能實(shí)現(xiàn)管理。 這套系統(tǒng)提供一個(gè)交互式平 臺(tái),它不僅對圖書、讀者、圖書借閱進(jìn)行管理,更有在線進(jìn)行續(xù)借等功能;還提供了管理員推薦,借閱排行榜,以及最新入庫的新書一欄,另外還有留言簿,方便與讀者的交流。這樣就能夠更加及時(shí)的把讀者的意見反饋給管理員,以完善管理體制,為讀者提供最好的服務(wù)。讀者可以在網(wǎng)絡(luò)上直接進(jìn)行系統(tǒng),登錄系統(tǒng)后可以查詢自己所借閱圖書的情況,并且可以在線進(jìn)行續(xù)借操作,更大的提高了工作的效率。即可以減少管理員的工作,也大大地方便了讀者。 系統(tǒng)主要數(shù)據(jù)流圖如圖 1 所示。 4 圖 1 系統(tǒng)數(shù)據(jù)流圖 統(tǒng)功能分析 本系統(tǒng)主要功能的詳細(xì)說明如下: ( 1) 基本操作 借書:首先輸入讀者編號,回車后顯示出該讀者的詳細(xì)信息,以及已經(jīng)借閱的圖書,允許借出的冊數(shù),還可以再借的冊數(shù)。然后輸入要借的書籍編號,回車后將該書籍標(biāo)注為借出,并且生成相應(yīng)的借書記錄。 還書:輸入要還圖書的編號,回車后顯示出該圖書詳細(xì)的借閱資料,并提示有無罰款金額等。點(diǎn)擊“歸還”按鈕或按 即可完成還書操作。 ( 2) 系統(tǒng)設(shè)置 出版社設(shè)置:設(shè)置出版社的相關(guān)信息,系統(tǒng)已經(jīng)內(nèi)建大量出版社資料。 圖書類別設(shè)置:根據(jù)實(shí)際情況對圖書信息進(jìn)行分類,系統(tǒng)內(nèi)建了標(biāo)準(zhǔn)圖書分類方法。 罰款金額設(shè)置:設(shè)置讀者借書超期的罰款金額。 讀者權(quán)限設(shè)置:設(shè)置讀者的借書權(quán)限包括限借冊數(shù)和限借天數(shù)等。 ( 3) 系統(tǒng)管理 超級管理員操作:輸入高級管理員密碼后可添加普通管理員。 高級管理員密碼修改:修改高級管理員操作的登錄密碼。 普通管理員密碼修改:修改普通管理員登錄系統(tǒng)的密碼。 5 書庫管理:添加、修改、刪除、查詢圖書相關(guān)資料。 讀者管理:添加、修改、刪除、查詢讀者相關(guān)資料。 數(shù)據(jù)備份:此項(xiàng)功能需要每天按時(shí)備份數(shù)據(jù)庫。 ( 4) 主要功能 書庫查詢:按照書籍編 號、書籍名稱、書籍類別、出版社、作者姓名等對圖書資料進(jìn)行查詢打印。 讀者查詢:按照讀者編號對讀者資料進(jìn)行查詢打印。 借書查詢:按照書籍編號、讀者編號、等方式進(jìn)行借書查詢打印。 超期查詢:顯示到當(dāng)天為止,所有已經(jīng)超期的讀者。 統(tǒng)計(jì)排行:按照圖書館所有圖書的借閱次數(shù)進(jìn)行統(tǒng)計(jì)排名,方便管理員了解圖書借閱的暢銷情況。 新書入庫: 最新的書籍入庫查詢,在首頁有一個(gè)推薦欄進(jìn)行導(dǎo)航讀者。 讀者訂閱: 讀者可以在留言簿向圖書館建議引入大家需要的書籍,寫清楚書名,出版社與作者。 圖書分類: 讀者可以按照圖書所屬于的不同的類型,查詢自己所需要那一類圖書中的所有書籍。 在線閱讀: 有一些重要的電子書刊,可以直接在網(wǎng)絡(luò)上供讀者閱讀,這樣更充分的利用了網(wǎng)絡(luò)資源,給讀者提供了很大的便利。 3 開發(fā)工具及相關(guān)技術(shù) 根據(jù)現(xiàn)在藝人數(shù)目的增加,以及大眾對娛樂事業(yè)的看重,娛樂事業(yè)在不斷的發(fā)展,系統(tǒng)應(yīng)該需要具有操作簡單;具有親情性(比如在網(wǎng)站中掛上關(guān)心民眾的標(biāo)語:注意保護(hù)眼睛等);查詢靈活快捷;運(yùn)行穩(wěn)定、安全;評價(jià)功能高等特征。本系統(tǒng)是基于 003(2003 可以很方便配置 架設(shè)網(wǎng)站 )+用序編寫,以 000 作為主體數(shù)據(jù)庫開發(fā)而成的。系統(tǒng)開發(fā)工具使用 004 和 000。這兩種工具結(jié)合適合各類管理系統(tǒng)的快速開發(fā),開發(fā)的成品與 列操作系統(tǒng)兼容性較好,而且開發(fā)維護(hù)費(fèi)用較低。 在講解系統(tǒng)的主要功能之前,先把此次系統(tǒng)開發(fā)所用的工具、環(huán)境以及所使用到的相關(guān)技術(shù)知識(shí)介紹一下,方便讀者在接下來的系統(tǒng)功能介紹中,對功能的實(shí)現(xiàn)有更多的領(lǐng)會(huì)。 004 簡介 004 是一個(gè)專業(yè)的可視化 用程序編輯器。它與以前的版本相比,其功能更加強(qiáng)大,界面更加友好,而且動(dòng)態(tài)網(wǎng)頁制作方面 6 的功能更加完善。使用 004 可以輕松地制作出跨平臺(tái)和跨瀏覽器的精美網(wǎng)頁。 000 簡介 000是一個(gè)高性能的客戶端 /服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)( 。 000是為了支持高容量的事務(wù)處理(比如在線評價(jià)藝人的表演能力等)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如管理藝人資料)而設(shè)計(jì)的。它運(yùn)行在 003 基于 理器的網(wǎng)絡(luò)??梢园?000 作為一種個(gè)人桌面數(shù)據(jù)庫系統(tǒng)安裝在運(yùn)行 003 上。 言及相關(guān)技術(shù)介紹 基于 T 和 開放式腳本開發(fā)環(huán)境,它很好地把 腳本融合在一起,提高了編程的靈活性,降低了開發(fā)難度。 的腳本在 務(wù)器端運(yùn)行,而不是傳統(tǒng)的在客戶瀏覽器中運(yùn)行,這一措施使客戶的瀏覽器無須擔(dān)心服務(wù)器端的網(wǎng)頁使用哪一種腳本, 會(huì)生成一個(gè)符合 準(zhǔn)的網(wǎng)頁送回客戶端。 五種常用的內(nèi)置對象為: 象:獲取從學(xué)生端瀏覽器發(fā)送到服務(wù)器端的所有信息,允許訪問用表單提交給服務(wù)器的數(shù)據(jù) 象:將 各種其他數(shù)據(jù)返回到用學(xué)生端瀏覽器 象:為 應(yīng)用程序提供服務(wù)器的功能 象:使給定應(yīng)用程序的所有學(xué)生共享信息 象:在此對象中維護(hù)每個(gè)學(xué)生的信息,可以使用 象存儲(chǔ)特定的學(xué)生會(huì)話所需的信息 本介紹 能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如: 文檔對象模型 )、 層疊樣式表 ),這里主要講 么 頁制作 的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于 頁制作上。 由 司開發(fā)的一種腳本語言( 或者稱為描述語言。在礎(chǔ)上,使用 以開發(fā)交互式 頁 。 出現(xiàn)使得網(wǎng)頁和學(xué)生之間實(shí)現(xiàn)了一 種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 . 序是純文本的,且不需要編譯, 7 所以任何純文本的 編輯器 都可以編輯 件。 方便快捷可以實(shí)現(xiàn)網(wǎng)站各種可看的效果。 言介紹 一個(gè)完全標(biāo)準(zhǔn)化的語言。在 發(fā)展過程中 ,國際標(biāo)準(zhǔn)化組織( 美國國際標(biāo)準(zhǔn)居( 機(jī)構(gòu)為 定了各種 標(biāo)準(zhǔn)。但是對于不同的數(shù)據(jù)庫系統(tǒng),它們所支持的 能也各有所不同,語法也有差異。 其功能分主要由以下幾部分組成: 數(shù)據(jù)定義語言( 實(shí)現(xiàn)定義,刪除,和修改數(shù)據(jù)庫對象的功能 數(shù)據(jù)查詢語言( 實(shí)現(xiàn)查詢數(shù)據(jù)的功能 數(shù)據(jù)操縱語言( 實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的增加,刪除,修改功能 數(shù)據(jù)控制語言( 實(shí)現(xiàn)控制學(xué)生對數(shù)據(jù)庫的操作權(quán)限的功能 其中用得最多的是數(shù)據(jù)操縱語言 (它包含了最常用的核心 句,即 穎的功能 (1)評價(jià)原理 學(xué)生通過網(wǎng)站注冊到“大學(xué)生兼職粉絲網(wǎng)”,通過自身真實(shí)身份進(jìn)行評價(jià)以及意向選擇。 ( 2)大學(xué)生評價(jià)自由 系統(tǒng)啟動(dòng)后,學(xué)生注冊登錄后評價(jià)系統(tǒng)會(huì)自動(dòng)記錄學(xué)生評價(jià)以及意向并不會(huì)對學(xué)生評價(jià)“和諧”(將相關(guān)不得當(dāng)評價(jià)遮蔽),將學(xué)生評價(jià)以等級級制的形式輸出,公正公平對待學(xué)生,在沒有被評價(jià)的藝人記錄中將其跳出與學(xué)生評價(jià),爭取做到所有藝人被評價(jià),對藝人負(fù)責(zé),這樣就能有效的查找出那些藝人人氣不旺,對所有被學(xué)生評價(jià)優(yōu)良的藝人增加紅名,這樣就保持了系統(tǒng)啟動(dòng)后,管理員以及學(xué)生對數(shù)據(jù) 操作的優(yōu)良性和有效性。 4 小型數(shù)字圖書館的總體設(shè)計(jì) 統(tǒng)模塊設(shè)計(jì) 整個(gè)數(shù)字圖書館系統(tǒng)分為兩個(gè)大的模塊:前臺(tái)操作模塊和后臺(tái)管理模塊。其具體層次框圖如圖 2 所示。 圖 2 層次框圖 8 其中前臺(tái)部分主要是讀者可以在線進(jìn)行的操作。讀者可以在查詢圖書資料,閱讀規(guī)章制度、公告、以及在線閱讀電子圖書,登錄帳號對圖書進(jìn)行續(xù)借,還可以在留言簿留言等操作功能。其模塊圖如圖 3 所示。 圖 3 前臺(tái)模塊圖 圖 4 后臺(tái)管理模塊圖 而后臺(tái)管理模塊則主要是管理員對圖書館進(jìn)行管理。對讀者的管理,圖書資料的管理,圖書借閱的操作,可以對留言簿的留言進(jìn)行回復(fù)及清除操作,公告的發(fā)布等等功能,另外還有對數(shù)據(jù)庫的備份和恢復(fù)功能,以保證數(shù)據(jù)的 9 安全和完整性。其具體的模塊結(jié)構(gòu)圖如圖 4 所示。 據(jù)庫的 根據(jù)系統(tǒng)的流程與功能需求,讀者可以借閱圖書,管理員對讀者、圖書、以及圖書館的其他信息進(jìn)行管理,而且不同的管理員也擁有不同的管理權(quán)限等,對數(shù)據(jù)表進(jìn)行設(shè)計(jì)。具體的各數(shù)據(jù)實(shí)體之間的關(guān)系主要表示為如圖 5 所示。 圖 5 數(shù)據(jù)庫 據(jù)庫設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,針對以上 進(jìn)行設(shè)計(jì),對于數(shù)字圖書館系統(tǒng)一共涉及到八個(gè)數(shù)據(jù)表。它們分別是:圖書表( 讀者表( 借閱表( 管理員表( 留言表( 公告表( 在線閱讀表( 圖書館參數(shù)表( 下面就介紹一下各表的設(shè)計(jì)結(jié)構(gòu)及其功能。 ( 1)圖書表( 主要用于存放圖書的詳細(xì)信息。包括圖書的 稱,作者,出版社,類型,入庫日期,圖書的介紹等信息。推薦是一個(gè)( 型字段,用于存放此書是否為管理員推薦圖書,若是則為 則為 否借出也是一個(gè)( 型字段,用于標(biāo)識(shí)該圖書是否已經(jīng)被讀者借出,若是為 則為 詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表 1 所示。 表 1 構(gòu)表 10 字段名稱 類型 主鍵 非空 默認(rèn)值 ) 字段名稱 類型 主鍵 非空 默認(rèn)值 書名 0) 作者 0) 出版社 0) 類型 0) 推薦 ) o 否借出 ) o 庫日期 ) o 借閱次數(shù) ) 圖書介紹 6) ( 2)借閱表( 主要用于存放讀者借書的記錄。其中用 同作為主鍵,其分別與 和 中的 對應(yīng),以標(biāo)識(shí)不同的讀者所借閱的不同的圖書。續(xù)借否字段用于存儲(chǔ)讀者是否已經(jīng)對所借的圖書進(jìn)行過續(xù)借,是否超期字段也是一個(gè) 型數(shù)據(jù),用于存儲(chǔ)讀者所借的圖書是否超期未還,若已超期,系統(tǒng)會(huì)自動(dòng)計(jì)算超期的天數(shù),存放在超期天數(shù)字段里。其詳細(xì)結(jié)構(gòu)如表 2 所示。 表 2 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ) ) 借閱日期 ) 續(xù)借否 ) 否超期 ) 期天數(shù) ) ( 3)讀者表( 用于存放讀者的信息。包括學(xué)生的 字,密碼身份證號,住址,聯(lián)系方式以及罰款等等。每注冊一個(gè)讀者學(xué)生,都會(huì)自動(dòng)生成一個(gè)唯一標(biāo)識(shí) 供學(xué)生登錄使用,以及借書等其他操作。如果借閱表中記錄為學(xué)生借閱圖書超期,則會(huì)根據(jù)超期天數(shù)計(jì)算出對應(yīng)學(xué)生的罰款金額,并存放在罰金字段當(dāng)中。其詳細(xì)結(jié)構(gòu)如表 3 所示。 表 3 構(gòu)表 字 段名稱 類型 主鍵 非空 默認(rèn)值 ) 會(huì)員名 0) o 密碼 0) 身份證 0) 住址 0) o 11 聯(lián)系方式 0) o 郵箱 0) o 字段名稱 類型 主鍵 非空 默認(rèn)值 罰金 ) ( 4)管理員表( 用于存放管理員 的所有信息。包括其登錄名,密碼,地址和聯(lián)系方式,這里 段用于標(biāo)識(shí)管理員是否為超級管理員,若是則值為 則為 些信息提供管理員登錄時(shí)的信息,以及對其權(quán)限控制。由超級管理員億創(chuàng)建的普通管理員其 段都為 詳細(xì)結(jié)構(gòu)如表 4 所示。 表 4 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ) 0) 0) ) 0) o 0) o ( 5)留言表( 用于存放學(xué)生的留言標(biāo)題,留言內(nèi)容,留言者,及其聯(lián)系方式,留言時(shí)間等。另外還可以存放管理員對留言的回復(fù)內(nèi)容。將回復(fù)內(nèi)容和留言存放在一個(gè)表中,這樣更方便于數(shù)據(jù)的操作和存儲(chǔ)。其詳細(xì)結(jié)構(gòu)如表 5 所示。 表 5 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ) 0) 0) 0) o ) 6) 6) o ) o ( 6)公告表( 用于存放管理員所發(fā)布的公告信息。包括公告標(biāo)題,公告內(nèi)容,和發(fā)布公告的時(shí)間等。其詳細(xì)結(jié)構(gòu)如表 6 所示: 表 6 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 12 ) 0) 6) 字段名稱 類型 主鍵 非空 默認(rèn)值 ) ( 7)在線閱讀表( 用于存放供讀者在線閱讀的圖書的信息。包括圖書名,圖書的主要介紹,和圖書所有的內(nèi)容,以及入庫日期等。其詳細(xì)結(jié)構(gòu)如表 7 所示。 表 7 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ) 0) 6) ) 6) o ( 8)圖書館參數(shù)表( 用于存放圖書館的主要參數(shù)信息。即一本書的借閱期限,一個(gè)讀者最多可能借書的本數(shù),以及超期后,對讀者一天的懲罰金額,另外還可以在這里增加一些附加的管理制度。 等信息。其詳細(xì)結(jié)構(gòu)如表 8 所示。 表 8 構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ) 借書期限 ) 借書數(shù)量 ) 超期罰金 ) 2 管理制度 6) o 據(jù)庫的約束與關(guān)系 數(shù)據(jù)庫中各表都有其特定的限制,以及一些重要的關(guān)聯(lián)。這里將一些重要約束描述如下: ( 1)管理員表與其它表無關(guān)系,只是為了存放管理員的帳號與密碼等數(shù)據(jù)。 ( 2)讀者表里的 段為主鍵,用于存放老師的 ( 3)圖書表里存放的是圖書的所有信息,其中 主鍵,用于存放圖書的 ( 4)借閱表里存放的是讀者借閱圖書的所有信息,其中 ( 5)借閱表也是最重要的一個(gè)表它同時(shí)與二個(gè)表存在著外鍵約束,圖書表 13 之間,與讀者表之間存在著外鍵約束,圖書表里面的 段的值與借閱表里面的 相關(guān)聯(lián),讀者表里面的 段的值與借閱表里面的相關(guān)聯(lián)。 ( 6)公告表和在 線閱讀表均與其它表無關(guān)系。 ( 7)留言表用于存放留言數(shù)據(jù),及管理相應(yīng)的回復(fù)內(nèi)容,與其他表也無關(guān)系。 ( 8)其它各表的字段值都是有一些非空的約束,詳細(xì)情況請見各數(shù)據(jù)表。 ( 9)在新建數(shù)據(jù)庫之后插入了一些測試數(shù)據(jù)(詳見系統(tǒng)數(shù)據(jù)庫,這里不提供)。 5 小型數(shù)字圖書館的具體實(shí)現(xiàn) 圖 6 首頁界面 本設(shè)計(jì)采用 B/S 結(jié)構(gòu),綜合運(yùn)用以前所學(xué)的專業(yè)知識(shí),設(shè)計(jì)開發(fā)的一個(gè)功能較完善的小型數(shù)字圖書館系統(tǒng),具體包括以下功能: ( 1)前臺(tái)管理模塊(學(xué)生的登陸、學(xué)生信息的維護(hù)等功能); ( 2)圖書檢索模塊(包括圖書的搜索、圖書分類 查詢、借閱查詢等功能); ( 3)圖書借閱模塊(包括正常借閱、續(xù)借圖書以及還書等功能); ( 4)在線電子圖書的閱覽; 14 ( 5)圖書館公告(包括圖書館新聞、新書預(yù)告、規(guī)章制度等); ( 6)留言簿模塊(包括留言簿的瀏覽、讀者留言、留言簿的管理等功能); ( 7)后臺(tái)管理模塊(包括圖書的錄入、增加、刪除等功能)、讀者的管理(讀者帳號的注冊、等)、數(shù)據(jù)的更新、數(shù)據(jù)庫的備份與恢復(fù)等功能。 下面就詳細(xì)介紹一下每一個(gè)功能模塊。 首先整個(gè)系統(tǒng)對數(shù)據(jù)庫的連接用了一個(gè) 件,它負(fù)責(zé)與 000 的連接 工作。具體代碼為: 每一個(gè)需要連接數(shù)據(jù)庫的頁面可以直接引用該文件即可。實(shí)現(xiàn)語句為: 圖 6 界面圖是整個(gè)數(shù)字圖書館系統(tǒng)的首頁。左面部分主要用于學(xué)生的登錄,對圖書的查詢,而右面則公告信息以及推薦圖書的查看。主題圖下面的導(dǎo)航欄導(dǎo)航你到整個(gè)系統(tǒng)。 臺(tái)管理模塊 本模塊主要實(shí)現(xiàn)的是對讀者身份進(jìn)行鑒別,以及讀者對自己的資料進(jìn)行維護(hù)等功能。 ( 1)讀者登錄 讀者通過表單提供讀者帳號和密碼,系統(tǒng)根據(jù)讀者所提供的信息對其進(jìn)行身份查詢鑒別。如果身份合法的話,直接進(jìn)入讀者界面,并用 量記錄讀者的帳號和密碼,以待以后頁面使用。 如果條件成立,則就連接數(shù)據(jù)庫,用 句在 中以輸入 的帳號和密碼作為查詢條件進(jìn)行查詢是否相符合的記錄。其語句為: & 碼=& ,3 然后對 錄集進(jìn)行判斷,如果為空,則沒有查找到與讀者所輸入的信息相符合的數(shù)據(jù),并反饋相應(yīng)信息提示重新登錄。否則就 用兩個(gè) 量來存放讀者帳號和密碼,以用來標(biāo)識(shí)讀者的身份。 if 用 量記錄讀者身份信息 = 15 = 2)讀者資料修改: 讀者可以先登錄進(jìn)系統(tǒng),通過身份驗(yàn)證之后,對原來數(shù)據(jù)庫中存儲(chǔ)的個(gè)人信息進(jìn)行修改。但是讀者所能修改的信息僅是個(gè)人信息的有限數(shù)據(jù) ,如學(xué)生名、登錄密碼、家庭住址、聯(lián)系電話以及郵箱等信息,而對于讀者帳號和身份證號是無法修改的,因?yàn)樽x者帳號是根據(jù)身份證號唯一且自動(dòng)生成的,也是不能修改的。 讀者登錄后,在 面所提供的讀者原信息 單中更新成對應(yīng)的新信息,提交到 面,由它進(jìn)行處理。 首先用 象獲取數(shù)據(jù),再對必須填寫的選項(xiàng)進(jìn)行判斷是否輸入信息完整,成立再判斷舊密碼是否正確,即判斷其是否為非法學(xué)生。具體實(shí)現(xiàn)的 & 碼=& 新密碼進(jìn)行是否相同。前面所有的條件都成立,就可以直接對數(shù)據(jù)更改,用了一個(gè) 新語句來實(shí)現(xiàn)。 員名 =&, 密碼 =& &,聯(lián)系方式 =&,住 址 =& &,郵箱 =& & & 實(shí)現(xiàn)了信息更改之后,如果學(xué)生修改了密碼,則必須將其帳號和密碼用以重新登錄,以及時(shí)更新 變量數(shù)據(jù)。在這里可以用一個(gè)象的 法來實(shí)現(xiàn),并將帳號和新密碼作為參數(shù)傳遞給 自動(dòng)重新登錄。 & 書檢索模塊 本模塊主要實(shí)現(xiàn)的功能有圖書的搜索、圖書分類查詢、借閱查詢等功能。 ( 1) 圖書的搜索 讀者可以在圖書搜索引擎中輸入所要查找的圖書相關(guān)信息,選擇相應(yīng)的搜索方式,和圖書所在的類型進(jìn)行搜索,系統(tǒng)會(huì)查詢所有符合所輸入的查詢信息,顯示給讀者,可以直接點(diǎn)擊圖書名進(jìn)入查看圖書的詳細(xì)資料。 讀者直接在搜索引擎中關(guān)鍵字文本框(名為: 輸入所要查詢圖書的 16 相關(guān)數(shù)據(jù)。所輸入的信息可以是書名、出版社、以及作者相關(guān)的信息。 “請選擇搜索方式 ”是一個(gè) 拉菜單(名為: 一共有三個(gè)有效的 項(xiàng):書名;作者;出版社。讀者可以選擇搜索方式,即所輸入的信息在所選定的字段中查詢?!罢堖x擇圖書類型”也是一個(gè) 拉菜單(名為: 它列出了所有的圖書類型,讀者可以選擇自己所要查詢的圖書屬于那一類型,就可以只在這一類圖書中搜索。 單將所輸入的數(shù)據(jù)提交到 面進(jìn)行查詢處理。 首先要生成 句: 根據(jù)所選擇的條件下生成搜索方式,用一個(gè) 句來實(shí)現(xiàn)所有包含所輸入的關(guān)鍵字記錄。 if & %&% 如果沒有選擇搜索方式 ,則將會(huì)在所書名 ,作者 ,出版社中查詢所有符合你所輸入的信息 書名 %&% 者 & &% 版社 %&% 生成圖書類型搜索條件 if 型 =& 果查找到相關(guān)記錄,則就在頁面上以表 格的方式顯示出所有匹配的記錄的圖書名、作者以及出版社等重要信息。點(diǎn)擊可以顯示圖書的詳細(xì)信息。而且必須將當(dāng)前記錄的 遞給 顯示相應(yīng)的記錄信息。 . 這樣讀者就可以直接點(diǎn)擊所查找到的圖書名進(jìn)入 面查看其詳細(xì)信息,包括: 書名、作者、出版社等信息。在其下面還顯示出管理最新推薦的十本同類圖書。其實(shí)現(xiàn) 句為: 0 * 型 =& 薦 =1 庫日期 讀者可以記下其對應(yīng)的 ,到圖書館內(nèi)向管理員借閱此書。 ( 2) 圖書分類查詢 系統(tǒng)提供了一個(gè)圖書分類的模塊,學(xué)生可以直接在導(dǎo)航里點(diǎn)擊“圖書分類”版塊進(jìn)入分類模塊。學(xué)生可以根據(jù)自己的需要,進(jìn)入到相應(yīng)的分類頁面查詢圖書。 17 進(jìn)入到圖書分類版塊,其主頁是圖書借閱的排行榜,對所有圖書按借閱次數(shù)的倒序方式進(jìn)行排序。 邊是一個(gè)分類導(dǎo)航, 每一類都顯示了該類的所有圖書信息,就以計(jì)算機(jī)類為例: 型 =計(jì)算機(jī) 在這個(gè)頁面中,由于記錄條數(shù)較多,系統(tǒng)采用了分頁顯示技術(shù),在每一個(gè)頁面只顯示 20 條記錄,超出了 20 條記錄,則就會(huì)自動(dòng)分成多頁顯示。這個(gè)技術(shù)是網(wǎng)頁開發(fā)上有很大的用途,他也是整個(gè)系統(tǒng)的一大特點(diǎn)。 0 設(shè)置每頁所顯示的記錄條數(shù) a 表示當(dāng)前顯示數(shù)據(jù)的頁數(shù),用 獲取上個(gè)頁面所傳來的所要顯示的頁數(shù),并將其轉(zhuǎn)換 成整型數(shù)據(jù) a=a) 當(dāng) a 小于 1 或等于 0 時(shí),則給 a 賦值為 1,即顯示第一頁 a=0) or a=將 a 的值賦予給記錄集的當(dāng)前頁碼,以顯示相應(yīng)數(shù)據(jù) a if i=1 i 作為條件,用來控制循環(huán)次數(shù) 這里用兩個(gè)條件控制循環(huán), (用于控制如果當(dāng)前記錄集已指針已在最后一條記錄之后,則不用再循環(huán); (方式顯示出數(shù)據(jù),主要是 碼,這里省略不再講解 i=i+1 顯示完一條數(shù)據(jù)后,將 i 自動(dòng)加 1 記錄指針移到下一條記錄上 返回執(zhí)行循環(huán)代碼 接下來判斷如果當(dāng)前頁面不是第一頁,那第顯示第一頁,上一頁連接項(xiàng),這樣讀者就能夠根據(jù)需要進(jìn)行頁面選擇。 1 一頁 一頁 18 如果當(dāng)前頁面不是最后一頁,那第顯示下一頁,最后一頁連接項(xiàng)。 if 后一頁 %; 總頁數(shù) : /顯示總的分頁頁面數(shù) ( 3) 借閱查詢 學(xué)生可以查詢到自己已借并且尚未還的圖書借閱記錄,并且可以獲悉此書是何時(shí)借閱,以及該書的借閱期限,好讓讀者把握好時(shí)間還書或者進(jìn)行續(xù)借。 查詢讀者的借書 記錄,此系統(tǒng)中可以通過兩種方式實(shí)現(xiàn)。一種是學(xué)生通過身份驗(yàn)證,登錄到系統(tǒng)中,在讀者頁面里點(diǎn)擊圖書續(xù)借標(biāo)簽就可以直接查看到自己當(dāng)前所有的借書記錄。在這里顯示了借閱的圖書號、借閱時(shí)間、是否已經(jīng)續(xù)借過、以及讀者可以進(jìn)行續(xù)借等操作。這個(gè)頁面的實(shí)現(xiàn)是根據(jù)記者登錄時(shí)所輸入的帳號和密碼,登錄成功后在 中查找出該讀者的所有借書信息顯示到頁面上來。 另外一種查詢借書記錄的方式是管理員在圖書借還標(biāo)簽下在相應(yīng)的文本框內(nèi)輸入讀者的帳號,進(jìn)入 以查看到該讀者的所有詳細(xì)信息。包括其讀者號、學(xué)生名、身份證號、 聯(lián)系電話等等信息,還有的借書記錄信息,也包括圖書號、借閱時(shí)間、是否已經(jīng)續(xù)借過等。 兩種方式都可以讓讀者了解到自己的借書信息,以保證能夠及時(shí)的對圖書進(jìn)行借還,以免超期被罰款。 書借閱模塊 圖書借閱模塊主要實(shí)現(xiàn)的功能包括正常借閱、續(xù)借圖書以及還書等。這個(gè)功能模塊是實(shí)現(xiàn)對讀者和圖書借閱管理,這也是整個(gè)圖書館系統(tǒng)最核心的功能,其他的所有功能都是圍繞著這個(gè)功能而展開的。 圖書借閱操作必須由管理員來操作,可以通過兩種方式進(jìn)行管理。一種方式是在 讀者編號中輸入相應(yīng)的讀者帳號,同前面借閱查詢模塊進(jìn) 者詳細(xì)信息頁面,這里可以顯示了該讀者所有已經(jīng)借了的圖書,其中有一個(gè)續(xù)借字段和一個(gè)還書字段。最下面是一個(gè)圖書借閱的 單,在文本框(名為 輸入所要借閱的圖書編號,點(diǎn)擊續(xù)借直接轉(zhuǎn)入到 首先判斷其所輸入的 否為空,不為空則進(jìn)行處理。其主要代碼如下: 首先從 中獲取借書數(shù)量的值,用 變量存放 中查詢到前一個(gè)頁面提交過來的讀者帳號 記錄的所有借書信息,判 19 斷其借書的數(shù)目是否已經(jīng)達(dá)到最大的上限。所借圖書本數(shù)還未達(dá)到上限,則根據(jù)圖書號進(jìn)行查找該圖書是否存在 ,并判斷圖書是否已被借出。若在庫存中,則可以借閱,處理數(shù)據(jù)時(shí)要保持兩個(gè)數(shù)據(jù)表中的數(shù)據(jù)統(tǒng)一。 借閱圖書操作,使圖書表中對應(yīng)圖書號的是否借出字段更改成 ”1”即為真值,再利用一個(gè)嵌套查詢將該圖書的借閱次數(shù)在原來的基礎(chǔ)上加 1,以統(tǒng)計(jì)圖書的借閱次數(shù)。 否借出 =1,借閱次數(shù) =1+(閱次數(shù) &) & 向 中插入相應(yīng)讀者與圖書的借閱對應(yīng)關(guān)系信息。分別將讀者帳號和圖書號共同存入進(jìn)去。 借閱日期 ) &,&,&) 另一種方式是在 圖書編號文本框中直接輸入所要借閱圖書,則就會(huì)在 面中顯示相應(yīng)的圖書信息,并在狀態(tài)字段里顯示該圖書當(dāng)前的狀態(tài)是已借出還是還在圖書館中。如果在圖書館內(nèi),操作字段就會(huì)顯示“借閱”按鈕,點(diǎn)擊后,輸入讀者帳號,也可直接提交到 面中進(jìn)行借閱處理。 另外讀者還可以直接在網(wǎng)上進(jìn)行續(xù)借操作。面,在其圖書續(xù)借標(biāo)簽 (也可以查看到自己的所有借書信息,如果是還沒有續(xù)借過的記錄,將會(huì)在續(xù)借 字段里顯示一個(gè)續(xù)借按鈕,點(diǎn)擊就可以續(xù)借該圖書,代碼同上。 讀者信息中每一條借書記錄的還書字段都有一個(gè)“還書”按鈕,點(diǎn)擊此按鈕可以將該條記錄的圖書號和讀者帳號一同提交到 面進(jìn)行處理。 主要操作是:先將 中相應(yīng)的借書信息給刪除: & & 再把 中對應(yīng)圖書的“是否借出”字段值更改成為“ 0”即假值。 否借出 =0 & 在 學(xué)生信息頁面里,還有一個(gè)罰金字段,如果讀者所借閱的圖書超出期限,則在系統(tǒng)啟動(dòng)時(shí)會(huì)計(jì)算出其到當(dāng)天為止就交的罰款金額,這在前面已 20 介紹過了。這個(gè)罰金字段就顯示的是 中“罰金”字段的值。讀者在還書的時(shí)候需交納其罰款金額,交了之后,管理員可 以點(diǎn)擊“罰金已交”按鈕將讀者帳號信息提交到 面對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行清楚處理。 金 =0 & 線電子圖書閱覽模塊 ( 1) 在線閱讀 在線電子圖書的閱覽模塊給讀者提供了一些電子書籍的在線閱讀功能,利用網(wǎng)絡(luò)資源,達(dá)到資源共享的目的。給讀者帶來了積大的方便。 在首頁的導(dǎo)航欄直接點(diǎn)擊進(jìn)入在線閱讀者頁面 (顯示了所有的電子資源。這里也采用了分頁技術(shù)來顯示,每頁 12 條記錄,分為四行,每行三分別以表格方式顯示三條記錄。 每個(gè)表格中顯示了電子資源的題目、入庫日期、以及簡要介紹的資料。題目直接連接到 面顯示該電子資源的內(nèi)容,即讀者可以在這里閱讀電子圖書。其中截取前 45 個(gè)字符的語句是: 連接的方法同前面所介紹過的連接一樣,同樣也是要傳遞該記錄的 給下一個(gè)頁面,以顯示相應(yīng)的數(shù)據(jù)。 ( 2) 電子圖書管理 對電子圖書的管理主要包括電子資料的添加與刪除操作。當(dāng)要向圖書館數(shù)據(jù)庫內(nèi)添加新的電子圖書資源時(shí),便使用添加功能來實(shí)現(xiàn);如果電子資源過期或其他的原因需要清除時(shí),則使用刪除功能。此功能的操作簡捷,安全,充分的提高了工作的效率。 管理員登錄到管理首頁 添加新的在線閱讀圖書的 單中,輸入要添加電子圖書的相關(guān)信息,再提交到 進(jìn)行處理。 在 處理代碼為: /首先判斷所輸入的數(shù)據(jù)是否完整,再進(jìn)行插入操作 &t(&,&,&,&) 刪除在線閱讀的電子圖書內(nèi)容也是先輸入相應(yīng)的標(biāo)題信息,行查找,查找到相關(guān)的電子圖書信息,管理員可以直接

溫馨提示

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

最新文檔

評論

0/150

提交評論