多语言展示
当前在线:245今日阅读:167今日分享:16

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

本家庭理财管理系统是一个信息管理系统,通过对日常的各项收入及开支进行统计处理,从而使用户对自己的经济情况一目了然,并且通过添加评定模块可以让用户对自己的收入、支出进行科学合理的分配。本理财系统集合了权限登录、数据管理、报表、图表显示、数据库备份和还原、日志及打印等功能模块。该系统界面友好,功能操作简单,在新系统投入使用时,只要对用户进行简单的说明,很容易操作该系统。该系统可以采用Visual C++6.0结合SQL Server数据库来完成,涉及的技术已成熟,完全可在要求的时间内完成理财系统的开发。
工具/原料
1

运行环境:windows7;Visual C++6.0;SQL Server;

2

开发语言:c++;

方法/步骤
1

3.1功能模块结构    本系统总体分为以下几个模块:用户登录模块实现用户权限分类、获取及新用户判断;用户管理模块实现用户信息的管理;信息管理模块实现对用户财务信息进行管理;信息统计模块实现对数据库总信息统计并显示、意见与建议;图表显示模块通过使用ActiveX 控件 Microsoft Chart Control,来完成报表信息的显示功能;日志模块实现把用户各种操作时间和操作类型记录下来。

2

3.2数据库设计    数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

3

4.1用户登陆的实现    为实现用户密码验证,系统启动时就显示登录界面,让用户输入用户名、密码,并选择权限后,单击【登录】按钮,通过密码验证后方可进入系统。

4

4.2用户管理的实现    管理员登录系统后在主界面上用户操作区域中单击【用户】按钮显示管理界面。在该界面上的列表框中选中某个用户,单击【删除用户】按钮可实现从数据表中删除该用户。单击【用户权限修改】按钮则显示修改权限界面。在修改权限界面上通过改变权限组合框中的选项实现修改权限操作,最终要重新读取数据表把修改后数据显示在列表控件中。由模块技术分析可知,实现修改操作主要是通过记录集类成员函数 Edit()实现的。

5

4.3 收支信息添加、修改的实现从以上界面的设计来看,收支信息的添加和修改操作共用一个界面,在具体操作过程中要根据操作类型实现动态修改界面标题。进行添加操作时只需进行界面的初始化,而当进行修改操作时,不仅要进行组合框初始化,还要实现获取修改前的各项数据。具体实现时可通过添加和修改操作按钮消息判断当前操作类型。需要添加全局布尔型变量 addflag 来保存当前用户的操作类型。

6

4.4 收支信息查找实现和其他管理系统一样,查找功能的设计是必不可少的。根据需求,本模块实现了按收支信息时间查找记录操作,通过单选按钮控件建立一组消息函数对年、月、日也实现了模糊查询。给查询界面添加类 FIND,添加自定义函数 GetSelTime(UINT nID)和保存时间的 time 变量,当用户选择查询时间后单击【查找】按钮,则会在列表中显示查询结果。 【查找】对话框上“查找”按钮对应的消息。

7

4.5 收支信息删除的实现    当需要删除某条记录时,只需要在列表控件中选中记录,单击【删除收支信息】按钮则实现该操作。本模块在实现删除操作和前面添加、修改操作实现方式不同,采用直接执行 SQL语句来实现。执行删除操作前需获取选中记录所对应的编号,可通过给列表控件添加LVN_ITEMCHANGED 消息, 在对应消息函数中获取。 下面介绍删除操作具体实现代码。 给 【删除收支信息】按钮添加单击按钮消息函数。

8

4.6 报表信息打印的实现    报表功能主要实现把收支数据分类汇总统计在报表对话框界面上显示。具体是按本日、本月、本年三种情况分类统计总收入、总支出、总赢利数据。打印模块通过把收支信息数据写入列表控件中,使用两个继承 CDialog 的 CPreParent 类和 CPreView 类来实现。CPreParent 类作为控制窗口,CPreParent 窗口内包括一个打印控制工具栏及一个预览窗口 CPreView。给【收支信息报表】按钮添加单击消息函数,在该函数中实现报表对话框的显示。给报表对话框添加初始化消息 WM_INITDIALOG,在对应的 OnInitDialog()函数中完成报表的实现。报表统计通过自定义函数 LOADDATA()实现。

9

4.7  数据库备份的实现    数据库备份模块对于用户非常重要,数据库备份模块可以把用户的信息在数据库里再保存一份,为以后发生特殊情况做准备,也可以说是为用户信息的安全又加了一层保险。

注意事项
1

数据库连接采用ODBC开放式数据库连接。

2

在演示运行的时候要先连接数据库。

推荐信息