版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Java精品課程網站設計與實現</p><p> 摘 要:在21世紀這個信息高度發(fā)達、高速流通的時代,計算機的普及以及計算機網絡的廣泛應用,讓普通人能夠接觸到比以往更多的知識。面對信息時代的信息大“爆炸”現象,怎樣才能使教育跟上時代的步伐,而不至于被時代拋在后面?很多專家一直都在思考這個問題“如何把教育資源移置到網絡上去,使更多的人可以享有這些資源”。作為一個以傳播知識為主要職能的機構,
2、學校建立一個自己的精品課程網站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。本設計的開發(fā)是基于B/S結構,采用JSP程序設計語言及SQLServer2005數據庫進行開發(fā)。首先對精品課程網站做了詳細的需求分析;然后給出了精品課程網站所需的功能,重點探討了精品課程網站的設計法案;最后對精品課程網站進行了較詳細的設計,并給出了具體實現步驟;通過測試分析,該系統(tǒng)的運
3、行穩(wěn)定、可靠,具有一定的實用價值。</p><p> 關鍵詞:精品課程;JSP;數據庫;B/S;信息共享</p><p> Design and Implementation of Java High-quality Curriculum Website</p><p> Abstract:The 21st Century is the times which
4、 information is highly developed and circulated, people can get more knowledge than before with the popularization of computers and the widespread application of computer network. Facing to the “information detonation” p
5、henomena, how does the education catch up with the step of time not being dropped behind? Many experts think about this question: “How can we move the education resource onto the network and enable more people to share t
6、hese resources”.</p><p> Keywords: High-quality Curriculum; JSP;B/S; Database; Information Share</p><p><b> 目 錄</b></p><p><b> 第一章緒論1</b></p>
7、<p> 1.1項目背景與意義1</p><p> 1.1.1 項目背景1</p><p> 1.1.2 項目意義1</p><p> 1.2 國內外研究現狀2</p><p> 1.3精品課程網站的發(fā)展現狀3</p><p> 1.4研究內容與技術路線4</p><
8、;p> 第二章相關技術概述6</p><p> 2.1 網絡開發(fā)技術--JSP簡介6</p><p> 2.2關系數據庫--SQL Server2005簡介9</p><p> 2.3 web服務器—tomcat6.0簡介11</p><p> 2.4 集成開發(fā)環(huán)境--Eclipse簡介12</p>
9、<p> 第三章需求分析13</p><p> 3.1精品網站的需求分析13</p><p> 3.3系統(tǒng)運行環(huán)境14</p><p> 3.4可行性分析14</p><p> 3.4.1風險分析14</p><p> 3.4.2技術可行性分析14</p><p&
10、gt; 3.4.3操作可行性分析14</p><p> 3.5 精品網站的系統(tǒng)流程圖15</p><p> 3.6 精品網站功能性要求15</p><p> 3.6.1學生部分15</p><p> 3.6.2教師部分15</p><p> 3.6.3管理員部分16</p><
11、;p> 3.7 精品網站非功能性要求16</p><p> 第四章系統(tǒng)設計18</p><p> 4.1軟件系統(tǒng)結構設計18</p><p> 4.2精品課程網站的結構19</p><p> 4.3 設計模式(MVC)21</p><p> 4.4數據庫設計22</p>&
12、lt;p> 4.4.1概念設計22</p><p> 4.4.2邏輯設計24</p><p> 4.4.3物理設計25</p><p> 第五章精品課程網站的實現27</p><p> 5.1網站首頁27</p><p> 5.2 登錄與注冊模塊27</p><p&g
13、t; 5.2.1 登錄功能的頁面設計與代碼實現27</p><p> 5.2.3 注冊功能的頁面設計與代碼實現29</p><p> 5.2 教學課程模塊30</p><p> 5.2.1 課程計劃30</p><p> 5.2.2 課程大綱30</p><p> 5.2.3 課程內容30<
14、;/p><p> 5.3 資料庫的設計模塊31</p><p> 5.3.1 下載的頁面設計與代碼實現31</p><p> 5.3.2 上傳的頁面設計與代碼實現32</p><p> 5.4 在線自測題模塊33</p><p> 5.4.1 學生功能的頁面設計與代碼實現33</p>&l
15、t;p> 5.4.2 教師功能的頁面設計與實現34</p><p> 5.5 修改密碼35</p><p> 5.6查看個人信息36</p><p> 5.7互動交流區(qū)(留言板)36</p><p> 5.7.1 學生留言功能37</p><p> 5.7.2 教師管理留言板功能的頁面設計
16、38</p><p> 5.8 后臺頁面38</p><p> 第六章總 結40</p><p><b> 參考文獻41</b></p><p><b> 致 謝42</b></p><p><b> 緒論</b><
17、/p><p> 1.1項目背景與意義</p><p> 1.1.1 項目背景</p><p> 在21世紀這個信息高度發(fā)達,并且高速流通的時代,計算機的普及以及計算機網絡技術的應用,讓大量普通人能夠有機會接觸到比以往更多的知識。但是,人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴重的制約了我國社會的發(fā)展與進步,這對于提高我國國民的文化科
18、學素養(yǎng)十分不利。那么,怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?隨著計算機技術以及計算機網絡技術的飛速發(fā)展,人們終于找到了一條實現這種夢想的捷徑,那就是寄希望于把各種教育資源移置到互聯網上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機會獲取到知識。</p><p> 作為一個以傳播知識為主要職能的機構,教師可以根據自己的課程需要建立自己的J
19、ava精品課程,其目的是為了更加有效的為學生提供一個學習的平臺,從而保障學校的教育質量,使學生充分的學習到最有用的知識。本網站依據當今社會主流存在的教育問題,建立自己的Java精品課程網站是十分必要的,這能使更多的人享用寶貴的教育資料源,提高學生自學能力。</p><p> 1.1.2 項目意義</p><p> Java網絡精品課程網站是一個具有許多優(yōu)勢特點的示范性的課程網站。建設J
20、ava精品課程的根本目的是利用現代化的教育信息技術手段將精品課程的相關內容呈現于網絡,達到實現優(yōu)質教學資源共享,提高高等學校教學質量和人才培養(yǎng)質量的目標。</p><p> 1.2 國內外研究現狀</p><p> 鑒于課程網站在精品課程建設中的重要作用,從2003年初開始我國各高校均投入了大量人力物力進行精品課程網站的開發(fā)。為了提高網站開發(fā)效率,有些高校開發(fā)出與精品課程網站制作相關的
21、支持軟件,如“教師網上備課系統(tǒng)"、“EduOffiee傳奇電子教案制作與授課系統(tǒng)"等。面對精品課程網站制作的巨大市場,許多軟件公司推出了一些精品課程開發(fā)系統(tǒng),其中國內影響較廣的是“天空教室網絡教學系統(tǒng)’’、“天空教室精品課程開發(fā)系統(tǒng)’’。國外有Web CT、Blackboard等。這些系統(tǒng)提高了精品課程網站的速度,并且降低了精品課程網站的技術門檻,把精品課程建設者從復雜的網站技術開發(fā)中解脫出來,從而有更多的精力研究課
22、程內容、教學手段、教學方法等的改進。然而這些開發(fā)系統(tǒng),雖然功能強大,但要集中布置、集中管理,靈活性和個性化不足,且購買價格較高,一般不提供源代碼,給系統(tǒng)升級和二次開發(fā)造成困難。因此,開發(fā)通用性強、可重用性高、易于定制和管理的精品課程網站開發(fā)系統(tǒng)是十分必要的。</p><p> 當前國內外部分精品課程網站大體上遵循“三級管理”的模式進行資源建設,重視實用性和針對性的建設理念。各高校精品課程網站開發(fā)一般都采取獨立開
23、發(fā)模式,沒有統(tǒng)一的開發(fā)平臺,在開發(fā)環(huán)境、運行環(huán)境、功能設計和界面設計等方面開發(fā)人員要進行大量的重復勞動。各精品課程網站在內容、形式和風格等方面也存在著較大差異。</p><p> 目前,精品課程網站開發(fā)存在的不足主要體現在以下幾個方面:</p><p> ?。?)系統(tǒng)孤立,無法與其它信息管理系統(tǒng)進行深層次集成。目前許多高校都在原有的各信息管理系統(tǒng)和教學資源之間進行整合,有的學校還構建了統(tǒng)
24、一的信息門戶,提供一站式服務。整合的前提是各系統(tǒng)共享最基礎的數據庫,但現有的精品課程網站制作系統(tǒng)尚未考慮到這一現實需求,關于課程內容幾乎全是以HTML頁面的形式存儲和顯示,而現有的其它教學信息系統(tǒng)的數據大多用關系數據庫存儲,因此不利于數據共享。</p><p> ?。?)用戶交互環(huán)節(jié)支持較弱。大部分制作系統(tǒng)在課程網站內都提供測試題欄目,但通常只是提供簡單的測試題的瀏覽,并不支持在線答題、智能打分、答案提示等功能。
25、另外,一些系統(tǒng)缺乏必要的師生在線交流工具,學生在利用精品課程進行學習時,遇到的問題不能及時和老師或其他學習者交流,無法得到及時的解決,影響精品課程的使用效果。</p><p> ?。?)界面呆板、個性化程度不夠。大部分制作系統(tǒng)都是通過讓用戶選擇系統(tǒng)提供的固有的模板來確定精品課程網站的界面和風格。而這些模板為了方便技術上的實現,界面一般都比較簡單,藝術性不強,不能滿足不同學科的特色需求。</p>&l
26、t;p> ?。?)課程內容的管理不善。國內部分網站建設的統(tǒng)一性、規(guī)范性和可使用性不強,教學信息內容得不到及時更新,當教學資源不斷豐富增加時,沒有設置資源的分類查詢功能。</p><p> 精品課程網站建設和管理存在的這些問題,導致課程網站正成為精品課程建設的瓶頸,極大影響了精品課程的評定,嚴重制約了優(yōu)質教學資源的傳播和共享。</p><p> 1.3精品課程網站的發(fā)展現狀<
27、/p><p> 精品課程網站的發(fā)展是伴隨著計算機網絡技術同步發(fā)展的。國內外各個大學都在積極的籌建具有自身的知識產權的精品課程,并以此相互交流,提高學術交流的效率,減少了各學校間交流的時間,降低了各學校的交流限制,并且有利于提高各個學校知名度。</p><p> 同時各國政府也大力鼓勵發(fā)展精品課程網站,每年都從國家教育財政預算中劃出相當一部分來鼓勵各自知名大學發(fā)展其各具特色的精品課程網站的建
28、設,在我國國內,清華、北大等一大批國內外知名的大學也相繼建立了自身的精品課程網站,這些網站不僅對內公開,也負責對外公開。這使得能有更多的人能夠享有名校的教育資源。提高的了教育資源的利用率,這些精品課程也在一定程度上提高了國民的科學文化素質。</p><p> 無可否認的是現在有大量質量低下功能不完善的精品課程網站存在,這些粗糙濫制的精品課程網站不僅占用了大量保貴的資源,而且還達不到精品課程傳播知識的功能。從一定
29、的角度來說,還可能造成一些誤導。</p><p> 由此可知,精品課程網站的發(fā)展現狀是,發(fā)展速度快且功能越來越強大,但同時又缺少統(tǒng)一及規(guī)范。在不同的國家精品課程網站的發(fā)展存在不平衡;同一國家不同地區(qū)也存在著巨大的地區(qū)差異。</p><p> 1.4研究內容與技術路線</p><p> 通過對幾個經典的精品課程網站案例的了解,基本清楚了該網站的功能需求,系統(tǒng)性能
30、要求等條件。此外,在數據庫的選擇上,通過對幾種常用關系型數據庫的比較,發(fā)現SQL 2005數據庫相對MySQL、Oracle Sybase DB2和SQL Server2000的優(yōu)勢在于性價比好,很合適用于Windows應用的后臺數據庫,管理和開發(fā)入手都比較方便,并且其安全性也達到了前所未有的強大水平,有著比以前版本更清晰的安全模型。</p><p> 在開發(fā)技術上,通過對ASP,JSP,PHP等幾種主流的動態(tài)
31、網站開發(fā)技術的對比,發(fā)現JSP的優(yōu)勢在于:</p><p> ?。?)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 </p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 </p><p> (3)強大的可
32、伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。 </p><p> (4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。</p&g
33、t;<p> 根據各種資料的參考,本系統(tǒng)擬采用B/S模式體系結構,選擇JSP、HTML語言為前臺開發(fā)技術,服務器選用Tomcat6.0,后臺數據庫選用SQL Server 2005。經過分析,該系統(tǒng)中文件上傳下載、在線測試、在線留言板是該系統(tǒng)的難點。同時Java精品課程網站作為一個課程教育系統(tǒng),必須體現它的學習性和動態(tài)性,所以根據系統(tǒng)可建立如下幾種功能:</p><p><b> (1
34、)首頁模塊</b></p><p><b> (2)教學課程模塊</b></p><p><b> (3)資料庫模塊</b></p><p><b> (4)在線測試模塊</b></p><p><b> (5)學生作品模塊</b>&l
35、t;/p><p><b> (6)互動交流模塊</b></p><p><b> (7)后臺管理模塊</b></p><p><b> 相關技術概述</b></p><p> 2.1 網絡開發(fā)技術--JSP簡介</p><p> JSP(Java
36、Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。該技術為創(chuàng)建顯示動態(tài)生成內容的Web頁面提供了一個簡捷而快速的方法。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。 </p><p> JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商
37、間廣泛合作的結果。在傳統(tǒng)的網頁HTML文件中加入Java程序片段和JSP標記(tag),就構成了JSP網頁。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發(fā)送 Email 等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低。</p><p>
38、; Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>
39、JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。 </p><p> a.
40、Jsp工作原理:</p><p> 當一個JSP文件第一次被請求的時候,JSP引擎(本身也是一個Servlet)首先會把這個JSP文件轉換成一個Java源文件。在轉換過程中如果發(fā)現JSP文件有語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的.class文件并將該.class文件加載到內存中。</p><p>
41、其次創(chuàng)建一個該Servlet的實例,并執(zhí)行該實例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執(zhí)行一次)。</p><p> 然后創(chuàng)建并啟動一個新的線程,新線程調用實例的jspService()方法。(對于每一個請求,JSP引擎會創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程,每個客戶端請求對應一個線程)。</p>
42、<p> 瀏覽器在調用JSP文件時,Servlet容器會把瀏覽器的請求和對瀏覽器的回應封裝成HttpServletRequest和HttpServletResponse對象,同時調用對應的Servlet實例中的jspService()方法,把這兩個對象作為參數傳遞到jspService()方法中。jspService()方法執(zhí)行后會將HTML內容返回給客戶端。</p><p> 如果JSP文件被修改
43、了,服務器將根據設置決定是否對該文件進行重新編譯。如果需要重新編譯,則將編譯結果取代內存中的Servlet,并繼續(xù)上述處理過程。如果在任何時候由于系統(tǒng)資源不足,JSP引擎將以某種不確定的方式將Servlet從內存中移去。當這種情況發(fā)生時,jspDestroy()方法首先被調用, 然后Servlet實例便被標記加入“垃圾收集”處理。</p><p> JSP的工作原理如圖所示:</p><p&
44、gt; 圖2-1 JSP的工作原理</p><p> b.強調可重用的組件</p><p> 絕大多數JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。</p&g
45、t;<p> c.采用標識簡化頁面開發(fā)</p><p> Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p> 通過開發(fā)
46、定制化標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作。</p><p> JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度
47、復雜的基于Web的應用。</p><p> 2.2關系數據庫--SQL Server2005簡介</p><p> SQL Server 是一個關系數據庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開
48、發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。</p><p> SQL Server是由Microsof
49、t開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Ser
50、ver 特點:</p><p> (1)真正的客戶機/服務器體系結構。 </p><p> (2)圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單。 </p><p> (3)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 </p><p> (4)SQL Server與Windows NT完全集成,利用了NT的許多
51、功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。</p><p> (5)具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。</p><p> (6)對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web頁面上。<
52、/p><p> (7)SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 在當今的互聯世界中,數據和管理數據的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,組織內的用戶和IT專家將從減少應用程序宕機時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server 2005 也包括了很多新的和改進的
53、功能來幫助企業(yè)的IT團隊更有效率的工作。SQL Server 2005 包括了幾個在企業(yè)級數據管理中關鍵的增強。</p><p> 相對于SQL Server 2000,其優(yōu)勢在于:</p><p> (1)數據分區(qū):只有到了2005版本SQL Server才擁有了真正的表和索引數據分區(qū)技術。這個技術使SQL Server數據庫從“青壯年”成長為成熟的企業(yè)及數據庫產品,是一個里程碑性質
54、的標志。</p><p> (2)可編程性:其中包括CLR(Common Language Runtime,公共語言運行時)集成,可以輕松利用.NET語言的優(yōu)勢如其面向對象的封裝、繼承和多態(tài)特性,編寫出那些需要對數據進行復雜數值計算或邏輯代碼,如字符串處理,數據加密算法,XML數據操作等等;T-SQL語言增強。</p><p> (3)安全:SQL Server 2005旨在通過數據庫
55、加密、更加安全的默認設置、加強密碼政策和細化許可控制、及加強的安全模型等特性,為企業(yè)數據提供最高級別的安全性。</p><p> (4)快照隔離:SQL Server 2005除了原來支持的四種事務隔離級別(臟讀、提交讀、可重復讀、可串行讀)外新增了一個快照隔離級別,能夠避免阻塞和死鎖。</p><p> (5)數據庫鏡像:SQL Server 2005引入的數據庫鏡像可作為故障轉移集
56、群或Log shipping的替代或補充方案來提高數據庫的高可用性。確保企業(yè)向員工、客戶和合作伙伴提交高度可靠性和高可用的應用系統(tǒng)。</p><p> (6)商務智能增強:在SQL Server 2005版本中,分析服務、數據轉換服務(DTS)、報表服務、數據挖掘功能等都有所改進和增強 。</p><p> (7)全文搜索增強:SQL Server 2005全文搜索在開發(fā)時就集中于性能
57、、集成和可擴展性這三點。在2005版本中,全文搜索引擎使用共享內存和SQL Server進行數據大規(guī)模并發(fā)交互,而不是原來基于逐行的方式,使得性能上了好幾個數量級。</p><p> (8)可用性功能增強:SQL Server 2005中的數據庫頁引入校驗和增強了數據的可靠性;SQL Server 2005的在線還原功能使得數據庫在很短的時間內變得可用。</p><p> (9)復制增
58、強:SQL Server 2005可以在參與者之間相互進行復制,這樣就可以采用對等復制在復制參與者之間建立某種程度的負載平衡。同時,在SQL Server 2005中可以將Oracle數據庫直接復制到SQL Server。</p><p> (10)異步處理能力:SQL Server 2005通過引入全新的Service Broker提供了異步處理能力。Service Broker為數據庫應用程序增加了可靠、可
59、擴展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務,以此來縮短響應時間,提高吞吐量。</p><p> 隨著Microsoft SQL Server 2005的發(fā)布,數據庫編程人員現在可以充分利用Microsoft .NET Framework 類庫和現代編程語言來開發(fā)數據庫應用。 通過集成的CLR,你可以用.NET Framework language 里的Visual Basi
60、c .NET 和C#中的面向對象的結構、結構化的錯誤處理、數組、名字空間和類來編寫存儲過程、函數和觸發(fā)器??傊琒QL Server 2005能夠擴展你的數據庫服務器,使其更容易在后臺執(zhí)行適當的計算和操作。</p><p> 2.3 web服務器—tomcat 6.0簡介</p><p> Tomcat是Apache 軟件基金會(Apache Software Foundation)的
61、Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得</p><p> 到了部分軟件開發(fā)商的認可,成為目前比較流
62、行的Web 應用服務器。目前最新版本是6.0。</p><p> Tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,
63、它實際上作為一個與Apache 獨立的進程單獨運行的。</p><p> 2.4 集成開發(fā)環(huán)境--Eclipse簡介</p><p> Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JDT ,Java Development To
64、ols)。雖然大多數用戶很樂于將Eclipse當作Java IDE來使用,但Eclipse 的目標不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣東西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。</p>&
65、lt;p> 除此之外,Eclipse有極為強大的集成開發(fā)環(huán)境,并且強大的代碼重構功能獨步江湖無人能及。因Eclipse的安裝包集成Java開發(fā)環(huán)境JDT,所以Eclipse默認是一個和JBuilder類似的Java開發(fā)工具。但Eclipse不僅僅只是Java的開發(fā)工具,我們只要裝上C/C++的插件(簡稱CDT),就可以把它當做一個C/C++開發(fā)工具來使用。只要有相應的插件,Eclipse也可以用做其他語言的開發(fā)工具。</p
66、><p> Eclipse的插件擴展機制是其最突出的特點和優(yōu)勢,它使Eclipse提升到了一個平臺的高度。我們可以利用Eclipse的插件開發(fā)環(huán)境(簡稱PDE)來開發(fā)Eclipse插件,隨已所需地擴展Eclipse的功能。這樣的插件形式是多種多樣的,它可以是一種編程工具,也可以是一個應用系統(tǒng)。</p><p><b> 需求分析</b></p><
67、p> 3.1精品網站的需求分析</p><p> 根據精品課程網站所具有的特征以及它所完成的主要任務分析以及精品課程網站用戶的特殊性,一個精品課程網站一般要設計出,登錄,注冊,還有在線考試等功能。同時這些功能又根據用戶的不同而給予不同的權限,這些權限決定用戶所能完成的主要功能,首先,學生用戶,主要通過精品課程網站來學習,所以學生所具有的權利應該是學習,考試,留言,上傳下載資料等;其次,教師用戶,作為精品
68、課程的主要使用者以及教學活動的主體,必須要具備出題,更改試題,在線答疑等功能。最后,管理員,主要進行對精品課程網站進行后臺數據庫的維護和各種信息的處理,如:增加,刪除,修改等操作。因此,精品課程網站應該要擁有以下幾個功能:</p><p> ?。?)學習功能,使用者利用網絡來學習與傳播知識,其應用的主體主要包括兩個組成部分——學生和老師。學生可以利用精品課程網站來獲取自己想要的知識,老師可以利用精品課程網站向學生
69、傳播自己的知識;同時又因為老師與學生之間存在著巨大的差異,這種差異體現為權限的不同,因此精品課程網站應該分別設計出教師模塊和學生模塊。</p><p> ?。?)交流功能,與現實中的教育一樣,學生有可能會遇到各種自己無法解決的問題,就需要能夠向別人求助,設計一個留言板就能夠很好的解決這個問題,它能方便用戶之間的交流,提高學習的效率。</p><p> (3)上傳下載,學生和教師都可自主的
70、選擇較為有用的資料進行共享和下載學習,互相幫助,互相進步。</p><p> (4)試題修改,精品課程網站的試題是不斷更新的,這就需要教師適時的更新,這要求教師具有良好的溝通能力,能把學生的要求及時的反應到網站上去。</p><p> (5)后臺管理功能,該精品課程網站主要由前臺和后臺共同組成的,因此,管理員的參與是十分必要的,學生和教師在網站上會添加許多前臺的信息,例如留言、試題和上
71、傳的文件,為了系統(tǒng)的穩(wěn)定,管理員要對后臺的信息進行經常性的維護操作,發(fā)現陳舊的,無效的,不符合文明規(guī)范的留言和文件時,能及時的刪除,保障學習環(huán)境的文明。</p><p><b> 3.3系統(tǒng)運行環(huán)境</b></p><p> 操作系統(tǒng):Microsoft Windows XP及以上;</p><p> Java SDK:JDK1.6;&l
72、t;/p><p> Web服務器:Tomcat 6.0及以上;</p><p> 數據庫:Microsoft SQL Server 2005;</p><p><b> 3.4可行性分析</b></p><p><b> 3.4.1風險分析</b></p><p> 本
73、系統(tǒng)雖然采用了性能較高的硬件設備,系統(tǒng)軟件也較穩(wěn)定,但系統(tǒng)仍存在一定的因軟硬件崩潰而帶來的風險。解決辦法之一是定期備份數據以降低風險。同時,系統(tǒng)的開發(fā)也存在著因計劃拖延而帶來的風險。</p><p> 3.4.2技術可行性分析</p><p> 雖然開發(fā)本系統(tǒng)的過程中可能出現各種問題,但通過大學四年中有關課程的學習,以及到圖書館查閱資料,為系統(tǒng)的開發(fā)打下了堅實的基礎??偟膩碚f,JSP是
74、一種相對簡單的開發(fā)技術,SQL Server 2005也是一種簡單的數據庫,所以技術難度并不太大。</p><p> 3.4.3操作可行性分析</p><p> 系統(tǒng)開發(fā)完成以后,界面友好,管理方便,使用簡單,管理人員經過簡單熟悉,完全能夠使用本系統(tǒng)管理相關信息的。</p><p> 3.5 精品網站的系統(tǒng)流程圖</p><p> 圖
75、3-1 精品課程網站流程圖</p><p> 3.6 精品網站功能性要求</p><p><b> 3.6.1學生部分</b></p><p> ?。?)學生正確輸入用戶名和密碼成功登錄后,進入主頁,可以瀏覽信息,在線留言,在線考試,上傳下載資料,在線學習教程等。</p><p> ?。?)學生登錄后可以查看留言,查
76、看個人信息,修改密碼等。</p><p><b> 3.6.2教師部分</b></p><p> ?。?)教師正確輸入用戶名和密碼成功登錄后進入網站界面,可以瀏覽頁面,增加書籍信息,添加試題。 </p><p> ?。?)教師可以查看留言板信息,回復信息,上傳資料等。</p><p> 3.6.3管理員部分</
77、p><p> 正確輸入用戶名和密碼,驗證成功登陸進入后臺管理界面后,主要對網站信息進行維護,處理無效的信息、留言和文件。</p><p> 3.7 精品網站非功能性要求</p><p><b> (1)時間特性要求</b></p><p> 要求用戶登錄和查詢模塊盡量簡潔而迅速,方便用戶操作減少系統(tǒng)的響應時間。如果訪
78、問系統(tǒng)的用戶多的情況下,系統(tǒng)的響應時間可能要長一些,如果訪問的用戶少,系統(tǒng)的響應速度要與預期的響應時間一樣。</p><p><b> (2)靈活性</b></p><p> 系統(tǒng)僅用于SQL Server 2005數據庫訪問。如果數據庫服務器轉移,系統(tǒng)會自動定義數據訪問模塊的數據庫連接。</p><p><b> ?。?)實用性
79、</b></p><p> 對于用戶操作要簡單、明了、易操作,要具有人性化的錄入和操作界面。后臺數據管理系統(tǒng)的錄入操作要簡便,用戶可以快速方便地進行批量數據的錄入或查詢。要求使用簡單明了通俗易懂的詞匯來定義反饋信息。反饋給用戶的信息內容要簡單明確,用戶通過反饋的信息內容即可知道此次操作是否成功。要求后臺數據管理系統(tǒng)的菜單結構要合理明確,符合日常的操作習慣。</p><p>&
80、lt;b> ?。?)可維護性</b></p><p> 本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><p> ?。?)磁盤容量
81、要求:</p><p> 本系統(tǒng)屬于B/S模式構架,因此存儲容量較小,數據庫系統(tǒng)也不是很大,系統(tǒng)文件估計占30M的磁盤空間,數據庫文件占用空間也不是很大。不過該精品課程網站中的資源管理模塊將會占用很大的空間。一些管理員的課件資源在文件中將會占用很大的空間。如果空間不夠,這個就要管理員及時的清空系統(tǒng)中的過期文件。</p><p><b> ?。?)安全性要求:</b>
82、</p><p> 本系統(tǒng)有著權限設置,不同的用戶有不同的權限,教師用戶不可以越權進行學生的操作,學生用戶也不可以越權更改或者訪問管理員的頁面。管理員的權限,可以對網站進行任何的操作。</p><p><b> (7)適應性要求:</b></p><p> 要求界面友好,菜單清楚,學生和老師都能很快熟悉網站。對于部分文章、課件的發(fā)布要求達
83、到所見即所得的效果。</p><p><b> 系統(tǒng)設計</b></p><p> 4.1軟件系統(tǒng)結構設計</p><p><b> a.B/S概念簡介</b></p><p> ?。?)表現層(UI):通俗講就是展現給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。</p>
84、<p> (2)業(yè)務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業(yè)務邏輯處理。 </p><p> (3)數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、查找等。</p><p><b> b.B/S概述</b></p><p> 在軟件體系架構設計中,分層式結構是最常
85、見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業(yè)務邏輯層(又或稱為領域層)、表示層。 </p><p><b> 三層結構原理: </b></p><p> 3個層次中,系統(tǒng)主要功能和業(yè)務邏輯都在業(yè)務邏輯層進行處理。 </p><p> 所謂三層體系結構,是在客戶端與數據庫之間加入了一個“中間層”
86、,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 </p><p> 三層體系的應用程序將業(yè)務規(guī)則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交互。 </
87、p><p><b> c.各層的作用 </b></p><p> (1)數據數據訪問層:主要是對原始數據(數據庫或者文本文件等存放數據的形式)的操作層,而不是指原始數據,也就是說,是對數據的操作,而不是數據庫,具體為業(yè)務邏輯層或表示層提供數據服務. </p><p> (2)業(yè)務邏輯層:主要是針對具體的問題的操作,也可以理解成對數據層的操作,
88、對數據業(yè)務邏輯處理,如果說數據層是積木,那邏輯層就是對這些積木的搭建。 </p><p> (3)表示層:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表現成:aspx, 如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。</p><p> ?。?)結構表示如圖所示:</p><p><b> 圖4-1
89、</b></p><p> 4.2精品課程網站的結構</p><p> 基于JSP的數據結構精品課程網站開發(fā)的主要目標是提供以Web頁為表現形式的網絡資料庫并創(chuàng)造相應的學習環(huán)境,使學生可以通過網上瀏覽、查閱等教學過程,提高學習成果檢測效率。根據本精品課程網站的特點,可以將其分為前臺和后臺兩個部分設計。前臺主要實現教學資源瀏覽、用戶注冊、資源下載管理、修改密碼、查看個人資料和
90、留言答疑等功能,后臺主要是管理員對網站前臺留言信息、書籍信息、用戶信息、試題等進行管理。</p><p><b> 前臺主要模塊如下:</b></p><p> 圖4-2 網站前臺結構圖</p><p><b> 后臺主要模塊如下:</b></p><p> 圖4-3 網站后臺結構圖<
91、/p><p> 4.3 設計模式(MVC)</p><p> 本網站部分采用MVC設計模式,該模式優(yōu)點在于:使數據層,表示層,控制層更加清晰。大部分Web應用程序都是用像ASP,PHP,或者CFML這樣的過程化語言來創(chuàng)建的。它們將像數據庫查詢語句這樣的數據層代碼和像HTML這樣的表示層代碼混在一起。MVC從根本上強制性的將它們分開。盡管構造MVC應用程序需要一些額外的工作,但是它給我們帶來
92、的好處是無庸質疑的。</p><p><b> 4.4數據庫設計</b></p><p><b> 4.4.1概念設計</b></p><p> 在概念設計階段中,從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單
93、一化,設計復雜程度大大降低,不受特定DBMS的限制。本文采用E-R圖來描述系統(tǒng)數據庫體系結構,E-R模型(實體聯系模型)是廣泛采用的概念模型設計方法,這個模型直接從現實世界中抽象出實體類型及實體間聯系,然后用E-R圖表示數據模型。</p><p> 通過分析,總結出如下的實體:</p><p> ?。?)管理員(編號,用戶名,密碼)。</p><p> 圖4-4
94、 管理員信息實體ER圖</p><p> ?。?)用戶,包括教師和學生(編號,用戶名,密碼)。</p><p> 圖4-5用戶信息實體ER圖</p><p> ?。?)留言板(ID,姓名,留言標題,留言內容,留言時間)</p><p> 圖4-6留言板信息實體ER圖</p><p> ?。?)考試章節(jié)(題目,正確答
95、案,選項1,選項2,選項3,選項4)</p><p> 圖4-7考試章節(jié)信息實體ER圖</p><p> (5)書籍添加(ID,書籍名,書籍作者,書籍圖片,書籍出版社)</p><p> 圖4-8書籍添加信息實體ER圖</p><p><b> 4.4.2邏輯設計</b></p><p>
96、 由于本系統(tǒng)是為精品課程網站而設計的,因此數據庫名稱定為Course。根據需求分析設計了數據庫結構。在名為Course的數據庫里包含用戶數據對象和系統(tǒng)數據對象兩大部分,其中系統(tǒng)數據對象由系統(tǒng)自動產生,用戶數據對象是由設計人員根據需要設計。下面分別給出數據表概要說明和主要數據表的結構。</p><p><b> 表1 教師登錄表</b></p><p><b&
97、gt; 表2學生登錄表:</b></p><p><b> 表3書籍信息表:</b></p><p><b> 表4章節(jié)信息表:</b></p><p><b> 表5留言信息表:</b></p><p><b> 表6推薦信息表:</b&
98、gt;</p><p><b> 4.4.3物理設計</b></p><p> 對應邏輯設計的數據庫名Course,設計數據庫的物理文件及相關屬性如下。</p><p> 主數據文件:Course.mdf。</p><p> 初始空間:1MB,若超出空間按10%自動增長。</p><p>
99、 存放路徑:c:\program files\Microsoft SQL Server\MSSQL\Data\。</p><p> 最大文件大小:不受限。</p><p> 隸屬文件組:PRIMARY。</p><p> 日志文件:Course_log.ldf。</p><p> 初始空間:1MB,若超出空間按10%自動增長。<
100、;/p><p> 存放路徑:c:\program files\Microsoft SQL Server\MSSQL\Data\。</p><p> 最大文件大?。翰皇芟?。</p><p><b> 精品課程網站的實現</b></p><p><b> 5.1網站首頁</b></p>
101、<p> 圖5-1 Java精品課程網站首頁</p><p> 5.2 登錄與注冊模塊</p><p> 學生用戶進入主頁的時候需進行身份驗證,系統(tǒng)根據身份給予用戶一個權限,不同的用戶將擁有不同權限,未注冊用戶,不具有任何權限只能留言信息,必須注冊一個賬戶,才能使用此精品課程網站,所以此功能模塊中包括了注冊功能。同時有的用戶因注冊過程中密碼設置過短,可以進入修改密碼頁面進
102、行修改,從而安全登錄系統(tǒng),獲取系統(tǒng)提供的操作能力。</p><p> 5.2.1 登錄功能的頁面設計與代碼實現</p><p> ?。?)學生用戶登錄的頁面設計與代碼實現</p><p> 用戶正確輸入用戶名,密碼和驗證碼后,驗證正確則進入網站首頁,進行信息瀏覽,在線測試,在線學習等操作。</p><p> 學生用戶登錄頁面設計如圖:&
103、lt;/p><p> 圖5-2 用戶登錄界面圖</p><p> //驗證用戶是否正確的代碼:</p><p> if(code.equals(sessioncode))</p><p><b> {</b></p><p> if(uname.equals("") ||
104、 uname==null || pwd.equals("") || pwd==null)</p><p><b> {</b></p><p> out.print("<script>history.go(-1);alert('登錄名或密碼不能為空!');</script>");<
105、;/p><p><b> }else</b></p><p><b> {</b></p><p> if(!"".equals(loginbean.getUser_name()) && null!=loginbean.getUser_pwd())</p><p&g
106、t;<b> {</b></p><p> request.getSession().setAttribute("ub", loginbean);</p><p> response.sendRedirect("index.jsp");</p><p><b> }else{</b
107、></p><p> out.print("<script>history.go(-1);alert('用戶驗證錯誤!');</script>");</p><p><b> }</b></p><p><b> }</b></p>&l
108、t;p><b> }else{</b></p><p> out.print("<script>history.go(-1);</p><p> alert('驗證碼輸入錯誤!');</script>");</p><p><b> }</b><
109、;/p><p><b> ……</b></p><p> ?。?)教師登錄的頁面設計及代碼</p><p> 教師也是精品課程網站的主要操作用戶,教師正確輸入用戶名和密碼以及驗證碼后,驗證成功,進入主界面,界面效果與學生界面效果相同,代碼思路也一致。</p><p> 5.2.3 注冊功能的頁面設計與代碼實現</
110、p><p> 由于教師的用戶名已經在數據庫內設計好,就不需要再進行注冊,注冊只針對學生用。</p><p> 注冊的頁面設計如圖:</p><p> 圖5-3 用戶注冊頁面效果圖</p><p> //注冊是否成功的功能實現代碼:</p><p> if(!"".equals(uname) &
111、amp;& null!=uname){</p><p> if(pwd.equals(repwd)){</p><p> ub.setUser_name(uname);</p><p> ub.setUser_pwd(pwd);</p><p> ub.setUser_sex(sex);</p><p>
112、; ub.setUser_phone(phone);</p><p> ub.setUser_email(email);</p><p> ub.setUser_bz(bz);</p><p> logindao.addUser(ub);</p><p> out.print("<script>alert(
113、39;新用戶注冊成功!');</p><p> window.location.href='index.jsp'</script>");</p><p><b> }else{</b></p><p> out.print("<script>history.go(-1);
114、alert('重復密碼錯誤!');</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b></p><p> out.print("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡精品課程網站畢業(yè)論文
- 畢業(yè)論文范文——精品課程網站的設計與實現
- 畢業(yè)論文范文——精品課程網站的設計與實現
- 精品課程教育網站畢業(yè)論文
- 精品課程網站的設計與實現設計課程(畢業(yè)設計論文)
- 畢業(yè)設計(論文)精品課程網站
- 精品課程網站畢業(yè)設計論文
- 精品課程網站的設計與實現
- 精品課程網站的設計與實現
- 精品課程網站設計--操作系統(tǒng)精品課程網站設計
- 《計算機圖形學》精品課程網站設計與實現【畢業(yè)論文】
- 精品課程網站畢業(yè)設計
- 精品課程網站畢業(yè)設計
- 畢業(yè)設計---精品課程網站
- 精品課程網站畢業(yè)設計
- (畢業(yè)設計論文)精品課程網站畢業(yè)設計
- 基于Java Web的高校精品課程網站的設計與實現.pdf
- 畢業(yè)論文-網絡安全精品課程網站建設與規(guī)劃
- 基于Java技術的精品課程網站設計與開發(fā).pdf
- 精品課程網站分析與設計
評論
0/150
提交評論