移動互聯(lián)網設備課程設計_第1頁
移動互聯(lián)網設備課程設計_第2頁
移動互聯(lián)網設備課程設計_第3頁
移動互聯(lián)網設備課程設計_第4頁
移動互聯(lián)網設備課程設計_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.課程設計報告課程名稱 移動互聯(lián)網設備課程設計 設計題目 手機通訊錄 專業(yè)班級 軟件1241 姓 名 耿譽 學 號 1204431117 指導教師 柯洪昌、許琳 起止時間 2015.09.21至2015.10.10 成 績 評 定考核內容設計表現(xiàn)設 計報 告答辯綜合評定成 績計算機技術與工程學院課程設計考核和成績評定辦法1 課程設計的考核由指導教師根據設計表現(xiàn)、設計報告、設計成果、答辯等幾個方面,給出各項權重,綜合評定。該設計考核教研室主任審核,主管院長審批備案。2 成績評定采用五級分制,即優(yōu)、良、中、及格、不及格。3 參加本次設計時間不足三分之二或曠課四天以上者,不得參加本次考核,按不及格處

2、理。4 課程設計結束一周內,指導教師提交成績和設計總結。5 設計過程考核和成績在教師手冊中有記載。課程設計報告內容 課程設計報告內容、格式各專業(yè)根據專業(yè)不同統(tǒng)一規(guī)范,經教研室主任審核、主管院長審批備案。注: 1. 課程設計任務書和指導書在課程設計前發(fā)給學生,設計任務書放置在設計報告封面后和正文目錄前。 2. 為了節(jié)省紙張,保護環(huán)境,便于保管實習報告,統(tǒng)一采用A4紙,實習報告建議雙面打印(正文采用宋體五號字)或手寫。移動互聯(lián)網設備課程設計任務書院長(主任)專業(yè)責任人課程責任人一、實訓任務1、 設計題目(任選一個或自定義)學生管理系統(tǒng)、手機通訊錄、課程表、電子拍賣系統(tǒng)2、 需求分析(1) 設計UI

3、界面(2) 添加Activity(3) 添加用戶、包括姓名、電話、QQ號等信息(4) 修改和刪除用戶(5) 查詢所有用戶(6) 數據庫使用MySQL或Oracle(7) 服務器使用Tomcat(8) 服務器和Android客戶端采用JSON進行通信二、實訓的要求1. 任務完成形式學生管理系統(tǒng)和電子拍賣系統(tǒng)項目2個人為一組進行設計,手機通訊錄和課程表項目1個人為一組進行設計。2. 程度要求簡單要求:對Android開發(fā)、Android SQLite數據庫、JSON比較熟練的學生。中等要求:對Android開發(fā)、數據庫操作、JSON、Servlet、DAO設計模式比較熟練的學生。較難要求:對And

4、roid開發(fā)、數據庫操作、JSON、DAO設計模式、Android網絡編程、Struts框架比較熟練的學生。3數據庫對于學生管理系統(tǒng)和電子拍賣系統(tǒng)項目可以選擇MySQL、Oracle,較差的學生用SQLite數據庫。對于手機通訊錄和課程表項目選擇SQLite數據庫。4編碼及測試要求在編碼過程中要求使用面向對象的思想,注釋完整,并遵循編碼規(guī)范。需要對部分代碼進行測試,可用JUnit或Android JUnit。5.文檔目錄系統(tǒng)源代碼設計報告三、設計成果文檔(字數、頁數、圖紙)附表等。文字字數不能少于10000字設計文檔(按照模板格式正文不少于14頁)計算機學院2015年9月2一、 前言一個好的系

5、統(tǒng)設計的步驟決定了程序是否能按照設計者的目的按時完成,是否能在規(guī)定的時間內按照設計者的要求高質量的完成程序必要的功能。并且按照標準的設計步驟對程序進行調試,測試,以及后期的優(yōu)化完善,使程序更加具有健壯性和可用性。通過對通訊錄功能、系統(tǒng)模塊、用戶需求方面進行全方位的分析制定開發(fā)流程。?采用標準的開發(fā)流程確定系統(tǒng)具有用戶管理功能,聯(lián)系人增刪改功能,通訊功能,查找功能,備份等功能。根據手機功能調查顯示,近十成消費者都會使用手機通訊錄功能,隨著手機通訊錄功能的不斷加強與完善,手機通訊錄的意義,已不僅僅像電話薄一樣顯示電話號碼,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經歷了十幾年

6、的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內容。手機通訊錄扮演著與用戶直接交互并且提供服務的重要角色,它需要提供良好的用戶體驗,方便用戶操作,接收用戶的操作并把這些操作轉換成相應的命令,采用用戶活動的方式完成各個服務的邏輯流程。其功能主要包括增加、刪除、編輯聯(lián)系人,查找聯(lián)系人,通訊功能,菜單功能,導入導出功能。隨著移動通信與Internet向移動終端的普及,網絡和用戶對移動終端的要求越來越高,而Symbian,WindowsMobile,PalmOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開

7、發(fā)性很強的平臺。經過多年的發(fā)展,第三代數字通信(3G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數據傳輸速率。隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯(lián)網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。Google為此與2007年11月推出了一個專為移動設備設計的軟件平臺Android。Android是一套真正意義上的開發(fā)性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android是由Linux+Java構成的開源軟件,允許所有廠商和個人在其基礎上進行開發(fā)。Android平臺的開放性等特點既能促進技術(包括平臺本身)的創(chuàng)新,又

8、有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產品。因此,它具有很大的市場發(fā)展?jié)摿?。Android(Google公司)是Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應用程序移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業(yè)創(chuàng)新的專有權障礙。谷歌與開放手機聯(lián)盟合作開發(fā)了Android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達和T-Mobile在內的30多家技術和無線應用的領軍企業(yè)組成。(1)優(yōu)點:具備觸摸屏、高級圖形顯示和上網功能,界面強大,可以說是一種融入全部Web應用的單一平臺(2)缺點:由于時時刻刻都需要和網絡進行連接,因

9、此在手機的能耗方面控制就較差,導致待機能力不足;又由于其開源性,過分依賴開發(fā)商,缺少標準配置。Android操作系統(tǒng)是google最具殺傷力的武器之一.蘋果以其天才的創(chuàng)新,是的iphone在全球迅速擁有了數百萬忠實的”粉絲”,而android作為第一個完整,開放,免費的手機平臺,使開發(fā)者在為其開發(fā)程序時擁有更大的自由.與windowsmobile,symbian等廠商不同的是,android操作系統(tǒng)是免費向開發(fā)人員提供,這樣可節(jié)省近三層得成本.我們都知道,無論是產品還是技術,商業(yè)應用都是它最大的發(fā)展動力.android如此受到廠商與開發(fā)者的青睞,它的前景是一片光明的。國內對于安卓這方面的市場還

10、沒有完全開發(fā)出來。只要我們努力學習android,對理想,對生活都會有很大的補益。因此,開發(fā)這樣一套很簡單的日志軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發(fā)安卓日志本軟件為例,談談其開發(fā)過程和所涉及到的問題及解決方法。隨著3G技術的成熟和智能手機的不斷普及,移動應用的需求與日俱增,移動應用開發(fā)成為當下最熱門的技術之一。在google和android手機聯(lián)盟的共同推動下,android在眾多移動應用開發(fā)平臺中脫穎而出。根據手機功能調查顯示,近十成消費者都會使用手機通訊錄功能,隨著手機通訊錄功能的不斷加強與完善,手機通訊錄的意義,已不僅僅像電話薄一樣顯示電話號碼,而是向著個性化、

11、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內容。手機通訊錄扮演著與用戶直接交互并且提供服務的重要角色,它需要提供良好的用戶體驗,方便用戶操作,接收用戶的操作并把這些操作轉換成相應的命令,采用用戶活動的方式完成各個服務的邏輯流程。其功能主要包括增加、刪除、編輯聯(lián)系人,查找聯(lián)系人,通訊功能,菜單功能,導入導出功能。二、 設計主要功能主要功能描述如下。1、聯(lián)系人添加該功能在進入通訊錄后,會彈出一個新窗口,在主界面里顯示聯(lián)系人信息,使用添加功能時,通過點擊左上角的菜

12、單選擇,添加聯(lián)系人信息就可以彈出注冊的小窗口,在里面輸入聯(lián)系人的相關信息,點擊確定就可以添加成功,信息將會保存在通訊錄的SQLite數據庫中。2、聯(lián)系人刪除同上,使用刪除功能時,通過點擊左上角的菜單選擇,刪除聯(lián)系人信息就可以彈出小窗口,在里面輸入聯(lián)系人的姓名,點擊確定就可以刪除成功,信息將會保存在通訊錄的SQLite數據庫中。3、聯(lián)系人查詢同上,使用查詢功能時,通過點擊左上角的菜單選擇,查詢聯(lián)系人信息就可以彈出小窗口,在里面輸入聯(lián)系人的姓名后,這里有所不同,將會用一個新的對象去記錄數據庫的記錄,然后會在主界面的表格里顯示查詢到的所有記錄。4、聯(lián)系人修改同上,使用修改功能時,通過點擊左上角的菜單

13、選擇,修改聯(lián)系人信息就可以彈出小窗口,在還沒有輸入聯(lián)系人姓名時,其他輸入框都是不可激活的,其中還有修改按鈕也是不能點擊的,只要在里面輸入聯(lián)系人的姓名,點擊確定就會顯示該聯(lián)系人的相關信息,此時,所有的組件將被全部激活,修改后,點擊修改就可以將信息保存在通訊錄的SQLite數據庫中。根據手機功能調查顯示,近十成消費者都會使用手機通訊錄功能,隨著手機通訊錄功能的不斷加強與完善,手機通訊錄的意義,已不僅僅像電話薄一樣顯示電話號碼,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公

14、司、住址、郵箱、備注等內容。手機通訊錄扮演著與用戶直接交互并且提供服務的重要角色,它需要提供良好的用戶體驗,方便用戶操作,接收用戶的操作并把這些操作轉換成相應的命令,采用用戶活動的方式完成各個服務的邏輯流程。其功能主要包括以下幾方面內容。1、增加、刪除、編輯聯(lián)系人點擊通信錄界面中的增加按鈕,進入增加聯(lián)系人界面。輸入聯(lián)系人的基本信息,并可根據用戶需求增加個性化信息如頭像、姓名、手機號碼、地址、生日、郵箱、所屬組、備注這些信息,單擊確認返回主界面。點擊通信錄中一個已存在的聯(lián)系人,進入聯(lián)系人編輯界面,可修改聯(lián)系人的資料或進行刪除聯(lián)系人操作,完成后退回到主界面。對列表中聯(lián)系人的標記,長按彈出功能界面上

15、的刪除按鍵也可進行刪除。還可以在菜單上選擇刪除全部聯(lián)系人來清空通訊錄。在刪除聯(lián)系人的過程中,系統(tǒng)將提示用戶是否繼續(xù)操作,若放棄操作,則聯(lián)系人信息將繼續(xù)保存。2、通訊功能用戶在通訊錄選擇聯(lián)系人進入聯(lián)系人詳細信息界面,這時點擊右側功能鍵打開通信功能框,選擇打電話、發(fā)信息的功能進行操作。三、 技術設計Java 應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java 應用程序就可運行?,F(xiàn)在Java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。本軟件用的是Java開發(fā)語言

16、,在eclipse集成開發(fā)環(huán)境下,調試容易。當前的計算機硬件配置或則現(xiàn)有安卓手機的硬件配置也完全能滿足開發(fā)的需求,因此技術上是絕對可行的。為了臨時使用時分配一個大數字對象,顯示釋放那些對象所需的資源是寶貴的。約定的方法使用using關鍵字來new一個object,使用using子句來隱式釋放目標的new object是有必要的。釋放Mono端的包裝的Java-VM收集的對象,從而來防止太多的臨時對象關聯(lián)在一起很長時間。四、 總體設計根據手機功能調查顯示,近十成消費者都會使用手機通訊錄功能,隨著手機通訊錄功能的不斷加強與完善,手機通訊錄的意義,已不僅僅像電話薄一樣顯示電話號碼,而是向著個性化、人

17、性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內容。手機通訊錄扮演著與用戶直接交互并且提供服務的重要角色,它需要提供良好的用戶體驗,方便用戶操作,接收用戶的操作并把這些操作轉換成相應的命令,采用用戶活動的方式完成各個服務的邏輯流程。其功能主要包括增加、刪除、編輯聯(lián)系人,查找聯(lián)系人,通訊功能,菜單功能,移動分組信息,添加分組信息。聯(lián)系人列表退出刪除增加菜單長按分組,顯示推送消息、添加分組、刪除分組、重命名、添加聯(lián)系人。分組刪除分組添加聯(lián)系人重命名添加分組推送消息長按

18、聯(lián)系人顯示刪除聯(lián)系人、編輯聯(lián)系人、移動聯(lián)系人。聯(lián)系人移動聯(lián)系人編輯聯(lián)系人刪除聯(lián)系人五、 詳細設計點擊通信錄界面中的增加按鈕,進入增加聯(lián)系人界面。輸入聯(lián)系人的基本信息,并可根據用戶需求增加個性化信息如頭像、姓名、手機號碼、辦公室電話、家庭電話、職務職稱、單位名稱、地址、郵政編碼、Email、其他聯(lián)系方式、備注這些信息,單擊確認返回主界面。點擊通信錄中一個已存在的聯(lián)系人,進入聯(lián)系人編輯界面,可修改聯(lián)系人的資料或進行刪除聯(lián)系人操作,完成后退回到主界面。對列表中聯(lián)系人的標記,點擊menu鍵彈出功能界面上的刪除按鍵也可進行刪除。還可以在菜單上選擇刪除全部聯(lián)系人來清空通訊錄。在刪除聯(lián)系人的過程中,系統(tǒng)將提

19、示用戶是否繼續(xù)操作,若放棄操作,則聯(lián)系人信息將繼續(xù)保存。頁面布局新建聯(lián)系人,長按分組點擊添加信息,進入添加信息頁面,錄入信息,點擊確定按鈕,對應代碼長按分組,選擇刪除分組對應代碼長按添加分組對應代碼點擊聯(lián)系人有電話和短信的快捷方式短信和打電話調用系統(tǒng)功能六、 設計總結在本次開發(fā)過程中,我對開發(fā)環(huán)境進一步的熟悉,基本上可以熟練運用這個環(huán)境,也基本掌握了安卓的開發(fā)方法及基本流程。在本次開發(fā)過程中,主要用到的知識有Activity的使用,在程序中用到了多個窗口,因而需創(chuàng)建多個Activity。還用到了Intent,主要是用于多個Activity之間的跳轉,對Intent的作用和用法有了更進一步的熟悉

20、。在本次程序設計中,我也對用戶界面設計有了更進一步的掌握,熟練運用Layout,本次用到的主要是LinearLayout和RelativeLayout。開發(fā)期間,我學會了有目的的去學習一些將要用到的東西,仔細地考慮工作流程的規(guī)律和步驟,充分利用手中的開發(fā)工具,利用其所具備的功能,盡量使自己的開發(fā)在代碼上實現(xiàn)少而精確、讓用戶能夠盡量簡單地進行操作。但是在檢測過程中,還是出現(xiàn)了很多的不足之處,這些都是要在今后的工作中需要努力改進和完善的。在這次程序開發(fā)設計中,我也難免會遇到不少困難,這主要是由于我對所用的開發(fā)環(huán)境并不是很熟悉,開發(fā)軟件的經驗不足。安卓開發(fā)用的語言是java,但是我對java的學習并

21、不多,這次開發(fā)對我來說可以算是一個全新的嘗試,整個開發(fā)過程并不是很順利,卻使我從中充分體會到學習的快樂,開發(fā)的程序也在一步步得到完善。這次程序開發(fā)由于個人水平及時間有限等原因,只能完成一些基本的功能,好多設想并未完全實現(xiàn),這不能不說是個遺憾,后期仍需努力。通過這次課程設計,讓我更加深刻了解課本知識,和以往對知識的疏忽得以補充,在設計過程中遇到一些模糊的公式和專業(yè)用語,比如說經濟刮板運輸機及皮帶運輸的選擇,在選擇選擇刮板皮帶運輸選型時,在使用手冊時,有的數據很難查出,但是這些問題經過這次設計,都一一得以解決,我相信這本書中還有很多我為搞清楚的問題,但是這次的課程設計給我相當的基礎知識,為我以后工

22、作打下了嚴實的基礎。雖然這次課程是那么短暫的2周時間,我感覺到這些天我的所學勝過我這一學期所學,這次任務原則上是設計,其實就是一次大的作業(yè),使我做事的耐心和仔細程度得以提高。課程設計是培訓學生運用本專業(yè)所學的理論知識和專業(yè)知識來分析解決實際問題的重要教學環(huán)節(jié),是對三年所學知識的復習和鞏固。同樣,也促使了同學們的相互探討,相互學習。因此,我們必須認真、謹慎、踏實、一步一步的完成設計。如果時間可以重來,我可能會認真的去學習和研究,也可能會自己獨立的完成一個項目,我相信無論是誰看到自己做出的成果時心里一定會很興奮。此次設計讓我明白了一個很深刻的道理:團隊精神固然很重要,擔人往往還是要靠自己的努力,自

23、己親身去經歷,這樣自己的心里才會踏實,學到的東西才會更多。課程設計是一個重要的教學環(huán)節(jié),通過課程設計使我們了解到一些實際與理論之間的差異。通過課程設計不僅可以鞏固專業(yè)知識,為以后的工作打下了堅實的基礎,而其還可以培養(yǎng)和熟練使用資料,運用工具書的能力,把我們所學的課本知識與實踐結合起來,起到溫故而知新的作用。課程設計誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門設計課,給了我許多道,給了我很多思,給了我莫大的空間。同時,設計讓我感觸很深。使我對抽象的理論有了具體的認識。在課程設計過程中。以設計任務書的指導思想為中心,參照有關資料,有計劃有頭緒、有邏輯地把這次設計

24、搞好!總之,這次課程設計使我收獲很多、學會很多、比以往更有耐心很多。感謝學校及老師給我們這次課程設計的機會,最真摯的感謝我們的輔導老師,在設計過程中,老師精心的輔導和不厭其煩地的態(tài)度才使得我們以順利的完成這次設計,他那無私的奉獻的精神照耀著我們對學習的熱愛,同時也增加我們對知識的追求和欲望度。參考文獻1 Android A Programmers Guide . Jerome (J.F.) DiMarzio DOI:10.1036、00715998862 林城. Android 2.3 應用開發(fā)實戰(zhàn)J . 機械工業(yè)出版社,2011:17-321.3 韓超. Android經典應用程序開發(fā)J . 人力資源出版社,2011:5-18.4 (美)Cay S. Horstmann,Gary Cornell. Java核心技術J. 機械工業(yè)出版社,2008:15-17.5 劉衛(wèi)國,姚昱禹. Android與J2ME平臺間即時通信的研究與實現(xiàn)J. 中南大學 信息科學與工程學院. 2008年12期:

溫馨提示

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

評論

0/150

提交評論