最新整理基于android系统的个人记账系统设计_第1页
最新整理基于android系统的个人记账系统设计_第2页
最新整理基于android系统的个人记账系统设计_第3页
最新整理基于android系统的个人记账系统设计_第4页
最新整理基于android系统的个人记账系统设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、(完整)基于android系统的个人记账系统设计(完整)基于android系统的个人记账系统设计编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对 文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(完整)基于android系统的个 人记账系统设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈, 这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以 下为(完整)基于android系统的个人记账系统设计的全部内容。目录第一章前言HI1

2、o 1选题背景及目的Ill1.2国内外研究状况Ill1o 3设计和解决方法IV第二章需求分析V2. 1范围V2.1。1系统概述V2o 1.3文档概述V2o 2需求概述V2. 2O 1 系统目标V2. 2. 2运行环境 VI2o 2o 3用户的特点VI2. 3功能需求VI2.4。1系统用例图VII2o 4O 2系统各项功能描述VIII2o 5 数据XII2.5o 1数据关系ER实体类XII2. 6故障处理XIV第三章概要设计XV3. 1范围XV3o 1.2系统概述XV3. 1O 3文档概述XV3. 2系统结构XV3.2。1部署图XV3o 2.2 类图XVI3o4执行概念XX3o 4. 1添加消费

3、信息XX3o 4.2添加消费预算XXI3o 4。3用户转账XXII3.5用户界面设计XXIII3o6系统岀错处理XXV3o 6. 1出错信息XXV3. 6o 2补救措施XXV3. 6o 3系统维护XXV第四章系统详细设计XXVI4o1 范围XXVI4o 1.1系统概述XXVI4O 1.2文档概述XXVI4.2系统结构XXVI4.3详细设计说明XXVII4. 3. 1系统功能模块XXVII4. 3. 2 实体类XXVIII4.4接口设计XXIX5O1 范围XXX5o 1o 1系统概述XXX5. 1.2测试方案XXX5O2测试说明XXX5. 2. 1功能测试XXX5O3测试结果概述XXXIII5O

4、4详细测试结果XXXIII5.5测试结果评价 XXXIV第六章总结XXXV致谢XXXVIII第一章前言1.1选题背景及目的随着经济社会的高速发展,人们的生活水平也在飞速的提高,同时人们的收入和消费水平也 得到了很大的提升,也从过去的单一输入和消费变成了今天的多元化收入和消费模式。尤其是我 们青年人,对现在新型消费有非常高的热情,但是这样给在高速发展的消费经济情况下的我们 带来了一些意想不到的负面影响,比较突出的一点就是当前80、90后的一代年轻人只懂得消费 和挣钱,不能很好的理财,这给我们的物质生活带来了不少的麻烦。所以不同功能的个人理财系 统便由此产生了,不论是PC版还是手持设备版都有。自2

5、007年google公司的android系统产生以来,在这几年中,飞速的发展,现在已经超过 了过去看似很完美的塞班系统,成为全球最大的手机及手持设备系统之一 Android操作系统凭 借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多的用户倾 向于选择操作系统为Android的终端设备选择设计基于Android平台的软件,毫无疑问能覆盖 更多的受众,等到各大厂商的青睐。1.2国内外研究状况在国外的发展,自google公司宣布android系统上市以来,在短短几年间的到了飞速的发 展在国外已经有很多已经非常成熟的技术进行基于android平台下的软件开发。短短几年

6、间, 成千上万的基于android系统的应用发布在安卓市场上,加上android系统的开源性,使得他 在国外的到了广大学者的深爱,各大厂商也纷纷加入到使用android系统的行列。在国内的发展,android自09年进入中国市场以来,也得到了飞速的发展,大到成百上千 人的大公司,小到几个人的个体公司都在使用android系统进行软件开发。但是虽然在国内发 展迅速,学习资源也很丰富,但是基本上都是良莠不齐,绝大部分是翻译自国外的一些学习资料(完整)基于andro i d系统的个人记账系统设计而来。这样给我们国内的学者学习带来了一些困扰,在着一些高科技术的发展上,国内还需要 进一步加强。1 3设计

7、和解决方法在android系统应用如此火热的情况下,开发一款基于android系统的个人记账系统,不仅 能很好的应用android系统的优势,可以在不同的小型手持设备上安装该软件。同时,手持设 备的便于携带性也大大提高了软件的使用价值,不仅可以随时随地记账,还能从另一方面解决 人们不善于管理个人财务的习惯,帮助大家实现自主理财。基于andorid系统手机的个人记账 系统,设计清新,使用简单,管理功能强,在当前的高速发展的社会经济条件下,为帮助我们这一 代不会理财的年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值 的。根据个人理财实现的实际需求,本系统的设计解决方法如下:1

8、. 设计语言与结构:本系统选用当前主流的开语言Java语言作为开发语言,结合当前最 为流行的移动开发技术,基于android系统下的软件开发技术,开发本系统,设计选在在android 平台上实现可以很好的发挥该软件系统的用处。2o功能解决:本系统设计主要为帮助不会自主理财的人们能很容易的学会自主理财,通 过软件中的各个功能,实现在电子系统上记录个人理财信息,提醒以及帮助用户实现自主理财。3.性能解决:对于一个系统不仅要考虑功能的实用性,还要考虑系统的性能可靠本系统通 过使用sqlite作为数据库存储数据。Sqlite数据库是一款轻量级数据库,便于移植。同时,配 合android系统,可以设计一

9、款清凉级的基于android系统应用软件。(完整)基于android系统的个人记账系统设计第二章需求分析2. 1范围2O 1.1系统概述1. 软件名称:天天记账2. 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月的消费 预算。在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算的关系 等.3. 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系 统4. 用户:所有Android天天记账软件用户2.1.3文档概述天天记账系统设计需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图 和数据字典等表示方法来描述需求。文档的预期读者为软件

10、开发者、分析人员、设计人 员和测试人员等。2. 2需求概述2. 2. 1系统目标本系统的最终目的是设计一个名为“天天记账”的个人记账理财系统。对不会自主理财, 同时有渴望有一个合理的消费和收入标准的广大用户来说,天天记账系统将是一款适合大众的 个人记账系统,通过系统的不同功能帮助用户实现自主理财。天天记账系统功能齐全但操作简 单,可满足家庭用户的需求。系统在设计和实施过程中,力争做到以下几点:1。 具有较高的可靠性和可用性。2. 系统易于管理维护.3. 使用方便,易学易用.4. 良好的性能价格比。2. 2. 2运行环境1)设备具备Android系统的手机或者其他手持设备2)支持软件(1)用户基

11、础软件配置Androidl. 6及其以上版本相关软件工具:(2)开发工具IDE:Ecl ipse + Android ADT + android SDK平台:Windows XP数据库:SQLite(3)测试环境不同厂商以及不同android系统版本的智能手机2O 2.3用户的特点本系统针对的用户为所有使用操作系统为Android的智能手机用户。客户应具备基础的手 机操作以及手机键盘打字基础.2. 3功能需求通过对实际需求的调研,确定本系统由五个功能模块组成,即用户记账、消费预算、账户转 账、消费收入曲线图表、系统设置。系统功能模块图如图2。1所示.各模块的具体功能如下所述:1)用户记账:用户

12、根据日期记录某天消费情况和收入情况2)消费预算:在月初系统会提示用户进行当月消费预算,可以根据消费类型预计当月的消 费预算金额3)账户转账:在用户不同账户之间实现金额的转移4)消费收入曲线图表:根据用户选择产生消费、收入和预算的走势图,走势图一眼分析岀 消费、收入和预算之间的关系5)系统设置:设置本系统中的一些账户和收入以及消费类型,系统版本信息,软件更新等等.6)系统功能模块图如下:天天记账用尸记账消费预算账户转味I用户消费统 计 曲 线图2.1本系统的各个模块2。4O 1系统用例图根据需求分析,分析岀系统的具体操作步骤及功能,从而确定系统用例图,具体描述如下.(1)系统用例主要包括系统记账

13、、消费预算、图表统计、账户转账和系统设置五大功能,其中记账包括添加支岀和添加收入;图表统计可以选择以按年显示和按月显示;系统设置还包括添加消费类型添加收入类型,添加账户类型密码保护等,系统用例图如图2. 2所示。(完整)基于android系统的个人记账系统设计图2。2系统用例图2. 4. 2系统各项功能描述(1)用例1用例名:系统记账行为者:用户目的:用户根据每天的收入和消费情况进行详细的记录,以便日后查看。级别:一级过程描述:a. 进入andorid系统菜单界面,点击天天记账图表进入系统;b. 进入系统主界面后选择“记一笔”进入系统记账页面;c. 选择记账类型,输入金额,选择好收入或者支岀类

14、型,同时选择好指定账户进行 记录;d. 设置完毕,用户数据保存成功.与其它用例的关联:无异常处理:无(完整)基于android系统的个人记账系统设计(2) 用例2用例名:消费预算行为者:用户目的:消费预算主要是为了帮助我们在月初进行消费估算,以便以后按照月初的消费预算合 理进行消费,达到帮助用户自主理财的目的。级别:一级过程描述:a. 点击ICON图表进入系统主界面,选择菜单栏中的预算进入消费类型列表界面;b. 选择一种消费类型,进入预算金额输入界面;c. 输入该消费类型可能消费的总金额后选择0K保存消费预算金额;d. 消费预算保存好后数据即保存到数据库中,返回消费类型类表;e. 消费列表中显

15、示消费预算金额信息。与其它用例的关联:无。异常处理:无(3) 用例3用例名:账户转账行为者:用户目的:用户的消费和收入的金额可能会存在不同类型的账户中,甚至是现金的形式表现,用 户可以在这些不同账户类型之间进行转账.级别:一级过程描述:a. 点击系统ICON图表进入系统主界面;b. 选择主菜单栏中的转账按钮,进入到账户转账界面;(完整)基于andro i d系统的个人记账系统设计c. 选择转岀账户,系统显示可转金额,再选择转入账户;d. 输入转账金额(必须是一个数学数字,不能是字母);e. 点击确定转账按钮实现账户之间的转账功能。与其它用例的关联:无异常处理:无(4) 用例4用例名:图表统计行

16、为者:用户目的:将用户某年或者某月的消费信息通过曲线图显示岀来.使用户能够一眼分析出消费和 收入以及预算三者间的关系.级别:一级过程描述:a. 点击用户ICON图表进入系统主界面;b. 选择主菜单中的报表按钮进入图表统计界面;c. 系统界面显示用户当月消费、收入和预算曲线;d. 点击系统界面顶端的按年显示图表;eo系统显示用户当年消费、收入和预算曲线与其它用例的关联:无异常处理:无(5) 用例5用例名:添加账户类型行为者:用户目的:添加用户可能在实际生活中存在的账户类型名称.(完整)基于andro i d系统的个人记账系统设计级别:一级过程描述:a. 点击系统ICON图表,进入系统主界面;b.

17、 选择主菜单中的设置,进入系统设置界面;c. 选择添加账户类型,进入账户类型添加;d. 输入账户名称点击添加按钮,即添加成功;e. 返回设置界面,选择添加账户子类;f. 进入账户子类添加,输入账户子类名称,点击添加按钮添加账户子类。 与其它用例的关联:无。异常处理:无用例6用例名:添加消费和收入类型行为者:用户目的:根据用户实际需求添加用户生活中常用到的消费和收入类型.级别:一级过程描述:a. 点击系统ICON图表,进入系统主界面;b. 选择主菜单中的设置,进入系统设置界面;c. 点击选择添加消费类型,进入消费类型添加界面d. 输入消费类型,点击添加按钮添加消费类型e. 返回设置界面,点击添加

18、收入类型进入类型添加界面f. 输入收入类型,点击添加按钮添加收入类型g. 与其它用例的关联:无。异常处理:无2. 5数据2o 5.1数据关系ER实体类鉴于系统是应用于手机sqlite轻量级数据库,所以数据库类型设计简单清晰,数据库结构类型详细信息描述如下:图2.3用户信息实体图2.账户类型信息表:主要记录用户的所有账户信息,包括账户类型名称,账户标识,作为一个 上层的账户大类,每项中包含了一个或多个账户图2.4账户类型信息实体图3.账户详细信息表:这个表主要是账户不同账户类型中的账户详细信息,与账户类型的关系是多对一的关系,里面主要包括字段:账户标识,账户名称账户余额和所属账户类型图2。5账户

19、详细信息实体图4消费收入类型信息表:该表主要记录用户的消费和收入类型大类,主要包括消费收入类型标识,类型名字,图片标识,标识符等信息图2. 6消费收入类型信息实体图5.消费收入子项信息表:该表主要根据消费收入类型分类出不同的消费或收入项,与消费收入 类型表的关系是多对一的关系,主要包括消费收入标识,消费收入项名称,图片标识,类型 标识图2. 7消费收入子项信息实体图6.消费预算详细信息表:该表主要根据用户在月初进行对当月消费情况预算进行记录,主要包括预算标识、预算金额、已消费金额、年、月等信息图2。8消费预算详细信息实体图7消费收入记录信息表:该表主要记录用户每次添加的消费和收入信息记录,该表

20、信息主要有: 记录标识、记录流水号、年、月、日、备注等信息(完整)基于andro i d系统的个人记账系统设计(完整)基于andro i d系统的个人记账系统设计图2. 8消费收入记录信息实体图8、系统ER图如图2。9所示:2. 6故障处理(1)无数据异常:软件初始化没有任何数据,安装好系统后,第一次进入系统进入设置界面添加消费类型,收入类型,账户等信息。(2)内存不足异常:android系统在打开软件后在退出时不会自动杀掉经进程,当前面打开过许多进程已经将资源占到很大时,再进该软件,系统处于等待的界面,这是需先进入软件管理 界面去关掉部分正在后台运行的程序。第三章概要设计3. 1范围3.1o

21、 2系统概述1. 件名称:天天记账2. 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月的消费预算。 在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算的关系等3. 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统4. 用户:所有Android天天记账软件用户3. 1.3文档概述根据需求分析,对软件的功能实现、接口和界面等进行设计。文档采用了面向对象的设计 方法,描述了系统中主要的类等。文档的预期读者为软件开发者、用户。3O 2系统结构本系统设计在基于Linux系统的android系统平台上,系统设计遵循android软件设计的 系统

22、模式.系统UI布局在Layout文件夹下的XML文件中设计完成,每个界面的是一个Activity,并在 activity中加载这些用户UI界面,在Values文件夹中定义字符串信息,以及Style样式信息, 在anim文件夹下添加动画文件,整个系统结构根据googIe公司公布的android软件开发目录结 构来进行。3.2.1部署图系统部署图如下图3。1所示,本系统是基于android系统的手机端应用软件,是一款轻量(完整)基于andro i d系统的个人记账系统设计级手机应用软件,其中不涉及到网络应用,所以不存在服务器,其中软件部署运行存在两种方式,一种是IDE集成开发环境的模拟器,另一种则

23、是基于android系统的只能终端手机系统本 系统软件在android模拟器和移动手持设备下的安装部署图图3.1系统部署图3O 2.2类图系统的实体类,各类用例图分别是下图的图3. 2图3. 8所示。UserName-: int-userName : String userPassword: String+ getJdO : int+ setjd(id : int): void+ getUserNameQ: String+ setUserName(r)ame : String): void+ getUserPasswordO: String+ setUserPassword(password

24、: String): void图3o 2用户信息类类图用户信息实体类说明:用户信息类(User Info)包含用户的个人信息,属性一id为系统用户身份唯一标识,类型为 into userName为用户名,类型为String。属性userPassword,为用户的系统保护密码,类型 为String.属性对应的get*()方法能得到对象中的这些属性的值,无输入,返回各个属性值。而set*()方法则相反,是为这些属性分别赋值,输入为属性的值,返回voido(完整)基于andro i d系统的个人记账系统设计BudgetlntoTYPE_DAY:int TYPEMONTH : int-list: Ar

25、rayList十 BudgetlnfoO十 getBudgetMap(year: int, month : int, day: int): Map 十 getConsumeByTimefyear: int, month: int): Float+ getListO : ArrayList十 setList(list: ArrayListBudget): void图3. 3预算信息类类图预算信息实体类说明:略Budget-Jd:int-_name: int-list: Array List+ BudgetO+ addltem(item : Budget): void+ getJdQ : int+

26、 get_name(): String+ getCountBalanceO : float+ getCountMoneyQ : float+ getListQ: ArrayList+ setjd(id : int): void+ seLname(name: String): void+ setList(item : ArrayList): void图3. 4预算项类类图预算项实体类说明:略Child Data-id : int name : String parent: int+ getldO: int+ getNameO: String+ getParentQ : int+ setld(in

27、t:int): void+ setName(name : String): void + setParent(parentld : int): void图3o 5消费收入子项类类图消费收入子项类说明:略Budgetitem-d : int-_cusumeld : int-_name : String-_budgetTotal: float-_budgetBalance: float-.consume : float-type: int year: int-month : int+ get.idO: int+ seLid(int: int): void+ geLbudgetTotalO :flo

28、at+ set_budgetTotal(total: float): void+ get_Budget8alance): float+ set_BundgetBalance(balance: float): void+ setType(type : int): void+ getTypeO: int+ geLnameO: String+ seLname(String : String): void+ geLconsumeO : float+ geLcusumeldO: int+ getYearO: int+ getMonthQ: int+ seLconsume(consume : float)

29、: void+ set_cusumeld(consumeld : int): void+ setYear(year: int): void+ setMonth(month: int): void图3. 6预算项类类图预算项类说明:略Jztyped:int-acountjd; int date : ini-jztyped : int-money: float-month : int-remark: String-serial: String-year: int attribute31 : int+ getJdO: int+ getAcountJdO : int+ getDateO: int+ g

30、etJztypeJdQ: int+ getMoneyQ; float+ getMonihO : int+ getRemarkO : String+ getSerialQ : String+ getTypeQ: int+ getYearO: int+ setjd(id : int): void+ setAcountjd(acountld: int): void + setMoney(money: float): void+ setMonth(month : int): void+ setRemarkfremark: String): void + setSerial(param31 : Stri

31、ng): void + $etType(type : ini): void+ setYear(year: ini): void图3o 7记账类型类类图记账类型类说明:略Jzlnfo-totalJn_List: ArrayList-totaLOuLList: ArrayList-today_ln_List: ArrayList today_Out_Ust: ArrayList-monthn_List: ArrayLisKJztype-month_OuLList: ArrayList-yearj n_List: ArrayList year OuLList: ArrayLi$t+ JzInfoQ4

32、 getTodaylnComeQ : float4 getMapShowDay(year: int, month : int, day: int): Map getMapShowMonth(year: int, month: int): Map* getMonth.lnListO : ArrayList十 getMonthOuLListO : ArrayListgetThisMonthlnComEO :floatgetThisMonthOutComeO : float+ getThisYearlnComeO : float+ getThisYearOutComeO :float+ getTod

33、ay_ln_Li$t0 : ArrayList+ g etTo d ay_ 0 ui_Li st(): ArrayList4 getTodayOutComeO:float4 getTotalJn_UstQ : ArrayListgetTotaLOuLListO : ArrayList* getYear_ln_ListO : ArrayList十 setMonth_ln_List(list: ArrayList): void十 getYeacOut_ListO : ArrayList十 setMonth_Out_List(list: ArrayListJztype): void+ setToda

34、y_ln_List(list: ArrayList): void+ setToday_Out_List(ljsi: ArrayList): void+ setTotaIJn_List(list: ArrayList): void+ setTota l_Out_List(list: ArrayList) : void4 setYear_lri_List(lit: ArrayListJztype): void4 setYear_Out_List(list: ArrayList): void图3o 7预算信息类类图预算信息类说明:略3. 4执行概念下面采用顺序图来表示本系统用户完成一次记账功能的时间

35、顺序,具体活动时序图与下面 每项活动信息对应.3.4O 1添加消费信息用户添加消费信息时序图如图3。8所示HomeActivity为界面,同时也是边界,用户进入主界面后点击按钮后进入添加消费信息记录(完整)基于andro i d系统的个人记账系统设计页面AddBalance,用户选择好消费类型和输入好消费金额后,填写消费项备注,进入备注添加界 面Remark,备注输入完成后返回到添加界面,点击保存后,完成添加返回系统首页RefiwrkHome Activity用户UII支界filN返冋备注W MB IM图3.8添加消费信息时序图3. 4. 2添加消费预算用户添加某月消费预算信息时序图如图3。9

36、所示HomeActivity为界面,同时也是边界,用户进入主界面后点击预算菜单后进入消费预算列表界面ItemBudget,选中某项后进入该项的预算设置几面KeyPad,设置好预算金额后点击OK, 返回预算列表界面。(完整)基于andro i d系统的个人记账系统设计用户HonwActiviiyItemBudgetKevPad预算添加预算进入软件返回预算设置图3.9添加消费预算时序图3.4.3用户转账用户转账活动时序图如图3。9所示HomeActivity为界面,同时也是边界,用户进入主界面后点击设置菜单后进入系统设置界面 (SystemSetting),然后添加账户类型(AddParent),

37、添加账户子类(addChi Id) F当系统中存在账户信息后返回转账界面进行转账。15 IdAdd?arcnlL5:Add.nidrvpc(完整)基于andro i d系统的个人记账系统设计图3。9用户转账时序图3o 5用户界面设计1. 首页界面:首页布局主要分为主题部分和导航部分,导航部分处在整个界面的底部,内容 部分中有分为上下两块,上面显示当月的消费、收入、和预算信息,下面显示三条信息, 分别为今天,本月,本年度的收入和支岀信息。具体布局如图3。10所示当月消费、收入、预算信息页而导航2.图3.10用户界面首页添加记账信息界面:该界面主要分为三部分组成,上面是标题栏,中间是记账信息主题,

38、F面是保存和重置按钮层,具体如图3。门所示记账信息选择主题(完整)基于android系统的个人记账系统设计保存按钮再记一笔图3。添加记账信息界面3.转账界面:该界面是实现用户的不同账户之间进行转账的操作,页面主要非为上下结构, 上层是标题栏,下面是转账操作布局,其中转账操作布局又由上中下三部分组成,上面 是转出账户信息,中间是转入中户信息,最下面是确认转账提交按钮,具体布局如下图 3. 12所示Tital 栏转出账户信息转入账户信息提交确认图3.12转账界面布局4.系统设置:系统设置界面是一个中间界面,里面列出了所有系统可以进行设置的项,通 过点击这些项进入设置。该页面布局分为上下结构,上层是

39、标题栏,下层是由一个上下 结构组成的类容列表界面,具体布局如图3。13所示:Tital 栏其他设It设置内容列表(完整)基于android系统的个人记账系统设计图3.13系统设置页面布局3O 6系统出错处理3.6o 1出错信息1. 用户第一次使用系统,进行记账操作,出现类型为空.2. 用户第一次进入系统,进行转账操作,岀现账户为空异常。3. 6. 2补救措施错误1补救方法1:用户第一次进入系统提醒进入设置页面添加消费输入类型。错误1补救方法2:系统默认为每个用户在安装系统是添加几个默认的消费收入类型。错误2补救方法:用户在进入转账时,判断是否没有账户,如果没有,直接到添加账户界面 进行添加。3

40、. 6o 3系统维护本系统没有服务器端,且本系统是安装在基于android系统的手持设备上,系统维护由客户 自行完成.(完整)基于andro i d系统的个人记账系统设计第四章系统详细设计4O 1范围4.1O 1系统概述1. 软件名称:天天记账2. 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月的消费预 算。在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算的关系等。3. 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统4. 用户:所有Android天天记账软件用户4O 1o 2文档概述详细设计按照概要设计,描述其具体实现。文档的预

41、期读者为软件开发者、软件测试人员 和用户。4. 2系统结构本系统是基于andor id系统的手机软件,系统设计结构遵循googIe公司发布的android工 程项目的标准,布局等XML文件和后台Java处理文件分开,系统实例结构如下.系统外层结构如图4。1所示,系统外层机构主要有两部分组成,上面部分为控制界面显示 的Activity包和逻辑处理Java包,里面主要是实现整个系统的逻辑代码。下面部分是系统资 源文件,主要包括动画文件夹anim,图片等资源文件夹drawable,界面布局文件夹layout,字符串资源和样式资源等文件夹valueso(完整)基于andro i d系统的个人记账系统设

42、计SRCffl角丈件泱販砂 足紹构图4。1系统外层机构图系统内层结构如图4。2所示,系统内层结构主要是java处理包中的文件和系统资源文件夹 中的XML文件,这里仅列出外层pojo包和values文件夹中的内层文件结构,其他包和文件夹.图4. 2系统内层机构图4. 3详细设计说明4. 3.1系统功能模块(1) 添加消费信息记录添加消费记录功能图如图4。3所示,用户进入主界面,选择添加消费记录,然后输入消费金额,选择消费类型,选择支出账户,选择消费日期后,点击保存即成功添加消费记录。(完整)基于andro i d系统的个人记账系统设计图4. 3添加消费记录功能图添加预算信息添加预算功能如图4.

43、4所示,用户进入主界面后,选择预算进入预算列表,选择一项消费类型呢,进入预算设置界面,输入金额,点击确定保存预算。图4.4添加预算功能图(其他功能图略)4.3o 2实体类系统的实体类有7个,各个类分别为用户信息类(Userlnfo).预算列表类(Budget).预算 项类(Budget Item)、预算信息类(BudgetInfo)、记账类型类(Jztype)、记账信息实例类(Jz Info)、 消费收入子项类(ChildData)、消费收入父类型类(ParendData),用户信息实体类和预算列表实体类如图4。3所示.UserName-Jd:int usorName : String use

44、rPassword : String+ getJdO: int+ seijd(id : int);void+ geiUserNamef): String+ etUserName(name : String): void+ getUserPasswordO: String+ setUserPassword(password: String): voidBudget-Jd:int-_name: int-list: ArrayList+ BudgetO+ addltem(item: Budget): void+ getJdO: int+ geLnameO: String+ getCountBalan

45、ceO: float+ getCountMoneyO: float+ getListO; ArrayList+ setjd(id : int): void+ et_name(narrie: String): void+ etList(item: ArrayList): void图4。3用户信息实体类和预算列表实体类用户信息类(User Info)主要包括用户ID, int型,为用户唯一标识,用户名(userName)和用户密码(userPassword),类型均为string类型属性对应的get* ()方法能得到对象中的这(完整)基于andro i d系统的个人记账系统设计些属性的值,无输入,

46、返回各个属性值。而set* ()方法则相反,是为这些属性分别赋值.输入 为属性的值,返回void(其他类略)4o 4接口设计无(完整)基于andro i d系统的个人记账系统设计第五章测试5. 1范围5o 1o 1系统概述(1) 软件名称:天天记账(2) 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月的消费 预算在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算的关系等.(3) 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统(4) 用户:所有Android天天记账软件用户5. 1o 2测试方案单元测试方案:由开发人员在系统开发过程

47、中对编写的系统函数以及数据库接口函数等使 用白盒测试方法进行单元测试。集成测试方案:由测试小组在单元测试结束后对使用黑盒测试方法对各单元组合在一起能 否按照既定意图写作运行进行测试。系统测试方案:由测试小组在集成测试结束后对整个系统能否在实际软件要求的环境正常 运行,并且对最终的系统软件进行全面的测试,以确保最终软件系统满足产品需求并且遵循系 统设计。5O 2测试说明由于篇幅有限,只写岀部分重要代表性测试用例,有添加账户类型、添加消费记录、添加消 费预算的测试用例。其他测试略。5.2. 1功能测试(1)添加账户类型:(完整)基于andro i d系统的个人记账系统设计添加账户类型测试用例见表5

48、. 1o表5J添加账户类型测试表序号测试目的& 先决条件测试输入预期测试结果1目的:正确输入, 添加账户类型能 否成功输入一个字符串“现金账户“在理表中显示添加的类型2目的:检测添加空类型是否能检测不输入任何东西,点击添加按钮弹出警告框提示添加内容不能为空(2) 添加消费记录:添加消费记录测试用例见表5。2.表5. 2添加消费记录测试表序号测试目的&先决条件测试输入预期测试结果1目的:正确输入, 添加账户类型能 否成功输入消费金额,同是 选择好消费类型,消费 时间和支岀账户页面个填出Toast提示添加成功2目的:检测不输入金额,是否提示错不输入任何东西,点击添加 按钮弹出警告框提示添加内容不能

49、为空(完整)基于andro i d系统的个人记账系统设计误3目的:检测不选择消费类型是否提示错误输入消费金额,选择支岀账户,不选择消费类型,点击保存按钮弹岀警告提示选择支岀类型4目的:检测不选择支岀账户是否提示错误输入消费金额,选择支出类 型,不选择支出账户,点击 保存按钮弹出警告框提示选择支岀账户目的:检测选输入消费金额,选择支出账弹出警告框提示5择没有到的日期户,选择支出类型,选择一个选择的消费日期还是否报错还没到达的日期没到(3)添加消费预算:添加消费预算测试用例见表5. 3o表5。3添加消费预算测试表序号测试目的&先决条件测试输入预期测试结果1目的:正确输入, 添加账户类型能 否成功输

50、入消费金额,同是选择好消费类型,消费时间和支出账户页面个填岀Toast 提示添加成功,返 回预算列表(完整)基于android系统的个人记账系统设计2目的:检测预算值为负值是否报错输入一个负值,点击保存预 算弹岀警告提示,提示预算值不能为负值5O 3测试结果概述测试结果显示,系统实现的添加消费类型,添加收入类型,添加消费子项,添加收入子项, 添加账户类型,添加账户子项,添加消费信息,添加收入信息,月消费预算,转账,密码保护, 系统菜单显示,消费曲线报表,清除系统数据等功能均正常。5. 4详细测试结果(1)添加消费信息功能测试如表6。1:表6.1添加消费信息测试结果表序号测试目的&先决条件测试输入预期测试结果实际测试结果1目的:正确输入,添加账户类型能否成功输入消费 金额,同是选 择好消费类 型,消费时间 和支岀账户页面个填岀Toast提示添加成功系统给岀 Toast提示,添 加消费信息成 功2目的:检测不输入金额,是否提示错误不输入任何东西,点击添加按钮弹出警告框提示添加内容不能为空系统给岀警告提示:消费金额不能为空(完整)基于android系统的个

温馨提示

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

评论

0/150

提交评论