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