薛佳
(西安医学院 陕西 西安710021)
一种基于手机客户端的个人理财系统设计与实现
薛佳
(西安医学院 陕西 西安710021)
针对当前移动应用程序开发热潮,提出一种基于手机客户端的个人理财系统。本文将个人理财系统功能分为日常支出与收入、个人信息、计算器、个人财产统计等功能模块,同时将系统架构分为表现层、核心控制层和逻辑控制层。通过搭建Andriod开发环境,并借助Sqlite轻量级数据库和Myeclipse开发工具对三层架构进行了详细实现。最后通过Andriod模拟器进行测试,各项功能基本能满足用户需求。
Andriod;移动程序;模拟器;Sqlite数据库;Myeclipse3.5
随着现代理财观念的增强,个人理财成为当前银行、保险公司等企业开发的重点。同时随着智能手机的不断应用,以Andriod为代表的移动设备占据了整个市场70%的份额,从而为移动手机应用程序的开发奠定了用户基础。对此,本文结合当前的个人理财需求和移动设备的发展,提出一种基于手机客户端的理财系统,并对理财系统的实现进行了详细的阐述。
1.1UML建模
UML作为系统功能分析中常用的工具,被广泛的应用在软件开发中。文中运用UML建模工具对个人理财系统的需求进行分析,从而得到其静态用例图。具体如图1所示。
1.2系统功能设计
通过图1的用例分析图,笔者将该系统的功能分为个人信息、个人收支统计、个人收支查询等模块,具体则如图2所示。
图1 个人理财用例分析
图2 系统功能设计
1)类别维护模块
该模块包括对收入和支出两部分进行维护,用户可根据自己的实际情况对自己的财产类别进行分类,如收入方面包括个人基本工资、基金、股票、房地产投资收入等;支出方面包括生活费用、交通费用等。通过对这些具体收入和支出的分类,可让用户结合自身的实际情况对个人的财务进行统一管理。
2)日常收入模块
该模块主要对用户日常的一些收入情况进行记录,并根据自己的使用情况对日常当中的各个收入项目进行统计。
3)日常支出模块
该模块对日常的各项支出项目进行记录,并可编辑具体的日期和进行备注说明。
4)统计模块
该模块可分别对个人财务的收入和支出项目进行统计汇总,而用户也可通过日期或者是财产的类型对个人财务管理信息进行查询统计。
5)计算器模块
该模块主要对各种投资利率等进行计算,从而让用户可对未来的投资计划做出规划和选择。
6)收入查询
该模块主要对个人财务的收入明细进行查询,可通过收入时间、财产收入类别、收入金额等类型分别进行查询。
7)支出查询
该模块同样对个人的各类不同支出进行查询,并通过时间范围、支出金额和类别等条件进行查询。
8)基本信息模块
该模块主要对个人的基本信息,如用户姓名、性别、电子邮箱、血型等信息进行设置和存储。
2.1登录模块设计
个人理财系统的登录模块设计为如图3所示。
图3 登录模块实现流程
用户要登录个人理财系统,必须借助个人初次设定的口令。用户在输入口令之后,通过服务器的验证核对后,方可直接进入主界面。
2.2日常收入/支出模块
该模块的实现流程设计则为如图4所示。
2.3统计模块设计
统计模块的流程设计如图5所示。
图4 日常收入/支出模块设计
图5 统计模块流程
3.1系统开发工具与编程语言
对该手机客户端的实现则通过使用 SDK开发包,版本使用API 8的版本,同时Eclipse3.5+ADT平台则通过Java语言实现对应用程序的编码。
3.2系统架构
对客户端系统等布局分为数据处理层、逻辑控制层和交互层,从而控制系统与用户的交互、数据存储等。三层之间的关系则如图6所示。
图6 三层关系
3.3交互层实现
交互层的作用是为用户提供与系统交互的功能界面。对该层的实现包括layout类、GGView类 、ListView类等。本文则利用GGView类对页面进行布局,同时通过调用postInvalidate()函数对UI进行更新,而其中美工图片则通过调用initBitmaps()函数。其部分关键代码为:
3.4逻辑控制层
在逻辑控制层当中其最为关键的是触发各类事件,并实现对不同界面的跳转。对此文中将该层的操作流程设定为如图7所示。
图7 逻辑层实现流程
3.5数据层实现
在数据层当中,为实现用户与数据库的交互,通常使用各种函数对数据进行调取。在本系统的实现中则通过DButil类工具,将全部的数据放入到该类当中,最后通过Cursor类、Toast类别等实现对整个数据的查询和对数据输入格式的判断等。其具体的关系则如图8所示。
图8 DButil类与其他类关系
实现的部分代码为:
3.6系统功能模块实现
通过开发得到如图9所示的个人理财客户端。
图9 个人理财客户端界面
通过个人理财的需求所提出的一种基于Andriod的客户端方案,并应用Java语言在Eclipse开发工具下进行开发,从而实现了个人根据自己的实际构建的个人理财系统,让系统更符合当前个人理财的需要,为当前信息化的利用奠定了基础。
[1]詹筱霞.基于岗位需求的《个人理财》仿真系统研发[J].江西理工大学学报,2014(6):52-55.
[2]王世江.SDK开发范例大全[M].北京:人民邮电出版社,2010.
[3]郭宏志.安卓应用开发[M].北京:电子工业出版社,2010.
[4]杨丰盛.揭秘安卓[M].北京:机械工业出版社,2010.
[5]王波.基于ASP.NET的在线理财系统的分析与设计[J].百色学院学报,2011(3):93-95.
[6]石建平.基于c/s模式的家庭理财软件的设计与实现[D].成都:电子科技大学,2013.
[7]陈文琴,黄珣.基于Android平台的气象流媒体客户端设计与实现[J].电视技术,2014(9):251-255.
[8]谢文焘,董黎刚.基于Android的校园网移动客户端设计与实现[J].杭州电子科技大学学报,2012(5):203-206.
Design and implementation of a personal financial system based on mobile client
XUE Jia
(Xi`an Medical University,Xi’an 710021,China)
In view of the current mobile application development boom,a personal financial management system based on mobile client is proposed.In this paper,the function of personal financial management system is divided into functional modules,such as daily expenses and income,personal information,calculator,personal property statistics,and the system architecture is divided into the presentation layer,the core control layer and the logic control layer.Through building the Andriod development environment,and with the help of Sqlite lightweight database and Myeclipse development tools for the three layer architecture is implemented in detail.Finally,through the Andriod simulator,the function can meet the needs of users.
Andriod;mobile application;simulator;Sqlite database;Myeclipse3.5
TN99
A
1674-6236(2016)21-0066-03
2015-11-11稿件编号:201511110
薛 佳(1982—),女,山西临猗人,硕士研究生,讲师。研究方向:产业经济学。