版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需求分析3.1可行性分析3.1.1系统必要性为了能够更好的进行个人理财,人们还不断探索各种各样的算账方法。事实上,随着计算机技术的发展,现在很多人寻求于更加具有智能化记账功能的计算机和各种记账软件,它们可以避免遗漏对大量数据的完全统计计算[10]。但传统的记账必须通过记忆来记录,操作起来难度较大,更何况需要能够及时且准确地记录收入和支出了。因此,现如今非常有必要设计一个可以随时随地随心使用的具有日常记账功能的APP。3.1.2技术可行性目前,移动互联网系统更新速度很快。在Android平台上发布的应用程序通过手机应用商店下载,满足人们个性化的日常生活使用需求。结合GoogleAPI,绝大多数的软件已经覆盖了整个Android市场,例如聊天应用程序,WeChat和QQ,购物类软件淘宝和京东,支付类软件支付宝等等。由于移动互联网的普及,人们的生活更加便捷,三大运营商和各种网络应用程序的的高效运行使人与人的距离越来越近并极大提高了通信效率。本系统中移动记账系统的设计需要对Android编程组件的活动和服务有比较好的掌握。并且,它需要一定的Java基础框架知识和相关轻量型数据库知识。最后,通过调研与实际应用相结合的方式完成本系统的开发,经过仔细分析,这些所需的技术都能满足,因此开发此类APP并无技术上的阻碍。3.1.3经济可行性由于Android系统是开源的这一特点,因此开发者不用支付任何系统使用的费用以及是自主开发的APP所以也不需要运营上的本钱,只需要投入时间和个人足够的精力便可。3.1.4社会可行性现如今,人们更加追求生活的高品质条理性,金钱已经从生活的各个方面变得不可分割。因此,财务管理是每个人过上好日子的前提。它还可以运用快速的计算方法,为您提供全面的财务分析、综合报表,最终形成可视化的账单分析页面。这个系统的实现是免费的。它的到来将为人们的生活提供更多自由实用的设计功能。因此,开发此APP不需要太多的社会上的限制,在各个方面的可行性都是没有什么问题的。3.2系统功能概述本系统为了解决常用APP记账及时性差,使得用户可随时记账进行了设计。同时,采用了先进记账方法,使数据相对安全可靠。通过对记账系统地分析,与国内外现有的移动簿记系统相比,对基本功能进行了分析和提取,并对实用功能进行了扩展和补充。最后,总结了系统的功能要求:(1)视图管理功能:该软件具有记账主页面、展示账单信息、查看图表分析等功能。(2)搜索查询功能:输入历史备注关键字可以查询历史账单(3)数据同步功能:同步数据到云服务器(4)关于设置功能:关于中可以让用户更好的了解软件,设置中可以清除历史账单。3.3系统用例分析3.3.1确定系统角色用户以某种方式进行系统角色的扮演[11]。3.3.2确定系统用例用户:直接打开软件,无需注册登录关于:关于记账本的使用说明设置:清除历史账单数据3.3.3用例规约的制定图3-1用例模型用户进入系统后,进行每日的收入支出记录即可,并且可以选择将数据存储在本地,各种视图页面以及设置等属性。3.4性能需求(1)稳定性需求:此APP必须能够长时间正常运行。(2)可维护性需求:此APP必须是可以维护的这是非常有必要的。(3)可扩展性需求:我们可能无法预测软件功能将来会发展成什么情况。因此,必须保证系统可扩展。(4)可靠性需求:必须保证此APP数据的安全。
系统设计4.1系统总体设计将数据录入、校验与数据呈现的Android系统的UI组件类通过UI层传递数据至下一层Service层。Service层完成业务逻辑处理,数据访问,将处理后的结果再传给UI层。SQLite数据库访问对象接口数据持久化逻辑的实现,将内存数据模型转换为持久化的存储对象[12]。图4-1总体设计4.2主要功能视图模块根据前面所进行的需求分析、用例分析,该软件具有记账、展示账单信息、查看图表分析、关于、设置、搜索信息等功能。图4-2功能结构设计4.2.1主页面视图如图4-3,这个视图中可以打开软件查看相关的账单数据。图4-3主页面视图4.2.2自定义范围视图如图4-4,通过设定特定某个时间年份和月份,可以查看手动指定时间里的收入支出数据。图4-4自定义范围视图4.2.3记账收入支出视图
如图4-5,用于记账收入与支出。图4-5记账收入支出视图4.2.4图表分析视图如图4-6,收入支出数据以柱状图表的形式显示。图4-6图表分析视图4.2.5搜索页面如图4-7,可以实现对历史账单记录进行搜索。图4-7搜索页面视图如图4-8记录了版本信息,关于应用与开发者。图4-8关于页面视图
5.系统实现基于Android基础知识点开发的个人记账工具,其中包括记录当天收支情况,计算当天以及当月共收支总钱数,能查看历史账单,能对于每月收支情况进行图标分析,百分比分析,能够搜索用户关于某种记录的全部收支情况等功能[13]。5.1收支界面实现5.1.1主界面收入支出界面绘制如图5-1所示,主界面采用相对布局RelativeLayout。添加软件名称text为简约记账,设置主页面的宽和高以及文本样式和字体的大小,同时添加图片的ImageView组件。图5-1主页面收入支出代码5.1.2收支页面每一项与头布局的绘制如图5-2所示,添加文本视图控件TextView。收支记录上下居中展示,布局采用线性布局LinearLayout,添加每一项的类型title和备注。图5-2收支页面每一项与头布局代码5.1.3收支页面的逻辑编写如图5-3所示,Viewpager提供了多页面切换的效果,其中TabLayout结合ViewPager+Fragment的使用实现滑动的标签选择器。创建收入outFrag和支出页面inFrag,放置在Fragment当中。图5-3收支页面的逻辑编写代码5.1.4记录收支界面数据库插入信息如图5-4所示,创建记账表accounttb,执行查询db.exeSQL(sql)。数据库可变字符串使用varchar。图5-4记录收支页面数据库代码5.2历史记录界面实现5.2.1记录页面的绘制如图5-5所示,使用textSize和textStyle绘制文字大小,样式。记录详情整体有上、中、下三个部分。当购物详情更多时,只有下面滑动发生改变,其他不会。图5-5记录页面代码5.2.2历史记录页面的绘制与编写如图5-6所示,获取指定年份月份收支情况的报表,onClick事件会在元素被点击时发生。使用onCreate()方法设置适配器Adapter。获取加载的某年某月的信息,先初始化时间initTime()。图5-6记录页面代码5.2.3记录清除如图5-7所示,在设置中设有清除历史记录按钮,执行showDeleteDialog()方法。文本设置按钮样式为bold,大小为18sp。删除按钮弹出提示,取消按钮setPositiveButton和确定按钮setNegativeButton。图5-7记录清除代码5.3账单界面实现5.3.1每月账单分析如图5-8所示,创建initStatistics()方法,函数体中记录着收入总钱数和支出总钱数以及收入多少笔和支出多少笔,使用相对布局设置每月账单分析页面的布局。月账单中记录每笔收入inTv和支出ouTv。图5-8每月账单分析代码5.3.2每月账单详情柱状图的绘制采用第三方框架MPAndroidChart绘制柱状图,添加setAxisData()方法绘制柱状图。先使用List<BarChartItemBean>sets=newArrayList<>获取这个月每天的支出总金额。图5-9每月账单详情柱状图代码5.4其他界面实现5.4.1自定义软键盘的绘制和逻辑编写如图5-10所示,编写上使用this.keyboardView.setOnKeyboardActionListener(listener);设置键盘按钮被点击了的监听。this.keyboardView.setKyboard(k1);设置显示键盘的样式。图5-10自定义软件盘的绘制和逻辑编写代码5.4.2搜索界面的绘制和逻辑编写如图5-11所示,使用UI控件EditText接受用户的输入,从而实现搜索页面的搜索。设置输入搜索信息的字体大小,样式,颜色。图5-11搜索页面的绘制代码如图5-12所示,caseR.id.search执行搜索的操作。这里对输入的内容进行判断,从而进行搜索。图5-12搜索页面的逻辑编写代码5.4.3应用页面实现如图5-13所示,应用页面包含关于应用、开发者等。关于应用设置文本text包含页面的全部信息。图5-13应用页面的实现代码
6.系统测试6.1测试方案先制作测试计划,分析出系统用例,再执行系统测试后最终漏洞更正。6.2测试环境表6-1软件环境终端类别操作系统相关软件客户端Windos10家庭中文版AndroidStudioJAVASQLite表6-2硬件环境终端类别机器名配置说明客户端DESKTOP-31SCQO7处理器:Intel(R)Core(TM)i5-10200HCPU@2.40GHz2.40GHz机带RAM 16.0GB(15.8GB可用)设备ID:88F86960-A1FA-4B8C-9830-D25B7BA3D784系统类型:64位操作系统6.3测试用例表6-3主要功能视图模块测试用例序号功能测试逻辑预期结果实际结果1图表分析视图点击查看图表分析,弹出账单详情,点击收入支出按钮,是否切换柱状图表可以查看符合需求2搜索页面视图点击搜索框,输入搜索信息,查看近期的收入支出记录关键字,看是否出现历史记录输入近期的收入支出的关键字,出现了记录,可以查看符合需求3主页面视图点击软件图标,直接查看主页面视图滑动页面板块都出现了控件按钮符合需求4自定义范围视图点击账单记录图标,查看是否显示年月选择表显示出来最近一年的月份可供选择符合需求5记账收入出视图点击记一笔,支出和收入选择项目是否都以显示支出和收入的项目图标均完整显示符合需求6关于设置点击关于和设置按钮是否显示关于页面信息和设置页面信息关于页面显示应用信息,关于应用,开发者,设置页面可点击按钮清空历史账单记录符合需求表6-4数据同步模块用例测试序号功能测试逻辑预期结果实际结果1数据从云同步到本地查看本地数据库是否有先前的消费数据本地有相关之前的消费数据符合需求2数据从本地同步到云查看云端数据库是否有本地的消费数据云端有本地的消费数据符合需求6.4测试结论 本次测试使用安卓自带虚拟机测试了软件各个主要功能模块的实现,页面活动的加载,以及软件各个控件按钮的正常使用,测试版本为1.0,测试结果均正常,测试过程出现的bug均进行了修复。
总结与展望7.1研究结论通过对基于Android系统的记账本软件的设计与实现,并经过系统功能测试,结果表明所设计和实现的功能记账本软件具有一定的实用性和灵活性,基本达到了预期的目标。此外,该系统还具有在使用过程中可以不断修改完善的特点。本论文设计并实现了基于Android平台的多功能记账本软件,主要完成了以下几方面的工作:(1)详细地介绍了Android系统的背景和它的理论知识,并阐述了搭建Android开发环境的步骤。(2)对记账本软件功能模块分别进行需求分析、系统分析、系统设计、数据库设计和类设计等,并构建每一模块的基本功能,通过需求分析,明确了设计的目的和要求,使设计更加明确。(3)对Android平台的多功能记账本模块进行软件设计及实现,并通过各功能模块的界面图清晰地看到每个模块的基本功能。(4)对记账本系统各功能模块进行了逐一测试,测试结果表明所设计和实现的系统基本达到了预期的设计和目标。7.2研究不足与展望因个人能力和时间有限等问题,所设计和实现的系统并不是尽善尽美,在今后的工作中还有许多方面可以改进和完善,具体还可以从以下三方面更新完善:(1)记账本软件功能界面可以做得更加友好,方便用户使用,这需要学习更多的软件设计知识,把软件模块界面设计得更加美观和实用。(2)给记账本软件添加闹钟功能,通过点击闹钟列表事件,可以弹出对话框,在对话框上显示开启闹钟功能,并可以设置时间、设置重复和设置铃声等。(3)给记账本软件添加上传功能,以方便用户可以将自己所写日记上传到微博或是以短信的方式发送给朋友等。本论文所开发的多功能记账本软件目前在模拟器和真机上均能正常运行,相信随着研究的进一步深入,可以逐渐完善,并应用于实际智能手机系统。
参考文献刘晓义.XML技术及应用[M].哈尔滨工程大学出版社,2011.郭志宏.Android应用开发详解[M].电子工业出版社,2010.明日科技.Android从入门到精通[M].清华大学出版社,2012.杨丰盛.Android应用开发揭秘[M].机械工业出版社,2010.
孙宏明.Android手机程序设计入门、运用到精通[M].中国水利水电出版社,2012.王莹.基于Android的个人记账本平台开发[J].中国管理信息化,2016,19(21):57-58.张亚杰.基于Android平台的移动终端应用程序的研究与开发[D].郑州大学,2013.杜艳绥.基于Android平台架构应用程序开发研究[J].
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新的团队管理框架实施公告8篇范文
- 高空坠物事情紧急处理现场管理人员预案
- 供应商合规性审核问题回复函6篇范本
- 云计算技术研发工程师绩效考核表
- 网络游戏开发团队产品执行与上线运行情况绩效考核表
- 科研合作协议进展催办函7篇范文
- 供应链管理部门物料采购与库存管理效率绩效衡量表
- 《植物生长素的发现》教案
- 落实新系统上线测试安排通知函(7篇范文)
- 新任家长儿童心理指导书
- 2025年中国联合网络通信有限公司吉林省分公司招聘笔试历年备考题库附带答案详解2套试卷
- 雨课堂学堂在线学堂云《Principles and Practice of Artificial Intelligence(西南交通)》单元测试考核答案
- 煤矿机电运输培训课件
- 蜱虫防治教学课件
- GB/T 17456.2-2025球墨铸铁管、管件和附件外表面锌基涂层第2部分:带终饰层的富锌涂料涂层
- 工地车辆作业安全培训课件
- 比亚迪组长培训答辩
- 腰椎小关节紊乱
- 环境科学与工程专业职业生涯规划书4100字数
- 2025民航招飞英语测试题及答案
- 血浆置换操作规范与流程解析
评论
0/150
提交评论