校園網(wǎng)站設(shè)計論文_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  代寫計算機畢業(yè)設(shè)計請登錄:www.bysj360.com www.bylw520.net 或加qq:604664738</p><p><b>  摘要</b></p><p>  在互聯(lián)網(wǎng)絡(luò)高速發(fā)展的今天,網(wǎng)站正成為學校、公司、企業(yè)、政府及團體進行形象展示、信息發(fā)布、業(yè)務(wù)拓展、客戶服務(wù)、內(nèi)部溝通的重要陣地,它不但具有快捷、無距離及隨時隨地

2、均可更新的特性,更能提供一些互動性的功能,如留言板、會員制、討論區(qū)等等,使得網(wǎng)站充滿生氣,讓人倍感親切。學校網(wǎng)站建設(shè)是學校教育信息化建設(shè)的重要方面,是適應(yīng)現(xiàn)代教育技術(shù)和信息技術(shù)的發(fā)展,加大學校對外交流與宣傳力度,提高教學、科研、管理效率的重要途徑;學校網(wǎng)站是學校對外宣傳的窗口,也是展示全校師生才能,加強對校外聯(lián)系,互相學習,共同發(fā)展的陣地,學校網(wǎng)站建設(shè)的目的是促進師生與學校共同發(fā)展。網(wǎng)站的實現(xiàn)采用了網(wǎng)頁制作工具DreamweaverMX

3、2004.ASP開發(fā)技術(shù),選用了Access據(jù)庫,采用VBScript腳本語言進行了開發(fā)。經(jīng)過幾個月的試運行,網(wǎng)站基本滿足了學院的要求。最后對其中的不足與存在的問題進行了討論,提出了相應(yīng)的解決方法。</p><p>  關(guān)鍵詞:網(wǎng)站設(shè)計;網(wǎng)站實現(xiàn); 動態(tài)服務(wù)器頁面;數(shù)據(jù)庫; 網(wǎng)頁編輯器?!?lt;/p><p><b>  Abstract</b></p>&

4、lt;p>  Rapid development in the Internet today, website is a school, company, business, Govemment and groups image display, information dissemination, business development, customer service, internal communications an

5、d important position in that she not only has advantages of rapid, non-anywhere from Ji are features can be updated to better provide some interactive features such as message boards, membership, forums, etc., makes the

6、site lively, people feel at home. School Web site construction, schoo</p><p>  Keywords: website design; site implementation; ASP; database; Dreamweaver</p><p><b>  目 錄</b></p&g

7、t;<p><b>  摘要i</b></p><p>  Abstractii</p><p>  第一章 緒 論1</p><p><b>  1.1.引言1</b></p><p>  1.2.開發(fā)工具的選用及介紹1</p><p>  第二章

8、 網(wǎng)站總體分析與設(shè)計6</p><p>  2.1.網(wǎng)站系統(tǒng)分析6</p><p><b>  2.2主頁設(shè)計8</b></p><p>  2.3數(shù)據(jù)庫設(shè)計8</p><p>  2.4.SQL語言介紹10</p><p>  第三章 詳細設(shè)計15</p><

9、p>  3.1. 家長學校聯(lián)絡(luò)簿15</p><p>  3.2網(wǎng)上圖書館21</p><p>  第四章 系統(tǒng)的使用說明與安裝34</p><p>  4.1.技術(shù)支持與服務(wù)34</p><p>  4.2. 運行環(huán)境要求34</p><p>  4.3. 安裝及設(shè)置35</p>&

10、lt;p><b>  致 謝36</b></p><p><b>  參考文獻37</b></p><p><b>  第一章 緒 論</b></p><p><b>  1.1.引言</b></p><p>  在Internet飛速發(fā)展的今

11、天,電子數(shù)字計算機是20世紀重大科技發(fā)明之一,二互聯(lián)網(wǎng)成為人們快速獲取,發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為機關(guān)、學校、企事業(yè)單位、甚至進入尋常百姓家的信息化建設(shè)的重要組成部分,從而備受人們重視。

12、所以建立一個高效率、低成本的網(wǎng)絡(luò)以滿足教學工作日益增長的需求是設(shè)計這個網(wǎng)絡(luò)的目標。也能更好提高學校知名度,為家長和同學們提供一個友誼橋梁,增加同學們和家長對學校一些事物的了解。</p><p><b>  1.1.1設(shè)計思想</b></p><p>  通過網(wǎng)站,全面宣傳,展示學校風采、優(yōu)秀與特點,發(fā)布學校的活動安排與招生政策信息內(nèi)容,使學生及家長增加對學校的了解,增

13、強學生、家長與學校之間的聯(lián)系,在Internet網(wǎng)上,讓學生及家長及時得到學校發(fā)布的重要信息,同時也幫助了學校玩部分事物,提高辦事效率,給學生、家長與學校最方便的聯(lián)系橋梁。在這里學生及家長可以提出意見及想法,互相理解教學之間的意見想法,更加有效的辦好教學,和學生需要那樣的教學方式能夠更好的吸收與接納,這些都能成為學校的參考,以便更加的提高學校的教學質(zhì)量。</p><p>  1.2.開發(fā)工具的選用及介紹</

14、p><p>  在本文中采用了Dreamweaver8.0作為開發(fā)工具,并結(jié)合photoshop8.0做圖片特效和flash工具做動態(tài)畫面效果。本文中簡要說明了Dearweaver8.0.</p><p>  1.2.1 Dreamweaver8.0的介紹</p><p>  Dreamweaver是在網(wǎng)頁設(shè)計與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強大的軟件,隨著Dre

15、amweaver 8的發(fā)布,更堅定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁設(shè)計、網(wǎng)站開發(fā)和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計、開發(fā)、制作的首選工具。</p><p><b>  1、靈活的編寫方式</b></p><p>  Dreamweaver具有靈活編寫網(wǎng)頁的特點,不但將世界一流水平的“設(shè)計”和“代碼”編輯器合二為一

16、,而且在設(shè)計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。</p><p><b>  2、可視化編輯界面</b></p><p>  Dreamweaver是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成。或視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進行實時的

17、訪問。無論用戶習慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計網(wǎng)頁和管理網(wǎng)站變得更容易。</p><p>  3、功能更多的CSS支持——CSS可視化設(shè)計、CSS檢查工具</p><p>  4、動態(tài)跨瀏覽器驗證</p><p>  當保存時系統(tǒng)自動檢查當前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,

18、同時系統(tǒng)自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或CSS結(jié)構(gòu)。動態(tài)跨瀏覽器有效性檢查功能可以自動核對tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。</p><p>  5、強大的WEB站點管理功能</p><p>  6、內(nèi)建的圖形編輯引擎</p><p>  7、Dreamweaver的集成特性</p><p>  Dreamwea

19、ver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實用的網(wǎng)頁。</p><p>  8、豐富的媒體支持能力</p><p>  可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強大的多媒體處理功能,在設(shè)計DHTML和CSS方面表現(xiàn)得極為出色,它利用

20、JavaScript和DHTML語言代碼輕松地實現(xiàn)網(wǎng)頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產(chǎn)生交互式響應(yīng)和進行動畫處理。</p><p><b>  9、超強的擴展能力</b></p><p>  Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴展Dreamweaver的功能,并且可以發(fā)布這些插件.</p&

21、gt;<p><b>  2.2什么是ASP</b></p><p>  幾年前,微軟的部分網(wǎng)頁文件后綴已由hun變成了asp。這一變化雖小,但是意味深長。它蘊涵著相當深刻的技術(shù)變革,標志著微軟對它的新技術(shù)充滿信心,也標志著微軟在動態(tài)Web技術(shù)方面,又向前邁出了一大步,因為它首次采用了ASP(ActiveServer Pages動態(tài)服務(wù)器主頁)機制。</p>&l

22、t;p>  什么是AsP?在微軟站點上對于ASP的權(quán)威定義是:Active ServerPages是一種開放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML,Scripts和可重用的AetiveX服務(wù)器組件來建立動態(tài)的,強大的基于Web的商業(yè)應(yīng)用。Agtive Server Pages支持基于IIS上的服務(wù)器端腳本并且完全支持VB Script和Javascript。它是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術(shù),具有開發(fā)簡單、功能強大等優(yōu)點可以

23、非常直觀簡易地實現(xiàn)復雜的W曲應(yīng)用。</p><p>  MierosoR的ASP不是一種語言,而是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境ASP解釋程序內(nèi)含于IIS3.0,4.0和PWS4.0中,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActivcX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。在ASP環(huán)境中,因為所有的程序,其中也包括所有嵌在普通HTML中的腳本程序,都在服務(wù)器端執(zhí)行,所以不必關(guān)心Client端的瀏

24、覽器是否能運行所編寫的代碼。當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,提高了交互的速度.</p><p>  所謂腳本是由一系列的腳本命令所組成文件。腳本語言是一種介乎于HTML 和諸如 JAVA,C++等編程語言之問的一種特殊的語言, 但它不具有編程語言復雜、嚴謹?shù)恼Z法和規(guī)則(但是根據(jù)微軟的建議,最好在程序中設(shè)置使用嚴謹語法的聲明)。與一般程序一樣,腳本也可以將一

25、個值賦給一個變量,命令WEB服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成~個過程。所以,要編寫腳本,只要熟悉至少一門腳本語言即可,如VBSeript.</p><p>  通過ASP這種環(huán)境,用戶可以創(chuàng)建和運行交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。就像訪問者在使用自己的COl程序一樣。但是它比CGI簡單。更重要的是,由于ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,開發(fā)

26、人員用戶可以自己定義和制作組件加入其中,使動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的cGI等程序所遠遠不及的地方. 此外。使用ASP還有一個優(yōu)點,就在于ASP可利用ADO方便地訪問數(shù)據(jù)庫, 從而可以利用ASP開發(fā)基于www的應(yīng)用系統(tǒng).</p><p>  1.2.2 ASP的特點</p><p>  服務(wù)器端的編程一般來說比較難。例如采用CGI來編程時,得學習一些相對比較難的編程語言如c/

27、C.H語言或者perl語言,而在使用的時候,它們的效率也不高。每次某個訪問者激活一個CGI腳本的時候,在服務(wù)器一端都要啟動一個新的迸程,如果CGI使用的是象Perl一樣的解釋性語言,服務(wù)器將另起一個解釋器,這些都要消耗處理時間和存儲器。為此,人們在最近幾年陸續(xù)開發(fā)了一系列新技術(shù)來改變這種狀況。</p><p>  下面是ASP所獨具的一些特點:</p><p>  1)使用VBScript

28、,JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序.</p><p>  2)無須編譯。容易編寫,可在服務(wù)器端直接執(zhí)行.</p><p>  3)使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計. 也可以選用具有可視化編輯能力的Visual InterDev開發(fā)環(huán)境。</p><p>  4)與瀏覽器無關(guān)(Br

29、owserIndependence),用戶端只要使用可執(zhí)行HTML碼的測覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript,Javascript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言.</p><p>  5)ASP與任何Active)(scripting語言兼容。除了可使用VBScript或Javascript語言來設(shè)計外,還通過plug-in的方式,使用

30、由第三方所提供的其他腳本語言,</p><p>  譬如REXX,Pcrl,TCL等.</p><p>  6)ASP的源程序,不會被傳至Ⅱ客戶瀏覽器,因而可以避免所寫的源程序被他入竊取,也提高了程序的安全性.</p><p>  7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本.</p><p>  8)ActiveX Server Compon

31、ents(ActiveX服務(wù)器元件)具有無限可擴充性.可以使用Visual Basic,Java,XrtsualC++,COBOL等編程語言.</p><p>  從應(yīng)用上看,AsP有如下的功能:</p><p>  1)處理由瀏覽器傳送到站點服務(wù)器的表單輸入。</p><p>  2)訪問和編輯服務(wù)器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務(wù) 器

32、的數(shù)據(jù)庫中的數(shù)據(jù)。</p><p>  3)讀寫站點服務(wù)器的文件,實現(xiàn)訪問計數(shù)器.</p><p>  4)提供廣告輪播器、取得瀏覽器信息URL表管理等內(nèi)置功能。</p><p>  5)由Cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù).</p><p>  6)可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復雜的商務(wù)站點應(yīng)用程序。</p&

33、gt;<p>  第二章 網(wǎng)站總體分析與設(shè)計</p><p>  2.1.網(wǎng)站系統(tǒng)分析</p><p>  系統(tǒng)分析是系統(tǒng)開發(fā)十分重要的工作,系統(tǒng)分析的目的是要弄清楚新系統(tǒng)將要做什么。在這個階段,需要認真分析用戶的需求,用科學的方法來表達并深入分析新系統(tǒng)方案。網(wǎng)站的系統(tǒng)分析工作不僅使前期的系統(tǒng)規(guī)劃法案輪廓更加清晰,而且要對諸多方案的可行性進行細致的論證,最終為后面的系統(tǒng)設(shè)計

34、工作打下基礎(chǔ)。</p><p>  2.1.1 系統(tǒng)分析概述</p><p>  系統(tǒng)分析的任務(wù)是在現(xiàn)行系統(tǒng)的基礎(chǔ)上建立一個滿足的用戶需求的新系統(tǒng)的邏輯模型。實際上就是繪制新的系統(tǒng)藍圖,因此系統(tǒng)分析又稱為系統(tǒng)的邏輯設(shè)計。它是一個反復調(diào)查、分析和綜合的過程,是下一階段工作的基礎(chǔ),將為系統(tǒng)設(shè)計提供“怎樣做”的依據(jù)。系統(tǒng)分析工作深入與否,直接影響到系統(tǒng)設(shè)計的質(zhì)量。許多信息系統(tǒng)開發(fā)失敗的原因往往是

35、忽視或沒有做好系統(tǒng)分析。</p><p>  2.1.2 系統(tǒng)分析的定義</p><p>  系統(tǒng)分析就是以系統(tǒng)的觀點,對已選定的對象與開發(fā)范圍進行有目的的、有步驟的實際調(diào)查和科學分析。信息系統(tǒng)是由多個部分組成的整體。一個新信息系統(tǒng)的建立,并不是憑空而來的,它是在現(xiàn)行系統(tǒng)(人工的或計算機的)在使用中不能滿足要求的前提下,而要建立起來的理想的新系統(tǒng)。所以在新系統(tǒng)建立前,要對現(xiàn)行系統(tǒng)進行透徹的

36、了解,找出現(xiàn)行系統(tǒng)的問題,依據(jù)用戶的需求和管理部門提出的目標,確立新系統(tǒng)的范圍和功能。</p><p>  2.1.3 系統(tǒng)分析的原則</p><p>  做好系統(tǒng)分析工作要掌握以下三個原則:</p><p>  1)邏輯模型與物理模型分開考慮的原則系統(tǒng)的邏輯模型是根據(jù)用戶的具體情況,規(guī)定出所設(shè)想的信息系統(tǒng)應(yīng)該做什么,應(yīng)該具有什么樣的功能。所謂邏輯,是與物理相對立而

37、言的,是從抽象的信息處理的角度看待系統(tǒng),而不問這些功能是用什么具體的技術(shù)手段來完成;也不問這些任務(wù)是用什么具體的處理方式來實現(xiàn)的。把邏輯模型和物理模型分開考慮,是從大量經(jīng)驗中得出的一條重要原則,如果一開始即進行編程設(shè)計,往往造成許多麻煩,常常會多次返工,事倍功半。因此,在系統(tǒng)分析段先只考慮邏輯模型而在下一階段才設(shè)計系統(tǒng)物理模型。</p><p>  2)系統(tǒng)研制人員與用戶相互溝通,滿足用戶要求的原則</p&

38、gt;<p>  新系統(tǒng)邏輯模型能否滿足用戶需求,是系統(tǒng)分析開發(fā)所面臨的重要問題。它要求用戶和系統(tǒng)研制人員一起來充分理解需求,并把共同的理解明確地表達出來,這常常是很難做到的。因為用戶和系統(tǒng)研制人員之間缺乏共同語言,雙方交流時存在隔閡。用戶熟悉本身的業(yè)務(wù)但是不熟悉計算機技術(shù),系統(tǒng)研制人員則熟悉計算機技術(shù)而不了解用戶的業(yè)務(wù)。系統(tǒng)研制人員考慮地是程序結(jié)構(gòu)、程序語言、數(shù)據(jù)結(jié)構(gòu)等問題,而用戶并不確切地理解這些概念。</p&g

39、t;<p>  3)采購結(jié)構(gòu)化分析的原則</p><p>  結(jié)構(gòu)化是一般系統(tǒng)工程常用的方法之一。結(jié)構(gòu)化分析的基本思想是以抽象和分解的手段,對系統(tǒng)進行自頂向下的逐層分解、逐步細分、逐步求精,從而達到易于理解的目的。</p><p>  2.1.4 系統(tǒng)分析的步驟</p><p>  系統(tǒng)分析工作開始于用戶提出開發(fā)新系統(tǒng)的要求,首先進行初步調(diào)查與可行性分

40、析;確認新系統(tǒng)開發(fā)為可行,即可進行詳細調(diào)查與分析,提出新系統(tǒng)邏輯模型;做后寫出系統(tǒng)分析報告。圖2.1系統(tǒng)分析步驟圖。</p><p>  圖2.1 系統(tǒng)分析步驟</p><p>  根據(jù)前面的設(shè)計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分</p><p>  解,從內(nèi)容上可對網(wǎng)站作如下劃分:</p><p>  1) 學校風采 通過學校

41、概括、教師風采、校園之星及部分圖片等內(nèi)容來展現(xiàn)。</p><p>  2)優(yōu)點特色 通過新聞、生動活潑的教育教學欄目來展現(xiàn)。</p><p>  3)信息發(fā)布 通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有招生政策、 活動安排等。</p><p>  4)部分校務(wù) 根據(jù)校務(wù)的公開程度與參與人數(shù)的多少,特選擇圖書管理、評優(yōu)、考試查分、家校聯(lián)系四大校務(wù)在網(wǎng)上實現(xiàn)。</p

42、><p><b>  2.2主頁設(shè)計</b></p><p>  網(wǎng)站主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結(jié)合,體現(xiàn)學校的勃勃生氣,靜態(tài)主頁方式介紹學校風采、優(yōu)點特色、信息發(fā)布,對于四大校務(wù),就得利用ASP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)</p><p><b>  2.3數(shù)

43、據(jù)庫設(shè)計</b></p><p>  采用的數(shù)據(jù)庫是Microsoft Access ,擬建立teach.mdb庫文件,包含如下幾個表文件:</p><p>  allmessage 留言信息表</p><p>  Libbooks 圖書信息表</p><p>  Libcategories 圖書類別信息表</p>

44、<p>  Libemps 圖書館用戶信息表</p><p>  stud 學生信息表</p><p>  數(shù)據(jù)庫應(yīng)用指選擇合適的DBMS,設(shè)計、建立、維護和管理數(shù)據(jù)庫系統(tǒng)為用戶服務(wù)。與軟件一樣,數(shù)據(jù)庫也有一個生命周期,它包含下列階段:</p><p>  1)數(shù)據(jù)庫系統(tǒng)的規(guī)劃</p><p>  包括系統(tǒng)的應(yīng)用范圍和功能的確認、應(yīng)

45、用環(huán)境的分析、DBMS及其支撐環(huán)境的選擇和配置、人員的配備和培訓,以及投資估算和效益分析等活動。</p><p>  2)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的基本任務(wù)。</p><p>  3)數(shù)據(jù)庫的建立根據(jù)數(shù)據(jù)庫設(shè)計的結(jié)果,定義數(shù)據(jù)模型,規(guī)定訪問權(quán)限,設(shè)置完整性約束,同時對新建立的數(shù)據(jù)庫還必須進行必要的測試和調(diào)整,以保證其符合設(shè)計的要求。</p><p>  4)數(shù)據(jù)庫運行、

46、管理和維護。</p><p>  5)數(shù)據(jù)庫的擴充和重構(gòu)當一個單位的組成、結(jié)構(gòu)、功能發(fā)生變化時其對應(yīng)的數(shù)據(jù)模型也須作相應(yīng)改變。數(shù)據(jù)庫經(jīng)過一段時期運行后,其擴充和重構(gòu)是不可避免的。圖2.2為校園網(wǎng)設(shè)計的流程圖。</p><p>  圖2.2校園網(wǎng)設(shè)計的流程</p><p>  2.4.SQL語言介紹</p><p>  2.4.1SQL基礎(chǔ)&l

47、t;/p><p>  SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言.SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle Sybase Microsoft SQL Serv

48、er Access Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如“Select”, “Update”</p><p>  , “Delete”, “Greate”和 “Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server就是用的Transact-SQL.</p><p>  

49、1)SQL語言有著非常突出的優(yōu)點,主要點:</p><p><b>  N非過程語言</b></p><p><b>  N統(tǒng)一的語言</b></p><p>  N是所有關(guān)系數(shù)據(jù)庫的公共語言非過程化語言:</p><p>  SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)庫提供的自動導

50、航。SQL允許用戶在高層的數(shù)據(jù)庫上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)庫的存放方法,這種特性使用戶更集中于要得到的結(jié)果:所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的</p><p>  手段,查詢優(yōu)化器知道存在什么索引適合

51、,而用戶則從不需要知道表是否有索引、有什么類型的索引.統(tǒng)一的語言:</p><p>  SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p>  2)SQL為許多任務(wù)提供了命令,其中包過:</p><p><b>  N查詢數(shù)據(jù)</b></p>&

52、lt;p>  N在表中插入、修改和刪除記錄</p><p>  N建立、修改和刪除數(shù)據(jù)對象</p><p>  N控制數(shù)據(jù)庫一致和完整性</p><p>  以前數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。</p><p>  所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言

53、.用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的。</p><p>  2.4.2數(shù)據(jù)表的設(shè)計</p><p>  SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分為以下幾組:</p><p>  DML(Data Manipulatio

54、n Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù)</p><p>  DDL(Data Definition Langeage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象</p><p>  DDL (Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶權(quán)限。</p><p>  1) DML組可以細分

55、為以下的幾個語句:</p><p>  SELECT:用于檢索數(shù)據(jù)</p><p>  INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫</p><p>  UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù)</p><p>  DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)</p><p>  2)DDL 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。&l

56、t;/p><p>  DDL命令:CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX</p><p>  下面是一個簡單SQL語句的例子:</p><p>  我們使用SQL語句來從Book中檢索‘借書證號’為‘000001’的借閱者姓名:</p><p>  SELEC

57、T 姓名 FROM Book WHERE 借書證號=‘000001’</p><p>  2.4.2.1 DDL與DML</p><p>  數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Greate、Alter和Drop語句。</p><p>  數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而

58、數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效地數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫須保持一致性,DBMS還必須協(xié)調(diào)多用戶的進行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。</p><p>  用戶修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:</p><p>  (1) Insert, 向一個表中加入新的數(shù)據(jù)庫</p><

59、p>  (2) Delete, 從一個表中刪除數(shù)據(jù)行</p><p>  (3) Update, 更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)</p><p>  Insert 標準語法:</p><p>  INSERT INTO table name (col1, col2...)VALUES (value1, value2...)</p><p>

60、  下例要將借書證號為‘000001’作為一個新的借書情況加入借書情況表OWNER</p><p>  Insert Into Owner (借書證號,圖書編號,結(jié)束日期)</p><p>  Values (‘000001’, ‘00000001’, ‘2010-3-10’)</p><p>  Insert 語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的&

61、lt;/p><p>  Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確的指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來至數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但是這次在做圖書館系統(tǒng)中沒有使用這種方法,只是在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。</p><p>  Update 語句用于更新但表中選

62、定行的一列或多列的值。要更新的目標在語句中定義,Ser子句則指定要更新哪些列并計算它們的值。Update語句總是包括Where語句而且update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。</p><p><b>  標準語法:</b></p><p>  UPDATE table name</p>

63、<p>  SET columnname1 = value1</p><p>  [,columname2 = value2]…</p><p>  WHERE search condition</p><p>  Delete 語句標準語法:</p><p>  DELETE FROM table name WHERE cond

64、ition</p><p>  2.4.2.2 復雜操作實現(xiàn)</p><p>  在信息管理系統(tǒng)中,我們往往會遇到歸類,匯總,映射,索引,子查詢等復雜操作。相應(yīng)的支持與實現(xiàn)如下:</p><p>  U GROUP BY 方法</p><p>  GROUP BY 子句語法為:</p><p>  SELECT col

65、umn1, SUM(column2)</p><p>  FROM “List-of-tables”</p><p>  GROUP BY “column-list”;</p><p>  這個GROUP BY 子句集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。</p><p>  在這個系統(tǒng)中在顯示數(shù)據(jù)時用到

66、了此語句來查詢所得的內(nèi)容排序然后再顯示。</p><p>  U組合條件和布爾運算符。</p><p>  以下的SQL語句中就含有組合條件:</p><p>  SELECT cliumn1, SUM(column2)</p><p>  FROM “List-of-tables”</p><p>  WHERE “

67、condltion1” AND “conditon2”</p><p><b>  下面是一個實例:</b></p><p>  SELECT 身份描述</p><p>  FROM ID, user</p><p>  WHERE ID. 身份編號=USER. 身份編號 and user. 借書證號=“000001“&

68、lt;/p><p>  這條SQL語句是從user、id表中查找借閱者的身份描述,第三條語句中如果其中有一個條件為假,那么就什么都沒有顯示。</p><p><b>  U UNION子句</b></p><p>  有時候,需要一起瀏覽多個查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字</p><p><b

69、>  第三章 詳細設(shè)計</b></p><p>  3.1. 家長學校聯(lián)絡(luò)簿</p><p><b>  3.3.1 功能</b></p><p>  利用SQL語法過濾特定的家長留言意見,讓老師可以針對某位特定學生家</p><p>  長所發(fā)表的意見作出獨立的回答,同時,家長在發(fā)表個人意見時,若認

70、為意見內(nèi)</p><p>  容涉及敏感的話題或是意見內(nèi)容涉及私人隱私,都可用“悄悄話”的方式發(fā)言,</p><p>  這些“悄悄話”將不會被顯示出來讓大家看到,當然,老師擁有管理的能力,只</p><p>  要以密碼登錄管理模式,就可以進行各個學生家長的單獨意見回復,而且還能看</p><p>  到家長們所留下的“悄悄話”。</

71、p><p>  3.3.2 組成構(gòu)造</p><p>  組成構(gòu)造共分為六個部分:</p><p>  1.意見留言結(jié)果網(wǎng)頁guest.asp:用來顯示家長發(fā)言與老師回復內(nèi)容,同時還具備一般模式與管理模式兩種顯示方法。</p><p>  2. 家長發(fā)言表單網(wǎng)頁addmsg.asp:讓學生家長填寫發(fā)言內(nèi)容并選擇發(fā)言性質(zhì)。</p>&

72、lt;p>  3. 家長發(fā)言數(shù)據(jù)處理ASP程序add.asp:處理家長發(fā)表的意見數(shù)據(jù)同時將這些意見數(shù)據(jù)記錄起來并將網(wǎng)頁顯示轉(zhuǎn)向至意見留言結(jié)果網(wǎng)頁。</p><p>  4.老師回復表單網(wǎng)頁teachans.asp:讓老師針對某位特定學生家長所發(fā)表的意見作出獨立的回答。</p><p>  5.老師回復數(shù)據(jù)處理ASP程序anssave.asp:處理老師回復的數(shù)據(jù)內(nèi)容,同時將這些意見數(shù)據(jù)

73、起來并將網(wǎng)頁顯示轉(zhuǎn)向至意見留言結(jié)果網(wǎng)頁。</p><p>  6.數(shù)據(jù)表文件allmessage:用來儲存家長發(fā)言數(shù)據(jù)與老師回復數(shù)據(jù)的Access類型數(shù)據(jù)庫文件?!皵?shù)據(jù)表文件”負責存放家長發(fā)言數(shù)據(jù)與老師回復內(nèi)容的數(shù)據(jù)記錄,為Access類型的庫文件,將它定名為:“message.mdb”。</p><p>  圖3.1 家庭聯(lián)絡(luò)簿的組成與流程圖</p><p> 

74、 3.3.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫文件 “teach.mdb” 中的數(shù)據(jù)表 “all mwssage”的欄目設(shè)置。界面設(shè)計與重點、難點代碼的設(shè)計難點代碼的設(shè)計數(shù)據(jù)庫與留言顯示程序網(wǎng)頁家長發(fā)言與老師回復的內(nèi)容數(shù)據(jù)全部儲存在數(shù)據(jù)庫中,要在網(wǎng)頁中顯示目前的家長發(fā)言與老師回復數(shù)據(jù),必須先進行數(shù)據(jù)庫的鏈接與打開,要鏈接數(shù)據(jù)庫我們必須使用ADO對象群的Connection對象;而要打開數(shù)據(jù)庫則必須使用A

75、DO對象群的Recordset對象,</p><p><b>  程序:</b></p><p>  set cn=server.createobject("adodb.connection")</p><p>  cn.open "filedsn=c:\ogram files\ mmon files\ orb\

76、data sources\ ms access databas’s”</p><p>  set as =server.createob ject("adodb.recordset")</p><p>  sol=”select * from all message order by留言時間 desc" </p><p>  rs.

77、open sql,cn,1,1</p><p>  Record set對象是負責瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),Connection</p><p>  對象只負責與數(shù)據(jù)庫進行鏈接的動作,并不能使用數(shù)據(jù)庫內(nèi)的數(shù)據(jù),因此必須建</p><p>  立一個可以存取數(shù)據(jù)庫數(shù)據(jù)的Record set 對象,使用RS.Open方法存取“each.mdb” 數(shù)據(jù)庫RS.Ope

78、n SQL,CN,1,1使用open方法來打開數(shù)據(jù)表或執(zhí)行。1. Select指令參數(shù)設(shè)置如下:</p><p>  1)參數(shù)一(SOURCE):為欲打開的數(shù)據(jù)表或SQL指令。 </p><p>  2) 參數(shù)二(ActionConnection):指定一個已打開的數(shù)據(jù)庫對象,將此參數(shù)設(shè)為鏈接我已經(jīng)建立好的Connection對象“CN”。&l

79、t;/p><p>  3) 參數(shù)三( CursorType):指定Recordset的打開類型,1為可讀寫且可自由移動。</p><p>  4) 參數(shù)四(LockType):指定鎖定類型,1為只讀。</p><p>  2. 數(shù)據(jù)排序與SQL指令:</p><p>  1) Select 指令的篩選語句:</p><p>

80、;  格式: Select…From在SQL語言中:“Select”數(shù)據(jù)表“中選取某些“欄位”的數(shù)據(jù)</p><p>  2) 如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了一個以上的欄位,則我們可以利用“,”逗號來欄位名稱隔開。</p><p>  3) 如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了全部的欄位,則可以利用萬用字符“*”來代表全部的欄位。</p><p>  3. 可排序數(shù)據(jù)的Sel

81、ect指令</p><p>  1) 當我們希望被選取出來的數(shù)據(jù)記錄數(shù)據(jù)能夠依據(jù)某個或某幾個欄位的內(nèi)容來</p><p>  排序時,只要將這些排序依據(jù)的欄位擺放在“Order By“保留字之后,然后將這</p><p>  處排序的語句連接在”Select…From“后面就行了。</p><p>  2)“Order By” 默認的排序方式

82、是 “由小排到大”,但若是希望排序方式是</p><p>  “由大排到小”,則我們可在欄位名稱后再加上“Desc” 保留字!將排序方式</p><p>  改為”由大排到小”.</p><p>  4. 在“顯示留言意見”網(wǎng)頁中的打開數(shù)據(jù)庫ASP程序中的語句:</p><p>  1) SELECT*From allmessage orde

83、r by 留言日期 Desc</p><p>  2) 功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)3) 記錄內(nèi)容依照”留言日期“欄位使用的”由大排到小“排序方式進行排序。</p><p>  4) 留言顯示網(wǎng)頁的管理模式: “顯示留言意見”的網(wǎng)頁就必須具備顯示模式選擇的功能,當顯示模式在一般情況時要能顯示家長們的一般性發(fā)言,同時還得將“悄悄話“的發(fā)言隱藏起

84、來。當老師以密碼登錄成為管理模式時,則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時還得讓老師們可以針對某位特定學生家長所發(fā)表的意見作出獨立的回答。</p><p>  上面的情況是通過密碼登錄管理模式的ASP程序?qū)崿F(xiàn)的:</p><p>  <form method = “post”></p><p>  <%if session(“ch

85、eck edit ) =“yes” then%></p><p>  <input type =“ hidden” value =“yes”name =“go exit”》</p><p>  <input type =“submit”value =“離開管理模式”></p><p><b>  <%else%><

86、/b></p><p>  密碼:< input type =“password” name=“password” size=“4” Maxlength=“4”>&nbsp&nbsp<input type =“submit” value=“教師管理”></p><p>  <%end if%></p><p&g

87、t;<b>  </form></b></p><p>  在這段網(wǎng)頁語句中,利用Session對象來記錄目前的工作模式。當我們第一次進入“顯示留言意見”網(wǎng)頁的時候,我們所見的網(wǎng)頁畫面一定是一般!因為Session尚未被建立,因此它的“變量”值一定不會是“yes”,所以網(wǎng)頁中會出現(xiàn)一個輸入密碼進入“教師管理”模式的欄位,只有當我們輸入密碼按下“教師管理”的按鈕組織上發(fā)ASP程序中

88、的進入管理模式語句后,Session對象才會被建立,同時,“checkedit“Session對象變量值被設(shè)置為“yes“,所以我們就進入了能將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時還讓教師們針對某位特定學生家長所發(fā)表的意見作出獨立回答的管理模式頁面留言顯示網(wǎng)頁的分頁:</p><p>  當家長的發(fā)言與老師回復的數(shù)據(jù)筆數(shù)太多時,一次要將全部的數(shù)據(jù)內(nèi)容顯示在網(wǎng)頁中,等待網(wǎng)頁下載的時間太長了,因此采用固定筆

89、數(shù)分頁瀏覽方式來顯示網(wǎng)頁。要進行分頁顯示,得先知道目前有多少筆的留言數(shù)據(jù),而留言數(shù)據(jù)筆數(shù)可以通過Recordset對象的“Recordcount“(記錄個數(shù))屬性得知,我們將每10筆數(shù)據(jù)為一單位分頁顯示:</p><p>  count = rs.recordcount</p><p>  if count/10 > (count\10) then</p><p&

90、gt;  totalpage = (count\10) +1</p><p>  else total page = (count\10)</p><p><b>  end if</b></p><p>  “/”為浮點數(shù)除法,“\”為整數(shù)除法。</p><p>  跳頁選擇的ASP程序語句</p>&l

91、t;p>  所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁瀏覽的方式來顯示后,還\要 提供一個跳頁鏈</p><p>  接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁次進得瀏覽,ASP程序語句:</p><p>  page count = 0</p><p>  rs.movefirst</p><p>  if request.querystring

92、 ("to page") <>"" then page</p><p>  count = cint (request.querystring ("topage"))</p><p>  if page count <=0 then page count = 1</p><p>  if

93、page count>total page then page count = total page</p><p>  rs.open (pagecount-1)*10</p><p>  5. 發(fā)言表單網(wǎng)頁制作</p><p><b>  表單的參數(shù):</b></p><p>  1) 表單的Action參數(shù):

94、Action參數(shù)是用來指定Server端處理此一表單數(shù)據(jù)內(nèi)容的程序,此表單出來ASP程序為“add. Asp”</p><p>  2) 表單的Mouthed 參數(shù):要將表單傳送至Server 端的方式有兩種,設(shè)置分別為GET及POST, 若設(shè)置為POST,則瀏覽器會等Server端來讀取數(shù)據(jù),若設(shè)置為GET,則當我們按下送出鍵鈕時,瀏覽器會立即將表單中的數(shù)據(jù)內(nèi)傳送出去。利用POST方法,在傳說的數(shù)據(jù)上將不受限制

95、,利用GET方法傳送的數(shù)據(jù)量則大約只有2K左右。留言處理程序:</p><p>  要將家長發(fā)言數(shù)據(jù)作后續(xù)處理及將這些數(shù)據(jù)內(nèi)容存入數(shù)據(jù)庫,須利用添加數(shù)據(jù)記錄的Insert Into 指令,然后再寫入數(shù)據(jù)庫文件中:Insert Into 指令語句格式:</p><p>  Insert into 數(shù)據(jù)表名 (欄目名)values (欄目值)</p><p>  Sol

96、=“Insert into all message (家長姓名,留言主題,留言內(nèi)容,私人公開,留言時間,班級) </p><p><b>  values”(“</b></p><p>  Sol = sol&“’”& parent&“’”</p><p>  Sol = sql&“’”& sub jec

97、t&“’”</p><p>  Sol = sql&“’”&email&“’”</p><p>  Sol = sql&“’”&memo&“’”</p><p>  Sol = sql&“’”&personal&“’”</p><p>  Sol = sql&am

98、p;“’”&now&“’”</p><p>  Sol = sql&“’”&bj&“’”)”</p><p>  Unexecuted sol</p><p><b>  回復表單程序頁面</b></p><p>  必須讓老師們可以針對某為學生家長所發(fā)表的意見做出獨立的回答,使用

99、Select…From…where篩選語句</p><p>  Sol=“select*from all message where (編號=“&ID&”)</p><p>  Rs.open sql, cn, 1, 3</p><p>  然后將特定的家長發(fā)言數(shù)據(jù)放在表單,方法是數(shù)據(jù)庫中的數(shù)據(jù)取出,然后放在表單欄位中:</p><

100、;p>  “家長姓名”欄位網(wǎng)頁標語</p><p>  <td bicolor = “#CCCCFF”><font size =“2”><%=rs(“家長姓名”)%><font></td></p><p>  “留言主題”欄位網(wǎng)頁語句標簽</p><p>  <td bicolor = “#CC

101、CCFF”><font size =“2”><%=rs(“留言主題”)%><font></td></p><p>  “留言內(nèi)容”欄位網(wǎng)頁語句標簽</p><p>  <td bicolor = “#CCCCFF”><font size =“2”><%=rs(“留言內(nèi)容”)%><font>

102、</td></p><p>  老師在回復欄中填入的數(shù)據(jù)。當老師填好回復發(fā)言的數(shù)據(jù)后按下“送出會發(fā)”按鈕后,表單中的數(shù)據(jù)內(nèi)容就會以“POST”的方式由SEVER端讀取,然后將數(shù)據(jù)內(nèi)容交由處理老師回復數(shù)據(jù)的ASP程序“anssave. Asp”來將數(shù)據(jù)內(nèi)容寫入數(shù)據(jù)庫。</p><p><b>  3.2網(wǎng)上圖書館</b></p><p&g

103、t;  網(wǎng)上圖書館將學校圖書館圖書放到網(wǎng)絡(luò)上供人閱讀,這樣不僅方便了校內(nèi)的學生與職教員工使用圖書的資源,還為圖書館管理員提供了一種簡便地管理圖書館的方法,圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前段應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。因此本人結(jié)合開入式圖書館的要求,對MS SQL Server2000

104、數(shù)據(jù)庫管理系統(tǒng)、SQL語言原諒、Delphi應(yīng)用程序設(shè)計,Delphi數(shù)據(jù)庫技術(shù)進行了深入的學習和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)構(gòu)證明,本文所設(shè)計的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。</p><p>  3.2.1. 功能及應(yīng)用需求</p><p><b>  功

105、能:</b></p><p>  網(wǎng)上圖書館系統(tǒng)可以進行圖書的出借和歸還,還可以再系統(tǒng)中按照多種字段對圖書館進行查找,還可以瀏覽某個種類的所有圖書,該應(yīng)用程序也為圖書館管理員提供了一些功能,如添加、編輯以及刪除圖書等,或者在分類層次結(jié)構(gòu)中添加新的種類。</p><p><b>  應(yīng)用需求分析:</b></p><p>  圖書管理

106、系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護并生成催還圖書報表。</p><p>  圖書借閱者可直接查看圖書情

107、況,如果圖書借閱者根據(jù)本人借書證號和密碼登陸系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護本人的結(jié)束情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。</p><p>  圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以

108、需要對工作員登陸本模塊進行更多的考慮。在此模塊中,圖書工作人員可以為圖書借閱者加入借書記錄或是還書記錄。并打印生成相應(yīng)的報表給喲過戶查看和確認。</p><p>  圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和報名性要求很高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除

109、和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,淡不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館的工作人員執(zhí)行,但是,刪除某條圖書借閱者的基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。</p><p>  設(shè)計不同用戶的操作權(quán)限和登錄方法,對所有用戶開發(fā)的圖書查詢,借閱者維護借閱者個人部分信息,借閱者查看個人借閱情況信息。圖3.2為借閱者登陸使用流程圖。</p><

110、;p><b>  。</b></p><p>  圖3.2 借閱者登陸使用流程圖</p><p>  3.2.2. 系統(tǒng)的層次結(jié)構(gòu)</p><p>  下圖的每個方框代表校園圖書館網(wǎng)站中的一個網(wǎng)頁。除了只包含HTML的 Search頁面外,其他的均為ASP頁面。因為每個圖書的頁面都不同,所以大多數(shù)的頁面實際上都是多頁面。</p>

111、;<p>  3.2.3. 數(shù)據(jù)庫設(shè)計</p><p>  本系統(tǒng)共使用3個數(shù)據(jù)表:</p><p>  Flipbooks表3.1包含與圖書有關(guān)的所有數(shù)據(jù)。該表中的字段內(nèi)容的圖書的通用信息。另外,對于已經(jīng)出借的圖書,該表中還包含借閱該書的用戶ID號,以及圖書的狀態(tài)。</p><p>  表3.1 Flipbooks表</p><p

112、>  Lib Categories表包含Library中的所有類別,在訪問者瀏覽圖書列表時將會用到這些類別。每個類別都可以作為另外類別的父類別。有一個特殊的類別,Top-Level,</p><p>  沒有出現(xiàn)在類別列表中,但是可以作為其他任何類別的分類別。字段名 意義 字段類型</p><p>  Category name 類別 文本(null)</p>

113、<p>  Parent Category 父類別 文本(null)</p><p>  Lineups表包含可以訪問圖書館網(wǎng)站的用戶信息。該表包含一些通用的信息字段,比如用于進入圖書館的用戶密碼等。</p><p>  字段名 意義 字段類型 字段名 意義 字段類型</p><p>  Emptied 用戶 id(主鍵 no null

114、) 數(shù)字 password用戶密碼 文本</p><p>  Name 用戶 姓名 文本manage 管理員代號 數(shù)字</p><p>  Email address 用戶郵箱 文本</p><p>  圖書館數(shù)據(jù)庫的數(shù)據(jù)關(guān)系。其中表Lineups和表Lib Categories與表Flipbooks之間都是一對多的關(guān)系

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論