計(jì)算機(jī)網(wǎng)絡(luò)課程網(wǎng)站設(shè)計(jì)說(shuō)明書(shū)(內(nèi)附代碼)_第1頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)課程網(wǎng)站設(shè)計(jì)說(shuō)明書(shū)(內(nèi)附代碼)_第2頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)課程網(wǎng)站設(shè)計(jì)說(shuō)明書(shū)(內(nèi)附代碼)_第3頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)課程網(wǎng)站設(shè)計(jì)說(shuō)明書(shū)(內(nèi)附代碼)_第4頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)課程網(wǎng)站設(shè)計(jì)說(shuō)明書(shū)(內(nèi)附代碼)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站設(shè)計(jì)摘 要在21世紀(jì)這個(gè)信息高度發(fā)達(dá)、高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用,讓普通人能夠接觸到比以往更多的知識(shí)。作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu),學(xué)校建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。本文設(shè)計(jì)的考試子系統(tǒng)能夠讓用戶(hù)在線(xiàn)測(cè)試自己出學(xué)習(xí)情況,測(cè)試后還能給予評(píng)分,管理員能在后臺(tái)管理試題,包括添加試題和刪除試題,給每道試題確定分?jǐn)?shù),用戶(hù)可以在后臺(tái)看到自己以往的測(cè)試成績(jī),這樣大大改善了教學(xué)效果,達(dá)到了一定的教學(xué)目的。本設(shè)計(jì)的開(kāi)發(fā)是基于B/S結(jié)構(gòu),采用

2、JSP程序設(shè)計(jì)語(yǔ)言及sql server2008數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。首先對(duì)精品課程網(wǎng)站做了詳細(xì)的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點(diǎn)探討了精品課程網(wǎng)站的設(shè)計(jì)法案;最后對(duì)精品課程網(wǎng)站進(jìn)行了較詳細(xì)的設(shè)計(jì),并給出了具體實(shí)現(xiàn)步驟;通過(guò)測(cè)試分析,該系統(tǒng)的運(yùn)行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。關(guān)鍵詞:精品課程;網(wǎng)站;數(shù)據(jù)庫(kù);教育;資源;AbstractThe 21st Century is the times which information is highly developed and circulated, people can get more knowledge than before

3、with the popularization of computers and the widespread application of computer network. As an institution whose main duty is spreading knowledge, its very necessary to build a high-quality curriculum website for each school, it is not only enable more people to share the valuable education informat

4、ion but also provide a great help to promote the schools reputation and the students self-study ability.Examination subsystem I designed allows users online to test their learning, They will be given a score. The administrator can manage questions in the background, for example , add questions and d

5、elete questions, to determine scores for each item. Then, the user can to see to their previous test scores, so that the system can greatly improve teaching effectiveness ,and reach a certain educational purposes.The development of this project is based on B/S frame; JSP programming language and sql

6、 server2008 database are used to develop. At first, this paper carries on a demand analysis about high-quality curriculum website in detail. Secondly, the functions of high-quality curriculum website are provided, and the plan of high-quality curriculum website is discussed. Finally, a comparatively

7、 design is provided, and the steps of concrete realization are produced. Through a carefully test and analysis, which shows this system is stable, reliable, and has certain practical value.Key words: High-quality Curriculum; Website; Database; Education; Resource;目錄 TOC o 1-3 h z u HYPERLINK l _Toc3

8、25272780 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站設(shè)計(jì) PAGEREF _Toc325272780 h I HYPERLINK l _Toc325272781 摘 要 PAGEREF _Toc325272781 h I HYPERLINK l _Toc325272782 Abstract PAGEREF _Toc325272782 h II HYPERLINK l _Toc325272783 1.緒論 PAGEREF _Toc325272783 h 1 HYPERLINK l _Toc325272784 1.1 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的概述 PAGEREF _Toc325272784 h 1 HYPER

9、LINK l _Toc325272785 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的開(kāi)發(fā)意義 PAGEREF _Toc325272785 h 1 HYPERLINK l _Toc325272786 1.3 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的功能和特點(diǎn) PAGEREF _Toc325272786 h 2 HYPERLINK l _Toc325272787 2.系統(tǒng)相關(guān)技術(shù)與工具 PAGEREF _Toc325272787 h 3 HYPERLINK l _Toc325272788 2.1 HTML網(wǎng)頁(yè)編程語(yǔ)言 PAGEREF _Toc325272788 h 3 HYPERLINK l _Toc325272789 2.2 J

10、2EE PAGEREF _Toc325272789 h 4 HYPERLINK l _Toc325272790 2.2.1 J2EE概述 PAGEREF _Toc325272790 h 4 HYPERLINK l _Toc325272791 2.2.2 JSP介紹 PAGEREF _Toc325272791 h 6 HYPERLINK l _Toc325272792 2.3 MVC設(shè)計(jì)模式 PAGEREF _Toc325272792 h 7 HYPERLINK l _Toc325272793 2.4 B/S結(jié)構(gòu) PAGEREF _Toc325272793 h 9 HYPERLINK l _To

11、c325272794 2.5 數(shù)據(jù)庫(kù)技術(shù) PAGEREF _Toc325272794 h 9 HYPERLINK l _Toc325272795 2.6 工具簡(jiǎn)介 PAGEREF _Toc325272795 h 10 HYPERLINK l _Toc325272796 2.6.1 SQL Server 介紹 PAGEREF _Toc325272796 h 10 HYPERLINK l _Toc325272797 2.6.2 MyEclipse介紹 PAGEREF _Toc325272797 h 11 HYPERLINK l _Toc325272798 3.網(wǎng)站總體設(shè)計(jì) PAGEREF _Toc

12、325272798 h 12 HYPERLINK l _Toc325272799 3.1 需求分析 PAGEREF _Toc325272799 h 12 HYPERLINK l _Toc325272800 3.1.1 系統(tǒng)性能需求 PAGEREF _Toc325272800 h 12 HYPERLINK l _Toc325272801 3.1.2 系統(tǒng)功能需求 PAGEREF _Toc325272801 h 12 HYPERLINK l _Toc325272802 3.2 設(shè)計(jì)要求 PAGEREF _Toc325272802 h 13 HYPERLINK l _Toc325272803 3.2

13、.1 時(shí)間特性要求 PAGEREF _Toc325272803 h 13 HYPERLINK l _Toc325272804 3.2.2 靈活性 PAGEREF _Toc325272804 h 13 HYPERLINK l _Toc325272805 3.2.3 實(shí)用性 PAGEREF _Toc325272805 h 13 HYPERLINK l _Toc325272806 3.2.4 可維護(hù)性 PAGEREF _Toc325272806 h 13 HYPERLINK l _Toc325272807 3.2.5 先進(jìn)性 PAGEREF _Toc325272807 h 13 HYPERLINK

14、l _Toc325272808 3.3 總體功能 PAGEREF _Toc325272808 h 13 HYPERLINK l _Toc325272809 3.4 整體風(fēng)格設(shè)計(jì) PAGEREF _Toc325272809 h 14 HYPERLINK l _Toc325272810 4.數(shù)據(jù)庫(kù)設(shè)計(jì)與說(shuō)明 PAGEREF _Toc325272810 h 16 HYPERLINK l _Toc325272811 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc325272811 h 16 HYPERLINK l _Toc325272812 4.2 數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn) PAGEREF _Toc325272

15、812 h 16 HYPERLINK l _Toc325272813 5.詳細(xì)設(shè)計(jì) PAGEREF _Toc325272813 h 20 HYPERLINK l _Toc325272814 5.1 系統(tǒng)簡(jiǎn)介模塊 PAGEREF _Toc325272814 h 20 HYPERLINK l _Toc325272815 5.2 站內(nèi)搜索模塊 PAGEREF _Toc325272815 h 20 HYPERLINK l _Toc325272816 5.3 在線(xiàn)測(cè)試模塊 PAGEREF _Toc325272816 h 22 HYPERLINK l _Toc325272817 5.4 后臺(tái)試題管理模塊

16、PAGEREF _Toc325272817 h 24 HYPERLINK l _Toc325272818 5.5 后臺(tái)成績(jī)管理模塊 PAGEREF _Toc325272818 h 31 HYPERLINK l _Toc325272819 5.6 友情鏈接模塊 PAGEREF _Toc325272819 h 33 HYPERLINK l _Toc325272820 6.設(shè)計(jì)總結(jié) PAGEREF _Toc325272820 h 35 HYPERLINK l _Toc325272821 致謝 PAGEREF _Toc325272821 h 36 HYPERLINK l _Toc325272822 參

17、考文獻(xiàn) PAGEREF _Toc325272822 h 37 HYPERLINK l _Toc325272823 附錄 PAGEREF _Toc325272823 h 38 HYPERLINK l _Toc325272824 附錄1 主要程序代碼 PAGEREF _Toc325272824 h 38 HYPERLINK l _Toc325272825 附錄2 英文原文 PAGEREF _Toc325272825 h 55 HYPERLINK l _Toc325272826 附錄3 中文翻譯 PAGEREF _Toc325272826 h 601.緒論1.1 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的概述精品課程

18、是具有一流教師隊(duì)伍、一流教學(xué)內(nèi)容、一流教學(xué)方法、一流教材、一流教學(xué)管理等特點(diǎn)的示范課程。精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項(xiàng)重要內(nèi)容和先期啟動(dòng)的四個(gè)項(xiàng)目之一。精品課程是教育部深化教學(xué)改革,以教育信息化帶動(dòng)教育現(xiàn)代化的一項(xiàng)重要舉措。在人才培養(yǎng)中,課程具有無(wú)可替代的重要性和基礎(chǔ)性。課程是一種文化傳遞,它是人類(lèi)智慧的結(jié)晶,是科學(xué)、技術(shù)、經(jīng)濟(jì)、文化發(fā)展歷史的總結(jié),又是現(xiàn)代發(fā)展前沿的反映。它將引導(dǎo)廣大高等學(xué)校進(jìn)一步鞏固教學(xué)工作的中心地位,在切實(shí)加強(qiáng)教學(xué)建設(shè)、提高教學(xué)質(zhì)量的基礎(chǔ)上改善、加強(qiáng)高校信息化條件建設(shè),利用現(xiàn)代化教育信息技術(shù)手段將優(yōu)質(zhì)的教學(xué)資源上網(wǎng)并共享,使全國(guó)其他高校在實(shí)施同類(lèi)課

19、程教學(xué)的過(guò)程中能夠借鑒、使用這些優(yōu)質(zhì)的教學(xué)資源,在更大范圍內(nèi)提高高等學(xué)校的教學(xué)和人才培養(yǎng)質(zhì)量。精品課程的建設(shè)是學(xué)校課程教學(xué)工作中一個(gè)重要的內(nèi)容,可以大范圍地推進(jìn)全校的課程建設(shè),可以營(yíng)造一種良好的學(xué)習(xí)氛圍,形成良好的校園文化。開(kāi)發(fā)教學(xué)網(wǎng)站,是推進(jìn)教育更新、實(shí)現(xiàn)教學(xué)管理創(chuàng)新的主要方面。為了使學(xué)生和老師之間有多角度,多渠道的溝通,以及及時(shí)、有序和高效地完成教學(xué)任務(wù),及時(shí)了解教學(xué)當(dāng)前的狀態(tài),精品課程的建設(shè)就顯得尤為重要。在以往的課堂教學(xué)模式中,教師是按照自己對(duì)課程的理解來(lái)對(duì)整個(gè)班級(jí)的同學(xué)進(jìn)行教學(xué)活動(dòng),但是這種教學(xué)模式不可能很好地實(shí)現(xiàn)“因材施教”的方針,而在精品課程這樣的教學(xué)方式中,學(xué)生可以選擇自己感興

20、趣的方式和內(nèi)容進(jìn)行學(xué)習(xí),同時(shí)還可以根據(jù)自己的理解對(duì)教師提出問(wèn)題和建議,這樣大大改善了教學(xué)效果,達(dá)到了一定的教學(xué)目的。1.2 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的開(kāi)發(fā)意義當(dāng)前,網(wǎng)絡(luò)教學(xué)已經(jīng)成為教育領(lǐng)域的熱門(mén)話(huà)題和教育改革的一個(gè)熱點(diǎn),網(wǎng)絡(luò)教學(xué)的開(kāi)展情況成為衡量一所學(xué)校乃至一個(gè)國(guó)家教育實(shí)力的重要指標(biāo)之一。網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力。隨著Internet/Intranet的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來(lái)發(fā)展方向之一,考試測(cè)試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域?,F(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開(kāi)始進(jìn)

21、入我們的生活,正在給傳統(tǒng)教育模式帶來(lái)新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。學(xué)生在學(xué)習(xí)的過(guò)程中,除了老師的引導(dǎo)外,還需詳細(xì)了解課程的學(xué)習(xí)要求,了解課程的重點(diǎn)與難點(diǎn),預(yù)習(xí)和復(fù)習(xí)課堂教授的內(nèi)容,檢查自己掌握知識(shí)的情況,并及時(shí)同老師交流學(xué)習(xí)中遇到的問(wèn)題。這些在現(xiàn)實(shí)中受許多條件的制約是不太可能實(shí)現(xiàn)的,這就迫切需要提供一個(gè)平臺(tái),讓學(xué)生與學(xué)生之間或?qū)W生與老師之間能相互交流相互學(xué)習(xí),實(shí)現(xiàn)網(wǎng)上教學(xué),針對(duì)每個(gè)學(xué)生網(wǎng)上輔導(dǎo)。精品課程網(wǎng)站是一種很好的課堂教學(xué)的輔助工具。在一個(gè)用戶(hù)開(kāi)始學(xué)習(xí)一種新的計(jì)算機(jī)語(yǔ)言時(shí),課堂上的學(xué)習(xí)是必不可少的,而借助于精品課程網(wǎng)站在課外對(duì)重要課程進(jìn)行進(jìn)一步的學(xué)習(xí),則為我們掌握一門(mén)學(xué)科提供了一

22、個(gè)良好的渠道。這也必將改變傳統(tǒng)教學(xué)方法,實(shí)現(xiàn)計(jì)算機(jī)技術(shù)與多媒體網(wǎng)絡(luò)技術(shù)結(jié)合的一次教學(xué)改革。 本系統(tǒng)包含了學(xué)習(xí)指導(dǎo)、學(xué)習(xí)視頻、學(xué)生課程的試題庫(kù)、討論答辯、在線(xiàn)測(cè)試等大量數(shù)據(jù)資源,為了保證性能和安全性,采用了功能強(qiáng)大的SQL Server2008作為數(shù)據(jù)庫(kù)支持。1.3 計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站的功能和特點(diǎn)用戶(hù)能夠在線(xiàn)觀看視頻,還能夠在線(xiàn)測(cè)試,管理員能在后臺(tái)管理方便快捷的管理網(wǎng)站,系統(tǒng)采用BS結(jié)構(gòu),即瀏覽器服務(wù)器結(jié)構(gòu)1。用戶(hù)通過(guò)瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器上。客戶(hù)機(jī)無(wú)需安裝軟件,只需在服務(wù)器上進(jìn)行簡(jiǎn)單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回結(jié)果均以網(wǎng)頁(yè)形式完成,方便

23、系統(tǒng)的管理,適合管理員的使用習(xí)慣。本設(shè)計(jì)是在windows7操作系統(tǒng)下,采用的是Myeclipse為開(kāi)發(fā)工具,利用JSP技術(shù),以SQL sevver2008數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),Web服務(wù)采用Tomcat實(shí)現(xiàn)。2.系統(tǒng)相關(guān)技術(shù)與工具2.1 HTML網(wǎng)頁(yè)編程語(yǔ)言HTML(HyperText Mark-up Language)即超文本標(biāo)記語(yǔ)言或 HYPERLINK :/baike.baidu /view/543390.htm t _blank 超文本鏈接標(biāo)示語(yǔ)言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。設(shè)計(jì)HTML語(yǔ)言的目的是為了能把存放在一臺(tái)u /view/2358.htm

24、t _blank 電腦中的文本或圖形與另一臺(tái)電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè) HYPERLINK :/baike.baidu /view/211256.htm t _blank 圖標(biāo),Internet就會(huì)馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在du /view/3487.htm t _blank 網(wǎng)絡(luò)的另一臺(tái)電腦中。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明 HYPERLINK :/baike.baidu /view/32894.htm t _

25、blank 文字、 HYPERLINK :/baike.baidu /view/42121.htm t _blank 圖形、ew/7262.htm t _blank 動(dòng)畫(huà)、 HYPERLINK :/baike.baidu /view/27063.htm t _blank 聲音、 HYPERLINK :/baike.baidu /view/899068.htm t _blank 表格、 HYPERLINK :/baike.baidu /view/147669.htm t _blank 鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含

26、所要說(shuō)明的具體內(nèi)容。 另外,HTML是網(wǎng)絡(luò)的通用語(yǔ)言,一種簡(jiǎn)單、通用的全置標(biāo)記語(yǔ)言。它允許網(wǎng)頁(yè)制作人建立文本與圖片相結(jié)合的復(fù)雜頁(yè)面,這些頁(yè)面可以被網(wǎng)上任何其他人瀏覽到,無(wú)論使用的是什么類(lèi)型的電腦或?yàn)g覽器。神奇嗎?一點(diǎn)都不神奇,因?yàn)楝F(xiàn)在你看到的就是這種語(yǔ)言寫(xiě)的頁(yè)面!HTML有什么特點(diǎn)和好處?HTML文檔制作不是很復(fù)雜,且功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是WWW盛行的原因之一,其主要特點(diǎn)如下:1 簡(jiǎn)易性,HTML版本升級(jí)采用超集方式,從而更加靈活方便。2 可擴(kuò)展性,HTML語(yǔ)言的廣泛應(yīng)用帶來(lái)了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,HTML采取子類(lèi)元素的方式,為系統(tǒng)擴(kuò)展帶來(lái)保證。3 平臺(tái)無(wú)關(guān)性。雖然

27、PC機(jī)大行其道,但使用MAC等其他機(jī)器的大有人在,HTML可以使用在廣泛的平臺(tái)上,這也是WWW盛行的另一個(gè)原因。用什么可以編輯HTML?HTML其實(shí)是文本,它需要瀏覽器的解釋?zhuān)琀TML的編輯器大體可以分為三種:1 基本編輯軟件,使用WINDOWS自帶的記事本或?qū)懽职娑伎梢跃帉?xiě),當(dāng)然,如果你用WPS來(lái)編寫(xiě),也可以。不過(guò)存盤(pán)是請(qǐng)使用.htm或.html作為擴(kuò)展名,這樣瀏覽器就可以解釋執(zhí)行了。2 半所見(jiàn)即所得軟件,這種軟件能大大提高開(kāi)發(fā)效率,它可以使你在很短的時(shí)間內(nèi)做出HOMEPAGE,且可以學(xué)習(xí)HTML,這種類(lèi)型的軟件主要有HOTDOG,還有國(guó)產(chǎn)的軟件網(wǎng)頁(yè)作坊。3 所見(jiàn)即所得軟件,使用最廣泛的編輯

28、器,完全可以一點(diǎn)不懂HTML的知識(shí)就可以做出網(wǎng)頁(yè),這類(lèi)軟件主要有FRONTPAGE98,DREAMWEAVER。2.2 J2EE2.2.1 J2EE概述 目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一種利用Jav

29、a 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿(mǎn)足無(wú)

30、需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò) 展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。J2EE的優(yōu)勢(shì):J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:1. 保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方 面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公

31、司所需求 的。J2EE架構(gòu)可以充分利用用戶(hù)原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶(hù)提供了不用廢棄 已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。2. 高效的開(kāi)發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應(yīng)商去完成。這樣

32、開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): o 狀態(tài)管理服務(wù) - 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。 o 持續(xù)性服務(wù) - 讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪(fǎng)問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。 o 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) - 讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。3. 支持異構(gòu)環(huán)境:J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序。 基于J2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2

33、EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì) 算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶(hù)訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。4. 可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶(hù)?;贘2EE平臺(tái)的應(yīng)用程序可被部 署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的 供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種

34、部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿(mǎn)足未來(lái)商業(yè)應(yīng)用 的需要。5.穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重 損失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇 魯棒性更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。魯棒性最好的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。.2 JSP介紹JSP(Java Serve

35、r Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種HYPERLINK :/baike.baidu /view/348756.htm動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets2,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪(fǎng)問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP與Java aidu /view/25169.htmServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶(hù)端的就是

36、一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成3。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的HYPERLINK :/baike.baidu /view/125370.htm面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向HYPERLINK :/baike.baidu /view/1706.htm因特網(wǎng)的所有特點(diǎn)。自J

37、SP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言4。JSP的優(yōu)勢(shì)如下:(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比.baidu /view/99.htmPHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的HYPERLINK :/baike.baidu /view/50457.htmJar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器

38、進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下2.3 MVC設(shè)計(jì)模式MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。MVC 是一種目前廣泛流行的軟件設(shè)計(jì)模式,早在70年代,IBM就推出了Sanfron

39、scisico項(xiàng)目計(jì)劃,其實(shí)就是MVC設(shè)計(jì)模式的研究。近來(lái),隨著 J2EE的成熟,它正在成為在J2EE平臺(tái)上推薦的一種設(shè)計(jì)模型,也是廣大Java開(kāi)發(fā)者非常感興趣的設(shè)計(jì)模型。MVC模式也逐漸在PHP和 ColdFusion開(kāi)發(fā)者中運(yùn)用,并有增長(zhǎng)趨勢(shì)。隨著網(wǎng)絡(luò)應(yīng)用的快速增加,MVC模式對(duì)于Web應(yīng)用的開(kāi)發(fā)無(wú)疑是一種非常先進(jìn)的設(shè)計(jì)思想,無(wú)論你選擇哪 種語(yǔ)言,無(wú)論應(yīng)用多復(fù)雜,它都能為你理解分析應(yīng)用模型時(shí)提供最基本的分析方法,為你構(gòu)造產(chǎn)品提供清晰的設(shè)計(jì)框架,為你的軟件工程提供規(guī)范的依據(jù)。MVC模擬圖(如下圖所示):圖2-1 MVC模擬圖MVC的優(yōu)點(diǎn)1.低耦合性:視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代

40、碼而不用重新編譯模型和控制器代碼。同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。高重用性和可適用性:隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪(fǎng)問(wèn)應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來(lái)訪(fǎng)問(wèn)同一個(gè)服務(wù)器端的代碼。它包括任何WEB( )瀏覽器或者無(wú)線(xiàn)瀏覽器(wap),比如,用戶(hù)可以通過(guò)電腦也可通過(guò) 來(lái)訂購(gòu)某樣產(chǎn)品,雖然訂購(gòu)的方式不一樣,但處理訂購(gòu)產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是也有可能用WA

41、P來(lái)表示,而這些表示所需要的命令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無(wú)需做任何改變。2.較低的生命周期成本:MVC使開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量降低。3.快速的部署:使用MVC模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上。4.可維護(hù)性:分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。5.有利于軟件工程化管理:由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。2.4 B/S結(jié)構(gòu)B/S結(jié)構(gòu)的教學(xué)系統(tǒng)興起于上世紀(jì)末internet技術(shù)的發(fā)展。B/S

42、(Browser/Server)結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端 (Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),server端訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)使用的 協(xié)議,就是針對(duì)超級(jí)文本的,而超級(jí)文本自身就帶著多媒體的韻味。如今WEB技術(shù)的日益成熟5,B/S結(jié)構(gòu)浮出水面并呈現(xiàn)逐漸取代C/S的形勢(shì),使得 教學(xué)軟件系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個(gè)新階段。B/S結(jié)構(gòu)的優(yōu)點(diǎn):B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有一

43、臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。甚至可以在線(xiàn)申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶(hù)一個(gè)賬號(hào)進(jìn)入系統(tǒng)。2.5 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的一個(gè)核心技術(shù)。是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。是通過(guò)研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、 存儲(chǔ)、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)現(xiàn)方法,并利用這些理論來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫(kù)技術(shù)是研究、管理和應(yīng)用數(shù) 據(jù)庫(kù)的一門(mén)軟件科學(xué)。 數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組

44、成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究和解決了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)的問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。 數(shù)據(jù)庫(kù)技術(shù)研究和管理的對(duì)象是數(shù)據(jù),所以數(shù)據(jù)庫(kù)技術(shù)所涉及的具體內(nèi)容主要包括:通過(guò)對(duì)數(shù)據(jù)的統(tǒng) 一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù);利用數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計(jì)出能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行添加、修改、刪除、處 理、分析、理解、報(bào)表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理、分析和理解。2.6 工具簡(jiǎn)介.1 SQL Serv

45、er 介紹SQL Server是由Microsoft開(kāi)發(fā)和推廣的 HYPERLINK :/baike.baidu /view/687948.htm t _blank 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS), 它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。Microsoft SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶(hù)見(jiàn)面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是

46、2012年3月份推出的SQL SERVER 2012。本系統(tǒng)采用的額SQL Server 2008特點(diǎn):1真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶(hù)界面,使537.htm t _blank 系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 3豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4對(duì)Web技術(shù)的支持,使用戶(hù)能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 5SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。 SQL Server 2008與以前版本相比較,又具有以下新特性 : 1支持XML(Extensive Markup Languag

47、e,擴(kuò)展標(biāo)記語(yǔ)言) 2強(qiáng)大的基于Web的分析 3支持OLE DB和多種查詢(xún) 4支持分布式的分區(qū)視圖數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)中最活躍、應(yīng)用最廣泛的分支之一。隨著數(shù)據(jù)可技術(shù)的不斷發(fā)展,傳統(tǒng)的小型數(shù)據(jù)庫(kù)很難滿(mǎn)足各單位對(duì)數(shù)據(jù)管理的要求。然而SQL Server 不僅適用于大型數(shù)據(jù)處理系統(tǒng)和商業(yè)網(wǎng)站存儲(chǔ)要求,還可滿(mǎn)足個(gè)人和小型企業(yè)要求的一系列產(chǎn)品,它屬于關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 MyEclipse介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì) HYPERLINK :/baike.baidu /view/23576.htm t

48、 _blank EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及 HYPERLINK :/baike.baidu /view/330120.htm t _blank 應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE HYPERLINK :/baike.baidu /view/14867.htm t _blank 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HYPERLINK :/baike.baidu /view/692.htm t _blank HTML,Struts,JSP, HYPERLINK :/baike.ba

49、idu /view/15916.htm t _blank CSS, HYPERLINK :/baike.baidu /view/16168.htm t _blank Javascript,Spring,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi): 1 JavaEE模型 2 WEB開(kāi)發(fā)工具 3 EJB開(kāi)發(fā)工具 4 應(yīng)用程序服務(wù)器的連接器 5 JavaEE項(xiàng)目部署服務(wù) 6 數(shù)據(jù)庫(kù)服務(wù) 7 MyEclipse整合幫助 對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥?/p>

50、響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。3.網(wǎng)站總體設(shè)計(jì)3.1 需求分析3 系統(tǒng)性能需求(1)磁盤(pán)容量要求數(shù)據(jù)庫(kù)占用空間為30M。系統(tǒng)中涉及到資源的上傳,為保證資源上傳等不受影響,磁盤(pán)容量要求至少320G。如果空間不夠,需要管理員及時(shí)清除系統(tǒng)中的過(guò)期文件和臨時(shí)文件。(2)適應(yīng)性要求要求界面友好,菜單清晰,學(xué)生和老師都能很快熟悉網(wǎng)站。對(duì)資

51、源信息的發(fā)布要求達(dá)到所見(jiàn)即所得的效果。3 系統(tǒng)功能需求(1)登陸與注冊(cè)在網(wǎng)站首頁(yè)登陸,根據(jù)用戶(hù)權(quán)限不同,登陸后進(jìn)入的界面和享有的功能不同。同時(shí),網(wǎng)站對(duì)外開(kāi)放,提供新用戶(hù)注冊(cè)功能。(2)公告管理管理員可以實(shí)現(xiàn)公告和新聞的管理,負(fù)責(zé)公告的編寫(xiě)、發(fā)布、修改和刪除等。其他用戶(hù)可以查看課程的信息,還能看到教師的簡(jiǎn)介(3)學(xué)習(xí)資料下載該模塊提供了課件下載功能,用戶(hù)可以打開(kāi)網(wǎng)頁(yè)鏈接,查找要下載的課件,然后下載到本地,可供學(xué)習(xí)。(4)課程資源管理對(duì)教師上傳的課程資源(包括課件、實(shí)驗(yàn)和視頻)進(jìn)行管理:對(duì)課程資源信息進(jìn)行編輯與展示,實(shí)現(xiàn)資源信息的在線(xiàn)瀏覽與播放,方便學(xué)生學(xué)習(xí)。(5)用戶(hù)管理管理員登陸后臺(tái)對(duì)教師和學(xué)

52、生用戶(hù)信息進(jìn)行管理:添加和刪除用戶(hù),修改和保存用戶(hù)信息,以及對(duì)用戶(hù)的審核功能,只有通過(guò)審核的用戶(hù)才享有相應(yīng)的權(quán)限。(6)在線(xiàn)測(cè)試學(xué)生對(duì)課程進(jìn)行在線(xiàn)測(cè)試,通過(guò)選取試卷答題提交試卷,并在線(xiàn)獲取作答結(jié)果。(7)在線(xiàn)答疑教師與學(xué)生進(jìn)行在線(xiàn)互動(dòng),就課程學(xué)習(xí)方面的陰暗進(jìn)行交流。3.2 設(shè)計(jì)要求3.2.1 時(shí)間特性要求要求用戶(hù)登錄和使用各項(xiàng)功能時(shí)候盡量簡(jiǎn)潔而迅速,方便用戶(hù)操作減少系統(tǒng)的響應(yīng)時(shí)間。如果訪(fǎng)問(wèn)系統(tǒng)的用戶(hù)多的情況下,系統(tǒng)的響應(yīng)時(shí)間可能要長(zhǎng)一些,如果訪(fǎng)問(wèn)的用戶(hù)少,系統(tǒng)的響應(yīng)速度要與預(yù)期的響應(yīng)時(shí)間一樣。.2 靈活性系統(tǒng)可以在Windows xp以上的操作系統(tǒng)內(nèi)移植。系統(tǒng)僅用于SQL Server 200

53、8數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。如果數(shù)據(jù)庫(kù)服務(wù)器轉(zhuǎn)移,系統(tǒng)會(huì)自動(dòng)定義數(shù)據(jù)訪(fǎng)問(wèn)模塊的數(shù)據(jù)庫(kù)連接。3.2.3 實(shí)用性對(duì)于用戶(hù)操作要簡(jiǎn)單、明了、易操作,要具有人性化的錄入和操作界面。后臺(tái)數(shù)據(jù)管理系統(tǒng)的錄入操作要簡(jiǎn)便,用戶(hù)可以快速方便地進(jìn)行批量數(shù)據(jù)的錄入或查詢(xún)。要求使用簡(jiǎn)單明了通俗易懂的詞匯來(lái)定義反饋信息。反饋給用戶(hù)的信息內(nèi)容要簡(jiǎn)單明確,用戶(hù)通過(guò)反饋的信息內(nèi)容即可知道此次操作是否成功。要求后臺(tái)數(shù)據(jù)管理系統(tǒng)的菜單結(jié)構(gòu)要合理明確,符合日常的操作習(xí)慣。.4 可維護(hù)性本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶(hù)理解和操作。可維護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開(kāi)發(fā)過(guò)程中,在

54、各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿(mǎn)足。.5 先進(jìn)性采用先進(jìn)的開(kāi)發(fā)技術(shù)和架構(gòu),以保證系統(tǒng)的先進(jìn)性和可拓展性。3.3 總體功能本系統(tǒng)主要?jiǎng)澐謱W(xué)習(xí)指導(dǎo)、系統(tǒng)登錄、系統(tǒng)簡(jiǎn)介、學(xué)習(xí)視頻、留言板、資料下載、后臺(tái)管理、站內(nèi)搜索、在線(xiàn)測(cè)試、友情鏈接等模塊。計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站模塊結(jié)構(gòu)圖圖3-1 總體模塊結(jié)構(gòu)圖設(shè)計(jì)完成的結(jié)構(gòu)模塊圖圖3-2本設(shè)計(jì)結(jié)構(gòu)模塊圖3.4 整體風(fēng)格設(shè)計(jì)網(wǎng)站的風(fēng)格,其實(shí)是一個(gè)抽象的概念,它是指站點(diǎn)的整體形象給瀏覽者的整體感覺(jué),當(dāng)然網(wǎng)站的風(fēng)格也是網(wǎng)站設(shè)計(jì)者思想的一種體現(xiàn)。每一個(gè)網(wǎng)站都有它獨(dú)有的個(gè)性與風(fēng)格。網(wǎng)站的風(fēng)

55、格包括很多方面,諸如站點(diǎn)的標(biāo)志,字體,色調(diào),標(biāo)語(yǔ),布局,文字,內(nèi)容等許多方面,網(wǎng)站設(shè)計(jì)者應(yīng)該通過(guò)這些因素表達(dá)自己的設(shè)計(jì)思想,而網(wǎng)站的風(fēng)格也就是通過(guò)這些因素而得到確認(rèn)的。 精品課程網(wǎng)站是教育型的網(wǎng)站,因此風(fēng)格定位于清新自然,簡(jiǎn)約大方,力圖做到清爽宜人。整個(gè)網(wǎng)站主要選擇綠色、白色作為主色調(diào)。綠色是清新,帶有活力的顏色,它與白色混合后能顯現(xiàn)柔順、淡雅的氣氛,在心理學(xué)上有鎮(zhèn)靜心神的作用。底色應(yīng)柔和一些,素靜一些,淡雅一些,這樣配上合適的文字,會(huì)讓人感覺(jué)自然、流暢。為了使標(biāo)題或重點(diǎn)內(nèi)容達(dá)到醒目的視覺(jué)效果,可以使用較深的底色,然后再配上鮮明的字體顏色,如黃色,黃色是夏天的顏色,是快樂(lè)、希望、活力的象征,它

56、的明度最高,能充分反映光線(xiàn)。為了使整個(gè)網(wǎng)站的風(fēng)格統(tǒng)一,應(yīng)盡量使用同一種色系,色彩的種類(lèi)以不超過(guò)四種為宜。計(jì)算機(jī)網(wǎng)絡(luò)精品課程網(wǎng)站主頁(yè)圖3-3 網(wǎng)站主頁(yè)4.數(shù)據(jù)庫(kù)設(shè)計(jì)與說(shuō)明4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)通過(guò)SQL SERVER建立數(shù)據(jù)庫(kù)SQL SERVER 是一種高效的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它與Windows xp及windows 7等操作系統(tǒng)緊密集成。這種安排使SQL SERVER能充分利用操作系統(tǒng)所提供的特性。對(duì)于今天復(fù)雜的客戶(hù)/服務(wù)器系統(tǒng)來(lái)說(shuō),SQL SERVER是一個(gè)很好的選擇??梢源蜷_(kāi)SQL SERVER(1)建立數(shù)據(jù)庫(kù)。(2)建立表。建立的數(shù)據(jù)庫(kù)使用JSP設(shè)計(jì)出專(zhuān)家管理系統(tǒng)界面,界面使用JDBC橋接器連

57、接到數(shù)據(jù)庫(kù)。(1)數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱(chēng)、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿(mǎn)足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(2) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織。確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(3) 數(shù)據(jù)使用權(quán)限設(shè)置。針對(duì)用戶(hù)的不同使用要求,確定數(shù)據(jù)的用戶(hù)使用權(quán)限,確保數(shù)據(jù)安全。(4) 數(shù)據(jù)字典設(shè)計(jì)。用數(shù)據(jù)字典描述數(shù)據(jù)

58、庫(kù)的設(shè)計(jì),便于維護(hù)和修改。4.2 數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)在線(xiàn)測(cè)試系統(tǒng)需要建立的表:圖4-1測(cè)試種類(lèi)表系統(tǒng)簡(jiǎn)介:圖4-2系統(tǒng)簡(jiǎn)介在線(xiàn)測(cè)試:圖4-3 在線(xiàn)測(cè)試友情鏈接:圖4-4 友情鏈接在線(xiàn)測(cè)試組卷:圖4-5在線(xiàn)測(cè)試組卷SQL Server2008數(shù)據(jù)庫(kù)與java連接用戶(hù)可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶(hù)可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean是Sun微系統(tǒng)的

59、一個(gè)面向?qū)ο蟮木幊探涌冢梢宰屇憬芍赜脩?yīng)用程序或能在網(wǎng)絡(luò)中任何主流操作系統(tǒng)平臺(tái)上配置的程序塊,稱(chēng)作組件。javabean連接數(shù)據(jù)庫(kù)public class db private String dbDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver; private String sConnStr = jdbc:microsoft:sqlserver:/localhost:1433;databasename=networkcourse; public Connection connect = null; public ResultSet r

60、s=null; public db() try Class.forName(dbDriver).newInstance(); connect = DriverManager.getConnection(sConnStr,sa,adminzy); catch (Exception ex) System.out.println(ex); System.out.println(12121); public ResultSet executeQuery(String sql) tryconnect=DriverManager.getConnection(sConnStr,sa,adminzy);Sta

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論