版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 代寫計算機畢業(yè)設計請登錄:www.bysj360.com www.bylw520.net 或加qq:604664738</p><p><b> 摘要</b></p><p> 在互聯(lián)網(wǎng)絡高速發(fā)展的今天,網(wǎng)站正成為學校、公司、企業(yè)、政府及團體進行形象展示、信息發(fā)布、業(yè)務拓展、客戶服務、內(nèi)部溝通的重要陣地,它不但具有快捷、無距離及隨時隨地
2、均可更新的特性,更能提供一些互動性的功能,如留言板、會員制、討論區(qū)等等,使得網(wǎng)站充滿生氣,讓人倍感親切。學校網(wǎng)站建設是學校教育信息化建設的重要方面,是適應現(xiàn)代教育技術和信息技術的發(fā)展,加大學校對外交流與宣傳力度,提高教學、科研、管理效率的重要途徑;學校網(wǎng)站是學校對外宣傳的窗口,也是展示全校師生才能,加強對校外聯(lián)系,互相學習,共同發(fā)展的陣地,學校網(wǎng)站建設的目的是促進師生與學校共同發(fā)展。網(wǎng)站的實現(xiàn)采用了網(wǎng)頁制作工具DreamweaverMX
3、2004.ASP開發(fā)技術,選用了Access據(jù)庫,采用VBScript腳本語言進行了開發(fā)。經(jīng)過幾個月的試運行,網(wǎng)站基本滿足了學院的要求。最后對其中的不足與存在的問題進行了討論,提出了相應的解決方法。</p><p> 關鍵詞:網(wǎng)站設計;網(wǎng)站實現(xiàn); 動態(tài)服務器頁面;數(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)站總體分析與設計6</p><p> 2.1.網(wǎng)站系統(tǒng)分析6</p><p><b> 2.2主頁設計8</b></p><p> 2.3數(shù)據(jù)庫設計8</p><p> 2.4.SQL語言介紹10</p><p> 第三章 詳細設計15</p><
9、p> 3.1. 家長學校聯(lián)絡簿15</p><p> 3.2網(wǎng)上圖書館21</p><p> 第四章 系統(tǒng)的使用說明與安裝34</p><p> 4.1.技術支持與服務34</p><p> 4.2. 運行環(huán)境要求34</p><p> 4.3. 安裝及設置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)站建設在Internet應用上的地位顯而易見,它已成為機關、學校、企事業(yè)單位、甚至進入尋常百姓家的信息化建設的重要組成部分,從而備受人們重視。
12、所以建立一個高效率、低成本的網(wǎng)絡以滿足教學工作日益增長的需求是設計這個網(wǎng)絡的目標。也能更好提高學校知名度,為家長和同學們提供一個友誼橋梁,增加同學們和家長對學校一些事物的了解。</p><p><b> 1.1.1設計思想</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ā)工具,并結合photoshop8.0做圖片特效和flash工具做動態(tài)畫面效果。本文中簡要說明了Dearweaver8.0.</p><p> 1.2.1 Dreamweaver8.0的介紹</p><p> Dreamweaver是在網(wǎng)頁設計與制作領域中用戶最多、應用最廣、功能最強大的軟件,隨著Dre
15、amweaver 8的發(fā)布,更堅定Dreamweaver在該領域的地位。它集網(wǎng)頁設計、網(wǎng)站開發(fā)和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設計、開發(fā)、制作的首選工具。</p><p><b> 1、靈活的編寫方式</b></p><p> Dreamweaver具有靈活編寫網(wǎng)頁的特點,不但將世界一流水平的“設計”和“代碼”編輯器合二為一
16、,而且在設計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。</p><p><b> 2、可視化編輯界面</b></p><p> Dreamweaver是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成。或視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進行實時的
17、訪問。無論用戶習慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設計網(wǎng)頁和管理網(wǎng)站變得更容易。</p><p> 3、功能更多的CSS支持——CSS可視化設計、CSS檢查工具</p><p> 4、動態(tài)跨瀏覽器驗證</p><p> 當保存時系統(tǒng)自動檢查當前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,
18、同時系統(tǒng)自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或CSS結構。動態(tài)跨瀏覽器有效性檢查功能可以自動核對tags和CSS規(guī)則是否適應目前的主瀏覽器。</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具有強大的多媒體處理功能,在設計DHTML和CSS方面表現(xiàn)得極為出色,它利用
20、JavaScript和DHTML語言代碼輕松地實現(xiàn)網(wǎng)頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產(chǎn)生交互式響應和進行動畫處理。</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。這一變化雖小,但是意味深長。它蘊涵著相當深刻的技術變革,標志著微軟對它的新技術充滿信心,也標志著微軟在動態(tài)Web技術方面,又向前邁出了一大步,因為它首次采用了ASP(ActiveServer Pages動態(tài)服務器主頁)機制。</p>&l
22、t;p> 什么是AsP?在微軟站點上對于ASP的權威定義是:Active ServerPages是一種開放式的非編譯應用環(huán)境,使你能夠組合HTML,Scripts和可重用的AetiveX服務器組件來建立動態(tài)的,強大的基于Web的商業(yè)應用。Agtive Server Pages支持基于IIS上的服務器端腳本并且完全支持VB Script和Javascript。它是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術,具有開發(fā)簡單、功能強大等優(yōu)點可以
23、非常直觀簡易地實現(xiàn)復雜的W曲應用。</p><p> MierosoR的ASP不是一種語言,而是一套微軟開發(fā)的服務器端腳本環(huán)境ASP解釋程序內(nèi)含于IIS3.0,4.0和PWS4.0中,通過ASP可以結合HTML網(wǎng)頁、ASP指令和ActivcX元件建立動態(tài)、交互且高效的WEB服務器應用程序。在ASP環(huán)境中,因為所有的程序,其中也包括所有嵌在普通HTML中的腳本程序,都在服務器端執(zhí)行,所以不必關心Client端的瀏
24、覽器是否能運行所編寫的代碼。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,提高了交互的速度.</p><p> 所謂腳本是由一系列的腳本命令所組成文件。腳本語言是一種介乎于HTML 和諸如 JAVA,C++等編程語言之問的一種特殊的語言, 但它不具有編程語言復雜、嚴謹?shù)恼Z法和規(guī)則(但是根據(jù)微軟的建議,最好在程序中設置使用嚴謹語法的聲明)。與一般程序一樣,腳本也可以將一
25、個值賦給一個變量,命令WEB服務器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成~個過程。所以,要編寫腳本,只要熟悉至少一門腳本語言即可,如VBSeript.</p><p> 通過ASP這種環(huán)境,用戶可以創(chuàng)建和運行交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。就像訪問者在使用自己的COl程序一樣。但是它比CGI簡單。更重要的是,由于ASP使用的ActiveX技術基于開放設計環(huán)境,開發(fā)
26、人員用戶可以自己定義和制作組件加入其中,使動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的cGI等程序所遠遠不及的地方. 此外。使用ASP還有一個優(yōu)點,就在于ASP可利用ADO方便地訪問數(shù)據(jù)庫, 從而可以利用ASP開發(fā)基于www的應用系統(tǒng).</p><p> 1.2.2 ASP的特點</p><p> 服務器端的編程一般來說比較難。例如采用CGI來編程時,得學習一些相對比較難的編程語言如c/
27、C.H語言或者perl語言,而在使用的時候,它們的效率也不高。每次某個訪問者激活一個CGI腳本的時候,在服務器一端都要啟動一個新的迸程,如果CGI使用的是象Perl一樣的解釋性語言,服務器將另起一個解釋器,這些都要消耗處理時間和存儲器。為此,人們在最近幾年陸續(xù)開發(fā)了一系列新技術來改變這種狀況。</p><p> 下面是ASP所獨具的一些特點:</p><p> 1)使用VBScript
28、,JavaScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網(wǎng)站的應用程序.</p><p> 2)無須編譯。容易編寫,可在服務器端直接執(zhí)行.</p><p> 3)使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計. 也可以選用具有可視化編輯能力的Visual InterDev開發(fā)環(huán)境。</p><p> 4)與瀏覽器無關(Br
29、owserIndependence),用戶端只要使用可執(zhí)行HTML碼的測覽器,即可瀏覽ASP所設計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript,Javascript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言.</p><p> 5)ASP與任何Active)(scripting語言兼容。除了可使用VBScript或Javascript語言來設計外,還通過plug-in的方式,使用
30、由第三方所提供的其他腳本語言,</p><p> 譬如REXX,Pcrl,TCL等.</p><p> 6)ASP的源程序,不會被傳至Ⅱ客戶瀏覽器,因而可以避免所寫的源程序被他入竊取,也提高了程序的安全性.</p><p> 7)可使用服務器端的腳本來產(chǎn)生客戶端的腳本.</p><p> 8)ActiveX Server Compon
31、ents(ActiveX服務器元件)具有無限可擴充性.可以使用Visual Basic,Java,XrtsualC++,COBOL等編程語言.</p><p> 從應用上看,AsP有如下的功能:</p><p> 1)處理由瀏覽器傳送到站點服務器的表單輸入。</p><p> 2)訪問和編輯服務器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務 器
32、的數(shù)據(jù)庫中的數(shù)據(jù)。</p><p> 3)讀寫站點服務器的文件,實現(xiàn)訪問計數(shù)器.</p><p> 4)提供廣告輪播器、取得瀏覽器信息URL表管理等內(nèi)置功能。</p><p> 5)由Cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù).</p><p> 6)可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復雜的商務站點應用程序。</p&
33、gt;<p> 第二章 網(wǎng)站總體分析與設計</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)設計
34、工作打下基礎。</p><p> 2.1.1 系統(tǒng)分析概述</p><p> 系統(tǒng)分析的任務是在現(xiàn)行系統(tǒng)的基礎上建立一個滿足的用戶需求的新系統(tǒng)的邏輯模型。實際上就是繪制新的系統(tǒng)藍圖,因此系統(tǒng)分析又稱為系統(tǒng)的邏輯設計。它是一個反復調(diào)查、分析和綜合的過程,是下一階段工作的基礎,將為系統(tǒng)設計提供“怎樣做”的依據(jù)。系統(tǒng)分析工作深入與否,直接影響到系統(tǒng)設計的質(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ī)定出所設想的信息系統(tǒng)應該做什么,應該具有什么樣的功能。所謂邏輯,是與物理相對立而
37、言的,是從抽象的信息處理的角度看待系統(tǒng),而不問這些功能是用什么具體的技術手段來完成;也不問這些任務是用什么具體的處理方式來實現(xiàn)的。把邏輯模型和物理模型分開考慮,是從大量經(jīng)驗中得出的一條重要原則,如果一開始即進行編程設計,往往造成許多麻煩,常常會多次返工,事倍功半。因此,在系統(tǒng)分析段先只考慮邏輯模型而在下一階段才設計系統(tǒng)物理模型。</p><p> 2)系統(tǒng)研制人員與用戶相互溝通,滿足用戶要求的原則</p&
38、gt;<p> 新系統(tǒng)邏輯模型能否滿足用戶需求,是系統(tǒng)分析開發(fā)所面臨的重要問題。它要求用戶和系統(tǒng)研制人員一起來充分理解需求,并把共同的理解明確地表達出來,這常常是很難做到的。因為用戶和系統(tǒng)研制人員之間缺乏共同語言,雙方交流時存在隔閡。用戶熟悉本身的業(yè)務但是不熟悉計算機技術,系統(tǒng)研制人員則熟悉計算機技術而不了解用戶的業(yè)務。系統(tǒng)研制人員考慮地是程序結構、程序語言、數(shù)據(jù)結構等問題,而用戶并不確切地理解這些概念。</p&g
39、t;<p> 3)采購結構化分析的原則</p><p> 結構化是一般系統(tǒng)工程常用的方法之一。結構化分析的基本思想是以抽象和分解的手段,對系統(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ù)前面的設計思想進行分析,按照系統(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)部分校務 根據(jù)校務的公開程度與參與人數(shù)的多少,特選擇圖書管理、評優(yōu)、考試查分、家校聯(lián)系四大校務在網(wǎng)上實現(xiàn)。</p
42、><p><b> 2.2主頁設計</b></p><p> 網(wǎng)站主頁采用靜、動相結合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結合,體現(xiàn)學校的勃勃生氣,靜態(tài)主頁方式介紹學校風采、優(yōu)點特色、信息發(fā)布,對于四大校務,就得利用ASP與數(shù)據(jù)庫結合的技術建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)</p><p><b> 2.3數(shù)
43、據(jù)庫設計</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ù)庫應用指選擇合適的DBMS,設計、建立、維護和管理數(shù)據(jù)庫系統(tǒng)為用戶服務。與軟件一樣,數(shù)據(jù)庫也有一個生命周期,它包含下列階段:</p><p> 1)數(shù)據(jù)庫系統(tǒng)的規(guī)劃</p><p> 包括系統(tǒng)的應用范圍和功能的確認、應
45、用環(huán)境的分析、DBMS及其支撐環(huán)境的選擇和配置、人員的配備和培訓,以及投資估算和效益分析等活動。</p><p> 2)數(shù)據(jù)庫設計數(shù)據(jù)庫設計的基本任務。</p><p> 3)數(shù)據(jù)庫的建立根據(jù)數(shù)據(jù)庫設計的結果,定義數(shù)據(jù)模型,規(guī)定訪問權限,設置完整性約束,同時對新建立的數(shù)據(jù)庫還必須進行必要的測試和調(diào)整,以保證其符合設計的要求。</p><p> 4)數(shù)據(jù)庫運行、
46、管理和維護。</p><p> 5)數(shù)據(jù)庫的擴充和重構當一個單位的組成、結構、功能發(fā)生變化時其對應的數(shù)據(jù)模型也須作相應改變。數(shù)據(jù)庫經(jīng)過一段時期運行后,其擴充和重構是不可避免的。圖2.2為校園網(wǎng)設計的流程圖。</p><p> 圖2.2校園網(wǎng)設計的流程</p><p> 2.4.SQL語言介紹</p><p> 2.4.1SQL基礎&l
47、t;/p><p> SQL(Structured Query Language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言.SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關系數(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是所有關系數(shù)據(jù)庫的公共語言非過程化語言:</p><p> SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)庫提供的自動導
50、航。SQL允許用戶在高層的數(shù)據(jù)庫上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)庫的存放方法,這種特性使用戶更集中于要得到的結果:所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的</p><p> 手段,查詢優(yōu)化器知道存在什么索引適合
51、,而用戶則從不需要知道表是否有索引、有什么類型的索引.統(tǒng)一的語言:</p><p> SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p> 2)SQL為許多任務提供了命令,其中包過:</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將全部任務統(tǒng)一在一種語言中。</p><p> 所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言
53、.用戶可將使用SQL的技能從一個RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用SQL編寫的程序都是可以移植的。</p><p> 2.4.2數(shù)據(jù)表的設計</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ù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象</p><p> DDL (Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶權限。</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ù)庫結構的一種語句,包括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 (借書證號,圖書編號,結束日期)</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)中,我們往往會遇到歸類,匯總,映射,索引,子查詢等復雜操作。相應的支持與實現(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> 有時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用UNION關鍵字</p><p><b
69、> 第三章 詳細設計</b></p><p> 3.1. 家長學校聯(lián)絡簿</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 組成構造</p><p> 組成構造共分為六個部分:</p><p> 1.意見留言結果網(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)頁顯示轉向至意見留言結果網(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)頁顯示轉向至意見留言結果網(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)絡簿的組成與流程圖</p><p>
74、 3.3.3 數(shù)據(jù)庫結構設計</p><p> 數(shù)據(jù)庫文件 “teach.mdb” 中的數(shù)據(jù)表 “all mwssage”的欄目設置。界面設計與重點、難點代碼的設計難點代碼的設計數(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ù)設置如下:</p><p> 1)參數(shù)一(SOURCE):為欲打開的數(shù)據(jù)表或SQL指令。 </p><p> 2) 參數(shù)二(ActionConnection):指定一個已打開的數(shù)據(jù)庫對象,將此參數(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程序實現(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”>  <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對象變量值被設置為“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 端的方式有兩種,設置分別為GET及POST, 若設置為POST,則瀏覽器會等Server端來讀取數(shù)據(jù),若設置為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)絡上供人閱讀,這樣不僅方便了校內(nèi)的學生與職教員工使用圖書的資源,還為圖書館管理員提供了一種簡便地管理圖書館的方法,圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前段應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。因此本人結合開入式圖書館的要求,對MS SQL Server2000
104、數(shù)據(jù)庫管理系統(tǒng)、SQL語言原諒、Delphi應用程序設計,Delphi數(shù)據(jù)庫技術進行了深入的學習和應用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結構和應用程序。系統(tǒng)運行結構證明,本文所設計的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。</p><p> 3.2.1. 功能及應用需求</p><p><b> 功
105、能:</b></p><p> 網(wǎng)上圖書館系統(tǒng)可以進行圖書的出借和歸還,還可以再系統(tǒng)中按照多種字段對圖書館進行查找,還可以瀏覽某個種類的所有圖書,該應用程序也為圖書館管理員提供了一些功能,如添加、編輯以及刪除圖書等,或者在分類層次結構中添加新的種類。</p><p><b> 應用需求分析:</b></p><p> 圖書管理
106、系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護并生成催還圖書報表。</p><p> 圖書借閱者可直接查看圖書情
107、況,如果圖書借閱者根據(jù)本人借書證號和密碼登陸系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的結束情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。</p><p> 圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以
108、需要對工作員登陸本模塊進行更多的考慮。在此模塊中,圖書工作人員可以為圖書借閱者加入借書記錄或是還書記錄。并打印生成相應的報表給喲過戶查看和確認。</p><p> 圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和報名性要求很高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除
109、和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,淡不能添加、刪除和修改借閱信息,這部分功能應該由圖書館的工作人員執(zhí)行,但是,刪除某條圖書借閱者的基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。</p><p> 設計不同用戶的操作權限和登錄方法,對所有用戶開發(fā)的圖書查詢,借閱者維護借閱者個人部分信息,借閱者查看個人借閱情況信息。圖3.2為借閱者登陸使用流程圖。</p><
110、;p><b> 。</b></p><p> 圖3.2 借閱者登陸使用流程圖</p><p> 3.2.2. 系統(tǒng)的層次結構</p><p> 下圖的每個方框代表校園圖書館網(wǎng)站中的一個網(wǎng)頁。除了只包含HTML的 Search頁面外,其他的均為ASP頁面。因為每個圖書的頁面都不同,所以大多數(shù)的頁面實際上都是多頁面。</p>
111、;<p> 3.2.3. 數(shù)據(jù)庫設計</p><p> 本系統(tǒng)共使用3個數(shù)據(jù)表:</p><p> Flipbooks表3.1包含與圖書有關的所有數(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ù)關系。其中表Lineups和表Lib Categories與表Flipbooks之間都是一對多的關系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園網(wǎng)站設計與實現(xiàn)論文
- 校園網(wǎng)站設計畢業(yè)論文
- 校園網(wǎng)站設計畢業(yè)論文
- 畢業(yè)論文-校園網(wǎng)站設計
- 校園網(wǎng)站系統(tǒng)設計畢業(yè)論文
- 3校園網(wǎng)站設計與實現(xiàn)-論文
- 校園網(wǎng)站畢業(yè)論文
- 校園網(wǎng)站畢業(yè)論文
- 畢業(yè)論文范文——校園網(wǎng)站設計
- 畢業(yè)論文--校園網(wǎng)站系統(tǒng)
- 校園網(wǎng)站設計開題報告
- 基于jsp的校園網(wǎng)站設計與實現(xiàn)論文
- 個人校園網(wǎng)站制作畢業(yè)論文
- 校園網(wǎng)站建設—畢業(yè)設計
- 基于asp建立校園網(wǎng)站設計
- 校園網(wǎng)站的設計與實現(xiàn)
- 計算機專業(yè)畢業(yè)論文——校園網(wǎng)站設計
- 校園網(wǎng)站系統(tǒng)的設計與開發(fā)
- 計算機本科畢業(yè)論文校園網(wǎng)站設計
- 畢業(yè)設計---校園網(wǎng)站設計與實現(xiàn)
評論
0/150
提交評論