基于Android的家庭理财通系统的设计与实现毕业论文
2021-06-24 21:26:20
摘 要
随着智能手机迅速的普及,互联网移动时代已经来临,自从2007年互联网巨头公司Google宣布Android上市以来,免费的 Android手机平台得到了迅速的发展同时也得到了众多厂家和开发商的关注,而伴随着Android系统的火热,基于Android的软件也越来越受到广大用户的欢迎。
本文首先概述了毕业选题的目的和意义,基本内容、目标、拟采用的技术方案及措施;然后构建系统开发及运行环境、分析系统功能结构和业务流程;最后通过对数据库与数据表进行分析和设计以及公共类的设计,完成软件开发的整体框架。本系统使用的是Android自带的轻量型SQLite数据库,使用SQLite数据库时,用户可以像使用SQL Server数据库或者Oracle数据库那样来储存、管理和维护数据。
本系统是为了更好地记录每月的收入及支出而开发的一款基于Android的家庭理财通软件,我们可以使用这个软件随时随地记录自己的收入和支出信息,希望本系统可以帮助一些“月光族”合理的进行家庭理财。
关键词:Android;家庭理财;数据库;Java
Abstract
With the rapid popularization of 3G smart phones, mobile Internet era has approached. Since the Internet giant Google announced that Android would be listed in 2007, free Android mobile platform has been developed rapidly. What’s more, it has become the focus between many manufacturers and developers. With the population of the Android system, more and more software based on Android system are used.
Firstly ,the thesis describes the purpose and significance of the Android system, the basic theory, objectives, and technical solutions; And then, builds the system development and runtime environment, introduces system function structure and business processes; At last, through the analysis and design of the database and data table and the design of public classes, completes the overall framework of the software development. The system uses Android's own lightweight SQLite database, users can use the database as using SQL Server or Oracle database to store, manage, and maintain data.
The system is a kind of Android-based software to record monthly income and expenses. We can use the software to record the income and expenditure information at any time. It’s hopes that this system can help some "Moonlight family " manage family finance legitimately.
Key Words:Android; family financial management; database; Java
目 录
第1章 绪论 1
1.1 背景资料 1
1.2 国内外研究现状分析 1
1.3 研究的目的及意义 1
1.4 研究的基本内容 2
1.5 系统开发及运行环境 2
1.5.1 技术方案 2
1.5.2 运行环境 2
第2章 系统概要设计 3
2.1 Android活动及其生命周期 3
2.2 系统目标 3
2.3 系统功能结构图 4
2.4 系统业务流程图 4
第3章 数据库设计 5
3.1 数据库分析 5
3.2 创建数据库 5
3.3 创建数据表 5
3.3.1 tb_inaccount(收入信息表) 5
3.3.2 tb_outaccount(支出信息表) 6
3.3.3 tb_flag(便签信息表) 6
3.3.4 tb_pwd(密码信息表) 6
第4章 系统实现相关技术 7
4.1 资源文件与XML 7
4.2 图形用户界面和组件 7
4.3 数据模型公共类 7
4.4 Dao公共类 8
4.4.1 DBOpenHelper.java类 8
4.4.2 inaccountDAO.java类 8
第5章 系统功能模块介绍 10
5.1 系统登录模块 10
5.1.1 登录布局文件 10
5.1.2 登录功能的实现 10
5.1.3 退出登录窗口 11
5.2 系统主窗体模块 11
5.2.1 设计系统主窗体布局文件 11
5.2.2 显示各功能窗口 12
5.3 收入管理模块 12
5.3.1 设计新增收入布局文件 13
5.3.2 设置收入时间 13
5.3.3 添加收入信息 13
5.3.4 收入信息浏览 14
5.3.5 收入信息的修改和删除 14
5.4 支出管理模块 15
5.4.1 新增支出模块 15
5.4.2 支出信息浏览 15
5.4.3 支出信息的修改和删除 16
5.5 便签管理模块 16
5.5.1 新增便签布局文件及信息 17
5.5.2 添加便签信息 17
5.5.3 浏览便签信息 17
5.5.4 修改/删除便签信息 18
5.6 系统设置模块与数据管理模块 18
5.6.1 系统设置模块 18
5.6.2 数据管理模块 19
第6章 软件测试 21
6.1 测试原则 21
6.2 测试目标 21
6.3 测试用例 21
6.4 测试结果 22
第7章 结 论 23
参考文献 24
致 谢 25
绪论
背景资料
随着科学技术的飞速发展以及人均收入水平的提高,智能手机已经成为大众化产品,特别是基于Android系统的手机凭借其经济实惠的优势占据了大量的市场份额。然而普遍势必导致普通,因此Android系统需要大力开发特殊的系统软件来提高自己与ios的市场竞争力。
从古至今,上到国家下到家庭,经济问题永远都是人们所要考虑的第一问题,因此家庭理财系统必然会出现在大众的视野范围之内。而手机理财系统也因它独自具有的方便、快捷、随时随地、成本低、操作简单等优点普遍被人们所认可,这些优点也充分的提高了每个人的理财效率,这也是家庭理财、个人理财正规化、科学化的必要保证。
国内外研究现状分析
自从2007年google宣布Android上市以来,短短几年内Android系统得到了飞速发展。我们通过网络、电视不难发现,国外的Android系统开发技术已经非常成熟,成千上万的基于Android系统 软件被开发使用,由于Android系统的开源性,使它在与ios的竞争中占有很大优势。反观国内,自2009年Android系统进入中国市场,虽然风靡一时,却因开发创新方面的不足无法得到广泛好评,相反ios系统由于其源自苹果公司的软件设计而得到国内很多青壮年认可,因此在软件的开发设计方便我们确实应该加强自身,突破创新。
研究的目的及意义
随着计算机技术的飞速发展,现代计算机已经融入到我们日常生活的每一个角落,第三次科技变革带给人们的不仅仅是技术的创新与科技的突破,还将人们过去的手工业逐步淘汰。这种变革导致“记账本”似乎已经成为了“过去式”,利用计算机来实现财务的管理已经成为个人、家庭财务管理的主流方式。其实现阶段已经涌现出大量的理财软件,但是由于计算机的不即时、不随身等弊端始终无法普及,而手机理财---基于Android的家庭理财通系统恰好可以弥补这点不足。
与此同时,我认为绝大多数用户需要的是方便简洁的操作方式,而并不需要大量的复杂的过于强大的功能体系,过多的非必要功能势必会造成软件的臃肿,导致很差的用户体验,因此符合普通百姓需要的家庭理财系统才是我们应该着手开发设计的手机软件。
研究的基本内容
本次毕业设计开发的基于Android的家庭理财通系统集收入支出的增、删、改、查等功能于一体,主要功能模块有:收入管理、支出管理、便签管理、系统设置和退出等。家庭财务管理系统是对每一个家庭进行系统的财务收入支出的一个系统、可靠的信息管理系统,家庭财务管理系统对使用者来说最为重要的一点是信息的简洁可查性,它应该具备“一键查看、一键搜索”的优点,使我们在日常的生活中可以轻松方便的管理家庭财务。
系统开发及运行环境
技术方案
首先从开发语言上来讲,Java无疑是首选,虽然也可以使用C、C 开发,但是程序更加复杂、兼容性无法得到保障,因此还是选择使用Java语言。其次数据库的选择是SOLite数据库,SQLite是嵌入式的、轻量级、关系型数据库,目前已经在iPhone、Android等手机系统中广泛使用,具有可移植性好、容易使用、小巧、可靠、高效等优点。最后,操作系统选择Android2.2或以上版本,Java作为开发语言,Eclipse作为开发工具,SQLite作为数据库,以此来组建开发环境进行软件的开发和设计。
运行环境
- 操作系统:Windows 7
- JDK环境:Java SE Development KET(JDK) version 7
- 开发工具:Eclipse Android 4.2
- 开发语言:Java、XML
- 数据库管理软件:SQLite 3
- 运行平台:Windows
系统概要设计
Android活动及其生命周期
Android 应用程序是由4种组件构成的,分别是活动(Activity)、服务(Service)、广播和意图接收器(Broadcast and Intent Receivers)以及内容提供器(Content Provider)。 而其中应用程序的大部分代码是以Activity的形式存在,Activity负责显示屏幕的内容以及与软件使用者进行交互,每一个Activity都代表一个应用活动界面[1]。