基于Android的个人理财APP的设计与实现

这篇具有很好参考价值的文章主要介绍了基于Android的个人理财APP的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目 录
1.引言 1
1.1相关背景 1
1.2目的和意义 2
2.Android简介 2
2.1安卓技术 2
2.2 SQLite简介 2
3.可行性分析 3
3.1经济可行性分析 3
3.2技术可行性 3
3.3业务流程分析 3
3.4系统需求分析 4
3.5性能需求分析 5
4.数据库设计 5
4.1 数据库的概念 5
4.2 数据库的选择 5
4.3 数据库表的描述 5
5.系统设计与实现 7
5.1详细设计与实现 7
6.系统测试 17
6.1测试目的及意义…17
6.2测试方法说明…17
6.2测试详情…18
7.总结 20
参考文献 20
3可行性分析
3.1经济可行性分析
因为这个App是一个比较小的软件,所以在开发过程中并没有需要过多的经费或者投入,有开发必备的电脑和测试工具以及开发环境即可,开发的系统不是非常的复杂,并且应该让操作简单易行。开发过程是由一个人独立完成的,用时大概在两个月左右,需要投入的成本费大概是由人工费用,加上电脑设备以及开发软件构成的。
3.2技术可行性分析
由于该系统是小型的理财记账系统,并且是做一个让用户随身携带的在手机端的一个应用软件,所以采用的是Android技术进行开发,而且Android平台是目前世界上最成功的移动终端设备开发系统之一。并且Android平台的开源性也让开发过程不受很大的阻碍,这大大提高了系统设计的便捷性。所以对于个人理财系统来说,使用Android技术进行开发是完全可以的。
3.3业务流程分析
3.3.1 系统业务流程分析
使用者在第一次使用该软件时必须注册一个用户名才能进行操作,在注册了个人用户名密码之后进行登录,用户登录后就可以使用App里面的所有功能了。
用户成功登陆之后,在界面下方有四大功能模块分别是记账功能,报表功能,资金管理功能,更多功能。当用户登陆之后会有四个界面展示在用户面前,之后用户可以根据自己想要使用的功能进行具体的操作。记账功能可以将用户具体账目变动情况详细记录而且也可以将用户每日或者每一固定时间的账户收入以及支出情况详细的呈现出来,并且可以查看当天账单的历史记录。在用户记账之后,所记录的收入和支出可以通过报表功能以报表的形式详细、直观的展现在用户面前。资金管理功能可以添加资金账户并且可以对这些账户进行具体操作比如查看、转账等。更多功能里可以通过点击头像进行修改用户信息以及退出登录,并且有资金提醒等一些其他操作。
通过以上功能的具体划分不仅可以满足用户对自己账目流转的管理而且以图表的形式把账目流转的具体情况呈现出来,也可以管理多个资金账户进行相应的具体操作。可以说,基于Android平台开发的个人理财APP应用在这一类应用软件当中取得了新的突破。
在设计了整个系统的功能逻辑之后绘制了个人理财App的系统流程图,系统业务流程图如图1所示:
图1 系统业务流程图

基于Android的个人理财APP的设计与实现

3.4系统需求分析
去设计维护一个App,首先最重要的就是去明确一个确切而又详细的目标,有一个合理的系统规划。通过对用户目前的一些需求,在这些方面下手,才能做好一个用户满意的东西。系统规划就是对系统的方向和内容进行一个提前的掌握以及设计,这样的话开发者才会对这个软件的设计有一个初步的把控和合理的分析。所以通过对目前一些app的查看以及对用户的一些调查来说,大致明确了一个方向,需要有四个模块来支撑整个App的运行。
首先对于管理员,也就是用户个人来说,应该有一个登录注册界面来让用户登录个人的账户,并且假如用户注册了多个账户,每个账户的内容也应该是不一样的,得在后台记录每个用户的资金状况。
其次,最重要的肯定是用户对于记账信息的管理,包括对用户每天资金流转具体情况的输入,并且应该让这些信息显示在用户的面前,这样用户才能看到自己每一天的收入支出情况,这是用户最关心的东西。
此App增加了一个功能就是报表显示用户当月的收入支出情况,收入和支出会用报表的方式向用户展示在报表界面中,非常的直观。所以应该设计一个报表模块来显示用户的收入支出情况。
因为用户的资金账户不可能只有一个,比如用户有支付宝、银行卡等等一些账户,添加收入支出的时候具体到哪个账户都得分清楚,还有就是其他的某些账户比如说现金。所以应该设计一个资金管理界面,让用户添加资金账户,并且管理账户的余额情况,在用户记账的时候每笔收入支出用的是哪个资金账户都可以选择。
因为主要是做Android系统的开发,此软件应该使用主流的使用java语言编写代码的Eclipes或者目前安卓开发使用较多的Android Studio。Eclipes只是一个开发环境,还需要有Java SDK。此外,因为开发的是Android平台的应用系统,所以安卓的SDK也是必须要的,这是安卓的开发环境必须的一些工具。
此外不管是在开发中还是在开发结束后都要时刻对做好的App进行检测,所以还需要Android的虚拟机来进行测试,Genymotion是一款最稳定的不容易崩溃而且一直能连接到的虚拟机,还有就是夜神模拟器或者是逍遥模拟器,二者都可以选择但是有时会断开连接,所以推荐使用Genymotion,本文转载自http://www.biyezuopin.vip/onews.asp?id=13842当然真机也是可以当做测试机的。
简单地说,上述的各种开发中所必须的工具全部准备好之后才开始整个Android的开发,然后准备好一个测试机,这样才能开始一个完整的Android平台应用程序的开发。

下面是记账模块中的部分代码:
public void updateRecord() {
				AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
				View v = View.inflate(getActivity(), R.layout.account_update_dialog, null);
				builder.setView(v);
				//  获取  收入/支出  的spinner
				final List<String> list = DataUtils.getType(mDatas.get(index).inorout);
				final AlertDialog dialog = builder.create();
				final Spinner type = 
						(Spinner) v.findViewById(R.id.account_update_dialog_type);
				ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,list);
				// 设置 spinner 文字居中
				type.setGravity(android.view.Gravity.CENTER);
				type.setAdapter(adapter);
				// 设置默认的 类型
				for (int i=0; i<list.size(); i++) {
					if (list.get(i).equals(mDatas.get(index).name)) {
						type.setSelection(i, true);
					}
				}
				
				//  获取下拉选择框 选中 的 内容
				type.setOnItemSelectedListener(new OnItemSelectedListener() {

					@Override
					public void onItemSelected(AdapterView<?> parent,
							View view, int position, long id) {
						update_name = list.get(position);
					}

					@Override
					public void onNothingSelected(AdapterView<?> parent) {}
				});
				
				// 设置默认的金额
				final EditText money = 
						(EditText) v.findViewById(R.id.account_update_dialog_money);
				money.setText(mDatas.get(index).money+"");
				money.setSelection(money.getText().toString().length());
				Button cancel = (Button) v.findViewById(R.id.account_update_dialog_btn_cancel);
				Button enter = (Button) v.findViewById(R.id.account_update_dialog_btn_enter);
				cancel.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						dialog.dismiss();
					}
				});
				enter.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						Double upMoney = Double.valueOf(money.getText().toString());
						Account account = dao.findAccountById(mDatas.get(index).account_id);
						if (mDatas.get(index).inorout == 1) {
							if (upMoney <= 0) {
								Toast.makeText(getActivity(), "输入的金额必须大于0", 20).show();
								return;
							}
						}else {
							if (upMoney >= 0) {
								Toast.makeText(getActivity(), "输入的金额必须小于0", 20).show();
								return;
							}
						}
						account.money = account.money + upMoney - mDatas.get(index).money;
						//  更新资金表
						dao.updateAccount(mDatas.get(index).account_id, account.money);
						//  更新记录表
						dao.updateRecord(mDatas.get(index).id, update_name, upMoney);
						showMonthView(SharedpreferencesUtils.getBoolean(getActivity(), "login_flag",
								false));
						//通知其他页面同步更新
						accountListener.setAccountListener();
						accountListener.setFormListener();
						dialog.dismiss();
					}
				});
				dialog.show();
			}

基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现
基于Android的个人理财APP的设计与实现文章来源地址https://www.toymoban.com/news/detail-455525.html

到了这里,关于基于Android的个人理财APP的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 12.Java程序设计-基于Springboot框架的Android学习生活交流APP设计与实现

    摘要 移动应用在日常生活中扮演着越来越重要的角色,为用户提供了方便的学习和生活交流渠道。本研究旨在设计并实现一款基于Spring Boot框架的Android学习生活交流App,以促进用户之间的信息分享、学术交流和社交互动。 在需求分析阶段,我们明确了App的核心功能需求,包

    2024年02月03日
    浏览(52)
  • [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现

    第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景;2.了解ANDROID系统,理解ANDROID应用程序的开发方法和步骤;3.分析该ANDROID应用程序的模块结构和主要算法;4.熟悉

    2024年01月22日
    浏览(90)
  • Android毕业设计-------基于 Android 剧院购票APP的开发与设计

    摘要:近年来,随着社会的发展和科技方面的创新,越来越多的人选择使用手机应用程序来购买剧场票。本文将探讨基于 Android 平台的剧院购票应用程序的开发和设计。该应用程序将为用户提供浏览剧场列表、查看剧场详情、选择座位并购买剧场票的功能。在开发方面,我们

    2024年01月24日
    浏览(45)
  • 基于Android Studio的日记App课程设计

    目录 一、课程设计介绍 二、系统模块介绍及展示 1.系统目录结构图 2.数据库设计 3.系统模块测试 (1)用户认证模块测试 (2)日记管理模块测试 (3)清单管理模块测试 (4)个人信息模块测试 三、代码展示         在这样的背景下,开发一个基于Android的生活记事本A

    2024年02月03日
    浏览(46)
  • 基于Android的学生信息管理App设计(Android studio开发)

    目 录 一、 题目选择(题目、选题意义) 3 二、 设计目的 3 1、 初衷 3 2、 结合实际 3 3、 使用工具 3 三、 最终页面效果展示 4 1、 登陆界面 4 2、 主界面 5 3、 各个功能模块 6 四、 各部分设计 11 1、活动页面Activity布局文件 11 2、Activity的编程 13 五、 总结 17 题目:基于Android的

    2024年02月08日
    浏览(96)
  • 基于Android studio的校园小助手app设计

    基于Android的校园小助手系统设计,包含如下主要功能: 校园资讯 校园天气(和风天气api) 外出申请 我的记账本 课程表 考试安排 基于Android studio的校园小助手系统设计

    2024年02月11日
    浏览(49)
  • 基于java的个人博客系统设计与实现

    基于java的个人博客系统设计与实现 研究背景: 在互联网和信息技术快速发展的时代,人们对于信息交流和知识分享的需求越来越大。个人博客作为一种自由、开放、个性化的信息发布平台,受到了广泛的关注和青睐。个人博客系统的设计和实现也成为了计算机领域中的一个

    2024年02月04日
    浏览(41)
  • 基于Android studio+SSH的单词记忆(背单词)APP设计

    目录 引言 3 1.1. 项目介绍 3 课程设计选题《单词记忆APP》 3 1.2. 项目的目的和意义 3 1.3. 相关技术介绍 5 1.3.1. ionic + angular + cordova混合框架 5 1.4. 后端SSH框架 6 系统需求分析 8 2.1. 软件功能 8 2.1.1. 需求分析 8 2.2. 功能性需求 9 项目介绍 10 3.1. 系统的开发环境 10 3.2. 系统的技术路线

    2024年02月05日
    浏览(36)
  • 基于android的健康运动管理app的设计与开发(文章+源码)

    目录 1、项目简介 2、设计说明 3、实现效果 4、源码获取及技术文档展示 本文采用B/S架构,基于Android技术和SSM框架开发,后端使用MySQL数据库。在系统设计方面,考虑到用户和管理员的不同需求,分别实现了运动记录、健康建议、数据统计、用户管理、数据分析等功能。在实

    2024年02月03日
    浏览(44)
  • 基于Vue的个人网站的设计与实现

    统是基于面向对象编程的web应用程序。主要实现的功能有前台的在线留言、音乐播放、下载、收藏、用户注册和后台的背景音乐管理、相册信息管理、网站新闻管理、留言管理等功能。 设计开发一个更能满足网民需求的交流载体,使大家在网上可以提供学习交流分享的平台,

    2024年02月08日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包