版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 在計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展的現(xiàn)在,網(wǎng)絡(luò)成為人們學(xué)習(xí)知識(shí)和快速獲取、發(fā)布和傳遞信息的重要方式,網(wǎng)絡(luò)在政治、經(jīng)濟(jì)、生活和文化等各個(gè)方面發(fā)揮著極其重要的作用。精品課程網(wǎng)站是把教師在日常教學(xué)過程中所總結(jié)、積累的教學(xué)內(nèi)容、教學(xué)方法、教材等一系列教學(xué)資料通過網(wǎng)絡(luò)平臺(tái)展示出來,使學(xué)生們通過互聯(lián)網(wǎng)來更好的學(xué)習(xí),并可通過網(wǎng)站上的在線答疑來解決學(xué)生學(xué)習(xí)中
2、遇到的問題,更進(jìn)一步提高學(xué)生們的知識(shí)儲(chǔ)備,從而提高學(xué)校的教學(xué)質(zhì)量。</p><p> 本論文主要論述了通過采用Flex技術(shù)做UI,應(yīng)用Java和數(shù)據(jù)庫(kù)管理軟件MySQL建立一個(gè)精品課程網(wǎng)站的過程。以動(dòng)態(tài)網(wǎng)頁的方式來實(shí)現(xiàn)網(wǎng)站信息的展示,采用MVC模式,用DAO實(shí)現(xiàn)數(shù)據(jù)訪問。實(shí)現(xiàn)了用戶能夠在線查閱有關(guān)課程的相關(guān)信息,下載想要了解學(xué)習(xí)的課程課件,并可進(jìn)行在線答疑等功能。</p><p> 關(guān)
3、鍵字:精品課程網(wǎng)站 Flex MVC DAO MySQL</p><p><b> ABSTRACT</b></p><p> Now in the rapid development of computer networks, network became to learn knowledge and fast access, publications
4、and important way of passing information, networking in the political, economic, and cultural aspects of life play an extremely important role. Excellent courses website is concluded in the course of daily teaching teach
5、ers, accumulation of teaching content, teaching methods, teaching materials and a series of teaching materials, platform presented through the network, to allow stud</p><p> This paper is devoted to the UI
6、through the use of Flex technology, Java and MySQL database management software to create a top-quality course website. Dynamic Web pages Web sites by means of information display, uses the MVC pattern, and DAO for data
7、access. Enables the user to online access to information on courses, download if you want to know a curriculum of courseware and online features such as question answering. </p><p> Keywords: quality course
8、 website Flex MVC DAO MySQL.</p><p><b> 目錄</b></p><p><b> 第1章 緒論5</b></p><p><b> 1.1 引言5</b></p><p> 1.2 背景與發(fā)展5</p&g
9、t;<p> 1.3 可行性分析6</p><p><b> 1.3.1概述6</b></p><p> 1.3.2 技術(shù)可行性分析6</p><p> 第2章 系統(tǒng)所用技術(shù)概述8</p><p> 2.1 網(wǎng)站開發(fā)所用技術(shù)概述8</p><p> 2.
10、1.1 Java理論基礎(chǔ)8</p><p> 2.1.2 JSP簡(jiǎn)介8 </p><p> 2.1.3 Servlet簡(jiǎn)介9 </p><p> 2.1.4 Struts框架的主要組件和原理9</p><p> 2.1.5 FLEX技術(shù)9</p><p> 2.1.6 MySQL數(shù)據(jù)庫(kù)
11、10</p><p> 2.1.7 Tomact服務(wù)器10</p><p> 2.1.8 BlazeDS10</p><p> 2.2 網(wǎng)站開發(fā)模式簡(jiǎn)介11</p><p> 2.2.1 主機(jī)/終端結(jié)構(gòu)11</p><p> 2.2.2 客戶機(jī)/服務(wù)器結(jié)構(gòu)11</p><
12、p> 2.2.3 瀏覽器/服務(wù)器結(jié)構(gòu)11</p><p> 第3章 系統(tǒng)需求分析13</p><p> 3.1 課題的目的與意義13</p><p> 3.2 需求分析13</p><p> 3.2.1 項(xiàng)目目標(biāo)14</p><p> 3.2.2 用戶特點(diǎn)14</p>
13、;<p> 第4章 系統(tǒng)概要設(shè)計(jì)16</p><p> 4.1 精品課程網(wǎng)站16</p><p> 4.1.1 系統(tǒng)功能概述16</p><p> 4.1.2 模塊概述17</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p> 4.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)19</
14、p><p> 4.2.2 PowerDesigner數(shù)據(jù)建模19</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)20</p><p> 5.1 系統(tǒng)目標(biāo)20</p><p> 5.2 設(shè)計(jì)原則20</p><p> 5.3 文件的設(shè)計(jì)20</p><p> 5.4 界
15、面的設(shè)計(jì)20 </p><p> 5.5 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)22</p><p> 5.5.1 數(shù)據(jù)庫(kù)環(huán)境說明22</p><p> 5.5.2 創(chuàng)建數(shù)據(jù)庫(kù)24</p><p> 5.6 代碼設(shè)計(jì)24</p><p> 5.6.1 管理員和教師登錄模塊24</p><p&
16、gt; 5.6.2 在線答疑模塊25</p><p> 5.6.3 課件上傳模塊26 </p><p> 5.7 接口的設(shè)計(jì)與實(shí)現(xiàn)28</p><p> 第6章 部署與測(cè)試30</p><p> 6.1 部署30</p><p> 6.2 測(cè)試方法31</p><
17、p> 6.3 測(cè)試Flex與Java通信31</p><p> 6.4 Web測(cè)試31</p><p> 6.5 測(cè)試用例的設(shè)計(jì)32</p><p><b> 總結(jié)與展望33</b></p><p><b> 致謝35</b></p><p>
18、<b> 參考文獻(xiàn)36</b></p><p><b> 第1章 緒論</b></p><p><b> 1.1 引言</b></p><p> 人類社會(huì)的發(fā)展與知識(shí)的傳遞是密不可分的,教育是人類傳遞知識(shí)的最直接最有效的方式。在今天信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)
19、網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。學(xué)校作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu),建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅能夠使更多的人享用一流的教育資源,同時(shí)對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,也有有相當(dāng)大的幫助。</p><p> 近年來,高等教育相繼實(shí)施了一系列的重大教學(xué)改革工程,使高等教育的教育教學(xué)理念、人才培養(yǎng)模式和能力目標(biāo)、課程體系與教學(xué)內(nèi)容、辦學(xué)條件和教學(xué)環(huán)境
20、、教材建設(shè)等都發(fā)生了深刻的變化。精品課程網(wǎng)站的建設(shè)已經(jīng)成為提高高等教育質(zhì)量的重要部分,精品課程網(wǎng)站建設(shè)的一個(gè)重要意義是實(shí)現(xiàn)高質(zhì)量的教學(xué)資源的共享,因此精品課程教學(xué)網(wǎng)站建設(shè)是精品課程建設(shè)的重要內(nèi)容之一,也是高校教學(xué)向信息化轉(zhuǎn)變的重要方式。精品課程網(wǎng)站為教學(xué)手段的改進(jìn)、教學(xué)活動(dòng)的創(chuàng)新、教學(xué)內(nèi)容的豐富、教學(xué)資源的共享、教學(xué)質(zhì)量的提高、教學(xué)空間的拓展以及教學(xué)理念的提升等帶來了巨大的變革。</p><p> 1.2 背
21、景與發(fā)展</p><p> 在世界范圍內(nèi)來看,有關(guān)精品課程網(wǎng)站的研究一直都在進(jìn)行并且不斷取得進(jìn)步,特別是發(fā)達(dá)國(guó)家,他們?cè)诰氛n程的理論研究與實(shí)際運(yùn)用方法積累了大量的經(jīng)驗(yàn),雖然我們國(guó)內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了豐碩的成果。各個(gè)高校相繼創(chuàng)建了各自的精品課程網(wǎng)站,清華大學(xué)、人民大學(xué)、北京大學(xué)等一大批知名學(xué)府利用自身的資源優(yōu)勢(shì),引領(lǐng)國(guó)內(nèi)精品課程網(wǎng)站的發(fā)展方面。政府的大力支持,各高等學(xué)府的積
22、極配合,使得我們國(guó)內(nèi)精品課程網(wǎng)站的研究取得了較高的成就。</p><p> 隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,人們開始利用廣播電視技術(shù)進(jìn)行遠(yuǎn)程教育。由于中國(guó)人口眾多,教育資源相對(duì)匱乏,教育水平總體上還比較偏低,不能適應(yīng)經(jīng)濟(jì)建設(shè)與社會(huì)改革發(fā)展的需要,因此在60年代初,我國(guó)幾個(gè)大型城市開始試行廣播電視教育,由此社會(huì)化大規(guī)模的教育形式開始形成。遠(yuǎn)程教育應(yīng)該關(guān)注的是如何能夠大規(guī)模、高質(zhì)量地讓人民群眾學(xué)得快、學(xué)得好,使人民群眾在
23、主動(dòng)和自主學(xué)習(xí)方面有更大的選擇空間。根據(jù)人的認(rèn)知規(guī)律,應(yīng)用多種技術(shù)媒體進(jìn)行組合教學(xué),以帶給學(xué)習(xí)者多種感覺器官多渠道接受一定強(qiáng)度的刺激,使之產(chǎn)生較深的印象,從而學(xué)得更快更好。多媒體計(jì)算機(jī)具有很高的運(yùn)算速度和數(shù)據(jù)處理能力,可以在很短的時(shí)間內(nèi)傳輸、儲(chǔ)存、提取或呈現(xiàn)大量的語言、圖像,而且隨著網(wǎng)絡(luò)的發(fā)展,通過網(wǎng)絡(luò)可以提取遠(yuǎn)程服務(wù)器或計(jì)算機(jī)中的教學(xué)內(nèi)容而不受時(shí)間和空間的限制。這是其他任何傳統(tǒng)媒體所無法達(dá)到的。它正作為一種重要教學(xué)媒體迅速地應(yīng)用于教學(xué)
24、過程中,對(duì)促進(jìn)教學(xué)方式的現(xiàn)代化起著十分重要的作用。</p><p> 本網(wǎng)站就是基于Internet跟多媒體計(jì)算機(jī)這種圖文并茂,易于學(xué)生理解、學(xué)習(xí)的優(yōu)勢(shì)產(chǎn)生的,使教學(xué)內(nèi)容不受時(shí)間和空間的限制,學(xué)生可以安排自己的學(xué)習(xí)時(shí)間和選擇要學(xué)習(xí)的內(nèi)容。</p><p> 1.3 可行性分析</p><p><b> 1.3.1 概述</b><
25、/p><p> 精品課程的可行性研究報(bào)告是對(duì)項(xiàng)目課題的全局分析,是系統(tǒng)分析員進(jìn)行設(shè)計(jì)開發(fā)工作的前提,是系統(tǒng)設(shè)計(jì)與開發(fā)人員正確有效開發(fā)項(xiàng)目的前提與基礎(chǔ)。軟件項(xiàng)目可行性研究報(bào)告可以使網(wǎng)站設(shè)計(jì)人員盡可能的估計(jì)到研制課題過程中的困難,并在網(wǎng)站分析階段認(rèn)識(shí)到系統(tǒng)方案的缺陷,避免網(wǎng)站在開發(fā)時(shí)遇到的各種困難。所以該精品課程網(wǎng)站項(xiàng)目可行性研究報(bào)告在整個(gè)開發(fā)過程中是至關(guān)重要的。</p><p> 1.3.2
26、 技術(shù)可行性分析</p><p><b> 系統(tǒng)運(yùn)行的硬件要求</b></p><p><b> 硬件平臺(tái)</b></p><p> 服務(wù)器一臺(tái),配置如下:</p><p> CPU:Intel Xeon E5506以上(主頻:2130MHz,核心數(shù)量:四核心);內(nèi)存:2G 以上;硬盤:3
27、20G以上;</p><p> 終端機(jī)器若干,配置如下:</p><p> CPU:Intel 奔騰雙核 T4400以上(主頻:2200MHz,核心數(shù)量雙核);內(nèi)存:1G內(nèi)存以上。</p><p><b> 軟件平臺(tái):</b></p><p> 操作系統(tǒng):win xp/7 ;Flash player:Flash
28、player10.2;瀏覽器:IE、谷歌等瀏覽器。</p><p><b> 服務(wù)器端:</b></p><p> 操作系統(tǒng):win server 2003/2008;服務(wù)器:tomcat 7;Java運(yùn)行環(huán)境:JDK7 ;數(shù)據(jù)庫(kù)軟件:MySQL 5.0。</p><p> 此外該精品課程網(wǎng)站還采用Flex做前臺(tái),Java類處理邏輯,My
29、SQL數(shù)據(jù)庫(kù)語言。Flex技術(shù),開發(fā)人員可以將RIA程序編譯成為Flash文件,為Flash Player所接受,也就是說,F(xiàn)lex技術(shù)所開發(fā)出來的程序?qū)τ诖蟛糠譃g覽者而言并不需要安裝額外的客戶端支持。Java應(yīng)用技術(shù)我們接觸的比較多,是一種很成熟的網(wǎng)站開發(fā)語言。MySQL是開源的數(shù)據(jù)庫(kù),可以降低成本,并且占用內(nèi)存少、速度快、總體擁有成本低,是開放源碼的,MySQL被廣泛地應(yīng)用開發(fā)中小型網(wǎng)站中,并且MySQL數(shù)據(jù)庫(kù)是我們比較熟悉的一種數(shù)
30、據(jù)庫(kù)語言。因此本網(wǎng)站選擇了MySQL數(shù)據(jù)庫(kù)來設(shè)計(jì)網(wǎng)站的數(shù)據(jù)庫(kù)。網(wǎng)站的電子文檔編寫工具是Microsoft Word 2007 for Windows 7和Microsoft Visio 2010 for Windows 7。是我們比較熟悉的電子文檔編寫工具。</p><p> 1.3.3 經(jīng)濟(jì)可行性分析</p><p> 精品課程網(wǎng)站具有很好的可開發(fā)前景,為了提高國(guó)民受教育的水品,提
31、高國(guó)民素質(zhì),國(guó)家現(xiàn)在提倡各類精品課程網(wǎng)站的建設(shè),促進(jìn)高等學(xué)校建設(shè)自己的精品課程網(wǎng)站,這樣不僅實(shí)現(xiàn)對(duì)在校學(xué)生的教育工作還能滿足校外需要學(xué)習(xí)的人群的學(xué)習(xí)。國(guó)家鼓勵(lì)建立各門類、專業(yè)的校、省、國(guó)家三級(jí)精品課程體系。</p><p> 該精品課程網(wǎng)站能夠大規(guī)模、高質(zhì)量地讓學(xué)生學(xué)得快、學(xué)得好,使學(xué)生在主動(dòng)和自主學(xué)習(xí)方面有更大的選擇余地。本次開發(fā)的精品課程網(wǎng)站應(yīng)用多種技術(shù)媒體組合教學(xué)的學(xué)習(xí)方式,以調(diào)動(dòng)學(xué)習(xí)者多種感覺器官多渠道
32、接受一定強(qiáng)度的刺激,使之產(chǎn)生較深的印象,從而學(xué)得更快更好。所以本課程網(wǎng)站可以得到推廣。</p><p> 第2章 系統(tǒng)所用技術(shù)概述</p><p> 2.1 網(wǎng)站開發(fā)所用技術(shù)概述</p><p> 在網(wǎng)站開發(fā)前期對(duì)網(wǎng)站開發(fā)所預(yù)期要用到的技術(shù)進(jìn)行了詳細(xì)的了解。本次的網(wǎng)站主要是基于JSP技術(shù)開發(fā)的。在網(wǎng)站實(shí)現(xiàn)的過程中還用到了JAVA、Servlet、FLEX、
33、MySQL數(shù)據(jù)庫(kù)、Tomact服務(wù)器、 BlazeDS等技術(shù)。下面對(duì)用到的技術(shù)進(jìn)行簡(jiǎn)單的介紹。</p><p> 2.1.1 Java理論基礎(chǔ) </p><p> Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語言。此語言具有以下特點(diǎn): </p><p><b> ?。?)簡(jiǎn)單
34、</b></p><p><b> ?。?)面向?qū)ο?</b></p><p><b> ?。?)分布式 </b></p><p><b> ?。?)健壯 </b></p><p><b> ?。?)安全 </b></p>&l
35、t;p><b> ?。?)結(jié)構(gòu)中立 </b></p><p><b> ?。?)可移植的 </b></p><p><b> ?。?)高性能 </b></p><p><b> ?。?)多線程 </b></p><p><b> ?。?0
36、)動(dòng)態(tài) </b></p><p> 2.1.2 JSP簡(jiǎn)介</p><p> JSP是由SunMicrosystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段 (Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁Java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁以及發(fā)送E-mail等,實(shí)現(xiàn)建
37、立動(dòng)態(tài)網(wǎng)站所需要的功能。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。并且所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求。</p>
38、<p> 2.1.3 Servlet簡(jiǎn)介</p><p> servlet就是JAVA編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。因此Java語言能實(shí)現(xiàn)的功能,Servlet基本上都能實(shí)現(xiàn)。Servlet有以下優(yōu)勢(shì):</p><p><b> (1) 可移植性</b></p&g
39、t;<p><b> (2) 功能強(qiáng)大</b></p><p><b> (3) 安全</b></p><p><b> (4) 簡(jiǎn)潔</b></p><p><b> (5) 集成</b></p><p><b> (6
40、) 模塊化</b></p><p> (7) 擴(kuò)展性和靈活性</p><p><b> (8) 高效耐久</b></p><p> 2.1.4 Struts框架的主要組件和原理</p><p> Struts 控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)
41、每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的Action組件。</p><p> Struts 的另一特點(diǎn)是使用ActionForm Bean,ActionForm Bean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗(yàn)證HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。Struts框架利用ActionForm
42、Bean來進(jìn)行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標(biāo)簽讀取修改后的ActionForm Bean的信息,重新設(shè)置HTML表單。</p><p> 2.1.5 FLEX技術(shù)</p><p> Flex 是一個(gè)高效、免費(fèi)的開源框架,可用于構(gòu)建具有表現(xiàn)力的 Web 應(yīng)用程序,這些應(yīng)用程序利用 Adobe Flash Player和&
43、#160;Adobe AIR, 運(yùn)行時(shí)跨瀏覽器、桌面和操作系統(tǒng)實(shí)現(xiàn)一致的部署。</p><p> Flex 采用GUI界面開發(fā),使用基于XML的MXML語言。Flex 具有多種組件,可實(shí)現(xiàn)Web Services,遠(yuǎn)程對(duì)象,drag and drop,列排序,圖表等功能;FLEX內(nèi)建動(dòng)畫效果和其它簡(jiǎn)單互動(dòng)界面等。</p><p><b> 其他技術(shù)的介紹:</b>
44、</p><p> Silverlight是一個(gè)跨瀏覽器和跨平臺(tái)的插件,能在微軟的.NET上交付炫目的多媒體體驗(yàn)和有豐富交互功能的Web應(yīng)用;</p><p> JavaFX Script可以讓用戶利用JRE“一次編寫,處處運(yùn)行”的優(yōu)勢(shì),在現(xiàn)有知識(shí)的技術(shù)上創(chuàng)建跨設(shè)備的應(yīng)用;</p><p> Flex產(chǎn)品能幫助應(yīng)用程序開發(fā)者利用強(qiáng)大的Flash運(yùn)行時(shí)創(chuàng)建數(shù)據(jù)驅(qū)
45、動(dòng)的RIA,而且開發(fā)者還可以用Flash和Flex構(gòu)建器一起為基于Flex的應(yīng)用增加富交互元素。</p><p> Flex軟件開發(fā)工具箱(SDK)的核心是個(gè)開源框架,專門用來開發(fā)、維護(hù)那些在不同瀏覽器、不同操作系統(tǒng)下界面都相同的RIA應(yīng)用。Flex發(fā)布采用的是Mozilla公共許可證(MozillaPublicLicense)。編譯后的Flex應(yīng)用在AdobeFlash平臺(tái)下運(yùn)行[3]。</p>
46、<p> 通過Java+Flex的結(jié)合,無疑將對(duì)程序的用戶界面做出愉快的改進(jìn),同時(shí),又保證了RIA應(yīng)用在數(shù)據(jù)和業(yè)務(wù)處理能方面不再一無是處。</p><p> 因此采用Flex作為本系統(tǒng)的UI設(shè)計(jì)。版本為Flex4.5。</p><p> 2.1.6 MySQL數(shù)據(jù)庫(kù)</p><p> MySQL 是一種開放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBM
47、S),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。</p><p> MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。</p><p> MySQL雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。</p><p> 2.1.7 To
48、mcat服務(wù)器</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í)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)
49、程單獨(dú)運(yùn)行的。</p><p> Tomcat與IIS比較:</p><p> IIS是微軟公司的Web服務(wù)器,主要支持Asp.net語言環(huán)境。</p><p> Tomcat是Java Servlet2.2和JavaServer Pages 1.1技術(shù)的標(biāo)準(zhǔn),是基于Apache與可證下開發(fā)的語言環(huán)境容器。</p><p> 因此選擇
50、Tomcat作為此系統(tǒng)的服務(wù)器。其版本是Tomcat7.0。</p><p> 2.1.8 BlazeDS</p><p> BlazeDS是一個(gè)基于服務(wù)器的Java遠(yuǎn)程調(diào)用(Remoting)和Web消息傳遞(messaging)技術(shù),使得后臺(tái)的Java應(yīng)用程序和運(yùn)行在瀏覽器上的Flex應(yīng)用程序能夠相互通信。</p><p> 如果你想通過使用RPC Se
51、rvices提供一些企業(yè)級(jí)功能,如不同域之間數(shù)據(jù)交換的代理功能、客戶端認(rèn)證、服務(wù)器端日志、本地化支持、RPC Services服務(wù)集中化管理等功能時(shí),BlazeDS通過使用RemoteObject控件可以輕松實(shí)現(xiàn),而不需要配置他們像SOAP-compliant網(wǎng)絡(luò)服務(wù)。</p><p> 當(dāng)客戶端RPC控件調(diào)用遠(yuǎn)程服務(wù)時(shí),該控件就會(huì)把服務(wù)端返回的數(shù)據(jù)保存在一個(gè)ActionScript對(duì)象中,這樣,在程序中就能夠
52、很輕松的獲取想要的數(shù)據(jù),而這些客戶端控件包括HTTPService、WebService、RemoteObject控件。</p><p> 2.2 網(wǎng)站開發(fā)模式簡(jiǎn)介</p><p> 網(wǎng)站的開發(fā)所采用的是主機(jī)/終端結(jié)構(gòu),客戶機(jī)/服務(wù)器結(jié)構(gòu)模式,瀏覽器/服務(wù)器結(jié)構(gòu)。下面對(duì)網(wǎng)站的模式進(jìn)行簡(jiǎn)單的介紹。</p><p> 2.2.1 主機(jī)/終端結(jié)構(gòu)</p&g
53、t;<p> 最早的計(jì)算機(jī)網(wǎng)絡(luò)是伴隨著主機(jī)(Host)和終端(Terminal)這兩個(gè)概念的出現(xiàn)而產(chǎn)生的。當(dāng)時(shí)的主機(jī)通常指大型機(jī)或功能較強(qiáng)的小型機(jī),而終端則是指一種計(jì)算機(jī)外部設(shè)備,現(xiàn)在的終端概念已定位到一種由CRT顯示器、控制器及鍵盤合為一體的設(shè)備,它與我們平常指的微型計(jì)算機(jī)的根本區(qū)別是沒有自己的中央處理單元(CPU),當(dāng)然也沒有自己的內(nèi)存,其主要功能是將鍵盤輸入的請(qǐng)求數(shù)據(jù)發(fā)往主機(jī)(或打印機(jī))并將主機(jī)運(yùn)算的結(jié)果顯示出來。
54、而隨著互聯(lián)網(wǎng)的發(fā)展,目前對(duì)于“終端”一詞又引入了新的含義。對(duì)互聯(lián)網(wǎng)而言,終端泛指一切可以接入網(wǎng)絡(luò)的計(jì)算設(shè)備,如個(gè)人電腦、網(wǎng)絡(luò)電視、可上網(wǎng)手機(jī)、PDA等。</p><p> 2.2.2 客戶機(jī)/服務(wù)器結(jié)構(gòu)</p><p> C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個(gè)部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部
55、件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。</p><p> 2.2.3 瀏覽器/服務(wù)器結(jié)構(gòu)</p><p> B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式。把傳統(tǒng)C/S模式中的服
56、務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。</p><p> 第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的
57、Web服務(wù)器。</p><p> 第二層Web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。</p><p> 第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫(kù)</p><
58、p> 通過上述的描述,B/S模式開發(fā)在客戶端不需要添加什么軟件,只需安裝瀏覽器和Flash Player插件,而這兩個(gè)在大多數(shù)用戶是必須的安裝的。所以本系統(tǒng)采用B/S開發(fā)模式。</p><p> 第3章 系統(tǒng)需求分析</p><p> 3.1 課題的目的與意義</p><p> 隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程教育事業(yè)的高速發(fā)展,在現(xiàn)代教學(xué)過程中,知
59、識(shí)的傳授方式也隨之變革.網(wǎng)絡(luò)課程是“通過網(wǎng)絡(luò)表現(xiàn)的某門學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和”,它包括兩個(gè)組成部分:按一定的教學(xué)目標(biāo)、教學(xué)策略組織起來的教學(xué)內(nèi)容的網(wǎng)絡(luò)教學(xué)支撐環(huán)境,這是我國(guó)教育工作者根據(jù)我國(guó)多年實(shí)踐情況進(jìn)行的高度總結(jié),也正指導(dǎo)著我國(guó)網(wǎng)絡(luò)課程開發(fā)的實(shí)踐。其次,它一定要體現(xiàn)“網(wǎng)絡(luò)”的屬性,網(wǎng)絡(luò)課程以互聯(lián)網(wǎng)作為傳播的媒介,并且通過計(jì)算機(jī)呈現(xiàn),因此開發(fā)網(wǎng)絡(luò)課程網(wǎng)站不但是當(dāng)今高校的重要課題,也是今后教學(xué)方式的發(fā)展趨向。</p&
60、gt;<p> 本網(wǎng)站滿足了在Internet上運(yùn)行的條件,并具備安全、穩(wěn)定等特點(diǎn)。充分利用計(jì)算機(jī)的表現(xiàn)形式,方便學(xué)習(xí)者學(xué)習(xí),提高學(xué)習(xí)者的學(xué)習(xí)興趣和自覺性。教學(xué)內(nèi)容符合課程的內(nèi)在邏輯體系,交互性強(qiáng),學(xué)習(xí)者可以根據(jù)自己的愛好或需要,對(duì)學(xué)習(xí)內(nèi)容進(jìn)行選擇或改變知識(shí)點(diǎn)的學(xué)習(xí)路線。以實(shí)現(xiàn)更好更高效的學(xué)習(xí)。</p><p><b> 3.2 需求分析</b></p>&
61、lt;p> 精品課程是指具有特色和一流教學(xué)水平的示范性課程。精品課程網(wǎng)站建設(shè)要體現(xiàn)現(xiàn)代教育思想,符合科學(xué)性、先進(jìn)性和教育教學(xué)的普遍規(guī)律,具有鮮明特色,并能恰當(dāng)運(yùn)用現(xiàn)代教學(xué)技術(shù)、方法與手段,教學(xué)效果顯著,具有示范性和輻射推廣作用。所以運(yùn)用先進(jìn)計(jì)算機(jī)信息處理技術(shù),實(shí)現(xiàn)各種信息的交流,提高教學(xué)質(zhì)量,建設(shè)精品課程網(wǎng)站平臺(tái)。</p><p> 在世界范圍內(nèi)來看,有關(guān)精品課程網(wǎng)站研究一直都在進(jìn)行并且不斷取得進(jìn)步,特
62、別是西方發(fā)達(dá)國(guó)家,他們?cè)诰氛n程的理論研究與實(shí)際運(yùn)用方法積累了大量的經(jīng)驗(yàn),雖然我們中國(guó)國(guó)內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了大量豐碩的成果。各個(gè)高校相繼創(chuàng)建了各自的精品課程網(wǎng)站。</p><p> 在網(wǎng)站開發(fā)前期首先是對(duì)網(wǎng)站要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的分析。因?yàn)闆]有開發(fā)精品課程網(wǎng)站的經(jīng)驗(yàn),需要借鑒其他高校的精品課程網(wǎng)站。我所設(shè)計(jì)的精品課程網(wǎng)站借鑒的是中南大學(xué)的精品課程網(wǎng)站。中南大學(xué)精品課程網(wǎng)站的
63、首頁包括導(dǎo)航欄(校級(jí)精品課程,省級(jí)精品課程,國(guó)家級(jí)精品課程),動(dòng)態(tài)信息更新,相關(guān)鏈接??紤]到總計(jì)的技術(shù)和課程資源方面的局限,我設(shè)計(jì)的精品課程網(wǎng)站只建立校級(jí)精品課程的相關(guān)信息,再加上我是計(jì)算機(jī)專業(yè)的學(xué)生,對(duì)計(jì)算機(jī)方面的書籍有比較詳細(xì)的了解。所以再將精品課程局限在計(jì)算機(jī)相關(guān)的課程上。</p><p> 精品課程網(wǎng)站主要的作用是學(xué)習(xí),為了讓用戶能更好的學(xué)習(xí),在網(wǎng)站的初期分析中將網(wǎng)站的便于學(xué)習(xí)的功能定在了首位,所以本次
64、的精品課程網(wǎng)站主要?jiǎng)澐謱W(xué)生操作、教師操作、管理員操作3個(gè)大模塊。其中學(xué)生操作模塊包括課程教學(xué)、網(wǎng)上提問、查看基本信息這幾個(gè)小模塊。教師操作包括對(duì)學(xué)生提出的問題網(wǎng)上答復(fù)、更改個(gè)人信息等小模塊;管理員操作包括系統(tǒng)管理、網(wǎng)站內(nèi)容管理、增加教師用戶、課程信息管理等小模塊;在學(xué)生操作模塊中,學(xué)生進(jìn)入頁面后可以查看課程課件、課程的簡(jiǎn)介、課程習(xí)題、課程學(xué)習(xí)視頻、老師的信息簡(jiǎn)介和在線交流。在教師操作模塊中,教師進(jìn)入頁面后,可以更改自己的基本信息,可以看
65、到學(xué)生所提出的問題并能夠?qū)栴}進(jìn)行答復(fù)。</p><p> 3.2.1 項(xiàng)目目標(biāo)</p><p> 為了方便用戶的使用和學(xué)習(xí)網(wǎng)站在開發(fā)時(shí)要實(shí)現(xiàn)以下功能:</p><p> 課程教學(xué):包括:課程簡(jiǎn)介、課程大綱、課件演示、教學(xué)錄像、單元習(xí)題、在線交流。課程設(shè)計(jì)思路主要是說怎樣教好該門課程,如何去教,具體步驟等;課程大綱是該課程的內(nèi)容,要求學(xué)生掌握的重點(diǎn)知識(shí);考試
66、大綱主要是考試的范圍,學(xué)生所學(xué)的重點(diǎn)及各內(nèi)容在考試當(dāng)中所占分?jǐn)?shù);單元實(shí)踐是根據(jù)所學(xué)定期要求學(xué)生做實(shí)驗(yàn),運(yùn)用鞏固所學(xué)知識(shí);單元測(cè)試是讓用戶對(duì)所學(xué)知識(shí)進(jìn)行一個(gè)自我檢測(cè)。</p><p> 課程教學(xué)結(jié)構(gòu)圖如圖3-1所示:</p><p> 圖3-1課程教學(xué)結(jié)構(gòu)圖</p><p> 網(wǎng)上提問:學(xué)生可以將自己在學(xué)習(xí)當(dāng)中遇到的不懂的問題在網(wǎng)上提出來,老師瀏覽并回復(fù)后,學(xué)生
67、可以及時(shí)的查看回復(fù)。 </p><p> 課程信息:主要包括該課程的一些基本信息,如:教學(xué)隊(duì)伍、教學(xué)條件。</p><p> 網(wǎng)上答疑:老師對(duì)學(xué)生提出的疑問進(jìn)行做答。 </p><p> 3.2.2 用戶特點(diǎn) </p><p> 本系統(tǒng)的用戶是管理員、教師和學(xué)生。</p><p> 管理員的權(quán)限是對(duì)精品課程
68、網(wǎng)站整個(gè)系統(tǒng)進(jìn)行管理、對(duì)網(wǎng)站的數(shù)據(jù)庫(kù)進(jìn)行維護(hù)、對(duì)網(wǎng)站的普通用戶的留言評(píng)論進(jìn)行審核管理。</p><p> 教師登錄網(wǎng)站后可以更新自己的基本信息、對(duì)學(xué)生留下的疑難進(jìn)行答復(fù)。</p><p> 學(xué)生用戶通過網(wǎng)站瀏覽學(xué)習(xí)自己要了解學(xué)習(xí)的課程,可以瀏覽任教教師和課程的基本信息,可以下載課件和視頻,還可以對(duì)自己在學(xué)習(xí)中遇到的問題進(jìn)行在線解答。</p><p> 網(wǎng)站使用
69、流程圖如圖3-2所示:</p><p><b> N</b></p><p> Y Y</p><p><b> N</b></p><p><b> Y</b></p><p> 圖3-2 網(wǎng)站使用流程</
70、p><p> 第4章 系統(tǒng)概要設(shè)計(jì)</p><p> 4.1 精品課程網(wǎng)站</p><p> 精品課程網(wǎng)站主要采用的是B/S模式開發(fā)的,后臺(tái)管理所有的數(shù)據(jù),管理員可以對(duì)后</p><p> 臺(tái)管理修改。管理員可以對(duì)網(wǎng)站的數(shù)據(jù)進(jìn)行更新、刪除、添加等操作。</p><p> 4.1.1 系統(tǒng)功能概述</p
71、><p> (1)精品課程網(wǎng)站的后臺(tái)數(shù)據(jù)的管理的功能 </p><p> 后臺(tái)數(shù)據(jù)的管理功能如圖4-1所示。</p><p> 圖4-1 后臺(tái)管理</p><p> ?。?)精品課程網(wǎng)站主題模塊與功能,如表4-1所示。</p><p> 表4-1 精品課程網(wǎng)站主題模塊與功能&
72、lt;/p><p> 4.1.2 模塊概述 </p><p><b> ?。?)站點(diǎn)信息配置</b></p><p> 網(wǎng)站的信息主要是對(duì)網(wǎng)絡(luò)精品課程信息的更改,包括LOGO、網(wǎng)站名稱等信息的修改,展示出一個(gè)更新后的精品課程網(wǎng)站。用例圖如圖4-2所示。</p><p> 圖4-2 站點(diǎn)信息
73、配置用例圖</p><p><b> ?。?)數(shù)據(jù)庫(kù)管理</b></p><p> 數(shù)據(jù)庫(kù)管理分為數(shù)據(jù)的備份與恢復(fù)兩個(gè)模塊。數(shù)據(jù)的備份是為了保證我們的數(shù)據(jù)的完整性,避免數(shù)據(jù)丟失造成的損失。數(shù)據(jù)的恢復(fù)是我們?cè)诓僮鬟^程中可能出現(xiàn)錯(cuò)誤的操作,或是其他原因引起數(shù)據(jù)的破壞或是丟失。數(shù)據(jù)的備份和數(shù)據(jù)的恢復(fù)是保證數(shù)據(jù)的安全和完整性。</p><p><
74、;b> 數(shù)據(jù)的備份</b></p><p> 數(shù)據(jù)備份是為了防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過程。</p><p> 數(shù)據(jù)備份的重要性:計(jì)算機(jī)里面重要的數(shù)據(jù)、檔案或歷史紀(jì)錄,不論是對(duì)企業(yè)用戶還是對(duì)個(gè)人用戶,都是至關(guān)重要的,一是不慎丟失,都會(huì)造成不可估量的損失,輕則辛苦積累起來的心血付之東流
75、,嚴(yán)重的會(huì)影響企業(yè)的正常運(yùn)作,給科研、生產(chǎn)造成巨大的損失。</p><p> 為了保障生產(chǎn)、銷售、開發(fā)的正常運(yùn)行,企業(yè)用戶應(yīng)當(dāng)采取先進(jìn)、有效的措施,對(duì)數(shù)據(jù)進(jìn)行備份、防范于未然。</p><p><b> 數(shù)據(jù)的恢復(fù)</b></p><p> 現(xiàn)實(shí)中很多人不知道刪除、格式化等硬盤操作丟失的數(shù)據(jù)可以恢復(fù),以為刪除、格式化以后數(shù)據(jù)就不存在了。事
76、實(shí)上,上述簡(jiǎn)單操作后數(shù)據(jù)仍然存在于硬盤中,懂得數(shù)據(jù)恢復(fù)原理知識(shí)的人只需幾下便可將消失的數(shù)據(jù)找回來。用例圖如圖4-3所示</p><p> 圖4-3 數(shù)據(jù)管理用例圖</p><p><b> ?。?)菜單管理</b></p><p> 菜單是精品課程網(wǎng)站的目錄。是精品課程網(wǎng)站為讀者提供的一覽表,有利于讀者學(xué)習(xí)。精品課程網(wǎng)站的菜單是分級(jí)別管理
77、的。</p><p><b> ?。?)內(nèi)容管理</b></p><p> 內(nèi)容管理是品課程網(wǎng)站重要的部分,它提供精品課程的信息、課程內(nèi)容、教學(xué)內(nèi)容等信息。</p><p><b> ?。?)用戶管理</b></p><p> 用戶管理是對(duì)精品課程網(wǎng)站的用戶進(jìn)行管理。管理員登錄后可以對(duì)增加和刪除
78、教師用戶。</p><p><b> ?。?)教師信息管理</b></p><p> 教師信息管理是對(duì)教師信息的管理,比如教師信息的介紹,教師的學(xué)歷、職稱、教學(xué)的經(jīng)驗(yàn)。</p><p><b> ?。?)在線答疑</b></p><p> 在線答疑管理是對(duì)有普通用戶在網(wǎng)站上留下的疑問進(jìn)行解答,由
79、教師用戶進(jìn)行回答。</p><p> ?。?)管理員進(jìn)行密碼修改</p><p> 為了安全,管理員可以對(duì)自己的密碼經(jīng)行修改。這項(xiàng)操作在數(shù)據(jù)庫(kù)中直接進(jìn)行。</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)是系統(tǒng)的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)系到系統(tǒng)開發(fā)的成敗,所以數(shù)據(jù)庫(kù)設(shè)計(jì)這一環(huán)節(jié)在系統(tǒng)開發(fā)中顯得尤其重要。數(shù)據(jù)庫(kù)的設(shè)計(jì)就像一座建筑的
80、基地一樣,如果設(shè)計(jì)不合理,將會(huì)影響到整個(gè)系統(tǒng)開發(fā)的全過程,甚至?xí)o后期維護(hù)帶來極大的不便。</p><p> 4.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p> 根據(jù)以上對(duì)系統(tǒng)所做的需求分析、功能結(jié)構(gòu)的確定,每個(gè)功能模塊可以抽象出一個(gè)或是多個(gè)實(shí)體對(duì)象,例如網(wǎng)站信息、用戶、教師、內(nèi)容等實(shí)體對(duì)象。這些實(shí)體對(duì)象彼此相互聯(lián)系,并且最終被創(chuàng)建成數(shù)據(jù)表結(jié)構(gòu)。</p><p>&
81、lt;b> 網(wǎng)站信息實(shí)體對(duì)象:</b></p><p> 網(wǎng)站信息實(shí)體包括網(wǎng)站是否關(guān)閉、網(wǎng)站關(guān)閉提示信息、網(wǎng)站路徑、數(shù)據(jù)庫(kù)路徑、網(wǎng)站</p><p> 名稱、網(wǎng)站LOGO、網(wǎng)站描述等相關(guān)信息屬性。這些屬性都是描述網(wǎng)站信息的。</p><p><b> 目錄實(shí)體對(duì)象:</b></p><p>
82、目錄實(shí)體包括編號(hào)、目錄名稱、級(jí)別ID排序序號(hào)等屬性,其中編號(hào)為主鍵。目錄實(shí)體與內(nèi)容實(shí)體建立了關(guān)系。</p><p> 內(nèi)容實(shí)體 : </p><p> 內(nèi)容實(shí)體包括編號(hào)、所屬目錄、排序、標(biāo)題、內(nèi)容
83、、內(nèi)容路徑、作者、添加時(shí)間等屬性,其中編號(hào)為主鍵。</p><p><b> 用戶實(shí)體對(duì)象:</b></p><p> 用戶實(shí)體包括用戶序號(hào)、用戶名、用戶密碼。用戶序號(hào)為主鍵。</p><p><b> 教師實(shí)體:</b></p><p> 教師實(shí)體包括教師序號(hào)、姓名、性別、年齡、職稱等屬性
84、,教師序號(hào)為主鍵。</p><p><b> 留言信息實(shí)體:</b></p><p> 留言信息實(shí)體包括留言信息編號(hào)、用戶編號(hào)、用戶名、主題、內(nèi)容、時(shí)間、回復(fù)等屬性,留言信息編號(hào)為主鍵。</p><p><b> 管理員實(shí)體:</b></p><p> 管理員實(shí)體包括管理員名、密碼,管理員名
85、為主鍵。</p><p> 4.2.2 PowerDesigner數(shù)據(jù)建模</p><p> 在數(shù)據(jù)庫(kù)概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)庫(kù)實(shí)體對(duì)象,通過這些實(shí)體可以得出數(shù)據(jù)表結(jié)構(gòu)的基本模型,最終這些實(shí)體將被創(chuàng)建成數(shù)據(jù)表,形成完整的數(shù)據(jù)結(jié)構(gòu)。</p><p> 使用PowerDesigner軟件對(duì)數(shù)據(jù)進(jìn)行建模操作。</p><p>
86、; 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 5.1 系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)設(shè)計(jì)的目的是使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,同時(shí)通過精品課程網(wǎng)站還增加了老師與學(xué)生的交互性,在課堂上老師盡可能的給同學(xué)們傳授多的知識(shí),因?yàn)檎n堂時(shí)間是有限的,這樣就導(dǎo)致學(xué)生們的理解和提問時(shí)間相應(yīng)的減少了,同學(xué)們?cè)谡n堂上學(xué)習(xí)了
87、知識(shí),但是缺少深入的理解,可能會(huì)存在不少的疑問。同學(xué)們可以通過該網(wǎng)站對(duì)在課堂上留有的疑問在線的留給老師,老師會(huì)在第一時(shí)間給同學(xué)們解答,在這樣的老師與學(xué)生的互動(dòng)中,知識(shí)得到的更好的理解,實(shí)現(xiàn)學(xué)與教的同步性。</p><p><b> 5.2 設(shè)計(jì)原則</b></p><p> 軟件設(shè)計(jì)的重要性表現(xiàn)在軟件的質(zhì)量。軟件設(shè)計(jì)描述了軟件是如何被分解和集成為組件的,同時(shí)也描
88、述了組件之間的接口以及組件之間是如何發(fā)揮軟件構(gòu)建功能的。軟件設(shè)計(jì)的一般原則:</p><p> ?。?)要有分層的組織結(jié)構(gòu),便于對(duì)軟件各個(gè)構(gòu)件進(jìn)行控制;</p><p> ?。?)應(yīng)形成具有獨(dú)立功能特征的模塊;</p><p> ?。?)應(yīng)有性質(zhì)不同、可區(qū)分的數(shù)據(jù)和過程描述;</p><p> ?。?)應(yīng)使模塊之間和與外部環(huán)境之間接口的復(fù)雜性
89、盡量地減小;</p><p> ?。?)應(yīng)利用軟件需求分析中得到的信息和可重復(fù)的方法。</p><p> 要想得到一個(gè)滿意的設(shè)計(jì)結(jié)果,不光要有基本設(shè)計(jì)原則的指導(dǎo),還要有系統(tǒng)化的設(shè)計(jì)方法和科學(xué)嚴(yán)格的評(píng)審機(jī)制相結(jié)合才能達(dá)到預(yù)想的目的。</p><p> 軟件設(shè)計(jì)原則從宏觀上指導(dǎo)著軟件設(shè)計(jì),但軟件設(shè)計(jì)的具體實(shí)現(xiàn)還要遵循軟件設(shè)計(jì)的基本準(zhǔn)則。</p><
90、;p> 5.3 文件的設(shè)計(jì)</p><p> 在進(jìn)行系統(tǒng)開發(fā)之前,需要規(guī)劃文件夾組織結(jié)構(gòu),也就是說,建立文件,將結(jié)構(gòu)分析清楚,便于管理。</p><p> 5.4 界面的設(shè)計(jì)</p><p> 網(wǎng)頁界面設(shè)計(jì)不同于一般的平面設(shè)計(jì)擁有自身的設(shè)計(jì)特征。網(wǎng)頁界面設(shè)計(jì)應(yīng)時(shí)刻圍繞“信息便于傳達(dá)”這一主題來進(jìn)行。目前網(wǎng)頁界面?zhèn)鬟_(dá)的信息主要是視覺信息。因此從設(shè)計(jì)類
91、型上來看,網(wǎng)頁界面設(shè)計(jì)屬于視覺傳達(dá)的領(lǐng)域,故而網(wǎng)頁界面設(shè)計(jì)的主要視覺元素和設(shè)計(jì)指導(dǎo)原則都要遵循視覺傳達(dá)的一般規(guī)律。</p><p> 本系統(tǒng)采用flex設(shè)計(jì)前臺(tái),使用Actionscript3.0腳本語言,flex4.5采用spark主題,Spark組件由兩部分來支持邏輯和外觀的分離:一個(gè)as類,它定義了組件的邏輯,一個(gè)mxml類,它定義了可視外觀。要改變組件的邏輯,通過擴(kuò)展組件類創(chuàng)建它的子類并且添加自己的行為
92、。</p><p> 網(wǎng)絡(luò)精品課程首頁設(shè)計(jì),采用BorderContainer布局,使用BorderContainer的效果。導(dǎo)航是從數(shù)據(jù)庫(kù)提取出來的,使用LinkBar組件綁定數(shù)據(jù),使用ViewStack組件顯示內(nèi)容。界面運(yùn)行圖如圖5-1所示。</p><p> 圖5-1 界面運(yùn)行圖</p><p> 圖5-2 管理員登錄界面</p>&l
93、t;p> 管理員登錄界面的設(shè)計(jì),采用BorderContainer布局,使用panel組件、Button組件等組件。管理員登錄界圖如圖5-2所示。</p><p> 后臺(tái)管理主頁是菜單的顯示與控制,一般操作使用的是panel組件,管理首頁使用linkbutton組件,菜單使用的是Accordion組件,Accordion組件里面使用Tree組件是為了顯示其下的子菜單,內(nèi)容實(shí)現(xiàn)使用的是RichTabNav
94、igator自定義組件。時(shí)間顯示使用的是label組件顯示,Accordion、RichTabNavigator使用自定義皮膚和CSS樣式控制顯示。后臺(tái)管理頁面如圖5-3所示。</p><p> 圖5-3 后臺(tái)管理頁面</p><p> 5.5 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 5.5.1 數(shù)據(jù)庫(kù)環(huán)境說明</p><p> 數(shù)據(jù)
95、庫(kù)系統(tǒng):MySQl Server 5.0</p><p> 設(shè)計(jì)工具:Navicate for MySQL 8.0.15 和 PowerDesigner 15.0</p><p> 數(shù)據(jù)庫(kù)名稱:jpkc</p><p><b> 登錄用戶:root</b></p><p><b> 登錄密碼:123&l
96、t;/b></p><p><b> 數(shù)據(jù)庫(kù)信息表:</b></p><p> 網(wǎng)站的數(shù)據(jù)庫(kù)由 網(wǎng)站信息表(SiteConfig)、導(dǎo)航(目錄)表(Catolog)、內(nèi)容表(Content)、教師信息表(TeacherInfo)、留言信息表(MessageInfo)、留言信息表(MessageInfo)、管理員表(Admin)構(gòu)成。</p>&
97、lt;p> ?。?)網(wǎng)站的信息表(SiteConfig),如表5-1所示。</p><p> 表5-1 網(wǎng)站信息表(SiteConfig)</p><p> ?。?)導(dǎo)航(目錄)表(Catolog),如表5-2所示。</p><p> 表5-2 導(dǎo)航(目錄)表(Catolog)</p><p> ?。?)內(nèi)容表(Content)
98、,如表5-3所示。</p><p> 表5-3 內(nèi)容表(Content)</p><p> ?。?) 教師信息表(TeacherInfo),如表5-4所示。</p><p> 表5-4 教師信息表(TeacherInfo)</p><p> ?。?)留言信息表(MessageInfo),如表5-5所示。</p><
99、p> 表5-5 留言信息表(MessageInfo)</p><p> ?。?)管理員表(Admin),如表5-6所示。</p><p> 表5- 6 管理員表(Admin)</p><p> 5.5.2 創(chuàng)建數(shù)據(jù)庫(kù)</p><p> 通過對(duì)數(shù)據(jù)的建模,可以使用數(shù)據(jù)庫(kù)建模工具為精品課程網(wǎng)站生成創(chuàng)建數(shù)據(jù)庫(kù)的腳本,將其命名為j
100、pkc.sql。但是,在這之前,必須在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)“jpkc”。最后在運(yùn)行jpkc.sql腳本,數(shù)據(jù)庫(kù)創(chuàng)建完成。</p><p><b> 5.6 代碼設(shè)計(jì)</b></p><p> 5.6.1 管理員和教師登錄</p><p> 該系統(tǒng)實(shí)現(xiàn)管理員和教師登錄的方法相似,所以這里只介紹網(wǎng)站管理員登錄的實(shí)現(xiàn)。</p>
101、<p> 為了確保網(wǎng)站與數(shù)據(jù)庫(kù)的安全,對(duì)進(jìn)入的人員進(jìn)行身份驗(yàn)證是十分重要的,尤其是網(wǎng)站的后臺(tái)管理系統(tǒng),這項(xiàng)操作是只針對(duì)網(wǎng)站管理員的,所以在進(jìn)行網(wǎng)站的后臺(tái)管理時(shí),必須要以管理員的身份登陸后才能進(jìn)行操作.</p><p> 登陸頁面通過從form表單中獲取管理員進(jìn)行驗(yàn)證,打開管理員表。CheckLogin()方法以用戶名和密碼為檢索條件進(jìn)行查詢。若用戶名不正確,通過System.out.print(
102、)方法會(huì)返回 “admin user does not exist!”,若密碼不正確,通過System.out.print()方法會(huì)返回 “ admin password is not right!”,說明該管理員不存在;若用戶名和密碼正確,系統(tǒng)會(huì)進(jìn)入管理員界面。管理員登錄部分主要代碼如下:</p><p> public boolean CheckLogin(UserInfo userInfo) { <
103、/p><p> Session s = null;</p><p><b> try {</b></p><p> s = HibernateUtil.getSession();</p><p> Admindb_admin= (Admin)s.get(Admin.class, userInfo.getUsernam
104、e());</p><p> if(db_admin == null) { </p><p> this.errMessage = " admin user does not exist! ";</p><p> System.out.print(this.errMessage);</p><p> return
105、false;</p><p> } else if( !db_admin.getPassword().equals(userInfo.getPassword())) {</p><p> this.errMessage = " admin password is not right! ";</p><p> System.out.print
106、(this.errMessage);</p><p> return false;</p><p><b> }</b></p><p> } finally {</p><p> HibernateUtil.closeSession();</p><p><b> } <
107、;/b></p><p> return true;</p><p><b> }</b></p><p> 5.6.2 在線答疑 </p><p> 在線答疑模塊的設(shè)置是為了方便學(xué)生有不會(huì)的知識(shí)點(diǎn)時(shí)可以在網(wǎng)上與老師進(jìn)行溝通,大多數(shù)網(wǎng)站的在線答疑模塊都設(shè)置了使用權(quán)限,只有注冊(cè)登陸后才能使用。而本網(wǎng)站在設(shè)
108、計(jì)中為了面向更多的使用者,網(wǎng)站在這個(gè)模塊沒有設(shè)置使用權(quán)限。本網(wǎng)站使用的MVC模式進(jìn)行開發(fā)。在這個(gè)模塊中運(yùn)用了JSP、JavaBean、Servelt共同實(shí)現(xiàn),JSP負(fù)責(zé)顯示留言撰寫界面和留言內(nèi)容,JavaBean完成數(shù)據(jù)庫(kù)的鏈接、添加、查詢和刪除操作,Servlent負(fù)責(zé)執(zhí)行留言記錄的添加和刪除。在線答疑主要代碼如下:</p><p> Public List QueryQuestionInfo(String
109、keyword, int teacherId, int currentPage) {</p><p> Session s = null;</p><p><b> try {</b></p><p> s = HibernateUtil.getSession();</p><p> String hql = &
110、quot;select new Map" +"(q.id as id," +"q.addTime as a </p><p> ddTime," +"q.questioner as questioner," +"q.content as content,"</p><p> +"q.re
111、ply as reply," + "t.name as name) from Question q,Teacher t</p><p> " +"where q.teacherId = t.id";
112、 </p><p> if(!keyword.equals("")) {</p><p> hql += " and q.content like '%" + keyword + "%'";</p><p><b> }</b
113、></p><p> if(teacherId != 0) {</p><p> hql += " and q.teacherId=" + teacherId;</p><p><b> }</b></p><p> Query q = s.createQuery(hql);</p
114、><p> int startIndex = (currentPage-1) * this.PAGE_SIZE;</p><p> q.setFirstResult(startIndex);</p><p> q.setMaxResults(this.PAGE_SIZE);</p><p> List questionList = q.l
115、ist();</p><p> return questionList;</p><p> } finally {</p><p> HibernateUtil.closeSession();</p><p><b> }</b></p><p> 5.6.3 課件上傳</p&g
116、t;<p> 課件上傳模塊采用http協(xié)議實(shí)現(xiàn)多個(gè)文件的上傳?! ≡谶^去的html中,表單不能實(shí)現(xiàn)文件的上傳,對(duì)此現(xiàn)在對(duì)表單作出了擴(kuò)展,增加了一個(gè)表單元素〈input type=file>。通過使用這個(gè)元素,瀏覽器會(huì)自動(dòng)生成一個(gè)輸入框和一個(gè)按鈕,輸入框可供用戶填寫本地的文件名和路徑名,按鈕可以讓瀏覽器打開 一個(gè)文件選擇框供用戶選擇文件。具體的表單實(shí)現(xiàn)如下: <form method="post&
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程網(wǎng)站設(shè)計(jì)--操作系統(tǒng)精品課程網(wǎng)站設(shè)計(jì)
- 精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)課程(畢業(yè)設(shè)計(jì)論文)
- 精品課程網(wǎng)站分析與設(shè)計(jì)
- 《廣告設(shè)計(jì)》精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 精品課程網(wǎng)站分析與設(shè)計(jì).doc
- 開題報(bào)告---精品課程網(wǎng)站建設(shè)的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于bs精品課程網(wǎng)站設(shè)計(jì)
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---精品課程網(wǎng)站
- 數(shù)據(jù)結(jié)構(gòu)精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于jsp的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---java精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaweb的高校精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 普通高校精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Flash技術(shù)的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論