ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:385.22KB ,
资源ID:4195526      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4195526.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android平台的理财软件批量处理记账类别模块以及部分UI设计460.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android平台的理财软件批量处理记账类别模块以及部分UI设计460.docx

1、基于Android平台的理财软件批量处理记账类别模块以及部分UI设计460(此文档为word格式,下载后您可任意编辑修改!)毕业设计说明书设计题目: 基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计学院 计算机科学与信息工程学院 专业年级 计算机科学与技术2011级 设计地点 XXX 日 期 2015年2月25日5月14日 3.1.2读者对象 93.4.1软件硬件环境 124 系统详细设计 13基于Android平台的理财软件批量处理、记账类别模块以及部分UI设计XXXXXXX 计算机科学与信息工程学院 20XX级软件X班 XXX【摘要】本文就在分析讨论Android手机

2、软件开发原理的基础上,开发的一款能够提供一些日常的简单理财的软件,它能够记录用户每天的消费与支出,并且可以根据自己的意愿对于自己的消费和支出进行一个分类,之后又运用了Charts图表的形式非常直观的反映出来,这样可以对用户有一个直观的冲击,让用户体验到自己的消费水平与自己的收入之间的一个匹配度,以此来提醒用户如何去规划自己的生活,同时也能够查询过往时间的消费记录,这样让用户在后面能够从哪些地方去加以改善,以此来提高用户的生活质量。【关键词】 Android Linux 手机 理财Abstract In this paper, based on analyzing and discussing

3、the Android mobile phone software development 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

4、, and then use the Charts chart in the form of very intuitively reflected, this will 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 us

5、er can go in the back improved from where, in order to improve the users quality of life.Key words Android Linux mobile phone banking一 绪论1、课题背景随着经济的发展,人们的生活水平日益提高,人们的消费观念的不断转变,消费也从低级开始逐步向较高的层级递进发展,在满足物质消费的同时,人们更重视精神消费。尤其是现代化的经济生活,科学技术的作用日益显著,对劳动者素质的要求越来越高。人们不仅把钱用于物质方面,还很重视精神消费。精神消费用于增进人的精神健康、娱乐身心及发展

6、提高自身的各种消费,而在这个经济发达的社会智能手机应运而生,而其中尤为突出的又属2008年Google推出了一款名为Android的开源智能手机系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统,用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。在两者的结合之下,app应用也更是层出不

7、穷,而本文就是在Android系统上设计了一款关于理财的软件。2、相关技术的基础知识(1)Android开发的相关技术基础Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。Activty的生命周期onCreate:当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。onCreate 方法有一个参数,可以为空值,就代表要重新创建实例,也可以是之前调用 onSaveInstanceSta

8、te ()方法保存的状态信息。onStart:该方法的触发表示所属活动将被展现给用户。onResume:当一个活动和用户发生交互的时候,触发该方法。onPause:当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。onStop:当一个活动不再需要展示给用户的时候,触发该方法。onRestart:当处于停止状态的活动需要再次展现给用户的时候,触发该方法。onDestroy:当活动销毁的时候,触发该方法。onSaveInstanceState :系统调用该方法,保存之前的状态。activity的四种加载模式standard::标准模式,一调用startActivi

9、ty()方法就会产生一个新的实例。 singleTop::如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,如果不位于栈顶,会产生一个新的实例。 singleTask::会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。 singleInstance::这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。ServiceService是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可

10、以通过startservice和bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。Service生命周期startService() -onCreate()-onStart()-stopService() | -onDestroy() BroadCastReceiverBroadcastReceiver 用于异步接收广播Intent主要有两大类,用于接收广播的:正常广播,有序广播另外Broadcast Receiver 并没有提供可视化的界面来显示广播信息。Broadcast

11、Receiver 生命周期一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。BroadcastReceiver 的两种注册方式:静态方式,在AndroidManifest.xml的application里面定义receiver并设置要接收的action。动态方式, 在activity里面调用函数来注册,和静态的内容差不多。一个形参是receiver,另一个是IntentFilter,其中里面是要接收的action。ContentProviderContentProvider主

12、要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。Android的五种布局方式FrameLayout 帧布局,放入其中的所有元素都被放置你设定的区域,以后的元素都会在你的区域上重叠LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直) RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。 TableLayout 表格布局,以表格的形式布

13、局,使用TableRow,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。android数据存储方式SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。 文件存储数据;是Android中读取写入文件的方法,与Java中实现IO的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。 SQLite数据库存储数据;SQLite是Android所带的一个标准的数据库,它支持SQL语

14、句,它是一个轻量级的嵌入式数据库。 ContentProvider存储数据;主要用于应用程序之间进行数据交换,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。 网络存储数据;通过网络上的方式进行上传和下载。 还有很多其他的一些知识,在这里就不做一一介绍了。3、本文主要研究工作和章节安排第一章主要讲述了项目的来源、项目的目的和研究意义,并对本系统开发的一些基本知识进行了介绍第二章对android开发环境的搭配进行详细的说明第三章是关于需求分析和系统的总体设计第四章说明了关于系统的详细设计第五章对本次毕设进行了总结和展望二 Android的架构概述及开发环境搭建1、

15、Android的架构描述Android系统架构图及各层介绍应用层:应用是用java语言编写的运行在虚拟机上的程序。应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。系统运行库(CC+库以及Android运行库)层:当使用Android应用框架时,Android系统会通过一些CC+库来支持我们使用的各 个组件,使其更好的为我们服务。Linux内核层:Android的核心系统服务给予Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内

16、核,比如 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)安装 Android

17、 SDK4)安装 ADT5)创建AVD以上步奏完成之后就可以开发你的第一个android程序啦。3、本章小结本章主要介绍一些关于Android的基础知识,以及安装软件的安装,只有当你了解了基础知识,和安装好了软件之后,才能够开发你的Android程序呢。三 需求分析1、概述(1)编写目的用于方便个人生活的小软件,它能够非常方便的记录你个人财产的使用情况,能够用图表的方式直观体现你的经济使用情况,能够让你的生活更有规律,更有节奏。(2)术语与缩写解释缩写、术语解释APKAndroidPackageJNIJAVA native IntefaceSDKSOFTWARE DEVELOPMENT KIT

18、ADT开发 Android 应用程序的插件2、系统说明(1)产品开发背景和目标1)背景从改革开放至今,我国经济快速增长,居民的家庭财富也在不断积累扩大,人们未来面对的不确定性越来越多,这使每一个家庭必须要通过理财才能实现自己的家庭的生活目标和提高生活质量。由于理财的重要性,它日益成为家庭关注的焦点,目前我国居民的家庭理财规划方式较片面,理财中绝大多数只是关心财富增值效应,缺乏长期性、严谨性和科学性。所以我们希望能设计出一款能够提供一些日常的简单理财,提升个人以及家庭的生活质量。2)目标人们的生活水平提高,但是人群却分为了很多种类,比如月光族,蚁族等等人群的出现,这都是对于自己的消费没有规律造成

19、的,并且还不知道自己的钱花到了何处,不过当你用到了管家理财这款软件之后,你所有的消费都能够一目了然,更是运用到了图表的方式,更直观的显示,这样下次就可以省掉很多不必要的支出,来保持你的收支,提高你的生活质量。(2)产品目标用户和最终用户1)目标用户安卓系统移动端使用者2)最终用户安卓系统移动端使用者(3)系统软件的约束客户端操作系统:Android系统;客户端硬件设备:Android手机登移动终端;JDK版本1.5以上;Android SDK版本2.2以上;开发环境:Windows 7操作系统开发工具:eclipse,sqlite;(4)软件系统当前版本的范围Android手机(5)软件系统的

20、角色用户(6)软件系统的功能列表批量处理记账类别3、功能需求描述(1)管家理财的功能需求1)用例模型图1用户登录模型2) 动态模型图2用户总体流程图3 )业务流程记账类别的业务流程:图3记账类别流程图4 )需求描述记账类别:根据个人的需求添加出不同的分类,方便自己的管理,更清晰的显示你的消费和收入情况,其中分为两个打的模块:管理:把之前分好的类别的数据进行操作添加:添加新的类别,同时判断类别中与上级目录是否重复(2)其他需求说明1)硬件环境详细配置如下:基本类别类别Android手机结构Android软件系统系统支持Android系统2)软件环境本章主要介绍实现该软件的需求分析,后期需要根据这

21、个需求来完成设计。四 系统设计1、 简介总体E-R图: 图4收入-记账类别E-R图图5消费-记账类别E-R图(1)目的本文的目的是为了描述记账类别模块的软件设计思想,主要包括:介绍记账类别模块的总体设计思路;描述记账类别模块的子模块划分;描述记账类别模块各子模块间的关系和内部接口;着重描述记账类别各子模块的设计思路和实现方法。本文档经过需要经过评审以后,为后续的编码做准备工作,并且该文档将为系统测试计划以及测试用例写作的提供必要的相关参考信息。该文档也可供软件组其他模块软件开发人员、测试人员参考之用。(2) 范围1) 软件名称记账类别模块详细设计说明书2)软件功能a.点击记账类别,从主菜单进入

22、记账类别管理主界面b.管理模块下会显示你的所有收入以及消费的目录c.长按管理模块下的消费目录会弹出操作主界面d.点击操作界面的修改按钮,会进入修改页面,并且会将之前的数据传入修改页面e.点击操作界面的删除按钮,会弹出一个提示界面,询问你是否删除,如果点击确定,这条数据就会被删除,点击取消就会回到主菜单f.选择添加模块的时候,就会进入添加主界面g.你可以在主界面添加你新增的数据,并且进行一些判断 onContextItemSelected(MenuItem item) 对条目的选择功能进行设置,eg:操作,修改,删除等private void updateManageFclassListView

23、Adapter(ListView lv, long _pid,int type) 管理页面动态显示类别 private void updateAllFlcassListViewAdapter(ListView lv, long _pid, int type) 对界面的功能操作之后,更新界面private void updateAllFlcassListView(long _pid, int type) 添加类别页面动态显示类别private void setAllFcclassDialogListener() 给记账类别中的控件添加监听时间private void deleteItem(fin

24、al long _id) 删除类别private boolean checkIsRepeat(String name) 根据名称查询在已有类型(不含自己)中是否已经存在该类别的名称private boolean insertBefore() 判断是否能够插入数据private void insertFclass() 用于插入数据private long getIdByName(String name) 根据Name查询表中已存在记录的IDprivate String getNameById(long _id) 根据ID查询表中已存在记录的Nameprivate Fclass getFclass

25、ById(long _id) 根据ID查询表中已存在记录 private ArrayList getSubFclassByParentId(long _pid) 根据子类别中的父类别ID属性值查询子类别protected void onStop() 查询结束之后关闭游标3)XML布局文件activity_fclass.xml 用于对页面的总体的布局,在这个类模块加载管理模块理模块dialog_fclass_allclass.xml用于显示添加的所有数据的布局dialog_countdelete.xml用于询问是否删除数据的布局item_fclass_manage.xml用于显示单条数据显示的样

26、式activity_fclass_edit.xml操作中的修改界面样式4)对外接口点击事件监听接口原型public void onClick(View v);描述用来设置点击事件输入键盘或鼠标点击输出根据用户选择,显示对应的功能界面返回无用户选择事件监听接口原型public void onItemClick(AdapterView parent, View view,int position, long id);描述用来响应用户Item的选择输入键盘或鼠标点击输出根据用户选择的条目,显示对应的功能界面返回无设定用户需要界面监听接口原型lv_fclass_mange.setOnItemClick

27、Listener(new OnItemClickListener() 描述设定用户需要的选项,根据用户的选择来显示相应的画面输入键盘或鼠标点击输出无返回无操作选项监听接口原型lv_fclass_mange.setOnCreateContextMenuListener(new OnCreateContextMenuListener() 描述根据需要设定相应的操作选项输入键盘或鼠标点击输出无返回无目录选项监听接口原型edt_fclassinsert_parent.setOnClickListener(new OnClickListener() 描述点击此选项时,输入父级目录输入键盘或鼠标点击输出无

28、返回无操作目录界面监听接口原型btn_fclassinsert_parent.setOnClickListener(new OnClickListener() 描述点击此选项时,弹出父级目录输入键盘或鼠标点击输出无返回无判断监听接口原型btn_fclassinsert_isrep.setOnClickListener(new OnClickListener() 描述点击此选项时,判断你的目录是否按规定输入输入键盘或鼠标点击输出无返回无成功插入接口原型btn_fclass_insert_ok.setOnClickListener(new OnClickListener() 描述点击此选项时,你输

29、入的数据成功则可成功插入输入键盘或鼠标点击输出无返回无取消插入监听接口原型btn_fclass_insert_reset.setOnClickListener(new OnClickListener() 描述点击此选项时,取消插入,所以的数据清空输入键盘或鼠标点击输出无返回无取消选择监听接口原型btn_fclass_chose_cancel.setOnClickListener(new View.OnClickListener()描述点击此选项时,取消你选择的类别输入键盘或鼠标点击输出无返回无长按操作监听接口原型lv_fclass_allclass_item.setOnItemLongClic

30、kListener(new OnItemLongClickListener()描述长按可以选中这个条目输入键盘或鼠标点击输出无返回无确定选择监听接口原型lv_fclass_allclass_item.setOnItemClickListener(new OnItemClickListener() 描述点击此选项时,进入你选择的这个条目输入键盘或鼠标点击输出无返回无(2)记账类别添加模块上级目录函数接口1) 描述记账类别添加模块主要用于用户添加自己新增数据目录信息,来分类管理自己的消费情况,他是基于Activity类实现的。2)ClassEditiActivity类结构public class ClassActivity extends TabActivity 主要包括以下函数:protected vo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1