【正文】
目錄摘要 .ⅠABSTRACT Ⅱ第一章 緒論 1 課題背景 1 課題目標 1 開發(fā)環(huán)境 2 課題相關(guān)知識簡介 2 數(shù)據(jù)庫相關(guān)技術(shù)簡介 2 4 WEB站點開發(fā)基礎(chǔ) 5 IIS簡介 6第二章 系統(tǒng)概要設(shè)計 9 需求分析 9 系統(tǒng)總體業(yè)務(wù)流程設(shè)計 9 數(shù)據(jù)庫設(shè)計 10 公共類設(shè)計 17第三章 系統(tǒng)各模塊詳細設(shè)計與實現(xiàn) 20 網(wǎng)站首頁設(shè)計 20 網(wǎng)站首頁概述 20 網(wǎng)站首頁技術(shù)分析 20 網(wǎng)站首頁的實現(xiàn) 21 管理員設(shè)置模塊 23 管理員設(shè)置模塊概述 23 管理員設(shè)置模塊技術(shù)分析 24 查看管理員信息頁的實現(xiàn) 25 管理員權(quán)限設(shè)置頁的實現(xiàn)過程 27 圖書檔案管理模塊設(shè)計 27 圖書檔案管理模塊概述 27 圖書檔案管理模塊技術(shù)分析 29 查看圖書詳細信息頁面的實現(xiàn) 31 添加和修改圖書信息頁面的實現(xiàn) 32 圖書借還模塊設(shè)計 34 圖書借還模塊概述 34 圖書借還模塊技術(shù)分析 36 圖書借閱頁面的實現(xiàn) 37 圖書續(xù)借的實現(xiàn) 37 圖書歸還頁面的實現(xiàn) 38 圖書信息檢索模塊設(shè)計 38 圖書檔案檢索 38 圖書借閱信息檢索 40 圖書信息檢索的實現(xiàn) 41 系統(tǒng)文件清單 42 水晶報表 43第四章 IIS的配置 44第五章 總結(jié) 47結(jié)束語 48參考文獻 49摘要隨著Internet的不斷普及,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子郵件。日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強大的平臺來實現(xiàn)查詢。WEB網(wǎng)站加上數(shù)據(jù)庫技術(shù)的運用,大大簡化了WEB設(shè)計管理人員的維護工作量,使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間;實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。運用ASP技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫原理,基于B/S模式開發(fā)了一個圖書館管理系統(tǒng)。在此系統(tǒng)中,讀者可以很方便的對圖書進行瀏覽檢索,讀者在檢索時,可以通過輸入圖書條形碼、書名關(guān)鍵字、圖書類別、出版社名稱、作者名字來查看圖書的詳細資料,然后根據(jù)各人的喜好借閱心儀的圖書。系統(tǒng)管理員則可以對現(xiàn)有的圖書和書架信息進行添加和編輯,審查用戶的借閱情況并對用戶信息進行管理。其中圖書條形碼是根據(jù)圖書編輯入庫時間隨機生成的,讀者條形碼也是根據(jù)讀者借閱圖書的時間隨機生成。關(guān)鍵詞:數(shù)據(jù)庫,圖書管理, IIS服務(wù)器,瀏覽器/服務(wù)器模式IABSTRACTWith the continuing popularity of the Internet,the demand of people for Internet technology is not just about browsing the web page ,sending and receiving busy people began to pursue to use the Internet which is a strong platform to achieve these inquiries without leaving home. WEB site with the use of database technology,greatly simplifies the maintenance workload of the WEB design use of database can bring many benefits:Such as the reduced data redundancy,which greatly saves the data storage space;To achieve full sharing of the data resources and so addition,The database technology also offers users a very easy tool to allow users to write the database applications easily.Using the ASP technology and the Principles of network database,based on the B/S model I developed a Library Management this system,readers can easily browse and search for the books,when readers search for the books,they can enter the Library Bar Code、the keywords of Books Name、the Book Category、the name of Publishing House and the author name to view the book details,then borrow the favorite books according to their preferences. System administrators can add and edit to the existing books and shelves information,review the users’loan situation and manage the users’ Library bar code is generated randomly based on the storage time of books and the readers bar code is also generated randomly based on the readers’borrow time.KEY WORDS: database,Library management,IIS Server,Browser/Server ModeII基于WEB的書庫檢索系統(tǒng) 緒論 第一章 緒論 課題背景一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,在計算機尚未在圖書館廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。隨著計算機的廣泛應(yīng)用,則需要利用計算機管理圖書館的日常工作。 由于各圖書館的圖書的數(shù)量不斷增多和圖書館規(guī)模的不斷擴大,管理這些龐大的體系是非常困難的。因為圖書的情況是隨時改變的,因此必需對圖書進行動態(tài)的管理,而這對于一個管理人員來說是一件比較復雜的事情,存儲,查詢,借閱都是必不可少的業(yè)務(wù)。圖書館管理系統(tǒng)的流通部分是所有圖書館系統(tǒng)中最重要的部分。流通系統(tǒng)將讀者與圖書,讀者與管理員,讀者與讀者相互間聯(lián)系起來,而且流通系統(tǒng)處理的數(shù)據(jù)類型多,數(shù)量大,精細且頻繁。為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件以后能極其容易地對所有圖書進行管理,并且準確無誤,輕松自如。因此開發(fā)一個切實有效的圖書館管理系統(tǒng)使其高質(zhì)量,高效率地管理系統(tǒng)流通部門的全部功能是非常必要的,也是本論文選題的重要意義和研究宗旨。 隨著計算機的迅速發(fā)展,國內(nèi)外已經(jīng)存在許多功能相似的圖書管理系統(tǒng)。目前,國際上大多數(shù)發(fā)達國家的圖書館基本上實現(xiàn)了電腦管理,尤其是那些較大型的圖書館還采用了大型數(shù)據(jù)庫開發(fā)的軟件,部分大型圖書館也使用Foxpro、SQL Server等。而基于Access數(shù)據(jù)庫的多數(shù)是中小型圖書館。但在大多數(shù)不發(fā)達國家,基于SQL Server數(shù)據(jù)庫的圖書館管理信息系統(tǒng)應(yīng)用得很廣泛。而在中國,許多中小型圖書館用的還是手工圖書管理,大多數(shù)圖書館對計算機管理信息還沒有一定的認識,而SQL Server數(shù)據(jù)庫具有使用方便、學習簡單、易學易用的特點,所以基于SQL Server數(shù)據(jù)庫在非發(fā)達國家有著很廣闊的發(fā)展前景。但由于信息量的迅速增加,就要求對圖書管理更智能化、系統(tǒng)化、信息化。 課題目標根據(jù)圖書館日常管理工作的需求和圖書借閱的管理流程,該系統(tǒng)實施后,應(yīng)該達到以下目標。1. 界面設(shè)計友好、美觀,數(shù)據(jù)存儲安全、可靠。2. 基本信息設(shè)置保證圖書信息和讀者信息的分類管理。3. 強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。4. 實現(xiàn)對圖書借閱、續(xù)借、歸還過程的全程數(shù)據(jù)信息跟蹤。5. 設(shè)置讀者借閱和圖書借閱排行榜,為圖書館提供真實的數(shù)據(jù)信息。6. 提供借閱到期提醒功能,使管理者可以及時了解已經(jīng)到期的圖書借閱信息。7. 提供管理員修改自己密碼的功能,保證系統(tǒng)的安全性。8. 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。9. 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。 開發(fā)環(huán)境1. 網(wǎng)站開發(fā)環(huán)境網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Stutio 2005網(wǎng)站開發(fā)語言:+C網(wǎng)站后臺數(shù)據(jù)庫:SQL Server 2000開發(fā)環(huán)境運行平臺:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)2. 服務(wù)器端操作系統(tǒng):Windows Server 2003(SP1)。Web服務(wù)器:Internet信息服務(wù)管理器。數(shù)據(jù)庫服務(wù)器:SQL Server 2000。瀏覽器:。網(wǎng)站服務(wù)器運行環(huán)境: Framework SDK 。3. 客戶端瀏覽器:Internet 。分辨率:最佳效果1024*768像素。 課題相關(guān)知識簡介 數(shù)據(jù)庫相關(guān)技術(shù)簡介 數(shù)據(jù)庫編程主要包括與Access和SQL Server2000這些常用數(shù)據(jù)庫的鏈接。,它主要應(yīng)用于各種小型的管理信息系統(tǒng)中。除了能夠作為各種編程語言的后臺數(shù)據(jù)庫之外,Access本身也是一種好的數(shù)據(jù)庫開發(fā)工具。Access數(shù)據(jù)庫是Microsoft的Office辦公套件的重要組成部分,其特點如下:(1)提供了數(shù)據(jù)庫中最常用的功能,使用便捷。(2)系統(tǒng)資源占用低,不需要數(shù)據(jù)庫服務(wù)器的支持。(3)與Office辦公組件緊密集成,交換數(shù)據(jù)非常方便。(4)與SQL Server無縫集成,便于將數(shù)據(jù)庫遷移到SQL Server上。其缺點是無法支持較大的數(shù)據(jù)量,并且不支持數(shù)據(jù)庫的高級特性(并發(fā)訪問和事務(wù)處理等)。但由于其快速、小巧且靈活,所以被小型信息管理系統(tǒng)將其作為后臺數(shù)據(jù)庫。 Server是一個后臺數(shù)據(jù)庫管理系統(tǒng),其功能強大、操作簡便,深得廣大數(shù)據(jù)庫用戶的喜愛。目前,越來越多的開發(fā)工具提供了與SQL Server的接口。了解和掌握SQL Server的功能,對于一個數(shù)據(jù)庫開發(fā)人員來說是非常必要的。SQL Server2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本不但繼承了SQL ,而且增加了許多更先進的功能。具有使用方便、可伸縮性好并與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98的膝上型計算機到運行Microsoft Windows 2000的大型多處理的服務(wù)器等多種平臺。數(shù)據(jù)庫是數(shù)據(jù)管理技術(shù),信息資源已成為各個部門的重要資源。數(shù)據(jù)庫系統(tǒng)指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員,以及終端用戶組成。在一般情況下也可以將數(shù)據(jù)庫系統(tǒng)稱為“數(shù)據(jù)庫”。數(shù)據(jù)庫有很多種分類,目前使用的數(shù)據(jù)庫主要以關(guān)系數(shù)據(jù)庫為主。關(guān)系數(shù)據(jù)庫的主要特點之一就是用表組織數(shù)據(jù),表是最基本的數(shù)據(jù)庫對象,是SQL語言存放數(shù)據(jù)、查找數(shù)據(jù),以及更新數(shù)據(jù)的基本數(shù)據(jù)結(jié)構(gòu)。在SQL語言中,表示一種二維數(shù)據(jù)對象,由行和列組成,用于存儲關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),每個表存儲有關(guān)由數(shù)據(jù)庫建模的對象的信息。表中,列由同類的信息組成,稱為“一個字段”,每列的標題稱為“字段名”。一行稱為“一條記錄”,一個數(shù)據(jù)庫表由若干條記錄組成。表中每一個屬性組可以惟一確定一條記錄,稱之為“主鍵”。視圖是建立在表基礎(chǔ)上的數(shù)據(jù)庫對象,為了用戶查詢方便或根據(jù)數(shù)據(jù)庫安全需要建立的虛擬表。它同樣具有字段與數(shù)據(jù)項,外表與表一樣。視圖中的數(shù)據(jù)可以來源或多個表,視圖中任何的操作都不會影響到基本表。存儲過程是為了完成特定的功能而聚集在一起的一組SQL語言,這些語句可以高效率的完成指定的數(shù)據(jù)庫操作。數(shù)據(jù)庫中的索引與書籍中的索引類似,在一本書中,利用索引可以快速查找所需信息。在數(shù)據(jù)庫中,索引使數(shù)據(jù)庫程序無需掃描整個表,即可在其中找到所需數(shù)據(jù)。數(shù)據(jù)庫中的索引是一個表中所包含的列表,其中注明了表中包含各個值的行所在的存儲位置。在數(shù)據(jù)庫的管理和維護過程中,保證數(shù)據(jù)庫的完整性是至關(guān)重要的,觸發(fā)器是一種實施復雜的完整性約束的特殊存儲過程。當使用INSERT,DELETE,UPDATE命令對觸發(fā)器所保護的數(shù)據(jù)進行修改時,它能被系統(tǒng)自動激活,用來防止對數(shù)據(jù)進行不正確、未授權(quán)或不一致的修改。觸發(fā)器不同于一般的存儲過程,它不可以使用EXECUTE語句來執(zhí)行。在數(shù)據(jù)庫的實際應(yīng)用中,為了保證數(shù)據(jù)的安全性,防止數(shù)據(jù)庫中的數(shù)據(jù)意外丟失,需要經(jīng)常對數(shù)據(jù)庫進行備份。這樣一旦出現(xiàn)問題,就可以使用備份來進行恢復。SQL Server 2000提供了備份和還原數(shù)據(jù)庫組件,備份就是對SQL Server數(shù)據(jù)庫或事務(wù)日志進行備份。數(shù)據(jù)備份記錄了在進行備份這一操作時數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫招到破壞時能夠及時的將其進行恢復。系統(tǒng)在恢復數(shù)據(jù)庫的過程中,自動執(zhí)行安全性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完整的數(shù)據(jù)庫內(nèi)容【8】。 在最新的Visual Studio 2