1. 程式人生 > >android個人理財通專案實訓計劃書

android個人理財通專案實訓計劃書

實踐環節:      Android應用開發

專案名稱:個人理財通軟體設計與實現

(系):軟體學院

專業班級:軟體工程(移動網際網路)16-02

號:__   __541613280218________

學生姓名:_________羅亞東_ __________

指導教師:張玲、楊華

學年學期:___2017-2018學年第二學期__

鄭州輕工業學院軟體學院

實訓任務書

一、實訓名稱

實踐環節___        Android應用開發實訓_______

專案名稱_基於Android系統的個人理財通軟體設計與實現__

二、學生資訊

專業班級:軟體工程

(移動網際網路)16-02學號:541613280218姓名:羅亞東

三、使用者需求及約束條件

你是月光族嗎?你能說出每月的錢都用到什麼地方了嗎?為了更好的記錄您每月的收入及支出,本實訓要求開發了一款基於Android系統的個人理財通軟體。通過該軟體,使用者可以隨時隨地的記錄自己的收入、支出等資訊;另外,為了保護自己的隱私,還可以為個人理財通設定密碼。

需要實現的功能如圖所示

四、設計要求、技術引數及設計規格

設計要求:

1、介面簡潔美觀。

2、方便的對收入及支出進行增、刪、改、查等操作。

3、便籤方便的記錄使用者的計劃。

4、能夠通過設定密碼保證程式的安全性。

5、系統執行穩定、安全可靠。

技術引數、開發環境

1、作業系統:Windows 7。

2、JDK環境:Java SE Development KET(JDK) version 7。

3、開發工具:Eclipse 4.4.2+Android 5.0。

4、開發語言:Java、XML。

5、資料庫管理軟體:SQLite 3。

6、執行平臺:Windows、Linux各版本。

7、解析度:最佳效果1440*×900畫素。

編碼規範

五、工作量

天/日期

任務描述

通過標準

1

專案總體分析,可行性分析,需求分析,

2

專案總體設計,功能模組劃分,資料庫設計實現

3

公共類設計,資料模型公共類,Dao公共類

4

登陸模組設計,包含介面設計,業務邏輯程式設計

5

系統主窗體設計,包含系統主窗體佈局檔案、定義文字及圖片元件、定義功能圖示及說明文字、設定功能圖示及說明文字、新增收入資訊、設計收入資訊瀏覽佈局檔案

6

收入管理模組設計與實現,主要包含設計新增收入佈局檔案、新增收入資訊、設計收入資訊瀏覽佈局檔案單擊指定項時開啟詳細資訊

7

設計修改/刪除收入佈局檔案、顯示指定編號的收入資訊、修改收入資訊,刪除收入資訊

8

支出管理模組設計與實現,主要包含設計新增支出佈局檔案、新增支出資訊、設計支出資訊瀏覽佈局檔案單擊指定項時開啟詳細支出資訊

9

支出管理,、設計修改/刪除支出佈局檔案、顯示指定編號的支出資訊、修改支出資訊

10

便籤管理模組設計與實現,主要包含設計新增便籤佈局檔案、新增便籤資訊、設計便籤資訊瀏覽佈局檔案、顯示所有的便籤資訊、

11

便籤管理,單擊指定項時開啟詳細資訊、設計修改/刪除便籤佈局檔案、顯示指定編號的便籤資訊、修改便籤資訊、刪除便籤資訊

12

系統設定模組設計,設計系統設定佈局檔案、設定登入密碼、重置密碼文字框

13

系統整體除錯,效能優化

14

撰寫實訓報告

15

實訓成果彙報以及實訓報告驗收

六、考核形式、考核時間、考核指標及成績評定

完  成  期  限:____2018511_____ _

指導教師簽章:________

專業負責人簽章:_________________ ______  _

      教學院長簽章:

2018  年  4  月  21  日

實訓進度日曆

實踐環節

Android應用開發實訓

專案名稱

基於Android系統的個人理財通軟體設計與實現

學年學期

2017-2018學年

第2學期

專業班級

軟體工程(移動網際網路)16-01、16-02

指導教師姓名

張玲

楊華

上午/下午

實訓任務詳細描述

教師實訓任務的指導(解決方案、實現步驟、技術路線、難點提示)

通過標準

1

上午

專案總體分析,可行性分析,

根據實訓指導材料,讓學生先對專案有一個整體的瞭解,對專案的需求分析進行講解。

需求分析詳細正確;

下午

需求分析

分析出系統的功能需求,非功能性需求,畫出系統的功能模組圖

畫出系統的功能模組圖

2

上午

專案總體設計,功能模組劃分

新建專案工程,瞭解系統整體架構

搭建專案工程

下午

資料庫設計實現

建立個人理財通系統資料庫,建立各個資料庫表

資料庫建立成功

3

上午

公共類設計,資料模型公共類

建立資料模型公共類,操縱資料庫表Tb_flag,Tb_inaccount

Tb_outaccount Tb_pwd

能夠操縱資料庫資料

下午

公共類設計, Dao公共類

建立業務邏輯層,DBOpenHelper、FlagDAO、InaccountDAO、OutaccountDAO和PwdDAO

業務邏輯層建立成功

4

上午

登陸模組設計

包含介面設計,業務邏輯程式設計

能夠登陸系統

下午

登陸模組設計

重置登陸資訊,退出功能

能夠重置、退出

5

上午

系統主窗體設計

包含系統主窗體佈局檔案、定義文字及圖片元件、定義功能圖示及說明文字、設定功能圖示及說明文字、

主介面能夠執行

下午

系統主窗體設計

新增收入資訊、設計收入資訊瀏覽佈局檔案

個人收入介面顯示成功

6

上午

收入管理模組設計與實現

設計新增收入佈局檔案、新增收入資訊、

新增收入功能正常執行

下午

收入管理模組設計與實現

設計收入資訊瀏覽佈局

檔案單擊指定項時開啟詳細資訊

瀏覽收入功能正常執行

7

上午

收入管理模組設計與實現

設計修改收入佈局檔案、顯示指定編號的收入資訊、修改收入資訊

修改收入功能正常執行

下午

收入管理模組設計與實現

設計刪除收入佈局檔案、刪除收入資訊

刪除收入功能正常執行

8

上午

支出管理模組設計與實現,

主要包含設計新增支出佈局檔案、新增支出資訊

新增支出功能正常執行

下午

支出管理模組設計與實現,

設計支出資訊瀏覽佈局檔案單擊指定項時開啟詳細支出資訊

瀏覽支出功能正常執行

9

上午

支出管理模組設計與實現,

支出管理,、設計修改支出佈局檔案、顯示指定編號的支出資訊、修改支出資訊

修改支出功能正常執行

下午

支出管理模組設計與實現,

支出管理,、設計刪除支出佈局檔案、顯示指定編號的支出資訊、刪除支出資訊

刪除支出功能正常執行

10

上午

便籤管理模組設計與實現,

主要包含設計新增便籤佈局檔案、新增便籤資訊、

新增便籤功能正常執行

下午

便籤管理模組設計與實現,

設計便籤資訊瀏覽佈局檔案、顯示所有的便籤資訊、

瀏覽便籤功能正常執行

11

上午

便籤管理模組設計與實現,

便籤管理,單擊指定項時開啟詳細資訊、

修改便籤功能正常執行

下午

便籤管理模組設計與實現,

設計修改/刪除便籤佈局檔案、顯示指定編號的便籤資訊、修改便籤資訊、刪除便籤資訊

刪除便籤功能正常執行

12

上午

系統設定模組設計,

設計系統設定佈局檔案、設定登入密碼、重置密碼文字框

系統設定功能正常執行

下午

系統整體除錯,程式碼優化

除錯Bug,各個模組連線

軟體整體執行正常

13

上午

系統整體除錯,程式碼優化

除錯Bug,各個模組連線

軟體整體執行正常

下午

系統整體除錯,程式碼優化

程式碼優化

軟體整體執行正常

14

上午

撰寫實訓報告

按照要求撰寫實訓報告

實訓報告內容豐富,格式正確

下午

撰寫實訓報告

按照要求撰寫實訓報告

實訓報告內容豐富,格式正確

15

上午

實訓彙報

所有同學彙報實訓成果

能夠掌握AndroidApp開發流程,學會開發

下午

實訓成果驗收

老師驗收學生實訓專案和報告

專案執行流暢,報告複合要求

制訂教師:   張玲、楊華

 目  錄

1 需求分析

隨著國民經濟的日益增長,人們的收入也在逐年增加,個人可支配的財產也在增加,而且目前隨著經濟形式的多樣化,人們收入與支出形式也出現多樣化,並不僅僅是侷限於傳統的購物支出和工資收入這簡單的形式,出現了越來越多的經濟行為,像現在的股票、證券、信用卡、銀行業務、個人福利、獎金、網上商店等的出現,面對這些複雜的經濟行為,個人越來越難以管理和支配自己的財產,難免出現混亂。最後自己往往抱怨不知道錢花到什麼地方。所以我們需要一個現代化工具來管理我們的個人的財產日常支出和收入,以合理管理支出行為,使經濟效益最大化。與此同時,近年來基於Android系統來開發的行動式的智慧手機以驚人的速度發展開來。智慧手機擁有高速的運算能力、優秀的圖形使用者介面和高解析度的螢幕,使人們從計算機中解放出來,能夠隨時隨地的方便地處理各種電子資料並進行一些複雜的運算。因此,智慧手機的應用軟體將有廣闊的發展前景。

個人理財通APP是一款簡單實用的公共軟體,主要運用Android平臺、Java技術和SQLite資料庫開發的一款個人理財應用軟體,方便了人們日常生活中對自己收支資訊的瞭解,能清楚的看到自己的收支狀況,對自己的收支狀況做一個調整,可以起到一個及時調節的作用。使用者可以隨時隨地的管理自己的收支資訊,讓自己做出正確的財務決策。本軟體主要包括以下幾個模組:新增收入、新增支出、我的收入、我的支出、資料管理、收支便籤以及密碼設定。使用者可以對支出和收入資訊的記錄、修改、刪除、查詢、統計進行操作以及用便籤功能來記錄將要支出和收入的資訊,從而實現對個人的支出與收入進行有效並系統地管理。對自己在生活中的各類收支做一個詳細的統計。

1.1 可行性分析

1.1.1 經濟可行性分析

首先,本次設計是基於安卓系統的應用開發,安卓應用開發只需要一臺效能不錯的電腦,這對於大部分大學生來說都是擁有的,特別是軟體工程、計算機專業,只要有了電腦,硬體條件就滿足了。其次,只要在網上或是相關書籍上查詢安卓平臺開發環境搭建的相關資料,然後在電腦上搭建好開發環境,就具備了本次設計的基本條件,最後就是能有一個網路環境,雖然不是必須的,但是在有網路環境情況下,如果遇到困難就可以很方便的查閱資料來尋求解決的辦法,而這個條件也是很容易滿足的,不管在寢室還是在圖書館。由此可見,在經濟上本次設計是可行的。

1.1.2 技術可行性分析

本次設計主要是在安卓平臺上開發一個理財應用,將會涉及人機互動、資料庫操作、客戶端開發等。這些利用安卓平臺以及安卓平臺內嵌的SQLite資料庫,運用Eclipse軟體Java技術進行程式碼編寫。

從自身技術而言,安卓開發需要有一定的Java技術基礎、資料庫技術基礎、對安卓平臺的瞭解、熟悉XML.作為軟體專業的學生,在大學裡學習過很多類似的基礎知識:Java程式設計、MySQL資料庫原理、Html5基礎知識等相關基礎知識,並且具有一定的自學能力,通過安卓開發書籍和網上查詢相關的開發資料,是有能力開發出基於安卓系統的理財軟體的。

由以上兩點可以看出,基於安卓系統的個人理財軟體在技術上也是可行的。

1.1.3 社會可行性分析

理財是現代社會每個人都必須掌握的基本生存能力之一。隨著資訊化時代的到來和現代生活節奏的加快,通過紙筆記賬的傳統理財方式早已遠去,通過PC軟體實施的資訊化理財也曾興起,但是通過PC軟體進行理財,很難做到資訊的實時記錄。隨著Android和iPhone等智慧手機的普及,手機的功能早已不再侷限於打電話發信息,由於具備天然的便攜性,手機的功能和作用正在社交、遊戲以及大量實用軟體領域大量的替代PC。將個人理財通安裝在手機中,使用者就可以隨時隨地的進行記錄,並可以進行統計和檢視,這樣就可以幫助使用者真正實時的瞭解自己的財務狀況。

因此,開發基於Android 系統的手機理財軟體具有很大的實際價值和意義。所以,基於Android 系統的理財軟體也具有社會可行性。

綜上所述,本系統的開發目標明確,開發時機成熟,所以完全是可行的。

1.2 使用者功能需求分析

個人理財通APP是針對使用者要求用手機對自己的財務的收入、支出以及相關的各種資訊,進行記錄、修改、新增、刪除而設計的一種現代化管理軟體,所以本軟體需要具有以下功能:

(1)由於一項新的軟體在被使用之前,對於使用者來說是陌生和嶄新的,所以要求系統具有良好的人機互動效能。

(2)能夠實現家庭理財軟體的各項功能,能成功的對使用者各種資訊進行管理。

(3)查詢、修改、刪除、新增資料方便,資料的穩定性和可靠性好。

總的說來,要求本系統具有以下幾個功能模組:新增支出、我的支出、新增收入、我的收入、便籤、資料管理以及系統設定。個人理財通APP的功能結構如下圖1-1所示。

圖1-1 功能結構圖

1.3 系統性能要求

為了保證系統在長期使用過程中能保持高效、可靠、安全等。系統應該達到以下效能要求:

1.3.1 即時性要求

即時性是系統中十分重要的效能之一。在使用者使用過程中,及時的處理資料及資訊反饋對於使用者體驗至關重要。在系統開發設計時,要充分考慮資料和資料交換,使系統的資料處理能力和響應速度能夠滿足使用者需求。從系統本身來講,即時準確的處理使用者操作是系統成功的標誌之一。

1.3.2 易用性要求

系統的使用者並非專業人員,這就要求系統設計簡單,操作直接。所以良好的介面十分重要。介面作為人機互動的視窗,能讓使用者對軟體產生最直觀的認識。介面甚至決定了使用者對軟體的選擇。這就要求系統從整體到細節儘量使用使用者熟悉的語言和命名資訊。要提供足夠的幫助解釋資訊,縮短使用者的熟悉過程,並對可能出現的問題給予解決。

1.3.3 響應速度要求

系統中冗餘資料和重複性處理是影響響應速度的最大因素。優秀的資料庫設計,各個表結構的最大優化,可以大大提高系統響應速度。系統要做到及時處理,保證使用者的使用效率。

2 資料庫設計

在涉及資料庫的軟體開發時,對資料庫的詳細設計是軟體開發過程中重中之重,完善的資料庫設計是後期開發的必要基礎。

2.1 資料庫需求分析

本專案需要從資料庫中查詢資訊,許多模組功能的實現都需要和資料庫進行互動。使用者許可權的實現以及頁面上各個功能圖示的顯示是查詢資料庫動態生成的,並且鑑於系統資料互動的複雜性,一個良好的資料庫設計就成為我們必須關注的問題。

2.2 資料表設計

本系統是一個關於個人理財資訊的管理系統,主要包括收入、支出的管理。所以,所設計資料庫表的時候設計了收入表、密碼錶、便籤資訊、支出表用來儲存對應的資訊。其中收入表如表2-1所示。密碼錶如表2-2所示。便籤資訊如表2-3所示。支出表如表2-4所示。

2-1 收入表

備註:

編號

錢數

時間

類別

付款方

備註

tb_inaccount

_id

money

time

type

handler

mark

2-2 密碼錶

備註:

使用者名稱

密碼

tb_info

name

pwd

2-3 便籤資訊

備註

編號

便籤

tb_flag

_id

flag

2-4 支出表

備註:

編號

錢數

時間

類別

地址

備註

tb_outaccount

_id

money

time

type

address

mark

3 系統實現

本系統一共有13個介面,包括登入介面、主介面、新增收入介面、新增支出、我的收入介面、我的支出介面、收支資訊介面、新增便籤介面、修改收入介面、修改支出介面、修改便籤介面、設定介面、幫助介面等。

3.1 登入介面

登入介面設計佈局採用相對佈局(Relative Layout)其中包括兩個Text View和兩個Edit Text以及三個Button按鈕。

使用者通過登入介面可以輸入賬號和密碼進入主介面,使用者如果沒有賬號、密碼,可以通過點選註冊按鈕進行簡單註冊以便登入主頁面。同時本系統附帶首次遊客登入功能即使用者可以不輸入賬號和密碼即可登入。不過僅適用於首次未設定密碼的使用者。登入介面如圖3-1所示。

圖3-1 登入頁面

3.2 主介面

主介面在佈局檔案中設定為相對佈局並在其中新增Grid View控制元件並將其內部設定為3*3格式,同時在Java檔案中為Grid View建立物件插入陣列進行相應的文字和對應文字的圖示=顯示。

使用者通過登入介面的進入主介面,可跳轉至新增收入、新增支出、檢視我的收入或者檢視我的支出等介面。主介面設計如圖3-2所示。

圖3-2 主介面設計圖

3.3 收入管理模組設計

收入管理模組主要包括4個部分分別是“新增收入”、“收入資訊瀏覽”、“修改/刪除收入資訊”和“收入資訊彙總圖表”,其中,“新增收入”用來新增收入資訊,“收入資訊瀏覽”用來顯示所有收入資訊,“修改/刪除收入資訊”用來根據編號修改或者刪除收入資訊,“收入資訊彙總”用來統計收入資訊以圖表的形式顯示。

3.3.1 新增收入

新增收入介面佈局檔案使用LinearLayout結合RelativeLayout進行佈局,其中包括5個Text View元件、4個Edit Text元件、1個Spinner和2個Button元件。

使用者進入新增收入介面主要用來新增收入資訊,可以設定收入的金額、時間、收入類別、付款方和備註等。新增收入介面設計如圖3-3所示。

圖3-3 新增收入

3.3.2 收入資訊瀏覽

收入資訊瀏覽佈局檔案主要使用LinearLayout結合RelativeLayout進行佈局,其中在佈局中新增一個Text View元件和一個List View元件。“收入資訊瀏覽”用來顯示所有收入資訊。我的收入設計介面如圖3-4所示。

圖3-4 我的收入介面

3.3.3 修改/刪除收入資訊

修改/刪除收入佈局檔案使用LinearLayout結合RelativeLayout進行佈局,在該佈局中新增5個Text View元件、4個Edit Text元件、1個Spinner和2個Button元件。“修改/刪除收入資訊”用來根據編號修改或者刪除收入資訊,修改/刪除收入資訊如圖3-5所示。

圖3-5 修改/刪除收入資訊

3.3.4 收入資訊彙總圖表

在系統主窗體中,選擇“資料管理”進入到資料管理頁面,在該頁面中點選“我的收入”按鈕,將顯示收入統計圖表。其中繪圖佈局檔案包括一個幀佈局管理器,用於顯示自定義的繪圖類。收入資訊彙總圖表如圖3-6所示。

圖3-6 收入資訊彙總圖表

3.4 支出管理模組設計

支出管理模組主要包括4個部分分別是“新增支出”、“支出資訊瀏覽”、“修改/刪除支出資訊”和“支出資訊彙總圖表”,其中,“新增支出”用來新增收入資訊,“支出資訊瀏覽”用來顯示所有支出資訊,“修改/刪除支出資訊”用來根據編號修改或者刪除支出資訊,“支出資訊彙總”用來統計支出資訊以圖表的形式顯示。

3.4.1 新增支出

新增支出介面佈局檔案使用LinearLayout結合RelativeLayout進行佈局,其中包括5個Text View元件、4個Edit Text元件、1個Spinner和2個Button元件。

使用者進入新增支出介面,該介面主要用來新增支出資訊,可以設定支出的金額、時間、支出類別、支出地址和備註等。新增支出設計介面如圖3-7所示。

圖3-7 新增支出設計介面

3.4.2 支出資訊瀏覽

支出資訊瀏覽佈局檔案主要使用LinearLayout結合RelativeLayout進行佈局,其中在佈局中新增一個Text View元件和一個List View元件。“支出資訊瀏覽”用來顯示所有支出資訊。支出資訊瀏覽如圖3-8所示。

圖3-8 支出資訊瀏覽

3.4.3 修改/刪除支出資訊

修改/刪除支出佈局檔案使用LinearLayout結合RelativeLayout進行佈局,在該佈局中新增5個Text View元件、4個Edit Text元件、1個Spinner和2個Button元件。“修改/刪除支出資訊”用來根據編號修改或者刪除支出資訊,修改/刪除支出資訊如圖3-9所示。

圖3-9修改/刪除支出資訊

3.4.4 支出資訊彙總圖表

在系統主窗體中,選擇“資料管理”進入到資料管理頁面,在該頁面中點選“我的支出”按鈕,將顯示支出統計圖表。其中繪圖佈局檔案包括一個幀佈局管理器,用於顯示自定義的繪圖類。支出資訊彙總圖表如圖3-10所示。

圖3-10 支出資訊彙總圖表

3.5 便籤管理模組設計

便籤管理模組主要包括3部分,分別是“新增便籤”,“便籤資訊瀏覽”和“修改/刪除便籤資訊”,其中“新增便籤”用來新增便籤資訊,“便籤資訊瀏覽”用來顯示所有的便籤資訊,“修改/刪除便籤資訊”用來根據編號修改刪除便籤資訊。

3.5.1 新增便籤

新增便籤佈局檔案使用LinearLayout結合RelativeLayout進行佈局,在該佈局檔案中新增2個TextView元件、1個EditText元件和2個Button元件。“新增便籤”用來新增便籤資訊,新增便籤如圖3-11所示。

圖3-11 新增便籤

3.5.2 便籤資訊瀏覽

資訊瀏覽佈局檔案可以呼叫支出/收入彙總表和顯示便籤資訊。使用LinearLayout結合RelativeLayout進行佈局,給佈局包括3個Button和1個ListView元件,“便籤資訊瀏覽”用來顯示所有的便籤資訊,便籤資訊瀏覽如圖3-12所示。

圖3-12 便籤資訊瀏覽

3.5.3 修改/刪除便籤資訊

修改/刪除便籤資訊窗體的佈局檔案使用LinearLayout和RelativeLayout進行佈局,該佈局包含2個TextView元件、1個EditText元件和2個Button按鈕。“修改/刪除便籤資訊”用來根據編號修改刪除便籤資訊,修改/刪除便籤資訊如圖3-13所示。

圖3-13 修改/刪除便籤資訊

3.6 系統設定模組設計

系統設定模組介面佈局主要運用相對佈局(RelativeLayout)進行佈局排布,其中包含5個TextView、5個EditText和1個Button元件。系統設定模組主要對個人理財通的登入密碼進行設定。系統設定如圖3-14所示。

圖3-14 系統設定

4 實訓總結

通過這次禹州實訓,我明白了做好一件事總不是那麼容易的,但是能夠獨自完成Android的基礎操作,這將是我進入程式設計師世界第一步。首先,建立專案必須要擁有專案的設計方案,不能盲目、一味地敲程式碼,按照課本照搬照抄。其次,建立Android資料庫時,不能按照自己意願進行設計資料庫、資料表,簡而言之命名方式讓其他人看得懂的前提下進行自我意願設定。接著就是設計Android佈局,眾所周知,佈局就那麼幾個比如:LinearLayout、RelativeLayout和GridLayout等,然而有的人可以通過這些簡單的佈局進行設計各種各樣的樣式,當然這些與創新思維是不可能從課本得到的。最後就是activity檔案部分,相比佈局而言,這個Java檔案更加複雜,就此而言這些Java檔案無非就是連結佈局檔案,或者引用佈局中的元件並對其進行監聽,Java檔案連線Java檔案的時候就涉及了跳轉,最簡單的跳轉方式是Intent,至於使用顯示還是隱式就憑個人喜好了。在程式設計的海洋裡,最令人歡喜令人憂的就是Bug了。令人憂的是這傢伙不管你是程式小白還是自身碼農,它總是必不可少的,並且無處不在,有時會突然地出現你意想不到的地方,讓你沒有一點點的防備,讓你疲憊於尋找它的身影。但大部分時間當你找到它,總會啞然失笑,因為它總是出現在你意料之外,但又在情理之中的地方。在Bug的尋找過程中是繁瑣而又乏味的,但是如果能夠完全明白程式碼,瞭解它要表達的意思,解決問題就是很隨意。令人歡喜的就是能夠發現Bug、解決掉Bug,最終完成此次實訓的說有內容就是程式小白提升的開始。