APP下载

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

2015-09-11薛立韩育芳

电脑知识与技术 2015年17期
关键词:管理员管理系统数据库

薛立++韩育芳

摘要:该文首先分析了家庭理财的研究背景以及研究意义,然后介绍了开发该家庭财务管理系统平台的相关关键技术,最后以家庭理财管理系统设计、构建、开发为主线详细地介绍了家庭财务管理系统的需求分析、总体设计、详细设计以及物理实现的过程。

关键词:家庭理财;收支管理;财务管理; B/S; ASP.NET; SQL Server

中图分类号:TP311.5;G642 文献识别码:A 文章编号:1009-3044(2015)17-0079-03

Design and Implementation of the Family Financial Management System

XUE Li1,HAN Yu-fang2

(1. Tongji University, Shanghai 200092, China; 2. Shanxi Drama Vocational College, Taiyuan 030002, China)

Abstract:The paper analyses the research background and realistic significance of study on the family financial management system firstly. Then the paper introduces the related key technologies in the development of the family financial management system. At last, the paper introduces a detail description the demand analysis, design and realization of the system base on the design, construction, development of the family financial management system.

Key words:family financial management; income and expenditure management;financial management;B/S;ASP.NET;SQL Server

传统的家庭收支的记录方式通常是使用人工的方式文件、纸张记账管理的方式,不仅效率低,保密性差,而且会产生大量的纸质文件和数据,对于查找、更新、维护、对比、统计、储存等都带来了不少的困难,因此开发一个家庭财务管理系统迎合了现代的家庭发展趋势,对居民合理分配家庭财产起到重要意义。家庭财务管理系统彻底改变了过去传统的日常理财方式,使用计算机对家庭财务信息进行管理,实现家庭财务管理的系统化、规范化、科学化。

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

1.1 主要实现技术

系统使用PowerDesigner数据建模工具进行数据进行分析、设计得到数据库模式,并使用SQL Server 2008数据库管理系统实现表和存储过程等数据库对象。系统采用B/S三层架构,使用ASP.NET应用程序开发技术和ADO.NET数据访问技术开发完成的。

1.2 需求分析

需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统功能。需求分析是面向用户的,通过与用户交流了解用户的基本要求,对其细化并得出目标系统完整具体且准确的需求。

系统需求如下系统用户分为家庭管理员和家庭普通用户;未注册的用户可以通过注册、创建家庭账号并成为家庭管理员;家庭管理员可以添加家庭成员,可以对家庭成员授权管理员身份;未被授权的家庭普通用户登录系统之后可以查看家庭的财务信息、维护其个人信息;家庭管理员登录系统之后可以对本家庭中的收入信息、支出信息、活期存取信息、定期存储信息、借入借出信息进行添加、修改、删除和查询操作;家庭管理员登录系统之后可以对本家庭中的用户信息进行维护;家庭管理员登录系统之后可以对本家庭中的基础数据进行添加、修改、删除和查询操作,其中基础数据包括家庭基本信息、家庭称呼信息、家庭收入和收出项目信息、家庭活期账号信息、家庭定期账号信息。

1.3 系统设计

1.3.1 系统分析设计

系统的总体结构设计主要是分析整个系统的组成部分以及各部分的相互关系。为了系统总体目标的实现,系统总体结构设计的任务主要是将系统合理地划分为各个子功能模块,正确处理各模块间以及模块内部的联系以及其数据关系和调用关系,并且定义整个模块的结构。

通过对家庭财务管理系统需求分析的基础上,对其逐步进行功能划分,通过对需求进行分析,家庭财务管理系统包括用户信息管理、基础数据信息管理、收支信息管理、存储信息管理、借还款信息管理。系统模块图如图1所示。

1)用户管理包括创建家庭用户,添加家庭用户信息,编辑家庭用户信息、可以对家庭用户授权为家庭管理员。

2)基础数据管理包括收入项目管理和支出项目管理、家庭信息维护、家庭称呼信息维护、家庭活期账号信息维护、家庭定期账号信息维护。收入项目管理包括添加、编辑、删除收入项目信息;支出项目管理包括添加、删除和编辑支出项目信息;家庭信息维护指家庭名称等信息的编辑;家庭活期账号信息维护指家庭活期账号的添加、修改、删除;家庭定期账号信息维护指家庭定期账号信息的添加、修改、删除。

3)收支管理包括添加收入信息、编辑收入信息,添加支出信息、编辑支出信息等。

4)存储管理包括添加定期存储信息、编辑定期存储信息,添加活期存取信息、编辑活期存取信息。

5)借还款管理包括借入管理、借出管理,借入管理包括借入信息的添加、删除和修改,借出管理包括借出信息的添加,删除和修改。

1.3.2 数据库分析设计

数据库设计步骤是需求分析、概念设计、逻辑设计、物理设计、验证设计、运行与维护设计。数据库形成过程主要是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。在数据库分析的基础上设计系统的实体和关系并使用PowerDesigner工具建立概念数据模型,逻辑数据模型。根据关系模式以及转换规则得到数据库模式。该系统数据库主要有十三张表,分别是家庭表、家庭称呼表、用户表、收入类型表、支出类型表、收入表、支出表、活期银行账号表、定期银行账号表,借入表,借出表,活期银行存取记录表,定期银行存取记录表。系统数据库逻辑表内容如表1所示。

1.4 系统实现

1.4.1 系统数据库实现

本系统选用SQL Server 2008作为数据库管理系统,数据库的对象都在SQL Server 2008中创建实现,在创建表时根据逻辑设计分析的结果为表建立主外键以及CHECK约束,系统数据库关系图如图1所示。

1.4.2 系统数据访问层实现

Web系统的三层结构分别是数据访问层、业务逻辑层、用户表示层。数据访问层主要是对原始数据的操作层,是对数据的操作为业务逻辑层或表示层提供数据服务。实现时建立DB类封装了数据库操作,部分代码如下:

public static SqlConnection CreateConn()

{

return new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);

}

public static int Exec(string sqlcommand)

{

SqlConnection conn = DB.CreateConn();

SqlCommand cmd = new SqlCommand(sqlcommand, conn);

conn.Open();

int i=cmd.ExecuteNonQuery();

conn.Close();

return i;

}

1.4.3 系统功能实现

1)用户管理模块

该模块主要用于系统的用户管理,其中主要包括系统用户的登录和注册以及管理员添加用户、用户编辑个人信息等部分。

2)收支管理模块

家庭管理员登陆进入家庭财务管理系统可以根据实际需要添加收入信息、编辑收入信息、添加支出信息、编辑支出信息、收入信息查询。

3)存储管理模块

家庭系统管理员进入家庭财务管理系统可以根据实际需要选择定期存储信息和活期存储信息管理。

4)借还款管理模块

家庭系统管理员进入家庭财务管理系统可以根据实际需要点击添加借入、添加借出进入相应页面进行管理。

5)基本数据管理模块

在基本数据管理模块中,管理员登陆财务管理系统可以对收入、支出、家庭信息、家庭称呼信息、家庭活期账号信息、家庭定期账号信息等基本数据进行管理。

2 结束语

本文主要在系统需求、系统设计的基础上对家庭财务管理系统进行系统实现。按照系统需求及功能以及系统的详细设计划分的模块进行系统设计开发。系统实现了用户管理、收支信息管理、存储信息管理、借还款信息管理以及基本信息维护。系统解决了传统的日常理财方式带来的诸多问题,使用户高效、便捷地管理家庭中日常理财方面的工作。

参考文献:

[1] 李宝泉. 基于B/S结构的财务管理系统的设计与实现[D]. 北京: 北京工业大学, 2004.

[2] 周海涛. 家庭财务管理系统[D]. 成都: 电子科技大学, 2013.

[3] 张海藩. 软件工程导论[M]. 6版.北京: 清华大学出版社. 2013.

[4] 李洪涛. 基于web的理财系统的设计与实现[D]. 成都: 电子科技大学, 2011.

[5] 蒋一平. 个人理财系统的设计与实现[D]. 成都:电子科技大学, 2012.

[6] 段静. 家族理财系统的分析与设计[D]. 云南:云南大学, 2011.

[7] 周海涛. 家庭财务管理系统[D]. 成都:电子科技大学, 2013.

[8] 萨克. SQL Server 2008实战[M]. 北京: 人民邮电出版社, 2010.

猜你喜欢

管理员管理系统数据库
基于James的院内邮件管理系统的实现
我是图书管理员
我是图书管理员
基于LED联动显示的违停管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现