(一)系统简介
随着社会经济的发展,人们的收入越来越高,如何更好的管理自己的财富,是每个家庭迫切需要学习的。想要管理好自己的财富就需要学会如何理财,但理财手段复杂繁多,如何正确选择理财途径是极其困难的,因此,本人设计开发了一个家庭理财管理系统,可以帮助人们解决在理财方面的问题,更好的管理家庭财富。家庭理财管理信息系统为满足大多数家庭的理财需求设计了家庭成员信息管理、财务项目信息管理、收支明细信息管理这三大主要功能,同时提供打开电脑办公软件和导出数据的辅助功能,来帮助使用者更好的操作。
(二)开发工具
1、微软Visual Studio 2010
Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。Visual Studio 可以用来创建Windows平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office插件2、微软SQL Server 2008 R2
Microsoft SQL Server 2008 R2 拥有完善的企业级技术手段与工具,更好的帮助您以最低的总拥有成本得到最有含金量的信息。您可以更好的享受高性能,高可用性,高安全性,应用更广的开发、高效管理工具,我们可以通过使用自服务的商业智能达到更为深入的商业洞察。软件可以为绝大多数规模的应用带来完整的信息平台。拥有可管理的自服务商业智能工具,提供数据仓库、大规模数据中心。软件提供平滑建立、扩展应用到云端与微软的应用平台紧密集成二、 系统分析
(一) 需求分析家庭理财管理信息系统是对每一位家庭成员的收入、支出进行详细的数据统计分析,除去正常的登陆、注册和注销功能之外,此系统还需要有家庭成员管理、财务项目管理、收支明细管理,除此之外还要能够打开电脑的办公软件和导出数据,这样可以更好的处理数据,本系统能够进行百度搜索,以便用户搜索理财信息。为了用户能够方便的管理使用系统,本系统还要能查看用户的登陆信息。由于本系统是一个家庭理财信息管理系统,我需要通过控制权限来达到功能使用的限制。因此,本系统要分为管理员和普通用户。管理员拥有所有功能的权限,普通用户只能查询其他成员基本的信息,但不能浏览用户密码、不能打开财务项目信息管理、不能操作其他人的收支明细信息,只能对自己的收支数据操作。每一位家庭成员都可以打开辅助工具或是导出数据到Excel。
家庭成员信息管理是为了维护使用该系统的每一位家庭成员的信息的功能,管理员能够增加家庭成员的信息或删除,可以直接在界面上对其他用户的数据进行编辑并保存,考虑到数据可能过多的情况,还要提供查询和全选功能,查询用来快速定位用户信息,全选可以快速删除所有数据。所有操作产生的数据变化都可以在界面上及时更新。
财务项目管理是用来管理财务项目信息的功能,可以增加财务项目的信息或删除,可以直接在界面上对财务项目的数据进行编辑并保存,考虑到数据可能过多的情况,还要提供查询和全选功能,查询用来快速定位财务项目信息,全选可以快速删除所有数据。所有操作产生的数据变化都可以在界面上及时更新。
收支明细管理是用来管理用户的收入、支出的信息的功能,可以增加收支明细的信息或删除,可以直接在界面上对收支明细的数据进行编辑并保存,考虑到数据可能过多的情况,还要提供查询功能,查询用来快速定位收支明细的信息。所有操作产生的数据变化都可以在界面上及时更新。为了直观的分析数据,界面上还要有图表和文字分析。
(二) 业务分析
根据对家庭理财信息管理系统的分析,我们可以把使用者分为管理员和普通用户两种角色,围绕着两个角色,我们可以绘制出系统的用例图,如图1所示.

图1:家庭理财管理系统
(三) 功能模块设计
本系统分为五大功能模块:
(1) 常用功能:百度搜索、家庭成员管理、财务项目管理、收支明细管理、修改用户密码、切换登录用户。
(2) 辅助功能:打开execl、打开word、打开计算器、打开记事本、导出到excel。
(3) 系统设置:查看登陆日志。
(4) 用户登录功能:用户登录。
(5) 用户注册功能:用户注册。
系统功能模块图如下图2所示:

图2:家庭理财管理系统
三、 数据库设计
(一) 家庭理财系统数据库关系图根据本系统的设计要求,编写符合条件的数据库,数据库中有性别表、收支明细表、用户信息表、权限表、财务项目表、收支方式表、登陆日志表这七张表。根据这七张表生成家庭理财管理信息系统数据库关系图,如图3所示:

图3:家庭理财系统数据库关系图
(二) 家庭理财管理系统数据字典
家庭理财管理系统数据字典如表1~表7所示:
表1:用户信息表T_User
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | Username | 用户名 | Varchar | 50 | P | 主键 | |
2 | Userappellation | 称谓 | Varchar | 50 | |||
3 | Password | 密码 | Varchar | 50 | 不能为空 | ||
Jurisdiction | 权限 | Char | 1 | F | T_Jurisdiction / Jurisdiction | 不能为空 | |
Sex | 性别 | Char | 1 | F |
T_Sex/ Sexid |
不能为空 | |
Age | 年龄 | Char | 3 | ||||
Address | 地址 | Varchar | 50 | ||||
邮箱 | Varchar | 50 |
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | Name | 项目名 | Varchar | 50 | P | 主键 | |
2 | Kind | 收/支/收支 | Char | 4 | 不能为空 | ||
3 | Note | 备注 | Varchar | 50 |
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | GEkindnum | 序列号 | Int | P | 主键 | ||
2 | GEname | 收支方式 | Varchar | 50 | 不能为空 |
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | Flow_num | 序列号 | Int | P | |||
2 | Name | 项目 | Int | 50 | F | T_Incomeexpenses/ Name | 不能为空 |
3 | Num_income | 收入金额 | Int | 不能为空 | |||
Num_expense | 支出金额 | Int | 不能为空 | ||||
Money_GE | 收支方式 | Int | F | T_GE/ GEkindnum | |||
User_name | 用户名 | Varchar | 50 | F | T_User/ Username | 不能为空 | |
Updatetime | 时间 | Datetime | 不能为空 | ||||
Note | 备注 | Varchar | 50 |
表5:性别表T_Sex
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | Sexid | 编号 | Char | 1 | P | 主键 | |
2 | Sexname | 性别 | Char | 2 | N | 不能为空 |
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | No | 序列号 | Int | P | |||
2 | Username | 用户名 | Varchar | 50 | F | T_User/ Username | 不能为空 |
3 | Logintime | 登陆时间 | Datetime | 不能为空 | |||
4 | Leavetime | 离开时间 | Datetime | 不能为空 |
序号 | 字段名 | 含义 | 类型 | 宽度 | 主键/外键 | 父表/主键 | 约束 |
1 | Jurisdiction | 编号 | Char | 1 | P | ||
2 | Jurisdictionname | 权限 | Varchar | 50 | 不能为空 |
四、 系统实施
家庭理财系统主要实现了登陆功能、家庭成员的信息维护、财务项目的信息维护、收支明细的信息维护和图文分析。除此之外,还提供辅助功能和查看登陆日志(一) 注册(FMRegister.cs)
注册界面由label、textbox、combobox、button这4种控件组成,该界面主要用于用户的注册,同时也可用于完善信息。注册界面如图4所示: