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