




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、安徽工程大學畢業設計(論文) i 基于基于 web 的圖書管理系統的設計和實現的圖書管理系統的設計和實現 摘摘 要要 基于 web 的圖書管理系統是一種典型的信息管理系統,其開發主要包括前端的相 應應用程序的開發以及后臺的數據庫的建立、維護。對于前者要求建立功能完備,使 用方便,操作簡單等網站的設計特點,而對于后者則要求建立起數據一致性和完整性 強,數據安全性好的數據庫和管理功能。 因此根據上述的需求,設計的這個系統采用了網站式設計的基本思想方法,結合 了asp的編程語言,以圖書管理系統的設計為中心,對圖書管理需求進行了進一步分 析后,設計出具有圖書信息管理,圖書檢索,圖書瀏覽,圖書借閱,圖書
2、歸還,等功 能的圖書管理系統。系統運行結果證明,本文所設計的系統可以滿足圖書管理方面的 需要。 本文介紹了圖書館管理系統的設計與實現過程,包括數據庫、應用服務器、web 服務器的設計與實現。本系統是基于 b/s 結構下開發的,采用的是 windows xp 操作 系統用 asp +ms sql server 2000 開發。web 系統用 dreamweaver 設計,當網頁頁面元 素需要調用數據庫的數據時,通過 asp 服務器調用數據庫數據返回顯示3。 關鍵詞:關鍵詞:圖書館;web;數據庫;asp;sql server 2000;dreamweaver 喻龍波:基于 web 的圖書管理系統
3、設計和實現 ii design and implementation of book management system based on web abstract web-based library management system is a typical information management system, which mainly includes the appropriate front-end application development and back-end database development, maintenance. the request for t
4、he establishment of fully functional, use easily, operate simply design of the site features. for the latter required consistency and integrity of the strong data security and good database management. therefore, according to the above requirements, the design of the system using the basic way of th
5、inking web design, a combination of asp programming language, library management system designed to center on the library management needs further analysis, designed with the books information management, books retrieval, books to borrow, books to return, and other functions of the library managemen
6、t system. running results show that the designed system meeting the needs of library management. this article describes the library management system design and implementation, including database, application server, web server design and implementation. this system is based on b/s structure develop
7、ed by the windows operating system with asp + ms sql server 2000 developing tools. web system design use dreamweaver, when the web page elements need to call the database data, database data through the asp server calls back to show. keywords:library;web;database;asp;sql server 2000;dreamweaver 安徽工程
8、大學畢業設計(論文) iii 目錄目錄 引引 言言.1 第第 1 章章 緒論緒論.2 1.1 研究背景及意義.2 1.2 設計內容.2 1.3 關鍵技術 .3 1.3.1 win32 平臺.3 1.3.2 active server page.4 1.3.3 sql server 2000.4 第第 2 章章 系統概述系統概述.7 2.1 系統描述 .7 2.2 系統任務 .7 2.3 設計目標 .7 第第 3 章章 系統分析系統分析.8 3.1 可行性分析 .8 3.11 技術可行性.8 3.12 工具可行性.8 3.13 操作可行性.8 3.2 需求分析 .8 3.2.1 功能需求.8 3
9、.2.2 性能需求.9 3.2.3 環境需求.9 3.2.3 數據需求.9 3.3 數據流程圖 .10 3.3.1 頂層圖.10 3.3.2 1 層圖.10 3.3.3 2 層圖(書籍信息管理).10 3.3.4 2 層圖(借閱管理).11 3.4 系統 e-r 圖.11 3.4.1 實體屬性圖(加下滑線為主屬性).11 3.4.2 系統總體 e-r 圖.14 3.4.3 數據字典.14 第第 4 章章 系統設計與實現系統設計與實現.18 4.1 設計思想 .18 4.2 功能模塊劃分 .18 4.3 數據庫設計與實現 .18 4.3.1 圖書種類表(folder).18 4.3.2 圖書信息
10、表(ebook).19 4.3.3 圖書借閱信息表(booklog) .19 喻龍波:基于 web 的圖書管理系統設計和實現 iv 4.3.4 系統管理表(manage).20 4.4 圖書檢索模塊設計與實現 .20 4.5 圖書瀏覽模塊設計與實現 .21 4.6 管理登錄模塊設計與實現 .22 4.7 新書登記模塊設計與實現 .24 4.8 書籍信息管理模塊設計與實現 .27 4.9 圖書借閱模塊設計與實現 .29 4.10 圖書歸還模塊設計與實現 .32 第第 5 章章 系統運行與測試系統運行與測試.35 5.1 運行環境架設 .35 5.2 系統測試目的 .35 5.3 系統測試方案 .
11、35 5.4 系統測試用例 .35 結論與展望結論與展望.37 致致 謝謝.38 參考文獻參考文獻.39 附附 錄錄.40 附錄 a 外文文獻.40 附錄 b 文獻綜述.49 附錄 c 源程序(代碼).53 附錄 d 使用文檔.80 安徽工程大學畢業設計(論文) v 插圖清單插圖清單 圖 2-1 asp 工作原理.7 圖 3-1 頂層圖.10 圖 3-3 2 層圖(書籍信息管理).11 圖 3-4 2 層圖(借閱管理).11 圖 3-5 圖書類型.12 圖 3-6 圖書信息.12 圖 3-7 圖書借閱信息.13 圖 3-8 系統管理信息.13 圖 3-9 系統總體 e-r 圖.14 圖 4-1
12、 模塊劃分圖.18 圖 4-2 檢索頁面.21 圖 4-3 圖書瀏覽.22 圖 4-4 管理登錄系統流程.23 圖 4-5 管理登錄頁面.24 圖 4-6 新書添加系統流程.25 圖 4-7 新書登記.27 圖 4-8 修改書籍系統流程.28 圖 4-9 書籍信息管理.29 圖 4-10 借閱系統流程.30 圖 4-11 圖書借閱.32 圖 4-12 歸還系統流程.33 圖 4-13 圖書歸還.34 喻龍波:基于 web 的圖書管理系統設計和實現 vi 插表清單插表清單 表 3-1 圖書類別表.14 表 3-2 圖書信息表.14 表 3-3 借閱信息表.16 表 3-4 管理員信息表.16 表
13、 4-1 圖書種類表.19 表 4-2 圖書信息表.19 表 4-3 圖書借閱信息表.19 表 4-4 系統管理表.20 表 5-1 劃分等價表.35 表 5-2 合理類測試用例.36 表 5-3 不合理類測試用例.36 安徽工程大學畢業設計(論文) - 1 - 引引 言言 隨著社會的發展,人們對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸 地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據 了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系到圖 書館的發展,因此,開發一套完善的圖書館管理系統就必不可少了,本文介紹了在 windowsxp 及 a
14、sp + mssql server 環境下采用“自上而下地總體規劃,自下而上地應 用開發”的策略開發本系統的詳細過程,提出實現圖書館信息管理、資源共享的基本目 標,從而推動邁向數字化圖書館的步伐,并闡述系統結構設計和功能設計,從圖書的 入庫登記到查詢瀏覽,從圖書的借閱到圖書的歸還,形成了一個整體自動化管理模式, 從軟件工程的角度進行了科學而嚴謹的闡述。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息 數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信 息管理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質 的手工處理。數據信息
15、處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易 查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是 尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是圖書館管理系統 的開發的基本環境。 數據處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方 式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而 又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館 的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在 眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進
16、行 更改就更加困難了。 基于這一問題,有必要建立一個圖書館管理系統,使圖書管理工作規范化,系統 化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準 確、有效的查詢和修改圖書情況。 喻龍波:基于 web 的圖書管理系統設計和實現 - 2 - 第第 1 章章 緒論緒論 1.1 研究背景及意義 隨著計算機技術的飛速發展和計算機應用的迅速普及,計算機已滲透到社會的各 個角落,當前我國正處于信息技術迅猛發展的時代,各行各業正在經歷全面信息化的過 程,網絡通訊與網絡辦公是當今信息時代發展的主要標志。教育部日前頒布了教育信 息化管理標準,預示著我國的高等教育管理也進入了信息化管理時代
17、。為此,各級教 育管理部門與機構分別開發了各具特色的局域網絡平臺,為網絡用戶獲取知識與信息帶 來了很大的便利條件,使各階層管理人員受益于信息時代的快捷通訊。基于 web 的圖書 管理系統就應運而生。 基于 web 的圖書管理系統是一個復雜、艱巨的系統工程。它涉及圖書入庫,圖書 瀏覽,圖書檢索,圖書借閱,圖書歸還,用戶管理等多方面的工作,海量的處理數據 也使溝通和協調的等工作困難。因此存在管理任務艱巨、管理力量薄弱、管理手段落 后、管理效率低下、規范化和標準化程度不高等諸多問題。所以開發一種安全、可靠、 穩定、高效的計算機自動化管理軟件系統來科學管理整個圖書館的各項工作是當務之 急。 管理信息系
18、統是一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加 工、維護和使用的系統。進入 90 年代以后,管理信息系統的環境、目標、功能、支持 層次、組成、內涵等均有了很大的變化。如今,認為管理信息系統(management information systems, mis)是由組織、管理、信息技術三個方面構成,它具有數據處理、 預測、計劃、控制、決策優化等功能。它在應用范圍上非常廣泛,各個層次、各種職 能、各種行業都有自己的、適用的信息系統。管理信息系統作為現代化管理的重要手 段和標志,己經成為管理活動中必不可少的一個組成部。 本課題的目的是通過對基于 web 的圖書信息的分析和設計深入地理
19、解管理信息系 統的基本理論、開發方法以及應用。為用戶提供全面的、便捷的圖書管理。 1.2 設計內容 本設計為“基于 web 的圖書館系統”,圖書管理系統是典型的信息管理系統(mis), 其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前 者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程 序功能完備,易使用等特點。圖書管理系統也可稱電子閱覽室,主要提供網上的電子圖 書閱覽平臺,讀者可以通過系統閱覽豐富的電子資源。在系統中,讀者可以方便地對 書目進行檢索和閱讀,足不出戶便可盡覽群書。設計的主要內容包括以下幾個方面: 1 圖書信息管理 圖書館管理員需
20、要對圖書入庫,圖書信息進行登記和維護 2 圖書瀏覽 圖書按照其內容進行分類,呈樹狀結構。讀者可以按照類別進行查找,逐級瀏覽。 這種瀏覽方式能夠將相關的書目排列在一起,讀者能很方便地找到自己感興趣的主題 安徽工程大學畢業設計(論文) - 3 - 進行閱覽。 3 圖書搜索 如果讀者有很明確的閱讀目的,或者想迅速查找某個關健詞,就可以利用圖書搜 索功能,圖書管理系統相對于舊圖書館的一個重要優點就是查找方便,讀者也能免去 查找書目卡片之苦了。 4 圖書借閱 圖書館中的書籍都是用來給用戶借閱的,圖書借閱時,要在數據庫內留下借閱的 圖書信息,用戶信息,借閱開始時間,借閱多久, 5 圖書歸還 圖書在借閱之后
21、,需要歸還,歸還時要刪去數據庫中相應的借閱信息,并且需要 核對圖書信息,用戶信息,借閱有沒有超過規定時間,圖書有沒有損壞,對于超過時 間和圖書有所損壞的需要對用戶處理一點數量的罰款。 1.3 關鍵技術 本系統選擇 windwos2003/xp 作為開發平臺。采用的數據庫是 sqlserver 2000 數 據庫,開發語言為 asp 作為前臺的開發工具,用 sqlserver 2000 作為后臺支持數據庫, 通過 asp 的數據庫控件來連接 sqlserver 中并對其編程來實現以下功能:圖書入庫, 圖書信息管理,圖書瀏覽,圖書檢索,圖書借閱,圖書歸還。 本次設計的重點和難點主要有三個: 1.本
22、設計針對的用戶學校,采用的是 asp 開發系統,故對此開發平臺的掌握是 開發過程的一個重點,由于基于 web 的圖書管理系統是一個基于 web 的交 互系統,故對其界面的設計是一個難點。 2.對系統眾多功能模塊的整合是本設計的難點 3.軟件的編寫是本次設計的重點和難點。 1.3.1 win32 平臺 microsoft 公司從 1983 年開始研制 windows 系統,最初的研制目標是在 ms-dos 的基礎上提供一個多任務的圖形用戶界面 。第一個版本的 windows 1.0 于 1985 年問 世,它是一個具有圖形用戶界面的系統軟件。1987 年推出了 windows 2.0 版,最明顯
23、 的變化是采用了相互疊蓋的多窗口界面形式 。但這一切都沒有引起人們的關注 。直 到 1990 年推出 windows 3.0 是一個重要的里程碑,它以壓倒性的商業成功確定了 windows 系統在 pc 領域的壟斷地位 。現今流行的 windows 窗口界面的基本形式也 是從 windows 3.0 開始基本確定的 。1992 年主要針對 windows 3.0 的缺點推出了 windows 3.1,為程序開發提供了功能強大的窗口控制能力,使 windows 和在其環境下 運行的應用程序具有了風格統一、操縱靈活、使用簡便的用戶界面。windows3.1 在內 存管理上也取得了突破性進展。它使應
24、用程序可以超過常規內存空間限制 ,不僅支持 16mb 內存尋址,而且在 80386 及以上的硬件配置上通過虛擬存儲方式可以支持幾倍 于實際物理存儲器大小的地址空間。windows 3.1 還提供了一定程度的網絡支持、多媒 體管理 、超文本形式的聯機幫助設施等,對應用程序的開發有很大影響13。 喻龍波:基于 web 的圖書管理系統設計和實現 - 4 - 1.3.2 active server page 1.概述 active server page 簡稱 asp asp 也不僅僅局限于與 html 結合制作 web 網站,而且還可以與 xhtml 和 wml 語言結合制作 wap 手機網站。但是
25、其原理也是一樣的。 2.工作原理 當在 web 站點中融入 asp 功能后,將發生以下事情: 1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。 2、瀏覽器向服務器發出請求。 3、服務器引擎開始運行 asp 程序。 4、asp 文件按照從上到下的順序開始處理,執行腳本命令,執行 html 頁面內 容。 5、頁面信息發送到瀏覽器。 3.asp、jsp、php 三種技術比較 asp,是一個 web 服務器端的開發環境,利用它可以產生和執行動態的、互 動的、高性能的 web 服務應用程序。 asp 采用腳本語言 vbscript(java script) 作為自己的開發語言。 php 是一
26、種跨平臺的服務器端的嵌入式腳本語言。它大量地借用c,java 和 perl 語言的語法,并耦合 php 自己的特性 ,使 web 開發者能夠快速地寫出動態產生 頁面。它支持目前絕大多數數據庫。還有一點, php 是完全免費的,不用花錢, 你可以從 php 官方站點。自由下載。而且你可以不受限制地獲得源碼,甚至可以從 中加進你自己需要的特色。 jsp 是 sun 公司推出的新一代網站開發語言, sun 公司借助自己在 java 上的 不凡造詣,將 java 從 java 應用程序和 javaapplet 之外,又有新的碩果,就是 jsp,java serverpage。jsp 可以在 servl
27、et 和 javabean 的支持下,完成功能強大的 站點程序。 三者都提供在 html 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼 的能力。但 jsp 代碼被編譯成 servlet 并由 java 虛擬機解釋執行,這種編譯操作僅 在對 jsp 頁面的第一次請求時發生。在 asp、php、jsp 環境下,html 代碼主 要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的html 頁 面只依賴于 web 服務器,而 asp、php、jsp 頁面需要附加的語言引擎分析和執 行程序代碼。程序代碼的執行結果被重新嵌入到html 代碼中,然后一起發送給 瀏覽器。asp、php、js
28、p 三者都是面向 web 服務器的技術,客戶端瀏覽器不需要 任何附加的軟件支持 16。 1.3.3 sql server 2000 sql server 是一個關系數據庫管理系統,它最初是由microsoft sybase 和 ashton-tate 三家公司共同開發的,于 1988 年推出了第一個 os/2 版本。在 安徽工程大學畢業設計(論文) - 5 - windows nt 推出后,microsoft 與 sybase 在 sql server 的開發上就分道揚鑣了。 microsoft 將 sql server 移植到 windows nt 系統上,專注于開發推廣 sql serve
29、r 的 windows nt 版本;sybase 則較專注于 sql server 在 unix 操作系統 上的應用。在本書中介紹的是 microsoft sql server 以后簡稱為 sql server 或 ms sql server。 sql server 2000 是 microsoft 公司推出的 sql server 數據庫管理系統的最新 版本。該版本繼承了 sql server 7.0 版本的優點同時又比它增加了許多更先進的 功能,具有使用方便 ,可伸縮性好與相關軟件集成程度高等優點,可跨越從運行 microsoft windows 98 的膝上型電腦到運行 microsof
30、t windows 2000 的大型多處 理器的服務器等多種平臺使用。 sql server 2000 的特性 microsoft sql server 2000 的特性包括: 1.internet 集成。sql server 2000 數據庫引擎提供完整的 xml 支持。它還 具有構成最大的 web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。 sql server 2000 程序設計模型與 windows dna 構架集成,用以開發 web 應 用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服務等功 能,在 web 應用
31、程序中包含了用戶友好的查詢和強大的搜索功能。 2.可伸縮性和可用性。同一個數據庫引擎可以在不同的平臺上使用,從運行 microsoft windows 98 的便攜式電腦,到運行 microsoft windows 2000 數據中心 版的大型多處理器服務器。 sql server 2000 企業版支持聯合服務器、索引視圖和 大型內存支持等功能,使其得以升級到最大 web 站點所需的性能級別。 3.企業級數據庫功能。 sql server 2000 關系數據庫引擎支持當今苛刻的數據 處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修 改數據庫的用戶的開銷減到最小。 sql
32、 server 2000 分布式查詢使您得以引用來自 不同數據源的數據,就好象這些數據是 sql server 2000 數據庫的一部分,同時 分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多 個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的 脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。 4.易于安裝、部署和使用。 sql server 2000 中包括一系列管理和開發工具, 這些工具可改進在多個站點上安裝、部署、管理和使用 sql server 的過程。 sql server 2000 還支持基于標準的、與 windo
33、ws dna 集成的程序設計模型, 使 sql server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。 這些功能使您得以快速交付 sql server 應用程序,使客戶只需最少的安裝和管理 開銷即可實現這些應用程序。 數據倉庫。 sql server 2000 中包括析取和分析匯總數據以進行聯機分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設計數據庫并通過 english query 來分析數據。 sql server 2000 共有 4 個版本,分別是個人版,標準版,企業版和開發版 sql server 2008 是微軟出的 sql 系
34、列最新版本。 其主要特點如下: (1)高性能設計,可充分利用 windowsnt 的優勢。 (2)系統管理先進,支持 windows 圖形化管理工具,支持本地和遠程的系統管 理和配置。 (3)強壯的事務處理功能,采用各種方法保證數據的完整性。 喻龍波:基于 web 的圖書管理系統設計和實現 - 6 - (4)支持對稱多處理器結構、存儲過程、 odbc,并具有自主的 sql 語言。 sqlserver 以其內置的數據復制功能、強大的管理工具、與internet 的緊密集成和 開放的系統結構為廣大的用戶、開發人員和系統集成商提供了一個出眾的數據庫平 臺17。 安徽工程大學畢業設計(論文) - 7
35、- 第第 2 章章 系統概述系統概述 2.1 系統描述 本系統是基于 b/s 結構下進行的 mis 系統開發的,利用 asp 的特性來設計結構合 理的 web 應用程序。本系統采用 asp 體系,asp 頁面獨自相應請求并將處理結構返 回客戶,實現人機交互和數據管理。如圖 2-1 所示: 圖 2-1 asp 工作原理 2.2 系統任務 本系統實現后,可以更加方便快捷為讀者提供服務,進一步提高圖書的利用率。 使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的 速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。 2.3 設計目標 本系統的設計目標是借助網絡,為圖書館建
36、立一個信息管理系統,給圖書管理和 讀者提供一個電子平臺,將大大提高學校圖書館的管理水平和現代化程度。最終實現 圖書的借閱和管理信息化。 喻龍波:基于 web 的圖書管理系統設計和實現 - 8 - 第第 3 章章 系統分析系統分析 3.1 可行性分析 在開發一個新的信息系統之前,進行可行性分析與論證是大有必要的,同時,還 要結合現有系統的功能實現、缺陷等等信息進行開發,這樣做可以避免盲目投資,減 少不必要的損失,并且能夠保證新系統能夠合理有效的對現有系統功能進行提升和有 效維護,保證新系統的有效性、使用性和合理性。下面從三個方面(技術可行性、工 具可行性、操作可行性)來分析。 3.11 技術可行
37、性 21 世紀,web 數據庫在網絡上異軍突起,很快占據了網絡技術的主流地位。可以 說,web 技術已經成為信息時代最有前途、最有魅力的新一代信息傳播技術。web 技 術與數據庫技術的一一結合,正在深刻地改變著網絡應用的面貌。并且,隨著網絡應 用的深度、廣度的不斷拓展,web 數據庫技術將日益突顯其重要意義。因此,要實現 網絡辦公管理系統是不成問題的。 3.12 工具可行性 軟件方面 信息時代對于軟件的應用已不是人們的難題,人們在日常辦公中用的計算機操作 的系統等都屬于軟件部分。 硬件方面 計算機普及到今天,人們對于它的擁有已不少見,它的硬件設備完全能夠滿足人 們的需求,而價格也能被人們所接受
38、。 3.13 操作可行性 伴著 21 世紀的到來,計算機消然走進人們的生活,人們對計算機已不再陌生,它 的介入,在不斷地改變著人們的生活,給人們帶來了極大方便,計算機已成為現代人 不可缺少的使用工具,各行各業的辦公已基本上實現了電子化,人們經過培訓后,操 作已不成問題。那么在這樣的條件下對辦公管理系統的操作也應該是不會很困難的1。 3.2 需求分析 3.2.1 功能需求 在本系統中,對讀者來說,他們關心的問題其實是如何方便的查詢到圖書館中的 安徽工程大學畢業設計(論文) - 9 - 書籍以及可以借閱的書籍。由此可以得出系統在面向讀者方面應該至少做到如下幾點: 1圖書查詢。 2圖書信息瀏覽 對系
39、統的管理員來說,應該注意的是: 1圖書館中有些什么書,信息是否完整; 2圖書館中的書籍是否被借出; 3圖書館中的書籍的借閱和歸還。 從以上問題出發,可以得出本系統應該具有的功能: 1. 圖書信息管理包括新書入庫和圖書信息維護 2圖書查詢對館內的圖書進行查詢。 3圖書瀏覽讀者對圖書信息進行瀏覽。 4圖書借閱讀者借閱圖書館中的書籍。 5圖書歸還讀者歸還借閱的書籍。 3.2.2 性能需求 由于此開發項目針對圖書館,使用頻度較高,使用性要求比較高。為防止對信息 資料和管理程序的惡意破壞,要求有較為可靠的安全性能。總之,要求穩定、安全、 便捷,易于管理和操作。 1.查詢速度:不超過 10 秒; 2.其它
40、所有交互功能反應速度:不超過 3 秒; 3.可靠性:平均故障間隔時間不低于 200 小時。 3.2.3 環境需求 1、硬件環境 cup:至少 pentiumiii800 以上 內存:至少 128m 以上 硬盤:至少 20g 硬盤空間以上 顯示器:15顯示器 光盤驅動器:cd-rom 或 dvd-rom 驅動器 2、軟件環境 本系統在 windowsxp 及 asp+mssql server 2000 中實現。 3.2.3 數據需求 保證數據的安全性和完整性及權限的設置等等。 喻龍波:基于 web 的圖書管理系統設計和實現 - 10 - 3.3 數據流程圖 3.3.1 頂層圖 圖書管理系統 管理
41、員 讀者信息 讀者情況 圖書情況 借還書信息 讀者 圖書查詢條件 借閱查詢條件 圖書信息 讀者借閱情況 圖書信息 圖 3-1 頂層圖 3.3.2 1 層圖 1 書籍管理 2 借閱管理 管理員 讀者 借閱信息表 圖書信息表 圖書信息 圖書情況 借還書信息 圖書查詢條件 圖書信息 讀者借閱情況 圖書信息 圖書信息 借還書信息 借閱信息 圖書基本信息 借閱信息 借閱查詢條件 圖書借還信息 圖 3-2 1 層圖 3.3.3 2 層圖(書籍信息管理) 安徽工程大學畢業設計(論文) - 11 - 1.1 書籍類別管理 1.2 書籍信息管理 管理員 讀者 借閱信息表 圖書信息表 圖書信息 圖書情況 圖書查詢
42、條件 圖書信息 圖書信息 圖書信息 借閱信息 圖書類別表 類別信息 圖書(類別)信息 類別錄入信息 圖書新類別 圖 3-3 2 層圖(書籍信息管理) 3.3.4 2 層圖(借閱管理) 2.2.1 過期罰款管理 2.1 續借管理 2.2.2 圖書丟失管理 2.3 借書管理 管理員 讀者 借閱信息表圖書信息表 借閱情況 借還(借)書信息 借書信息 借閱信息 圖書基本信息 2.2 還書管理 借還(還)書信息 還書信息 借閱信息 借閱查詢條件(續借) 續借信息 罰款數 過期信息 罰款數 丟失信息 還/丟書信息 圖書借信息 管理員 圖書信息表 圖 3-4 2 層圖(借閱管理) 3.4 系統 e-r 圖
43、3.4.1 實體屬性圖(加下滑線為主屬性) 圖書類型(類型 id,類型名稱,類型描述) 喻龍波:基于 web 的圖書管理系統設計和實現 - 12 - 圖書類型 類型 id類型名稱類型描述 圖 3-5 圖書類型 圖書信息(圖書 id,條形碼,編號,書名,出版社,主編,簡介,定價,入庫時間, 類型 id,冊數,已借冊數,圖書圖片,備注) 圖書信息 圖書 id條形碼 出版社 入庫時間 書名 編號 已借冊數主編簡介 圖書圖片 定價 冊數 備注 圖 3-6 圖書信息 圖書借閱信息(借閱 id,條形碼,書籍 id,姓名,類型,借出時間,操作人,歸還時 間,過期時間,備注) 類型 id 安徽工程大學畢業設計
44、(論文) - 13 - 圖書借閱信息 借閱 id 條形碼 書籍 id 姓名 狀態 借出時間操作人 過期時間 歸還時間 備注 圖 3-7 圖書借閱信息 系統管理信息(管理 id,賬號,密碼,是否管理員) 系統管理信息 管理 id 賬號 密碼 是否管理員 圖 3-8 系統管理信息 喻龍波:基于 web 的圖書管理系統設計和實現 - 14 - 3.4.2 系統總體 e-r 圖 借閱信息表圖書信息表借還書 圖書類別表管理員表類別管理 書籍信息管理 圖 3-9 系統總體 e-r 圖 3.4.3 數據字典 表 3-1 圖書類別表 功能名稱:圖書類別表 存儲位置:圖書類圖書類 別別 存儲組織:一類圖 書一條
45、記錄 主鍵:圖書類別編號 數據元素數據采集方式說明 圖書類別編號人工采集主鍵,必須輸入 圖書類別名稱人工采集必須輸入 圖書類型描述人工采集 相關提供數據主要功能模塊:書籍類別管理 數據輸出接受主要功能模塊:書籍類別管理、書籍管理 修改記錄: 表 3-2 圖書信息表 功能名稱:圖書信息表 存儲位置:圖書信圖書信 息息 存儲組織:一本圖 書一條記錄 主鍵:圖書編號 數據元素數據采集方式說明 安徽工程大學畢業設計(論文) - 15 - 圖書編號人工采集主鍵,必須輸入 圖書名稱人工采集必須輸入 圖書類別編號人工采集必須輸入 圖書條形碼人工采集必須輸入 作者人工采集 定價人工采集 出版社人工采集 總數量
46、人工采集 入庫日期自動采集 已借閱數量自動采集 內容簡介人工采集 圖書縮略圖人工采集 備注人工采集 相關提供數據主要功能模塊:書籍管理、借閱管理 數據輸出接受主要功能模塊:書籍管理、借閱管理 修改記錄: 喻龍波:基于 web 的圖書管理系統設計和實現 - 16 - 表 3-3 借閱信息表 功能名稱:借閱信息表 存儲位置:借閱信借閱信 息息 存儲組織:一本借 閱一條記錄 主鍵:圖書編號 數據元素數據采集方式說明 借閱編號自動采集主鍵,必須輸入 圖書條形碼人工采集 書籍編號自動采集 讀者姓名自動采集 圖書狀態自動采集 借出時間自動采集 操作人自動采集 歸還信息自動采集 過期時間自動采集 備注人工采
47、集 相關提供數據主要功能模塊:借閱管理 數據輸出接受主要功能模塊:借閱管理 修改記錄: 表 3-4 管理員信息表 功能名稱:讀者類別表 存儲位置:讀者類 別 存儲組織:一類讀 者一條記錄 主鍵:讀者類別編號 數據元素數據采集方式說明 管理編號自動采集主鍵,必須輸入 管理賬號人工采集 管理密碼人工采集 是否管理員人工采集 相關提供數據主要功能模塊:管理員信息管理 安徽工程大學畢業設計(論文) - 17 - 數據輸出接受主要功能模塊:管理員信息管理 修改記錄: 喻龍波:基于 web 的圖書管理系統設計和實現 - 18 - 第第 4 章章 系統設計與實現系統設計與實現 4.1 設計思想 1 利用軟件
48、開發現有軟硬件環境,及先進的管理系統開發方案,從而達到充 分利用現在資源提高系統開發水平和應用效果的目的。 2 系統應該符合軟件工程開發的理論,開發方法等開發依據。 3 系統應滿足圖書館管理工作需要,并達到操作過程中的直觀,方便,實用, 安全,準確等要求。 4 系統具備數據庫維護功能,及時根據用戶需求進行數據庫的各種操作。系 統采用原型,使用模塊化程序設計方法,便于系統功能的各種組合和修改,以及系 統的測試與維護4。 4.2 功能模塊劃分 本系統實現如下功能:圖書查詢、圖書瀏覽、圖書借閱、圖書歸還、圖書信息管 理等。 圖 4-1 模塊劃分圖 4.3 數據庫設計與實現 4.3.1 圖書種類表(f
49、older) 圖書種類表是用來記錄一類圖書這個實體的,比如說三國演義其實是一類書, 圖書館管理系統 圖 書 查 詢 圖 書 信 息 管 理 圖 書 瀏 覽 圖 書 借 閱 圖 書 歸 還 安徽工程大學畢業設計(論文) - 19 - 因為它不僅僅是有一本,而是有很多本書都可以是三國演義 。圖書種類表中的每一 行記錄代表同一種書的各個屬性。 表 4-1 圖書種類表 序號字段含義字段名類型寬度是否主碼是否非空 1類型 idfolderidbigint8yesyes 2類型名foldernamenvarchar50nono 3類型描述folderdescriptionnvarchar100nono 4
50、.3.2 圖書信息表(ebook) 圖書信息表用來記錄圖書信息這個實體的,比如管理學就是一本書,包括書 名、作者、出版社、冊數、入庫時間、是否借出等屬性。 表 4-2 圖書信息表 序號字段含義字段名類型寬度是否主碼是否非空 1圖書 ididbigint8yesyes 2條形碼tiaoxingmanvarchar16noyes 3書名shumingnvarchar50noyes 4出版社chubanshenvarchar50nono 5主編zhubiannvarchar50nono 6簡介jianjientext16nono 7定價dingjiamoney8nono 8入庫時間shijianda
51、tetime8nono 9類型 idfolderidbigint8noyes 10冊數ceshuint4nono 11已借冊數yijieint4nono 12圖書圖片bookpicnvarchar50nono 13備注beizhuntext16nono 4.3.3 圖書借閱信息表(booklog) 圖書借閱信息表是用來記錄圖書借閱信息實體的,它記錄了圖書的借閱者,借閱 時間,歸還時間,書籍是否完整等屬性 表 4-3 圖書借閱信息表 序號字段含義字段名類型寬度是否主碼是否非空 1借閱 ididbigint8yesyes 2條形碼tiaoxingmanvarchar50nono 3書籍 idboo
52、kidbigint8nono 4姓名xingmingnvarchar50nono 5狀態leixingbit1nono 6借出時間jcsjdatetime8nono 喻龍波:基于 web 的圖書管理系統設計和實現 - 20 - 7操作人caozuorennvarchar50nono 8歸還時間ghsjdatetime8nono 9過期時間gqsjdatetime8nono 10備注beizhuntext16nono 4.3.4 系統管理表(manage) 系統管理表是用來記錄圖書管理系統管理員實體的,它記錄了管理員的賬號、密 碼等屬性。 表 4-4 系統管理表 序號字段含義字段名類型寬度是否主
53、碼是否非空 1管理 ididbigint8yesyes 2賬號useridnvarchar50nono 3密碼passwordnvarchar50nono 4是否管理isadminbit1nono 4.4 圖書檢索模塊設計與實現 圖書檢索模塊無需驗證是否登錄,為公開權限的查詢,是所有需要了解圖書館書 籍的用戶方便檢索圖書的信息。 使用下拉條形式實現各種類型的查詢:按條形碼、按圖書名稱、按出版社、按主 編等 查詢結果按入庫時間增序排列,用戶選擇類型查詢實現如下; 用戶可以檢索的滿足條件書籍的:條形碼、名稱、數量、主編、定價、入庫時間、 已經借出的數量、備注、出版社等信息。其中圖書名稱鏈接到圖書的
54、信息頁面。 功能實現如下: a href=bookinfo.asp?bookid= target=_blank 冊 元 檢索頁面效果如下圖: 圖 4-2 檢索頁面 4.5 圖書瀏覽模塊設計與實現 圖書瀏覽模塊實現對圖書信息的瀏覽,用戶可以在此模塊瀏覽到圖書的條形碼、 書籍類別、書籍名稱、主編、出版社、冊數、定價、書籍簡介、書籍狀況、購置時間 喻龍波:基于 web 的圖書管理系統設計和實現 - 22 - 以及書籍封面的縮略圖。由用戶點擊查詢到的書籍名傳遞書籍 id 到 bookinfo.asp 實現 對書籍信息的瀏覽。 具體實現如下: % bookid=cint(request.querystr
55、ing(bookid) if bookid= then response.write response.write alert(參數錯誤!); response.write window.close(); response.write response.end end if set rs=conn.execute(select * from ebook where id= response.write window.close(); response.write response.end end if % 頁面效果如下: 圖 4-3 圖書瀏覽 4.6 管理登錄模塊設計與實現 管理員登錄系統可以
56、對圖書館內所有圖書信息進行編輯,操作借閱歸還書籍,編 輯書籍類型等。登錄首先進行賬號查詢,然后把用戶輸入的密碼 md5 加密之后與數據 庫記錄的密文進行比對,正確則進去系統,錯誤則返回登錄頁面 index.asp 并友好提示 密碼錯誤,請用戶重試。 系統流程如下圖: 安徽工程大學畢業設計(論文) - 23 - 開始 后臺登陸 驗證用戶 通過是進入后臺管理否 圖 4-4 管理登錄系統流程 具體功能實現如下: checklogin() 函數取得賬號密碼 function checklogin() if (document.form1.username.value=) alert(請輸入用戶名);
57、document.form1.username.focus() document.form1.username.select(); return false; if (document.form1.password.value=) alert(請輸入密碼); document.form1.password.focus() document.form1.password.select(); return false; 鏈接數據庫驗證登錄,需包含數據庫連接文件 conn.asp 與加密文件 md5.asp % dim action action=trim(request.querystring(a
58、ction) if action=chkuser then dim password,username username=request.form(username) password=request.form(password) password=md5(password,16) set rs=conn.execute(select * from manager where userid= window.location.href=main.asp; else response.write alert( 密碼錯誤! nn 請重試! ); window.location.href=index.
59、asp; end if end if % 界面如下圖: 圖 4-5 管理登錄頁面 4.7 新書登記模塊設計與實現 新書登記模塊只有管理員才有操作權限,包含 checkuser.asp 文件對登錄的用戶進 行 session 驗證,由管理員輸入輸入新書條形碼后完成書籍信息的錄入工作。程序將新 書信息插入數據庫。 系統流程如下圖: 安徽工程大學畢業設計(論文) - 25 - 能 否 開始 輸入條形碼 填寫書籍信息 提交 能否提交 成功 重置 圖 4-6 新書添加系統流程 具體實現如下: % action=request.querystring(action) step=request.querys
60、tring(step) if step=1 then tiaoxingma=trim(request.form(tiaoxingma) set rs=server.createobject(adodb.recordset) sql=select * from ebook where tiaoxingma= response.write history.back(-1); response.write rs.close set rs=nothing end if end if if action=add then tiaoxingma=request.form(tiaoxingma) shumi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電子產品租賃合同協議書合同
- 2025年驚現買賣勞動合同的新興市場
- 甲乙丙供貨合同協議
- 電話技術服務合同協議
- 珠寶供貨合同協議模板
- 理療床產品經銷合同協議
- 生產企業勞動合同協議
- 理髮店合作協議合同協議
- 現金采購鋁合金合同協議
- 電動板材租賃合同協議
- 綿陽小升初數學試題-(綿中英才學校)
- 2024年共青團團課考試測試題庫及答案
- 數字編碼(拔尖練習)2024-2025學年人教版數學三年級上冊
- 逐夢紅領巾爭做新時代好隊員培訓課件
- 退休人員出國探親申請書
- DB43-T 3020-2024 不動產登記業務規范
- 2024年全國職業院校技能大賽高職組(環境檢測與監測賽項)考試題庫(含答案)
- 2024年陜西安康職業技術學院招聘教師和輔導員30人(高頻重點復習提升訓練)共500題附帶答案詳解
- 蘇科版(2024)八年級下冊物理期末復習重要知識點考點提綱
- 2024木托盤賣買合同協議書范本
- 綠色物流與可持續供應鏈
評論
0/150
提交評論