版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> JAVA 教學(xué)軟件的設(shè)計(jì)</p><p><b> 摘要</b></p><p> 當(dāng)代社會(huì),計(jì)算機(jī)軟件因其方便、快捷、實(shí)用性強(qiáng)、存儲(chǔ)量大等專有特點(diǎn),
2、被應(yīng)用到了許多行業(yè)和領(lǐng)域。在教學(xué)領(lǐng)域,軟件發(fā)展勢(shì)頭尤其強(qiáng)勁,計(jì)算機(jī)軟件憑借其獨(dú)特的先進(jìn)性和多功能性,為教學(xué)領(lǐng)域帶來(lái)了巨大的發(fā)展。</p><p> 現(xiàn)在市場(chǎng)上有許多與教學(xué)有關(guān)的軟件。其中一些軟件是使用瀏覽器/服務(wù)器模式和JavaEE架構(gòu)的而開(kāi)發(fā)的,如針對(duì)高校學(xué)生的教師點(diǎn)名軟件、學(xué)生信息管理軟件等,這些軟件需要通過(guò)瀏覽器才能使用,大部分軟件都需要網(wǎng)絡(luò)支持。另外一些軟件是應(yīng)用軟件,有的是針對(duì)教師的,如課件生成軟件等
3、,有的是針對(duì)學(xué)生的,如java自學(xué)軟件等。這些軟件雖然能夠?qū)崿F(xiàn)相應(yīng)的功能,但也有一些弊端,如需要網(wǎng)絡(luò)支持、不能向軟件添加數(shù)據(jù),只針對(duì)教師或只針對(duì)學(xué)生等。</p><p> 為了適應(yīng)市場(chǎng),針對(duì)java課堂教學(xué),java教學(xué)軟件應(yīng)該保證針對(duì)教師、學(xué)生等不同的角色具有不同的功能和不同的權(quán)限,還應(yīng)該保證軟件對(duì)數(shù)據(jù)具有讀寫(xiě)功能,和對(duì)所有異常具有相應(yīng)的處理部分。</p><p> 關(guān)鍵字:市場(chǎng)、教
4、學(xué)軟件</p><p><b> Abstract</b></p><p> In contemporary society , computer softwares have been applied to many industries and fields because of it’s convenient, practical, storage capa
5、city and other proprietary features. In the field of teaching , software development momentum was particularly strong , with its unique computer software advancement and versatility , brought tremendous development for t
6、he teaching field .There are many teaching-related software on the market right now. Some of the software is to use the browser / server</p><p> Keywords:Market,Teaching software</p><p><b&g
7、t; 目錄</b></p><p><b> 1 引言1</b></p><p> 1.1課題研究背景及意義1</p><p> 1.1.1 背景和意義1</p><p> 1.1.2 java教學(xué)軟件的現(xiàn)狀1</p><p> 2 開(kāi)發(fā)技術(shù)介紹2</p&g
8、t;<p><b> 2.1Java2</b></p><p> 2.2Eclipse介紹2</p><p> 2.3MySQL介紹3</p><p><b> 3 系統(tǒng)設(shè)計(jì)4</b></p><p> 3.1功能需求概述4</p><p>
9、 3.2系統(tǒng)功能模塊劃分4</p><p> 3.2.1總體設(shè)計(jì)4</p><p> 3.2.2模塊具體功能5</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)5</p><p> 3.3.1E/R圖5</p><p> 3.3.2關(guān)系模式6</p><p> 3.3.2數(shù)據(jù)庫(kù)模式
10、7</p><p> 3.4類的設(shè)計(jì)10</p><p> 3.4.1類的分類10</p><p> 3.4.2各類介紹11</p><p> 4 系統(tǒng)的實(shí)現(xiàn)14</p><p> 4.1用戶界面的設(shè)計(jì)與實(shí)現(xiàn)14</p><p> 4.1.1用戶體驗(yàn)設(shè)計(jì)原則14</
11、p><p> 4.1.2用戶界面詳細(xì)設(shè)計(jì)14</p><p> 4.1.2.1主窗體設(shè)計(jì)14</p><p> 4.1.2.2輸入密碼登錄頁(yè)面15</p><p> 4.1.2.3教師主頁(yè)面16</p><p> 4.1.2.4學(xué)生主界面17</p><p> 4.1.2.5管
12、理員主界面15</p><p><b> 5 結(jié)束語(yǔ)18</b></p><p><b> 6 致謝19</b></p><p> 7 參考文獻(xiàn)20</p><p><b> 1 引言</b></p><p> 1.1課題研究背景
13、及意義</p><p> 1.1.1 背景和意義</p><p> 隨著世界經(jīng)濟(jì)和中國(guó)經(jīng)濟(jì)的不斷發(fā)展,各種計(jì)算機(jī)編程語(yǔ)言的不斷革新和進(jìn)步,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)已經(jīng)變得十分成熟,并成功滲透入各個(gè)行業(yè)領(lǐng)域。其中,Java語(yǔ)言具有簡(jiǎn)單、面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、動(dòng)態(tài)、多線程等眾多特點(diǎn),功能強(qiáng)大、簡(jiǎn)單易學(xué)。已經(jīng)成為目前使用最廣泛的網(wǎng)絡(luò)編程語(yǔ)言之一,并被各行各業(yè)的人士所接受。</p>
14、<p> 為了改變現(xiàn)有課堂教學(xué)單一的教學(xué)模式,幫助學(xué)生在課下時(shí)間也有機(jī)會(huì)和興趣學(xué)習(xí)知識(shí),及時(shí)復(fù)習(xí)課堂內(nèi)容,提高學(xué)生們的專業(yè)知識(shí)水平,教學(xué)用軟件得到了廣泛的推廣和應(yīng)用,為學(xué)校管理學(xué)生學(xué)習(xí)和幫助學(xué)生提高專業(yè)素質(zhì)提供了很大的幫助。而教師們想要激發(fā)學(xué)生學(xué)習(xí)的熱情,提高學(xué)生對(duì)所學(xué)知識(shí)的好奇心,促使學(xué)生對(duì)其有更加深入的理解,就必須讓學(xué)生們?cè)谡n下也能多利用時(shí)間學(xué)習(xí),多做課下練習(xí),所以沒(méi)有教學(xué)軟件是萬(wàn)萬(wàn)不行的。</p><
15、;p> java教學(xué)軟件不僅為老師提供了可以簡(jiǎn)化教學(xué)內(nèi)容、系統(tǒng)的整理教學(xué)知識(shí)的工具,還為學(xué)生們帶來(lái)了一種新型的學(xué)習(xí)方式,使學(xué)生們可以從厚重的紙質(zhì)教材中脫離出來(lái),隨時(shí)隨地就可以通過(guò)電腦獲得大容量的java語(yǔ)言知識(shí)和練習(xí)題。而且java教學(xué)軟件相較于傳統(tǒng)的多媒體課件具有更強(qiáng)的導(dǎo)向性,教師和學(xué)生們?cè)谑褂密浖倪^(guò)程中,根據(jù)軟件的流程,可以更加直觀和清楚得了解內(nèi)容的系統(tǒng)性和相互關(guān)系。今后,java教學(xué)軟件通過(guò)不斷地完善,一定會(huì)在java教
16、學(xué)中帶給大家更多的便利。</p><p> 1.1.2 java教學(xué)軟件的現(xiàn)狀</p><p> 目前雖然網(wǎng)絡(luò)上的教學(xué)的軟件數(shù)量很多,但針對(duì)java教學(xué)的軟件比較少,在這樣寫(xiě)已存在的java教學(xué)軟件中,許多軟件中的教學(xué)內(nèi)容是固定的,不可修改,不可添加,另外一些軟件只面向于教師,沒(méi)有學(xué)生板塊。整體來(lái)說(shuō),這些軟件在功能上或多或少都存在一些瑕疵,都不太適合在學(xué)校教師和學(xué)生教學(xué)的過(guò)程中使用。不
17、同的學(xué)習(xí)人群有不同的學(xué)習(xí)要求,就需要有不同的軟件做支撐,只有既滿足教師又滿足學(xué)生要求的教學(xué)軟件才能真正被學(xué)校利用,才能被投入到教學(xué)過(guò)程中去。</p><p><b> 2 開(kāi)發(fā)技術(shù)介紹</b></p><p><b> 2.1Java</b></p><p> Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)
18、語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Jav
19、a更具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p> Java由四方面組成:Java編程語(yǔ)言,Java文件格式,Java虛擬機(jī)(JVM)和Java應(yīng)用程序接口(Java API)。Java分三個(gè)體系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平
20、臺(tái)企業(yè)版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺(tái)微型版)。</p><p> 與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開(kāi)放的技術(shù),Java編程語(yǔ)言的風(fēng)格十分接近C++語(yǔ)言。繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語(yǔ)言中容易引起錯(cuò)誤的指針,改以引用取代,同時(shí)移除原C++與原來(lái)運(yùn)算符重載,也移除多重繼承特性,改用接
21、口取代,增加垃圾回收器功能。Java不同于一般的編譯語(yǔ)言和直譯語(yǔ)言。它首先將源代碼編譯成字節(jié)碼,然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編寫(xiě),到處運(yùn)行”的跨平臺(tái)特性。</p><p> 2.2Eclipse介紹</p><p> 本軟件選擇Eclipse3.7作為軟件的開(kāi)發(fā)環(huán)境。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE),而且是一個(gè)開(kāi)放源代碼的、基
22、于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性,許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE!就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)。另外,Eclipse支持諸如C/C++、COBO
23、L、PHP等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。</p><p> Eclipse 最初由OTI和IBM兩 家公司的IDE產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。Eclipse項(xiàng)目IBM發(fā)起,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到 Eclipse項(xiàng)目中,其中包括Borlan
24、d、Rational Software、Red Hat及Sybase等。 Eclipse是一個(gè)開(kāi)放源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。隨后還有包括Oracle在內(nèi)的許多 大公司也紛紛加入了該項(xiàng)目,Eclipse的目標(biāo)是成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集成者,
25、使用者只需下載各種語(yǔ)言的插件即可。</p><p> 2.3MySQL介紹</p><p> 系統(tǒng)選用了小巧簡(jiǎn)便但功能完善的MySQL數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)數(shù)據(jù)信息。Mysql是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),
26、一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p> MySQL遵守的不只是G
27、PL協(xié)議,而是雙授權(quán)模式(dual license)[8]即你在遵守GPL協(xié)議的開(kāi)源項(xiàng)目使用MySQL,需要遵守GPL協(xié)議方能使用。如果你在非開(kāi)源項(xiàng)目使用(即軟件不打算開(kāi)放源代碼),且該軟件用來(lái)銷售,則需要向MySQL支付相應(yīng)license費(fèi)用。</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1功能需求概述</b&g
28、t;</p><p> 本軟件作為java課堂教學(xué)和課下學(xué)習(xí)的輔助軟件,主要完成java知識(shí)點(diǎn)的錄入和查看功能。具體來(lái)講,軟件需要完成:不同角色的人員登錄時(shí)對(duì)登錄密碼的驗(yàn)證,只有輸入正確的密碼,才能進(jìn)入相應(yīng)主頁(yè)面;不同角色的人員登錄的主界面有不同的功能,學(xué)生只能查看軟件內(nèi)容中的章節(jié)、知識(shí)點(diǎn)、例題和習(xí)題內(nèi)容,而不能添加,而教師既可以查看這些內(nèi)容又可以根據(jù)需要進(jìn)行添加;登錄密碼的管理問(wèn)題,管理員在通過(guò)驗(yàn)證后可以查看
29、學(xué)生和教師的登錄密碼,還可以更改學(xué)生、教師和管理員的登錄密碼。出這些主要功能之外,軟件應(yīng)保證不同角色的人員只能進(jìn)入相應(yīng)的主頁(yè)面,而且在不同角色人員的主頁(yè)面需要有與角色相對(duì)應(yīng)的合適的簡(jiǎn)介內(nèi)容和界面設(shè)計(jì)。</p><p> 3.2系統(tǒng)功能模塊劃分</p><p><b> 3.2.1總體設(shè)計(jì)</b></p><p> 圖3-1 軟件功能模塊劃
30、分圖</p><p> 3.2.2模塊具體功能 </p><p> 下面詳細(xì)分析每個(gè)子模塊的功能</p><p><b> A)學(xué)生界面主頁(yè)</b></p><p> 簡(jiǎn)介介紹了軟件基本信息以及對(duì)學(xué)生界面的功能描述。</p><p> B)學(xué)生查看章、知識(shí)點(diǎn)、例題和習(xí)題</p&g
31、t;<p> 界面左側(cè)有章節(jié)、知識(shí)點(diǎn)、例題和習(xí)題的目錄,是要雙擊知識(shí)點(diǎn)就可以在右側(cè)顯示知識(shí)點(diǎn)具體內(nèi)容。</p><p><b> C)教師界面主頁(yè)</b></p><p> 簡(jiǎn)介介紹了軟件基本信息以及對(duì)教師界面的功能描述。</p><p> D)教師添加章、知識(shí)點(diǎn)、例題、習(xí)題</p><p> 界
32、面內(nèi)有添加章和知識(shí)點(diǎn)、添加例題、添加習(xí)題三個(gè)標(biāo)簽,用來(lái)添加章名,知識(shí)點(diǎn)名、知識(shí)點(diǎn)內(nèi)容,例題要求、例題代碼、執(zhí)行結(jié)果、例題分析,習(xí)題題干、參考答案、要點(diǎn)解析,并且添加的內(nèi)容加入數(shù)據(jù)庫(kù)、寫(xiě)到相應(yīng)文件中。</p><p> E)教師查看章、知識(shí)點(diǎn)、例題、習(xí)題</p><p> 界面左側(cè)有章節(jié)和知識(shí)點(diǎn)目錄,是要雙擊知識(shí)點(diǎn)就可以在右側(cè)顯示知識(shí)點(diǎn)。</p><p><
33、b> F)管理員界面主頁(yè)</b></p><p> 簡(jiǎn)介介紹了軟件基本信息以及對(duì)管理員界面的功能描述。</p><p><b> G)管理員查看密碼</b></p><p> 輸入管理員密碼,通過(guò)驗(yàn)證后可以顯示學(xué)生和教師的登錄密碼。</p><p><b> H)管理員修改密碼<
34、;/b></p><p> 輸入管理員密碼,通過(guò)驗(yàn)證后可以修改學(xué)生、教師或者管理員的登錄密碼。</p><p><b> I)相關(guān)網(wǎng)站地址</b></p><p> 界面內(nèi)介紹了一些與java學(xué)習(xí)相關(guān)的網(wǎng)站地址</p><p><b> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p>
35、<p><b> 3.3.1E/R圖</b></p><p> 1 1</p><p> 1 1</p><p> 圖3-2(a) E/R圖</p><p> 1 n</p><p>
36、 1 1</p><p> n n</p><p> 圖3-2(b) E/R圖</p><p><b> 3.3.2關(guān)系模式</b></p><p> 通過(guò)將E-R圖轉(zhuǎn)換成表,實(shí)現(xiàn)從E-R模型到關(guān)系模型的轉(zhuǎn)換,轉(zhuǎn)換結(jié)果如下,其中人員、密碼、簡(jiǎn)介、鏈接、章
37、節(jié)、知識(shí)點(diǎn)、例題、習(xí)題中的主鍵為編號(hào),密碼、簡(jiǎn)介中的所屬角色是關(guān)聯(lián)于人員編碼的外鍵,知識(shí)點(diǎn)中的所屬章節(jié)編號(hào)是關(guān)聯(lián)于章節(jié)編號(hào)的外鍵,例題、習(xí)題中的所屬知識(shí)點(diǎn)編號(hào)是關(guān)聯(lián)于知識(shí)點(diǎn)編號(hào)的外鍵。</p><p> 人員(編號(hào),角色);</p><p> 密碼(編號(hào),密碼,所屬角色);</p><p> 簡(jiǎn)介(編號(hào),簡(jiǎn)介內(nèi)容,所屬角色);</p><p
38、> 鏈接(編號(hào),鏈接內(nèi)容);</p><p> 章節(jié)(編號(hào),章節(jié)名稱);</p><p> 知識(shí)點(diǎn)(編號(hào),知識(shí)點(diǎn)名稱,知識(shí)點(diǎn)所在文件地址,所屬章節(jié)編號(hào));</p><p> 例題(編號(hào),例題所在文件地址,所屬知識(shí)點(diǎn)編號(hào));</p><p> 習(xí)題(編號(hào),習(xí)題所在文件地址,所屬知識(shí)點(diǎn)編號(hào));</p><p&g
39、t; 3.3.2數(shù)據(jù)庫(kù)模式</p><p> 由關(guān)系模式設(shè)計(jì)數(shù)據(jù)庫(kù)中的表包括人員表People(其表結(jié)構(gòu)如表3-1),密碼表Password(其表結(jié)構(gòu)如表3-2),簡(jiǎn)介表BriefIntroduction(其表結(jié)構(gòu)如表3-3),鏈接表Link(其表結(jié)構(gòu)如表3-4),章節(jié)表Chapter(其表結(jié)構(gòu)如表3-5),知識(shí)點(diǎn)表KnowledgePoint(其表結(jié)構(gòu)如表3-6),例題表Example(其表結(jié)構(gòu)如表3-7)
40、,習(xí)題表Exercise(其表結(jié)構(gòu)如表3-8)。</p><p> 表3-1 People人員表</p><p> 表3-2 Password密碼表</p><p> 表3-3 BriefIntroduction簡(jiǎn)介表</p><p> 表3-4 Link 鏈接內(nèi)容表</p><p> 表3-5 C
41、hapter章節(jié)表</p><p> 表3-6 KnowledgePoint知識(shí)點(diǎn)表</p><p> 表3-7 Example例題表</p><p> 表3-8 Exercise習(xí)題表</p><p> 建立關(guān)系模型的SQL語(yǔ)句:</p><p> People表:記錄軟件不同的登錄角色</p&
42、gt;<p> create table password (</p><p> ID int(3) not null auto_increment primary key,</p><p> Role varchar(10) not null</p><p><b> );</b></p><p>
43、; Password表:記錄不同角色的登錄密碼</p><p> create table password (</p><p> ID int(3) not null auto_increment primary key,</p><p> Word varchar(10) not null,</p><p> BelongsTo
44、 varchar(10) not null,</p><p> foreign key(BelongsTo) references people(Role)</p><p><b> );</b></p><p> BriefIntroduction表:記錄不同角色主頁(yè)面的簡(jiǎn)介內(nèi)容</p><p> create
45、 table briefintroduction(</p><p> ID int(3) not null auto_increment primary key ,</p><p> Detail text not null,</p><p> BelongsTo varchar(10) not null,</p><p> fore
46、ign key(BelongsTo) references people(Role)</p><p><b> );</b></p><p> Link表:記錄軟件中的友情鏈接內(nèi)容</p><p> create table link(</p><p> ID int(3) not null auto_incre
47、ment primary key ,</p><p> Detail text not null</p><p><b> ); </b></p><p> Chapter表:記錄章節(jié)內(nèi)容</p><p> create table chapter (</p><p> ID int(3
48、) not null auto_increment primary key ,</p><p> Name varchar(40) not null</p><p><b> ); </b></p><p> KnowledgePoint表:記錄知識(shí)點(diǎn)內(nèi)容</p><p> create table knowle
49、dgepoint (</p><p> ID int(3) not null auto_increment primary key , </p><p> Name varchar(40) not null,</p><p> FileName varchar(30) not null,</p><p> ChapterID int(
50、3) not null,</p><p> foreign key(ChapterID) references chapter(ID)</p><p><b> );</b></p><p> Example表:記錄例題內(nèi)容</p><p> create table example (</p>&
51、lt;p> ID int(3) not null auto_increment primary key , </p><p> FileName varchar(30) not null,</p><p> KnowledgeID int(3) not null,</p><p> foreign key(KnowledgeID) references
52、 knowledgepoint(ID)</p><p><b> );</b></p><p> Exercise表:記錄習(xí)題內(nèi)容</p><p> create table exercise (</p><p> ID int(3) not null auto_increment primary key , &
53、lt;/p><p> FileName varchar(30) not null,</p><p> KnowledgeID int(3) not null </p><p> Foreign key(KnowledgeID) references knowledgepoint(ID)</p><p><b> );</b
54、></p><p><b> 3.4類的設(shè)計(jì)</b></p><p><b> 3.4.1類的分類</b></p><p> 本軟件是由19個(gè)類組成的,總體分為五大類:</p><p> 窗口類:Menu,Login,StudentMain,TeacherMain,AdminMain&
55、lt;/p><p> 內(nèi)容類:Chapter,Point,Example,Exercise</p><p> 監(jiān)聽(tīng)類:WhenPressButton,WhenPressBox,WhenSelectTree,WhenSelectTreeT</p><p> 數(shù)據(jù)庫(kù)和文件類:DataBaseConn,F(xiàn)ileUtil</p><p> 其他:
56、Main,StartMySql,Request</p><p><b> 3.4.2各類介紹</b></p><p> 各個(gè)類的簡(jiǎn)單介紹如下:</p><p> 表3-9 類的簡(jiǎn)介表</p><p> 每個(gè)類中又包含很多方法,以下是一些比較重要的方法的介紹:</p><p> 表3-10
57、 Main類主要方法表</p><p> 表3-11 FrameUtil類主要方法表</p><p> 表3-12 StartMySql類主要方法表</p><p> 表3-13 Menu類主要方法表</p><p> 表3-14 Login類主要方法表</p><p> 表3-15 TeacherMain類
58、主要方法表</p><p> 表3-16 StudentMain類主要方法表</p><p> 表3-17 Admin類主要方法表</p><p> 表3-18 WhenPressButton類主要方法表</p><p> 表3-19 WhenPressBox類主要方法表</p><p> 表3-20 Whe
59、nSelectTree類主要方法表</p><p><b> 4 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 4.1用戶界面的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 4.1.1用戶體驗(yàn)設(shè)計(jì)原則</p><p> 用戶體驗(yàn)設(shè)計(jì)是基于人機(jī)界面設(shè)計(jì)理論的,一個(gè)合理的人機(jī)界面會(huì)給用戶帶來(lái)良好的用戶體驗(yàn)效果。一旦建立起用戶界面的原型,就
60、必須對(duì)它進(jìn)行評(píng)估,以確定其是否滿足用戶的需求。對(duì)于交互式系統(tǒng),用戶體驗(yàn)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)及過(guò)程設(shè)計(jì)一樣重要。</p><p> 用戶體驗(yàn)的設(shè)計(jì)質(zhì)量,直接影響用戶對(duì)軟件產(chǎn)品的評(píng)價(jià),從而影響軟件產(chǎn)品的競(jìng)爭(zhēng)力和壽命,例如出錯(cuò)信息和警告信息,它們是出現(xiàn)問(wèn)題時(shí)交互式系統(tǒng)給出的“壞消息” 。出錯(cuò)信息設(shè)計(jì)的不好,將向用戶提供無(wú)用的甚至誤導(dǎo)的信息,反而會(huì)加重用戶的挫敗感。因此必須對(duì)用戶體驗(yàn)設(shè)計(jì)給與足夠的重視。<
61、/p><p> 用戶體驗(yàn)設(shè)計(jì)的原則是:</p><p> A)用戶界面適合于軟件的功能</p><p><b> B)容易理解;</b></p><p><b> C)風(fēng)格一致;</b></p><p><b> D)及時(shí)反饋信息;</b><
62、/p><p><b> E)出錯(cuò)處理;</b></p><p><b> F)操作方便。</b></p><p><b> G)個(gè)性化</b></p><p> 針對(duì)用戶體驗(yàn)設(shè)計(jì)原則進(jìn)行的詳細(xì)設(shè)計(jì)將在4.2節(jié)展開(kāi)詳細(xì)論述。</p><p> 4.1
63、.2用戶界面詳細(xì)設(shè)計(jì)</p><p> 4.1.2.1主窗體設(shè)計(jì)</p><p> 本系統(tǒng)的主窗體如圖4-1所示,適合本軟件的特點(diǎn),共有學(xué)生登錄,教師登錄,管理員登錄和退出四個(gè)選項(xiàng)。</p><p><b> 圖 4-1 主窗口</b></p><p> 4.1.2.2輸入密碼登錄頁(yè)面</p>&l
64、t;p> 輸入密碼登錄界面圖4-2所示,軟件中三個(gè)角色的登錄界面相同,登錄時(shí)依據(jù)輸入的密碼是否正確會(huì)出現(xiàn)不同的提示窗口。</p><p> 圖 4-2 登錄界面</p><p> 4.1.2.3管理員主界面</p><p> 查看密碼界面,如圖4-3:</p><p> 圖4-3 管理員查看密碼界面</p>&l
65、t;p> 修改密碼界面,如圖4-4:</p><p> 圖4-4 管理員修改密碼界面</p><p> 4.1.2.4教師主頁(yè)面</p><p> 教師主頁(yè)界面,如圖4-5:</p><p> 圖 4-5 教師主頁(yè)</p><p> 添加章節(jié)、知識(shí)點(diǎn)、例題和習(xí)題界面,如圖4-6此界面分三個(gè)子界面,分別
66、用于添加章節(jié)和知識(shí)點(diǎn)、例題、習(xí)題。</p><p> 圖4-6 教師添加內(nèi)容界面</p><p> 友情鏈接界面,如圖4-7所示,</p><p> 圖4-7 友情鏈接界面</p><p> 4.1.2.4學(xué)生主界面</p><p> 查看內(nèi)容界面,如圖4-8:</p><p> 圖
67、4-8 學(xué)生查看內(nèi)容界面</p><p><b> 5 結(jié)束語(yǔ)</b></p><p> 本軟件是一個(gè)面向所有教授java課程的老師和所有有java語(yǔ)言知識(shí)學(xué)習(xí)需要的學(xué)生的軟件,以方便java教學(xué)為目的,具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng)。分別從教師、學(xué)生和軟件管理員三個(gè)角色的角度分析研究了java教學(xué)軟件的各種需求和面臨的問(wèn)題,并針對(duì)這些需求和問(wèn)題做出了一定的
68、努力和改善。</p><p> 在此次軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者加重了交互界面的設(shè)計(jì)比例,十分注重用戶體驗(yàn),在界面大小、界面背景、組件大小和位置、字體設(shè)置等許多方面都做了細(xì)致的研究和實(shí)驗(yàn),并以用戶角度,進(jìn)行多次修改和完善,使得最終的軟件界面清晰、美觀。有利于用戶在使用軟件過(guò)程中保持心情愉快,提高學(xué)習(xí)興趣。</p><p> 本軟件主要完成了java課堂教學(xué)的一系列管理活動(dòng),包括各角色登錄信
69、息管理、學(xué)生查看章節(jié)知識(shí)點(diǎn)內(nèi)容、學(xué)習(xí)例題、練習(xí)習(xí)題,教師對(duì)章節(jié)知識(shí)點(diǎn)等內(nèi)容的添加和更新,管理員對(duì)所有用戶信息的管理。</p><p> 但軟件還存在一些不足,如在處理學(xué)生和教師對(duì)章節(jié)知識(shí)點(diǎn)等內(nèi)容查看部分時(shí),代碼有冗余,另外軟件中沒(méi)有關(guān)于內(nèi)容刪除部分的功能,比較遺憾。</p><p><b> 6 致謝</b></p><p> 將近幾個(gè)
70、月的畢業(yè)設(shè)計(jì)基本結(jié)束了,這段時(shí)間的實(shí)踐和學(xué)習(xí)對(duì)我來(lái)說(shuō)很有意義,借此,我要感謝所有關(guān)心、支持、幫助我的人。</p><p> 首先,我要感謝我得指導(dǎo)老師,孫晨霞老師,同學(xué)們都知道孫老師是一位對(duì)人友善,但是對(duì)學(xué)習(xí)要求很嚴(yán)格的老師,孫老師認(rèn)真的工作態(tài)度,嚴(yán)謹(jǐn)?shù)慕虒W(xué)精神和深厚的理論水平時(shí)刻都影響著我。在老師的指導(dǎo)下,在畢業(yè)設(shè)計(jì)的過(guò)程中,我除了使用專業(yè)課上學(xué)到的java等內(nèi)容之外,還查詢了網(wǎng)絡(luò)和其他校外的java書(shū)籍,學(xué)
71、習(xí)到了很多知識(shí),開(kāi)闊了視野,加深了我對(duì)java的理解。</p><p> 其次,要感謝我的朋友們。雖然這次的畢業(yè)設(shè)計(jì)是以個(gè)人為單位,但是在完成畢業(yè)設(shè)計(jì)的過(guò)程中,我的同學(xué)們都給與了我很大的知識(shí)和幫助,尤其是一些朋友不僅自己需要完成自己的畢業(yè)設(shè)計(jì),而且因?yàn)閷W(xué)習(xí)的知識(shí)比較多,經(jīng)常給別人解決問(wèn)題,所以時(shí)間比較緊,在這樣的情況下,他們還在我遇到問(wèn)題時(shí),不厭其煩的幫助我,充分表現(xiàn)出了舍己為人的精神。而且在完成此次畢業(yè)設(shè)計(jì)過(guò)
72、程中,我們經(jīng)常交流、溝通、協(xié)商,一起解決一個(gè)又一個(gè)的問(wèn)題,提高了我的團(tuán)隊(duì)合作能力,加深了同學(xué)們之間的感情,同時(shí)也從隊(duì)友的身上學(xué)到了很多解決問(wèn)題的思想以及堅(jiān)忍不拔,認(rèn)真工作的精神。</p><p> 此外,感謝大學(xué)四年來(lái)所有傳授給我知識(shí)的老師,這四年中,他們無(wú)私地把自己所知道的東西,都想盡可能多的告訴我們,其中不僅僅是知識(shí),還有一些為人處事的道理原則,他們希望未來(lái)的我們能夠?qū)崿F(xiàn)自己的價(jià)值,希望未來(lái)我們的道路能夠越
73、走有寬廣。也要感謝所有關(guān)心幫助過(guò)我的人,他們的鼓勵(lì)支持就是我不斷奮斗努力的動(dòng)力。</p><p> 最后,衷心地感謝所有一直關(guān)心、支持和幫助我的人,感謝我的學(xué)校。在大學(xué)四年中我成長(zhǎng)了很多,收獲了很多,在以后的工作學(xué)習(xí)中,我會(huì)更加地努力回報(bào)學(xué)校和老師。</p><p><b> 7 參考文獻(xiàn)</b></p><p> [1]孫晨霞 馬建斌
74、 李閱歷. 數(shù)據(jù)庫(kù)應(yīng)用技術(shù),北京郵電大學(xué)出版社,2008</p><p> [2]朱喜福.Java程序設(shè)計(jì).2版.北京:人民郵電出版社,2007</p><p> [3]耿祥義,張躍平.Java基礎(chǔ)教程.2版.北京:清華大學(xué)出版社,2007</p><p> [4]董云錚,Java技術(shù)應(yīng)用.北京:清華大學(xué)出版社,2007</p><p>
75、; [5] 唐漢明,翟振興,蘭麗華,關(guān)寶軍,申寶柱.深入淺出 MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)[M].人民郵電出版社,2008 </p><p> [6]Java [EB/OL].http://baike.baidu.com/view/29.htm,2010</p><p> [7]全面比較AWT和Swing </p><
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的軟件畢業(yè)論文
- 基于java的遠(yuǎn)程控制軟件設(shè)計(jì)【畢業(yè)論文】
- java畢業(yè)論文---局域網(wǎng)聊天軟件
- 基于java局域網(wǎng)聊天軟件畢業(yè)論文
- 軟件工程畢業(yè)論文-局域網(wǎng)下的java聊天軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——java
- java畢業(yè)論文
- 畢業(yè)論文--基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--基于java的即時(shí)通信軟件設(shè)計(jì)與實(shí)現(xiàn)
- java課程案例設(shè)計(jì)【畢業(yè)論文】
- java程序設(shè)計(jì)畢業(yè)論文
- 基于java的android即時(shí)通訊軟件畢業(yè)論文
- JAVA 教學(xué)軟件論文正文.doc
- 小學(xué)教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)(論文)+手機(jī)游戲開(kāi)發(fā)-java畢業(yè)論文
- 小學(xué)教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文 java聊天室的設(shè)計(jì)
- 畢業(yè)論文設(shè)計(jì)java網(wǎng)上考試系統(tǒng)
- 基于java cs遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn)——畢業(yè)論文
- java版bbs論壇設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論