版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> JAVA 教學(xué)軟件的設(shè)計(jì)</p><p><b> 摘要</b></p><p> 當(dāng)代社會,計(jì)算機(jī)軟件因其方便、快捷、實(shí)用性強(qiáng)、存儲量大等專有特點(diǎn),
2、被應(yīng)用到了許多行業(yè)和領(lǐng)域。在教學(xué)領(lǐng)域,軟件發(fā)展勢頭尤其強(qiáng)勁,計(jì)算機(jī)軟件憑借其獨(dú)特的先進(jìn)性和多功能性,為教學(xué)領(lǐng)域帶來了巨大的發(fā)展。</p><p> 現(xiàn)在市場上有許多與教學(xué)有關(guān)的軟件。其中一些軟件是使用瀏覽器/服務(wù)器模式和JavaEE架構(gòu)的而開發(fā)的,如針對高校學(xué)生的教師點(diǎn)名軟件、學(xué)生信息管理軟件等,這些軟件需要通過瀏覽器才能使用,大部分軟件都需要網(wǎng)絡(luò)支持。另外一些軟件是應(yīng)用軟件,有的是針對教師的,如課件生成軟件等
3、,有的是針對學(xué)生的,如java自學(xué)軟件等。這些軟件雖然能夠?qū)崿F(xiàn)相應(yīng)的功能,但也有一些弊端,如需要網(wǎng)絡(luò)支持、不能向軟件添加數(shù)據(jù),只針對教師或只針對學(xué)生等。</p><p> 為了適應(yīng)市場,針對java課堂教學(xué),java教學(xué)軟件應(yīng)該保證針對教師、學(xué)生等不同的角色具有不同的功能和不同的權(quán)限,還應(yīng)該保證軟件對數(shù)據(jù)具有讀寫功能,和對所有異常具有相應(yīng)的處理部分。</p><p> 關(guān)鍵字:市場、教
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 開發(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ù)庫設(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ù)庫模式
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輸入密碼登錄頁面15</p><p> 4.1.2.3教師主頁面16</p><p> 4.1.2.4學(xué)生主界面17</p><p> 4.1.2.5管
12、理員主界面15</p><p><b> 5 結(jié)束語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ì)和中國經(jīng)濟(jì)的不斷發(fā)展,各種計(jì)算機(jī)編程語言的不斷革新和進(jìn)步,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)已經(jīng)變得十分成熟,并成功滲透入各個(gè)行業(yè)領(lǐng)域。其中,Java語言具有簡單、面向?qū)ο蟆⑴c平臺無關(guān)、動態(tài)、多線程等眾多特點(diǎn),功能強(qiáng)大、簡單易學(xué)。已經(jīng)成為目前使用最廣泛的網(wǎng)絡(luò)編程語言之一,并被各行各業(yè)的人士所接受。</p>
14、<p> 為了改變現(xiàn)有課堂教學(xué)單一的教學(xué)模式,幫助學(xué)生在課下時(shí)間也有機(jī)會和興趣學(xué)習(xí)知識,及時(shí)復(fù)習(xí)課堂內(nèi)容,提高學(xué)生們的專業(yè)知識水平,教學(xué)用軟件得到了廣泛的推廣和應(yīng)用,為學(xué)校管理學(xué)生學(xué)習(xí)和幫助學(xué)生提高專業(yè)素質(zhì)提供了很大的幫助。而教師們想要激發(fā)學(xué)生學(xué)習(xí)的熱情,提高學(xué)生對所學(xué)知識的好奇心,促使學(xué)生對其有更加深入的理解,就必須讓學(xué)生們在課下也能多利用時(shí)間學(xué)習(xí),多做課下練習(xí),所以沒有教學(xué)軟件是萬萬不行的。</p><
15、;p> java教學(xué)軟件不僅為老師提供了可以簡化教學(xué)內(nèi)容、系統(tǒng)的整理教學(xué)知識的工具,還為學(xué)生們帶來了一種新型的學(xué)習(xí)方式,使學(xué)生們可以從厚重的紙質(zhì)教材中脫離出來,隨時(shí)隨地就可以通過電腦獲得大容量的java語言知識和練習(xí)題。而且java教學(xué)軟件相較于傳統(tǒng)的多媒體課件具有更強(qiáng)的導(dǎo)向性,教師和學(xué)生們在使用軟件的過程中,根據(jù)軟件的流程,可以更加直觀和清楚得了解內(nèi)容的系統(tǒng)性和相互關(guān)系。今后,java教學(xué)軟件通過不斷地完善,一定會在java教
16、學(xué)中帶給大家更多的便利。</p><p> 1.1.2 java教學(xué)軟件的現(xiàn)狀</p><p> 目前雖然網(wǎng)絡(luò)上的教學(xué)的軟件數(shù)量很多,但針對java教學(xué)的軟件比較少,在這樣寫已存在的java教學(xué)軟件中,許多軟件中的教學(xué)內(nèi)容是固定的,不可修改,不可添加,另外一些軟件只面向于教師,沒有學(xué)生板塊。整體來說,這些軟件在功能上或多或少都存在一些瑕疵,都不太適合在學(xué)校教師和學(xué)生教學(xué)的過程中使用。不
17、同的學(xué)習(xí)人群有不同的學(xué)習(xí)要求,就需要有不同的軟件做支撐,只有既滿足教師又滿足學(xué)生要求的教學(xué)軟件才能真正被學(xué)校利用,才能被投入到教學(xué)過程中去。</p><p><b> 2 開發(fā)技術(shù)介紹</b></p><p><b> 2.1Java</b></p><p> Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)
18、語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Jav
19、a更具備了顯著優(yōu)勢和廣闊前景。</p><p> Java由四方面組成:Java編程語言,Java文件格式,Java虛擬機(jī)(JVM)和Java應(yīng)用程序接口(Java API)。Java分三個(gè)體系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺標(biāo)準(zhǔn)版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平
20、臺企業(yè)版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺微型版)。</p><p> 與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù),Java編程語言的風(fēng)格十分接近C++語言。繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語言中容易引起錯(cuò)誤的指針,改以引用取代,同時(shí)移除原C++與原來運(yùn)算符重載,也移除多重繼承特性,改用接
21、口取代,增加垃圾回收器功能。Java不同于一般的編譯語言和直譯語言。它首先將源代碼編譯成字節(jié)碼,然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編寫,到處運(yùn)行”的跨平臺特性。</p><p> 2.2Eclipse介紹</p><p> 本軟件選擇Eclipse3.7作為軟件的開發(fā)環(huán)境。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE),而且是一個(gè)開放源代碼的、基
22、于Java的可擴(kuò)展開發(fā)平臺。最初主要用來Java語言開發(fā),但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性,許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE!就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。另外,Eclipse支持諸如C/C++、COBO
23、L、PHP等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會推出。</p><p> Eclipse 最初由OTI和IBM兩 家公司的IDE產(chǎn)品開發(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è)開放源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。隨后還有包括Oracle在內(nèi)的許多 大公司也紛紛加入了該項(xiàng)目,Eclipse的目標(biāo)是成為可進(jìn)行任何語言開發(fā)的IDE集成者,
25、使用者只需下載各種語言的插件即可。</p><p> 2.3MySQL介紹</p><p> 系統(tǒng)選用了小巧簡便但功能完善的MySQL數(shù)據(jù)庫用來存儲數(shù)據(jù)信息。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),
26、一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p> MySQL遵守的不只是G
27、PL協(xié)議,而是雙授權(quán)模式(dual license)[8]即你在遵守GPL協(xié)議的開源項(xiàng)目使用MySQL,需要遵守GPL協(xié)議方能使用。如果你在非開源項(xiàng)目使用(即軟件不打算開放源代碼),且該軟件用來銷售,則需要向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知識點(diǎn)的錄入和查看功能。具體來講,軟件需要完成:不同角色的人員登錄時(shí)對登錄密碼的驗(yàn)證,只有輸入正確的密碼,才能進(jìn)入相應(yīng)主頁面;不同角色的人員登錄的主界面有不同的功能,學(xué)生只能查看軟件內(nèi)容中的章節(jié)、知識點(diǎn)、例題和習(xí)題內(nèi)容,而不能添加,而教師既可以查看這些內(nèi)容又可以根據(jù)需要進(jìn)行添加;登錄密碼的管理問題,管理員在通過驗(yàn)證后可以查看
29、學(xué)生和教師的登錄密碼,還可以更改學(xué)生、教師和管理員的登錄密碼。出這些主要功能之外,軟件應(yīng)保證不同角色的人員只能進(jìn)入相應(yīng)的主頁面,而且在不同角色人員的主頁面需要有與角色相對應(yīng)的合適的簡介內(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é)生界面主頁</b></p><p> 簡介介紹了軟件基本信息以及對學(xué)生界面的功能描述。</p><p> B)學(xué)生查看章、知識點(diǎn)、例題和習(xí)題</p&g
31、t;<p> 界面左側(cè)有章節(jié)、知識點(diǎn)、例題和習(xí)題的目錄,是要雙擊知識點(diǎn)就可以在右側(cè)顯示知識點(diǎn)具體內(nèi)容。</p><p><b> C)教師界面主頁</b></p><p> 簡介介紹了軟件基本信息以及對教師界面的功能描述。</p><p> D)教師添加章、知識點(diǎn)、例題、習(xí)題</p><p> 界
32、面內(nèi)有添加章和知識點(diǎn)、添加例題、添加習(xí)題三個(gè)標(biāo)簽,用來添加章名,知識點(diǎn)名、知識點(diǎn)內(nèi)容,例題要求、例題代碼、執(zhí)行結(jié)果、例題分析,習(xí)題題干、參考答案、要點(diǎn)解析,并且添加的內(nèi)容加入數(shù)據(jù)庫、寫到相應(yīng)文件中。</p><p> E)教師查看章、知識點(diǎn)、例題、習(xí)題</p><p> 界面左側(cè)有章節(jié)和知識點(diǎn)目錄,是要雙擊知識點(diǎn)就可以在右側(cè)顯示知識點(diǎn)。</p><p><
33、b> F)管理員界面主頁</b></p><p> 簡介介紹了軟件基本信息以及對管理員界面的功能描述。</p><p><b> G)管理員查看密碼</b></p><p> 輸入管理員密碼,通過驗(yàn)證后可以顯示學(xué)生和教師的登錄密碼。</p><p><b> H)管理員修改密碼<
34、;/b></p><p> 輸入管理員密碼,通過驗(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ù)庫設(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> 通過將E-R圖轉(zhuǎn)換成表,實(shí)現(xiàn)從E-R模型到關(guān)系模型的轉(zhuǎn)換,轉(zhuǎn)換結(jié)果如下,其中人員、密碼、簡介、鏈接、章
37、節(jié)、知識點(diǎn)、例題、習(xí)題中的主鍵為編號,密碼、簡介中的所屬角色是關(guān)聯(lián)于人員編碼的外鍵,知識點(diǎn)中的所屬章節(jié)編號是關(guān)聯(lián)于章節(jié)編號的外鍵,例題、習(xí)題中的所屬知識點(diǎn)編號是關(guān)聯(lián)于知識點(diǎn)編號的外鍵。</p><p> 人員(編號,角色);</p><p> 密碼(編號,密碼,所屬角色);</p><p> 簡介(編號,簡介內(nèi)容,所屬角色);</p><p
38、> 鏈接(編號,鏈接內(nèi)容);</p><p> 章節(jié)(編號,章節(jié)名稱);</p><p> 知識點(diǎn)(編號,知識點(diǎn)名稱,知識點(diǎn)所在文件地址,所屬章節(jié)編號);</p><p> 例題(編號,例題所在文件地址,所屬知識點(diǎn)編號);</p><p> 習(xí)題(編號,習(xí)題所在文件地址,所屬知識點(diǎn)編號);</p><p&g
39、t; 3.3.2數(shù)據(jù)庫模式</p><p> 由關(guān)系模式設(shè)計(jì)數(shù)據(jù)庫中的表包括人員表People(其表結(jié)構(gòu)如表3-1),密碼表Password(其表結(jié)構(gòu)如表3-2),簡介表BriefIntroduction(其表結(jié)構(gòu)如表3-3),鏈接表Link(其表結(jié)構(gòu)如表3-4),章節(jié)表Chapter(其表結(jié)構(gòu)如表3-5),知識點(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簡介表</p><p> 表3-4 Link 鏈接內(nèi)容表</p><p> 表3-5 C
41、hapter章節(jié)表</p><p> 表3-6 KnowledgePoint知識點(diǎn)表</p><p> 表3-7 Example例題表</p><p> 表3-8 Exercise習(xí)題表</p><p> 建立關(guān)系模型的SQL語句:</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表:記錄不同角色主頁面的簡介內(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表:記錄知識點(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)聽類:WhenPressButton,WhenPressBox,WhenSelectTree,WhenSelectTreeT</p><p> 數(shù)據(jù)庫和文件類:DataBaseConn,F(xiàn)ileUtil</p><p> 其他:
56、Main,StartMySql,Request</p><p><b> 3.4.2各類介紹</b></p><p> 各個(gè)類的簡單介紹如下:</p><p> 表3-9 類的簡介表</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ī)界面會給用戶帶來良好的用戶體驗(yàn)效果。一旦建立起用戶界面的原型,就
60、必須對它進(jìn)行評估,以確定其是否滿足用戶的需求。對于交互式系統(tǒng),用戶體驗(yàn)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)及過程設(shè)計(jì)一樣重要。</p><p> 用戶體驗(yàn)的設(shè)計(jì)質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價(jià),從而影響軟件產(chǎn)品的競爭力和壽命,例如出錯(cuò)信息和警告信息,它們是出現(xiàn)問題時(shí)交互式系統(tǒng)給出的“壞消息” 。出錯(cuò)信息設(shè)計(jì)的不好,將向用戶提供無用的甚至誤導(dǎo)的信息,反而會加重用戶的挫敗感。因此必須對用戶體驗(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> 針對用戶體驗(yàn)設(shè)計(jì)原則進(jìn)行的詳細(xì)設(shè)計(jì)將在4.2節(jié)展開詳細(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輸入密碼登錄頁面</p>&l
64、t;p> 輸入密碼登錄界面圖4-2所示,軟件中三個(gè)角色的登錄界面相同,登錄時(shí)依據(jù)輸入的密碼是否正確會出現(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教師主頁面</p><p> 教師主頁界面,如圖4-5:</p><p> 圖 4-5 教師主頁</p><p> 添加章節(jié)、知識點(diǎn)、例題和習(xí)題界面,如圖4-6此界面分三個(gè)子界面,分別
66、用于添加章節(jié)和知識點(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é)束語</b></p><p> 本軟件是一個(gè)面向所有教授java課程的老師和所有有java語言知識學(xué)習(xí)需要的學(xué)生的軟件,以方便java教學(xué)為目的,具有一定實(shí)用性的數(shù)據(jù)庫信息管理系統(tǒng)。分別從教師、學(xué)生和軟件管理員三個(gè)角色的角度分析研究了java教學(xué)軟件的各種需求和面臨的問題,并針對這些需求和問題做出了一定的
68、努力和改善。</p><p> 在此次軟件開發(fā)過程中,開發(fā)者加重了交互界面的設(shè)計(jì)比例,十分注重用戶體驗(yàn),在界面大小、界面背景、組件大小和位置、字體設(shè)置等許多方面都做了細(xì)致的研究和實(shí)驗(yàn),并以用戶角度,進(jìn)行多次修改和完善,使得最終的軟件界面清晰、美觀。有利于用戶在使用軟件過程中保持心情愉快,提高學(xué)習(xí)興趣。</p><p> 本軟件主要完成了java課堂教學(xué)的一系列管理活動,包括各角色登錄信
69、息管理、學(xué)生查看章節(jié)知識點(diǎn)內(nèi)容、學(xué)習(xí)例題、練習(xí)習(xí)題,教師對章節(jié)知識點(diǎn)等內(nèi)容的添加和更新,管理員對所有用戶信息的管理。</p><p> 但軟件還存在一些不足,如在處理學(xué)生和教師對章節(jié)知識點(diǎn)等內(nèi)容查看部分時(shí),代碼有冗余,另外軟件中沒有關(guān)于內(nèi)容刪除部分的功能,比較遺憾。</p><p><b> 6 致謝</b></p><p> 將近幾個(gè)
70、月的畢業(yè)設(shè)計(jì)基本結(jié)束了,這段時(shí)間的實(shí)踐和學(xué)習(xí)對我來說很有意義,借此,我要感謝所有關(guān)心、支持、幫助我的人。</p><p> 首先,我要感謝我得指導(dǎo)老師,孫晨霞老師,同學(xué)們都知道孫老師是一位對人友善,但是對學(xué)習(xí)要求很嚴(yán)格的老師,孫老師認(rèn)真的工作態(tài)度,嚴(yán)謹(jǐn)?shù)慕虒W(xué)精神和深厚的理論水平時(shí)刻都影響著我。在老師的指導(dǎo)下,在畢業(yè)設(shè)計(jì)的過程中,我除了使用專業(yè)課上學(xué)到的java等內(nèi)容之外,還查詢了網(wǎng)絡(luò)和其他校外的java書籍,學(xué)
71、習(xí)到了很多知識,開闊了視野,加深了我對java的理解。</p><p> 其次,要感謝我的朋友們。雖然這次的畢業(yè)設(shè)計(jì)是以個(gè)人為單位,但是在完成畢業(yè)設(shè)計(jì)的過程中,我的同學(xué)們都給與了我很大的知識和幫助,尤其是一些朋友不僅自己需要完成自己的畢業(yè)設(shè)計(jì),而且因?yàn)閷W(xué)習(xí)的知識比較多,經(jīng)常給別人解決問題,所以時(shí)間比較緊,在這樣的情況下,他們還在我遇到問題時(shí),不厭其煩的幫助我,充分表現(xiàn)出了舍己為人的精神。而且在完成此次畢業(yè)設(shè)計(jì)過
72、程中,我們經(jīng)常交流、溝通、協(xié)商,一起解決一個(gè)又一個(gè)的問題,提高了我的團(tuán)隊(duì)合作能力,加深了同學(xué)們之間的感情,同時(shí)也從隊(duì)友的身上學(xué)到了很多解決問題的思想以及堅(jiān)忍不拔,認(rèn)真工作的精神。</p><p> 此外,感謝大學(xué)四年來所有傳授給我知識的老師,這四年中,他們無私地把自己所知道的東西,都想盡可能多的告訴我們,其中不僅僅是知識,還有一些為人處事的道理原則,他們希望未來的我們能夠?qū)崿F(xiàn)自己的價(jià)值,希望未來我們的道路能夠越
73、走有寬廣。也要感謝所有關(guān)心幫助過我的人,他們的鼓勵(lì)支持就是我不斷奮斗努力的動力。</p><p> 最后,衷心地感謝所有一直關(guān)心、支持和幫助我的人,感謝我的學(xué)校。在大學(xué)四年中我成長了很多,收獲了很多,在以后的工作學(xué)習(xí)中,我會更加地努力回報(bào)學(xué)校和老師。</p><p><b> 7 參考文獻(xiàn)</b></p><p> [1]孫晨霞 馬建斌
74、 李閱歷. 數(shù)據(jù)庫應(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ù)庫開發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于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ī)游戲開發(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è)論文
評論
0/150
提交評論