版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 基于Android系統(tǒng)的課程管理系統(tǒng)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 計算機(jī)科學(xué)
2、與技術(shù) </p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b>&l
3、t;/p><p> 隨著無線移動設(shè)備的發(fā)展,手機(jī)也日益普及,Android系統(tǒng)的推出使手機(jī)的發(fā)展進(jìn)入到了一個新的領(lǐng)域,世界上一些知名的移動設(shè)備生產(chǎn)廠商對于Android智能機(jī)的開發(fā)熱情也日益提高,Android系統(tǒng)的使用人群正在急速提升,Android應(yīng)用程序的多樣化對人們快速獲取資訊以及方便人們的生活起著不可忽視的作用,近年來Android得到了社會更多的認(rèn)同和應(yīng)用,本文主要概述了Android系統(tǒng)的體系結(jié)構(gòu),A
4、ndroid應(yīng)用程序的開發(fā)環(huán)境和用JAVA語言開發(fā)基于Android系統(tǒng)的課程管理系統(tǒng)中的一些技術(shù)實(shí)現(xiàn)方法,這些技術(shù)包括:基于Android系統(tǒng)的課程管理系統(tǒng)的用戶界面設(shè)計,SQLite數(shù)據(jù)庫的建立和存儲,在系統(tǒng)的設(shè)計與實(shí)現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計與實(shí)現(xiàn),并對系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析,本人將在文中對各個技術(shù)要點(diǎn)進(jìn)行具體的闡述,經(jīng)過調(diào)試運(yùn)行后表明,系統(tǒ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è)計目標(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)行研究存在的問題及解決辦法7
10、</p><p> 2.2.1 布局問題7</p><p> 2.3 本課題要達(dá)到的設(shè)計目標(biāo)7</p><p> 2.4 經(jīng)濟(jì)效益分析7</p><p> 3 關(guā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界面語言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è)計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)與測試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 測試21</b></p><p> 6.3.1 軟件測試的目的和原則21</p><p>
15、 6.3.2 程序功能測試22</p><p> 6.3.3 測試方法27</p><p> 6.3.4 實(shí)例測試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> 對于課程管理,相信大家都不會感到陌生,
17、課程管理即是幫助老師和學(xué)生管理課程,最早以紙質(zhì)的方式存在,隨著科技的發(fā)展,電子課程管理也出現(xiàn)在了手機(jī)上,更方便的為人們管理課程,記錄課程的相關(guān)信息。</p><p><b> 開發(fā)背景</b></p><p> 在中國,手機(jī)已經(jīng)成為人們?nèi)粘I畋夭豢缮俚囊徊糠?,智能手機(jī)在高校人群中逐漸得到了普及,Android手機(jī)憑借其優(yōu)秀的系統(tǒng)性能以及良好的用戶體驗(yàn)迅速得到了大
18、學(xué)學(xué)生的青睞,在高校中,上課并不像高中時期有固定的教室和固定的時間,大學(xué)課程種類繁多,并且上課地點(diǎn)和時間都不固定,一周內(nèi)極少會出現(xiàn)重復(fù)課程,所以要將課程表完整的記憶下來是一項很艱難的事情,每次上課時總有許多同學(xué)在上課的路上才想到不知道在哪個教室上課,于是不得不每次拿出手機(jī)打電話花兩毛錢問同學(xué),或者一些同學(xué)一直裝個紙質(zhì)的課程表在衣袋里,極不方便。鑒于Android手機(jī)在大學(xué)中的普及率很高,于是本人就想到了創(chuàng)作一個Android版的課程管理
19、程序,將課程表放進(jìn)手機(jī)里,無論在什么時候,只需打開自己的手機(jī),便可方便的查詢到自己的課程在什么時間,什么地點(diǎn),什么老師上課。更不用擔(dān)心走在路上突然忘了一會兒上什么課,隨時隨地,方便快捷。</p><p> 基于這些問題,有必要設(shè)計一款具有課程管理程序,從而避免遺忘上課的事情出現(xiàn)。</p><p><b> 課題研究意義</b></p><p&g
20、t; 在Eclipse開發(fā)環(huán)境下,運(yùn)用Java語言和Android的SDK開發(fā)一款課程管理軟件,本軟件除了可以及時的顯示課程信息外,還可以增加更詳細(xì)的上課地點(diǎn)及上課時間,還有對課后的課程作業(yè)增加到該課程信息中去,本系統(tǒng)可以在Android模擬器上運(yùn)行,取得了很好的運(yùn)行效果,希望這款軟件可以給用戶帶來更快更準(zhǔn)的信息與更簡便的使用。</p><p> 開發(fā)工具及環(huán)境的選擇</p><p>
21、 本軟件的開發(fā)環(huán)境是由Windows XP、Eclipse、Android SDK、ADT、JDK、SQLite數(shù)據(jù)庫共同組建而成的。</p><p> Android是一個包括操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。由上而下,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭載Google為Android開發(fā)的類庫及Android運(yùn)行時,再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序,下面介紹幾個
22、本系統(tǒng)開發(fā)所用到的功能特征,Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī)。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運(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會同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語
24、言編寫的。</p><p> 應(yīng)用程序架構(gòu),在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。</p><p> SQLite數(shù)據(jù)庫,SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取,SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低,它能夠支持Windows/Lin
25、ux/U nix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如PHP,Java等,還有ODBC借口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快,它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持?jǐn)?shù)據(jù)庫大小至2TB,它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫,同時它還支持事務(wù)功能和并發(fā)處理等等,SQLite也是一套開放性的關(guān)聯(lián)式資料庫,其特點(diǎn)在于輕量性
26、方面的設(shè)計結(jié)構(gòu),更適合在手機(jī)上使用。</p><p> Android環(huán)境搭建</p><p><b> 安裝JDK</b></p><p> Google方面為解決代碼的分裂以及硬件平臺的不統(tǒng)一的問題提出了一套“硬件+軟件”的硬件設(shè)計標(biāo)準(zhǔn),可以整合USB接口,他們的代號是“ADK”。這項功能會進(jìn)入Android標(biāo)準(zhǔn)當(dāng)中。而與此同時這個A
27、DK標(biāo)志是完全開放的,沒有限制性條款。</p><p> 下載Android SDK</p><p> Android SDK(software development kit)軟件開發(fā)工具包,被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(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按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入,安裝ADT如圖1.4所示。</p><p><b> 安裝ADT</b></p&
31、gt;<p><b> Eclipse</b></p><p> Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺,就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,幸運(yùn)的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。</p><p> 雖然大多
32、數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此,Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具,由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有
33、工具開發(fā)人員都具有同等的發(fā)揮場所。</p><p> 這種平等和一致性并不僅限于Java開發(fā)工具,盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不僅限于Java語言,例如:支持諸如C/C++,COBOL,PHP等編程語言的插件已經(jīng)可用,或預(yù)計將會推出,Eclipse框架還可用來作為與開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。</p><p><b> 研究現(xiàn)狀及設(shè)計目標(biāo)&l
34、t;/b></p><p> 本軟件現(xiàn)在可以進(jìn)行多用戶登錄的操作和數(shù)據(jù)庫基本的增加、刪除、修改、查詢的操作,更可以進(jìn)行課程提醒的操作。本軟件設(shè)計目標(biāo)是能夠讓學(xué)生們用著方便,盡最大的可能去幫助學(xué)生們按時上課。</p><p> 課程管理系統(tǒng)軟件的特點(diǎn)</p><p> 由于大學(xué)里上課教室不定,每次上課時總有許多同學(xué)在上課的路上才想到不知道在哪個教室上課,于
35、是不得不每次拿出手機(jī)打電話問同學(xué),或是一些同學(xué)一直裝個紙質(zhì)的課程表在衣袋里,極不方便。現(xiàn)在Android手機(jī)在大學(xué)中的普及率很高,于是我就想到了創(chuàng)作一個Android版的課程管理,只要登錄上,你就可以看見你所要上的是什么課,什么時間、哪間教室以及上課的老師,本軟件還有一項特殊功能,就是鬧鈴提醒功能,你只要按下提醒按鈕,到時間就會提醒你該去上課了,這樣你就不會因?yàn)槭裁丛蚨浟松险n。</p><p> 系統(tǒng)管理
36、員可以添加,刪除,修改,查詢老師,學(xué)生和課程的信息;</p><p> 學(xué)生可以查詢本班課程信息;</p><p> 老師可以查詢自己的授課信息;</p><p> 課程信息包括課程名稱,上課時間,任課教師和上課地點(diǎn);</p><p> 針對課程進(jìn)行鬧鐘提醒;</p><p> 用戶交互界面簡潔友好,操作簡單
37、。</p><p><b> 界面特點(diǎn)</b></p><p> 現(xiàn)在手機(jī)的軟件有很多,但是有的軟件用起來很麻煩,讓用戶使用起來不是很舒服,本人在開發(fā)的時候吸取其他軟件的弊端,讓此軟件更實(shí)用,本軟件用戶交互界面要簡潔友好、操作簡單,只是針對于課程的設(shè)計,不會有像其他軟件一樣有太多的復(fù)雜操作,更方便于老師以及學(xué)生使用。</p><p><
38、;b> 使用特點(diǎn)</b></p><p> 現(xiàn)在的手機(jī)軟件很多,比如:應(yīng)用軟件、學(xué)習(xí)軟件和游戲軟件等等,有的軟件操作不易,此軟件非常易上手,沒有過多復(fù)雜的操作,輕輕松松就可以很好的運(yùn)行,這樣不僅省時,而且還會輕而易舉的實(shí)現(xiàn)功能,滿足客戶的需要。</p><p> 現(xiàn)行研究存在的問題及解決辦法</p><p> 在開發(fā)的時候,難免會遇到一些問
39、題,比如有布局問題、SQLite數(shù)據(jù)庫問題、權(quán)限登錄問題、較高要求的課程提醒問題等,經(jīng)過了問老師、查找資料、看教學(xué)視頻等等一系列與問題有關(guān)的東西,最后終于完成。</p><p><b> 布局問題</b></p><p> 在開發(fā)的時候最難的以及最重要的就要數(shù)布局了,布局的好與壞完全可以表現(xiàn)出你的軟件的好與壞,以及受歡迎度,在我剛開始設(shè)計布局的時候,就遇到了很多難
40、題,比如有Linearlayout控件、TextView控件、Button按鈕控件,經(jīng)過查詢書本、查詢網(wǎng)站信息以及詢問老師的講解,終于知道了這些控件使用和控件的布局分布。</p><p> 本課題要達(dá)到的設(shè)計目標(biāo)</p><p> 本軟件分為管理員、老師、學(xué)生三個用戶的登錄操作,管理員可以添加、刪除、修改、查詢老師、學(xué)生和課程的信息,老師可以查詢自己的授課信息,學(xué)生可以查詢本班課程信息
41、,還有一個較高的要求,就是針對課程進(jìn)行鬧鐘提醒,界面簡潔友好、操作簡單,更方便用戶的使用。</p><p><b> 經(jīng)濟(jì)效益分析</b></p><p> 學(xué)生是一個大的集合,此軟件主要就是面對學(xué)生開發(fā)研制的,現(xiàn)在主要面向的是大學(xué)生們,以后還可以面向初高中生,甚至面向小學(xué)生也不是不可能的,現(xiàn)在的Android手機(jī)占據(jù)著手機(jī)市場的大部分,將來的Android系統(tǒng)還
42、會有更大的運(yùn)作空間,一定會實(shí)現(xiàn)人手一部Android手機(jī),學(xué)生當(dāng)中使用Android手機(jī)的更是越來越多,所該軟件一旦投放到市場,學(xué)生的使用情況會越來越多,下載量就會日益增加。</p><p><b> 關(guān)鍵問題及分析</b></p><p> 在開發(fā)的時候,難免會遇到一些問題,比如有布局問題、較高要求的課程提醒問題等,經(jīng)過了問老師、查找資料、看教學(xué)視頻等等一系列跟
43、問題有關(guān)的東西,最后終于完成。</p><p><b> 采用的關(guān)鍵技術(shù)</b></p><p> 本軟件中主要采用的關(guān)鍵技術(shù)是UI界面設(shè)計,又叫布局控件技術(shù),在開發(fā)Android軟件中,最重要的就是布局,一個布局的好壞可以影響你的軟件受歡迎的程度。</p><p><b> UI界面技術(shù)</b></p>
44、<p> 在開發(fā)的此軟件的時候,布局是最大的技術(shù)也是最大的難點(diǎn),大多數(shù)的時間都是在思考布局的設(shè)計。</p><p> 此布局為Android中五大布局當(dāng)中的一個布局,也是非常重要的一個布局,LinearLayout線性布局,它是最基本的布局控件,它的功能是在頁面當(dāng)中可以規(guī)定頁面尺寸的大小,每一個Android軟件的界面都會用到這個布局控件。</p><p><b&g
45、t; UI界面介紹</b></p><p> Android的界面是有布局和組件協(xié)同完成的,布局好比是建筑里的框架,而組件則相當(dāng)于建筑里的磚瓦,組件按照布局的要求依次排列,就組成了用戶所看見的界面。Android有五大布局,分別是LinearLayout(線性布局)、FrameLayout(單幀布局)、RelativeLayout(相對布局)、AbsoluteLayout(絕對布局)和TableL
46、ayout(表格布局)。</p><p> LinearLayout是線性布局控件,它包含的子控件將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控件將缺失或消失,因此一個垂直列表的每一行只會有一個widget或者container,而不管它們有多寬,而一個水平列表將會只有一個行高。</p><p> FrameLayou
47、t是五大布局中最簡單的一個布局,在這個布局中,整個界面被當(dāng)成一塊空白備用區(qū)域,所有的子元素都不能被制定放置的位置,它們統(tǒng)統(tǒng)放于這塊區(qū)域的左上角,并且后面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分全面遮擋。</p><p> RelativeLayout相對布局,在這個容器內(nèi)部的子元素們可以使用彼此之間的相對位置或者和容器間的相對位置來進(jìn)行定位。</p><p> Absol
48、uteLayout絕對布局,也可以叫做坐標(biāo)布局,也就是指定元素的絕對位置。這種布局簡單直接,直觀性強(qiáng),但是由于手機(jī)屏幕尺寸差別比較大,使用絕對定位的適應(yīng)性會比較差。</p><p> TableLayout表格布局,TableLayout類以行和列的形式對控件進(jìn)行管理,每一行為一個TableRow對象,或一個View控件。</p><p><b> UI界面語言</b&
49、gt;</p><p> 在編寫布局的時候,是在XML文件里進(jìn)行編寫的,XML是指可擴(kuò)展標(biāo)記語言(Extensible Makeup Language),可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言。</p><p> XML文檔必須包含根元素,該元素是所有其他跟元素的父元素,XML文檔中的元素形成了一棵文檔樹,這棵樹從根部開始,并擴(kuò)展到樹的最底端,所
50、有元素均可擁有子元素,父、子以及同胞等術(shù)語用于描述元素之間的關(guān)系,父元素?fù)碛凶釉?,相同層級上的子元素成為同胞(兄弟或姐妹),所有元素均可擁有文本?nèi)容和屬性。</p><p> XML是大小敏感的語言,所有元素都必須正確嵌套,必須有關(guān)閉標(biāo)簽,元素的屬性值必須加引號,XML的命名規(guī)則,元素名稱可以使用任何字母或符號(除< &),沒有保留字,元素名稱不能以數(shù)字或標(biāo)點(diǎn)和“XML”“Xml”“xml”字符
51、開始,也不能包含空格。</p><p> XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言。</p><p><b> UI編程工具介紹</b></p><p> Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺,就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,幸運(yùn)
52、的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。</p><p> 雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此,Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,
53、因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具,由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。</p><p> 這種平等和一致性并不僅限于Java開發(fā)工具,盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言,例如:支持諸如C/C++和COBOL等編程語言的插件已經(jīng)可用,或預(yù)計
54、將會推出,Eclipse框架還可用來作為與軟件開發(fā)無關(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)行時,有三個不同用戶可以登錄,分別是管理員、教師和學(xué)生這三個用戶,管理員可以添加、刪除、修改、查詢教師和學(xué)生的課程信息,教師可以查詢自己的授課信息,學(xué)生可以查詢本班課程信息,教師和學(xué)生用戶中還有課程提醒功能,用戶可以自己設(shè)置提醒的時間,當(dāng)設(shè)置的時間到了的時候,則會彈出一個對話框,提示用戶上課的時間快到了,請注意,這樣就避免了上課遲到的現(xiàn)象,學(xué)生還可以根據(jù)課表的信息進(jìn)行預(yù)習(xí),
56、教師也可以根據(jù)授課的信息提前進(jìn)行備課,這樣學(xué)生和教師都會對課上的內(nèi)容做好充分的準(zhǔn)備。</p><p><b> 登錄功能需求</b></p><p> 在登錄界面時,會有三個選項,管理員、老師和學(xué)生,只有用戶名、密碼和你選擇正確的權(quán)限時,才會通知你登錄成功,否則會出現(xiàn)請輸入正確的用戶名或密碼,當(dāng)點(diǎn)擊清除按鈕時,會把你輸入的用戶名和密碼全部清空,讓你重新輸入。<
57、;/p><p><b> 管理員功能需求</b></p><p> 當(dāng)選擇為管理員登錄時,你會看到老師、學(xué)生以及課程的所有信息,你還有權(quán)限去增加、刪除、修改所有的老師、學(xué)生以及課程的信息,這是老師和學(xué)生都沒有的權(quán)利,管理員可以控制一切。</p><p><b> 老師功能需求</b></p><p&g
58、t; 當(dāng)選擇為老師登錄時,老師的權(quán)限就只能查詢到老師自己的個人信息,以及授課的時間,地點(diǎn)和所教的班級。老師沒有權(quán)利去更改任何信息和刪除信息的權(quán)限,有的只是查詢信息的功能,老師有一個附加功能,那就是課程提醒功能,老師可以自己設(shè)定時間,來提醒自己什么時間去什么教室給哪個班級的同學(xué)去上課,這樣就避免老師教的班級多,上課時間不規(guī)律而出現(xiàn)的錯誤。</p><p><b> 學(xué)生功能需求</b>&l
59、t;/p><p> 當(dāng)選擇為學(xué)生登錄時,學(xué)生的權(quán)限跟老師的差不多,只能查詢到學(xué)生的個人信息,以及上課的時間,地點(diǎn)和授課老師,學(xué)生也沒有權(quán)利去更改任何信息和刪除信息的權(quán)限,有的也只是查詢信息的功能,學(xué)生還有一個附加功能,就是課程提醒功能,學(xué)生可以設(shè)定時間,來提醒自己去上課,這樣就不會出現(xiàn)上課遲到,忘記上課的情況。</p><p><b> 系統(tǒng)設(shè)計</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)與測試</b></p><p><b> 創(chuàng)建數(shù)據(jù)表</b></p><p> class表中存有六個字段,class_id、classname、classtime、classstudent、classteacher、classroom這六個字段,分別是序號、課程名、上課時間、上課班級、上課老師和上課教室,class表如表6.1所示。</p&
62、gt;<p> class(課程信息表)</p><p> teacher表中有四個字段,teacher_id、teachername、teachersex和teacher_class這三個字段,分別是序號、教師姓名、教師性別和所教班級,teacher表如表6.2所示。</p><p> teacher(教師信息表)</p><p> stud
63、ent表中有四個字段,student_id、studentname、studentsex和student_class,分別是學(xué)生姓名、學(xué)生性別和學(xué)生班級,student表如表6.3所示。</p><p> student(學(xué)生信息表)</p><p> 根據(jù)對本程序的需求分析,本程序一共需要用到三張數(shù)據(jù)庫表,分別是class表,teacher表和student表。</p>
64、<p> class表中主要用來存儲已經(jīng)添加的課程名、上課時間、上課班級、上課老師、上課教室,管理員可以添加課程信息,這樣設(shè)計的目的主要是為了方便老師和學(xué)生的查詢信息。</p><p> teacher表中主要用來存儲教師的信息,teacher表中的信息是教師姓名、教師性別和所教班級這三條信息,這樣設(shè)計的目的主要是可以讓教師看到自己的個人信息。</p><p> stud
65、ent表中主要用來存儲學(xué)生的信息,student表中的信息是學(xué)生姓名、學(xué)生性別和學(xué)生班級這三條信息,可以讓學(xué)生看到自己的個人信息和上課信息。</p><p> 創(chuàng)建數(shù)據(jù)庫的時候本人主要用到了DatabaseHelper類,該類的方法繼承了SQLiteOpenHelper類,實(shí)現(xiàn)了數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建。</p><p><b> 系統(tǒng)實(shí)現(xiàn)</b></p>
66、<p><b> 登錄模塊的實(shí)現(xiàn)</b></p><p> 在登錄界面中,有管理員、教師以及學(xué)生這三個人的權(quán)限選擇,每個權(quán)限人物當(dāng)中都有不同的功能的操作,每個用戶名和密碼都是對唯一的用戶登錄,當(dāng)使用者輸入用戶名和密碼后,然后選擇你是以什么身份進(jìn)入,如果用戶輸入的用戶名和密碼與選擇登錄的權(quán)限都正確的時候,就會彈出一個對話框,對話框中寫著“恭喜你登錄成功”的字樣,這樣用戶就可以
67、對此軟件進(jìn)行操作和使用,登錄成功界面如圖6.1所示。</p><p><b> 登錄成功</b></p><p> 如果你輸入的用戶名或密碼有誤,則會彈出一個對話框,提示你“請輸入正確的用戶名和密碼”的字樣,登錄失敗界面如圖6.2所示。</p><p><b> 登錄失敗</b></p><p&g
68、t; 該功能的實(shí)現(xiàn),用到了RadioButton控件,該控件為用戶提供由兩個或多個互斥選項組成的選項集,定義單選按鈕組將告訴用戶這里有一組選項,您可以從中選一個且只能選擇一個,登錄界面中還有一個清除按鈕,該按鈕的功能是,當(dāng)你登錄的時候填寫了錯誤的信息時,點(diǎn)擊清除按鈕后,會把你填寫的錯誤的用戶名和密碼全部清空,讓你重新輸入,這樣做的好處可以讓用戶用起來更方便,操作更簡便。 </p><p> 提示信息框的出現(xiàn)應(yīng)
69、用了Toast,這個技術(shù)通常被我們Android開發(fā)人員叫做“吐司”,Toast是一種簡易的消息提示框,Toast是沒有焦點(diǎn)的,Toast提示框不能被用戶點(diǎn)擊,而且Toast顯示的時間有限,Toast會根據(jù)用戶設(shè)置的顯示時間后自動消失,使用“吐司”的好處在于可以讓用戶更清楚的知道用戶的此次操作是否成功,可以給用戶起到提示的作用,在android的開發(fā)中,“吐司”是很常見的應(yīng)用,也是最基礎(chǔ)的應(yīng)用。</p><p>
70、<b> 管理員模塊的實(shí)現(xiàn)</b></p><p> 管理員可以對老師和學(xué)生的課程進(jìn)行增加、刪除、修改、查詢的所有功能,可以及時的更新信息,方便用戶的查看,管理員體系結(jié)構(gòu)圖如圖6.3所示。</p><p><b> 管理員體系結(jié)構(gòu)圖</b></p><p> 管理員界面中有四個點(diǎn)擊事件,分別是教師查詢、學(xué)生查詢、課
71、程查詢和退出登錄,當(dāng)點(diǎn)擊教師查詢的時候,會跳轉(zhuǎn)到一個新的界面,在此界面中管理員可以對教師的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,當(dāng)點(diǎn)擊學(xué)生查詢的時候,會跳轉(zhuǎn)到一個新的界面,在此界面中管理員可以對學(xué)生的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,當(dāng)點(diǎn)擊課程查詢的時候,會跳轉(zhuǎn)到一個新的界面,在此界面中管理員可以對課程的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作,管理員每一次對信息的更新,都會影響到數(shù)據(jù)庫中的信息更新,這樣可以讓教師和學(xué)生能夠在第一時間看
72、到最詳細(xì)的信息,不會對教師的授課和學(xué)生的上課收到影響,讓用戶用起來更方便,管理員界面如圖6.4所示。</p><p><b> 管理員界面</b></p><p> 當(dāng)點(diǎn)擊教師查詢會跳轉(zhuǎn)到教師信息的界面,在此界面中,可以看到教師的信息,也可以對教師信息進(jìn)行增加、刪除、修改、查詢的操作,當(dāng)點(diǎn)擊學(xué)生查詢會跳轉(zhuǎn)到學(xué)生信息的界面,在此界面中,可以看到學(xué)生的信息,也可以對學(xué)
73、生信息進(jìn)行增加、刪除、修改、查詢的操作,當(dāng)點(diǎn)擊課程查詢會跳轉(zhuǎn)到課程信息的界面,在此界面中,可以看到課程的信息,也可以對課程信息進(jìn)行增加、刪除、修改、查詢的操作。</p><p><b> 老師模塊的實(shí)現(xiàn)</b></p><p> 老師可以進(jìn)行查詢的操作,老師可以查詢自己的信息、教課班級的情況以及上課教室、上課時間的查詢,還可以設(shè)定課程提醒,教師體系結(jié)構(gòu)圖如圖6.5
74、所示。</p><p><b> 教師體系結(jié)構(gòu)圖</b></p><p> 教師界面中有四個點(diǎn)擊事件,分別是教師信息、授課信息、課程提醒和推出登錄,教師界面如圖6.6所示。</p><p><b> 教師界面</b></p><p> 在該界面中,點(diǎn)擊教師查詢后,會跳轉(zhuǎn)到教師信息的界面,在教
75、師信息界面中可以看到有關(guān)教師的信息,點(diǎn)擊授課信息后,會跳轉(zhuǎn)到授課信息的界面,在此界面中可以看到教師上課的信息,點(diǎn)擊課程提醒后,會跳轉(zhuǎn)到提醒界面,在此界面中設(shè)置提醒的課程信息,課程提醒的好處在與當(dāng)即將上課的時候,不會因?yàn)槟承┰蚨浟松险n時間。</p><p> 該頁面中的提醒功能,用到了BroadcastReceiver類,該類中能夠?qū)崿F(xiàn)課程提醒的功能。BroadcastReceiver可以理解為廣播接收者,
76、它用于接受程序員發(fā)出的信息,然后它在一端監(jiān)聽接受廣播消息,再做出處理。</p><p><b> 學(xué)生模塊的實(shí)現(xiàn)</b></p><p> 學(xué)生可以進(jìn)行查詢的操作,學(xué)生可以查詢到自己的信息、上課教室、上課時間和授課老師的查詢,學(xué)生還可以設(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é)生界面中有四個點(diǎn)擊事件,分別是個人中心、課程信息、課程提醒和退出登錄,學(xué)生界面如圖6.8所示。</p><p><b> 學(xué)生界面</b></p>
78、<p> 在該頁面中,點(diǎn)擊個人中心后,會跳轉(zhuǎn)到個人中心的界面,在個人中心界面中可以看到有關(guān)學(xué)生的信息,點(diǎn)擊課程信息后,會跳轉(zhuǎn)到課程信息的界面,在此界面中可以看到學(xué)生上課的信息,點(diǎn)擊課程提醒后,會跳轉(zhuǎn)到提醒界面,在此界面中設(shè)置想提醒的課程信息。</p><p> 該頁面中的提醒功能,用到了BroadcastReceiver類,該類中能夠?qū)崿F(xiàn)課程提醒的功能。BroadcastReceiver可以理解為廣
79、播接收者,它用于接受程序員發(fā)出的信息,然后它在一端監(jiān)聽接受廣播消息,再做出處理。</p><p><b> 測試</b></p><p> 軟件測試的目的和原則</p><p> 測試的目的是發(fā)現(xiàn)一些可以通過測試避免的開發(fā)風(fēng)險,實(shí)施測試來降低所發(fā)現(xiàn)的風(fēng)險,確定測試何時可以結(jié)束,在開發(fā)項目的過程中將測試看作是一個標(biāo)準(zhǔn)項目,所有的測試都應(yīng)追溯
80、到用戶需求。</p><p> 這是因?yàn)檐浖哪康氖鞘褂脩敉瓿深A(yù)定的任務(wù),滿足其需求,而軟件測試揭示軟件的缺陷和錯誤,一旦修正這些錯誤就能更好地滿足用戶需求。</p><p> 應(yīng)盡早地和不斷地進(jìn)行軟件測試,由于軟件的復(fù)雜性和抽象性,在軟件生命周期各階段都可能產(chǎn)生錯誤,所以不應(yīng)把軟件測試僅僅看作是軟件開發(fā)的一個獨(dú)立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各個階段中去,在需求分析和設(shè)計階段就應(yīng)開
81、始進(jìn)行測試工作,編寫相應(yīng)的測試計劃及測試設(shè)計文檔,同時堅持在開發(fā)各階段進(jìn)行技術(shù)評審和驗(yàn)證,這樣才能盡早發(fā)現(xiàn)和預(yù)防錯誤,杜絕某些缺陷和錯誤,提高軟件質(zhì)量。測試工作進(jìn)行得越早,越有利于提高軟件的質(zhì)量,這是預(yù)防性測試的基本原則。</p><p> 應(yīng)適時終止,在有限的時間和資源下進(jìn)行完全測試找出軟件所有的錯誤和缺陷是不可能的,軟件測試不能無限進(jìn)行下去,應(yīng)適時終止,因?yàn)?,測試輸入量大、輸出結(jié)果多、路徑組合太多,用有限的
82、資源來達(dá)到完全測試是不現(xiàn)實(shí)的。</p><p> 測試只能證明軟件存在錯誤而不能證明軟件沒有錯誤,測試無法顯示潛在的錯誤和缺陷,繼續(xù)進(jìn)一步測試可能還會找到其它錯誤和缺陷。</p><p> 充分關(guān)注測試中的集群現(xiàn)象,在測試的程序段中,若發(fā)現(xiàn)的錯誤數(shù)目多,則殘存在其中的錯誤數(shù)目也比較多,因此應(yīng)當(dāng)花較多的時間和代價測試那些具有更多錯誤數(shù)目的程序模塊。</p><p>
83、; 程序員應(yīng)避免檢查自己的程序,考慮到人們的心理因素,自己揭露自己程序中的錯誤是件不愉快的事,自己不愿意否認(rèn)自己的工作,另一方面,由于思維定勢,自己難以發(fā)現(xiàn)自己的錯誤,因此,測試一般由獨(dú)立的測試部門或第三方機(jī)構(gòu)進(jìn)行,盡量避免測試的隨意性,軟件測試是有組織、有計劃、有步驟的活動。</p><p><b> 程序功能測試</b></p><p> 進(jìn)入登錄狀態(tài),輸入
84、正確的用戶名和密碼并選擇對的用戶權(quán)限登錄成功后,會出現(xiàn)一條提示框,通知你“恭喜你登錄成功”的字樣,登錄成功如圖6.9所示。</p><p><b> 登錄成功</b></p><p> 如果輸入的用戶名和密碼有誤時,則會彈出提示框告訴你“請輸入正確的用戶名和密碼”的字樣,表示登錄失敗,登錄失敗界面如圖6.10所示。</p><p><
85、b> 登錄失敗</b></p><p> 登錄成功后,會自動進(jìn)入系統(tǒng)的操作界面,在此界面中你可以實(shí)施你的操作,管理員界面如圖6.11所示。</p><p><b> 管理員界面</b></p><p> 點(diǎn)擊教師查詢后,會跳轉(zhuǎn)到教師查詢界面,在這個界面中有menu按鈕,點(diǎn)擊menu按鈕會出現(xiàn)兩個點(diǎn)擊事件,增加和關(guān)于兩個
86、按鈕,menu按鈕界面如圖6.12所示。</p><p><b> menu按鈕界面</b></p><p> 該功能的實(shí)現(xiàn)主要是設(shè)定了menu按鈕,在點(diǎn)擊menu按鈕事件時,會彈出一個對話框,里面有兩個按鈕,增加按鈕和關(guān)于按鈕。點(diǎn)擊增加按鈕后,會跳轉(zhuǎn)到教師添加信息的頁面,在此界面中可以添加教師的一些內(nèi)容,添加界面如圖6.13所示。</p><
87、p><b> 增加界面</b></p><p> 點(diǎn)擊確定后會提示數(shù)據(jù)已添加并跳轉(zhuǎn)會教師查詢界面,點(diǎn)擊關(guān)于按鈕會跳轉(zhuǎn)到此軟件的信息界面,此界面中介紹了本人開發(fā)的一些相關(guān)內(nèi)容,關(guān)于按鈕界面如圖6.14所示。</p><p><b> 關(guān)于按鈕界面</b></p><p> 點(diǎn)擊教師查詢里的其中一條數(shù)據(jù)后,會跳轉(zhuǎn)
88、到一個新的界面,在新的界面中可以對此條信息進(jìn)行更改和刪除操作,教師信息界面如圖6.15所示。</p><p><b> 教師信息界面</b></p><p> 點(diǎn)擊修改按鈕后,會出現(xiàn)一個新的界面,在新的界面中可以修改教師的所有信息,有教師姓名、教師性別和所教的班級,此操作的好處在于可以及時修改信息,讓用戶可以看到最新的信息,修改信息界面如圖6.16所示。</
89、p><p><b> 修改信息</b></p><p> 對于刪除功能的操作,管理員可以在第一時間內(nèi)把過期的信息和沒有用的信息全部刪除掉,可以讓用戶避免看到錯誤信息而耽誤了上課時間,點(diǎn)擊刪除按鈕后,會把當(dāng)前的一條數(shù)據(jù)刪除,并出現(xiàn)一個提示框,提示用戶“數(shù)據(jù)已刪除”的字樣,并跳轉(zhuǎn)到之前的界面中,這樣做的好處是可以讓用戶看到最新的信息,刪除信息界面如圖6.17所示。<
90、/p><p><b> 刪除信息</b></p><p> 在使用教師和學(xué)生身份登錄的時候,會有一個課程提醒功能,此功能的意義是點(diǎn)擊提醒按鈕后,會出現(xiàn)鬧鐘的界面,用戶可以自己設(shè)置提醒的時間,設(shè)定好時間后點(diǎn)擊完成按鈕,此功能的好處在于可以讓用戶不再錯過上課的時間,設(shè)置時間界面如圖6.18所示。</p><p><b> 設(shè)置時間<
91、;/b></p><p> 當(dāng)點(diǎn)擊完后,會出現(xiàn)一個提示框,通知用戶設(shè)置成功,當(dāng)設(shè)置的時間到了的時候,則會彈出一個對話框,提示用戶上課時間快到了,請注意的字樣,當(dāng)點(diǎn)擊確定按鈕后,提示框的內(nèi)容則會消失,起到提醒用戶的功能,到時提醒界面如圖6.19所示。</p><p><b> 到時提醒</b></p><p><b> 測試
92、方法</b></p><p> 程序使用黑盒測試的測試方法,所謂黑盒測試也稱為功能測試,它是通過測試來檢驗(yàn)每個功能是否都能正常使用,在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件
93、界面和功能進(jìn)行測試。</p><p><b> 實(shí)例測試</b></p><p> 功能測試就是對產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。常用的測試方法如下。</p><p> 頁面跳轉(zhuǎn)檢查,每一個跳轉(zhuǎn)是否都有對應(yīng)的頁面,并且頁面之間切換正確。</p><p> 檢查按鈕
94、的功能是否正確,例如:登錄、清除、刪除、修改、增加等功能是否正確。</p><p> 權(quán)限檢查,登錄時會有三個權(quán)限可用,檢查每個權(quán)限的登錄是否好用。</p><p> 用戶內(nèi)容檢查,每個用戶登錄后,會出現(xiàn)不同的界面,有不同的功能,看登錄后出現(xiàn)的功能是否與用戶的一致。</p><p> 添加內(nèi)容檢查,當(dāng)添加一條新的內(nèi)容的時候,看是否信息已經(jīng)添加成功,看用戶是否能
95、看到該條信息。</p><p> 修改內(nèi)容檢查,用管理員登錄的時候會有修改功能,當(dāng)修改一條信息后,看這條信息是否已經(jīng)修改成功,并顯示出來。</p><p> 刪除內(nèi)容檢查,用管理員登錄的時候會有刪除功能,當(dāng)刪除一條信息后,看這條信息是否已經(jīng)刪除,并且會及時更新。</p><p> 查詢內(nèi)容檢查,當(dāng)用老師和學(xué)生登錄的時候,可以查詢到相關(guān)信息,看是否能查詢到管理員
96、所添加的信息和有關(guān)于自己的內(nèi)容。</p><p><b> 總結(jié)與展望</b></p><p><b> 總結(jié)</b></p><p> 經(jīng)過了一個學(xué)期的努力,在指導(dǎo)老師的幫助下,該程序設(shè)計與實(shí)現(xiàn)基本完成。本設(shè)計的開發(fā)是基于Android平臺上的,由于在以前沒有接觸過多關(guān)于這方面的知識,這次設(shè)計屬于是一邊學(xué)習(xí)相關(guān)的開
97、發(fā)知識一邊實(shí)現(xiàn)的功能,這次的設(shè)計開發(fā)是一次很珍貴的實(shí)踐經(jīng)驗(yàn),因?yàn)檫@次開發(fā)所有內(nèi)容都是通過自己的努力完成的。</p><p> 論文研究了關(guān)于課程管理系統(tǒng)的需求分析,并完成了系統(tǒng)的設(shè)計與實(shí)現(xiàn)。歸納起來主要完成了許多的工作,例如:闡述了本軟件的基本定義,確定了課程管理系統(tǒng)的開發(fā)方向,從用戶需求的角度說明開發(fā)課程管理系統(tǒng)的基本技術(shù)路線,并針對所收集的資料整理出系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖。確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)
98、合現(xiàn)有的數(shù)據(jù)和編程思想,生成需要的數(shù)據(jù)庫,在詳細(xì)設(shè)計和編碼階段,運(yùn)用了Java最基本的開發(fā)技術(shù),代碼簡單易懂,程序里各個Activity之間的跳轉(zhuǎn)比較清晰,能正常的運(yùn)行程序。</p><p> 雖然實(shí)習(xí)的這段時間只有短短的三個多月,但是在這段時間里,我已經(jīng)深深的體會到從學(xué)生到職員的轉(zhuǎn)變,在這期間,我們跟公司的員工作息時間一樣,生活狀態(tài)一樣,大家似乎懂得,只有能更快適應(yīng)環(huán)境的人才有可能收獲更多的東西,而這一次的實(shí)
99、習(xí)過程正是給了我們這樣的一個機(jī)會,一個提前走入社會的機(jī)會。</p><p> 在實(shí)習(xí)期間,我把在課堂上學(xué)習(xí)的東西完全的運(yùn)用到了實(shí)際工作當(dāng)中,在邊學(xué)邊做的狀態(tài)下,不僅完成了任務(wù),也讓自己充實(shí)了知識,總之,這次的實(shí)習(xí)機(jī)會,我覺得是非常幸運(yùn),非常有用的,會給我以后的工作帶來很多幫助。</p><p> 雖然實(shí)習(xí)即將結(jié)束,但是這僅僅是我的一個開始,今后,我會把我實(shí)習(xí)的時候所學(xué)到的東西運(yùn)用到實(shí)際
100、工作當(dāng)中去,發(fā)揮我的長處,讓自己變的堅實(shí)有用。我會在編程的道路上越走越遠(yuǎn)。</p><p><b> 展望</b></p><p> 經(jīng)過了這三個月對Android的學(xué)習(xí),對Android有了一些了解,這對我以后接觸Android的工作有很大的幫助,但是現(xiàn)在所學(xué)的都是九牛一毛,還有很多東西需要學(xué)習(xí),無論是從軟件的編寫上還是對Android手機(jī)硬件的了解上,都必須要
101、有所提高。</p><p> 回首2012年,Android以75%的全球市場占有率及超過五億的設(shè)備激活量,成為當(dāng)之無愧的只能手機(jī)王者,現(xiàn)在Android已經(jīng)不再是開發(fā)者眼中那個可以忽略不計的后備平臺,2013年,Android的銷售量正處于上升階段,三星、HTC、華為等公司產(chǎn)的手機(jī)全部都是Android系統(tǒng)的,現(xiàn)在人們用的手機(jī)當(dāng)中多數(shù)還都是以Android為主,這無疑給Android市場帶來更多生機(jī),也給我們
102、學(xué)習(xí)編程Android語言的開發(fā)人員來說,更是件好事。</p><p> 總之,Android的前景是非??捎^的,無論是在開發(fā)方面還是在手機(jī)方面,對我們編程人員來說都是百利而無一害的,希望今后的我能在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ù)器的一種數(shù)據(jù)交互方法[J] ,西安財經(jīng)學(xué)院 網(wǎng)絡(luò)與現(xiàn)在教育技術(shù)中心, 2010-09:96-102.</p><p> 吳亞峰、杜化美、蘇亞光. Android編程典型事例與項目開發(fā)[M/CD] ,北京: 電子工業(yè)出版社, 2011.10.</p><p>
104、; 郎波. Java語言程序設(shè)計.北京:清華大學(xué)出版社, 2010.9.</p><p> 趙亮、張維. 基于Android技術(shù)的界面設(shè)計與研究[D] . 徐州:徐州建筑職業(yè)技術(shù)學(xué)院, 2001.</p><p> 劉衛(wèi)國,姚昱禹. Android的架構(gòu)與應(yīng)用開發(fā)研究[J] . 中南大學(xué):信息科學(xué)與工程學(xué)院 計算機(jī)系統(tǒng)應(yīng)用 2008-11:110-112.</p>
105、<p> 陳璟、陳平華. Android內(nèi)核分析[J].現(xiàn)代計算機(jī). 2009.</p><p><b> 致 謝</b></p><p> 感謝學(xué)校給了我這次千載難逢的實(shí)習(xí)機(jī)會,讓我在格微公司學(xué)到了很多東西,感謝張桂平院長以及其他學(xué)校領(lǐng)導(dǎo)為我提供了良好的學(xué)校環(huán)境,同時也感謝老師們對我無微不至的關(guān)懷和指導(dǎo),讓我學(xué)到很多用的知識,特別感謝我的指導(dǎo)老師楊
106、興老師,在我遇到困難的時候幫助我,給我細(xì)心講解,給我鼓勵和支持。</p><p> 剛來到格微公司實(shí)現(xiàn)的時候,我就充滿了喜悅和期待,喜悅是因?yàn)轳R上就要進(jìn)入一個正規(guī)的軟件公司實(shí)習(xí),我對里面的一切都充滿了好奇,新的作息時間、新的工作伙伴、新的領(lǐng)導(dǎo)、新的辦公地點(diǎn),對于我來說一切的一切都是新的。期待是因?yàn)槲壹磳⒁佑|一個新的工作,就是對于Android手機(jī)軟件的開發(fā),平常都是在手機(jī)里用別人開發(fā)的軟件,馬上就要輪到自己開
107、發(fā)了,心里著實(shí)不能平靜。</p><p> 在3G組實(shí)習(xí)的期間,遇到了很多不懂的地方,在開發(fā)方面,因?yàn)槭堑谝淮谓佑|Android,有許多地方都不知道該從何下手,什么東西都是要重新去學(xué)的,開發(fā)工作一度陷入癱瘓狀態(tài),這時候,我的指導(dǎo)老師楊興老師主動指導(dǎo)我,教我知識,讓我絕望的心態(tài)又一次變成了期望。終于,經(jīng)過了這三個月我的不懈努力,以及楊興老師的對我的幫助,我的Android手機(jī)軟件課程管理系統(tǒng)終于竣工了,我很高興。
108、在這里,我再一次感謝楊興老師,沒有他為我細(xì)心的教導(dǎo),就不會有我現(xiàn)在的成績,謝謝老師!</p><p> 在實(shí)習(xí)的過程中,雖然不如我們想象的輕松愉悅,可也正是嚴(yán)謹(jǐn)?shù)墓ぷ髦贫炔拍茏屛覀兂欣姆较虺砷L。</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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文--車輛管理系統(tǒng)
- 基于android的在線訂餐系統(tǒng)-計算機(jī)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文-基于android平臺的家具展示系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 圖書管理系統(tǒng)-計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文-基于android的ftp文件傳輸
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文-資料管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文-賓館管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計基于android的esl管理系統(tǒng)的設(shè)計
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 畢業(yè)論文計算機(jī)科學(xué)與技術(shù)
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計算機(jī)科學(xué)與技術(shù)畢業(yè)論文
評論
0/150
提交評論