2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  Java精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘 要:在21世紀(jì)這個(gè)信息高度發(fā)達(dá)、高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用,讓普通人能夠接觸到比以往更多的知識(shí)。面對(duì)信息時(shí)代的信息大“爆炸”現(xiàn)象,怎樣才能使教育跟上時(shí)代的步伐,而不至于被時(shí)代拋在后面?很多專家一直都在思考這個(gè)問(wèn)題“如何把教育資源移置到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源”。作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu),

2、學(xué)校建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。本設(shè)計(jì)的開(kāi)發(fā)是基于B/S結(jié)構(gòu),采用JSP程序設(shè)計(jì)語(yǔ)言及SQLServer2005數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。首先對(duì)精品課程網(wǎng)站做了詳細(xì)的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點(diǎn)探討了精品課程網(wǎng)站的設(shè)計(jì)法案;最后對(duì)精品課程網(wǎng)站進(jìn)行了較詳細(xì)的設(shè)計(jì),并給出了具體實(shí)現(xiàn)步驟;通過(guò)測(cè)試分析,該系統(tǒng)的運(yùn)

3、行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。</p><p>  關(guān)鍵詞:精品課程;JSP;數(shù)據(jù)庫(kù);B/S;信息共享</p><p>  Design and Implementation of Java High-quality Curriculum Website</p><p>  Abstract:The 21st Century is the times which

4、 information is highly developed and circulated, people can get more knowledge than before with the popularization of computers and the widespread application of computer network. Facing to the “information detonation” p

5、henomena, how does the education catch up with the step of time not being dropped behind? Many experts think about this question: “How can we move the education resource onto the network and enable more people to share t

6、hese resources”.</p><p>  Keywords: High-quality Curriculum; JSP;B/S; Database; Information Share</p><p><b>  目 錄</b></p><p><b>  第一章緒論1</b></p>

7、<p>  1.1項(xiàng)目背景與意義1</p><p>  1.1.1 項(xiàng)目背景1</p><p>  1.1.2 項(xiàng)目意義1</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀2</p><p>  1.3精品課程網(wǎng)站的發(fā)展現(xiàn)狀3</p><p>  1.4研究?jī)?nèi)容與技術(shù)路線4</p><

8、;p>  第二章相關(guān)技術(shù)概述6</p><p>  2.1 網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)--JSP簡(jiǎn)介6</p><p>  2.2關(guān)系數(shù)據(jù)庫(kù)--SQL Server2005簡(jiǎn)介9</p><p>  2.3 web服務(wù)器—tomcat6.0簡(jiǎn)介11</p><p>  2.4 集成開(kāi)發(fā)環(huán)境--Eclipse簡(jiǎn)介12</p>

9、<p>  第三章需求分析13</p><p>  3.1精品網(wǎng)站的需求分析13</p><p>  3.3系統(tǒng)運(yùn)行環(huán)境14</p><p>  3.4可行性分析14</p><p>  3.4.1風(fēng)險(xiǎn)分析14</p><p>  3.4.2技術(shù)可行性分析14</p><p&

10、gt;  3.4.3操作可行性分析14</p><p>  3.5 精品網(wǎng)站的系統(tǒng)流程圖15</p><p>  3.6 精品網(wǎng)站功能性要求15</p><p>  3.6.1學(xué)生部分15</p><p>  3.6.2教師部分15</p><p>  3.6.3管理員部分16</p><

11、;p>  3.7 精品網(wǎng)站非功能性要求16</p><p>  第四章系統(tǒng)設(shè)計(jì)18</p><p>  4.1軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)18</p><p>  4.2精品課程網(wǎng)站的結(jié)構(gòu)19</p><p>  4.3 設(shè)計(jì)模式(MVC)21</p><p>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)22</p>&

12、lt;p>  4.4.1概念設(shè)計(jì)22</p><p>  4.4.2邏輯設(shè)計(jì)24</p><p>  4.4.3物理設(shè)計(jì)25</p><p>  第五章精品課程網(wǎng)站的實(shí)現(xiàn)27</p><p>  5.1網(wǎng)站首頁(yè)27</p><p>  5.2 登錄與注冊(cè)模塊27</p><p&g

13、t;  5.2.1 登錄功能的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)27</p><p>  5.2.3 注冊(cè)功能的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)29</p><p>  5.2 教學(xué)課程模塊30</p><p>  5.2.1 課程計(jì)劃30</p><p>  5.2.2 課程大綱30</p><p>  5.2.3 課程內(nèi)容30<

14、;/p><p>  5.3 資料庫(kù)的設(shè)計(jì)模塊31</p><p>  5.3.1 下載的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)31</p><p>  5.3.2 上傳的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)32</p><p>  5.4 在線自測(cè)題模塊33</p><p>  5.4.1 學(xué)生功能的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)33</p>&l

15、t;p>  5.4.2 教師功能的頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)34</p><p>  5.5 修改密碼35</p><p>  5.6查看個(gè)人信息36</p><p>  5.7互動(dòng)交流區(qū)(留言板)36</p><p>  5.7.1 學(xué)生留言功能37</p><p>  5.7.2 教師管理留言板功能的頁(yè)面設(shè)計(jì)

16、38</p><p>  5.8 后臺(tái)頁(yè)面38</p><p>  第六章總 結(jié)40</p><p><b>  參考文獻(xiàn)41</b></p><p><b>  致 謝42</b></p><p><b>  緒論</b><

17、/p><p>  1.1項(xiàng)目背景與意義</p><p>  1.1.1 項(xiàng)目背景</p><p>  在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。但是,人口多而教育資源缺乏影響著我國(guó)受過(guò)高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國(guó)社會(huì)的發(fā)展與進(jìn)步,這對(duì)于提高我國(guó)國(guó)民的文化科

18、學(xué)素養(yǎng)十分不利。那么,怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢(mèng)想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識(shí),打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會(huì)獲取到知識(shí)。</p><p>  作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu),教師可以根據(jù)自己的課程需要建立自己的J

19、ava精品課程,其目的是為了更加有效的為學(xué)生提供一個(gè)學(xué)習(xí)的平臺(tái),從而保障學(xué)校的教育質(zhì)量,使學(xué)生充分的學(xué)習(xí)到最有用的知識(shí)。本網(wǎng)站依據(jù)當(dāng)今社會(huì)主流存在的教育問(wèn)題,建立自己的Java精品課程網(wǎng)站是十分必要的,這能使更多的人享用寶貴的教育資料源,提高學(xué)生自學(xué)能力。</p><p>  1.1.2 項(xiàng)目意義</p><p>  Java網(wǎng)絡(luò)精品課程網(wǎng)站是一個(gè)具有許多優(yōu)勢(shì)特點(diǎn)的示范性的課程網(wǎng)站。建設(shè)J

20、ava精品課程的根本目的是利用現(xiàn)代化的教育信息技術(shù)手段將精品課程的相關(guān)內(nèi)容呈現(xiàn)于網(wǎng)絡(luò),達(dá)到實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享,提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量的目標(biāo)。</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p>  鑒于課程網(wǎng)站在精品課程建設(shè)中的重要作用,從2003年初開(kāi)始我國(guó)各高校均投入了大量人力物力進(jìn)行精品課程網(wǎng)站的開(kāi)發(fā)。為了提高網(wǎng)站開(kāi)發(fā)效率,有些高校開(kāi)發(fā)出與精品課程網(wǎng)站制作相關(guān)的

21、支持軟件,如“教師網(wǎng)上備課系統(tǒng)"、“EduOffiee傳奇電子教案制作與授課系統(tǒng)"等。面對(duì)精品課程網(wǎng)站制作的巨大市場(chǎng),許多軟件公司推出了一些精品課程開(kāi)發(fā)系統(tǒng),其中國(guó)內(nèi)影響較廣的是“天空教室網(wǎng)絡(luò)教學(xué)系統(tǒng)’’、“天空教室精品課程開(kāi)發(fā)系統(tǒng)’’。國(guó)外有Web CT、Blackboard等。這些系統(tǒng)提高了精品課程網(wǎng)站的速度,并且降低了精品課程網(wǎng)站的技術(shù)門檻,把精品課程建設(shè)者從復(fù)雜的網(wǎng)站技術(shù)開(kāi)發(fā)中解脫出來(lái),從而有更多的精力研究課

22、程內(nèi)容、教學(xué)手段、教學(xué)方法等的改進(jìn)。然而這些開(kāi)發(fā)系統(tǒng),雖然功能強(qiáng)大,但要集中布置、集中管理,靈活性和個(gè)性化不足,且購(gòu)買價(jià)格較高,一般不提供源代碼,給系統(tǒng)升級(jí)和二次開(kāi)發(fā)造成困難。因此,開(kāi)發(fā)通用性強(qiáng)、可重用性高、易于定制和管理的精品課程網(wǎng)站開(kāi)發(fā)系統(tǒng)是十分必要的。</p><p>  當(dāng)前國(guó)內(nèi)外部分精品課程網(wǎng)站大體上遵循“三級(jí)管理”的模式進(jìn)行資源建設(shè),重視實(shí)用性和針對(duì)性的建設(shè)理念。各高校精品課程網(wǎng)站開(kāi)發(fā)一般都采取獨(dú)立開(kāi)

23、發(fā)模式,沒(méi)有統(tǒng)一的開(kāi)發(fā)平臺(tái),在開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境、功能設(shè)計(jì)和界面設(shè)計(jì)等方面開(kāi)發(fā)人員要進(jìn)行大量的重復(fù)勞動(dòng)。各精品課程網(wǎng)站在內(nèi)容、形式和風(fēng)格等方面也存在著較大差異。</p><p>  目前,精品課程網(wǎng)站開(kāi)發(fā)存在的不足主要體現(xiàn)在以下幾個(gè)方面:</p><p>  (1)系統(tǒng)孤立,無(wú)法與其它信息管理系統(tǒng)進(jìn)行深層次集成。目前許多高校都在原有的各信息管理系統(tǒng)和教學(xué)資源之間進(jìn)行整合,有的學(xué)校還構(gòu)建了統(tǒng)

24、一的信息門戶,提供一站式服務(wù)。整合的前提是各系統(tǒng)共享最基礎(chǔ)的數(shù)據(jù)庫(kù),但現(xiàn)有的精品課程網(wǎng)站制作系統(tǒng)尚未考慮到這一現(xiàn)實(shí)需求,關(guān)于課程內(nèi)容幾乎全是以HTML頁(yè)面的形式存儲(chǔ)和顯示,而現(xiàn)有的其它教學(xué)信息系統(tǒng)的數(shù)據(jù)大多用關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ),因此不利于數(shù)據(jù)共享。</p><p> ?。?)用戶交互環(huán)節(jié)支持較弱。大部分制作系統(tǒng)在課程網(wǎng)站內(nèi)都提供測(cè)試題欄目,但通常只是提供簡(jiǎn)單的測(cè)試題的瀏覽,并不支持在線答題、智能打分、答案提示等功能。

25、另外,一些系統(tǒng)缺乏必要的師生在線交流工具,學(xué)生在利用精品課程進(jìn)行學(xué)習(xí)時(shí),遇到的問(wèn)題不能及時(shí)和老師或其他學(xué)習(xí)者交流,無(wú)法得到及時(shí)的解決,影響精品課程的使用效果。</p><p>  (3)界面呆板、個(gè)性化程度不夠。大部分制作系統(tǒng)都是通過(guò)讓用戶選擇系統(tǒng)提供的固有的模板來(lái)確定精品課程網(wǎng)站的界面和風(fēng)格。而這些模板為了方便技術(shù)上的實(shí)現(xiàn),界面一般都比較簡(jiǎn)單,藝術(shù)性不強(qiáng),不能滿足不同學(xué)科的特色需求。</p>&l

26、t;p> ?。?)課程內(nèi)容的管理不善。國(guó)內(nèi)部分網(wǎng)站建設(shè)的統(tǒng)一性、規(guī)范性和可使用性不強(qiáng),教學(xué)信息內(nèi)容得不到及時(shí)更新,當(dāng)教學(xué)資源不斷豐富增加時(shí),沒(méi)有設(shè)置資源的分類查詢功能。</p><p>  精品課程網(wǎng)站建設(shè)和管理存在的這些問(wèn)題,導(dǎo)致課程網(wǎng)站正成為精品課程建設(shè)的瓶頸,極大影響了精品課程的評(píng)定,嚴(yán)重制約了優(yōu)質(zhì)教學(xué)資源的傳播和共享。</p><p>  1.3精品課程網(wǎng)站的發(fā)展現(xiàn)狀<

27、/p><p>  精品課程網(wǎng)站的發(fā)展是伴隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)同步發(fā)展的。國(guó)內(nèi)外各個(gè)大學(xué)都在積極的籌建具有自身的知識(shí)產(chǎn)權(quán)的精品課程,并以此相互交流,提高學(xué)術(shù)交流的效率,減少了各學(xué)校間交流的時(shí)間,降低了各學(xué)校的交流限制,并且有利于提高各個(gè)學(xué)校知名度。</p><p>  同時(shí)各國(guó)政府也大力鼓勵(lì)發(fā)展精品課程網(wǎng)站,每年都從國(guó)家教育財(cái)政預(yù)算中劃出相當(dāng)一部分來(lái)鼓勵(lì)各自知名大學(xué)發(fā)展其各具特色的精品課程網(wǎng)站的建

28、設(shè),在我國(guó)國(guó)內(nèi),清華、北大等一大批國(guó)內(nèi)外知名的大學(xué)也相繼建立了自身的精品課程網(wǎng)站,這些網(wǎng)站不僅對(duì)內(nèi)公開(kāi),也負(fù)責(zé)對(duì)外公開(kāi)。這使得能有更多的人能夠享有名校的教育資源。提高的了教育資源的利用率,這些精品課程也在一定程度上提高了國(guó)民的科學(xué)文化素質(zhì)。</p><p>  無(wú)可否認(rèn)的是現(xiàn)在有大量質(zhì)量低下功能不完善的精品課程網(wǎng)站存在,這些粗糙濫制的精品課程網(wǎng)站不僅占用了大量保貴的資源,而且還達(dá)不到精品課程傳播知識(shí)的功能。從一定

29、的角度來(lái)說(shuō),還可能造成一些誤導(dǎo)。</p><p>  由此可知,精品課程網(wǎng)站的發(fā)展現(xiàn)狀是,發(fā)展速度快且功能越來(lái)越強(qiáng)大,但同時(shí)又缺少統(tǒng)一及規(guī)范。在不同的國(guó)家精品課程網(wǎng)站的發(fā)展存在不平衡;同一國(guó)家不同地區(qū)也存在著巨大的地區(qū)差異。</p><p>  1.4研究?jī)?nèi)容與技術(shù)路線</p><p>  通過(guò)對(duì)幾個(gè)經(jīng)典的精品課程網(wǎng)站案例的了解,基本清楚了該網(wǎng)站的功能需求,系統(tǒng)性能

30、要求等條件。此外,在數(shù)據(jù)庫(kù)的選擇上,通過(guò)對(duì)幾種常用關(guān)系型數(shù)據(jù)庫(kù)的比較,發(fā)現(xiàn)SQL 2005數(shù)據(jù)庫(kù)相對(duì)MySQL、Oracle Sybase DB2和SQL Server2000的優(yōu)勢(shì)在于性價(jià)比好,很合適用于Windows應(yīng)用的后臺(tái)數(shù)據(jù)庫(kù),管理和開(kāi)發(fā)入手都比較方便,并且其安全性也達(dá)到了前所未有的強(qiáng)大水平,有著比以前版本更清晰的安全模型。</p><p>  在開(kāi)發(fā)技術(shù)上,通過(guò)對(duì)ASP,JSP,PHP等幾種主流的動(dòng)態(tài)

31、網(wǎng)站開(kāi)發(fā)技術(shù)的對(duì)比,發(fā)現(xiàn)JSP的優(yōu)勢(shì)在于:</p><p> ?。?)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 </p><p> ?。?)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。 </p><p>  (3)強(qiáng)大的可

32、伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 </p><p>  (4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p&g

33、t;<p>  根據(jù)各種資料的參考,本系統(tǒng)擬采用B/S模式體系結(jié)構(gòu),選擇JSP、HTML語(yǔ)言為前臺(tái)開(kāi)發(fā)技術(shù),服務(wù)器選用Tomcat6.0,后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server 2005。經(jīng)過(guò)分析,該系統(tǒng)中文件上傳下載、在線測(cè)試、在線留言板是該系統(tǒng)的難點(diǎn)。同時(shí)Java精品課程網(wǎng)站作為一個(gè)課程教育系統(tǒng),必須體現(xiàn)它的學(xué)習(xí)性和動(dòng)態(tài)性,所以根據(jù)系統(tǒng)可建立如下幾種功能:</p><p><b>  (1

34、)首頁(yè)模塊</b></p><p><b>  (2)教學(xué)課程模塊</b></p><p><b>  (3)資料庫(kù)模塊</b></p><p><b>  (4)在線測(cè)試模塊</b></p><p><b>  (5)學(xué)生作品模塊</b>&l

35、t;/p><p><b>  (6)互動(dòng)交流模塊</b></p><p><b>  (7)后臺(tái)管理模塊</b></p><p><b>  相關(guān)技術(shù)概述</b></p><p>  2.1 網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)--JSP簡(jiǎn)介</p><p>  JSP(Java

36、Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。 </p><p>  JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商

37、間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(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ò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。</p><p>

38、;  Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  

39、JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p>  a.

40、Jsp工作原理:</p><p>  當(dāng)一個(gè)JSP文件第一次被請(qǐng)求的時(shí)候,JSP引擎(本身也是一個(gè)Servlet)首先會(huì)把這個(gè)JSP文件轉(zhuǎn)換成一個(gè)Java源文件。在轉(zhuǎn)換過(guò)程中如果發(fā)現(xiàn)JSP文件有語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的.class文件并將該.class文件加載到內(nèi)存中。</p><p>  

41、其次創(chuàng)建一個(gè)該Servlet的實(shí)例,并執(zhí)行該實(shí)例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執(zhí)行一次)。</p><p>  然后創(chuàng)建并啟動(dòng)一個(gè)新的線程,新線程調(diào)用實(shí)例的jspService()方法。(對(duì)于每一個(gè)請(qǐng)求,JSP引擎會(huì)創(chuàng)建一個(gè)新的線程來(lái)處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程,每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程)。</p>

42、<p>  瀏覽器在調(diào)用JSP文件時(shí),Servlet容器會(huì)把瀏覽器的請(qǐng)求和對(duì)瀏覽器的回應(yīng)封裝成HttpServletRequest和HttpServletResponse對(duì)象,同時(shí)調(diào)用對(duì)應(yīng)的Servlet實(shí)例中的jspService()方法,把這兩個(gè)對(duì)象作為參數(shù)傳遞到j(luò)spService()方法中。jspService()方法執(zhí)行后會(huì)將HTML內(nèi)容返回給客戶端。</p><p>  如果JSP文件被修改

43、了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件進(jìn)行重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過(guò)程。如果在任何時(shí)候由于系統(tǒng)資源不足,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí),jspDestroy()方法首先被調(diào)用, 然后Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理。</p><p>  JSP的工作原理如圖所示:</p><p&

44、gt;  圖2-1 JSP的工作原理</p><p>  b.強(qiáng)調(diào)可重用的組件</p><p>  絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。基于組件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。</p&g

45、t;<p>  c.采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)</p><p>  Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。</p><p>  通過(guò)開(kāi)發(fā)

46、定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。</p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度

47、復(fù)雜的基于Web的應(yīng)用。</p><p>  2.2關(guān)系數(shù)據(jù)庫(kù)--SQL Server2005簡(jiǎn)介</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)

48、發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server。</p><p>  SQL Server是由Microsof

49、t開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。 SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見(jiàn)面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Ser

50、ver 特點(diǎn):</p><p>  (1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p>  (2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 </p><p>  (3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 </p><p>  (4)SQL Server與Windows NT完全集成,利用了NT的許多

51、功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。</p><p>  (5)具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。</p><p>  (6)對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。<

52、/p><p>  (7)SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。</p><p>  在當(dāng)今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機(jī)時(shí)間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server 2005 也包括了很多新的和改進(jìn)的

53、功能來(lái)幫助企業(yè)的IT團(tuán)隊(duì)更有效率的工作。SQL Server 2005 包括了幾個(gè)在企業(yè)級(jí)數(shù)據(jù)管理中關(guān)鍵的增強(qiáng)。</p><p>  相對(duì)于SQL Server 2000,其優(yōu)勢(shì)在于:</p><p>  (1)數(shù)據(jù)分區(qū):只有到了2005版本SQL Server才擁有了真正的表和索引數(shù)據(jù)分區(qū)技術(shù)。這個(gè)技術(shù)使SQL Server數(shù)據(jù)庫(kù)從“青壯年”成長(zhǎng)為成熟的企業(yè)及數(shù)據(jù)庫(kù)產(chǎn)品,是一個(gè)里程碑性質(zhì)

54、的標(biāo)志。</p><p>  (2)可編程性:其中包括CLR(Common Language Runtime,公共語(yǔ)言運(yùn)行時(shí))集成,可以輕松利用.NET語(yǔ)言的優(yōu)勢(shì)如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對(duì)數(shù)據(jù)進(jìn)行復(fù)雜數(shù)值計(jì)算或邏輯代碼,如字符串處理,數(shù)據(jù)加密算法,XML數(shù)據(jù)操作等等;T-SQL語(yǔ)言增強(qiáng)。</p><p>  (3)安全:SQL Server 2005旨在通過(guò)數(shù)據(jù)庫(kù)

55、加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級(jí)別的安全性。</p><p>  (4)快照隔離:SQL Server 2005除了原來(lái)支持的四種事務(wù)隔離級(jí)別(臟讀、提交讀、可重復(fù)讀、可串行讀)外新增了一個(gè)快照隔離級(jí)別,能夠避免阻塞和死鎖。</p><p>  (5)數(shù)據(jù)庫(kù)鏡像:SQL Server 2005引入的數(shù)據(jù)庫(kù)鏡像可作為故障轉(zhuǎn)移集

56、群或Log shipping的替代或補(bǔ)充方案來(lái)提高數(shù)據(jù)庫(kù)的高可用性。確保企業(yè)向員工、客戶和合作伙伴提交高度可靠性和高可用的應(yīng)用系統(tǒng)。</p><p>  (6)商務(wù)智能增強(qiáng):在SQL Server 2005版本中,分析服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)、報(bào)表服務(wù)、數(shù)據(jù)挖掘功能等都有所改進(jìn)和增強(qiáng) 。</p><p>  (7)全文搜索增強(qiáng):SQL Server 2005全文搜索在開(kāi)發(fā)時(shí)就集中于性能

57、、集成和可擴(kuò)展性這三點(diǎn)。在2005版本中,全文搜索引擎使用共享內(nèi)存和SQL Server進(jìn)行數(shù)據(jù)大規(guī)模并發(fā)交互,而不是原來(lái)基于逐行的方式,使得性能上了好幾個(gè)數(shù)量級(jí)。</p><p>  (8)可用性功能增強(qiáng):SQL Server 2005中的數(shù)據(jù)庫(kù)頁(yè)引入校驗(yàn)和增強(qiáng)了數(shù)據(jù)的可靠性;SQL Server 2005的在線還原功能使得數(shù)據(jù)庫(kù)在很短的時(shí)間內(nèi)變得可用。</p><p>  (9)復(fù)制增

58、強(qiáng):SQL Server 2005可以在參與者之間相互進(jìn)行復(fù)制,這樣就可以采用對(duì)等復(fù)制在復(fù)制參與者之間建立某種程度的負(fù)載平衡。同時(shí),在SQL Server 2005中可以將Oracle數(shù)據(jù)庫(kù)直接復(fù)制到SQL Server。</p><p>  (10)異步處理能力:SQL Server 2005通過(guò)引入全新的Service Broker提供了異步處理能力。Service Broker為數(shù)據(jù)庫(kù)應(yīng)用程序增加了可靠、可

59、擴(kuò)展、分布式異步功能異步編程,允許程序僅僅在資源可用時(shí)才去執(zhí)行占用大量資源的任務(wù),以此來(lái)縮短響應(yīng)時(shí)間,提高吞吐量。</p><p>  隨著Microsoft SQL Server 2005的發(fā)布,數(shù)據(jù)庫(kù)編程人員現(xiàn)在可以充分利用Microsoft .NET Framework 類庫(kù)和現(xiàn)代編程語(yǔ)言來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用。 通過(guò)集成的CLR,你可以用.NET Framework language 里的Visual Basi

60、c .NET 和C#中的面向?qū)ο蟮慕Y(jié)構(gòu)、結(jié)構(gòu)化的錯(cuò)誤處理、數(shù)組、名字空間和類來(lái)編寫存儲(chǔ)過(guò)程、函數(shù)和觸發(fā)器??傊琒QL Server 2005能夠擴(kuò)展你的數(shù)據(jù)庫(kù)服務(wù)器,使其更容易在后臺(tái)執(zhí)行適當(dāng)?shù)挠?jì)算和操作。</p><p>  2.3 web服務(wù)器—tomcat 6.0簡(jiǎn)介</p><p>  Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的

61、Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得</p><p>  到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流

62、行的Web 應(yīng)用服務(wù)器。目前最新版本是6.0。</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),

63、它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p>  2.4 集成開(kāi)發(fā)環(huán)境--Eclipse簡(jiǎn)介</p><p>  Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JDT ,Java Development To

64、ols)。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java IDE來(lái)使用,但Eclipse 的目標(biāo)不僅限于此。Eclipse還包括插件開(kāi)發(fā)環(huán)境(PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p>&

65、lt;p>  除此之外,Eclipse有極為強(qiáng)大的集成開(kāi)發(fā)環(huán)境,并且強(qiáng)大的代碼重構(gòu)功能獨(dú)步江湖無(wú)人能及。因Eclipse的安裝包集成Java開(kāi)發(fā)環(huán)境JDT,所以Eclipse默認(rèn)是一個(gè)和JBuilder類似的Java開(kāi)發(fā)工具。但Eclipse不僅僅只是Java的開(kāi)發(fā)工具,我們只要裝上C/C++的插件(簡(jiǎn)稱CDT),就可以把它當(dāng)做一個(gè)C/C++開(kāi)發(fā)工具來(lái)使用。只要有相應(yīng)的插件,Eclipse也可以用做其他語(yǔ)言的開(kāi)發(fā)工具。</p

66、><p>  Eclipse的插件擴(kuò)展機(jī)制是其最突出的特點(diǎn)和優(yōu)勢(shì),它使Eclipse提升到了一個(gè)平臺(tái)的高度。我們可以利用Eclipse的插件開(kāi)發(fā)環(huán)境(簡(jiǎn)稱PDE)來(lái)開(kāi)發(fā)Eclipse插件,隨已所需地?cái)U(kuò)展Eclipse的功能。這樣的插件形式是多種多樣的,它可以是一種編程工具,也可以是一個(gè)應(yīng)用系統(tǒng)。</p><p><b>  需求分析</b></p><

67、p>  3.1精品網(wǎng)站的需求分析</p><p>  根據(jù)精品課程網(wǎng)站所具有的特征以及它所完成的主要任務(wù)分析以及精品課程網(wǎng)站用戶的特殊性,一個(gè)精品課程網(wǎng)站一般要設(shè)計(jì)出,登錄,注冊(cè),還有在線考試等功能。同時(shí)這些功能又根據(jù)用戶的不同而給予不同的權(quán)限,這些權(quán)限決定用戶所能完成的主要功能,首先,學(xué)生用戶,主要通過(guò)精品課程網(wǎng)站來(lái)學(xué)習(xí),所以學(xué)生所具有的權(quán)利應(yīng)該是學(xué)習(xí),考試,留言,上傳下載資料等;其次,教師用戶,作為精品

68、課程的主要使用者以及教學(xué)活動(dòng)的主體,必須要具備出題,更改試題,在線答疑等功能。最后,管理員,主要進(jìn)行對(duì)精品課程網(wǎng)站進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的維護(hù)和各種信息的處理,如:增加,刪除,修改等操作。因此,精品課程網(wǎng)站應(yīng)該要擁有以下幾個(gè)功能:</p><p> ?。?)學(xué)習(xí)功能,使用者利用網(wǎng)絡(luò)來(lái)學(xué)習(xí)與傳播知識(shí),其應(yīng)用的主體主要包括兩個(gè)組成部分——學(xué)生和老師。學(xué)生可以利用精品課程網(wǎng)站來(lái)獲取自己想要的知識(shí),老師可以利用精品課程網(wǎng)站向?qū)W生

69、傳播自己的知識(shí);同時(shí)又因?yàn)槔蠋熍c學(xué)生之間存在著巨大的差異,這種差異體現(xiàn)為權(quán)限的不同,因此精品課程網(wǎng)站應(yīng)該分別設(shè)計(jì)出教師模塊和學(xué)生模塊。</p><p>  (2)交流功能,與現(xiàn)實(shí)中的教育一樣,學(xué)生有可能會(huì)遇到各種自己無(wú)法解決的問(wèn)題,就需要能夠向別人求助,設(shè)計(jì)一個(gè)留言板就能夠很好的解決這個(gè)問(wèn)題,它能方便用戶之間的交流,提高學(xué)習(xí)的效率。</p><p>  (3)上傳下載,學(xué)生和教師都可自主的

70、選擇較為有用的資料進(jìn)行共享和下載學(xué)習(xí),互相幫助,互相進(jìn)步。</p><p> ?。?)試題修改,精品課程網(wǎng)站的試題是不斷更新的,這就需要教師適時(shí)的更新,這要求教師具有良好的溝通能力,能把學(xué)生的要求及時(shí)的反應(yīng)到網(wǎng)站上去。</p><p>  (5)后臺(tái)管理功能,該精品課程網(wǎng)站主要由前臺(tái)和后臺(tái)共同組成的,因此,管理員的參與是十分必要的,學(xué)生和教師在網(wǎng)站上會(huì)添加許多前臺(tái)的信息,例如留言、試題和上

71、傳的文件,為了系統(tǒng)的穩(wěn)定,管理員要對(duì)后臺(tái)的信息進(jìn)行經(jīng)常性的維護(hù)操作,發(fā)現(xiàn)陳舊的,無(wú)效的,不符合文明規(guī)范的留言和文件時(shí),能及時(shí)的刪除,保障學(xué)習(xí)環(huán)境的文明。</p><p><b>  3.3系統(tǒng)運(yùn)行環(huán)境</b></p><p>  操作系統(tǒng):Microsoft Windows XP及以上;</p><p>  Java SDK:JDK1.6;&l

72、t;/p><p>  Web服務(wù)器:Tomcat 6.0及以上;</p><p>  數(shù)據(jù)庫(kù):Microsoft SQL Server 2005;</p><p><b>  3.4可行性分析</b></p><p><b>  3.4.1風(fēng)險(xiǎn)分析</b></p><p>  本

73、系統(tǒng)雖然采用了性能較高的硬件設(shè)備,系統(tǒng)軟件也較穩(wěn)定,但系統(tǒng)仍存在一定的因軟硬件崩潰而帶來(lái)的風(fēng)險(xiǎn)。解決辦法之一是定期備份數(shù)據(jù)以降低風(fēng)險(xiǎn)。同時(shí),系統(tǒng)的開(kāi)發(fā)也存在著因計(jì)劃拖延而帶來(lái)的風(fēng)險(xiǎn)。</p><p>  3.4.2技術(shù)可行性分析</p><p>  雖然開(kāi)發(fā)本系統(tǒng)的過(guò)程中可能出現(xiàn)各種問(wèn)題,但通過(guò)大學(xué)四年中有關(guān)課程的學(xué)習(xí),以及到圖書館查閱資料,為系統(tǒng)的開(kāi)發(fā)打下了堅(jiān)實(shí)的基礎(chǔ)??偟膩?lái)說(shuō),JSP是

74、一種相對(duì)簡(jiǎn)單的開(kāi)發(fā)技術(shù),SQL Server 2005也是一種簡(jiǎn)單的數(shù)據(jù)庫(kù),所以技術(shù)難度并不太大。</p><p>  3.4.3操作可行性分析</p><p>  系統(tǒng)開(kāi)發(fā)完成以后,界面友好,管理方便,使用簡(jiǎn)單,管理人員經(jīng)過(guò)簡(jiǎn)單熟悉,完全能夠使用本系統(tǒng)管理相關(guān)信息的。</p><p>  3.5 精品網(wǎng)站的系統(tǒng)流程圖</p><p>  圖

75、3-1 精品課程網(wǎng)站流程圖</p><p>  3.6 精品網(wǎng)站功能性要求</p><p><b>  3.6.1學(xué)生部分</b></p><p> ?。?)學(xué)生正確輸入用戶名和密碼成功登錄后,進(jìn)入主頁(yè),可以瀏覽信息,在線留言,在線考試,上傳下載資料,在線學(xué)習(xí)教程等。</p><p> ?。?)學(xué)生登錄后可以查看留言,查

76、看個(gè)人信息,修改密碼等。</p><p><b>  3.6.2教師部分</b></p><p>  (1)教師正確輸入用戶名和密碼成功登錄后進(jìn)入網(wǎng)站界面,可以瀏覽頁(yè)面,增加書籍信息,添加試題。 </p><p> ?。?)教師可以查看留言板信息,回復(fù)信息,上傳資料等。</p><p>  3.6.3管理員部分</

77、p><p>  正確輸入用戶名和密碼,驗(yàn)證成功登陸進(jìn)入后臺(tái)管理界面后,主要對(duì)網(wǎng)站信息進(jìn)行維護(hù),處理無(wú)效的信息、留言和文件。</p><p>  3.7 精品網(wǎng)站非功能性要求</p><p><b> ?。?)時(shí)間特性要求</b></p><p>  要求用戶登錄和查詢模塊盡量簡(jiǎn)潔而迅速,方便用戶操作減少系統(tǒng)的響應(yīng)時(shí)間。如果訪

78、問(wèn)系統(tǒng)的用戶多的情況下,系統(tǒng)的響應(yīng)時(shí)間可能要長(zhǎng)一些,如果訪問(wèn)的用戶少,系統(tǒng)的響應(yīng)速度要與預(yù)期的響應(yīng)時(shí)間一樣。</p><p><b>  (2)靈活性</b></p><p>  系統(tǒng)僅用于SQL Server 2005數(shù)據(jù)庫(kù)訪問(wèn)。如果數(shù)據(jù)庫(kù)服務(wù)器轉(zhuǎn)移,系統(tǒng)會(huì)自動(dòng)定義數(shù)據(jù)訪問(wèn)模塊的數(shù)據(jù)庫(kù)連接。</p><p><b> ?。?)實(shí)用性

79、</b></p><p>  對(duì)于用戶操作要簡(jiǎn)單、明了、易操作,要具有人性化的錄入和操作界面。后臺(tái)數(shù)據(jù)管理系統(tǒng)的錄入操作要簡(jiǎn)便,用戶可以快速方便地進(jìn)行批量數(shù)據(jù)的錄入或查詢。要求使用簡(jiǎn)單明了通俗易懂的詞匯來(lái)定義反饋信息。反饋給用戶的信息內(nèi)容要簡(jiǎn)單明確,用戶通過(guò)反饋的信息內(nèi)容即可知道此次操作是否成功。要求后臺(tái)數(shù)據(jù)管理系統(tǒng)的菜單結(jié)構(gòu)要合理明確,符合日常的操作習(xí)慣。</p><p>&

80、lt;b> ?。?)可維護(hù)性</b></p><p>  本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義。可靠性通常包括正確性和健壯性。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><p>  (5)磁盤容量

81、要求:</p><p>  本系統(tǒng)屬于B/S模式構(gòu)架,因此存儲(chǔ)容量較小,數(shù)據(jù)庫(kù)系統(tǒng)也不是很大,系統(tǒng)文件估計(jì)占30M的磁盤空間,數(shù)據(jù)庫(kù)文件占用空間也不是很大。不過(guò)該精品課程網(wǎng)站中的資源管理模塊將會(huì)占用很大的空間。一些管理員的課件資源在文件中將會(huì)占用很大的空間。如果空間不夠,這個(gè)就要管理員及時(shí)的清空系統(tǒng)中的過(guò)期文件。</p><p><b> ?。?)安全性要求:</b>

82、</p><p>  本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,教師用戶不可以越權(quán)進(jìn)行學(xué)生的操作,學(xué)生用戶也不可以越權(quán)更改或者訪問(wèn)管理員的頁(yè)面。管理員的權(quán)限,可以對(duì)網(wǎng)站進(jìn)行任何的操作。</p><p><b> ?。?)適應(yīng)性要求:</b></p><p>  要求界面友好,菜單清楚,學(xué)生和老師都能很快熟悉網(wǎng)站。對(duì)于部分文章、課件的發(fā)布要求達(dá)

83、到所見(jiàn)即所得的效果。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p>  4.1軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p><b>  a.B/S概念簡(jiǎn)介</b></p><p> ?。?)表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。</p>

84、<p> ?。?)業(yè)務(wù)邏輯層(BLL):針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。 </p><p> ?。?)數(shù)據(jù)訪問(wèn)層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。</p><p><b>  b.B/S概述</b></p><p>  在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常

85、見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱?、表示層?</p><p><b>  三層結(jié)構(gòu)原理: </b></p><p>  3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。 </p><p>  所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”

86、,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。 </p><p>  三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。 </

87、p><p><b>  c.各層的作用 </b></p><p>  (1)數(shù)據(jù)數(shù)據(jù)訪問(wèn)層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù). </p><p>  (2)業(yè)務(wù)邏輯層:主要是針對(duì)具體的問(wèn)題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,

88、對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說(shuō)數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。 </p><p>  (3)表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx, 如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。</p><p>  (4)結(jié)構(gòu)表示如圖所示:</p><p><b>  圖4-1

89、</b></p><p>  4.2精品課程網(wǎng)站的結(jié)構(gòu)</p><p>  基于JSP的數(shù)據(jù)結(jié)構(gòu)精品課程網(wǎng)站開(kāi)發(fā)的主要目標(biāo)是提供以Web頁(yè)為表現(xiàn)形式的網(wǎng)絡(luò)資料庫(kù)并創(chuàng)造相應(yīng)的學(xué)習(xí)環(huán)境,使學(xué)生可以通過(guò)網(wǎng)上瀏覽、查閱等教學(xué)過(guò)程,提高學(xué)習(xí)成果檢測(cè)效率。根據(jù)本精品課程網(wǎng)站的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì)。前臺(tái)主要實(shí)現(xiàn)教學(xué)資源瀏覽、用戶注冊(cè)、資源下載管理、修改密碼、查看個(gè)人資料和

90、留言答疑等功能,后臺(tái)主要是管理員對(duì)網(wǎng)站前臺(tái)留言信息、書籍信息、用戶信息、試題等進(jìn)行管理。</p><p><b>  前臺(tái)主要模塊如下:</b></p><p>  圖4-2 網(wǎng)站前臺(tái)結(jié)構(gòu)圖</p><p><b>  后臺(tái)主要模塊如下:</b></p><p>  圖4-3 網(wǎng)站后臺(tái)結(jié)構(gòu)圖<

91、/p><p>  4.3 設(shè)計(jì)模式(MVC)</p><p>  本網(wǎng)站部分采用MVC設(shè)計(jì)模式,該模式優(yōu)點(diǎn)在于:使數(shù)據(jù)層,表示層,控制層更加清晰。大部分Web應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過(guò)程化語(yǔ)言來(lái)創(chuàng)建的。它們將像數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。MVC從根本上強(qiáng)制性的將它們分開(kāi)。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來(lái)

92、的好處是無(wú)庸質(zhì)疑的。</p><p><b>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  4.4.1概念設(shè)計(jì)</b></p><p>  在概念設(shè)計(jì)階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單

93、一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。本文采用E-R圖來(lái)描述系統(tǒng)數(shù)據(jù)庫(kù)體系結(jié)構(gòu),E-R模型(實(shí)體聯(lián)系模型)是廣泛采用的概念模型設(shè)計(jì)方法,這個(gè)模型直接從現(xiàn)實(shí)世界中抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用E-R圖表示數(shù)據(jù)模型。</p><p>  通過(guò)分析,總結(jié)出如下的實(shí)體:</p><p> ?。?)管理員(編號(hào),用戶名,密碼)。</p><p>  圖4-4

94、 管理員信息實(shí)體ER圖</p><p> ?。?)用戶,包括教師和學(xué)生(編號(hào),用戶名,密碼)。</p><p>  圖4-5用戶信息實(shí)體ER圖</p><p>  (3)留言板(ID,姓名,留言標(biāo)題,留言內(nèi)容,留言時(shí)間)</p><p>  圖4-6留言板信息實(shí)體ER圖</p><p>  (4)考試章節(jié)(題目,正確答

95、案,選項(xiàng)1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4)</p><p>  圖4-7考試章節(jié)信息實(shí)體ER圖</p><p> ?。?)書籍添加(ID,書籍名,書籍作者,書籍圖片,書籍出版社)</p><p>  圖4-8書籍添加信息實(shí)體ER圖</p><p><b>  4.4.2邏輯設(shè)計(jì)</b></p><p>

96、  由于本系統(tǒng)是為精品課程網(wǎng)站而設(shè)計(jì)的,因此數(shù)據(jù)庫(kù)名稱定為Course。根據(jù)需求分析設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)。在名為Course的數(shù)據(jù)庫(kù)里包含用戶數(shù)據(jù)對(duì)象和系統(tǒng)數(shù)據(jù)對(duì)象兩大部分,其中系統(tǒng)數(shù)據(jù)對(duì)象由系統(tǒng)自動(dòng)產(chǎn)生,用戶數(shù)據(jù)對(duì)象是由設(shè)計(jì)人員根據(jù)需要設(shè)計(jì)。下面分別給出數(shù)據(jù)表概要說(shuō)明和主要數(shù)據(jù)表的結(jié)構(gòu)。</p><p><b>  表1 教師登錄表</b></p><p><b&

97、gt;  表2學(xué)生登錄表:</b></p><p><b>  表3書籍信息表:</b></p><p><b>  表4章節(jié)信息表:</b></p><p><b>  表5留言信息表:</b></p><p><b>  表6推薦信息表:</b&

98、gt;</p><p><b>  4.4.3物理設(shè)計(jì)</b></p><p>  對(duì)應(yīng)邏輯設(shè)計(jì)的數(shù)據(jù)庫(kù)名Course,設(shè)計(jì)數(shù)據(jù)庫(kù)的物理文件及相關(guān)屬性如下。</p><p>  主數(shù)據(jù)文件:Course.mdf。</p><p>  初始空間:1MB,若超出空間按10%自動(dòng)增長(zhǎng)。</p><p>

99、  存放路徑:c:\program files\Microsoft SQL Server\MSSQL\Data\。</p><p>  最大文件大?。翰皇芟?。</p><p>  隸屬文件組:PRIMARY。</p><p>  日志文件:Course_log.ldf。</p><p>  初始空間:1MB,若超出空間按10%自動(dòng)增長(zhǎng)。<

100、;/p><p>  存放路徑:c:\program files\Microsoft SQL Server\MSSQL\Data\。</p><p>  最大文件大小:不受限。</p><p><b>  精品課程網(wǎng)站的實(shí)現(xiàn)</b></p><p><b>  5.1網(wǎng)站首頁(yè)</b></p>

101、<p>  圖5-1 Java精品課程網(wǎng)站首頁(yè)</p><p>  5.2 登錄與注冊(cè)模塊</p><p>  學(xué)生用戶進(jìn)入主頁(yè)的時(shí)候需進(jìn)行身份驗(yàn)證,系統(tǒng)根據(jù)身份給予用戶一個(gè)權(quán)限,不同的用戶將擁有不同權(quán)限,未注冊(cè)用戶,不具有任何權(quán)限只能留言信息,必須注冊(cè)一個(gè)賬戶,才能使用此精品課程網(wǎng)站,所以此功能模塊中包括了注冊(cè)功能。同時(shí)有的用戶因注冊(cè)過(guò)程中密碼設(shè)置過(guò)短,可以進(jìn)入修改密碼頁(yè)面進(jìn)

102、行修改,從而安全登錄系統(tǒng),獲取系統(tǒng)提供的操作能力。</p><p>  5.2.1 登錄功能的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)</p><p>  (1)學(xué)生用戶登錄的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)</p><p>  用戶正確輸入用戶名,密碼和驗(yàn)證碼后,驗(yàn)證正確則進(jìn)入網(wǎng)站首頁(yè),進(jìn)行信息瀏覽,在線測(cè)試,在線學(xué)習(xí)等操作。</p><p>  學(xué)生用戶登錄頁(yè)面設(shè)計(jì)如圖:&

103、lt;/p><p>  圖5-2 用戶登錄界面圖</p><p>  //驗(yàn)證用戶是否正確的代碼:</p><p>  if(code.equals(sessioncode))</p><p><b>  {</b></p><p>  if(uname.equals("") ||

104、 uname==null || pwd.equals("") || pwd==null)</p><p><b>  {</b></p><p>  out.print("<script>history.go(-1);alert('登錄名或密碼不能為空!');</script>");<

105、;/p><p><b>  }else</b></p><p><b>  {</b></p><p>  if(!"".equals(loginbean.getUser_name()) && null!=loginbean.getUser_pwd())</p><p&g

106、t;<b>  {</b></p><p>  request.getSession().setAttribute("ub", loginbean);</p><p>  response.sendRedirect("index.jsp");</p><p><b>  }else{</b

107、></p><p>  out.print("<script>history.go(-1);alert('用戶驗(yàn)證錯(cuò)誤!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p>&l

108、t;p><b>  }else{</b></p><p>  out.print("<script>history.go(-1);</p><p>  alert('驗(yàn)證碼輸入錯(cuò)誤!');</script>");</p><p><b>  }</b><

109、;/p><p><b>  ……</b></p><p> ?。?)教師登錄的頁(yè)面設(shè)計(jì)及代碼</p><p>  教師也是精品課程網(wǎng)站的主要操作用戶,教師正確輸入用戶名和密碼以及驗(yàn)證碼后,驗(yàn)證成功,進(jìn)入主界面,界面效果與學(xué)生界面效果相同,代碼思路也一致。</p><p>  5.2.3 注冊(cè)功能的頁(yè)面設(shè)計(jì)與代碼實(shí)現(xiàn)</

110、p><p>  由于教師的用戶名已經(jīng)在數(shù)據(jù)庫(kù)內(nèi)設(shè)計(jì)好,就不需要再進(jìn)行注冊(cè),注冊(cè)只針對(duì)學(xué)生用。</p><p>  注冊(cè)的頁(yè)面設(shè)計(jì)如圖:</p><p>  圖5-3 用戶注冊(cè)頁(yè)面效果圖</p><p>  //注冊(cè)是否成功的功能實(shí)現(xiàn)代碼:</p><p>  if(!"".equals(uname) &

111、amp;& null!=uname){</p><p>  if(pwd.equals(repwd)){</p><p>  ub.setUser_name(uname);</p><p>  ub.setUser_pwd(pwd);</p><p>  ub.setUser_sex(sex);</p><p>

112、;  ub.setUser_phone(phone);</p><p>  ub.setUser_email(email);</p><p>  ub.setUser_bz(bz);</p><p>  logindao.addUser(ub);</p><p>  out.print("<script>alert(&#

113、39;新用戶注冊(cè)成功!');</p><p>  window.location.href='index.jsp'</script>");</p><p><b>  }else{</b></p><p>  out.print("<script>history.go(-1);

114、alert('重復(fù)密碼錯(cuò)誤!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  out.print("

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論