随着社会的发展,人们获得收入的方式越来越多样化,消费种类以及消费水平也越来越高,人们有了钱后不再仅仅满足于温饱,还多了更多的投资方式,但是由于方式的多样化以及消费的多样化,人们的消费也更加不好整理,往往到月底没钱了却不知道花到什么地方了而传统的记账本方式却因为比较繁琐,而且时间长了以后不好整理,不能更加形象的分析自己的家庭财务以及消费状况。针对这个问题,我设计了基于java的家庭收支管理系统,这样人们可以更方便快捷的记录自己家庭的收入及消费水平,并且可以生产扇形图,柱状图等方式让人们更直观的分析自己家庭的财务情况,更好的提高人们的水平。
整体设计为B/s架构,利用HTML,css制作页面,使用Servlet或者Struts来与前台页面交互,使用Spring来对Struts进行管理。使用Hibernate来连接数据库,进行数据的保存。
现有的家庭收支信息管理,大部分只有日常记账和报表统计这两种功能,而对于家庭的储蓄状况,以及投资信息,家庭的资金管理等都没有涉及,但这些方面也是家庭财务信息的重要管理分支,和收支信息有着密切的联系,只有把这些信息都加入系统的管理中,才能对家庭的收支信息进行更加高效的管理。
主要分为登录注册、资金管理、统计报表、趋势图线、个人信息五大模块。
登录管理:新用户填写相关的注册信息,获得登陆账号和密码,已注册用户通过账号和密码登录系统。
资金管理:用户登录到系统后可以通过资金管理对家庭资金进行管理。包括工资收入、额外收入、日常支出、商品购买等
统计报表:用户在这个模块下通过操作能得到相应的统计报表。收入信息报表、支出信息报表。
趋势图线:在这里通过图形显示数据库的数据. 收入信息图形的显示、支出信息图形的显示
个人信息:查看、修改用户信息。
目录
摘要 3
Abstract 4
1绪论 6
1.1课题背景 6
1.2开发工具与技术 7
1.3软硬件需求 10
2系统技术开发 11
2.1 可行性分析 11
2.2 系统目标 11
2.3系统用户用例图 12
2.4功能模块需求分析 13
2.5设计的基本思想 14
2.6性能的需求 14
2.7 界面的需求 15
3 数据库分析与设计 16
3.1数据库的分析与设计 16
3.2数据库的连接原理 22
4系统功能的实现 23
4.1系统登陆注册界面的实现 23
4.2管理员管理界面的实现 25
4.3普通用户管理界面的实现 25
4.3.1修改个人信息 25
4.3.2收入信息管理 26
4.3.3消费信息管理 27
4.3.4 计划信息管理 28
4.3.5统计分析管理 28
4.3.6 理财日志管理 29
4.3.7 理财计算的实现 31
5 系统的测试 32
5.1系统测试的目的和意义 32
5.2系统测试的过程 32
5.2.1 系统主页面登录模块的测试 32
5.3其他的错误 33
结 论 34
参考文献 35
致 谢 36