




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品摘 要Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。本系统就是根据公司现阶段的需要,通过Visual FoxPro开发一个公司信息管理系统来实现对公司信息准确、高效的管理和维护。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成工资管理的全过程,包括员工信息、工资信息、员工信息和工资信息的添加、修改、删除等管理工作以及用户管理权限的改变等。本文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法。关键词:个人财务管理系统, 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 需求分析 当前生活节奏加快,人们生活水平不断提高,收入和支出越来越趋于多样化,传统的人工方式记录和管理家庭或自己的财务情况的记录方式不仅不便于长期保存,还有一些不可避免的缺点。开发一个能管理个人财务收支的软件系统已经很有必要。这样可以减轻人们在个人财务统计和其他财务管理的负担。能够克服传统方法的多个缺点。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 收入表结构字段名数据类型字段宽度说明年月数值型10升序,主索引姓名字符型10基本工资数值型10奖金数值型10提成字符型10表2 支出表结构字段名数据类型字符宽度说明年月数值型10姓名字符型10水电等支出数字型10送礼数字型10买衣服数字型104系统详细设计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 i3 if thisform.text1.value=123 messagebox(密码正确,欢迎进入本系统) thisform.release do form 主表单.scx else messagebox(密码错误,重新输入!) thisform.text1.value= thisform.text1.setfocus endif else messagebox(密码错误,禁止进入本系统!) 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 bottom append blank edit thisform.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 bottom append blank edit thisform.refreshreturn编写command2的click代码如下thisform.release 4.5 修改密码界面设计为了保证信息的及时性和准确性,我设置了修改密码的表单,随时与权限认证联系在一起。修改密码界面如下图7所示。图7 修改密码界面此表单的具体设计步骤如下:(1)打开表单设计器,在表单Form1中添加两个标签Label1、Label2,,两个文本框Text1、Text2,还有一个命令按钮组commandground1,并调整好它们的大小、位置,设置各个控件的属性。为commandground1中的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=有重号,重送! 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.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 系统连编与运行一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用。连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可增加程序代码的保密性。5.1 连编(1)创建一个项目管理器,并以作业.pjx为名保存。如图8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑消防安装工程施工分包合同
- 农资互购买卖合同书
- 个人房屋抵押贷款合同
- 单位物业承包合同
- 承运方货物运输合同
- 世界各大河流流量与水质监测数据表
- 预制梁安装施工方案
- 进水格栅施工方案范本
- 卫星基站土建施工方案
- 滨州古建阁楼施工方案
- 抵押个人汽车借款合同范本
- 2025年中考第一次模拟考试地理(青海卷)(全解全析)
- 2025年内蒙古电子信息职业技术学院单招职业技能测试题库及参考答案
- 2025年内蒙古北方职业技术学院单招职业倾向性测试题库完美版
- 统编版(2024)七年级下册语文期末复习:第一单元素养提升测试卷(含答案)
- 2025年湖南铁路科技职业技术学院单招职业技能测试题库含答案
- 2025年上海青浦新城发展集团有限公司招聘笔试参考题库含答案解析
- Deepseek 学习手册分享
- 四年级组数学教学质量提升计划
- 园林绿化企业的职能与工作流程
- 电网工程设备材料信息参考价(2024年第四季度)
评论
0/150
提交评论