理财软件开发 理财软件 Android理财软件的开发与实现

毕业设计(论文)

Android理财软件的设计与实现

设计(论文)题目

年名:任大卫号:201000800170院:机电与信息工程学院业:软件工程级2010

指导教师:王文玉

毕业设计(论文)开题报告论文题目:

年名:号:院:业:级:Android理财软件的设计与实现任大卫201000800170机电与信息工程学院软件工程2010

王文玉指导教师:

一、课题来源

自拟课题

二、本课题的基本内容

近年来,我国GDP逐年攀高,个人财富也水涨船高。在人们生活水平不断提高的同时,日常开销也呈现逐步上升的趋势。越来越多的人感觉到家庭理财的繁琐。因此,社会对理财软件的需求逐渐增加。但是市场上的理财软件多以企业为服务对象。家庭或个人使用的小型理财系统却只是凤毛麟角。在个人用户的使用习惯中,移动终端的使用频率极高,有逐渐取代PC的趋势。

本课题研究一款基于android平台的小型财富管理软件,适合个人及家庭对财富实现随时随地管理。

软件主要分为四大模块分别为:计算模块、记录模块、维护模块、用户模块。模块一共包括八个功能,每个功能下有若干子功能。软件分为服务器端和客户端。服务器端主要管理用户信息、财务报表及广告投放,客户端主要是用户的基本工能操作。用户信息管理模块:用户设置,隐私设置。为用户财务状况、收支信息提供完美的保护。支持多用户登陆。收支计算:用户可以计算自己的日常开销,每笔开销都有一个完整详细的信息,包括日期、地点、项目等。详细完整,使账目清晰明确,方便统计梳理和后续的查询。数据统计:为用户生成财务报表,以图示和表格为主,让用户对财务状况一目了然。计算存款:把存款单独列出来,用户可以自己设置利率,可以记录投资结余。分类维护:维护系统及数据。三、本课题的重点和难点

重点:

收入支出的记录和计算;

财务报表的生成;

分类维护;

安全、合理的系统设计,为其他子系统提供良好的模块接口。

难点:

广告投放;

财务报表及条形图生成;

安全、合理的系统设计。

四、论文提纲

一、绪论

(一)课题研究背景与意义

(二)解决的主要问题及论文功能

(三)论文组织结构

二、相关技术分析

(一)可行性研究

(二)开发环境综述

(三)Android平台介绍

(四)eclipse开发工具

三、系统需求分析

(一)系统概述

(二)系统目标

(三)系统功能需求

(四)系统非功能需求

(五)系统性能需求

四、系统设计

(一)系统结构设计

(二)数据库设计

五、系统实现和说明

(一)主要界面设计

(二)主要代码书写

六、系统测试及优化

(一)测试原则

(二)测试目标

(三)测试用例的设计

七、总结与展望

(一)总结

(二)展望

五、进度安排

2014年3月初-2014年3月中旬:收集资料,完成开题报告。2014年3月下旬-2014年4月初:完成系统需求分析。2014年4月初-2014年4月中旬:完成系统设计。2014年4月下旬-2014年5月初:完成系统开发。2014年5月初-2014年5月中旬:完成毕业论文写作。准备答辩。

毕业论文开题报告指导教师意见:(请手写意见和签名)

(对本课题的深度、广度及工作量的意见)

指导教师:(签字)

教研室审查意见:(请手写意见和签名)月日

教研室负责人:(签字)

年月日

附表3.

毕业设计(论文)任务书2010008

学生姓名任大卫学号

00170指导教师王文玉

设计(论文)题目Android理财软件的设计与实现主要

研究

内容本课题为移动端理财系统,实现对个人财务的记录管理及财务报表分析,广告投放等。软件主要分为四大模块分别为:计算模块、记录模块、维护模块、用户模块。模块一共包括八个功能,每个功能下有若干子功能。软件服务器端可以完成对用户报表、信息的管理和广告投

放等。

法本软件是基于Android平台的,其环境搭建是基于Eclipse的,因此,需要下载AndroidSDK与Eclipse开发的插件ADT。数据库使用Android自带的SQLite数据库。系统的研究方法涉及到数据库设计、系统架构设计及部署等相关内容。

主要技术设计合理的系统结构并完成对本系统的设计与开发。对页面指标(或研布局、数据库、对话框、工具类、Intent等知识的使用,熟练掌

握Android端软件的开发。

究目标)

注:1、本表由指导教师根据学生的开题报告填写,下发给学生,并定期检查学生进度。本表可用微机打印;2、由理工科指导教师填写。

附表4.

毕业设计(论文)成绩评定表

学院:机电与信息工程专业:软件工程年级:2010姓名任大卫学号201000800170设计(论文)总成绩

设计(论文)题目Android理财软件的开发与实现

评定成绩:×60%=签名:年月日答辩成绩:×40%=组长签名:年月日注:指导教师、答辩小组给予的成绩和设计(论文)总成绩统一实行百分制,总成绩中指导教师评分占60%,答辩小组评分占40%。评语、成绩、签名及日期处必须手写。

摘录要................................................................................................12Abstract....................................................................................................12

一、绪论....................................................................................................14

(一)课题研究背景与意义...........................................................14

(二)解决的主要问题及论文功能...............................................14

(三)论文组织结构.......................................................................15

二、相关技术分析...................................................................................15

(一)可行性研究...........................................................................15

(二)开发环境综述.......................................................................16

(三)Android平台介绍................................................................16

(四)eclipse开发工具................................................................16

三、系统需求分析...................................................................................16

(一)系统概述...............................................................................16

(二)系统目标...............................................................................17

(三)系统功能需求.......................................................................18

(四)系统非功能需求...................................................................20

(五)系统性能需求.......................................................................21

四、系统设计...........................................................................................21

(一)系统结构设计.......................................................................21

(二)数据库设计...........................................................................26

五、系统实现和说明...............................................................................29

(一)主要界面设计.......................................................................29

(二)主要代码书写.......................................................................35

六、系统测试及优化...............................................................................35

(一)测试原则...............................................................................36

(二)测试目标...............................................................................36

(三)测试用例的设计...................................................................36

七、总结与展望.......................................................................................37

(一)总结.......................................................................................38

(二)展望.......................................................................................38参考文献....................................................................................................39谢辞................................................................................................40

摘要

论文系统地分析介绍了财富管家的开发过程。首先介绍了软件的开发背景,其次介绍了本软件在开发过程中使用到的技术,再次介绍了本软件的开发需求,具体到:功能、性能、非功能等方面,最后对软件的设计及实现进行了整体介绍。

本软件是基于Android平台的理财软件,所以在开发过程中除了技术上的要求外着重考虑到用户使用的特点,如移动互联网背景。开发中对盈利模式的思考,及功能模块中广告的投放是本软件的亮点之一。

系统主要包括以下四个大模块:计算模块、记录模块、统计模块、维护模块,四个大的模块中包含八个功能,从而实现对个人及家庭的财务进行有效、系统的管理,并使之更全面和灵活。

关键词

理财、移动客户端、Android平台、统计

Abstract

Thispaperintroducestheprocessofdevelopmentofmysoftware—WealthHousekeeper.First,thebackgroundofthedevelopment

wasintroduced,thenthetechnologieswhichwereusedinthe

developingprocessing,andweintroducesthedevelopingneedsofthesoftwarenext,specificto:functionality,performance,non-functionalaspects.Atlast,wegivetheintroductionofthedesignmentandtheimplementationofthesoftware.

ThesoftwareisakindoffinancialsoftwarewhichbasedontheAndroidplatform,soduringthedevelopment,wetookintoaccountthecharacteristicsofusersinadditiontothetechnicalrequirements,suchasmobileInternetbackground.Duringthedeveloping

process,wethoughtabouthowtomakeprofitandadvertisementdeliveryfunctionmoduleisoneofthehighlightsofthissoftware.Systemmainlyconsistsofthefollowingfourmodules:

calculationmodule,recordmodule,statisticsmodule,maintenancemodule,whichcontainseightkindsoffunction,makethe

money-managementofbothpersonalityandfamilyarealleasily.

KeyWords

Financialmanagement,mobileclient,Androidplatformstatistics

一、绪论

(一)课题研究背景与意义

谷歌的Android平台自2010年以来呈现出突飞猛进的发展势头,在全球智能手机市场中所占份额从不到10%一路猛增至50%以上,俨然已经抢占了“半壁江山”[1]。对于Android系统来说,最大的特点就是具有开源性。这个特点很大程度的改变以往由少数软件大厂垄断系统软件平台的状况,让众多开放软件供货商和内容开发商来一起分享共同的利益,极大地增进了客户使用的经验。在此背景下,Android开发如雨后春笋。目前手机便捷、随时随地可携带的优势使得它逐渐取代PC成为人们生活中必不可少的用品。相对笔记本电脑而言,手机开机时间更短,可随时随地打开使用,所以手机端的软件更加受到人们的青睐。我所做的软件正是基于移动端android平台,致力于为人们提供更便捷、优质的服务。

心理学家马斯洛的著作中讲到人的需求有阶层之分:在安全可以保障的时候,温饱是需解决的首要问题;当基本的生活条件得到保障时,就有了对社会尊重的需求;并最终达到实现自我的生命终极追求。要想依层次满足这些需求,人必须有一个强大的财富保障。财产管理一直是人类社会非常重要的组成部分,尤其在当前市场经济背景下的商业社会,财富管理更应该深入人心。近年来,我国GDP逐年攀高,个人财富也水涨船高。在人们生活水平不断提高的同时,日常开销也呈现逐步上升的趋势,小到家庭日常开支,大到房屋贷款,都是家庭理财中不可或缺的重要组成部分。越来越多的人感觉到家庭理财的繁琐。因此,社会对理财软件的需求逐渐增加,理财软件可以帮助用户记录每一笔开销,方便了财务管理。但是市场上的理财软件多以企业为服务对象,而针对家庭或个人使用的小型理财系统却只是凤毛麟角。

结合上述两点,我开发了一款基于android平台的小型财富管理软件,适合个人及家庭对财富实现随时随地管理。

(二)解决的主要问题及论文功能

本软件主要为用户提供理财的基本信息管理,其具体功能主要为以下几点。

1.用户信息管理

用户设置,隐私设置。为用户财务状况、收支信息提供完美的保护。支持多用户登陆。

2.收支计算

用户可以计算自己的日常开销,每笔开销都有一个完整详细的信息,包括日期、地点、项目等。详细完整,使账目清晰明确,方便统计梳理和后续的查询。

3.数据统计

为用户生成财务报表,以图示和表格为主,让用户对财务状况一目了然。

4.计算存款

把存款单独列出来,用户可以自己设置利率,可以记录投资结余。

5.分类维护

维护系统及数据。

(三)论文组织结构

第一章,绪论,主要阐述选题依据。其中包括,研究背景、意义、解决的主要问题。

第二章,相关技术分析,主要阐述开发使用的相关技术。其中包括,开发环境、开发平台、数据库技术、开发软件等。

第三章,系统需求分析,主要阐述系统需求。其中包括,系统概述、系统目标、功能需求、非功能需求、性能需求。

第四章,系统设计,主要阐述系统的设计框架。其中包括,系统结构设计、数据库设计。

第五章,系统实现和说明,主要阐述了系统是如何实现的。其中包括,主要界面设计、主要代码编写。

第六章,系统优化及测试,主要阐述了系统开发完成后的测试工作。其中包括,测试原则、测试目标、测试方法、测试阶段。

第七章,总结与展望,主要阐述了系统开发完成后的一些总结和对后续开发及完善工作的展望。

二、相关技术分析

(一)可行性研究

可行性研究即是研究软件的开发价值。软件所提供的服务是否为用户所需要,软件能否满足用户的需求。

可行性研究必须考虑以下几个方面:

1.经济可行性:软件可以节约人力,提高工作效率;软件开发和使用在经济上

是可行的。

2.技术可行性:软件开发在技术上是可实现的;通常的硬件条件可以满足软件

的运行需求。

3.实用可行性:软件在实际的生活工作中,其投入使用是可行的;其操作对用

户来讲是可行的。

(二)开发环境综述

1.数据库

本软件开发和数据库密切相关,但对数据库要求不高。Android自带数据库SQLite可以满足开发需要。所以在开发本软件时使用的是Android自带数据库。

2.AndroidSDK与Eclipse开发的插件ADT

本软件基于Android系统,而Android开发环境是基于Eclipse的,因此,需下载AndroidSDK与Eclipse开发插件ADT。

(三)Android平台介绍

Android是一个开放的手机操作系统平台,为移动设备提供一个包含操作系统、中间件及应用程序的软件叠层架构[2]。Android平台的众多特点,促成了其在移动端操作系统市场上的龙头地位。Android具有完备的开发环境,包括模拟器、调试工具、内存和性能分析工具,以及用于Eclipse开发环境的插件;Android集成了轻量级数据库SQLite;Android内部集成浏览器,基于开源的WebKit引擎;应用程序框架,可以方便的重用和替换手机组件。

(四)eclipse开发工具

Eclipse基于Java的开源、可扩展的开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成—EclipsePlatform、JDT、CDT和PDE。EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并。[3]

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。

三、系统需求分析

(一)系统概述

财富管家是一款基于Android系统的小型理财软件,致力于为用户提供私人理财服务。主要功能是帮助人们对日常生活中的一些收入或支出进行记录、计算,对个人及家庭财务做一个详细全面的管理。可以为用户提供良好的财务分析及记录。

(二)系统目标

系统采用MVC设计模式,如图3-1所示,使用Java语言编程,Eclipse工具开发。本系统在设计实现过程中,重点考虑解决一下几个问题。

Controller

ViewModek

图3-1MVC设计模式

1.将理财软件小型化移动化

目前大部分的理财软件都是针对公司的大型软件,但是个人用户对理财软件也有刚性需求。大型软件对服务器性能要求较高,普通用户很难达到。对于个人及家庭用户来讲,理财需求很简单,对性能要求较低,对方便性要求较高。在此基础上,基于Android的小型软件开发可以满足用户需求。功能简单实用,实时性较好,使用便捷。

2.不同用户相互透明

同一个客户端可能有多个用户使用,为了保护隐私,在使用本软件时必须注册用户。软件的功能是公共的,数据属于用户私有,对不同用户透明。只有在登录后才可以使用个人数据。部分功能模块如:计算、维护、统计等可以在未登录情况下使用,主要是为了方便用户使用。

3.支持报表存储

在用户使用统计功能时,系统会自动生成统计报表。根据不同的需求进行统计,包括图形、表格、文字等不同的类型。用户可以对生成的报表进行存储,方便使用和后期的查询。在移动互联网背景下的使用者对软件会有很多个性化需求,如实时上传朋友圈。软件在设计中充分考虑到用户这些需求,所以有专门的共享模块功能。

4.用户输入数据验证和过滤

本系统在用户端页面进行输入验证,主要验证用户输入的内容是否合法,如长度、类型是否非法、关键信息是否漏填等,客户端会弹出提示框提醒用户规范

填写,便于用户及时更改。对一些特殊的字符,如:“/”,“#”,“&”等特别的符号进行过滤和替换,防止由于这些特殊字符引起系统出错,增强软件的健壮性。

(三)系统功能需求

本软件主要为用户提供基本的财务管理,其具体的功能主要有以下几点。打开软件首先进入主界面,根据用户需求选择相应的功能。在主界面中有四大模块分别为:计算模块、记录模块、统计模块、维护模块。计算模块包括:存款计算、收入计算、支出计算。记录模块包括:收入记录、支出记录。统计模块包括:数据统计。维护模块包括:分类维护、用户信息维护。下面将用UML建模来做一个分析。

1.建立用例模型

通过建立用例模型,将参与者和使用系统要实现的目标通过文本语言的形式表示出来[8]。理财系统分为服务器端和客户端,由功能分析得出的系统用例图,如图3-2

所示。

图3-2用例模型

系统由用户端和服务器端构成,根据服务器端和客户端的功能分析,建立用例图,如图3-3

所示。

图3-3客户服务器端用例图

2.建立动态模型

动态模型用来描述软件的动态过程和操作活动。下面将用活动图来描述,如图3-4

所示。

图3-4客户端活动图

系统服务器端的主要功能是存储用户的统计报表、投放广告和用户注册信息处理,活动如图3-5

所示。

图3-5服务器端活动图

(四)系统非功能需求

1.规范性

软件在遵循软件工程开发标准的基础上,充分考虑理财软件的个性化需求。结合其特点,做到界面简洁图标规范,力求标准精确。在代码书写环节,良好书写风格和清晰的注释,命名规整、语义清晰便于维护及二次开发。整体要做到,用户使用简捷,功能一目了然。开发者维护方便,易于扩展。

2.交互性

软件界面友好,设计风格符合人机交互原理。操作简单,提示详细,让用户可以快速学习使用。

3.安全性

安全性要求充分可考虑用户隐私及数据安全。设置独立的用户登录及数据存储。未经授权,数据不能被访问、修改。不同用户间数据相互独立、透明。

(五)系统性能需求

为了保证系统在长期使用过程中能保持高效、可靠、安全等。系统应该达到以下性能要求。

1.及时性要求

及时性是系统中十分重要的性能之一。在用户使用过程中,及时的处理数据及信息反馈对于用户体验至关重要。在系统开发设计时,要充分考虑数据量和数据交换,使系统的数据处理能力和响应速度能够满足用户需求。从系统本身来讲,及时准确的处理用户操作是系统成功的标志之一。

2.易用性要求

系统的使用者并非专业人员,这就要求系统设计简单,操作直接。所以良好的界面十分重要。界面作为人机交互的窗口,能让用户对软件产生最直观的认识。界面甚至决定了用户对软件的选择。这就要求系统从整体到细节尽量使用用户熟悉的语言和命名信息。要提供足够的帮助解释性信息,缩短用户的熟悉过程,并对可能处出现的问题给与解决。

3.响应速度要求

系统中冗余数据和重复性处理时影响响应速度的最大因素。优秀的数据库设计,各个表结构的最大优化,可以大大提高系统响应速度。系统要做到实时反馈,及时处理。保证用户的使用效率。

4.故障处理要求

对可能出现的错误要有预见性,并能够记录生成日志。在处理异常事件时,应有统一的错误处理机制,提供完善的异常信息。异常信息须提供:1、异常发生的原因。2、解决异常的步骤。对于预知异常以外的异常处理,须显示:1、系统内部异常号。2、出异常的代码段及行号。3、系统提示的异常原因。

四、系统设计

(一)系统结构设计

下面将对财富管家的结构做一个简单介绍

1.软件整体结构

如图4-1

财富管家

计算模块

记录模块统计模块维护模块

收入计算支出计算存款计算

账务记录预算记录收支记录

按类别统计

按时间统计

生成图表

分类维护用户管理

图4-1软件整体结构

2.主要功能模块结构

财务记录模块,如图4-2

财务记录模块

财务类别记录方法按时间记录

按类别记录

银行接口

还款提醒

日常财务工作财务

其它

信用卡消费

图4-2财务记录模块结构

计算模块,如图4-3

收支计算

别收支金额收支时间备注

图4-3计算模块结构

3.用户验证和操作流程分析,如图4-4

图4-4用户操作流程图

4.系统协作图

协作图也称通信图,用于描述相互协作的对象间交互关系和连接关系[11]。本系客户端统协作图,如图4-5

图4-5用户主要类图

主要类描述

LCActive:主控类,该类主要实现的是各个功能分支之间的跳转及主界面的初始化。

LCView:主界面类,根据功能不同,主界面包含九个图标,分别代表不同的模块。用户可以根据需要点击不同的模块图标,进入相应的应用进行操作。JZActive:记录类,用户可以根据需要新增账务信息,包含日常收支记录。SZActive:收支类,通过此类,用户可以方便的选择查看不同时间段内的日常收支详情。

BBActive:报表类,主要是制作报表类的使用及对日期按年、月、日增加或减少的各类操作。其中包括对日期的各种操作,还有支出科目和支出方式的选择。YSActive:预算类,主要是用户对未来各类开支的评估,对各项的开支预算出大概数量,本软件会自动根据用户的花销显示余额,方便提醒用户。CalActive:计算器类,主要实现各种计算功能,包括房贷、提前还款、活期存款、

零存整取等的计算。

TXActive:提醒类,用户可以根据自己的需求添加提醒,系统会定时提醒用户。SRActive:设置类,对主要功能模块进行相关设置,其中包括收入科目、支出科目、账户、提醒等。

NumActive:统计类,用户选择对数据进行统计,可以按照用户选择根据相关项目进行。

(二)数据库设计

在做涉及数据库的软件开发时,对数据库的详细设计是软件开发过程中的重中之重。完善的数据库涉及是后期开发的必备基础。

1.数据结构设计

本软件设计表较多,所以下面将通过数据结构图以及表之间的联系来介绍各个表的属性

计算模块和收支模块:涉及的表有日常收入、支出、收入类别、支出类别及收支方式,数据库结构如图4-5

所示。

图4-5数据库结构图

其他模块:涉及的表有预算总额、余额、本息、本金详情、提醒标题、详情表,数据结构如图4-6所示。

图4-6数据库结构图

2.数据库表设计

本软件共涉及十一张表,分别为:收入计算、收入类别、支出计算、支出类别、收支方式、预算总额、预算余额、存款本金、本息详情、提醒表等。下面将对各个表进行介绍。

收入计算(表4-1):用于记录收入信息,主要属性包括id(编号)、isubject(收入项目)、idate(日期)、imode(方式)、iamount(收入金额)、iplace(地点)、inote(备注)。表4-1

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号Isubject文本20否收入项目Idate文本10否日期Imode文本20否方式IamountDouble双精度否收入金额Iplace文本20否地点Inote文本50否备注

支出计算(表4-2):用于记录支出信息,主要属性包括id(编号)、isubject(收入项目)、idate(日期)、imode(方式)、iamount(收入金额)、iplace(地点)、inote(备注)。

表4-2

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号Isubject文本20否支出项目

IdateImodeIamountIplaceInote文本文本Double文本文本1020双精度2050否否否否否日期方式支出金额地点备注

收入类别(表4-3):用于收入类别的管理,主要属性有subject(收入项目)。

表4-3

字段名称数据类型字段大小是否主键说明描述Subject文本20是收入项目支出类别(表4-4):用于支出类别的管理,主要属性有subject(支出

项目)。

表4-4

字段名称数据类型字段大小是否主键说明描述Subject文本20是支出项目收支方式(表4-5):用于收支方式的管理,主要属性有subject(收支

方式)。

表4-5

字段名称数据类型字段大小是否主键说明描述Subject文本20是收支方式

预算总额(表4-6):用于记录各项目相应的预算总额,主要属性有id

(编号)和amount(预算总额)。

表4-6

字段大小长整形双精度

字段名称IdAmount数据类型IntegerDouble是否主键是否说明描述编号预算总额

预算余额(表4-7):用于记录各项目相应的预算余额,主要属性有id(编号)和amount(预算余额)。

表4-7

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号AmountDouble双精度否预算余额提醒标题(表4-8):用于管理所有的提醒标题,主要属性有title(提

醒标题)。

表4-8

字段名称数据类型字段大小是否主键说明描述

Title文本20是提醒标题

提醒详情(表4-9):用于记录提醒事件的基本信息,主要属性有id(编号)、title(标题)、dtime(提醒日期)、cycle(提醒周期)、time(提醒时间)和note(备注)。表4-9

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号Title文本20否提醒标题Dtime文本10否提醒日期Cycle文本20否提醒周期Time文本5否提醒时间Note文本50否备注

本金详情(表4-10):用于记录每月以等额本金还款情况,主要属性包括id(编号)、benxi(应还本息)、lixi(应还利息)、benjin(应还本金)和yubenjin(剩余本金)。

表4-10

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号BenxiInteger长整形否应还本息LixiInteger长整形否应还利息BenjinInteger长整形否应还本金YubenjinInteger长整形否剩余本金

本息详情(表4-11):用于记录每月以等额本息还款情况,主要属性包括id(编号)、benxi(应还本息)、lixi(应还利息)、benjin(应还本金)和yubenjin(剩余本金)。

表4-11

字段名称数据类型字段大小是否主键说明描述IdInteger长整形是编号BenxiInteger长整形否应还本息LixiInteger长整形否应还利息BenjinInteger长整形否应还本金YubenjinInteger长整形否剩余本金

五、系统实现和说明

(一)主要界面设计

点击桌面图标进入登陆界面,如图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用户注册

支出查询模块,如图5-9所示。用户可以根据日期、金额、用途对消费进行查询。

图5-9用户查询

存款计算器,如图5-10

所示,用户可以根据本金、利率、时间进行计算。

图5-10存款计算

(二)主要代码书写

1.系统程序架构,如图5-10

所示。

图5-10程序架构

六、系统测试及优化

在系统开发周期中系统测试是一个十分重要的环节。它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序,而应是整个系统,它把需求分析,概要设计,详细设计以及程序设计各阶段的开发文档,包括需求规格说明,概要设计说明,详细设计说明以及源程序,都作为测试的对象。测试的目的就是发现

系统的错误。

(一)测试原则1.软件测试工作应该贯穿于软件的整个过程中,测试工作应该尽早开始,防止

出现需求不能满足客户需求的问题。

2.软件测试应有第三方来完成,以便于的出客观的结果。程序员不能测试自己

的软件。

3.测试用例应该考虑到各种情况,如:合法输入、不合法输入以及各种边界值。

还应该考虑一些意外情况,如:硬件问题、电源问题等。

4.测试结果确认是必须的一步,一般由两个人负责。测试人员甲测试出的错误

应由乙进行验证来确认。对于严重的错误,应进行会议讨论分析。

5.测试计划一定要严格制定,具有可行性与指导性。

6.测试结果、测试用例、统计数据等一定要妥善保存,为后期的维护工作提供

便利。

(二)测试目标

1.通过测试来降低开发风险。

2.发现潜在问题并尽早改正。

3.在开发项目的过程中将测试看作是一个标准项目。[7](三)测试用例的设计

由于本系统的数据处理量较小,所以测试重点不在系统性能如:压力测试、兼容测试等。本系统测试重点主要是文本框的输入,下面是关于日期输入的测试用例。

1.划分等价类

输入等价类

日期类型及长度有效等价类16位数字字符无效等价类2有非数字字符

3多于6位数字字

理财软件开发 理财软件 Android理财软件的开发与实现

4

少于6位数字字小于1990大于2049等于00大于12

年份范围

之间

月份范围

85

在1990—2049在01—12之间

6792.测试用例覆盖有效等价类测试数据201405

覆盖无效等价类测试数据99may2014520140008155605205005201400201413

期望结果输入有效

覆盖有效等价类1,5,8

期望结果无效输入无效输入无效输入无效输入无效输入无效输入无效输入覆盖无效等价类23467910

功能测试,主要测试系统各个部件的操作是否符合预期,并且具有良好的交互性和操作友好性。测试项目输入测试结果保存按钮文本框为空点提示文本框为空保存按钮文本框不为空保存成功日期输入不符合格式提示并清空日期输入符合格式继续操作数字文本框数字格式输入成功数字文本框非数字格式字符、字母等无法输入密码设置六位以下提示位数不够密码设置六位以上设置成功金额输入正整数成功金额输入非正整数提示并清空

七、总结与展望

(一)总结

本文首先介绍了理财软件背景与现状,分析了理财软件业务的基本流程,就系统的设计与实现做了较为深入和全面的阐述。通过运用现代的管理科学和计算机科学技术,实现了基于Android平台的个人财富管理系统。应用该系统使得用户的理财更加专业化,提高了工作效率、增强了服务质量,取得了良好的应用效果。

本文主要完成了以下几个方面的工作:

系统需求分析

本系统在设计之初做过详细的调查问卷,对用户需求做了详细的分析。确定了基本的功能模块,并对每个模块的功能进行了设计与规划。在需求分析过程中对每个模块的功能进行了定义和描述。此外还对一些非功能性需求进行了描述,如书界面统一性、写规范性、数据安全性等。

系统总体架构设计

在总体框架设计中对系统要实现的目标进行了定义,并描述了系统的整体架构、逻辑架构和开发模式。在总体架构设计中描述了本系统实现的分层结构、系统部署结构等。在功能模块设计中描述了系统所有的功能模块以及各个功能模块之间的关系。

系统详细设计与测试

在系统详细设计与测试中对系统中的各个模块进行了详细阐述,通过活动图描述了系统中各个模块的详细功能。在数据库方面以E-R图的方式描述了数据库中各个实体之间的关系,并给出了各个数据表的详细设计。

系统主要功能模块的实现

在系统主要功能模块实现中,详细描述了系统中的几个关键模块的代码实现。数据库开发与设计是本软件的重中之重,所以本文对这一部分进行了重点描写。

(二)展望

随着用户的个性化需求的不断提高,今后本系统将进一步引进个性化设计的思想,以用户为中心,以用户的需求为导向,体现以用户为中心的理念,突出个性化,将本系统建设成为更具个性化、聚合性、可推广的个人财富管理新平台。但是由于本人的能力有限以及时间上的限制,在功能实现上还不够完善,比如说在系统中我还没能完成通过互联网网络上传、下载账户信息和消费记录等,这些功能希望在以后学习和工作中改进。

参考文献

[1]吴亚峰、索伊娜.Android核心技术与实例详解[M].电子工业出版社.2011.3

[2]韩超、梁泉.Android系统原理及开发要点详解[M].电子工业出版社.2010.4

[3]陈刚.Eclipse从入门到精通[M].清华大学出版社.2005.6

[4]吴亚峰、于复兴、杜化美.Android应用案例开发大全[M].人民邮电出版社.2013.7

[5]张海藩.软件工程导论[M].清华大学出版.2003[6]刘晓华.精通Java核心技术[M].电子工业出版社.2004

[7]软件测试的真正目标.百度文库.2013.8.

[8]LarmanC.UML和模式应用[M].机械工业出版社.2006.04

[9]梅尔斯.软件测试的艺术[M].机械工业出版社.2006.01

[10]邓凡平.深入理解Android(卷1)[M].机械工业出版社.2011.9

[11]郑仁霞、马素霞、殷人昆.软件工程概论[M].机械工业出版社.2011.11

谢辞

本论文是在王文玉老师的指导下顺利完成的。她对本论文的组织、写作、修改、最后定稿给了我很多指导性的建议。在与王文玉老师相处的过程中,不仅学习到了专业知识,王文玉老师的学者风范、精益求精的治学态度、深厚的学术造诣更使我受益匪浅,为我终生之楷模。在此向王文玉老师致以最衷心的感谢。

最后,感谢论文评审委员会的各位专家和老师对我论文的指正和他们辛勤的工作。

  

爱华网本文地址 » http://www.aihuau.com/a/316351/82473427786.html

更多阅读

金长江理财助手说明书上 配筋助手说明书

金长江理财助手说明书金长江理财助手是在95579理财助手的基础上,通过重新规划和设计,充分了解股民需求后,经过半年多的时间开发完成的。该软件界面美观、功能易用、性能较佳,将有利于公司对零售客户提供更多更好的服务。其具备以下几

百万富翁软件 美百万富翁家庭理财秘籍

 大多数人在听到许多百万富翁会采用以下方式提高其家庭的经济效率时会很吃惊:翻新家具而不是购置新的;更换更便宜的长途电话公司;从不通过电话购物;将鞋子换底或修补;购买杂货时使用优惠券;购买散装的家庭用品。   真正的百万富翁花钱

如何选择理财产品 选择适合你的软件产品

 针对这个已然诱人且潜力无限的行业信息化市场,各软件提供商纷纷出手,推出了自己的房地产行业解决方案。     徐芳芳  近年来,中国房地产行业在投资额、开发面积、竣工面积和销售面积等方面都处于高速发展的状态。然而,随着国

手机理财软件哪款靠谱 哪些手机个人理财软件比较靠谱

  现在的手机个人理财软件实在是非常多,竞争也是非常激烈。银行类APP信任度比较高,功能相对单一,门槛一般比较高,运营也不是很活跃。互联网巨头下面的APP,平台优势比较明显,往往作为第三方平台正在不断与各种金融机构进行合作。咱们就来

声明:《理财软件开发 理财软件 Android理财软件的开发与实现》为网友永享分享!如侵犯到您的合法权益请联系我们删除