基于Android的理财软件的设计及实现
2017-07-31鲍美英
鲍美英
(山西大同大学数学与计算机科学学院,山西大同037009)
基于Android的理财软件的设计及实现
鲍美英
(山西大同大学数学与计算机科学学院,山西大同037009)
随着智能手机的普及,以手机为平台的应用软件也越来越多。基于Android手机平台,开发了一款简单、实用的个人理财软件,该软件可以随时随地记录用户的收入与支出情况,可以方便管理个人财产、消费账单,用户可以统计和分析自己在一段时间内的收入与支出情况,真正了解自己的财务状况,并对自己的消费进行调整,为今后理财作好规划。
Android;智能手机;理财;记账
个人理财一般是记录个人的收入和支出情况,以及一些其他的资金往来状况,通过查看汇总,了解自己的资金收入支出流向,为家庭开源节流。早期个人记账是通过纸笔进行的,不是很方便,也不利于修改保存,查看汇总也费时费力。随着电脑的发展,也出现了众多以电脑为平台的理财软件,但这些软件大多功能复杂,用户不容易入门,而且使用也及不方便。
智能手机的普及使得在手机上开发一款面向个人的理财软件成为可能,本文以目前流行的An⁃droid操作系统[1]为平台,开发了一款微型理财软件,该软件主要针对个人应用,功能简单,入门容易,适宜各种人群。
1 系统需求分析
系统需求分析[2]主要是解决“系统做什么”,本文的理财软件包括功能性的和非功能性的需求分析,非功能性需求分析主要关注系统的可用性、安全性、稳定性和性能等等方面,而功能需求则主要列出系统所实现的功能,本文着重描述系统的功能性需求分析并给出系统功能的用例图。
1.1 功能性需求分析
该理财软件需要实现个人信息维护、登录、日常收入和支出的记录、收入和支出数据的统计分析、查询、删除等维护工作并具有计算功能。
(1)个人信息维护功能。可以增加和修改个人用户信息,密码等。
(2)用户登录功能。
为了保证用户个人信息的安全性和隐蔽性,设置了登录功能,只有正确输入用户名和密码之后,才可以进入本系统。
(3)收入和支出的增加、查询、统计分析、修改和删除功能。
用户可以增加一条新的收入或支出记录,可以根据类别进行收入和支出的查询,可以按日、月、年来统计收入和支出的情况,也可以修改或者删除一条收入支出记录。
(4)收入或支出类别的增删功能。
用户可以根据需要增加或者是删除收入或支出的类别,比如增加支出类别,交通费用、天然气费用等,增加收入类别,工资、奖金、理财等。
(5)计算功能。
软件增加了一个小的计算器,这样用户在计算一些数据的时候,不用返回到手机主界面去寻找计算器,可直接使用。
1.2 用例图
用例图[3]是从用户的角度出发,描述用户需求和系统主要功能,明确指出各个任务的执行者,采用统一建模语言[4]UML描述系统功能需求分析(见图1)。
图1 系统功能性需求用例图
2 系统架构设计
系统由增加、查询、统计、数据管理、个人中心和其他一些功能组成,系统的功能结构见图2。
图2 系统功能结构图
增加分为收入增加和支出增加,可以增加和删除收入和支出的数据;查询分为收入查询和支出查询;统计分为收入统计和支出统计,对收入和支出的数据根据类别进行汇总,并且系统可以为用户提供按日、月、年方式查看历史的收支情况;个人中心包括用户登录和个人信息维护,个人信息维护包括个人基本信息的增加、修改和删除等;还有一些其他辅助功能,类别设置、计算器和防盗管理。
系统的收入和支出的数据由用户手工输入,收支的类别可以通过下拉列表框的方式选择。数据存储在手机的数据库SQLite中,对于账号密码等数据可先加密后存储,以保证信息的安全性。由于手机的存储空间有限,每隔一定时间,可以将数据导出或者通过网络发送到指定的邮箱中。
3 系统详细设计和实现
3.1 系统详细设计
详细设计部分主要包括系统的E-R图、表的设计和相关类图的设计。
3.1.1 E-R图
系统包含的实体有:用户、账户、收入记录和支出记录。用户具有的属性有:用户名、密码、性别、年龄、城市和电子邮箱;账户具有账户名和余额两个属性;收入记录和支出记录分别都具有名称、金额、时间、类别和备注五个属性。
其中实体之间的关系如下:一个用户可以建立一个账户;一个用户可以拥有多条收入记录和多条支出记录。反之,每条记录只对应一个用户。系统E-R图见图3。
3.1.2 系统表结构设计
系统中包括5个表:收入记录表、支出记录表、收入支出的类别表、账户表和个人信息表。分别设计这些表的字段名、类型、宽度和备注等内容。
图3 系统E-R图
3.1.3 类图设计
类图[5]是一种静态模型,可以表现系统中的类、接口和他们之间的静态结构及关系。系统中设计了四个类:用户类、账户类、支出类和收入类。用户类中包含了用户的信息,可以通过get方法得到用户的各项信息。账户类包含用户存放资金的账户,可以通过set方法设置账户,get方法获取对应项的值。收入类和支出类分别记录用户的各项收入和支出,通过set和get方法设置和获取属性对应的值。
3.2 系统实现
系统的功能基本实现,在OPPO A33m手机进行了测试,Android版本5.1.1,运行内存2GB,处理器:高通MSM8916四核。存储器4.7GB,总空间16GB。经测试效果良好,下面给出系统中的一些主要模块和界面介绍。
3.2.1 登录界面和注册界面
登录界面(见图4)中设计了两个编辑框,一个用来输入用户名,一个输密码,为了保证用户信息安全,密码编辑框中的密码不直接显示,用其他符号代替。设计了一个“登录”按钮,实现登录响应,一个超链接“注册”,实现跳转到注册界面。注册界面(见图5)中有七个标签项,“用户名”、“密码”、“确认密码”、“性别”、“年龄”、“所在城市”和“邮箱”,标签项对输入内容进行说明,除“性别”后面都是编辑框,“性别”后是单选按钮,可以选取性别,通过“注册”按钮对所填写内容进行提交。
图4 登录界面
图5 注册界面
3.2.2 支出记录模块
支出记录界面(见图6)由title和支出列表组成,title栏上有“返回”、“支出记录”和“添加”,“支出记录”是title的标题,“返回”用于返到前一个UI,“添加”用于增加一条新的支出记录。Title的下面显示的是支出列表,通过item实现,其中包括类别图片,名称,金额和时间信息。对这些item可以长按,则出现“删除”按钮,可以删除该条支出记录。点击“添加”后,可进入添加支出界面(见图7),可以在该界面中选择支出类型,填写金额,并在备注栏中对该项支出做一个说明,然后点击界面中title右侧的“保存”按钮,保存该条支出记录。
图6 支出记录界面
图7 添加支出界面
3.2.3 收入记录模块
收入记录界面布局类似支出记录界面(见图6),在界面title下面显示的是收入记录列表。点击title右侧的“添加”,则进入“添加收入”界面(见图8),在该界面中可以增加一条收入,备注中可以对这笔收入进行说明,编辑结束后,可以点击title右侧的“保存”按钮。保存该条收入记录。
3.2.4 统计分析模块
统计分析界面(见图9)由3个PageView组成,通过选择可以查看支出、收入和账户结余。图9中显示的是2017年3月的支出情况分析,在这个Pa⁃geView中,上面用饼图直观的显示出3月各类支出所占的比例,以及总的支出。饼图的下面是以列表的方式显示各类支出,其中有支出类别图片、名称、在总支出中所占的百分比、金额。可以把屏幕向上滑动,查看3月所有支出,并且每一类支出可以点击,查看该类支出中的具体条目。上面可以进行月的选择,也可以查看一年的情况,通过总计查看总的支出和收入,以及账户余额情况。
图8 添加收入界面
图9 统计分析界面
系统还实现了个人信息的维护,可以对用户信息进行增加、修改和删除。还可以添加和删除收入和支出的类别。对于用户的收支情况数据可以定期导出或者发送到指定的邮箱。
4 结束语
设计开发了一个微型手机理财软件,方便用户日常记账使用,系统操作简单,携带方便,随时随地可以进行记账及查询,为个人财务管理提供了一种新的选择。
[1]孙晓宇.Android手机界面管理系统的设计与实现[D].北京:北京邮电大学,2009.
[2]吴想想.基于Android平台软件开发方法的研究与应用[D].北京:北京邮电大学,2011.
[3]罗军舟,杨明,吴文甲.移动互联网终端、网络与服务[J].计算机学报,2011(11):49-92.
[4]李宁.Android开发权威指南(第2版)[M].北京:人民邮电出版社,2013.
[5]丁永明,纪方明.基于Android平台移动学习软件的研究与实现[J].数字通信世界,2011(3):155-203.
The Design And Implementation of Financial Management Software Based on Android
BAO Mei-ying
(School of Mathmatics and Computer Science,Shanxi Datong University,Datong Shanxi,037009)
With the popularity of smart phones,the application software based on mobile phone platform is also increasing.In this paper,we developed a simple and practical personal financial software based on the Android mobile phone platform.The software can whenever and wherever record the user income and expenditure,and manage personal property and bills.users can own statistics and analysis over a period of time in the income and expenditure,to truly understand their own financial situation,and to adjust their consumption and prepare for future financial planning.
android;intelligent mobile phone;financing;accounting
TP301
A
1674-0874(2017)03-0007-03
〔责任编辑 高海〕
2016-11-15
山西大同大学大学生创新创业项目[XDC2016232]
鲍美英(1975-),女,山西大同人,硕士,副教授,研究方向:网格计算。