1、 家庭理财通管理系统 ——系统分析与测试 数学学院 信息与计算科学(软件服务外包) 摘 要:论文描述了系统的总体功能,系统主要包括以下几个模块:收入管理模块,包括收入金额、收入类别、收入账户、备注;支出管理模块,包括支出金额、支出类别、支出账户、备注;报表与数据管理模块,包括日期查询收支情况、对收支进行删 改。本家庭理财通管理系统的开发使用Eclipse作为开发平台,功能的实现使用Java语言,而后台的数据库则使用SQlite来管理整个家庭理财通管理系统的相关数据。 关键词:家庭;理财通;Eclipse;Java;SQLite Abstract:This thesis descr
2、ibes the system's overall function, It mainly consists of the following several modules:income manager module:including income sum,income type,income account,comments. expenditure manager module:expenditure sum,expenditure type,expenditure account,comments. Report and Data manager module:query by da
3、te,modify and delete.Financial manage system for the system design is based on Java language, the use of Eclipse as a development platform,Use these to the realization of the Financial manage system Construction. Net script and the background database using SQlite database management system of the e
4、ntire fixed assets management background. Key words:Family ; Finance ; Eclipse; Java; SQLite 1 绪论 1.1 开发背景与实现价值 1.1.1 开发背景 随着经济和社会的高速发展,人们的生活水平越来越高,在当今社会对于每个家庭来讲,财务的管理变的越来越重要。家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长。面对庞大的信息量,有必要开发家庭理财通管理系统来提高家庭收支管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财通
5、管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。 1.1.2 实现价值 家庭财务通管理系统是专门为一般家庭的财务管理所设计服务的,是每个家庭都该拥有的一款软件。本系统具有界面清晰、操作简易、等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足你的需求。作为手机应用APP的一部分,使用手机应用APP对家庭的各项事务进行管理,具有手工管理所无法比拟的优点,其优势已非常明显。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的节省浪费在处理家庭事务上的时间,也是标志着一个家庭现代化,能够更好的融入社会。 1.2 开发工具 1.2.1 E
6、clipse Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
7、1.2.2 SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。在Eclipse中自带了SQlit
8、e数据库,适合于Android中小型项目的开发使用。 2 系统需求分析 2.1 引言 2.1.1 编写目的 该文档是关于用户对于家庭理财通管理系统的功能和性能的要求,重点描述了家庭理财通管理系统的设计需求,将作为对该工具在概要设计阶段的设计输入。 本文档的预期读者是: l 设计人员 l 开发人员 l 项目管理人员 l 测试人员 l 用户 2.1.2 范围 该产品是在积累了丰富业务经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。本产品将主要适用于家庭财务的管理,完成家庭账户管理,账户类别管理、家庭的收入/支出的帐簿管理及报表数据统计、查询等业务。 2.1
9、3 定义 无 2.1.4 参考资料 《需求规格报告格式标准》 2.2 项目概述 2.2.1 产品描述 家庭理财通管理系统是针对家庭的财务软件,它能轻松帮你完成记帐以及理财规划。本系统主要分为以下几个模块:收入管理模块,包括收入金额、收入类别、收入账户、备注;支出管理模块,包括支出金额、支出类别、支出账户、备注;报表与数据管理模块,包括日期查询收支情况、对收支进行删 改、对月报表和数据进行统计。 2.2.2 产品功能 用户的用例图如图2-1所示: 添加收入、支出金额 选择账户、类别 计算收入/支出 收支备注 数据查询与月报表统计 修改、
10、删除收支数据 退出 用户 图2-1 用户用例图 收入管理:包括添加收入金额、选择类别、选择账户、备注。 用户选择账户后,可用于添加收入金额、选择收入类别、备注及查看该账户的月收支明细。 支出管理:包括添加支出金额、选择类别、选择账户、备注。 用户选择账户后,可用于添加支出金额、选择支出类别、备注及查看该账户的月收支明细。 报表与数据管理:包括数据查询、修改、删除和月报表的统计情况 a.数据查询,实现通过日期进行查询收支,在页面显示查询的财务信息。 b.修改数据,实现对查询的数据进行修改。 c.删除数据,实现对查询的数据进行删除。 d.月报表统计,实现不同账
11、户的收支情况明细查询与统计。 2.2.3 用户特点 本APP主要适合于家庭的理财,对收入支出方面进行分类并统计,安装在手机上占用内存少,随时随地都适用,比较方便。 2.2.4 一般约束 2.2.5 假设和依据 本项目是否能够成功实施,主要取决于以下的条件: (1)本团队能够积极地与安博配合,为了项目的开发和实施,合理分配和调整团队各成员的工作任务。 (2)安博为团队提供完备的功能和性能需求资料,以便于对其进行分析,从而形成完善的软件需求。 (3)安博为软件系统的运行提供必要的且能够满足系统运行条件的硬件环境和通讯环境,不合适的硬件环境和通讯环境将会影响系统的性能。 (4
12、安博掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。 2.3 功能需求 2.3.1 收支管理 查看收支项目 使用者:用户 目的:查看收支具体信息 基本事件流: (1) 进入收支项目管理界面,点击查看,本用例开始。 (2) 查看具体项目收支情况。 (3) 点击确定,用例结束。 编辑收支项目 使用者:用户 目的:编辑收支条目 基本事件流: (1) 进入收支项目管理界面,点击编辑,用例开始。 (2) 对当前选中的收支条目进行修改编辑。 (3) 编辑完后点确定,用例结束。 删除收支项目 使用者:用户 目的:删除条目 基本事件流:
13、 (1) 进入收支项目管理界面,点击删除,本用例开始。 (2) 对当前选中的收支条目进行删除操作。 (3) 点击确定删除,用例结束。 2.3.2 账户管理 查看账户信息 使用者:用户 目的:查看账户具体信息 基本事件流: (1) 进入账户管理界面,点击查看,本用例开始 (2) 查看具体的收支属性。 (3) 点击确定,用例结束 编辑账户信息 使用者:用户 目的:编辑收支条目 基本事件流: (1) 进入账户管理界面,点击编辑,本用例开始。 (2) 对当前选中的收支条目进行修改编辑。 (3) 编辑完点击确定,用例结束。 删除账户信息 使用者:用户 目的:删除
14、条目 基本事件流: (1) 进入账户管理界面,点击删除,本用例开始。 (2) 对当前选中的收支条目进行删除操作。 (3) 点击确定删除,用例结束。 2.3.3 账户类型管理 账户类型信息 使用者:用户 目的:查看账户类型具体信息 基本事件流: (1) 进入账户类型管理界面,点击查看,本用例开始。 (2) 查看具体的收支属性。 (3) 点击确定,用例结束。 编辑账户类型信息 使用者:用户 目的:编辑账户类型条目 基本事件流: (1) 进入账户类型管理界面,点击编辑,本用例开始。 (2) 对当前选中的账户类型条目进行修改编辑。 (3) 编辑完点击确定,用例结束
15、 删除账户类型信息 使用者:用户 目的:删除条目 基本事件流: (1) 进入账户类型管理界面,点击删除,本用例开始。 (2) 对当前选中的账户类型条目进行删除操作。 (3) 点击确定删除,用例结束。 2.3.4 报表及数据管理 报表及数据信息 使用者:用户 目的:查看报表及统计数据具体信息 基本事件流: (1) 进入报表及数据管理界面,点击查看,本用例开始。 (2) 查看具体的收支属性。 (3) 点击确定,用例结束。 2.4 外部接口需求 2.4.1 用户接口 无 2.4.2 硬件接口 适合于Android3.0及其以上版本。 2.4.3 软
16、件接口 无特殊需求。 2.4.4 通信接口 无特殊需求。 2.5 性能需求 (1) 客户端一般响应时间不超过1秒。 (2) 报表统计时间不超过10秒。 (3) 支持统计足够大量的数据流。 2.6 设计约束 2.6.1其他标准的约束 本项将指定由现有的标准或规则派生的要求。例如: (1) 报表格式:按照日期查找项目有一定的数据格式。 (2) 数据命名:采用统一标准,做到见名知意。 2.6.2 硬件的限制 适合Android智能手机 2.7 属性 2.7.1 可用性 (1) 方便操作,操作流程合理 尽量从用户角度出发,以方便使用本产品。如:新增收支信息时
17、界面的自动跳入。 (2) 支持没有Android手机使用经验、Android手机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。 (3) 控制必录入项 本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。 (4) 容错能力 系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。 (5) 操作完成时有统一规范的提示信息 例如删除操作时,系统可提示警示框“您确认删除记录吗?”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面
18、 (6) 用户可自定义 为了满足业务的不断变化,一些重要的参数应该可以灵活设置。 2.7.2 安全性 (1) 数据备份 :允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。 (2) 本系统采用Android自带的sqlite轻量级数据库,安全性高。 2.7.3 可维护性 本财务管理系统必须按照开发步骤进行开发,并具有充分的可维护性,还可以对系统进行升级,对突发的漏洞能够进行快速维护。 2.7.4 可转移 \转换性 把该软件从一种环境移植到另一种环境只需将此APP安装到另一个Android端即可,用户接口具有兼容性。 2.7.5 警告 无 2.8 其他需求
19、2.8.1 数据库 详见数据库分析 2.8.2 操作 本软件适用性强,操作简单方便。用户在进行收支管理的时候,需输入相应的账户类型和类别。 2.8.3 场合适应性需求 本APP在有网与无网的条件下均可使用,并且即使手机突然断电,也不会对此软件数据的保存方面受到影响。因此本APP的适用性普遍广泛。 2.9 附录 3 概要设计 3.1 引言 3.1.1 编写目的 本家庭理财通管理系统模块是为了实现家庭理财管理而设计的,通过试用本系统,可以更加有效的管理家庭理财信息,其中包括用户的账户和类别信息,收入信息,支出信息、报表与数据管理信息,并且具有信息的增加,删除,查询,修改
20、统计不同账户的月收支情况等功能。本说明书从全局的角度说明家庭理财通管理系统的总体架构,帮助技术人员和系统维护人员了解家庭理财通管理系统,方便家庭理财通管理系统的使用和维护。 3.1.2 范围 说明: (1) 家庭理财通管理系统; (2) 问题提出者:学校及安博老师。开发者:罗春娥、周俊 3.1.3 定义 外部接口:本软件系统与其他逻辑系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议。 内部接口:软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等。 参考资料
21、参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则。 模块:具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。 3.1.4 参考资料 [1]. 用户需求报告 [2]. 软件开发合同 [3]. 数据库设计规范 [4]. 命名规范 3.2 总体设计 3.2.1 需求规定 (1) 系统输入数据必须按照规定的格式输入,否则系统提示错误或不给予响应。 (2) 查询要保证查全率,根据要求系统采取两种查询方式,直接查询和通过账户选择日期进行查询。 时间特性:用户的操作响应时间应在2秒以内。 适应性:系统能在以上提到环境下很好运行。 详细的说
22、明可参见《需求分析说明书》。 3.2.2 运行环境 Android手机3.0版本及其以上,详细说明参见《需求分析说明书》。 3.2.3 基本设计概念和处理流程图 用户收入信息 用户支出信息 用户登录条件 用户成功登录 用户登录 账户和类别表 用户登录模块 用户支出录入模块 管理与统计模块 用户管理与统计信息 用户收入录入模块 用户登录接口 图3-2-3 基本设计概念和处理流程图 用户 用户收入信息编辑 用户支出
23、信息 管理与统计信息 账户和类别信息 查询账户和类别信息 查询收入信息 查询支出信息 查询理财信息 统计月报表信息 3.2.4 结构 图3-2-4结构图 3.2.5 功能需求与程序的关系 详见数据库说明书。 3.2.6 人工处理过程 人工录入相关的消息。 3.2.7 尚未解决的问题 (1) 服务器端实现后台监控的功能。 (2) 实现月报表的分析。 3.3 接口设计 3.3.1 用户接口 无 3.3.2 外部接口 用户界面:采用目前最火的用户界面,其中包含窗口、菜单等; 软件接口:
24、运行于Android3.0版本及其以上系统; 硬件接口:Android智能手机。 3.3.3 内部接口 (1) 收入管理模块:由选择进入,对收入财务进行分类管理; (2) 支出管理模块:由选择进入,对支出财务进行分类管理; (3) 数据查询与管理模块:由选择进入,对数据的查询和对指定账户的月收支财务进行统计管理; 3.4 运行设计 3.4.1 运行模块组合 本系统的三种模块之间形成相互关联的关系。 3.4.2 运行控制 本系统的三种模块之间形成相互关联的关系。 3.4.3 运行时间 各模块的运行反应时间应控制在1~10秒内,如果运行时间过长,则重新登录。 3.5
25、 系统数据结构设计 3.5.1 逻辑结构设计要点 数据库财务管理系统定义如下表所示: 表3.5.1 字段名 名称 类型 收支类别 Type Varchar2 账户 accountName char 20 类别 category Varchar30 备注 remark Varchar200 年份 Year Varchar10 月份 Month Varchar5 日期 Date Varchar20 配置文件:保留上次程序运行结果; 全局变量:记录处理全局变量。 3.5.2 数据结构与程序的关系 详见数据库说明书。 3.
26、6 系统出错处理设计 3.6.1 出错信息 用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。 表3.6.1 系统出现的错误 系统输出信息的形式、含意及处理方法 在增加收支界面时突然断电 等Android手机充电适量后,即可重新添加收支信息 3.6.2 补救措施 故障出现后可能采取的变通措施,如:恢复及再启动技术:说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。 3.6.3 系统维护设计 本财务管理系统必须按照开发步骤进行开发,并具有充分的可维护性,还可以对系统进行升级,对突发的漏洞能够进行快速维
27、护。 4 面设计 4.1 引言 4.1.1 编写目的 本文档是对系统界面设计风格进行描述,和用户交互的最终界面在《详细设计说明书》中设计和解释。 4.1.2 文档范围 依据《需求规格说明书》,约定软件界面设计说明书的整体范围。 4.1.3 预期读者 本文档的预期读者是: l 设计人员 l 开发人员 l 项目管理人员 l 测试人员 l 相关人员 4.1.4 参考文献 《软件界面设计说明书》 4.1.5 术语与缩写解释 GUI:即图形用户界面,一种可视化得用户界面,它使用图形界面代替正文界面。 4.2 应当遵循的界面设计规范 4.2.1 用户界面设计原则
28、本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明。用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。 良好的用户界面一般都符合下列的用户界面设计原则: (1) 用户导向性原则:设计软件首先要明确到底谁才是使用者,要充分站在用户的观点和立场上来考虑设计软件。要做到这一点,必须要和用户沟通,了解他们的需求、目标、期望和偏好等。界面设计者要清楚,用户之间差别很大,他们的能力各有不同。 (2) KISS原则:KISS原则就是"Keep It Simple And Stupid"的缩写,简洁和易于操作是设计的最重要的原则。毕竟,软件设计出来是用于普通
29、家庭用户财务管理使用。没有必要在界面上设置过多的操作,堆集很多复杂和花哨的图片。该原则一般的要求是,操作设计应尽量简单,并且有明确的操作提示;软件所有的内容和服务都在显眼处向用户予以指明等。 (3) 布局控制:遵循的原则:界面看起来不臃肿、简单明了、易于操作。 (4) 视觉平衡:界面设计时,也要各种元素(如图形、文字、空白)都会有视觉作用。根据视觉原理,图形与一块文字相比较,图形的视觉作用要大一些。所以,为了达到视觉平衡,在设计界面时需要以更多的文字来平衡一幅图片。另外,按照中国人的阅读习惯是从左到右,从上到下,因此视觉平衡也要遵循这个道理。 (5) 色彩的搭配和文字的可阅读性:颜色是影
30、响美观的重要因素,不同的颜色对人的感觉有不同的影响,考虑到你希望对浏览者产生什么影响,为界面设计选择合适的颜色(包括背景色、元素颜色、文字颜色等)。另一种能够提高文字可读性的因素是所选择的字体,通用的字体(Normal)最易阅读,特殊字体用于标题效果较好,但是不适合正文。 界面设计员应该明白软件中用户是所有处理的核心,不应该有应用程序来决定处理过程,所以用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把操作流程强加给用户。 界面设计必须经过确认才能完成。 4.2.2 界面一致性 在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表
31、现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 显示信息一致性标准 (1) 标签提示:字体为不加重、宋体、黑色、灰底或透明、无边框、右对齐、不带冒号、一般情况为五号(10号); (2)日期:正常字体、Normal (3)对齐方法: 左对齐:一般文字、单个数字、日期等 右对齐:数字、时间、日期加时间。 (4)分辨率为800*600,增强色16色 (5)字体缺省为宋体、五号、黑色 (6)底色缺省采用透明色 这些信息的排列显示风格供参考, 在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软
32、件的使用,因此开发者应当注意在同一软件中表现形式的一致性。 布局合理化原则 应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。该系统的界面设计布局力求简洁、有序、易于操作,让用户一看即懂得操作。 4.3 用户假定 使用本系统的用户主要是家庭成员,会应用Android智能手机。 4.4 系统界面 系统的总体设计图如下: 图4-4总体设计图 4.5 界面的设计图 4.5.1 登陆界面 点击此APP即可进入,点击“+”即进入收支操作界面。界面设计优雅、开阔,给人一种美感。 图4-5-1登陆界面图 4.5.2 收支管理
33、模块界面 图4-5-2.1 收支管理界面图 选择“支出”或是“收入”->点击“默认账户”->管理账户->添加账户->填写账户信息->确定->点击最左上角的返回键即可退到收支界面->点击“默认账户”->选择需要的账户->点击“默认类别”->管理类别->添加类别->填写类别信息->确定->选定需要选择的类别->点击最左上角的返回键即可退到收支界面->此时在“金额”栏中输入相应的金额,“备份”可填也可不填->点击右下方的“保存”即可->点击左下角的“账户查询”即可查看在本月本账户下的收支明细。 图4-5-2.2 点击“默认账户”后的界面图(如上) 图4-5-2.3 点
34、击“管理账户”后的界面图(如上) 图4-5-2.4 点击“+”后的界面图(如上) 图4-5-2.5 添加新账户名图(如上) 图4-5-2.6 “账户1”添加成功后图(如上) 图4-5-2.7 选择需要添加收支的账户图(如上) 到此账户添加成功,添加类别雷同,下面给出一个示例图 图4-5-2.8 类别管理的选择、添加界面图(如上) 图4-5-2.9 添加收支信息界面的效果图(如上) 4.5.3 报表与数据管理模块界面 ² 选择要查询的“账户”->点击左下角的“账户查询”->查询当前账户的月收支情况 图4-
35、5-3.1当前账户的月收支信息统计图(如上) ² 在登陆界面点击左上角->选择需要查询的账户->即可查询该账户下的总收支情况 查询某个账户下的总收支信息(如上) 4.5.4 其他界面 计算器计算复杂的收支界面: 输入需要计算的等式,待计算完毕后,点击“完成”,即可将数据自动更新到“金额”栏 计算器界面(如上) 删除类别信息:进入管理类别->长按需要删除的类别->点击“确认”即可删除。 删除类别信息(如上) 4.6 常见系统提示样式 无 4.7 美学设计 本系统采用了合理化的界面设计
36、遵循了以用户为本、提高可交互性、尽量避免需要记忆的内容、简化用户操作、提高操作的效率、应用安全等一般原则。对于用户问题和要求表现得了很好的满足,且界面用语和设计具有可理解性和易用性,极大程度上便于用户的习惯使用方式。 4.8 界面资源设计 4.8.1 图标资源 一缕阳光创意工作室 4.8.2 图像资源 一缕阳光创意工作室 4.8.3 界面组件 一缕阳光创意工作室 4.9 其他 无 5 测试分析 5.1 引言 5.1.1 编写目的 家庭理财通管理系统项目已经完成了编码工作,为了让项目顺利上线,所以要进行一系列测试,在测试过程中详细记录了测试结果。 本文档的预期
37、读者是: l 设计人员 l 开发人员 l 项目管理人员 l 测试人员 5.1.2 背景 该款家庭理财通管理系统由融新理财中心委托重师两位开发者开发。测试环境中主要针对3.0以上的Android系统,可能2.0~3.0之间的低版本会出现差异,这种差异表现在界面上的单选按钮显示不正常。 5.1.3 定义 无 5.1.4 参考资料 无 5.2 测试概要 标识符 测试内容 测试发现 测试一 Calculate 测试方法calculate 对每一个计算方法结果都正确 测试二 AccountList 测试方法getAccountList 数据库中有一个账户,
38、通过这个方法得到的账户个数也是1 测试三 CategoryList 测试方法getCategoryList 数据库中有两个类别,通过这个方法得到的类别个数也是2 表 5.2 5.3 测试结果及发现 5.3.1 测试1(Calculate) 在类CalculatorActivityTest中写了对计算的测试方法testCalculate,发现实际得到的输出是一个小数点数字,这个结果和实际相符,同时在演算计算方法的时候计算结果也是一致的。 5.3.2 测试2(AccountList) 在类MActivityTest中写了对得到账户列表的测试方法testGetAccoun
39、tList,发现实际得到的账户列表的长度是1,这与数据库中实际存储的账户数目是一致的,所以该方法在运行过程中是不会有问题的。 5.3.3 测试3(CategoryList) 在类ManageCategoryActivity中写了对得到类别列表的测试方法testGetCategoryList,发现实际得到的类别列表的长度是2,这与数据库中实际存储的类别数目是一致的,同时在单元测试中运行结果也是绿色的显示所以该方法在运行过程中是不会有问题的。 用与本报告3.1条相类似的方式给出第2项及其后各项测试内容的测试结果和发现。 5.4 对软件功能的结论 5.4.1 账户管理功能(Acco
40、unt_Management) 账户的增、删、改:可以在“管理账户”页面上点击右上角的添加图标添加一个账户,长按账户列表实现账户删除,点击右边铅笔实现账户重命名,经过多次测试发现这项功能正常运行。 限制:这项功能限制添加的账户不能重名且不能输入空名、空格,否则会对账户添加数据造成错误,如果账户名空则该账户没有实际意义,同时对后续的账户操作都造成很大的影响。 5.4.2 类别管理功能(Category_Management) 类别的增、删、改:可以在“管理类别”页面上点击右上角的添加图标添加一个类别,长按类别列表实现点击的列表删除,点击右边铅笔实现类别重命名,经过多次测试发现这项
41、功能正常运行。 限制:这项功能限制添加的类别不能重名且不能输入空名、空格,否则列出的类别名将会有重复,如果类别名为空则该类别没有实际意义,同时对后续的类别选择造成不必要的影响。 5.4.3 添加收入、支出数据功能(Add Data) 添加金额、类别、备注到选择的账户: 进入到“添加收支数据”页面 (1) 选择单选按钮的收入、支出 (2) 在金额文本框中输入金额数据或者点击右边“计算器”按钮实现数据的加、减、乘、除完成后显示到金额文本框中 (3) 点击账户、类别选择文本域,挑选计入的账户和类别 (4) 输入备注 (5) 右下角的保存按钮可以保存数据并在下面的列表中显示出当前
42、添加的数据列表 限制: 输入金额文本框要求只能输入数字,这是为了防止怪异字符的输入导致后续数据处理出现问题,为方便用户使用和优化输入,用户可以点击“计算器”符号,实现小数、整数数据的加减乘除操作完成后显示到金额文本框中。选择账户和类别时,如果用户没有创建账户,用户无法录入信息,但是类别可以选择默认类别,我们不推荐使用默认选择。对于“添加备注”文本框,用户可输入备注也可不输入。对于左下角的历史账本查看是根据界面选择的账户搜索查看的,所以我们建议先选择好账户后再查看账户的历史数据。 用与本报告4.1条相类似的方式给出第2项及其后各项功能的测试结论。 5.4.4 账户详细数据查看功
43、能(account_detail) 账户当前月收/支、月结余的详细数据查询:有两种方式可以进入账户详细数据查看,一种是点击主界面右下角详细查看按钮,第二种是在数据添加页面选择账户后点击历史账本 限制:因为记录的收支都是在今天日期之前的,所以如果是要查看账户数据内容的话就限制不要点击下个月的按钮,同时日期格子限制点击有背景颜色的格子,有背景颜色标志那一天有数据记录。 5.4.5 系统时间被更改功能(System Time Changed) 系统时间被更改下的操作:修改系统时间,并且在此时间下添加数据,更改时间为当前时间,可以再此日期下查询该日期下的数据(前提:被修改的时间为当前日期前
44、面的时间) 限制:输入的时间必须为当前日期前面的时间,否则没有实际意义。 用与本报告4.1条相类似的方式给出第2项及其后各项功能的测试结论。 5.5 分析摘要 5.5.1 能力 我们的程序开发人员在开发过程中做了基本的这五个功能测试,我们的测试人员也投入了时间和精力细心测试,所以本软件完全能实现这五项功能。若客户对该款软件有更高的性能要求或者我们追求更高的用户体验,则还需要在现有版本的基础上进行优化和美化。 5.5.2 缺陷和限制 经测试该款软件有一定的缺陷和限制,比如只能添加当天的收支数据,而不能任意选择时间,这个限制对软件性能不会有影响但是对用户体验效果有不好作
45、用;比如在金额文本框的输入限制上,不能输入小数;后台管理和家长制的权限还未设置,此款APP主要用于家庭个人理财专用;理财分析未形成,不能对用户提供有效的建议;经过目前测试必须要改进的地方是在添加账户和类别的时候不允许空值插入和重名插入这个缺陷必须要改进。 5.5.3 建议 (1) 对添加数据时间扩大可选择范围,如果客户有要求要这样的话必须修改 (2) 金额输入上只允许在计算器上输入小数,可以不做自改 (3) 对账户和类别管理上必须要解决空值插入和重名插入的问题,这个改进比较急迫,所以还需要项目负责人立即落实 (4) 完善的后台数据的管理还有待提高 (5) 家长制的权限控制还有待完善
46、 5.5.4 评价 该款软件的开发能够满足基本功能的使用,但是某些细节问题还需要优化处理,所以暂时还不能交付使用,需要测试改进到预定目标方可交付使用。 5.6 测试资源消耗 我们将其安装在个人的手机端,将其作为个人的理财管理APP,通过专门的测试人员多次的试验,发现一些小问题,经开发人员的努力解决了问题。 6 结 束 语 本家庭理财通管理系统在整个开发过程中使用Eclipse作为开发平台,利用Java语言对整个系统进行设计和实现。系统采用的后台数据库为Android自带的sqlite,该数据库在设计与开发的过程中起到了至关重要的作用,体现了该数据库系统的强大便携的功能。 完成整个
47、系统,我们得到了很大的锻炼,从与系统相关技术的资料搜集和学习,可行性分析,需求分析,到架构设计,数据库设计,界面设计、详细设计,再到具体的编码和开发、辅助工具的使用,它涉及到了软件工程的方方面面。这次毕业设计让我们对开发一个工程有了更为深刻的认识和了解。在系统的设计和开发过程中,我们不断学习新的软件工程知识和开发技术,极大的提高了我的编程水平和开发能力。同时我们也深刻感觉到自己知识的不足,使得在开发过程中需要查阅各种资料并学习,现在已经能够比熟练和灵活的运用这些技术和方法。虽然该家庭理财通管理系统还存在着一些问题,但是该APP通过了比较系统的测试证明,其实用性还是可以达到要求的,系统存在的问题
48、由于时间不足以及我们的水平有限,没能够得到及时的解决,希望在以后的学习中可以找到解决的方法。 根据现阶段理财的理念与要求,结合专业化的金融理财系统,本系统设计仍存在一些缺陷和不足,需要以后随着个人业务素质的提高,针对本系统还需加以完善修改的地方有: (1)家庭理财管理系统的界面设计并不是特别友好,主要是界面的布局不是非常的规范漂亮,以致该家庭理财管理系统在使用时不会给用户带来非常舒适、新颖的感觉。 (2)功能不够齐全,仅提供日常的收支数据管理与统计,其实应结合现在的理财知识给出合理化理论建议,在很多细节上还有其不足之处和需要改善的地方。 (3)在开发本系统的过程中,明显暴露出自已对某些
49、专业知识还需加强,比如说后台的管理我们还未涉及。 通过本次毕业设计,我学到了很多东西,不管是编程方面还是设计方面,这次毕业设计是对我大学本科四年所学知识的一次综合能力的应用,让我深刻认识到了自己的不足,并不断的加强改进。在系统不断的完善改进中,我学到了很多新的知识,也懂得了很多。这使我对自己的未来充满了信心。 致 谢 经过短短几个月的设计与开发,家庭理财通系统在各位老师和同学们的热心帮助下基本开发完成了。在系统设计过程中,我查阅了有关Java和Android方面的图书、运用了在大学期间所学到的专业课知识,较好的解决了实际应用问题,建立了一个功能相对完备的理财系统。在这次的毕业设计中
50、使我得学习了比以前更多的知识,还学会将学习的多方面的知识综合运用,如何提高自己的学习能力和综合能力。 首先非常感谢我的指导老师,是他给予了我们不少启发、指导和教诲。在完成本次毕业设计的过程中,我从指导老师冷剑老师身上学到了很多东西。他认真负责的工作态度,无论在工作上还是在生活中,都给予我们很大的帮助和影响,使我们的能力得到很大方面的提高。还要感谢在四年的学习期间,诸位老师的不断教导和勉励,让我不仅学到了新的知识和新的观念,更学到了老师们孜孜不倦的奋发精神,在学业即将完成之际,谨向各位老师致以最衷心的感谢和祝福。 在设计期间我们也互相帮助,我们两个双胞胎搭档充分发挥各自的优势,积极主动的去完






