当前位置:文档之家› 个人财务管理系统说明书

个人财务管理系统说明书

摘要Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。

本系统就是根据公司现阶段的需要,通过Visual FoxPro开发一个公司信息管理系统来实现对公司信息准确、高效的管理和维护。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成工资管理的全过程,包括员工信息、工资信息、员工信息和工资信息的添加、修改、删除等管理工作以及用户管理权限的改变等。

本文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。

重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法。

关键词:个人财务管理系统,Visual FoxPro目录1.2 功能需求分析 (3)2.1 系统模块划分 (4)2.2 系统模块结构图 (4)3 数据库设计 (5)3.1 逻辑设计 (5)3.2 物理设计 (5)3.2.1 表结构设计 (5)4系统详细设计 (7)4.1 系统封面设计 (7)4.2系统登陆面设计 (8)4.3系统主界面设计 (9)4.4添加收入界面和添加支出界面设计 (10)4.5 修改密码界面设计 (12)4.6系统主程序 (13)5 系统连编与运行 (14)5.1 连编 (14)5.2 运行 (14)参考文献 (16)1 需求分析当前生活节奏加快,人们生活水平不断提高,收入和支出越来越趋于多样化,传统的人工方式记录和管理家庭或自己的财务情况的记录方式不仅不便于长期保存,还有一些不可避免的缺点。

开发一个能管理个人财务收支的软件系统已经很有必要。

这样可以减轻人们在个人财务统计和其他财务管理的负担。

能够克服传统方法的多个缺点。

1.1数据需求分析本系统的主要数据信息有个人财务收入表、个人财务支出表和修改表。

个人财务收入表包括:年月,姓名,基本工资,奖金,提成等。

个人财务支出表包括:年月,姓名,水电等基本支出,送礼和买衣服等。

修改表包括:姓名,年月等。

1.2 功能需求分析本系统主要实现对个人财务进行管理,需要实现以下几个方面的管理功能:(1)收入管理:收入的查询,添加新的收入。

(2)支出管理:支出的查询,添加新的支出。

(3)修改:对用户的密码等进行修改。

2 系统总体设计2.1 系统模块划分本系统主要是对个人财务的管理,包括了有关数据的查询、修改、添加、删除等功能。

整个系统分为以下几个模块。

1、主界面模块本模块提供财务管理系统的主菜单界面,供用户选择与执行各项管理工作。

同时在本模块中还将核对进入本系统操作人员的用户名和密码。

2、查询模块本模块用于用户查询各项信息,例如收入信息查询、支出信息查询等。

2.2 系统模块结构图根据系统功能设计,对应的系统模块结构图如图1所示图1 系统模块结构图3 数据库设计3.1 逻辑设计根据数据需求分析以及关系数据库设计原则,本系统创建了一个数据库,并在该库中建立了收入信息表(收入.dbf)及密码信息表(密码表.dbf)个人支出表(支出.dbf)等数据表。

各表的关系模式如下:(1)密码表(密码)。

(2)收入表(年月,姓名,基本工资,奖金,提成)。

(3)支出表(年月,姓名,水电等支出)。

(4)情况统计表(编号,销售量,进货量,药品名称)。

3.2 物理设计根据各表的关系模式,建立表的物理结构。

3.2.1 表结构设计药店药品信息表,密码,排行榜表,情况统计表。

这四个表的表结构如表1、表2、表3、表4所示。

表1 收入表结构表2 支出表结构4系统详细设计4.1 系统封面设计创建如图2所示的个人财务管理系统系统登陆表单,并设定为顶层表单,以文件名首页.scx存盘。

该表单在运行后,由用户单击表单上的相应的命令按钮进入相应的功能界面。

图2 个人财务管理系统登陆界面此表单的具体设计步骤如下:(1)单击文件-新建-表单,单击新建文件,进入表单设计器窗口。

在表FORM1中添加一个Label1、Label2,两个命令按钮command1、command2,一个计时器Timer1,并调整它们的大小和位置,设置各控件的属性。

(2)为使本表单作为顶层表单,始终处于屏幕中央,不出现表单的标题栏,并以一幅指定的图像作为其背景,需要设置变淡FORM1的Autocenter属性值为.T.,picture属性值为图像文件……,Titlebar属性值为“0-关闭”,Showwindow属性值为“2-作为顶层表单”。

(3)设置Lablel1的caption属性值为“个人财务管理系统”,BackStyle 属性值为“0-透明”;设置label2的caption属性值为“08计七—李森”Backstyle 属性值为“0-透明”。

(4)为使本表单在显示1秒后自动关闭并启动验证程序验证.scx,需要设置计时器Timer1的Interval属性值为1000毫秒,同时为Timer1的Timer事件编写如下代码thisform.releasedo form 验证.scx4.2系统登陆面设计登陆界面是为了防止非管理人员的操作,要求将登陆界面设计成如图3所示的界面。

图3 登录界面此表单的具体设计步骤如下:(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图4所示的表单。

(2)在表单中一个标签Label1,一个文本框Text1,三个命令按钮Command1,Command2,Command3并调整它们的位置和大小,设置各控件的属性。

(3)编写Command1的代码如下:Command1的click代码如下:i=i+1if i<3if thisform.text1.value="123"messagebox("密码正确,欢迎进入本系统")thisform.releasedo form 主表单.scxelsemessagebox("密码错误,重新输入!")thisform.text1.value=""thisform.text1.setfocusendifelsemessagebox("密码错误,禁止进入本系统!")this.enabled=.f.endif && 关闭本表单Command2的click代码如下:thisform.text1.value=""thisform.text1.setfocusCommang3的代码如下:thisform.releasequit4.3系统主界面设计个人财务管理系统的主界面提供进入系统其他功能模块的方法,使用户能方便地调用收入信息查询、支出信息查询、管理维护等操作界面,实施个人财务的基本管理。

要求将个人财务管理系统的应用程序主界面设计成如图4所示的界面。

图4主系统界面此表单的具体设计步骤如下:(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图5所示的表单。

(2)在表单上添加一个标签Label1,一个页框Pageframe1,调整它们的大小,并设置属性。

将页框设置如图所示,分别为收入查询、支出查询、管理维护。

(3)在Page1收入查询页面内添加两个形状Shape1、Shape2,四个命令按钮command1,command2,command3,command4,调整它们的大小,并设置属性。

编写command1的click代码如下:close alldo form 收入.scx编写command2的click代码如下:close alldo form 添加收入.scx编写command3的click代码如下thisform.release编写command4的click代码如下thisform.releasequit(4)在Page2支出查询页面添加,两个形状Shape1、Shape2,四个命令按钮command1、command2,command3,command4调整它们的大小,并设置属性。

编写command1的click代码如下:close alldo form 支出.scx编写command2的click代码如下:close alldo form 添加支出.scxcommand3,command4的click代码同收入查询的command3和command4。

(5)在Page3管理维护页面添加一个标签Label1,一个形状Shape1,一个命令按钮command1调整它们的大小,并设置属性。

编写command1的click代码如下:DO FORM 修改密码4.4添加收入界面和添加支出界面设计添加收入和添加支出界面显示了收入的具体信息,要其详细信息界面设计成如图5和图6所示。

图5添加收入界面步骤如下(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图7所示的表单。

(2)在表单中添加两个命令按钮框command1和command2(3)把command1和command2的fontsize都改为14,fontcolor都改为255,0,0。

把command1的caption属性改为“添加收入”,把command2的caption属性值改为“返回”。

(4)编写command1的click代码如下:go bottomappend blankeditthisform.refreshreturn编写command2的click代码如下thisform.release图6添加支出界面步骤如下(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图7所示的表单。

(2)在表单中添加两个命令按钮框command1和command2(3)把command1和command2的fontsize都改为14,fontcolor都改为255,0,0。

把command1的caption属性改为“添加支出”,把command2的caption属性值改为“返回”。

(4)编写command1的click代码如下:go bottomappend blankeditthisform.refreshreturn编写command2的click代码如下thisform.release4.5 修改密码界面设计为了保证信息的及时性和准确性,我设置了修改密码的表单,随时与权限认证联系在一起。

修改密码界面如下图7所示。

图7 修改密码界面此表单的具体设计步骤如下:(1)打开表单设计器,在表单Form1中添加两个标签Label1、Label2,,两个文本框Text1、Text2,还有一个命令按钮组commandground1,并调整好它们的大小、位置,设置各个控件的属性。

相关主题