• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android的大學(xué)生掌上理財(cái)管理系統(tǒng)的分析與設(shè)計(jì)

      2018-01-17 09:09李秀紅徐介新呂蘭蘭楊辰王勍
      軟件工程 2018年12期
      關(guān)鍵詞:統(tǒng)計(jì)記賬

      李秀紅 徐介新 呂蘭蘭 楊辰 王勍

      摘 要:在校大學(xué)生作為收入有限的消費(fèi)群體,在當(dāng)下多元化的日常消費(fèi)中,理性消費(fèi)健康生活顯得尤為迫切和重要。目前,市場(chǎng)上已有成熟的理財(cái)軟件,但針對(duì)性有所不足,在便攜、移動(dòng)快速記賬、額度提醒、消費(fèi)評(píng)價(jià)反饋等功能方面,影響到受用群體的參與程度。針對(duì)部分校園消費(fèi)群體缺乏計(jì)劃性和目的性,本文開發(fā)了基于Android移動(dòng)平臺(tái)的掌上理財(cái)管理系統(tǒng)并設(shè)計(jì)了實(shí)施方案,首先通過(guò)校內(nèi)調(diào)研分析功能需求,以Android系統(tǒng)架構(gòu)與其內(nèi)部自帶的輕量級(jí)數(shù)據(jù)庫(kù)SQLite為開發(fā)平臺(tái),用類圖、活動(dòng)圖,以及ER圖對(duì)系統(tǒng)主模塊進(jìn)行技術(shù)分析與詳細(xì)設(shè)計(jì),數(shù)據(jù)的可視化由繪圖工具AChartEngine完成。本系統(tǒng)能夠幫助用戶主動(dòng)培養(yǎng)理財(cái)意識(shí)和理財(cái)能力,提升大學(xué)生校園生活品質(zhì)。

      關(guān)鍵詞:android;掌上理財(cái)系統(tǒng);記賬;統(tǒng)計(jì)

      中圖分類號(hào):TP399 文獻(xiàn)標(biāo)識(shí)碼:A

      Abstract:In the current diversified daily consumption,college students,with relatively lower incomes,urgently need to consume rationally and healthily.Most of the current mature financial management software in the market doesnt target college students.In such functions as portability,mobile quick accounting,quota reminder and feedback of consumption evaluation,the participation of the user group has been affected.In view of the lack of planning and purpose of some campus consumer groups,this paper proposes a handheld financial management system and an implementation plan based on the Android mobile platform.Functional requirements analysis is conducted through on-campus survey.The Android system architecture and its own internal lightweight database SQLite are used as the development platform,and class diagrams,activity diagrams and ER diagrams are applied to carry out the technical analysis and detailed design of the main module of the system.Data visualization is realized by applying the AChartEngine drawing tool.This system can help users to actively cultivate financial management awareness and abilities,thus improving the campus life of college students.

      Keywords:android;handheld financial management system;accounting;statistics

      1 引言(Introduction)

      在人類社會(huì)活動(dòng)發(fā)展中,財(cái)富的經(jīng)營(yíng)管理延續(xù)至今有著非凡的意義。過(guò)去,收支明細(xì)記錄在賬本上,是古人對(duì)經(jīng)濟(jì)、生活有計(jì)劃管理的重要參考依據(jù)?,F(xiàn)在,無(wú)論是消費(fèi)的數(shù)量還是種類都是過(guò)去無(wú)法相比的,相對(duì)于傳統(tǒng)財(cái)務(wù)管理的記賬、保管、對(duì)賬、查詢,移動(dòng)財(cái)務(wù)管理融合了移動(dòng)互聯(lián)網(wǎng)技術(shù)、信息化技術(shù)和數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)了個(gè)人賬務(wù)網(wǎng)絡(luò)管理,記賬、對(duì)賬和查詢可以實(shí)時(shí)進(jìn)行。

      智能手機(jī)的普及與便攜足以使每個(gè)用戶隨時(shí)隨地掌握個(gè)人賬務(wù)狀況。在校大學(xué)生群體相對(duì)年輕,社會(huì)經(jīng)驗(yàn)不足,抵制各種消費(fèi)誘惑的能力還需要引導(dǎo)和主動(dòng)培養(yǎng)?;贏ndroid的在校大學(xué)生掌上理財(cái)管理系統(tǒng)是以在校大學(xué)生為目標(biāo)受用群體,通過(guò)掌上理財(cái)軟件的使用,實(shí)現(xiàn)即時(shí)記錄查詢收支,并對(duì)個(gè)人的消費(fèi)情況進(jìn)行統(tǒng)計(jì)、分析、評(píng)價(jià)、超額提醒等,督促用戶計(jì)劃消費(fèi)、合理消費(fèi),一定程度上杜絕鋪張浪費(fèi)和盲目消費(fèi)。不給非法校園金融留下“野蠻生長(zhǎng)”空間,讓校園消費(fèi)群體保持理性克制,利己利家利國(guó)。

      2 開發(fā)技術(shù)、需求分析(Development technology and requirements analysis)

      2.1 關(guān)鍵技術(shù)

      系統(tǒng)采用UML進(jìn)行描述??偧軜?gòu)為了體現(xiàn)系統(tǒng)良好的構(gòu)造性采用UI層和Service層兩層架構(gòu)。分析階段,用例圖和用例描述提煉需求;設(shè)計(jì)階段,使用類圖、活動(dòng)圖和ER圖對(duì)系統(tǒng)進(jìn)行設(shè)計(jì);數(shù)據(jù)庫(kù)選用自帶的輕量級(jí)數(shù)據(jù)庫(kù)SQLite;數(shù)據(jù)的可視化使用AChartEngine來(lái)實(shí)現(xiàn)。

      2.2 Android的系統(tǒng)架構(gòu)

      分層架構(gòu)是Android的操作系統(tǒng)突出的特性。由高到低分別為四層分別為:用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層、Linux核心層[1]如圖1所示。

      “Android是一個(gè)真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái)。它包括操作系統(tǒng)、用戶界面、中間件和應(yīng)用程序,以及支持移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙[1,2]。”Android的源代碼基于Apache2.0許可進(jìn)行開放[2,3],手機(jī)端的內(nèi)容、主題,以及安裝程序等都能夠被用戶按照自己的喜好選擇和控制,滿足自由的二次開發(fā),并允許查看和修改它的系統(tǒng)代碼,不僅能豐富用戶的體驗(yàn)還能擴(kuò)展android的系統(tǒng)組件[4,5],足以支撐和兼容廣大用戶群掌上理財(cái)管理系統(tǒng)的實(shí)施。

      2.3 SQLite與數(shù)據(jù)可視化工具AChartEngine

      SQLite是一款輕量級(jí)數(shù)據(jù)庫(kù),遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理[6]。突出特點(diǎn)是可移植性強(qiáng)、零配置、無(wú)服務(wù)器、內(nèi)存占用低、處理迅速,數(shù)據(jù)庫(kù)的所有信息都包含在一個(gè)文件內(nèi),包括表、視圖、觸發(fā)器等。文件與其他的系統(tǒng)文件相互隔離互不干擾,使其成為最受歡迎的開源數(shù)據(jù)庫(kù)之一。AChartEngine是Android系統(tǒng)中專門用來(lái)繪制圖表的工具。在軟件設(shè)計(jì)中用線圖、面積圖、散點(diǎn)圖、餅圖、氣泡圖,將數(shù)據(jù)可視化,能生動(dòng)有趣的將數(shù)據(jù)展現(xiàn)給用戶[6]。同時(shí),可以從不同的維度觀察數(shù)據(jù),有助于迅速對(duì)比出數(shù)據(jù)之間的關(guān)系。

      3 需求分析(Requirement analysis)

      3.1 功能需求

      在校內(nèi)進(jìn)行的調(diào)查問(wèn)卷數(shù)據(jù)顯示,22%的用戶認(rèn)為記賬過(guò)于麻煩而沒(méi)有養(yǎng)成習(xí)慣。72%的用戶認(rèn)為記賬是很好的習(xí)慣,如果有合適方便的移動(dòng)記賬工具使用,會(huì)更加堅(jiān)持這種良好的個(gè)人理財(cái)習(xí)慣。剩下6%的用戶已經(jīng)使用了相應(yīng)的記賬理財(cái)系統(tǒng)。并且,這些用戶有98%希望所使用的系統(tǒng)是手機(jī)端的app。在22%認(rèn)為記賬十分麻煩的用戶中,若有方便快捷的理財(cái)方式,會(huì)考慮使用記賬理財(cái)。

      移動(dòng)記賬方便用戶消費(fèi)管理和統(tǒng)計(jì),信息記錄和反饋準(zhǔn)確及時(shí),更能滿足用戶需求。培養(yǎng)合理健康的消費(fèi)習(xí)慣,也是在校大學(xué)生享受大學(xué)生活不可或缺的部分。掌上理財(cái)系統(tǒng)參與者分為用戶和管理員,核心是對(duì)用戶的消費(fèi)活動(dòng)的有效管理。通過(guò)兩個(gè)參與者的不同權(quán)限,系統(tǒng)角色分析如表1所示。

      根據(jù)角色分析表的職責(zé)權(quán)限劃分,繪制系統(tǒng)用例圖如圖2所示。

      用戶操作權(quán)限分為管理支出、管理收入、管理報(bào)表、管理預(yù)算、管理物品庫(kù)、獲得評(píng)價(jià)、設(shè)置系統(tǒng)參數(shù)。管理員除進(jìn)行用戶所有操作外還要管理用戶操作。系統(tǒng)物品庫(kù)的信息以動(dòng)態(tài)方式進(jìn)行添加,可提高用戶的記賬速度,通過(guò)對(duì)用戶消費(fèi)情況進(jìn)行評(píng)價(jià)分析,根據(jù)當(dāng)月用戶的消費(fèi)情況得到相應(yīng)的系統(tǒng)評(píng)價(jià)稱號(hào),加強(qiáng)用戶健康消費(fèi)的積極性,并將自己的稱號(hào)依個(gè)人喜好在朋友圈進(jìn)行分享,與其他用戶進(jìn)行對(duì)比,肯定理性消費(fèi)習(xí)慣養(yǎng)成。通過(guò)對(duì)參與者的角色分析,基于Android的大學(xué)生掌上理財(cái)系統(tǒng)的功能模塊設(shè)計(jì)如圖3所示。

      3.2 環(huán)境需求

      系統(tǒng)是Android手機(jī)終端的app,使用自帶輕量級(jí)的數(shù)據(jù)庫(kù)Sqlite和AChartEngine圖表繪制引擎。一款普通的智能Android手機(jī)便能滿足安裝需求,如表2所示。

      3.3 性能需求

      (1)采用結(jié)構(gòu)化的方式開發(fā),預(yù)留功能擴(kuò)展接口,以應(yīng)對(duì)不斷變化的需求。方便系統(tǒng)功能的升級(jí)和擴(kuò)展,模塊結(jié)構(gòu)清晰,兼顧系統(tǒng)的可擴(kuò)展性和可維護(hù)性。

      (2)采用按鈕式的分布來(lái)組織界面,界面設(shè)計(jì)大方美觀,滿足易操作性。

      (3)數(shù)據(jù)格式符合國(guó)家相關(guān)標(biāo)準(zhǔn)及行業(yè)標(biāo)準(zhǔn),滿足應(yīng)用的可移植性和良好的容錯(cuò)性。

      4 系統(tǒng)總體設(shè)計(jì)(Overall design of system)

      4.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)

      采用兩層架構(gòu)將系統(tǒng)分為UI層和Service層。構(gòu)造性良好的兩層架構(gòu)之間是完全解耦的,便于系統(tǒng)后期升級(jí)更新與維護(hù)。UI層與用戶交互,當(dāng)用戶輸入數(shù)據(jù),隨之進(jìn)行的系統(tǒng)操作和系統(tǒng)顯示,均需要用戶與UI層操作。UI層也是系統(tǒng)界面的組織方式,在獲得用戶動(dòng)作的同時(shí),負(fù)責(zé)將數(shù)據(jù)傳遞給Service層處理。在程序中表現(xiàn)為xml界面文件和一個(gè)Activity活動(dòng)類。Service層有兩個(gè)任務(wù),分別是業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)。業(yè)務(wù)邏輯通過(guò)接收來(lái)自UI層的數(shù)據(jù),與各模塊進(jìn)行交互,組織各模塊的工作順序,從而實(shí)現(xiàn)系統(tǒng)中的具體功能。數(shù)據(jù)訪問(wèn)與數(shù)據(jù)庫(kù)進(jìn)行交互,除了存儲(chǔ)調(diào)用還包括了對(duì)數(shù)據(jù)庫(kù)的增刪改查。完整的Service層,是系統(tǒng)的后臺(tái)支持,UI所提供功能均有Service層來(lái)進(jìn)行實(shí)現(xiàn)。同時(shí)Service執(zhí)行獲得的數(shù)據(jù)傳輸?shù)経I進(jìn)行顯示。UI層和Service層,完全解耦,各司其職,互不干擾。系統(tǒng)的總體架構(gòu)如圖4所示。

      4.2 主要功能模塊的詳細(xì)設(shè)計(jì)(以收入管理模塊為例)

      收入和支出是理財(cái)中最基本的元素,也是理財(cái)重點(diǎn)的統(tǒng)計(jì)對(duì)象。同樣,收入的情況會(huì)影響用戶的消費(fèi)評(píng)價(jià)。當(dāng)用戶收到每月生活費(fèi)或者其他費(fèi)用,即可設(shè)定為本月用戶可以消費(fèi)的最大金額。模塊的主要功能有:增、刪、修、查。其活動(dòng)圖如圖5所示。

      收入管理的類圖與支出管理的類圖類似,不同之處是收入管理界面繼承自ListActivity,主要由一個(gè)ListView構(gòu)成。其類圖如圖6所示。

      4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

      為了高效存取數(shù)據(jù),采用Android自帶的輕量級(jí)數(shù)據(jù)庫(kù)SQLite。主要對(duì)用戶個(gè)人的消費(fèi)情況進(jìn)行儲(chǔ)存和統(tǒng)計(jì)。根據(jù)系統(tǒng)的需求,進(jìn)行數(shù)據(jù)庫(kù)的邏輯關(guān)系設(shè)計(jì)和數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)(在此不做詳細(xì)闡述)。

      數(shù)據(jù)庫(kù)邏輯關(guān)系設(shè)計(jì)如圖7所示。

      如數(shù)據(jù)庫(kù)E-R圖所示,系統(tǒng)的數(shù)據(jù)庫(kù)中共有六個(gè)實(shí)體。由于系統(tǒng)主要是對(duì)用戶的消費(fèi)數(shù)據(jù)進(jìn)行管理和分析,支出實(shí)體就是用來(lái)記錄用戶的消費(fèi)記錄,將不同的支出按類型進(jìn)行劃分。為便于用戶進(jìn)行記賬操作,用物品庫(kù)的記賬方式對(duì)應(yīng)產(chǎn)生物品的實(shí)體。為實(shí)現(xiàn)系統(tǒng)對(duì)用戶的消費(fèi)數(shù)據(jù)的統(tǒng)計(jì),產(chǎn)生統(tǒng)計(jì)實(shí)體。每一條統(tǒng)計(jì)數(shù)據(jù),均來(lái)自對(duì)預(yù)算、收入、支出的統(tǒng)計(jì)。

      5 結(jié)論(Conclusion)

      針對(duì)部分在校大學(xué)生消費(fèi)缺乏計(jì)劃性和目的性,分析并設(shè)計(jì)了一款掌上個(gè)人理財(cái)管理軟件。系統(tǒng)開發(fā)基于android平臺(tái),應(yīng)用完全滿足用戶可以隨時(shí)隨地的記錄自己的收入和支出情況,并對(duì)用戶的消費(fèi)情況進(jìn)行分析做出相應(yīng)評(píng)價(jià),督促用戶計(jì)劃消費(fèi)、合理消費(fèi);報(bào)表系統(tǒng)讓用戶從不同角度了解自己的消費(fèi)情況,能及時(shí)提醒用戶發(fā)現(xiàn)消費(fèi)中存在的問(wèn)題,合理調(diào)整消費(fèi)偏好;每月獲得來(lái)自系統(tǒng)的評(píng)價(jià),肯定良好的消費(fèi)習(xí)慣。通過(guò)掌上理財(cái)軟件的應(yīng)用,引導(dǎo)用戶合理消費(fèi),從而形成理智的消費(fèi)觀,杜絕誘惑,謹(jǐn)防校園貸、連環(huán)貸、套路貸等悲劇的發(fā)生。

      參考文獻(xiàn)(References)

      [1] 曾健平.Android系統(tǒng)架構(gòu)及應(yīng)用程序開發(fā)研究[J].微計(jì)算機(jī)信息,2011(09):1-3.

      [2] M Butler.Android:Changing the Mobile Landscape[J].IEEE pervasive computing,2010,10(1):4-7.

      [3] 張仕成.基于Google Android平臺(tái)的應(yīng)用程序開發(fā)與研究[J].電腦知識(shí)與技術(shù),2009,5(10):7959-7962.

      [4] Android中使用achartengine生成圖表的方法[Z].https://code.google.com/p/achartengine.

      [5] Goole開源項(xiàng)目jar包及項(xiàng)目源代碼demo下載[Z].https://code.google.com/p/achartengine/downloads/list.

      [6] 張利國(guó).Android移動(dòng)開發(fā)入門與進(jìn)階[M].北京:人民郵電出版社,2009.

      作者簡(jiǎn)介:

      李秀紅(1971-),女,碩士,實(shí)驗(yàn)師.研究領(lǐng)域:軟件開發(fā)及應(yīng)用.

      徐介新(1963-),男,本科,副教授.研究領(lǐng)域:教育技術(shù).

      呂蘭蘭(1967-),女,碩士,高級(jí)實(shí)驗(yàn)師.研究領(lǐng)域:教育技術(shù).

      楊 辰(1984-),男,碩士,中技.研究領(lǐng)域:軟件應(yīng)用.

      王 勍(1976-),男,本科,實(shí)驗(yàn)師.研究領(lǐng)域:軟件開發(fā)及應(yīng)用.

      猜你喜歡
      統(tǒng)計(jì)記賬
      記賬類APP
      農(nóng)家參謀(2019年2期)2019-09-10
      2008—2015我國(guó)健美操科研論文的統(tǒng)計(jì)與分析
      山東省交通運(yùn)輸投資計(jì)劃管理信息系統(tǒng)的設(shè)計(jì)
      市場(chǎng)經(jīng)濟(jì)背景下的會(huì)計(jì)統(tǒng)計(jì)發(fā)展探究
      代理記賬:會(huì)計(jì)“工學(xué)結(jié)合”的新動(dòng)向
      平顺县| 蒲城县| 台东市| 哈尔滨市| 威信县| 龙岩市| 桐梓县| 正定县| 东乡县| 绥江县| 东光县| 焦作市| 藁城市| 孟村| 潞城市| 赣榆县| 博爱县| 同江市| 长垣县| 钟祥市| 兴文县| 尖扎县| 镇原县| 洛南县| 卓资县| 广宗县| 视频| 皮山县| 华坪县| 江都市| 乐清市| 台安县| 财经| 仁布县| 从化市| 绥化市| 中阳县| 凤山市| 桐庐县| 元谋县| 胶州市|