基于Android的家庭财务记账系统的设计与实现论文.doc

上传人:小小飞 文档编号:3919555 上传时间:2019-10-10 格式:DOC 页数:64 大小:836.50KB
返回 下载 相关 举报
基于Android的家庭财务记账系统的设计与实现论文.doc_第1页
第1页 / 共64页
基于Android的家庭财务记账系统的设计与实现论文.doc_第2页
第2页 / 共64页
基于Android的家庭财务记账系统的设计与实现论文.doc_第3页
第3页 / 共64页
基于Android的家庭财务记账系统的设计与实现论文.doc_第4页
第4页 / 共64页
基于Android的家庭财务记账系统的设计与实现论文.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《基于Android的家庭财务记账系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《基于Android的家庭财务记账系统的设计与实现论文.doc(64页珍藏版)》请在三一文库上搜索。

1、职场大变样社区():下载毕业设计成品职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于Android的家庭财务记账系统的设计与实现毕业设计(论文)要求及原始数据(资料):1 综述国内外Android的基本现状和发展趋势 2深入了解有关Android软件开发的相关技术;3熟练掌握Android软件开发工具的应用,训练编程的能力;4设计并实现基于Android的家庭财务记账系统功能的App;5深入分析家庭财务记账系统的关键技术与编程语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论

2、文)主要内容:1综述家庭财务记账系统在财务管理中的作用;2了解编写家庭财务记账系统的相关技术;3熟悉实现基于Android的家庭财务记账系统功能的App的开发环境;4进行家庭财务记账系统的需求分析,确定开发目标及功能实现的可行性;5. 深入分析家庭财务记账系统的需求,并根据需求对整个软件系统进行设计;6熟练掌握基于Android的家庭财务记账系统的编程能力;7设计与实现基于Android的家庭财务分析系统,并进行调试测试;8.总结心得。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第

3、3页 主要参考文献(资料):1 孙彦君. 基于Android的个人财务管理系统的设计与实现D. 湖南大学, 2013.2 孙晓宇. Android手机界面管理系统的设计与实现D. 北京邮电大学, 2009.3 麦思维. 基于Android的移动记账与个人财务分析系统的设计和实现D. 华南理工大学, 2011.4 黄敏子. APP理财系统的设计与实现D. 吉林大学, 2015.5 尤新华. 基于安卓系统理财软件的设计和应用J. 福建电脑, 2013, 29(11):138-139.6 肖峰. 基于iPad的家庭理财软件的设计与实现D. 电子科技大学, 2012.7 宋颖玲. 基于Android平

4、台的记账系统的设计与实现D. 电子科技大学, 2014.8 BE Burnette. Hello Android. Introducing Googles Moble Developmeng Platfrom: The Pragmatic Bookshelf, 2010.9 J Steele. Android Developers Cookbook, The:Building Applications with the Android SDK, 2013.10 Every S V. Pro Android Media: Developing Graphics,Music,Video and R

5、ich Media Apps for Smartphones and TabletsJ. Apress, 2010.专业班级 学生 要求设计(论文)工作起止日期指导教师签字日期教研室主任审查签字日期系主任批准签字日期基于Android的家庭财务记账系统的设计与实现摘要 随着智能手机客户端的的快速发展,移动应用已成为人们快速获取、发布和传递信息的重要渠道,智能手机已成为人命生活中的一部分。但在我国我们的随时随地的快速记账理财工具并不完善,大都在电脑终端进行记录,无法随身携带。手机家庭理财系统能让人们在消费时能观察本月的总体收入和支出,做出明确的消费。 在本项目中拥有三大技术特色,第一,自动提醒记

6、账功能,这也是最大的特色;第二,固定收支记录;第三,桌面快捷记账功能。在通过自动提醒记账功能该软件能更人性化的提醒用户进行记账;固定收支记录,根据用户记录的信息,自动为用户添加收支信息,减少类似工资等周期性的收支信息录入时间;第三,桌面快捷记账功能,使用户能在桌面快捷记账,节省用户时间。 关键词:理财;记账;手机;移动应用The Design and Implementation of the Familys Accounting Management System Based on AndroidAbstractWith the the smartphone clients rapid de

7、velopment, mobile applications has become quick access to people, publishing and an important channel for transmission of information, the smart phone has become a part of life and life. But in China, anytime, anywhere fast financial accounting tools are not perfect, recorded mostly in the computer

8、terminal, you can not carry. Mobile family financial management system allows people to observe this month in spending overall income and expenses, to make a clear consumption.In this project has three technical features, automatic reminders accounting function, which is the most outstanding feature

9、; Second, fixed income and expenditure records; desktop shortcut accounting functions. Periodic income and expenditure information into the automatic alert accounting functions the software can alert the user to more humane bookkeeping; fixed income and expenditure records, according to the informat

10、ion recorded by the user, automatically for the user to add revenue and expenditure information, reduce similar wages time;, the desktop shortcut accounting functions, enables users to the desktop shortcut accounting, to save you time.Key Words:Finance, accounting, mobile phone, mobile application目录

11、1 绪论11.1本课题的研究背景11.2选题意义22 开发工具的选择32.1 开发工具eclipse的介绍32.1.1eclipse的简介32.1.2eclipse的功能和优势32.2 SQLite数据库的介绍52.2.1SQLite的简介52.2.2SQLite的功能和特性63系统分析83.1 系统概述83.2需求分析83.2.1业务需求83.2.2用户功能需求93.2.3系统功能描述图103.3可行性分析113.3.1经济可行性113.3.2技术可行性和操作可行性113.4系统性能要求124总体概要设计134.1 系统总体设计目标134.2 系统结构设计图134.3设计流程图和说明144.

12、4数据流图174.5数据库表185详细设计与系统实现205.1理财助手登录模块的实现205.2理财助手明细的实现255.3理财助手钱包的实现275.4理财助手添加的实现275.5理财助手报表的实现285.6理财助手提醒的实现315.7理财助手设置的实现356 系统测试366.1测试目的366.2系统测试366.2.1距离测试366.2.2测试项目376.2.3测试方法387 总结40参考文献41致谢42外文文献原文43外文文献译文50II1 绪论1.1本课题的研究背景Android的发展:随着科学技术的不断提高,智能手机已经逐渐成为人们生活中的必需品。特别是android系统的智能手机,现在正

13、在以月增长率70%的速度增长。将来Android系统的智能手机势必会占很大的智能手机市场的份额。当下Android系统上的应用远远不够用户的需求。Android的开发环境:1、操作系统:WindowsXP/Vista、Mac OS、Linux、Ubuntu 。2、SDK:下载Android-sdk_r8-Windows.zip或者android-sdk_r8-linux_86.tgz.3、Eclipse+ADT:下载安装Eclipse3.5以上版本和ADT ADT(Android DevelopmentTools)4、JDK:安装jdk1.5以上。配置环境变量:1、首先配置SDK的路径ANDR

14、OID_SDK_HOME,指向自己本机的SDK路径 2、配置SDK的tools和platform-tools路径在path里,指向SDK下边文件夹。SDK中重要的文件夹:1、docs:这里面是Android SDK API参考文档,所有的API都可以在这里查到。2、platform-tools:保存着一些通用工具,比如adb、和aapt、aidl、dx等文件。adb:Android调试桥,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行s

15、hell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。tools:作为SDK根目录下的tools文件夹,这里包含了重要的工具。DDMS:启动Android调试工具,比如logcat、屏幕截图和文件管理器。draw9patch:绘制android平台的可缩放png图片的工具。sqlite3:在PC上操作SQLite数据库。mksdcard:模拟器SD映像的创建工具。emulator:是android模拟器主程序。1.2选题意义家庭理财通常的第一步是从记账开始。简单地说,记账是指记录一个家庭的收入和消费,以及所有的资金往来。通过记账

16、,人们可以掌握收入如何分配,财富以什么形式存在;通过记账,人们能随时的掌握消费是如何发生,消费在什么时间什么地方。记账的结果和目标,不只是一盘流水帐,而是通过系统的分析进行统计,准确地反映一个家庭的财务状况。家庭财务记账系统调理并具体的记录一个家庭的每一个每一项不论大小的收支,生成报表直观的让人们感受自己家庭目前的资金现状,对将来的开销打算做出一个鱼鳍和警示,帮助人们理财,合理消费,使人们拥有更加高效的生活质量。在以往的家庭财务记账系统,也就是家庭理财软件中,有很多多余的不需要的并且完全没有机会,不会被使用到的功能,使人们花很大精力用于了解复杂的界面与繁琐的操作和不便于操作的功能上,缺少家庭理

17、财所应具有的简便明了的特点。通过此家庭理财软件,用户可以将绝大部分精力放在对数据的研究上,而不是无意义的操作上。手机是现代生活非常普遍的随身通讯工具。尤其是智能手机的出现和普及使移动计算成为一件十分简单的事情 。移动记账的优势在于人们对发生中的经济活动即时进行记录,保证了消费记录的精确性。人们可以实时的监控自己的资产数量和消费状况。通过这样系统的记账,从而进一步实现生活目标。开发一个家庭财务记账系统,即开发一款家庭理财app,安装在手机上,就可以使用手机对家庭财务进行随时记录随时管理,具有着手工管理和计算机软件管理所无法比拟的优点:方便快捷,不受时间地点限制,检索迅速、查找方便、可靠性高、内存

18、大、安全性好、使用时间长、无成本等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。Android平台的家庭理财系统,用一种比较先进的机制来理财,使用户可以更方便、更准确、更直接的对家庭财务进行管理;让自己能够了解最新的Android开发知识,熟悉SQLite 的使用,拓展能力和渠道,熟悉软件开发方法。2 开发工具的选择2.1 开发工具eclipse的介绍2.1.1eclipse的简介 IDE集成开发环境。最初主要用来Java语言开发,但是目前亦有人通过外挂程式使其作为其他计算机语言比如C+和Python的。Eclipse开发环境。本身

19、只是一个框架平台,但是众多外挂程式的支持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初由IBM公司开发,2001年11月贡献给开源社区,现在它是由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理。相信所有 Java 开发者都一定会对这个工具非常地熟悉,它是 Java 开发神器,最好用的 IDE 工具之一。除了 Eclipse 外,同样适合开发 Android 程序的 IDE 还有 IntelliJ IDEA、Android Studio等。其中 Android St

20、udio 是谷歌官方近期推出的新 IDE,由于是专门为开发 Android 程序定制的,在 Android 领域大有要取代 Eclipse 的势头。不过本书中还是决定暂时继续使用 Eclipse,因为 Android Studio 才推出不久,恐怕还不够稳定。另外你将来的同事大多数应该还是用的Eclipse,如果跟他们选择不同的 IDE,在工作效率上可能要打点折扣了。 JAVA是成熟的产品,已经有10年的历史。如果你想在 Java行业有所建树,想要系统的进行java的学习,那么学会使用开发工具例如Eclipse等,那么你可以来这个群,前面是二三一,中间是三一四,后 面是零二八。连起来就可以了。

21、这里有很多互联网大牛教你学习,还有java直播的课程。不是想学习的就不要加了。2.1.2eclipse的功能和优势Eclipse是一个开源的软件。扩充性极好。兼容各种版本。具有强大的查错功能。就其本身而言,它就像一个软件开发者的打铁铺,他一开始备有火炉,铁钻与铁锤。就像铁匠用现有的工具打早新的工具,也能用Eclipse打造新工具来开发软件,这些新工具就扩充了Eclipse的功能。,Eclipse还带有了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开

22、发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse项目由Project Management Committee(PMC)所管理,它综观项目全局,Eclipse项目分成3个子项目:平台-Platform;开发工具箱-Java DevelopmentToolkit(JDT);外挂开发环境-Plug-in Development Environment(PDE)。这些子项目又细分成更多子项目。Platform子项目包含Compare、Help与Search。JDT子项目包括:User Inter

23、face(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件:UI与Core。Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书-Common P

24、ublicLicense(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。 多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取

25、得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。 Dalvik虚拟机:dalvik是执行的时候编译+运行,安装比较快,开启应用比较慢,应用占用空间小。ART是安装的时候就编译好了,执行的时候直接就可以运行的,安装慢,开启应用快,占用空间大。dalvik是已经折叠起来的自行车,每次骑都要先组装自行车才能骑。ART是已经组装好的自行车,每次骑直接上车就能走人。2.2 SQLite数据库的介绍2.2.1SQLite的简介SQLite,是轻量级的数据库,是遵守ACID的关系型数据库管理系统。它的设计目标是嵌入式的,目前Android和iOS的设备内置的都是SQLite数据库

26、。SQLite虽然娇小,但也支持事务和多数的SQL92标准。SQLite也有些缺点:SQLite只提供数据库级的锁定,所以不支持高并发。不支持存储过程。SQLite没有用户帐户概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难,强制执行用户许可变得不可能。如果只在移动设备使用SQLite,那么他的优点足够好,并且缺点不明显,所以大叔MySQL走开。SQLite妹妹快过来。SQLite的事物和锁是很重要的概念。SQLite有5个不同的锁状态。1.UNLOCKED(未加锁)2.SHARED(共享)3.RESERVED(保留)4.PENDING(未决)5.EXCLUSIVE(

27、排他)。数据库连接最初处于UNLOCKED状态,在此状态下,连接还没有存取数据库。当连接到了一个数据库,甚至已经用BEGIN开始了一个事务时,连接都还处 于UNLOCKED状态。为了能够从数据库中读取数据,连接必须必须进入SHARED状态,也就是说首先要获得一个SHARED锁。多个连接可以同时获得 并保持共享锁,也就是说多个连接可以同时从同一个数据库中读数据,SQLite是支持并发读取数据的。一个连接想要写数据库,它必须首先获得一个RESERVED锁。一个数据库上同时只能有一个RESERVED锁,保留锁可以与共享锁共 存,RESERVED锁即不阻止其它拥有SHARED锁的连接继续读数据库,也不

28、阻止其它连接获得新的SHARED锁。一旦一个连接获得了 RESERVED锁,它就可以将数据写入缓冲区,而不是实际地写到磁盘。当连接想要提交修改(或事务)时,需要获得PENDING锁,之后连接就不能再获 得新的SHARED锁了,但已经拥有SHARED锁的连接仍然可以继续正常读数据库。当所有其它SHARED锁都被释放时,拥有PENDING锁的连接就 可以将其锁提升至EXCLUSIVE锁,此时就可以将以前对缓冲区所做的修改写到数据库文件。所以SQLite是不支持并发写的。SQLite有三种不同的事物。1.DEFERRED(推迟)2.MMEDIATE(立即)3.EXCLUSIVE(排他)。SQLite

29、是一个嵌入式库并且实现了零配置、无服务端和事务功能的SQL数据库引擎。SQLite将一个数据库以Page为单位进行管理和读写,每一个Page默认为512字节,通常可以看做一个硬盘sector大小。2.2.2SQLite的功能和特性功能:SQLite是一个小型数据库,虽然占用内存小,但是和其他开源的大数据库一样,支持各种各样的的SQL语句。同时它还支持事务处理功能等等。目前它的最新版本是 3.7.8 。它的官方网站是:http:/www.sqlite. org或者http:/www.sqlite .com .cn,能在上面获得源代码和文档。特性: 1. ACID事务2. 零配置 无需安装和管理配

30、置3.储存在单一磁盘文件中的一个完整的数据库4.数据库文件可以在不同字节顺序的机器间自由的共享5.支持数据库大小至2TB6. 足够小, 大致13万行C代码, 4.43M7. 比一些流行的数据库在大部分普通数据库操作要快8. 简单, 轻松的API9. 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定10. 良好注释的源代码, 并且有着90%以上的测试覆盖率11. 独立: 没有额外依赖12.Source完全的Open, 你可以用于任何用途, 包括出售它的功能和特性。13. 支持多种开发语言,C, PHP, Perl, Java, C#,Python, Ruby。优点:读和写可以完全地并发

31、执行,不会互相阻塞(但是写之间仍然不能并发)。WAL在大多数情况下,拥有更好的性能(因为无需每次写入时都要写两个文件)。磁盘I/O行为更容易被预测。缺点:访问数据库的所有程序必须在同一主机上,且支持共享内存技术。每个数据库现在对应3个文件:.db,-wal,-shm。当写入数据达到GB级的时候,数据库性能将下降。3.7.0之前的SQLite无法识别启用了WAL机制的数据库文件。WAL引入的兼容性问题。在启用了WAL之后,数据库文件格式的版本号由1升级到了2,因此,3.7.0之前的SQLite无法识别启用了WAL机制的数据库文件。禁用WAL会使数据库文件格式的版本号恢复到1,从而可以被SQLit

32、e3.7.0之前的版本识别。WAL引入的性能问题。在一般情况下,WAL会提高SQLite的事务性能;但是在某些极端情况下,却会导致SQLite事务性能的下降。1.在事务执行时间较长或者要修改的数据量达到GB级的时候,WAL文件会被占用,它会暂时阻止checkpoint的执行(checkpoint会清空WAL文件),这将导致WAL文件变得很大,增加寻址时间,最终导致读写性能的下降。2.当checkpoint执行的时候,会降低当时的读写性能,因此,WAL可能会导致周期性的性能下降。3系统分析3.1 系统概述在以往的家庭财务记账系统,也就是家庭理财软件中,有很多多余的不需要的并且完全没有机会,不会被

33、使用到的功能,使人们花很大精力用于了解复杂的界面与繁琐的操作和不便于操作的功能上,缺少家庭理财所应具有的简便明了的特点。通过此家庭理财软件,用户可以将绝大部分精力放在对数据的研究上,而不是无意义的操作上。系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查和研究,确定新系统逻辑功能的过程。分析阶段的本质工作是发现、理解并归纳出系统的业务过程。在家庭财务记账系统分析中存在很多困难,为了克服困难,需要充分做好分析的工作,在进行系统分析时应遵循系统分析的原则: 1.将逻辑设计与物理设计分别独自进行的原则。2.面向使用者个体的原则。3.结构化分析的原则通过实际调查并与相关用户交流后,分

34、析家庭财务管理系统的具体要求,需要确定该系统的逻辑功能。 3.2需求分析3.2.1业务需求理财助手功能细致,有收支管理模块,记账明细,钱包分类,生成报表,记账提醒,信用卡到期还款等多项功能,记账简单方便,容易操作。家庭理财app是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能: (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。 (2)能够家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理。 (3)查询、修改、删除、添加数据方便,

35、数据的稳定性和可靠性好。因此要求本系统具有以下几个功能模块:用户登录管理模块、明细流水账模块、钱包固定收支管理模块、新增收入支出模块、记账提醒模块、生成报表模块、密码管理模块。各模块具体的需求描述如下: (1)用户登录管理模块:用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户,在系统中主要包括添加用户。 (2)明细流水账模块:主要对每一笔收支进行详细记录。 (3)钱包固定收支模块:直观显示每一个卡包里的资金状况。 (4)新增收入支出模块:主要实现对收入和支出记录的添加、删除、修改。 (5)密码管理模块:在系统中主要包括用户修改密码。 (6)记账提醒模块:主要用于提醒用户进信用

36、卡还款或记账提醒。 (7)报表输出模块:主要实现对收入、支出记录的输出及打印。生成饼状图直观反映用户收入支出资金比例。3.2.2用户功能需求收支管理模块:收支管理模块是该软件的基本功能,用户通过该模块对收入和支出进行增加,删除,修改。在大部分需要记录的数据使用了选择使的方法,提高了用户的体验。流水线明细模块:当用户想查看数据时,在该模块能方便的总结本月的收入支出信息,并能按时间,收支类别和账户进行分类。并在该模块提供了删除收支数据的功能,减少了用户的多余操作。提醒记账模块:该模块为该软件添加了一大特色,用户开启提醒后,在后台运行该服务,定时定点提醒用户进行记账,并设有到期还款功能,到期时app

37、会弹出窗口并播放音响提醒用户进行还款。固定收支钱包模块:在该模块,用户输入某些周期性的收支,如工资,兼职等。在添加、删除、修改信息后按照用户设置的开始时间与现在的时间进行判断用户的收支信息是否写入数据库。在启动该程序时也会启动收支模块,对信息进行更新。报表模块:自动对本月消费生成报表,直观的显示每个消费类别的支出金额与收入金额。设置模块:在设置模块中管理昵称功能,修改密码设置,退出登录操作等功能。密码设置为本地密码,在启动系统时判断是否存在密码,有的话必须输入相应的密码才能进入。3.2.3系统功能描述图用例图是指由参与者,用例,以及它们之间的关系构成的用于描述系统功能的静态视图。在本文所论述的

38、系统中,涉及人员较为简单,系统参与者仅为用户和系统,对每个用例的详细描述如下:用例名称:新增收入或支出 执行者:用户目的:记录每一笔用户的收入或支出用例名称:历史记录的删除 执行者:用户目的:可以对在历史记录查询界面查询到的信息进行删除操作用例名称:修改用户名即昵称或密码 执行者:用户目的:可以对当时设置的用户名或密码进行修改。用例名称:收入支出明细 执行者:系统目的:将用户记录新增的收入或支出做成流水账,方便用户看到收支明细和总收入或总支出。用例名称:钱包金额变化 执行者:系统目的:用户新增收入或支出后,系统会自动在相应银行卡里进行金额的加减。用例名称:生成报表 执行者:系统目的:系统会自动

39、将用户近期的总收入或支出生成报表,使用户看清楚每一部分收入或支出的比例。用例名称:记账提醒/信用卡还款 执行者:系统目的:到期提醒用户进行记账操作或提醒用户进信用卡还款。该项目的用例图如图3-1所示。图3-1 系统功能用例图3.3可行性分析3.3.1经济可行性计算机的价格已经十分低廉了,性能上也有了长足的进步。二本系统的开发为家庭理财工作效率带来一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高家庭理财的工作效率等等;所以本系统在经济上是可行的。3.3.2技术可行性和操作可行性本理财系

40、统是Windows7开发的.与其他操作系统相比,Windows7更稳定,有较好的网络功能。使用eclipse作为系统开发的开发环境,它面向对象编程方式使程序设计过程大大简化,对数据库的访问更灵活。事件驱动的应用程序;提供完善的指令控制语句,类与对象的支持及丰富的数据类型,全面综合的支持;事件驱动的应用程序;功能强大的编程语言和函数;面向对象的编程;开房的数据库链接系统。给开发高性能系统提供了保障未开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后以后对新系统的扩展与修改。相对于其他开发环境,java使开发人员的工作更快,成本更低,周期更短,质量更高,功能更强。综上

41、所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,他在技术上是可行的。本系统为一个小型理财系统,所耗费的资源师非常小的,学校的电脑无论是硬件还是软件都能够满足条件,因此本系统在运行尚 是可行的。3.4系统性能要求1.系统安全、可靠;2.功能齐全;3.操作方便、界面友好;4.易于维护和扩充。4总体概要设计4.1 系统总体设计目标系统设计是在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和

42、评价等。本系统是设计目标是建立一个基于Android的家庭财务记账系统,基本实现了一个记账系统应有的功能,用户界面友好、操作简单,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,系统的设计能降低使用前的培训、实施和使用中的维护时间、成本,大大减少在培训、使用和维护中投入的精力和财力。另外,通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。系统以用户需求为目标,以方便用户为原则,处处为使用者着想。家庭理财系统面向的用户主要是每个家庭用户,用户只要记录流水账信息便可预算得到相应的统计结果,结合实际调查的其它资料可以得出系统的主要功能和辅助功能,并

43、进行主控界面及基本对象的设计。综上所分析,结合用户的具体需求,初步确定了该系统的功能:流水账收支明细账单,钱包管理,新增收入支出主要功能,自动生成报表功能,提醒记账和还款功能。4.2 系统结构设计图 家庭理财记账系统“+”模块/新增 收入支出模块钱包模块报表模块提醒模块明细模块房租到期记账提醒信用卡还款生成支出饼状图生成收入饼状图选择新增支出选择新增收入银行卡管理选择账本类型选择日期删除修改收支记录流水账收支明细图4-1家庭理财系统功能模块图这是本系统即家庭财务记账系统的总体功能模块图,本系统主要分为五大功能模块:明细模块,钱包模块,“+”模块即新增收入支出模块,报表模块,提醒模块。系统结构设计图清楚的列出各个功能下细分的小功能模块,使设计者在开发设计的过程中对目标一目了然,帮助设计者对接下来的工作有一个参考和规划。4.3设计流程图和说明(1)新增收入支出程序流图: 开始 新增收入或支出 是 输入与选择添加收入还是支出信息 否 确定新增 否 取消 是 返回 新增收支信息 结束图4-2收支信息程序流图附加说明:收支信息操作是记账理财软件的主要功能。用户对自己的日常收支信息进行新增,修改,删除等操作。有了收支数据,系统才能对自己的消费情况进行统计并提醒用户相关信息。(2)登录操作匹配密码程序流图: 开始 输入密码 密码正确 否 进入系统 是 结束图4-3密码保护程序流图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1