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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目: 精品課程網(wǎng)站設(shè)計(jì) </p><p>  --實(shí)驗(yàn)教學(xué)、教學(xué)研究,教學(xué)成果</p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  姓 名: XXX </

2、p><p>  指導(dǎo)教師: XXX </p><p>  職 稱: 教授 </p><p>  答辯日期: 二零一二年 月 日 </p><p><b>  精品課程網(wǎng)站的設(shè)計(jì)</b></p><

3、p>  --前后臺(tái)實(shí)驗(yàn)教學(xué)、教學(xué)研究、教學(xué)成果三大模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項(xiàng)重要內(nèi)容,也是教育部深化教學(xué)改革,以教育信息化帶動(dòng)教育現(xiàn)代化的一項(xiàng)重要舉措。精品課程網(wǎng)站是精品課程建設(shè)和評(píng)價(jià)的窗口,是精品課程網(wǎng)絡(luò)化學(xué)習(xí)的平臺(tái),是教師與學(xué)生互動(dòng)交流的媒介,也是精品課程示范幅射的載體。因此,精品課程網(wǎng)站建設(shè)意義重大。</p><

4、;p>  本精品課程網(wǎng)站就是為了順應(yīng)這一時(shí)代要求而設(shè)計(jì)的。本網(wǎng)站的開發(fā)是基于B/S結(jié)構(gòu),采用Java程序設(shè)計(jì)語言及Mysql數(shù)據(jù)庫進(jìn)行開發(fā)。</p><p>  在本篇文章中,首先對(duì)本系統(tǒng)設(shè)計(jì)的意義和開發(fā)工具等做了簡(jiǎn)要介紹,接著對(duì)系統(tǒng)做了詳細(xì)的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點(diǎn)探討了精品課程網(wǎng)站的設(shè)計(jì)法案;接著對(duì)該網(wǎng)站前臺(tái)框架、實(shí)驗(yàn)教學(xué)、教學(xué)研究、教學(xué)成果模塊等進(jìn)行了重點(diǎn)詳細(xì)介紹,并給出了具體

5、實(shí)現(xiàn)步驟;通過測(cè)試分析,該系統(tǒng)的運(yùn)行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。</p><p>  關(guān)鍵詞: 精品課程 網(wǎng)站 資源共享 Java</p><p>  Course Website design</p><p>  -- Design and implementation of three modules,which includes Experiment

6、al teaching、Teaching and research and Teaching achievement of the forestage and backstage </p><p>  Abstract:Quality course construction is an important part of "College teaching quality and teaching r

7、eform project" ,it is an important measure of educational information to drive the modernization of education as well.Course Website design is a quality course construction and evaluation of the window and a network

8、 learning platform.It's also the teacher and the student interactive communication medium and courses demonstration radiation vector.So, Course Website in construction is of great si</p><p>  Key words:

9、Quality coursesWebsite Resource sharing Java</p><p><b>  目錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1 精品課程網(wǎng)站開發(fā)背景1</p><p>  1.2 精品課程網(wǎng)站現(xiàn)狀分

10、析1</p><p>  1.3 建立精品課程網(wǎng)站的意義1</p><p>  1.4 本文的主要工作2</p><p>  1.5 論文結(jié)構(gòu)2</p><p>  第二章 網(wǎng)站概述及相關(guān)技術(shù)介紹3</p><p>  2.1網(wǎng)站前臺(tái)框架概述3</p><p>  2.2 網(wǎng)站開發(fā)目

11、標(biāo)3</p><p>  2.3 開發(fā)環(huán)境簡(jiǎn)介4</p><p>  2.3.1 Java語言介紹4</p><p>  2.3.2數(shù)據(jù)庫開發(fā)工具簡(jiǎn)介5</p><p>  2.3.3服務(wù)器tomcat簡(jiǎn)介6</p><p>  2.4 開發(fā)過程中相關(guān)技術(shù)簡(jiǎn)介7</p><p>  

12、2.4.1dbcp數(shù)據(jù)庫連接池7</p><p>  2.4.2自定義標(biāo)簽7</p><p>  2.4.3 web攔截器8</p><p>  2.4.4 ajax技術(shù)9</p><p>  2.4.5 jstl與el表達(dá)式11</p><p>  2.4.6 B/S三層體系結(jié)構(gòu)13</p>

13、<p>  第三章:網(wǎng)站需求分析16</p><p>  3.1涉及用戶及業(yè)務(wù)需求分析16</p><p>  3.1.1主要用戶16</p><p>  3.1.2業(yè)務(wù)需求16</p><p>  3.2 網(wǎng)站功能需求17</p><p>  3.2.1 網(wǎng)站前后臺(tái)功能需求17</p&g

14、t;<p>  3.2.2 前臺(tái)需登錄模塊需求17</p><p>  3.3網(wǎng)站可行性分析18</p><p>  3.3.1技術(shù)可行性18</p><p>  3.3.2經(jīng)濟(jì)可行性19</p><p>  3.3.3操作可行性19</p><p>  第四章 網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)20</

15、p><p>  4.1 網(wǎng)站前臺(tái)框架的設(shè)計(jì)20</p><p>  4.1.1功能要求22</p><p>  4.1.2界面要求22</p><p>  4.1.3數(shù)據(jù)庫的設(shè)計(jì)22</p><p>  4.1.4項(xiàng)目包結(jié)構(gòu)的設(shè)計(jì):24</p><p>  4.1.5用例模型26<

16、/p><p>  4.1.6系統(tǒng)活動(dòng)圖28</p><p>  4.2 網(wǎng)站前臺(tái)框架的實(shí)現(xiàn)28</p><p>  4.2.1 B/S三層體系結(jié)構(gòu)28</p><p>  4.2.2web.xml文件28</p><p>  4.2.3數(shù)據(jù)庫的操作29</p><p>  4.2.4攔截器

17、的應(yīng)用30</p><p>  4.2.5該網(wǎng)站數(shù)據(jù)庫連接池文件30</p><p>  4.3 網(wǎng)站主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)30</p><p>  4.3.1 邏輯30</p><p>  4.3.2 頁面32</p><p>  第五章 系統(tǒng)遇到問題及其解決方案34</p><p&

18、gt;  5.1導(dǎo)航欄動(dòng)態(tài)顯示二級(jí)欄目的問題34</p><p>  5.2對(duì)于二級(jí)欄目有無三級(jí)欄目的處理方法34</p><p>  第六章 系統(tǒng)測(cè)試37</p><p>  6.1 測(cè)試概念介紹37</p><p>  6.1.1測(cè)試目的37</p><p>  6.1.2測(cè)試準(zhǔn)則37</p>

19、;<p>  6.1.3測(cè)試方法37</p><p>  6.2 測(cè)試環(huán)境38</p><p>  6.3 前臺(tái)測(cè)試38</p><p>  6.3.1 學(xué)生登陸測(cè)試38</p><p>  6.3.2 學(xué)生登陸進(jìn)行教學(xué)評(píng)價(jià)39</p><p>  6.4 后臺(tái)測(cè)試40</p>

20、<p>  6.4.1教學(xué)評(píng)價(jià)狀態(tài)顯示管理40</p><p>  6.5 測(cè)試結(jié)果42</p><p>  第七章 系統(tǒng)維護(hù)43</p><p>  7.1改正性維護(hù)43</p><p>  7.2適應(yīng)性維護(hù)43</p><p>  7.3完善性維護(hù)43</p><p>

21、  第八章 總結(jié)與展望44</p><p>  8.1 本文的工作總結(jié)44</p><p><b>  8.2 展望44</b></p><p><b>  參考文獻(xiàn)45</b></p><p><b>  致 謝46</b></p><p>

22、<b>  第一章 緒論</b></p><p>  1.1 精品課程網(wǎng)站開發(fā)背景</p><p>  隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)資源的利用率越來越高,利用現(xiàn)代化的教育信息技術(shù)手段將精品課程的相關(guān)內(nèi)容上網(wǎng)并免費(fèi)開放,不僅提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量,而且還可以通過網(wǎng)絡(luò)實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享;精品課程的網(wǎng)絡(luò)化將逐漸代替?zhèn)鹘y(tǒng)的教育模式,成為學(xué)生從學(xué)校獲取知識(shí)的另一

23、快捷而有效的方法與途徑,而精品課程網(wǎng)站的開發(fā)即是實(shí)現(xiàn)精品課程網(wǎng)絡(luò)化的最好的途徑,學(xué)校建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有很大的幫助,所以好的精品課程的設(shè)計(jì)和開發(fā)也將是勢(shì)在必行的。</p><p>  1.2 精品課程網(wǎng)站現(xiàn)狀分析</p><p>  對(duì)于高等院校來說,建立完善的精品課程網(wǎng)站是勢(shì)

24、在必行的,隨著計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù)的不斷提高,精品課程網(wǎng)站也將成為老師,學(xué)生共享學(xué)習(xí)資源,學(xué)習(xí)和交流的一片樂土。基于學(xué)院精品課程網(wǎng)站還不是很完善,我們能夠利用畢業(yè)設(shè)計(jì)的機(jī)會(huì)完善精品課程網(wǎng)站,在此基礎(chǔ)上方便老師操作,學(xué)生學(xué)習(xí)。一個(gè)好的精品課程網(wǎng)站框架的研究與設(shè)計(jì)也是實(shí)現(xiàn)教育資源網(wǎng)絡(luò)化,達(dá)到資源共享性最大化過程中值得關(guān)注和期待的問題,所以研究、設(shè)計(jì)與實(shí)現(xiàn)精品課程網(wǎng)站的必要性也是顯而易見的。</p><p>  1.3

25、 建立精品課程網(wǎng)站的意義</p><p>  從精品課程的提出到實(shí)施,其目的核心就是解決好課程內(nèi)容建設(shè)問題,即通過網(wǎng)站建設(shè),提高學(xué)校教學(xué)質(zhì)量最終實(shí)現(xiàn)一流的教師隊(duì)伍、一流的教學(xué)內(nèi)容、一流的教學(xué)方法、一流的教材、一流的教學(xué)管理等特點(diǎn)的示范性課程,而課程資源建成后的共享與應(yīng)用才是精品課程建設(shè)的關(guān)鍵點(diǎn)和落腳點(diǎn)。</p><p>  網(wǎng)絡(luò)的迅速發(fā)展為精品課程的建設(shè)提供了良好的實(shí)施環(huán)境,它將課程資源網(wǎng)

26、絡(luò)化,可以使任何可以接入互聯(lián)網(wǎng)的用戶隨時(shí)隨地的從網(wǎng)絡(luò)獲取相關(guān)的資源。而網(wǎng)站則為實(shí)現(xiàn)課程資源的共享提供了一個(gè)有效的平臺(tái),所以建立精品課程網(wǎng)站是實(shí)現(xiàn)精品課程一條有效而快捷的途徑。因此設(shè)計(jì)并建立一個(gè)好的精品課程網(wǎng)站可以更好的促進(jìn)精品課程建設(shè)的發(fā)展,構(gòu)建一個(gè)良好的精品課程網(wǎng)絡(luò)平臺(tái),從而促進(jìn)高校之間,高校與社會(huì)之間,老師與學(xué)生之間,學(xué)生與學(xué)生之間的教育資源的共享。</p><p>  1.4 本文的主要工作</p&g

27、t;<p>  本文是對(duì)數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模這三門課程推出的一個(gè)完善的精品課程網(wǎng)站的實(shí)驗(yàn)教學(xué)、教學(xué)研究、教學(xué)成果3個(gè)模塊的開發(fā)過程的詳細(xì)描述。在項(xiàng)目組成員的共同努力下,成功地實(shí)現(xiàn)了網(wǎng)站的研究與開發(fā)。</p><p><b>  開發(fā)步驟如下:</b></p><p><b>  網(wǎng)站需求分析</b></p>&l

28、t;p>  初步框架設(shè)計(jì)(包括原型頁面的實(shí)現(xiàn))</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  Dao、Service、Servlet的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  頁面與底層的交互融合</p><p>  代碼整合以及整合后的測(cè)試工作</p><p><b>

29、;  1.5 論文結(jié)構(gòu)</b></p><p>  第一章:緒論部分。介紹了論文的選題背景、所研究?jī)?nèi)容的現(xiàn)狀分析和設(shè)計(jì)精品課程網(wǎng)站的意義,解決的主要問題及應(yīng)達(dá)到的技術(shù)要求。</p><p>  第二章:網(wǎng)站概述及相關(guān)技術(shù)介紹。</p><p>  第三章:網(wǎng)站需求分析。</p><p>  第四章:網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)。</p&g

30、t;<p>  第五章:系統(tǒng)遇到問題及解決方案。</p><p><b>  第六章:系統(tǒng)測(cè)試。</b></p><p><b>  第七章:系統(tǒng)維護(hù)。</b></p><p>  第八章:總結(jié)與展望,對(duì)本論文的主要研究?jī)?nèi)容進(jìn)行了扼要的總結(jié),總結(jié)了論文的主要研究成果,并提出了有待進(jìn)一步開展的工作。</p

31、><p>  第二章 網(wǎng)站概述及相關(guān)技術(shù)介紹</p><p>  在精品課程網(wǎng)站的設(shè)計(jì)中,本章主要介紹網(wǎng)站的前后臺(tái)功能要求,前臺(tái)框架,項(xiàng)目開發(fā)環(huán)境以及數(shù)據(jù)庫,服務(wù)器和開發(fā)過程中用到的相關(guān)技術(shù)。</p><p>  2.1網(wǎng)站前臺(tái)框架概述</p><p>  該精品課程網(wǎng)站具有一定的可行性,前后臺(tái)的相互交融使得網(wǎng)站能夠靈活運(yùn)轉(zhuǎn),方便老師管理,學(xué)生學(xué)

32、習(xí)。主要功能:從后臺(tái)錄入相關(guān)信息前臺(tái)展示,后臺(tái)也能夠?qū)η芭_(tái)的一些數(shù)據(jù)進(jìn)行維護(hù)。我的主要任務(wù)是前臺(tái)框架的搭建和前后臺(tái)實(shí)驗(yàn)教學(xué),教學(xué)研究,教學(xué)成果模塊功能的實(shí)現(xiàn),下面就對(duì)這4部分內(nèi)容做簡(jiǎn)要概述:</p><p>  1.前臺(tái)框架:導(dǎo)航欄顯示一級(jí)欄目,鼠標(biāo)放在一級(jí)欄目下面動(dòng)態(tài)顯示二級(jí)欄目,點(diǎn)擊二級(jí)欄目,進(jìn)入相對(duì)應(yīng)的頁面,若有三級(jí)欄目顯示三級(jí)欄目的最新一個(gè),再點(diǎn)擊三級(jí)欄目顯示三級(jí)欄目相關(guān)內(nèi)容,若沒有三級(jí)欄目顯示二級(jí)欄目的

33、內(nèi)容。(第四章將對(duì)前臺(tái)框架的實(shí)現(xiàn)做詳細(xì)解釋)。</p><p>  2.實(shí)驗(yàn)教學(xué)模塊:主要包括實(shí)驗(yàn)任務(wù),實(shí)驗(yàn)大綱,實(shí)驗(yàn)指導(dǎo),課程設(shè)計(jì),實(shí)驗(yàn)作品,實(shí)驗(yàn)報(bào)告6部分作為二級(jí)欄目,各部分有相應(yīng)的三級(jí)欄目,按照版本號(hào),作品,班級(jí)來分。</p><p>  3.教學(xué)研究模塊:主要包括教學(xué)方法,教學(xué)改革,教學(xué)課題,教學(xué)論文,學(xué)生評(píng)教5個(gè)部分作為二級(jí)欄目,前四部分沒有三級(jí)欄目。學(xué)生評(píng)教模塊有登錄的實(shí)現(xiàn),學(xué)

34、生登錄才能進(jìn)行評(píng)教。</p><p>  4.教學(xué)成果模塊:主要包括教學(xué)成果獎(jiǎng),獲教學(xué)獎(jiǎng)項(xiàng),人才培養(yǎng)成果,教材建設(shè)4個(gè)部分作為二級(jí)欄目,沒有三級(jí)欄目。</p><p>  2.2 網(wǎng)站開發(fā)目標(biāo)</p><p>  根據(jù)對(duì)網(wǎng)站和精品課程網(wǎng)絡(luò)化的特點(diǎn),進(jìn)行精品課程網(wǎng)站的分析和需要設(shè)計(jì),能夠開發(fā)出一個(gè)整體上易于維護(hù)和管理,能夠隨著課程的改革和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展而修改和升級(jí)

35、,從而實(shí)現(xiàn)小的投入而更多的收益的網(wǎng)站是該精品課程網(wǎng)站設(shè)計(jì)的目標(biāo)。其在功能方面:根據(jù)課程的特點(diǎn)該網(wǎng)站應(yīng)具備教育資源的在線觀看和下載,教學(xué)資源的上傳,能夠從網(wǎng)站獲取更多的最新的與課程相關(guān)的信息和知識(shí)以及能夠和教師以及其他學(xué)生實(shí)現(xiàn)在線交流等功能。</p><p>  2.3 開發(fā)環(huán)境簡(jiǎn)介</p><p>  系統(tǒng)的開發(fā)環(huán)境對(duì)于開發(fā)者來說是很重要的,在一定情況下它也影響著它所能運(yùn)行的環(huán)境和必備硬件

36、設(shè)備。它主要包括開發(fā)平臺(tái)的選取和后臺(tái)數(shù)據(jù)庫工具的選取及開發(fā)語言的選擇。本網(wǎng)站是在Windows xp系統(tǒng)下運(yùn)用myEclipse6.5,mySql server5.0,Apache Tomcat6.0開發(fā)的web項(xiàng)目。選取如下介紹:</p><p>  2.3.1 Java語言介紹</p><p>  Java是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的

37、,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。當(dāng)1995年SUN推出Java語言之后,全世界的目光都被這個(gè)神奇的語言所吸引。</p><p>  1.Java語言主要特性</p><p> ?。?)Java語言是簡(jiǎn)單的。容易學(xué)習(xí)和使用。</p><p> ?。?)Java語言是面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支

38、持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C++ 語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊琂ava語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。</p><p> ?。?)Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、U

39、RLConnection、Socket、ServerSocket等。</p><p>  (4)Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。</p><p>  (5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以

40、防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對(duì)通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。</p><p>  (6)Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(

41、后綴為class的文件),然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 </p><p> ?。?)Java語言課移植。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 </p><p> ?。?

42、)Java語言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。</p><p> ?。?)Java是高性能的。與那些解釋型的高級(jí)腳本語言相比,Java的確是高性能的。 </p><p> ?。?0)Java語

43、言是多線程的。在Java語言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來創(chuàng)建。</p><p>  (11)Java語言是動(dòng)態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 </p><p> 

44、 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p&g

45、t;<p>  2.3.2數(shù)據(jù)庫開發(fā)工具簡(jiǎn)介</p><p>  Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。</p><p>  1.MySql系統(tǒng)特性</p><p>  (1)

46、使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</p><p> ?。?)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。 </p><p> ?。?)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl

47、、PHP、Eiffel、Ruby和Tcl等。 </p><p> ?。?)支持多線程,充分利用CPU資源. </p><p> ?。?)優(yōu)化的SQL查詢算法,有效地提高查詢速度 。</p><p> ?。?)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的

48、Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 </p><p>  (7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 </p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 </p><p>  (9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p>  (10)支持多種存儲(chǔ)引擎。</p&

49、gt;<p><b>  2.MySql優(yōu)點(diǎn)</b></p><p>  (1)可以處理擁有上千萬條記錄的大型數(shù)據(jù)。</p><p>  (2)支持常見的SQL語句規(guī)范。</p><p> ?。?)可移植行高,安裝簡(jiǎn)單小巧。</p><p>  (4)良好的運(yùn)行效率,有豐富信息的網(wǎng)絡(luò)支持。</p>

50、;<p>  (5)調(diào)試、管理,優(yōu)化簡(jiǎn)單(相對(duì)其他大型數(shù)據(jù)庫)。</p><p>  由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.3.3服務(wù)器tomcat簡(jiǎn)介</p><p>  Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)

51、資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。實(shí)

52、際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p><b>  Tomcat優(yōu)點(diǎn):</b></p><p><b>  1免費(fèi) </b></p><p><b>  2開源</b>&

53、lt;/p><p><b>  3支持最新標(biāo)準(zhǔn)</b></p><p><b>  4更新快</b></p><p><b>  5跨平臺(tái)</b></p><p>  2.4 開發(fā)過程中相關(guān)技術(shù)簡(jiǎn)介</p><p>  2.4.1dbcp數(shù)據(jù)庫連接池<

54、/p><p><b>  1.基本概念:</b></p><p>  DBCP(DataBase connection pool),數(shù)據(jù)庫連接池。是 apache 上的一個(gè) java 連接池項(xiàng)目,也是 tomcat 使用的連接池組件。單獨(dú)使用dbcp需要3個(gè)包:common-dbcp.jar,common-pool.jar,common-collections.jar。由

55、于建立數(shù)據(jù)庫連接是一個(gè)非常耗時(shí)耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時(shí)直接到連接池中申請(qǐng)一個(gè)就行,用完后再放回去。數(shù)據(jù)庫連接池在初始化時(shí)將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設(shè)定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個(gè)連接池能占有的最大連接數(shù),當(dāng)應(yīng)用程序向連接池請(qǐng)求的

56、連接數(shù)超過最大連接數(shù)量時(shí),這些請(qǐng)求將被加入到等待隊(duì)列中。</p><p>  2.數(shù)據(jù)庫連接池原理: </p><p>  預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫連接時(shí),只需從連接池中取出一個(gè),使用完畢之后再放回去。</p><p>  3.dbcp數(shù)據(jù)庫連接池配置文件參數(shù)說明</p><p>  maxActive 連接池支持的

57、最大連接數(shù) </p><p>  maxIdle 連接池中最多可空閑maxIdle個(gè)連接 </p><p>  minIdle 連接池中最少空閑maxIdle個(gè)連接 </p><p>  initialSize 初始化連接數(shù)目 </p><p>  maxWait 連接池中連接用完時(shí),新的請(qǐng)求等待時(shí)間,

58、毫秒 </p><p>  timeBetweenEvictionRunsMillis 空閑連接回收線程運(yùn)行的時(shí)間間隔</p><p>  minEvictableIdleTimeMillis 連接池中連接可空閑的時(shí)間,毫秒 </p><p>  2.4.2自定義標(biāo)簽</p><p>  一般自定義標(biāo)簽是指JSP自定義標(biāo)簽

59、。自定義標(biāo)簽在功能上邏輯上與javaBean 類似,都封裝Java 代碼。自定義標(biāo)簽是可重用的組件代碼,并且允許開發(fā)人員為復(fù)雜的操作提供邏輯名稱。</p><p>  自定義jsp標(biāo)簽格式:</p><p>  1.<% @ taglib prefix=”someprefix” uri=”/sometaglib” %> </p><p>  為了使到JS

60、P容器能夠使用標(biāo)簽庫中的自定義行為,必須滿足以下兩個(gè)條件:</p><p>  1)從一個(gè)指定的標(biāo)簽庫中識(shí)別出代表這種自定義行為的標(biāo)簽</p><p>  2)找到實(shí)現(xiàn)這些自定義行為的具體類</p><p>  第一個(gè)必需條件-找出一個(gè)自定義行為屬于那個(gè)標(biāo)簽庫-是由標(biāo)簽指令的前綴(Taglib Directive's Prefix)屬性完成,所以在同一個(gè)頁面

61、中使用相同前綴的元素都屬于這個(gè)標(biāo)簽庫。每個(gè)標(biāo)簽庫都定義了一個(gè)默認(rèn)的前綴,用在標(biāo)簽庫的文檔中或者頁面中插入自定義標(biāo)簽。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的前綴。 </p><p>  uri屬性滿足了以上的第二個(gè)要求。為每個(gè)自定義行為找到對(duì)應(yīng)的類。這個(gè)uri包含了一個(gè)字符串,容器用它來定位TLD文件。在TLD文件中可以找到

62、標(biāo)簽庫中所有標(biāo)簽處理類的名稱 </p><p>  2. 當(dāng)web應(yīng)用程序啟動(dòng)時(shí),容器從WEB-INF文件夾的目錄結(jié)構(gòu)的META-INF搜索所有以.tld結(jié)尾的文件。也就是說它們會(huì)定位所有的TLD文件。對(duì)于每個(gè)TLD文件,容器會(huì)先獲取標(biāo)簽庫的URI,然后為每個(gè)TLD文件和對(duì)應(yīng)的URI創(chuàng)建映射關(guān)系。 </p><p>  在JSP頁面中,我們僅需通過使用帶有URI屬性值的標(biāo)簽庫指令來和具體的

63、標(biāo)簽庫匹配。</p><p>  2.4.3 web攔截器</p><p><b>  (1)什么是攔截器</b></p><p>  在servlet規(guī)范中定義的一種特殊的類,可以攔截服務(wù)器調(diào)用servlet的過程。</p><p><b>  (2)編程</b></p><p

64、>  step1 寫一個(gè)java類,實(shí)現(xiàn)Filter接口。</p><p>  step2 在doFilter()方法里,實(shí)現(xiàn)過濾的邏輯。</p><p>  step3 在web.xml中配置過濾器。</p><p>  可以使用FilterConfig.getInitParameter()讀,取Filter的配置參數(shù)。</p><p&g

65、t;  (3)過濾器的優(yōu)先級(jí)</p><p>  在web.xml中,看<filter-mapping>配置,按該配置的先后順序執(zhí)行。</p><p><b>  (4)過濾器的優(yōu)點(diǎn)</b></p><p>  a,可以將一些通用的功能(比如記錄日志、權(quán)限控制、安全、編碼設(shè)置等)集中編寫在過濾器里面,這樣做的好處是:編碼量少,并且易

66、維護(hù),比如,要修改記錄日志的方式,只需要改一個(gè)過濾器類就行了。</p><p>  b,代碼的"可插拔性“:增加或者減少某個(gè)模塊,不至于影響到整個(gè)系統(tǒng)的穩(wěn)定性。</p><p>  2.4.4 ajax技術(shù)</p><p>  (1)ajax是什么?</p><p>  asynchronous javascript and xml

67、:異步的javascript和xml</p><p>  是為了解決傳統(tǒng)web應(yīng)用當(dāng)中“發(fā)送請(qǐng)求-等待響應(yīng)”這種模式的弊端(瀏覽器在發(fā)送完請(qǐng)求之后,只能等待服務(wù)器的響應(yīng),用戶不能做其它的操作,瀏覽器發(fā)送完請(qǐng)求,會(huì)拋棄整個(gè)頁面,等待服務(wù)器返回新的頁面,也就是說,瀏覽器和服務(wù)器之間交互的數(shù)據(jù)量很大,不能夠做到按需獲取數(shù)據(jù))而創(chuàng)建的技術(shù)。該技術(shù)的本質(zhì)是:通過瀏覽器內(nèi)置的一個(gè)對(duì)象(XmlHttpRequest)異步地向服

68、務(wù)器發(fā)送請(qǐng)求,(所謂異步,指的是瀏覽器并沒有拋棄整個(gè)頁面,用戶仍然可以操作原有的頁面,也就是,不是通過表單提交的方式向服務(wù)器發(fā)送請(qǐng)求),服務(wù)器在處理完請(qǐng)求之后,返回?cái)?shù)據(jù)給XmlHttpRequest,通過javascript,可以獲取XmlHttpRequest中的數(shù)據(jù),然后,使用該數(shù)據(jù)更新頁面。整個(gè)過程當(dāng)中,用戶不用等待服務(wù)器的響應(yīng)。</p><p><b>  (2)ajax編程</b>

69、</p><p>  a,XmlHttpRequest對(duì)象</p><p>  該對(duì)象由瀏覽器實(shí)現(xiàn)(該實(shí)現(xiàn)并沒有標(biāo)準(zhǔn)化),在創(chuàng)建該對(duì)象時(shí),要區(qū)分瀏覽器。</p><p><b>  1)如何創(chuàng)建該對(duì)象</b></p><p>  var xmlHttpRequest = null;</p><p>

70、;  if ((typeof XMLHttpRequest) != 'undefined') {</p><p><b>  //非ie瀏覽器</b></p><p>  xmlHttpRequest = new XMLHttpRequest();</p><p><b>  }else {</b><

71、/p><p><b>  //ie瀏覽器</b></p><p>  xmlHttpRequest = new ActiveXObject('Microsoft.XMLHttp');</p><p><b>  }</b></p><p>  2)該對(duì)象的重要屬性</p>

72、<p>  responseText:獲取服務(wù)器響應(yīng)的文本數(shù)據(jù)。</p><p>  responseXml:獲取服務(wù)器響應(yīng)的xml數(shù)據(jù)。</p><p>  status:獲取服務(wù)器返回的狀態(tài)碼(比如200)。</p><p>  readyState:獲取XmlHttpRequest與服務(wù)器。</p><p>  通訊的狀態(tài)(0

73、,1,2,3,4,分別描述不同的狀態(tài))。</p><p>  0 (未初始化) 對(duì)象已建立,但是尚未初始化(尚未調(diào)用open方法)</p><p>  1 (初始化) 對(duì)象已建立,尚未調(diào)用send方法</p><p>  2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用。</p><p>  3 (數(shù)據(jù)傳送中)已接收部分?jǐn)?shù)據(jù),此時(shí),數(shù)據(jù)不完整。</

74、p><p>  4 (響應(yīng)結(jié)束),此時(shí),可以通過responseText/responseXml獲取數(shù)據(jù)了。</p><p><b>  b,編程步驟:</b></p><p>  step1 獲取XmlHttpRequest對(duì)象。</p><p>  step2 使用XmlHttpRequest對(duì)象。</p>

75、<p><b>  發(fā)送請(qǐng)求:</b></p><p><b>  1)get請(qǐng)求</b></p><p>  var url="some?username=zs";</p><p>  xmlHttpRequest.open('get', url, true);</p

76、><p>  //get: 請(qǐng)求方式,可以是get/post,大小寫都可以</p><p>  //url: 請(qǐng)求的地址,如果有請(qǐng)求參數(shù),加在url之后.</p><p>  //true:表示發(fā)送的是異步請(qǐng)求。</p><p>  xmlHttpRequest.onreadystatechange = fun1;</p><

77、p>  //注冊(cè)一個(gè)回調(diào)函數(shù),用于處理服務(wù)器的響應(yīng)。</p><p>  //fun1監(jiān)聽readstatechange事件,xmlHttpRequest對(duì)象與服務(wù)器通訊過程當(dāng)中,會(huì)經(jīng)歷5個(gè)狀態(tài),每當(dāng)狀態(tài)發(fā)生改變,就會(huì)產(chǎn)生該事件??梢栽趂un1中,編寫代碼更新頁面。</p><p>  xmlHttpRequest.send(null);</p><p>  

78、//只有調(diào)用send方法,才開始發(fā)送數(shù)據(jù)。</p><p>  //對(duì)于get請(qǐng)求,參數(shù)必須是null。</p><p><b>  2)post請(qǐng)求</b></p><p><b>  步驟基本一樣,</b></p><p>  xmlHttpRequest.open("POST&quo

79、t;,url,true);</p><p>  xmlHttpRequest.setRequestHeader("Content-Type",</p><p>  "application/x-www-form-urlencoded");</p><p>  step3,在服務(wù)器端編寫相應(yīng)代碼處理請(qǐng)求。</p>

80、<p>  在服務(wù)器端,一般不需要返回完整的html頁面,只需要返回部分的數(shù)據(jù)。</p><p>  step4 在回調(diào)函數(shù)中(即fun1),通過</p><p>  xmlHttpRequest獲取數(shù)據(jù),然后更新頁面。</p><p>  (3)ajax編程中的中文問題</p><p>  a,當(dāng)采用get方式向服務(wù)器發(fā)送請(qǐng)求時(shí),

81、ie,采用gb2312/gbk來編碼,而firefox采用utf-8來編碼。當(dāng)采用get方式時(shí),解決方案:</p><p><b>  step1:</b></p><p>  encodeURI(url地址):采用utf-8來編碼url。</p><p><b>  step2:</b></p><p

82、>  URIEncoding="utf-8"</p><p>  b,采用post方式向服務(wù)器發(fā)送請(qǐng)求</p><p>  此時(shí),不管是ie/firefox,都會(huì)采用utf-8來編碼。</p><p>  當(dāng)采用post方式時(shí),解決方案:</p><p>  step1 request.setCharacterEnc

83、oding="utf-8"。</p><p>  2.4.5 jstl與el表達(dá)式</p><p>  (1)jstl是什么?</p><p>  java standard taglib:java標(biāo)準(zhǔn)標(biāo)簽庫。</p><p>  sun公司將apache開發(fā)出的一套標(biāo)簽標(biāo)準(zhǔn)化了。</p><p>

84、<b>  (2)標(biāo)簽優(yōu)點(diǎn)</b></p><p>  直接在jsp頁面當(dāng)中,編寫java代碼,可讀性差,不利于代碼的維護(hù),所以sun開發(fā)了一種標(biāo)簽技術(shù),即實(shí)質(zhì)是,將原來寫在頁面中的代碼封裝到j(luò)ava類(標(biāo)簽類)當(dāng)中,然后,在頁面中使用相應(yīng)的標(biāo)簽來代替。這樣做,好處是,可讀性好,可復(fù)用,維護(hù)性也好了。</p><p>  (3)el表達(dá)式是什么?</p>

85、<p>  在標(biāo)簽當(dāng)中,用于計(jì)算的一種語法規(guī)則,早期只能應(yīng)用于標(biāo)簽當(dāng)中,現(xiàn)在也可以將計(jì)算的結(jié)果直接在頁面上輸出。</p><p><b>  (4)語法規(guī)則</b></p><p>  a, 基本結(jié)構(gòu) ${el表達(dá)式}</p><p>  b,訪問bean的屬性</p><p>  ${user.nam

86、e}:依次從pageContext,request,session,application查找(request.getAttribute())名叫"user"的對(duì)象,如果找到,則不再向下繼續(xù)查找,然后調(diào)用</p><p>  getName()方法,并輸出。</p><p>  使用el表達(dá)式,有兩個(gè)好處:一是代碼簡(jiǎn)潔,另外,可以將null輸出為""

87、。</p><p>  可以${user1.card.cardNo}:它會(huì)依次查找card,然后調(diào)用card對(duì)象的getCardNo()方法并輸出。</p><p>  如果要指定查找范圍:</p><p>  ${pageScope.user1.name}:從pageContext查找,找不到,不再向下查找了。</p><p>  還可以

88、使用requestScope,sessionScope,applicationScope指定相應(yīng)的查找范圍。</p><p>  此外,${user1["name"]},也可以${user1[property]},property可以是一個(gè)變量,此時(shí),會(huì)依次從pageContext...application查找該變量的值。此種方法也可以輸出數(shù)組。</p><p>&l

89、t;b>  c,獲取參數(shù)值</b></p><p>  param.name:相當(dāng)于 request.getParameter(name);</p><p>  paramValues.interest:相當(dāng)于request.getParameterValues(interest);</p><p>  d,計(jì)算(包括算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、

90、empty)等,并將結(jié)果直接輸出,或者也可以作為標(biāo)簽的屬性。</p><p>  "+": 不能連接字符串。</p><p>  empty:判斷一個(gè)集合是否為空,或者一個(gè)字符串是空字符串。</p><p>  以下三種情況,都是true:</p><p><b>  1),字符串為空</b><

91、/p><p><b>  <%</b></p><p>  request.setAttribute("str","");</p><p><b>  %></b></p><p>  ${empty str}</p><p>

92、<b>  2),集合為空</b></p><p><b>  <%</b></p><p>  List list = new ...</p><p>  request.setAttribute("list","");</p><p><b&g

93、t;  %></b></p><p>  ${empty list}</p><p>  3),查不到對(duì)應(yīng)的數(shù)據(jù)</p><p>  ${empty abc}</p><p><b>  (5)el函數(shù)</b></p><p>  ${fn:length(abc)}</p

94、><p>  ()里如果是一個(gè)變量,會(huì)依次從pageContext,request,session,application中查找變量的值,然后,調(diào)用函數(shù)進(jìn)行計(jì)算,并輸出結(jié)果。</p><p>  (6)jstl的基本使用</p><p><b>  a,使用步驟</b></p><p>  step1 導(dǎo)包(如果是javae

95、e5.0之前的版本,需要導(dǎo)入相應(yīng)的jar包 jstl.jar standard.jar)</p><p>  step2 在jsp頁面當(dāng)中,使用</p><p>  <%@taglib uri="" prefix=""%>導(dǎo)入相應(yīng)的標(biāo)簽</p><p><b>  b,核心標(biāo)簽</b><

96、/p><p><b>  <c:if></b></p><p>  <c:choose> <c:when> <c:otherwise></p><p>  <c:forEach var="" items="" varStatus=""&

97、gt;</p><p><b>  <c:out></b></p><p>  <c:remove></p><p><b>  <c:set></b></p><p><b>  <c:catch></b></p>

98、<p><b>  <c:url></b></p><p>  <c:import></p><p>  <c:redirect></p><p>  2.4.6 B/S三層體系結(jié)構(gòu)</p><p><b>  1.B/S架構(gòu)定義</b></p&

99、gt;<p>  B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。</p>&

100、lt;p>  2.B/S架構(gòu)的優(yōu)點(diǎn)</p><p>  (1)維護(hù)和升級(jí)方式簡(jiǎn)單。</p><p>  (2)成本降低,選擇更多。</p><p>  B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在

101、線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。 </p><p>  3. b/s與c/s的區(qū)別 </p><p>  C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的

102、客戶端軟件。 </p><p>  C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè): </p><p><b>  只適用于局域網(wǎng)。</b></p><p>  客戶端需要安裝專用的客戶端軟件。</p><p>  對(duì)客戶端的操作

103、系統(tǒng)一般也會(huì)有限制。</p><p>  C/S結(jié)構(gòu)軟件(即客戶機(jī)/服務(wù)器模式)分為客戶機(jī)和服務(wù)器兩層,客戶機(jī)不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。由于服務(wù)器連接個(gè)數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。 </p><p>  

104、B/S(瀏覽器/服務(wù)器模式)是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。e通管理系列產(chǎn)品即屬于此類結(jié)構(gòu)。</p><p><b>  B/S架構(gòu)圖:</b></p>&l

105、t;p>  圖2.1 B/S三層體系結(jié)構(gòu)圖</p><p>  第三章:網(wǎng)站需求分析</p><p>  3.1涉及用戶及業(yè)務(wù)需求分析</p><p><b>  3.1.1主要用戶</b></p><p>  該網(wǎng)站項(xiàng)目有權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,本系統(tǒng)用戶類別包括教師用戶和學(xué)生用戶:</p>

106、<p>  (1)教師用戶,2個(gè)職責(zé):作為教學(xué)資源的提供者,精品課程的申報(bào)者;作為后臺(tái)管理者和網(wǎng)站維護(hù)者??蓪?duì)學(xué)生在線交流和評(píng)教內(nèi)容以及課件資源進(jìn)行答復(fù)和管理。</p><p>  (2)學(xué)生用戶,作為網(wǎng)站的主要使用者??梢詫?duì)教學(xué)課件、實(shí)驗(yàn)課件以及授課錄像,課程習(xí)題等教學(xué)資源進(jìn)行查看和下載,登錄后可實(shí)現(xiàn)對(duì)教師進(jìn)行評(píng)教、在線交流、在線自測(cè)的功能。</p><p><b&g

107、t;  3.1.2業(yè)務(wù)需求</b></p><p>  為了提高延安大學(xué)計(jì)算機(jī)學(xué)院學(xué)生的自學(xué)能力,為了方便計(jì)算機(jī)學(xué)院學(xué)生與學(xué)生的學(xué)習(xí)和交流,為了使學(xué)生獲得更多的與老師溝通的時(shí)間。在老師的指導(dǎo)下,我們組擬定完成數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模三個(gè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展及廣泛應(yīng)用,傳統(tǒng)的教學(xué)手段已遠(yuǎn)遠(yuǎn)不能適應(yīng)現(xiàn)代化教學(xué)的需要,也不能滿足當(dāng)代大學(xué)

108、生的信息需求。由于這種傳統(tǒng)的教學(xué)手段所傳輸?shù)男畔⒘枯^少,在時(shí)空有限的課堂教學(xué)中,學(xué)生難以對(duì)課程內(nèi)容進(jìn)行充分的理解,并且自主選擇式的學(xué)習(xí)模式不能得到實(shí)踐,以學(xué)生為中心的現(xiàn)代教學(xué)理念很難得到實(shí)踐。</p><p>  精品課程網(wǎng)站是高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分。在精品課程的評(píng)審、建設(shè)、驗(yàn)收過程中,課程教學(xué)網(wǎng)站起著非常重要的作用。精品課程網(wǎng)站對(duì)精品課程的網(wǎng)絡(luò)化具有不可替代的作用,是學(xué)生自主學(xué)習(xí)、教學(xué)互動(dòng)

109、、學(xué)習(xí)交流的重要平臺(tái)。</p><p>  為了實(shí)現(xiàn)課程的精品化,在網(wǎng)站的設(shè)計(jì)中需要注重將無形的教學(xué)理念和方法融入到有形的教學(xué)資源中,實(shí)現(xiàn)資源的實(shí)例化、生動(dòng)化和網(wǎng)絡(luò)化。以這種思想為指導(dǎo)我們?cè)谝?guī)劃網(wǎng)站時(shí)考慮了以下幾個(gè)原則:</p><p><b>  (1) 內(nèi)容充實(shí)</b></p><p>  (2) 體現(xiàn)教學(xué)資源</p><

110、;p><b>  (3) 模塊化</b></p><p><b>  (4) 平臺(tái)兼容性</b></p><p><b>  (5) 實(shí)現(xiàn)互動(dòng)性</b></p><p>  適應(yīng)性要求:要求界面友好,菜單清晰,學(xué)生和老師都能很快熟悉網(wǎng)站。對(duì)資源信息的發(fā)布要求達(dá)到所見即所得的效果。</p&g

111、t;<p>  3.2 網(wǎng)站功能需求</p><p>  本系統(tǒng)基于Windows平臺(tái),運(yùn)用MyEclipse以Java為開發(fā)語言,結(jié)合HTML、CSS、Jquery、servlet,Jsp等web技術(shù)設(shè)計(jì)開發(fā),能夠?qū)崿F(xiàn)精品課程網(wǎng)站的基本功能。系統(tǒng)先針對(duì)單一精品課程網(wǎng)站進(jìn)行功能設(shè)計(jì),經(jīng)測(cè)試完善后逐漸向通用型精品課程網(wǎng)站過渡。完善3個(gè)精品課程網(wǎng)站。</p><p>  精品課程

112、網(wǎng)站建設(shè)的目標(biāo)是使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時(shí)間。要求所設(shè)計(jì)系統(tǒng)操作方便、更新及時(shí)、易于維護(hù)管理。擁有動(dòng)態(tài)更改信息;網(wǎng)上答疑;課程教學(xué)等基本功能。學(xué)生進(jìn)入網(wǎng)站后可根據(jù)系統(tǒng)功能對(duì)該課程進(jìn)行信息瀏覽,查看課件,提出問題及學(xué)習(xí)等;教師進(jìn)入網(wǎng)站后也可對(duì)課程的一些信息進(jìn)行瀏覽,對(duì)學(xué)生提出的問題進(jìn)行回復(fù),而后臺(tái)教師需要進(jìn)入系統(tǒng)對(duì)網(wǎng)站進(jìn)行維護(hù),更新信息、修改信息或者刪除某些信息。</p>

113、<p>  因此該系統(tǒng)需要滿足的需求為:</p><p>  A.為使用戶操作方便,要求有良好的人機(jī)界面。</p><p>  B.學(xué)生查看教學(xué)信息,下載課件,網(wǎng)上提問等。</p><p>  C.教師查看學(xué)生提出的問題并進(jìn)行回答。</p><p>  D.教師發(fā)布,整理留言,評(píng)教內(nèi)容和教學(xué)資源等。</p><

114、;p>  以下分別對(duì)各個(gè)模塊進(jìn)行逐一闡述:</p><p>  3.2.1 網(wǎng)站前后臺(tái)功能需求</p><p>  對(duì)于該網(wǎng)站的前臺(tái),所有用戶都可以瀏覽網(wǎng)頁,查看并下載各類教學(xué)資源信息。而主要的用戶是學(xué)生,學(xué)生在前臺(tái)進(jìn)行學(xué)生評(píng)教,在線交流和在線自測(cè)的時(shí)候需要用學(xué)號(hào)和密碼登錄,不提供注冊(cè),數(shù)據(jù)庫中存放學(xué)號(hào)和密碼。</p><p>  而對(duì)于網(wǎng)站后臺(tái),操作的就是管

115、理員和教師,必須先登錄才能對(duì)網(wǎng)站的相關(guān)內(nèi)容進(jìn)行增刪改查。能夠?qū)崟r(shí)控制前臺(tái)資源的查看和下載,并對(duì)前臺(tái)錄入的信息進(jìn)行管理。</p><p>  3.2.2 前臺(tái)需登錄模塊需求</p><p>  學(xué)生評(píng)教模塊:學(xué)生可以針對(duì)某個(gè)教師評(píng)教,管理員可以對(duì)評(píng)教內(nèi)容進(jìn)行管理。</p><p>  在線交流模塊:在線交流用戶權(quán)限與網(wǎng)站同步,學(xué)生和教師可以發(fā)帖和回復(fù),方便學(xué)生和教師交

116、流。管理員可以對(duì)帖子進(jìn)行管理,包括對(duì)帖子的審核以及對(duì)帖子的編輯和刪除等操作。</p><p>  在線自測(cè)模塊:學(xué)生對(duì)課程進(jìn)行在線測(cè)試,通過選取試卷答題提交試卷,并在線獲取作答結(jié)果。系統(tǒng)記錄學(xué)生此次測(cè)試的結(jié)果,并將信息反饋給教師。</p><p>  3.3網(wǎng)站可行性分析</p><p>  3.3.1技術(shù)可行性</p><p>  硬件:計(jì)

117、算機(jī)的存儲(chǔ)量大,運(yùn)算速度快,成本較低,外部設(shè)備的功能好、效率高、可靠性高,通信設(shè)備的能力、質(zhì)量都滿足要求。</p><p>  系統(tǒng)軟件:本系統(tǒng)主要采用B/S結(jié)構(gòu),其中B/S部分采用JSP技術(shù)來實(shí)現(xiàn),由前臺(tái)用戶使用、后臺(tái)系統(tǒng)管理部分兩大部分組成,不需安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng)。</p><p>  服務(wù)器以Windows xp為操作系統(tǒng),Mysql為數(shù)據(jù)庫,主體程序以Js

118、p技術(shù)實(shí)現(xiàn),tomcat實(shí)現(xiàn)Web發(fā)布。</p><p>  客戶端以xp為平臺(tái),用瀏覽器進(jìn)行系統(tǒng)登陸和頁面瀏覽。</p><p>  JSP技術(shù)是比較成熟的WEB開發(fā)技術(shù),使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序,后臺(tái)數(shù)據(jù)庫是采用Mysql建庫。</p><p>  在B/S三層體系結(jié)構(gòu)系統(tǒng)中,用戶通過客戶端瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽

119、器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上無需配置客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論