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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、操作。6. 理解 jQuery 的設(shè)計(jì)使用 jQuery 動(dòng)態(tài)更新HTML 頁(yè)面的兩個(gè)步驟獲取 jQuery 對(duì)象。 jQuery 對(duì)象通常是對(duì)DOM 對(duì)象的包裝調(diào)用 jQuery 對(duì)象的方法來(lái)改變自身。 當(dāng) jQuery 對(duì)象被改變時(shí), jQuery 包裝的 DOM 對(duì)象隨之改變, HTML 頁(yè)面的內(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 很多改變自身屬性的方法的返回值, 就是該對(duì)象本身。 因此可以連續(xù)調(diào)用改變自身屬性的方法。學(xué)習(xí) jQuery ,只需掌握2 點(diǎn)獲取 jQuery 對(duì)象jQuery 對(duì)象有哪些可用的方法7. 獲取 jQuery對(duì)象獲取 jQuery 對(duì)象的兩種方式使用 $() 函數(shù)或用 jQuery 對(duì)象提供的,利用父子關(guān)系來(lái)返回的jQuery 對(duì)象jQuery 對(duì)象的調(diào)用方法改變自身后返回的jQuery 對(duì)象jQuery 核心函數(shù)【 3.2/$.html 】jQuery(expression,context):這個(gè)函數(shù)接收一個(gè)包含 CSS 選擇器的字符串, 然后用這個(gè)字符

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

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

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

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

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

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

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

25、rver 的 Windows NT 版本, Sybase則較專(zhuān)注于 SQL Server在 UNIX 操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱(chēng)為SQL Server 或 MS SQLServer。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(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ù)器等多種平臺(tái)使用8 。第3章總體設(shè)計(jì)3.1 業(yè)務(wù)流程圖根據(jù)系統(tǒng)的需求分析和可行性分析,畫(huà)出圖書(shū)館管理系統(tǒng)的系統(tǒng)流程圖, 如圖 3-1 所示。.精品文檔讀者圖書(shū)借閱圖書(shū)續(xù)借圖書(shū)歸還管 理管理圖書(shū)檔案圖書(shū)檔案管理讀者檔案信息圖書(shū)借閱檔案讀者檔案根據(jù)讀者信息獲完成圖書(shū)續(xù)借取借閱信息獲取讀者信息完成圖書(shū)借閱歸還相關(guān)圖書(shū)圖書(shū)歸還檔案圖 3-1 系統(tǒng)流程圖3.2 系統(tǒng)功能結(jié)構(gòu)根據(jù)圖書(shū)館管理系統(tǒng)的特點(diǎn), 可以將其分為系統(tǒng)設(shè)置、 讀者管理、圖書(shū)管理、圖書(shū)借還、系統(tǒng)查詢(xún)等5 個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如圖3- 2 所示。.精品文檔圖書(shū)館管理系統(tǒng)系統(tǒng)設(shè)置讀者

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論