基于android系统的个人记账系统设计说明_第1页
基于android系统的个人记账系统设计说明_第2页
基于android系统的个人记账系统设计说明_第3页
基于android系统的个人记账系统设计说明_第4页
基于android系统的个人记账系统设计说明_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录TOC o 1-3 h u HYPERLINK l _Toc21439 第 1 章 前言 PAGEREF _Toc21439 2 HYPERLINK l _Toc14367 1.1 选题背景及目的 PAGEREF _Toc14367 2 HYPERLINK l _Toc18168 1.2 国外研究现状 PAGEREF _Toc18168 3 HYPERLINK l _Toc10036 1.3 设计与解决方案 PAGEREF _Toc10036 3 HYPERLINK l _Toc24090 第 2 章 需求分析 PAGEREF _Toc24090 5 HYPERLINK l _Toc309

2、18 2.1 周长 PAGEREF _Toc30918 5 HYPERLINK l _Toc22556 2.1.1 系统 PAGEREF _Toc22556 概述5 HYPERLINK l _Toc9146 2.1.3 文档 PAGEREF _Toc9146 概述5 HYPERLINK l _Toc23789 要求概述5 PAGEREF _Toc23789 HYPERLINK l _Toc4706 2.2.1 系统目标 PAGEREF _Toc4706 5 HYPERLINK l _Toc28491 2.2.2 运行环境 PAGEREF _Toc28491 6 HYPERLINK l _Toc

3、16232 2.2.3 用户特征 PAGEREF _Toc16232 6 HYPERLINK l _Toc15992 2.3 功能要求 PAGEREF _Toc15992 6 HYPERLINK l _Toc18243 2.4.1 系统用例图 PAGEREF _Toc18243 7 HYPERLINK l _Toc24163 2.4.2 系统各功能说明 PAGEREF _Toc24163 8 HYPERLINK l _Toc25148 2.5 数据 PAGEREF _Toc25148 11 HYPERLINK l _Toc6901 2.5.1 数据关系ER实体类 PAGEREF _Toc690

4、1 11 HYPERLINK l _Toc29840 2.6 故障排除 PAGEREF _Toc29840 14 HYPERLINK l _Toc6426 第三章 外形设计 PAGEREF _Toc6426 15 HYPERLINK l _Toc8543 3.1 周长 PAGEREF _Toc8543 15 HYPERLINK l _Toc18709 3.1.2系统概述 PAGEREF _Toc18709 15 HYPERLINK l _Toc27085 3.1.3文档概述 PAGEREF _Toc27085 15 HYPERLINK l _Toc29643 3.2系统架构 PAGEREF _

5、Toc29643 15 HYPERLINK l _Toc13907 3.2.1部署图 PAGEREF _Toc13907 15 HYPERLINK l _Toc7780 3.2.2 类图 PAGEREF _Toc7780 16 HYPERLINK l _Toc9127 3.4 执行概念 PAGEREF _Toc9127 20 HYPERLINK l _Toc13865 3.4.1 添加消费信息 PAGEREF _Toc13865 20 HYPERLINK l _Toc18355 3.4.2 增加消费预算 PAGEREF _Toc18355 21 HYPERLINK l _Toc26650 3.

6、4.3 用户转移 PAGEREF _Toc26650 22 HYPERLINK l _Toc14148 3.5用户界面设计 PAGEREF _Toc14148 23 HYPERLINK l _Toc27219 3.6系统错误处理 PAGEREF _Toc27219 25 HYPERLINK l _Toc6765 3.6.1 错误信息 PAGEREF _Toc6765 25 HYPERLINK l _Toc28029 3.6.2 补救措施 PAGEREF _Toc28029 25 HYPERLINK l _Toc19621 3.6.3 系统维护 PAGEREF _Toc19621 25 HYPE

7、RLINK l _Toc24281 第 4 章 系统详细设计 PAGEREF _Toc24281 26 HYPERLINK l _Toc12070 4.1 周长 PAGEREF _Toc12070 26 HYPERLINK l _Toc10161 4.1.1 系统概述 PAGEREF _Toc10161 26 HYPERLINK l _Toc18216 4.1.2 文档概述 PAGEREF _Toc18216 26 HYPERLINK l _Toc15660 4.2 系统架构 PAGEREF _Toc15660 26 HYPERLINK l _Toc20186 4.3 详细设计说明 PAGER

8、EF _Toc20186 27 HYPERLINK l _Toc11218 4.3.1 系统功能模块 PAGEREF _Toc11218 27 HYPERLINK l _Toc25682 4.3.2 实体类 PAGEREF _Toc25682 28 HYPERLINK l _Toc19139 4.4 界面设计 PAGEREF _Toc19139 29 HYPERLINK l _Toc31552 5.1 周长 PAGEREF _Toc31552 30 HYPERLINK l _Toc22985 5.1.1 系统概述 PAGEREF _Toc22985 30 HYPERLINK l _Toc235

9、18 5.1.2 测试方案 PAGEREF _Toc23518 30 HYPERLINK l _Toc29565 5.2 测试说明 PAGEREF _Toc29565 30 HYPERLINK l _Toc11834 5.2.1 功能测试 PAGEREF _Toc11834 31 HYPERLINK l _Toc10151 5.3 测试结果概述 PAGEREF _Toc10151 32 HYPERLINK l _Toc29472 5.4 详细测试结果 PAGEREF _Toc29472 33 HYPERLINK l _Toc2919 5.5 测试结果评估 PAGEREF _Toc2919 34

10、 HYPERLINK l _Toc11439 第 6 章 总结 PAGEREF _Toc11439 35 HYPERLINK l _Toc15343 至 PAGEREF _Toc15343 37前言1.1 选题背景及目的随着经济社会的快速发展,人们的生活水平也在迅速提高,同时人们的收入和消费水平也有了很大的提高,从过去单一的投入和消费,到今天的多元化收入和消费。消费模式。尤其是我们的年轻人,对于当下的新消费有着非常高的热情,但是这在快速发展的消费经济中,却给我们带来了一些意想不到的负面影响。比较突出的一点是现在的80后和90后。一代年轻人只知道消费和挣钱,却不能很好地理财,给我们的物质生活带来

11、了很大的麻烦。于是就产生了具有不同功能的个人理财系统,无论是PC版还是手持设备版。自2007年谷歌Android系统问世以来,这几年发展迅速,如今已经超越了过去看似完美的塞班系统,成为全球最大的手机和手持设备系统之一。安卓操作系统内容任何移动终端厂商凭借自己的开放平台加入安卓联盟,这使得越来越多的用户倾向于选择安卓操作系统的终端设备。选择基于Android平台设计软件,无疑会覆盖更多的受众,等待各大厂商的青睐。1.2 国外研究现状在国外的发展中,自从google公司宣布android系统上市以来,在短短几年内就得到了飞速发展。在国外,已经有很多成熟的基于android平台的软件开发技术。短短几

12、年时间,Android市场上已经发布了上千款基于android系统的应用,而android系统的开源特性让他深受国外学者的喜爱,各大厂商也纷纷加入使用android的行列。 .系统的行列。在中国的发展中,android自2009年进入中国市场以来也得到了飞速的发展,大到几百人到几千人的大公司,小到几人的个别公司,都在使用android系统进行软件开发。不过虽然它在国内发展很快,学习资源也很丰富,但是基本上好坏参半,而且大多是从一些国外的学习资料中翻译过来的。这给我国学者的研究带来了一些困难。在一些高新技术的发展上,国家还需要进一步加强。1.3 设计与解决方案在android系统应用如此火爆的情

13、况下,基于android系统开发个人记账系统,不仅可以很好的发挥android系统的优势,还可以将软件安装在不同的小型手持设备上。同时,手持设备的便携性大大提高了软件的使用价值。不仅可以随时随地记账,还可以解决个人理财不善的习惯,帮助大家实现独立理财。基于andorid系统手机的个人会计系统设计新颖,使用简单,管理功能强大。在当前快速发展的社会经济条件下,为了帮助我们这一代不懂理财的年轻人轻松实现自己的理财,设计这样一个个人计费系统是非常有意义和有价值的。根据个人理财的实际需要,本系统的设计方案如下:1、设计语言及结构:本系统采用目前主流的开放语言Java语言作为开发语言,结合最流行的移动开发

14、技术,基于android系统下的软件开发技术开发本系统,设计选用在android平台上的实现可以充分发挥软件系统的实用性。2.功能解决方案:本系统主要是为了帮助不知道如何管理自己财务的人轻松管理自己的财务。通过软件中的各种功能,可以在电子系统上记录个人财务信息,提醒和帮助用户实现自己的财务。 .3、性能解决方案:对于一个系统来说,不仅要考虑功能的实用性,还要考虑系统的可靠性。本系统使用 sqlite 作为数据库来存储数据。 Sqlite 数据库是一个轻量级的数据库,易于移植。同时配合安卓系统,可以设计出基于安卓系统的炫酷级应用软件。需求分析2.1 周长2.1.1 系统概述软件名称:天天记账软件

15、功能:实现日常记账、记账、记账、记消费、每月消费预算。用户账户间转账金额,统计用户某年或某月的消费、收入、预算等关系。其他子系统之间的关系:本系统是一个独立的系统,目前没有与之相关的其他子系统用户:所有安卓记账软件用户2.1.3 文档概述日常会计系统的设计需求分析采用面向对象的方法,文档中主要使用用例、ER图和数据字典来描述需求。文档的目标受众是软件开发人员、分析师、设计人员和测试人员。2.2 需求概述2.2.1 系统目标本系统的最终目的是设计一个名为“日常会计”的个人会计和财务管理系统。对于广大自负能力不强、渴望有合理消费和收入标准的用户来说,日常记账系统将是一个适合大众的个人记账系统,帮助

16、用户实现自负盈亏。通过系统的不同功能进行融资。日常记账系统功能齐全,操作简单,可以满足家庭用户的需求。在系统的设计和实施过程中,我们努力做到以下几点:1.具有高可靠性和可用性。2、系统易于管理和维护。3. 简单易用,易学易用。4、性价比好。2.2.2 运行环境设备手机或其他安卓系统手持设备支持软件(1) 用户基本软件配置Android1.6及以上相关软件工具:开发工具IDE:Eclipse + Android ADT + android SDK平台:Windows XP数据库: SQLite(3) 测试环境不同厂商安卓系统版本不同的智能手机2.2.3 用户特征本系统的用户均为操作系统为Andr

17、oid的智能手机用户。客户应具备基本的手机操作才能使用手机键盘打字。2.3 功能要求通过对实际需求的调研,确定该系统由用户核算、消费预算、账户转账、消费收入曲线图、系统设置五个功能模块组成。系统功能模块图如图2.1所示。各个模块的具体功能如下:用户记账:用户按日期记录某一天的消费和收入消费预算:月初系统会提示用户进行当月消费预算,可根据消费类型预估当月消费预算金额账户转账:在用户不同账户之间转账金额消费收入曲线图:根据用户的选择生成消费、收入、预算的趋势图,趋势图分析消费、收入、预算的关系一目了然系统设置:在本系统中设置一些账户和收入,以匹配消费类型、系统版本信息、软件更新等。系统功能模块图如

18、下:图 2.1 系统各模块2.4.1 系统用例图根据需求分析,分析系统的具体操作步骤和功能,从而确定系统用例图,具体描述如下。系统用例主要包括五个功能:系统记账、消费预算、图表统计、账户转账和系统设置。会计包括增加费用和增加收入;图表统计可按年或月显示;系统设置还包括添加消费类型、添加收入类型、添加账户类型、密码保护等,系统用例图如图2.2所示。图 2.2系统用例图2.4.2 系统各功能说明(1) 用例 1用例名称:系统记帐演员:用户目的:用户根据每天的收入和消费情况做详细记录,以备日后查看。等级:一级进度解析:进入andorid系统菜单界面,点击每日会计图表进入系统;进入系统主界面后,选择“

19、记笔记”进入系统记账页面;选择记账类型,输入金额,选择收入或支出类型,选择指定账户进行记账;设置完成后,用户数据保存成功。其他用例的链接:无异常处理:无(2) 用例 2用例名称:消费预算演员:用户目的:消费预算主要是帮助我们预估月初的消费,以便我们可以根据月初的消费预算合理消费,从而帮助用户管理自己的财务。等级:一级进度解析:点击ICON图表进入系统主界面,在菜单栏中选择Budget进入消费类型列表界面;选择消费类型,进入预算金额输入界面;输入该消费类型的可能消费总量后,选择确定保存消费预算金额;消费预算保存后,数据存入数据库,返回消费类型表;消费预算金额信息显示在消费清单中。其他用例的链接:

20、无。异常处理:无(3) 用例 3用例名称:账户转账演员:用户目的:用户的消费和收入金额可以存储在不同类型的账户中,甚至是现金的形式,用户可以在这些不同的账户类型之间进行转账。等级:一级进度解析:点击系统ICON图表,进入系统主界面;选择主菜单栏中的转账按钮,进入账户转账界面;选择转账账户,系统显示可转账金额,然后选择转账账户;输入转账金额(必须是数学数字,不能是字母);点击确定转账按钮,实现账户间转账功能。其他用例的链接:无异常处理:无(4) 用例 4用例名称:图表统计演员:用户目的:通过图表展示用户在某一年或某月的消费信息,让用户一目了然地分析消费、收入和预算之间的关系。等级:一级进度解析:

21、一个。点击用户ICON图表,进入系统主界面;湾。选择主菜单中的报表按钮,进入图表统计界面;C。系统界面显示用户每月的消费、收入和预算曲线;d。点击系统界面顶部的按年图表;e.系统显示用户当年的消费、收入和预算曲线其他用例的链接:无异常处理:无(5) 用例 5用例名称:添加帐户类型演员:用户目的:添加用户在现实生活中可能存在的账户类型名称。等级:一级进度解析:点击系统ICON图表,进入系统主界面;在主菜单中选择设置,进入系统设置界面;选择添加账户类型,输入账户类型添加;输入账户名,点击添加按钮,即添加成功;返回设置界面,选择添加账户子类;输入要添加的账户子类,输入账户子类名称,点击添加按钮添加账

22、户子类。其他用例的链接:无。异常处理:无(6) 用例 6用例名称:添加消费和收入类型演员:用户目的:根据用户的实际需要,添加用户生活中常用的消费和收入类型。等级:一级进度解析:点击系统ICON图表,进入系统主界面;在主菜单中选择设置,进入系统设置界面;点击选择添加消费类型进入消费类型添加界面输入消费类型,点击添加按钮添加消费类型返回设置界面,点击添加收入类型,进入类型添加界面输入收入类型,点击添加按钮添加收入类型其他用例的链接:无。异常处理:无2.5 数据2.5.1 数据关系ER实体类由于系统应用于移动端sqlite轻量级数据库,数据库类型设计简单明了,数据库结构类型详细说明如下:用户名用户信

23、息表:主要包括id、用户名和用户密码,用户名用户ID用户ID(_id)用户密码用户信息表用户信息表图 2.3 用户信息实体图账户类型信息表:主要记录用户的所有账户信息,包括账户类型名称、账户标识,作为上级账户类别,每一项包含一个或多个账户类型名称类型类型名称类型ID账户类型账户类型图2.4 账户类型信息实体图账户名称账户明细表:该表主要是账户不同账户类型中的账户明细,与账户类型的关系是多对一的关系。主要包括字段:账户ID、账户名称、账户余额、账户类型。账户名称账户金额账户ID账户金额账户ID账户账户图 2.5 账户明细实体图消费收入类型信息表:该表主要记录用户的消费和收入类型,主要包括消费收入

24、类型标识、类型名称、图片标识、标识等信息图片ID类型名称图片ID类型名称类型ID消费收入类型类型标识消费收入类型类型标识图2.6 消费收入类型信息实体图消费收入分项信息表:该表主要根据消费收入类型划分为不同的消费或收入项目,与消费收入类型表的关系是多对一的关系,主要包括消费收入识别, 消费收入项目名称, 图片标识, 类型标识类型标识图片类型标识图片ID标识子项名称类型子项ID子项名称类型子项ID消费收入子类型消费收入子类型图2.7 消费者收入子项信息实体图消费预算明细表:该表主要根据用户月初的消费预算记录当月的消费预算,主要包括预算标识、预算金额、消费金额、年份、月份等信息已消费金额预算金额已

25、消费金额预算金额预算记录ID年份预算记录ID年份月份预算月份预算图 2.8 消费预算明细实体图消费收入记录信息表:该表主要记录用户每次添加的消费收入信息记录。表信息主要包括:记录标识、记录序号、年、月、日、备注等信息月份年份月份年份天日记录流水号天日记录流水号备注信息备注信息消费记录ID消费记录ID消费收入记录记录类型标识消费收入记录记录类型标识图2.8 消费收入记录信息实体图系统ER图如图2.9所示:2.6 故障排除无数据异常:软件初始化无数据。安装系统后,首次进入系统,进入设置界面添加消费类型、收入类型、账户等信息。内存不足异常:安卓系统在打开软件后退出时不会自动杀死进程。当之前已经打开了

26、很多进程并且已经占用了资源,然后进入软件,系统处于等待界面,这是必须的。首先进入软件管理界面,关闭一些后台运行的程序。外形设计3.1 周长3.1.2系统概述产品名称: 每天记账软件功能:实现日常记账、记账、记账、记消费、每月消费预算。实现用户账户间的金额转账,统计用户某年某月的消费、收入、预算等关系。其他子系统之间的关系:本系统是一个独立的系统,目前没有与之相关的其他子系统用户:所有安卓记账软件用户3.1.3文档概述根据需求分析,设计了软件的功能实现、界面和界面。文档采用面向对象的设计方法,描述了系统中的主要类。本文档的目标读者是软件开发人员和用户。3.2系统结构本系统是在基于Linux系统的

27、android系统平台上设计的,系统设计遵循android软件设计的系统模型。系统 UI 布局设计在 Layout 文件夹下的 XML 文件中。每个界面都是一个 Activity,这些用户 UI 界面是在 Activity 中加载的。字符串信息在 Values 文件夹中定义以匹配样式信息。将动画文件添加到 anim 文件夹。整个系统结构基于谷歌公布的android软件开发目录结构。3.2.1部署图系统部署图如下图3.1所示。本系统是一款基于android系统的手机应用软件。是一款轻量级的手机应用软件。它不涉及网络应用程序,因此没有服务器。有两种软件部署操作。有两种方式,一种是IDE集成开发环境

28、的模拟器,另一种是基于android系统的终端手机系统。本系统软件在android模拟器和移动手持设备下的安装部署图图 3.1 系统部署图3.2.2 类图系统的实体类,各种用例图如下图3.2-图3.8所示。图 3.2 用户信息类图用户信息实体类说明:用户信息类(UserInfo)包含用户的个人信息,属性_id为系统用户身份的唯一标识,类型为int。 userName 为用户名,类型为 String。属性userPassword为用户的系统保护密码,类型为String。属性对应的get*()方法可以获取对象中这些属性的值,无需输入,返回每个属性的值。 set*() 方法则相反,给这些属性赋值,输

29、入属性的值,返回void。图 3.3 预算信息类类图预算信息实体类描述:省略图 3.4 预算项目类图预算项目实体类说明:省略图 3.5 消费者收入子项分类图消费收入子类说明:省略图 3.6 预算项目类图预算项目说明:省略图 3.7 记帐类型类图会计类型类说明:省略图 3.7 预算信息类的类图预算信息说明:省略3.4 执行概念下面用时序图来表示本系统中用户完成某项记账功能的时间顺序,具体的活动时序图对应每个活动的如下信息。3.4.1 添加消费信息图3.8 用户添加消费信息的时序图HomeActivity 是接口,也是边界。进入主界面后,用户点击按钮,进入添加消费信息记录的AddBalance页面

30、。用户选择消费类型并输入消费金额后,填写消费项目的备注并进入备注添加界面备注,备注输入完成。然后返回添加界面,点击保存,完成添加返回系统首页图 3.8 添加消费信息时序图3.4.2 添加消费预算图3.9 用户添加某月消费预算信息的时序图HomeActivity 是接口,也是边界。进入主界面后,用户点击预算菜单,进入消费预算列表界面ItemBudget。选择项目后,进入项目预算设置侧的KeyPad。设置好预算金额后,点击确定返回预算列表界面。 .图 3.9 添加消费预算时序图3.4.3 用户转移用户转移活动时序图如图3.9所示HomeActivity 是接口,也是边界。用户进入主界面后,点击设置

31、菜单进入系统设置界面(SystemSetting),然后添加账户类型(AddParent),添加账户子类(addChild),当账户信息存在时返回转账系统。传输接口。图 3.9 用户传输时序图3.5用户界面设计首页界面:首页布局主要分为主题部分和导航部分。导航部分位于整个界面的底部。分别为今天、本月和当年的收入和支出信息。具体布局如图3.10当月消费、收入、预算信息当月消费、收入、预算信息记一笔记一笔页面导航页面导航图 3.10 用户界面主页添加记账信息界面:该界面主要分为三个部分,顶部是标题栏,中间是记账信息主题,底部是保存和重置按钮层,如图3.11所示TitleTitle记账信息选择主题记

32、账信息选择主题再记一笔保存按钮再记一笔保存按钮图 3.11 添加计费信息界面转账接口:该接口用于实现用户不同账户之间的转账操作。主页面不是自上而下的结构,上层是标题栏,下层是转操作布局。转运作业布局由上、中、下三部分组成。是转账账户信息,中间是转账账户信息,下方是确认转账提交按钮。具体布局如下图3.12所示。TitalTital栏转出账户信息转出账户信息转入账户信息转入账户信息提交确认提交确认图 3.12 传输界面布局系统设置:系统设置界面是一个中间界面,列出了系统可以设置的所有项目。单击这些项目进入设置。页面布局分为上下结构,上层为标题栏,下层为上下结构组成的类内容列表界面。具体布局如图3.

33、13所示:TitalTital栏基本设置基本设置设置内容列表设置内容列表其他设置其他设置设置内容列表设置内容列表图 3.13 系统设置页面布局3.6系统错误处理3.6.1 错误信息1、用户第一次使用系统进行记账操作时,外观类型为空。2、用户首次进入系统进行转账操作时,账户异常为空。3.6.2 补救措施错误1 解决方法1:用户首次进入系统,提示进入设置页面添加消费输入类型。错误1 处理方法2:系统在安装系统时默认为每个用户添加了几种默认的消费收入类型。错误2 处理方法:当用户进入转账时,判断是否没有账号,如果没有,直接进入添加账号界面添加。3.6.3 系统维护系统无服务器端,系统安装在基于and

34、roid系统的手持设备上,系统维护由客户完成。系统详细设计4.1 周长4.1.1 系统概述软件名称:天天记账软件功能:实现日常记账、记账、记账、记消费、每月消费预算。用户账户间转账金额,统计用户某年或某月的消费、收入、预算等关系。其他子系统之间的关系:本系统是一个独立的系统,目前没有与之相关的其他子系统用户:所有安卓记账软件用户4.1.2 文档概述详细设计 根据大纲设计,描述其具体实现。文档的目标读者是软件开发人员、软件测试人员和用户。4.2 系统结构本系统是一款基于andorid系统的手机软件。系统设计结构遵循google公司发布的android工程项目标准。布局等 XML 文件与后台 Ja

35、va 处理文件分离。系统实例的结构如下。系统的外部结构如图 4.1 所示。系统的外部结构主要由两部分组成。上半部分是控件界面上展示的Activity包和逻辑处理Java包,主要实现整个系统的逻辑代码。下面部分是系统资源文件,主要包括动画文件夹anim、picture等资源文件夹drawable、界面布局文件夹layout、字符串资源和样式资源等文件夹值。图 4.1 系统外部结构系统层结构如图4.2所示。系统层结构主要是java处理包中的文件和系统资源文件夹中的XML文件。此处仅列出了外部 pojo 包中的层文件结构和 values 文件夹。其他包和文件夹。图 4.2 系统层结构图4.3 详细设

36、计说明4.3.1 系统功能模块(1) 添加消费信息记录添加消费记录功能图如图4.3所示。用户进入主界面,选择添加消费记录,然后输入消费金额,选择消费类型,选择消费账户,选择消费日期,点击保存,成功添加消费记录。图 4.3 添加消费记录功能图添加预算信息添加预算的功能如图 4.4 所示。用户进入主界面后,选择预算进入预算列表,选择消费类型,进入预算设置界面,输入金额,点击确定保存预算。图 4.4 添加预算功能图(其他功能图略)4.3.2 实体类系统共有7个实体类,每个类分别为用户信息类(UserInfo)、预算清单类(Budget)、预算项目类(BudgetItem)、预算信息类(BudgetI

37、nfo)、会计类型类(Jztype)、会计信息实例类(JzInfo)、消费收入子项类(ChildData)、消费收入父类型类(ParendData)、用户信息实体类和预算清单实体类如图4.3所示。图 4.3 用户信息实体类和预算清单实体类用户信息类(UserInfo)主要包括用户ID、int类型,即用户的唯一标识、用户名(userName)和用户密码(userPassword),两者都是string类型。属性对应的get*()方法可以获取对象中这些属性的值,无需输入,返回每个属性的值。 set*()方法则相反,给这些属性赋值,输入属性的值,返回void(其他类省略)4.4界面设计没有任何测试5

38、.1 周长5.1.1 系统概述(一)软件名称:天天记账(2)软件功能:实现每日记账、记账、记账、记消费,匹配每月消费预算。用户账户间转账金额,统计用户某年或某月的消费、收入、预算等关系。(3) 其他子系统之间的关系:本系统是一个独立的系统,目前没有其他与之相关的子系统。(4) 用户:所有安卓记账软件用户5.1.2 测试计划单元测试方案:在系统开发过程中,开发人员采用白盒测试的方法,对编写的系统函数和数据库接口函数进行单元测试。集成测试计划:单元测试结束后,测试团队会使用黑盒测试的方法来测试各个单元的组合是否可以按照预期意图编写和运行。系统测试计划:集成测试结束后,测试团队会检查整个系统是否能够

39、在实际软件所需的环境中正常运行,并对最终的系统软件进行全面的测试,确保最终的软件系统满足产品的要求要求并遵循系统设计。5.2 测试说明限于篇幅,只写了一些重要的代表性测试用例,包括添加账户类型、添加消费记录、添加消费预算等测试用例。其他测试省略。5.2.1 功能测试(1) 添加账户类型:添加账户类型的测试用例如表 5.1 所示。表 5.1 添加账户类型测试表序列号测试目的和先决条件测试输入预期的测试结果1 1目的:输入正确的输入,是否可以成功添加账户类型输入字符串“现金账户”在管理表中显示添加的类型22 2目的:检测添加空类型是否可以检测不输入任何内容,单击添加按钮弹出警告框提示添加的内容不能

40、为空(2)添加消费记录:添加消费记录的测试用例如表5.2所示。表 5.2 添加消费记录测试表序列号测试目的和先决条件测试输入预期的测试结果1 1目的:输入正确的输入,是否可以成功添加账户类型输入消费金额,同时选择消费类型、消费时间和支出科目填写页面上的Toast表示添加成功2目的:检测金额是否未输入,是否提示错误不输入任何内容,单击添加按钮弹出警告框提示添加的内容不能为空3目的:检测未选择消费类型是否提示错误输入消费金额,选择消费账户,不选择消费类型,点击保存按钮弹出警告提示您选择支出类型4目的:检测未选择消费账户是否显示错误输入消费金额,选择支出类型,不选择支出账户,点击保存按钮弹出警告框提

41、示您选择支出帐户5目的:检测选择还没有到的日期时是否报错输入消费金额,选择消费账户,选择消费类型,选择尚未到的日期弹出警告框提示选择的消费日期还未到(3) 增加消费预算:添加消耗预算测试用例见表 5.3。表 5.3添加消费预算测试表序列号测试目的和先决条件测试输入预期的测试结果1 1目的:输入正确的输入,是否可以成功添加账户类型输入消费金额,同时选择消费类型、消费时间和支出科目填写页面Toast表示添加成功,返回预算列表2目的:检测预算值是否为负,报错输入负值并点击保存预算弹出警告,提示预算值不能为负5.3 测试结果概述测试结果表明,系统实现了添加消费类型、添加收入类型、添加消费子项、添加收入

42、子项、添加账户类型、添加账户子项、添加消费信息、添加收入信息、添加月消费预算、传输、密码保护、系统菜单显示、消耗曲线报表、清除系统数据等功能正常。5.4 详细测试结果(1)增加消费信息功能测试如表6.1所示:表 6.1添加消费信息测试结果表序列号测试目的和先决条件测试输入预期的测试结果实际测试结果1 1目的:输入正确的输入,是否可以成功添加账户类型输入消费金额,同时选择消费类型、消费时间和支出科目填写页面上的Toast表示添加成功系统提示Toast,添加消费信息成功2目的:检测金额是否未输入,是否提示错误不输入任何内容,单击添加按钮弹出警告框提示添加的内容不能为空系统给出警告提示:消费金额不能为空3目的:检测未选择消费类型是否提示错误输入消费金额,选择消费账户,不选择消费类型,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论