工程項目設(shè)計方案-模板工程導(dǎo)論_第1頁
工程項目設(shè)計方案-模板工程導(dǎo)論_第2頁
工程項目設(shè)計方案-模板工程導(dǎo)論_第3頁
工程項目設(shè)計方案-模板工程導(dǎo)論_第4頁
工程項目設(shè)計方案-模板工程導(dǎo)論_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.PAGE....《工程導(dǎo)論》課程答辯成績評價表答辯記錄及評價表《工程導(dǎo)論》課程答辯成績評價表項目名稱項目組長專業(yè)班級項目組成員學(xué)生講述情況教師主要提問記錄學(xué)生回答問題情況答辯評分老師評分〔70%評分項目分值評價參考標(biāo)準(zhǔn)評分總分答辯成績優(yōu)良中及格差學(xué)習(xí)態(tài)度1098764方案介紹201917151310方案撰寫質(zhì)量〔包括各部分的完整性等302825221915設(shè)計創(chuàng)新1098764答辯效果302825221915學(xué)生評分〔30%學(xué)習(xí)態(tài)度201917151310方案介紹403733292420答辯效果403733292420老師簽名:年月日封面封面XX信息工程學(xué)院網(wǎng)絡(luò)工程學(xué)院《工程導(dǎo)論》課程-項目方案某小型數(shù)字圖書館的設(shè)計與實現(xiàn)年月日團(tuán)隊成員簽名:.PAGE.某小型數(shù)字圖書館的設(shè)計與實現(xiàn)摘要隨著信息技術(shù)的迅猛發(fā)展,傳統(tǒng)圖書管理方式已不能滿足現(xiàn)代化的圖書管理需要。為了跟上信息時代的步伐,數(shù)字化圖書管理系統(tǒng)應(yīng)運而生。數(shù)字化圖書管理系統(tǒng)主要用于對圖書、讀者、以及借閱的管理。它不僅能夠簡化人們的工作,系統(tǒng)化地對圖書和讀者進(jìn)行管理,及時的統(tǒng)計出所有的借書記錄;而且還能夠給讀者提供在線圖書查詢,以及公告新聞等功能,讓讀者能夠了解到圖書館的最新動態(tài),其用途很廣,可以用于各高校的圖書館,企業(yè)集團(tuán)的藏書中心,以及提供借閱業(yè)務(wù)的大型書店等。本系統(tǒng)的開發(fā)是基于B/S結(jié)構(gòu),采用ASP程序設(shè)計語言及SQLServer2000數(shù)據(jù)庫進(jìn)行開發(fā);主要完成了系統(tǒng)的總體設(shè)計與規(guī)劃、圖書數(shù)據(jù)庫的設(shè)計、系統(tǒng)頁面的制作與美化、系統(tǒng)安全級別的定制和系統(tǒng)程序的編寫、調(diào)試與修改等工作。本文首先對數(shù)字圖書管理系統(tǒng)進(jìn)行了需求分析;然后較詳細(xì)的設(shè)計和實現(xiàn)了數(shù)字圖書管理系統(tǒng)的數(shù)據(jù)庫及各功能模塊,包括前臺管理、圖書檢索、圖書借閱、在線電子圖書閱覽、圖書公告、留言和后臺管理等功能模塊;最后,通過測試與分析,說明該系統(tǒng)運行穩(wěn)定、可靠,具有一定的實用價值。關(guān)鍵詞:數(shù)字圖書館;圖書檢索;圖書借閱;數(shù)據(jù)庫;在線電子圖書..目錄1引言11.1課題背景及意義11.2課題的研究與開發(fā)目的11.3本文的主要工作22數(shù)字化圖書管理系統(tǒng)的需求分析22.1系統(tǒng)需求分析22.2系統(tǒng)流程分析32.3系統(tǒng)功能分析43開發(fā)工具及相關(guān)技術(shù)53.1MacromediaDreamweaver2004簡介53.2MicrosoftSQLServer2000簡介53.3ASP語言及相關(guān)技術(shù)介紹53.4VBScript腳本介紹63.5SQL語言介紹63.6特殊功能原理64小型數(shù)字圖書館的總體設(shè)計74.1系統(tǒng)模塊設(shè)計74.2數(shù)據(jù)庫的E-R圖94.3數(shù)據(jù)庫設(shè)計94.4數(shù)據(jù)庫的約束與關(guān)系125小型數(shù)字圖書館的具體實現(xiàn)135.1前臺管理模塊145.2圖書檢索模塊155.3圖書借閱模塊185.4在線電子圖書閱覽模塊205.5圖書館公告模塊215.6留言簿模塊215.7后臺管理模塊226系統(tǒng)的測試與分析24結(jié)論28參考文獻(xiàn)291引言1.1課題背景及意義隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,無論是企事業(yè)單位,還是學(xué)校都在借助于網(wǎng)絡(luò)平臺進(jìn)行信息的管理。當(dāng)前,隨著基于網(wǎng)絡(luò)學(xué)習(xí)平臺的發(fā)展,基于網(wǎng)絡(luò)的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還可以進(jìn)行圖書的借閱,這些都給人們帶來了前所未有的便利。因此,基于Web的數(shù)字圖書館的設(shè)計與開發(fā)既有非常重要的現(xiàn)實意義。作為知識經(jīng)濟(jì)的重要載體,數(shù)字圖書館是國家信息基礎(chǔ)設(shè)施重要組成部分,目前已成為評價一個國家信息基礎(chǔ)水平的重要標(biāo)志和本世紀(jì)各國文化科技競爭的焦點之一。對于我國來說,數(shù)字圖書館的研發(fā)起步較晚,因此,建設(shè)數(shù)字圖書館更加具有必要性和緊迫性。開發(fā)這樣一個功能較完善的小型數(shù)字圖書館系統(tǒng)。既鍛煉了學(xué)生的實際動手能力,又引導(dǎo)學(xué)生進(jìn)行了一次模擬實際產(chǎn)品的開發(fā),對于學(xué)生以后工作能力的培養(yǎng)具有重要的意義。1.2課題的研究與開發(fā)目的從學(xué)生的實際需求出發(fā),對數(shù)字圖書館系統(tǒng)進(jìn)行了全面考慮。整個系統(tǒng)的將高可用性放在了第一位,另外,還考慮到系統(tǒng)的運行性能、高可擴(kuò)充性、開放性、可維護(hù)性、學(xué)生操作的簡易性以及充分保護(hù)學(xué)生投資等諸多方面的需求。數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。通俗地說,數(shù)字圖書館是沒有時空限制的、便于使用的、超大規(guī)模的知識中心。具有較高的可用性、擴(kuò)展性、便于管理等特點。它解決方案可以包括解決數(shù)字資源創(chuàng)建、組織、管理、保存、發(fā)布、檢索和利用整個過程的各個組件或模塊,每一個組件或模塊都可以是單獨開發(fā)的。本系統(tǒng)的開發(fā)是采用B/S結(jié)構(gòu),模擬當(dāng)今已有的一些數(shù)字圖書館系統(tǒng)進(jìn)行設(shè)計與開發(fā)。因此,本次畢業(yè)設(shè)計應(yīng)首先分析數(shù)字圖書系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學(xué)的相關(guān)知識〔包括計算機(jī)網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識,選擇所熟悉的開發(fā)工具進(jìn)行本畢業(yè)設(shè)計的開發(fā);在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;同時,在開發(fā)設(shè)計與實現(xiàn)中,要保存好相關(guān)的設(shè)計文擋,為后面的畢業(yè)論文的寫作準(zhǔn)備材料;最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和試運行,做好調(diào)試和試運行的相關(guān)記錄,也為后面的畢業(yè)論文的寫作準(zhǔn)備材料。本課題系統(tǒng)的主要目的是讓學(xué)生能夠綜合運用以前所學(xué)知識〔包括以前所學(xué)的一些關(guān)于網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識的能力,開發(fā)一個功能較完善的小型數(shù)字圖書館系統(tǒng)。1.3本文的主要工作數(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è)計,主要講解了系統(tǒng)各功能模塊的設(shè)計,以及數(shù)據(jù)的開發(fā)與設(shè)計;第5章就是講解每一個功能的具體實現(xiàn),第6章是對系統(tǒng)的測試及還存在的不足之處。2數(shù)字化圖書管理系統(tǒng)的需求分析2.1系統(tǒng)需求分析隨著社會發(fā)展的日新月異,社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理書籍。圖書館各項工作<如采購、編目等>都要圍繞讀者服務(wù)工作來開展。圖書流通的好壞取決于管理工作,在圖書流通工作中有大量各種繁雜的手續(xù),如讀者登記、預(yù)約、各種借還、續(xù)借、罰款以及各種統(tǒng)計記錄等。這些大量的重復(fù)性工作僅僅靠手工進(jìn)行管理就難以應(yīng)付,經(jīng)常出現(xiàn)讀者排隊的現(xiàn)象。因此,要想充分利用圖書資料,掌握圖書流通的各種信息,就必須采用新技術(shù)。當(dāng)前,基于網(wǎng)絡(luò)學(xué)習(xí)平臺的不斷發(fā)展,就需要一個功能比較完善的數(shù)據(jù)管理系統(tǒng),具有數(shù)據(jù)操作方便、高效、迅速、功能強大等優(yōu)點。既滿足了圖書館工作人員的用自動化代替手工勞動的強烈要求,又滿足廣大讀者以最快的速度查找到所需要的文獻(xiàn)資料。從而提高文獻(xiàn)的利用率,減低拒借率,并為采購文獻(xiàn)提供定量依據(jù),提高藏書質(zhì)量。借助于網(wǎng)絡(luò)平臺進(jìn)行信息的管理,基于網(wǎng)絡(luò)的電子書籍給人們的學(xué)習(xí)帶了很多方便,人們可以在網(wǎng)上進(jìn)行電子書籍閱覽、還可以進(jìn)行圖書的借閱,這些都給人們帶來了前所未有的便利。借助數(shù)字圖書館系統(tǒng)圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個人信息。圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個人信息。圖書館管理功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、圖書的基本信息;瀏覽、查詢、統(tǒng)計、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,可以為圖書借閱者加入借書記錄或是還書記錄,在刪除某條圖書借閱者基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除;在線閱讀電子圖書、讀者留言的管理與維護(hù),維護(hù)數(shù)據(jù)庫的完整性<即備份與恢復(fù)>。2.2系統(tǒng)流程分析為了促進(jìn)圖書管理的信息化、網(wǎng)絡(luò)化,采用ASP編寫了WEB方式的數(shù)字圖書管理系統(tǒng),結(jié)合SQLSERVER2000數(shù)據(jù)庫來實現(xiàn)。是支持單機(jī)、網(wǎng)絡(luò)、以及多學(xué)生的圖書管理系統(tǒng)。本系統(tǒng)可直接放于網(wǎng)絡(luò)服務(wù)器上,在任何地方均能實現(xiàn)管理。這套系統(tǒng)提供一個交互式平臺,它不僅對圖書、讀者、圖書借閱進(jìn)行管理,更有在線進(jìn)行續(xù)借等功能;還提供了管理員推薦,借閱排行榜,以及最新入庫的新書一欄,另外還有留言簿,方便與讀者的交流。這樣就能夠更加及時的把讀者的意見反饋給管理員,以完善管理體制,為讀者提供最好的服務(wù)。讀者可以在網(wǎng)絡(luò)上直接進(jìn)行系統(tǒng),登錄系統(tǒng)后可以查詢自己所借閱圖書的情況,并且可以在線進(jìn)行續(xù)借操作,更大的提高了工作的效率。即可以減少管理員的工作,也大大地方便了讀者。系統(tǒng)主要數(shù)據(jù)流圖如圖1所示。圖1系統(tǒng)數(shù)據(jù)流圖2.3系統(tǒng)功能分析本系統(tǒng)主要功能的詳細(xì)說明如下:〔1基本操作①借書:首先輸入讀者編號,回車后顯示出該讀者的詳細(xì)信息,以及已經(jīng)借閱的圖書,允許借出的冊數(shù),還可以再借的冊數(shù)。然后輸入要借的書籍編號,回車后將該書籍標(biāo)注為借出,并且生成相應(yīng)的借書記錄。②還書:輸入要還圖書的編號,回車后顯示出該圖書詳細(xì)的借閱資料,并提示有無罰款金額等。點擊"歸還"按鈕或按F6鍵即可完成還書操作?!?系統(tǒng)設(shè)置①出版社設(shè)置:設(shè)置出版社的相關(guān)信息,系統(tǒng)已經(jīng)內(nèi)建大量出版社資料。②圖書類別設(shè)置:根據(jù)實際情況對圖書信息進(jìn)行分類,系統(tǒng)內(nèi)建了標(biāo)準(zhǔn)圖書分類方法。③罰款金額設(shè)置:設(shè)置讀者借書超期的罰款金額。④讀者權(quán)限設(shè)置:設(shè)置讀者的借書權(quán)限包括限借冊數(shù)和限借天數(shù)等?!?系統(tǒng)管理①超級管理員操作:輸入高級管理員密碼后可添加普通管理員。②高級管理員密碼修改:修改高級管理員操作的登錄密碼。③普通管理員密碼修改:修改普通管理員登錄系統(tǒng)的密碼。④書庫管理:添加、修改、刪除、查詢圖書相關(guān)資料。⑤讀者管理:添加、修改、刪除、查詢讀者相關(guān)資料。⑥數(shù)據(jù)備份:此項功能需要每天按時備份數(shù)據(jù)庫?!?主要功能①書庫查詢:按照書籍編號、書籍名稱、書籍類別、出版社、作者姓名等對圖書資料進(jìn)行查詢打印。②讀者查詢:按照讀者編號對讀者資料進(jìn)行查詢打印。③借書查詢:按照書籍編號、讀者編號、等方式進(jìn)行借書查詢打印。④超期查詢:顯示到當(dāng)天為止,所有已經(jīng)超期的讀者。⑤統(tǒng)計排行:按照圖書館所有圖書的借閱次數(shù)進(jìn)行統(tǒng)計排名,方便管理員了解圖書借閱的暢銷情況。⑥新書入庫:最新的書籍入庫查詢,在首頁有一個推薦欄進(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ù)眼睛等;查詢靈活快捷;運行穩(wěn)定、安全;評價功能高等特征。本系統(tǒng)是基于Windows2003<2003可以很方便配置IIS來架設(shè)網(wǎng)站>+IIS,采用ASP程序編寫,以SQLServer2000作為主體數(shù)據(jù)庫開發(fā)而成的。系統(tǒng)開發(fā)工具使用MacromediaDreamweaver2004和SQLServer2000。這兩種工具結(jié)合適合各類管理系統(tǒng)的快速開發(fā),開發(fā)的成品與Windows系列操作系統(tǒng)兼容性較好,而且開發(fā)維護(hù)費用較低。在講解系統(tǒng)的主要功能之前,先把此次系統(tǒng)開發(fā)所用的工具、環(huán)境以及所使用到的相關(guān)技術(shù)知識介紹一下,方便讀者在接下來的系統(tǒng)功能介紹中,對功能的實現(xiàn)有更多的領(lǐng)會。3.1MacromediaDreamweaver2004簡介MacromediaDreamweaver2004是一個專業(yè)的可視化Web應(yīng)用程序編輯器。它與以前的版本相比,其功能更加強大,界面更加友好,而且動態(tài)網(wǎng)頁制作方面的功能更加完善。使用MacromediaDreamweaver2004可以輕松地制作出跨平臺和跨瀏覽器的精美網(wǎng)頁。3.2MicrosoftSQLServer2000簡介MicrosoftSQLServer2000是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)〔RDBMS,RelationalDatabaseManagementSystem。SQLServer2000是為了支持高容量的事務(wù)處理〔比如在線評價藝人的表演能力等以及數(shù)據(jù)倉庫和決策支持系統(tǒng)〔比如管理藝人資料而設(shè)計的。它運行在MicrosoftWindows2003Server上——基于intel處理器的網(wǎng)絡(luò)??梢园裇QLServer2000作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Windows2003上。3.3ASP語言及相關(guān)技術(shù)介紹ASP〔ActiveServerPages是基于MicrosoftWindowsNT和MicrosoftInternetInformationServer的開放式腳本開發(fā)環(huán)境,它很好地把HTML和腳本融合在一起,提高了編程的靈活性,降低了開發(fā)難度。ASP中的腳本在WEB服務(wù)器端運行,而不是傳統(tǒng)的在客戶瀏覽器中運行,這一措施使客戶的瀏覽器無須擔(dān)心服務(wù)器端的網(wǎng)頁使用哪一種腳本,ASP都會生成一個符合HTML標(biāo)準(zhǔn)的網(wǎng)頁送回客戶端。ASP的五種常用的內(nèi)置對象為:Request對象:獲取從學(xué)生端瀏覽器發(fā)送到服務(wù)器端的所有信息,允許訪問用表單提交給服務(wù)器的數(shù)據(jù)Response對象:將HTML和各種其他數(shù)據(jù)返回到用學(xué)生端瀏覽器Server對象:為ASP的應(yīng)用程序提供服務(wù)器的功能Application對象:使給定應(yīng)用程序的所有學(xué)生共享信息Session對象:在此對象中維護(hù)每個學(xué)生的信息,可以使用Session對象存儲特定的學(xué)生會話所需的信息3.4Jcript腳本介紹能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:Javascript、VBScript、DocumentObjectModel〔DOM,文檔對象模型、Layers和CascadingStyleSheets〔CSS,層疊樣式表,這里主要講Javascript。那么Javascript是什么東東?Javascript就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。Javascript是由Netscape公司開發(fā)的一種腳本語言〔scriptinglanguage,或者稱為描述語言。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和學(xué)生之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。.javascript程序是純文本的,且不需要編譯,所以任何純文本的編輯器都可以編輯javascript文件。方便快捷可以實現(xiàn)網(wǎng)站各種可看的效果。3.5SQL語言介紹SQL是一個完全標(biāo)準(zhǔn)化的語言。在SQL的發(fā)展過程中,國際標(biāo)準(zhǔn)化組織〔ISO,美國國際標(biāo)準(zhǔn)居〔ANSI等機(jī)構(gòu)為SQL制定了各種標(biāo)準(zhǔn)。但是對于不同的數(shù)據(jù)庫系統(tǒng),它們所支持的SQL功能也各有所不同,語法也有差異。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL按其功能分主要由以下幾部分組成:數(shù)據(jù)定義語言〔DDL:實現(xiàn)定義,刪除,和修改數(shù)據(jù)庫對象的功能數(shù)據(jù)查詢語言〔DQL:實現(xiàn)查詢數(shù)據(jù)的功能數(shù)據(jù)操縱語言〔DML:實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的增加,刪除,修改功能數(shù)據(jù)控制語言〔DCL:實現(xiàn)控制學(xué)生對數(shù)據(jù)庫的操作權(quán)限的功能其中用得最多的是數(shù)據(jù)操縱語言<DML>。它包含了最常用的核心SQL語句,即SELECT,INSERT,UPDATE,DELETE。3.6新穎的功能<1>評價原理學(xué)生通過網(wǎng)站注冊到"大學(xué)生兼職粉絲網(wǎng)",通過自身真實身份進(jìn)行評價以及意向選擇?!?大學(xué)生評價自由系統(tǒng)啟動后,學(xué)生注冊登錄后評價系統(tǒng)會自動記錄學(xué)生評價以及意向并不會對學(xué)生評價"和諧"〔將相關(guān)不得當(dāng)評價遮蔽,將學(xué)生評價以等級級制的形式輸出,公正公平對待學(xué)生,在沒有被評價的藝人記錄中將其跳出與學(xué)生評價,爭取做到所有藝人被評價,對藝人負(fù)責(zé),這樣就能有效的查找出那些藝人人氣不旺,對所有被學(xué)生評價優(yōu)良的藝人增加紅名,這樣就保持了系統(tǒng)啟動后,管理員以及學(xué)生對數(shù)據(jù)操作的優(yōu)良性和有效性。4小型數(shù)字圖書館的總體設(shè)計4.1系統(tǒng)模塊設(shè)計整個數(shù)字圖書館系統(tǒng)分為兩個大的模塊:前臺操作模塊和后臺管理模塊。其具體層次框圖如圖2所示。圖2層次框圖其中前臺部分主要是讀者可以在線進(jìn)行的操作。讀者可以在查詢圖書資料,閱讀規(guī)章制度、公告、以及在線閱讀電子圖書,登錄帳號對圖書進(jìn)行續(xù)借,還可以在留言簿留言等操作功能。其模塊圖如圖3所示。圖3前臺模塊圖圖4后臺管理模塊圖而后臺管理模塊則主要是管理員對圖書館進(jìn)行管理。對讀者的管理,圖書資料的管理,圖書借閱的操作,可以對留言簿的留言進(jìn)行回復(fù)及清除操作,公告的發(fā)布等等功能,另外還有對數(shù)據(jù)庫的備份和恢復(fù)功能,以保證數(shù)據(jù)的安全和完整性。其具體的模塊結(jié)構(gòu)圖如圖4所示。4.2數(shù)據(jù)庫的E-R圖根據(jù)系統(tǒng)的流程與功能需求,讀者可以借閱圖書,管理員對讀者、圖書、以及圖書館的其他信息進(jìn)行管理,而且不同的管理員也擁有不同的管理權(quán)限等,對數(shù)據(jù)表進(jìn)行設(shè)計。具體的各數(shù)據(jù)實體之間的關(guān)系主要表示為如圖5所示。圖5數(shù)據(jù)庫E-R圖4.3數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,針對以上E-R圖進(jìn)行設(shè)計,對于數(shù)字圖書館系統(tǒng)一共涉及到八個數(shù)據(jù)表。它們分別是:圖書表〔book,讀者表〔reader,借閱表〔borrow,管理員表〔manager,留言表〔Lyan,公告表〔announce,在線閱讀表〔onlineReading,圖書館參數(shù)表〔LibraryDetail。下面就介紹一下各表的設(shè)計結(jié)構(gòu)及其功能。〔1圖書表〔book:主要用于存放圖書的詳細(xì)信息。包括圖書的bookID,名稱,作者,出版社,類型,入庫日期,圖書的介紹等信息。推薦是一個〔bit類型字段,用于存放此書是否為管理員推薦圖書,若是則為True,否則為False。是否借出也是一個〔bit類型字段,用于標(biāo)識該圖書是否已經(jīng)被讀者借出,若是為True,否則為False。其詳細(xì)設(shè)計結(jié)構(gòu)如表1所示。表1book結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值bookIDInt<4>YesYes字段名稱類型主鍵非空默認(rèn)值書名Varchar<50>NoYes作者Varchar<50>NoYes出版社Varchar<50>NoYes類型Varchar<50>NoYes推薦Bit<1>NoNoFalse是否借出Bit<1>NoNoFalse入庫日期Datetime<8>NoNo借閱次數(shù)Int<4>NoYes0圖書介紹Text<16>NoYes〔2借閱表〔borrow:主要用于存放讀者借書的記錄。其中用readerID和bookID共同作為主鍵,其分別與reader表和bookID表中的readerID,bookID相對應(yīng),以標(biāo)識不同的讀者所借閱的不同的圖書。續(xù)借否字段用于存儲讀者是否已經(jīng)對所借的圖書進(jìn)行過續(xù)借,是否超期字段也是一個bit類型數(shù)據(jù),用于存儲讀者所借的圖書是否超期未還,若已超期,系統(tǒng)會自動計算超期的天數(shù),存放在超期天數(shù)字段里。其詳細(xì)結(jié)構(gòu)如表2所示。表2borrow結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值readerIDInt<4>YesYesbookIDInt<4>YesYes借閱日期Datetime<8>NoYes續(xù)借否Bit<1>NoYesFalse是否超期Bit<1>NoYesFalse超期天數(shù)Int<4>NoYes0〔3讀者表〔reader:用于存放讀者的信息。包括學(xué)生的readerID,名字,密碼身份證號,住址,聯(lián)系方式以及罰款等等。每注冊一個讀者學(xué)生,都會自動生成一個唯一標(biāo)識readerID,以供學(xué)生登錄使用,以及借書等其他操作。如果借閱表中記錄為學(xué)生借閱圖書超期,則會根據(jù)超期天數(shù)計算出對應(yīng)學(xué)生的罰款金額,并存放在罰金字段當(dāng)中。其詳細(xì)結(jié)構(gòu)如表3所示。表3reader結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值readerIDInt<4>YesYes會員名Varchar<20>NoNo密碼Varchar<20>NoYes身份證IDVarchar<20>NoYes住址Varchar<50>NoNo聯(lián)系方式Varchar<50>NoNo郵箱Varchar<50>NoNo字段名稱類型主鍵非空默認(rèn)值罰金Float<8>NoYes0〔4管理員表〔manager:用于存放管理員的所有信息。包括其登錄名,密碼,地址和聯(lián)系方式,這里isAdmin字段用于標(biāo)識管理員是否為超級管理員,若是則值為True,否則為False。這些信息提供管理員登錄時的信息,以及對其權(quán)限控制。由超級管理員億創(chuàng)建的普通管理員其isAdmin字段都為False。其詳細(xì)結(jié)構(gòu)如表4所示。表4manager結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt<4>YesYesmanagerNameVarchar<20>NoYesmanagerPwdVarchar<20>NoYesisAdminBit<1>NoYesFalseTelephoneVarchar<20>NoNoAddressVarchar<50>NoNo〔5留言表〔Lyan:用于存放學(xué)生的留言標(biāo)題,留言內(nèi)容,留言者,及其聯(lián)系方式,留言時間等。另外還可以存放管理員對留言的回復(fù)內(nèi)容。將回復(fù)內(nèi)容和留言存放在一個表中,這樣更方便于數(shù)據(jù)的操作和存儲。其詳細(xì)結(jié)構(gòu)如表5所示。表5Lyan結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt<4>YesYesTopicVarchar<50>NoYesNameVarchar<50>NoYesTelephoneVarchar<50>NoNoTheDateDatetime<8>NoYesContentText<16>NoYesReplyText<16>NoNoreplydateDatetime<8>NoNo〔6公告表〔announce:用于存放管理員所發(fā)布的公告信息。包括公告標(biāo)題,公告內(nèi)容,和發(fā)布公告的時間等。其詳細(xì)結(jié)構(gòu)如表6所示:表6announce結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt<4>YesYesTopicVarchar<50>NoYesContentText<16>NoYes字段名稱類型主鍵非空默認(rèn)值ThedateDatetime<8>NoYes〔7在線閱讀表〔onlineReading:用于存放供讀者在線閱讀的圖書的信息。包括圖書名,圖書的主要介紹,和圖書所有的內(nèi)容,以及入庫日期等。其詳細(xì)結(jié)構(gòu)如表7所示。表7onlineReading結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt<4>YesYesTopicVarchar<50>NoYesContentText<16>NoYesIndateDatetime<8>NoYesIlluminateText<16>NoNo〔8圖書館參數(shù)表〔LibraryDetail:用于存放圖書館的主要參數(shù)信息。即一本書的借閱期限,一個讀者最多可能借書的本數(shù),以及超期后,對讀者一天的懲罰金額,另外還可以在這里增加一些附加的管理制度。等信息。其詳細(xì)結(jié)構(gòu)如表8所示。表8LibraryDetail結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt<4>YesYes借書期限Int<4>NoYes1借書數(shù)量Int<4>NoYes5超期罰金Float<8>NoYes0.2管理制度Text<16>NoNo4.4數(shù)據(jù)庫的約束與關(guān)系數(shù)據(jù)庫中各表都有其特定的限制,以及一些重要的關(guān)聯(lián)。這里將一些重要約束描述如下:〔1管理員表與其它表無關(guān)系,只是為了存放管理員的帳號與密碼等數(shù)據(jù)?!?讀者表里的readerID字段為主鍵,用于存放老師的ID?!?圖書表里存放的是圖書的所有信息,其中bookID為主鍵,用于存放圖書的ID?!?借閱表里存放的是讀者借閱圖書的所有信息,其中readerID和bookID共同作為其主鍵。〔5借閱表也是最重要的一個表它同時與二個表存在著外鍵約束,圖書表之間,與讀者表之間存在著外鍵約束,圖書表里面的bookID字段的值與借閱表里面的bookID值相關(guān)聯(lián),讀者表里面的readerID字段的值與借閱表里面的readerID值相關(guān)聯(lián)?!?公告表和在線閱讀表均與其它表無關(guān)系?!?留言表用于存放留言數(shù)據(jù),及管理相應(yīng)的回復(fù)內(nèi)容,與其他表也無關(guān)系。〔8其它各表的字段值都是有一些非空的約束,詳細(xì)情況請見各數(shù)據(jù)表。〔9在新建數(shù)據(jù)庫之后插入了一些測試數(shù)據(jù)〔詳見系統(tǒng)數(shù)據(jù)庫,這里不提供。5小型數(shù)字圖書館的具體實現(xiàn)圖6首頁界面本設(shè)計采用B/S結(jié)構(gòu),綜合運用以前所學(xué)的專業(yè)知識,設(shè)計開發(fā)的一個功能較完善的小型數(shù)字圖書館系統(tǒng),具體包括以下功能:〔1前臺管理模塊〔學(xué)生的登陸、學(xué)生信息的維護(hù)等功能;〔2圖書檢索模塊〔包括圖書的搜索、圖書分類查詢、借閱查詢等功能;〔3圖書借閱模塊〔包括正常借閱、續(xù)借圖書以及還書等功能;〔4在線電子圖書的閱覽;〔5圖書館公告〔包括圖書館新聞、新書預(yù)告、規(guī)章制度等;〔6留言簿模塊〔包括留言簿的瀏覽、讀者留言、留言簿的管理等功能;〔7后臺管理模塊〔包括圖書的錄入、增加、刪除等功能、讀者的管理〔讀者帳號的注冊、等、數(shù)據(jù)的更新、數(shù)據(jù)庫的備份與恢復(fù)等功能。下面就詳細(xì)介紹一下每一個功能模塊。首先整個系統(tǒng)對數(shù)據(jù)庫的連接用了一個conn.inc文件,它負(fù)責(zé)與sqlserver2000的連接工作。具體代碼為:<%'學(xué)生配置變量定義結(jié)束'SQL連接Setconn=Server.CreateObject<"ADODB.Connection">connstr="Driver={SQLServer};Server=;Database=library;UID=sa;PWD="conn.Openconnstr%>每一個需要連接數(shù)據(jù)庫的頁面可以直接引用該文件即可。實現(xiàn)語句為:<!--#includefile="INC/conn.inc"-->圖6界面圖是整個數(shù)字圖書館系統(tǒng)的首頁。左面部分主要用于學(xué)生的登錄,對圖書的查詢,而右面則公告信息以及推薦圖書的查看。主題圖下面的導(dǎo)航欄導(dǎo)航你到整個系統(tǒng)。5.1前臺管理模塊本模塊主要實現(xiàn)的是對讀者身份進(jìn)行鑒別,以及讀者對自己的資料進(jìn)行維護(hù)等功能。〔1讀者登錄讀者通過表單提供讀者帳號和密碼,系統(tǒng)根據(jù)讀者所提供的信息對其進(jìn)行身份查詢鑒別。如果身份合法的話,直接進(jìn)入讀者界面,并用session變量記錄讀者的帳號和密碼,以待以后頁面使用。如果條件成立,則就連接數(shù)據(jù)庫,用SQL語句在reader表中以輸入的帳號和密碼作為查詢條件進(jìn)行查詢是否相符合的記錄。其語句為:sql="select*fromreaderwherereaderID="&request<"reader">&"and密碼='"&request<"readerpwd">&"'"setcon=server.CreateObject<"adodb.recordset">con.opensql,conn,3,3然后對con記錄集進(jìn)行判斷,如果為空,則沒有查找到與讀者所輸入的信息相符合的數(shù)據(jù),并反饋相應(yīng)信息提示重新登錄。否則就用兩個session變量來存放讀者帳號和密碼,以用來標(biāo)識讀者的身份。ifnotcon.eofthen'用session變量記錄讀者身份信息session<"readerID">=request<"reader">session<"readerpassword">=request<"readerpwd">endif〔2讀者資料修改:讀者可以先登錄進(jìn)系統(tǒng),通過身份驗證之后,對原來數(shù)據(jù)庫中存儲的個人信息進(jìn)行修改。但是讀者所能修改的信息僅是個人信息的有限數(shù)據(jù),如學(xué)生名、登錄密碼、家庭住址、以及郵箱等信息,而對于讀者帳號和身份證號是無法修改的,因為讀者帳號是根據(jù)身份證號唯一且自動生成的,也是不能修改的。讀者登錄后,在login.asp頁面所提供的讀者原信息form表單中更新成對應(yīng)的新信息,提交到readeralter.asp頁面,由它進(jìn)行處理。首先用request對象獲取數(shù)據(jù),再對必須填寫的選項進(jìn)行判斷是否輸入信息完整,成立再判斷舊密碼是否正確,即判斷其是否為非法學(xué)生。具體實現(xiàn)的SQL語句如下:sql="select*fromreaderwherereaderID="&session<"readerID">&"and密碼='"&request<"pwd">&"'"conn.execute<sql>新密碼進(jìn)行是否相同。前面所有的條件都成立,就可以直接對數(shù)據(jù)更改,用了一個UPDATE更新語句來實現(xiàn)。sql="updatereaderset會員名='"&request<"newReaderName">&"',密碼='"&request<"newpwd1">&"',聯(lián)系方式='"&request<"telephone">&"',住址='"&request<"address">&"',郵箱='"&request<"mail">&"'wherereaderID='"&session<"readerID">&"'"conn.execute<sql>實現(xiàn)了信息更改之后,如果學(xué)生修改了密碼,則必須將其帳號和密碼用以重新登錄,以及時更新session<"readerpassword">變量數(shù)據(jù)。在這里可以用一個response對象的redirect方法來實現(xiàn),并將帳號和新密碼作為參數(shù)傳遞給login.asp頁面,來自動重新登錄。response.redirect"login.asp?reader="&session<"readerID">&"&readerpwd="&request<"newpwd1">5.2圖書檢索模塊本模塊主要實現(xiàn)的功能有圖書的搜索、圖書分類查詢、借閱查詢等功能。圖書的搜索讀者可以在圖書搜索引擎中輸入所要查找的圖書相關(guān)信息,選擇相應(yīng)的搜索方式,和圖書所在的類型進(jìn)行搜索,系統(tǒng)會查詢所有符合所輸入的查詢信息,顯示給讀者,可以直接點擊圖書名進(jìn)入查看圖書的詳細(xì)資料。讀者直接在搜索引擎中關(guān)鍵字文本框〔名為:book中輸入所要查詢圖書的相關(guān)數(shù)據(jù)。所輸入的信息可以是書名、出版社、以及作者相關(guān)的信息。"請選擇搜索方式"是一個select下拉菜單〔名為:ssfs,一共有三個有效的option選項:書名;作者;出版社。讀者可以選擇搜索方式,即所輸入的信息在所選定的字段中查詢。"請選擇圖書類型"也是一個select下拉菜單〔名為:tslx,它列出了所有的圖書類型,讀者可以選擇自己所要查詢的圖書屬于那一類型,就可以只在這一類圖書中搜索。Form表單將所輸入的數(shù)據(jù)提交到search.asp頁面進(jìn)行查詢處理。首先要生成SQL語句:sql="select*frombookwhere"'根據(jù)所選擇的條件下生成搜索方式,用一個like子句來實現(xiàn)所有包含所輸入的關(guān)鍵字記錄。ifrequest<"ssfs"><>"請選擇搜索方式"andrequest<"ssfs"><>""thensql=sql&request<"ssfs">&"like'%"&request<"book">&"%'"else'如果沒有選擇搜索方式,則將會在所書名,作者,出版社中查詢所有符合你所輸入的信息sql=sql&"書名like'%"&request<"book">&"%'or作者like'%"&request<"book">&"%'or出版社like'%"&request<"book">&"%'"endif'生成圖書類型搜索條件ifrequest<"tslx"><>"請選擇圖書類型"andrequest<"tslx"><>""then sql=sql&"and類型='"&request<"tslx">&"'"endif如果查找到相關(guān)記錄,則就在頁面上以表格的方式顯示出所有匹配的記錄的圖書名、作者以及出版社等重要信息。點擊可以顯示圖書的詳細(xì)信息。而且必須將當(dāng)前記錄的bookID傳遞給bookdetail.asp以顯示相應(yīng)的記錄信息。<ahref="bookdetail.asp?ID=<%=con<"bookID">%>">.<%=con<"書名">%></a>這樣讀者就可以直接點擊所查找到的圖書名進(jìn)入bookdetail.asp頁面查看其詳細(xì)信息,包括:bookID、圖書名、作者、出版社等信息。在其下面還顯示出管理最新推薦的十本同類圖書。其實現(xiàn)SQL語句為:sqll="selecttop10*frombookwhere類型='"&tt&"'and推薦='1'orderby入庫日期"讀者可以記下其對應(yīng)的bookID號,到圖書館內(nèi)向管理員借閱此書。圖書分類查詢系統(tǒng)提供了一個圖書分類的模塊,學(xué)生可以直接在導(dǎo)航里點擊"圖書分類"版塊進(jìn)入分類模塊。學(xué)生可以根據(jù)自己的需要,進(jìn)入到相應(yīng)的分類頁面查詢圖書。進(jìn)入到圖書分類版塊,其主頁是圖書借閱的排行榜,對所有圖書按借閱次數(shù)的倒序方式進(jìn)行排序。fldefault.asp左邊是一個分類導(dǎo)航,每一類都顯示了該類的所有圖書信息,就以計算機(jī)類為例:sql="select*frombookwhere類型='計算機(jī)'"在這個頁面中,由于記錄條數(shù)較多,系統(tǒng)采用了分頁顯示技術(shù),在每一個頁面只顯示20條記錄,超出了20條記錄,則就會自動分成多頁顯示。這個技術(shù)是網(wǎng)頁開發(fā)上有很大的用途,他也是整個系統(tǒng)的一大特點。con.Pagesize=20'設(shè)置每頁所顯示的記錄條數(shù)'a表示當(dāng)前顯示數(shù)據(jù)的頁數(shù),用request來獲取上個頁面所傳來的所要顯示的頁數(shù),并將其轉(zhuǎn)換成整型數(shù)據(jù)a=cint<request<"a">>'當(dāng)a小于1或等于0時,則給a賦值為1,即顯示第一頁if<a=0>ora<1thena=1'如果a大于記錄集所能分的總的頁數(shù),則顯示最后一頁ifa>con.pagecountthena=con.pagecount'將a的值賦予給記錄集的當(dāng)前頁碼,以顯示相應(yīng)數(shù)據(jù)con.absolutepage=aifnotcon.eoftheni=1'i作為條件,用來控制循環(huán)次數(shù)'這里用兩個條件控制循環(huán),<notcon.eof>是用于控制如果當(dāng)前記錄集已指針已在最后一條記錄之后,則不用再循環(huán);<<=con.pagesize>用于控制循環(huán)的次數(shù),即在當(dāng)前頁面上所要顯示的數(shù)據(jù)條數(shù)。兩個條件只要有一個不成立都會退出循環(huán)。dowhile<notcon.eof>and<i<=con.pagesize>'以表格<table>方式顯示出數(shù)據(jù),主要是html代碼,這里省略不再講解i=i+1'顯示完一條數(shù)據(jù)后,將i自動加1 con.movenext'記錄指針移到下一條記錄上loop'返回執(zhí)行循環(huán)代碼接下來判斷如果當(dāng)前頁面不是第一頁,那第顯示第一頁,上一頁連接項,這樣讀者就能夠根據(jù)需要進(jìn)行頁面選擇。<%ifa<>1thenresponse.write"<ahref='liuy.asp?a=1'>第一頁</a>"response.write"<ahref='liuy.asp?a="&<a-1>&"'>上一頁</a>"endif如果當(dāng)前頁面不是最后一頁,那第顯示下一頁,最后一頁連接項。ifa<>con.pagecountthenresponse.write"<ahref='default.asp?a="&<a+1>&"'>下一頁</a>"response.write"<ahref='default.asp?a="&con.pagecount&"'>最后一頁</a>"endif%>;總頁數(shù):<%=con.pagecount%>//顯示總的分頁頁面數(shù)借閱查詢學(xué)生可以查詢到自己已借并且尚未還的圖書借閱記錄,并且可以獲悉此書是何時借閱,以及該書的借閱期限,好讓讀者把握好時間還書或者進(jìn)行續(xù)借。查詢讀者的借書記錄,此系統(tǒng)中可以通過兩種方式實現(xiàn)。一種是學(xué)生通過身份驗證,登錄到系統(tǒng)中,在讀者頁面里點擊圖書續(xù)借標(biāo)簽就可以直接查看到自己當(dāng)前所有的借書記錄。在這里顯示了借閱的圖書號、借閱時間、是否已經(jīng)續(xù)借過、以及讀者可以進(jìn)行續(xù)借等操作。這個頁面的實現(xiàn)是根據(jù)記者登錄時所輸入的帳號和密碼,登錄成功后在borrow表中查找出該讀者的所有借書信息顯示到頁面上來。另外一種查詢借書記錄的方式是管理員在圖書借還標(biāo)簽下在相應(yīng)的文本框內(nèi)輸入讀者的帳號,進(jìn)入tsjh1.asp可以查看到該讀者的所有詳細(xì)信息。包括其讀者號、學(xué)生名、身份證號、等等信息,還有的借書記錄信息,也包括圖書號、借閱時間、是否已經(jīng)續(xù)借過等。兩種方式都可以讓讀者了解到自己的借書信息,以保證能夠及時的對圖書進(jìn)行借還,以免超期被罰款。5.3圖書借閱模塊圖書借閱模塊主要實現(xiàn)的功能包括正常借閱、續(xù)借圖書以及還書等。這個功能模塊是實現(xiàn)對讀者和圖書借閱管理,這也是整個圖書館系統(tǒng)最核心的功能,其他的所有功能都是圍繞著這個功能而展開的。圖書借閱操作必須由管理員來操作,可以通過兩種方式進(jìn)行管理。一種方式是在tsjh.asp的讀者編號中輸入相應(yīng)的讀者帳號,同前面借閱查詢模塊進(jìn)入到tshj1.asp讀者詳細(xì)信息頁面,這里可以顯示了該讀者所有已經(jīng)借了的圖書,其中有一個續(xù)借字段和一個還書字段。最下面是一個圖書借閱的form表單,在文本框〔名為bookhao中輸入所要借閱的圖書編號,點擊續(xù)借直接轉(zhuǎn)入到j(luò)ieyue.asp頁面進(jìn)行借閱處理。jieyue.asp中首先判斷其所輸入的bookhao是否為空,不為空則進(jìn)行處理。其主要代碼如下:首先從libraryDetail表中獲取借書數(shù)量的值,用session<"data">變量存放.再從borrow表中查詢到前一個頁面提交過來的讀者帳號記錄的所有借書信息,判斷其借書的數(shù)目是否已經(jīng)達(dá)到最大的上限。所借圖書本數(shù)還未達(dá)到上限,則根據(jù)圖書號進(jìn)行查找該圖書是否存在,并判斷圖書是否已被借出。若在庫存中,則可以借閱,處理數(shù)據(jù)時要保持兩個數(shù)據(jù)表中的數(shù)據(jù)統(tǒng)一。借閱圖書操作,使圖書表中對應(yīng)圖書號的是否借出字段更改成"1”sql="updatebookset是否借出='1',借閱次數(shù)=1+<select借閱次數(shù)frombookwherebookID="&request<"bookhao">&">wherebookID="&request<"bookhao">conn.execute<sql>向borrow表中插入相應(yīng)讀者與圖書的借閱對應(yīng)關(guān)系信息。分別將讀者帳號和圖書號共同存入進(jìn)去。ssql="insertintoborrow<readerID,bookID,借閱日期>values<'"&request<"duzhehao">&"','"&request<"bookhao">&"','"&date&"'>"conn.execute<ssql>另一種方式是在tsjh.asp的圖書編號文本框中直接輸入所要借閱圖書,則就會在tshj1.asp頁面中顯示相應(yīng)的圖書信息,并在狀態(tài)字段里顯示該圖書當(dāng)前的狀態(tài)是已借出還是還在圖書館中。如果在圖書館內(nèi),操作字段就會顯示"借閱"按鈕,點擊后,輸入讀者帳號,也可直接提交到j(luò)ieyue.asp頁面中進(jìn)行借閱處理。另外讀者還可以直接在網(wǎng)上進(jìn)行續(xù)借操作。讀者通過身份驗證過登錄到login.asp頁面,在其圖書續(xù)借標(biāo)簽<xujie.asp>里也可以查看到自己的所有借書信息,如果是還沒有續(xù)借過的記錄,將會在續(xù)借字段里顯示一個續(xù)借按鈕,點擊就可以續(xù)借該圖書,代碼同上。tsjh1.asp的讀者信息中每一條借書記錄的還書字段都有一個"還書"按鈕,點擊此按鈕可以將該條記錄的圖書號和讀者帳號一同提交到return.asp頁面進(jìn)行處理。主要操作是:先將borrow表中相應(yīng)的借書信息給刪除:sql="deletefromborrowwherebookID="&request<"bookhao">&"andreaderID="&request<"duzhehao">conn.execute<sql>再把book表中對應(yīng)圖書的"是否借出"字段值更改成為"0"即假值。ssql="updatebookset是否借出='0'wherebookID="&request<"bookhao">conn.execute<ssql>在tsjh1.asp的學(xué)生信息頁面里,還有一個罰金字段,如果讀者所借閱的圖書超出期限,則在系統(tǒng)啟動時會計算出其到當(dāng)天為止就交的罰款金額,這在前面已介紹過了。這個罰金字段就顯示的是reader表中"罰金"字段的值。讀者在還書的時候需交納其罰款金額,交了之后,管理員可以點擊"罰金已交"按鈕將讀者帳號信息提交到tsjh2.asp頁面對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行清楚處理。sql="updatereaderset罰金=0wherereaderID="&request<"ID">5.4在線電子圖書閱覽模塊在線閱讀在線電子圖書的閱覽模塊給讀者提供了一些電子書籍的在線閱讀功能,利用網(wǎng)絡(luò)資源,達(dá)到資源共享的目的。給讀者帶來了積大的方便。在首頁的導(dǎo)航欄直接點擊進(jìn)入在線閱讀者頁面<onlinereading.asp>,顯示了所有的電子資源。這里也采用了分頁技術(shù)來顯示,每頁12條記錄,分為四行,每行三分別以表格方式顯示三條記錄。每個表格中顯示了電子資源的題目、入庫日期、以及簡要介紹的資料。題目直接連接到reading.asp頁面顯示該電子資源的內(nèi)容,即讀者可以在這里閱讀電子圖書。其中截取前45個字符的語句是:<%=left<con<"illuminate">,45>%>連接的方法同前面所介紹過的連接一樣,同樣也是要傳遞該記錄的ID號給下一個頁面,以顯示相應(yīng)的數(shù)據(jù)。<ahref="bookread.asp?ID=<%=con<"ID">%>">……</a>電子圖書管理對電子圖書的管理主要包括電子資料的添加與刪除操作。當(dāng)要向圖書館數(shù)據(jù)庫內(nèi)添加新的電子圖書資源時,便使用添加功能來實現(xiàn);如果電子資源過期或其他的原因需要清除時,則使用刪除功能。此功能的操作簡捷,安全,充分的提高了工作的效率。管理員登錄到管理首頁default.asp,點擊左面有一個在線閱讀標(biāo)簽進(jìn)入zxydgl.asp,在添加新的在線閱讀圖書的form表單中,輸入要添加電子圖書的相關(guān)信息,再提交到add.asp中進(jìn)行處理。在add.asp中處理代碼為://首先判斷所輸入的數(shù)據(jù)是否完整,再進(jìn)行插入操作sql="insertintoonlinereading<topic,content,illuminate,indate>values<'"&request<"topic">&"','"&request<"content">&"','"&request<"illuminate">&"','"&date&"'>"刪除在線閱讀的電子圖書內(nèi)容也是先輸入相應(yīng)的標(biāo)題信息,然后提交到zxydgl1.asp進(jìn)行查找,查找到相關(guān)的電子圖書信息,管理員可以直接點刪除按鈕提交到del.asp進(jìn)行刪除處理。在del.asp中,處理過程如下:首先判斷delete變量所描述的動作是否對在線閱讀數(shù)據(jù)表。sql="deletefromonlinereadingwhereID="&request<"ID">conn.execute<sql>5.5圖書館公告模塊圖書館公告包括圖書館新聞、新書預(yù)告、規(guī)章制度、以及公告信息的發(fā)布等等。公告信息公告信息可以是新書的預(yù)告,以及圖書館內(nèi)的主要為讀者提供圖書館最新的動態(tài)信息。讀者可以通過這些消息來增加對圖書館的了解。公告是在圖書館系統(tǒng)的首頁。這里顯示了最新的十條公告,另外這些信息的右上方有一個"更多"的字樣,點擊它能夠進(jìn)入moreannounce.asp頁面顯示所有的公告信息。公告名都采用了一個超連接,并且還傳遞了該信息的ID號到下announce.asp頁面。<ahref="announce.asp?ID=<%=con<"ID">%>">.<%=left<con<"topic">,27>%></a>這里還采用了left字符串截取函數(shù),在首頁上限制其顯示的內(nèi)容多少。announce.asp根據(jù)所提交上來的ID號顯示公告記錄。語句為:<%sql="select*fromannouncewhereID="&request<"ID">%><tr><tdwidth="90%"align="center"><%=con<"topic">%></td></tr>//顯示公告的內(nèi)容,并采用一個replace<>函數(shù)來恢復(fù)原來的換行、空格等格式。<%=replace<""&con<"content">,chr<13>,"<br>">%>圖書館的規(guī)章制度可以直接從首頁的導(dǎo)航進(jìn)入rule.asp。這里有圖書館的所有詳細(xì)管理制度,特別是新讀者特別需要閱讀這些制度。發(fā)布公告信息對公告的發(fā)布主要是公告的添加與刪除操作。管理員需要向發(fā)布圖書館最新公告或是新聞時,便使用添加功能來實現(xiàn);公告信息過期或由于其他的原因需要清除時,則使用刪除功能。此功能操作簡捷,安全,充分的提高了工作的效率。5.6留言簿模塊留言簿給讀者提供了非常方便的交流平臺了。在這里可以看到所有的公開留言,每個讀者都可以看到,沒有任何限制。讀者對自己的疑問、建議等都可以在這里留言,管理員可以對讀者的留言進(jìn)行回復(fù),以及刪除等管理工作。主要包括留言的瀏覽,學(xué)生留言,以及管理員對留言簿的管理等功能。留言簿的瀏覽及留言留言簿首頁liuy.asp,顯示所有的讀者留言信息,主要包括留言主題、留言者、、留言時間、留言內(nèi)容,以及管理員對其的回復(fù)信息等。留言的排列是按時間的倒序來顯示的。留言簿也用到了分頁顯示技術(shù)。這里根據(jù)頁面大小每一個頁面只顯示三條記錄,rs.pagesize=3。分頁技術(shù)的代碼在前面的圖書檢索模塊里面已經(jīng)詳細(xì)講解過了,這里不再加以說明。留言簿首頁Liuy.asp左上方有一個我要留言連接項,讀者點擊這里便可以進(jìn)入liuyan.asp進(jìn)行留言。在這里輸入相應(yīng)信息到liuyan.asp進(jìn)行處理,并使用now函數(shù)獲取當(dāng)前的日期時間作為留言的時間,直接將數(shù)據(jù)加入到留言數(shù)據(jù)表中:query="insertintolyan<name,content,telephone,topic,thedate>values<'"&request<"name">&"','"&request<"content">&"','"&request<"telephone">&"','"&request<"topic">&"','"&now&"'>"conn.execute<query>當(dāng)將數(shù)據(jù)添加到數(shù)據(jù)庫里后,將讀者所留言的內(nèi)容反饋給讀者以確認(rèn)。留言簿管理當(dāng)讀者留言后,管理員就需要對留言進(jìn)行回復(fù),以及可以對一些過期留言,或是不健康留言進(jìn)行清理。從liuy.asp的右上方留言管理連接按鈕,可以進(jìn)入到lymanage.asp登錄頁面,管理員通過身份驗證后,就進(jìn)入到lygl.asp頁面,每條留言信息下面有兩個連接選項,一個是"回復(fù)"連接項,一個是"刪除"連接項。點擊回復(fù)連接,將該條留言的ID提交到lyrep.asp頁面,再通過提交上來的ID號查詢到該條留言,用一個textarea多行文本框來供管理員輸入回復(fù)內(nèi)容。直接提交數(shù)據(jù)進(jìn)行判斷處理。在這個頁面中使用session<"ID">來記錄前面?zhèn)鬟^來的留言ID。方便數(shù)據(jù)處理。使用update語句來將回復(fù)的內(nèi)容加入到數(shù)據(jù)表中對應(yīng)留言記錄的reply字段。sql="updatelyansetreply='"&request<"liuyan">&"'whereID="&session<"ID">操作完后需要將session<"ID">值賦為空值,即用完后取消前面的記錄ID號,以免以后誤用其值。session<"ID">=""5.7后臺管理模塊后臺管理包括圖書管理〔包括圖書的錄入、增加、刪除等功能、讀者的管理〔讀者帳號的注冊等、數(shù)據(jù)的更新、數(shù)據(jù)庫的備份與恢復(fù)等功能。管理員登錄讀者通過導(dǎo)航進(jìn)入到login.asp登錄頁面,輸入自己的登錄名與密碼,提交到管理首頁default.asp登錄驗證。如果查找到相符合的記錄,則登錄成功,用session變量來記錄管理的身份帳號與密碼。session<"manageraccount">=request<"managername">//記錄管理員帳號名session<"managerpassword">=request<"managerpwd">//記錄管理員密碼判斷所登錄的管理員身份是否是超級管理員,如果bit類型字段isadmin值為真的話,說明該管理員為超級管理員,則給session<"administrator">變量賦值為"YES"來標(biāo)識其特殊身份。ifcon<"isadmin">=truethensession<"administrator">="YES"endif系統(tǒng)數(shù)據(jù)更新登錄后進(jìn)入管理主頁,里面有一個叫"更新系統(tǒng)信息"的按鈕。這是一個系統(tǒng)起動時,完成數(shù)據(jù)庫里面的數(shù)據(jù)與當(dāng)前日期同步的引擎。每天當(dāng)管理員登錄后,都需要點擊按鈕來更新數(shù)據(jù)庫信息。首先系統(tǒng)啟動時,先要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行同步計算,對所有的借書記錄進(jìn)行判斷,在還沒有還書的記錄中查找出借閱超期尚未還的記錄,自動計算出其超出管理員所設(shè)定的借閱期限的天數(shù),并在相應(yīng)的字段中標(biāo)明。再得用超期天數(shù)乘以相應(yīng)的每日罰金,將結(jié)果寫入讀者表中的罰金字段中。這樣就保持了系統(tǒng)啟動后,管理員以及讀者對數(shù)據(jù)操作的及時性和有效性。管理功能超級管理員與其他普通管理員之間有著不同的操作權(quán)限。超級管理員除了有其他管理員所有的管理權(quán)限外,還可以創(chuàng)建和刪除其他的管理員帳號;可以修改圖書館的系統(tǒng)參數(shù),如借書期限,超期罰金,以及一個讀者能借書的數(shù)目;并且可以查看所有的管理員帳號信息。普通管理員除了有前面幾個章節(jié)中所提到的圖書借還管理、公告管理、在線閱讀管理、系統(tǒng)信息的更新等操作外,還可以對圖書資料進(jìn)行管理,包括圖書信息的錄入,修改和刪除等操作;對讀者信息的管理,包括讀者帳號的錄入,修改和刪除等;還可以進(jìn)行數(shù)據(jù)備份與恢復(fù)操作等操作。和超級管理員一樣,在管理首頁default.asp中左邊的資料更改里可以進(jìn)行修改自己的資料,這操作與前面所介紹的讀者修改自己的資料類似,這里也不加講解。當(dāng)圖書館購回有新書時,就得將所有的圖書信息錄入到數(shù)據(jù)庫中,且每一本圖書都有一個唯一的編號,這里編號是由系統(tǒng)自動生成的,當(dāng)管理員錄入一條新圖書記錄后,系統(tǒng)就會把所生成的該圖書編號反饋給管理員,管理員再把這個編號填到圖書的標(biāo)簽上。當(dāng)圖書過期或是因為其他原來需要清楚或修改圖書的信息時,則就可以直接在刪除或修改圖書資料form表單中輸入相應(yīng)的圖書名,查找到該圖書,就直接進(jìn)行刪除或是修改操作了。對讀者的管理主要是讀者帳號的注冊與注銷,也可以對讀者信息加以修改。學(xué)生帳號的注冊必須是由管理員來操作,因為每一個讀者必須將身份證拿到管理員處以身份證號碼來合法注冊,這是為了保證讀者身份的真實性。add.asp,讀者的注銷刪除是在讀者管理標(biāo)簽下的注銷讀者表單中輸入身份證號與讀者帳號來進(jìn)行處理。數(shù)據(jù)庫的備份與恢復(fù)為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全性和完整性,防止數(shù)據(jù)學(xué)生的誤碼操作,計算機(jī)病毒以及其它因素給數(shù)據(jù)庫來的損失,系統(tǒng)提供了數(shù)據(jù)庫備份,以及恢復(fù)功能,每天需要及時的備份數(shù)據(jù)。這也是一個好的信息管理系統(tǒng)所必備的功能,否則不能算是一個完整的系統(tǒng)。本系統(tǒng)所提供的數(shù)據(jù)備份及恢復(fù)具有強大的功能,支持在線遠(yuǎn)程備份。其主要功能的實現(xiàn)及主要代碼如下:SQL="backupdatabaselibrarytodisk='"&Server.MapPath<"backu">&"\"&rsdata<0>&"back'"'備份數(shù)據(jù)庫,并指定備份文件名當(dāng)數(shù)據(jù)庫出現(xiàn)問題,就可以直接運行restore.asp恢復(fù)原來已備份的數(shù)據(jù)。其功能實現(xiàn)的主要代碼如下:sql="Restoredatabaselibraryfromdisk='"&Server.MapPath<"backu">&"\"&"libraryback"&"'"管理員只需點擊備份或恢復(fù)按鈕就可以自動備份或是恢復(fù)操作,簡化了操作過程,減少了許多不必要的麻煩。6系統(tǒng)的測試與分析本系統(tǒng)具有實用性和易操作性,充分滿足當(dāng)前數(shù)字圖書館工程數(shù)據(jù)量不斷增加的需求。在滿足當(dāng)前的業(yè)務(wù)需求外,還必須考慮業(yè)務(wù)發(fā)展的需要,如數(shù)字圖書館對讀者開放,進(jìn)行收費運營業(yè)務(wù),確保將來可根據(jù)需要平滑升級,充分利用已有資源,保護(hù)數(shù)據(jù)。系統(tǒng)使用SQLServer2000作為數(shù)據(jù)庫,可以容納巨大的數(shù)據(jù)量,能夠供各類學(xué)生使用。經(jīng)過多次反復(fù)的運行測試,此系統(tǒng)反應(yīng)出性能穩(wěn)定、運行速度快、數(shù)據(jù)操作安全等特點。下面就分別是系統(tǒng)各功能進(jìn)行測試:首先進(jìn)入圖書館系統(tǒng)的首頁,界面友好,色調(diào)搭

溫馨提示

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

最新文檔

評論

0/150

提交評論