第 10 章
家庭理财系统
通过阅读本章,读者可以学习到:
30 天学通 Visual C++项目案例开发
10.1 开发背景
应该说家庭理财是近些年才真正产生的一种观念。生活水平的提高、收入的增加和日益高
昂的各种支出,使得人们必须更加有效地管理资产,从而使资产向最大化增值。家庭理财就是
运用财务管理的方法,合理而有效地管理家庭资产,让家庭资产尽可能达到最大化的增值,以
满足家庭成员日益增长的物质和精神上的需求。开发本系统可以使用户方便地对自己的财产情
况进行全方位的了解,解决以往使用记事本记录所带来的各种麻烦问题,同时帮助用户更好地
管理自己的财产,实现信息化理财。
10.2 系统分析
家庭理财管理系统是一个信息管理系统,本系统是一个为适应对家庭理财的迫切需求而设
计开发的软件系统,通过对日常的各项收入及开支进行统计处理,从而使用户对自己的经济情
况一目了然,并且通过添加评定模块可以让用户对自己的收入、支出进行科学合理的分配。本
理财系统集合了权限登录、数据管理、报表、图表显示、数据库备份和还原、日志及打印等功
能模块。
10.2.1 需求分析
伴随着人民生活水平的提高,人们的腰包越来越鼓了。人们需要追求更高层次的生活质量,
价值观等也都发生了改变。为了满足这一社会的大潮流,家庭理财势在必行。21 世纪的今天,
已经成为信息化的时代,人们的生活已离不开计算机。就在计算机业不断蓬勃发展的同时,也
把人们的家庭理财上升到了一个全新的概念,随着信息化生活的不断深入,家庭理财系统也随
之应运而生,由原来的简单计算变成了一个全新的图形化显示应用系统。
10.2.2 可行性分析
可行性分析是对项目的可行程度进行分析,以便管理层对技术及资金的投入进行决策。其
主要包括技术可行性、经济可行性、营运可行性等。通过对需求分析的研究,对本项目的可行
性分析如下。
1.引言
家庭理财系统的开发根本目的就是使家庭财产保值增值。更进一步说,追求财富,就是追
求成功,追求人生目标的自我实现。所以提倡科学的理财,就是要善用钱财,使家庭财务状况
处于最佳状态,满足各层次的需求。
2.技术可行性研究
该系统界面友好,功能操作简单,在新系统投入使用时,只要对用户进行简单的说明,很
容易操作该系统。该系统可以采用 Visual C++ 6.0 结合 SQL Server 数据库来完成,涉及的技术
已成熟,完全可在要求的时间内完成理财系统的开发。
408
第 10 章 家庭理财系统
3.社会因素的分析
该系统完全由项目开发公司独立开发完成,是按公司的开发体系结构进行开发的,在法律
方面没有任何侵权行为,完全符合合同的规定。
4.结论
根据上述分析,项目开发公司认为此项目结构清晰、功能合理,而且使用现有技术能
够进行开发,并可实现客户要求的全部功能。由于这是一个中小型系统,客户要求的开发
时间完全充裕,利润也比较高,这可在一定程度上提高公司的效益,因此公司决定开发此
项目。
综合以上几个方面,无论从技术、操作还是社会因素等方面考虑,该系统都具有较高的开
发可行性。
10.2.3 项目人员分配
根据需求分析,项目团队的成员组成和职责分配如表 10-1 所示。
角色
项目经理
系统架构师
系统分析员
模块负责人
数据库管理员
测试工程师
表 10-1 项目成员组成和职责分配
职责
项目管理、项目计划的制订、项目组任务分配、进度确认
负责整个系统的系统架构
需求调研、整理、产品规划及相关技术文档的写作
分别负责各个模块
负责系统数据库
负责整个软件的测试和质量保证
人数
1 人
1 人
1 人
1 人
1 人
1 人
实际开发过程中,可根据工作进度和遇到的具体问题不同,角色会发生人员交叉现象。如
系统分析员也可能转为模块负责人角色,完成某模块具体设计工作;项目经理也会转为到系统
分析员的角色,完成需求调研相关技术文档的写作等。
10.3 系统设计
根据需求分析,结合系统的功能特点,家庭理财管理系统采用单机版就可以满足需求,
该模式同时具有开发时间短,成本较低,架构容易、操作方便、平台移植性好等优点。其开
发主要包括前台应用程序的开发、后台数据库的设计和维护两个方面。对于前者要求应用程
序功能完备,操作方便,而对于后者则要求建立数据一致性、完整性强和数据安全性较好的
库等特点。
10.3.1 系统目标
系统前端开发工具采用 Visual C++ 6.0,后台数据库系统采用大型数据库系统 SQL Server
2005,系统的运行平台为 Windows。本系统主要实现了家庭理财方面的相关功能:可以对用户
进行添加、删除,并实现设定管理权限,实现对日常支出财务信息的添加、修改、删除、查找
等操作;可查看报表、打印报表、信息统计、图表显示并给出意见与建议。对上述各操作实现
了保存操作日志功能,记录当前用户所进行的各种操作信息。
409
30 天学通 Visual C++项目案例开发
10.3.2 系统模块结构
根据前面分析可知,本系统总体分为以下几个模块:用户登录模块实现用户权限分类、获
取及新用户判断;用户管理模块实现用户信息的管理;信息管理模块实现对用户财务信息进行
管理;信息统计模块实现对数据库总信息统计并显示、意见与建议;图表显示模块通过使用
ActiveX 控件 Microsoft Chart Control, 来完成报表信息的显示功能;日志模块实现把用户各种
操作时间和操作类型记录下来。系统模块结构如图 10-1 所示。
图 10-1 家庭理财系统结构图
各模块主要功能说明如下。
1.用户登录
用户登录模块关系到整个系统的安全性,包括以下几项。
新用户判断:用户存在与否的判断。
密码验证:能够对登录用户的密码进行判断。
用户权限:对表中权限变量值的判断。权限分为管理员与非管理员两种。
2.用户管理
用户管理模块可以用来实现所有用户信息的管理,包括以下几项。
添加用户:管理员用户能够方便地添加用户。
用户修改:能够对用户信息和口令做相应的修改。
3.信息管理
信息管理用来实现对用户财务支出信息进行管理,包括以下几项。
添加信息:添加财务信息。包括添加时间,编号,收入、消费类型,收、支数目等。
修改信息:修改的当前所有记录信息。
删除信息:可以把不需要的信息删除。
查找信息:可以方便查找所需要的信息。包括按年份、月份、年月日等方式查找。
查看报表:对不同时间段的信息进行统计。实现按年、月、天统计收、支等总数目。
打印报表:能够把统计的信息打印出来。包括信息预览、信息打印。
4.信息统计
通过对数据表总信息进行统计,将数据显示出来,包括以下几项。
信息统计:数据库总信息的统计,收入总数目,支出总数目和盈余数目等。
意见与建议:总年度、当前月、日信息的统计与评类标准,相应的预置意见。
410
用户登录 家庭理财系统 用户管理 信息管理 收支图表 统计报表 数据库管理 日志管理
第 10 章 家庭理财系统
5.数据库
数据库备份、还原:数据库路径的选择,文件类型的选择等。
6.图表显示
使用 Active X 控件图形化显示报表信息,包括年、月、日、收支总数目等。
7.日志
可以将用户操作时间和操作类型记录下来,方便用户查看,包括以下几项。
删除日志:用户能够把不需要的日志清空删除掉,重新开始记录。
查看日志:用户能够重新从相应位置打开日志文件。
10.3.3 开发环境与运行环境
结合需求分析,开发此系统所需要用到的软件环境如下。
操作系统:Windows 2000/NT/XP。
数据库:SQL Server 2005。SQL Server 2005 具有较好系统的集成性及对日常任务的自
动化管理能力,为不同规模的企业提供了安全、可靠和高效的平台用于数据管理和商
业智能应用。鉴于以上优点,所以选择了 SQL Server 2005 作为数据库管理系统,使用
ODBC 接口。
编译工具:Visual C++ 6.0。由于其编译速度快,程序调试方便,不仅可以开发数据库
管理系统,还可以开发多媒体应用程序,故选择 Visual C++ 6.0 作为本系统的开发工具。
10.3.4 家庭理财系统预览
系统运行前需要准备好数据。运行系统自动完成数据库还原及数据源的创建。下面介绍系
统各主要功能模块,主要操作如下。
(1)运行本系统后显示【用户登录】对话框,如图 10-2 所示。用户输入用户名和密码,
在权限组合框中选择对应的权限后单击【登录】按钮进入主界面。
图 10-2 【用户登录】对话框
(2)进入系统主界面后,界面分成 4 个区域。上方的 Tab 控件控制区域实现在列表控件上
显示用户收支详细情况、收支情况统计与意见、图表统计信息及软件使用日志 4 个选项详细信
息。中间收支操作区域实现对收支信息的添加、删除、修改、查找等操作。右边报表打印区域
实现对收支信息报表、打印操作。最下方是用户和数据库操作区域。用户区域实现用户的添加、
管理及口令修改,数据库操作区域实现数据库的备份、还原。Tab 控件初始显示用户收支详细
情况,主界面如图 10-3 所示。
411
30 天学通 Visual C++项目案例开发
图 10-3 系统运行主界面
(3)切换到【收支情况统计与意见】选项卡,在主界面上将显示总收支统计信息,并根据
各项支出汇总给出意见与建议,如图 10-4 所示。
图 10-4 【收支情况统计与意见】对话框
(4)切换到【图表统计信息】选项卡,在主界面上将显示收支统计图表,输出用户收入、
支出、余额各项数据并绘出对应柱状图,如图 10-5 所示。
412
第 10 章 家庭理财系统
图 10-5 各项数据统计柱状图
(5)切换到【软件使用日志】选项卡,在主界面上显示用户操作时间和操作类型详细记录,
方便用户查看。单击【清除日志文件】按钮实现把不需要日志清空删除掉,单击【查看日志文
件】按钮实现重新从相应位置打开日志文件,如图 10-6 所示。
图 10-6 【软件使用日志】对话框
(6)在收支操作区域中单击【新增收支信息】按钮,进入【添加收入支出信息】对话框。
在其中可以实现收支信息的添加,如图 10-7 所示。
413
30 天学通 Visual C++项目案例开发
(7)在收支操作区域中单击【修改收支信息】按钮,进入【修改收支信息】对话框。在其
中可实现对收支信息的修改,如图 10-8 所示。
图 10-7 【添加收入支出信息】对话框 图 10-8 【修改收支信息】对话框
(8)在收支操作区域中单击【查找信息】按钮,进入【查找信息】对话框。通过选定查询
依据,选择查询时间,可查询到对应时间段收支信息,如图 10-9 所示。
(9)在用户操作区域中单击【添加用户】按钮,进入【添加用户】对话框。在其中输入用
户名,设定权限,输入密码及确认密码后,则完成用户的添加,如图 10-10 所示。
图 10-9 【查找信息】对话框 图 10-10 【添加用户】对话框
(10)在用户操作区域中单击【用户管理】按钮,进入【用户管理】对话框。通过该界面
可实现对选定用户的权限修改,也可删除选定的用户,如图 10-11 所示。
(11)在用户操作区域中单击【用户口令修改】按钮,进入【修改口令】对话框。在其中
可指定用户名的密码修改,如图 10-12 所示。
图 10-11 【用户管理】对话框 图 10-12 【修改口令】对话框
414