2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(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、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于Android系統(tǒng)的課程管理系統(tǒng)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)

2、與技術(shù) </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b>&l

3、t;/p><p>  隨著無(wú)線移動(dòng)設(shè)備的發(fā)展,手機(jī)也日益普及,Android系統(tǒng)的推出使手機(jī)的發(fā)展進(jìn)入到了一個(gè)新的領(lǐng)域,世界上一些知名的移動(dòng)設(shè)備生產(chǎn)廠商對(duì)于Android智能機(jī)的開發(fā)熱情也日益提高,Android系統(tǒng)的使用人群正在急速提升,Android應(yīng)用程序的多樣化對(duì)人們快速獲取資訊以及方便人們的生活起著不可忽視的作用,近年來(lái)Android得到了社會(huì)更多的認(rèn)同和應(yīng)用,本文主要概述了Android系統(tǒng)的體系結(jié)構(gòu),A

4、ndroid應(yīng)用程序的開發(fā)環(huán)境和用JAVA語(yǔ)言開發(fā)基于Android系統(tǒng)的課程管理系統(tǒng)中的一些技術(shù)實(shí)現(xiàn)方法,這些技術(shù)包括:基于Android系統(tǒng)的課程管理系統(tǒng)的用戶界面設(shè)計(jì),SQLite數(shù)據(jù)庫(kù)的建立和存儲(chǔ),在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),并對(duì)系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析,本人將在文中對(duì)各個(gè)技術(shù)要點(diǎn)進(jìn)行具體的闡述,經(jīng)過(guò)調(diào)試運(yùn)行后表明,系統(tǒng)可以滿足用戶的各項(xiàng)需求。&l

5、t;/p><p><b>  關(guān)鍵詞:課程管理</b></p><p><b>  Abstract</b></p><p>  With the development of wireless mobile devices, mobile phones have been increasingly popular, and

6、the introduction of Android system has promoted the development of phones into a new area. Some of the world’s leading mobile device manufacturers have also shown great enthusiasm for the exploitation of Android intellig

7、ent machines. Beside, diversified Android application programs play a significant role in people’s quick access to information and facilitation of people's life. Therefore, customer</p><p>  Keywords: Cl

8、ass manage</p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 開發(fā)背景1</p><p>  1.2 課題研究意義1</p><p>  1.3 開發(fā)工具及環(huán)境的選擇2</p>

9、;<p>  1.4 Android環(huán)境搭建3</p><p>  2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)6</p><p>  2.1 課程管理系統(tǒng)軟件的特點(diǎn)6</p><p>  2.1.1 界面特點(diǎn)6</p><p>  2.1.2 使用特點(diǎn)7</p><p>  2.2 現(xiàn)行研究存在的問(wèn)題及解決辦法7

10、</p><p>  2.2.1 布局問(wèn)題7</p><p>  2.3 本課題要達(dá)到的設(shè)計(jì)目標(biāo)7</p><p>  2.4 經(jīng)濟(jì)效益分析7</p><p>  3 關(guān)鍵問(wèn)題及分析8</p><p>  3.1 采用的關(guān)鍵技術(shù)8</p><p>  3.1.1 UI界面技術(shù)8<

11、;/p><p>  3.1.2 UI界面介紹8</p><p>  3.1.3 UI界面語(yǔ)言9</p><p>  3.1.4 UI編程工具介紹10</p><p><b>  4 需求分析11</b></p><p>  4.1 業(yè)務(wù)流程11</p><p>  4

12、.2 功能需求11</p><p>  4.3 登錄功能需求12</p><p>  4.3.1 管理員功能需求12</p><p>  4.3.2 老師功能需求12</p><p>  4.3.3 學(xué)生功能需求12</p><p><b>  5 系統(tǒng)設(shè)計(jì)13</b></p&g

13、t;<p>  5.1 系統(tǒng)體系結(jié)構(gòu)13</p><p>  5.2 系統(tǒng)E-R圖13</p><p>  6 系統(tǒng)實(shí)現(xiàn)與測(cè)試14</p><p>  6.1 創(chuàng)建數(shù)據(jù)表14</p><p>  6.2 系統(tǒng)實(shí)現(xiàn)15</p><p>  6.2.1 登錄模塊的實(shí)現(xiàn)15</p>&

14、lt;p>  6.2.2 管理員模塊的實(shí)現(xiàn)17</p><p>  6.2.3 老師模塊的實(shí)現(xiàn)18</p><p>  6.2.4 學(xué)生模塊的實(shí)現(xiàn)19</p><p><b>  6.3 測(cè)試21</b></p><p>  6.3.1 軟件測(cè)試的目的和原則21</p><p> 

15、 6.3.2 程序功能測(cè)試22</p><p>  6.3.3 測(cè)試方法27</p><p>  6.3.4 實(shí)例測(cè)試27</p><p>  7 總結(jié)與展望29</p><p><b>  7.1 總結(jié)29</b></p><p><b>  7.2 展望30</b&

16、gt;</p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致 謝32</b></p><p>  附錄Ⅰ程序清單33</p><p><b>  引言</b></p><p>  對(duì)于課程管理,相信大家都不會(huì)感到陌生,

17、課程管理即是幫助老師和學(xué)生管理課程,最早以紙質(zhì)的方式存在,隨著科技的發(fā)展,電子課程管理也出現(xiàn)在了手機(jī)上,更方便的為人們管理課程,記錄課程的相關(guān)信息。</p><p><b>  開發(fā)背景</b></p><p>  在中國(guó),手機(jī)已經(jīng)成為人們?nèi)粘I畋夭豢缮俚囊徊糠?,智能手機(jī)在高校人群中逐漸得到了普及,Android手機(jī)憑借其優(yōu)秀的系統(tǒng)性能以及良好的用戶體驗(yàn)迅速得到了大

18、學(xué)學(xué)生的青睞,在高校中,上課并不像高中時(shí)期有固定的教室和固定的時(shí)間,大學(xué)課程種類繁多,并且上課地點(diǎn)和時(shí)間都不固定,一周內(nèi)極少會(huì)出現(xiàn)重復(fù)課程,所以要將課程表完整的記憶下來(lái)是一項(xiàng)很艱難的事情,每次上課時(shí)總有許多同學(xué)在上課的路上才想到不知道在哪個(gè)教室上課,于是不得不每次拿出手機(jī)打電話花兩毛錢問(wèn)同學(xué),或者一些同學(xué)一直裝個(gè)紙質(zhì)的課程表在衣袋里,極不方便。鑒于Android手機(jī)在大學(xué)中的普及率很高,于是本人就想到了創(chuàng)作一個(gè)Android版的課程管理

19、程序,將課程表放進(jìn)手機(jī)里,無(wú)論在什么時(shí)候,只需打開自己的手機(jī),便可方便的查詢到自己的課程在什么時(shí)間,什么地點(diǎn),什么老師上課。更不用擔(dān)心走在路上突然忘了一會(huì)兒上什么課,隨時(shí)隨地,方便快捷。</p><p>  基于這些問(wèn)題,有必要設(shè)計(jì)一款具有課程管理程序,從而避免遺忘上課的事情出現(xiàn)。</p><p><b>  課題研究意義</b></p><p&g

20、t;  在Eclipse開發(fā)環(huán)境下,運(yùn)用Java語(yǔ)言和Android的SDK開發(fā)一款課程管理軟件,本軟件除了可以及時(shí)的顯示課程信息外,還可以增加更詳細(xì)的上課地點(diǎn)及上課時(shí)間,還有對(duì)課后的課程作業(yè)增加到該課程信息中去,本系統(tǒng)可以在Android模擬器上運(yùn)行,取得了很好的運(yùn)行效果,希望這款軟件可以給用戶帶來(lái)更快更準(zhǔn)的信息與更簡(jiǎn)便的使用。</p><p>  開發(fā)工具及環(huán)境的選擇</p><p>

21、  本軟件的開發(fā)環(huán)境是由Windows XP、Eclipse、Android SDK、ADT、JDK、SQLite數(shù)據(jù)庫(kù)共同組建而成的。</p><p>  Android是一個(gè)包括操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來(lái)的軟件堆棧架構(gòu)。由上而下,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭載Google為Android開發(fā)的類庫(kù)及Android運(yùn)行時(shí),再配合應(yīng)用程序架構(gòu),來(lái)開發(fā)各種不同的應(yīng)用程序,下面介紹幾個(gè)

22、本系統(tǒng)開發(fā)所用到的功能特征,Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研

23、發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。</p><p>  Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)

24、言編寫的。</p><p>  應(yīng)用程序架構(gòu),在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時(shí),就可以直接調(diào)用這些組件來(lái)使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時(shí)間。</p><p>  SQLite數(shù)據(jù)庫(kù),SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取,SQLite是一款輕型的數(shù)據(jù)庫(kù),它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低,它能夠支持Windows/Lin

25、ux/U nix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如PHP,Java等,還有ODBC借口,同樣比起Mysql,PostgreSQL來(lái)講,它的處理速度比它們都快,它無(wú)需安裝和管理配置,它是一個(gè)儲(chǔ)存在單一磁盤文件中的完整數(shù)據(jù)庫(kù),體積小只有250KB但支持?jǐn)?shù)據(jù)庫(kù)大小至2TB,它雖然很小巧,但是支持的SQL語(yǔ)句毫不遜色于其它開源數(shù)據(jù)庫(kù),同時(shí)它還支持事務(wù)功能和并發(fā)處理等等,SQLite也是一套開放性的關(guān)聯(lián)式資料庫(kù),其特點(diǎn)在于輕量性

26、方面的設(shè)計(jì)結(jié)構(gòu),更適合在手機(jī)上使用。</p><p>  Android環(huán)境搭建</p><p><b>  安裝JDK</b></p><p>  Google方面為解決代碼的分裂以及硬件平臺(tái)的不統(tǒng)一的問(wèn)題提出了一套“硬件+軟件”的硬件設(shè)計(jì)標(biāo)準(zhǔn),可以整合USB接口,他們的代號(hào)是“ADK”。這項(xiàng)功能會(huì)進(jìn)入Android標(biāo)準(zhǔn)當(dāng)中。而與此同時(shí)這個(gè)A

27、DK標(biāo)志是完全開放的,沒(méi)有限制性條款。</p><p>  下載Android SDK</p><p>  Android SDK(software development kit)軟件開發(fā)工具包,被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合,因此,Android SDK指的是Android專屬的軟件開發(fā)工具包。</p>&l

28、t;p>  環(huán)境變量的配置,環(huán)境變量如圖1.1所示。</p><p><b>  環(huán)境變量</b></p><p><b>  設(shè)置環(huán)境變量</b></p><p>  下載后默認(rèn)路徑安裝。設(shè)置環(huán)境變量后,單擊“開始”,“運(yùn)行”輸入:cmd命令,在CMD窗口中輸入,javac看是否幫助信息輸出,cmd運(yùn)行如圖1.2所

29、示。</p><p><b>  cmd運(yùn)行</b></p><p>  下載Eclipse,下載Eclipse如圖1.3所示。</p><p><b>  下載Eclipse</b></p><p><b>  安裝Eclipse</b></p><p&g

30、t;<b>  安裝ADT</b></p><p>  打開Eclipse IDE,進(jìn)入菜單中的“Help”,“Install New Software”,點(diǎn)擊Add按鈕,彈出對(duì)話框要求輸入Name和Location:Name自己隨便取,Location輸入,安裝ADT如圖1.4所示。</p><p><b>  安裝ADT</b></p&

31、gt;<p><b>  Eclipse</b></p><p>  Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái),就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境,幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。</p><p>  雖然大多

32、數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此,Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具,由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有

33、工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p>  這種平等和一致性并不僅限于Java開發(fā)工具,盡管Eclipse是使用Java語(yǔ)言開發(fā)的,但它的用途并不僅限于Java語(yǔ)言,例如:支持諸如C/C++,COBOL,PHP等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出,Eclipse框架還可用來(lái)作為與開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。</p><p><b>  研究現(xiàn)狀及設(shè)計(jì)目標(biāo)&l

34、t;/b></p><p>  本軟件現(xiàn)在可以進(jìn)行多用戶登錄的操作和數(shù)據(jù)庫(kù)基本的增加、刪除、修改、查詢的操作,更可以進(jìn)行課程提醒的操作。本軟件設(shè)計(jì)目標(biāo)是能夠讓學(xué)生們用著方便,盡最大的可能去幫助學(xué)生們按時(shí)上課。</p><p>  課程管理系統(tǒng)軟件的特點(diǎn)</p><p>  由于大學(xué)里上課教室不定,每次上課時(shí)總有許多同學(xué)在上課的路上才想到不知道在哪個(gè)教室上課,于

35、是不得不每次拿出手機(jī)打電話問(wèn)同學(xué),或是一些同學(xué)一直裝個(gè)紙質(zhì)的課程表在衣袋里,極不方便?,F(xiàn)在Android手機(jī)在大學(xué)中的普及率很高,于是我就想到了創(chuàng)作一個(gè)Android版的課程管理,只要登錄上,你就可以看見你所要上的是什么課,什么時(shí)間、哪間教室以及上課的老師,本軟件還有一項(xiàng)特殊功能,就是鬧鈴提醒功能,你只要按下提醒按鈕,到時(shí)間就會(huì)提醒你該去上課了,這樣你就不會(huì)因?yàn)槭裁丛蚨浟松险n。</p><p>  系統(tǒng)管理

36、員可以添加,刪除,修改,查詢老師,學(xué)生和課程的信息;</p><p>  學(xué)生可以查詢本班課程信息;</p><p>  老師可以查詢自己的授課信息;</p><p>  課程信息包括課程名稱,上課時(shí)間,任課教師和上課地點(diǎn);</p><p>  針對(duì)課程進(jìn)行鬧鐘提醒;</p><p>  用戶交互界面簡(jiǎn)潔友好,操作簡(jiǎn)單

37、。</p><p><b>  界面特點(diǎn)</b></p><p>  現(xiàn)在手機(jī)的軟件有很多,但是有的軟件用起來(lái)很麻煩,讓用戶使用起來(lái)不是很舒服,本人在開發(fā)的時(shí)候吸取其他軟件的弊端,讓此軟件更實(shí)用,本軟件用戶交互界面要簡(jiǎn)潔友好、操作簡(jiǎn)單,只是針對(duì)于課程的設(shè)計(jì),不會(huì)有像其他軟件一樣有太多的復(fù)雜操作,更方便于老師以及學(xué)生使用。</p><p><

38、;b>  使用特點(diǎn)</b></p><p>  現(xiàn)在的手機(jī)軟件很多,比如:應(yīng)用軟件、學(xué)習(xí)軟件和游戲軟件等等,有的軟件操作不易,此軟件非常易上手,沒(méi)有過(guò)多復(fù)雜的操作,輕輕松松就可以很好的運(yùn)行,這樣不僅省時(shí),而且還會(huì)輕而易舉的實(shí)現(xiàn)功能,滿足客戶的需要。</p><p>  現(xiàn)行研究存在的問(wèn)題及解決辦法</p><p>  在開發(fā)的時(shí)候,難免會(huì)遇到一些問(wèn)

39、題,比如有布局問(wèn)題、SQLite數(shù)據(jù)庫(kù)問(wèn)題、權(quán)限登錄問(wèn)題、較高要求的課程提醒問(wèn)題等,經(jīng)過(guò)了問(wèn)老師、查找資料、看教學(xué)視頻等等一系列與問(wèn)題有關(guān)的東西,最后終于完成。</p><p><b>  布局問(wèn)題</b></p><p>  在開發(fā)的時(shí)候最難的以及最重要的就要數(shù)布局了,布局的好與壞完全可以表現(xiàn)出你的軟件的好與壞,以及受歡迎度,在我剛開始設(shè)計(jì)布局的時(shí)候,就遇到了很多難

40、題,比如有Linearlayout控件、TextView控件、Button按鈕控件,經(jīng)過(guò)查詢書本、查詢網(wǎng)站信息以及詢問(wèn)老師的講解,終于知道了這些控件使用和控件的布局分布。</p><p>  本課題要達(dá)到的設(shè)計(jì)目標(biāo)</p><p>  本軟件分為管理員、老師、學(xué)生三個(gè)用戶的登錄操作,管理員可以添加、刪除、修改、查詢老師、學(xué)生和課程的信息,老師可以查詢自己的授課信息,學(xué)生可以查詢本班課程信息

41、,還有一個(gè)較高的要求,就是針對(duì)課程進(jìn)行鬧鐘提醒,界面簡(jiǎn)潔友好、操作簡(jiǎn)單,更方便用戶的使用。</p><p><b>  經(jīng)濟(jì)效益分析</b></p><p>  學(xué)生是一個(gè)大的集合,此軟件主要就是面對(duì)學(xué)生開發(fā)研制的,現(xiàn)在主要面向的是大學(xué)生們,以后還可以面向初高中生,甚至面向小學(xué)生也不是不可能的,現(xiàn)在的Android手機(jī)占據(jù)著手機(jī)市場(chǎng)的大部分,將來(lái)的Android系統(tǒng)還

42、會(huì)有更大的運(yùn)作空間,一定會(huì)實(shí)現(xiàn)人手一部Android手機(jī),學(xué)生當(dāng)中使用Android手機(jī)的更是越來(lái)越多,所該軟件一旦投放到市場(chǎng),學(xué)生的使用情況會(huì)越來(lái)越多,下載量就會(huì)日益增加。</p><p><b>  關(guān)鍵問(wèn)題及分析</b></p><p>  在開發(fā)的時(shí)候,難免會(huì)遇到一些問(wèn)題,比如有布局問(wèn)題、較高要求的課程提醒問(wèn)題等,經(jīng)過(guò)了問(wèn)老師、查找資料、看教學(xué)視頻等等一系列跟

43、問(wèn)題有關(guān)的東西,最后終于完成。</p><p><b>  采用的關(guān)鍵技術(shù)</b></p><p>  本軟件中主要采用的關(guān)鍵技術(shù)是UI界面設(shè)計(jì),又叫布局控件技術(shù),在開發(fā)Android軟件中,最重要的就是布局,一個(gè)布局的好壞可以影響你的軟件受歡迎的程度。</p><p><b>  UI界面技術(shù)</b></p>

44、<p>  在開發(fā)的此軟件的時(shí)候,布局是最大的技術(shù)也是最大的難點(diǎn),大多數(shù)的時(shí)間都是在思考布局的設(shè)計(jì)。</p><p>  此布局為Android中五大布局當(dāng)中的一個(gè)布局,也是非常重要的一個(gè)布局,LinearLayout線性布局,它是最基本的布局控件,它的功能是在頁(yè)面當(dāng)中可以規(guī)定頁(yè)面尺寸的大小,每一個(gè)Android軟件的界面都會(huì)用到這個(gè)布局控件。</p><p><b&g

45、t;  UI界面介紹</b></p><p>  Android的界面是有布局和組件協(xié)同完成的,布局好比是建筑里的框架,而組件則相當(dāng)于建筑里的磚瓦,組件按照布局的要求依次排列,就組成了用戶所看見的界面。Android有五大布局,分別是LinearLayout(線性布局)、FrameLayout(單幀布局)、RelativeLayout(相對(duì)布局)、AbsoluteLayout(絕對(duì)布局)和TableL

46、ayout(表格布局)。</p><p>  LinearLayout是線性布局控件,它包含的子控件將以橫向或豎向的方式排列,按照相對(duì)位置來(lái)排列所有的widgets或者其他的containers,超過(guò)邊界時(shí),某些控件將缺失或消失,因此一個(gè)垂直列表的每一行只會(huì)有一個(gè)widget或者container,而不管它們有多寬,而一個(gè)水平列表將會(huì)只有一個(gè)行高。</p><p>  FrameLayou

47、t是五大布局中最簡(jiǎn)單的一個(gè)布局,在這個(gè)布局中,整個(gè)界面被當(dāng)成一塊空白備用區(qū)域,所有的子元素都不能被制定放置的位置,它們統(tǒng)統(tǒng)放于這塊區(qū)域的左上角,并且后面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分全面遮擋。</p><p>  RelativeLayout相對(duì)布局,在這個(gè)容器內(nèi)部的子元素們可以使用彼此之間的相對(duì)位置或者和容器間的相對(duì)位置來(lái)進(jìn)行定位。</p><p>  Absol

48、uteLayout絕對(duì)布局,也可以叫做坐標(biāo)布局,也就是指定元素的絕對(duì)位置。這種布局簡(jiǎn)單直接,直觀性強(qiáng),但是由于手機(jī)屏幕尺寸差別比較大,使用絕對(duì)定位的適應(yīng)性會(huì)比較差。</p><p>  TableLayout表格布局,TableLayout類以行和列的形式對(duì)控件進(jìn)行管理,每一行為一個(gè)TableRow對(duì)象,或一個(gè)View控件。</p><p><b>  UI界面語(yǔ)言</b&

49、gt;</p><p>  在編寫布局的時(shí)候,是在XML文件里進(jìn)行編寫的,XML是指可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Makeup Language),可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。</p><p>  XML文檔必須包含根元素,該元素是所有其他跟元素的父元素,XML文檔中的元素形成了一棵文檔樹,這棵樹從根部開始,并擴(kuò)展到樹的最底端,所

50、有元素均可擁有子元素,父、子以及同胞等術(shù)語(yǔ)用于描述元素之間的關(guān)系,父元素?fù)碛凶釉兀嗤瑢蛹?jí)上的子元素成為同胞(兄弟或姐妹),所有元素均可擁有文本內(nèi)容和屬性。</p><p>  XML是大小敏感的語(yǔ)言,所有元素都必須正確嵌套,必須有關(guān)閉標(biāo)簽,元素的屬性值必須加引號(hào),XML的命名規(guī)則,元素名稱可以使用任何字母或符號(hào)(除< &),沒(méi)有保留字,元素名稱不能以數(shù)字或標(biāo)點(diǎn)和“XML”“Xml”“xml”字符

51、開始,也不能包含空格。</p><p>  XML的簡(jiǎn)單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語(yǔ)言。</p><p><b>  UI編程工具介紹</b></p><p>  Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái),就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境,幸運(yùn)

52、的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。</p><p>  雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此,Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,

53、因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具,由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p>  這種平等和一致性并不僅限于Java開發(fā)工具,盡管Eclipse是使用Java語(yǔ)言開發(fā)的,但它的用途并不限于Java語(yǔ)言,例如:支持諸如C/C++和COBOL等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)

54、將會(huì)推出,Eclipse框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。</p><p><b>  需求分析</b></p><p><b>  業(yè)務(wù)流程</b></p><p><b>  系統(tǒng)流程圖</b></p><p><b>  功能需求</

55、b></p><p>  該程序運(yùn)行時(shí),有三個(gè)不同用戶可以登錄,分別是管理員、教師和學(xué)生這三個(gè)用戶,管理員可以添加、刪除、修改、查詢教師和學(xué)生的課程信息,教師可以查詢自己的授課信息,學(xué)生可以查詢本班課程信息,教師和學(xué)生用戶中還有課程提醒功能,用戶可以自己設(shè)置提醒的時(shí)間,當(dāng)設(shè)置的時(shí)間到了的時(shí)候,則會(huì)彈出一個(gè)對(duì)話框,提示用戶上課的時(shí)間快到了,請(qǐng)注意,這樣就避免了上課遲到的現(xiàn)象,學(xué)生還可以根據(jù)課表的信息進(jìn)行預(yù)習(xí),

56、教師也可以根據(jù)授課的信息提前進(jìn)行備課,這樣學(xué)生和教師都會(huì)對(duì)課上的內(nèi)容做好充分的準(zhǔn)備。</p><p><b>  登錄功能需求</b></p><p>  在登錄界面時(shí),會(huì)有三個(gè)選項(xiàng),管理員、老師和學(xué)生,只有用戶名、密碼和你選擇正確的權(quán)限時(shí),才會(huì)通知你登錄成功,否則會(huì)出現(xiàn)請(qǐng)輸入正確的用戶名或密碼,當(dāng)點(diǎn)擊清除按鈕時(shí),會(huì)把你輸入的用戶名和密碼全部清空,讓你重新輸入。<

57、;/p><p><b>  管理員功能需求</b></p><p>  當(dāng)選擇為管理員登錄時(shí),你會(huì)看到老師、學(xué)生以及課程的所有信息,你還有權(quán)限去增加、刪除、修改所有的老師、學(xué)生以及課程的信息,這是老師和學(xué)生都沒(méi)有的權(quán)利,管理員可以控制一切。</p><p><b>  老師功能需求</b></p><p&g

58、t;  當(dāng)選擇為老師登錄時(shí),老師的權(quán)限就只能查詢到老師自己的個(gè)人信息,以及授課的時(shí)間,地點(diǎn)和所教的班級(jí)。老師沒(méi)有權(quán)利去更改任何信息和刪除信息的權(quán)限,有的只是查詢信息的功能,老師有一個(gè)附加功能,那就是課程提醒功能,老師可以自己設(shè)定時(shí)間,來(lái)提醒自己什么時(shí)間去什么教室給哪個(gè)班級(jí)的同學(xué)去上課,這樣就避免老師教的班級(jí)多,上課時(shí)間不規(guī)律而出現(xiàn)的錯(cuò)誤。</p><p><b>  學(xué)生功能需求</b>&l

59、t;/p><p>  當(dāng)選擇為學(xué)生登錄時(shí),學(xué)生的權(quán)限跟老師的差不多,只能查詢到學(xué)生的個(gè)人信息,以及上課的時(shí)間,地點(diǎn)和授課老師,學(xué)生也沒(méi)有權(quán)利去更改任何信息和刪除信息的權(quán)限,有的也只是查詢信息的功能,學(xué)生還有一個(gè)附加功能,就是課程提醒功能,學(xué)生可以設(shè)定時(shí)間,來(lái)提醒自己去上課,這樣就不會(huì)出現(xiàn)上課遲到,忘記上課的情況。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p&

60、gt;<p><b>  系統(tǒng)體系結(jié)構(gòu)</b></p><p><b>  程序體系結(jié)構(gòu)圖</b></p><p><b>  系統(tǒng)E-R圖</b></p><p><b>  程序E-R圖</b></p><p><b>  系統(tǒng)

61、實(shí)現(xiàn)與測(cè)試</b></p><p><b>  創(chuàng)建數(shù)據(jù)表</b></p><p>  class表中存有六個(gè)字段,class_id、classname、classtime、classstudent、classteacher、classroom這六個(gè)字段,分別是序號(hào)、課程名、上課時(shí)間、上課班級(jí)、上課老師和上課教室,class表如表6.1所示。</p&

62、gt;<p>  class(課程信息表)</p><p>  teacher表中有四個(gè)字段,teacher_id、teachername、teachersex和teacher_class這三個(gè)字段,分別是序號(hào)、教師姓名、教師性別和所教班級(jí),teacher表如表6.2所示。</p><p>  teacher(教師信息表)</p><p>  stud

63、ent表中有四個(gè)字段,student_id、studentname、studentsex和student_class,分別是學(xué)生姓名、學(xué)生性別和學(xué)生班級(jí),student表如表6.3所示。</p><p>  student(學(xué)生信息表)</p><p>  根據(jù)對(duì)本程序的需求分析,本程序一共需要用到三張數(shù)據(jù)庫(kù)表,分別是class表,teacher表和student表。</p>

64、<p>  class表中主要用來(lái)存儲(chǔ)已經(jīng)添加的課程名、上課時(shí)間、上課班級(jí)、上課老師、上課教室,管理員可以添加課程信息,這樣設(shè)計(jì)的目的主要是為了方便老師和學(xué)生的查詢信息。</p><p>  teacher表中主要用來(lái)存儲(chǔ)教師的信息,teacher表中的信息是教師姓名、教師性別和所教班級(jí)這三條信息,這樣設(shè)計(jì)的目的主要是可以讓教師看到自己的個(gè)人信息。</p><p>  stud

65、ent表中主要用來(lái)存儲(chǔ)學(xué)生的信息,student表中的信息是學(xué)生姓名、學(xué)生性別和學(xué)生班級(jí)這三條信息,可以讓學(xué)生看到自己的個(gè)人信息和上課信息。</p><p>  創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候本人主要用到了DatabaseHelper類,該類的方法繼承了SQLiteOpenHelper類,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建。</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p>

66、<p><b>  登錄模塊的實(shí)現(xiàn)</b></p><p>  在登錄界面中,有管理員、教師以及學(xué)生這三個(gè)人的權(quán)限選擇,每個(gè)權(quán)限人物當(dāng)中都有不同的功能的操作,每個(gè)用戶名和密碼都是對(duì)唯一的用戶登錄,當(dāng)使用者輸入用戶名和密碼后,然后選擇你是以什么身份進(jìn)入,如果用戶輸入的用戶名和密碼與選擇登錄的權(quán)限都正確的時(shí)候,就會(huì)彈出一個(gè)對(duì)話框,對(duì)話框中寫著“恭喜你登錄成功”的字樣,這樣用戶就可以

67、對(duì)此軟件進(jìn)行操作和使用,登錄成功界面如圖6.1所示。</p><p><b>  登錄成功</b></p><p>  如果你輸入的用戶名或密碼有誤,則會(huì)彈出一個(gè)對(duì)話框,提示你“請(qǐng)輸入正確的用戶名和密碼”的字樣,登錄失敗界面如圖6.2所示。</p><p><b>  登錄失敗</b></p><p&g

68、t;  該功能的實(shí)現(xiàn),用到了RadioButton控件,該控件為用戶提供由兩個(gè)或多個(gè)互斥選項(xiàng)組成的選項(xiàng)集,定義單選按鈕組將告訴用戶這里有一組選項(xiàng),您可以從中選一個(gè)且只能選擇一個(gè),登錄界面中還有一個(gè)清除按鈕,該按鈕的功能是,當(dāng)你登錄的時(shí)候填寫了錯(cuò)誤的信息時(shí),點(diǎn)擊清除按鈕后,會(huì)把你填寫的錯(cuò)誤的用戶名和密碼全部清空,讓你重新輸入,這樣做的好處可以讓用戶用起來(lái)更方便,操作更簡(jiǎn)便。 </p><p>  提示信息框的出現(xiàn)應(yīng)

69、用了Toast,這個(gè)技術(shù)通常被我們Android開發(fā)人員叫做“吐司”,Toast是一種簡(jiǎn)易的消息提示框,Toast是沒(méi)有焦點(diǎn)的,Toast提示框不能被用戶點(diǎn)擊,而且Toast顯示的時(shí)間有限,Toast會(huì)根據(jù)用戶設(shè)置的顯示時(shí)間后自動(dòng)消失,使用“吐司”的好處在于可以讓用戶更清楚的知道用戶的此次操作是否成功,可以給用戶起到提示的作用,在android的開發(fā)中,“吐司”是很常見的應(yīng)用,也是最基礎(chǔ)的應(yīng)用。</p><p>

70、<b>  管理員模塊的實(shí)現(xiàn)</b></p><p>  管理員可以對(duì)老師和學(xué)生的課程進(jìn)行增加、刪除、修改、查詢的所有功能,可以及時(shí)的更新信息,方便用戶的查看,管理員體系結(jié)構(gòu)圖如圖6.3所示。</p><p><b>  管理員體系結(jié)構(gòu)圖</b></p><p>  管理員界面中有四個(gè)點(diǎn)擊事件,分別是教師查詢、學(xué)生查詢、課

71、程查詢和退出登錄,當(dāng)點(diǎn)擊教師查詢的時(shí)候,會(huì)跳轉(zhuǎn)到一個(gè)新的界面,在此界面中管理員可以對(duì)教師的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,當(dāng)點(diǎn)擊學(xué)生查詢的時(shí)候,會(huì)跳轉(zhuǎn)到一個(gè)新的界面,在此界面中管理員可以對(duì)學(xué)生的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,當(dāng)點(diǎn)擊課程查詢的時(shí)候,會(huì)跳轉(zhuǎn)到一個(gè)新的界面,在此界面中管理員可以對(duì)課程的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,管理員每一次對(duì)信息的更新,都會(huì)影響到數(shù)據(jù)庫(kù)中的信息更新,這樣可以讓教師和學(xué)生能夠在第一時(shí)間看

72、到最詳細(xì)的信息,不會(huì)對(duì)教師的授課和學(xué)生的上課收到影響,讓用戶用起來(lái)更方便,管理員界面如圖6.4所示。</p><p><b>  管理員界面</b></p><p>  當(dāng)點(diǎn)擊教師查詢會(huì)跳轉(zhuǎn)到教師信息的界面,在此界面中,可以看到教師的信息,也可以對(duì)教師信息進(jìn)行增加、刪除、修改、查詢的操作,當(dāng)點(diǎn)擊學(xué)生查詢會(huì)跳轉(zhuǎn)到學(xué)生信息的界面,在此界面中,可以看到學(xué)生的信息,也可以對(duì)學(xué)

73、生信息進(jìn)行增加、刪除、修改、查詢的操作,當(dāng)點(diǎn)擊課程查詢會(huì)跳轉(zhuǎn)到課程信息的界面,在此界面中,可以看到課程的信息,也可以對(duì)課程信息進(jìn)行增加、刪除、修改、查詢的操作。</p><p><b>  老師模塊的實(shí)現(xiàn)</b></p><p>  老師可以進(jìn)行查詢的操作,老師可以查詢自己的信息、教課班級(jí)的情況以及上課教室、上課時(shí)間的查詢,還可以設(shè)定課程提醒,教師體系結(jié)構(gòu)圖如圖6.5

74、所示。</p><p><b>  教師體系結(jié)構(gòu)圖</b></p><p>  教師界面中有四個(gè)點(diǎn)擊事件,分別是教師信息、授課信息、課程提醒和推出登錄,教師界面如圖6.6所示。</p><p><b>  教師界面</b></p><p>  在該界面中,點(diǎn)擊教師查詢后,會(huì)跳轉(zhuǎn)到教師信息的界面,在教

75、師信息界面中可以看到有關(guān)教師的信息,點(diǎn)擊授課信息后,會(huì)跳轉(zhuǎn)到授課信息的界面,在此界面中可以看到教師上課的信息,點(diǎn)擊課程提醒后,會(huì)跳轉(zhuǎn)到提醒界面,在此界面中設(shè)置提醒的課程信息,課程提醒的好處在與當(dāng)即將上課的時(shí)候,不會(huì)因?yàn)槟承┰蚨浟松险n時(shí)間。</p><p>  該頁(yè)面中的提醒功能,用到了BroadcastReceiver類,該類中能夠?qū)崿F(xiàn)課程提醒的功能。BroadcastReceiver可以理解為廣播接收者,

76、它用于接受程序員發(fā)出的信息,然后它在一端監(jiān)聽接受廣播消息,再做出處理。</p><p><b>  學(xué)生模塊的實(shí)現(xiàn)</b></p><p>  學(xué)生可以進(jìn)行查詢的操作,學(xué)生可以查詢到自己的信息、上課教室、上課時(shí)間和授課老師的查詢,學(xué)生還可以設(shè)定課程提醒,設(shè)定提醒上課的時(shí)間,讓自己上課不再遲到。</p><p>  學(xué)生體系結(jié)構(gòu)圖可以充分的展示學(xué)

77、生模塊中的體系結(jié)構(gòu),讓用戶更直觀的知道學(xué)生模塊的實(shí)現(xiàn),學(xué)生體系結(jié)構(gòu)圖如圖6.7所示。</p><p><b>  學(xué)生體系結(jié)構(gòu)圖</b></p><p>  學(xué)生界面中有四個(gè)點(diǎn)擊事件,分別是個(gè)人中心、課程信息、課程提醒和退出登錄,學(xué)生界面如圖6.8所示。</p><p><b>  學(xué)生界面</b></p>

78、<p>  在該頁(yè)面中,點(diǎn)擊個(gè)人中心后,會(huì)跳轉(zhuǎn)到個(gè)人中心的界面,在個(gè)人中心界面中可以看到有關(guān)學(xué)生的信息,點(diǎn)擊課程信息后,會(huì)跳轉(zhuǎn)到課程信息的界面,在此界面中可以看到學(xué)生上課的信息,點(diǎn)擊課程提醒后,會(huì)跳轉(zhuǎn)到提醒界面,在此界面中設(shè)置想提醒的課程信息。</p><p>  該頁(yè)面中的提醒功能,用到了BroadcastReceiver類,該類中能夠?qū)崿F(xiàn)課程提醒的功能。BroadcastReceiver可以理解為廣

79、播接收者,它用于接受程序員發(fā)出的信息,然后它在一端監(jiān)聽接受廣播消息,再做出處理。</p><p><b>  測(cè)試</b></p><p>  軟件測(cè)試的目的和原則</p><p>  測(cè)試的目的是發(fā)現(xiàn)一些可以通過(guò)測(cè)試避免的開發(fā)風(fēng)險(xiǎn),實(shí)施測(cè)試來(lái)降低所發(fā)現(xiàn)的風(fēng)險(xiǎn),確定測(cè)試何時(shí)可以結(jié)束,在開發(fā)項(xiàng)目的過(guò)程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目,所有的測(cè)試都應(yīng)追溯

80、到用戶需求。</p><p>  這是因?yàn)檐浖哪康氖鞘褂脩敉瓿深A(yù)定的任務(wù),滿足其需求,而軟件測(cè)試揭示軟件的缺陷和錯(cuò)誤,一旦修正這些錯(cuò)誤就能更好地滿足用戶需求。</p><p>  應(yīng)盡早地和不斷地進(jìn)行軟件測(cè)試,由于軟件的復(fù)雜性和抽象性,在軟件生命周期各階段都可能產(chǎn)生錯(cuò)誤,所以不應(yīng)把軟件測(cè)試僅僅看作是軟件開發(fā)的一個(gè)獨(dú)立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各個(gè)階段中去,在需求分析和設(shè)計(jì)階段就應(yīng)開

81、始進(jìn)行測(cè)試工作,編寫相應(yīng)的測(cè)試計(jì)劃及測(cè)試設(shè)計(jì)文檔,同時(shí)堅(jiān)持在開發(fā)各階段進(jìn)行技術(shù)評(píng)審和驗(yàn)證,這樣才能盡早發(fā)現(xiàn)和預(yù)防錯(cuò)誤,杜絕某些缺陷和錯(cuò)誤,提高軟件質(zhì)量。測(cè)試工作進(jìn)行得越早,越有利于提高軟件的質(zhì)量,這是預(yù)防性測(cè)試的基本原則。</p><p>  應(yīng)適時(shí)終止,在有限的時(shí)間和資源下進(jìn)行完全測(cè)試找出軟件所有的錯(cuò)誤和缺陷是不可能的,軟件測(cè)試不能無(wú)限進(jìn)行下去,應(yīng)適時(shí)終止,因?yàn)?,測(cè)試輸入量大、輸出結(jié)果多、路徑組合太多,用有限的

82、資源來(lái)達(dá)到完全測(cè)試是不現(xiàn)實(shí)的。</p><p>  測(cè)試只能證明軟件存在錯(cuò)誤而不能證明軟件沒(méi)有錯(cuò)誤,測(cè)試無(wú)法顯示潛在的錯(cuò)誤和缺陷,繼續(xù)進(jìn)一步測(cè)試可能還會(huì)找到其它錯(cuò)誤和缺陷。</p><p>  充分關(guān)注測(cè)試中的集群現(xiàn)象,在測(cè)試的程序段中,若發(fā)現(xiàn)的錯(cuò)誤數(shù)目多,則殘存在其中的錯(cuò)誤數(shù)目也比較多,因此應(yīng)當(dāng)花較多的時(shí)間和代價(jià)測(cè)試那些具有更多錯(cuò)誤數(shù)目的程序模塊。</p><p>

83、;  程序員應(yīng)避免檢查自己的程序,考慮到人們的心理因素,自己揭露自己程序中的錯(cuò)誤是件不愉快的事,自己不愿意否認(rèn)自己的工作,另一方面,由于思維定勢(shì),自己難以發(fā)現(xiàn)自己的錯(cuò)誤,因此,測(cè)試一般由獨(dú)立的測(cè)試部門或第三方機(jī)構(gòu)進(jìn)行,盡量避免測(cè)試的隨意性,軟件測(cè)試是有組織、有計(jì)劃、有步驟的活動(dòng)。</p><p><b>  程序功能測(cè)試</b></p><p>  進(jìn)入登錄狀態(tài),輸入

84、正確的用戶名和密碼并選擇對(duì)的用戶權(quán)限登錄成功后,會(huì)出現(xiàn)一條提示框,通知你“恭喜你登錄成功”的字樣,登錄成功如圖6.9所示。</p><p><b>  登錄成功</b></p><p>  如果輸入的用戶名和密碼有誤時(shí),則會(huì)彈出提示框告訴你“請(qǐng)輸入正確的用戶名和密碼”的字樣,表示登錄失敗,登錄失敗界面如圖6.10所示。</p><p><

85、b>  登錄失敗</b></p><p>  登錄成功后,會(huì)自動(dòng)進(jìn)入系統(tǒng)的操作界面,在此界面中你可以實(shí)施你的操作,管理員界面如圖6.11所示。</p><p><b>  管理員界面</b></p><p>  點(diǎn)擊教師查詢后,會(huì)跳轉(zhuǎn)到教師查詢界面,在這個(gè)界面中有menu按鈕,點(diǎn)擊menu按鈕會(huì)出現(xiàn)兩個(gè)點(diǎn)擊事件,增加和關(guān)于兩個(gè)

86、按鈕,menu按鈕界面如圖6.12所示。</p><p><b>  menu按鈕界面</b></p><p>  該功能的實(shí)現(xiàn)主要是設(shè)定了menu按鈕,在點(diǎn)擊menu按鈕事件時(shí),會(huì)彈出一個(gè)對(duì)話框,里面有兩個(gè)按鈕,增加按鈕和關(guān)于按鈕。點(diǎn)擊增加按鈕后,會(huì)跳轉(zhuǎn)到教師添加信息的頁(yè)面,在此界面中可以添加教師的一些內(nèi)容,添加界面如圖6.13所示。</p><

87、p><b>  增加界面</b></p><p>  點(diǎn)擊確定后會(huì)提示數(shù)據(jù)已添加并跳轉(zhuǎn)會(huì)教師查詢界面,點(diǎn)擊關(guān)于按鈕會(huì)跳轉(zhuǎn)到此軟件的信息界面,此界面中介紹了本人開發(fā)的一些相關(guān)內(nèi)容,關(guān)于按鈕界面如圖6.14所示。</p><p><b>  關(guān)于按鈕界面</b></p><p>  點(diǎn)擊教師查詢里的其中一條數(shù)據(jù)后,會(huì)跳轉(zhuǎn)

88、到一個(gè)新的界面,在新的界面中可以對(duì)此條信息進(jìn)行更改和刪除操作,教師信息界面如圖6.15所示。</p><p><b>  教師信息界面</b></p><p>  點(diǎn)擊修改按鈕后,會(huì)出現(xiàn)一個(gè)新的界面,在新的界面中可以修改教師的所有信息,有教師姓名、教師性別和所教的班級(jí),此操作的好處在于可以及時(shí)修改信息,讓用戶可以看到最新的信息,修改信息界面如圖6.16所示。</

89、p><p><b>  修改信息</b></p><p>  對(duì)于刪除功能的操作,管理員可以在第一時(shí)間內(nèi)把過(guò)期的信息和沒(méi)有用的信息全部刪除掉,可以讓用戶避免看到錯(cuò)誤信息而耽誤了上課時(shí)間,點(diǎn)擊刪除按鈕后,會(huì)把當(dāng)前的一條數(shù)據(jù)刪除,并出現(xiàn)一個(gè)提示框,提示用戶“數(shù)據(jù)已刪除”的字樣,并跳轉(zhuǎn)到之前的界面中,這樣做的好處是可以讓用戶看到最新的信息,刪除信息界面如圖6.17所示。<

90、/p><p><b>  刪除信息</b></p><p>  在使用教師和學(xué)生身份登錄的時(shí)候,會(huì)有一個(gè)課程提醒功能,此功能的意義是點(diǎn)擊提醒按鈕后,會(huì)出現(xiàn)鬧鐘的界面,用戶可以自己設(shè)置提醒的時(shí)間,設(shè)定好時(shí)間后點(diǎn)擊完成按鈕,此功能的好處在于可以讓用戶不再錯(cuò)過(guò)上課的時(shí)間,設(shè)置時(shí)間界面如圖6.18所示。</p><p><b>  設(shè)置時(shí)間<

91、;/b></p><p>  當(dāng)點(diǎn)擊完后,會(huì)出現(xiàn)一個(gè)提示框,通知用戶設(shè)置成功,當(dāng)設(shè)置的時(shí)間到了的時(shí)候,則會(huì)彈出一個(gè)對(duì)話框,提示用戶上課時(shí)間快到了,請(qǐng)注意的字樣,當(dāng)點(diǎn)擊確定按鈕后,提示框的內(nèi)容則會(huì)消失,起到提醒用戶的功能,到時(shí)提醒界面如圖6.19所示。</p><p><b>  到時(shí)提醒</b></p><p><b>  測(cè)試

92、方法</b></p><p>  程序使用黑盒測(cè)試的測(cè)試方法,所謂黑盒測(cè)試也稱為功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢驗(yàn)每個(gè)功能是否都能正常使用,在測(cè)試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件

93、界面和功能進(jìn)行測(cè)試。</p><p><b>  實(shí)例測(cè)試</b></p><p>  功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。常用的測(cè)試方法如下。</p><p>  頁(yè)面跳轉(zhuǎn)檢查,每一個(gè)跳轉(zhuǎn)是否都有對(duì)應(yīng)的頁(yè)面,并且頁(yè)面之間切換正確。</p><p>  檢查按鈕

94、的功能是否正確,例如:登錄、清除、刪除、修改、增加等功能是否正確。</p><p>  權(quán)限檢查,登錄時(shí)會(huì)有三個(gè)權(quán)限可用,檢查每個(gè)權(quán)限的登錄是否好用。</p><p>  用戶內(nèi)容檢查,每個(gè)用戶登錄后,會(huì)出現(xiàn)不同的界面,有不同的功能,看登錄后出現(xiàn)的功能是否與用戶的一致。</p><p>  添加內(nèi)容檢查,當(dāng)添加一條新的內(nèi)容的時(shí)候,看是否信息已經(jīng)添加成功,看用戶是否能

95、看到該條信息。</p><p>  修改內(nèi)容檢查,用管理員登錄的時(shí)候會(huì)有修改功能,當(dāng)修改一條信息后,看這條信息是否已經(jīng)修改成功,并顯示出來(lái)。</p><p>  刪除內(nèi)容檢查,用管理員登錄的時(shí)候會(huì)有刪除功能,當(dāng)刪除一條信息后,看這條信息是否已經(jīng)刪除,并且會(huì)及時(shí)更新。</p><p>  查詢內(nèi)容檢查,當(dāng)用老師和學(xué)生登錄的時(shí)候,可以查詢到相關(guān)信息,看是否能查詢到管理員

96、所添加的信息和有關(guān)于自己的內(nèi)容。</p><p><b>  總結(jié)與展望</b></p><p><b>  總結(jié)</b></p><p>  經(jīng)過(guò)了一個(gè)學(xué)期的努力,在指導(dǎo)老師的幫助下,該程序設(shè)計(jì)與實(shí)現(xiàn)基本完成。本設(shè)計(jì)的開發(fā)是基于Android平臺(tái)上的,由于在以前沒(méi)有接觸過(guò)多關(guān)于這方面的知識(shí),這次設(shè)計(jì)屬于是一邊學(xué)習(xí)相關(guān)的開

97、發(fā)知識(shí)一邊實(shí)現(xiàn)的功能,這次的設(shè)計(jì)開發(fā)是一次很珍貴的實(shí)踐經(jīng)驗(yàn),因?yàn)檫@次開發(fā)所有內(nèi)容都是通過(guò)自己的努力完成的。</p><p>  論文研究了關(guān)于課程管理系統(tǒng)的需求分析,并完成了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。歸納起來(lái)主要完成了許多的工作,例如:闡述了本軟件的基本定義,確定了課程管理系統(tǒng)的開發(fā)方向,從用戶需求的角度說(shuō)明開發(fā)課程管理系統(tǒng)的基本技術(shù)路線,并針對(duì)所收集的資料整理出系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖。確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)

98、合現(xiàn)有的數(shù)據(jù)和編程思想,生成需要的數(shù)據(jù)庫(kù),在詳細(xì)設(shè)計(jì)和編碼階段,運(yùn)用了Java最基本的開發(fā)技術(shù),代碼簡(jiǎn)單易懂,程序里各個(gè)Activity之間的跳轉(zhuǎn)比較清晰,能正常的運(yùn)行程序。</p><p>  雖然實(shí)習(xí)的這段時(shí)間只有短短的三個(gè)多月,但是在這段時(shí)間里,我已經(jīng)深深的體會(huì)到從學(xué)生到職員的轉(zhuǎn)變,在這期間,我們跟公司的員工作息時(shí)間一樣,生活狀態(tài)一樣,大家似乎懂得,只有能更快適應(yīng)環(huán)境的人才有可能收獲更多的東西,而這一次的實(shí)

99、習(xí)過(guò)程正是給了我們這樣的一個(gè)機(jī)會(huì),一個(gè)提前走入社會(huì)的機(jī)會(huì)。</p><p>  在實(shí)習(xí)期間,我把在課堂上學(xué)習(xí)的東西完全的運(yùn)用到了實(shí)際工作當(dāng)中,在邊學(xué)邊做的狀態(tài)下,不僅完成了任務(wù),也讓自己充實(shí)了知識(shí),總之,這次的實(shí)習(xí)機(jī)會(huì),我覺(jué)得是非常幸運(yùn),非常有用的,會(huì)給我以后的工作帶來(lái)很多幫助。</p><p>  雖然實(shí)習(xí)即將結(jié)束,但是這僅僅是我的一個(gè)開始,今后,我會(huì)把我實(shí)習(xí)的時(shí)候所學(xué)到的東西運(yùn)用到實(shí)際

100、工作當(dāng)中去,發(fā)揮我的長(zhǎng)處,讓自己變的堅(jiān)實(shí)有用。我會(huì)在編程的道路上越走越遠(yuǎn)。</p><p><b>  展望</b></p><p>  經(jīng)過(guò)了這三個(gè)月對(duì)Android的學(xué)習(xí),對(duì)Android有了一些了解,這對(duì)我以后接觸Android的工作有很大的幫助,但是現(xiàn)在所學(xué)的都是九牛一毛,還有很多東西需要學(xué)習(xí),無(wú)論是從軟件的編寫上還是對(duì)Android手機(jī)硬件的了解上,都必須要

101、有所提高。</p><p>  回首2012年,Android以75%的全球市場(chǎng)占有率及超過(guò)五億的設(shè)備激活量,成為當(dāng)之無(wú)愧的只能手機(jī)王者,現(xiàn)在Android已經(jīng)不再是開發(fā)者眼中那個(gè)可以忽略不計(jì)的后備平臺(tái),2013年,Android的銷售量正處于上升階段,三星、HTC、華為等公司產(chǎn)的手機(jī)全部都是Android系統(tǒng)的,現(xiàn)在人們用的手機(jī)當(dāng)中多數(shù)還都是以Android為主,這無(wú)疑給Android市場(chǎng)帶來(lái)更多生機(jī),也給我們

102、學(xué)習(xí)編程Android語(yǔ)言的開發(fā)人員來(lái)說(shuō),更是件好事。</p><p>  總之,Android的前景是非??捎^的,無(wú)論是在開發(fā)方面還是在手機(jī)方面,對(duì)我們編程人員來(lái)說(shuō)都是百利而無(wú)一害的,希望今后的我能在Android的道路上一直走下去。</p><p><b>  參考文獻(xiàn)</b></p><p>  林城. Android 2.3 應(yīng)用開發(fā)實(shí)

103、戰(zhàn)[J] ,機(jī)械工業(yè)出版社, 2011:17-321.</p><p>  劉平. Android手機(jī)訪問(wèn)服務(wù)器的一種數(shù)據(jù)交互方法[J] ,西安財(cái)經(jīng)學(xué)院 網(wǎng)絡(luò)與現(xiàn)在教育技術(shù)中心, 2010-09:96-102.</p><p>  吳亞峰、杜化美、蘇亞光. Android編程典型事例與項(xiàng)目開發(fā)[M/CD] ,北京: 電子工業(yè)出版社, 2011.10.</p><p>

104、;  郎波. Java語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)出版社, 2010.9.</p><p>  趙亮、張維. 基于Android技術(shù)的界面設(shè)計(jì)與研究[D] . 徐州:徐州建筑職業(yè)技術(shù)學(xué)院, 2001.</p><p>  劉衛(wèi)國(guó),姚昱禹. Android的架構(gòu)與應(yīng)用開發(fā)研究[J] . 中南大學(xué):信息科學(xué)與工程學(xué)院 計(jì)算機(jī)系統(tǒng)應(yīng)用 2008-11:110-112.</p>

105、<p>  陳璟、陳平華. Android內(nèi)核分析[J].現(xiàn)代計(jì)算機(jī). 2009.</p><p><b>  致 謝</b></p><p>  感謝學(xué)校給了我這次千載難逢的實(shí)習(xí)機(jī)會(huì),讓我在格微公司學(xué)到了很多東西,感謝張桂平院長(zhǎng)以及其他學(xué)校領(lǐng)導(dǎo)為我提供了良好的學(xué)校環(huán)境,同時(shí)也感謝老師們對(duì)我無(wú)微不至的關(guān)懷和指導(dǎo),讓我學(xué)到很多用的知識(shí),特別感謝我的指導(dǎo)老師楊

106、興老師,在我遇到困難的時(shí)候幫助我,給我細(xì)心講解,給我鼓勵(lì)和支持。</p><p>  剛來(lái)到格微公司實(shí)現(xiàn)的時(shí)候,我就充滿了喜悅和期待,喜悅是因?yàn)轳R上就要進(jìn)入一個(gè)正規(guī)的軟件公司實(shí)習(xí),我對(duì)里面的一切都充滿了好奇,新的作息時(shí)間、新的工作伙伴、新的領(lǐng)導(dǎo)、新的辦公地點(diǎn),對(duì)于我來(lái)說(shuō)一切的一切都是新的。期待是因?yàn)槲壹磳⒁佑|一個(gè)新的工作,就是對(duì)于Android手機(jī)軟件的開發(fā),平常都是在手機(jī)里用別人開發(fā)的軟件,馬上就要輪到自己開

107、發(fā)了,心里著實(shí)不能平靜。</p><p>  在3G組實(shí)習(xí)的期間,遇到了很多不懂的地方,在開發(fā)方面,因?yàn)槭堑谝淮谓佑|Android,有許多地方都不知道該從何下手,什么東西都是要重新去學(xué)的,開發(fā)工作一度陷入癱瘓狀態(tài),這時(shí)候,我的指導(dǎo)老師楊興老師主動(dòng)指導(dǎo)我,教我知識(shí),讓我絕望的心態(tài)又一次變成了期望。終于,經(jīng)過(guò)了這三個(gè)月我的不懈努力,以及楊興老師的對(duì)我的幫助,我的Android手機(jī)軟件課程管理系統(tǒng)終于竣工了,我很高興。

108、在這里,我再一次感謝楊興老師,沒(méi)有他為我細(xì)心的教導(dǎo),就不會(huì)有我現(xiàn)在的成績(jī),謝謝老師!</p><p>  在實(shí)習(xí)的過(guò)程中,雖然不如我們想象的輕松愉悅,可也正是嚴(yán)謹(jǐn)?shù)墓ぷ髦贫炔拍茏屛覀兂欣姆较虺砷L(zhǎng)。</p><p><b>  附錄Ⅰ程序清單</b></p><p>  protected void onCreate(Bundle sav

109、edInstanceState) {</p><p>  super.onCreate(savedInstanceState);</p><p>  requestWindowFeature(Window.FEATURE_NO_TITLE);</p><p>  setContentView(R.layout.login);</p><p>

110、  dengluButton=(Button)this.findViewById(R.id.denglu);</p><p>  clearButton=(Button)this.findViewById(R.id.clear);</p><p>  rba = (RadioButton)this.findViewById(R.id.rbadmin);</p><p&g

111、t;  rbt = (RadioButton)this.findViewById(R.id.rbtea);</p><p>  rbs = (RadioButton)this.findViewById(R.id.rbstu);</p><p>  rg = (RadioGroup)this.findViewById(R.id.RadioGroup1);</p><p&g

112、t;  sqlMangerAdapter = new SQLMangerAdapter(Login_Activity.this);</p><p>  final EditText Uid = (EditText)this.findViewById(R.id.Uid);</p><p>  final EditText mima = (EditText)this.findViewById(

113、R.id.mima);</p><p>  rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {</p><p>  public void onCheckedChanged(RadioGroup group, int checkedId) {</p><p>  if(ch

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論