《基于Android的个人记账应用的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的个人记账应用的设计与实现.docx(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业设计(论文) 基于Android的个人记账应用的设计与实现Design and implementation of personal accounting application based on Android院 (系)计算机学院专 业软件工程班 级软件工程5班学 号16210120518学生姓名伍剑涛指导教师李可可提交日期2020年4月22日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写
2、的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业8摘要本文针对此需求设计了一款基于安卓系统的个人记账app,来实现用户记账理财功能。本软件以支持多插件的Android Studio为开发工具,用关系型数据库SQLite做数据存储,用visio 工具进行用例图,类图等展示,使得设计模式
3、更加直观。本软件严格遵循Android中的MVC模式,进行软件的概要设计。在总体设计和详细设计中每个模块功能进行细化实现,最后对个人记账APP进行功能测试,证明个人记账APP可以稳定运行,可以满足用户基本的需求。用户需要注册一个账号,登录本软件就可以随时使用记账功能,界面简单操作方便的个人记账APP,用户可以轻松上手,记录用户的收入与支出;收支明细,显示本月收入与支出明细,并且进行分类管理。预算,可以利用用户喜欢理财,热衷于省钱心理,针对不同用户,用户设置每月的预算,来鞭策自己理性消费。图表记录统计收支情况,更加直观的看到自己的收支情况。个人信息管理,记账的同时能够做到推荐,分析收支情况进行推
4、送功能(扩展)。关键词:android(安卓),MVC模式,记账,理财AbstractIn this paper, a personal accounting app based on Android system is designed to achieve the function of user accounting and financial management.This software takes Android studio, which supports multiple plug-ins, as the development tool, uses SQLite as th
5、e data storage, and uses Visio to display the use case diagram and class diagram, making the design pattern more intuitive. This software strictly follows the MVC mode of Android and carries out the outline design of the software. In the overall design and detailed design, each module function is im
6、plemented in detail. Finally, the function test of the personal accounting app is carried out to prove that the personal accounting app can run stably and meet the basic needs of users.The user needs to register an account and log in to the software to use the bookkeeping function at any time. The u
7、ser can easily use the personal bookkeeping app with simple and convenient interface to record the users income and expenditure; the income and expenditure details show the income and expenditure details of the current month and carry out category management. Budget, can use users like financing, ke
8、en to save money psychology, for different users, users set monthly budget, to spur their rational consumption. Chart records the statistics of income and expenditure, and more intuitively see their own income and expenditure. Personal information management, bookkeeping at the same time to do recom
9、mendations, analysis of revenue and expenditure to push the function (expansion).Keywords: Android, MVC mode, accounting, financial management目录第一章 概述11.1 意义与目的11.2 研究现状21.3 研究方法和过程31.4 论文的基本结构3第二章 开发设计的技术介绍42.1开发技术42.2 编译器环境6第三章 软件需求分析73.1需求分析73.2 软件描述73.3 限制与约束83.4 具体需求93.5 数据库要求133.6 设计约束13第四章 总体
10、设计144.1设计概述144.2 系统逻辑设计144.3 系统模块化设计164.4系统的UML建模设计184.5 数据库设计19第五章 系统的实现245.1 欢迎界面设计245.2 登录界面设计255.3 注册界面设计265.4 首页设计275.5 预算界面设计295.6 记账界面设计305.7 资产帐号界面设计315.8 收支记录界面设计325.9 报表界面设计345.10 我的界面设计355.11 个人信息界面设计365.12 修改密码与密保界面设计37第六章 测试396.1 测试环境396.2 测试用例39总结43参考文献44致谢45第一章 概述1.1 意义与目的记账是我们中国人千百年来
11、都流传的事情,最初人们使用结绳计数的方式对经济事项进行计数,记录。随着农业的发展,简单的结绳计数方式已经不能满足人们的记账需求,人们开始使用珠算,算盘,纸张来计量,记录。随着计算器的出现,人们开始使用计算器,账本来计算与记录。到了二十一世界,信息化的时代来临,电脑软件的兴起,使得人们开始转向强大计算功能,强大分析功能的电脑软件。接下来来到近些年,移动端的兴起,移动设备具有电脑的强大作用,而且更加容易携带与操作,我相信个人记账软件在手机移动端也能发光发热。个人记账的好处有一下几方面:1. 了解个人自己或者自己家庭的收支情况。记账的作用最直接在于,能够清楚的了解自己个人或者家庭每个月的收入,支出的
12、集体情况。让您对你自己自己个人或者家庭账单一目了然,从而对自己的财产进行管理。2. 培养个人良好的消费习惯,根据对账目的分析,可以了解自己的消费在哪里。通过记账与分析,让自己成为一个理性而又精明的消费者。3. 规划未来,合理投资。如果你们对自己的账单,每个月支出多少,每个月收入多少,都清清楚楚。做到每一次花钱都用的合理,你就能做到提前规划,提前预算,从而规划未来,合理投资。人们的消费水平提高,人们开始对于自己的收支情况不能做到很好的掌握,但是单纯的采用纸质记账本进行记账,对于繁多的收支情况,造成条目繁多而咋乱。人们对于记录自己的收支情况有着很大的需求。而专业的记账软件,拥有简单而又方便的记账功
13、能,良好的归类管理,能够使得用户方便的记录下自己的收支情况,清晰的了解,自己的收入与支出情况,变化趋势。设计与实现个人记账APP,个人记账APP不仅能让用户方便用户记录自己的收支情况,通过报表显示,清晰的了解自己财产的变化趋势,总结自己的财务情况,移动设备方便携带,实时实地的使用个人记账APP记录自己的收支情况。1.2 研究现状随着移动互联网的高速发展,每一个人都拥有一台智能手机,智能手机大大的普及,人们的手机里面拥有这各式各样的APP,聊天软件,购物软件,支付软件,导航软件等等,手机软件走进了人们的生活,改变着人们的生活。以前的电视,电脑,一步步的开始走向移动端,移动端的方便携带,方便操作,
14、不仅仅方便了人们的生活,更是变成人们享受生活的方式。许许多多的商家开始投身于移动端的开发,移动端APP的研发已经成为众多商家的战略目标。以下是对国内几款个人记账软件的研究现状。挖财记账是一款是够帮助用户省钱的家庭记账APP,记录个人和家庭或者单独的账单十分方便,软件自带有清晰的报表,对个人和家庭的花销一目了然,支持语言记账,拍照记账等方式。网易有钱记账是一款专业的记账软件,支持手动输入或者导入账单,同步银行卡账单功能,账单清晰可见,同时还会对用户借贷,报销进行提醒,该软件的隐秘保护性很强,安全性很高。鲨鱼记账,是一款比较适合学生的记账软件。账单有各种各样的类型分类,记账流畅又简洁,操作方便,界
15、面简单,加上一目了然的图标,是一款比较简便且易上手的记账软件微记账是一款比较简单的记账工具,能够针对不同的收支情况自动生成不同的账本,支持手动记账,语言记账功能,会对收支情况生成分析报告,是的用户发现自己的财务问题,是一款比较适合年轻人的记账软件。市场现有的大部分记账APP都是以个人记账为主,挖财记账以帮助用户省钱为核心来推广;网易有钱记账核心为强大的记账功能,能实现多种多样的记账方式;鲨鱼记账则以流畅又简洁,操作方便,界面简单来主打学生市场;微记账则以清晰明了的账单来得到用户的喜爱。基于市场上现有的个人记账App软件,可以看到一款个人记账APP软件,需要简单明了的页面布局,简单上手的操作方式
16、,需要有分类与统计功能来满足用户的快速了解自己的账单。1.3 研究方法和过程在研究基于Android的个人记账应用的设计与实现的课题中,用到以下方法和过程。调查法,它是有目的,制定计划,有系统的搜集有关论文的资料,研究对象的现状,历史等情况加以分析。过程:在网上搜集关于安卓市场的资料,了解安卓软件在市场上的竞争力,搜集安卓APP软件的开发的资料观察法,它是指研究者可以有目的,直接观察研究对象,然后获得资料。过程:下载现有市场上的个人记账APP,对个人记账APP的使用与观察,得到一些关于开发个人记账APP的心得与资料。文献研究法,根据研究课题,通过收集文献来获得资料。1.4 论文的基本结构论文的
17、结构包括有:第一章 概述主要阐述了个人记账APP研究近况和意义目的;第二章 开发设计的技术介绍主要阐述了编程语言和开发技术和编译器环境;第三章软件需求分析主要阐述了应用程序的需求分析,应用的功能的介绍,设计的要求。第四章总体设计主要阐述了应用的总体设计,对应用有个总体轮廓;第五章系统的实现主要阐述了程序的详细设计,界面设计,逻辑设计,即具体的代码编写;第六章 测试主要阐述软件的测试,确保其可用性。第二章 开发设计的技术介绍2.1开发技术(1)AndroidAndroid用于开发安卓手机应用的系统。谷歌公司推出了开源的Android系统,现在应用非常广泛,开发环境不会受到限制,开发者能够修改开放
18、的源代码来实现与开发各种实用的手机App软件,、界面友好等特点3。安卓系统架构图如下:图2.1安卓系统架构图(2)MVC框架全名是Model View Controller,是模型到视图到控制器的模式图2.2 MVC框架图(3)JavaJava是一种面向对象的编程语言,Java具有简单性,安全性,分布式,健壮性,可移植性,平台独立,多线程,动态性等特点11。Java能够编写多种应用程序,分布式系统应用程序,嵌入式系统应用程序,桌面应用程序,手机应用程序,web端应用程序等多个方面12。图2.3java概念图(4)APP开发软件1.Android studioAndroid Studio 是an
19、droid手机应用的开发工具,Android Studio 用于开发和调试。2.雷电模拟器雷电模拟器是一款可以安装android软件的电脑软件,它可以模拟手机的设备环境,便于开发人员,在电脑操作中,用模拟器来进行开发。3.SQLite数据库SQLite数据库是一款轻量级的关系型数据库,因为它占用资源很小,运行速度非常快,而且Android studio开发中,软件自带有SQLite数据库,减轻了开发人员的时间,因而特别适合在Android设备上使用6。2.2 编译器环境操作系统:Window 10(64位)数据库:SQLite开发工具:Android studio模拟器:雷电模拟器第三章 软件
20、需求分析3.1需求分析经过调研,发现许多理财的人,都有记账的习惯,不过用纸质的记账本记录,携带和记录上都不太方便,而且纸质容易破碎,难以保存。另外有些人不仅仅需要记录收支情况,还需要分析账单来进行合理消费。本软件为了解决以上这些问题,用户需要注册一个账号,登录本软件就可以随时使用记账功能,界面简单操作方便的个人记账APP,用户可以轻松上手,记录用户的收入与支出;收支明细,显示本月收入与支出明细,并且进行分类管理。预算,可以利用用户喜欢理财,热衷于省钱心理,针对不同用户,用户设置每月的预算,来鞭策自己理性消费。图表记录统计收支情况,用户能具体的看到自己的收支情况。个人信息管理,记账的同时能够做到
21、推荐,分析收支情况进行推送功能(扩展)。3.2 软件描述(1)软件属性本软件是一个独立的个人记账APP,在android的移动端运行。(2)开发背景人们的消费水平提高,人们开始对于自己的收支情况不能做到很好的掌握,但是单纯的采用纸质记账本进行记账,对于繁多的收支情况,造成条目繁多而咋乱。人们对于记录自己的收支情况有着很大的需求。而专业的记账软件,拥有简单而又方便的记账功能,良好的归类管理,能够使得用户方便的记录下自己的收支情况,清晰的了解,自己的收入与支出情况,变化趋势。设计与实现个人记账APP,个人记账APP可以能让用户记录自己的收支情况,还可以够通过报表显示,清晰的了解自己财产的变化趋势,
22、总结自己的财务情况,移动设备方便携带,实时的使用个人记账APP记录自己的收支情况。在与传统的记账方式作对比,本论文设计的个人记账管理APP应用具有安全性、便携性和实用性等特点。(3)软件功能图3.1系统功能模块图表3-1系统功能模块表序号功能名称功能需求标识优先级简要描述1用户管理01高用户注册账号,登录进入APP,找回密码,修改和添加个人信息2记账02高用户记录收支情况,添加,修改,删除收支情况账单3收支明细03高显示收入,支出情况4报表04高图像显示收支情况统计5预算05高设置本月份预算6推荐07低向用户推荐信息3.3 限制与约束经费限制:无安全、保密要求:无编程语言:java硬件配置:安
23、卓系统5.0以上,支持任何安卓模拟器3.4 具体需求用例图图3.2 用户用例图用例编号:01用例名称:注册简要说明:注册账号参与者:客户前置条件:手机号后置条件:无基本事件流1.打开APP2.点击注册按钮3.用户输入手机号4.用户输入密码5.用户确认密码6.完成注册,进行登录其他事件流3a.输入手机号无效 3a1.系统提示手机号无效警告 3a2.重新输入4a.输入密码太长或太短 4a1.系统提示密码输入有误警告 4a2.重新输入5a.两次密码不一致 5a1.系统提示两次密码不一致警告 5a2.重新输入异常事件流无补充说明用例编号:02用例名称:登录简要说明:登录账号参与者:客户前置条件:需要注
24、册账号后置条件:无基本事件流1.打开APP2.用户输入手机号3.输入密码4.完成登录,进入主界面其他事件流2a.输入手机号无效 2a1.系统提示手机号无效警告 2a2.重新输入3a.输入密码太长火太短 3a1.系统提示密码输入有误警告 3a2.重新输入异常事件流无补充说明用例编号:03用例名称:记账简要说明:记录收支情况参与者:客户前置条件:需要登录账号后置条件:无基本事件流1.打开APP2.登录成功3.点击记账4.输入有关信息其他事件流无异常事件流无补充说明用例编号:04用例名称:收支情况简要说明:显示收支情况参与者:客户前置条件:需要登录账号后置条件:无基本事件流1.打开APP2.登录成功
25、3.显示收支情况其他事件流无异常事件流无补充说明用例编号:05用例名称:报表简要说明:用图像显示收支统计参与者:客户前置条件:需要登录账号后置条件:无基本事件流1.打开APP2.登录成功3.点击报表4.显示报表其他事件流无异常事件流无补充说明用例编号:06用例名称:预算简要说明:设置本月预算参与者:客户前置条件:需要登录账号后置条件:无基本事件流1.打开APP2.登录成功3.点击设置预算4.输入预算金额5.点击确定6.回到主界面其他事件流无异常事件流无补充说明用例编号:07用例名称:个人信息简要说明:设置个人信息参与者:客户前置条件:需要登录账号后置条件:无基本事件流1.打开APP2.登录成功
26、3.点击个人信息4.输入个人信息(姓名,性别,年龄)5.点击确定6.回到主界面其他事件流无异常事件流无补充说明3.5 数据库要求建立用户信息表(用户基本信息),收支记录表(收支记录详细),预算表(设置预算)。3.6 设计约束遵循行业规范5。简单命名原则,命名尽可能简单。按照SQLite关系型数据库的相关限制执行第四章 总体设计4.1设计概述(1)限制和约束操作系统:window10(64位)编程语言:java硬件配置:安卓系统5.0以上,支持任何安卓模拟器开发工具:Android studio 经费限制:无安全、保密要求:无(2)设计原则和设计要求模块独立性原则:每个模块相互独立,依据需求分析
27、设计数据库设计规则;运用SQLite数据库进行设计必须的安全措施;密码安全,修改密码,找回密码安全性和保密原则;管理员必须保密用户所有信息。系统可维护性要求;备份所有版本,软件测试人员定时对原件检测18。4.2 系统逻辑设计(1)总体软件架构描述图4.1软件架构图(2)软件层次结构图4.2 软件层次结构图(3)软件实现技术架构图4.3 软件实现技术架构图4.3 系统模块化设计主要软件需求1.用户管理,用户注册,登录帐号用于操作APP,个人信息管理。2.记账功能,记录用户的收入与支出。3.收支明细,显示本月收入与支出明细,并且进行分类管理。4.预算,针对不同用户,设置每月的预算。5.图表记录统计
28、收支情况。6.分析收支情况进行推送功能(扩展)。系统总体功能模块结构图4.4系统功能模块图(1)用户管理用户管理包括登录,注册,找回密码,添加和修改个人基本信息,设置密保,修改密码,个人基本信息(手机号,姓名,性别,年龄)。(2)记账记账包括添加收支记录,修改收支记录,删除收支记录,收支记录(资产帐号,收支类型,时间,备注)。(3)报表报表包括有本月收支统计,资产账号收支统计,收支类型统计,收支月份统计。(4)预算预算包括有设置预算,修改预算。(5)收支明细收支明细包括有,总体收支明细,资产账号收支明细。4.4系统的UML建模设计(1)系统类图图4.5 UML类图类图说明1. Transact
29、ion是收支类,它的属性为:交易号,用户ID,时间,类型,资产账号,金额,收入或支出,备注。其中操作有显示,添加,修改,删除收支信息2. User 是用户信息表,它的属性为:用户ID,密码,性别,密保问题,密保答案,年龄。其中操作有显示用户信息,添加用户信息,修改用户信息,删除用户信息。3. Budget是预算类,它的属性为预算ID,用户ID,金额。其中操作有显示预算信息,添加预算信息,修改预算信息,删除预算信息。(2)系统状态图用户打开APP,注册账号,输入手机号码,密码,判断是否注册成功。注册成功进入登录页面,输入手机号码,密码,判断是否登录成功。登录成功进入主界面。主界面显示收支明细,可
30、以选择进入记账页面,根据资产账户添加信息或直接添加信息。主界面可以选择进入个人信息,可以修改密码,基本信息,设置密保。主界面可以选择进入报表。可以选择进入推荐图4.6系统状态图4.5 数据库设计(1)数据库命名规则遵循行业规范。简单命名原则,命名尽可能简单。按照SQLite关系型数据库的相关限制执行(2)数据库逻辑设计1.用户表图4.7用户E-R图2. 收支表图4.8收支E-R图3. 预算表图4.9预算E-R图(3)数据库物理设计表4-1用户信息表字段含义类型长度是否为空user_id用户账号/手机号码Longnopassword用户密码Stringuser_name用户姓名Stringuse
31、r_sex用户性别Stringuser_problem密保问题Stringuser_answer密保答案Stringuser_age用户年龄Int表4-2收支信息表字段含义类型长度是否为空id交易号Intnouser_id用户账号/手机号码Longyear时间:年Stringmonth时间:月Stringday时间:日Stringtype收支类型Stringaccounts资产帐号Stringmoney金额doublecategory收入或支出Stringremarks备注String表4-3预算信息表字段含义类型长度是否为空bu_id预算IDIntnouser_id用户账号/手机号码Long
32、money金额double(4)数据库分布表4-4数据库分布表数据库编号数据库管理系统名称数据库管理系统版本号数据库英文名称数据库中文名称数据库安装物理位置001个人记账APP数据库1.2Remember.dbRemember.db/data/data/com.example.rememberday/databases/表4-4 数据库分布表(5)基表设计表4-5用户信息基表数据库编号:001基表编号:01基表英文名称:user_table基表中文名称:用户信息表字段编号英文字段名中文字段名字段类型备注01020304050607user_idPassworduser_nameuser_sex
33、user_problemuser_answeruser_age用户账号用户密码用户姓名用户性别密保问题密保答案用户年龄LongStringStringStringStringStringInt主键说明:用户信息表是该系统的核心表格之一,存储用户的信息。表4-6收支信息基表数据库编号:002基表编号:02基表英文名称:transaction_table基表中文名称:收支信息表字段编号英文字段名中文字段名字段类型备注01020304050607080910iduser_idyearmonthdaytypeaccountsmoneycategoryremarks交易号用户账号时间:年时间:月时间:日
34、收支类型资产帐号金额收入或支出备注IntLongIntIntIntStringStringDoubleStringString主键说明:收支信息表是该系统的核心表格之一,存储收支记录的信息。表4-7预算信息基表数据库编号:003基表编号:03基表英文名称:budget_table基表中文名称:预算信息表字段编号英文字段名中文字段名字段类型备注010203bu_iduser_idbu_money交易号用户账号金额IntLongdouble主键说明:预算信息表是该系统的核心表格之一,存储预算的信息。第五章 系统的实现5.1 欢迎界面设计图5.1欢迎界面用户打开APP后,首先出现的是欢迎界面,欢迎界
35、面由一张图片构成,两秒后将会进入到登录页面。5.2 登录界面设计 图5.2登录界面用户进入登录界面,用户需要输入手机号码,输入密码,然后点击确认登录到手机APP首页。用户还可以点击注册,进入注册页面,点击退出,退出手机APP等5.3 注册界面设计图5.3注册界面用户进入注册页面,用户需要输入手机号码,输入密码,在此确认密码,点击确定即可注册成功。数据需要添加到数据库当中。数据库添加方法5.4 首页设计 图5.4首页(未记录收支) 图5.5首页(记录收支) 图5.6首页(点击年份选择按钮) 图5.7(已经设置预算)用户登陆成功后,进入APP的首页(即收支明细页面),界面上方蓝色部分,有本月的总收
36、入和总支出显示,还可以点击设置预算,选择你需要看的年份和月份,中间部分负责显示用户记录的收支记录信息,如图5.1.5.2所示,点击收支记录信息可以修改或删除收支记录信息。底部有底部导航栏构成,分别由首页,记账,报表,我的四个按钮,当前为首页界面则会变为黑色图标。把当前登录的用户的收入,支出等信息全部查询出来,显示到明细当中,列表当中。数据库查询方法:5.5 预算界面设计图5.8预算界面用户点击设置预算,界面跳到预算界面,预算界面很简单,只有一个输入框和两个按钮组成,一个按钮返回主页,输入预算,用户点击按钮回到首页。用户未设置预算,怎会重新添加一条预算数据到数据库中。用户也可以修改预算,删除预算
37、。数据库添加方法数据数修改方法数据库删除方法5.6 记账界面设计 图5.9记账(未记录收支) 图5.10记账(记账收支)用户进入记账页面,界面上方蓝色部分,有本月的总收入和总支出显示,接下来是一个蓝色按钮,点击按钮进入添加收支记录页面,接下来是五个资产帐号,分别为支付宝,微信,银行卡,现金,其他。底部有底部导航栏构成,分别由首页,记账,报表,我的四个按钮。当用户有记录收支记录时,则如图5.1.7.2记账所显示的。5.7 资产帐号界面设计图5.11资产账号界面5.8 收支记录界面设计 图5.12添加支出记录页面 图5.13添加收入记录页面 图5.14修改或删除支出记录页面 图 5.15修改或删除
38、收入记录页面收支记录界面界面分为添加支出,添加收入,修改或删除支出,修改或删除收入四种界面都有一个按钮返回主页,添加页面有下拉框显示资产帐号可以修改,其他则由文本框显示资产帐号。都有一个输入框输入金额,中间选择类型,由上方文本框显示出已经选择的类型,再下面的输入框填写备注,接下来是对应界面的按钮。用户可以根据自己的所需添加账单。其方法就是根据用户ID给数据库中添加数据。5.9 报表界面设计 图5.16报表(未记录) 5.17报表(记录收支)用图表显示用户账单的统计信息5.10 我的界面设计图5.18 我的界面用户进入我的界面,蓝色部分显示用户头像,用户名,中间部分有到达个人信息,推荐,设置预算
39、,设置密保,修改密码,切换帐号,退出等按钮。5.11 个人信息界面设计图5.19 个人信息界面用户进入个人信息页面,可以根据点击的条目进入相应的界面对个人信息进行修改。5.12 修改密码与密保界面设计 图5.12.1 修改密码界面 图5.12.2密保界面用户进入修改密码页面,用户可以输入旧密码,新密码,确认密码,点击按钮与数据库进行对比,修改密码;用户进入设置密保页面,输入密保问题信息,点击按钮就可设置密保。逻辑代码:修改用户表数据查询用户表数据第六章 测试6.1 测试环境设备1:Android真机型号:MI8 SE运行内存:6GB处理器,八核 最高2.2GHz屏幕尺寸:5.88英寸Andro
40、id版本:8.1.0设备2:雷电模拟器CPU:2核手机型号:vivo x6plus d6.2 测试用例(1)用户管理测试用例用户管理测试主要对用户注册,用户登录功能进行测试,在实际测试过程中,这些功能按照预期结果,通过了功能测试。表6-1 用户管理测试用例表编号功能测试步骤预期结果实际结果1用户注册注册页面输入注册用户和密码如果数据库中无当前输入手机号码,则注册成功,反之注册失败。两次密码输入一致,注册成功,反之注册失败数据库中无当前输入号码,提示注册成功;有当前输入号码提示改号码已被注册。两次密码输入一致,注册成功;两次密码输入不一致,提示两次密码不一致2用户登录登录页面输入注册用户和密码1
41、.如果数据库中无当前输入手机号码,则登录失败,反之登录成功。2.密码与当前用户输入帐号的密码一致,登录成功,反之登录失败1.数据库中无当前输入号码,提示帐号未注册;有当前输入号码则登录成功。2.密码与当前用户输入帐号的密码一致,登录成功,反之提示密码错误(2)记账测试用例记账测试主要对添加收支记录,修改收支记录,导入账单进行测试,在实际测试过程中,这些功能按照预期结果,通过了功能测试。表6-2 记账测试用例表编号功能测试步骤预期结果实际结果1添加收支记录选择资产帐号,输入金额,选择收支类型,点击确定1.输入金额,添加成功,反之添加失败。1.输入金额,添加成功,反之提示请输入金额。2修改收支记录
42、输入金额,选择收支类型,点击确定1.输入金额,添加成功,反之添加失败。1.输入金额,添加成功,反之提示请输入金额。3导入账单点击选择你要导入的账单,点击确认导入账单。1.导入正确账单,导入成功,反之导入失败。1.导入正确账单,导入成功;导入错误账单,程序出现错误(3)报表测试用例报表测试主要对报表进行测试,在实际测试过程中,这些功能按照预期结果,通过了功能测试表6-3 报表测试用例表编号功能测试步骤预期结果实际结果1报表添加收支记录,查看报表当某一个值非常大时,图表也能显示出来。当值很多的时候,依然能清晰显示当某一个值非常大时,图表显示其他值为0。当值很多的时候,数值有可能出现重叠现象。(4)收支明细测试用例收支明细测试主要对收支明细进行测试,在