1、毕业设计中文题目 基于安卓的个人记账本系统的设计与实现英文题目 The Designand Implementation of PersonalAccount Based on Android Platfom院系: 计算机与信息工程学院年级专业: 软件(金融) 姓名:学号:指导教师:职称: 年 月摘要I摘要个人理财管理系统是基于 Android 系统开发的一款手机应用程序。它主要是为了满足人们在快节奏的生活中可以随时记下自己的收支情况的需求。个人理财管理系统与传统的记账方式相比,具有便捷性、安全性及可扩展性的特点。系统采用 Eclipse+ Android Developer Tools 作为
2、开发工具,以 SQLite 为数据库。系统功能包括:用户账户的注册、用户名密码修改、账户删除,收入信息的增删改,支出信息的增删改,收入信息分类统计,支出信息分类统计,收入支出总额统计,数据还原、清空等等。系统具有界面简洁鲜明、功能便捷易用、操作人性化等特征。关键词:Android;软件开发;个人理财管理系统ABSTRACTIIABSTRACTThe personal financial management system isa mobile application developedbased on the Android system .It is mainly to meet those
3、 people who want to write down their income and expenditure more quickly and conveniently in the fast-paced life. Compared with the traditional method, Personal financial management system reflects more conve -nience,security and scalability. Especially in this day and age, people are on the side of
4、 the phone. System uses Eclipse and Android Developer Tools as a development tool and SQLite as the database. Android technology is now very mature, we can easily develop.Personal Financial Management System of the main functional modules,including: user account registration, user switching, usernam
5、e password changes, account deletion,Incomeinformation management,Expenditure information management,Notes manage- ment,Type of income management, Expenditure Type Manager, Income information classification statistics, expenditure information classification statistics, total income and expenditure s
6、tatistics,Data reduction, data emptied and so on. The system has a simple and clear interface, easy-to-use features, user-friendly operation and other features.Key Words: Android; Software development; Personal financial management system目录III目录第 1 章 引言 .11.1 研究背景 .11.2 国内外发展现状 .11.3 本章小结 .2第 2 章 主要
7、理论和技术路线 .32.1 Android 软件开发基本技术 .32.2 Android 软件开发关键技术 .32.3 本章小结 .4第 3 章 需求分析 .53.1 系统概述 .53.2 需求概述 .53.3 系统结构 .63.4 系统各项功能描述 .73.5 本章小结 .11第 4 章 系统设计 .124.1 系统结构 .124.2 时序图 .124.2.1 用户登录 .124.2.2 用户记账 .134.2.3 用户查询 .134.3 类图 .134.3.1 账目信息类 .144.3.2 用户信息类 .144.4 数据 .154.5 本章小结 .16第 5 章 系统实现 .175.1 各
8、模块功能实现 .175.1.1 登录模块实现 .175.1.2 注册模块实现 .175.1.3 主界面模块实现 .185.1.4 饼状图模块实现 .195.1.5 账目记录以及账目修改模块实现 .195.1.6 账目明细模块实现 .205.2 数据库实现 .215.3 本章小结 .21第 6 章 系统测试 .236.1 范围 .236.1.1 系统概述 .236.1.2 测试方案 .236.2 功能测试 .23目录IV6.3 本章小结 .25第 7 章 总结与展望 .267.1 总结 .267.2 展望 .26参考文献 .28致 谢 .1第 1 章 引言1第 1 章 引言1.1 研究背景近年来
9、,人们对于智能手机日益依赖,对于很多人来说,对于手机的依赖大于电脑,智能手机成为人们对日常信息获取处理的主要手段。随着人们对于手机软件日益增加的需求,手机软件开发日益火热。Android 由于其开源的特性,很多智能手机都使用 Android 系统作为手机操作系统,使得 Android 在手机市场的占有率最大,而 Android 软件开发也成为当下热门的课题之一。人们在日常生活中可能会有记账的需求,而用普通的纸质载体去记账,会有很多不方便的地方。手机个人记账本的实现,使人们可以随时随地进行个人消费的记录,实现多账户管理,按日期查询,方便了广大一般家庭用户的记账需求。1.2 国内外发展现状Andr
10、oid 是一个自由且开放的操作系统,主要应用环境为移动端(一般为智能手机、平板电脑),为何 Android 能够占据主流的市场,并在可预期的未来几年内,仍可保持其优势,有如下三点最为重要:其一,Android 具有显著的开放性。它是免费的,并且代码是开源的。免费使得制造商可以放心投入资金,Android 硬件技术将是免费的,开发人员可以放心编写应用程序 ,而不需要担心复杂的平台成本,并且研究人员可以放心寻找缺陷,提高底层系统,无需购买许可和协议。而开源使得更多的软件得以开发,用户可以使用到更多种类的软件。其二,Android 拥有丰富的硬件,这也与其开放性有关,首先有很多的制造商制造的智能手机
11、、平板电脑都使用的 Android 系统,并且 Android 可以使用在功能特色多变的各种产品当中,如现今热门的一些可穿戴设备(如智能眼镜),以及一些终端(如智能家居)当中。其三,方便开发,Android 提供给开发者非常自由开放的平台,使得其并不受各种框架所阻碍,人们可以开发各种新颖的软件。虽然经过 8 年来的发展, Android 堆积了一些问题,但作为开源的项目,只要其不断创新,就会展现其强大的生命力。而我们作为开发者,自由的将自己的想法做成软件,则是 Android 其生命力的最好体现。 Android 开发由于其行业门槛低的特点,市场上一款好的 APP 往往可以创造出奇迹 1。而在
12、将来,Android 开发可能会给我们带来更大的惊喜。由于其开源的特性,我们将可以实现一些更加神奇的功能。如可穿戴设备等。而之后我们的手机可能也不再仅仅是一个通信设备或微型电脑,更有可能发展成为快捷生活的遥控第 1 章 引言2器。1.3 本章小结本系统将采用 Java 开发语言,利用 JDK,Android SDK,Eclipse 等工具,进行开发。软件开发时,充分考虑客户对与记账功能的诉求,保证整个软件拥有简洁方便的功能和良好的用户体验。系统功能为按现金、存款、第三方支付平台、借出、借入分类,来实现多账户管理,按账户以及时间查询记账明细,按收入、支出、转账、调整余额分类记账,保证用户能清楚明
13、晰的来进行账目的记录和查询。而本文将分为主要理论以及技术路线,需求分析(详解人们对于记账的主要功能诉求),界面设计到每一个功能的实现,对于整个软件的测试,以及对于本次系统设计的总结与感受,从各个方面分析个人记账本系统的设计过程。第 2 章 主要理论和技术路线3第 2 章 主要理论和技术路线本章将主要介绍 Android 开发的相关技术,主要包括对 Android 开发的基本技术以及对一些关键技术进行简单介绍,让读者对 Android 开发有一个简要的认识。2.1 Android 软件开发基本技术一个 Android 的软件主要由四个种类的组件来构成,其分别为:Activity(活动):是 An
14、droid 软件中最基本的构造零件,一个 Activity 往往就表示一块屏幕,而一个 Android 常常由多个 Activity 所构成,之间可以相互跳转。Service(服务):亦是 Android 软件的组件之一,与 Activity 是同一个级别的。但是其不可以自己独自去运行,而必须后台运行且可以和其他的组件进行交互。Service 是一个没有界面的程序,它将会在后台一直运行下去,是一个生命周期长的程序。Broadcast(广播接收器):是一种在各应用程序之间被广泛应用的机制。可以广播为其他的程序,来为本事件进行通知。Content Provider(内容提供):由于安卓的开源性,为
15、了保证安卓的安全性,Android 对数据保护的相当的严密,除存放于 SD 卡中的数据一个应用所持有的文件及数据库等内容,并不允许其他直接访问。而 Content Provider 为所有的应用打开了一扇窗 2-4。在本系统的开发过程中,组成记账本软件最主要的零件就是 Activity,他将包括所有界面的应用以及功能的实现。由于本记账本软件并无对手机内其他数据的应用,故并不需要添加相应的权限。2.2 Android 软件开发关键技术数据库技术:一个软件的开发离不开数据存储。而在 Android 平台中,数据的存储则分为两种,第一种是内部存储,另一种则是外部存储。内部存储包括如下:文件储存、系统
16、配置以及 SQLite 数据库储存。外部存储则包括如下两种方式:网络和 Content Provider(内容提供)。我们通常通过 SharedPrefereneces类来实现对系统配置信息进行保存。而 Android 支持 Java 的各种输入输出语句,第 2 章 主要理论和技术路线4可以对储存在内部储存器或外部储存器(如 SDcard)的文件进行访问。对于SQLite 数据库,我们将使用 SQL 语句进行对其进行操作。如果软件需要在网上从服务器端获得数据,我们需要通过无线网络传送数据需要使用相关技术(如使用 JSP)建立 web 服务器。此时需考虑软件在无线网下使用的一些效果 5-6。在开
17、发记账本软件的过程当中,我们主要使用数据库进行数据的存取,并不需要用到其他技术。界面开发技术:界面开发在所有软件开发过程中,是一个基础,界面做的是否,严重关系到用户在使用软件时的感受。基于 Android 的软件开发过程中,界面开发一共有三种方法:其一,使用代码来创建,在很多时候我们会需要使用到动态代码来进行部分界面的创建和修改以及一些布局样式的应用,最主要的类是 LayoutInflater。其二,先使用 xml 文件来进行界面的详细设计,然后在Activity 中进行引用或修改,同样的我们在开发记账本过程当中,这也是我们创建界面的主要手段。其三,有一情况下我们会自己绘制界面,这则主要出现在
18、开发一些游戏的过程中 7-8。二次开发技术:二次开发技术有两个方面:其一,面向应用层的开发技术。其二,面向底层组件的开发技术。目前,有数家公司相继退出了基于 Android平台的二次开发平台 9-10。2.3 本章小结本章主要对 Android 开发的基本技术以及对一些关键技术进行简单介绍。通过本章我们了解到了 Android 开发的相关技术。本文将采用这些技术对手机个人记账本系统进行开发。第 3 章 需求分析5第 3 章 需求分析需求分析就是确定将要做什么,本章将主要对系统各个模块进行概述,以及通过系统用例对系统各功能进行了详细设计。3.1 系统概述(1) 软件名称:乐群个人记账本。(2)
19、软件功能:在乐群个人记账本上用户实现用户登录、账号注册及修改、用户记账、账目一览表、总览表、账单修改、饼状图,按账户以及时间查询记账明细,按收入、支出分类记账,保证用户能清楚明晰的来进行账目的记录和查询。(3) 用户:对于那些在日常生活中有记账需求的一般家庭人员。3.2 需求概述本系统的目标是实现取名为“乐群个人记账”的手机个人记账本系统。人们在日常生活中有记账的需求时,用普通的纸质载体去记账,会有很多不方便的地方。手机个人记账本的实现,使人们可以随时随地进行个人消费的记录,实现多账户管理,按日期查询,方便了广大一般家庭用户的记账需求。为达到以上目标,我们在设计和实现的过程中,要做到以下几个要
20、点:(1) 系统易于使用且方便维护。(2) 界面简洁,用户体验良好。(3) 易于使用,对任何群体都易于上手。(4) 拥有良好的关键性能。主要的运行设备为 Android 系统的手机,要求 Android1.6 及以上版本。本文将运用 JDK,Android SDK,Android ADT,Eclipse 以及 SQLite 等工具,在Win7 平台上进行开发。而主要测试环境为开发工具自带的官方模拟器以及利用各种为 Android 系统的手机进行真机测试。本系统面对的用户都是拥有以 Android 为操作系统的智能手机的群体,拥有对智能手机的基本操作经验,即可对本软件轻松上手。通过对各群体用户的调研进行总结,确定了本软件准备实现的基本功能,分为用户登录、账号注册及修改、用户记账、账目一览表、总览表、账单修改、饼状图等 7 个模块,对各模块的功能描述如下: