资源描述
基于android 平台的百纳理财管理软件设计与开发Design and Development of Baina Financial Management Software Based on Android Platform学部: 信息学部 专业: 计算机科学与技术 毕业设计论文完成时间: 自 2021 年 12 月 至 2021 年 5 月摘 要在这个高新开展的时代, 已经成为大家不可缺少的生活用品,根本做到了人手一机, 的功能也在不断的强大,目前Google公司发布的Android系统占领了智能 操作系统的主流。而针对Android系统 开发的软件更是琳琅满目。纸制的记账本也被 的各种软件代替,越来越多的人关注点放在了那些让人耳目一新,简单易于操作的软件上,尤其是一些理财软件。面对生活中的消费,我们要做到的不仅仅是收支平衡,而是要在能做到收支平衡的前提下做到真正的财产生长。在收支平衡的情况下,进行平安的投资,积累自己得财富,所以更需要有一款能够记录个人或家庭收支管理软件来帮助大家,而最适合的便是在 上实现,能够随时随地管理自己的小金库。基于上述分析,设计基于android 平台的百纳理财管理软件设计与开发是非常有意义的。本文通过Sqlist和UI设计实现对数据库的增删改查操作。使用户在Android设备上具有良好的用户界面、用户体验。关键词: Android程序设计;Sqlite;UI设计;Java语言编程AbstractIn this era of high-tech development, the mobile phone has become an indispensable daily necessities, basically everyone of us has a phone while the function of the phones are becoming stronger and stronger. As we all know, the Android system, released by the Google Co., Ltd, is one of the most mainstream operating systems for smart-phones. The softwares developed for the Android phone is dazzling. Paper journal are also being replaced by various phone softwares, more and more people are focusing on refreshing more simple and easy-operating software, in particular, those financial management softwares. In face of the consumption in our life, we have to do more than just break-even, but to be able to make break-even as premise to achieve the real growth of property. We want to make safe investment under balance of incomes and payments, while accumulating our own wealth, thus we need to have some kinds of management softwares to record revenue and expenditure for personal and our family, the most suitable realizing way is to create the relevant softwares used on phone, then we can manage our own coffers in anywhere. Based on the above analysis, its really meaningful to design a Cabernet financial management software based on the android platform. This article is to explain my designing thoughts on additions-deletions operations to the database through Sqlite and UI. So that the user can treasure an excellent user interface and using experiences in Android devices. Keywords:Android program designing; Sqlite; UI design; Java programming language目 录概述11 需求分析11.1可行性分析11.1.1 技术可行性分析11.1.2 平安性可行性研究21.2 功能需求21.2.1 功能需求21.2.2 功能描述22 相关技术介绍32.1 开发工具32.1.1 Eclipse32.1.2 Android32.1.3 Sqlite相关介绍42.2 运行环境42.2.1 软件平台4硬件平台43 总体介绍43.1 功能模块设计43.2E-R图设计54 详细设计54.1 界面设计5主界面设计5记账界面设计8、统计界面设计12、维护界面设计164.2 功能设计184.2.1 登录功能实现184.2.2 记账功能实现204.2.3 统计功能实现214.2.4 维护功能实现234.2.5 主界面金额数显示功能264.2.6 收入查询功能284.2.7 支出功能查询304.2.8 个人资料修改功能315测试和维护345.1测试概要345.1.1 测试重点34测试案例设计34测试环境与配置34测试方法345.2测试执行情况34测试结果分析34改良方向35结论35参考文献36致谢37概述现在的人们生活在一个高物质高消费的世界,花费出去的钱财总是觉得挥洒无度,俗话说“你不理财,财不理你,所以理财规划的重要性日益凸现。人人都想收入大于支出,但却无奈总是有入不敷出的感觉,生活拮据辛苦,给我们的心理造成了很大的压力。其实,在生活中经常会有大笔的支出等着我们,如购房,购车,教育下一代,但是这一切我们都是可以提前进行理财规划的。理性的讲,理财是收支平衡的重要调节的关键。管理的不光是我们的钱财,而是我们的未来。面对生活中的不断攀比,我们要做到的不仅仅是收支平衡,而是要在能做到收支平衡的前提下做到真正的财产生长。在收支平衡的情况下,进行平安的投资,积累自己得财富,所以更需要有一款能够记录个人或家庭收支管理软件来帮助大家,而最适合的便是在 上实现,能够随时随地管理自己的小金库。随着时代的开展, 成为大家不可或缺的生活用品,已经根本做到了人手一机, 的功能也在不断的增强,现在Google公司发布的Android系统是已经占到了主导位置。Android最早是是由“Android之父之称的Andy Rubin创办的,Google于2005年受够了成立仅仅22个月的高新企业技术的Android成果,并且在Linux通用平台进行了短信、 检索、定位等业务的开发。而针对Android系统 开发的软件更是琳琅满目。纸制的记账本也被 的各种软件代替,越来越多的人关注点放在了那些让人耳目一新,简单易于操作的软件上,尤其是一些理财软件。我此次做的这个软件便是一个基于android 平台设计与开发的理财软件。1 需求分析 1.1可行性分析 技术可行性分析 凭借着科技技术的开展,已经成为数码时代人们生活中不可缺少的出门用品。随着智能 技术的开展,陆续出品了很多 操作系统,而Android系统从发布以来,被更多的 品牌所认可。因此,使用Android系统开发平台进行开发是必然的。Android操作系统是基于Linux的开源开发,用于嵌入式开发,大大降低了开发的难度,为移动终端打造了真正的开放的移动软件平台。 所占的优势就是方便携带和使用。人们可能都有过记账的经历,一般3天之后大局部人都会选择放弃,原因有两个,一是纸质的记账本不方便携带,即使方便携带也不好随时记录,二是如果回到家里再记很多内容就忘记了。所以 这样一个平台刚好可以补足这两点,有一款这样的 软件是非常有必要。 平安性可行性研究财务状况是大家所关心的也是大家的隐私,谁都不想别人清楚了解自己得财务状况,所以设计这样一款软件我们必须要考虑它的平安性。因此我在这款软件上添加有注册和登录的功能,确保使用者的隐私能够得到保证。1.2 功能需求 功能需求登录、记账、查询、统计、维护。 功能描述登入界面:用户需注册,登录,才可以进行相关的操作主页面:在主页面可以显示收入,支出总额和余额的显示,并且有相关功能按钮,用户可以进行相关的操作。类别维护:可以进行收入和支出类别的添加和修改。例如:工资,基金,股票类别的添加,方便用户管理个人收入工程,方便统计。日常收入:用户可以进行日期和收入类别的选择,收入金额的输入以及对该项收入的备注。日常支出:用户可以进行日期和支出类别的选择,支出金额的输入以及对该项支出的备注。统计:查用户可以对每项类别的收入或支出做出相应金额的统计。收入查询:用户可以查询详细收入内容,并且可以对该项进行删除或修改例如:日期,金额,备注。支出查询:用户可以查询详细支出内容,并且可以对该项进行删除或修改例如:日期,金额,备注。个人信息查询:用户可以用户名,密码,个人信息进行修改和删除。2 相关技术介绍 2.1 开发工具 EclipseEclipse软件是开源的开发工具。由IBM公司于2001年11月组建了Eclipse联盟在捐出价值4,000万美元的源代码后,由该联盟负责这个工具的后续。集成开发环境(IDE)经常应用于 “开发、构建和调试的周期中。为了克服目前集成开发环境(IDE)的局限性,行业的商家合作创立了Eclipse平台。Eclipse允许不同工具在同一IDE中集成,并且使各个工具之间可以互相操作,这样可以使开发者可以专注在实际的嵌入式目标上,并且提高了开发效率。 现在已经显著的改变了工程开发的工作流程,Eclipse框架的优势在于可扩展。可扩展点是可以在XML中定义成的接口,还可以作为插件的耦合点。扩展点包括常规表述过滤器的简单字符串,到一个Java类的简单描述。Eclipse中的任何插件定义的扩展点都可以够被其它插件使用,反之亦然。除了知道扩展点定义的接口外,插件并不用知道它们通过扩展点所有的效劳会被怎样使用。 使用Eclipse,我们可以将高级的设计和低级的开发工具相结合。由Eclipse扩展点让这些互补的并且独立的工具连接起来,然后当我们用调试器逐个检查应用的时候,UML对话框可以帮助我们了解当前的事件。其实, Eclipse不了解开发语言是什么,所以无论什么开发语言调试器都是有效的,可以在相同的框架下同时进行不同的进程或节点。 Eclipse的最大优点就是它能接受开放源代码插件。Eclipse为工具开发商提供了更好的开发环境,使他们能更好地使用自己的软件技术进行开发。Eclipse是一款非常好用的java开发工具,使用它的java开发人员也是最多的。缺点就是比拟复杂,对于初学者来说,掌握起来比拟困难。2.1.2 AndroidAndroid是以Java为编程语言,接口和功能,都一直在层出不穷的变化着,其中Activity等同于J2ME的MIDlet,其中一个 Activity 类主要负责创立视窗,另一个活动中的Activity类就是在 foreground模式,后台运行的程序就叫做Service。两者由ServiceConnection和AIDL进行连结,到达两个程序同时运行的效果。View等同于J2ME的Displayable,程序人员可以将 View 类与“XML layout档的UI放置在视图窗口上,程序员可以在开发的过程中更好的进行视图的测试,以确保在开发过程中视图的修改减少最终的返工量。Android虚拟机为Android开发提供了更便利的途径,所以Android虚拟机在Android软件的开发中也起到了很大的作用。 Sqlite相关介绍SQLite是依据ACID1的关系型数据库管理系统,它涵盖在一个相对很小的C库中。不像常见的客户-效劳器类型,SQLite引擎程序和通信不是相对独立的,而是连接到程序的一个重要组成局部。所以主要的通信协议在编程语言中直接就被API调用。可以使消耗总量、延迟时间和整体简单性上起到积极的作用。整个数据库都在存储在宿主主机上的一个单一的文件中。它的一个简单设计是在开始一个事情的时候就锁定整个数据文件来完成的。而Android作为目前来说比拟主流的移动操作系统,非常符合SQLite占用资源少的优点,所以在Android平台上,集成一个嵌入式关系型的数据库SQLite。如果你要开发一个 Android 应用程序,必须要在 Android 上存储数据,使用SQLite 数据库就是一种非常好的选择。2.2 运行环境 软件平台操作系统: Windows XP/Vista/ Windows7。安装软件:Eclipse、Java JDK、Android SDK。硬件平台Android1.5及以上版本的 一部Android 2.0及以上版本支持手势控制3 总体介绍3.1 功能模块设计系统功能图,见图1。图1 系统功能图3.2E-R图设计E-R图,见图2。4 详细设计4.1 界面设计主界面设计主界面设计,见图3。图 2 E-R图图3 主界面 记账界面设计记账界面设计,见图4。图4:记账界面 !- - !- - 、统计界面设计统计界面,见图5图5 统计界面 、维护界面设计维护界面,见图6图6:维护界面 Button android:id=+id/expenses_type_btn android:layout_width=wrap_content android:layout_height=wrap_c
展开阅读全文