1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。摘 要Visual FoxPro是一种用于数据库设计、 创立和管理的软件, 利用它能够对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。本系统就是根据公司现阶段的需要, 经过Visual FoxPro开发一个公司信息管理系统来实现对公司信息准确、 高效的管理和维护。整个系统从符合操作简便、 界面友好、 灵活、 实用、 安全的要求出发, 完成工资管理的全过程, 包括员工信息、 工资信息、 员工信息和工资信息的添加、 修改、 删除等管理工作以及用户管理权限的改变等。本文主要介绍了本课题的开发背景, 所要完成的功能和开发的过程
2、。重点说明了系统的设计思路、 总体设计、 各个功能模块的设计与实现方法。关键词: 个人财务管理系统, Visual FoxPro目 录1.2 功能需求分析32.1 系统模块划分42.2 系统模块结构图43 数据库设计53.1 逻辑设计53.2 物理设计53.2.1 表结构设计54系统详细设计74.1 系统封面设计74.2系统登陆面设计84.3系统主界面设计94.4添加收入界面和添加支出界面设计104.5 修改密码界面设计124.6系统主程序135 系统连编与运行145.1 连编145.2 运行14参考文献16 1 需求分析 当前生活节奏加快, 人们生活水平不断提高, 收入和支出越来越趋于多样化
3、, 传统的人工方式记录和管理家庭或自己的财务情况的记录方式不但不便于长期保存, 还有一些不可避免的缺点。开发一个能管理个人财务收支的软件系统已经很有必要。这样能够减轻人们在个人财务统计和其它财务管理的负担。能够克服传统方法的多个缺点。1.1数据需求分析 本系统的主要数据信息有个人财务收入表、 个人财务支出表和修改表。个人财务收入表包括:年月, 姓名, 基本工资, 奖金, 提成等。个人财务支出表包括: 年月, 姓名, 水电等基本支出, 送礼和买衣服等。修改表包括: 姓名, 年月等。1.2 功能需求分析本系统主要实现对个人财务进行管理, 需要实现以下几个方面的管理功能: (1) 收入管理: 收入的
4、查询, 添加新的收入。(2) 支出管理: 支出的查询, 添加新的支出。(3) 修改: 对用户的密码等进行修改。 2 系统总体设计2.1 系统模块划分本系统主要是对个人财务的管理, 包括了有关数据的查询、 修改、 添加、 删除等功能。整个系统分为以下几个模块。1、 主界面模块 本模块提供财务管理系统的主菜单界面, 供用户选择与执行各项管理工作。同时在本模块中还将核对进入本系统操作人员的用户名和密码。2、 查询模块本模块用于用户查询各项信息, 例如收入信息查询、 支出信息查询等。2.2 系统模块结构图个人财务管理系统支出管理系统维护修改收入管理收入查询增加收入修改密码支出查询增加支出根据系统功能设
5、计, 对应的系统模块结构图如图1所示图1 系统模块结构图3 数据库设计3.1 逻辑设计根据数据需求分析以及关系数据库设计原则, 本系统创立了一个数据库, 并在该库中建立了收入信息表(收入.dbf)及密码信息表( 密码表.dbf) 个人支出表( 支出.dbf) 等数据表。各表的关系模式如下: ( 1) 密码表( 密码) 。( 2) 收入表( 年月, 姓名, 基本工资, 奖金, 提成) 。( 3) 支出表( 年月, 姓名, 水电等支出) 。( 4) 情况统计表( 编号, 销售量, 进货量, 药品名称) 。 3.2 物理设计根据各表的关系模式, 建立表的物理结构。3.2.1 表结构设计药店药品信息表
6、, 密码, 排行榜表, 情况统计表。这四个表的表结构如表1、 表2、 表3、 表4所示。表1 收入表结构字段名数据类型字段宽度说明年月数值型10升序, 主索引姓名字符型10基本工资数值型10奖金数值型10提成字符型10表2 支出表结构字段名数据类型字符宽度说明年月数值型10姓名字符型10水电等支出数字型10送礼数字型10买衣服数字型104系统详细设计4.1 系统封面设计创立如图2所示的个人财务管理系统系统登陆表单, 并设定为顶层表单, 以文件名首页.scx存盘。该表单在运行后, 由用户单击表单上的相应的命令按钮进入相应的功能界面。图2 个人财务管理系统登陆界面此表单的具体设计步骤如下: ( 1
7、) 单击文件新建表单, 单击新建文件, 进入表单设计器窗口。在表FORM1中添加一个Label1、 Label2, 两个命令按钮command1、 command2, 一个计时器Timer1, 并调整它们的大小和位置, 设置各控件的属性。( 2) 为使本表单作为顶层表单, 始终处于屏幕中央, 不出现表单的标题栏, 并以一幅指定的图像作为其背景, 需要设置变淡FORM1的Autocenter属性值为.T., picture属性值为图像文件, Titlebar属性值为”0-关闭”, Showwindow属性值为”2-作为顶层表单”。( 3) 设置Lablel1的caption属性值为”个人财务管理
8、系统”, BackStyle属性值为”0-透明”; 设置label2的caption属性值为”08计七李森”Backstyle属性值为”0-透明”。( 4) 为使本表单在显示1秒后自动关闭并启动验证程序验证.scx, 需要设置计时器Timer1的Interval属性值为1000毫秒, 同时为Timer1的Timer事件编写如下代码thisform.releasedo form 验证.scx4.2系统登陆面设计 登陆界面是为了防止非管理人员的操作, 要求将登陆界面设计成如图3所示的界面。图3 登录界面此表单的具体设计步骤如下: ( 1) 在”项目1”项目器窗口中, 单击”文档”选项卡, 选择”表
9、单”, 单击”新建”按钮, 打开”表单设计器”窗口, 设计出如图4所示的表单。 ( 2) 在表单中一个标签Label1, 一个文本框Text1, 三个命令按钮Command1, Command2,Command3并调整它们的位置和大小, 设置各控件的属性。 ( 3) 编写Command1的代码如下: Command1的click代码如下: i=i+1if i3 if thisform.text1.value=123 messagebox(密码正确, 欢迎进入本系统) thisform.release do form 主表单.scx else messagebox(密码错误, 重新输入! ) t
10、hisform.text1.value= thisform.text1.setfocus endif else messagebox(密码错误, 禁止进入本系统! ) this.enabled=.f. endif& 关闭本表单Command2的click代码如下: thisform.text1.value=thisform.text1.setfocusCommang3的代码如下: thisform.releasequit4.3系统主界面设计个人财务管理系统的主界面提供进入系统其它功能模块的方法, 使用户能方便地调用收入信息查询、 支出信息查询、 管理维护等操作界面, 实施个人财务的基本管理。要
11、求将个人财务管理系统的应用程序主界面设计成如图4所示的界面。图4主系统界面此表单的具体设计步骤如下: ( 1) 在”项目1”项目器窗口中, 单击”文档”选项卡, 选择”表单”, 单击”新建”按钮, 打开”表单设计器”窗口, 设计出如图5所示的表单。 ( 2) 在表单上添加一个标签Label1, 一个页框Pageframe1, 调整它们的大小, 并设置属性。将页框设置如图所示, 分别为收入查询、 支出查询、 管理维护。 ( 3) 在Page1收入查询页面内添加两个形状Shape1、 Shape2, 四个命令按钮command1,command2, command3,command4,调整它们的大
12、小, 并设置属性。编写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代码如下: cl
13、ose 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)
14、在”项目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 thisform.refreshreturn编写co
15、mmand2的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 bot
16、tom append blank edit thisform.refreshreturn编写command2的click代码如下thisform.release 4.5 修改密码界面设计为了保证信息的及时性和准确性, 我设置了修改密码的表单, 随时与权限认证联系在一起。修改密码界面如下图7所示。图7 修改密码界面此表单的具体设计步骤如下: ( 1) 打开表单设计器, 在表单Form1中添加两个标签Label1、 Label2, 两个文本框Text1、 Text2, 还有一个命令按钮组commandground1, 并调整好它们的大小、 位置, 设置各个控件的属性。为commandground1
17、中的command1编写代码如下: Thisform.text1.Value= Thisform.text2.Value= THISFORM.OPTIONGROUP1.VALUE=0 Thisform.text1.SetFocus Thisform.text1.passwordchar=* Thisform.text2.passwordchar=*ELSE R=RECN() loca for 密码=alltrim(Thisform.text1.Value) if found() Thisform.text2.passwordchar= Thisform.text2.Value=有重号,重送!
18、A=INKEY(1) Thisform.text1.Value= Thisform.text2.Value= THISFORM.OPTIONGROUP1.VALUE=0 Thisform.text1.SetFocus Thisform.text1.passwordchar=* Thisform.text2.passwordchar=* else GO R REPL 密码 WITH ALLTRIM(Thisform.text1.Value) Thisform.text2.passwordchar= Thisform.text2.Value=新码已被保存! A=INKEY(1) THISFORM.
19、RELEASE endifENDIF 为commandground1中的command2编写代码如下: Thisform.text2.passwordchar=Thisform.text2.Value=仍使用原密码!A=INKEY(2) THISFORM.RELEASE4.6系统主程序set talk offclear allclose allset safety offset escape ondo form 首页 read events5 系统连编与运行一个应用系统设计和创立完成后, 还必须进行连编, 以便生成一个可执行文件供最终用户使用。连编完成后还要运行, 以检查整个系统的完整性和准确
20、性, 同时还可增加程序代码的保密性。5.1 连编( 1) 创立一个项目管理器, 并以作业.pjx为名保存。如图8所示: 图8 个人财务管理项目按图中所示选择连编, 生成可执行文件.exe格式的文件。5.2 运行在盘的指定路径中找到”李森作业.exe”文件, 运行即可。总 结本设计开发的个人财务管理系统从最后的测试结果来看, 基本上实现了个人财务管理系统的几大功能: 收入和支出的查询与添加新的收入和支出等。并达到操作过程中的直观、 方便、 实用、 安全等要求。系统采用模块化程序设计的方法, 既便于系统功能的组合和修改, 又便于未参与系统开发的技术维护人员补充和维护。本系统经过测试, 证明其运行是
21、稳定、 可靠的。但在系统设计中也遇到很多的问题, 而且本系统的功能还需要不断的完善和改进, 在以后空闲时间里逐一进行完善, 使系统功能更加完善, 使本软件能够更好的为个人或家庭服务, 创造更大的社会价值。在这次设计过程中, 我得到了杨志武老师的精心指导, 在此, 我由衷地感谢杨老师! 参考文献1 沈精虎.Visual FoxPro 中文版数据库编程实战训练M.北京: 人民邮电出版社. 2 关秀芬. Visual FoxPro 应用系统开发教程M. 北京: 清华大学出版社. 3 伍俊良.Visual FoxPro课程设计于系统开发案列M.北京: 清华大学出版社, . 4 闪四清.数据库系统原理与应用M. 北京: 清华大学出版社, 1999. 5 薛华成. 管理信息系统M. 北京: 清华大学出版社, 1999.
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100