版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> XXX大 學(xué)</b></p><p> 信息科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計(jì)</p><p> 課題名稱:基于WEB實(shí)驗(yàn)教學(xué)管理系統(tǒng)</p><p> 學(xué)生姓名:XX</p><p> 學(xué)號(hào):XXXXXXX</p><p> 學(xué)院:信息科學(xué)與技術(shù)學(xué)院</p>&
2、lt;p> 專業(yè)年級(jí):電子信息工程2009級(jí)</p><p> 指導(dǎo)教師:XXX</p><p> 職稱:</p><p> 完成日期:2013年6月6日</p><p><b> 摘 要</b></p><p><b> 學(xué)生:XX</b></p>
3、<p><b> 指導(dǎo)老師:XXX</b></p><p> 【摘要】:本文研究了一種基于WEB的實(shí)驗(yàn)教學(xué)管理系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡(jiǎn)單、界面更直觀等優(yōu)點(diǎn)。實(shí)驗(yàn)教學(xué)管理在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和實(shí)驗(yàn)教學(xué)管理的更趨成熟,會(huì)有越來(lái)越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到充分發(fā)揮。隨著Internet/Intranet的普及,計(jì)算機(jī)
4、應(yīng)用己經(jīng)從傳統(tǒng)的單機(jī)模式轉(zhuǎn)變?yōu)橐匀蚧ヂ?lián)網(wǎng)WWW(World Wide Web)平臺(tái)為基礎(chǔ)的新型服務(wù)模式。但由于受時(shí)間和空間的限制,傳統(tǒng)教學(xué)模式的局限性變得越來(lái)越突出。而WWW以豐富的超文本(圖形、聲音、動(dòng)畫(huà)、視頻等)、統(tǒng)一的用戶平臺(tái)(網(wǎng)絡(luò)瀏覽器)和其易用性得到了人們的廣泛接受。計(jì)算機(jī)輔助教學(xué)系統(tǒng)面臨著一場(chǎng)深刻的改革,作為一種全新的教育形式,基于Web的實(shí)驗(yàn)教學(xué)管理系統(tǒng)應(yīng)運(yùn)而生。</p><p> 在系統(tǒng)設(shè)計(jì)中
5、主要研究了個(gè)性化頁(yè)面的背景及SQL2005+tomcat+Jsp系統(tǒng)的一般原理。闡述整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理,分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)用戶管理、用戶信息管理、日程安排管理、教學(xué)實(shí)驗(yàn)管理,數(shù)據(jù)備份功能等。分析并解決實(shí)現(xiàn)中的若干技術(shù)問(wèn)題,建立完整的信息庫(kù),進(jìn)行測(cè)試并分析結(jié)果。</p><p> 關(guān)鍵字:教學(xué);實(shí)驗(yàn);JSP;數(shù)據(jù)庫(kù)</p><p>&
6、lt;b> Abstract</b></p><p> Student:XX</p><p> Teacher:XXX</p><p> [Abstract]:In this paper, based on data association rules experiment teaching management system, this
7、program has been adopted with some of today's online programs, compared with a simpler user interface is more intuitive and so on. Experimental Teaching Management in our country has just started, but has developed r
8、apidly. With the popularity of the Internet in China is more and more mature experimental teaching management, there will be more and more consumer groups, market potential will be f</p><p> Key words:teach
9、ing; experiment; JSP; database</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 目 錄III</b></p><
10、;p><b> 引 言1</b></p><p><b> 第1章 概述2</b></p><p> 1.1 國(guó)內(nèi)外研究現(xiàn)狀2</p><p> 1.2 課題的背景與意義2</p><p> 1.2.1 課題的背景2</p><p> 1.
11、2.2 課題的意義3</p><p> 1.3 Web基礎(chǔ)知識(shí)3</p><p> 1.3.1 web概述3</p><p> 1.3.2 HTTP協(xié)議5</p><p> 1.3.3 URL剖析6</p><p> 1.3.4 瀏覽器/服務(wù)器(b/s)模型7</p>&
12、lt;p> 第2章 搭建網(wǎng)站的準(zhǔn)備工作10</p><p> 2.1 JSP 簡(jiǎn)介10</p><p> 2.2 deamweaver簡(jiǎn)介10</p><p> 2.3 安裝MSSQL 200511</p><p> 2.3 JDK配置12</p><p> 2.4 tomca
13、t配置13</p><p> 第3章 實(shí)驗(yàn)教學(xué)管理系統(tǒng)16</p><p> 3.1 本站基本功能如下16</p><p> 3.1.1 登陸頁(yè)面(login.jsp)16</p><p> 3.1.2 登陸后的頁(yè)面(login.jsp)16</p><p> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)17&
14、lt;/p><p> 3.3 系統(tǒng)管理員頁(yè)面23</p><p> 3.4 教師信息頁(yè)面25</p><p> 3.5 課程安排管理27</p><p> 3.6 班級(jí)信息管理29</p><p> 3.7 教室管理頁(yè)面30</p><p> 3.8 個(gè)人資料管理頁(yè)
15、面31</p><p> 第4章 系統(tǒng)測(cè)試32</p><p> 4.1系統(tǒng)測(cè)試的目的32</p><p> 4.2面向?qū)ο笙到y(tǒng)測(cè)試方案32</p><p> 第5章 軟件布署33</p><p> 5.1安裝環(huán)境要求33</p><p> 5.2系統(tǒng)使用說(shuō)明33&l
16、t;/p><p><b> 結(jié) 論35</b></p><p><b> 謝 辭36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b> 引 言</b></p><p> Internet是
17、目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十
18、分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。</p><p> 本設(shè)計(jì)中數(shù)據(jù)庫(kù)服務(wù)器端采用了Microsoft SQL數(shù)據(jù)庫(kù)作為ODBC(Open DataBase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使
19、Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。</p><p> 隨著我國(guó)因特網(wǎng)的高速發(fā)展,它的影響已經(jīng)不僅體現(xiàn)在人們的工作與學(xué)習(xí)方面,而且越來(lái)越多地融入生活的每一個(gè)角落。同時(shí)Internet網(wǎng)絡(luò)更加成為學(xué)校的溝通工具,通過(guò)網(wǎng)絡(luò),教師和學(xué)生查詢課程信息,可以登錄網(wǎng)站,查詢上課信息以及上課時(shí)間。由Internet所引發(fā)的學(xué)校部門(mén)展示平臺(tái)的開(kāi)發(fā),讓教師和學(xué)生更加的容易的查詢信息,更加容易了解學(xué)院的發(fā)展?fàn)顟B(tài)。網(wǎng)站的開(kāi)發(fā)與形成將會(huì)對(duì)教師
20、和學(xué)生的生活、工作的各方面帶來(lái)巨大的影響。</p><p> 由于長(zhǎng)久以來(lái)的習(xí)慣或是經(jīng)驗(yàn),多年來(lái)各個(gè)學(xué)校的教務(wù)管理對(duì)于教學(xué)實(shí)驗(yàn)管理基本上都是靠手工進(jìn)行,手工編寫(xiě),既浪費(fèi)時(shí)間又容易出錯(cuò),也不易進(jìn)行修改。隨著學(xué)校招生量增大,教學(xué)實(shí)驗(yàn)的擴(kuò)充與改編,舊的教學(xué)實(shí)驗(yàn)信息管理已經(jīng)嚴(yán)重的阻礙了工作效率,手工管理效率低、易出錯(cuò)、檢索信息慢、耗費(fèi)大量人力。</p><p> 隨著信息技術(shù)的高速發(fā)展,現(xiàn)在大
21、學(xué)的學(xué)科設(shè)置越來(lái)越科學(xué),實(shí)驗(yàn)課程不光包括平時(shí)的必修課,還包括部分選修課,并且伴隨著學(xué)科范圍的不斷擴(kuò)大,各個(gè)院系的學(xué)科科目也越來(lái)越多,龐大的課時(shí)、教師、學(xué)生、實(shí)驗(yàn)、教室信息令老師學(xué)生眼花繚亂,無(wú)法迅速、高效的進(jìn)行實(shí)驗(yàn)教學(xué)管理。</p><p> 綜上所述,作為知識(shí)技術(shù)均較先進(jìn)的高校,更應(yīng)該并且有必要開(kāi)發(fā)出一個(gè)基于web實(shí)驗(yàn)教學(xué)管理系統(tǒng),既提高辦公效率也減少教務(wù)麻煩,避免了不必要的錯(cuò)誤。</p>&l
22、t;p><b> 第1章 概述</b></p><p> 1.1 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 計(jì)算機(jī)技術(shù)的迅猛發(fā)展正以前所未有的深度和廣度影響和改變著人類(lèi)生活的各個(gè)方面,越來(lái)越多的人開(kāi)始意識(shí)到因特網(wǎng)所蘊(yùn)含的巨大經(jīng)濟(jì)價(jià)值。實(shí)驗(yàn)教學(xué)信息管理系統(tǒng)的應(yīng)用正是計(jì)算機(jī)發(fā)展迅速的絕對(duì)體現(xiàn)。</p><p> 據(jù)統(tǒng)計(jì),我國(guó)目前計(jì)算機(jī)的普
23、及率已經(jīng)達(dá)到了一定規(guī)模,各行各業(yè)都以計(jì)算機(jī)的應(yīng)用為主。教學(xué)信息化系統(tǒng)是任何一個(gè)高校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和教師來(lái)說(shuō)都至關(guān)重要,所以教實(shí)驗(yàn)教學(xué)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、準(zhǔn)確性差。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)課表信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如
24、:檢索迅速、查找方便、存儲(chǔ)量大、準(zhǔn)確性高、成本低等。這些優(yōu)點(diǎn)能夠極大地提高辦公效率,也是高校的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套基于WEB的實(shí)驗(yàn)教學(xué)管理系統(tǒng)很有必要。</p><p> 1.2 課題的背景與意義</p><p> 1.2.1 課題的背景</p><p> 隨著我國(guó)因特網(wǎng)的高速發(fā)展,它的影響已經(jīng)不僅體現(xiàn)在人們的工作與
25、學(xué)習(xí)方面,而且越來(lái)越多地融入生活的每一個(gè)角落。同時(shí)Internet網(wǎng)絡(luò)更加成為學(xué)校的溝通工具,通過(guò)網(wǎng)絡(luò),教師和學(xué)生查詢課程信息,教師和學(xué)生可以登錄網(wǎng)站,查詢上課信息以及上課時(shí)間。由Internet所引發(fā)的學(xué)校部門(mén)展示平臺(tái)的開(kāi)發(fā),讓教師和學(xué)生更加的容易的查詢信息,教師更加容易了解學(xué)院的發(fā)展?fàn)顟B(tài),發(fā)布實(shí)驗(yàn)資料。學(xué)生更容易的下載實(shí)驗(yàn),上傳結(jié)果。網(wǎng)站的開(kāi)發(fā)與形成將會(huì)對(duì)師生的生活、工作的各方面帶來(lái)巨大的影響。</p><p&g
26、t; 由于長(zhǎng)久以來(lái)的習(xí)慣或是經(jīng)驗(yàn),多年來(lái)各個(gè)學(xué)校的教務(wù)管理對(duì)于實(shí)驗(yàn)教學(xué)信息基本上都是靠手工進(jìn)行,手工編寫(xiě),既浪費(fèi)時(shí)間又容易出錯(cuò),也不易進(jìn)行修改。隨著學(xué)校招生量增大,教師隊(duì)伍的擴(kuò)充與改編,舊的需手抄的信息管理已經(jīng)嚴(yán)重的阻礙了工作效率,手工管理效率低、易出錯(cuò)、檢索信息慢、耗費(fèi)大量人力。</p><p> 隨著信息技術(shù)的高速發(fā)展,現(xiàn)在大學(xué)的學(xué)科設(shè)置越來(lái)越科學(xué),課程不光包括平時(shí)的必修課,還包括部分選修課,并且伴隨著學(xué)
27、科范圍的不斷擴(kuò)大,各個(gè)院系的實(shí)驗(yàn)科目也越來(lái)越多,龐大的課時(shí)、教師、教室信息令上課的老師眼花繚亂,無(wú)法迅速、高效的檢索出自己所需的課表信息。</p><p> 綜上所述,作為知識(shí)技術(shù)均較先進(jìn)的高校,更應(yīng)該并且有必要開(kāi)發(fā)出一個(gè)基于WEB的實(shí)驗(yàn)教學(xué)管理系統(tǒng),既提辦公效率也減少教務(wù)麻煩,避免了不必要的錯(cuò)誤。</p><p> 1.2.2 課題的意義</p><p>
28、 每個(gè)學(xué)校每學(xué)期的實(shí)驗(yàn)課目都很少有重復(fù),而且講課的老師和實(shí)驗(yàn)室也不是固定不變的,所以每學(xué)期的相關(guān)課程表就需要進(jìn)行全面修改,這給老師上課就帶來(lái)了不便。也不方便學(xué)生查看實(shí)驗(yàn)信息,師生傳遞實(shí)驗(yàn)資料。致使在每學(xué)期開(kāi)學(xué)初的時(shí)候?qū)W生們總是在手動(dòng)的抄下自己實(shí)驗(yàn)課的信息,將其記錄在本子上,每次上課前都會(huì)仔細(xì)查看自己的課程,生怕誤了課,如果不小心抄錯(cuò)沒(méi)能按正確的時(shí)間去上課就會(huì)造成重大的教學(xué)事故,這讓每個(gè)教師都很緊張,為了避免這種情況的出現(xiàn),開(kāi)發(fā)出一個(gè)基于
29、WEB實(shí)驗(yàn)教學(xué)管理系統(tǒng)就尤為有實(shí)用意義了,讓系統(tǒng)能夠根據(jù)教學(xué)秘書(shū)錄入的實(shí)驗(yàn)信息,自動(dòng)的生成每個(gè)課表,就可以避免手動(dòng)抄錯(cuò)的問(wèn)題出現(xiàn)了,因此本系統(tǒng)的設(shè)計(jì)具有一定的實(shí)用價(jià)值。 </p><p> 1.3 Web基礎(chǔ)知識(shí)</p><p> 1.3.1 web概述</p><p> World Wide Web(萬(wàn)維網(wǎng),簡(jiǎn)稱Web)提供了一個(gè)可以輕松駕御的圖形化用戶
30、界面,以查閱Internet上的文檔,這些文檔以及它們之間的連接一起構(gòu)成了一個(gè)龐大的信息網(wǎng)。</p><p> Web允許通過(guò)超鏈接從一個(gè)網(wǎng)頁(yè)跳到其他網(wǎng)頁(yè)。網(wǎng)頁(yè)可以包含文字、圖象、動(dòng)畫(huà)、聲音、3D世界以及其它任何信息,而且能存放在全球任何地方的計(jì)算機(jī)內(nèi)。一旦與Web連接,您就可以使用相同的方式訪問(wèn)全球任何地方的信息。</p><p> Web正在逐步改變?nèi)藗兊耐ㄐ欧绞?。這種新的大眾傳媒
31、比以往的任何一種通信媒體都要快,因而受到人們的普遍歡迎。在過(guò)去的幾年中,Web飛速增長(zhǎng),容入了大量的信息,從商品報(bào)價(jià)到就業(yè)機(jī)會(huì);從學(xué)術(shù)交流到娛樂(lè)新聞……。人們常常談?wù)揥eb“沖浪”,“沖浪”意味著在Web上沿超鏈接轉(zhuǎn)到那些您從未到過(guò)的網(wǎng)頁(yè)和專題。</p><p> 對(duì)Internet新用戶來(lái)說(shuō),Internet似乎就是Web。實(shí)際上,Web和Internet還是有區(qū)別的。Web只是Internet提供的服務(wù)之一
32、,其它服務(wù)如Ftp 、News、 Gopher都出現(xiàn)的比 Web早而且現(xiàn)在一直存在。但Web第一次把圖像、動(dòng)畫(huà)、聲音、視頻等多媒體信息引入Internet,使用戶不用整天面對(duì)枯燥的文本,從而把普通大眾吸引到Internet上來(lái),使得Internet不再是計(jì)算機(jī)專家的天下。</p><p> 您可以把Web視為Internet上的一個(gè)大型圖書(shū)館,Web站點(diǎn)就像圖書(shū)館中的一本本書(shū),而Web頁(yè)則是書(shū)中的某一頁(yè)。很多個(gè)
33、Web頁(yè)合在一起便組成了一個(gè)Web節(jié)點(diǎn)??梢詮囊粋€(gè)特定的Web站點(diǎn)開(kāi)始您的環(huán)球之旅。</p><p> 傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用的體系結(jié)構(gòu)被稱為C/S結(jié)構(gòu)(也稱為兩層結(jié)構(gòu)),這種結(jié)構(gòu)應(yīng)用系統(tǒng)完全在客戶機(jī)上,而數(shù)據(jù)庫(kù)在另一處的服務(wù)器上,雖然這種方法可以使我們共享整個(gè)企業(yè)的數(shù)據(jù),但它卻存在許多缺點(diǎn)[4]。</p><p> 在兩層結(jié)構(gòu)應(yīng)用中,處理的負(fù)載全部由客戶機(jī)承擔(dān),而功能相對(duì)較強(qiáng)的服務(wù)器卻只作為
34、應(yīng)用和數(shù)據(jù)庫(kù)之間的通信控制器。其結(jié)果是,不僅應(yīng)用的性能由于客戶機(jī)的資源而受到影響,而且網(wǎng)絡(luò)的流量也大為增加。當(dāng)整個(gè)應(yīng)用對(duì)放在客戶機(jī)上處理時(shí),應(yīng)用在向用戶展示任何結(jié)果之前,都不得不多次提出數(shù)據(jù)請(qǐng)求。這些對(duì)數(shù)據(jù)庫(kù)的多次請(qǐng)求可能大大地加重網(wǎng)絡(luò)的通信負(fù)擔(dān)。</p><p> 另一個(gè)問(wèn)題是維護(hù)問(wèn)題。即使對(duì)應(yīng)用只做稍微的修改,也會(huì)涉及用戶庫(kù)的整個(gè)轉(zhuǎn)出。經(jīng)幾次轉(zhuǎn)出之后,用戶庫(kù)可能變得很難管理,搞不清哪些版本在什么地方。有些用
35、戶可能還沒(méi)有準(zhǔn)備好全部轉(zhuǎn)出,所以當(dāng)別人堅(jiān)持立即進(jìn)行修改時(shí)他們只好先不進(jìn)行修改,結(jié)果造成會(huì)有多個(gè)不同版本的軟件需要同時(shí)維護(hù)。</p><p> 為了解決這些問(wèn)題,軟件界提出了三層體系結(jié)構(gòu)的概念。把應(yīng)用分解為三個(gè)不同的邏輯層次,各有一套定義好的接口。第一層是表示層,典型情況下由某種圖形用戶接口組成。中間層由應(yīng)用邏輯組成。第三層是應(yīng)用所需的數(shù)據(jù)。</p><p> 中間層(應(yīng)用邏輯層)基本上
36、是由用戶通過(guò)表示層調(diào)用的代碼,目的是用來(lái)檢索所要的數(shù)據(jù)。當(dāng)表示層接收到這些數(shù)據(jù)后,便將其進(jìn)行格式化,顯示出來(lái)。把應(yīng)用邏輯與用戶接口分開(kāi),大大地提高了設(shè)計(jì)應(yīng)用的靈活性。這樣無(wú)需個(gè)性應(yīng)用邏輯便可以建立和使用多種應(yīng)用接口,只要應(yīng)用邏輯層給表示層提供定義明晰的接口就行[4]。</p><p> 第三層是應(yīng)用所需要的數(shù)據(jù)。這些數(shù)據(jù)可以由任何信息源組成。應(yīng)用所需的數(shù)據(jù)不限于僅僅是關(guān)系數(shù)據(jù)庫(kù),也可以許多不同的企業(yè)級(jí)數(shù)據(jù)源。&
37、lt;/p><p> WEB應(yīng)用在典型情況下遵循三層結(jié)構(gòu)。第一層即表示層,在WEB應(yīng)用中它不僅包括WEB瀏覽器,而包括WEB服務(wù)器。其責(zé)任是把數(shù)據(jù)組裝成可表示的格式。第二層是應(yīng)用層。它通常由某種程序或一些組件組成。第三層向第二層提供所要的數(shù)據(jù)。典型的WEB應(yīng)用是首由集用戶提供的數(shù)據(jù)(第一層),然后把數(shù)據(jù)發(fā)送給WEB服務(wù)器,運(yùn)行所要的服務(wù)程序(第二、三層),把準(zhǔn)備在WEB瀏覽器中表示的數(shù)據(jù)打包,然后將打包的數(shù)據(jù)送回到
38、瀏覽器進(jìn)行顯示(第一層)。</p><p> 服務(wù)器端WEB程序、組件和其它程序一樣,只是有幾點(diǎn)重要的區(qū)別。</p><p> (1)程序應(yīng)該能被WEB服務(wù)器調(diào)用。當(dāng)用戶由瀏覽器發(fā)出請(qǐng)求時(shí),WEB服務(wù)器必須能找到并執(zhí)行所請(qǐng)求的程序。</p><p> ?。?)必須有能讓W(xué)EB服務(wù)器把表單數(shù)據(jù)傳遞給程序的途徑。當(dāng)WEB服務(wù)器調(diào)用程序時(shí),它需要傳遞HTTP請(qǐng)求中的數(shù)
39、據(jù)的途徑。</p><p> ?。?)調(diào)用程序時(shí),必須有標(biāo)準(zhǔn)入口。</p><p> ?。?)當(dāng)程序處理完輸入數(shù)據(jù)時(shí),它必須把結(jié)果進(jìn)行包裝,并把包裝好的結(jié)果返回給WEB服務(wù)器,然后由WEB服務(wù)器把結(jié)果返回給瀏覽器。 </p><p> 在幾年前,只有CGI(公共網(wǎng)關(guān)接口)是能夠把動(dòng)態(tài)數(shù)據(jù)帶到WEB上的唯一實(shí)際解決方法。而如今,WEB技術(shù)的發(fā)展已遠(yuǎn)遠(yuǎn)超過(guò)了最初了預(yù)料
40、。作為一種全新的計(jì)算模式,B/S向我們展現(xiàn)了它的巨大魅力:快速的程序發(fā)布,更新,方便的界面調(diào)整;程序更易維護(hù)。B/S現(xiàn)在已開(kāi)始逐步取代傳統(tǒng)的C/S方式,成為應(yīng)用開(kāi)發(fā)的主流。 </p><p> 正是如此巨大的需求促進(jìn)了WEB開(kāi)發(fā)技術(shù)的飛速進(jìn)步。從JavaScript到Java Applet到flash,從html到dhtml到xml,從cgi到php到j(luò)sp/.net,WEB開(kāi)發(fā)技術(shù)已
41、遠(yuǎn)非當(dāng)年的吳下阿蒙了。如今的WEB開(kāi)發(fā)無(wú)論是前臺(tái)界面的表現(xiàn)形式與技術(shù),還是后臺(tái)數(shù)據(jù)的計(jì)算、管理和維護(hù)都已發(fā)生了深刻的變化。這些現(xiàn)代WEB技術(shù)為網(wǎng)站或應(yīng)用開(kāi)發(fā)提供了強(qiáng)有力的支持,他們正向著現(xiàn)代軟件技術(shù)所倡導(dǎo)的組件化、框架化穩(wěn)步邁進(jìn)。</p><p> 1.3.2 HTTP協(xié)議</p><p> HTTP(Hypertext Transfer Protocol)協(xié)議即超文本傳輸協(xié)議從19
42、90年開(kāi)始應(yīng)用于萬(wàn)維網(wǎng),在瀏覽器和Web服務(wù)器之間傳遞信息。</p><p> 在OSI七層網(wǎng)絡(luò)結(jié)構(gòu)模型中,它位于最高層——應(yīng)用層,被設(shè)計(jì)為用于分布協(xié)作的多媒體信息系統(tǒng)。一個(gè)對(duì)它的簡(jiǎn)單理解是:瀏覽器和服務(wù)器之間的會(huì)話。瀏覽器用符合HTTP 協(xié)議的方式向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器則同樣以HTTP 協(xié)議規(guī)定的方式作出應(yīng)答。</p><p> 由于我們論文中的程序設(shè)計(jì)將涉及HTTP 協(xié)議,下面給
43、出一些HTTP的術(shù)語(yǔ)解釋:</p><p> ?。?) 連接:兩個(gè)程序?yàn)榱送ㄐ旁趥鬏攲咏⒌摹疤撾娐贰薄?lt;/p><p> ?。?) 消息:HTTP 通信的基本單元,通過(guò)連接傳輸。</p><p> ?。?) 請(qǐng)求:瀏覽器向服務(wù)器發(fā)出的HTTP 請(qǐng)求信息。</p><p> ?。?) 響應(yīng):服務(wù)器發(fā)送給瀏覽器的應(yīng)答信息。</p>
44、<p> ?。?) 術(shù)資源:可以由URL標(biāo)識(shí)的網(wǎng)絡(luò)數(shù)據(jù)對(duì)象或服務(wù)。</p><p> ?。?) 實(shí)體:數(shù)據(jù)資源的特定實(shí)例,或者是服務(wù)資源的應(yīng)答。它包含在請(qǐng)求或響應(yīng)消息中。一個(gè)實(shí)體包含元數(shù)據(jù)(實(shí)體頭)和內(nèi)容(實(shí)體體)。</p><p> ?。?) 客戶機(jī):建立連接,發(fā)送請(qǐng)求的程序。</p><p> ?。?) 服務(wù)器:接受連接,通過(guò)響應(yīng)客戶機(jī)的請(qǐng)求來(lái)提供服
45、務(wù)的程序。(9) 用戶代理:初始化請(qǐng)求的客戶程序、瀏覽器、編輯器和其它最終用戶工具。</p><p> (10)原始服務(wù)器:創(chuàng)建和存放特定資源的服務(wù)器。</p><p> ?。?1)代理服務(wù)器:充當(dāng)其它服務(wù)器中介的一種服務(wù)器。它接收請(qǐng)求時(shí)好象是擁有被請(qǐng)求資源的原始服務(wù)器,實(shí)際上是它向原始服務(wù)器請(qǐng)求客戶機(jī)要的資源,然后轉(zhuǎn)發(fā)給客戶機(jī)。發(fā)出請(qǐng)求的客戶機(jī)并不知道是在和網(wǎng)關(guān)通信。代理服務(wù)器常常被用
46、來(lái)作為通過(guò)防火墻的服務(wù)器端入口。</p><p> HTTP 協(xié)議一般是基于TCP/IP連接的,其默認(rèn)端口是TCP的80端口。當(dāng)然,也可以改為自己想用的其它端口,但必須在請(qǐng)求的消息中說(shuō)明[2]。</p><p> 1.3.3 URL剖析</p><p> URL( Uniform Resource Locator)指的是統(tǒng)一資源定位。一個(gè)URL就是指向Web
47、上的某些數(shù)據(jù)的一個(gè)指針,它可以是一個(gè)Web文件,一個(gè)存放于FTP 或Gopher上的文件,或者是一個(gè) e-mail地址。URL提供了一個(gè)通用的一致方法來(lái)查找信息。</p><p> 大多數(shù)URL包括三個(gè)部分:協(xié)議、主機(jī)名稱以及目錄和文件名。</p><p> 圖1-1 URL的各個(gè)部分</p><p> 協(xié)議指的是用來(lái)訪問(wèn)頁(yè)面的方式,即您的瀏覽器將要用來(lái)訪問(wèn)
48、文件的協(xié)議或程序的類(lèi)型。如果瀏覽器使用HTTP協(xié)議訪問(wèn)文件,則URL的協(xié)議部分就是http。如果瀏覽器使用FTP,則協(xié)議部分就是ftp。依此類(lèi)推。協(xié)議必須與服務(wù)器相匹配來(lái)進(jìn)行工作。比如,服務(wù)器上沒(méi)有安裝HTTP 服務(wù)器程序,您當(dāng)然無(wú)法使用HTTP URL來(lái)取得服務(wù)器上的文件。</p><p> 主機(jī)名稱指的是在Internet上存儲(chǔ)信息的系統(tǒng)的名稱。當(dāng)然,您可以使用具有相同的主機(jī)名但又具有不同協(xié)議的不同URL
49、[1]。</p><p> URL的主機(jī)名稱部分可能會(huì)包含一個(gè)端口號(hào)。這個(gè)端口號(hào)告訴您的瀏覽器以合適的協(xié)議來(lái)打開(kāi)位于指定網(wǎng)絡(luò)端口的連接而不是使用缺省的端口。如果一個(gè)端口號(hào)是必須的,那么它將出現(xiàn)在主機(jī)名稱的后面和目錄名稱的前面,如下所示:</p><p> http://mysite.com:1550/pub/file</p><p> 最后,目錄指的是文件的位
50、置或是在主機(jī)上的其它形式的信息。目錄可能是一個(gè)真實(shí)的目錄和文件名,也可以是某種協(xié)議用來(lái)代表信息所在位置的指示器(例如,Gopher就不是確切的目錄)。</p><p> 1.3.4 瀏覽器/服務(wù)器(b/s)模型</p><p> 在90 年代初期,客戶機(jī)/服務(wù)器( C/S)模型風(fēng)靡一時(shí)。簡(jiǎn)單的說(shuō),客戶是請(qǐng)求資源的程序,服務(wù)器是可提供資源的程序。其模型的運(yùn)作方式是這樣的:</p&
51、gt;<p> ?。?)遠(yuǎn)端的用戶機(jī)上啟動(dòng)一個(gè)客戶應(yīng)用程序,為訪問(wèn)所須需的信息建立必要的網(wǎng)絡(luò)連接。</p><p> ?。?)戶請(qǐng)求客戶應(yīng)用程序執(zhí)行某個(gè)功能。</p><p> ?。?)戶程序分析用戶的請(qǐng)求,并計(jì)算出對(duì)存放在服務(wù)器上的數(shù)據(jù)發(fā)出何種請(qǐng)求。</p><p> ?。?)客戶程序規(guī)范化該請(qǐng)求,并發(fā)送給服務(wù)器。</p><p&
52、gt; ?。?)服務(wù)器接收到請(qǐng)求后,進(jìn)行相應(yīng)的處理,將用戶請(qǐng)求的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)回給客戶。</p><p> 客戶機(jī)/服務(wù)器模型基本思想之一就是充分利用服務(wù)器強(qiáng)大的處理能力,將應(yīng)用的大部分功能放在服務(wù)器端實(shí)現(xiàn);而客戶機(jī)相對(duì)來(lái)說(shuō)功能簡(jiǎn)單,以實(shí)現(xiàn)數(shù)據(jù)的集中、統(tǒng)一管理。</p><p> 瀏覽器/服務(wù)器(B/S)模型則對(duì)客戶機(jī)/服務(wù)器模型中的客戶端進(jìn)一步進(jìn)行了簡(jiǎn)化。其工作過(guò)程如圖所示:<
53、/p><p> 圖1-2 (B/S)工作過(guò)程圖</p><p> 利用Web方式來(lái)組織所有資源已經(jīng)成為目前網(wǎng)絡(luò)開(kāi)發(fā)的發(fā)展趨勢(shì)。其目的是把瀏覽器作為用戶訪問(wèn)服務(wù)器上數(shù)據(jù)的統(tǒng)一界面,只要用戶計(jì)算機(jī)上有瀏覽器,即可對(duì)任何平臺(tái)服務(wù)器上的信息進(jìn)行訪問(wèn)。與客戶機(jī)/服務(wù)器模型相比,客戶只需Web頁(yè)面顯示在屏幕上,全部的數(shù)據(jù)處理任務(wù)都交給了服務(wù)器方。</p><p> 基于We
54、b的瀏覽器/服務(wù)器模型允許任何計(jì)算機(jī)連接到Internet上 的Web服務(wù)器中獲取信息,不管服務(wù)器就在您自己的房間里還是在地球的另一端。為實(shí)現(xiàn)這一功能立下汗馬功勞的是TCP/IP 協(xié)議和 HTTP協(xié)議。前者使得Internet上的計(jì)算機(jī)能夠從其它機(jī)器獲取信息,即使兩臺(tái)機(jī)器相隔萬(wàn)里,體系機(jī)構(gòu)完全不同。而后者則使得服務(wù)器和瀏覽器之間能夠協(xié)商雙方的信息傳送方式[1]。</p><p> 綜上所述,我們可回顧一下采用
55、瀏覽器/服務(wù)器(B/S)模型的好處:</p><p> 用單一的訪問(wèn)點(diǎn),用戶可以在任何地方訪問(wèn)信息。</p><p> ?。?)這種資源,無(wú)論是文本還是多媒體信息,均采用同樣的界面。</p><p> ?。?)對(duì)于所有的信息,無(wú)論其基于何種平臺(tái),都采用同樣的界面訪問(wèn),即實(shí)現(xiàn)了平臺(tái)無(wú)關(guān)性。</p><p> 第2章 搭建網(wǎng)站的準(zhǔn)備工作&
56、lt;/p><p> 2.1 JSP 簡(jiǎn)介</p><p> JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。 在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程
57、序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)下載的是JDK1.2.2-001-win.exe,所以這里就以JDK1.2.2-001-wi的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的
58、結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame[12]。</p><p> JavaServer Pages(JSP) 技術(shù)提供了一種簡(jiǎn)單快速的方法來(lái)創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面。由業(yè)界處于領(lǐng)先地位的 Sun 公司制定了相關(guān)的 JSP 技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和 JSP 頁(yè)面間進(jìn)行交互,還描述了頁(yè)面的格式和語(yǔ)法。</p&
59、gt;<p> JSP 頁(yè)面使用 XML 標(biāo)簽和 scriptlets(一種使用 Java 語(yǔ)言編寫(xiě)的腳本代碼),封裝了生成頁(yè)面內(nèi)容的邏輯。它將各種格式的標(biāo)簽(HTML 或者 XML)直接傳遞回響應(yīng)頁(yè)面。通過(guò)這種方式,JSP 頁(yè)面實(shí)現(xiàn)了頁(yè)面邏輯與其設(shè)計(jì)和顯示的分離。</p><p> JSP 技術(shù)是 Java 系列技術(shù)的一部分。JSP 頁(yè)面被編譯成 servlets,并可能調(diào)用 JavaBean
60、s 組件(beans) 或 Enterprise JavaBeans 組件(企業(yè) beans),以便在服務(wù)器端處理。因此,JSP 技術(shù)在構(gòu)建可升級(jí)的基于 web 的應(yīng)用程序時(shí)扮演了重要角色。JSP 頁(yè)面并不局限于任何特定的平臺(tái)或 web 服務(wù)器上。JSP 規(guī)范在業(yè)界有著廣泛的適應(yīng)性。</p><p> 2.2 deamweaver簡(jiǎn)介</p><p> Dreamweaver是Mac
61、romedia公司的出品的一款"所見(jiàn)即所得"的網(wǎng)頁(yè)編輯工具。與 Frontpage不同,Deamweaver采用的是Mac機(jī)浮動(dòng)面版的設(shè)計(jì)風(fēng)格,對(duì)于初學(xué)者來(lái)說(shuō)可能會(huì)感到不適應(yīng)。但當(dāng)你習(xí)慣了其操作方式后,就會(huì)發(fā)現(xiàn)Dreamweaver的直觀性與高效性是Frontpage所無(wú)法比擬的。Dreamweaver與其它同類(lèi)軟件相比主要有以下優(yōu)點(diǎn):</p><p> 不生成冗余代碼??梢暬木W(wǎng)頁(yè)編輯器,
62、都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會(huì)生成大量的冗余代碼,給網(wǎng)頁(yè)以后的修改帶來(lái)了極大的不方便,同時(shí)還增加了網(wǎng)頁(yè)文件的大小。Dreamweaver則在使用時(shí)完全不生成冗余代碼,避免了諸多麻煩。而且,通過(guò)設(shè)置,還可用Dreamweaver清除掉網(wǎng)頁(yè)文件原有的冗余代碼。</p><p> 方便的代碼編輯??梢暬庉嫼驮创a編輯都有其長(zhǎng)處和短處。有時(shí)候,直接用源代碼編輯會(huì)很有效。Dreamweaver提
63、供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。</p><p> 強(qiáng)大的動(dòng)態(tài)頁(yè)面支持。Dreamweaver的Behavior能在使用者不懂java script的情況下,往網(wǎng)頁(yè)中加入豐富的動(dòng)態(tài)效果。Dreamweaver還可精確的對(duì)層進(jìn)行定位,再加上timeline功能,可生成動(dòng)感十足的動(dòng)態(tài)層效果。</p><p> 操作簡(jiǎn)便。首先
64、,Dreamweaver提供的歷史面板、html樣式、模版、庫(kù)等功能避免了重復(fù)勞動(dòng),使用者不必重復(fù)輸入相同的內(nèi)容、格式。其次,Dreamweaver能直接往頁(yè)面中插入Flash、Shockwave等插件,經(jīng)過(guò)設(shè)置后還可直接調(diào)用相應(yīng)的軟件對(duì)這些插件進(jìn)行編輯。最后,Dreamweaver與Fireworks集成緊密,可直接調(diào)用Fireworks對(duì)頁(yè)面的圖象進(jìn)行修改、優(yōu)化。</p><p> 優(yōu)秀的網(wǎng)站管理功能。在定
65、義的本地站點(diǎn)中,改變文件的名稱、位置,Dreamweaver會(huì)自動(dòng)更新相應(yīng)的超級(jí)鏈接。Check in和Check out功能可協(xié)調(diào)多個(gè)使用者對(duì)遠(yuǎn)程站點(diǎn)的管理。</p><p> 便于擴(kuò)展。使用者可給Dreamweaver安裝各種插件,使其功能更強(qiáng)大。使用者若有興趣,還可自己給Dreamweaver制作插件,使Dreamweaver更適應(yīng)個(gè)人的需求。</p><p> 2.3 安裝M
66、SSQL 2005 </p><p> MSSQL是由微軟開(kāi)發(fā)的支持SQL的數(shù)據(jù)庫(kù),主要運(yùn)行于微軟的Windows操作系統(tǒng)上,從MSSQL7.0開(kāi)始盛行于桌面操作系統(tǒng),目前使用最廣泛的版本是MSSQL 2005 Server,現(xiàn)在微軟正在加緊開(kāi)始它的下一個(gè)MSSQL版本MSSQL 2005 Server,也叫Microsoft SQL Server Yukon,它的第一個(gè)測(cè)試版已經(jīng)發(fā)放。 </p>
67、<p> MSSQL 2005安裝過(guò)程十分簡(jiǎn)單,將MSSQL 2005安裝光盤(pán)放入光驅(qū),光盤(pán)自動(dòng)運(yùn)行,并出現(xiàn)安裝界面,如圖所示。選擇“安裝SQL Server 2005組件”,進(jìn)入“安裝組件”,選擇“安裝數(shù)據(jù)庫(kù)服務(wù)器”,進(jìn)入安裝向?qū)У摹皻g迎”頁(yè)。單擊“下一步”,在“計(jì)算機(jī)名”中安裝向?qū)ё约簷z測(cè)本地計(jì)算機(jī)的名稱,并將它填寫(xiě)在向?qū)е?。單擊“下一步”,在“安裝選擇”中,選擇“創(chuàng)建新的SQL Server實(shí)例或安裝‘客戶端工具’”
68、。單擊“下一步”輸入“用戶姓名”及“公司名稱”,繼續(xù)“下一步”,同意“安裝許可”,單擊“下一步”,輸入正確的“序列號(hào)”?! ?</p><p> 單擊“下一步”,進(jìn)入“安裝定義”頁(yè),選擇“服務(wù)器和客戶端工具”,單擊“下一步”,使用“默認(rèn)”的“實(shí)例名”進(jìn)行安裝,單擊“下一步”在“安裝類(lèi)型”中選擇“典型”,單擊“下一步”在“服務(wù)賬戶”中選擇“使用域用戶賬戶”,輸入域的管理員賬戶與密碼。單擊“下一步”在“身份驗(yàn)證模式
69、”中最好選擇“混合模式”,輸入SA賬戶的密碼,并再輸入一次進(jìn)行確認(rèn)。單擊“下一步”,進(jìn)入“選擇許可模式”,可選擇“每客戶”,也可選擇“處理器許可證”,若選擇“處理器許可證”,則服務(wù)器上有幾個(gè)處理器后面就輸入幾,選擇“處理器許可證”可以支持不限數(shù)據(jù)的客戶端進(jìn)行連接。而選擇“ 每客戶”,則來(lái)訪的每個(gè)客戶端都需要有一個(gè)許可證,后面輸入可能同時(shí)連接的最大的數(shù)字,單擊“繼續(xù)”,剛安裝向?qū)ч_(kāi)始復(fù)制安裝文件,并根據(jù)剛才的設(shè)置,進(jìn)行服務(wù)器的配置,復(fù)制
70、完成后單擊“完成”,結(jié)束安裝。 </p><p> 重新啟動(dòng)計(jì)算機(jī)或者單擊“開(kāi)始→程序→Microsoft SQL Server→服務(wù)器管理器”,打開(kāi)“SQL Server服務(wù)器管理器”,在系統(tǒng)托盤(pán)中會(huì)同時(shí)出現(xiàn)SQL服務(wù)的圖標(biāo),單擊“開(kāi)始/繼續(xù)”前的小三角,此時(shí),在系統(tǒng)托盤(pán)中的圖標(biāo)上會(huì)有一個(gè)綠色箭頭,表示服務(wù)已經(jīng)啟動(dòng)。 </p><p> 2.3 JDK配置</p>
71、<p> JDK是sun公司java應(yīng)用程序和組件的開(kāi)發(fā)環(huán)境,是編譯和測(cè)試工具,也是提供java程序的java虛擬機(jī)平臺(tái),是調(diào)試和運(yùn)行jsp所不可缺少的工具。</p><p> 首先在安裝前先要下載JDK,這可以從SUN公司的網(wǎng)站上下載,到http://java.sun.com/products/jdk/1.2這個(gè)頁(yè)面下載JDK1.2.2-001-win.exe或JDK 1.3-win.exe,由
72、于筆者n.exe為例。下載后,雙擊JDK1.2.2-001-win.exe就可以開(kāi)始安裝了,在安裝過(guò)程中有很多選項(xiàng),按個(gè)人需求正確選擇,這里我們以第一次安裝為例,全部選擇默認(rèn)配制即可,安裝的默認(rèn)路徑為[windows所在的根目錄(以下設(shè)為c:)]\jdk1.2.2,安裝完畢后就可以重新啟動(dòng)了。</p><p> 啟動(dòng)時(shí)要更新環(huán)境變量,在開(kāi)機(jī)時(shí)要自動(dòng)調(diào)用JDK系統(tǒng),因此要設(shè)置一些環(huán)境變量,我們以windows20
73、00 server版系統(tǒng)為例進(jìn)行系統(tǒng)環(huán)境變量設(shè)置(在windows 9x系統(tǒng)中可在autoexe.txt中進(jìn)行設(shè)置)。設(shè)置方法如下:</p><p> 在桌面上,用鼠標(biāo)右鍵單擊[我的電腦]圖標(biāo),選擇[屬性]按鈕,彈出[系統(tǒng)特性]對(duì)話匡,選擇[高級(jí)]選項(xiàng)卡,單擊[環(huán)境變量]按鈕,單擊[環(huán)境變量]對(duì)話匡,該對(duì)話匡有兩個(gè)選項(xiàng)組,分別為[Administrator的用戶變量]和[系統(tǒng)變量]兩個(gè)選項(xiàng)組。在[系統(tǒng)變量]選項(xiàng)
74、組中找path變量,找到后單擊[編輯],彈出[編輯系統(tǒng)變量]對(duì)話匡,在其中[變量值]文本匡中輸入“(jdk所在根目錄以下設(shè)為)C:\jdk1.6.0\bin”,然后按“確定”就ok了,這樣在運(yùn)行jsp時(shí)系統(tǒng)就可以自動(dòng)找到JDK路徑進(jìn)行編譯了。與此同時(shí),新建一個(gè)classpath變量,在[系統(tǒng)變量]選項(xiàng)組中,單擊[新建]按鈕,彈出[新建系統(tǒng)變量]對(duì)話匡,在[變量</p><p> 名]文本匡中輸入“classpa
75、th”,在[變量值]文本框中輸入:“c:\jdk1.6.0\lib\tools.jar;c:\jdk1.6.0\lib\dt.jar;c:\jsdk2.0\lib\jsdk.jar;”,</p><p> 然后單擊[確定]扭,然后再用此方法將c:\jdk1.2.2添加到j(luò)ava_home環(huán)境變量中,如果在安裝時(shí)沒(méi)有將其安裝在默認(rèn)目錄下,必須在此進(jìn)行環(huán)境變量的設(shè)置,否則系統(tǒng)將無(wú)法完成編譯工作。以上工作完成后回到最
76、處的[系統(tǒng)特性]對(duì)話匡中,單擊[應(yīng)用]或按下[確定],JDK就安裝配制好了。</p><p> 2.4 tomcat配置</p><p> 配置tomcat之前需要預(yù)先下載幾個(gè)軟件:</p><p> 1.微軟win2000的服務(wù)包(可以沒(méi)有)。</p><p> 2.java的sdk也叫jdk(java的開(kāi)發(fā)環(huán)境)(必須的,前面已
77、經(jīng)介紹)。</p><p> 3.tomcat(用做web的服器(必須的)。</p><p> 然后就要配置java的jdk和tomcat的服務(wù)器具體步驟如下:</p><p> 1. 我的電腦的屬性-->高級(jí)-->變量環(huán)境-->我們需要新建系統(tǒng)變量(一共四個(gè)):</p><p> (1) 變量名稱添入:path
78、 變量值添入:您的jdk的安裝目錄\bin。</p><p> 例如:我的安裝目錄是c:\sun\j2eesdk1.4_beta2\jdk\bin。</p><p> (2) 變量名稱添入:classpath 變量值添入(注意引號(hào)不填,前面有一個(gè)小圓點(diǎn)也必須添,把下面的這些都添到變量植的一行中,并且用分號(hào)擱開(kāi),見(jiàn)下面,為了方便看我分了很多行寫(xiě)):</p><
79、p> 您的安裝目錄\lib\tools.jar;</p><p> 您的安裝目錄\dt.jar;</p><p> 您的安裝目錄\bin;</p><p> 您tomcat的安裝目錄\common\classes;</p><p> 您tomcat的安裝目錄\common\lib;</p><p>
80、您tomcat的安裝目錄\common\lib\servlet-api.jar;</p><p> (3)變量名添入java_home,值添如您的安裝目錄例如我的安裝目錄是:c:\sun\j2eesdk1.4_beta2\jdk。</p><p> (4) 變量名添入TOMCAT_HOME(注意,大小寫(xiě)都可以的),值添入您tomcat的安裝目錄 例如我的安裝目錄是c:\tomcat\j
81、akarta-tomcat-5.0.14。</p><p> 2. 配置tomcat的執(zhí)行文件(.bat): 先進(jìn)入tomcat的安裝目錄,找bin文件夾,進(jìn)入bin 然后在找startup.bat文件,注意,有些版本可能名字不一樣,但是名字前總是startup, 單擊右鍵-->編輯.打開(kāi)了這個(gè)文本,然后尋找start字母,一般在最后,我們只需在start字母后面添加:</p><p&
82、gt; SET TOMCAT_HOME=您tomcat的安裝目錄;</p><p> SET JAVA_HOME=您的jdk安裝(例如我的是:c:\sun\j2eesdk1.4_beta2\jdk); </p><p> SET CLASSPATH=您jdk的安裝目錄\dt.jar;</p><p> SET CLASSPATH=您的tomcat的安裝目錄\
83、common\lib\servlet-api.jar;</p><p> 這一步的主要目的是為了,在執(zhí)行.jsp文件是,tomcat 服務(wù)器能夠自動(dòng)找到一些java的環(huán)境以及類(lèi)環(huán)境等等...好了,第一步和第二步我們完成了,對(duì)系統(tǒng)環(huán)境變量的配置,和對(duì)tomcat的配置,接下來(lái)還有一個(gè)問(wèn)題,那就是設(shè)置虛擬目錄的問(wèn)題,為什么要設(shè)置虛擬目錄?因?yàn)楫?dāng)在瀏覽器上打入一個(gè)地址的時(shí)候,和文件的實(shí)際所在的目錄是不一樣的.所以必須
84、進(jìn)行設(shè)置,虛擬目錄才會(huì)按照我們的設(shè)置去自動(dòng)尋找實(shí)際的目錄。</p><p> 配置虛擬目錄主要就是對(duì)tomcat跟目錄下的conf文件夾中的server.xml文件進(jìn)行配置,進(jìn)入后,以文本方式打開(kāi)這個(gè).xml文件,(方法是:選中該文件,然后按住shift再點(diǎn)右鍵,尋找打開(kāi)方式,我們以文本方式打開(kāi).就可以了,您可以使用記事本的查找功能,(在編輯菜單下)查找</host> 在這個(gè)</host>
85、;前添加這樣的代碼(path就是虛擬目錄,而docbase就是實(shí)際的物理目錄了):</p><p> <Context path=/yuan docBase=D:\yuan debug=0 reloadable=true crossContext=true></Context></p><p> 第3章 實(shí)驗(yàn)教學(xué)管理系統(tǒng)</p><p&g
86、t; 3.1 本站基本功能如下</p><p> 3.1.1 登陸頁(yè)面(login.jsp)</p><p> 圖3-1 登陸界面</p><p> 本模塊是系統(tǒng)登陸界面,實(shí)現(xiàn)的功能是檢測(cè)合法用戶,驗(yàn)證其用戶名密碼,以杜絕非法用戶侵入系統(tǒng)。</p><p> 本模塊界面非常簡(jiǎn)單,就一用戶名和密碼兩個(gè)文本框和一個(gè)登陸按鈕,但實(shí)現(xiàn)
87、的方法比較復(fù)雜,因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶名及密碼的正誤,還要自動(dòng)識(shí)別其權(quán)限(超級(jí)管理員與普通管理員),如果登陸正常后,系統(tǒng)要將當(dāng)前用戶名和權(quán)限記錄下來(lái)以便之后其他操作給予適當(dāng)?shù)臋?quán)限分配。</p><p> 3.1.2 登陸后的頁(yè)面(login.jsp)</p><p> 下面是登陸后的頁(yè)面:</p><p> 圖3-2 登陸后界面</p>
88、<p> 實(shí)現(xiàn)本模塊的主要代碼如下所示:</p><p> <title>用戶登錄</title></p><p> <style type="text/css"></p><p><b> <!--</b></p><p> a{ c
89、olor:#008EE3}</p><p> a:link { text-decoration: none;color:#008EE3}</p><p> A:visited {text-decoration: none;color:#666666}</p><p> A:active {text-decoration: underline}</p&g
90、t;<p> A:hover {text-decoration: underline;color: #0066CC}</p><p> A.b:link {</p><p> text-decoration: none;</p><p> font-size:12px;</p><p> font-family: &q
91、uot;Helvetica,微軟雅黑,宋體";</p><p> color: #FFFFFF;</p><p><b> }</b></p><p> A.b:visited {</p><p> text-decoration: none;</p><p> font-si
92、ze:12px;</p><p> font-family: "Helvetica,微軟雅黑,宋體";</p><p> color: #FFFFFF;</p><p><b> }</b></p><p> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 實(shí)驗(yàn)教學(xué)管理系統(tǒng)采
93、用MS SQL Server作為后臺(tái)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)用于存放放系統(tǒng)中的表,各表的名稱和功能如表3-1所示。</p><p> 用戶登錄:包括對(duì)用戶的合法性驗(yàn)證,用戶的分類(lèi),并根據(jù)不同類(lèi)型的用戶分配不同的權(quán)限。</p><p> 排課功能:通過(guò)已知的信息,盡量避免課時(shí)、老師、實(shí)驗(yàn)室的沖突,通常情況下是由任課教師根據(jù)已知信息至少提前一周進(jìn)行排課,這樣老師就可以選擇上課時(shí)間,方便排出學(xué)校、老
94、師、學(xué)生都滿意的的實(shí)驗(yàn)教學(xué)課程表。如果任課教師要取消排課也要提前一周進(jìn)行,如要臨時(shí)取消課程必須與管理員聯(lián)系,由管理員進(jìn)行取消。這樣可以減少管理員的工作量。</p><p> 發(fā)布課表:對(duì)已排好的實(shí)驗(yàn)教學(xué)課表進(jìn)行發(fā)布,不同的用戶可以根據(jù)自己的需要按不同方式查詢課表。本系統(tǒng)還實(shí)現(xiàn)了將課表導(dǎo)入word,這樣可以方便的打印排好的課程表。</p><p> 綜合管理:主要是管理個(gè)人信息、教師信息
95、、實(shí)驗(yàn)室信息、課程信息、班級(jí)信息,時(shí)間控制信息等。在這里面可以對(duì)這些信息進(jìn)行添加、修改、刪除等操作。</p><p> 管理員實(shí)體圖,排課實(shí)體圖,教室實(shí)體圖,等實(shí)體圖如下:</p><p> 圖3-3 管理員實(shí)體圖</p><p> 圖3-4 排課實(shí)體圖</p><p> 圖3-5 教室信息實(shí)體圖</p><
96、p><b> 系統(tǒng)結(jié)構(gòu)圖如下:</b></p><p> 圖3-6 系統(tǒng)結(jié)構(gòu)圖</p><p> 下面將詳細(xì)介紹我所設(shè)計(jì)模塊表的數(shù)據(jù)結(jié)構(gòu)。</p><p><b> 數(shù)據(jù)庫(kù)表如下:</b></p><p> allusers表:</p><p><b&
97、gt; 表3-1</b></p><p> banjixinxi表:</p><p><b> 表3-2</b></p><p> jiaoshixinxi表:</p><p><b> 表3-3</b></p><p> kechengxinxi表:
98、</p><p><b> 表3-4</b></p><p> paikexinxi表:</p><p><b> 表3-5</b></p><p> suoyoujiaoshi表:</p><p><b> 表3-6</b></p>
99、;<p> xueshengxinxi表:</p><p><b> 表3-7</b></p><p> 3.3 系統(tǒng)管理員頁(yè)面</p><p> 圖3-7 系統(tǒng)管理員頁(yè)面</p><p> 該模塊主要是讓超級(jí)管理員可以添加系統(tǒng)中的普通管理員來(lái)共同管理本系統(tǒng)。</p><p
100、> 該模塊分為兩個(gè)小塊,上面是添加新管理員,包括用戶名和密碼兩個(gè)可見(jiàn)字段,還有一個(gè)權(quán)限是默認(rèn)隱藏字段。下面是將已有的管理員信息以列表的形式列出,簡(jiǎn)單明了!</p><p> 由于考慮到系統(tǒng)人員泛濫問(wèn)題,本模塊僅限超級(jí)管理員一人使用。</p><p> 實(shí)現(xiàn)本模塊的主要代碼如下所示:</p><p><b> <%</b>&l
101、t;/p><p> if (request.getSession().getAttribute("cx").equals("超級(jí)管理員"))</p><p><b> {</b></p><p><b> }</b></p><p><b> e
102、lse</b></p><p><b> {</b></p><p> out.print("<script>alert('對(duì)不起,您沒(méi)有這個(gè)權(quán)限!!');history.back();</script>");</p><p><b> }</b>
103、;</p><p><b> %></b></p><p> <%@ page language="java" pageEncoding="gb2312"%></p><p><b> <%</b></p><p> Stri
104、ng path = request.getContextPath();</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b&
105、gt; %></b></p><p> <%@ page language="java" import="java.sql.*" %></p><p> <jsp:useBean id="connDbBean" scope="page" class="db.d
106、b"/></p><p><b> <html></b></p><p><b> <head></b></p><p> <base href="<%=basePath%>"></p><p> <t
107、itle>修改密碼</title></p><p><b> </head></b></p><p> <script language="javascript"></p><p> function check()</p><p><b>
108、 {</b></p><p> if(document.form1.username.value=="")</p><p><b> {</b></p><p> alert("請(qǐng)輸入用戶名");</p><p> document.form1.username
109、.focus();</p><p> return false;</p><p><b> }</b></p><p> if(document.form1.pwd1.value=="")</p><p><b> {</b></p><p>
110、alert("請(qǐng)輸入密碼");</p><p> document.form1.pwd1.focus();</p><p> return false;</p><p><b> }</b></p><p> if(document.form1.pwd2.value==""
111、)</p><p><b> {</b></p><p> alert("請(qǐng)輸入確認(rèn)密碼");</p><p> document.form1.pwd2.focus();</p><p> return false;</p><p><b> }</b
112、></p><p> if(document.form1.pwd2.value!=document.form1.pwd1.value)</p><p><b> {</b></p><p> alert("兩次密碼不一致,請(qǐng)確認(rèn)");</p><p> document.form1.pw
113、d1.value="";</p><p> document.form1.pwd2.value="";</p><p> document.form1.pwd1.focus();</p><p> return false;</p><p><b> }</b></p
114、><p><b> }</b></p><p><b> </script></b></p><p><b> <body ></b></p><p> <form name="form1" id="form1&q
115、uot; method="post" action="yhzhgl_post.jsp"></p><p> <table width="100%" border="1" align="center" cellpadding="3" cellspacing="1"
116、 bordercolor="#00FFFF" style="border-collapse:collapse"> <tr></p><p> <td>用戶名:</td></p><p> <td><input name="username" type="
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp+sql實(shí)驗(yàn)教學(xué)管理系統(tǒng)——畢業(yè)論文
- 實(shí)驗(yàn)教學(xué)管理系統(tǒng)
- 基于Web的實(shí)驗(yàn)教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 實(shí)驗(yàn)教學(xué)管理規(guī)程
- 基于web的土木工程類(lèi)實(shí)驗(yàn)教學(xué)管理系統(tǒng)的設(shè)計(jì)
- 基于JSP的實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì).pdf
- 基于WEB的土木工程類(lèi)實(shí)驗(yàn)教學(xué)管理系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)論文-asp教學(xué)管理系統(tǒng)論文
- 教學(xué)管理系統(tǒng)實(shí)驗(yàn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 基于SOA的實(shí)驗(yàn)教學(xué)管理系統(tǒng)研究.pdf
- 實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文——基于web的實(shí)驗(yàn)室管理系統(tǒng)
- 基于web的實(shí)驗(yàn)教學(xué)管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)(the design and implementation of laboratory management system bases on web)
- 實(shí)驗(yàn)教學(xué)管理制度
- 畢業(yè)論文范文——基于安卓系統(tǒng)的教學(xué)管理系統(tǒng)
- 開(kāi)放虛擬實(shí)驗(yàn)教學(xué)管理系統(tǒng)用戶手冊(cè)
- 畢業(yè)論文——網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)網(wǎng)站
- 基于web車(chē)輛管理系統(tǒng)【畢業(yè)論文】
- 小學(xué)教學(xué)管理系統(tǒng)畢業(yè)論文(含外文翻譯)
評(píng)論
0/150
提交評(píng)論