1、河北农业大学现代科技学院 本科毕业论文(设计)题 目:基于Android系统的家庭理财通软件便签管理模块设计基于Android系统的家庭理财通软件摘 要随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以
2、任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android系统的家庭理财通软件。关键词:Java; Android; 家庭理财; 便签管理; 摘 要II关键词:Java; Android; 家庭理财
3、; 便签管理;II第一章 前言IV1.1 选题背景及目的IV1.2 国内外研究状况IV1.3 设计和解决方法IV第二章 需求分析VI2.1 范围VI2.1.1 系统概述VI2.1.2 文档概述VI2.2 需求概述VI2.2.1 系统目标VI2.2.2 运行环境VI2.2.3 用户的特点VII2.3功能需求VII2.4故障处理VII第三章 概要设计VIII3.1 范围VIII3.1.1 系统概述VIII3.1.2 文档概述VIII3.2 系统结构VIII3.2.1 部署图VIII3.3 用户界面设计IX3.3.1用户首页界面IX3.3.2新建标签界面IX3.3.3删除标签界面X3.3.4密码设置
4、界面X第四章 测试XII4.1 范围XII4.1.1 系统概述XII4.1.2 测试方案XII4.2 测试说明XII4.2.1 功能测试XII4.3 测试结果概述XIV4.4 测试结果评价XIV第五章 总结XVI致 谢XVIII第一章 前言1.1 选题背景及目的随着经济社会的高速发展,人们的生活水平也在飞速的提高,同时人们的收入和消费水平也得到了很大的提升,也从过去的单一输入和消费变成了今天的多元化收入和消费模式。尤其是我们青年人,对现在新型消费有非常高的热情,但是这样给在高速发展的消费经济情况下的我们带来了一些意想不到的负面影响,比较突出的一点就是当前80、90后的一代年轻人只懂得消费和挣钱
5、,不能很好的理财,这给我们的物质生活带来了不少的麻烦。所以不同功能的家庭理财系统便由此产生了,不论是PC版还是手持设备版都有。自2007年google公司的android系统产生以来,在这几年中,飞速的发展,现在已经超过了过去看似很完美的塞班系统,成为全球最大的手机及手持设备系统之一。Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的终端设备。选择设计基于Android平台的软件,毫无疑问能覆盖更多的受众,等到各大厂商的青睐。1.2 国内外研究状况在国外的发展,自google公司宣布android
6、系统上市以来,在短短几年间的到了飞速的发展。在国外已经有很多已经非常成熟的技术进行基于android平台下的软件开发。短短几年间,成千上万的基于android系统的应用发布在安卓市场上,加上android系统的开源性,使得他在国外的到了广大学者的深爱,各大厂商也纷纷加入到使用android系统的行列。在国内的发展,android自09年进入中国市场以来,也得到了飞速的发展,大到成百上千人的大公司,小到几个人的个体公司都在使用android系统进行软件开发。但是虽然在国内发展迅速,学习资源也很丰富,但是基本上都是良莠不齐,绝大部分是翻译自国外的一些学习资料而来。这样给我们国内的学者学习带来了一些
7、困扰,在着一些高科技术的发展上,国内还需要进一步加强。1.3 设计和解决方法在android系统应用如此火热的情况下,开发一款基于android系统的个人记账系统,不仅能很好的应用android系统的优势,可以在不同的小型手持设备上安装该软件。同时,手持设备的便于携带性也大大提高了软件的使用价值,不仅可以随时随地记账,还能从另一方面解决人们不善于管理个人财务的习惯,帮助大家实现自主理财。基于andorid系统手机的个人记账系统,设计清新,使用简单,管理功能强,在当前的高速发展的社会经济条件下,为帮助我们这一代不会理财的年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值的。根
8、据家庭理财实现的实际需求,本系统的设计解决方法如下:1. 设计语言与结构: 本系统选用当前主流的开语言Java语言作为开发语言,结合当前最为流行的移动开发技术,基于android系统下的软件开发技术,开发本系统,设计选在在android平台上实现可以很好的发挥该软件系统的用处。2. 功能解决:本系统设计主要为帮助不会自主理财的人们能很容易的学会自主理财,通过软件中的各个功能,实现在电子系统上记录家庭理财信息,提醒以及帮助用户实现自主理财。3. 性能解决:对于一个系统不仅要考虑功能的实用性,还要考虑系统的性能可靠。本系统通过使用sqlite作为数据库存储数据。Sqlite数据库是一款轻量级数据库
9、,便于移植。同时,配合android系统,可以设计一款清凉级的基于android系统应用软件。第二章 需求分析2.1 范围2.1.1 系统概述1. 软件名称:个人便签2. 软件功能:在个人便签上实现便签添加,便签删除,删除多个便签,以及设置密码,可以显示便签添加时间,日期等功能。3. 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统4. 用户:所有Android 个人便签软件用户2.1.2 文档概述个人便签系统设计需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图和数据字典等表示方法来描述需求。文档的预期读者为软件开发者、分析人员、设计人员和测试人员等。2.
10、2 需求概述2.2.1 系统目标本系统的最终目的是设计一个名为“个人便签”的管理系统。对不会自主理财,同时有渴望有一个合理的消费和收入标准的广大用户来说,个人便签系统将是一款适合大众的个人记账系统及个人记事,通过系统的不同功能帮助用户实现自主理财。个人便签系统功能齐全但操作简单,可满足家庭用户的需求。系统在设计和实施过程中,力争做到以下几点:1. 具有较高的可靠性和可用性。2. 系统易于管理维护。3 使用方便,易学易用。4. 良好的性能价格比。2.2.2 运行环境1) 设备具备Android系统的手机或者其他手持设备2) 支持软件(1)用户基础软件配置Android1.6及其以上版本相关软件工
11、具:(2) 开发工具IDE:Eclipse + Android ADT + android SDK + SQLite Expert Professional平台:Windows7数据库: SQLite(3)测试环境 不同厂商以及不同android系统版本的智能手机2.2.3 用户的特点本系统针对的用户为所有使用操作系统为Android的智能手机用户。客户应具备基础的手机操作以及手机键盘打字基础。2.3功能需求通过对实际需求的调研,确定本系统由五个功能模块组成,即新建便签、查看便签、修改便签、删除便签、设置密码。系统功能模块图如图2.1所示。各模块的具体功能如下所述:1) 个人便签:用户管理便签
12、。2) 新建便签:创建一个新的便签,有俩种创建方式。3) 查看便签:查看创建的便签。4) 修改便签:修改一个便签,可以修改内容,改变背景颜色。5) 删除便签:删除一个或者多个便签,两种删除方式。6) 设置密码:设置一个用户密码。7) 系统功能模块图如下:图2.1本系统的各个模块2.4故障处理(1) 无数据异常:软件初始化没有任何数据,安装好系统后,第一次进入系统进入设置界面添加便签,设置密码等信息。(2) 内存不足异常:android系统在打开软件后在退出时不会自动杀掉经进程,当前面打开过许多进程已经将资源占到很大时,再进该软件,系统处于等待的界面,这是需先进入软件管理界面去关掉部分正在后台运
13、行的程序。第三章 概要设计3.1 范围3.1.1 系统概述1 件名称:个人便签2 软件功能:在个人便签上实现添加便签,查看便签,修改便签,删除便签,以及对用户设置密码。并显示标签添加的时间,日期。3 其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统。4 用户:Android 个人便签软件用户3.1.2 文档概述根据需求分析,对软件的功能实现、接口和界面等进行设计。文档采用了面向对象的设计方法,描述了系统中主要的类等。文档的预期读者为软件开发者、用户。3.2 系统结构本系统设计在基于Linux系统的android系统平台上,系统设计遵循android软件设计的系统模式。
14、系统UI布局在Layout文件夹下的XML文件中设计完成,每个界面的是一个Activity,并在activity中加载这些用户UI界面,在Values文件夹中定义字符串信息,以及Style样式信息,整个系统结构根据google公司公布的android软件开发目录结构来进行。3.2.1 部署图系统部署图如下图3.1所示,本系统是基于android系统的手机端应用软件,是一款轻量级手机应用软件,其中不涉及到网络应用,所以不存在服务器,其中软件部署运行存在两种方式,一种是IDE集成开发环境的模拟器,另一种则是基于android系统的只能终端手机系统。本系统软件在android模拟器和移动手持设备下的
15、安装部署图图3.1 系统部署图3.3 用户界面设计3.3.1用户首页界面该界面主要分为三部分组成,标题栏,标签信息主体,下面是页面操作相关按钮。标题栏含有创建标签功能,标签信息可以指定标签颜色,时间,日期等参数。具体布局如图3.10所示 图3.10 用户首页界面布局3.3.2新建标签界面该界面主要分为三部分组成,上面是标题栏,中间是标签信息主题,下面是删除按钮层,标题栏可以定义标签的颜色。具体如图3.11所示 图3.11 新建标签界面布局3.3.3删除标签界面删除界面可以只删除一个,也可以选择多个一块删除。多选删除界面由三个部分组合,上部是标签栏,中间是要删除的标签信息列表,下面试确认删除按钮
16、。具体布局如下图3.12所示 图3.12 删除标签界面布局3.3.4密码设置界面密码设置界面主要由俩个activity生成,控制创建密码,修改密码等操作。具体布局如图3.13所示: 图3.13 密码设置界面布局第四章 测试4.1 范围4.1.1 系统概述(1)软件名称:个人便签(2)软件功能:在个人便签上实现添加便签,查看便签,修改便签,删除便签,以及对用户设置密码。并显示标签添加的时间,日期。(3)其他子系统的关系:本系统为一个独立的系统,目前没有与之发生关系的其它子系统(4)用户:Android 个人便签软件用户4.1.2 测试方案单元测试方案:由开发人员在系统开发过程中对编写的系统函数以
17、及数据库接口函数等使用白盒测试方法进行单元测试。集成测试方案:由测试小组在单元测试结束后对使用黑盒测试方法对各单元组合在一起能否按照既定意图写作运行进行测试。系统测试方案:由测试小组在集成测试结束后对整个系统能否在实际软件要求的环境正常运行,并且对最终的系统软件进行全面的测试,以确保最终软件系统满足产品需求并且遵循系统设计。4.2 测试说明由于篇幅有限,只写出部分重要代表性测试用例,添加一个便签、修改一个便签、删除一个便签、删除多个标签,设置密码。4.2.1 功能测试(1)添加一个便签:添加一个便签测试用例见表4.1。表4.1 添加一个便签测试表序号测试目的&先决条件测试输入预期测试结果11
18、目的:正确输入,添加一个便签能否成功输入一个字符串“学习进修”标签 在主页面能看到这个标签222 目的:检测添加空类型是否能检测不输入任何东西,点击添加按钮没有成功添加(2)修改一个便签:修改一个便签用例见表4.2。表4.2 修改一个便签测试表序号测试目的&先决条件测试输入预期测试结果11 目的:正确输入,修改一个便签是否成功将“学习进修”标签修改为“行车交通”修改成功 2 目的:打开修改页面但不修改不输入任何东西没有修改(3)删除一个便签:删除一个便签测试用例见表4.3。表4.3 删除一个便签测试表序号测试目的&先决条件测试输入预期测试结果11 目的:正确输入,删除一个便签删除一个便签 弹出
19、对话框是否确认删除 2 目的:检测是否删除成功 点击确定按钮删除成功(4)删除多个便签:删除多个便签测试用例见表4.4。表4.4 删除一个便签测试表序号测试目的&先决条件测试输入预期测试结果11 目的:正确输入,删除多个便签删除多个便签 弹出对话框确认是否删除多个便签 2 目的:检测是否删除多个便签成功 点击完成按钮删除成功(5)设置密码:设置密码测试用例见表4.5。表4.5 设置密码测试表序号测试目的&先决条件测试输入预期测试结果11 目的:正确输入,设置密码设置密码 弹出对话框设置密码 2 目的:检测是否设置成功 点击完成按钮设置成功4.3 测试结果概述测试结果显示,系统实现了添加一个便签
20、、修改一个便签、删除一个便签、删除多个标签,设置密码等功能均正常。4.4 测试结果评价测试结果显示本系统已实现需求中基本功能,能满足用户实现生活中的简单的添加便签,查看便签,修改便签,删除便签,以及对用户设置密码,并显示标签添加的时间,日期。存在的不足是系统功能还不是特别完善,系统界面设计美观程度还打不到一个很好的用户体验,建议以后对这些模块进行完善。此次测试目的在于发现系统缺陷与漏洞,从测试结果中没有发现严重系统缺陷。第五章 总结从大环境出发,在电子信息如此发达的今天,几乎每个年轻人都拥有一台自己的手机或者其他手持电子设备,相当部分已经使用上了智能系统的电子设备,出门也许你可以不带钱包,但你
21、绝不会落下手机.手机在人们生活的地位越来越重要.虽然人们的生活过得越来越富裕,消费水平也不断提高,但人们的消费观念也变得比过去紊乱,没有一个很好的消费规划,设计一款使用在手持设备上的家庭理财系统,不但顺应大趋势,而且能随时随地为人们服务,对现在不会自助理财的年轻一代来说是非常有帮助的。本系统设计的主要目的就是帮助不会自主理财的朋友们实现自主理财,使大家实现有计划的消费,合理的消费。同时软件设计美观,使用简单,结合了现在流行的android系统,安装在用户随身携带的手机上,可以实现随时随地记账。经过几个月的不断努力,系统基本实现了需求分析给出的各项功能。由于作者经验不足,个人便签软件仍然存在一些
22、不足的地方,还需要进一步的扩展。由于时间和其他客观条件的约束,本系统暂时实现了目前的这些基本功能,完善的工作还待以工作中继续。参考文献1胡加艳,陈秀万,陶迎春等.基于室内外定位的校园LBS研究J.计算机工程,2010,36(8):254-257. 2 Android应用开发揭秘M 北京:机械工业出版社 20103 深入浅出GoogleAndroid M 北京:人民邮电出版社 20094 Google Android SDK开发范例大全M (2010年版) 北京:人民邮电出版社 20105 Android2.3应用开发实战 M 北京:机械工业出版社 20116 大话企业级Android应用开发实
23、战 M 北京:电子工业出版社 20117 Android高级编程 M 北京:清华大学出版社 20068 任立红,丁永生.移动电子商务的框架与应用J.计算机工程与应用,2001,37(10):7-9,16. 9 梅贤昌.基于J2EE的LBS系统的设计与实现D.四川大学,2004. 10 柳林,张继贤,唐新明等.LBS 体系结构及关键技术的研究J.测绘科学,2007,32(5):144-146. 致 谢在本论文完成之际,首先由衷的感谢学院和系部为我们提供了良好的的毕业设计的环境与条件,还有所有关心过、帮助过我的老师、同学和朋友们!在本次系统的设计中我得到了很多人的帮助和支持,我要衷心的感谢我的指导
24、老师赵洋导师。我的导师用他严谨的治学精神和和煦的为师风范给予了我各方面的指导和帮助,从课题圆满的开题到系统大纲的确定以及论文文档的完成都离不开他的帮助。使我不仅从设计中学到了更多新的知识和经验,而且也提高了我用所学知识解决问题的具体实践能力。同时我也要感谢我的同学们,他们和我在平常的生活与学习中给予了我在系统设计上很多的思想与理论的帮助。目 录1 总 论11.1 项目概况11.2 建设单位概况31.3 项目提出的理由与过程31.4 可行性研究报告编制依据41.5 可行性研究报告编制原则41.6 可行性研究范围51.7 结论与建议62 项目建设背景和必要性92.1 项目区基本状况92.2 项目背
25、景112.3 项目建设的必要性113 市场分析143.1 物流园区的发展概况143.2 市场供求现状163.3 目标市场定位173.4 市场竞争力分析174 项目选址和建设条件194.1 选址原则194.2 项目选址194.3 场址所在位置现状194.4 建设条件205 主要功能和建设规模225.1 主要功能225.2 建设规模及内容266 工程建设方案276.1 设计依据276.2 物流空间布局的要求276.3 空间布局原则286.4 总体布局296.5 工程建设方案306.6 给水工程336.7 排水工程356.8 电力工程386.9 供热工程466.10 电讯工程477 工艺技术和设备方
26、案517.1 物流技术方案517.2 制冷工艺技术方案678 节能方案分析738.1 节能依据738.2 能耗指标分析738.3 主要耗能指标计算748.4 节能措施和节能效果分析769环境影响评价839.1 设计依据839.2 环境影响评价应坚持的原则839.3项目位置环境现状849.4项目建设与运营对环境的影响849.5项目建设期环境保护措施849.6 项目运行期环境保护措施8610 安全与消防8710.1安全措施8710.2消防8811 组织机构和人力资源配置9211.1 施工组织机构9211.2 基建项目部的主要职责9211.3 运营管理9311.4 人员来源、要求及培训9412 工程
27、进度安排9612.1 建设工期9612.2 工程实施进度安排9613 投资估算与资金筹措9813.1 投资估算98投资估算包括建设项目的全部工程,主要内容有:主体建筑工程、道路硬化工程、绿化工程、其他费用及基本预备费。9813.2 资金筹措9914 财务评价10214.1 评价依据及方法10214.2 基础数据与参数选取10214.3 营业收入及总成本费用估算10314.4 利润总额估算10514.5 盈亏平衡分析10514.6 财务评价10615 综合效益评价10716 招投标管理10816.1 编制依据10816.2 招标原则10816.3 招标方案10916.4 评标要点11017 结论及建议11117.1 结论11117.2 建议112