基于Android的家庭理财系统的设计与实现_第1页
基于Android的家庭理财系统的设计与实现_第2页
基于Android的家庭理财系统的设计与实现_第3页
基于Android的家庭理财系统的设计与实现_第4页
基于Android的家庭理财系统的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

摘要本系统的设计与实现,是在满足多种角色的用户对系统的不同操作需要的前提下,同时也让管理者通过系统完成信息最大化管理。该系统使用Android技术进行开发,采用本科阶段学习过的JAVA技术,以及MySQL数据库辅助进行设计与开发。通过理论知识与实际项目的结合,实现了交互界面友好,运行流畅,运行过程稳定的个人信息管理系统。论文从基于Android的家庭理财系统设计背景出发,详细阐述基于Android的家庭理财系统的开发采用的技术,系统所要具备的功能模块,数据库设计等多方面的问题。系统测试结果表明,该系统运行稳定,功能完备,可以投入到实际的智能手机环境中,供用户日常管理家庭金融信息使用。关键词:理财系统;移动开发;Android;系统--PAGE20-第一章绪论1.1研究背景在智能化的发展道路上能够展现重要推动力的就是如今快速发展的科技力量,人们对于智能产品的需求意向也日趋强烈。智能手机无非是人们在日常生活中接触最深的高科技产品。智能手机日常携带便捷,而且功能也非常强大的,由此受到了人们的一致追捧。就现在,人们利用的手机来说,一半的用户使用的手机,内置系统为Android。Android移动平台,作为第一个移动的开源平台,是完全开源,完整的。跟IOS系统相比,Android系统的性价比更高,受到更多人关注。不过随着我们对于手机的使用时间增长,我们的需求也是在不断地提升,简言之就是更强大的手机功能才能够满足市场。纵观进入二十一世纪以来的时间,对我们的生活影响巨大的就是移动互联网,如今他已经形成系统体系并且日益完善,推动了整个社会的进步。近年来,伴随着经济的急速的进步,人们的生活水平持续不断的提高,金融信息的处理形式多种多样。就目前来说,家庭金融管理的需求在不断的增加,因此,家庭理财成了一个非常重要的管理环节。对于用户来说,处理这些信息所带来的问题也亟待解决。很多用户,都采用传统的方式,传统的金融管理方式给管理者以及各类用户都带来了各式各样的问题。为了适应新时代快节奏的生活,满足人们需求的多样性,促进处理的效率以及精确性,减轻工作所带来的问题,节省了工作资本,本文提出,将信息的处理技术和家庭理财业务整合在一起,提出一种完全新颖且符合当前管理理念的基于Android的家庭理财系统。本次毕业设计的设计与开发,很大程度上提高了金融结算处理的效率,降低管理工作的繁琐与失误,减少了工作量。对于用户而言,使用该系统管理家庭经济,不仅节约了管理的时间,也让用户可以通过Android手机端随时随地了解家庭经济情况。该系统的设计与实现,提高各类用户的满意程度。通过使用系统,提高了系统的服务品质,让计算机管理深入人心。基于Android的家庭理财系统,很大程度上体现出了,信息技术对人们日常生活带来的便捷与优势,在管理效率不断加快的现代社会,该系统的投入使用,让计算机处理事物的理念深入人心。1.2课题分析当今社会,计算机技术在迅速的渗透到人们生活的方方面面,人们也习惯使用计算机信息系统完成自己的工作以及日常生活中的需求。计算机的深入能够使人们生活愈加方便,人们的需求促进计算机不断的渗透到生活中,很多的有计算机驱动的各类信息处理系统应运而生。Android技术在迅速的渗透到人们生活的方方面面,人们也习惯使用Android技术完成自己的工作以及日常生活中的需求。Android的深入能够使人们生活愈加方便,人们的需求促进计算机不断的渗透到生活中,很多的Android程序应运而生。在日常生活中,家庭理财任务繁重而且琐碎。传统的金融管理的方式,处理过程繁琐,有可能会出现处理失误,带来一系列的问题。因此,如何有效的进行家庭经济的处理,是摆在人们面前一个亟待解决的问题。随着各个行业信息化水平的不断提高,计算机早已普遍存在于各个行业当中,同时也很大程度上用在日常的信息管理当中,使用计算机处理金融信息,给传统的形式以及信息处理方式带来了很大变革。本论文所设计实现的基于Android家庭理财系统,对于使用者来说,不只是可以加强查看所有个人信息的积极性,促进管理个人信息的效率与信息管理的精确性,还可以给各类用户提供很好的用户体验,提高服务行业信息化发展水平。各类用户经过利用该系统,不仅可以高效率的完成本身工作,同时可以完善本身的常识体系。对于系统开发人员来说,开发该系统不只是给行业带来了便利,还提高了自己的动手能力,将理论知识与实际相结合,个人能力得以升华。本次毕业设计实现的基于Android家庭理财系统,是一款面向所有Android手机用户的应用软件,该系统画面简介清晰,功能齐全,内容丰富,弥补传统金融管理过程中的不足,手机信息管理系统被更多的人接受。基于Android家庭理财系统具备的贡献有:(1)简单便捷:在保证系统能够成功实现的前提下,使得系统更容易操作;(2)成本低:系统开发采用开源的Android系统,以及Java语言,没有其他的成本。(3)使用范围:该系统方便用户使用Android手机随时随地管理个人信息,所有Android手机用户都可以使用手机安装该软件,以便大幅度提高工作效率。1.3论文结构第一章:文章背景、当前研究的趋势、论文详细的结构等细节将在第一章中做简单的阐述。第二章:开发环境介绍。介绍开发该系统用到的软件和硬件,用到的开发的环境,简略介绍所用到的开发框架。第三章:对整个所要开发的基于Android家庭理财系统进行具体的剖析,该剖析包含有可行性分析、需求分析、用例分析等几方面入手,整理该系统的开发流程以及,为系统的编码是写做充分的准备。第四章:首要介绍本设计的详细设计实现过程,剖析本设计的所有功能模块,计划系统所利用的数据库,此中,包含数据库实体关系图设计和基础库表的设计。第五章:本次毕业设计详细实现展示,简要展示本设计模块的成果,介绍完成功能模块的编码。第六章:对本次设计实现功能进行测试,首先说明测试需要的运行环境,环境准备就绪之后,设计测试的用例,进行测试。第七章:总结和对系统未来的展望,首要阐述本次设计在开发过程当中发现的问题,最终,总结本次设计的对个人产生的影响和意义。第二章开发技术与环境2.1系统的实现架构该设计,以Android为主要的实现技术,围绕移动开发,设计手机APP。该设计实现的过程当中,挑选了JAVA语言进行开发。选择支持JAVA语言的Eclipse编译环境,由于该编译环境有很多供用户使用的插件,以及环境稳定,获得了很多人的开发首选。在设计UI界面的时候,用HTML+CSS基础语法。在基于Android移动开发的个人信息管理系统中,将所有的数据信息存放在MySQL数据库当中,开发实现的APP将会在Android智能机上面运行。2.2系统使用的技术2.2.1EclipseEclipse,作为一个Java项目的编译工具,得到了很多程序员的青睐,而且在Eclipse开发平台中有许支撑开发的插件用于支持J2EE技术。该编译工具的企业级平台,主要是以EclipseIDE为基础进行开发和扩展而来的。Eclipse工具对数据库开发使用和采用J2EE来开发的情况下,便会利用以上提到了技术,更加便捷、稳定,性能各方面都很有优势。它对于组织集合应用程序使用的服务器也非常友好。这是一个功能丰富的集成开发环境,包括全面的设计以及开发系统该有的功能,如支持SQL设计,静态页面语言等。2.2.2JavaJava技术的应用之所以广泛不仅仅是因为它的跨平台性好,还与它的分布式以及可移植的特点有很大的关系。这几点铸就了Java编写的程序能运行于多种平台,它的分布范围也有之扩展到了世界。其实在C++出现之后,面向对象的思想已经成熟,于是在1995年一家叫做SUN的IT公司研发出了更简便的语言就是现在的Java。由于当时的编程C++语言程序时指针的使用,使得很多程序员在开发的过程中会出现很多错误,于是Java就取消了指针等概念。SUN公司的目标是致力于把Java除了一开始的简单可移植的有优点之外的,还进行过很多的优化,使得该语言在使用时更加的安全同时编写效率大大提升,而且支持多线程开发过程。由于多年来经济的发展带动了Internet的发展,进而又让Java技术也迅速被广泛的应用,特别适合用来开发Internet应用软件。当前阶段的使用比较广泛的编程语言之一就是Java,下面详细介绍它的特征:(1)沿用了C++的面向对象的思想,具有成熟的设计思想,将对象与他们之间的关系进行设计,非常适合与分布式环境。(2)采用了分布式管理的方法,由于当前主流的应用开发是面向网络的,这就需要开发出来的应用必须在与其他计算结点进行交互式要快速。于是JAVA自己开发了一套类库并且用URL地址建立与其他对象之间的关联。(3)具有健壮性,这个主要是JAVA去掉了C++的指针,增加了异常处理的机制,不会轻易的卡死,还将垃圾回收的功能加入其中。(4)更加的安全,它不会因为指针的错误导致整个系统崩塌,相反他加入的内存访问是用的类的访问,相对更加的安全。(5)具有强大的可移植性,将自身的体系结构进行中立化,是它的可移植性好的重要原因。(6)可以支持多线程,由于多个进程的并发使用,使得JAVA开发出来的应用有较好的交互性,以及实时响应的特点。2.2.3MySQL简介MySQL数据库是微软的产品。此数据库的特点是性能高、扩展范围广泛,在系统设计中,大多设计人员在开发系统的过程中,均使用MySQL数据库,满足系统的需求同时,降低编程的复杂性。即使处理众多数据,效率很高。这种数据库语言使用了关系模型,它用来进行连接到各种数据库,提供公共数据管理和查询功能。分析服务扩展了数据、业务解决方案的可伸缩性、可靠性、可管理性、可用性以及数据的可编程性。重新对DTS结构工具来开发,使得开发软件人员和数据库管理员增加了灵活性以及对其进行管理更加便捷,易于开发编程人员和数据库管理员的使用。报表服务是用于建立、管理和搭建企业报告的新报表服务器和工具包。增强了对数据进行发掘的能力,主要通过四种新算法,对数据模型和处理工具进行了改进。2.2.4Android技术安卓是Google开发的基于Linux内核的源手机操作系统,它包括移动设备工作所需的全部软件的总和:包括操作系统、用户界面和应用程序。目前仅使用Linux操作系统的智能手机相对较少,但是底层基于Linux的Android系统正以破竹之势抢占市场份额。安卓的优势主要表现在:源码放型、应用程序平等性、无界性、方便性和硬件丰富性。2.3统使用的开发环境以下详细介绍设计实现该系统所用到的硬件和软件。2.3.1软件环境的需求在操作系统的选择层面上,可以使用多种操作系统,但是,该设计主要选择的是Android手机操作系统,考虑到该系统比较稳定友好,设计完的系统可以部署到其他的操作系统上面,对操作系统的选择,不太苛刻,对所有的操作系统都是兼容的。其次,选择系统的编译环境,用Eclipse编译工具,考虑到该工具功能丰富,在系统开发过程中,可以随时随地的进行调试,更加方面开发人员进行调试代码。操作系统:Android开发工具:Eclipse开发技术:AndroidWeb服务器:ApacheTomcat9.0数据库:MySQL2.3.2硬件环境的需求处理器:Intel(R)Core(TM)i7-7700CPU@3.60GHZ内存:4G内存(或者4G以上)硬盘:200G固态硬盘(或者200G以上)第三章系统需求分析3.1可行性分析3.1.1技术可行性随着近几年的科技技术的迅速普及,很多种新兴语言现在都变成了主流的开发语言,JAVA语言是目前Android系统开发中用到的语言,很多大型的Android应用型系统都用JAVA语言开发,不仅方便上手开发简单。Android技术的使用是目前手机应用程序开发技术中比较成熟,且非常实用的手机应用程序开发技术,许多公司的开发仍然是这种技术。由于各式各样的智能手机的普及,在使用开发语言开发应用型系统的时候,不仅要考虑实现系统需要实现的功能,还需要开率到智能手机的兼容性的问题,本次基于Android移动开发的个人信息管理系统,采用JQuery技术,可以解决出现的兼容性的问题。所以,在开发的过程中,只要考虑到技术的操作,不用再担心不同版本出现问题,在节约开发时间的同时,强化用户友好性。系统开发选择了Java语言,上手快,开发出来的系统不管在视觉还是在使用过程中都有其他语言不可比拟的优势,Java和Jscript能够很好的移植向Java,编程过程中也熟练上手。3.1.2经济可行性一个成功的系统从开发运行到后期维护,主要成本由系统建设成本与运行维护成本组成。系统建设成本又分为设备费、通信费、信息费、软件开发成本和其他成本等。为保障其正常运行需向系统管理机构支付的运行费用以及系统的技术维护和管理等费用构成了后期运行维护成本。在基于Android的家庭理财系统的开发的过程中,所需要的系统开发人员数量较少,涉及到的开发费用不高,并且在前期的开发和投资过程中,不需要投入大量的资本,它打破了传统的运行模式,大大降低了成本,提高了效率,增加了社会效益。所以,从经济角度考虑,火车票销售系统的设计是完全可行的。3.1.3管理可行性由于本系统的操作简单明了,用户无需学习,可以直接根据界面上的提示信息进行操作,并且不需要较多的后台维护和管理人员。所以,从管理角度来说,基于Android的家庭理财系统的设计是完全可行的。3.1.4法律可行性基于Android的家庭理财系统的设计仅仅只是撰写毕业论文所进行的一个设计,该软件不参与任何商业活动,因此在法律上是可行的。3.2系统需求分析和其他平台上的个人信息管理系统比较,在Android移动平台上,开发并且进行使用软件,被更多开发者和系统使用者所接受。一个系统使用者可以带动周围的很多用户一起使用系统。很大程度上可以增加系统用户的数量以及软件的下载量。基于Android的家庭理财系统,系统用户需要在自己的Android智能手机上安装APP,安装完成之后就能使用系统,其中,该系统分为后台管理端与手机APP客户端。后台服务端需要完成的功能有,管理通过APP注册的用户,进行收入与支出信息填写,同时可以修改注册信息等。手机APP需要实现的功能大概描述如下:1、用户需要使用自己手机上安装的APP注册自己的账号,注册完成之后便用注册得到的账号登录到系统中,进行相应的操作;2、收入管理:注册用户登录到系统之后,可以对家庭收入信息进行填写。3、支出管理:登录系统中的用户,可以对家庭支出信息进行填写。4、用户信息管理:登录系统中的用户,可以使用系统完善自己的注册信息。用户用例图如下所示:图3-1管理员用例图3.3系统流程分析本次毕业设计实现的过程当中,用户登录是一个很重要的功能模块,需要按照注册得到的用户名和密码登陆用户登录流程图如下所示。图3-2登录流程图该设计在实际投入到日常使用时,需要不断添加新的信息,比如收入信息,支出信息等。信息添加流程图以下图所示。

图3-3信息添加流程图系统注册流程图如下图所示。图3-4注册流程图第四章系统设计4.1系统开发流程设计基于Android的家庭理财系统开发流程设计如图4-1所示。图4-1系统开发流程图4.2系统开发执行过程基于Android的家庭理财系统是一个适用于Internet环境下在线理财的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。软件工作原理图如图4-2所示。图4-2工作原理图4.3系统概要设计基于Android的家庭理财系统的特点就是利用Android技术,提供了一个系统,让用户通过手机端随时随地的查账。软件的优势在于软件简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。软件的网络应用原理示意图如图4-3所示:图4-3网络应用原理示意图在整个设计过程中,应该考虑到以下问题:1.要确定好用户具体的功能需求以及设计过程中的非功能需求,以及在整个应用过程中应该具备的基本功能。2.页面与页面之间的衔接程度和跳转速度。3.在实现每个目标模块时,应该对所需要的数据、数据的格式、数据的来源以及存储方式有好的分析。4.服务端的支持至关重要,应用程序在使用的过程中,需要何种服务器进行支持,具体的支持方案。5.数据终端的设计,具体的数据库及其数据格式,相应的数据支持。6.具体的权限管理,不同界面与场景,不同的设计权限。4.4数据库表设计根据E-R图对数据库中的表进行字段优化,详细的数据类型如下:每个数据表通常包含基本信息,如字段名称,数据类型,长度限制和主键。数据表设计如下所示:表4-1基础信息数据表名称代码注释数据类型长度datedate日期varchar(500)500idid编号int(10)10msgmsg描述varchar(500)500namename姓名varchar(500)500表4-2收支数据表名称代码注释数据类型长度categorycategory种类varchar(500)500idid编号int(10)10jdatejdate日期varchar(500)500priceprice价格varchar(500)500remarkrerk标记varchar(500)500typetype类型int(11)11表4-3用户数据表名称代码注释数据类型长度birthbirth生日varchar(500)500emailemail邮箱varchar(500)500idid编号int(10)10imgimg描述varchar(500)500namename姓名varchar(500)500passwdpasswd密码varchar(500)500qqqqQQvarchar(500)500roletyperoletype角色varchar(500)500sexsex性别varchar(500)500teltel电话varchar(500)500usernameusername用户名varchar(500)500wechatwechat微信varchar(500)500

第五章系统实现基于Android的家庭理财系统实现了之前需求分析过程中的所有功能模块:用户登录、用户的信息添加、管理注册用户的所有信息等。5.1快速注册功能图5-1快速注册图5.2头像选取功能图5-2头像选取图5.3用户登录功能图5-3用户登录图5.4支出记录功能图5-4支出记录功能图5.5收入记录功能图5-5收入记录功能图5.6支出统计功能的实现图5-6支出统计功能图5.7添加便签功能图5-7添加便签功能图5.8个人中心功能图5-8个人中心功能图第六章系统测试6.1系统测试6.1.1测试环境与测试条件通过软件测试,开发出来的系统质量更高,更加适合投入到实际生活中使用。软件测试的环境需求如下:数据库:MySQL运行平台:Android智能手机6.1.2测试方案为了方便用户使用该基于Android的家庭理财系统,尽可能给用户提供界面友好,功能完善的系统,在开发完成之后对系统进行测试。1、测试登录功能表6-1登录测试用例测试功能模块名称系统登录设计的测试用例测试用户能否完成登录,这个系统中存在着多角色的用户,每个角色的用户有自己的权限,每个用户在登录的时候要选择自己的角色类型。该模块需要测试系统登录是否按照对应的角色进入到相应的页面当中。输入信息用户需要输入注册时得到的账户名和对应的密码最终结果系统登录功能实现完整。2、测试查看信息功能表6-2查看信息列表测试功能模块名数据库读取数据设计的测试用例用于提交信息查看请求,测试信息是否能完整的从数据库中读取出来,并且展示在相应的界面上。输入信息添加信息最终结果信息能按照用户请求完整的展示在界面上,并且可以修改信息6.1.3出错原因基于Android的家庭理财系统在运行和调试的过程中出现了一些错误,具体的错误如下。数据库连接失败输入错误其他操作错误6.1.4解决方案我们对于本程序的以上几种错误进行了分析,分别进行了不同的处理。具体情况如下:数据库连接错误:引起这类错误的主要原因有:数据库设置错误、数据库连接错误、SQLServer异常。输入错误:用户输入不正确或者没有按照约定输入必定会引发错误,因此尽量在减少用户出错的条件的情况下,通过对话框的提醒,让用户取消本次操作,检查输入,输入正确的命令。其他操作错误:一般情况下,用户的不正当操作都会引发系统故障,面对此问题,我们主要采取的是中止操作,通过采用对话框的形式向用户做出提示。6.1.5功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。基于Android的家庭理财系统功能测试如表6-3所示。表6-3网站功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.1.6可用性测试可用性测试用于检测网站的可理解性、可操作性和学习性等方面内容。具体测试方面如表6-4所示。表6-4系统可用性测试测试项测试人员评价窗口移动、改变大小、关闭等操作是否正常好操作模块是否友好好模块和提示内容等文字描述是否正确好模块布局是否合理、协调好模块的状态是否正确(对选中项能否发生对应切换)好所需的数据项是否正确显示好操作流程是否合理好是否提供帮助信息好6.2测试分析经过对上述的测试结果分析,基于Android的家庭理财系统满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广、应用的基于Android的家庭理财系统。结束语通过本次系统的设计与实现,我更深层的接触到了JAVA这门编程的语言,了解了MySQL数据库以及软件开发的整个流程,我更深入了解了在大学期间学习的课程和相关内容。本基于Android的家庭理财系统圆满地完成了用户的需求以及我的毕业任务。现在,本基于Android的家庭理财系统内部试运行,显示运行结果完好。经过最后的系统测试,没有发现太大的问题!不过,在系统的具体实现中,需要设计每个细节,还要求完整的编写所有的代码用于实现系统,在此同时还要考虑到代码的优化问题,也就是说,在实现系统的同时,考虑到系统的响应速度,所有的这些都要经过反复的推敲,但是本次系统的设计与实现也让我更加坚定了学好计算机的信心。基于Android的家庭理财系统为很多的使用者都提供了公平的、相互包容的、操作方便的使用软件。本次毕业设计开发的基于Android的家庭理财系统在为用户解决个人金融管理的问题,总体来说,是一个操作方便,使用人群广泛的操作软件。系统开发采用了Java语言、使用MySQL数据库等技术,将这些工具与语言所有的优势统一起来,设计开发出来基于Android的家庭理财系统。这个系统最后实现了在需求分析阶段所提到的所有的功能,后期经过测试,完成了系统。使用者可以经由这个系统,完成对应的功能。本次开发过程中使用的Android技术,遇到了难以处理的问题,不得不查阅资料,自己动手解决问题,没有原先的遇到问题首先想到求助于同学。总的来说,这次毕业设计自我感觉良好,系统的功能都实现了许多技术要求都达到了,在这过程中,总结了每次开发报错的原因,为以后的开发积累了经验。系统虽然还是达不到企业的标准,但是在以后的开发会像企业的标准看齐。本次毕业设计,从选题到材料查找,到系统的分析与设计,这整个过程中,我收获了很多,也体会到了互联网与人们的生活之间紧密的联系。从前期的研究背景,研究现状的分析,到很多相关材料的手机整理,我深刻感受到信息技术的无穷魅力以及它带给我们的便利。计算机技术与互联网以其特有的魅力得到了越来越多的人的关注。二十一世纪,随着教育的重要性日益增加,因为对于一个行业的发展

温馨提示

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

评论

0/150

提交评论