基于Android平台家庭理财通开发

 2022-01-17 11:01

论文总字数:9319字

目 录

摘要 1

关键字 1

1 引言 1

1.1 系统开发背景和意义 2

1.2 家庭理财通的现状和特点 2

1.3 课题内容 2

2 系统需求分析及相关技术介绍 2

2.1 用户需求 2

2.2 功能需求 2

2.3 业务流程分析 2

2.4 系统可行性分析 3

2.4.1 技术可行性分析 3

2.4.2 经济可行性分析 3

3 数据库设计 4

3.1 数据库详细设计 4

4 系统模块设计 6

4.1 登录模块实现 6

4.2 系统主窗体设计 8

4.3 收入管理模块实现 11

4.4 支出管理模块实现 12

4.5 便签管理模块实现 14

4.6 系统设置模块实现 18

5 运行程序 19

6 结论 20

参考文献 21

致谢 21

基于Android家庭理财通的开发

胡啸

网络工程专业, 2100044

摘要

4G手机不断被人们所接受,移动互联网技术不断发展,谷歌公司推出的Android手机平台被众多用户与手机制造商所青睐。另外基于Android手机系统的操作平台越来越受人们欢迎,在Android手机平台开发的软件也不断增多。由于经济的发展,人们消费水平的提高,这里开发一款基于Android系统的家庭理财APP。相对于以往的记账方式,用户通过该软件很方便地记录自己的收入支出信息和便签信息。

关键字:Android,理财,家庭。

Abstract

With the popularity of 4G smart phones, mobile internet is getting closer and closer to people’s life,pushed out by the Android mobile phone platforms has been embraced by many manufacturers and developers. And with hot of Android mobile operating system, soft wares based on Android platform are becoming more and more popular with the masses of users.Due to the development of economy; people raise the level of consumption. In order to better record the user's monthly income and expenditure, here to develop a family financial management software based on Android system. Through the software, users can easily record their own income and expenditure information anytime, anywhere.

Keywords: Android, financial management, family

Android家庭理财通的设计与实现

1 引言

1.1 系统开发背景和意义

家庭理财一直都是人们很关注话题,自古以来,我国的传统文化就有“开源节流”,“勤俭节约”等观念,体现了人们对家庭财务管理的意识,一个普通家庭,拥有的资产不能够去开拓一份新的事业去不停增加家庭财富,所以他们选择投资理财这条路。另一个原因随着经济的飞速发展,货币不断膨胀,尽管现在经济受通货膨胀影响较小,但货币兑换商品的能力的下降是很明显的。人们要使手中的货币价值保持,就必须依靠家庭理财这条路。基于这两点原因,家庭理财已经变成目前我国普通家庭的重要事务之一。随着Android手机在人们生活中的普及,三星,小米,华为等大牌手机都是基于Android系统,占手机市场份额64%。开发一款基于Android手机平台的家庭理财通成为人们的需要。让用户能知道每月的钱花在哪里。

1.2 家庭理财通的现状和特点

移动互联网时代的迅速到来,使得理财服务不断进化和完善,在理财渠道不断加宽以后,理财正变成人们随时随地都触手可及的业务,以前接触不到理财服务的客户,开始成为理财软件的主要使用人群。由于移动互联网技术的发展,人们逐渐摆脱依靠传统记账方式,更倾向于使用手机app这种更加便利的方式来实现。

1.3 课题内容

该软件是基于Android平台上的App可以发布到Android手机软件市场,方便用户去下载的。利用Eclipse Android 4.0平台,使用java语言进行后台逻辑代码开发,XML语言进行界面的交互设计结合数据库管理软件SQLite通过学习Android开发与轻线型数据库管理方法,开发了这款家庭理财通App。

2 系统需求分析及相关技术介绍

2.1.用户需求

需求分析是系统设计过程中关键而又困难耗时的一个步骤,它的目的是提供作为系统设计的基础说明。好的需求分析包括两个方面:系统开发者分析,客户需求分析。通过这次需求分析我们可以了解:该App的需求如下:用户操作友好,界面美观大方,用户对支出,收入和便签进行维护。用户能通过设置密码保证该APP的安全性。系统可以稳定运行,安全可靠。

2.2.功能需求

  1. 数据需求

所设计的数据包括用户信息,支出信息,收入信息和便签信息。

  1. 功能需求

该系统具有对收入,支出,便签信息的增,删,改。

2.3 业务流程分析

系统通过登录名与密码进行登录验证,验证通过与数据库存储的数据进行比较,在数据库中能找到匹配的字符则验证通过进入到家庭理财通主界面,否则登陆失败。对收入,支出,便签等功能进行管理如图1-1所示:

图 1-1

2.4 系统的可行性分析

2.4.1 技术可行性分析

该App采用Eclipse Android 4.0 SQlite本系统采用,其中前台页面使用XML语言来进行开发,使内容更加丰富;后台采用Java语言来进行逻辑的控制,同时采用轻线型数据库SQLITE开发和管理数据库,节省运行空间同时具有很强的数据处理能力。本App的开发环境采用Eclipse Android 4.0,并没有使用Android Studio,由于Android Studio仍没有正式版,运行不稳定现在使用的开发环境更加方便、运行稳定、安全可靠。Eclipse Android 4.0这个国际公认的Android开发黄金组合,在Android手机App开发上,得到广泛的应用。如天猫淘宝等手机客户端。

2.4.2 经济可行性分析

系统所使用的开发环境都是开源软件,而且在一台PC上就可以开发,配置要求比较低,方便我们日后对这款App更多的完善。在使用成本上,用户只需要拥有一台Android系统的手机能够安装该软件。随着手机制造业的发展,一台Android手机的价格越来越便宜。因此,从经济可行性分析,这款App体现了成本低,功能强的特点。

3数据库设计

3.1数据库详细设计

本系统的数据库名称为account.db,共分为四个表,分别为密码信息表,支出信息表,收入信息表,便签信息表。具体表设计如下:

  1. 密码信息表包括密码和用户名基本信息,如表2-1所示:

表2-1 密码信息表(pb_pwd)

(2) 支出信息表包括编号,支出金额,支出时间,支出类型,支出地点等基本信息,如表2-2所示:

表2-2 支出信息表(tb_outaccount)

(3)收入信息表包括编号,收入金额,收入时间,收入类型,收入地点等基本信息,如表2-3所示:

表2-3 收入信息表(in_outaccount)

表2-4 支出信息表(in_outaccount)

(4)便签信息表包括编号,信息内容,如表2-4所示:

表2-4 支出信息表(tb_flag)

4系统模块设计

据该系统的需求分析对系统进行模块划分,有系统设置模块,便签管理模块,支出管理模块,收入管理模块,登陆模块。根据模块的划分,对系统进行总体设计,得到系统的模块划分功能图如图1-2所示。

图 1-2

4.1 登录模块实现

家庭理财通的登陆模块主要用于在文本框输入正确的密码既与数据库所存字段一致进入家庭理财通的主窗体,提高程序安全性。登陆模块运行结果如图1-3所示

图 1-3

用户通过登录名和密码进入系统主界面,如果密码不匹配将显示“密码错误”的提示。如果用户名不匹配,同样显示提示。且用户名和密码不能为空。该页面布局如图2-1所示

图 2-1

在com.family.finca包中创建一个login.java文件,界面中添加登录按钮,为登录按钮的点击方法增加监听事件,判断输入密码是否为空,输入的密码是否与SQLITE中所存的密码一致,如果是则进入到主界面,否则弹出信息提示框。单击取消按钮为取消按钮的点击方法设置监听事件,在事件中用finsh()方法实现退出程序的功能。

4.2 系统主窗体的设计

主窗体是系统实现互动操作中的重要环节,与用户体验感密切相关。用户进入到主窗体页面调用各个功能的子模块,来实现家庭理财通的操作功能,登录窗体验证成功后,才能进入主窗体,主窗体中显示按钮是以文字和图片结合的方式,单击这些功能按钮打开相应功能的窗体,主窗体运行结果如图1-4所

图 1-4

剩余内容已隐藏,请支付后下载全文,论文总字数:9319字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;