基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计毕业设计论文.doc





《基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计毕业设计论文.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计说明书设计题目: 基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计学院 计算机科学与信息工程学院 专业年级 计算机科学与技术2011级 学生姓名 XXX 学号 XXXXXXXXX 指导教师 XXX 职称 教授 设计地点 XXX 日 期 2015年2月25日5月14日 目录1 绪论41.1课题背景51.2相关技术的基础知识51.2.1 Android开发的相关技术基础51.3 本文主要研究工作和章节安排82 Android的架构概述及开发环境搭建82.1 Android的架构描述82.2 Android的开发环境搭建82.2.1 环境的安装与搭建82.3 本章小结9
2、3 需求分析与系统总体设计93.1 概述93.1.1编写目的93.1.2读者对象93.1.3术语与缩写解释93.2 系统说明103.2.1产品开发背景和目标103.2.1.1 背景103.2.1.2 目标103.2.2 产品目标用户和最终用户103.2.2.1 目标用户103.2.2.2 最终用户103.2.3 系统软件的约束103.2.4 软件系统当前版本的范围103.2.5 软件系统的角色113.2.6 软件系统的功能列表113.3 功能需求描述113.3.1管家理财的功能需求113.3.1.1 业务流程123.3.1.2 需求描述123.4其他需求说明123.4.1软件硬件环境123.4
3、.1.1硬件环境123.4.1.2 软件环境133.5 本章小结134 系统详细设计134.1 简介134.1.1目的134.1.2 范围144.1.2.1 软件名称144.1.2.2 软件功能144.2 总体设计154.2.1 总体设计思路154.2.2 记账类别子模块的划分164.2.3 记账类别模块页面流程164.3记账类别各子模块的函数接口194.3.1 记账类别主菜单函数接口194.3.1.1 描述194.3.1.2 模块ClassActivity类结构194.3.1.3 XML布局文件204.3.1.4 对外接口214.3.2记账类别添加模块上级目录函数接口234.3.2.1 描述
4、234.3.2.2 ClassEditiActivity类结构234.3.2.3 XML布局文件254.3.2.4 对外接口194.4 数据库设计274.4.1 表结构274.4.2 访问数据库的实现274.5本章小结295测试296 总结316.1 毕业设计完成的任务326.2 收获和总结32参考文献33致谢33基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计XXXXXXX 计算机科学与信息工程学院 20XX级软件X班 XXX指导老师:XXX【摘要】本文就在分析讨论Android手机软件开发原理的基础上,开发的一款能够提供一些日常的简单理财的软件,它能够记录用户每天的消
5、费与支出,并且可以根据自己的意愿对于自己的消费和支出进行一个分类,之后又运用了Charts图表的形式非常直观的反映出来,这样可以对用户有一个直观的冲击,让用户体验到自己的消费水平与自己的收入之间的一个匹配度,以此来提醒用户如何去规划自己的生活,同时也能够查询过往时间的消费记录,这样让用户在后面能够从哪些地方去加以改善,以此来提高用户的生活质量。【关键词】 Android Linux手机理财Abstract In this paper, based on analyzing and discussing the Android mobile phone software development
6、principle, the development of a simple routine can provide some financial management software, it can record the user consumption and spending every day, and can according to their own wishes for a classification for their own consumption and expenditure, and then use the Charts chart in the form of
7、 very intuitively reflected, this will have a direct impact on the user, allowing users to experience between their consumption level and their income of a match, to remind users to plan their own lives, but also be able to query past time records of consumption, so that the user can go in the back
8、improved from where, in order to improve the users quality of life.Key words Android Linux mobile phone banking一 绪论1、课题背景随着经济的发展,人们的生活水平日益提高,人们的消费观念的不断转变,消费也从低级开始逐步向较高的层级递进发展,在满足物质消费的同时,人们更重视精神消费。尤其是现代化的经济生活,科学技术的作用日益显著,对劳动者素质的要求越来越高。人们不仅把钱用于物质方面,还很重视精神消费。精神消费用于增进人的精神健康、娱乐身心及发展提高自身的各种消费,而在这个经济发达的社会智
9、能手机应运而生,而其中尤为突出的又属2008年Google推出了一款名为Android的开源智能手机系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统,用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。在两者的结合之下,app应用也更是层出不穷,而本文就是在Android系统上设计了一
10、款关于理财的软件。2、相关技术的基础知识(1)Android开发的相关技术基础Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。Activty的生命周期onCreate:当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。onCreate 方法有一个参数,可以为空值,就代表要重新创建实例,也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。onStart
11、:该方法的触发表示所属活动将被展现给用户。onResume:当一个活动和用户发生交互的时候,触发该方法。onPause:当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。onStop:当一个活动不再需要展示给用户的时候,触发该方法。onRestart:当处于停止状态的活动需要再次展现给用户的时候,触发该方法。onDestroy:当活动销毁的时候,触发该方法。onSaveInstanceState :系统调用该方法,保存之前的状态。activity的四种加载模式standard::标准模式,一调用startActivity()方法就会产生一个新的实例。singl
12、eTop::如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,如果不位于栈顶,会产生一个新的实例。singleTask::会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。singleInstance::这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。ServiceService是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过startservice和bindserve
13、rice来启动。Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。Service生命周期startService() -onCreate()-onStart()-stopService() | -onDestroy() BroadCastReceiverBroadcastReceiver 用于异步接收广播Intent主要有两大类,用于接收广播的:正常广播,有序广播另外Broadcast Receiver 并没有提供可视化的界面来显示广播信息。BroadcastReceiver 生命周期一个BroadcastRe
14、ceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。BroadcastReceiver 的两种注册方式:静态方式,在AndroidManifest.xml的application里面定义receiver并设置要接收的action。动态方式, 在activity里面调用函数来注册,和静态的内容差不多。一个形参是receiver,另一个是IntentFilter,其中里面是要接收的action。ContentProviderContentProvider主要用于对外共享数据,也就是通过ContentProv
15、ider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。Android的五种布局方式FrameLayout 帧布局,放入其中的所有元素都被放置你设定的区域,以后的元素都会在你的区域上重叠LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直) AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。TableLayout 表格布局,
16、以表格的形式布局,使用TableRow,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。android数据存储方式SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。 文件存储数据;是Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。 SQLite数据库存储数据;SQLite是Android所带的一个标准的数据
17、库,它支持SQL语句,它是一个轻量级的嵌入式数据库。 ContentProvider存储数据;主要用于应用程序之间进行数据交换,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。 网络存储数据;通过网络上的方式进行上传和下载。 还有很多其他的一些知识,在这里就不做一一介绍了。3、本文主要研究工作和章节安排第一章主要讲述了项目的来源、项目的目的和研究意义,并对本系统开发的一些基本知识进行了介绍第二章对android开发环境的搭配进行详细的说明第三章是关于需求分析和系统的总体设计第四章说明了关于系统的详细设计第五章对本次毕设进行了总结和展望二 Android的架构概述
18、及开发环境搭建1、Android的架构描述Android系统架构图及各层介绍应用层:应用是用java语言编写的运行在虚拟机上的程序。应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。系统运行库(C/C+库以及Android运行库)层:当使用Android应用框架时,Android系统会通过一些C/C+库来支持我们使用的各 个组件,使其更好的为我们服务。Linux内核层:Android的核心系统服务给予Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和
19、驱动模型等都依赖于该内核,比如 Binder IPC驱动,android的一个特殊驱动程序,具有单独的设备节点,提供进程间通信的功能。2、Android的开发环境搭建(1) 环境的安装与搭建1)安装JDK将下载好的JDK安装好以后,设置环境变量步骤如下:a.我的电脑-属性-高级-环境变量-系统变量中添加以后环境变量:b.JAVA_HOME值为:D:Program FilesJavajdk1.6.0_18 (你安装JDK的目录)c.在开始追加%JAVA_HOME%bin;安装完成后,可以检查JDK是否安装成功。打开cmd窗口,输入java-version查看JDK版本信息2)安装eclipse3
20、)安装 Android SDK4)安装 ADT5)创建AVD以上步奏完成之后就可以开发你的第一个android程序啦。3、本章小结本章主要介绍一些关于Android的基础知识,以及安装软件的安装,只有当你了解了基础知识,和安装好了软件之后,才能够开发你的Android程序呢。三 需求分析1、概述(1)编写目的用于方便个人生活的小软件,它能够非常方便的记录你个人财产的使用情况,能够用图表的方式直观体现你的经济使用情况,能够让你的生活更有规律,更有节奏。(2)术语与缩写解释缩写、术语解释APKAndroidPackageJNIJAVA native IntefaceSDKSOFTWARE DEVE
21、LOPMENT KITADT开发 Android 应用程序的插件2、 系统说明(1)产品开发背景和目标1)背景从改革开放至今,我国经济快速增长,居民的家庭财富也在不断积累扩大,人们未来面对的不确定性越来越多,这使每一个家庭必须要通过理财才能实现自己的家庭的生活目标和提高生活质量。由于理财的重要性,它日益成为家庭关注的焦点,目前我国居民的家庭理财规划方式较片面,理财中绝大多数只是关心财富增值效应,缺乏长期性、严谨性和科学性。所以我们希望能设计出一款能够提供一些日常的简单理财,提升个人以及家庭的生活质量。2)目标人们的生活水平提高,但是人群却分为了很多种类,比如月光族,蚁族等等人群的出现,这都是对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 理财 软件 批量 处理 记账 类别 模块 以及 部分 UI 设计 毕业设计 论文

限制150内