畢業論文-基于Android的多媒體記事本_第1頁
畢業論文-基于Android的多媒體記事本_第2頁
畢業論文-基于Android的多媒體記事本_第3頁
畢業論文-基于Android的多媒體記事本_第4頁
畢業論文-基于Android的多媒體記事本_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、大連東軟信息學院本科畢業設計(論文)論文題目論文題目: 基于安卓系統的多媒體日記本系 所: 電子工程系 專 業: 電子信息工程(嵌入式系統工程方向) 學生姓名: 學生學號: 指導教師: 導師職稱: 副教授 完成日期: 2014年 5月 2日 大連東軟信息學院Dalian Neusoft 大連東軟信息學院畢業設計(論文) 摘要 IV基于Android的多媒體日記本摘 要Android手機應用平臺具有穩定性、可靠性、普及性等特點,隨著各種移動應用和手機軟件等內容需求日益增加,越來越多的基于Android平臺的手機應用軟件會被開發。多媒體日記本會有一定市場價值。本論文重點論述了基于Android平臺

2、的個人多媒體日記本的實現過程,核心部分為系統的個人記事、多媒體記事,實現了個人記事與多媒體技術組合。此系統為用戶操作系統,開發語言為Java,數據庫為SQLite,采用面向對象進行程序設計。程序主要實現個人多媒體記事本的多媒體功能,實現了用戶多媒體記事的功能,如照相、錄像、錄音、文字與一體的多媒體應用程序。給予用戶方便快捷的操作,界面簡單。程序還提供了用戶的私人記事功能,用戶的重要文字信息保存,只有用戶賬號可以查詢用戶個人文字信息。程序還提供了鬧鐘提醒功能。在用戶設置的時間進行鬧鐘提醒。對于照片、錄像等信息進行統一查詢。關鍵詞:Android,多媒體,日記 大連東軟信息學院畢業設計(論文) A

3、bstract Multimedia diary based on AndroidAbstractAndroid mobile application platform with stability, reliability, accessibility and other characteristics, with the increasing variety of mobile applications and mobile software and other content needs, more and more Android-based mobile phone applicat

4、ion software will be developed. Multimedia notebook will have a certain market value.This paper focuses on the personal based on Android platform multimedia notebook in the implementation process, the core part of the system personal multimedia notebook to achieve a personal note and multimedia tech

5、nology portfolio. This system is a personal system and development language for Java and database SQLite and object-oriented program design, multimedia notebook users to achieve a functional, photography, video, audio, text and multimedia applications. Give users convenient operation, the interface

6、is simple and easy operation. The program also provides a user personal notebook , users save important text message, only the user account should query the user personal text messages. The program also provides alarm alerts. Be set by the user at the time the alarm reminder. For photos, videos and

7、other information for unified query.Key words: Android, Multimedia, Diary大連東軟信息學院畢業設計(論文) 目錄 目 錄 TOC o 1-3 u 摘 要 PAGEREF _Toc387749704 h IAbstract PAGEREF _Toc387749705 h II第1章緒 論 PAGEREF _Toc387749706 h 11.1 課題研究背景與意義 PAGEREF _Toc387749707 h 11.1.1 國內智能手機市場發展現狀 PAGEREF _Toc387749708 h 11.1.2 智能手機發展

8、趨勢分析 PAGEREF _Toc387749709 h 11.1.3 安卓手機市場占有率 PAGEREF _Toc387749710 h 21.2 課題研究內容與方法 PAGEREF _Toc387749711 h 21.3 課題研究現狀 PAGEREF _Toc387749712 h 3第2章關鍵技術介紹 PAGEREF _Toc387749713 h 42.1 Android的應用架構 PAGEREF _Toc387749714 h 42.2 Android應用的組成 PAGEREF _Toc387749715 h 52.2.1 Activity PAGEREF _Toc38774971

9、6 h 52.2.2 Intent Receiver PAGEREF _Toc387749717 h 52.2.3 Service PAGEREF _Toc387749718 h 62.2.4 Content Provider PAGEREF _Toc387749719 h 62.2.5 AndroidManifest.xml PAGEREF _Toc387749720 h 62.3基于Android的多媒體開發技術簡介 PAGEREF _Toc387749721 h 72.3.1 Android下的多媒體照相功能的相關技術 PAGEREF _Toc387749722 h 72.3.2 And

10、roid下的多媒體視頻功能的相關技術 PAGEREF _Toc387749723 h 7第3章系統需求分析93.1 系統設計目標93.2 系統功能需求93.3 系統非功能需求103.4 系統開發環境103.5 系統可行性分析113.5.1 技術可行性113.5.2 經濟可行性11第4章系統設計 PAGEREF _Toc387749732 h 124.1 系統設計指導原則 PAGEREF _Toc387749733 h 124.2 體系結構設計 PAGEREF _Toc387749734 h 124.3 數據庫設計 PAGEREF _Toc387749735 h 124.4 軟件設計 PAGER

11、EF _Toc387749736 h 144.4.1 控制流程設計 PAGEREF _Toc387749737 h 144.4.2界面設計 PAGEREF _Toc387749738 h 154.4.3 功能模塊設計 PAGEREF _Toc387749739 h 17第5章系統實現 PAGEREF _Toc387749740 h 195.1環境配置 PAGEREF _Toc387749741 h 195.2功能模塊實現 PAGEREF _Toc387749742 h 19第6章系統測試 PAGEREF _Toc387749743 h 256.1 使用DDMS進行測試 PAGEREF _Toc

12、387749744 h 256.2 系統測試 PAGEREF _Toc387749745 h 256.2.1 測試方法 PAGEREF _Toc387749746 h 256.2.2 測試結果 PAGEREF _Toc387749747 h 256.2.3 非功能性測試 PAGEREF _Toc387749748 h 266.2.4 測試結果總結 PAGEREF _Toc387749749 h 26第7章結論 PAGEREF _Toc387749750 h 28參考文獻 PAGEREF _Toc387749751 h 29致 謝 PAGEREF _Toc387749752 h 30大連東軟信息

13、學院畢業設計(論文)- 第1章緒 論1.1 課題研究背景與意義移動互聯網正在蓬勃發展,智能手機系統也在多元化發展。Android與IOS、Windows Mobile相比,Android有著天生的優勢開放性、免費性,對廣大開發者和手機廠商來說大大減少了開發成本。減少了中間環節的資金消耗。另外,在Google的大力推廣下Android系統已經成為現在手機系統占有率最高的一款系統。 Android手機應用平臺具有穩定性、可靠性、普及性等特點,隨著各種移動應用和手機軟件等內容需求日益增加,越來越多的基于Android平臺的手機應用軟件會被開發。多媒體日記本由此誕生。當今時代人們書寫的習慣越來越少,可

14、是人們越來越離不開手機。而且手機的功能也越來越強大。其中手機可以照相、語音、編輯文字,方便快捷而且隨時隨地都可以辦到,為什么我們不可以把這些功能整合到一起。多媒體日記本可以幫助人們留下美好的記憶,不單單是一張照片,它可以在日記本里拍攝圖片,錄制視頻。可以在想要查找的時候打開記事本找到想要找的文本圖片等信息。1.1.1 國內智能手機市場發展現狀智能手機市場調查分析結果顯示,蘋果iPhone智能手機得到了用戶的認可,市場方面也取得了巨大的成功,讓各大廠商看到了智能手機市場具有這巨大的商業價值,紛紛投入市場,不斷發布各種性能多樣、價格高低、類別不同的智能手機新品,智能手機的市場競爭早已是如火如荼,產

15、品規模也保持著擴張狀態。據預估,今年全球智能型手機市場可望達到4.52億臺的銷售量,將較去年增長55%左右。在國內市場中,隨著手機使用環境的不斷成熟以及經濟等方面的逐步發展,智能手機在人們的生活中已經變得十分普及。中國報告大廳數據顯示,今年前8個月,我國累計生產手機6.99億臺,同比往年增長約18%左右。1.1.2 HYPERLINK /report/446129.html t _blank 智能手機發展趨勢分析智能手機行業現狀分析數據顯示,到2013年,全球智能手機出貨量預計將占54%,這意味著智能手機出貨量首次超過非智能手機。在2011年,智能手機出貨量只占到全部手機的35%,2012年這

16、一數字為46%。之前曾有專家預測直到2015年,全球智能手機出貨量才能超過功能手機和低價手機。但隨著智能手機的價格逐漸降低,尤其是2012年,中國已經出現了多款,性價比極高的智能手機,這直接刺激了大量用戶拋棄傳統手機投向智能手機的懷抱。2013年全球智能手機出貨量為54%。到2016年,全球智能手機出貨量將占到67.4%,每三部手機里面就有2部是智能手機。隨著智能手機的普及,功能手機和低價手機市場份額將進一步萎縮。2011年,功能手機占到全球出貨量的46%,今年變成了41%,等到2016年,預計這一數字會降到28%。而入門級低價手機,今年的市場份額是14%,預計到2016年全球只剩下4.2%。

17、雖然智能手機的需求在瘋狂增長,但這并不意味著iPhone的銷售也能夠水漲船高。智能手機也分高端、中端和低端手機,未來主要增長的還是低端智能手機市場,2016年低端智能手機預計占全部智能手機份額的43%。目前這部分手機基本上是Android系統,另外還有極少的Windows Phone系統。1.1.3 安卓手機市場占有率一年又過去了,在今年手機市場上,Android的占有率從去年的68.8%上升到78.9%。而IOS則從去年的19.4%下降到15.5%,WP系統從原來的2.7%,小幅上升3.6%。從數據上看,Android平臺占據了市場的主導地位。如表1.1所示。表1.1 操作系統調查圖Glob

18、al Smartphone Operating System Market share %Q4122012Q4132013Android70.3%68.8%78.4%78.9%Apple IOS22.0%19.4%17.615.5%Microsoft2.7%2.7%3.2%3.6%Others5.0%9.1%0.7%2.0%Total100%100%100%100%從數據上來看,Android市場的占有率增加幅度較大,WP市場小幅增長,但IOS卻有所下降。就目前來看,智能手機的市場已經飽和,大多數人都在各個平臺中轉換。而就在這樣一個市場上Android還增長了10%左右的占有率確實不易。1.2

19、 課題研究內容與方法基于Android平臺的多媒體記事本系統,主要實現通過移動客戶端實現用戶實現基本用戶登錄注冊,個人記事本,圖片記事等相關功能。用戶需要輸入賬號密碼進入個人用戶界面實現登錄功能,登錄之后進行選擇,選擇文本記事,設置鬧鐘,多媒體記事等功能。實現基于Android平臺的多媒體記事本系統的相關技術:使用數據庫連接池完成數據庫的操作任務;使用Android的Widget技術進行Activity的布局及組件設計;使用Android的Intent組件完成各個Activity的數據傳遞及頁面跳轉;使用Andorid中的SQLite等文件存儲機制;1.3 課題研究現狀目前國內外有4款熱門的記

20、事本軟件。分別是Evernote,小米便簽,NoteEverything,麥庫記事。小米便簽在軟件界面方面界面功能簡單,可查看和新建便簽,菜單功能相對豐富;特色功能方面具有搜索筆記和發送筆記、定位服務、同步等功能;特色是單個記事加密,數據備份、還原、導入、導出,創建快捷方式;內存占用適中,CPU占用最多。Evernote在軟件界面方面界面清爽,需注冊登錄后才可使用,圖標布局比較協調;記事筆記方面可編寫內容,添加標簽,支持上傳圖片、音頻、視頻、文件等附件;記事方面只支持文字內容,可以選擇桌面Widget顏色、字體大小等;特色功能方面可以移進文件夾和分享、備份、還原和設置保護密碼;資源占用方面內存

21、占最多,CPU占用適中。麥庫記事界面比較精美,菜單功能相對簡單;支持文本、繪圖、語音、圖片、清單、圖庫、視頻、條形碼等形式,可固定顯示記事;特色是筆記搜索和分類,網絡同步和筆記分享;資源占用方面內存占用較中,CPU占用最少。NoteEverything界面簡潔,上方有新建記事和搜索等按鈕,菜單功能非常豐富;可選分類、加標簽、附件,支持拍照和實時錄音。內存占用最少,CPU占用較中。目前Android系統的手機應用平臺競爭激烈。可是不影響新的應用的誕生,只要做好用戶體驗,理解用戶的需求并進行修改。具有自己的程序特點方便用戶操作、運行速度快捷、使用界面條理清晰,我相信還是有可開發的價值。 大連東軟信

22、息學院畢業設計(論文)第2章關鍵技術介紹2.1 Android的應用架構Android的系統架構如圖2.1所示。圖2.1 Android系統架構圖從圖2.1可以看出Android分為4層,從高到底分別是應用層、應用框架層、系統運行庫層和Linux核心層。應用層應用層是用Java語言編寫的運行在虛擬機上的程序,即圖中最上層的藍色部分。我們編寫的所有應用軟件都屬于應用層。應用框架層這一層即是編寫Google發布的核心應用時所使用的API框架,開發人員同樣可以使用這些框架來開發自己的應用,這樣便簡化了程序開發的架構設計,但是必須遵守其框架的開發原則。系統運行庫(C/C+庫以及Android運行庫)層

23、當我們使用Android應用框架時,Android系統會通過一些C/C+庫來支持對我們使用的各個組件,使其能更好地為開發者服務。Linux內核層Android的核心系統服務基于Linux2.6內核,如安全性、內存管理、進程管理、網絡協議棧和驅動模型等都依賴于Linux2.6內核。Linux內核同時也作為硬件和軟件棧之間的抽象層。2.2 Android應用的組成任何一個Android應用程序,都可由四個部分組成,這四個組成部分分別是Activity;Intent Receiver;Service;Content Provider。對于一個應用程序來說,不一定這四個部分都需要。其中,Activit

24、y、Intent Receiver和Service是Android最基本的三個組件。其實,這四個部分全部或者其中幾個的相互協調工作組成了我們平時見到的應用程序。在Android中每個應用程序都需要一個XML配置文件AndroidManifestxml,該配置文件用于定義我們的應用程序組件和組件的功能以及一些必要條件等。因此當我們使用到任何一個組件時都需要在這個配置文件中進行登記,否則就算是你在代碼中使用了這個組件,但是Android系統也是找不到該組件的。2.2.1 ActivityActivity是Android中最最基本的組件,實際應用中,通常就是一個單獨的屏,也就是一個運行在前臺程序在某

25、一時刻在屏幕中所能展示的全部內容就是一個Activity。每一個Activity都是繼承于Activity基類的一個子類,并且該Activity類由幾個之前說過的應用程序框架提供的視圖組成用戶接口,實現對事件的響應。絕大部分的應用都會包含多個屏幕,例如名片管理的應用,一個屏用于顯示所有的聯系人,另一個屏用于顯示其中某個聯系人的詳細信息,可能還會有用于分組信息或者用于系統設定的屏。對于這些,每一個屏都是一個Activity。當一個新的Activity執行以后,前一個Activity將暫停,并保存到系統歷史堆棧當中,用戶可以返回到歷史堆棧中的上一個Activity。當該Activity不用時可以從

26、歷史堆棧中刪除。2.2.2 Intent ReceiverIntent Receiver有的地方也叫做Broadcast Receiver。當你希望你的應用能夠捕獲一個外部事件并作出響應時,比如手機快沒電了,收到一條新的短信息等。這時你就可以使用一個Intent Receiver。因為Intent Receiver只是在一個你所關注的事件發生時,會給那些關注該事件的應用程序發送一個通知,所以它并不會生成一個UI。同樣的Intent Receiver也需要在AndroidManifest.xml中進行注冊。當一個你所關注的時間發生時,我們的應用不需要主動去調用intent receiver,系統

27、會在一個合適的時候去調用我們的程序的。2.2.3 ServiceService是一段長生命周期的,沒有用戶界面的程序。我們舉一個播放器的例子,來說明Service程序。當一個播放器在前臺運行時我們會看到應用程序提供的一個屏,也就是之前說的Activity,這個Activity提供給用戶一些操作播放器如播放、停止、下一曲等操作以及顯示一些歌曲和播放列表信息的功能。但是當播放器被切換到后臺以后,所有的Activity都放到歷史堆棧中了,而這時播放器任然繼續進行播放,而當一首歌曲播放完了以后,還會根據播放列表中的信息播放下一首歌曲。完成這些功能的組件就是Service。當播放器的Activity利用

28、Context.startService()方法啟動一個Service后,這個播放器就能夠在后臺持續的播放音樂了。還有,對于一個Service組件,我們可以使用Context.bindService()連接到Service上,就能通過該Service提供的接口與之進行通信。2.2.4 Content ProviderContent Provider提供給你的應用程序與其他應用程序共享數據的一個功能。我們的應用程序可以通過Content Provider提供的一些方法來處理或者保存其他應用程序Content Provider中的數據,這樣來達到數據的共享。2.2.5 AndroidManifes

29、t.xml每一個Android應用程序都包括了一個AndroidManifest.xml配置文件,它對應了應用程序的說明,包括運行權限,組件的注冊等。其實AndroidManifest.xml配置文件和使用Visual Studio開發中的Manifest.xml很相似,但是VS的可視化的界面的緣故,只需進行簡單的設置,就能自動生成該文件,所以不少的VS程序員會忽略掉該文件的存在。但是在Android應用程序開發中,該文件是不可缺少的。應用程序在運行前通過AndroidManifest.xml文件向系統提供一些必要的信息,讓系統知道該應用程序應該如何配置。Android應用結構如圖2.2所示。

30、圖2.2 Android系統基礎類2.3基于Android的多媒體開發技術簡介OpenCore是Android多媒體框架的核心,所有Android平臺的音頻、視頻的采集以及播放等操作都是通過它來實現。它也被稱為PV(PacketVideo),PacketVideo是一家專門提供多媒體解決方案的公司。程序員可以通過OpenCore方便快速地開發出想要的多媒體應用程序,例如:錄音、播放、回放、視頻會議、流媒體播放等等。2.3.1 Android下的多媒體照相功能的相關技術Android中實現拍照有兩種方法,一種是調用系統自帶的相機,然后使用其返回的照片數據。 還有一種是自己用Camera類和其他相

31、關類的實現相機功能,這種方法定制度比較高,洗染也比較復雜,所以我們在項目中應用第一種方法。在本次項目中我們應用的就是系統自帶的照相功能,用Intent啟動相機的代碼要將圖像存儲到sd卡之前最好先檢查一下SD卡是否可用另外要注意的是讀寫SD卡文件必須首先要在Mainifest.xml文件中配置權限: 2.3.2 Android下的多媒體視頻功能的相關技術Android提供了MediaPlayer來播放音頻、視頻文件。針對視頻提供了 HYPERLINK /tag/VideoView/ o VideoView t _blank VideoView類來顯示視頻畫面信息。有時候想直接使用Android系

32、統自帶的音樂播放器和視頻播放器MediaPlayer類可以用來播放音頻、視頻和流媒體,MediaPlayer包含了Audio和Video的播放功能,在Android的界面上,Music和Video兩個應用程序都是調用MediaPlayer實現的。調用系統音樂播放器調用系統視頻播放器 11 -第3章系統需求分析3.1 系統設計目標本軟件開發完成之后能運行在4.03版本以上的Android系統終端上,用戶群體很龐大,但是用戶對軟件產品有一定的要求:簡單易學時間不管對于誰來說都是寶貴的,用戶不會愿意花大量時間去學習使用一款軟件。一款軟件如果操作界面不友好,讓用戶難以上手使用,那就說明這款軟件開發得不

33、夠成功,從而失去大量的用戶。所以本項目必須擁有良好的交互界面,讓用戶安裝之后能進行方便地設置。運行穩定一款軟件如果設計得不夠好,那么就有可能在運行的時候出現一些不可預料的錯誤從而造成軟件崩潰。如果用戶在使用的過程中軟件突然崩潰了,無疑會讓用戶感到非常不舒服,有可能就把軟件給卸載了,這樣也會失去很多用戶。操作簡便用戶不是程序員,他們不知道程序的內部邏輯。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。軟件是做給用戶使用的,所以一切都要站在用戶的角度來看問題。3.2 系統功能需求系統功能需求如表3.1所示。表3.1 功能需求功能編號功能名稱功能描述1用

34、戶登錄創建用戶輸入賬號密碼登錄界面2創建文本記事創建基本用戶記事本記錄文字3創建圖片記事創建基本用戶記事本記錄圖片4創建視頻記事創建基本用戶記事本記錄視頻5創建錄音記事創建基本用戶記事本記錄文字6存儲功能圖片文字視頻錄音存儲到SD卡續表3.1 功能需求功能編號 功能名稱功能描述7調用SD卡信息調用SD卡中的圖片文字等8顯示功能把調用的數據顯示到手機上9刪除功能對沒用的數據進行刪除10鬧鐘功能在特定的時間進行鬧鐘提醒11背景音樂打開記事本的時候播放背景音樂12重新編輯對數據進行更改重新編輯3.3 系統非功能需求性能系統可以正常運行。要做到低消耗,低異常,用戶界面美觀大方,功能基本實現,滿足用戶的

35、需要。成本系統采用開源手機操作系統Android,能免費使用并獲得一定的支持服務。數據庫系統采用性能高、成本低、可靠性好的關系型數據庫SQLite,能夠為數據存儲提供較好的支持。費用支出主要集中于開發與維護人員的工資。3.4 系統開發環境Eclipse是一個開放源代碼的軟件開發項目,專注于為高度集成的工具開發提供一個全功能的、具有商業品質的工業平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發、CDT支持C開發、PDE用來支持插件開發,Eclipse

36、Platform則是一個開放的可擴展IDE,提供了一個通用的 HYPERLINK /view/2686658.htm t _blank 開發平臺。它提供建造塊和構造并運行集成 HYPERLINK /view/973702.htm t _blank 軟件開發工具的基礎。Eclipse提供了對多重平臺特性的支持。開發者可以使用他們感覺最舒適、最熟悉的平臺,例如Windows、Linux、MacOS等。Eclipse對每個平臺都有其單獨的圖形工具包,這使得應用程序具有接近本地操作系統的外觀和更好的性能。綜上所述我們選擇開發環境為Eclipse。3.5 系統可行性分析3.5.1 技術可行性理論依據:使

37、用數據庫連接池完成數據庫的操作任務;使用Android的Widget技術進行Activity的布局及組件設計;使用Android的SharePreference進行共享數據訪問;使用Android的Intent組件完成各個Activity的數據傳遞及頁面跳轉;使用Android中的異步傳輸技術提升客戶體驗;使用Andorid中的SQLite等文件存儲機制以上技術完全可以支持多媒體記事本的開發的技術需要,如果還需要一些其他的技術支持也可以在互聯網上查找相關資料,所以在技術方面我認為也是滿足開發需求的。3.5.2 經濟可行性隨著經濟的快速發展,B2C電子商務越來越受到人們的關注。多媒體記事本系統,

38、已經如雨后春筍般的出現在各類手機APP應用中。人們對手機應用的花費也是在相應的提升,移動網絡的發展促使手機應用的收入來源也越來越廣泛,我們可以通過手機嵌入式廣告提供收入,也可以利用手機內部的收費服務來提供收入,而我們本身只需要提供維護人員的花費就可以,所以建立在用戶基數大的前提下我們的收入前景是可觀的。- PAGE 30 -第4章系統設計4.1 系統設計指導原則先進性使用現有主流的安卓應用技術設計,適合現有Android版本的手機應用系統。可靠性及安全性盡量少的存在BUG,減少對手機CUP使用率。不要后臺啟動,盡量降低系統的耗電量。4.2 體系結構設計系統體系架構如圖4.1所示。圖4.1 系統

39、體系結構4.3 數據庫設計本系統采用的是SQLite數據庫,為了將在系統頁面中顯示的動態數據存放在后臺數據庫中,便于修改、更新和信息隱藏,因此,將E-R圖轉換關系模型,即在數據庫中建立實體關系表。用戶表用戶表具有用戶名和密碼信息。設置name為主鍵,主鍵的生成策略采用用戶注冊的方式。用戶的屬性圖如圖4.2所示。圖4.2 用戶屬性圖根據圖4.2可定義出用戶的數據表(user),用戶表用來保存所有用戶的信息。結構如表4.1。表4.1 用戶表列名數據類型說明namevarchar用戶名pwdvarchar密碼文本表文本表的設置文本內容、時間、用戶名等基本信息。設置_id為主鍵,主鍵的生成策略采用自動

40、生成方式。文本的屬性圖如圖4.3所示。圖4.3 文本屬性圖根據圖4.3可定義出文本記事的數據表(record),文本記事表用來保存所有文本的信息。結構如表4.2。表4.2 文本表列名數據類型說明_idInt 文本IDTitlevarchar標題名contentvarchar文本內容suservarchar用戶名timevarchar時間信息用戶管理文本表是通過用戶表的用戶名與文本表的用戶名直接相互匹配。找到相同的用戶名來查找數據。如下圖4.4所示。圖4.4 用戶管理E-R圖4.4 軟件設計4.4.1 控制流程設計系統流程圖主要介紹系統的整體流程過程,從開始運行系統一直到系統運行結束。流程過程設

41、計如圖4.5。圖4.5 控制設計圖4.4.2界面設計用戶注冊界面:用戶登陸界面,具有三個按鍵兩個輸入窗口,其中按鍵包括登陸、注冊、退出。輸入窗口包括賬號和密碼,點擊登陸跳轉到用戶登陸界面。點擊注冊系統提示注冊成功后跳轉到用戶登陸界面。點擊退出,退出系統。如圖4.6。圖4.6 登陸界面圖用戶顯示界面:用戶顯示界面具有七個按鍵兩個顯示窗口,其中用戶界面顯示當前登陸的用戶名,歡迎用戶登陸。下方具有一個背景音樂播放的功能。下面的顯示區域顯示當前音樂的顯示情況。點擊文本編輯按鍵跳轉到文本的基本菜單。點擊鬧鐘跳轉到鬧鐘設置界面。點擊媒體跳轉到多媒體錄制界面。點擊查看跳轉到查看多媒體界面。如圖4.7所示。圖

42、4.7 用戶主界面圖用戶添加文本的基本菜單:LIST顯示已經存儲的文本記事事件,點擊列表可以進入編輯界面,點擊列表項可以彈出窗口選擇刪除,查看,修改。點擊添加界面跳轉到添加界面。點擊退出,返回用戶顯示界面。如圖4.8所示。圖4.8 文本界面圖用戶添加文本:添加界面在標題部位添加標題。內容部位添加內容。點擊保存,保存添加的內容。點擊退出,返回到用戶顯示界面。如圖4.9所示。圖4.9 鬧鐘界面圖設置鬧鐘界面:點擊添加鬧鐘設置鬧鐘。點擊取消鬧鐘,取消鬧鐘事件。如圖4.10所示。圖4.10 添加鬧鐘面圖調用攝像頭界面:點擊拍照,照相。點擊錄像,錄像。點擊錄音,進行錄音。如圖4.11所示。圖4.11 多

43、媒體界面圖播放界面:播放列表放置播放列表,下面四個鍵位分別是播放,暫停,復位,下一曲。如圖4.12所示。圖4.12 播放界面圖4.4.3 功能模塊設計系統軟件功能框圖顯示了系統的功能之間的相關聯系,功能的層次區分情況。功能的模塊設計如圖4.13所示。圖4.13 系統軟件功能框圖大連東軟信息學院畢業設計(論文)第5章系統實現5.1環境配置安裝Eclipse 3.7:Eclipse 3.7 是一款了綠色軟件,下載后直接解壓即可,第一次運行時會提示配置工作空間,我選擇的路徑是D:Eclipse_Android_Workspace安裝Java JDK:JDK(Java Development Kit

44、)是一切Java應用程序的基礎。Windows系統下,直接運行.exe文件安裝,安裝完成后,將安裝路徑下的bin文件夾路徑配置到系統環境變量中。下載Android SDK:需要先下載Android在Windows平臺上的的SDK,官方網站上下載最新2.3版本,解壓后點擊SDK Manager.exe即可下載所需要的SDK版本。然后就要將Android SDK路徑下的tools文件夾路徑配置到系統環境變量中。安裝Android開發插件ADT:啟動Eclipse,打開Help-Software Updates,選擇Available Software標簽,單擊Add Site,輸入“/Androi

45、d/eclipse/”。然后就能看到可安裝的插件,看到有Android Development Tools和Android DDMS,全勾選,install安裝,成功,提示重啟Eclipse。配置Android SDK路徑:重啟Eclipse后,點擊菜單Window-Preference,打開配置窗口,在左邊選中Android,在右邊輸入Android SDK的路徑,點擊OK即可。創建AVD:為使Android應用程序可以在模擬器上運行,必須創建AVD。在Eclipse中選擇Window-AVD Manager,點擊new,填入Name,選擇Target的API,SD Card大小任意(推薦2

46、56M),選擇分辨率為WVGA800(480*800)。點擊Create AVD即可完成創建AVD。至此Android開發環境搭建完成。5.2功能模塊實現用戶登陸功能實現:實現用戶登陸功能首先需要建立用戶數據庫幫助類(UserDB類),其中幫助類中包括用戶的注冊,密碼的更改,數據庫的打開,關閉,用戶的刪除等功能。還需要用戶登錄類(Load類)幫助實現用戶登陸功能。用戶登陸類中實現包括對用戶數據庫幫助類的調用,用戶界面的實現。用戶登陸界面中按鍵的響應時間的編輯。流程如圖:如圖5.1 用戶登陸。圖5.1 登錄流程圖用戶注冊流程如圖5.2所示。圖5.2 用戶注冊流程圖修改密碼流程如圖5.3所示。圖5

47、.3 修改密碼流程圖用戶顯示主界面:進入用戶顯示主界面(success類),首先讀取由用戶登陸界面(Load類)傳過來的用戶姓名參數(KEY_NAME)的值,然后讀取文本記事的數據庫,查找與傳入用戶名匹配的相關信息給予用戶顯示。用戶進入主界面如圖5.4圖5.4 文本界面圖文本資料修改功能:文本添加(NotepadEditActivity)類其中包括按鍵的監聽與界面的編輯用戶個人文檔的編輯幫助文檔(DatabaseHelper)類,類中包括數據庫的創建,數據庫中類的定義。用戶個人文檔數據的編輯類(DatabaseManage)類,類中包括對數據庫的增加、刪除、修改、查詢。文本編輯的主界面(Not

48、epadActivity)類。其中調用用戶文檔數據編輯類。在文本編輯主界面類中實現了個人數據的增、刪、改、查等功能。功能流程圖如5-5:圖5.5 文本編輯流程圖第6章系統測試6.1 使用DDMS進行測試在Eclipse中,開發平臺帶有DDMS可視化調試工具界面,我們使用DDMS中的LogCat來捕捉程序運行中的信息。一旦程序有任何不安全警告或者是運行錯誤,都會被LogCat捕捉,并且精確的告知是何出錯信息,在程序那個類的第幾行的差錯。我們還可以自定義捕捉信息,比如捕捉帶有System.out的程序語句,這樣我們在程序中安插的System.out語句將全部被捕捉,有助于我們查找系統沒有發現的邏輯

49、錯誤,可以精確到每一行是否被執行。系統早期的代碼測試需要利用DDMS方法進行測試。利用DDMS測試對系統進行逐行的代碼測試。6.2 系統測試6.2.1 測試方法白盒測試:是對開發程序的源代碼而不使用用戶界面進行測試。這種類型的測試方法需要從代碼語句中測試,發現內部代碼在算法、數據溢出、連接路徑、需求條件等等中的缺點或者錯誤,發現后,進行加以修正。黑盒測試:是對于使用整個軟件或某種軟件功能來嚴格地測試,并非通過檢查程序的源程序代碼或者非常清楚地了解該軟件的源程序代碼程序具體是怎樣編寫設計的。測試人員是通過輸入他們的數據,然后運行程序,看輸出的結果從而了解軟件怎樣工作。在測試時,把程序看成是一個不

50、能打開的黑盒子,完全不考慮測試程序內部特性和內部結構的情況下,一般情況下測試者在程序接口進行測試,只是檢查程序功能是否按照原定需求規格說明書的規定正常使用,程序是否能按規定接收和正確的輸出。綜上所述,本系統功能測試采用的黑盒測試。6.2.2 測試結果如表6.1系統測試表所示。表6.1 系統測試表功能名稱測試步驟預期結果實際結果用戶登錄輸入錯誤的用戶名和密碼點擊登陸按鍵測試結果、輸入正確的用戶名和密碼點擊登陸測試結果如果用戶輸入正確的用戶名和密碼,跳到主頁如果不正確則提示錯誤用戶名或密碼錯誤,提示錯誤。輸入正確,跳轉主頁。續表6.1 系統測試表功能名稱測試步驟預期結果實際結果用戶注冊登陸用戶注冊

51、賬號然后登陸系統系統跳轉到主界面賬號初始化數據用戶個人數據初始化文本記事重新開辟新的記事數據行修改密碼在系統主界面中點擊虛擬機Menu按鍵修改密碼將新密碼輸入,提示修改成功輸入新密碼,完成修改刪除賬號在系統主界面中點擊Menu按鍵刪除賬號系統刪除賬號,界面顯示刪除賬號成功系統刪除賬號,界面顯示成功文本添加點擊添加文本記事跳入本文記事界面添加題目,內容點擊完成,存儲文本記事內容存儲文本記事成功返回主界面文本刪除點擊Menu選擇刪除選項刪除內容,提示刪除內容成功刪除內容成功,界面顯示刪除成功文本修改點擊Menu選擇修改選項跳轉修改界面,進行修改,選擇完成修改成功點擊完成系統修改成功照相進入主界面,

52、選擇多媒體記事,進入多媒體界面選擇照相,點擊照相,然后點擊完成系統照相成功,相片保存到SD卡中照相成功系統保存到SD卡成功錄像進入主界面,選擇多媒體記事,進入多媒體界面選擇錄像,點擊錄像,然后點擊完成系統錄像成功,MP4保存到SD卡中錄像成功系統保存到SD卡成功背景音樂進入主界面點擊播放音樂系統播放背景音樂播放背景音樂成功鬧鐘進入主界面點擊設置鬧鐘設置時間鬧鐘,到設置時間系統進行提示到達時間系統提示成功6.2.3 非功能性測試我們要進行大量的用戶測試,我們需要進行大量的用戶體驗測試,參考每個人的已經得出相應結論,一些用戶指出我們的系統界面不是很美觀,一些用戶提出我們的功能還不夠全面。指出個人記

53、事修改比較麻煩,多媒體功能還不夠突出。6.2.4 測試結果總結在主要的功能上,沒有發現重大的BUG。界面設計方面不是很美觀,主要原因是美工工作做的不夠充足,需要改進希望在下一個版本中可以改進。用戶體驗不是很完美,一些功能實現的不是很完美,還需要進一步完善,程序完成了個人記事的基本功能。實現了預期的成果。大連東軟信息學院畢業設計(論文)第7章結論雖然在課程的學習中了解軟件工程開發的一般過程,但要真正從頭開始開發軟件,卻不是書本知識就能幫我們解決的。本次畢業設計使我的知識水平和解決實際問題的能力上有了較大的提高,使我深刻體會到:要把所學知識轉變為現實中的應用,會碰上各種各樣的難題。本系統是基于An

54、droid平臺個人多媒體記事系統,主要功能是個人文本記事,多媒體應用記事以及鬧鐘功能的實現,在功能的實現過程中遇到很多問題,但都一一解決,Android的基礎是java,通過這個項目的實現,讓自己的java基礎有了很大進步,對Android的開發也比以前了解的更加深刻,系統應用了,解析xml技術、字符的截取、輸入輸出流的控制、Android控件的使用等,對SQLite數據庫也有了較大提高,在為開發這個系統的時候,對Android系統的多媒體應用進行大量的資料查詢,使自己對Android多媒體技術有了一定的了解,這對以后的程序開發提供了很多幫助 。眾所周知,畢業設計是我們完成大學四年全部課程后的最重要的實踐環節設計,也是最復雜的,最綜合的一次專業設計,它是以我們四年來所學的專業理論知識為基礎,結合以往所做過的各種實踐經驗所完成。在這次畢業設計過程中,提高了我們自身的設計能力以及理論結合與實踐的能力,為以后參加工作后可以盡快滿足用人單位的需求打下良好基礎,這次的設計令我收獲頗豐。大連東軟信息學院畢業設計(論文)參考文獻1 楊豐盛.Android應用開

溫馨提示

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

評論

0/150

提交評論