毕业设计(论文)-基于Android的p2p理财软件的设计与实现.doc_第1页
毕业设计(论文)-基于Android的p2p理财软件的设计与实现.doc_第2页
毕业设计(论文)-基于Android的p2p理财软件的设计与实现.doc_第3页
毕业设计(论文)-基于Android的p2p理财软件的设计与实现.doc_第4页
毕业设计(论文)-基于Android的p2p理财软件的设计与实现.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

平顶山学院本科毕业设计 毕业设计 题 目: 基于Android的p2p理财软 件的设计与实现 院(系): 信息工程学院 专业年级: 计算机科学与技术(物联)2012级 姓 名: 学 号: 指导教师: 2016年4月21日基于Android的p2p理财软件的设计与实现 摘 要随着移动互联网以及Android设备的大范围普及,人们大部分了解外界讯息的机会来自移动端。随着经济的大幅度发展,人们在提高生活质量的同时更加注重资产的管理。传统存储方式多是银行定期和银行理财,存在的问题是收益低,固定时间长,理财门槛高。而互联网金融的兴起,为解决这一切提供了一个更好的途径,因此开发一个使用方便的指端理财软件是十分必要的。手机App的优势相对于传统手段在于,移动性能强,操作方式简单,而且可以随时随地关注标信息。因此, 本文依赖软件工程设计原理采用MVC设计模式, 通过JAVA编程语言和Android技术,创建一个基于Android的p2p理财软件,采用了数据存储、数据适配和网络分享等技术,实现了移动端理财的功能。此软件利用Android自带的小型数据库SQLite作为存储数据库。其中,投资管理模块为因服务器因素设为静态数据。其他方面,设置了大量抽取数据和点击效果事件,从而保证在方便后期维护的同时具有良好的UI显示效果。基于Android的p2p理财软件,界面简洁,用户体验良好,操作十分简单易上手,功能拓展接口完备,视图偏向于受众最大的蓝色系列。但是仍然存在许多不足之处,后期开发可以添加很多新功能,进一步拓展效果,从而满足不同用户的不同需求。关键词: 理财,设计模式,安卓,Eclipse全套设计加扣 3012250582基于Android的p2p理财软件的设计与实现Design and Implementation of P2P Financial Management Software Based on AndroidAbstract窗体顶端With a wide range of mobile Internet and the popularity of Android devices, the majority of people the opportunity to understand the outside world the message from the mobile terminal. With the substantial development of economy, people pay more attention to asset management in improving the quality of life at the same time. Traditional storage methods are mostly banks and bank financing on a regular basis, there is a problem of low income, fixed a long time, the financial threshold is high. The rise of the Internet finance, to solve all this provides a better way, so the development of a user-friendly fingertip financial management software is essential. Phone App advantage relative to traditional means that strong mobile performance, simple operation, and can focus on standard information anytime, anywhere.Therefore, we rely on software engineering design principles using the MVC design pattern, by JAVA programming language and Android technology, to create an Android-based p2p finance software, use data storage, data sharing and network adapter technology, mobile end financial management Features. This software uses Android comes with a small database SQLite as the storage database. Among them, the investment management module as a result of the factors set static data server. Other aspects, set up a large number of events to extract data and click effects, thus ensuring easy ongoing maintenance also has a good UI display.Android-based p2p financial management software, simple interface, user experience is good, the operation is very simple and approachable, complete function expansion interfaces, tend to view the largest audience of the blue line. However, there are still many deficiencies, late development can add many new features, to further expand the effect, to meet the different needs of different users.Key Words:Finance, Design pattern, Android, Eclipse 目 录1 绪论11.1 课题背景和意义1 1.2 研究现状.11.3 论文的主要工作和结构安排21.4 小结22 APP相关技术以及开发环境介绍32.1 Android ShareSDK第三方分享框架32.2 SQLite数据库32.3 WebView控件32.4 MVC设计模式42.5 Eclipse IDE介绍42.6 小结43系统需求分析与总体设计53.1 系统的设计概述53.2 系统的需求分析53.2.1 功能需求53.2.2 性能需求63.2.3 数据需求63.3系统总体设计6 3.3.1 软件功能设计73.3.2 数据库设计73.3 小结84 APP系统的详细设计与实现94.1 软件开发平台以及开发工具选择94.2 欢迎界面详细设计与实现94.3 主界面详细设计与实现104.4 登录界面详细设计与实现114.5 理财产品列表详细设计与实现124.5.1 理财产品布局详细设计124.5.2产品布局具体实现124.6 详细信息页面详细设计与实现134.6.1 布局显示流程134.6.2 布局显示具体详细设计134.6.3 详细信息页面具体实现134.7 模拟支付模块详细设计与实现144.7.1 模拟支付模块详细设计144.7.2 模拟支付模块具体实现154.8 支付成功页面设详细计与实现164.9 账户管理和投资管理页面详细设计与实现164.9.1 账户管理技术详细设计164.9.2 管理具体实现过程174.10小结185 结束语195.1 总结195.2 展望19附 录20参考文献.22致 谢23平顶山学院本科毕业设计 1 绪论本节重点介绍的是p2p理财系统的背景和意义,同时简述论文的结构信息。基于Android的p2p理财软件能够使广大用户的理财手段更加便捷化,提高资金利用率,并且提高普通用户理财多样化的观念1。1.1 课题背景和意义随着移动互联网以及Android设备的大范围普及,人们大部分了解外界讯息的机会来自移动端。而随着经济的大幅度发展,人们在提高生活质量的同时更加注重理财的管理。以往的传统存储方式是银行定期和银行理财,收益低,或者理财门槛高,而且固定时间较长。互联网金融的兴起,为解决这一切提供了一个更好的路径。手机普及广泛,p2p理财App的受众十分广泛,开发一个使用方便安全的软件是十分必要的。手机App的优势相对于传统手段在于,移动性能强,实现方式方便,使用代价较低,而且可以随时随地关注高收益标,通常大部分投标门槛很低,彻底实现了惠及大众的理财方式。基于Android的p2p理财软件可以完美的在安卓手机上运行,手机用户群体大,网络无线覆盖,推广方便。通过注册登录实现信息分离,保证用户的账户财产安全。通过高度的集成操作,真正可以让用户实现一键修改信息,一键理财,一键赎回以及一键管理。通过注册登录实现信息分离,保证用户的账户财产安全。实现安全管理的同时减少频繁支付时的复杂操作,让用户使用的得心应手,增加用户对软件的依赖程度。1.2 研究现状国内现有p2p理财应用很多,例如:支付宝软件主要是支付功能,其中招财宝是典型的p2p理财项目,但是因为支付宝框架太大,点面不分没有突出理财模块。所以即使支付宝用户量很大,但是只要软件定位合理,用户群体上面不会和已有大型软件冲突,故而开一个真正意义上的p2p理财软件是十分必要的1。本软件定位是致力于融资双方的点对点互联,只提供交流平台,不参与资产管理步骤,杜绝资金池危害。软件的安全是用户依赖度的最低生命线,本软件最终目的是方便用户的资金流动以及升值,故在方便广大用户的同时,提供登陆验证维护账户安全的措施也是十分必要的。1.3 论文的主要工作和结构安排本节主要介绍基于Android的p2p理财软件的开发背景、需求分析、总体设计、详细设计与实现,以及软件测试,全文共分六章,具体安排如下:1. 绪论:本章主要介绍开发意义和背景以及研究现状、软件所要达到的最终效果和本文详细的结构体系;2. APP相关技术以及开发环境介绍:本章主要介绍软件的设计目标,并对软件的UI需求、内部实现需求、数据体现需求进行详细的介绍;3. 系统需求分析与总体设计:本章主要介绍软件的需求分析以及总体设计,根据需求分析的数据对软件进行功能性设计,使用流程图,已成品UI界面等对功能内部实现进行详细的描述;4. APP系统的详细设计与实现:本章介绍软件项目测试的分类和具体实现。通过具体测试效果加以说明软件功能完善并且运行良好;5. 结束语:本章分为论文总结和未来展望两个模块。论文总结部分是对本文撰写的反思与回顾,未来展望部分是对基于Android的p2p理财软件的扩展功能进行简要描述以及分析。1.4小结本节首先要描述了开发的背景和意义,进一步分析开发本软件的必要性和前瞻性。最后介绍论文的结构安排,从而在保证论文质量的前提下能够在计划之内完成对本文的撰写。 2 APP相关技术以及开发环境介绍2.1 Android ShareSDK第三方分享框架如果由程序员自己手动编写分享,不仅效率低下而且bug过多,申请key过于复杂,此时一个比较优良的第三方分享框架就十分有效了。可以极大的简化开发流程,而且易于维护和升级。本系统利用一种社会化分享组件ShareSDK2,来进行APP集成开发。可以根据开发需要,手动生成需要的文件,能满足包括微博、微信、人人网、开心网等等主流社交网站的分享需求。通过强大后台数据分析能力,开发者可以实时了解用户数据,并根据整合分析从而得到传播效率等关键数据。通过后台数据更好的维护和推广,从而扩展用户群体。2.2 SQLite数据库SQLite是一个嵌入式的轻型数据库管理系统,能够支持大部分主流的操作系统,Android系统也内置的有SQLite数据库3。SQLite数据库具有内存占用低,操作方便,接口广泛的优点。开发者在开发时,可以直接使用SQL语句进行增删查改,而且谷歌为了开发人员更加透明化的开发,对于SQL语句也进行了相关封装,只需要添加对应参数即可十分便捷的进行数据库操作4。新建类通过继承SQLiteOpenHelper,实现未实现方法,通过数据库对象调用execSQL()生成对应数据库5。2.3 WebView控件安卓内部是通过WebView用来显示html文本的,通过js调用也可以实现绚丽效果,同时WebView6对最新的html5也提供支持。对于广大用户完全可以把其看成一个小型高效的浏览器,支持浏览器的所有基本功能。通过WebView webview=new WebView(this)7对组件进行实例化,通过loadUrl()可以对对应的网络链接进行加载,同时利用setContentView()方法显示视图,为了良好的用户体验,覆盖onKeyDown()8屏蔽掉系统退回键,实现上页效果。同时通过webview.setWebViewClient()设置跳转停留本地,setDefaultZoom()设置缩放级别。2.4 MVC设计模式MVC(Model-View-Controller)9设计模式被广泛应用于系统开发中。M指的是模型层,V指的是视图层,C指的是控制层。MVC设计模式将模型层和视图层分开,使得在软件设计过程中分工明确,降低了各个模块之间的耦合度。控制层的主要作用是保证视图层与模型层之间的更新保持同步,起到了领导作用。本系统的设计就是使用MVC的设计思想,MVC的设计思想在安卓软件设计中也是通用的。视图层(View):用户需要调用各个模块中的组件,通过各个组件的ID就可以实现,十足的方便。控制层(Controller):通过代码实现UI细节控制。模型层(Model):模型层执行耗时操作。2.5 Eclipse IDE介绍Elicpse是一款多功能的集成开发环境,可以进行PHP,C+,Java等等语言开发,插件丰富,扩展性强。在Eclipse加入SDK可以进行安卓开发。相较于AndroidStudio的智能化,Eclipse是具有劣势的,但是仍有很多公司用其进行开发,它在很多地方可视化做的比较好,而且更加简洁,启动快速。如图2-1所示: 图 2-1 Eclipse启动图2.6 小结 本节主要描述了开发过程中用到的框架,存储技术以及IDE。适当的使用开发框架,可以高度解耦,保持软件后期良好的可维护性,同时一个体验良好的IDE可以大幅度提高开发效率。3系统需求分析与总体设计本节主要介绍系统需求分析与总体设计,为了保证软件开发的前端性同时保证产品质量,对软件进行需求分析是十分重要的,全面的需求分析不论在前期开发还是后期维护中都有至关重要的地位;总体设计则是对需求分析的统筹协作,在开发过程中起到提纲挈领的作用。3.1 系统的设计概述基于广大用户的使用习惯,p2p理财软件设计了以下几个模块分支:登录功能、投资资讯、产品买入、支付模拟功能,以求用户买入理财条目清晰,管理方便,能够十分方便查询到已经购买的产品,同时为了维护账户安全设计了权限保密,为用户提供更好的体验。3.2 系统的需求分析众所周知软件需求分为功能需求和非功能需求。其中功能需求指的是软件必须提供的各种服务,而非功能性需求则指的是各种补充效果,并且维护软件正常运作所提供的服务,两者相辅相成,互为臂膀,不可分割。总得来说,软件运行其实就是数据的运作,包括计算和分析处理等部分。本部分将从性能需求、数据需求、功能需求三个方面分析软件的需求。3.2.1 功能需求基于Android的p2p理财软件是为了用户能够便捷的进行理财产品的购买,同时方便的对自己财产进行管理。 1. 投资资讯 (1) 理财产品列表:此列表分布了各种各样的理财可购买项目,提供可购买数量、利息、安全等级等基本信息;(2) 理财产品详细信息:详细信息页面提供币种、发行时间、截止时间、购买链接等信息配置。2. 登录界面用户只有登录后才能查询已经购买的产品条目,以及其他操作。3. 产品买入 此处本软件提供了一定的金额初始量,点击购买链接或者按钮后,会跳转到支付页面,同时模拟提供了各种支付接口。4. 支付模拟用户选中支付方后,点击购买按钮,根据后台编写的点击响应事件,模拟跳转到支付成功界面。3.2.2 性能需求需求除了功能性需求还有非功能性需求,而安卓软件的非功能性需求一般指的是性能需求,性能需求在保障软件正常运行的前提下还将决定软件成品的质量。从这些不难看出,用户体验大部分出自性能需求10,全面的性能需求分析将提高用户的满意度和忠诚度。故此,软件的性能要满足以下需求:1. 数据私密化;2. UI简洁、大方;3. 操作便捷、流畅;4. 维护升级接口预留;5. 软件的后期可扩展性。3.2.3 数据需求软件运行其实就是数据的运作,包括数据计算和分析处理。本软件涉及数据运算的部分较少,只在列表显示产品信息的时候,对数据进行查询和回显的同时匹配了图片资源。数据对应情况如下:1. 图片信息:分为产品匹配图片、信用评级图片;2. 利率信息:涉及年利率;3. 日期信息:发行时间、截止时间;4. 代码信息:产品代码;5. 进度信息:可购金额、完成度;6. 类型信息:预期收益、约定收益;7. 其他信息:风险数据、币种信息。3.3系统总体设计本节首先总体分析软件开发的全部架构,并结合用户需求和软件功能需求进行设计,最后从概念结构、逻辑结构、物理结构这三个方面出发,对设计进行详细的描述。3.3.1 软件功能设计总体功能架构的主体就是依据软件的总体设计从而完成具体功能的实现,由总体区分出模块,把软件功能实现分成一个个小型的模块,独立完成。而软件完成的基础是确定功能如何实现,所以在区分模块后,设定统一的设计规范,依据基本原理和依赖的观念,形成一个分别开发、综合实现类似工厂装配的效果,这样才能快速准确的完成软件开发11。根据p2p理财软件的功能需求,同时依据软件设计原理,对模块做了简要介绍。具体如图3-1所示:基于Android的p2p理财软件 登陆界面投资资讯产品买入支付模拟 图 3-1系统功能模块图3.3.2 数据库设计UI设计知识表层,内部的具体实现少不了数据库的相关操作。由于涉及到内部具体实现的某些步骤,所以数据库设计是开发的重中之重。为保证数据的各种操作都是稳定高效和同步的,所以数据库的结构设计必须合理,这样才能保证软件的运行时稳定流畅的,由于本软件不需要大量数据的存储和输出,所以选用Android自带的SQLite12作为数据存储的数据库。具体的信息结构是抽象用户需求的实例化,能够真实的反应现实的需求与结构细节的分布状况。通过实体图标更加具现的描述结构,本软件数据库实体图如图3-2所示: 数据回显 数据添加 产品数据 购买操作图 3-2 数据库实体图3.4 小结本节对该软件的需求分析和总体设计进行了详细的描述。具体分析了用户需求和设计细节,在大模块上对软件进行了功能性概述,并分别从软件功能性需求、性能需求、数据需求三个层次出发,为保证软件高效、稳定、流畅的运行进行了十分详细的设计与完善。4 APP系统的详细设计与实现4.1 软件开发平台以及开发工具选择软件开发的速度和质量一定程度上由开发平台和开发工具决定,能熟练的操作平台和运作工具是十分重要的,提高开发速度的同时软件的质量也会提高很多,同时用户的满意度才是软件生存的根本,所以这两项选择必须慎重。本章针对p2p理财软件的实际需求,选择平台和工具如下:数据库:SQLite硬件:联想笔记本,安卓手机开发工具:Eclipse,ADT,Android SDK运行环境:windows 7 操作系统,android虚拟机,安卓手机4.2 欢迎界面详细设计与实现一个画风良好的欢迎界面,会提升用户的观感,在用户第一次打开的时候就留下满意的种子,同时欢迎页面的存在,也可以避免打开软件的时候突兀的主界面显示,留下足够的缓冲区,提升用户满意度。具体欢迎界面如图4-1所示:图 4-1欢迎界面图欢迎界面通过意图进行页面跳转设置,Intent intent = new Intent(LogoActivity.this, MainActivity.class);此处参数一为当前页面引用,参数二为主界面(即要跳转到的页面),然后通过调用startActivity执行操作。本段代码实现了欢迎页面显示,为了保证良好的用户体验,所以设置默认显示时间,该操作通过Thread.sleep()实现延时,而后默认跳转到主界面。4.3 主界面详细设计与实现主界面最下面有两个选项按钮,金融助手、我的依信。实际上两个点击事件,分别对应不同的响应页面和状态选择器。此时是默认界面是金融助手,其中投资咨询选项对应本软件的主要功能。主界面图如图4-2所示: 图 4-2主界面图主界面的基本设计思路为:1. 默认显示主界面,具体代码设置MainActivity.java,本段代码中实现了点击跳转产品详细列表,状态选择器,以及更改至登陆主界面效果;2. 通过状态选择器bottom_style.xml设置点击最下面条目显示效果,通过state_selected属性设置点击显示效果,通过state_pressed属性设置默认显示效果;3. 通过设置my_yunx_bottom_style.xml从而使最下部分两个选择条目效果初步展示,结合状态选择器,通过设置android:state_focused对应属性值的android:drawable属性对应图片效果或者细分状态选择器,从而形成不同的点击效果,达到更好的用户体验。4.4 登录界面详细设计与实现登录界面上有两个输入框,一个登录按钮。其中两个输入框由EditText相关属性编写,而登录按钮是一个Button点击响应事件。登录界面显示效果如图4-3所示: 图 4-3登录界面图为了维护账户安全,所以账号的验证是必不可少的,新建一个功能类sqlmyhelper,重写onCreate()、onUpdate(),并使之继承SQLiteOpenHelper,通过数据库对象执行SQL语句:create table data (_id integer primary key autoincrement,name vachar(20),password vachar(20)创建对应数据库存放账户相关信息。在MainActivity中设置意图通过对注册本文对应的textview控件设置事件监听,而后执行startActivity进行页面跳转进行MySign对应的布局。初始化控件id而后通过gettext方法得到EditText文本框中输入的账户密码,得到可写数据库操作对象,通过数据库对象调用insert()进行数据添加,并吐司注册成功。为了实现登陆效果,必须首先实现注册,把相关注册信息写入数据库表中,逐条取出数据库中数据和输入框中数据进行对应的比较,账户和密码两者全部符合之后,用户才可以进行正确的登陆操作。在My_yunx_login类中自定义登陆验证比较方法loginPro(),首先得到可读数据库对象SQLiteDatabase db=sqlhelper.getReadableDatabase();并利用该对象执行query()方法,遍历出所有已存储账号密码,同输入框中数据进行对比,如果账号密码都对应符合则登陆成功。细节同注册效果,得到用户输入的账户密码,利用moveToNext()方法得到数据库信息,然后和输入框信息遍历比较,如果匹配则正确跳转,如果不匹配则吐司totast信息。4.5 理财产品列表详细设计与实现4.5.1 理财产品布局详细设计产品列表的显示是为了布局美观和拖拽方便,另外考虑数据溢出和内存溢出,所以采用ListView布局是十分合适的。本布局层次采用相对布局包裹线性布局兼顾ListView的方式,同时对每个显示条目,利用item.xml相关代码设置属性。ListView显示数据需要通过数据适配器,首先在布局xml文件声明listview控件,在java代码找到listview控件设置数据适配器,继承BaseAdapter而后通过getCount()确定listview里面有多少个条目,然后通过getView(int position)返回某个位置要显示的view对象,最后使用View.inflate() 打气筒把xml文件转成view显示在布局中,达成显示效果。理财产品主要操作是产品属性显示和点击响应事件的页面跳转,当用户进入列表时候,可以上划下划调整浏览模块,当用户对某产品产生购买欲时候,点击产品对应条目,会进入更详细的产品介绍页面。4.5.2产品布局具体实现1. 布局相关代码activity_investment.xml,用于产品列表大布局。主要设置背景颜色和返回按钮设置;2. 在大布局基础上,编写listview_item.xml,设置具体的大条目布局,同时设置具体的配套图片资源路径以及对应的文字显示;3. 通过activity_investment.xml,利用Listview总体布局与FramLayout相对布局进行排版,在对应的代码中设置数据适配器,通过打气筒进行数据填充,同时为条目设置setOnItemClickListener()点击响应监听。4. 在具体小条目布局时,通过打气筒,利用view对象调用inflate()把xml文件转化为布局。此时编写item.xml,此代码对应的是每个具体的小条目显示效果,例如:textcolor属性设置字体颜色,textsize属性设置字体大小,background属性设置小条目背景等等。具体布局实现如图4-4所示:图 4-4理财具体布局界面 4.6 详细信息页面详细设计与实现4.6.1 布局显示流程本部分主要包括预期收益率、产品类型、信用级别、发行日期、截止日期、投资类型、风险评级、币种、完成百分比、借款金额、商品代码。同时利用布局设置了匹配的产品图片。该部分的流程图如图4-5所示:N开始结束页面跳转YY切入详细信息是否购买图4-5 详细页面实现流程图4.6.2 布局显示具体详细设计此页面布局主要以相对布局为主,这样能过很好的处理相对关系,形成较好的视觉效果。此布局因为较简单,没有下拉等等,不涉及页面的view复用,则不需要设置数据适配器和ListView,只需简单的添加ScrollView即可。同时在onbackground()中重写了硬件返回键,可直接退出本页面。4.6.3 详细信息页面具体实现1. 本部分具体代码实现为设置ImageButton的点击事件监听,定义意图,从而进行页面购买跳转。为了更好的用户体验,使用户按下返回键时不会出现挨个浏览历史退出的情况,最好实现一键退回主界面或提醒退出软件的效果。2. 具体页面布局实现为最外围一个相对布局包裹两个并列的相对布局和一个ScrollView包裹的线性布局。通过向上抽取,编写,从而保证后期维护扩展和修改的时效性。3. Detail_info的代码的显示实现比较简单,以线性布局为底,ImageView和LinearLayout搭配实现具体效果。详细信息界面显示效果如图4-6所示:图4-6详细信息界面图4.7 模拟支付模块详细设计与实现4.7.1 模拟支付模块详细设计模拟支付界面主要是为了模拟真实购买效果,此处只实现模拟功能。具体布局为,相对布局内部嵌套使用相对布局和scrollview,通过id设置具体布局,实现上下排布效果,同时内部利用Button方法设置点击事件与监听,单选项目,从而尽可能真实的模拟支付效果。4.7.2 模拟支付模块具体实现1. 布局为相对布局嵌套scrollview控件并列使用,相对布局内部分别包裹textview控件和imageview控件,scrollview控件内部包裹三个相对布局,加入滑动可以为支付方式后期添加更多可选条目提供扩展,为加强代码的可维护性,向上抽取,内部具体排布控件位置,既方便了后期维护也增强了代码的条理性、可阅读性。同理,抽取string属性,例如:借款金额:,单独建立sting.xml,可实现一处修改,布局总体同步变化的效果。2. 代码中,首先对控件进行初始化,初始化id后,设置模拟的各种业务逻辑接口,例如支付宝接口、建行支付接口、农行支付接口等,通过监听事件的实现,触发各种模拟真实效果。3. 支付模拟模块布局为相对布局包裹相对布局实现,因为类似左右排布的情况,使用相对布局操作相对简单,布局也会更加合理。添加一个ScrollView,这样能起到滑动效果,防止页面过长无法显示的bug。支付模拟效果如图4-7所示:图 4-7支付模拟图4.8 支付成功页面详细设计与实现支付成功页面具体实现,通过onCreateOptionsMenu()方法,内部调用打气筒方法进行填充。为方便测试输出效果,通过onclick()方法设置监听事件,输出log日志,验证效果是否达到,实现简单的软件测试效果。而布局实现为activity_result.xml,通过相对布局,内部嵌套使用imageview和textview,分别设置透明化的背景图片框以及文字显示信息。双相对布局并列并双层嵌套,此部分上面部分为一个相对布局,主要是Button按钮控件和文本控件。下半部分通过调整布局以及设置背景实现白色悬浮框效果,同时内部嵌套ImageView对应的对号图片和TextView对应的信息描述,给用户以良好的感官支付效果。支付成功页面显示如图4-8所示:图 4-8 支付成功页面图4.9 账户管理和投资管理页面详细设计与实现4.9.1 账户管理技术详细设计本页面是登陆之后才能显示的效果,主要是投资管理和账户管理之间的联系,通过登录页面文本框得到账户和密码,遍历数据库中所有已注册用户信息,如果账号密码两者都匹配则跳转到账户管理界面。在此界面对应条目中设置账户管理中条目的点击事件意图为跳转到账户管理。通过意图Intent intent = new Intent(My_yunx_main.this, Investment_manage.class)可以实现具体的跳转效果,重写OnClickListener接口实现内部onClick(),宠儿实现监听效果。在Investment_manage中设置条目的点击监听事件,安卓中通过开启意图实现界面跳转,通过配置Intent()参数区分具体跳转索引。初始化控件,通过控件对象调用setOnClickListener()重写onclick()方法,方法内部执行startActivity(),实现意图跳转效果。账户管理主要指的是用户登录之后进行的一系列操作,而且势必和投资管理页面相互相成,账户管理页面以及投资管理页面流程图如图4-9所示:开始进入投资管理界面投资管理条目账户管理页面产品买入 具体信息页面结束图 4-9 账户管理和投资管理页面流程图4.9.2 管理具体实现过程1. 两页面对应的activity分别通过findViewById()方法,实现布局和代码的联系。为了方便使用,默认Investment_manage.java设置监听事件的意图为返回上一界面,通过onCreateOptionsMenu()方法填充效果。线性布局内嵌两个Button按钮,分别设置监听事件,通过意图执行startActivity()从而实现页面的切换,为保证切换流畅度,通过调用finish()关闭切换前页面。在Investment_manage中设置条目的点击监听事件,通过意图实现页面跳转的效果。控件对象调用setOnClickListener()重写onclick()方法,方法内部执行startActivity()。2. 布局分别为:activity_yunx_main.xml和activity_investment_manage.xml,两者布局相似,都是相对布局包裹线性布局。ImageView控件和TextView控件交错排布,通过线性布局的orienteaion属性设置为数值或水平排布,通过Layout相关的多种属性,配置条目以及总体界面和父窗体的相对排布位置,相对布局和线性布局嵌套使用,通过定义layout_alignLeft等属性设置相对位置,为良好的用户体验提供可维护性支持。管理界面显示如图4-10所示: 图 4-10管理界面图4.10小结对本章主要介绍的是功能的详细设计和具体实现,是对总体设计的补充和具体化。在本章中,包括布局,具体调用的介绍十分详细。相应的效果图和流程图分门别类对应显示,从各模块实现过程进行了详细的阐述。5 结束语5.1 总结随着社会经济的不断发展,个人理财观念越来越深入人心。在现今科技发展迅速的条件的下,个人理财系统可以方便的管理好人们的财务,提高工作效率,从而为人们解决日常理财繁琐的难题。个人理财系统最基本的功能就是记录日常收支以及查询某阶段开销,并对支出做出预算。本系统的设计增加了对银行储蓄的计算、添加提醒事件以及对日常收支形成报表,更加完善了个人对财务的管理需求。本论文首先介绍了课题研究的背景及意义和论文的结构安排,然后对个人理财系统进行需求分析,包括功能需求、性能需求、数据需求,其次对系统进行总体设计,给出了系统功能图和数据库设计,接着对个人理财系统的具体实现进行详细介绍,主要包括账务管理模块、提醒管理模块、预算管理模块、设置模块。最后对本系统进行了必要的测试,达到了预期效果。5.2 展望个人理财系统已经能够满足大部分用户的基本需求,但是在内容和技术方面依然存在很多有待改进的地方。给系统有很强的扩展性。在本文给出的设计中,并没有涉及理财信息推广以及理财方法交流的功能,仅仅给出了手机上单机版本的记账和查询等简单功能。在整体思路不变的情况下,可以设置用户登陆,和网站后台关联,使得用户可以查询更多的理财信息,了解更多有关投资理财的内容。在界面上,该系统也可以更进一步的美化,使其更满足用户的使用习惯。附 录主界面核心代码:public class MainActivity extends Activityprivate LinearLayout finance_help,my_yunx;private GridView main_gridView; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); finance_help = (LinearLayout)findViewById(R.id.layout_financeHelp); finance_help.setSelected(true);my_yunx = (LinearLayout)findViewById(R.id.layout_my_yunx);finance_help.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubfinance_help.setSelected(true);my_yunx.setSelected(false););my_yunx.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubfinance_help.setSelected(false);my_yunx.setSelected(true);Intent intent = new Intent(MainActivity.this, My_yunx_login.class);startActivity(intent);my_yunx.setSelected(false);finance_help.setSelected(true);MainActivity.this.finish();); main_gridView= (GridView)findViewById(R.id.main_gridview); ArrayListHashMap lstImageItem = new ArrayListHashMap(); String name_str = getString(R.string.grid_string_1), getString(R.string.grid_string_2), getString(R.string.grid_string_3), getString(R.string.grid_string_4), getString(R.string.grid_string_5), getString(R.string.grid_string_6), getString(R.string.grid_string_7), getString(R.string.grid_string_8), getString(R.string.grid_string_9); int image = R.drawable.deposit_account, R.drawable.finance_account, R.drawable.foreign_exchange_rate, R.drawable.glod_market, R.drawable.investment_assets, R.drawable.foreign_exchange, R.drawable.help_account, R.drawable.favourable_information, R.drawable.customer_ser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论