本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于Android平台的“钱包卫士”的开发设计

基于Android平台的“钱包卫士”的开发设计

“钱包卫士”要解决的就是为用户记录下自己的消费情况,并统计出用户的消费习惯,为用户制定自己合理消费计划提供帮助。“钱包卫士”是一款使用在Android移动平台上的理财软件,用户可以依靠移动平台的便携性,随时记录下自己的消费情况,也可以在一天结束时

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 3139476774

无图片信息!

详细描述

基于Android平台的“钱包卫士”的开发设计
摘要:我选择的Android手机软件开发项目的具体内容是个人理财软件的设计与开发,这是一款基于Android平台可随时随地使用的理财软件——“钱包卫士”。本文讨论了“钱包卫士”开发的系统需求、系统设计和具体实现,对其总体结构和各功能模块进行说明,并介绍了开发所使用MVC架构的实现和Sqlite数据库等具体使用到的技术。该项目的主要技术就是使用Sqlite数据库存储用户所要财务支出信息,并对这些信息进行管理,是“钱包卫士”成为一款实用方便的理财软件。因为Android移动应用平台与传统的PC有着明显的区别,在开发过程中这个特点明确的也体现了出来,本文也对这些特点进行了深入的讨论。
关键词:Android,移动平台,理财,钱包卫士
Android mobile phone software development
Abstract: I chose the Android mobile phone software development projects is the design and development of the personal finance software, which is one based on the Android platform anywhere to use financial management software - " PurseGuards" Guardian of This article discusses the " PurseGuards" Guardian of the development of system requirements, system design and implementation, description of its overall structure and function modules, and describes the specific use of technology to the development of the MVC architecture implementation and Sqlite database. The project's main technique is to use Sqlite database to store users of financial expenditure information, and information management, " PurseGuards" Guardian of a practical and convenient financial management software. Android mobile application platform and a traditional PC is a clear difference in the development process clear this feature is also reflected out of these features in-depth discussion..
Keywords: Android, Mobile platform, Financial, purse guards
前言
现在手机是人们生活中不可或缺的移动通讯设备,离开手机的生活就会陷入困顿。但是传统手机仅能满足人们打电话和发短信的需求,已经越来越不能满足人们的需求。随着3G网络和移动互联网的发展,推动了智能手机的出现。智能手机有着强大的处理能力和可扩展性,因此迅速得到了用户的认可并快速的抢占了市场。人们对于智能手机的热爱和对手机应用好奇使得移动平台应用程序的市场得到了前所未有的发展,这给开发者带来了机遇。
自从Google于2007年推出基于Linux平台的开源手机操作系统Android以来,Android便凭借其良好的用户体验,低廉的开发成本和较高的开放性开始得到快速的发展壮大。Android平台是首个为移动终端打造的真正开放和完整的移动软件平台。Android采用了软件堆层(software stack,有成软件叠层)的架构,主要分为三部分:操作系统、中介软件()Middleware,又称中间件)、应用程序。底层以Linux内核工作为基础,只提供基本功能。其他应用软件则有各公司自行开发,衣Java语言作为编程基础。为了Android的推广Google和其他几十个公司建立了“开放手机联盟”。
Android除了是一个操作系统外,它还包括了:
经过Google优化定制的Linux kernel,对于移动终端设备的的硬件提供了很好的支持。Google在Linux方面的能力有目共睹,Google公司几乎所有的几十万台服务器全部都是经过自己修改优化过得Linux操作系统。
Google还修改了Java虚拟机Dalvik,,是从Apache Harmony虚拟机版本改良而来,有着极高的执行性能。有了Java虚拟机,可以直接运行大部分的Java类库。
它嵌入了大量立即可用的类库和应用软件,例如Webkit浏览器,SQLite数据库和Google公司的各种服务让开发者轻易开发出媲美有桌面应用的手机应用软件。
Google也开发好了大量现成的应用软件,同等集成了Google的很多服务,使用户体验得到很大的提升。
Google公司提供了基于Eclipse的完整开发环境、模拟器、文档、帮助、实例等,将极大地降低开发难度,易于Android的发展和普及。
基于Android的众多优点,和主要手机厂商几乎全部在“开放手机联盟”之列,为Android的推广和发展有着极大的作用。Android在未来几年必定还会大放异彩,占领移动终端的霸主地位,也将极大地推动整个手机操作系统和移动互联网甚至软件行业的发展。所以我选择了使用Android来完成我的毕业设计。
调查发现很多人平时消费并没有很好的消费计划。很大一部分人在消费之后甚至不知道自己的钱花在了什么地方,所以对自己的过度消费根本没有认识到。也有很大一部分人不知道自己应该在什么地方消费、消费多少造成自己盲目消费。这样的关于消费的问题还有很多,在金融危机之前人们还没有认识到这些问题的严重性。当前金融危机还未完全过去,国内在工资水平没有明显提高而物价飞涨,CPI高居不下,造成生活成本明显提高,很多人开始为认识到“节约开支”是一件很必要的事。
然而想要“节约开支”就必须知道自己的开支情况,清楚开支情况之后根据自己的实际做出调整。“钱包卫士”就是一款用于记录消费情况的软件,可通过记录信息统计出用户的消费情况,用户可根据统计结果作出调整。但是现在人们生活节奏很快,用户可能很少有时间来记录自己的消费情况,有的用户即使有时间来记录但是也会因为麻烦而放弃记录。怎么最大限度的给用户节省时间,怎么尽可能的优化操作流程带给用户最好的用户体验是这次任务的一个难点。消费多样化的现在消费类型也从以前简单的衣食住行不断增加,出现个性化的消费类型,开发者不可能提前知道用户的个性化消费类型,所以怎么满足消费者的个性化消费记录也是本文的一个难点。
本文主要是为“钱包卫士”这款理财软件的设计,开发提供帮助。所以针对第一个难点本文给出的解决方案就是从一开始就要认真的做好需求分析,从用户的角度来设计简单易懂的用户界面。充分的利用好Android手机触摸屏幕的优势,从用户操作习惯出发,设计出最方便直接的操作,这样就可以为用户节省时间,提高用户的用户体验。对于消费类型个性化的问题本文也给出了解决方法,就是让用户通过定制自己个性化的消费类型列表来加以解决。
需求分析
1. 项目概述
对于用户来说,“钱包卫士”要解决的就是为用户记录下自己的消费情况,并统计出用户的消费习惯,为用户制定自己合理消费计划提供帮助。“钱包卫士”是一款使用在Android移动平台上的理财软件,用户可以依靠移动平台的便携性,随时记录下自己的消费情况,也可以在一天结束时把一天的消费情况一次性的记录下来。这款软件要操作简单方便,容易使用,这是因为用户的时间是宝贵的,用户不可能花费很多时间来学习操作这款软件,用户需要的是一款看到软件界面就后知道该怎么操作的软件。这款软件要有较好的用户体验,界面要简要清晰,每个界面提供的信息量要有限,要让用户看到即可通过触摸来进行自己的的操作。这款软件要有较高的安全性,由于用户的消费记录都属于的隐私,而且是涉及到用户的财务信息,就更需要提高软件的安全性,以确保用户的信息的绝对安全。这款软件要有数据的备份的功能,由于记录的数据是重要的财务信息,这些信息会影响到数据的统计结果,从而影响用户能否做出正确的选择,所以在用户的系统升级或者软件升级的时候能够保证数据的安全,这就需要使用到数据的备份功能。这款软件要有较强的统计功能,能够根据用户的需求统计出用户所需求的数据结果,为用户做出决策提供强大的数据统计支持。这款软件要有直观的数据显示形式,比如使用圆饼图和柱形图来显示数据的统计结果,可以让用户直观的看到自己的消费情况,而不是让用户自己去分析枯燥的统计数字。
用户想要通过这款软件就是为了解决自己无计划消费,盲目消费的问题。解决这个问题最好的方法就是记录自己的消费情况,也就是“记账”。以前人们记账主要是使用纸质的账本,然后通过手动的计算统计出结果,并对自己的消费计划做出调整。这种方式不仅记录不方便,时间久了容易忘记造成漏记,而且通过手工计算出的数据可靠性低,枯燥不直观。更何况现在人们生活节奏快,很难有时间专门的坐下来“记账”了。可以看到用户需要软件解决的就是随时随地快速的记录信息,能够详细统计数据,能够直观展现结果的问题。
为了用户能够随时随地快速记录信息,我选择了使用Android来开发。手机在人们日常生活中至关重要,很多人都会随身携带。所以选择Android平台来开发,就可以把这款软件安装在手机上,用户就不用再等到一天结束后再坐下来专门的去记录了,而是使用自己手机随时记录消费情况,这样会为用户节省很多时间,更不会造成漏记的情况。
为了让用户有更详细的统计数据,我在开发之前做了详细的需求分析。不仅根据自己的际需求,还调查了其他很多用户,最终得到了用户最需要的几种数据需求。比如用户要知道自己的每一种消费的总额,要知道自己的所有消费记录,等等。
为了能让用户直观的看到统计结果,我在软件中提供了绘制图形结果的功能。在软件中提供了详细的统计功能,可以罗列出用户想要看到消费记录,并显示在自定义的listview里,用户还可以点击这些记录进行对记录的删除或修改等操作。能够根据用户要求统计出自己各项消费类型的消费总额,计算出各项消费在总消费金额里的比例,并画出圆饼图直观的展示给用户。除了这些还有其他的统计和比较,例如用户可以根据时间来纵向的统计比较自己每个月或每个星期的消费情况,并画出柱形图加以比较,等等。
2. 用户需求分析
用户使用这款软件是为了方便的记录,统计自己的消费信息。对于这款软件还有更详细的需求如下:
1) 操作设计需求
这款软件要操作简单方便,容易使用,要让用户看到之后就会知道该怎么是用。这是因为用户的时间是宝贵的,用户不可能花费很多时间来学习操作这款软件,如果用户第一次打开软件后不知道该做些什么,而自己想要使用的功能也找不到该怎么去实现,那么用户最可能做的并不是想要去学习该怎么用,而是直接关闭应用,甚至直接卸载。这样会给用户很差的印象,以后可能不会再去使用这个软件。所以软件的界面一般要有一定的说信息,这些信息一定要简明扼要,一句简单的话就能够抓住重点,让人一目了然,知道这个界面是用来做什么的,用户可以进行哪些操作。有些操作要充分的考虑到用户是否能够理解,比如一些按钮的作用是什么,在以前的很多软件中仅仅显示简单的一个词语来表达这个按钮的作用,但是有时候一个词语太过专业,很多人不能够理解,或者这个词语有歧义,造成误解,这给用户带来很多不必要的麻烦。所以这时候可以在按钮上显示一句简单的话,来代替一些词语,让人看到这句话就知道这个按钮的作用是什么。
2) 用户体验需求
这款软件要有较好的用户体验,界面要简要清晰,要让用户看到对象就可以对这个对象进行操作。对于触摸屏幕的手机上的应用软件来说用户体验有着至关重要作用,如果用户在一款软件上的体验很不舒服,那这款软件不可能得到用户的肯定。影响用户体验的因素有很多,比如软件的界面风格,软件界面的无用信息的多少,控件的位置的是否合理,用户操作是否简单方便。
软件的界面风格是指通过软件界面整体颜色,格式所展现出来的格调。所以软件界面风格设计一定要根据软件的功能来设计,比如理财是一种很郑重严肃的事情,所以理财软件的界面风格也应该要给人带来郑重严肃的感觉,而不能是花哨的配色让人觉得浮躁轻率。这样用户就会感觉软件不够专业。本人觉得不管什么功能的软件都尽量不要使用卡通图片来做为界面的背景色。
软件的每个界面都会给用户提供一定信息,用户通过这些信息知道将要进行什么样的操作。但是市面上有很多软件为了能够利益最大化,经常会在软件里面加入一些广告,有时这些广告会占据比较的面积,而用户很难找到对自己有用的信息,有时甚至会误点了广告,造成不必要的流量消耗,这会让用户有上当的感觉。
软件有效控件的位置也影响用户体验,一般情况下控件应该放在用户手指最容易触摸到的地方。所以通常情况下控件应该放在界面的下半部分,尽量不要放在界面的上半部分,特别是上半部分的右边。如果用户需要使用双手或者在使用过程中需要不停的换手和上下移动,可想用户的双手该有多累。
操作是否简单,对用户体验有着至关重要的影响。在设计过程中就应该为尽量的简化用户操作而准备。尽量简化操作要有一个原则,就是想要对什么对象进行操作就要在看到对象是触摸对象就可以选择自己想要进行的操作。比如在软件中我们要对用户的消费记录进行删除或者修改操作,以前的解决方法就是在一个界面里通过输入账目编码查询到这条记录,然后点击删除或修改按钮进行删除后到另一个界面去修改。这个方法很繁琐,操作也很麻烦,需要几个界面来完成。我的解决办法就是在列表中显示出要进行操作的对象,然后直接点击对象,然后通过弹出窗口来选择进行的操作。直接在一个界面来完成删除在另一个界面完成修改,这样就可以避免输入,减少一个界面。
总之用户体验一般体现在软件设计的细节方面,所以做好细节才有可能给用户带来好的用户体验。
3) 安全性需求
这款软件必须要有较高的安全性。由于这款软件记录的是用户的财务信息,是用户的隐私,更涉及到用户财产信息的安全,这就需要软件要具有较高的安全性。所谓安全性就是不能让用户以外的人看到用户的消费信息,用户记录的数据库不能被外人复制。虽然现在基本上是每人一个手机,但是很多情况下手机也会被外人借用,在别人借用手机的时候如果翻看了用户的手机就可能使用户的消费记录被别人看到。所以用户一定要通过注册来获得软件使用的权限,每次使用时要通过用户输入密码验证之后才能进行其他操作。即使在用户以外的人也注册成为了用户,这两个用户之间也不能查看对方的信息。才保证了用户的消费信息不被外人来看到,保证了数据的安全。
4) 数据备份需求
由于Android系统现在还存在这碎片化的问题,Google公司不断的推出更高版本的Android系统,Android手机用户也会不断的升级自己的手机系统。升级系统之后手机里面所存储的数据就会丢失,包括存放数据消费信息的数据库。因为这款软件是要为用户制定自己的消费计划提供帮助的,所以数据一定要有很强的连续性,才能让用户清楚的了解自己的消费情况,从而做出正确的结论。如果数据有丢失,就会造成统计结果与事实偏离,进而影响用户的判断。所以软件应该要有数据备份的功能,可以把数据备份到手机的TF存储卡上或者备份到自己的PC上再或者可以通过访问网络备份到自己的电子信箱里。
软件或者数据库升级也能造成数据的丢失,但是这些丢失是可以通过在开发过程中加入一些代码来避免的,这些设计会在后面具体介绍。
5) 统计功能需求
使用软件记账与使用传统纸质账簿记账相比除了使用方便以外,最大的特点就是可以帮助用户根据需要统计出各种结果,并可以把这些结果直观绘制成视图的形式展示给用户。这样用户就可以对自己的消费情况一目了然,很容易制定出自己的消费计划。至于用户都需要哪些统计结果这就要做好市场调查制定出详细的需求分析。
首先用户要知道自己在各种类型消费上消费过多少次总共消费了多少钱。这个统计可以让用户知道自己的钱都花在了什么地方,知道自己在各种消费类型上的支出占自己总支出的百分比,例如可以分别统计出用户衣、食、住、行等各类消费的次数和消费金额,还可以知道自己消费在“衣”上的钱占总支出的百分比。这样可以让用户知道自己在哪个方面过度消费了,以后再在这个方面上消费时就要考虑这次消费的必要性。
其次是按时间统计出自己在一个时间段内的消费情况,让用户可以纵向的比较自己消费情况的变化趋势。例如用户可以统计出在一个星期或者一个月内的消费情况,并与以前的每个星期或每月的结果作出比较,让用户可以看到自己的消费的变化趋势。
6) 图形显示需求
根据统计结果绘制出统计图形,把统计结果给更直观的呈献给用户。(这个需求以现在的能力还难以完全实现)

参考文献
[1] [美] Ed Burnette 著: Hello Android,电子文档,2010
[2] 朱桂英 著:Android 开发应用从入门到精通,中国铁路出版社,2011
[3] 郑名杰 陈小凤等 著.:Google Android SDK开发范例大全,人民邮电出版社,2010
[4] 黄能耿 著:Java程序设计及实训,机械工业出版社,2011
[5] 李萍 著:数据库设计与应用,高等教育出版社,2008

目       录
毕业设计任务书 1
一 前言 2
二 需求分析 3
1. 项目概述 3
2. 用户需求分析 4
1) 操作设计需求 4
2) 用户体验需求 4
3) 安全性需求 5
4) 数据备份需求 5
5) 统计功能需求 6
6) 图形显示需求 6
三 系统设计 6
1. 系统功能设计 6
1) 功能模块图 6
2) 主要功能说明 7
2. 数据结构设计 7
1) 数据库概念设计 7
2) 数据字典 8
3. 程序功能详细设计 9
4. 运行环境 14
1) 硬件环境 14
2) 软件环境 14
四 系统实施 14
1. 开发技术和开发工具 14
1) 开发技术 14
2) 开发工具 14
2. 系统实施 15
1) 数据库连接的实现 15
2) 数据库脚本 15
3) 用户注册程序的实现 16
4) 登录程序的实现 16
5) 账单添加程序的实现 17
6) 账单显示程序的实现 18
7) 删除账单信息程序的实现 20
8) 修改账单信息程序的实现 21
9) 统计程序的实现 22
10) 图形显示程序的实现 23
3. 创新点和重难点 25
五 使用说明 25
1. 用户注册 25
2. 用户登录 25
3. 添加账单 26
4. 账单查看 26
5. 账单删除 26
6. 账单修改 26
7. 统计功能 27
六 结语 27
参考文献 27
毕业设计总结 28

收缩