智能个人理财安卓Android应用的设计与实现(MySQL)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
智能个人理财安卓Android应用的设计与实现(MySQL)(开题报告,毕业论文28000字,程序代码,客户端和服务端,MySQL数据库,答辩PPT)
Design and Implementation of the Personal Smart Financial Management Android Application
随着生活水平的日益提高,与此同时,社会生活节奏也日益加快,人们的工作压力也与日剧增。对于刚刚走入社会的年轻人来说,他们只能将身心全部投入到工作之中。由于理财知识的缺乏以及紧张的生活节奏,在不知不觉中他们就成了“月光族”“啃老族”。其实,有钱人要学会理财,钱少的人更加要懂得理财。要培养理财这一能力,首先要养成良好的理财习惯。随着智能手机的普及,理财类的手机应用将成为个人消费理财的最好载体。于是,方便易用的记账类手机应用很容易地就成为了很多年轻人的生活帮手,这类应用也成为了热门手机应用。手机理财应用面临着巨大的市场空间。
在此理论基础之上,我们在技术方面使用MVC(Model-View-Controller)模式进行开发。MVC模式是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。此模式通过对复杂度的简化,使程序结构更加直观。在开发安卓应用扩城中,这种模式课通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能,从而提高了开发效率。
通过本课题的研究,我们体会了项目开发的基本流程,了解UML建模中各种图形在项目开发中的作用,同时进一步了解企业主流的核心开发技术。对一个项目的整体规划和实现有一个全面细致的了解。同时使用MySQL为项目提供强有力的数据存储检索支持。采用Tomcat作为中间件服务器安装和部署项目。所使用的以上技术基本上属于企业主流并且常用稳定的技术,同时将会为项目提供一个稳定的运行环境。
下面对系统功能进行大致的说明。
从用户的实际需求出发,为了有效辅助用户理财,帮助客户方便快捷记录收支、管理预算、控制消费,因此将系统的核心功能大体分为六个功能模块,分别是:账单生成模块、数据图表绘制模块、预算管理模块、账户管理模块、账单分享模块、数据统计分析模块。以下对该六个核心功能模块进行简要说明:
1) 账单生成模块
用户可以通过拍照方式对账单进行录入,使用手机摄像头对小票或收据进行拍照,系统自动对图片进行处理和文字识别,转成相应账单条目,用户可手动框选有效信息区域,加快识别速度。识别完成后,用户可对账单条目进行修改、批量归类操作。同时支持手动输入支出、收入、转账条目操作。系统会自动将拍摄的照片作为存根保存在本地,也可上传至服务器备份。
2) 数据图表绘制模块
在用户当前账单基础上,自动生成一定时期内用户的收支折线图及分类数据饼图,以清晰的表现形式向用户展现花费详情。用户可对所需时间段进行选择,或以月、年为单位。
3) 预算管理模块
用户可以年、月为单位设置总预算及各类花销限额。系统将根据当前支出额及时间点对用户进行提醒。系统自动生成支出预算对比图,帮助用户快速了解超支、结余情况,以便合理管理花费。
4) 账户管理模块
用户可使用模板账户或自定义新建账户。可设置现金、信用卡、储蓄账户、投资账户等多类别账户及借贷、转账账户等。用户每次进行记账操作时可自主选择记录账户。
5) 账单分享模块
系统可根据用户选择的账户及时间段自动生成excel格式账单,用户可将账单导出以发送给其他用户。
6) 数据统计分析模块
通过对用户的花费数额、类别、品种进行统计分析,对多个用户间或单个及整体间进行数据对比,用户可获得好友间花费组成相似度,以及各类别开销占整体开销比例差别,以便用户进行自我调整控制。根据用户的账单信息,可挖掘用户兴趣点及关注点,针对该类别或商品进行相关产品推荐。
[资料来源:http://think58.com]
开发环境
开发工具:Eclipse Tomcat JDK
开发技术:Android SDK
数据库:MySQL
[资料来源:http://think58.com]
[资料来源:http://THINK58.com]
[资料来源:http://www.THINK58.com]
目 录
第一章 绪论 1
第一节 论文背景及研究意义 1
1.1.1 论文背景 1
1.1.2 论文解决方案 2
1.1.3 论文研究意义 2
第二节 论文研究目标 2
1.2.1 论文研究目标 2
1.2.2 论文研究内容 2
1.2.3 论文解决问题 4
第三节 国内外研究现状 5
1.3.1 国外发展现状 5
1.3.2 国内发展现状 6
第四节 同类系统分析对比 6
第五节 系统开发意义 7
第六节 论文主要研究工作 7
第二章 系统应用技术介绍 9
第一节 系统开发的生命周期 9
2.1.1 流程周期 9
2.1.2 循环周期 10
第二节 系统开发的工具及技术 10
2.2.1 系统开发的前端技术 10
2.2.2 系统开发的业务层应用技术 12
第三节 系统开发的方法和模型 14
2.3.1系统基本的架构思路(MVC模式) 14
2.3.2 Controller控制器设计思路 15
2.3.3 Model模型层设计思路 16
第三章 系统需求分析 20
第一节 软件需求定义 20
第二节 功能需求分析 20
3.2.1 系统功能需求 21
3.2.2 账单生成模块 23
3.2.3 数据图表绘制模块 25
3.2.4 预算管理模块 27
3.2.5 账户管理模块 30
3.2.6 账单分享模块 32
[来源:http://think58.com]
3.2.7 数据统计分析模块 35
第三节 系统部署与实施分析 37
第四节 系统可行性分析 37
3.4.1 可行性研究 38
3.4.2 技术可行性分析 38
3.4.3 操作可行性 38
第五节 本章小结 39
第四章 系统设计与分析 40
第一节 系统各模块功能设计 40
1. 账单生成模块功能设计 40
2. 数据图表绘制模块功能设计 40
3. 预算管理模块功能设计 40
4. 账户管理模块功能设计 40
5. 账单分享模块功能设计 40
6. 数据统计分析模块功能设计 40
第二节 本章小结 40
第五章 系统数据库设计 41 [资料来源:http://think58.com]
第一节 数据库及建模工具介绍 41
5.1.1 数据库简介 41
5.1.2 数据库建模工具简介 42
5.1.3 PL/SQL Developer开发工具简介 42
第二节 数据库总体建模设计 43
5.2.1 数据库总体设计思路 43
5.2.2 数据库概念数据模型CDM(Conceptual Data Model) 43
第三节 系统数据库数据字典及ER图 44
5.3.1 数据库设计的特色 44
第四节 本章小结 48
第六章 系统实现 49
第一节 账单生成模块详细设计 49
第二节 数据图表绘制模块详细设计 49
第三节 预算管理模块详细设计 49
第四节 账户管理模块详细设计 49
第五节 账单分享模块详细设计 49 [资料来源:http://think58.com]
第六节 数据统计分析模块详细设计 49
第七章 总结与展望 50
第一节 本文研究工作总结 50
第二节 评估系统的的展望 50
参考文献 51
上一篇:基于安卓Android平台弹幕射击游戏设计与开发(ACE)(含录像)
下一篇:基于安卓Android日程小助手学习生活工作软件的设计(SQLLite)