第一章 绪论
1.1 课题研究背景
迄今为止,Android 平台上涌现出各种各样的记账和理财的应用。但是,在实用要求中它们存在不少问题,尤其是在遵守会计学关于记账方面的规范以及在功能易用性上有一定的探索空间。
1.2 国内外记账应用的功能比对及评价
作为本论文一项工作内容,这里调查了 Android 电子商城[6]上的记账应用。Android电子商城的应用是由开发者提供,并通过 Google 验证。通过在 Android 电子商城输入“记账”或相似的关键词,从搜索结果中筛选了 3 个国内和国外的记账软件,并就其功能做了对比和分析。通过对上述记账软件进行试用和总结,有以下综合评价:超级理财。功能全面,支持特色功能如从短信读取消费信息、自动生成报表。挖财 365。支持多成员记账、预算管理,和支持自定义记账规则。今日账本。以记录收支为主要功能,在账目管理和账间互转的功能上有欠缺。PAOM。支持简单的记账和统计功能,容易操作,支持多种图表进行统计分析。Jaavo Money Lite。功能全面,可配置记账周期,免费版本缺乏配置功能。Tap Money tracker。灵活的账目和统计分类配置功能,支持自定义记账规则。
1.3 分析存在的问题
Android 平台上存在不少记账/个人理财类的应用,有免费的,有收费的;有功能单一的,有功能复杂的。它们表面上提供相似的功能,但在实用上也存在很大的差异。下面从三个方面来分析:
1.3.2.1 是否遵守会计基本原则
遵守会计实践上的理论和方法[7],对于设计手机平台的记账应用有十分重要的指导意义。明确会计主体。即必须明确为谁做账。会计主体具有独立性,可以是个人,可以是家庭。特定的主体将确定核算的范围和报表的内容。为保证数据是完整和正确,在一个会计周期内,会计主体不应该变化。其中,“挖财 365”的多成员记账功能容易造成会计主体不明确。采用单一货币进行计量。会计是以货币为主要计量单位,记账要求确定一种货币为基准,其他货币的交易需要根据当期汇率进行转换后入账。划分会计周期。会计周期,即记账周期(Fiscal Period)是一个重要的概念。将持续的记账活动划分成连续、相等的期间,确定每个周期的起始日期和终止日期,才能按期编报财务报表,结算收入和支出。除了“Jaavo Money Lite”,其余的记账应用均没有记账周期的配置页面。
1.3.2.2 是否采用复式记账法
这是财务会计普遍采用的一种完善的记账方法,复式记账法要求每一笔记录都要以相等的金额在两个账目间进行登记[9]。复式记账法的理论依据是会计恒等式——“资产=负债+所有者权益”,同样适用于个人理财。这里的“所有者权益”是指个人实际拥有的净财产,是账面的资产(包括现金、银行存款和其他非流动资产)减去所有欠款(包括房贷欠款和信用卡账单)。因此记账除了记录资产的变化,负债或信用账目也是需要纳入记录的范围。这样结余得出“所有者权益”(个人净资产)才具有参考意义的。“有借必有贷、借贷必相等”。每个账目分借贷两方,资金增加、负债减少、费用增加均计入有关账户的借方;收入增加、资金减少、负债增加均计入有关账户的贷方。账目之间的借贷关系遵守资金由贷方流向借方的规律,具体如图 1-1 所示。 其中,“今日账本”只记录收入或支出,没有对应的关联的接收账户或支付账户,因此不是复式记账;而“POAM”则在记录收入或支出时必须指定关联账目,为复式记账。
1.3.2.3 是否有友好易用的用户接口
在遵守会计原则和提供丰富功能的同时,一个良好的界面用户应该能够快速适应,支持用户进行简单的配置,并有效减少页面跳转和手指点击次数。提供图标列表视图。图标或列表能方便用户使用手指进行操作。相比传统列表和菜单能更快地进行选择操作。“POAM”的大图标列表非常直观地提供了记账的功能导航。提供数字输入板。由于 Android 设备多数使用软键盘,增加数字键专用的输入面板可以提高记账的效率。例如,“Tap Money Tracker”提供了数字专用的输入面板。简单智能的记账过程。为了尽可能让用户享受到记账的乐趣,记账操作应该尽可能简化,界面提示避免使用会计术语,并减少配置页面,方便进行快速和简单的记账操作;另一方面,智能的记账过程可以帮助用户提高记账效率,通过识别和记忆用户使用习惯,进行记账表单的快速补全和预填功能。
第二章 Android 技术与相关概念
2.1 Android 移动智能计算平台
Android 是 Google 于 2007 年宣布的面向移动设备的开源操作系统。该平台采用以Linux 内核作为底层,采用 Java 作为应用软件编写语言。简单而言,Android 是一个免费和开源的操作系统,也指运行 Android 系统的移动设备(尤其指手机),同时是一个开源的移动应用开发平台。Android 的标志是一个绿色可爱的小机械人(见图 2-1),它以十分惊人的速度风靡全球。
2.1.1 系统架构
Android 平台采用软件堆层(Software Stack)的系统架构,如图 2-2 所示,从下而上主要由以下几部分组成:Linux 内核。包括硬件驱动(USB/无线通讯/摄像头等)、进程管理、内存管理和电源管理等。开源库文件。包括各种 C/C++核心库,提供多媒体、图形(OpenGL)、数据库(SQLite)和网络安全(SSL 和 WebKit)等方面的支持。Android 运行环境。运行环境用于执行 Android 应用程序,核心是 Java 库文件和Dalvik 虚拟机。Android 没有使用 Java 虚拟机(ME 版本),而是重新设计了虚拟机使其适用于移动设备,保证多个应用可以在小型设备上有效率地运行。与 Java 和.NET 类似,Android 使用自己的运行环境和虚拟机来管理内存。与其他框架不同的是,Android 同时管理进程的生命周期。为了保证应用程序的灵敏反应,会在适当的时候停止和中止进程,来释放更多的资源来运行高优先级的程序。应用框架。提供了用于创建 Android 应用的类库,包括位置管理器、内容提供器(Content Provider)、电话服务和感应器等,为表现层提供系统服务。应用层。所有应用程序包括系统预安装的和第三方的应用都位于该层,它们基于同一个应用框架提供的 API 建造。
第三章 个人记账系统的设计...................... 22-34
3.1 需求分析 .....................22-25
3.2 功能规格说明与模块划分..................... 25-29
3.2.1 记账周期模块 .....................26-27
3.2.2 日记账模块..................... 27-28
3.2.3 分类账模块..................... 28-29
3.2.4 数据管理模块..................... 29
3.3 数据表设计与数据建模..................... 29-33
3.4 本章小结 .....................33-34
第四章 个人记账系统的实现 .....................34-47
4.1 系统层次结构与类的分析..................... 34-37
4.2 系统流程与通讯 .....................37-40
4.2.1 系统流程分析..................... 37-38
4.2.2 活动交互的实现..................... 38-39
4.2.3 系统通讯模型..................... 39-40
4.3 系统界面实现与优化..................... 40-46
4.4 本章小结 .....................46-47
第五章 个人记账系统的测试..................... 47-60
5.1 测试环境..................... 47
5.2 主要功能演示和测试用例 .....................47-59
5.3 本章小结..................... 59-60
结论
文章基于当下流行的 Android 移动智能平台,针对个人记账活动的突发性和会计专业性两个关键问题,分析了移动记账的优势,并通过简化记账过程和优化记账界面,设计了一个具备移动记账与个人财务分析功能的个人记账系统。该系统平衡了会计专业性和记账易用性,对追踪个人经济活动、掌握全面的财务状况以及改善合理收支平衡有较大的实用价值。系统已经在 Eclipse 开发平台上使用 Java语言实现,通过功能测试,可行性已经得到了证明。但随着个人理财软件的竞争加剧和 Android 技术不断革新,在实现功能完备性和满足个性化要求尤其是在财务分析可视化方面还有很大的发展空间。本论文完成的主要工作包括:
1)分析了移动记账的意义和应用前景;设计出一个基于复式记账的会计方法的记账方案“个人记账系统”。
2)系统的设计经过需求与用例分析,划分成 4 个模块,并分别给出了具体的功能规格,该系统支持多记账周期管理、记录收支、账间转账、资产负债/收支一览统计,以及进行数据备份/导入/导出等功能。#p#分页标题#e#
3)研究记账过程,提出优化措施并于日记账模块上实现;总结了个人财务分析的统计模型,包括主要的账目分布和统计公式,并将其应用于分类账模块;使用 Java 编码完成系统功能的实现,并讨论了活动流程,系统通讯和界面设计等实现上的细节。
4)在真实的 Android 设备上完成功能测试,按模块进行包括配置、日常记账、统计分析、数据管理等测试和功能演示。
参考文献
[1] 韩海燕.《个人理财》.清华大学出版社.第 1 版(2010 年 2 月). ISBN: 9787302218470.
[2] 朱婷婷. 李惠. 基于 Android 的应用软件的综述. 《电脑与电信》2011 年 第 1 期42-43
3] 在线记账网简介
[4] 张仕成. 基于 Google Android 平台的应用程序开发与研究. 同济大学软件学院.《电脑知识与技术:学术交流》2009 年第 10 期. 7959-7962
[5] 郑冬花. 基于 J2ME 平台的手机个人理财软件的设计与实现. 华南理工大学.CNKI:CDMD:2.2010.047990. 2009 年
[6] Jerome (J.F.) DiMarzio. Android: A Programmer's Guide. McGraw /cwglbylw/Hill. P307. ISBN978-0-07-159988-7
[7] 葛家澍. 关于财务会计基本假设的重新思考. 厦门大学管理学院. 《会计研究》2002 (1):5-10
[8] Reto Meier. Professional Android 2 Application Development. Indianapolis, Indiana,USA. Wiley Publishing, Inc. 2010. P79; ISBN 978-0-470-56552-0.
[9] 周仁俊.曹志华.会计账户与复式记账法:生产会计信息的工具和方法. 华中科技大学管理学院. 《财会月刊》2003 年 第 08A 期. 38-39
[10] Ableson. Android 开发简介. Open source 文档库. IBM developerWorks 中国.