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