Android實踐項目彙報(一)

                                                我作的項目是:基於Android應用《玩轉英語》android

  婁老師,我會用個人方式按照軟件工程的五個階段:需求分析、整體設計、詳細設計、編碼測試、運行維護來作這個項目,爭取五週內完成,到時候交一份報告給您。sql

  1.項目背景數據庫

     現在,英語在人們的工做,學習中顯得愈來愈重要了,而手機詞典軟件的出現無疑帶來了極大的便利,遇到生疏的英語單詞,如今只要拿起手機就能輕鬆解決。之前人們用最簡單的辭典,在衆多的資料中翻閱、查找,費時、費力,並且應用性很是差。設計這麼一個玩轉英語系統,使得用戶能夠便捷,快速的進行操做,同時也達到了穩定,準確的目的。基於Android的玩轉英語程序的設計能夠進一步擴大學習英語的途徑,讓廣大公衆可以隨時隨地方便且快捷地認識與記憶英語查詞,以提升自身的英語水平。本軟件提供從初次記憶查詞到熟記查詞的全部功能,幫助你們科學學習。當您初次使用本軟件記憶查詞後,系統會自動爲您制定學習複習計劃,幫助您科學快速地完成記憶查詞的過程。軟件提供測試功能,幫助您自我檢測學習狀態。更好地發揮了Android技術對移動互聯網的現實性做用。學習

     據市場研究公司IDC稱,2013年上季度Android手機全球份額達75%。成爲最大智能手機系統。今年第一季度,全球Android智能手機出貨量上升至1.621億臺,高於去年同期的9030萬臺;市場份額爲75%,高於去年同期的59.1%。其餘操做系統的表現則要平穩不少。Android愈來愈引發人們的關注和追捧。移動通訊和互聯網成爲當今世界發展最快、市場潛力最大、前景最誘人的兩大業務,它們的增加速度都是任何預測家不曾預料到的,因此移動互聯網能夠預見將會創造經濟神話。移動互聯網的優點決定其用戶數量龐大,截至2012年9月底,全球移動互聯網用戶已達15億。測試

     Android是一種以Linux爲基礎的開放源碼操做系統,採用Linux內核,主要使用於便攜設備。開放手機聯盟(OHA)成員能夠任意使用和修改安卓的SDK軟件包。系統的開源性使其具備良好的拓展性,一方面,爲衆多移動應用開發者提供了良好的系統性平臺,有利於移動應用的集合;另外一方面,終端廠商能夠針對自身的特殊須要「定製化開發」。與此相比,儘管2010年2月,塞班基本完成開源工做,但因爲代碼臃腫,用戶界面設計缺失,塞班的開源並沒有實際意義,錯失發展良機。所以,基於Android的玩轉英語程序開發,也是現代移動互聯網時代下催生的人們生活中不可或缺的一個產物。編碼

     咱們認爲,安卓操做系統發展迅猛主要得益於免費、開源和良好產業運做策略,這三點爲安卓在智能手機市場贏得更多的發展機遇。系統的免費讓更多的廠商加入,推進了份額的上升;代碼的開源讓更多的開發者進入應用開發;應用的豐富吸引了更多用戶選擇,這也是谷歌值得衆多廠商學習的地方。此外,谷歌經過OHA聯合衆多廠商進行系統研發,不斷更新版本,將系統應用推廣到更多的終端產品中,確保用戶體驗持續改善。spa

     3G互聯網時代下,移動應用愈來愈多,Android 4.2.2更新包於2013年2月11日發佈,將來採用Android系統手機愈來愈多。不只僅在於手機,在任何移動設備上,均可以採用Android開發移植到終端設備上,例如電視、冰箱、空調、洗衣機等。將這些設備計入互聯網,咱們能夠經過手機實時知道各個設備的狀態,也能夠控制它們工做。總之,Android 將帶給咱們更加智能、便捷、現代的生活。從而,Android應用的開發,將會愈來愈龐大,需求將會愈來愈豐富。開發玩轉英語手機軟件和其餘應用將會愈來愈廣泛,Android將會愈來愈壯大。操作系統

           需求分析翻譯

   一、 功能性需求分析設計

     在軟件設計以前,咱們要作的工做就是對電子詞典的流程,操做等,作出詳細的調查,從而更加了解項目所需實現的功能。根據用戶查單詞和記憶單詞的要求和記錄所查生詞的習慣,玩轉英語軟件實現後所達到的功能有:

   (1)每日一句

     將100個精美句子和翻譯導入數據庫,而後每次打開程序隨機顯示一句,讓用戶能夠隨時隨地學好英語。

   (2)查詞

      實現單詞或詞組的查詞功能,提供中英文釋義。

   (3)翻譯

      實現中英文句子互譯,方便用戶學習。

   (4)生詞本

      實現用戶保存生詞到生詞本的功能,添加劇點生詞方便用戶複習。當再次點擊生詞本中的單詞時,再次跳回到查詢該單詞的界面,方便二次查詢。

    二、 非功能性需求分析

      軟件產品的非功能需求常被人們忽視。所謂非功能性需求,是指軟件產品爲知足用戶業務需求而必須具備且除功能需求之外的特性。事實上,軟件剷平的非功能性需求不只決定產品的質量,還在很大程度上影響產品的功能需求。本項目涉及的非功能需求有:

     (1)低資源消耗

      手機設備CPU及內存資源相對有限,要求程序節省單詞查詢和翻譯時所用時間以及對CPU的佔用,從而節省對手機硬件資源的佔用,提升程序運行的流暢度。

     (2)易用性

    易用性是與一組規定或者潛在的用戶爲使用其軟件所需作的努力和對這樣的使用所做的評價有關的一組屬性。具體包括:

• 易理解性:與用戶爲人質邏輯概念即其應用範圍所花的努力有關的軟件屬性。

• 易學習性:與用戶爲學習軟件應用所花的努力有關的軟件屬性。

• 易操做性:與用戶爲操做和運行控制所花的努力有關的軟件屬性。如帶首字母篩選功能的下拉列表等。

三、系統模塊劃分與操做流程圖

   模塊劃分

    根據功能性需求,系統模塊劃分爲:每日一句模塊、查詞模塊、翻譯模塊、生詞本模塊。對應的模塊圖如圖:

      

 

                                           系統模塊圖

各模塊主要功能詳細介紹以下:

(1)每日一句

     先將100個精美語句與翻譯從Excle表導入數據庫,在程序開始執行的第一個頁面顯示該語句,可方便用戶隨時隨地學習英語。

(2)查詞

1)輸入所查單詞或詞組

用戶在所給的EditText文本框中輸入所要查詢的單詞或詞組。

2)查詢結果顯示

當用戶輸入所要查詢的單詞或詞組後,單擊翻譯按鈕會顯示查詢結果,若是輸入單詞時英文會顯示對應的漢語意思以及英式和美式發音,若是輸入的是漢語詞語會顯示對應的英文單詞。

3)添加到生詞本

完成所查的單詞和詞組後,單擊保存到生詞本按鈕用戶可將所查單詞和詞組存入生詞本,方便記憶和學習。

(3)翻譯

   該模塊提供中英文互譯,在文本框輸入所要查詢的中文或英文句子,點擊翻譯按鈕,程序經過調用有道翻譯API對所輸句子進行翻譯,而後將返回結果用JSON解析顯示出來。

(4)生詞本

     1)刪除

     單擊生詞本的刪除按鈕,可將生詞本中存入的單詞會詞組刪除掉。

     2)再次查詢

     單擊生詞本中的某個單詞可再次跳到查詢該單詞的界面,方便用戶再次查詢該單詞或詞組。

系統操做流程圖

該軟件的操做流程圖如圖所示:

 

   

                    系統操做流程圖

 還有就是數據庫的設計,如今正在設計中,我會選用一個輕量級的數據庫(sqlite數據庫),下次實驗報告會完成這個內容,我以爲鏈接數據庫很關鍵,也是個難點,給本身加油!!!

新增內容:

每週計劃:

1.第一週

搭建android環境,基本完成需求分析和數據庫的設計

2.第二週

完成整體設計,根據功能畫出模塊圖

3.第三週

完成詳細設計,將每一個模塊的功能編碼實現
4.第四周

基本實現項目功能,完成系統的測試(包括程序的調試,具體模塊的測試)
5.第五週

撰寫實驗報告,力求規範合理

界面建模效果圖以下:

相關文章
相關標籤/搜索