图1-1 Android系统结构图[1]
图1-2 activity生命周期[2]
1。2系统开发工具介绍
在本系统的设计和实现过程中,使用到的开发工具包括JDK 1。8、Android SDK、开源的基于Java的开发平台Ec1ipse。
在实际设计和实现时,需要在电脑上安装Ec1ipse或者android studio,SDK和ADT插件,还需要一个Android系统的手机或者android模拟器。
2 系统分析
2。1可行性分析
2。1。1技术可行性
系统的总体架构将采用三层架构模型MVC,可以直接借鉴。Java具有多种特性:分布式,跨平台,面向对象,结构中立,多线程并发,安全性,可移植等特点[3],可以结合Android SDK来实现系统的设计与实现。而且,在整个过程中以软件工程的方法来指导系统的设计与实现,能够保证技术上的可行性。
2。1。2 经济可行性
在需求分析时,参考一些已有的相似系统;减少了分析的工作量,可以降低系统开发的投入。另外,所要实现的系统主要针对个人用户来进行理财行为,所要实现的工作量不是很大,能够确保经济上的可行性。
2。1。3 操作可行性
本系统的设计将主要用户日常理财活动,往往运行在智能终端上。本系统应该具有界面友好、操作简单、易于使用等特点。
2。2 需求分析
人们可以借助本系统实现对自己的资金使用的科学规划、记录。
2。2。1用户的基本需求
用户要能完成查看收支、插入收支、统计每个月收支情况,用户通过图表来表示收支情况,用户修改自己的信息。
2。2。2 理财系统的管理需求
自行定义新的收入和支出项目、管理用户、管理账户、管理图表等内容。
2。2。3 性能需求
根据Android手机系统要求无响应时间为5秒,所以性能要求包括页面跳转响应时间不能超过5秒,点击按钮比如进入添加手指界面以及确认添加响应时间不能超过5秒,
软件启动时间也不可以超过5秒。
3 系统设计
系统的详细设计与实现是对整个开发与实现的过程中对程序的一个详细的介绍,包括了开发过程中出现的一系列的问题,以及对问题的解决方法等[4]。
3。1 概要设计
3。1。1 MVC架构
采用当期主流的MVC模式架构来完成系统的设计。
3。1。2功能模块
功能模块依次包括欢迎用户管理、收支管理、报表功能、辅助功能等功能模块;如图3-1所示。
图3-1系统模块结构图
3。1。2。1用户管理模块
用户登录后要能判断帐号密码是否存在或者正确;如无帐号密码,可转为注册界面。注册时判断账号有无重复,注册完成自动跳转到登录界面;登录成功后转到收支管理界面;进入用户信息修改界面可以修改帐号及密码。
3。1。2。2收支管理模块文献综述
显示收支情况界面会显示收入和支出情况、添加收入或者支出的时间、类型。在收支类型的图标上进行长按会弹出删除框,点击确认便会将其删除。如果单机图标则会进入收支修改界面(与收支添加界面相同)。如果单机界面上方添加按钮,进入收支添加界面。
进入添加收支界面,可以点击上方时间来选择添加收支时间;还可以点击下方收支类型,选择不同的图标对应不同的收支类型,同时可以点击下方的收入支出按钮,进行收支切换;如果是修改收支的情况时,进入界面会显示当前修改的收支情况,显示出收支类型,金额以及时间。