

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 代寫(xiě)計(jì)算機(jī)畢業(yè)設(shè)計(jì)請(qǐng)登錄:www.bysj360.com www.bylw520.net 或加qq:604664738</p><p><b> 摘要</b></p><p> 在互聯(lián)網(wǎng)絡(luò)高速發(fā)展的今天,網(wǎng)站正成為學(xué)校、公司、企業(yè)、政府及團(tuán)體進(jìn)行形象展示、信息發(fā)布、業(yè)務(wù)拓展、客戶服務(wù)、內(nèi)部溝通的重要陣地,它不但具有快捷、無(wú)距離及隨時(shí)隨地
2、均可更新的特性,更能提供一些互動(dòng)性的功能,如留言板、會(huì)員制、討論區(qū)等等,使得網(wǎng)站充滿生氣,讓人倍感親切。學(xué)校網(wǎng)站建設(shè)是學(xué)校教育信息化建設(shè)的重要方面,是適應(yīng)現(xiàn)代教育技術(shù)和信息技術(shù)的發(fā)展,加大學(xué)校對(duì)外交流與宣傳力度,提高教學(xué)、科研、管理效率的重要途徑;學(xué)校網(wǎng)站是學(xué)校對(duì)外宣傳的窗口,也是展示全校師生才能,加強(qiáng)對(duì)校外聯(lián)系,互相學(xué)習(xí),共同發(fā)展的陣地,學(xué)校網(wǎng)站建設(shè)的目的是促進(jìn)師生與學(xué)校共同發(fā)展。網(wǎng)站的實(shí)現(xiàn)采用了網(wǎng)頁(yè)制作工具DreamweaverMX
3、2004.ASP開(kāi)發(fā)技術(shù),選用了Access據(jù)庫(kù),采用VBScript腳本語(yǔ)言進(jìn)行了開(kāi)發(fā)。經(jīng)過(guò)幾個(gè)月的試運(yùn)行,網(wǎng)站基本滿足了學(xué)院的要求。最后對(duì)其中的不足與存在的問(wèn)題進(jìn)行了討論,提出了相應(yīng)的解決方法。</p><p> 關(guān)鍵詞:網(wǎng)站設(shè)計(jì);網(wǎng)站實(shí)現(xiàn); 動(dòng)態(tài)服務(wù)器頁(yè)面;數(shù)據(jù)庫(kù); 網(wǎng)頁(yè)編輯器?!?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.開(kāi)發(fā)工具的選用及介紹1</p><p> 第二章
8、 網(wǎng)站總體分析與設(shè)計(jì)6</p><p> 2.1.網(wǎng)站系統(tǒng)分析6</p><p><b> 2.2主頁(yè)設(shè)計(jì)8</b></p><p> 2.3數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 2.4.SQL語(yǔ)言介紹10</p><p> 第三章 詳細(xì)設(shè)計(jì)15</p><
9、p> 3.1. 家長(zhǎng)學(xué)校聯(lián)絡(luò)簿15</p><p> 3.2網(wǎng)上圖書(shū)館21</p><p> 第四章 系統(tǒng)的使用說(shuō)明與安裝34</p><p> 4.1.技術(shù)支持與服務(wù)34</p><p> 4.2. 運(yùn)行環(huán)境要求34</p><p> 4.3. 安裝及設(shè)置35</p>&
10、lt;p><b> 致 謝36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b> 第一章 緒 論</b></p><p><b> 1.1.引言</b></p><p> 在Internet飛速發(fā)展的今
11、天,電子數(shù)字計(jì)算機(jī)是20世紀(jì)重大科技發(fā)明之一,二互聯(lián)網(wǎng)成為人們快速獲取,發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為機(jī)關(guān)、學(xué)校、企事業(yè)單位、甚至進(jìn)入尋常百姓家的信息化建設(shè)的重要組成部分,從而備受人們重視。
12、所以建立一個(gè)高效率、低成本的網(wǎng)絡(luò)以滿足教學(xué)工作日益增長(zhǎng)的需求是設(shè)計(jì)這個(gè)網(wǎng)絡(luò)的目標(biāo)。也能更好提高學(xué)校知名度,為家長(zhǎng)和同學(xué)們提供一個(gè)友誼橋梁,增加同學(xué)們和家長(zhǎng)對(duì)學(xué)校一些事物的了解。</p><p><b> 1.1.1設(shè)計(jì)思想</b></p><p> 通過(guò)網(wǎng)站,全面宣傳,展示學(xué)校風(fēng)采、優(yōu)秀與特點(diǎn),發(fā)布學(xué)校的活動(dòng)安排與招生政策信息內(nèi)容,使學(xué)生及家長(zhǎng)增加對(duì)學(xué)校的了解,增
13、強(qiáng)學(xué)生、家長(zhǎng)與學(xué)校之間的聯(lián)系,在Internet網(wǎng)上,讓學(xué)生及家長(zhǎng)及時(shí)得到學(xué)校發(fā)布的重要信息,同時(shí)也幫助了學(xué)校玩部分事物,提高辦事效率,給學(xué)生、家長(zhǎng)與學(xué)校最方便的聯(lián)系橋梁。在這里學(xué)生及家長(zhǎng)可以提出意見(jiàn)及想法,互相理解教學(xué)之間的意見(jiàn)想法,更加有效的辦好教學(xué),和學(xué)生需要那樣的教學(xué)方式能夠更好的吸收與接納,這些都能成為學(xué)校的參考,以便更加的提高學(xué)校的教學(xué)質(zhì)量。</p><p> 1.2.開(kāi)發(fā)工具的選用及介紹</
14、p><p> 在本文中采用了Dreamweaver8.0作為開(kāi)發(fā)工具,并結(jié)合photoshop8.0做圖片特效和flash工具做動(dòng)態(tài)畫(huà)面效果。本文中簡(jiǎn)要說(shuō)明了Dearweaver8.0.</p><p> 1.2.1 Dreamweaver8.0的介紹</p><p> Dreamweaver是在網(wǎng)頁(yè)設(shè)計(jì)與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,隨著Dre
15、amweaver 8的發(fā)布,更堅(jiān)定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)和站點(diǎn)管理功能于一身,具有可視化、支持多平臺(tái)和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計(jì)、開(kāi)發(fā)、制作的首選工具。</p><p><b> 1、靈活的編寫(xiě)方式</b></p><p> Dreamweaver具有靈活編寫(xiě)網(wǎng)頁(yè)的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一
16、,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。</p><p><b> 2、可視化編輯界面</b></p><p> Dreamweaver是一種所見(jiàn)即所得的HTML編輯器,可實(shí)現(xiàn)頁(yè)面元素的插入和生成。或視化編輯環(huán)境大量減少了代碼的編寫(xiě),同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的
17、訪問(wèn)。無(wú)論用戶習(xí)慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計(jì)網(wǎng)頁(yè)和管理網(wǎng)站變得更容易。</p><p> 3、功能更多的CSS支持——CSS可視化設(shè)計(jì)、CSS檢查工具</p><p> 4、動(dòng)態(tài)跨瀏覽器驗(yàn)證</p><p> 當(dāng)保存時(shí)系統(tǒng)自動(dòng)檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測(cè)試用瀏覽器,
18、同時(shí)系統(tǒng)自動(dòng)檢驗(yàn)以確定頁(yè)面有沒(méi)有目標(biāo)瀏覽器不支持的tags或CSS結(jié)構(gòu)。動(dòng)態(tài)跨瀏覽器有效性檢查功能可以自動(dòng)核對(duì)tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。</p><p> 5、強(qiáng)大的WEB站點(diǎn)管理功能</p><p> 6、內(nèi)建的圖形編輯引擎</p><p> 7、Dreamweaver的集成特性</p><p> Dreamwea
19、ver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實(shí)用的網(wǎng)頁(yè)。</p><p> 8、豐富的媒體支持能力</p><p> 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計(jì)DHTML和CSS方面表現(xiàn)得極為出色,它利用
20、JavaScript和DHTML語(yǔ)言代碼輕松地實(shí)現(xiàn)網(wǎng)頁(yè)元素的動(dòng)作和交互操作。Dreamweaver還提供行為和時(shí)間線兩種控件來(lái)產(chǎn)生交互式響應(yīng)和進(jìn)行動(dòng)畫(huà)處理。</p><p><b> 9、超強(qiáng)的擴(kuò)展能力</b></p><p> Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以發(fā)布這些插件.</p&
21、gt;<p><b> 2.2什么是ASP</b></p><p> 幾年前,微軟的部分網(wǎng)頁(yè)文件后綴已由hun變成了asp。這一變化雖小,但是意味深長(zhǎng)。它蘊(yùn)涵著相當(dāng)深刻的技術(shù)變革,標(biāo)志著微軟對(duì)它的新技術(shù)充滿信心,也標(biāo)志著微軟在動(dòng)態(tài)Web技術(shù)方面,又向前邁出了一大步,因?yàn)樗状尾捎昧薃SP(ActiveServer Pages動(dòng)態(tài)服務(wù)器主頁(yè))機(jī)制。</p>&l
22、t;p> 什么是AsP?在微軟站點(diǎn)上對(duì)于ASP的權(quán)威定義是:Active ServerPages是一種開(kāi)放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML,Scripts和可重用的AetiveX服務(wù)器組件來(lái)建立動(dòng)態(tài)的,強(qiáng)大的基于Web的商業(yè)應(yīng)用。Agtive Server Pages支持基于IIS上的服務(wù)器端腳本并且完全支持VB Script和Javascript。它是微軟公司的新一代開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù),具有開(kāi)發(fā)簡(jiǎn)單、功能強(qiáng)大等優(yōu)點(diǎn)可以
23、非常直觀簡(jiǎn)易地實(shí)現(xiàn)復(fù)雜的W曲應(yīng)用。</p><p> MierosoR的ASP不是一種語(yǔ)言,而是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境ASP解釋程序內(nèi)含于IIS3.0,4.0和PWS4.0中,通過(guò)ASP可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActivcX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。在ASP環(huán)境中,因?yàn)樗械某绦?,其中也包括所有嵌在普通HTML中的腳本程序,都在服務(wù)器端執(zhí)行,所以不必關(guān)心Client端的瀏
24、覽器是否能運(yùn)行所編寫(xiě)的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度.</p><p> 所謂腳本是由一系列的腳本命令所組成文件。腳本語(yǔ)言是一種介乎于HTML 和諸如 JAVA,C++等編程語(yǔ)言之問(wèn)的一種特殊的語(yǔ)言, 但它不具有編程語(yǔ)言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法和規(guī)則(但是根據(jù)微軟的建議,最好在程序中設(shè)置使用嚴(yán)謹(jǐn)語(yǔ)法的聲明)。與一般程序一樣,腳本也可以將一
25、個(gè)值賦給一個(gè)變量,命令WEB服務(wù)器發(fā)送一個(gè)值到客戶瀏覽器,還可以將一系列命令定義成~個(gè)過(guò)程。所以,要編寫(xiě)腳本,只要熟悉至少一門(mén)腳本語(yǔ)言即可,如VBSeript.</p><p> 通過(guò)ASP這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等。就像訪問(wèn)者在使用自己的COl程序一樣。但是它比CGI簡(jiǎn)單。更重要的是,由于ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,開(kāi)發(fā)
26、人員用戶可以自己定義和制作組件加入其中,使動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的cGI等程序所遠(yuǎn)遠(yuǎn)不及的地方. 此外。使用ASP還有一個(gè)優(yōu)點(diǎn),就在于ASP可利用ADO方便地訪問(wèn)數(shù)據(jù)庫(kù), 從而可以利用ASP開(kāi)發(fā)基于www的應(yīng)用系統(tǒng).</p><p> 1.2.2 ASP的特點(diǎn)</p><p> 服務(wù)器端的編程一般來(lái)說(shuō)比較難。例如采用CGI來(lái)編程時(shí),得學(xué)習(xí)一些相對(duì)比較難的編程語(yǔ)言如c/
27、C.H語(yǔ)言或者perl語(yǔ)言,而在使用的時(shí)候,它們的效率也不高。每次某個(gè)訪問(wèn)者激活一個(gè)CGI腳本的時(shí)候,在服務(wù)器一端都要啟動(dòng)一個(gè)新的迸程,如果CGI使用的是象Perl一樣的解釋性語(yǔ)言,服務(wù)器將另起一個(gè)解釋器,這些都要消耗處理時(shí)間和存儲(chǔ)器。為此,人們?cè)谧罱鼛啄觋懤m(xù)開(kāi)發(fā)了一系列新技術(shù)來(lái)改變這種狀況。</p><p> 下面是ASP所獨(dú)具的一些特點(diǎn):</p><p> 1)使用VBScript
28、,JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序.</p><p> 2)無(wú)須編譯。容易編寫(xiě),可在服務(wù)器端直接執(zhí)行.</p><p> 3)使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì). 也可以選用具有可視化編輯能力的Visual InterDev開(kāi)發(fā)環(huán)境。</p><p> 4)與瀏覽器無(wú)關(guān)(Br
29、owserIndependence),用戶端只要使用可執(zhí)行HTML碼的測(cè)覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP所使用的腳本語(yǔ)言(VBScript,Javascript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言.</p><p> 5)ASP與任何Active)(scripting語(yǔ)言兼容。除了可使用VBScript或Javascript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用
30、由第三方所提供的其他腳本語(yǔ)言,</p><p> 譬如REXX,Pcrl,TCL等.</p><p> 6)ASP的源程序,不會(huì)被傳至Ⅱ客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他入竊取,也提高了程序的安全性.</p><p> 7)可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本.</p><p> 8)ActiveX Server Compon
31、ents(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性.可以使用Visual Basic,Java,XrtsualC++,COBOL等編程語(yǔ)言.</p><p> 從應(yīng)用上看,AsP有如下的功能:</p><p> 1)處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。</p><p> 2)訪問(wèn)和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。使用瀏覽器即可輸入、更新和刪除站點(diǎn)服務(wù) 器
32、的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p> 3)讀寫(xiě)站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪問(wèn)計(jì)數(shù)器.</p><p> 4)提供廣告輪播器、取得瀏覽器信息URL表管理等內(nèi)置功能。</p><p> 5)由Cookies讀寫(xiě)用戶端的硬盤(pán)文件,以記錄用戶的數(shù)據(jù).</p><p> 6)可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開(kāi)發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。</p&
33、gt;<p> 第二章 網(wǎng)站總體分析與設(shè)計(jì)</p><p> 2.1.網(wǎng)站系統(tǒng)分析</p><p> 系統(tǒng)分析是系統(tǒng)開(kāi)發(fā)十分重要的工作,系統(tǒng)分析的目的是要弄清楚新系統(tǒng)將要做什么。在這個(gè)階段,需要認(rèn)真分析用戶的需求,用科學(xué)的方法來(lái)表達(dá)并深入分析新系統(tǒng)方案。網(wǎng)站的系統(tǒng)分析工作不僅使前期的系統(tǒng)規(guī)劃法案輪廓更加清晰,而且要對(duì)諸多方案的可行性進(jìn)行細(xì)致的論證,最終為后面的系統(tǒng)設(shè)計(jì)
34、工作打下基礎(chǔ)。</p><p> 2.1.1 系統(tǒng)分析概述</p><p> 系統(tǒng)分析的任務(wù)是在現(xiàn)行系統(tǒng)的基礎(chǔ)上建立一個(gè)滿足的用戶需求的新系統(tǒng)的邏輯模型。實(shí)際上就是繪制新的系統(tǒng)藍(lán)圖,因此系統(tǒng)分析又稱為系統(tǒng)的邏輯設(shè)計(jì)。它是一個(gè)反復(fù)調(diào)查、分析和綜合的過(guò)程,是下一階段工作的基礎(chǔ),將為系統(tǒng)設(shè)計(jì)提供“怎樣做”的依據(jù)。系統(tǒng)分析工作深入與否,直接影響到系統(tǒng)設(shè)計(jì)的質(zhì)量。許多信息系統(tǒng)開(kāi)發(fā)失敗的原因往往是
35、忽視或沒(méi)有做好系統(tǒng)分析。</p><p> 2.1.2 系統(tǒng)分析的定義</p><p> 系統(tǒng)分析就是以系統(tǒng)的觀點(diǎn),對(duì)已選定的對(duì)象與開(kāi)發(fā)范圍進(jìn)行有目的的、有步驟的實(shí)際調(diào)查和科學(xué)分析。信息系統(tǒng)是由多個(gè)部分組成的整體。一個(gè)新信息系統(tǒng)的建立,并不是憑空而來(lái)的,它是在現(xiàn)行系統(tǒng)(人工的或計(jì)算機(jī)的)在使用中不能滿足要求的前提下,而要建立起來(lái)的理想的新系統(tǒng)。所以在新系統(tǒng)建立前,要對(duì)現(xiàn)行系統(tǒng)進(jìn)行透徹的
36、了解,找出現(xiàn)行系統(tǒng)的問(wèn)題,依據(jù)用戶的需求和管理部門(mén)提出的目標(biāo),確立新系統(tǒng)的范圍和功能。</p><p> 2.1.3 系統(tǒng)分析的原則</p><p> 做好系統(tǒng)分析工作要掌握以下三個(gè)原則:</p><p> 1)邏輯模型與物理模型分開(kāi)考慮的原則系統(tǒng)的邏輯模型是根據(jù)用戶的具體情況,規(guī)定出所設(shè)想的信息系統(tǒng)應(yīng)該做什么,應(yīng)該具有什么樣的功能。所謂邏輯,是與物理相對(duì)立而
37、言的,是從抽象的信息處理的角度看待系統(tǒng),而不問(wèn)這些功能是用什么具體的技術(shù)手段來(lái)完成;也不問(wèn)這些任務(wù)是用什么具體的處理方式來(lái)實(shí)現(xiàn)的。把邏輯模型和物理模型分開(kāi)考慮,是從大量經(jīng)驗(yàn)中得出的一條重要原則,如果一開(kāi)始即進(jìn)行編程設(shè)計(jì),往往造成許多麻煩,常常會(huì)多次返工,事倍功半。因此,在系統(tǒng)分析段先只考慮邏輯模型而在下一階段才設(shè)計(jì)系統(tǒng)物理模型。</p><p> 2)系統(tǒng)研制人員與用戶相互溝通,滿足用戶要求的原則</p&
38、gt;<p> 新系統(tǒng)邏輯模型能否滿足用戶需求,是系統(tǒng)分析開(kāi)發(fā)所面臨的重要問(wèn)題。它要求用戶和系統(tǒng)研制人員一起來(lái)充分理解需求,并把共同的理解明確地表達(dá)出來(lái),這常常是很難做到的。因?yàn)橛脩艉拖到y(tǒng)研制人員之間缺乏共同語(yǔ)言,雙方交流時(shí)存在隔閡。用戶熟悉本身的業(yè)務(wù)但是不熟悉計(jì)算機(jī)技術(shù),系統(tǒng)研制人員則熟悉計(jì)算機(jī)技術(shù)而不了解用戶的業(yè)務(wù)。系統(tǒng)研制人員考慮地是程序結(jié)構(gòu)、程序語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)等問(wèn)題,而用戶并不確切地理解這些概念。</p&g
39、t;<p> 3)采購(gòu)結(jié)構(gòu)化分析的原則</p><p> 結(jié)構(gòu)化是一般系統(tǒng)工程常用的方法之一。結(jié)構(gòu)化分析的基本思想是以抽象和分解的手段,對(duì)系統(tǒng)進(jìn)行自頂向下的逐層分解、逐步細(xì)分、逐步求精,從而達(dá)到易于理解的目的。</p><p> 2.1.4 系統(tǒng)分析的步驟</p><p> 系統(tǒng)分析工作開(kāi)始于用戶提出開(kāi)發(fā)新系統(tǒng)的要求,首先進(jìn)行初步調(diào)查與可行性分
40、析;確認(rèn)新系統(tǒng)開(kāi)發(fā)為可行,即可進(jìn)行詳細(xì)調(diào)查與分析,提出新系統(tǒng)邏輯模型;做后寫(xiě)出系統(tǒng)分析報(bào)告。圖2.1系統(tǒng)分析步驟圖。</p><p> 圖2.1 系統(tǒng)分析步驟</p><p> 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分</p><p> 解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分:</p><p> 1) 學(xué)校風(fēng)采 通過(guò)學(xué)校
41、概括、教師風(fēng)采、校園之星及部分圖片等內(nèi)容來(lái)展現(xiàn)。</p><p> 2)優(yōu)點(diǎn)特色 通過(guò)新聞、生動(dòng)活潑的教育教學(xué)欄目來(lái)展現(xiàn)。</p><p> 3)信息發(fā)布 通過(guò)公告欄、信息查詢等欄目來(lái)實(shí)現(xiàn),內(nèi)容有招生政策、 活動(dòng)安排等。</p><p> 4)部分校務(wù) 根據(jù)校務(wù)的公開(kāi)程度與參與人數(shù)的多少,特選擇圖書(shū)管理、評(píng)優(yōu)、考試查分、家校聯(lián)系四大校務(wù)在網(wǎng)上實(shí)現(xiàn)。</p
42、><p><b> 2.2主頁(yè)設(shè)計(jì)</b></p><p> 網(wǎng)站主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的圖片相結(jié)合,體現(xiàn)學(xué)校的勃勃生氣,靜態(tài)主頁(yè)方式介紹學(xué)校風(fēng)采、優(yōu)點(diǎn)特色、信息發(fā)布,對(duì)于四大校務(wù),就得利用ASP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫(huà)面來(lái)實(shí)現(xiàn)</p><p><b> 2.3數(shù)
43、據(jù)庫(kù)設(shè)計(jì)</b></p><p> 采用的數(shù)據(jù)庫(kù)是Microsoft Access ,擬建立teach.mdb庫(kù)文件,包含如下幾個(gè)表文件:</p><p> allmessage 留言信息表</p><p> Libbooks 圖書(shū)信息表</p><p> Libcategories 圖書(shū)類別信息表</p>
44、<p> Libemps 圖書(shū)館用戶信息表</p><p> stud 學(xué)生信息表</p><p> 數(shù)據(jù)庫(kù)應(yīng)用指選擇合適的DBMS,設(shè)計(jì)、建立、維護(hù)和管理數(shù)據(jù)庫(kù)系統(tǒng)為用戶服務(wù)。與軟件一樣,數(shù)據(jù)庫(kù)也有一個(gè)生命周期,它包含下列階段:</p><p> 1)數(shù)據(jù)庫(kù)系統(tǒng)的規(guī)劃</p><p> 包括系統(tǒng)的應(yīng)用范圍和功能的確認(rèn)、應(yīng)
45、用環(huán)境的分析、DBMS及其支撐環(huán)境的選擇和配置、人員的配備和培訓(xùn),以及投資估算和效益分析等活動(dòng)。</p><p> 2)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的基本任務(wù)。</p><p> 3)數(shù)據(jù)庫(kù)的建立根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的結(jié)果,定義數(shù)據(jù)模型,規(guī)定訪問(wèn)權(quán)限,設(shè)置完整性約束,同時(shí)對(duì)新建立的數(shù)據(jù)庫(kù)還必須進(jìn)行必要的測(cè)試和調(diào)整,以保證其符合設(shè)計(jì)的要求。</p><p> 4)數(shù)據(jù)庫(kù)運(yùn)行、
46、管理和維護(hù)。</p><p> 5)數(shù)據(jù)庫(kù)的擴(kuò)充和重構(gòu)當(dāng)一個(gè)單位的組成、結(jié)構(gòu)、功能發(fā)生變化時(shí)其對(duì)應(yīng)的數(shù)據(jù)模型也須作相應(yīng)改變。數(shù)據(jù)庫(kù)經(jīng)過(guò)一段時(shí)期運(yùn)行后,其擴(kuò)充和重構(gòu)是不可避免的。圖2.2為校園網(wǎng)設(shè)計(jì)的流程圖。</p><p> 圖2.2校園網(wǎng)設(shè)計(jì)的流程</p><p> 2.4.SQL語(yǔ)言介紹</p><p> 2.4.1SQL基礎(chǔ)&l
47、t;/p><p> SQL(Structured Query Language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言.SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle Sybase Microsoft SQL Serv
48、er Access Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如“Select”, “Update”</p><p> , “Delete”, “Greate”和 “Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。MS SQL Server就是用的Transact-SQL.</p><p>
49、1)SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要點(diǎn):</p><p><b> N非過(guò)程語(yǔ)言</b></p><p><b> N統(tǒng)一的語(yǔ)言</b></p><p> N是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言非過(guò)程化語(yǔ)言:</p><p> SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)庫(kù)提供的自動(dòng)導(dǎo)
50、航。SQL允許用戶在高層的數(shù)據(jù)庫(kù)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)庫(kù)的存放方法,這種特性使用戶更集中于要得到的結(jié)果:所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的</p><p> 手段,查詢優(yōu)化器知道存在什么索引適合
51、,而用戶則從不需要知道表是否有索引、有什么類型的索引.統(tǒng)一的語(yǔ)言:</p><p> SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p> 2)SQL為許多任務(wù)提供了命令,其中包過(guò):</p><p><b> N查詢數(shù)據(jù)</b></p>&
52、lt;p> N在表中插入、修改和刪除記錄</p><p> N建立、修改和刪除數(shù)據(jù)對(duì)象</p><p> N控制數(shù)據(jù)庫(kù)一致和完整性</p><p> 以前數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。</p><p> 所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言
53、.用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫(xiě)的程序都是可以移植的。</p><p> 2.4.2數(shù)據(jù)表的設(shè)計(jì)</p><p> SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分為以下幾組:</p><p> DML(Data Manipulatio
54、n Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù)</p><p> DDL(Data Definition Langeage,數(shù)據(jù)定義語(yǔ)言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象</p><p> DDL (Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶權(quán)限。</p><p> 1) DML組可以細(xì)分
55、為以下的幾個(gè)語(yǔ)句:</p><p> SELECT:用于檢索數(shù)據(jù)</p><p> INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù)</p><p> UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù)</p><p> DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)</p><p> 2)DDL 語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。&l
56、t;/p><p> DDL命令:CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX</p><p> 下面是一個(gè)簡(jiǎn)單SQL語(yǔ)句的例子:</p><p> 我們使用SQL語(yǔ)句來(lái)從Book中檢索‘借書(shū)證號(hào)’為‘000001’的借閱者姓名:</p><p> SELEC
57、T 姓名 FROM Book WHERE 借書(shū)證號(hào)=‘000001’</p><p> 2.4.2.1 DDL與DML</p><p> 數(shù)據(jù)定義語(yǔ)言DDL:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括Greate、Alter和Drop語(yǔ)句。</p><p> 數(shù)據(jù)操作語(yǔ)言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語(yǔ)句完成,這一點(diǎn)不再贅述。而
58、數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效地?cái)?shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)須保持一致性,DBMS還必須協(xié)調(diào)多用戶的進(jìn)行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。</p><p> 用戶修改數(shù)據(jù)庫(kù)內(nèi)容的SQL語(yǔ)句主要有以下三個(gè):</p><p> (1) Insert, 向一個(gè)表中加入新的數(shù)據(jù)庫(kù)</p><
59、p> (2) Delete, 從一個(gè)表中刪除數(shù)據(jù)行</p><p> (3) Update, 更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)</p><p> Insert 標(biāo)準(zhǔn)語(yǔ)法:</p><p> INSERT INTO table name (col1, col2...)VALUES (value1, value2...)</p><p>
60、 下例要將借書(shū)證號(hào)為‘000001’作為一個(gè)新的借書(shū)情況加入借書(shū)情況表OWNER</p><p> Insert Into Owner (借書(shū)證號(hào),圖書(shū)編號(hào),結(jié)束日期)</p><p> Values (‘000001’, ‘00000001’, ‘2010-3-10’)</p><p> Insert 語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的&
61、lt;/p><p> Insert語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確的指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)至數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但是這次在做圖書(shū)館系統(tǒng)中沒(méi)有使用這種方法,只是在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。</p><p> Update 語(yǔ)句用于更新但表中選
62、定行的一列或多列的值。要更新的目標(biāo)在語(yǔ)句中定義,Ser子句則指定要更新哪些列并計(jì)算它們的值。Update語(yǔ)句總是包括Where語(yǔ)句而且update語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語(yǔ)句的重要性,Where語(yǔ)句被用來(lái)指定需要更新的行。</p><p><b> 標(biāo)準(zhǔn)語(yǔ)法:</b></p><p> UPDATE table name</p>
63、<p> SET columnname1 = value1</p><p> [,columname2 = value2]…</p><p> WHERE search condition</p><p> Delete 語(yǔ)句標(biāo)準(zhǔn)語(yǔ)法:</p><p> DELETE FROM table name WHERE cond
64、ition</p><p> 2.4.2.2 復(fù)雜操作實(shí)現(xiàn)</p><p> 在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類,匯總,映射,索引,子查詢等復(fù)雜操作。相應(yīng)的支持與實(shí)現(xiàn)如下:</p><p> U GROUP BY 方法</p><p> GROUP BY 子句語(yǔ)法為:</p><p> SELECT col
65、umn1, SUM(column2)</p><p> FROM “List-of-tables”</p><p> GROUP BY “column-list”;</p><p> 這個(gè)GROUP BY 子句集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來(lái)計(jì)算一個(gè)或者多個(gè)列。</p><p> 在這個(gè)系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到
66、了此語(yǔ)句來(lái)查詢所得的內(nèi)容排序然后再顯示。</p><p> U組合條件和布爾運(yùn)算符。</p><p> 以下的SQL語(yǔ)句中就含有組合條件:</p><p> SELECT cliumn1, SUM(column2)</p><p> FROM “List-of-tables”</p><p> WHERE “
67、condltion1” AND “conditon2”</p><p><b> 下面是一個(gè)實(shí)例:</b></p><p> SELECT 身份描述</p><p> FROM ID, user</p><p> WHERE ID. 身份編號(hào)=USER. 身份編號(hào) and user. 借書(shū)證號(hào)=“000001“&
68、lt;/p><p> 這條SQL語(yǔ)句是從user、id表中查找借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什么都沒(méi)有顯示。</p><p><b> U UNION子句</b></p><p> 有時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字</p><p><b
69、> 第三章 詳細(xì)設(shè)計(jì)</b></p><p> 3.1. 家長(zhǎng)學(xué)校聯(lián)絡(luò)簿</p><p><b> 3.3.1 功能</b></p><p> 利用SQL語(yǔ)法過(guò)濾特定的家長(zhǎng)留言意見(jiàn),讓老師可以針對(duì)某位特定學(xué)生家</p><p> 長(zhǎng)所發(fā)表的意見(jiàn)作出獨(dú)立的回答,同時(shí),家長(zhǎng)在發(fā)表個(gè)人意見(jiàn)時(shí),若認(rèn)
70、為意見(jiàn)內(nèi)</p><p> 容涉及敏感的話題或是意見(jiàn)內(nèi)容涉及私人隱私,都可用“悄悄話”的方式發(fā)言,</p><p> 這些“悄悄話”將不會(huì)被顯示出來(lái)讓大家看到,當(dāng)然,老師擁有管理的能力,只</p><p> 要以密碼登錄管理模式,就可以進(jìn)行各個(gè)學(xué)生家長(zhǎng)的單獨(dú)意見(jiàn)回復(fù),而且還能看</p><p> 到家長(zhǎng)們所留下的“悄悄話”。</
71、p><p> 3.3.2 組成構(gòu)造</p><p> 組成構(gòu)造共分為六個(gè)部分:</p><p> 1.意見(jiàn)留言結(jié)果網(wǎng)頁(yè)guest.asp:用來(lái)顯示家長(zhǎng)發(fā)言與老師回復(fù)內(nèi)容,同時(shí)還具備一般模式與管理模式兩種顯示方法。</p><p> 2. 家長(zhǎng)發(fā)言表單網(wǎng)頁(yè)addmsg.asp:讓學(xué)生家長(zhǎng)填寫(xiě)發(fā)言內(nèi)容并選擇發(fā)言性質(zhì)。</p>&
72、lt;p> 3. 家長(zhǎng)發(fā)言數(shù)據(jù)處理ASP程序add.asp:處理家長(zhǎng)發(fā)表的意見(jiàn)數(shù)據(jù)同時(shí)將這些意見(jiàn)數(shù)據(jù)記錄起來(lái)并將網(wǎng)頁(yè)顯示轉(zhuǎn)向至意見(jiàn)留言結(jié)果網(wǎng)頁(yè)。</p><p> 4.老師回復(fù)表單網(wǎng)頁(yè)teachans.asp:讓老師針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)作出獨(dú)立的回答。</p><p> 5.老師回復(fù)數(shù)據(jù)處理ASP程序anssave.asp:處理老師回復(fù)的數(shù)據(jù)內(nèi)容,同時(shí)將這些意見(jiàn)數(shù)據(jù)
73、起來(lái)并將網(wǎng)頁(yè)顯示轉(zhuǎn)向至意見(jiàn)留言結(jié)果網(wǎng)頁(yè)。</p><p> 6.?dāng)?shù)據(jù)表文件allmessage:用來(lái)儲(chǔ)存家長(zhǎng)發(fā)言數(shù)據(jù)與老師回復(fù)數(shù)據(jù)的Access類型數(shù)據(jù)庫(kù)文件。“數(shù)據(jù)表文件”負(fù)責(zé)存放家長(zhǎng)發(fā)言數(shù)據(jù)與老師回復(fù)內(nèi)容的數(shù)據(jù)記錄,為Access類型的庫(kù)文件,將它定名為:“message.mdb”。</p><p> 圖3.1 家庭聯(lián)絡(luò)簿的組成與流程圖</p><p>
74、 3.3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)文件 “teach.mdb” 中的數(shù)據(jù)表 “all mwssage”的欄目設(shè)置。界面設(shè)計(jì)與重點(diǎn)、難點(diǎn)代碼的設(shè)計(jì)難點(diǎn)代碼的設(shè)計(jì)數(shù)據(jù)庫(kù)與留言顯示程序網(wǎng)頁(yè)家長(zhǎng)發(fā)言與老師回復(fù)的內(nèi)容數(shù)據(jù)全部?jī)?chǔ)存在數(shù)據(jù)庫(kù)中,要在網(wǎng)頁(yè)中顯示目前的家長(zhǎng)發(fā)言與老師回復(fù)數(shù)據(jù),必須先進(jìn)行數(shù)據(jù)庫(kù)的鏈接與打開(kāi),要鏈接數(shù)據(jù)庫(kù)我們必須使用ADO對(duì)象群的Connection對(duì)象;而要打開(kāi)數(shù)據(jù)庫(kù)則必須使用A
75、DO對(duì)象群的Recordset對(duì)象,</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留言時(shí)間 desc" </p><p> rs.
77、open sql,cn,1,1</p><p> Record set對(duì)象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫(kù)取出來(lái)的數(shù)據(jù),Connection</p><p> 對(duì)象只負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行鏈接的動(dòng)作,并不能使用數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),因此必須建</p><p> 立一個(gè)可以存取數(shù)據(jù)庫(kù)數(shù)據(jù)的Record set 對(duì)象,使用RS.Open方法存取“each.mdb” 數(shù)據(jù)庫(kù)RS.Ope
78、n SQL,CN,1,1使用open方法來(lái)打開(kāi)數(shù)據(jù)表或執(zhí)行。1. Select指令參數(shù)設(shè)置如下:</p><p> 1)參數(shù)一(SOURCE):為欲打開(kāi)的數(shù)據(jù)表或SQL指令。 </p><p> 2) 參數(shù)二(ActionConnection):指定一個(gè)已打開(kāi)的數(shù)據(jù)庫(kù)對(duì)象,將此參數(shù)設(shè)為鏈接我已經(jīng)建立好的Connection對(duì)象“CN”。&l
79、t;/p><p> 3) 參數(shù)三( CursorType):指定Recordset的打開(kāi)類型,1為可讀寫(xiě)且可自由移動(dòng)。</p><p> 4) 參數(shù)四(LockType):指定鎖定類型,1為只讀。</p><p> 2. 數(shù)據(jù)排序與SQL指令:</p><p> 1) Select 指令的篩選語(yǔ)句:</p><p>
80、; 格式: Select…From在SQL語(yǔ)言中:“Select”數(shù)據(jù)表“中選取某些“欄位”的數(shù)據(jù)</p><p> 2) 如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了一個(gè)以上的欄位,則我們可以利用“,”逗號(hào)來(lái)欄位名稱隔開(kāi)。</p><p> 3) 如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了全部的欄位,則可以利用萬(wàn)用字符“*”來(lái)代表全部的欄位。</p><p> 3. 可排序數(shù)據(jù)的Sel
81、ect指令</p><p> 1) 當(dāng)我們希望被選取出來(lái)的數(shù)據(jù)記錄數(shù)據(jù)能夠依據(jù)某個(gè)或某幾個(gè)欄位的內(nèi)容來(lái)</p><p> 排序時(shí),只要將這些排序依據(jù)的欄位擺放在“Order By“保留字之后,然后將這</p><p> 處排序的語(yǔ)句連接在”Select…From“后面就行了。</p><p> 2)“Order By” 默認(rèn)的排序方式
82、是 “由小排到大”,但若是希望排序方式是</p><p> “由大排到小”,則我們可在欄位名稱后再加上“Desc” 保留字!將排序方式</p><p> 改為”由大排到小”.</p><p> 4. 在“顯示留言意見(jiàn)”網(wǎng)頁(yè)中的打開(kāi)數(shù)據(jù)庫(kù)ASP程序中的語(yǔ)句:</p><p> 1) SELECT*From allmessage orde
83、r by 留言日期 Desc</p><p> 2) 功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)3) 記錄內(nèi)容依照”留言日期“欄位使用的”由大排到小“排序方式進(jìn)行排序。</p><p> 4) 留言顯示網(wǎng)頁(yè)的管理模式: “顯示留言意見(jiàn)”的網(wǎng)頁(yè)就必須具備顯示模式選擇的功能,當(dāng)顯示模式在一般情況時(shí)要能顯示家長(zhǎng)們的一般性發(fā)言,同時(shí)還得將“悄悄話“的發(fā)言隱藏起
84、來(lái)。當(dāng)老師以密碼登錄成為管理模式時(shí),則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來(lái),同時(shí)還得讓老師們可以針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)作出獨(dú)立的回答。</p><p> 上面的情況是通過(guò)密碼登錄管理模式的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 =“離開(kāi)管理模式”></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)頁(yè)語(yǔ)句中,利用Session對(duì)象來(lái)記錄目前的工作模式。當(dāng)我們第一次進(jìn)入“顯示留言意見(jiàn)”網(wǎng)頁(yè)的時(shí)候,我們所見(jiàn)的網(wǎng)頁(yè)畫(huà)面一定是一般!因?yàn)镾ession尚未被建立,因此它的“變量”值一定不會(huì)是“yes”,所以網(wǎng)頁(yè)中會(huì)出現(xiàn)一個(gè)輸入密碼進(jìn)入“教師管理”模式的欄位,只有當(dāng)我們輸入密碼按下“教師管理”的按鈕組織上發(fā)ASP程序中
88、的進(jìn)入管理模式語(yǔ)句后,Session對(duì)象才會(huì)被建立,同時(shí),“checkedit“Session對(duì)象變量值被設(shè)置為“yes“,所以我們就進(jìn)入了能將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來(lái),同時(shí)還讓教師們針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)作出獨(dú)立回答的管理模式頁(yè)面留言顯示網(wǎng)頁(yè)的分頁(yè):</p><p> 當(dāng)家長(zhǎng)的發(fā)言與老師回復(fù)的數(shù)據(jù)筆數(shù)太多時(shí),一次要將全部的數(shù)據(jù)內(nèi)容顯示在網(wǎng)頁(yè)中,等待網(wǎng)頁(yè)下載的時(shí)間太長(zhǎng)了,因此采用固定筆
89、數(shù)分頁(yè)瀏覽方式來(lái)顯示網(wǎng)頁(yè)。要進(jìn)行分頁(yè)顯示,得先知道目前有多少筆的留言數(shù)據(jù),而留言數(shù)據(jù)筆數(shù)可以通過(guò)Recordset對(duì)象的“Recordcount“(記錄個(gè)數(shù))屬性得知,我們將每10筆數(shù)據(jù)為一單位分頁(yè)顯示:</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> “/”為浮點(diǎn)數(shù)除法,“\”為整數(shù)除法。</p><p> 跳頁(yè)選擇的ASP程序語(yǔ)句</p>&l
91、t;p> 所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁(yè)瀏覽的方式來(lái)顯示后,還\要 提供一個(gè)跳頁(yè)鏈</p><p> 接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁(yè)次進(jìn)得瀏覽,ASP程序語(yǔ)句:</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)頁(yè)制作</p><p><b> 表單的參數(shù):</b></p><p> 1) 表單的Action參數(shù):
94、Action參數(shù)是用來(lái)指定Server端處理此一表單數(shù)據(jù)內(nèi)容的程序,此表單出來(lái)ASP程序?yàn)椤癮dd. Asp”</p><p> 2) 表單的Mouthed 參數(shù):要將表單傳送至Server 端的方式有兩種,設(shè)置分別為GET及POST, 若設(shè)置為POST,則瀏覽器會(huì)等Server端來(lái)讀取數(shù)據(jù),若設(shè)置為GET,則當(dāng)我們按下送出鍵鈕時(shí),瀏覽器會(huì)立即將表單中的數(shù)據(jù)內(nèi)傳送出去。利用POST方法,在傳說(shuō)的數(shù)據(jù)上將不受限制
95、,利用GET方法傳送的數(shù)據(jù)量則大約只有2K左右。留言處理程序:</p><p> 要將家長(zhǎng)發(fā)言數(shù)據(jù)作后續(xù)處理及將這些數(shù)據(jù)內(nèi)容存入數(shù)據(jù)庫(kù),須利用添加數(shù)據(jù)記錄的Insert Into 指令,然后再寫(xiě)入數(shù)據(jù)庫(kù)文件中:Insert Into 指令語(yǔ)句格式:</p><p> Insert into 數(shù)據(jù)表名 (欄目名)values (欄目值)</p><p> Sol
96、=“Insert into all message (家長(zhǎng)姓名,留言主題,留言內(nèi)容,私人公開(kāi),留言時(shí)間,班級(jí)) </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> 回復(fù)表單程序頁(yè)面</b></p><p> 必須讓老師們可以針對(duì)某為學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)做出獨(dú)立的回答,使用
99、Select…From…where篩選語(yǔ)句</p><p> Sol=“select*from all message where (編號(hào)=“&ID&”)</p><p> Rs.open sql, cn, 1, 3</p><p> 然后將特定的家長(zhǎng)發(fā)言數(shù)據(jù)放在表單,方法是數(shù)據(jù)庫(kù)中的數(shù)據(jù)取出,然后放在表單欄位中:</p><
100、;p> “家長(zhǎng)姓名”欄位網(wǎng)頁(yè)標(biāo)語(yǔ)</p><p> <td bicolor = “#CCCCFF”><font size =“2”><%=rs(“家長(zhǎng)姓名”)%><font></td></p><p> “留言主題”欄位網(wǎng)頁(yè)語(yǔ)句標(biāo)簽</p><p> <td bicolor = “#CC
101、CCFF”><font size =“2”><%=rs(“留言主題”)%><font></td></p><p> “留言內(nèi)容”欄位網(wǎng)頁(yè)語(yǔ)句標(biāo)簽</p><p> <td bicolor = “#CCCCFF”><font size =“2”><%=rs(“留言內(nèi)容”)%><font>
102、</td></p><p> 老師在回復(fù)欄中填入的數(shù)據(jù)。當(dāng)老師填好回復(fù)發(fā)言的數(shù)據(jù)后按下“送出會(huì)發(fā)”按鈕后,表單中的數(shù)據(jù)內(nèi)容就會(huì)以“POST”的方式由SEVER端讀取,然后將數(shù)據(jù)內(nèi)容交由處理老師回復(fù)數(shù)據(jù)的ASP程序“anssave. Asp”來(lái)將數(shù)據(jù)內(nèi)容寫(xiě)入數(shù)據(jù)庫(kù)。</p><p><b> 3.2網(wǎng)上圖書(shū)館</b></p><p&g
103、t; 網(wǎng)上圖書(shū)館將學(xué)校圖書(shū)館圖書(shū)放到網(wǎng)絡(luò)上供人閱讀,這樣不僅方便了校內(nèi)的學(xué)生與職教員工使用圖書(shū)的資源,還為圖書(shū)館管理員提供了一種簡(jiǎn)便地管理圖書(shū)館的方法,圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前段應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開(kāi)入式圖書(shū)館的要求,對(duì)MS SQL Server2000
104、數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原諒、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)構(gòu)證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿足借閱者、圖書(shū)館工作人員和高級(jí)管理員三方面的需要。</p><p> 3.2.1. 功能及應(yīng)用需求</p><p><b> 功
105、能:</b></p><p> 網(wǎng)上圖書(shū)館系統(tǒng)可以進(jìn)行圖書(shū)的出借和歸還,還可以再系統(tǒng)中按照多種字段對(duì)圖書(shū)館進(jìn)行查找,還可以瀏覽某個(gè)種類的所有圖書(shū),該應(yīng)用程序也為圖書(shū)館管理員提供了一些功能,如添加、編輯以及刪除圖書(shū)等,或者在分類層次結(jié)構(gòu)中添加新的種類。</p><p><b> 應(yīng)用需求分析:</b></p><p> 圖書(shū)管理
106、系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是圖書(shū)借閱者、圖書(shū)館工作人員和圖書(shū)館管理人員。圖書(shū)借閱者的需求是查詢圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書(shū)報(bào)表。</p><p> 圖書(shū)借閱者可直接查看圖書(shū)情
107、況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登陸系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書(shū)借閱者只應(yīng)該查詢和維護(hù)本人的結(jié)束情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書(shū)情況和個(gè)人信息,就要知道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書(shū)借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。</p><p> 圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以
108、需要對(duì)工作員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄。并打印生成相應(yīng)的報(bào)表給喲過(guò)戶查看和確認(rèn)。</p><p> 圖書(shū)館管理人員功能的信息量大,數(shù)據(jù)安全性和報(bào)名性要求很高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除
109、和修改圖書(shū)借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書(shū)館的借閱信息,淡不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書(shū)館的工作人員執(zhí)行,但是,刪除某條圖書(shū)借閱者的基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱記錄的級(jí)聯(lián)刪除。</p><p> 設(shè)計(jì)不同用戶的操作權(quán)限和登錄方法,對(duì)所有用戶開(kāi)發(fā)的圖書(shū)查詢,借閱者維護(hù)借閱者個(gè)人部分信息,借閱者查看個(gè)人借閱情況信息。圖3.2為借閱者登陸使用流程圖。</p><
110、;p><b> 。</b></p><p> 圖3.2 借閱者登陸使用流程圖</p><p> 3.2.2. 系統(tǒng)的層次結(jié)構(gòu)</p><p> 下圖的每個(gè)方框代表校園圖書(shū)館網(wǎng)站中的一個(gè)網(wǎng)頁(yè)。除了只包含HTML的 Search頁(yè)面外,其他的均為ASP頁(yè)面。因?yàn)槊總€(gè)圖書(shū)的頁(yè)面都不同,所以大多數(shù)的頁(yè)面實(shí)際上都是多頁(yè)面。</p>
111、;<p> 3.2.3. 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本系統(tǒng)共使用3個(gè)數(shù)據(jù)表:</p><p> Flipbooks表3.1包含與圖書(shū)有關(guān)的所有數(shù)據(jù)。該表中的字段內(nèi)容的圖書(shū)的通用信息。另外,對(duì)于已經(jīng)出借的圖書(shū),該表中還包含借閱該書(shū)的用戶ID號(hào),以及圖書(shū)的狀態(tài)。</p><p> 表3.1 Flipbooks表</p><p
112、> Lib Categories表包含Library中的所有類別,在訪問(wèn)者瀏覽圖書(shū)列表時(shí)將會(huì)用到這些類別。每個(gè)類別都可以作為另外類別的父類別。有一個(gè)特殊的類別,Top-Level,</p><p> 沒(méi)有出現(xiàn)在類別列表中,但是可以作為其他任何類別的分類別。字段名 意義 字段類型</p><p> Category name 類別 文本(null)</p>
113、<p> Parent Category 父類別 文本(null)</p><p> Lineups表包含可以訪問(wèn)圖書(shū)館網(wǎng)站的用戶信息。該表包含一些通用的信息字段,比如用于進(jìn)入圖書(shū)館的用戶密碼等。</p><p> 字段名 意義 字段類型 字段名 意義 字段類型</p><p> Emptied 用戶 id(主鍵 no null
114、) 數(shù)字 password用戶密碼 文本</p><p> Name 用戶 姓名 文本manage 管理員代號(hào) 數(shù)字</p><p> Email address 用戶郵箱 文本</p><p> 圖書(shū)館數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系。其中表Lineups和表Lib Categories與表Flipbooks之間都是一對(duì)多的關(guān)系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文
- 校園網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-校園網(wǎng)站設(shè)計(jì)
- 校園網(wǎng)站系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 3校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)-論文
- 校園網(wǎng)站畢業(yè)論文
- 校園網(wǎng)站畢業(yè)論文
- 畢業(yè)論文范文——校園網(wǎng)站設(shè)計(jì)
- 畢業(yè)論文--校園網(wǎng)站系統(tǒng)
- 校園網(wǎng)站設(shè)計(jì)開(kāi)題報(bào)告
- 基于jsp的校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文
- 個(gè)人校園網(wǎng)站制作畢業(yè)論文
- 校園網(wǎng)站建設(shè)—畢業(yè)設(shè)計(jì)
- 基于asp建立校園網(wǎng)站設(shè)計(jì)
- 校園網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文——校園網(wǎng)站設(shè)計(jì)
- 校園網(wǎng)站系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 計(jì)算機(jī)本科畢業(yè)論文校園網(wǎng)站設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論