董 航
(遼寧工程職業學院,遼寧 鐵嶺 112008)
古往今來,貨幣始終都是眾多發展體系的核心運營介質,管理它的收支也成為一種必然需求[1]。特別是在如今互聯網和物聯網高速發展的時代,生活在成熟經濟體系之下的人們都需要進行財富管理:大到理財,比如各大銀行以及金融機構推出的一系列服務于大眾的理財產品,可以不斷滿足人們對個人、家庭以及其它方面的理財需求;小到記賬,比如人們隨時隨地記錄的各種零零碎碎收入和開銷。
目前,各大物聯網平臺都有大同小異的記賬管理產品為人們所熟知,其主要都是為人們提供收入支出數據的管理,并以這種簡單、便捷、實用的功能特點為用戶服務。但是,此類產品在個性化訂制方面似乎還缺少點什么,所以做一個獨特的自己喜歡的記賬管理系統顯得很有必要[2]。
本文設計的系統在具有收入支出數據管理功能的前提下完善了便簽數據管理模塊和賬號自由選擇模塊,讓人們在管理收入支出數據的同時也能夠對某些重要的事或信息以便簽的形式加以記錄。此外,使用者既可以用系統默認賬號對數據進行管理,也可以注冊自己獨有的賬號進行數據管理。
Android Studio和Eclipse同屬于Android開發軟件,但Eclipse相對Android Studio而言具有如下特點:首先它在CPU占用率上較低[3],在Logcat命令行方面它可以讓日志直接保存到電腦上;在工程結構顯示方面,一個Eclipse工程只需要一個結構視圖,一個Android Studio工程卻需要多個結構視圖;在兼容性方面,它可以很好地兼容Android Studio的工程,而Android Studio的工程導入到Eclipse里會比較麻煩,而且還不一定成功[4]。因此Eclipse是一款適宜于很多開源項目搭建的比較通用的Android開發軟件,很多人更愿意選擇它作為Android的項目開發工具。本次記賬管理系統的開發也是選擇它來進行的。
SQLite數據庫具有其他開源的關系型數據庫所無法比擬的優點:首先,它不存在客戶端,僅需要一個很小的動態庫即可完成它所有的功能,而且核心引擎不需要第三方軟件的部署;其次,它可以在多個主流的操作系統上運行,這種良好的可移植性作為使用者的首選的主要原因;再次,它是以屬性作為數據的實現依據,當人們對各種數據進行增刪改等操作的時候,SQLite可以對數據自動進行數據屬性匹配并進行相應的判斷以及實現對判斷結果的操作[5]。正是因為它具有如此多優點,所以本次記賬管理APP設計就選擇用SQlite來進行數據管理。
實現系統的價值意義所在就是可行性前提所在,即讓本系統具備實用而安全的特點,真正滿足使用者所需,讓它能夠方便地對收入、支出等數據進行整合管理。因為搭建的APP是基于Android平臺的記賬管理系統,所以綜合自身能力以及系統需求,在技術開發工具上選擇Eclipse,數據管理方面我們選擇SqLite數據庫[6]。
在以經濟為基礎的日常生活中,每個人每天、每月、每季度,乃至每年都會有理財方面的需求,如果把日常的開銷、收入累積起來,任務量就非?,嵥楹妄嫶罅?。記錄并管理好自己的每一筆收支,這也是對自己和家人負責的表現。傳統的紙質文本記錄不方便攜帶而且容易損毀[7],此時,用一個實用的記賬管理軟件就能夠滿足人們的需求。當今手機已成為人們出行必備的工具,在手機上安裝這樣一款軟件后,人們的開銷與收入就可以實時得到記錄和保存,只要想查看數據或編輯管理數據都可以隨時進行。但是,不是所有的收支數據類型記錄都是一成不變的,有的或許屬性不同,有的或許范圍不一,有的或許有很多需要備注的重要信息,這些多樣化的需求都需要得到滿足。此外,該軟件要能夠對人們所記錄的數據在不同條件下的統計結果有一個直觀的展示,能通過自己專屬的賬戶對數據進行綜合管理。
該系統應具備基本的數據增刪改查統、用戶管理、設置管理和數據清空等功能。具體功能需求分析如下。
1.基本數據管理
用戶可以根據自己的需求實時查看保存的信息,也可以做出適當修改加以完善,以及信息的刪除和保留,還可以通過選擇不同的時間段來截取相應的收支數據進行數據的統計并顯示結果。
2.用戶管理
用戶既可以通過默認賬號進行各種數據管理,也可以注冊屬于自己的賬號。通過賬號密碼登錄,對數據進行加密管理;通過賬號密碼服務,對數據進行一鍵式清除。這種一鍵式清除操作就相當于恢復賬號“出廠設置”。
3.設置管理和數據清空
可以實現收入支出便簽數據的清空、收入支出數據類型的增刪、系統設置默認還原,以及系統信息的查看等管理。
系統設計主要包括兩方面:功能界面和數據服務。功能界面采用一體式開發,并且相互關聯又相互獨立;數據服務是將數據庫相關數據進行完整的管理存儲、調用[8]。
1.功能目標
根據用戶的需求分析,本系統需要實現的功能主要內容如下:
一是實現用戶對賬號的管理。用戶既可以用系統默認賬號對數據進行管理,也可以注冊自己獨有的賬號進行數據管理。
二是實現對收入支出模塊的數據增、刪、改、查,以及統計結果的顯示。
三是實現對便簽模塊數據的增、刪、改、查。
四是實現對設置項信息的管理,可以對數據一鍵清空、數據類型增刪、系統設置,以及系統信息查詢等,讓用戶能夠更舒心更放心地使用。
2.界面目標
軟件系統在擁有完善的功能的同時,還應該具備簡單快捷、美觀而有層次的界面。因為界面是給人的第一印象,所以該系統不管是界面操作上還是各界面間的連接上都應該盡量符合用戶的需求。
3.后期擴展目標
在支持主體功能的情況下,為了能讓用戶體驗到更多的功能,可以在后期各方面條件允許的情況下增加一些實用功能模塊[9],如日歷、許愿墻、心情樹、生日薄、留言板等,讓用戶能夠有更多的切實生活需求體驗,并能通過留言方式為系統提出一些有價值的建議。
通過結構圖可以讓人對各個功能模塊有一定的基本認識,認識它的結構層次、功能體系和服務體系等。
1.賬號管理登錄模塊
賬號管理登錄模塊可實現用戶進入界面后的賬號選擇。系統首先是以默認賬號登錄,根據用戶自己的需求,進行新賬號的注冊或老賬號的切換,以及密碼服務等操作(如圖1所示)。
2.收入支出便簽模塊
收入支出便簽模塊的功能是對數據進行相應的增、刪、改操作,并進行選擇性合理判斷(如圖2所示)。
3.數據統計管理模塊
數據統計管理模塊的功能是在相應時間段里獲取數據庫里對應的數據信息,并顯示統計結果(如圖3所示)。
4.系統設置管理模塊
系統設置管理模塊的功能是通過對數據、數據類型、還原對應操作進行選擇判斷和對設定的某些系統信息進行查詢(如圖4所示)。

圖1 賬號管理登錄圖

圖2 收入支出便簽圖

圖3 數據統計管理圖

圖4 系統設置管理圖
通過需求分析可知,需要在數據庫中建立基本信息表,即各種收支便簽數據信息的存取表、選擇性收支數據類型的增刪表,以及相應賬號管理表。
1.賬號管理表
賬號管理表(見表1)用于管理用戶信息。該表存在一個默認賬號,用戶可以在沒有注冊專屬的賬號的情況下使用默認賬號存儲數據信息。默認賬號的用戶是無法對其賬號密碼進行操作的,屬于系統默認授權。

表1 賬號管理表
2.收入信息表
表2中Nickname與表1中的Nickname相互對應[10]。Auto為收入數據信息的編號,且定義由1開始,根據用戶的收入信息逐條自增。表2為用戶提供了收入數據信息的金額、時間、類型、來源、備注等較為完善的信息管理功能。

表2 收入信息表
3.支出信息表
表3中Nickname與表1中的Nickname相互對應。Auto為支出數據信息的編號,且同樣定義其由1開始,并根據用戶的支出信息逐條自增。該表為用戶提供了支出數據信息的金額、時間、類型、地點、備注等信息管理功能。

表3 支出信息表
4.便簽信息表
根據用戶的不同需求,在有的情況下想要通過便簽來記錄某些重要的東西,便簽表就可以為用戶提供增、刪、改等便簽數據信息管理功能[11]。表4中的Nickname與表1中的Nickname對應。Auto為支出信息的編號,且同樣定義其由1開始,并根據用戶的便簽數據信息逐條自增。

表4 便簽信息表
5.支出類型表
表5是為了滿足使用者對支出類型的增刪存儲而建立的。表5中的Nickname和表1中的Nickname對應,Auto為用戶選擇的類型默認編號。

表5 支出類型表
6.收入類型表
表6的建立是為了滿足使用者對收入類型的增刪存儲。表6中的Nickname和表1中的Nickname對應,Auto為用戶選擇的類型默認編號。

表6 收入類型表
總之,隨著互聯網的普及,網上管理系統的應用范圍逐漸擴大。基于安卓平臺的記賬管理APP系統需求將逐步走進日常生活的其它領域。SQLite作為數據庫管理已經成為應用廣泛的技術,其能利用Java編程語言,運用Eclipse作為開發工具,讓使用者能夠簡單便捷實時地對自己的數據進行綜合管理,為提高人們的生活質量做出貢獻。