畢業(yè)設(shè)計(jì)(論文)基于JSP教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于JSP教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于JSP教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于JSP教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于JSP教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目目 錄錄 摘 要.1 abstract.2 第一章 引言.3 1.1 系統(tǒng)的背景介紹 .3 1.2 研究現(xiàn)狀 .3 1.3 開發(fā)的意義 .4 第二章 相關(guān)技術(shù)概述.5 2.1 jsp 簡(jiǎn)介 .5 2.2 tomcat 簡(jiǎn)介 .5 2.3 mysql簡(jiǎn)介.6 2.4 網(wǎng)站結(jié)構(gòu) .6 第三章 系統(tǒng)的需求分析.7 3.1 系統(tǒng)功能簡(jiǎn)介.7 3.1.1 管理員模塊.7 3.1.2 教師模塊.7 3.1.3 學(xué)生模塊.8 第四章 遠(yuǎn)程教育系統(tǒng)的設(shè)計(jì).9 4.1 系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì).9 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì).9 4.2.1 登陸界面設(shè)計(jì).9 4.2.2 管理員模塊設(shè)計(jì).10 4.2.3 教師模塊設(shè)計(jì).

2、11 4.2.4 學(xué)生模塊設(shè)計(jì).12 4.2.5 數(shù)據(jù)庫(kù)連接模塊.13 第五章 遠(yuǎn)程教育系統(tǒng)的實(shí)現(xiàn).14 5.1 使用技術(shù)的介紹 .14 5.2 編程工具的選擇.14 5.3 數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn) .14 5.4 數(shù)據(jù)庫(kù)的連接設(shè)計(jì) .16 第六章 系統(tǒng)設(shè)計(jì)的獨(dú)特思想.17 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 2 第七章 系統(tǒng)功能舉例.18 7.1 登陸界面設(shè)計(jì).18 7.2 管理員模塊界面設(shè)計(jì).18 7.3 教師模塊界面設(shè)計(jì).21 7.4.學(xué)生模塊界面設(shè)計(jì).26 第八章 結(jié)束語(yǔ).30 8.1 系統(tǒng)的缺陷和不足.30 8.2 評(píng)價(jià).30 8.3 體會(huì).30 第九章 致謝.31 參考文獻(xiàn).32 附錄:部分模塊

3、代碼.33 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 1 摘摘 要要 隨著信息化浪潮的不斷推進(jìn),網(wǎng)絡(luò)教學(xué)平臺(tái)得到了快速地發(fā)展。但是現(xiàn)有大多數(shù) 個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)普遍存在著交互性不強(qiáng)、教學(xué)反饋效果有限等不足。針對(duì)這種情況, 我們以 jsp 為開發(fā)語(yǔ)言,設(shè)計(jì)開發(fā)了一個(gè)教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng),該系統(tǒng)有效地 結(jié)合了同異步教學(xué)環(huán)境的特點(diǎn),提供了教學(xué)信息快速反饋、問(wèn)題答疑、平時(shí)成績(jī)、作 業(yè)管理等解釋功能,實(shí)現(xiàn)了教學(xué)資料的實(shí)時(shí)共享和有效的成績(jī)與作業(yè)管理,最終達(dá)到 了加強(qiáng)師生互動(dòng)、改善交流效果、提高教學(xué)效果的目的。 本文介紹了系統(tǒng)的開發(fā)思想和背景,系統(tǒng)的需求分析及功能模塊設(shè)計(jì),以及系統(tǒng) 開發(fā)的詳細(xì)步驟。最后論述了本系統(tǒng)的不

4、足和教學(xué)平臺(tái)的發(fā)展趨勢(shì)等內(nèi)容。 關(guān)鍵字:關(guān)鍵字:網(wǎng)絡(luò)教學(xué)平臺(tái)、網(wǎng)絡(luò)教學(xué)、系統(tǒng)開發(fā)、jsp、mysql *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 2 abstract with the informatization tide advancing around world, the individual teaching website makes great advanced. but some of them remain problems at large, such as the weak interaction among the teacher and students, as well as t

5、he finite effect of teaching feedback. aiming at this status, we develop this system which chooses jsp as its design language, the system integrates the characteristic of both the synchronous and the asynchronous educational environment effectively, provides information feedback, homework management

6、 and score management and etc., gets the real time share of the teaching materials and the valid score management, and finally accomplish the purpose of intensifying interaction and improving the communication among the teacher and students, as well as enhancing the teaching effect. the paper introd

7、uces the original intention and the backgrounds of the system, the requirement and the design of the function mold of the system, and the concrete steps of the system development. finally, the paper elaborates the defects and prospects of the system. key words: individual teaching website, web educa

8、tion, system design, jsp, mysql *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 3 第一章第一章 引言引言 1.1 系統(tǒng)的背景介紹 大學(xué)作為互聯(lián)網(wǎng)技術(shù)的發(fā)源地,標(biāo)志了一個(gè)新的時(shí)代的到來(lái)。隨著科技的發(fā)展, 網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到人們生活的各個(gè)角落,信息化生活為人們帶去了極大的方便。人 們?cè)谏虡I(yè)、教育、生產(chǎn)、生活各個(gè)方面的進(jìn)步,都離不開互聯(lián)網(wǎng)的發(fā)展。 其中,傳統(tǒng)教育模式也受到了來(lái)自互聯(lián)網(wǎng)技術(shù)的沖擊。隨著教育信息化浪潮的推 進(jìn),教學(xué)網(wǎng)站得到了蓬勃而迅速的發(fā)展。教師個(gè)人網(wǎng)站是建立在網(wǎng)絡(luò)教學(xué)的平臺(tái)上的 新課程體系的新教育模式。這種教學(xué)模式不僅發(fā)揮了網(wǎng)絡(luò)教學(xué)的自主性、互動(dòng)性等特 點(diǎn),而且直接面向?qū)W

9、生群體,拓展了學(xué)習(xí)的深度與廣度,最大程度的整合了教學(xué)資源, 達(dá)到較好的教學(xué)效果。 網(wǎng)絡(luò)教學(xué)的特點(diǎn)在于其以學(xué)生為中心,這種模式不強(qiáng)調(diào)教師強(qiáng)制性灌輸知識(shí),而 是通過(guò)對(duì)學(xué)生的思想的建構(gòu),來(lái)引導(dǎo)、開發(fā)學(xué)生。作為教學(xué)網(wǎng)站的主力軍,個(gè)人教學(xué) 平臺(tái)不同于傳統(tǒng)意義上教學(xué),它極大的豐富了教學(xué)的方法,擴(kuò)大了教學(xué)的空間,是未 來(lái)教學(xué)發(fā)展的重要領(lǐng)域。 個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)在教學(xué)上具有極大的優(yōu)勢(shì),一是其具備了網(wǎng)絡(luò)這個(gè)載體,同時(shí) 也就具有了交互性、同步異步性的優(yōu)勢(shì);二是實(shí)現(xiàn)了資源的共享,方便教學(xué)。當(dāng)然, 建構(gòu)在虛擬網(wǎng)絡(luò)上的教學(xué)平臺(tái),還大大增加了師生間的交流,達(dá)到最佳的學(xué)習(xí)互動(dòng)效 果。 1.2 研究現(xiàn)狀 隨著網(wǎng)絡(luò)教學(xué)概念的深入

10、,個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)的建設(shè)逐漸成熟,網(wǎng)絡(luò)教學(xué)平臺(tái)正 以一種高效的方案解決了我國(guó)教育需求和資源的矛盾,它必將成為我國(guó)未來(lái)教育發(fā)展 的重要方向1。它以其獨(dú)特的魅力吸引了大批教育實(shí)踐者的目光,其發(fā)展的步伐也更 為扎實(shí)。這幾年來(lái)的顯著效果也證實(shí)了這點(diǎn):許多教師都建立了自己的網(wǎng)絡(luò)教學(xué)平臺(tái), 不論在教學(xué)效果的收獲還是教育方式的革新上都取得了不錯(cuò)的成果,顯示了教育網(wǎng)站 在教育方面的巨大作用。 當(dāng)然,探索的路上還存在著諸多的不足。經(jīng)過(guò)調(diào)查發(fā)現(xiàn)如目前教師個(gè)人網(wǎng)絡(luò)教學(xué) *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 4 平臺(tái)水平呈現(xiàn)出良莠不齊的狀況,有些個(gè)人教學(xué)網(wǎng)站存在著許多不盡如人意的地方, 其設(shè)計(jì)大同小異,新意不足,內(nèi)容有時(shí)候更新

11、不及時(shí),造成大量的過(guò)期教學(xué)內(nèi)容的擱 置;有的甚至出現(xiàn)教學(xué)性的失誤,導(dǎo)致其價(jià)值水準(zhǔn)大打折扣,不利于教師教學(xué)工作進(jìn) 一步的展開2。有的則是在技術(shù)水平上出現(xiàn)問(wèn)題,除了技術(shù)陳舊,還有一些小錯(cuò)誤時(shí) 常出現(xiàn)比如有的鏈接無(wú)法打開。在這方面本系統(tǒng)注重教學(xué)內(nèi)容的更新率,保持教學(xué)內(nèi) 容的及時(shí)有效。 總的來(lái)說(shuō),教師個(gè)人網(wǎng)絡(luò)教學(xué)平臺(tái)在探索的路上也反映出不少的問(wèn)題,但在解決 問(wèn)題的同時(shí),也算是一種是進(jìn)步。我們?cè)谡{(diào)研現(xiàn)有的教學(xué)平臺(tái)的基礎(chǔ)上,研究開發(fā)了 本系統(tǒng)。 1.3 開發(fā)的意義 求得更好的教學(xué)效果,教學(xué)越來(lái)越凸現(xiàn)其互動(dòng)性特征的需求。這在一方面活躍了 思維和教學(xué)氣氛,極好的鍛煉了學(xué)生的學(xué)習(xí)能力;另外,在學(xué)習(xí)型社會(huì)中,學(xué)生

12、學(xué)習(xí) 的自主性和靈活性較強(qiáng),其發(fā)揮的空間也較大。通過(guò)網(wǎng)絡(luò)教學(xué)平臺(tái),教師提供同異步 兩種學(xué)習(xí)界面, 建立公告發(fā)布、作業(yè)布置提交、教案共享等系統(tǒng)模塊。這不僅符合學(xué) 生學(xué)習(xí)的特征,在一定程度上加強(qiáng)了學(xué)生學(xué)習(xí)的積極性,勢(shì)必成為教育的新模式。這 也是本系統(tǒng)力求達(dá)到的效果。 本系統(tǒng)作為為教師教學(xué)開發(fā)的網(wǎng)絡(luò)教學(xué)平臺(tái),提供了一種新的師生學(xué)習(xí)交流環(huán)境, 使學(xué)生在輕松愉快的環(huán)境中接受教育,還使一些教學(xué)工作得以在網(wǎng)上進(jìn)行,方便教師 教學(xué)工作,提高教學(xué)效率,實(shí)現(xiàn)無(wú)空間限制的教育教學(xué),是集教育教學(xué)、信息發(fā)布、 資源庫(kù)優(yōu)勢(shì)于一體的,以“站”為核心的資源建設(shè)和應(yīng)用模式。 具體的系統(tǒng)硬軟件平臺(tái)、開發(fā)工具及功能實(shí)現(xiàn)將在下面的內(nèi)

13、容中重點(diǎn)提出。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 5 第二章 相關(guān)技術(shù)概述 本系統(tǒng)采用的技術(shù)為 jsp2.0,采用了一種 mvc 的設(shè)計(jì)范式,即模型-視圖-控制 (model-view-controller) ,其中模型用來(lái)保存內(nèi)容,視圖用來(lái)顯示內(nèi)容,控制器用 來(lái)控制用戶輸入,mysql 作為數(shù)據(jù)庫(kù)。 2.1 jsp 簡(jiǎn)介 jsp(java server pages)是由sun microsystems公司于1995年6月推出的新一代面 向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,特別適用于internet應(yīng)用程序的開發(fā)。 “連接internet,用java 語(yǔ)言編程” ,已經(jīng)成為it專業(yè)人士的一種時(shí)尚。由于其獨(dú)到的面向?qū)?/p>

14、象、跨平臺(tái)、分布 式、簡(jiǎn)潔性、健壯性、安全性等特點(diǎn),深受廣大應(yīng)用開發(fā)人員的歡迎。該技術(shù)為創(chuàng)建 顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。jsp內(nèi)置支持xml技術(shù),使 得開發(fā)者能夠定制自己的標(biāo)簽,因此大大減少了對(duì)腳本語(yǔ)言的依賴和編程的工作量5。 本系統(tǒng)選用 jsp 的原因主要有兩個(gè)方面,就平臺(tái)和服務(wù)器的獨(dú)立性來(lái)說(shuō),幾乎所有 的平臺(tái)都支持 java, jsp+javabean 可以在所有平臺(tái)上運(yùn)行,而 asp 是基于 activex 控 件技術(shù)提供客戶端和服務(wù)器端的開發(fā)組件,只局限于微軟操作系統(tǒng)平臺(tái)上,又因 activex 對(duì)象具有平臺(tái)特性,所以 asp 技術(shù)不易實(shí)現(xiàn)跨平臺(tái)的工作。另

15、外 jsp 是用 java 語(yǔ)言作為腳本語(yǔ)言的,java 的擴(kuò)展性以及可執(zhí)行性、開放性比其它語(yǔ)言要強(qiáng)一些。 2.2 tomcat 簡(jiǎn)介 本系統(tǒng)采用的是 tomcat6.0。由于 java 的跨平臺(tái)特性,基于 java 的 tomcat 也具 有跨平臺(tái)性。tomcat 作為一個(gè)免費(fèi)的開源的 serlvet 容器,是 apache 基金會(huì)的 jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目。 tomcat 中的應(yīng)用程序是一個(gè) war 文件,war 是許多文件的一個(gè)壓縮包。這個(gè)包中的 文件按一定目錄結(jié)構(gòu)來(lái)組織:其根目錄下包含有 html 和 jsp 文件或者包含這兩種文件 的目錄,以及一個(gè) web-inf 目錄

16、。通常在 web-inf 目錄下有一個(gè) web.xml 文件,這是 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 6 個(gè)應(yīng)用的配置文件;而 classes 目錄下則包含編譯好的 servlet 類和 jsp 或 servlet 所依賴的其它類,而這些所依賴的類也可以打包成 jar 放到 web-inf 下的 lib 目錄下, 當(dāng)然也可以放到系統(tǒng)的 classpath 中,但那樣移植和管理起來(lái)會(huì)有所不便9。 在 sun 的參與和支持下,最新的 servlet 和 jsp 規(guī)范總能在 tomcat 中得到體現(xiàn)。 tomcat 被 javaworld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產(chǎn)品,可見其在

17、業(yè)界 的地位。而其開源性也是我們選擇的原因。 2.3 mysql 簡(jiǎn)介 目前市場(chǎng)上運(yùn)行最快的 sql 數(shù)據(jù)庫(kù)其一就是 mysql server,由瑞典的 t.c.x. datakonsultab 公司開發(fā)。mysql 作為一個(gè)多用戶、多線程的 sql 數(shù)據(jù)庫(kù),是客戶機(jī)/ 服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫(kù)組成。 本系統(tǒng)就是運(yùn)用了 mysql 數(shù)據(jù)庫(kù),記錄數(shù)據(jù)信息。 2.4 網(wǎng)站結(jié)構(gòu) 現(xiàn)在網(wǎng)站基本上采用 c/s 和 b/s 兩種結(jié)構(gòu),c/s 是將任務(wù)分配到客戶端和服務(wù)器來(lái) 發(fā)揮兩端硬件環(huán)境優(yōu)勢(shì),而 b/s 中用戶界面一直在瀏覽器中,一部分事物邏輯在前

18、段 實(shí)現(xiàn),一部分在服務(wù)器中實(shí)現(xiàn),形成 3-tier 結(jié)構(gòu)6。本系統(tǒng)采用的是 b/s 結(jié)構(gòu),作為 對(duì) c/s 結(jié)構(gòu)的改進(jìn),在功能實(shí)現(xiàn)和開發(fā)成本上都有優(yōu)勢(shì)。b/s 系統(tǒng)結(jié)構(gòu)圖如圖 2.1 所示。 請(qǐng)求 響應(yīng) 瀏覽器web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器 數(shù)據(jù)庫(kù) 事 務(wù) 處 理 邏 輯 顯 示 邏 輯 數(shù) 據(jù) 處 理 邏 輯 請(qǐng)求 響應(yīng) 圖 2.1 b/s 系統(tǒng)結(jié)構(gòu)圖 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 7 第三章第三章 系統(tǒng)的需求分析系統(tǒng)的需求分析 3.1 系統(tǒng)功能簡(jiǎn)介 本系統(tǒng)是一個(gè)遠(yuǎn)程教育系統(tǒng),是一個(gè)教學(xué)信息的門戶,教學(xué)內(nèi)容利用 web 頁(yè)面為 基本元素出現(xiàn)在站點(diǎn)中,學(xué)生通過(guò)上網(wǎng)訪問(wèn)站點(diǎn)來(lái)進(jìn)行交互式學(xué)習(xí),起到網(wǎng)絡(luò)教學(xué)

19、的 作用。管理員可以添加用戶和課程以及學(xué)生選課情況。 在分析了系統(tǒng)的需求以及硬軟件平臺(tái)后,我們開始對(duì)系統(tǒng)具體功能模塊的設(shè)計(jì)和 實(shí)現(xiàn)。本系統(tǒng)權(quán)限分為學(xué)生用戶,教師用戶,管理員三個(gè)基本權(quán)限。管理員負(fù)責(zé)添加 用戶和課程以及課程的選擇情況。 3.1.1 管理員模塊 (1). 查看用戶列表 顯示符合條件的用戶信息列表,如果查詢條件為空則顯示所有的用戶信息。 (2). 修改密碼 對(duì)賬號(hào)密碼進(jìn)行修改,需提供舊密碼。 (3). 添加新用戶 添加新用戶信息,可以添加學(xué)生,教師和管理員。賬號(hào)為登陸賬號(hào),添加后將不 能修改,新添加的用戶密碼和賬號(hào)一樣,可自行修改。 (4). 添加選課記錄 添加學(xué)生的選課記錄,將顯示

20、所有的學(xué)生列表和課程列表,通過(guò)選擇實(shí)現(xiàn)選課。 (5). 查看課程信息列表 顯示符合條件的課程信息列表,如果查詢條件為空則顯示所有的課程信息。 (6). 添加課程信息 添加新課程,課程代碼是唯一的,并且添加后將不能修改。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 8 3.1.2 教師模塊 (1). 個(gè)人資料 查看個(gè)人資料,但不能進(jìn)行修改,需由管理員進(jìn)行修改。 (2). 修改密碼 修改賬號(hào)密碼。 (3). 學(xué)生列表 顯示所有選擇教師執(zhí)教的課程的學(xué)生信息列表。 (4). 公告管理 顯示所有教師發(fā)布的公告,并能發(fā)布新的公告。 (5). 在線資源管理 包括 word 文件管理、ppt 文件管理、視頻管理、作業(yè)管理以及

21、下載資源管理,上 傳了資源后,選擇該門課程的學(xué)生就能下載該資源進(jìn)行學(xué)生。 3.1.3 學(xué)生模塊 (1). 個(gè)人資料 查看個(gè)人資料,但不能進(jìn)行修改,需由管理員進(jìn)行修改。 (2). 修改密碼 修改賬號(hào)密碼。 (3). 選課信息 顯示所以學(xué)生選擇課程信息列表 (4). 課內(nèi)公告 顯示所有選擇課程的公告信息列表,可以點(diǎn)擊查看詳細(xì)。 (5). 在線資源瀏覽 包括 word 文件下載、ppt 文件下載、視頻下載、作業(yè)下載以及下載資源,選擇的 課程的教師上傳了資源后,將顯示在對(duì)應(yīng)的類別中,學(xué)生可以自行下載學(xué)習(xí)。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 9 第四章第四章 遠(yuǎn)程教育系統(tǒng)的設(shè)計(jì)遠(yuǎn)程教育系統(tǒng)的設(shè)計(jì) 4.1 系統(tǒng)

22、的整體結(jié)構(gòu)設(shè)計(jì) 按照需求分析的要求我對(duì)本系統(tǒng)進(jìn)行了主要模塊設(shè)計(jì),現(xiàn)將模塊劃分如圖 4.1。 登陸 管理員教師學(xué)生 個(gè)人信息 理 網(wǎng)上教學(xué) 理 在線資源瀏覽 在線資源管理 網(wǎng)上教學(xué) 個(gè)人信息 課程管理 用戶管理 圖 4.1 系統(tǒng)模塊劃分圖 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 10 4.2 系統(tǒng)的詳細(xì)設(shè)計(jì) 4.2.1 登陸界面設(shè)計(jì) .登陸界面模塊功能: 此模塊主要由用戶名和密碼輸入框組成,輸入正確的用戶名和密碼以及選擇對(duì)應(yīng) 的身份即進(jìn)入系統(tǒng)主界面。 .界面介紹: 啟動(dòng)網(wǎng)站后,即進(jìn)入登陸界面。登陸界面模塊結(jié)構(gòu)圖如圖 4.2 所示: 圖 4.2 登陸界面模塊結(jié)構(gòu)圖 4.2.2 管理員模塊設(shè)計(jì) 此模塊主要由用戶

23、管理和課程管理組成。 管理員模塊結(jié)構(gòu)圖如圖 4.3 所示 管理員教師學(xué)生 教師 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 11 管理員 用戶管理課程管理 修改密碼 添加新用戶 添加選課記錄 查看課程信息 添加新課程 圖 4.3 管理員模塊結(jié)構(gòu)圖 管理員模塊分為 6 個(gè)功能點(diǎn),具體如下: (1) 查看用戶信息:管理員通過(guò)輸入查詢條件查詢指定的用戶,符合條件的用戶信 息將被顯示在列表中,如果不輸入查詢條件,則顯示所有的用戶信息列表,管理員可 以對(duì)用戶進(jìn)行刪除和修改操作。 (2) 修改密碼:對(duì)管理員賬號(hào)密碼進(jìn)行修改,需要提供正確的舊密碼。 (3) 添加新用戶:可以添加管理員、教師和學(xué)生三種用戶,用戶賬號(hào)必須唯一,

24、并 且添加后不能進(jìn)行修改,注冊(cè)項(xiàng)中對(duì)必填項(xiàng)進(jìn)行了限制,如果不符合要求將提示錯(cuò)誤, 新添加的用戶密碼和賬號(hào)相同,用戶登錄后可自行修改。 (4) 添加選課記錄:界面中列出了所有的學(xué)生列表和課程列表,通過(guò)選擇對(duì)應(yīng)的學(xué) 生和課程,使學(xué)生達(dá)到選課的目的。 (5) 查看課程信息:管理員通過(guò)輸入查詢條件查詢指定的課程信息,符合條件的課 程信息將被顯示在列表中,如果不輸入查詢條件,則顯示所有的課程信息列表,管理 員可以對(duì)課程進(jìn)行刪除和修改操作。 (6) 添加新課程:添加新的課程,必須選擇任課教師,課程代碼必須唯一,并且添 加后將不能進(jìn)行修改,課程信息中一些必填項(xiàng)進(jìn)行了限制,如果不符合要求將提示錯(cuò) 誤。 查看用

25、戶信息 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 12 4.2.3 教師模塊設(shè)計(jì) 此模塊主要由個(gè)人信息、網(wǎng)上教學(xué)和在線資源管理組成。 教師模塊結(jié)構(gòu)圖如圖 4.4 所示 圖 4.4 教師模塊結(jié)構(gòu)圖 教師模塊分為 9 個(gè)功能點(diǎn),具體如下: (1) 查看個(gè)人資料:教師可以查看自己的個(gè)人資料,如果要修改資料需聯(lián)系管理員 幫忙修改,自己不能修改個(gè)人信息。 (2) 修改密碼:對(duì)教師賬號(hào)密碼進(jìn)行修改,需要提供正確的舊密碼。 (3) 學(xué)生列表:教師可以查看選擇了自己課程的所有學(xué)生列表。 (4) 公告管理:教師對(duì)自己的課程發(fā)布響應(yīng)的公告,自己已經(jīng)發(fā)布的公告將顯示在 最上面,教師發(fā)布后公告后,選擇了該課程的學(xué)生將能查看到公告信

26、息。 (5) word 管理:上傳課程相關(guān)的 word 資源文件,上傳后,選擇了該課程的學(xué)生將 能看到該資源文件,并可下載該資源文件。 (6) ppt 管理:上傳課程相關(guān)的 ppt 資源文件,上傳后,選擇了該課程的學(xué)生將能 看到該資源文件,并可下載該資源文件。 (7) 視頻管理:上傳課程相關(guān)的視頻資源文件,上傳后,選擇了該課程的學(xué)生將能 看到該資源文件,并可下載該資源文件。 (8) 作業(yè)管理:上傳課程相關(guān)的作業(yè),上傳后,選擇了該課程的學(xué)生將能看到該作 業(yè),并可下載該作業(yè),并完成作業(yè),并顯示學(xué)生已經(jīng)提交的作業(yè)。 (9) 下載資源管理:上傳課程相關(guān)的其他類型的資源文件,上傳后,選擇了該課程 的學(xué)生

27、將能看到該資源文件,并可下載該資源文件。 教師 個(gè)人信息在線資源管理 個(gè)人資料 修改密碼 學(xué)生列表 word 管理 公告管理 網(wǎng)上教學(xué) 視頻管理 下載資源管理 ppt 管理 作業(yè)管理 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 13 4.2.4 學(xué)生模塊設(shè)計(jì) 此模塊主要由個(gè)人信息、網(wǎng)上教學(xué)和在線資源瀏覽組成。 學(xué)生模塊結(jié)構(gòu)圖如圖 4.5 所示 圖 4.5 學(xué)生模塊結(jié)構(gòu)圖 學(xué)生模塊分為 9 個(gè)功能點(diǎn),具體如下: (1) 查看個(gè)人資料:學(xué)生可以查看自己的個(gè)人資料,如果要修改資料需聯(lián)系管理員 幫忙修改,自己不能修改個(gè)人信息。 (2) 修改密碼:對(duì)學(xué)生賬號(hào)密碼進(jìn)行修改,需要提供正確的舊密碼。 (3) 選課信息:將顯示

28、所有學(xué)生已經(jīng)選擇的課程信息列表,學(xué)生可查看課程的詳細(xì) 信息。 (4) 課內(nèi)公告:將顯示所有學(xué)生已經(jīng)選擇課程相關(guān)的公告信息列表,學(xué)生可查看詳 細(xì)的公告內(nèi)容。 (5) word:顯示已選擇課程教師發(fā)布的 word 資源文件列表,可下載和在線查看資 源文件。 (6) ppt:顯示已選擇課程教師發(fā)布的 ppt 資源文件列表,可下載和在線查看資源 文件。 (7) 視頻:顯示已選擇課程教師發(fā)布的視頻資源文件列表,可下載和在線查看資源 文件。 (8) 作業(yè):顯示已選擇課程教師發(fā)布的作業(yè)列表,可下載作業(yè),完成后,可提交作 業(yè)。 (9) 下載資源:顯示已選擇課程教師發(fā)布的其他類型資源列表,可下載和在線瀏 學(xué)生

29、個(gè)人信息在線資源瀏覽 個(gè)人資料 修改密碼 選課信息 word 課內(nèi)公告 網(wǎng)上教學(xué) 視頻 下載資源 ppt 作業(yè) *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 14 覽該資源。 4.2.5 數(shù)據(jù)庫(kù)連接模塊 此模塊主要獲取數(shù)據(jù)庫(kù)連接,并且從數(shù)據(jù)庫(kù)中查詢相關(guān)信息。數(shù)據(jù)庫(kù)連接類圖如 圖 4.15 所示 圖 4.6 數(shù)據(jù)連接模塊類圖 第五章第五章 遠(yuǎn)程教育系統(tǒng)的實(shí)現(xiàn)遠(yuǎn)程教育系統(tǒng)的實(shí)現(xiàn) 5.1 使用技術(shù)的介紹 java 技術(shù)已經(jīng)成為當(dāng)今應(yīng)用開發(fā)的核心與主流技術(shù)。這一方面是因?yàn)?java 語(yǔ)言具 有面向?qū)ο?、可移植性、?qiáng)壯性與安全性等優(yōu)良特性,另一方面也由于 java 技術(shù)對(duì)各 個(gè)層次的應(yīng)用都提供了全面系統(tǒng)的方法和技術(shù)9。因

30、此,隨著時(shí)間的推移,java 技術(shù) 的應(yīng)用會(huì)更加的廣泛。 5.2 編程工具的選擇 本系統(tǒng)是以 myeclipse 為主要開發(fā)工具,myeclipse 是以 common public license(簡(jiǎn)稱 cpl)形式發(fā)布的,因此它是免費(fèi)的開發(fā)工具。myeclipse 具有強(qiáng)大的 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 15 ide,這套強(qiáng)大的集成開發(fā)環(huán)境中,除了具備常用的編輯、編譯、調(diào)試等基本功能外, 還具備了開發(fā)者精心為程序員打造的項(xiàng)目管理、重構(gòu)和 uml 建模等擴(kuò)展功能。在 eclipse 中實(shí)現(xiàn)絕大部分功能是由相應(yīng)的插件完成的,這樣使用起來(lái)更加靈活10。我安 裝的是 myeclipse6.0,這個(gè)

31、版本性能比較穩(wěn)定,提供的功能足夠我開發(fā)系統(tǒng)的需求。 。 5.3 數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn) 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié) 構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)處理的流程,組成一 份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 針對(duì)一般科技管理系統(tǒng)的需求,通過(guò)對(duì)科技管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,首 先建設(shè)一個(gè)數(shù)據(jù)庫(kù),名稱為 edu,該數(shù)據(jù)庫(kù)主要由 t_course 表、t_homework 表、 t_notice 表、t_resource 表、t_user 表和 xk_record 表構(gòu)成。其中 t_course 表主要是用來(lái) 保存課程相關(guān)信

32、息,t_homework 表主要用于保存作業(yè)相關(guān)信息,t_notice 表主要是用來(lái) 保存教師發(fā)布的公告相關(guān)信息,t_resource 表主要用來(lái)保存教師發(fā)布的資源相關(guān)信息, t_user 主要用來(lái)保存用戶相關(guān)信息,xk_record 主要用來(lái)保存選課記錄信息。其中各個(gè) 表的結(jié)構(gòu)如下所示: 表 5.1 t_course表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri課程編號(hào) course_codevarchar(10)課程代號(hào) course_namevarchar(50)課程名稱 collegevarchar(20)所屬院系 course_timevarcha

33、r(10)上課時(shí)間 start_endvarchar(10)上課周期 course_techvarchar (10)任課教師賬號(hào) course_creditvarchar(20)學(xué)分 表 5.2 t_homework表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri作業(yè)編號(hào) titlevarchar(50)作業(yè)標(biāo)題 linkvarchar(50)作業(yè)附件地址 datedatetime發(fā)布時(shí)間 typechar(1)作業(yè)類型(發(fā)布或者學(xué)生 提交的答案) course_codevarchar(10)所屬課程編號(hào) user_idvarchar (50)提交作業(yè)的學(xué)生編

34、號(hào) statuschar(10)狀態(tài) *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 16 表 5.3 t_notice表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri公告編號(hào) titlevarchar(50)公告標(biāo)題 detailvarchar(1000 ) 公告內(nèi)容 datedatetime發(fā)布日期 course_idvarchar(50)關(guān)聯(lián)課程編號(hào) 表 5.4 t_resource表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri資源編號(hào) titlevarchar(50)資源標(biāo)題 linkvarchar(50)資源附件原始名稱 dateda

35、tetime發(fā)布時(shí)間 typeint(11)資源類型(下載或者查看) course_idvarchar(50)所屬課程編號(hào) extvarchar (10)資源擴(kuò)展名 filesizevarchar(50)資源文件大小 namevarchar(50)資源附件存儲(chǔ)名稱 表 5.5 t_user表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri用戶編號(hào) accountchar(10)用戶賬號(hào) passwordvarchar(50)密碼 typeint(11)用戶類型(管理員、教師、 學(xué)生) namechar(10)用戶姓名 sexchar(2)用戶姓名 college

36、varchar(50)院系 表 5.6 xk_record表的結(jié)構(gòu)如下表: fieldtype nullkey說(shuō)明 idint(11)pri選課記錄編號(hào) course_codechar(10)課程編號(hào) user_codechar(10)學(xué)生編號(hào) datedatetime選課時(shí)間 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 17 5.4 數(shù)據(jù)庫(kù)的連接設(shè)計(jì) 首先數(shù)據(jù)庫(kù)的連接方式采用 jdbc 的方式進(jìn)行的連接。jdbc 是 sun 提供的一套數(shù) 據(jù)庫(kù)編程接口 api 函數(shù),由 java 語(yǔ)言編寫的類、界面組成。用 jdbc 寫的程序能夠自 動(dòng)地將 sql 語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù) 管理系統(tǒng)。不但如此,使用 java

37、 編寫的應(yīng)用程 序可以在任何支持 java 的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。java 和 jdbc 的結(jié)合可以 讓開發(fā)人員在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí)真正實(shí)現(xiàn) “writeonce,runeverywhere!”數(shù)據(jù)庫(kù)的連接工作主要通過(guò)服務(wù)器由一個(gè) java 類來(lái)完 成。請(qǐng)見附錄中conn.java 代碼實(shí)現(xiàn)部分。 本系統(tǒng)所用的數(shù)據(jù)庫(kù)是 mysql。 第六章第六章 系統(tǒng)設(shè)計(jì)的獨(dú)特思想系統(tǒng)設(shè)計(jì)的獨(dú)特思想 在設(shè)計(jì)本教學(xué)系統(tǒng)前,我參閱了不少較好的遠(yuǎn)程教學(xué)系統(tǒng)程序代碼,有的是使用 asp 和.net 或者其他語(yǔ)言寫的,相對(duì)于這其他語(yǔ)言,java 的可移植性更加具有優(yōu)勢(shì),還 有就是 java

38、第一次運(yùn)行時(shí) jvm 編譯后,以后啟動(dòng)速度更加快。也有一些 java 開發(fā)的遠(yuǎn) 程教育系統(tǒng),但是界面的友好性欠佳。而且采用 b/s 架構(gòu),用戶無(wú)論在哪,只要可以 上網(wǎng),就能學(xué)習(xí)和教授課程。 通過(guò)對(duì)別人設(shè)計(jì)的總結(jié),我采用各種代碼優(yōu)勢(shì)結(jié)合的方法。漸漸總結(jié)出自己的設(shè)計(jì) *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 18 思想。 界面友好,使用戶使用起來(lái)方便快捷。 操作簡(jiǎn)單,用戶不需要專門的培訓(xùn),就能熟練的使用本系統(tǒng)。 第七章第七章 系統(tǒng)功能舉例系統(tǒng)功能舉例 7.1 登陸界面設(shè)計(jì) 啟動(dòng)系統(tǒng)即進(jìn)入登陸界面,啟動(dòng)后的登陸界面如下圖 7.1 所示: *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 19 圖 7.1 登陸界面 7.2 管理員模塊界

39、面設(shè)計(jì) (1)功能菜單界面,其界面顯示如圖 7.2 所示。 圖 7.2 功能菜單界面 (2)查看用戶信息,其界顯示如圖 7.3 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 20 圖 7.3 查看用戶信息界面 (3)修改密碼,對(duì)密碼進(jìn)行修改,其界面顯示如圖 7.4 所示。 圖 7.4 修改密碼界面 (4)添加新用戶,添加新用戶信息,其界面顯示如圖 7.5 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 21 圖 7.5 添加新用戶界面 (5)添加選課記錄,添加新的選課信息,其界面顯示如圖 7.6 所示。 圖 7.6 添加選課記錄界面 (6)查看課程信息,查看所有已經(jīng)開設(shè)的課程信息列表,其界面顯示如圖 7.7 所示。

40、 圖 7.7 查看課程信息界面 (7)添加新課程,添加新的課程信息,其界面顯示如圖 7.8 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 22 圖 7.8 添加新課程界面 7.3 教師模塊界面設(shè)計(jì) (1)功能菜單界面,其界面顯示如圖 7.9 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 23 圖 7.9 功能菜單界面 (2)查看個(gè)人信息,其界顯示如圖 7.10 所示。 圖 7.10 查看個(gè)人信息界面 (3)修改密碼,對(duì)密碼進(jìn)行修改,其界面顯示如圖 7.11 所示。 圖 7.11 修改密碼界面 (4)學(xué)生列表,顯示所有選擇自己課程的學(xué)生信息列表,其界面顯示如圖 7.12 所示。 圖 7.12 學(xué)生列表界面 *大學(xué)學(xué)

41、士學(xué)位論文(設(shè)計(jì)) 24 (5)公告管理,顯示已經(jīng)發(fā)布的公告列表,添加新的公告,其界面顯示如圖 7.13 所示。 圖 7.13 公告管理界面 (6)word 管理,顯示所有上傳的 word 資源文件;上傳 word 資源文件,其界面顯示如圖 7.14 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 25 圖 7.14 word 管理界面 (7)ppt 管理,顯示所有上傳的 ppt 資源文件;上傳 ppt 資源文件,其界面顯示如圖 7.15 所示。 圖 7.15 ppt 管理界面 (8)視頻管理,顯示所有上傳的視頻資源文件;上傳視頻資源文件,其界面顯示如圖 7.16 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 26

42、 圖 7.16 視頻文件管理界面 (9)作業(yè)管理,顯示所有上傳的作業(yè);上傳作業(yè),其界面顯示如圖 7.17 所示。 圖 7.17 作業(yè)管理界面 (10)教學(xué)資源管理,顯示所有上傳的教學(xué)資源;上傳教學(xué)資源,其界面顯示如圖 7.18 所示。 圖 7.18 資源管理界面 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 27 7.4.學(xué)生模塊界面設(shè)計(jì) (1)功能菜單界面,其界面顯示如圖 7.19 所示。 圖 7.19 功能菜單界面 (2)查看個(gè)人信息,其界顯示如圖 7.20 所示。 圖 7.20 查看個(gè)人信息界面 (3)修改密碼,對(duì)密碼進(jìn)行修改,其界面顯示如圖 7.21 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 28 圖 7.2

43、1 修改密碼界面 (4)選課信息,顯示所有自己選擇的課程信息列表,其界面顯示如圖 7.22 所示。 圖 7.22 選課信息界面 (5)課內(nèi)公告,顯示選擇課程已經(jīng)發(fā)布的公告列表,其界面顯示如圖 7.23 所示。 圖 7.23 課內(nèi)公告界面 (6)word,顯示所有選擇課程教師發(fā)布的 word 資源文件,其界面顯示如圖 7.24 所示。 圖 7.24 word 界面 (7)ppt,顯示所有選擇課程教師發(fā)布的 ppt 資源文件,其界面顯示如圖 7.25 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 29 圖 7.25 ppt 界面 (8)視頻管理,顯示所有選擇課程教師發(fā)布的視頻資源文件,其界面顯示如圖 7.1

44、6 所示。 圖 7.26 視頻文件界面 (9)作業(yè),顯示所有選擇課程教師發(fā)布的作業(yè);上傳作業(yè),其界面顯示如圖 7.27 所示。 圖 7.27 作業(yè)和提交界面 (10)教學(xué)資源,顯示選擇課程教師發(fā)布的教學(xué)資源,其界面顯示如圖 7.28 所示。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 30 圖 7.28 資源界面 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 31 第八章第八章 結(jié)束語(yǔ)結(jié)束語(yǔ) 8.1 系統(tǒng)的缺陷和不足 系統(tǒng)在開發(fā)各個(gè)模塊時(shí)候添加一些測(cè)試代碼,在最后整個(gè)運(yùn)行的時(shí)候,有些仍 在其中,沒有給與相應(yīng)的處理,但是不影響系統(tǒng)的整體的運(yùn)行。 由于時(shí)間原因以及對(duì)業(yè)務(wù)的局限性,對(duì)功能的實(shí)現(xiàn)方面仍有一些缺陷。 3數(shù)據(jù)庫(kù)的設(shè)計(jì)不夠嚴(yán)

45、密,很多字段大小的設(shè)計(jì)沒有專業(yè)的考慮。 8.2 評(píng)價(jià) 最初,就像上面所說(shuō)的自己對(duì)開發(fā)工具的學(xué)藝不精,所以一開始感覺摸不著頭緒, 根本不知道從何下手。所以只有匆匆忙忙地從圖書館借來(lái)大量關(guān)于 java 和數(shù)據(jù)庫(kù)方 面的書籍,希望通過(guò)參閱各種關(guān)于運(yùn)用 java 開發(fā)系統(tǒng)的書籍充分了解系統(tǒng)建設(shè)的基 本流程、總體布局設(shè)計(jì)以及系統(tǒng)開發(fā)前所需的一些準(zhǔn)備工作,做到心中有數(shù)。并不斷 向同學(xué)請(qǐng)教一些關(guān)于這方面的實(shí)際操作流程。經(jīng)過(guò)幾次交談,我在以前基礎(chǔ)上加深了 概念,接下來(lái)我就按先前了解的那樣,將自己以前做的系統(tǒng)的資料找出來(lái),結(jié)合目前 的情況進(jìn)行分析設(shè)計(jì)。在問(wèn)詢了同學(xué)的意見以后,即進(jìn)行開發(fā)。 由于我的水平有限,所作

46、的工作遠(yuǎn)遠(yuǎn)不足人們對(duì)財(cái)務(wù)軟件系統(tǒng)的要求。但我會(huì)繼 續(xù)努力,爭(zhēng)取完善我的財(cái)務(wù)系統(tǒng)。我也相信將來(lái)會(huì)有基于 java 更好的遠(yuǎn)程教育系統(tǒng)問(wèn) 世,功能也會(huì)滿足人們的需求。這次畢業(yè)設(shè)計(jì)是我大學(xué)中的最后一次作業(yè),我希望通 過(guò)這次設(shè)計(jì),能給我的大學(xué)生活留下個(gè)美好的回憶。 8.3 體會(huì) 在這次設(shè)計(jì)中,我真正的體會(huì)到做一個(gè)軟件的艱辛。從資料查閱,系統(tǒng)編碼開發(fā), 到編碼的測(cè)試,都需要扎扎實(shí)實(shí)地去學(xué)習(xí)和研究。尤其是開發(fā)的初期,在系統(tǒng)的需求 分析和編程工具熟悉上非常重要。在短短幾個(gè)月的系統(tǒng)設(shè)計(jì)中,我認(rèn)識(shí)到自己理論知 識(shí)的不足,特別在編寫程序時(shí),總是出現(xiàn)一些注意不道的錯(cuò)誤。這樣會(huì)使我在調(diào)試程 序,付出很多時(shí)間,才能慢慢

47、的發(fā)現(xiàn)這些錯(cuò)誤。這使我認(rèn)識(shí)到,學(xué)習(xí)和掌握全面理論 知識(shí)的重要性。我想通過(guò)本次設(shè)計(jì),我學(xué)會(huì)了許多東西,而這些東西將在我以后的學(xué) 習(xí)中,起到重要的作用。我也會(huì)以本次設(shè)計(jì)為契機(jī),奔向更高目標(biāo)。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 32 第九章第九章 致謝致謝 本課題是在指導(dǎo)教師*老師的精心指導(dǎo)和大力支持下完成的。*老師淵博的知識(shí)、 開闊的視野和敏銳的思維給了我深深的啟迪。在設(shè)計(jì)開始的初期,*老師幫助我搜集大 量的設(shè)計(jì)相關(guān)資料,使我快速掌握了聊天系統(tǒng)設(shè)計(jì)的基本步驟,以至于我的設(shè)計(jì)工作 進(jìn)展順利,在此我謹(jǐn)向*老師表示誠(chéng)摯的謝意! 同時(shí),我還要感謝入學(xué)以來(lái)關(guān)心、幫助過(guò)我的學(xué)院領(lǐng)導(dǎo)、老師以及所有同學(xué),謝 謝他們對(duì)我

48、的關(guān)心和支持。另外,我還要感謝那些網(wǎng)上的朋友,他們毫不吝嗇的將自己 所掌握的知識(shí)拿出來(lái)資源共享,才使我部分功能模塊得以實(shí)現(xiàn),謝謝他們。 通過(guò)這次畢業(yè)設(shè)計(jì),我體會(huì)很多,學(xué)會(huì)是一回事,會(huì)用則就是另一回事了.以前感到 自己專業(yè)技能還可以,但真正到用的時(shí)候就發(fā)現(xiàn)了很多缺陷,發(fā)現(xiàn)自己其實(shí)差距很大,還 不能適應(yīng)工作.為我今后指明了努力方向。 再一次,我向多方面支持和幫助過(guò)我的人表示由衷的感謝! 最后,感謝審閱本文的老師,謝謝您在百忙之中抽出時(shí)間來(lái)審閱。 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 33 參考文獻(xiàn)參考文獻(xiàn) 1 java 軟件體系結(jié)構(gòu)設(shè)計(jì)模式標(biāo)準(zhǔn)指南 (美)庫(kù)察那(kuchana p.)著 王 衛(wèi)軍 等譯 電

49、子工業(yè)出版社 2006-02 2 ejb 設(shè)計(jì)模式馬林納斯卡 著 饒若南 譯 機(jī)械工業(yè)出版 2004-01 3 j2ee 設(shè)計(jì)模式(美)william crawford jonathan kaplan 著中國(guó)電力出版 社 2005-04 4 java 編程思想 (中文版 第 2 版)侯捷 著 中國(guó)科學(xué)技術(shù)大學(xué)出版社 2002-09 5 j2ee 設(shè)計(jì)開發(fā)編程指南約翰遜 著 電子工業(yè)出版社 2003-07 6 java 編程規(guī)范 (第三版)高斯林 著 陳宗斌 沈金河 譯 中國(guó)電力出版社 2006-07 7 jsp 應(yīng)用開發(fā)實(shí)例詳解 光軍 胡波 編著 北京航空航天大學(xué)出版社 2002-06 8 j

50、sp 從入門到精通庫(kù)克 著 谷雨 譯 電子工業(yè)出版社 2003-03 9 eclipse 從入門到精通 (第二版)陳剛 編著 清華大學(xué)出版社 2007-07 10軟件工程導(dǎo)論 (第四版) 張海藩 著 清華大學(xué)出版 2003-11 11軟件工程:方法與實(shí)踐許家珆 著 電子工業(yè)出版社 2007-01 12軟件質(zhì)量和軟件測(cè)試德胡伯蒂(dirk huberty)等 著,馬博,趙 云龍 譯 清華大學(xué)出版社 2003-11 13javascript 權(quán)威指南 (第四版) (美)弗萊(flanagan,d.)著,張銘 澤等 譯 機(jī)械工業(yè)出版社 2003-01 14j2ee 參考大全基奧 著 寧建平 譯 電子

51、工業(yè)出版 2003-05 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 34 附錄:部分模塊代碼附錄:部分模塊代碼 1、數(shù)據(jù)庫(kù)鏈接代碼實(shí)現(xiàn)部分 package com.caiwu.base; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import com.caiwu.exception.appexception; public class connecti

52、onmanager private static connection conn = null; private static final string db_driver = com.mysql.jdbc.driver; private static final string db_url = jdbc:mysql:/localhost:3306/cw; private static final string db_user = root; private static final string db_pwd = root; /* * 獲取數(shù)據(jù)庫(kù)鏈接 */ public static con

53、nection getconnection() throws appexception try class.forname(db_driver); conn = drivermanager.getconnection(db_url, db_user, db_pwd); catch (classnotfoundexception e) throw new appexception(獲取數(shù)據(jù)庫(kù)驅(qū)動(dòng)出錯(cuò)!); catch (sqlexception e) throw new appexception(獲取數(shù)據(jù)庫(kù)鏈接出錯(cuò)!); return conn; /* * 釋放資源 * param conn 數(shù)

54、據(jù)庫(kù)連接 *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 35 * param pstmt preparedstatement 對(duì)象 * param rs 結(jié)果集 */ public void closeall(connection conn, preparedstatement pstmt, resultset rs) throws appexception /* 如果 rs 不空,關(guān)閉 rs */ if (rs != null) try rs.close(); catch (sqlexception e) throw new appexception(關(guān)閉記錄集出錯(cuò)!); /* 如果 pstmt 不空,關(guān)閉

55、pstmt */ if (pstmt != null) try pstmt.close(); catch (sqlexception e) throw new appexception(關(guān)閉預(yù)編譯對(duì)象出錯(cuò)!); /* 如果 conn 不空,關(guān)閉 conn */ if (conn != null) try conn.close(); catch (sqlexception e) throw new appexception(關(guān)閉數(shù)據(jù)庫(kù)鏈接出錯(cuò)!); public static void main(string args) try connection conn = getconnection()

56、; preparedstatement ps = conn.preparestatement(select * from); ps.execute(); ps.close(); conn.close(); catch (appexception e) *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 36 e.printstacktrace(); catch (sqlexception e) e.printstacktrace(); 4、查詢信息部分 package com.caiwu.base; import java.sql.*; import com.caiwu.exception.appexception;

57、 public class dbconnect private connection conn = null; private statement stmt = null; private preparedstatement prepstmt = null; void init() throws appexception conn = connectionmanager.getconnection(); /* * 構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問(wèn)類構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問(wèn)類 */ public dbconnect() throws exception init(); stmt = conn.creates

58、tatement(); public dbconnect(int resultsettype, int resultsetconcurrency) throws exception init(); stmt = conn.createstatement(resultsettype, resultsetconcurrency); /* * 構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問(wèn)類構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問(wèn)類 * 預(yù)編譯預(yù)編譯 sql 語(yǔ)句語(yǔ)句 * param sql sql 語(yǔ)句語(yǔ)句 */ public dbconnect(string sql) throws exception *大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì)) 37

59、init(); this.preparestatement(sql); public dbconnect(string sql, int resultsettype, int resultsetconcurrency) throws exception init(); this.preparestatement(sql, resultsettype, resultsetconcurrency); /* * 返回連接返回連接 * return connection 連接連接 */ public connection getconnection() return conn; /* * preparedstatement * return sql 預(yù)設(shè)預(yù)設(shè) sql 語(yǔ)句語(yǔ)句 */ public void preparestatement(string sql) throws sqlexception prepstmt = conn.preparestatement(sql); public void preparestatement(string sql, int resultsettype, int resultsetconcurrency) throws sq

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論