張俊林 華運



摘要:進入21世紀以來,我國的經濟有了很大的發展,國民的生活條件也在不斷改善,大學生們的可支配金錢也在逐漸增多。但大學生群體中“月光”,甚至“月月光”的仍不在少數。為解決大學生的“月光”問題,該文設計了一款理財APP,方便大學生們日常記錄個人的收/支、借/貸,規劃預算、記錄重要事項等,為其合理消費、規劃理財提供必要幫助。
關鍵詞:財務管理;APP;設計與實現
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)28-0111-03
移動互聯網的發展和普及,網上購物從最開始的新型消費方式逐漸成為人們日常生活的一部分。作為中國社會發展的希望群體,越來越多思維活躍、個性鮮明的“95后”“00后”大學生也因為網絡消費的自主性高、便捷性強而從實體店購物轉向網絡購物。網絡購物一方面方便了學生們的生活,同時也導致許多消費無節制無規劃的學生月底生活“困難”。
隨著中國經濟社會發展、人們生活條件的不斷改善,大學生們的可支配金錢也在逐漸增多。雖然大學生可支配金錢在增多,但是仍有很多學生有過“月光”經歷,甚至有不少同學“月月光”。為此,許多學生開始學習或進行理財規劃,試圖增加每月的“余額”。而互聯網金融的出現,如螞蟻金服推出的“余額寶”、微信錢包中的“理財通”等理財工具,為互聯網時代的大學生的余錢理財行為提供了相對穩定、更易操作的選擇。當然,我們也應該注意到雖然互聯網金融理財產品能夠帶來較高的收益,但其同樣也伴隨著相對應的高風險[1]。
所以,不管是出于減少大學生無節制、無規劃的消費,還是提高學生抗理財風險的能力,均需要一款APP,方便學生合理消費、規劃理財。
1 大學生財務管理APP需求分析
這里所說的軟件需求分析也可以稱為系統需求分析或者需求分析,通常是指軟件開發人員根據使用用戶需要或使用者要解決的實際問題和對系統的功能要求,確定軟件或系統可以實現的具體功能。軟件需求分析包括功能性和非功能性的需求分析,非功能性需求分析關注點主要集中在軟件使用時對硬件設備性能參數方面的具體要求、運行時的系統軟件環境要求、進行軟件設計時必須遵循的相關標準和規范、用戶界面設計的具體細節、軟件進一步開發擴充方案等,而功能需求則主要列出所設計軟件需要實現的功能。這里著重描述本文所設計的大學生財務管理APP的功能性需求分析,并給出財務管理APP的系統功能用例圖。
大學生用戶對軟件的功能性需求分為5個方面,分別為信息管理、記賬(核心功能)、備忘記事、簡易計算和理財信息。
1)用戶賬戶信息管理。用戶可以在該部分進行登錄、注冊和修改賬戶信息的操作。首次使用APP的用戶,需要先進行注冊,注冊時需要輸入用戶APP賬戶的用戶名、登錄密碼和必要個人信息。非首次使用APP,用戶需要進行登錄,登錄時需在頁面輸入用戶個人APP賬戶的用戶名和登錄密碼。登陸后,如有需要用戶可以更改個人APP賬戶信息,如修改密碼等。
2)記賬功能。本APP的最主要功能即為記賬,其中包括借貸、收支數據的管理,也可以規劃金錢的使用計劃即預算管理,還可以進行收支等的統計,以及進行收支的類別管理等。
收支管理,顧名思義,即為收入和支出的管理。收入管理中用戶可以添加日常收入金額、收入類別、場所和日期,還可以添加數據的備注信息;用戶可以按照日常支出在支出管理中添加支出的金額、日期、類別、子類別等數據,同樣也可添加數據的備注信息。
統計管理通過柱狀圖表,將收入和支出從高到低或按時間順序,清晰的展示在屏幕上,并且可以分時間區間顯示相關數據,還能利用圖表的直觀性、易讀性,反映出用戶當日(本月和本年)的收入與支出的具體數額。折線圖可以顯示一年的收入和支出的趨勢圖,方便用戶規劃全年的收支計劃。統計數字顯示可以顯示一個月中的每項具體的收入與支出,以及當月的收入或支出的總和,還可以查看用戶在本月的可支配余額情況。
借貸管理主要是方便用戶記錄借入錢財和出借錢財的情況。記錄時可以同時記錄債權人/債務人、借貸金額、借貸日期以及必要信息等。
預算管理主要是為解決大學生非理性消費問題,幫助其合理規劃錢財使用計劃。用戶可以根據當月余錢情況,設置本月或下月的預算金額。以后如果需要,可以清空當前的預算設置,并設置新的預算。同時可以設置在APP主界面顯示預算剩余情況,顯示可以是數字形式,也可以是扇形圖的方式。
類別管理主要是管理收/支、借/貸及預算類別,每一類別可以有子類別。每一子類別都可以包含有詳細的相關信息。
3)備忘記事。可以用來記錄大學生學習生活中的一些關鍵事項,如考試、比賽準備、重要約會、作業提交時間等,在相應界面既可以添加備忘記事信息,也可以進行事項刪除操作。
4)理財信息。主要方便打算理財的大學生用戶實時的關注準備或已經購買的理財產品或股票,特別是當用戶在外出的旅途中或者是在休閑的時候。
5)簡易計算。主要用于用戶在日常生活中遇到的不太常見的數值計算時方便用戶更加準確的獲得想要知道的結果。比如匯率計算、個人所得稅應繳稅額計算、分期付款時各期應付金額計算等,當系統進入主界面時,點擊簡易計算,選擇進行何種計算,則可以進入計算界面。
2 大學生財務管理APP的系統設計
APP系統設計是在前期與軟件使用用戶進行充分溝通后得出的需求分析基礎上,由軟件設計人員設計出能夠滿足用戶需求的功能的過程。在這一階段,主要是設計APP的模塊結構,以及做一些補充性設計,其最終目的是明確所設計系統解決“怎么做”的問題。
2.1 總體設計
通過前面的需求分析,本APP的主要功能有:記賬(核心功能)用于記錄用戶的收支、借貸數據,設置錢財使用規劃(預算),管理收支、借貸類別,統計收支數據等;備忘記事用于記錄日常生活主要的事情;簡易計算用于用戶在計算過程中遇到較復雜的數值計算時方便用戶更加準確的獲得想要知道的結果;理財信息便于用戶實時的關注準備或已經購買的理財產品或股票信息。其功能框圖如圖2所示。
2.2 功能設計
2.2.1 用戶信息管理
用戶信息管理分為注冊、登錄和修改賬戶信息[2]。注冊通常是在第一次使用APP時,進入APP界面會提示要先進行注冊才能使用,用戶注冊時要輸入符合規則要求的用戶名、密碼、驗證碼及必要個人信息,否則會提示錯誤信息;用戶登錄是在登錄界面,輸入用戶個人的用戶名、密碼及驗證碼,驗證正確后進入軟件主頁面,之后用戶可正常使用APP。
2.2.2 記賬
記賬模塊包括如下操作:
1)收入/支出管理。收入的記錄操作為:進入記賬功能的主頁面,點擊“收入”按鈕進入收入管理的操作界面,用戶可以添加收入項目,在對應欄目輸入符合規則的相應的信息,比如金額、日期、備注、選擇收入的類別、子類別等,輸入完成后點擊保存即可;支出處理流程為與收入記錄過程類似。在輸入收入/支出項目時,程序會對輸入數據進行判定,如不符合數據輸入要求,則會顯示輸入錯誤的提示信息。
2)借/貸管理。其操作分成借出信息記錄和借入信息記錄。借出信息記錄操作是在記賬頁面,選擇“借貸”的“借出管理”,在借出列表中可以添加、刪除借出信息,添加是需要根據數據輸入規范,輸入相應信息然后進行保存,如輸入信息不符合規范則會提示輸入數據錯誤信息。借入管理處理流程與借出管理類似,區別主要在“借給誰”變成“向誰借”。
3)預算設置。其設置操作為在“記賬”主管理頁面選擇“預算”,然后在預算管理界面選擇預算類別,然后輸入符合規則的預算相關信息,輸入信息不符合要求,則需要重新設置。預算管理中也可以清空預算處理,其處理流程為在預算管理的界面,選擇“清空預算”即可。在記賬的主操作頁面,用戶可以看到自己設置的預算金額及余額,該數據還有直觀的扇形圖顯示。
4)收/支統計。可以統計收入和支出的匯總信息,其中收入統計操作過程為,在APP的“統計”頁面選擇“收入”à“當前收入”,用戶屏幕就會用圖表和匯總數字的形式顯示該用戶的所有收入統計結果。支出統計操作過程與收入統計基本相同。在記賬工具的“統計”頁面,如果用戶選擇“明細”項,則可以顯示該用戶本月收/支的具體賬單;如果用戶需要了解收支總體情況,則可在該頁面選擇匯總,顯示本月總的收支數據,。
5)類別管理操作包括收入/支出類別的添加 [3]。收入類別添加操作過程是在類別管理頁面,選擇“添加”à“收入”à“類別”,進入收入類別添加頁面,選定想要添加的收入類別或者子類別,然后就會彈出類別列表,用戶可以根據需求選擇相應類別,系統會對用戶的類別選擇進行處理,處理完后會再次回到類別管理頁面。支出類別添加操作過程與收入類別管理添加相同。
2.2.3 簡易計算
簡易計算主要有匯率計算、個人所得稅應繳稅額計算和分期付款時各期應付金額計算。其計算流程為,在系統的主頁面選擇“簡易計算”,根據需要選擇進行何種計算,比如選擇“匯率計算”,則進入匯率計算器頁面,該計算有兩個輸入框,其中一個框為人民幣(¥)數額輸入框,另外一個為外幣數額框,外幣種類選擇完后,在任一數額框輸入數字,另一端則會顯示當前匯率下的另一幣種的對應數額。另兩種計算處理流程類似,進入相應計算頁面后,根據提示輸入相關數據,則可得到對應結果。
2.2.4 備忘記事和理財信息管理
備忘記事可進行的主要操作為添加和刪除。在APP的主界面,點擊“備忘記事”,進入備忘記事項界面,點擊加號可以添加記事信息;長按欲刪除的記事條目,則可以刪除記事信息。理財信息的操作過程是,在APP主界面點擊“理財信息”,輸入自己關注的理財產品或股票的代碼,則可以查找出對應產品或股票的詳細信息。
2.3 數據庫設計
數據庫的概念結構設計是將前面需求分析得到的用戶需求抽象為概念模型的過程[4]。描述概念模型最有力的工具就是實體-聯系圖(E-R圖)。財務管理APP包含的實體有用戶賬戶、收入/支出記錄、收/支類別和備忘記事。用戶賬號具有的屬性有:用戶名、密碼、性別、年齡和郵箱;收入記錄和支出記錄分別都具有名稱、金額、時間、類別和備注等五個屬性;收/支類別分別具有編號和類別名兩個屬性;備忘記事具有備忘編號和備忘信息兩個屬性。實體-聯系圖(E-R圖)如圖3所示。
3 大學生財務管理APP系統實現關鍵技術
首先,Java EE是Java技術的面向企業應用的開發平臺,它具有相對較好的兼容性[5],可以規范系統開發并簡化開發過程,由此可以提高大學生財務管理APP的可移植性,并增加其用戶粘度。其次,Android分為四個層,從用戶接口的應用到操作系統的核心分別是應用程序、應用程序框架、系統運行庫和Linux內核,這種四層技術架構在移動客戶端有效保障了Android項目的開發[6]。最后,大學生財務管理APP的設計實現,還要做好數據交換,即移動客戶端和服務器端的通信。通常來說,JSON和XML是數據交換技術的主要格式。JSON方式由于其易讀和易寫,而且在應對復雜的集合時,還可以實現快速解析其結構及機器去生成的功能,因此大學生財務管理APP數據交換使用的是JSON方式。
4 總結
本文為大學生們設計開發了一個移動理財APP,方便其日常記賬使用,為其理性消費、合理規劃“余額”,避免成為“月光族”。APP操作簡單,隨時隨地可以進行記賬及查詢,為大學生的個人財務管理提供了一種新的解決方案。
參考文獻:
[1] 劉永峰.淺談互聯網金融時代學生理財行為[J].全國流通經濟,2018(3):77-78.
[2] 徐亞峰,蔣曉峰.基于NET平臺的交互高校信息系統的設計與實現[J].軟件, 2013(2):7-9.
[3] 王春明.Visual Studio中沒有控件數組的處理方法探討[J].電子技術與軟件工程. 2014(1):270-271.
[4] 王歡.基于B/S與C/S混合結構的教務管理系統的數據庫設計研究[J].黑龍江科技信息. 2014(24):163,216.
[5] 史勝輝,王春明,沈學華.JAVAEE基礎教程[M].北京:清華大學出版社,2010:854-859.
[6] Choudhary, Shauvik Roy. Automated Test Input Generation for Android: Are We There Yet?[J].IEEE/ACM International Conference on Automated Software Engineering, 2016(2):99-103.
【通聯編輯:代影】