版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)教學(xué)已經(jīng)成為當(dāng)前的一個(gè)教育熱點(diǎn)。國家教育部根據(jù)當(dāng)前的教育形式,適時(shí)提出了以建設(shè)“國家精品課程”為主要內(nèi)容的“質(zhì)量工程”,以實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享,提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量。</p><p> 本系統(tǒng)以JSP作為開發(fā)工具,使用SQL Server 2000作
2、為數(shù)據(jù)庫,編寫JavaBean通用模塊建設(shè)一個(gè)典型的基于WEB的網(wǎng)絡(luò)教學(xué)平臺(tái),Java精品課程教學(xué)網(wǎng)站為學(xué)生提供一個(gè)網(wǎng)上自學(xué)該課程的環(huán)境,為教師提供了一個(gè)友好的教學(xué)平臺(tái)。其中設(shè)計(jì)實(shí)現(xiàn)的基本功能包括:用戶管理、資源管理、在線考試、師生論壇、資料上傳下載、在線調(diào)查等,要使該網(wǎng)站功能完備,易使用,交互性強(qiáng),還需完善的功能有:教學(xué)內(nèi)容管理、網(wǎng)上答疑管理、考試管理等。</p><p> 本文首先介紹了課題的研究背景、系統(tǒng)
3、目標(biāo);結(jié)合系統(tǒng)的特點(diǎn)及實(shí)際需求,采用UML對(duì)系統(tǒng)進(jìn)行需求分析,對(duì)系統(tǒng)的性能要求、工作流程、系統(tǒng)功能、數(shù)據(jù)結(jié)構(gòu)等方面進(jìn)行了總體規(guī)劃;并對(duì)系統(tǒng)開發(fā)中的數(shù)據(jù)庫連接問題、表單數(shù)據(jù)提交問題等提出解決方案。</p><p> 關(guān)鍵詞:精品課程;JSP技術(shù);JavaBean;SQL Server 2000</p><p><b> ABSTRACT</b></p>
4、<p> Along with the development of network technology and the popularity of networks, online teaching has already been an educational hotpot. According to the present educational situation, the Ministry of Educati
5、on, in time, put forward a quality project, with regards building of national choice courses as main content, to share the excellent teaching resources and to promote the teaching quality of colleges and the quality of t
6、alents cultivation. </p><p> This system employs the JSP as developing tool, while utilizing the SQL Server 2000 as database, write the JavaBean general module to construct a typical online teaching platefo
7、rm based on the Web, the choice courses teaching website of the subject of Java provides students with the conveniences of online self-learning, while the teachers with quality and efficiency. And the realization of basi
8、c function includes: the user management, the resource management, the online test, the teachers and st</p><p> This article first introduced the topic research background, the system objective; Union the s
9、ystem's characteristic and the physical demand, use UML to carry on the demand analysis to the system, to system's performance requirement, work flow, system function, construction of data and so on has carried o
10、n the overall plan; And to the system development's database connection question, the form data submission question and so on proposes the solution.</p><p> Key Words:choice courses; JSP; JavaBean; SQL
11、Server 2000</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題開發(fā)的背景及意義1</p><p> 1.2 課題開發(fā)的現(xiàn)實(shí)意義2</p><p> 1.3 精品課程建設(shè)現(xiàn)狀3&
12、lt;/p><p> 1.3.1 課題的國內(nèi)研究狀況3</p><p> 1.3.2 課題的國外研究狀況4</p><p> 1.4 系統(tǒng)目標(biāo)4</p><p> 2 系統(tǒng)開發(fā)技術(shù)簡介5</p><p> 2.1 JSP簡介5</p><p> 2.1.1 JSP5</
13、p><p> 2.1.2 JSP的工作原理5</p><p> 2.1.3 JSP與ASP,PHP的比較6</p><p> 2.2 JavaBean7</p><p> 2.2.1 JavaBean7</p><p> 2.2.2 JavaBean的特性7</p><p>
14、2.3 SQL語言8</p><p> 2.4 JDBC8</p><p> 2.4.1 JDBC8</p><p> 2.4.2 JDBC的總體結(jié)構(gòu)9</p><p> 2. 4. 3 JDBC的用法9</p><p> 3 系統(tǒng)需求分析11</p><p> 3.1
15、系統(tǒng)功能分析11</p><p> 3.2 系統(tǒng)的用例圖13</p><p> 3.2.1 系統(tǒng)用戶參與的總的用例圖14</p><p> 3.2.2 學(xué)生參與者的用例圖14</p><p> 3.2.3 教師參與者的用例圖15</p><p> 3.2.4 系統(tǒng)管理員參與者的用例圖16</
16、p><p> 3.3 系統(tǒng)的時(shí)序圖17</p><p> 3.3.1 系統(tǒng)管理人員管理網(wǎng)站的時(shí)序圖17</p><p> 3.3.2 用戶登錄系統(tǒng)的時(shí)序圖18</p><p> 3.3.3 學(xué)生下載文件的時(shí)序圖19</p><p> 3.4 系統(tǒng)的協(xié)作圖19</p><p>
17、3.4.1 用戶登錄系統(tǒng)的協(xié)作圖19</p><p> 3.4.2 學(xué)生下載文件的協(xié)作圖20</p><p> 3.5 系統(tǒng)的活動(dòng)圖20</p><p> 3.5.1 用戶登陸系統(tǒng)的活動(dòng)圖21</p><p> 3.5.2 教師上傳課件的活動(dòng)圖21</p><p> 3.5.3 系統(tǒng)管理員維護(hù)網(wǎng)站的
18、活動(dòng)圖22</p><p><b> 4 系統(tǒng)設(shè)計(jì)24</b></p><p> 4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)24</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)25</p><p> 4.2.1 E-R圖25</p><p> 4.2.2 數(shù)據(jù)庫表的設(shè)計(jì)27</p><
19、;p> 4.2.3數(shù)據(jù)庫連接文件28</p><p> 4.3開發(fā)平臺(tái)說明28</p><p> 4.3.1 開發(fā)平臺(tái)的選擇28</p><p> 4.3.2 開發(fā)工具29</p><p> 5 系統(tǒng)內(nèi)核設(shè)計(jì)30</p><p> 5.1 訪問數(shù)據(jù)庫的JavaBean30</p>
20、;<p> 5.2 處理文件上傳與下載的JavaBean33</p><p> 5.2.1 文件上傳問題分析33</p><p> 5.2.3 解決方案34</p><p> 5.2.4 文件上傳34</p><p> 5.2.5 文件下載36</p><p> 5.3 文章分頁顯示
21、36</p><p> 5.4 生成驗(yàn)證碼39</p><p> 6 用戶管理模塊41</p><p> 6.1 用戶登錄41</p><p> 6.2 用戶注冊45</p><p> 6.3 查詢用戶信息46</p><p> 6.4 修改用戶信息47</p&g
22、t;<p> 7 教學(xué)論壇模塊48</p><p> 7.1 文章列表瀏覽48</p><p> 7.2 文章內(nèi)容查看49</p><p> 7.3 個(gè)人文集管理50</p><p><b> 8 考試模塊51</b></p><p><b> 9 在
23、線調(diào)查52</b></p><p> 10 網(wǎng)站測試53</p><p> 10.1 代碼合法性測試53</p><p> 10.2 功能測試53</p><p> 10.3 性能測試53</p><p> 10.4 瀏覽器兼容性測試54</p><p><
24、;b> 11 結(jié)束語55</b></p><p><b> 致謝56</b></p><p><b> 參考文獻(xiàn)57</b></p><p><b> 1 緒論</b></p><p> 1.1 課題開發(fā)的背景及意義</p>&l
25、t;p> 在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在Internet"海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯}fu易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。<
26、;/p><p> 現(xiàn)代遠(yuǎn)程教學(xué)是隨著現(xiàn)代信息技術(shù)而產(chǎn)生,一向被視為可以突破時(shí)空限制的教學(xué)手段。網(wǎng)絡(luò)教學(xué)作為遠(yuǎn)程教學(xué)中的一種新型教育形式,正借助多媒體和互聯(lián)網(wǎng)技術(shù)在世界范圍興起,除傳遞文本信息外,還包括了大量的非文本信息,極大增強(qiáng)了教學(xué)的生動(dòng)性、教學(xué)過程中的互動(dòng)性,以及時(shí)效性。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,以廣播電視網(wǎng)、電信網(wǎng)、互聯(lián)網(wǎng)為基礎(chǔ)的現(xiàn)代網(wǎng)上教學(xué)體系正在形成,人們已經(jīng)不再完全依賴十老師、書本來獲取知識(shí),而是更多
27、的通過上網(wǎng)這種更直接、更快捷的方式來充實(shí)自己的大腦。計(jì)算機(jī)教學(xué)是指利用多媒體技術(shù)和網(wǎng)絡(luò)通信技術(shù),在網(wǎng)絡(luò)環(huán)境下開展的教學(xué)活動(dòng)。它有著傳統(tǒng)教學(xué)模式所無可比擬的優(yōu)點(diǎn),它創(chuàng)造了一種全新的教學(xué)模式,打破了傳統(tǒng)教學(xué)模式在時(shí)間、空間上的限制,采用了先進(jìn)的教學(xué)手段和教學(xué)方法,大大提高了教學(xué)效率和教學(xué)效果,使教學(xué)活動(dòng)上了一個(gè)新臺(tái)階。這種新型的網(wǎng)上學(xué)習(xí)為高等教育資源的更廣泛、更有效的利用開辟了道路,是傳統(tǒng)的以課堂、圖書為主要載體的教學(xué)方式的有效的補(bǔ)充。無論
28、是校內(nèi)的大學(xué)生還是社會(huì)各階層的學(xué)習(xí)者,都可以通過網(wǎng)絡(luò)享受到優(yōu)秀的教師和課程,而且可以不受時(shí)間和空間的限制進(jìn)行自由地、交互式地學(xué)習(xí),這種學(xué)習(xí)資源比以往任何一種教學(xué)</p><p> 1.2 課題開發(fā)的現(xiàn)實(shí)意義</p><p> 經(jīng)過近幾年的發(fā)展,網(wǎng)絡(luò)教學(xué)網(wǎng)站已經(jīng)非常普遍,我國網(wǎng)絡(luò)教育學(xué)院的教學(xué)平臺(tái)及網(wǎng)站建設(shè)已經(jīng)進(jìn)入了一個(gè)新的發(fā)展階段,這表現(xiàn)在以下三個(gè)方面。</p><
29、p> 網(wǎng)上教學(xué)環(huán)境已經(jīng)形成規(guī)模</p><p> 1999年,我國首次在4所普通高校開展現(xiàn)代遠(yuǎn)程教育試點(diǎn)時(shí),網(wǎng)絡(luò)應(yīng)用水平是很低的。經(jīng)過這些年的努力,網(wǎng)絡(luò)應(yīng)用水平正在大幅度提高。在調(diào)查的53所學(xué)院中,單純利用網(wǎng)絡(luò)發(fā)布教務(wù)文件信息、只提供課件共享點(diǎn)播的學(xué)院,不到10所。大多數(shù)網(wǎng)絡(luò)學(xué)院都在網(wǎng)上提供了答疑、網(wǎng)上交流等學(xué)習(xí)支持服務(wù),從而加強(qiáng)了教師與分布在各地的學(xué)習(xí)者之間的互動(dòng),增進(jìn)學(xué)習(xí)者的學(xué)習(xí)效果,使我國利用網(wǎng)絡(luò)
30、的學(xué)習(xí)走入了新的發(fā)展水平。</p><p> 適合自主學(xué)習(xí)的網(wǎng)上教學(xué)平臺(tái)正在豐富和完善</p><p> 網(wǎng)上自主學(xué)習(xí)模式正在被越來越多的網(wǎng)絡(luò)教育學(xué)院接受和應(yīng)用,一些學(xué)院在實(shí)時(shí)授課的同時(shí),積極探索和鼓勵(lì)學(xué)生采用網(wǎng)上自主學(xué)習(xí)方式學(xué)習(xí)。一些能夠突出網(wǎng)上教學(xué)優(yōu)勢的功能得到采用,如學(xué)習(xí)自測管理、網(wǎng)上作業(yè)提交、作業(yè)評(píng)分管理、網(wǎng)上選課、分學(xué)科分課程的答疑等等。這些功能的應(yīng)用,使網(wǎng)絡(luò)教育不僅能夠發(fā)揮
31、信息技術(shù)在知識(shí)傳播方面準(zhǔn)確、快捷、交互性強(qiáng)、易于存儲(chǔ)等優(yōu)勢,而且能夠發(fā)揮信息技術(shù)在組織和管理方面的優(yōu)勢,為網(wǎng)絡(luò)教育不斷提高質(zhì)量和擴(kuò)大開放度創(chuàng)造了條件。</p><p> 注意到與普通高校常規(guī)教育資源相融通</p><p> 利用普通高校本身的辦學(xué)優(yōu)勢,可以提高網(wǎng)上教學(xué)平臺(tái)和網(wǎng)站建設(shè)的質(zhì)量,降低成本。一些院校在這方面的有益的嘗試,提供了可供借鑒的案例。例如,廈門大學(xué)網(wǎng)絡(luò)教育學(xué)院等13所大
32、學(xué),通過網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),把本大學(xué)的數(shù)字圖書館向網(wǎng)絡(luò)教育學(xué)院的學(xué)生開放,這無疑是對(duì)學(xué)生學(xué)習(xí)的巨大支持和幫助,也為遠(yuǎn)程教育建設(shè)圖書資源減少巨大投入提供了可行方法,還可以使遠(yuǎn)程教育學(xué)生與大學(xué)本身產(chǎn)生良好的歸屬感。這對(duì)于大學(xué)發(fā)揮建設(shè)終身學(xué)習(xí)、全民學(xué)習(xí)的學(xué)習(xí)型社會(huì)的知識(shí)組織核心作用具有重要意義。</p><p> 盡管我國普通高校網(wǎng)絡(luò)教育學(xué)院已經(jīng)取得了突出的進(jìn)展,但是現(xiàn)在網(wǎng)絡(luò)上運(yùn)行的教學(xué)網(wǎng)站大多針對(duì)某一特定課程而開發(fā),網(wǎng)站
33、系統(tǒng)的可擴(kuò)展性和可移植性比較差,不可二次開發(fā)的特性。不得忽視一些存在的問題。在以后的建設(shè)中我們還要注意以下幾個(gè)問題:</p><p> 加快網(wǎng)絡(luò)基礎(chǔ)建設(shè)。由于受帶寬的限制,網(wǎng)絡(luò)教學(xué)還不能大量應(yīng)用多媒體技術(shù)以提高教學(xué)質(zhì)量,特別是圖片、動(dòng)畫、視頻的使用往往受到網(wǎng)絡(luò)傳輸速度的限制而影響了學(xué)習(xí)者的學(xué)習(xí)興趣與學(xué)習(xí)質(zhì)量。</p><p> 樹立開放教育觀念,加強(qiáng)服務(wù)意識(shí),提高服務(wù)質(zhì)量。網(wǎng)絡(luò)教育是基
34、于Internet的,它絕不是一個(gè)局域網(wǎng)、廣域網(wǎng)的概念,而是面向全國甚至是全球化的概念,所以網(wǎng)絡(luò)教育必須樹立起“開放”的思想。增加信息容量,達(dá)到最大程度的資源共享。</p><p> 合作研究與開發(fā)網(wǎng)絡(luò)教學(xué)課件是網(wǎng)絡(luò)教育發(fā)展的必由之路。開發(fā)適合網(wǎng)絡(luò)使用的教材需要大量的人力、物力和財(cái)力的投入,任何一方單獨(dú)地進(jìn)行,其資源畢竟有限。目前,我國大多是單獨(dú)開發(fā),即便是著名高校,其網(wǎng)絡(luò)教學(xué)課件的數(shù)量、質(zhì)量以及覆蓋的學(xué)科種類
35、都是非常有限的,遠(yuǎn)遠(yuǎn)不能滿足社會(huì)需求。為此,各高校之間應(yīng)加強(qiáng)廣泛合作,共同開發(fā)精品網(wǎng)絡(luò)課件,同時(shí)大力推進(jìn)校際之間的對(duì)口支援、網(wǎng)絡(luò)課程的互通、學(xué)分的互認(rèn)等,以提高遠(yuǎn)程高等教育的質(zhì)量。</p><p> 網(wǎng)絡(luò)教學(xué)課件制作質(zhì)量有待提高。由于我國網(wǎng)絡(luò)課件的編寫剛剛起步,理論和實(shí)際經(jīng)驗(yàn)都很少,缺少一套嚴(yán)格的編寫規(guī)范及評(píng)估標(biāo)準(zhǔn)。網(wǎng)絡(luò)課件必須重視教學(xué)目標(biāo)的編寫,并以明顯方式呈現(xiàn),使學(xué)生明確學(xué)習(xí)任務(wù)和目標(biāo);網(wǎng)絡(luò)課件必須重視例題
36、和作業(yè)的設(shè)計(jì),更切合實(shí)際的反映教學(xué)目標(biāo),便于學(xué)生通過例題和作業(yè)調(diào)整對(duì)教學(xué)目標(biāo)的認(rèn)識(shí),加深對(duì)教學(xué)內(nèi)容的理解,促進(jìn)學(xué)生對(duì)學(xué)習(xí)重點(diǎn)的把握;網(wǎng)絡(luò)課件不是教學(xué)資源庫,要注意教學(xué)內(nèi)容不要太多;網(wǎng)絡(luò)課件不應(yīng)類似傳統(tǒng)意義上的教材,而應(yīng)該是教案和補(bǔ)充教材;網(wǎng)絡(luò)課件要設(shè)定嚴(yán)格的教學(xué)實(shí)施流程,加強(qiáng)對(duì)教學(xué)過程的監(jiān)控和反饋,網(wǎng)上教學(xué)應(yīng)該是受控的自主學(xué)習(xí),而不是放任的自主學(xué)習(xí);網(wǎng)絡(luò)課程必須要充分利用網(wǎng)絡(luò)的交流能力,有效的建構(gòu)網(wǎng)上學(xué)習(xí)環(huán)境,促進(jìn)網(wǎng)上學(xué)習(xí)社區(qū)的構(gòu)建、網(wǎng)
37、上同學(xué)關(guān)系的認(rèn)同和協(xié)作式學(xué)習(xí)。</p><p> 在以上的討論下,本次網(wǎng)絡(luò)教學(xué)網(wǎng)站開發(fā)主要體現(xiàn)網(wǎng)站的可擴(kuò)展性和可移植性,使網(wǎng)站系統(tǒng)具備二次開發(fā)的特性,可以應(yīng)用到大部分。</p><p> 1.3 精品課程建設(shè)現(xiàn)狀</p><p> 1.3.1 課題的國內(nèi)研究狀況</p><p> 目前國內(nèi)教學(xué)網(wǎng)站自身的確存在不少問題,主要表現(xiàn)在:&l
38、t;/p><p> 規(guī)模小、聯(lián)系不緊密,處于各自為政的分散狀態(tài);</p><p> 國內(nèi)網(wǎng)站在首頁頁面上通常會(huì)放置太多內(nèi)容,也存在很多廣告,使整體版</p><p><b> 面過于雜亂;</b></p><p> 安全性低。國內(nèi)只有交易、銀行等網(wǎng)站才會(huì)注意到安全連接的問題。</p><p>
39、 也許正是由于中國教育教學(xué)網(wǎng)站現(xiàn)存的種種問題和不足,在面對(duì)外來強(qiáng)大競爭對(duì)手時(shí),不免產(chǎn)生擔(dān)憂和底氣不足,對(duì)未來的發(fā)展心存疑慮和困惑。但這并不能從根本上解決問題,也不是教學(xué)網(wǎng)站發(fā)展壯大的長遠(yuǎn)之計(jì)。對(duì)本土教學(xué)資源的整合、共享、利用是大勢所趨,引進(jìn)先進(jìn)的設(shè)計(jì)理念迫在眉睫。認(rèn)清形勢、選擇對(duì)策,為教學(xué)網(wǎng)站提供切實(shí)可行的解決方案這一命題又一次擺在人們面前。</p><p> 1.3.2 課題的國外研究狀況</p>
40、;<p> 相比而言,國外許多網(wǎng)站的設(shè)計(jì)都很時(shí)尚和有自身的特點(diǎn),教學(xué)網(wǎng)站目的明確,功能全面,安全性高等,對(duì)于這些優(yōu)點(diǎn),做為一個(gè)網(wǎng)頁的設(shè)計(jì)師應(yīng)該加以運(yùn)用和借鑒。</p><p> 舉例說明:歐美用戶不習(xí)慣艷麗、花哨的色彩和設(shè)計(jì)風(fēng)格,他們比較鐘情于簡潔、平淡而嚴(yán)謹(jǐn)?shù)娘L(fēng)格,即使許多大型網(wǎng)站也是這種風(fēng)格;國外傳統(tǒng)網(wǎng)站比較講究網(wǎng)站的實(shí)用性和便利性,他們會(huì)花很多時(shí)間去制作很多周到實(shí)用的細(xì)節(jié),功能雖然大多平實(shí)
41、但很有效。而韓國網(wǎng)站設(shè)計(jì)在世界也是相當(dāng)有影響力的。韓國的站點(diǎn)在框架結(jié)構(gòu)、內(nèi)容排版、色彩搭配、圖片運(yùn)用上達(dá)到了非常和諧的統(tǒng)一,設(shè)計(jì)師擁有較大的設(shè)計(jì)空間。希望經(jīng)過這次論文的寫作對(duì)自己在設(shè)計(jì)網(wǎng)頁上面有更大的進(jìn)行,在網(wǎng)絡(luò)上揮灑自己的設(shè)計(jì)理念。</p><p><b> 1.4 系統(tǒng)目標(biāo)</b></p><p> 系統(tǒng)主要實(shí)現(xiàn)如下目標(biāo):</p><p&g
42、t; 適用于Internet國際互聯(lián)網(wǎng)絡(luò)、Internet內(nèi)部網(wǎng)絡(luò)環(huán)境下基于網(wǎng)站的網(wǎng)絡(luò)教學(xué)。</p><p> 提供豐富的知識(shí)庫與信息庫。</p><p> 可直播或點(diǎn)播教學(xué)內(nèi)容。</p><p> 學(xué)生和教師可以通過論壇溝通,達(dá)到課堂現(xiàn)場教學(xué)同樣的效果。</p><p> 通過在線考試,學(xué)生自己可以進(jìn)行實(shí)時(shí)考核。從而做到自己選擇題
43、型的難度,自動(dòng)組卷,自己答題,自己核對(duì)。</p><p> 2 系統(tǒng)開發(fā)技術(shù)簡介</p><p><b> 2.1 JSP簡介</b></p><p><b> 2.1.1 JSP</b></p><p> JSP的全稱是Java Server Page,是由Sun Microsystems
44、公司倡導(dǎo)、許公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn);是在Servlet技術(shù)基礎(chǔ)上發(fā)展來的;是在服務(wù)器端編譯執(zhí)行的Web數(shù)據(jù)庫系統(tǒng)應(yīng)用程序編程語言,其腳本言采用Java,完全繼承了Java的所有優(yōu)點(diǎn)。</p><p> 從本質(zhì)上說,Java Server Page是Servlet API的一個(gè)擴(kuò)展。事實(shí)上,JSP頁面在處理請求之前都要編譯成Servlet,所以它具有Servlet的所有優(yōu)勢,包括訪問Java AP
45、I。簡單地說,一個(gè)JSP頁面就是包含了能夠生成動(dòng)態(tài)內(nèi)容的執(zhí)行應(yīng)用程序的HTML網(wǎng)頁。也就是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Script)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。TAG絕大部分是以“<%”開始,以“%>”結(jié)束的。</p><p> 2.1.2 JSP的工作原理</p><p> Web服務(wù)器在遇到訪
46、問JSP網(wǎng)頁的請求時(shí),先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。其中程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等,這是建立動(dòng)態(tài)網(wǎng)站所需要的功能。在一個(gè)JSP文件第一次被請求時(shí),JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)JSP文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎調(diào)用Java虛擬機(jī)的Javac程序把該Java源文件編譯成相應(yīng)的c
47、lass文件,該claSS文件也就是一個(gè)Servlet程序;然后創(chuàng)建一個(gè)該Servlet的實(shí)例,提供服務(wù)響應(yīng)用戶的請求。響應(yīng)流程如圖2一1所示。</p><p> 圖2-1 JSP響應(yīng)流程圖</p><p> 在創(chuàng)建一個(gè)Servlet實(shí)例時(shí),該Servlet的jspInit()方法被執(zhí)行,jsplnit ()方法在Servlet的生命周期中只被執(zhí)行一次。然后jspService()方法
48、被調(diào)用來處理客戶端的請求。對(duì)每一個(gè)請求,JSP引擎創(chuàng)建一個(gè)新的線程來處理該請求。如果有多個(gè)客戶端同時(shí)請求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程,每個(gè)客戶端請求對(duì)應(yīng)一個(gè)線程。</p><p> Servlet的這種以多線程響應(yīng)請求的方式可降低對(duì)系統(tǒng)資源的需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間。由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓摹H绻鸍SP文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯。如果需
49、要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。此外,JSP引擎在必要的時(shí)候可能將Servlet從內(nèi)存中移除,此時(shí)JSP引擎將會(huì)調(diào)用jspDestroy()方法進(jìn)行必要的清理工作。調(diào)用完jspDestroy ()方法之后,該Servlet的生命周期也就結(jié)束了。</p><p> 2.1.3 JSP與ASP,PHP的
50、比較</p><p> 目前,構(gòu)建網(wǎng)站的開發(fā)工具越來越集中在幾種典型的技術(shù)上,如:ASP (Active ServerPage,動(dòng)態(tài)服務(wù)器網(wǎng)頁)、PHP(ProfessionalHypertext Preprocessor,超文本預(yù)處理器)及JSP。將JSP與CGI, ASP和PHP相L匕,有如下特點(diǎn):</p><p><b> JSP與ASP相比</b><
51、/p><p> ASP是微軟公司開發(fā)的一種動(dòng)態(tài)網(wǎng)頁技術(shù),實(shí)際上是腳本加COM的組合,可以使用腳本語言VBScript和JavaScrip作為編程語言。一個(gè)ASP文件用腳本或COM來表示W(wǎng)eb請求,服務(wù)器端的解釋器負(fù)責(zé)解釋執(zhí)行這些腳本與COM,并且可以在ASP中去創(chuàng)建一個(gè)新的COM對(duì)象,同時(shí)再通過這些COM組件完成更多的工作。</p><p> 缺點(diǎn):ASP只能在微軟的NT平臺(tái)上運(yùn)行,無法實(shí)
52、現(xiàn)跨操作系統(tǒng)的應(yīng)用,Windows本身的所有問題都會(huì)一成不變的累加到它的身上;是解釋執(zhí)行方式,運(yùn)行效率不高;COM的開發(fā)較復(fù)雜。</p><p> JSP是基于Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),具有真正的跨平臺(tái)性,可以在任何服務(wù)器中運(yùn)行,符合“Write once run anywhere”原則,可以工作在Unix和Windows平臺(tái)下。JSP可以利用JavaBean組件技術(shù),而JavaBea
53、n其實(shí)是Java的一個(gè)類,比較容易實(shí)現(xiàn)。另外,在JSP中使用JavaBean可以將顯示和業(yè)務(wù)邏輯處理完全分離開來,使模塊開發(fā)、HTML及程序設(shè)計(jì)的工作分工非常明確,確保工作的高效率。</p><p><b> JSP與PHP相比</b></p><p> PHP是一個(gè)純粹的Script翻譯器,和JSP一樣是運(yùn)行于服務(wù)器端的嵌入式腳本語言,其語法借鑒了C, Java
54、和Perl等語言,并結(jié)合自已的特性,使開發(fā)者能夠快速開發(fā)動(dòng)態(tài)頁面。</p><p><b> 優(yōu)點(diǎn):可以跨平臺(tái)。</b></p><p> 缺點(diǎn):執(zhí)行方式是解釋執(zhí)行,執(zhí)行速度比較慢;沒有統(tǒng)一的數(shù)據(jù)庫接口,如果改變數(shù)據(jù)庫平臺(tái),應(yīng)用程序也需要隨之改變;沒有特別好的框架結(jié)構(gòu),團(tuán)隊(duì)合作比較困難;沒有組件支持,安裝復(fù)雜,缺少企業(yè)級(jí)支持,缺少商業(yè)支持,必須和Apache一起才
55、能使用。由于PHP缺乏規(guī)模支持與多層結(jié)構(gòu)支持,及相應(yīng)的安全保障,再加上提供的數(shù)據(jù)接口支持不統(tǒng)一,使得它不適合運(yùn)用在電子教務(wù)系統(tǒng)中。</p><p> JSP具有標(biāo)準(zhǔn)的數(shù)據(jù)庫接口(JDBC),可以簡單快捷的訪問任何常見的數(shù)據(jù)庫,為各種常用的數(shù)據(jù)庫提供無縫連接:運(yùn)行效率更高;可以得到更廣泛的技術(shù)支持;標(biāo)一記可擴(kuò)展;能通過異常處理機(jī)制有效防止系統(tǒng)崩潰,能利用內(nèi)存管理機(jī)制等提高系統(tǒng)安全性。 JSP第一次編譯時(shí),運(yùn)行速度
56、慢。但在頁面編譯后沒有再被修改時(shí),它的訪問速度會(huì)比ASP, PHP快幾倍。</p><p> 2.2 JavaBean</p><p> 2.2.1 JavaBean</p><p> JavaBean是使用Java語言描述的、易用的、與平臺(tái)無關(guān)的軟件組件模型,用于設(shè)計(jì)可重用的組件,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaB
57、ean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速地生成新的應(yīng)用程序,易維護(hù),可以實(shí)現(xiàn)代碼重復(fù)利用。在JSP程序中常用來封閉事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP文件)的分離、邏輯的封裝、程序的易于維護(hù)等,從而使得系統(tǒng)具有更好的健壯性和靈活性。</p><p> 實(shí)際上,JavaBean一就是一種使用符合某些命名方法和設(shè)計(jì)規(guī)范的Java類。</p>
58、<p> 2.2.2 JavaBean的特性</p><p> JavaBean具有以下特性:</p><p> JavaBean類必須有一個(gè)沒有參數(shù)的構(gòu)造函數(shù),這個(gè)構(gòu)造函數(shù)在使用<jsp:useBean>實(shí)例化JavaBean類時(shí)調(diào)用。如果JavaBean類內(nèi)沒有任何構(gòu)造函數(shù),系統(tǒng)會(huì)自動(dòng)生成一個(gè)沒有參數(shù)的構(gòu)造函數(shù)。</p><p>
59、 JavaBean內(nèi)的屬性都應(yīng)該定義為私有的,那么這些屬性只能通過JavaBean內(nèi)的方法訪問或者改變,這樣可以較好的保護(hù)數(shù)據(jù)的完整性和封裝性。</p><p> 屬性通過 setXxx和getXxx來操作。同時(shí)擁有setXxx)和getXxx)方法的可以使之具有讀寫屬性,只有g(shù)etXxx)方法使之具有只讀屬性,只有setXxx)方法使之具有只寫屬性。</p><p><b>
60、 2.3 SQL語言</b></p><p> 異構(gòu)型數(shù)據(jù)庫之間的數(shù)據(jù)共享多年來一直是人們研究的課題,SQL(Structured Query Language)標(biāo)準(zhǔn)的制定給應(yīng)用程序的移植帶來一線希望,但各個(gè)DBMS定義出來的SQL“方言”卻在不同的DBMS之上的應(yīng)用軟件之間樹起了一道隔墻。Microsoft推出的JDBC正是為解決這個(gè)問題而產(chǎn)生的。</p><p> S
61、QL是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫,它實(shí)際上包括查詢、定義、操縱和控制四個(gè)部分,是一種功能齊全的數(shù)據(jù)庫語言。該語言早在70年代中期由Boyce和Chenberlin提出。由于SQL具有語言簡潔、方便實(shí)用、功能齊全等突出優(yōu)點(diǎn),很快得到推廣和應(yīng)用。隨著關(guān)系數(shù)據(jù)庫的流行,SQL在計(jì)算機(jī)界和廣大用戶中己經(jīng)得到公認(rèn)。1980年10月,美國國家標(biāo)準(zhǔn)委員會(huì)ANSI頒布了第一個(gè)SQL標(biāo)準(zhǔn),緊接著,國際標(biāo)準(zhǔn)化
62、組織ISO采納SQL為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn),即SQL 86。該標(biāo)準(zhǔn)為軟件制造商提供了一種極大的可能性,那就是無論在哪種機(jī)器平臺(tái)上,還是何種數(shù)據(jù)庫系統(tǒng),都可采用SQL作為共同的數(shù)據(jù)存取或標(biāo)準(zhǔn)接口,該標(biāo)準(zhǔn)獨(dú)立于任何程序設(shè)計(jì)語言。</p><p> 目前,各種數(shù)據(jù)庫管理系統(tǒng)幾乎都支持SQL,或者提供SQL的接口。這就使得無論是大型機(jī)、小型機(jī)、中型機(jī)以至微機(jī)上的各種數(shù)據(jù)庫系統(tǒng)都有了共同的存取語言標(biāo)準(zhǔn)接口,為更廣泛的
63、數(shù)據(jù)共享奠定了基礎(chǔ)。</p><p> SQL有兩種使用方法,一種是以與用戶交互的方式聯(lián)機(jī)使用,稱為交互式SQL;另一種是作為子語言嵌入到其它程序設(shè)計(jì)語言中使用,稱為宿主型SQL。</p><p><b> SQL內(nèi)容包括:</b></p><p> SQL查詢即SELECT命令,其基本形式是SELECT--FROM—WHERE;<
64、/p><p> SQL數(shù)據(jù)定義指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖、定義索引三個(gè)部分;</p><p> SQL數(shù)據(jù)操縱指對(duì)關(guān)系中的具體數(shù)據(jù)進(jìn)行增、刪、改操作;</p><p> SQL數(shù)據(jù)控制指通過對(duì)數(shù)據(jù)庫各種權(quán)限的授予或回收來管理數(shù)據(jù)庫系統(tǒng)</p><p><b> 2.4 JDBC</b></p&
65、gt;<p> 2.4.1 JDBC</p><p> JDBC (Java Database Connectivity)提供了完備的數(shù)據(jù)庫操作方法接口,是程序員和數(shù)據(jù)庫打交道的主要途徑,是Java與數(shù)據(jù)庫的連接規(guī)范,是一個(gè)支持基本SQL功能的通用底層API。JDBC在不同的數(shù)據(jù)庫功能模塊層次上提供了一個(gè)統(tǒng)一的用戶接口,為Java程序員提供了獨(dú)立于特定的數(shù)據(jù)庫系統(tǒng)而實(shí)現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫互聯(lián)的方式。J
66、DBC是JDK2. 0的一部分,和Java語一言一樣,是獨(dú)立于平臺(tái)和數(shù)據(jù)庫的。利用JDBC,可以使用簡單直接的方法完成簡單的數(shù)據(jù)庫任務(wù),如基本查詢,生成和修改。</p><p> 2.4.2 JDBC的總體結(jié)構(gòu)</p><p> JDBC的總體結(jié)構(gòu)如圖2-2所示,JDBC包含兩個(gè)部分,它們與數(shù)據(jù)庫獨(dú)立。一部分是面向程序開發(fā)人員的JDBC API,另一部分是面向底層的JDBC驅(qū)動(dòng)器API
67、 (JDBC Driver API)。用JDBC實(shí)現(xiàn)Web數(shù)據(jù)庫訪問時(shí),Java應(yīng)用程序通過JDBC API訪問JDBC驅(qū)動(dòng)器管理者(JDBC Driver Manager), JDBC驅(qū)動(dòng)器管理者再通過JDBC驅(qū)動(dòng)器API訪問不同的JDBC驅(qū)動(dòng)器(JDBC Driver),驅(qū)動(dòng)器負(fù)責(zé)標(biāo)準(zhǔn)JDBC調(diào)用向其支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。</p><p> JDBC驅(qū)動(dòng)器管理者用于管理各種數(shù)據(jù)庫軟件商提供的JDB
68、C驅(qū)動(dòng)器。對(duì)沒有提供相應(yīng)驅(qū)動(dòng)器的數(shù)據(jù)庫管理系統(tǒng),有特殊的JDBC-ODBC橋驅(qū)動(dòng)器,該驅(qū)動(dòng)器支持JDBC通過現(xiàn)有的ODBC驅(qū)動(dòng)器訪問其數(shù)據(jù)庫管理系統(tǒng)。JDBC網(wǎng)絡(luò)驅(qū)動(dòng)器允許使用通用的網(wǎng)絡(luò)協(xié)議訪問不同的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 圖2-2 JDBC的總體結(jié)構(gòu)圖</p><p> 2. 4. 3 JDBC的用法</p><p> 根據(jù)使用JDBC API層
69、在整個(gè)應(yīng)用中所處的層次,可以把JDBC的用法歸結(jié)為三種模型:</p><p><b> 兩層應(yīng)用模型</b></p><p> 兩層應(yīng)用模型中,一個(gè)Applet或者一個(gè)Java應(yīng)用直接同數(shù)據(jù)庫連接。這種應(yīng)用模型中客戶機(jī)將SQL語句發(fā)給本機(jī)的JDBC驅(qū)動(dòng)器,JDBC驅(qū)動(dòng)器再將用戶。的SQL語句傳送給數(shù)據(jù)庫,而這些語句的執(zhí)行結(jié)果將被傳回給用戶,常用于傳統(tǒng)的C/S應(yīng)用。
70、如圖2-3所示。</p><p> 圖2-3 兩層應(yīng)用模型圖</p><p><b> 三層應(yīng)用模型</b></p><p> 三層應(yīng)用模型中,客戶機(jī)只是訪問業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層再通過JDBC</p><p> 訪問操作數(shù)據(jù)庫?,F(xiàn)在大多數(shù)的Web應(yīng)用都是采用這種模型開發(fā)和部署。如圖</p>&l
71、t;p><b> 2-4所示。</b></p><p> 圖2-4 三層應(yīng)用模型圖</p><p><b> 四層應(yīng)用模型</b></p><p> 將數(shù)據(jù)庫訪問從業(yè)務(wù)邏輯層進(jìn)一步分離出來形成獨(dú)立的一層,將這個(gè)分離</p><p> 出來的層稱為0/R映射層??蛻魴C(jī)訪問業(yè)務(wù)邏輯層,業(yè)
72、務(wù)邏輯層再訪問0/R映</p><p> 射層,最后0/R映射層通過JDBC訪問操作數(shù)據(jù)庫。如圖2-5所示。</p><p> 圖2-5 四層應(yīng)用模型圖</p><p><b> 3 系統(tǒng)需求分析</b></p><p> 3.1 系統(tǒng)功能分析</p><p> 軟件系統(tǒng)的總體設(shè)計(jì)大約要
73、經(jīng)歷可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測試以及維護(hù)等七個(gè)階段??尚行苑治龊晚?xiàng)目開發(fā)計(jì)劃在前面已經(jīng)敘述,下面所要做的是進(jìn)行軟件需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。軟件需求分析中我采用結(jié)構(gòu)化分析方法(Structured Analysis,簡稱SA),SA是面向數(shù)據(jù)流進(jìn)行需求分析的方法,象所有的軟件分析方法(如面向?qū)ο蠓治龇椒?、IDEF方法等等)一樣,SA也是一種建模活動(dòng),它使用簡單易讀的符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變
74、換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。</p><p> 在對(duì)網(wǎng)絡(luò)教學(xué)網(wǎng)站進(jìn)行了詳細(xì)而深入調(diào)查和研究,尤其是對(duì)精品課程網(wǎng)站的深入調(diào)研之后,我確定了網(wǎng)絡(luò)教學(xué)網(wǎng)站應(yīng)具有的幾個(gè)板塊及這幾個(gè)板塊所實(shí)現(xiàn)的功能。通過以下板塊設(shè)置,用戶可以得到非常全面的知識(shí),同時(shí)以下板塊設(shè)置適合大多數(shù)課程,可以在課程之間相互移植使用,不拘泥于課程,這同時(shí)反應(yīng)了本次設(shè)計(jì)的特點(diǎn):具有可擴(kuò)展性和可移植性,可進(jìn)行二次開發(fā),能夠在不
75、同課程之間移植。</p><p><b> 課程介紹</b></p><p> 課程沿革:本課程的主要?dú)v史發(fā)展及變革</p><p> 課程特色:本課程的主要特色</p><p> 教學(xué)大綱:本課程教學(xué)大綱</p><p> 教學(xué)內(nèi)容:本課程講述的主要內(nèi)容</p><
76、p> 教學(xué)方法與手段:本課程的教學(xué)條件介紹</p><p><b> 隊(duì)伍介紹</b></p><p> 課程負(fù)責(zé)人:本課程的負(fù)責(zé)人介紹</p><p> 主講教師:本課程的主要授課教師介紹</p><p> 教師隊(duì)伍:本課程的授課教師和實(shí)驗(yàn)指導(dǎo)老師等</p><p> 教改教研
77、:本課程的教學(xué)改革、教學(xué)研究等情況的介紹</p><p> 學(xué)術(shù)科研:本課程所涉及的科研活動(dòng)</p><p><b> 網(wǎng)絡(luò)教學(xué)</b></p><p> 重點(diǎn)難點(diǎn):本課程的重點(diǎn)、難點(diǎn)點(diǎn)播</p><p> 例題練習(xí):對(duì)重點(diǎn)難點(diǎn)的針對(duì)性練習(xí)及解決方法</p><p> 網(wǎng)絡(luò)課件:提供本課
78、程多媒體課件的在線播放</p><p> 名師視頻:提供本課程名師的在線視頻</p><p> 在線測試:提供在線題庫的生成及評(píng)分,學(xué)生可以對(duì)學(xué)習(xí)情況自評(píng)</p><p><b> 教師社區(qū):</b></p><p> 教師介紹:各任課教師的介紹</p><p> 留言板:同學(xué)與任課教師
79、之間非在線的文字交流</p><p> ③課件下載:任課教師的課件下載</p><p> ?、茏鳂I(yè)提交:同學(xué)向任課教師提交作業(yè)的通道</p><p><b> 實(shí)驗(yàn)設(shè)計(jì)</b></p><p> ①課后試驗(yàn):課后試驗(yàn)的題目、要求及規(guī)范等</p><p> ②綜合課程設(shè)計(jì):本課程的課程設(shè)計(jì)題
80、目及要求等</p><p><b> 教學(xué)效果</b></p><p> ?、賹<以u(píng)價(jià):校內(nèi)外專家對(duì)課程的評(píng)價(jià)</p><p> ?、趯W(xué)生評(píng)教:歷屆學(xué)生對(duì)本門課程及教師的評(píng)價(jià)</p><p> ?、劢虒W(xué)成果:本門課程所獲得的教學(xué)成果</p><p><b> 交流天地</b&g
81、t;</p><p> BBS:實(shí)現(xiàn)老師和同學(xué)之間非實(shí)時(shí)的文字交流</p><p> 語音論壇:實(shí)現(xiàn)在線語音交流,老師在線語音答疑等實(shí)時(shí)交流功能整個(gè)系統(tǒng)分為八大一級(jí)板塊,每個(gè)一級(jí)板塊分別下設(shè)二級(jí)板塊,板塊之間關(guān)系如圖3-1所示:</p><p> 圖3-1 板塊之間關(guān)系</p><p> 本系統(tǒng)將用戶分為三類:系統(tǒng)管理員、教師、學(xué)生,
82、他們都有各自的主頁,訪問系統(tǒng)的權(quán)限也不相同。其中權(quán)限最高的為管理員,其次為教師,最低為學(xué)生。權(quán)限高的能訪問其下級(jí)所能訪問的所有資源,反之則不然。例如教師能進(jìn)入學(xué)生主頁,而學(xué)生則不能訪問教師主頁所提供的功能(布置作業(yè)、批改作業(yè)等)。本系統(tǒng)可同時(shí)為不同課程的多組教師/學(xué)生提供服務(wù),它們之間既有一定的隔離性,又有資源的共享性,很好地解決了本單位各個(gè)教師負(fù)責(zé)不同班級(jí),課程也有所不同的問題。</p><p><b&g
83、t; 1)管理員模塊</b></p><p> 由于該系統(tǒng)可同時(shí)為多組教師/學(xué)生提供服務(wù),各組間的課程不盡相同,因此教師/學(xué)生組間應(yīng)具有一定的隔離性。例如一門課程的教師對(duì)其學(xué)生具有管理權(quán),但不能對(duì)屬于其它教師的學(xué)生進(jìn)行管理、某個(gè)學(xué)生只能訪問其教師的作業(yè)等。因此系統(tǒng)主頁需要教師或?qū)W生均以帳號(hào)/密碼登錄后才能訪問,以此追蹤用戶訪問系統(tǒng)資源的身份。而用戶帳號(hào)的開設(shè)與刪除、教師與學(xué)生的對(duì)應(yīng)關(guān)系、課程名稱、
84、學(xué)生人數(shù)等信息,由系統(tǒng)管理員負(fù)責(zé)管理。這里,我們將系統(tǒng)資源訪問帳號(hào)作為操作系統(tǒng)帳號(hào)開設(shè),由Windows XP和Web服務(wù)器Tomcat負(fù)責(zé)進(jìn)行用戶驗(yàn)證。這樣做的好處,一是可以充分利用操作系統(tǒng)的安全機(jī)制,使操作系統(tǒng)與數(shù)據(jù)庫服務(wù)器(SQL Server)無縫集成;二是可同時(shí)為用戶提供其它輔助服務(wù),如:電子郵件、個(gè)人主頁、FTP服務(wù)等。使系統(tǒng)應(yīng)用與課程內(nèi)容緊密結(jié)合,學(xué)生在應(yīng)用系統(tǒng)的使用過程中可進(jìn)一步加深對(duì)課程內(nèi)容的理解。以下是管理員功能模塊
85、(圖3-2)的結(jié)構(gòu)圖</p><p> 圖3-2 管理員模塊結(jié)構(gòu)圖</p><p><b> 2)教師模塊</b></p><p> 教師模塊中包含了教師授課所需的各種功能。如:網(wǎng)上實(shí)時(shí)授課廣播、布置作業(yè)、批改作業(yè)、出試卷、評(píng)卷、考試結(jié)果統(tǒng)計(jì)分析、網(wǎng)上答疑、課程資料(素材)制作、學(xué)生帳號(hào)管理(修改學(xué)生密碼)、設(shè)置聯(lián)機(jī)會(huì)議等。系統(tǒng)使用組件對(duì)
86、象模型(COM)以及OfficeAutomation技術(shù)自動(dòng)批改課程作業(yè)并登記成績。教師可對(duì)作業(yè)結(jié)果進(jìn)行查詢、統(tǒng)計(jì)。教師可利用OutLook向系統(tǒng)請求聯(lián)機(jī)會(huì)議,以此進(jìn)行網(wǎng)上答疑、群體或個(gè)別輔導(dǎo)。</p><p><b> 3)學(xué)生模塊</b></p><p> 學(xué)生模塊包含查看教師布置的作業(yè)、做作業(yè)、測試、教師授課視頻廣播收看、點(diǎn)播、網(wǎng)上答疑、課程資源瀏覽、輔助服
87、務(wù)等。學(xué)生使用瀏覽器訪問系統(tǒng)主頁時(shí),需要提供帳號(hào)/密碼進(jìn)行用戶驗(yàn)證,通過驗(yàn)證后,在瀏覽器關(guān)閉之前,均以該帳號(hào)身份訪問系統(tǒng)資源。另外,本系統(tǒng)還配備資源庫,內(nèi)置與教學(xué)內(nèi)容相關(guān)或與網(wǎng)絡(luò)應(yīng)用相關(guān)的多媒體資料,供學(xué)生課外瀏覽、學(xué)習(xí)。</p><p> 3.2 系統(tǒng)的用例圖</p><p> 創(chuàng)建用例圖之前首先需要確定參與者。</p><p> (1)在本系統(tǒng)中,需要學(xué)生
88、和教師的參與。學(xué)生可以瀏覽課程簡介、教學(xué)計(jì)劃、學(xué)習(xí)方法等教師發(fā)布的文章,并可以根據(jù)關(guān)鍵字查詢文章。此外,學(xué)生可以從網(wǎng)站上下載課件。教師作為教學(xué)的主導(dǎo)者,使用此網(wǎng)站可以發(fā)布學(xué)習(xí)方法,課程重點(diǎn)等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等,還可以將某一門課程的課件上傳。</p><p> (2)網(wǎng)站需要一個(gè)專門的管理者進(jìn)行日常維護(hù)與管理,所以需要有系統(tǒng)管理員的參與。</p><p> 3.2.
89、1 系統(tǒng)用戶參與的總的用例圖</p><p> 教師和學(xué)生都可以從“網(wǎng)站用戶”這個(gè)參與者泛化而來,網(wǎng)站用戶是指網(wǎng)站的注冊用戶,注冊用戶可以登陸系統(tǒng)完成相應(yīng)的操作。</p><p> 系統(tǒng)用戶參與的總的用例圖如圖3-3所示。從圖中可以清楚地看到泛化關(guān)系與各個(gè)參與者所參與的用例。</p><p> 圖3-3 系統(tǒng)用戶參與的總的用例圖</p><
90、p> 抽象參與者注冊用戶的用例只有登陸系統(tǒng)(System Login)一個(gè),學(xué)生和老師用戶除了包含這個(gè)用例以外,還各自有相對(duì)應(yīng)的用例。</p><p> 3.2.2 學(xué)生參與者的用例圖</p><p> 學(xué)生參與者的用例圖如圖3-4所示。</p><p> 圖3-4 學(xué)生參與者的用例圖</p><p> (1)文章瀏覽用例。學(xué)
91、生可以瀏覽諸如課程簡介、教學(xué)計(jì)劃、學(xué)習(xí)方法等教師發(fā)布的章。</p><p> (2)文章搜索用例。學(xué)生可以使用搜索功能根據(jù)關(guān)鍵字查詢相應(yīng)的文章。</p><p> (3)文件下載用例。學(xué)生可以使用下載功能將網(wǎng)站上的課件以及資料信息下載到本地機(jī)器上。</p><p><b> 【用例圖說明】</b></p><p>
92、 (1)Download:文件下載用例。</p><p> (2)Look through info:文章瀏覽用例。</p><p> (3)Article Search:文章搜索用例。</p><p> (4)Identity:權(quán)限認(rèn)證用例。此用例用來認(rèn)證文件下載者是否具有下載文件的權(quán)限。</p><p> 3.2.3 教師參與者
93、的用例圖</p><p> 教師參與者的用例圖如圖3-5所示。</p><p> (1)添加課程簡介用例:教師可以為自己所教授的課程添加課程簡介。</p><p> (2)上傳課件用例:教師可以將課程的課件上傳到網(wǎng)站上供學(xué)生下載。</p><p> (3)文章或消息發(fā)布用例:教師可以發(fā)布介紹學(xué)習(xí)方法、課程重點(diǎn)等和教學(xué)相關(guān)的文章,以及和
94、課程相關(guān)的通知等。</p><p> (4)文章或消息修改用例:教師可以修改自己發(fā)布的文章和通知。</p><p><b> 【用例圖說明】</b></p><p> (1)Course Intro:添加課程簡介用例。</p><p> (2)Upload CAI:上傳課件用例。</p><p
95、> (3)Message Issue文章或消息發(fā)布用例。</p><p> (4)Message Update文章或消息修改用例。</p><p> 圖3-5 教師參與者的用例圖</p><p> 3.2.4 系統(tǒng)管理員參與者的用例圖</p><p> 系統(tǒng)管理員的用例圖如圖圖3-6所示。</p><p&g
96、t; 圖3-6 系統(tǒng)管理員參與者的用例圖</p><p> (1)頁面維護(hù)。系統(tǒng)管理員可以對(duì)網(wǎng)站進(jìn)行日常維護(hù)與管理。</p><p> (2)處理注冊申請。系統(tǒng)管理員可以處理學(xué)生或教師用戶的注冊申請。</p><p><b> 【用例圖說明】</b></p><p> (1)Page Maintenance:頁
97、面維護(hù)。</p><p> (2)CAI Process:教師上傳的課件要經(jīng)過系統(tǒng)管理員的審批和處理。</p><p> (3)Information Update:頁面更新。系統(tǒng)管理員負(fù)責(zé)網(wǎng)站的頁面更新,除了文章、消息、圖片等的更新,還包括頁面的美化和板塊的調(diào)整。</p><p> (4)Process Registration:處理注冊申請。</p&
98、gt;<p> 3.3 系統(tǒng)的時(shí)序圖</p><p> 本系統(tǒng)中的用例很多,所能畫出的時(shí)序圖也很多,在此不一一介紹。</p><p> 3.3.1 系統(tǒng)管理人員管理網(wǎng)站的時(shí)序圖</p><p> 圖3-7 系統(tǒng)管理人員管理網(wǎng)站的時(shí)序圖</p><p><b> 【時(shí)序圖說明】</b></p&
99、gt;<p> (1)Login:登陸系統(tǒng)的函數(shù)。</p><p> (2)Add_or_delete_Article添加或刪除文章。</p><p> (3)UpdateCAI():更新CAI課件的函數(shù)。</p><p> (4)Add_or_delete_User:添加或刪除用戶。</p><p> (5)Show
100、():刷新頁面的函數(shù)。</p><p> (6)Notify():通知用戶的函數(shù)。</p><p> 系統(tǒng)管理人員通過與管理窗口的交互可以添加或刪除文件、更新CAI課件、添加或刪除用戶。具體的操作由管理窗口與數(shù)據(jù)庫交互完成,管理員操作后的結(jié)果在頁面上顯示。</p><p> 3.3.2 用戶登錄系統(tǒng)的時(shí)序圖</p><p><b&
101、gt; 【時(shí)序圖說明】</b></p><p> (1)Input(String):輸入用戶名和密碼的函數(shù)。</p><p> (2)Seng(String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。</p><p> (3)Query_and_Vlidate():查詢數(shù)據(jù)庫并驗(yàn)證用戶名和密碼正確性的函數(shù)。</p><p>
102、(4)feedBack():發(fā)送反饋消息的函數(shù),如果通過驗(yàn)證,發(fā)送OK;如果驗(yàn)證出錯(cuò),發(fā)送Error。</p><p> (5)ShowInformation:將反饋信息顯示給用戶的函數(shù)。</p><p> 用戶要登陸系統(tǒng),首先要和登錄窗口交互,輸入用戶名和密碼。登錄窗口負(fù)責(zé)和服務(wù)器交互,將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,服務(wù)器再與數(shù)據(jù)庫交互,以驗(yàn)證用戶名和密碼的有效性。如果驗(yàn)證成
103、功,則返回OK,驗(yàn)證失敗返回Error。服務(wù)器將通過登陸窗口將信息顯示給用戶。</p><p> 圖3-8 用戶登陸系統(tǒng)的時(shí)序圖</p><p> 3.3.3 學(xué)生下載文件的時(shí)序圖</p><p><b> 【時(shí)序圖說明】</b></p><p> (1)Request:學(xué)生發(fā)送下載請求。</p>
104、<p> (2)Send(String,String):傳遞下載參數(shù)的函數(shù)。</p><p> (3)Identity():驗(yàn)證用戶權(quán)限的函數(shù)。</p><p> (4)authorize:返回認(rèn)證信息的函數(shù)。</p><p> 學(xué)生要下載文件,首先要向下載窗口發(fā)送請求,然后下載窗口將下載的參數(shù)傳遞給服務(wù)器,服務(wù)器與數(shù)據(jù)庫交互以獲得用戶的權(quán)限認(rèn)證,
105、認(rèn)證信息再通過服務(wù)器以及下載窗口傳遞給學(xué)生。</p><p> 圖3-9 學(xué)生下載文件的時(shí)序圖</p><p> 3.4 系統(tǒng)的協(xié)作圖</p><p> 本系統(tǒng)中的協(xié)作圖較多,下面僅介紹比較有代表性的兩個(gè):用戶登錄系統(tǒng)的協(xié)作圖和學(xué)生下載文件的協(xié)作圖。</p><p> 3.4.1 用戶登錄系統(tǒng)的協(xié)作圖</p><p
106、><b> 【協(xié)作圖說明】</b></p><p> (1)Input(String,String):輸入用戶名和密碼的函數(shù)。</p><p> (2)Send(String,String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。</p><p> (3)Query_and_Validate():查詢數(shù)據(jù)庫并驗(yàn)證用戶名和密碼正確性的函
107、數(shù)。</p><p> (4)feedBack():發(fā)送反饋消息的函數(shù)。如果驗(yàn)證通過,發(fā)送OK,否則,發(fā)送Error。</p><p> (5)ShowInformation():將反饋信息顯示給用戶的函數(shù)。</p><p> 圖3-10 用戶登陸系統(tǒng)的協(xié)作圖</p><p> 3.4.2 學(xué)生下載文件的協(xié)作圖</p>
108、<p><b> 【協(xié)作圖說明】</b></p><p> ()Request:學(xué)生發(fā)送下載請求。</p><p> ()Request(String,String):傳遞下載參數(shù)的函數(shù)。</p><p> ()Identity():驗(yàn)證用戶權(quán)限的函數(shù)。</p><p> ()showStatue()
109、:返回下載狀態(tài)的函數(shù)。如果認(rèn)證成功,開始下載,不成功則報(bào)銷。</p><p> 圖3-11 學(xué)生下載文件的協(xié)作圖</p><p> 3.5 系統(tǒng)的活動(dòng)圖</p><p> 本系統(tǒng)中可以建立的活動(dòng)圖很多,下面僅列舉幾個(gè)有代表性的。</p><p> 3.5.1 用戶登陸系統(tǒng)的活動(dòng)圖</p><p><b&g
110、t; 【活動(dòng)圖說明】</b></p><p> (1)Input URL:輸入網(wǎng)站的URL。</p><p> (2)Show Home Page:顯示網(wǎng)站主頁。</p><p> (3)Input Login Information:輸入登陸信息。</p><p> (4)Press “OK” Button:點(diǎn)擊“OK
111、”按鈕。</p><p> (5)Certify UserInfo:用戶信息認(rèn)證。</p><p> (6)Show Success Page:顯示登陸成功界面。</p><p> 用戶登陸系統(tǒng)時(shí),首先要輸入登陸網(wǎng)站的URL,然后從首頁的登陸窗口中輸入登陸信息,如用戶名和密碼,點(diǎn)擊頁面上的登陸按鈕。用戶輸入的信息會(huì)與數(shù)據(jù)庫中的信息對(duì)比驗(yàn)證,如果驗(yàn)證成功,返回登
112、陸成功頁面,如果失敗,返回登陸失敗頁面。</p><p> 從圖3-12中可以看到,活動(dòng)圖的活動(dòng)分別由3個(gè)不同的對(duì)象完成,通過此活動(dòng)圖的繪制,對(duì)泳道的概念有更深的認(rèn)識(shí)。</p><p> 圖3-12 用戶登錄系統(tǒng)的活動(dòng)圖</p><p> 3.5.2 教師上傳課件的活動(dòng)圖</p><p><b> 【活動(dòng)圖說明】</b
113、></p><p> (1)Apply File Upload:申請文件上傳。</p><p> (2)Certify Size And Other Aspect:驗(yàn)證文件的大小和其他信息。</p><p> (3)Store:文件存儲(chǔ)。</p><p> (4)Administrator Authorize:系統(tǒng)管理員認(rèn)證。&
114、lt;/p><p> (5)Update Page:更新頁面。</p><p> (6)Delete Page:刪除文件。</p><p> 教師要上傳文件,首先要進(jìn)入文件上傳頁面,然后驗(yàn)證上傳文件的大小和其他信息是否符合要求。驗(yàn)證成功后將文件存儲(chǔ),當(dāng)系統(tǒng)管理員認(rèn)證通過,更新,認(rèn)證不通過則刪除文件。</p><p> 圖3-13 教師上傳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 網(wǎng)上教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于web的多媒體教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)---軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)-電子商務(wù)專業(yè)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計(jì)與分析-畢業(yè)論文
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計(jì)與分析-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)-電子商務(wù)專業(yè)畢業(yè)論文
- uml課程設(shè)計(jì)——網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng) ——系統(tǒng)設(shè)置和教學(xué)評(píng)價(jià)模塊-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的開發(fā)
- 畢業(yè)設(shè)計(jì)--《教學(xué)系統(tǒng)設(shè)計(jì)》的多媒體課件的設(shè)計(jì)與制作
- 操作系統(tǒng)課程設(shè)計(jì)-- 網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)——后臺(tái)管理
- 網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì).pdf
評(píng)論
0/150
提交評(píng)論