圖書管理系統(tǒng)實(shí)例_第1頁
圖書管理系統(tǒng)實(shí)例_第2頁
圖書管理系統(tǒng)實(shí)例_第3頁
圖書管理系統(tǒng)實(shí)例_第4頁
圖書管理系統(tǒng)實(shí)例_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、WEB 前端 Ajax 課程設(shè)計(jì)題目: 圖書館管理系統(tǒng)設(shè)計(jì)者:專業(yè)班級 :學(xué)號:2016年 06月 09日XXXXXX大學(xué)計(jì)算機(jī)學(xué)院精品文檔第一章前言1.1 選題背景本課題設(shè)計(jì)并實(shí)現(xiàn)了基于Web的圖書館管理系統(tǒng),該系統(tǒng)采用現(xiàn)今比較流行的Ajax (XHTML 和 CSS 、 jQuery/Ext JS/Prototype/DWR)結(jié)合 ASP.NET語言,結(jié)合SQL Server 數(shù)據(jù)庫,實(shí)現(xiàn)了圖書的借閱、查詢、管理等基本功能。系統(tǒng)不僅維護(hù)方便,節(jié)省了圖書館的資源,方便圖書館進(jìn)行圖書管理,同時(shí),用戶也能夠更容易更直觀的查詢書籍、管理藏書,使借書、還書、查書的過程大大簡化,更加的方便和容易。畢業(yè)

2、設(shè)計(jì)做的系統(tǒng)就是對圖書館的書籍進(jìn)行管理, 主要工作是實(shí)現(xiàn)了圖書信息功能,圖書借還功能等。 圖書信息功能是實(shí)現(xiàn)了圖書的數(shù)字管理, 能方便管理員快速查看圖書信息;借書功能,用戶可以通過此功能選擇是否借出檢索的書籍;還書功能,讀者可以查看自己所借書籍信息; 管理員可以查看借書還書歷史和違規(guī)書籍信息;查看書籍具體信息, 管理員可以查看書籍的具體信息以及在圖書館的存儲狀態(tài)。本論文內(nèi)容主要是運(yùn)用軟件工程的知識, 先進(jìn)行系統(tǒng)需求分析, 之后是系統(tǒng)概要設(shè)計(jì),詳細(xì)設(shè)計(jì),并且詳細(xì)介紹了 ASP.NET圖書館管理系統(tǒng)的操作代碼和排序的代碼編寫和測試。1.2 系統(tǒng)開發(fā)的環(huán)境1.2.1 硬件環(huán)境(1) 能夠運(yùn)行 Win

3、dows 系統(tǒng)的高檔 PC 臺式機(jī),筆記本電腦。1.2.2 軟件環(huán)境 :(1) 中文 Windows XP 操作系統(tǒng)。(2) Microsoft Visual Studio 2005 集成開發(fā)環(huán)境。.9 。精品文檔(3) IIS5.1 服務(wù)器。(4) Microsoft SQL Server 2000 數(shù)據(jù)庫服務(wù)器。1.3 系統(tǒng)需求分析1.3.1 需求分析長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務(wù),其操作流程比較繁瑣。在借書時(shí), 讀者首先將要借的書和借閱證交給工作人員, 工作人員然后將每本書的信息卡片和讀者的借閱證放在一個(gè)小格欄里, 最后在借閱證和每本書貼的借閱條上填寫借閱信息。 在

4、還書時(shí), 讀者首先將要還的書交給工作人員, 工作人員然后根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填寫相應(yīng)的還書信息從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的手工流程存在種種不足。首先處理借書、還書業(yè)務(wù)流程的效率很低; 其次處理能力比較低, 一段時(shí)間內(nèi), 所能服務(wù)的讀者人數(shù)是很有限的。 為此,圖書信息管理系統(tǒng)需要為企業(yè)解決上述問題, 提供快速的圖書信息檢索功能及快捷的圖書借閱、歸還流程。1.3.2 系統(tǒng)目標(biāo)( 1) 設(shè)計(jì)界面友好、美觀、數(shù)據(jù)存儲安全、可靠。( 2) 基本信息設(shè)置保證圖書信息和讀者信息的分類管理。( 3) 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。( 4) 實(shí)現(xiàn)對圖書借閱、續(xù)借、歸還過程的全程數(shù)據(jù)信息

5、跟蹤。( 5) 設(shè)置讀者借閱和圖書借閱排行榜,為圖書管理提供真實(shí)的數(shù)據(jù)信息。( 6) 提供借閱到期提醒,使管理者可以及時(shí)了解到期的圖書借閱信息。( 7) 提供管理員修改自己密碼的功能,保證系統(tǒng)的安全性。( 8) 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。( 9) 采用人機(jī)對話的操作方式,方便管理員的日常操作。( 10)系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。.精品文檔1.3.3 可行性分析技術(shù)可行性根據(jù)系統(tǒng)的功能、 性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件。 現(xiàn)有的技術(shù)及硬件軟件都能夠滿足。經(jīng)濟(jì)可行性本系統(tǒng)建立在 ASP.NET 開發(fā)的基礎(chǔ)上,項(xiàng)目開發(fā)成本非常小。只需要有一臺能夠運(yùn)行 Win

6、dows 系統(tǒng)的高檔 PC 臺式機(jī)即可,并不需要什么高的成本。運(yùn)行可行性系統(tǒng)采用完全的圖形化界面, 易于管理,方便管理者查詢設(shè)備信息, 能夠滿足使用者的要求。該系統(tǒng)應(yīng)該提供簡單的操作界面, 能夠快速的實(shí)現(xiàn)查書、 借書、還書功能。第二章相關(guān)技術(shù)介紹2.1 AJAX在傳統(tǒng)的Web 應(yīng)用里,每個(gè)請求即對應(yīng)一個(gè)頁面,每次請求都會丟棄當(dāng)前頁面,等待服務(wù)器生成新頁面(即使兩個(gè)頁面幾乎完全相同)。如果服務(wù)器響應(yīng)還沒有完全結(jié)束,則用戶只能等待,不能繼續(xù)原來的操作或發(fā)送請求。(同步請求)Ajax 的全稱是Asynchronous JavaScript And XML,即異步Javascript 和 XML 。A

7、jax 并非一種全新的技術(shù),它所使用的Javascript、CSS、 DOM 等技術(shù)早已存在。Ajax的最大優(yōu)勢在于異步交互,即瀏覽者在瀏覽頁面時(shí),可同時(shí)向服務(wù)器發(fā)送請求。.精品文檔使用異步請求, 服務(wù)器的響應(yīng)不再是整個(gè)頁面的內(nèi)容,而只是必須更新的部分?jǐn)?shù)據(jù),瀏覽器無須頻繁地重新加載新頁面。Ajax 可以減輕服務(wù)器和帶寬的負(fù)擔(dān),提供更好的服務(wù)響應(yīng)。瀏覽器通過 Javascript 代碼向服務(wù)器發(fā)送請求。請求到響應(yīng)的過程在后臺進(jìn)行,不影響用戶當(dāng)前界面。響應(yīng)完成后, JavaScript 代碼負(fù)責(zé)解析服務(wù)器的響應(yīng)數(shù)據(jù),并把樣式表加到數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁中顯示出來。Ajax 使用簡單的 XMLHtt

8、pRequest 對象發(fā)送請求,使用簡單的 JavaScript 函數(shù)監(jiān)聽服務(wù)器響應(yīng)。 在服務(wù)器完成響應(yīng)后, JavaScript 通過 DOM 動態(tài)更新 HTML 頁面。 自始至終,用戶的動作無須中斷,所感受的是一種連續(xù)的體驗(yàn)。通過使用 Ajax 技術(shù),可以使互聯(lián)網(wǎng)網(wǎng)頁具有更友好的人機(jī)交互和更美觀的瀏覽頁面。Ajax 并不是要顛覆傳統(tǒng)的B/S 結(jié)構(gòu)的應(yīng)用,而只是讓B/S 結(jié)構(gòu)的應(yīng)用更加完善。1. Ajax 應(yīng)用的工作過程JavaScript 腳本使用XMLHttpRequest對象向服務(wù)器發(fā)送請求。發(fā)送請求時(shí),既可以發(fā)送 GET 請求,也可以發(fā)送POST 請求。JavaScript 腳本使用

9、XMLHttpRequest 對象解析服務(wù)器響應(yīng)數(shù)據(jù)。JavaScript 腳本通過DOM 動態(tài)更新HTML頁面。也可以為服務(wù)器響應(yīng)數(shù)據(jù)增加CSS 樣式表,在當(dāng)前頁面的某個(gè)部分加以顯示。2. Ajax相關(guān)技術(shù)Ajax核心 技術(shù):XMLHttpRequest 。 XMLHttpRequest是Ajax技術(shù) 的靈魂。沒有XMLHttpRequest就沒有 Ajax 。XMLHttpRequest用于發(fā)送異步請求。Ajax 的編程腳本: JavaScript。JavaScript 是 Ajax 技術(shù)的黏合劑。JavaScript 主要工作:創(chuàng)建 XMLHttpRequest對象通過 XMLHttpR

10、equest向服務(wù)器發(fā)送請求.精品文檔創(chuàng)建回調(diào)函數(shù),監(jiān)視服務(wù)器響應(yīng)狀態(tài),在服務(wù)器響應(yīng)完成后,啟動回調(diào)函數(shù)回調(diào)函數(shù)通過 DOM 動態(tài)更新 HTML 頁面動態(tài)改變 HTML 頁面內(nèi)容的方法:DOM 。DOM 可將 HTML 頁面視為一組包含父子關(guān)系的節(jié)點(diǎn)的集合DOM 是 JavaScript 獲取頁面數(shù)據(jù)的方式JavaScript 可以通過 DOM 訪問每個(gè)節(jié)點(diǎn),修改節(jié)點(diǎn)內(nèi)容及其屬性,新增節(jié)點(diǎn),刪除節(jié)點(diǎn)讓頁面表現(xiàn)更友好的技術(shù): CSS。在 Web 頁面采用 CSS 技術(shù),可以有效地對頁面的布局、字體、顏色、背景和其他效果實(shí)現(xiàn)更加精確的控制。數(shù)據(jù)交換格式:JSON,而不是XMLAjax 技術(shù)提出時(shí),

11、 XML 主要作為通信雙方的數(shù)據(jù)交換載體,但后來被JSON 取代。JSON 的全稱是” JavaScript Object Notation ”,意思是 JavaScript 對象表示法,它是一種基于文本,獨(dú)立于語言的輕量級數(shù)據(jù)交換格式。JSON 語法規(guī)則數(shù)據(jù)在名稱 /值對中數(shù)據(jù)由逗號分隔花括號保存對象方括號保存數(shù)組JSON 數(shù)據(jù)的書寫格式是:名稱 /值對。名稱 /值對包括字段名稱(在雙引號中) ,后面寫一個(gè)冒號,然后是值: firstName : JohnJSON 值數(shù)字(整數(shù)或浮點(diǎn)數(shù))字符串(在雙引號中)邏輯值( true 或 false)數(shù)組(在方括號中)對象(在花括號中)nullJSO

12、N 對象在花括號中書寫: firstName:John , lastName:Doe JSON 數(shù)組在方括號中書寫:employees: firstName:John , lastName:Doe , firstName:Anna , lastName:Smith , firstName:Peter , lastName:Jones 3. Ajax的特征異步發(fā)送請求服務(wù)器響應(yīng)是數(shù)據(jù),而不是頁面內(nèi)容瀏覽器中的是應(yīng)用,不是簡單視圖在傳統(tǒng) Web 應(yīng)用中,瀏覽器只是簡單視圖,不包含任何邏輯功能對于 Ajax 應(yīng)用,瀏覽器不僅可以包含簡單邏輯,甚至可以保存用戶會話狀態(tài)。以.精品文檔購物車為例:在傳統(tǒng)的

13、Web 應(yīng)用里, 采用 Session 保存會話狀態(tài), 即將用戶的狀態(tài)信息保存到服務(wù)器端。 每次用戶添加商品,都必須提交一次請求,從而將購買物品提交到服務(wù)器的Session 中。Ajax 可以采用JavaScript 的變量保存用戶購買的所有物品。用戶購買的物品無須提交到服務(wù)器的Session,而是直接修改瀏覽器中的JavaScript 變量,直到用戶提交購買請求,數(shù)據(jù)需要持久化時(shí),JavaScript 才將請求發(fā)送到服務(wù)器。Ajax 應(yīng)用初始化時(shí),需要加載大量的JavaScript 代碼。這些JavaScript 代碼中已經(jīng)包含了部分業(yè)務(wù)邏輯,將在后臺默默工作,負(fù)責(zé)處理部分邏輯,異步提交請求

14、,以及讀取服務(wù)器響應(yīng)數(shù)據(jù),動態(tài)更新頁面。4. Ajax 帶來的典型優(yōu)勢級聯(lián)菜單的傳統(tǒng)實(shí)現(xiàn)Ajax 應(yīng)用特別適用于交互較多、頻繁讀數(shù)據(jù)、數(shù)據(jù)分類良好的 Web 應(yīng)用,大體上,使用 Ajax 技術(shù)有如下優(yōu)勢減輕了客戶端的內(nèi)存消耗。Ajax 的根本理念是“按需取數(shù)據(jù)”。無刷新更新頁面。將傳統(tǒng)的服務(wù)器工作轉(zhuǎn)嫁到客戶端, 從而減輕服務(wù)器和帶寬的負(fù)擔(dān), 節(jié)約空間和帶寬租用成本。Ajax 基于標(biāo)準(zhǔn)化技術(shù),幾乎所有瀏覽器都支持這種技術(shù),無須下載插件或虛擬機(jī)程序。5. jQuery簡介jQuery 庫是非常優(yōu)秀的JavaScript 庫,也是一個(gè)純粹的 JavaScript 代碼庫,可以在任何Web 應(yīng)用中使用

15、。jQuery 可以做到跨瀏覽器運(yùn)行,開發(fā)者只要面向jQuery 編程, JavaScript 腳本即可在不同瀏覽器之間自由切換。優(yōu)雅的解決方案:使用jQuery 庫之后,開發(fā)者操作的對象不再是原始的DOM 元素,而是 jQuery 對象。通過這種方式就使開發(fā)者無須理會不同瀏覽器處理DOM 對象時(shí)存在的差異,而是直接以jQuery 對象所支持的屬性和方法操作DOM 對象。對 Ajax 提供了良好的支持:使用 jQuery ,無須手動創(chuàng)建 XMLHttpRequest 對象,只需指定發(fā)送請求的 URL 和處理響應(yīng)的回調(diào)函數(shù)即可, jQuery 負(fù)責(zé)完成剩下的工作提供了工具方法以簡化數(shù)組、字符串的

16、操作。6. 理解 jQuery 的設(shè)計(jì)使用 jQuery 動態(tài)更新HTML 頁面的兩個(gè)步驟獲取 jQuery 對象。 jQuery 對象通常是對DOM 對象的包裝調(diào)用 jQuery 對象的方法來改變自身。 當(dāng) jQuery 對象被改變時(shí), jQuery 包裝的 DOM 對象隨之改變, HTML 頁面的內(nèi)容也就隨之改變了。.精品文檔var target = $(#lee)target.html( 我要學(xué)習(xí)jQuery).height(60).width(160).css(border , 2px solid black).css(background-color , #ddddff).css(p

17、adding , 20);jQuery 很多改變自身屬性的方法的返回值, 就是該對象本身。 因此可以連續(xù)調(diào)用改變自身屬性的方法。學(xué)習(xí) jQuery ,只需掌握2 點(diǎn)獲取 jQuery 對象jQuery 對象有哪些可用的方法7. 獲取 jQuery對象獲取 jQuery 對象的兩種方式使用 $() 函數(shù)或用 jQuery 對象提供的,利用父子關(guān)系來返回的jQuery 對象jQuery 對象的調(diào)用方法改變自身后返回的jQuery 對象jQuery 核心函數(shù)【 3.2/$.html 】jQuery(expression,context):這個(gè)函數(shù)接收一個(gè)包含 CSS 選擇器的字符串, 然后用這個(gè)字符

18、串去匹配一組元素。 jQuery 的核心功能都是通過這個(gè)函數(shù)實(shí)現(xiàn)的。 這個(gè)函數(shù)最基本的用法就是向它傳遞一個(gè)表達(dá)式(通常由 CSS 選擇器組成),然后根據(jù)這個(gè)表達(dá)式來查找所有匹配的元素。默認(rèn)情況下 , 如果沒有指定 context 參數(shù), $() 將在當(dāng)前的 HTML 文檔中查找 DOM 元素;如果指定了 context 參數(shù),如一個(gè) DOM 元素集或 jQuery 對象,那就會在這個(gè)context 中查找。例:在文檔的第一個(gè)表單中,查找所有的單選按鈕( 即 : type 值為radio 的input 元素 )。 ($(input:radio, document.forms0);)jQuery(

19、elements)將一個(gè)或多個(gè)DOM 元素轉(zhuǎn)化為jQuery 對象。例:設(shè)置頁面背景色。 ( $(document.body).css( background, black );)例:隱藏一個(gè)表單中所有元素。( $(myForm.elements).hide() )jQuery(html,ownerDocument):該函數(shù)根據(jù)html 參數(shù)(該參數(shù)是一個(gè)html 字符串)創(chuàng)建一個(gè)或多個(gè)DOM對象,返回包裝這些DOM對象的jQuery對象。其中ownerDocument 是可選參數(shù),用于指定創(chuàng)建DOM 元素所在的文檔。jQuery(html, props): 該函數(shù)根據(jù)html 參數(shù)創(chuàng)建一個(gè)或

20、多個(gè)DOM 對象,返回包裝這些 DOM 對象的 jQuery 對象。其中props 是一個(gè)形如 prop:value,prop2:value 的對象,該對象指定的屬性將被附加到HTML 字符串所創(chuàng)建的DOM 對象上。jQuery(callback): 這種用法是 $(document).read() 的簡寫,其中 callback 指定一個(gè)函數(shù),在頁面加載完成時(shí)自動觸發(fā) callback 。 例:$(function()alert( “頁面加載完成! ”);.精品文檔2.2ASP .NET 語言的發(fā)展1996 年, ASP1.0 誕生,它的誕生給 Web 開發(fā)界帶來了福音。它作為 IIS 的附

21、屬產(chǎn)品免費(fèi)發(fā)送,并且不久就在 Windows 平臺上廣泛使用 2 。早期的 Web 開發(fā)是十分繁瑣的,以至于要制作一個(gè)簡單的動態(tài)頁面都需要編寫大量的代碼才能完成,而 ASP 卻允許使用 VBScript 這樣簡單的腳本語言, 執(zhí)行嵌在 HTML 網(wǎng)頁中的代碼,在進(jìn)行程序設(shè)計(jì)時(shí)可以使用它的內(nèi)部組件來實(shí)現(xiàn)一些高級的功能。它的最大貢獻(xiàn)在于它的 ADO ( ActiveX Data Object),使得對數(shù)據(jù)庫的操作十分簡單,進(jìn)行動態(tài)網(wǎng)頁設(shè)計(jì)也變成了一件輕松的事情 3 。1998 年,微軟發(fā)布了 ASP2.0。與 ASP1.0 的主要區(qū)別在于它的外部組件是可以初始化的。這樣,在ASP 程序內(nèi)部的所有組

22、件都有了自己的獨(dú)立內(nèi)存空間,并可以進(jìn)行事務(wù)處理。2000 年,隨著 Windows2000 的發(fā)行,它內(nèi)帶的 ASP3.0 也開始流行。與 ASP2.0的主要區(qū)別是它使用了COM+,并且效果提高,版本穩(wěn)定。2000 年 7 月, ASP.NET 發(fā)行。 ASP.NET 不是 ASP 的簡單升級,而是微軟推出的新一代 Active Server Pages。 ASP.NET 是微軟發(fā)展的新的體系結(jié)構(gòu). NET 的一部分,其中全新的技術(shù)架構(gòu)會讓每個(gè)人員的編程生活變得更為簡單,Web 應(yīng)用程序的開發(fā)人員使用這個(gè)開發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化、功能更強(qiáng)大的應(yīng)用程序的編程 4 。2.2.1ASP .NET

23、語言的特色網(wǎng)頁的交互作用是通過CGI 來實(shí)現(xiàn)的。 CGI 程序的伸縮性不是很理想,因?yàn)樗鼮槊恳粋€(gè)正在運(yùn)行的CGI 程序開一個(gè)獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來編寫 CGI 程序的語言的解釋器編譯進(jìn)你的Web 服務(wù)器 5 。ASP.NET 是 MicroSoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼,代碼易于重用和共享,可用編譯類語言編寫等等, 目的是讓程序員更容易的開發(fā)出Web 應(yīng)用程序,滿足計(jì)算向 Web 轉(zhuǎn)移的戰(zhàn)略方向的需要 6 。ASP.NET 不僅僅是ActiveServer Page (ASP)的下一個(gè)版本, 而且是一.精品文檔種

24、建立在通用語言上的程序構(gòu)架,能被用于一臺Web 服務(wù)器來建立強(qiáng)大的Web 應(yīng)用程序。 ASP.NET 提供許多比現(xiàn)在的Web 開發(fā)模式強(qiáng)大的優(yōu)勢。2.2.2SQL Server 2000SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于 1988 年推出了第一個(gè) OS/2 版本,在 WindowsNT 推出后 Microsoft 與 Sybase在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了 7 。Microsoft將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣 SQL Se

25、rver 的 Windows NT 版本, Sybase則較專注于 SQL Server在 UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server 或 MS SQLServer。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的較新版本,該版本繼承了 SQL Server 7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn), 可跨越從運(yùn)行 Microsoft Windows 2000 的膝上型電腦到運(yùn)行 Microsoft Win

26、dows 2000 的大型多處理器的服務(wù)器等多種平臺使用8 。第3章總體設(shè)計(jì)3.1 業(yè)務(wù)流程圖根據(jù)系統(tǒng)的需求分析和可行性分析,畫出圖書館管理系統(tǒng)的系統(tǒng)流程圖, 如圖 3-1 所示。.精品文檔讀者圖書借閱圖書續(xù)借圖書歸還管 理管理圖書檔案圖書檔案管理讀者檔案信息圖書借閱檔案讀者檔案根據(jù)讀者信息獲完成圖書續(xù)借取借閱信息獲取讀者信息完成圖書借閱歸還相關(guān)圖書圖書歸還檔案圖 3-1 系統(tǒng)流程圖3.2 系統(tǒng)功能結(jié)構(gòu)根據(jù)圖書館管理系統(tǒng)的特點(diǎn), 可以將其分為系統(tǒng)設(shè)置、 讀者管理、圖書管理、圖書借還、系統(tǒng)查詢等5 個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如圖3- 2 所示。.精品文檔圖書館管理系統(tǒng)系統(tǒng)設(shè)置讀者

27、管理圖書管理圖書借還系統(tǒng)查詢圖管書讀讀圖圖圖圖書理架者者書書圖圖圖書書更推館員設(shè)類檔類檔書書書檔借改出信設(shè)置型案型案借續(xù)歸案閱口系息置管管管管閱借還查查令統(tǒng)理理理理詢詢圖 3-2系統(tǒng)功能模塊3.3 數(shù)據(jù)庫設(shè)計(jì)3.3.1 數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)整個(gè)系統(tǒng)所包括的所有信息包含圖書信息、讀者信息、圖書借閱信息、圖書歸還信息、管理員信息、讀者類型信息、圖書類型信息??蓪⑿畔⒊橄鬄橄铝邢到y(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1) 圖書信息(圖書編號,圖書名稱,圖書類型,作者,譯者, ISBN 號,價(jià)格,出版社,所在書架,入庫時(shí)間,操作員)(2) 圖書類型(圖書編號,名稱,可借閱天數(shù))(3) 讀者信息(編號,姓名,性別,

28、借閱證編號,讀者類型,出生年月,有效證件,證件號碼,登記日期,電話,郵箱,操作員).精品文檔(4) 讀者類型(名稱,可借閱圖書本數(shù))(5) 圖書借閱信息(圖書編號,讀者 ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)(6) 圖書歸還信息(圖書編號,讀者 ID,歸還時(shí)間,操作員)(7) 管理員信息(名稱,密碼) ;圖書館書架信息(名稱) ;出版社信息;權(quán)限信息(8) 圖書館信息 (編號,名稱,館長,電話,地址,郵箱, 創(chuàng)建日期,簡介)在這里使用 E-R 圖描述了圖書館管理系統(tǒng)的數(shù)據(jù)模型。下圖標(biāo)識涉及的實(shí)體及關(guān)系。3.3.2 圖書信息表結(jié)構(gòu)設(shè)計(jì)圖書館館藏中圖書的信息主要在圖書信息表中反映出來,在一本

29、書入庫時(shí),就會由操作員添加它們的相關(guān)信息。系統(tǒng)借助本表來完成圖書信息的查詢。 比如出版社則為出版該書出版社,圖書入庫時(shí)間顯示圖書進(jìn)入圖書館的時(shí)間。.精品文檔表的具體結(jié)果如下 :表 6.1 圖書信息表 tb_bookinfo字段名稱數(shù)據(jù)類型字段長度是否為空說明barcodeVarchar30NoKeybooknameVarchar70No書名authorVarchar30Yes作者translatorVarchar30Yes譯者ISBNVarchar20No出版社priceFloat8, 2No圖書價(jià)格bookcaseVarchar10No圖書所在書架pressVarchar70No出版社int

30、imeDateNo圖書入庫時(shí)間operatorVarchar30No操作員pageInt10Yes圖書頁碼3.3.3 圖書類型信息表結(jié)構(gòu)設(shè)計(jì)圖書總是分為很多類型,比如社科,比如文學(xué),該表的主要內(nèi)容就是為圖書進(jìn)行分類,可借閱天數(shù)反映了該種類型圖書的可借閱天數(shù)。表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 6.2 圖書類型信息表 tb_booktype字段名稱數(shù)據(jù)類型字段長度是否為空說明IDInt10NoKeybooknameVarchar30No書名DaysInt10No可借閱天數(shù).精品文檔3.3.4 讀者信息表結(jié)構(gòu)設(shè)計(jì)該表設(shè)計(jì)了就是為了讀者進(jìn)行分類,而且不同類型的讀者可借閱圖書的數(shù)據(jù)是不同的。 在此表中,還可以對

31、各種類型讀者的可借閱圖書數(shù)據(jù)進(jìn)行修改。表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 6.3 讀者信息表 tb_reader字段名稱數(shù)據(jù)類型字段長度是否為空說明Idint10NoKeyNamevarchar20No姓名Sexvarchar4No性別barcodevarchar30No借閱證編號readertypevarchar11No讀者類型Telvarchar20Yes電話e-mailvarchar100Yes郵箱paperTypevarchar10No證件類型PaperNO.Varchar20No證件號碼birthdaydateYes出生日期intimedateNo登記時(shí)間operatorvarchar30No

32、操作員3.3.5 讀者類型信息表結(jié)構(gòu)設(shè)計(jì)不同類型的讀者擁有不同的權(quán)限,而可借閱圖書數(shù)據(jù)也由其權(quán)限規(guī)定。本表就是對不同類型讀者進(jìn)行分類的表。表的結(jié)構(gòu)設(shè)計(jì)如下:表 6.4 讀者類型信息表 tb_readertype字段名稱數(shù)據(jù)類型字段長度是否為空說明IDint10NoKeyreadernamevarchar50No姓名numberint4No可借圖書本數(shù).精品文檔3.3.6 圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)當(dāng)一本書入庫了之后, 也就有了其相關(guān)的信息, 比如入借閱時(shí)間,歸還時(shí)間。本表記錄的就是這些信息。記錄了圖書的狀態(tài),是被借出還是被歸還。表的結(jié)構(gòu)設(shè)計(jì)如下:表 6.5圖書借閱信息表tb_borrow字段名稱數(shù)

33、據(jù)類型字段長度是否為空說明IDInt10NoKeyreaderIDVarchar10No借閱證編號bookIDInt10No圖書編號borrowTimeDateNo結(jié)出時(shí)間backTimeDateNo應(yīng)歸還時(shí)間operatorVarchar30No操作員ifbackTinyint1No是否歸還3.3.7 圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)該表的主要作用就是記錄圖書應(yīng)該被歸還的時(shí)間,除此之外,把圖書與借閱者聯(lián)系起來應(yīng)該也是它的一個(gè)功能。表的結(jié)構(gòu)設(shè)計(jì)如下表:表 6.6 圖書歸還信息表 tb_giveback字段名稱數(shù)據(jù)類型字段長度是否為空說明IDInt10NoKeyreaderIDVarchar11No借閱證

34、編號bookIDInt11No圖書編號backTimeDateNo歸還時(shí)間operatorvarchar30No操作員.精品文檔3.3.8 管理員信息表結(jié)構(gòu)設(shè)計(jì)用于記錄信息,包含ID 和登陸密碼表的具體結(jié)構(gòu)設(shè)計(jì)見下表:表 6.7 系統(tǒng)用戶信息表tb_mamager字段名稱數(shù)據(jù)類型字段長度是否為空說明IDInt10NoKeynamevarchar30No用戶passwordvarchar30No密碼3.3.9 圖書館信息表結(jié)構(gòu)設(shè)計(jì)包含圖書館的諸多信息,方便讀者對圖書館的了解。表的具體設(shè)計(jì)如下 :表 6.8 圖書館信息表 tb_library字段名稱數(shù)據(jù)類型字段長度是否為空說明IDInt10NoK

35、eylibrarynamevarchar50No圖書館館名curatorvarchar10No館長telvarchar20Yes結(jié)出時(shí)間addressvarchar100No應(yīng)歸還時(shí)間e-mailvarchar100No郵箱urlvarchar100No圖書館網(wǎng)站createDatevarcharNo創(chuàng)館時(shí)間introduceTextYes圖書館簡介153.3.10 書架信息表結(jié)構(gòu)設(shè)計(jì)該表存儲的為書架信息,表的具體設(shè)計(jì)如下:.精品文檔表 6.9 書架信息表 tb_bookcase字段名稱數(shù)據(jù)類型字段長度是否為空說明IDInt10NoKeynamevarchar30No書架名稱第4章詳細(xì)設(shè)計(jì)4.1 登錄模塊實(shí)現(xiàn)登錄模塊主要功能是實(shí)現(xiàn)用戶的登陸,一般是從系統(tǒng)首頁登陸然后進(jìn)入系統(tǒng)。具體操作為,打開瀏覽器,然后在地址欄中輸入:8080/Library_Sys/,即能看到系統(tǒng)首頁了。 根據(jù)提示輸入用戶名及其密碼,再按確定,即可立即進(jìn)入系統(tǒng)了。struts.xml appli

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論