基于Android的个人记账系统分析与设计本科毕业设计论文.doc
《基于Android的个人记账系统分析与设计本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于Android的个人记账系统分析与设计本科毕业设计论文.doc(56页珍藏版)》请在沃文网上搜索。
1、天津城市建设学院本科毕业论文基于Android平台的个人记账系统分析与设计The Personal Accounting System Analysis and Design Based on the Android Platform学生姓名:学生学号:08580103专业名称:信息管理与信息系统指导教师:经济与管理学院2012年6月15日独创性声明本人声明所呈交的毕业设计(论文)是本人在指导教师指导下进行的研究工作和取得的研究成果,除了文中特别加以引用标注之处外,论文中不包含其他人已经发表或撰写过的研究成果,没有伪造数据的行为。毕业设计(论文)作者签名: 签字日期: 年 月 日毕业设计(论文
2、)版权使用授权书本毕业设计(论文)作者完全了解学校有关保留、使用论文的规定。同意学校保留并向有关管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权天津城市建设学院可以将本论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本论文。(保密的毕业设计(论文)在解密后适用本授权说明)毕业设计(论文)作者签名: 指导教师签名:签字日期: 年 月 日 签字日期: 年 月 日目 录第 1 章 绪论11.1 个人理财与记账11.1.1 个人理财简述11.1.2 个人记账简述11.2 移动记账应用11.2.1 移动记账应用的意义21.2.2 移动记账的特点
3、21.2.3 移动记账应用现状21.3 关键技术51.3.1 面向对象方法51.3.2 Android移动操作系统51.3.3 Java程序设计语言51.3.4 SSH2系统框架61.3.5 db4o对象型数据库61.4 可行性研究及结论61.4.1 必要性分析61.4.2 技术可行性71.4.3 经济可行性71.4.4 社会可行性71.4.5 可行性研究结论8第 2 章 系统分析92.1 需求分析92.1.1 常用记账方式92.1.2 功能性需求92.1.3 非功能性需求102.2 用例模型102.2.1 识别参与者102.2.2 确定用例102.2.3 确定用例关系112.2.4 描述用例
4、规约122.3 分析模型182.3.1 类图182.3.2 顺序图22第 3 章 系统设计293.1 系统架构293.2 分析模型的细化293.2.1 添加边界类293.2.2 添加实体类303.2.3 边界类详细设计313.2.4 重新绘制类图333.2.5 重新绘制顺序图373.2.6 系统包图423.3 对象持久化与数据库设计44第 4 章 系统实施464.1 系统实施的准备工作464.1.1 系统硬件准备464.1.2 系统软件准备464.1.3 系统人员培训464.1.4 系统数据准备464.2 系统功能实现46致 谢47参考文献48附 录49附件一:综述50附件二:英文翻译51英文
5、原文52第1章 绪论第 1 章 绪论1.1 个人理财与记账1.1.1 个人理财简述人们的生活与消费息息相关,有消费就会有钱财的流动,那么如何管理好自己的钱财,做到花有头,存有绪,个人理财也就成为了人们愈发急需的个人能力之一。有句话说得好,“你不理财,财不理你”。如果你希望自身的财务状况能够良好、健康可持续的发展,学会理财是十分必要的。个人理财,是在对个人收入、资产、负债等数据进行分析整理的基础上,根据个人对风险的偏好和承受能力,结合预定目标运用诸如储蓄、保险、证券、外汇、收藏、住房投资等多种手段管理资产和负债,合理安排资金,从而在各个人风险可以接受范围内实现资产增值的最大化的过程1。宏观概念的
6、生涩,使得大部分人对理财望而却步,但其实个人理财并没有那么复杂,毕竟在生活中,储蓄和投资并不占据主体,而弱化后的理财,主要是在财富的管理、安排和控制这几方面。每个人都有能力实现个人理财。但是对于大部分人的生活来说,个人理财的概念并没有那么复杂,毕竟储蓄和投资并不占据生活的主体,而弱化后的理财,主要以财富的管理、安排和控制这几方面。1.1.2 个人记账简述随着每个人生活水平和消费水平的不断上升,以及自身财富的积累,越来越多的人开始意识到需要为自己做好理财规划。记账,是理财的第一步,也是最基本的一种理财方式。早在距今几万年前的旧石器时代中晚期,人类的祖先就在石器上使用简单刻记的方式进行财产的记录。
7、可以说,记账甚至是人类最古老的理财方式。从广义上说,记账就是将与自身有关的经济业务按照时间顺序,通过某种形式连续地记录下来,可供日后查看和汇总。通过记账,可以简洁明了的对自身的收入、支出和消费都做到知根知底。让你再也不会问自己:“钱都花哪去了?”。当你学会了记账,会在看到清清楚楚的账单数据,然后痛恨自己一把怎么花了这么多钱;当你学会了记账,会时刻提醒自己要节约从而积累下更多的财富。当然,记账不是任务,也不是通过节约就能达到富裕的生活,只是需要通过记账的手段,达到明白花钱,了解自己哪一部分的消费可控,哪一些是不可控的,哪一部分需要进行调控,哪一部分可以适当加大投入,然后尽量控制进而达到解决需要钱
8、时却没钱的捉襟见肘的境遇。记账是为了理财,也是为了给自己一个提醒,追忆把握金钱的流向!1.2 移动记账应用移动记账应用,指的是那些运行在便携移动设备如手机、平板电脑上的,能够方便、快捷、轻量级的,可随时随地供设备持有者使用的记账应用软件。1.2.1 移动记账应用的意义说起记账,相信大家的脑海里会浮现出多种多样的记账方式。老一辈的人都有使用算盘记账的经历;后来有了计算器,大家就使用笔和账簿辅以计算结果进行记账;到了二十一世纪的信息化时代,电脑软件的普及,使得大家转向了Excel或是其他一些带有强大分析功能的桌面软件进行电脑记账。然而,以上种种方式,都带有时间、空间的限制,不能做到随时随地的记录,
9、延误了最佳的记账时间,或是需要后期拿出大量时间进行账目的统计分析工作,导致人们的记账习惯不能得以延续下去,功亏一篑,更是达不到规划理财的目的。观察身边的同学朋友,消费可观,但是理财能力偏弱的大有人在。他们不是不想进行理财规划,只是没有找到一个合适自己而又便捷有效的记账理财方式。记账需要坚持,只有坚持记账才能发挥作用,但是怎样才能坚持呢?其中最关键的就是要有一个好的工具能帮助你有效的记账,做到随时随地记账这是必须的,而且还能随时随地对你的历史账簿进行查询统计,这样才能有效的控制你的消费,否则想查的时候查不到,想记的时候不能记,那也是白搭!手机是目前最为普及的便携移动设备,具有最为广泛的普遍性,且
10、随着手机操作系统的智能化,以及日益强大的运算功能,移动记账软件的出现,很好地解决了以上种种方式的弊端。有了移动记账,就可以做到真正随时随地、便捷、高效地记账,并且能够随时随地的根据个人需求进行账目的分析统计,根据结果报表对自己的消费进行有效的控制,达到健康理财的目的。1.2.2 移动记账的特点一个好的移动记账软件,必须具备以下特点:(1) 便携性。由于软件是搭载在手机终端上,因此自然而然的拥有了便捷随身移动的特征,能够让用户随时随地的携带着记账工具。(2) 简单性。搭载于移动终端上的记账软件还应做到操作简单,界面简洁,各类用户均能无障碍操作的特性。(3) 高效性。移动记账软件,应做到快捷的启动
11、方式,并能以最快的速度建立收支条目,并将数据存储下来;还能实时地提供报表分析数据,为用户的经济决策做参考。(4) 完整性。除了便捷、高效以外,对于数据的完整、安全做到应有的保障,能够和Web服务器端的数据进行同步。1.2.3 移动记账应用现状由于手机的智能化始于2008年,而智能手机的流行开始于2010年,到目前为止也都有了一定的时间积累,在国内外开发者的努力下,移动应用方面已取得了一定的成果。目前在诸如国外的Google Play和国内的安智市场、应用汇等各大应用商店、市场中都有大量优秀的各类应用供广大用户下载使用。自然,记账理财方面的应用也不例外,也已小有成就。虽说应用的数量不在少数,但是
12、质量可以说是良莠不齐。在这里选择了6个自己试用之后感觉比较有代表性的记账应用(国内、国外各3个)来从各个方面的功能进行简要的对比,对比结果以表格的形式列出,其中以“”实心圆标识表示具有该项功能,而空白单元格表示没有此项功能。对比结果如表11所示:表11 国内外移动记账应用对比应用 功能国内应用国外应用快捷记账随手记精英理财Finance NoteKeep AccountQuick Track记账功能收入支出转入转出查询明细统计报表统计余额收支趋势图表分析数据操作加密备份同步其他操作货币设置短信监听定期财报固定收支是否收费可以从上表的所示情况中看出,这6个比较有代表性的目前国内外记账应用各有特色
13、,都具有自己的优势,也不可避免的含有一些缺点。总结归纳如下:(1) 快捷记账:是6个现有应用之中功能较为全面的一个,包括各项账目的收支、转出转入,同时也具有了较为强大的数据统计分析功能,对于数据的安全性也提供了相应的保护措施。比较有特色的是短信监听功能,可监听接收到的短信,若是带有交易数据,会自动询问用户是否需要计入账簿。美中不足的是,由于快捷记账没有Web版系统应用,因此所有的功能都局限在了移动终端上,带来些许不便,也意味着不具有数据同步功能。除此之外,还有大家都很关心的一点,快捷记账是需要收费的。仅此一点,可以说是限制了相当一部分的用户。(2) 随手记:是著名的国内IT服务提供商金蝶公司的
14、产品。可想而知,其功能必然不在话下。大体上和快捷记账十分相似,功能也十分全面,除了应有的记录收入、支出、转入、转出转账功能,强大的报表分析功能,由于金蝶自身深厚的软硬件实例,随手记还具有Web版的应用系统,当你在家使用电脑时,就没有必要再使用体格偏小的移动终端设备进行记账了,可以使用Web版的应用系统,而且服务器所具有的强大运算功能也是手机、平板所匹敌不了的,因此在Web端,你可以获得更全面的账务分析。与此同时,随手记也就具有了数据同步功能,使得数据更为安全,不易丢失。但是,随手记并不具有短信监听记账功能,少了一些特色。而且,遗憾的是,随手记也是需要收费的,也因此影响到的了活跃用户的数量。(3
15、) 精英理财:从产品的规模上可以看出是属于国内个人开发者的产品。由于本身技术的局限,本款应用在功能上相比前两者要削弱不少。从功能上来说,只具有最基本的收入、支出记录功能,不支持转入、转出转账功能。但是可喜的是,精英理财同样具有理财数据分析功能,可以进行消费趋势、图标分析等。相比前两者,虽然功能有相对的削弱,但是,该应用是完全免费的,即使功能并不全面,但是基本能够符合普通用户的需求。(4) Finance Note:和国内的精英理财在功能数量上十分相近,都没有转入、转出转账的记录功能。但是在数据分析功能上不必其他应用要来得弱,明细查询、数据分析、报表统计等功能并无不能。相比精英理财,它还具有了数
16、据加密和定期报表的功能,更胜一筹。在于应用价格方面,其同意是免费的,相信在国外还是具有一定的用户数量的。(5) Keep Account:应用的整体功能和Finance Note十分相似,在记账功能方面,只有收入、支出的记录功能,没有转账条目的记录功能。具有完善的明细查询、数据分析,报表输出等统计功能。相比Finance Note强大的地方在于,具有本地的数据备份功能,虽然笔者认为本地备份在移动终端的用处似乎不大,但也算一个优点吧。除此之外,该应用还具有货币设置和固定收支这两项特殊功能,能方便不同人群的使用,也省去固定周期的固定收入、支出的记录过程。但是,该应用是收费的。(6) Quick T
17、rack:该应用与Finance Note和Keep Account都十分相似,无论是记账功能还是统计分析功能,都不尽相同,依然是没有转账相关记录功能。但是与前两者国外应用不同的是,其具有定期报表的特色功能,用户可以设置一个时间点和周期进行定期的报表显示,让用户的固定时间固定频率下看到自己的账目统计。该应用也是需要收费的。从以上国内外6个比较具有代表性的应用比较来看,国内的应用目前功能较为丰富,而国外的几个应用在记账功能上则相对简单,所试用的3个应用中,无一具有转账记账功能。而国内应用在这方面都有所考虑,在账目的设置上也自然而然的更适合国内用户的使用习惯。而在数据统计分析方面,国内外应用目前都
18、做的不错,各个应用也都具有此项功能,而且都不弱。在数据管理方面,除了国内较大的两个产商在除了应用以外,还具有Web版的记账系统之外,能够进行数据的云备份和云同步,其余应用都最多只有本地备份功能,并不全面。而数据加密功能,本人觉得本身移动终端就是私人随身携带的物品,极少会到他人手上,被他人查看记账数据的可能也是极小,因此加密功能笔者认为并不重要,可以删去。本地功能也是一样,在移动终端上并不如个人PC端的作用来得大,因此也不建议增加此功能。而其他功能,例如货币设置、固定收支、定期报表等,都可适当增加,但是即使少了也影响不大。最后,还有十分重要的一点,就是应用的价格问题。很明显,现今应用市场和商店中
19、的应用,功能强大的都避免不了需要收费才能使用,或是免费版只具有部分功能,若要使用全部功能需另外购买,免费的版的功能普遍较为弱化。是否收费很大程度的影响到了用户的选择。因此,笔者希望的是,能够设计、开发中一个功能较为完善,移动终端和Web版系统能够同时运行的个人记账系统,最重要的是免费供用户使用全部功能。1.3 关键技术1.3.1 面向对象方法面向对象的方法在系统分析设计中可分为三个阶段:面向对象分析(OOA)、面向对象设计(OOD)以及面向对象编程(OOP)。面向对象分析主要指的是将问题域中存在的客观事物或概念抽象识别为对象建立分析模型,用对象的属性和服务(service)分别描述事物的静态特
20、征和行为,并且保留问题域中事物之间关系的原貌。面向对象分析的是为了理清“做什么”,而面向对象设计是为了解决“怎么做”。面向对象分析是基于面向对象分析得到的模型进行模型的修改、细化和详细设计,建立起设计模型作为面向对象编程的基础。面向对象编程指的是选定面向对象的语言,对应设计模型,实现模型中的类及其中的属性和服务,进而实现整个系统。面向对象的方法能让系统分析、设计、实现阶段平滑的过渡和转换,最大限度的降低差异和转换成本。面向对象中的继承和封装的特点能够大大提高系统的重用性和可拓展性,降低系统升级、维护的成本开销。1.3.2 Android移动操作系统Android移动操作系统是美国的Google
21、公司于2008年9月发布,以Linux为核心层并免费开放源代码的一款移动操作系统。因为Android系统免费、开源的特性,很快吸引了众多手机生产商和手机应用开发者投入到生态系统的建设中。第一款采用Android系统的智能手机发布至今不到4年,Android系统已经成为了最炙手可热的生态系统,包括三星、索尼、宏达电等知名手机硬件产商都大力主推搭载Android系统的智能手机。据统计,目前Android系统占全球移动终端市场的50%以上的份额,而在中国国内甚至更高,已十分接近70%。所以选择开发运行于Android系统的应用软件,能够具有很大的用户人群和稳定的技术支持。1.3.3 Java程序设计
22、语言Java程序设计语言是Sun公司于1995年5月发布的一门面向对象的程序设计语言。Java具有跨平台的重要特性,能够做到“一次开发,处处运行”,使开发从不同操作系统的区别中解脱出来。自从Java发布以来,就成为了最炙手可热的高级程序设计语言,近年来更是连续占据着权威TIOBE编程语言排行榜领头羊的位置。既然使用了面向对象的系统分析设计方法,因此选择一门像Java这样的纯面向对象的高级程序设计语言,是一个契合的选择,能够实现分析设计到编程实施的平滑过渡,实现模型到程序的完美转换,并为整个系统分析设计过程减少额外的学习成本。1.3.4 SSH2系统框架SSH2即Struts2、Spring、H
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 个人 记账 系统分析 设计 本科 毕业设计 论文