当前位置:首页>> >>


基于Android的个人理财App的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20181030004416119    类型:共享资源    大小:11.37MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    89
    金币
    关 键 词:
    基于 Android 个人 理财 App 设计 实现
    资源描述:
    目 录1.引言 ......................................................................................................................................11.1 相关背景 ...........................................................................................................................11.2 目的和意义 .......................................................................................................................22.ANDROID 简介 .......................................................................................................................22.1 安卓技术 ...........................................................................................................................22.2 SQLite 简介 ......................................................................................................................23.可行性分析 ..........................................................................................................................33.1 经济可行性分析 ...............................................................................................................33.2 技术可行性 .......................................................................................................................33.3 业务流程分析 ...................................................................................................................33.4 系统需求分析 ...................................................................................................................43.5 性能需求分析 ...................................................................................................................54.数据库设计 ..........................................................................................................................54.1 数据库的概念 ..................................................................................................................54.2 数据库的选择 ..................................................................................................................54.3 数据库表的描述 ..............................................................................................................55.系统设计与实现 ..................................................................................................................75.1 详细设计与实现 ...............................................................................................................76.系统测试 ............................................................................................................................176.1 测试目的及意义.............................................................................................................176.2 测试方法说明.................................................................................................................176.2 测试详情.........................................................................................................................187.总结 ....................................................................................................................................20参考文献 ...............................................................................................................................20山西大学商务学院本科毕业设计0基于 Android 的个人理财 App 的设计与实现学生姓名: 李绍达 指导教师:赵文娟、王国栋摘要:在如今这个信息飞速发展的时代,手机平台系统随着智能手机的普及也在不断的进步着,而 Android 手机的出现也给人们带来了无比巨大的便利。Android 的操作系统搭配各行各业的 App 使用户有非常好的体验。而且 Android 平台它非常的简单并且使用操作简单,无论是它对外观的设计还是功能的设定都非常不错,并且最主要的是 Android 平台拥有非常独特的开源性。由于时代的进步,人们消费观念的转变,人们更加注重每一笔钱的支出和收入。在研究学习了java 语言、 Android 技术、SQLite 技术后,对当今社会人们理财的需求进行了调查的基础上,设计出了这款个人理财 App,该软件主要包含了登录以及注册功能、用户对于自己账务的记账功能以及将所记账目以呈交报表的形式呈现和资金账户管理功能,从而可以让用户更加明确的了解自己的收入支出,从而进行消费规划,达到收支平衡的效果。 关键词:App java Android 理财1 引言1.1 相关背景手机行业在不断飞速地进步着,各大手机平台也在本行业中各显神通,其中 Android 的不断成熟是众人有目共睹的。Android 平台的特点有很多,最突出的特点就是它具有非常独特的开源性,而且 Android 平台操作简单非常的实用,无论是它对外观的设计还是功能的设定都非常不错,使用 Android 平台不管是进行开发还是用来使用,不仅能提升开发者的工作效率,更能提高用户使用的流畅性和体验。 人们的生活水平不断地提高,这让人们对于金钱的观念也随着不断地改变,这让“理财”二字在人们心中也有了更加深刻地定位,越来越多的人关注自己的的消费状况。要想使用户更加全面细致的了解自己的资金状况以便于更好的对自己的资金进行管理,首先从做好个人记账分析入手。目前也有一些财务管理类型的 App,但是基本上都只是传统的记账功能,并且没有什么突出的功能。而此 App 的添加收入支出中基本涵盖了用户能做到的每一件事,可以直接选择事件然后输入资金进行添加,并且界面也做得比较美观,更加方便用户对自己的资金管理以及随时了解自己资金动态情况,可以进行详细的记账。而与传统的一些理财软件相比,此 App 更加方便用户的管理和更新,用户自己有了可以操作的空间,首先它在所有的 Android 手机上运行,非常方便,用户省去了繁杂的记账环节,随时随地可以添加收入支出,并且在任何时候都可以很方便地查询自己的账户资金,这样用户就可以依照自己实际的情况合理的进行消费,让收入和支出达到一种平衡的状态,让自己家庭的基本开支得到进一步的保障。并且在界面方面进行了进一步的优化,给用户带来非常不错的体验。1.2 目的和意义因为智能手机现在不断地普及,各行各业基本上都开发了能代表自己的 App 供用户使用。基于 Android 的个人理财 App 的设计与实现1因为人们的消费水平在不断地进步着,随着目前经济的不断发展以及个人理财的必要需求,一款可以帮人们随身随地理财的 App 非常重要。理财,简单点来说就是你需要消费或者说用钱的时候有足够的钱让你花。而复杂的理财记账已经早已不符合现在人们的需求。因此,方便实用的个人理财 App 孕育而生。与传统的一些理财管理软件相比,此 App 更加方便用户的管理和更新,用户自己有了可以操作的空间,首先它可以在所有的 Android 手机上运行,非常方便,用户省去了繁杂的记账环节,随时随地可以添加收入支出,随时随地可以查看账户资金,让家庭生活的一些必要消费得到进一步的保障。2 Android 简介Android 是一款非常简易并且直观的操作系统,它是一款开放性的操作系统,起初是由一个小公司开发名为“Android” ,而在之后谷歌公司将其收购后,Android 则由谷歌接管。Android的内核主要提供了在开发中的基本功能,而其他的各种 App 软件则由世界上所有的开发者自己研发,然后发布到线上供用户使用,所有的应用产品都会被用户下载到自己的手机端。Android 平台最主要的优点主要有两点:(1)Android 平台的开放性首先最主要的肯定就是 Android 平台它是一个开源的平台,这就使更多的开发者会步入到Android 平台的成长中,因为它的开放性,会有更多的开发者投入到其中。随着它的用户不断增加、应用不断地丰富,这个平台也会越来越强大、发展的越来越好。(2)Android 平台简单易操作很多用户使用 Android 不仅仅是因为它的平台比较开放,更是它的操作系统比较人性化,更加的直观并且简易,这也是 Android 目前占据市场的主要原因之一。2.1 安卓技术安卓的技术有很多,最主要的还是四大组件。首先 Activity 基本上说是最关键的东西了,它就是界面,直接会展示在用户面前,是用户直接可以看到的东西,每一个 Activity 都有一个展现在用户面前的界面与其相对应,所以开发者对每个界面的 UI 设计的关注更是越来越高了。其次就是 Service(服务),服务毋庸置疑非常关键,它不会呈现在用户面前,在后台进行,比如下载之类的东西,用户退出了界面它依然还在进行。其次还有两个组件分别是 BroadCastReceiver 广播还有 ContentProvider,这两者也是非常重要的组件。在安卓里比较关键的还有 Fragment,Android 最常用组件之一就是它了,它可以让 App 适应不同屏幕分辩率的手机。Fragment 就像一个载体,每个里头都会对应一个界面,它可以让不同尺寸的屏幕都能正常的显示界面。Fragment 在 Android 的开发中用的非常多也非常常见,它可以让你的应用程序在各种不同的设备上不管是手机或者是平板都显示一样的效果。2.2 SQLite 简介数据库是一个集合,它可以存储一些必要的数据信息比如用户名密码之类的东西。SQLite这个数据库是一个比较小的数据库,适应于手机使用。它主要是用一种嵌入式的方法进行设计,目前在社会上有很多的产品设备都用它进行数据存储,它所能使用到的空间资源是很少的,在一些比较小的类似于手机的这种设备中,使用的空间更是少之又少。它能够在目前大多数的操作系山西大学商务学院本科毕业设计2统中使用,同时它也可以和很多计算机语言一起使用,同样它其他的一些比较常见的数据库比如Mysql 等相比较来说,SQLite 的处理速度肯定是比其他的数据库快很多。在 Android 手机应用的研发中,相比其它的一些数据库,使用 Sqlite 是再好不过了,它存储效率高,并且适用于手机的较小行的设备,所以此 App 选择使用 SQLite 作为后台存储的数据库。3 可行性分析3.1 经济可行性分析因为这个 App 是一个比较小的软件,所以在开发过程中并没有需要过多的经费或者投入,有开发必备的电脑和测试工具以及开发环境即可,开发的系统不是非常的复杂,并且应该让操作简单易行。开发过程是由一个人独立完成的,用时大概在两个月左右,需要投入的成本费大概是由人工费用,加上电脑设备以及开发软件构成的。3.2 技术可行性分析由于该系统是小型的理财记账系统,并且是做一个让用户随身携带的在手机端的一个应用软件,所以采用的是 Android 技术进行开发,而且 Android 平台是目前世界上最成功的移动终端设备开发系统之一。并且 Android 平台的开源性也让开发过程不受很大的阻碍,这大大提高了系统设计的便捷性。所以对于个人理财系统来说,使用 Android 技术进行开发是完全可以的。3.3 业务流程分析3.3.1 系统业务流程分析使用者在第一次使用该软件时必须注册一个用户名才能进行操作,在注册了个人用户名密码之后进行登录,用户登录后就可以使用 App 里面的所有功能了。用户成功登陆之后,在界面下方有四大功能模块分别是记账功能,报表功能,资金管理功能,更多功能。当用户登陆之后会有四个界面展示在用户面前,之后用户可以根据自己想要使用的功能进行具体的操作。记账功能可以将用户具体账目变动情况详细记录而且也可以将用户每日或者每一固定时间的账户收入以及支出情况详细的呈现出来,并且可以查看当天账单的历史记录。在用户记账之后,所记录的收入和支出可以通过报表功能以报表的形式详细、直观的展现在用户面前。资金管理功能可以添加资金账户并且可以对这些账户进行具体操作比如查看、转账等。更多功能里可以通过点击头像进行修改用户信息以及退出登录,并且有资金提醒等一些其他操作。通过以上功能的具体划分不仅可以满足用户对自己账目流转的管理而且以图表的形式把账目流转的具体情况呈现出来,也可以管理多个资金账户进行相应的具体操作。可以说,基于Android 平台开发的个人理财 APP 应用在这一类应用软件当中取得了新的突破。在设计了整个系统的功能逻辑之后绘制了个人理财 App 的系统流程图,系统业务流程图如图 1 所示:基于 Android 的个人理财 App 的设计与实现3图 1 系统业务流程图3.4 系统需求分析 去设计维护一个 App,首先最重要的就是去明确一个确切而又详细的目标,有一个合理的系统规划。通过对用户目前的一些需求,在这些方面下手,才能做好一个用户满意的东西。系统规划就是对系统的方向和内容进行一个提前的掌握以及设计,这样的话开发者才会对这个软件的设计有一个初步的把控和合理的分析。所以通过对目前一些 app 的查看以及对用户的一些调查来说,大致明确了一个方向,需要有四个模块来支撑整个 App 的运行。首先对于管理员,也就是用户个人来说,应该有一个登录注册界面来让用户登录个人的账户,并且假如用户注册了多个账户,每个账户的内容也应该是不一样的,得在后台记录每个用户的资金状况。其次,最重要的肯定是用户对于记账信息的管理,包括对用户每天资金流转具体情况的输入,并且应该让这些信息显示在用户的面前,这样用户才能看到自己每一天的收入支出情况,这是用户最关心的东西。此 App 增加了一个功能就是报表显示用户当月的收入支出情况,收入和支出会用报表的方用户登录操作界面成功登录页面失败注销记账报表资金更多山西大学商务学院本科毕业设计4式向用户展示在报表界面中,非常的直观。所以应该设计一个报表模块来显示用户的收入支出情况。因为用户的资金账户不可能只有一个,比如用户有支付宝、银行卡等等一些账户,添加收入支出的时候具体到哪个账户都得分清楚,还有就是其他的某些账户比如说现金。所以应该设计一个资金管理界面,让用户添加资金账户,并且管理账户的余额情况,在用户记账的时候每笔收入支出用的是哪个资金账户都可以选择。因为主要是做 Android 系统的开发,此软件应该使用主流的使用 java 语言编写代码的Eclipes 或者目前安卓开发使用较多的 Android Studio。Eclipes 只是一个开发环境,还需要有 Java SDK。此外,因为开发的是 Android 平台的应用系统,所以安卓的 SDK 也是必须要的,这是安卓的开发环境必须的一些工具。此外不管是在开发中还是在开发结束后都要时刻对做好的 App 进行检测,所以还需要Android 的虚拟机来进行测试, Genymotion 是一款最稳定的不容易崩溃而且一直能连接到的虚拟机,还有就是夜神模拟器或者是逍遥模拟器,二者都可以选择但是有时会断开连接,所以推荐使用 Genymotion,当然真机也是可以当做测试机的。简单地说,上述的各种开发中所必须的工具全部准备好之后才开始整个 Android 的开发,然后准备好一个测试机,这样才能开始一个完整的 Android 平台应用程序的开发。3.5 性能需求分析目前市场上的 Android 移动设备基本上都支持本软件。4 数据库设计4.1 数据库的概念数据库是一个集合,它可以存储一些必要的数据信息比如用户名密码之类的东西。但是从不一样的角度来说数据库有不一样的概念,正常情况下数据库就是用来在后台存储一些用户或者说使用者所记录的一些数据的一个东西。4.2 数据库的选择 SQLite 这个数据库是一个比较小的数据库,适应于手机使用。它主要是用一种嵌入式的方法进行设计,目前在社会上有很多的产品设备都用它进行数据存储,它所占用的空间资源是很少的,在一些比较小的类似于手机的这种设备中,使用的空间更是少之又少。它能够在目前大多数的操作系统中使用,同时它也可以和很多计算机语言一起使用,同样它其他的一些比较常见的数据库比如 Mysql 等相比较来说,SQLite 的处理速度肯定是比其他的数据库快很多。在 Android 手机应用的研发中,相比其它的一些数据库,使用 Sqlite 是再好不过了,它存储效率高,并且适用于手机的较小行的设备,所以此 App 选择使用 SQLite 作为数据库进行对数据信息的存储。4.3 数据库表的描述通过 SQLite 数据库的查询工具查询后,得到资金信息表如表 1 所示。基于 Android 的个人理财 App 的设计与实现5表 1 资金信息表记账信息表如表 2 所示。表 2 记账信息表用户信息表如表 3 所示。表 3 用户信息表山西大学商务学院本科毕业设计65 系统设计与实现5.1 详细设计与实现本系统的详细设计基本上包括以下几个大模块:用户登录模块设计、记账模块的详细设计、报表模块的设计以及更多模块的设计。5.1.1 用户登录模块图 2 注册界面 图 3 登录界面图 2 为用户的注册界面,用户只有通过选择“新用户”进行注册之后才能享有登录个人理财管理系统的权限,才能进行接下来的操作。点击“新用户”后界面会跳转到图 2 的界面,在注册操作时,和正常的逻辑一样假如用户两次输入的密码不同则会注册失败并会提示错误信息,输入的用户名已经存在时会提示用户已存在,而在三个都输入正确后则会提醒注册成功并且会将登录界面展现在用户面前。注册成功后,该用户的用户名以及密码会被存储在后台的数据库中。图 3 为登录界面,在用户登录时假如密码不正确,会登录不上去并给用户弹出一条提示密码不正确的信息。假如用户没有注册账号就去使用 App,则在使用 App 中的某些功能时会提示“请先登录用户”,而假如用户没有注册就去直接登录 App 则会提醒没有这个用户名,在用户名密码都正确的情况下用户才可以登录个人账户进行操作。以下是登录注册模块中的部分代码:public void onClick(View v){switch(v.getId()){case R.id.login_image_back:finish;break;case R.id.login_btn:String name =login_username.getText().toString();String password=login_password.getText().toString();基于 Android 的个人理财 App 的设计与实现7User user = dao.findUser(name);if(name.equals(““) || password.equals(““)){login_password.setText(““);Toast.makeText(this, “用户名和密码 不能为空“, 20).show();}else if(!name.equals(user.name)){login_password.setText(““);Toast.makeText(this, “该用户不存在 “, 20).show();}else if(!password.equals(user.password)){login_password.setText(““);Toast.makeText(this, “用户名和密码 不匹配“, 20).show();}else{Intent intent = new Intent(this, HomeActivity.class);intent.putExtra(“user“, user);setResult(1, intent);//存入本地缓存SharedpreferencesUtils.putBoolean(LoginActivity.this, “login_flag“, true);SharedpreferencesUtils.putInt(LoginActivity.this, “login_id“, user.id);SharedpreferencesUtils.putString(LoginActivity.this, “login_user“, user.name);SharedpreferencesUtils.putString(LoginActivity.this, “login_password“, user.password);finish();}break;case R.id.login_tv_register:Intent intent = new Intent(this, RegisterActivity.class);startActivity(intent);login_username.setText(““);login_password.setText(““);break;}}5.1.2 用户记账模块
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于Android的个人理财App的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-255564.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开