家庭财务管理系统给家庭成员提供了一个在线的操作平台,用户可以对其编号、姓名以及收入、支出构成进行增加、删除、修改等管理操作。同时该系统还提供了用户管理功能,根据用户的分类,其拥有的权限也不同,系统可以判断登录用户的用户名和密码,从而判断其是否可以使用该系统,系统亦可获取登录用户的权限信息,从而判断该用户能够使用该系统的哪些特定功能,不同级别的用户之间不能够越权使用系统功能。用户分为客户和管理员两类。
家庭财务管理系统是为用户进行家庭成员的收支构成及信息管理的系统,具体的功能描述如下:
(1) 用户登录:
系统获取的用户的用户名和密码判断该用户能否成功登陆系统,并且当用户登陆后根据权限判断该用户是客户还是管理员,可以使用那些对应的功能。客户职能浏览权限而不能进行实质性的改动。
(2) 给家庭成员提供功能选择界面:
不同级别的用户对应不同的功能选择界面,功能选择界面包括输入功能选项、查询和修改用户信息及用户日志。管理员和客户对应的功能选择界面是不同的。
(3) 创建收支信息文件:
用户根据提示输入家庭成员的序号、姓名、各项财务信息,如收入、支出、合计。可一次性输入多条家庭成员的收支信息记录。系统将用户收入信息记录存储在服务器中,以便管理员进行管理、查找和备份。
(4) 增加用户收支信息:
可在原有收支信息的基础上增加新的用户财务信息记录,并继续保存至磁盘,并且将增加后文件存储状况显示给用户。在增加新的收支记录的过程中,系统提示用户收入、支出两个分类,最终合计,要求系统自动处理运算结果,并将结果作为财务构成存入对应的记录中。
(5) 删除用户收支信息:
提示管理员输入要进行删除操作的的用户序号,如果在文件中有该收支信息存在,则将该用户所对应的姓名、序号、各种收入等在对应文件中加以删除。由系统提示是否继续进行删除操作,让管理员可多次进行删除操作。
(6) 修改用户收支信息:
提示用户选择要进行修改操作的用户序号,如果在文件中有该用户的收支信息存在,则提示用户输入该序号对应的姓名、收入和支出构成等需要修改的选项,并将修改结果存储于文件。该部分需求也需要提示用户选择是否继续进行修改操作。修改操作中的合计不急,也需要由系统根据修改后的收支项目自动计算修改后的合计财务数据,并连同用户输入的其他修改选项一起存入数据库中。
(7) 查询用户财务情况:
分为根据姓名查询和根据序号查询两个具体需求,分别提示用户输入要查询用户信息的序号或账户名,如果在数据库中有对应的家庭成员财务信息,则提示用户已找到,并逐项列出对应家庭成员的收支情况。在该功能中,也需要提示用户是否需要继续查找。若不在继续查证,则返回主界面。
(8) 用户收支排行浏览:
该项需求要求根据用户的合计项进行排行,以便管理员对用户收支状况有较为至关的了解。
(9) 当地城市未来三天天气预报:
由用户选择合适的城市,在实用信息查询模块显示用户所选择的城市未来三天的天气情况。用户可以选择多个城市同时查看,也可以选择一次性的浏览某城市未来几天的天气情况。
(10) 股票信息查询:
在实用信息查询模块显示上一交易日股市的交易情况,分别列举涨幅前十位和跌幅前十位的股票,提供单只股票的查询功能,用户可根据股票的编号、首字母缩写或股票名称进行查询,系统将提供该股票的日均线、年线等作为查询结果显示给用户。
(11) 用户管理:
管理员对一般用户的管理也需要进行用户的创建、增加、删除、修改和浏览。管理员创建的用户记录同用户自己创建的用户记录一样存储在数据库中,每当有用户登陆系统时,系统都会根据数据库中的用户名和密码进行核实判断,用户才能够顺利登录。当某些用户长时间不再使用系统时,可进行删除操作以节省内存空间。
目 录
1 背景与意义 1
1.1 课题背景 1
1.2 研究意义 2
1.3 国内外发展概况 3
1.4 本章小结 4
2 系统分析 5
2.1 系统需求分析 5
2.1.1 用户角色需求分析 5
2.1.2 系统功能需求分析 5
2.2 数据流分析 6
2.2.1 数据流图的设计原则 7
2.2.2 各模块数据流图 7
2.3 系统可行性分析 9
2.3.1 经济可行性 9
2.3.2 技术可行性 10
2.3.3 操作可行性 10
2.3.4 法律可行性 10
2.4 背景分析 10
2.5 开发工具选择 11
2.5.1 eclipse平台技术综述 11
2.5.2 java简介 11
2.5.3 mysql简介 14
2.6 功能分析 14
2.7 运行环境 17
2.8 本章小结 17
3 系统设计 17
3.1 系统设计原理 17
3.2 数据库设计 18
3.2.1 系统数据模型 18
3.2.2 各界面涉及的数据库结构设计 20
3.3 功能模块设计 22
3.4 系统主要功能模块的流程图 23
3.4.1 登录界面流程图: 23
3.4.2 添加收支界面流程图 24
3.4.3 收支项目界面流程图 25
3.4.4 收支管理界面流程图 26
3.4.5 个人信息管理界面流程图 26
3.4.6 用户编辑界面流程图 27
3.4.7 公告发布界面流程图 28
3.4.8 日志管理界面流程图 28
3.5 详细设计 29
3.5.1 现金收入/支出模块IPO图 29
3.5.2 现金余额的查询模块IPO图 29
3.5.3 收入/支出项目模块IPO图 30
3.5.4 银行卡的收入/支出模块IPO图 30
3.5.5 银行卡余额的查询模块IPO图 31
3.5.6 密码修改模块IPO图 31
3.6 本章小结 31
4 编码与实现 32
4.1 系统登录模块的设计与实现 32
4.1.1 登陆界面 32
4.1.2 登陆界面说明 32
4.2 主界面的设计与实现 33
4.2.1 管理员主界面 33
4.2.2 管理员主界面说明 33
4.3 添加收支模块的设计与实现 34
4.3.1 添加收支界面 34
4.3.2 添加收支界面说明 34
4.4 收支项目模块的设计与实现 35
4.4.1 收支项目界面 35
4.4.2 收支项目界面说明 35
4.5 收支管理模块的设计与实现 36
4.5.1 收支管理界面 36
4.5.2 收支管理界面说明 36
4.6 个人信息模块的设计与实现 37
4.6.1 个人信息管理界面 37
4.6.2 个人信息管理界面说明 37
4.7 用户编辑模块的设计与实现 38
4.7.1 用户编辑界面 38
4.7.2 用户编辑界面说明 38
4.8 公告发布界面的设计与实现 39
4.8.1 公告发布界面 39
4.8.2 公告发布界面说明 39
4.9 日志管理界面的设计与实现 40
4.9.1 日志管理界面 40
4.9.2 日志管理界面说明 40
4.10 本章小结 40
5 系统测试与运行 41
5.1 软件测试的目的和意义 41
5.2 软件测试的步骤 41
5.3 软件测试结论 42
5.4 评价 42
5.5 本章小结 42
6 总结与展望 42
7 参考文献 43
8 致谢 44