android的记账软件设计与实现(源码)【字数:6439】


目录
一、引言 1
(一)研究背景及意义 1
(二)课题研究内容 1
二、相关理论与技术 1
(一)Android开发技术 2
(二)语音识别记账 2
三、需求分析 2
(一)功能性分析 2
1.引导页功能 2
2.语音记账功能 3
3.收支查看功能 3
4.基本设置功能 4
四、软件设计 4
(一)软件概要设计 4
(二)软件流程设计 5
(三)数据库设计 5
1.ER图设计 5
2.物理表创建 7
五、软件详细实现 8
(一)概述 8
(二) 引导页开启功能 8
(三) 语音记账功能 8
(四) 收支查看功能 11
(五)基本设置功能 12
六、系统测试 15
(一)软件测试目的及意义 15
(二)系统用例 15
1.语音功能测试 15
2.修改账单功能测试 16
3.按月份查看支出测试 17
4.搜索账单功能测试 17
5.收入类型管理功能测试 18
(三)测试分析 19
1.软件优点 19
2.软件的不足和改进方案 19
总结 20
一、引言
(一)研究背景及意义
移动互联网时代的到来标志着社会的进步,标志着科技发展的进步。现如今,数字化的记账方式渐渐的成为了社会的主流,这是由于移动互联网所带来的便利,通过数字化的方式进行日常生活中的事情记账可以不用担心安全以及丢失的问题,它的特点就是记账速度快、安全性高以及不容易丢失,所以数字化的记账方式是非常符合当下时代的发展。另外,由于国民经济的不断提高,人们可支配资金也越来越多,所以理财记账具有非常重要的意义,怎么样更好地管理个人资产,可以对生活起到非常大的帮助。
(二)课题研究内容
课题开发的是一款基于Android的个人理财 *好棒文|www.hbsrm.com +Q: ^351916072# 
记账软件,用户使用本软件可以记账平时的收入开支,方便长时间的存储,在设计的过程中,一共分为了四个模块的功能,分别是引导页、语音记账、记账管理以及基本设置,具体的功能点如下:
引导页:引导页模块分为动画效果和页面布局的实现,用户进入引导页时,动画便以淡入的效果呈现,加载结束后以淡出的效果,此外页面布局是通过背景图片加上按钮来实现的。
语音记账:用户进入主页之后可以进行日常收支的记账,记账方式可以通过文字、语音以及图片的形式,其中语音调用了百度语音识别SDK技术来转换文字的。
记账管理:用户还可以通过收支管理模块查看当前APP下所有的收支记账,可以根据年份和月份进行查看,也可以修改以及删除。
基本设置:基本设置分为了对语音的管理和对分类的管理,语音管理主要可以设置当前语音的开启音和结束音。而分类管理主要是对收入和支出的类别进行增加和删除,还可以对百度语音的一些参数进行管理。
二、相关理论与技术
语音记账软件的性质是基于C/S结构的移动端系统,并且采用的技术框架是Android技术,所以在开发工具的选型上对比了很多软件,最终选择了Eclipse作为软件的开发环境,其中包括集成编译IDE、服务器以及数据库引擎。上述这套开发工具是安卓开发主流的一套环境,备受推崇。其提供了很多人性化的设置和功能丰富的接口函数,但是安装过程比较复杂,需要先安装SDK软件工具包,然后安装ADT插件才可以运行安卓APP。
(一)Android开发技术
记账本是以APP的形式承载在安卓手机上,所以开发的核心技术是安卓语言,在开发的过程中,用到了安卓的四大组件、下拉刷新控件、语音识别技术以及自定义控件技术,首先安卓四大组件是开发安卓应用所必须要用到的一种技术,窗口的展示、后台的应用以及广播的通知这些效果无一不是四大组件实现的功能,而在收支记账查看中,年份的切换是通过PullToRefresh下拉上载刷新来实现的,另外,为了保证界面的美观性,很多控件都是通过自定义样式和布局来实现的效果。
(二)语音识别记账
语音识别技术是本课题开发的亮点也是难点,用户可以通过对准麦克风讲话的方式将语音转成文字,市面上如今比较流行的语音识别技术主要有讯飞和百度等,这两种识别技术都是免费使用,前提都是需要到指定的平台注册开发者账号。除此之外,百度语音SDK与讯飞SDK在免费试用次数以及个性化词库上也有区别,首先百度语音SDK的免费每天使用次数是2W次,而相对而言讯飞则只有5000次;另外百度语音的个性化词库也相对讯飞丰富一些,因此本课题的语音识别技术选用了百度语音识别。
三、需求分析
(一)功能性分析
1.引导页功能
引导页模块分为动画效果和页面布局的实现,用户进入引导页时,动画便以淡入的效果呈现,加载结束后以淡出的效果,此外页面布局是通过背景图片加上按钮来实现的,具体结构如图31所示:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/747.html

好棒文