个人财务管理系统说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人财务管理系统说明书标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-
摘要
Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。
本系统就是根据公司现阶段的需要,通过Visual FoxPro开发一个公司信息管理系统来实现对公司信息准确、高效的管理和维护。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成工资管理的全过程,包括员工信息、工资信息、员工信息和工资信息的添加、修改、删除等管理工作以及用户管理权限的改变等。
本文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法。
关键词:个人财务管理系统, Visual FoxPro
目录
功能需求分析 .................................... 错误!未定义书签。
系统模块划分 .................................... 错误!未定义书签。
系统模块结构图 ................................ 错误!未定义书签。
3 数据库设计 ...........................................错误!未定义书签。
逻辑设计 ........................................... 错误!未定义书签。
物理设计 ........................................... 错误!未定义书签。
表结构设计 ..................................错误!未定义书签。
4系统详细设计 .......................................错误!未定义书签。
系统封面设计 .................................... 错误!未定义书签。
系统登陆面设计 ................................. 错误!未定义书签。
系统主界面设计 ................................. 错误!未定义书签。
添加收入界面和添加支出界面设计 ... 错误!未定义书签。
修改密码界面设计............................. 错误!未定义书签。
系统主程序......................................... 错误!未定义书签。
5 系统连编与运行 ....................................错误!未定义书签。
连编................................................... 错误!未定义书签。
运行................................................... 错误!未定义书签。
参考文献..................................................错误!未定义书签。
1 需求分析
当前生活节奏加快,人们生活水平不断提高,收入和支出越来越趋于多样化,传统的人工方式记录和管理家庭或自己的财务情况的记录方式不仅不便于长期保存,还有一些不可避免的缺点。
开发一个能管理个人财务收支的软件系统已经很有必要。
这样可以减轻人们在个人财务统计和其他财务管理的负担。
能够克服传统方法的多个缺点。
数据需求分析
本系统的主要数据信息有个人财务收入表、个人财务支出表和修改表。
个人财务收入表包括:年月,姓名,基本工资,奖金,提成等。
个人财务支出表包括:年月,姓名,水电等基本支出,送礼和买衣服等。
修改表包括:姓名,年月等。
功能需求分析
本系统主要实现对个人财务进行管理,需要实现以下几个方面的管理功能:
(1)收入管理:收入的查询,添加新的收入。
(2)支出管理:支出的查询,添加新的支出。
(3)修改:对用户的密码等进行修改。
2 系统总体设计
系统模块划分
本系统主要是对个人财务的管理,包括了有关数据的查询、修改、添加、删除等功能。
整个系统分为以下几个模块。
1、主界面模块
本模块提供财务管理系统的主菜单界面,供用户选择与执行各项管理工作。
同时在本模块中还将核对进入本系统操作人员的用户名和密码。
2、查询模块
本模块用于用户查询各项信息,例如收入信息查询、支出信息查询等。
系统模块结构图
根据系统功能设计,对应的系统模块结构图如图1所示
3 数据库设计
逻辑设计
根据数据需求分析以及关系数据库设计原则,本系统创建了一个数据库,并在该库中建立了收入信息表(收入.dbf)及密码信息表(密码表.dbf)个人支出表(支出.dbf)等数据表。
各表的关系模式如下:
(1)密码表(密码)。
(2)收入表(年月,姓名,基本工资,奖金,提成)。
(3)支出表(年月,姓名,水电等支出)。
(4)情况统计表(编号,销售量,进货量,药品名称)。
物理设计
根据各表的关系模式,建立表的物理结构。
3.2.1 表结构设计
药店药品信息表,密码,排行榜表,情况统计表。
这四个表的表结构如表1、表2、表3、表4所示。
表1 收入表结构
表2 支出表结构
4系统详细设计
系统封面设计
创建如图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事件编写如下代码
do form 验证.scx
系统登陆面设计
登陆界面是为了防止非管理人员的操作,要求将登陆界面设计成如图3所示的界面。
图3 登录界面
此表单的具体设计步骤如下:
(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图4所示的表单。
(2)在表单中一个标签Label1,一个文本框Text1,三个命令按钮Command1,Command2,Command3并调整它们的位置和大小,设置各控件的属性。
(3)编写Command1的代码如下:
Command1的click代码如下:
i=i+1
if i<3
if "123"
messagebox("密码正确,欢迎进入本系统")
do form 主表单.scx
else
messagebox("密码错误,重新输入!")
""
endif
else
messagebox("密码错误,禁止进入本系统!")
=.f.
endif && 关闭本表单
Command2的click代码如下:
""
的代码如下:
quit
系统主界面设计
个人财务管理系统的主界面提供进入系统其他功能模块的方法,使用户能方便地调用收入信息查询、支出信息查询、管理维护等操作界面,实施个人财务的基本管理。
要求将个人财务管理系统的应用程序主界面设计成如图4所示的界面。
图4主系统界面
此表单的具体设计步骤如下:
(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图5所示的表单。
(2)在表单上添加一个标签Label1,一个页框Pageframe1,调整它们的大小,并设置属性。
将页框设置如图所示,分别为收入查询、支出查询、管理维护。
(3)在Page1收入查询页面内添加两个形状Shape1、Shape2,四个命令按钮command1,command2,command3,command4,调整它们的大小,并设置属性。
编写command1的click代码如下:
close all
do form 收入.scx
编写command2的click代码如下:
close all
do form 添加收入.scx
编写command3的click代码如下
编写command4的click代码如下
quit
(4)在Page2支出查询页面添加,两个形状Shape1、Shape2,四个命令按钮command1、command2,command3,command4调整它们的大小,并设置属性。
编写command1的click代码如下:
close all
do form 支出.scx
编写command2的click代码如下:
close all
do form 添加支出.scx
command3,command4的click代码同收入查询的command3和command4。
(5)在Page3管理维护页面添加一个标签Label1,一个形状Shape1,一个命令按钮command1调整它们的大小,并设置属性。
编写command1的click代码如下:
DO FORM 修改密码
添加收入界面和添加支出界面设计
添加收入和添加支出界面显示了收入的具体信息,要其详细信息界面设计成如图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 bottom
append blank
edit
return
编写command2的click代码如下
图6添加支出界面
步骤如下
(1)在“项目1”项目器窗口中,单击“文档”选项卡,选择“表单”,单击“新建”按钮,打开“表单设计器”窗口,设计出如图7所示的表单。
(2)在表单中添加两个命令按钮框command1和command2
(3)把command1和command2的fontsize都改为14,fontcolor都改为255,0,0。
把command1的caption属性改为“添加支出”,把command2的caption属性值改为“返回”。
(4)编写command1的click代码如下:
go bottom
append blank
edit
return
编写command2的click代码如下
修改密码界面设计
为了保证信息的及时性和准确性,我设置了修改密码的表单,随时与权限认证联系在一起。
修改密码界面如下图7所示。
图7 修改密码界面
此表单的具体设计步骤如下:
(1)打开表单设计器,在表单Form1中添加两个标签Label1、Label2,,两个文本框Text1、Text2,还有一个命令按钮组commandground1,并调整好它们的大小、位置,设置各个控件的属性。
为commandground1中的command1编写代码如下:
''
''
'*'
'*'
ELSE
R=RECN()
loca for 密码=alltrim if found()
''
'有重号,重送!'
A=INKEY(1)
''
''
'*'
'*'
else
GO R
REPL 密码 WITH ALLTRIM
''
'新码已被保存!'
A=INKEY(1)
endif
ENDIF
为commandground1中的command2编写代码如下:''
'仍使用原密码!'
A=INKEY(2)
系统主程序
set talk off
clear all
close all
set safety off
set escape on
do form 首页
read events
5 系统连编与运行
一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用。
连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可增加程序代码的保密性。
连编
(1)创建一个项目管理器,并以作业.pjx为名保存。
如图8所示:
图8 个人财务管理项目
按图中所示选择连编,生成可执行文件.exe格式的文件。
运行
在盘的指定路径中找到“李森作业.exe”文件,运行即可。
总结
本设计开发的个人财务管理系统从最后的测试结果来看,基本上实现了个人财务管理系统的几大功能:收入和支出的查询与添加新的收入和支出等。
并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
本系统经过测试,证明其运行是稳定、可靠的。
但在系统设计中也遇到很多的问题,并且本系统的功能还需要不断的完善和改进,在以后空闲时间里逐一进行完善,使系统功能更加完善,使本软件能够更好的为个人或家庭服务,创造更大的社会价值。
在这次设计过程中,我得到了杨志武老师的精心指导,在此,我由衷地感谢杨老师!
参考文献
[1] 沈精虎.Visual FoxPro 中文版数据库编程实战训练[M].北京:人民邮电出版社.
2003
[2] 关秀芬. Visual FoxPro 应用系统开发教程[M]. 北京:清华大学出版社. 2008
[3] 伍俊良.Visual FoxPro课程设计于系统开发案列[M].北京:清华大学出版社,
2004.
[4] 闪四清.数据库系统原理与应用[M]. 北京:清华大学出版社,1999.
[5] 薛华成. 管理信息系统[M]. 北京:清华大学出版社,1999.。