java的个人财务系统的研究与实现(源码)【字数:14010】

摘 要随着软件技术的不断发展,以往许多复杂的事情得以简化,记账就是其中之一。传统记账浪费纸张,记录、查找、统计都很麻烦,这些问题在使用软件之后就可以得到解决。记录方面,软件可以选择手动录入或者通过获取银行、支付宝等平台的数据导入账单;查找方面,软件可以灵活地切换当前查看的收支类别,或者借助于搜索引擎精确查找;统计方面,软件可以自动的针对指定时间段内的账单进行统计,还可以在指定时间给出针对于之前周期的消费简报。其实很多人都曾经想过培养自己记账理财的习惯,但可能因为经常性地遗忘,久而久之也就放弃了。而软件正因为有了这些优势,使得记账成功地化繁为简,很多原本因为记账过于麻烦而放弃的用户可能就会选择这种新型的记账方式。在查找相关资料并分析实际情况后,本系统最终使用B/S架构与MVC设计模式。后台编程语言为Java,前端编程语言为HTML、JavaScript,搭配目前的主流框架完成开发。数据库选择轻量级的MySQL。
目 录
第一章 绪论 1
1.1 项目背景 1
1.2 国内外研究现状 1
第二章 相关技术介绍 2
2.1 Spring框架 2
2.2 SpringMVC框架 2
2.3 MyBatis框架 2
2.4 Shiro框架 3
2.5 Vue框架 4
2.6 MySQL数据库 4
第三章 系统分析 5
3.1 需求分析 5
3.2 可行性分析 5
3.2 优势分析 5
3.4 用例分析 6
3.5 数据分析 8
第四章 系统设计 10
4.1 系统设计总体目标 10
4.2 系统功能设计 10
4.3 系统功能细分 11
4.4 数据库设计 11
4.4.1 用户表 11
4.4.2 资产类型表 12
4.4.3 资产账户表 12
4.4.4 收支分类表 13
4.4.5 账单表 13
第五章 系统实现 15
5.1 环境搭建 15
5. *好棒文|www.hbsrm.com +Q: ¥351916072$ 
1.1 WEB项目集成Spring 15
5.1.2 Spring集成SpringMVC 15
5.1.3 Spring集成MyBatis 16
5.1.4 Spring集成Shiro 16
5.2 注册、登录模块 18
5.3 导航栏模块 20
5.4 首页模块 22
5.5 收支分类管理模块 25
5.6 报表模块 27
第六章 系统测试 30
6.1 测试目标 30
6.2 测试用例 30
6.2.1 用户模块 30
6.2.2 首页模块 31
6.2.3 收支分类模块 33
6.2.4 报表模块 35
结束语 36
致谢 37
参考文献 38
第一章 绪论
1.1 项目背景
每到月底看着自己所剩不多的余额,努力回想自己这个月都买了些什么,但无论如何都会有所遗漏。总想着定期回顾一下自己的日常收支,但却苦于没有记录,我想这是大部分人都经历过的情况。
而即将毕业的我们基本也都开始了工作,可以凭借自己的工资日常生活,相对于父母定期给的生活费,可能多出了不少可以自由支配,这时养成一个良好的记账习惯就显得格为重要。通过整理大量的收支数据可以使自己明白钱有没有花到点子上,有哪些地方可以改进,久而久之理财意识也会得到提高,好的消费习惯对于日后的生活无疑也是帮助多多。
如今很多人抱怨自己存不到钱,其实并不是因为他们赚不到钱,而是把钱花在了很多没必要的消费上。比如很多人出行口渴时会买水或饮料,一瓶几块钱的确不贵,但久而久之,买水的钱可能就是买个杯子的钱的数倍。如果我们有了记账的习惯,通过定期地回顾自己的钱花在了何处,就知道了自己哪些地方可以改进,将每个月省下的钱存进银行或是做些合理的投资理财都是不错的选择。大部分人并不是不想养成一个好的消费习惯,只是需要一个东西去定期的提醒他,给他建议。在一款良好的记账理财软件的帮助下,我相信我们都能对理财有全新的看法,养成合理消费的好习惯
所以为了解决该问题,我准备开发一个财务系统,为个人提供日常收支的记录与统计。相对于传统的纸质记账,WEB的形式更加方便快捷,同时统计也更加准确快速。
1.2 国内外研究现状
从古至今,只要存在钱,就存在财务。在21世纪的今天,财务更是伴随着我们生活的方方面面,大到公司的财务部门,定期统计账单报表;小到我们每个个体,无论是刚用完餐还是购入了生活大件,都可以进行详细记录。
古人没有计算机可用,只能通过纸笔,而随着技术的发展,现代人也可以通过电脑软件来方便自己记账并统计。相对于使用Excel的机械式记录,专业的财务软件则更加强大、好用。打开各软件商城,简单地搜索“理财记账”,映入眼帘的就是形形色色的理财软件,有老牌、功能强大的“随手记”;主打简约的“财禅”;主打智能化的“网易有钱”等等。
经过多年的发展,记账软件已经趋于成熟,但其实还有不少问题是所有记账软件所共存的,用户的上手难度、智能化导入账单的安全性还是针对用户的定制性都值得重视。总体来说,此类型的软件目前市面上可选择的很多、竞争激烈,但仍有不足。
第二章 相关技术介绍
2.1 Spring框架
Spring的中文翻译是“春天”,而对于Java而言,它就如同是给Java带来了春天。如今Java领域的开发,大部分的项目都用到了Spring,其重要性不言而喻。而之所以Spring如此重要,就不得不提Spring的两大基本特性:控制反转(IoC)和面向切面(AOP)。
IoC:控制反转,顾名思义就是将原本属于“使用者”的对象创建权交给了Spring,从而实现了程序的解耦合。举个简单的例子,如果我们想调用某个非静态类中的方法,一般的流程是:先实例化一个该类的对象,再通过该对象来调用方法。实例化对象的过程以前需要我们自己在代码中手动完成,而Spring就帮助简化了我们的操作,通过在配置文件中进行简单的配置,Spring就会自动帮我们实例化需要的对象,并将实例化好的对象分配给需要他的类中。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/52.html

好棒文