家庭理财管理系统的设计与实现
家庭理财管理系统的设计与实现
文/魏婧
家庭理财管理系统主要用于处理一个家庭的日常支出和收入,
并进行统计分析。该系统采用 B/S 模式作为系统结构,使用 JSP 技
术及 Struts2 框架开发。系统允
许多个用户参与管理收支情况。系统用户分为普通用户和管理员
用户。普通用户可以使用系统添加各自的支出和收入等信息,管
理员用户管理整个家庭的支出和收入,并可进行统计分析。
【关键词】家庭理财管理系统 J2EE B/S 架构 FusionCharts
随着计算机软件和网络技术的迅速发展 ,特别是因特网的日益普及 , 计算机信息系统成
为人们生产生活的一个重要技术手段 ,WEB 技术正在改变人们的生活。21 世纪以来,社会
经济的快速发展,人们理财观念的不断加强。社会家庭的各种投资、消费呈现多元化趋势。
家庭理财管理系统呼之欲出。
1 家庭理财管理系统的主要功能
家庭理财管理系统需要以下一些功能:收入管理、支出管理、账户管理、用户管理、
密码管理、统计报表、图表分析、个人信息等管理。
系统的用户类型分为两类。一类为普通用户,另一类为管理员用户。
(1)本系统的使用对象为单个家庭,普通用户相当于家庭中的普通成员,普通用户的
权限和操作范围有一定的限制,管理员用户相当于家庭中的户主,拥有本系统的最高权限。
可以创建添加、删除使用本系统的普通用户。当用户登录,系统根据用户选择登录的角色、
用户名和密码,自动判断用户的登录页面。
(2)普通用户的主要功能操作是记账管理,普通用户可以添加收入、查询收入、添加
支出、查询支出、查看个人信息、修改个人密码等。
(3)管理员用户除了有普通用户的功能外,还有账户管理、用户管理、统计报表、对收入和支出的删除操作等。
2 家庭理财管理系统的设计
家庭理财管理系统,近年来成为国内外Web 技术生活应用热点之一。本文的家庭理财
管理系统是针对某一单个家庭使用,基于 B/S架构。用户通过浏览器登录即可访问系统,不
同的角色登录,对应相应的功能模块。从技术层面上讲,一般包括普通用户管理模块和管理
员管理模块。普通用户可以添加收入、添加支出和查询收入、查询支出的功能。管理员用户
除了有普通用户的功能外,还有对收入、支出进行统计的功能和用户管理功能等等。家庭理
财管理系统的各项功能的实现,必须从硬件和软件两个方面对系统进行开发。当前,硬件系
统足以保证系统的配置。做好系统的分析和设计,是系统开发成功的关键。
3 家庭理财管理系统的主要技术
3.1 B/S
通过对 B/S 和 C/S 体系结构的比较分析,并依据所开发的家庭理财管理系统所要达到的
目的,最后决定采用 B/S 体系结构进行家庭理财管理系统的开发。
B/S 是 Brower/Server 的 缩 写, 客 户 机上 只 要 安 装 一 个 浏 览 器(Browser), 如
Netscape Navigator 或 Internet Explorer, 服务 器 安 装 Oracle、Sybase、Informix 或 SQL
Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。
B/S 最大的有点可以在任何地方进行操作而不用安装任何专门的软件。客户端零维护,
系统扩展非常容易。只要有一个用户名和密码就可以使用。
3.2 MVC模式
MVC 三层体系结构,分别为 Web 层和控制器层及模型层(业务逻辑层,数据访问层,
数据实体层)。Model 层主要是使用 JavaBean 来实现系
统中的逻辑;View 层使用 JSP 来实现系统中的用户交互,同时作为一种输出数据并允许用
户操作的方式;Controller 层主要是分派用户的请求,选择视图进行显示,并解释用户的输入。
3.3 Struts框架
Struts 框架实现 MVC 设计模式,Struts 框架将一个 Web 系统的程序分为模型、视图和
控制器 3 部分。模型由 JavaBean、EJB 组件等完成具体业务的组件构成;视图由 JSP 文件、
ActionForm 组成;控制器由 ActionServlet 和Action 来实现。
4 结束语
本文针对家庭理财管理系统的设计与实现,学习了家庭理财领域知识,研究了 MVC
模式、比较了 B/S 与 C/S 的优缺点、应用了JSP 技术和 Struts 框架。系统基本实现了预期
目标,实现了用户管理、记账管理、账户管理和个人管理等功能模块。家庭理财管理系统实
现了针对单个家庭理财管理,普通用户添加个人的支出和收入,管理员对所有普通用户的支
出收入进行管理和统计。本系统的最大特点是FusionCharts 报表工具的使用。系统为一个家
庭实现日常理财管理,可以成为家庭理财的有力助手。当然,系统中还有许多不足之处,也
有很多需要进一步改进的地方。本系统在今后会朝一个更加强大、稳定的系统努力改进。
5 研究展望
目前,本系统是目前只是针对单个家庭的理财管理, 今后要实现多个家庭的理财管理。
使系统有更大的实用性。在技术上,使用的数据库是 SQL Server 2005,在数据库的选择上
要有灵活性,选择使用哪一个数据库不应该是固定的。另外,系统可以根据支出 / 收入的分
类查找数据,实现条件搜索功能等。
参考文献
[1] 宗哲玲 . 基于 B/S 的家庭资源管理信息系统的设计与实现 [D]. 天津 : 天津大学 ,2007(08).
[2] 吴小博 . 家庭理财系统的设计与研究 [D].重庆 : 重庆大学 ,2008(03).
[3] 赵运红 .Struts 框架技术在 J2EE 中的应用 [J]. 电脑知识与技术 ,2011(08):1741-1742.
作者单位同济大学软件学院 上海市 200096贵池区教育局 安徽省池州市 247100