家庭理财管理系统的设计与实现

时间:2022-10-28 10:51:39

家庭理财管理系统的设计与实现

摘 要 家庭理财管理系统主要用于处理一个家庭的日常支出和收入,并进行统计分析。该系统采用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.

作者单位

1.同济大学软件学院 上海市 200096

2.贵池区教育局 安徽省池州市 247100

上一篇:小议初中阶段的经典诵读训练 下一篇:关于农村广播电视网络建设的有效探讨