VFP工资管理系统课程
1
06061061-62 一、
《工资管理系统开发》
二、
通过本次课程设计,会应用visual foxpro 6开发一个简单的应用程序。
三、
1、工资管理系统是提供给财会人员使用的一个对单位职工工资进
行管理的系统.它能自动对在职人员和离退休人员的工资、个人所
得税金和公积金进行管理,并生成相关的财务报表。 2、工资管理系统用户需求的主要功能有:
的录入、记录的浏览、记录的修改、记录的统计、记录的查找、记录的打印。
四、
1、要求有课程设计报告书封面,封面上写清楚标
、班级、姓名、
指导老师、完成日期。
2、将本任务书装订在报告书的第二页。 3、第三页为教师
。
4、第四页为目录。
5、第五页为前言(主要对本课题进行简要的说明) 6、报告书具体内容由以下几个部分组成(课程设计报告的内容不
得少于2000字)
(1) 硬件环境。
(2) 软件环境
(3) 系统流程图。(对系统流程图中各个模块的功能实现方法都
要作详细的说明)
(4) 程序调试情况。
(5) 结论。(对本系统作一个全面的评价:包括有何特点、存在
的问题、改进意见等)
(6) 结束语(通过课程设计,你有何感想,学到了什么?) (7) 附源程序代码(不得少于200条语句)。 (8) 参考文献
以上均按统一格式打印,装订成册。
机电信息系
二00七年10月20日
2
. 06061062 …………………………………………………1
……………………………………2
……………………………………………3
…………………..47
…………………79
.菜单功能的实现………………………
…………..1419
…………………1925
……………………………..2728
3
工资管理系统是一个比较典型的应用软件,限于幅我们只对
其中相对重要一些的功能和过程列出,主要包含有菜单、数据库
(表)、各种输入、输出、浏览、修改、统计、打印等功能较完整
的软件。
本系统的开发是为促进工资的管理,方便小型企业工资信息
管理而研制开发的,旨在减轻各小型企业工资管理工作者的工作
负担,协助他们更科学、更简便的管理工资提高工作效率。在计
算机飞速发展的今天,将计算机这一信息处理利器应用于公司的
工资管理已是势必所然,而且这也将为工资管理带来前所未有的
改变,它可以带来意想不到的效益,同时也会为企业的飞速发展
提供无限潜力。采用计算机管理信息系统已成为工资管理科学化
和现代化的重要标志,它给企业管理来了明显的经济效益和社会
效益。
本系统界面符合Windows标准,采用统一的标准界面,简洁直观、使用方便。根据单位所计的各项工资费用,系统能自动编
排工资明细表、工资一览表、员工个人资料等报表。且所有报表
都可以输出到Word,以便对文档进行修饰和编辑。本系统的开发
极大地提高了工作效率和准确性。
本软件主要目标:根据国家工资的规则,结合公司实际情况,
开发适合于公司的工资管理系统。工资管理系统能实现基本管理
(包括部门管理、员工材料管理)、日常管理(员工工资输入、
工资发放表打印、个人工资通知单打印)、查询子系统(个人查
询和若干月工资发入情况查询)。 ,需求分析阶段
,这里主要工作是搞好用户的需求分析,然后再进行系统分析。在
这个阶段,开发方与用户方的深入交流是项目获得成功的关键,
项目管理的重要目标便是建立一个便于开发方与用户方之间进行
交流的环境。进行需求分析,主要是找出开发本软件的目的,所
需的各种功能等,并形成一个系统的分析文档。在VFP中,该文
档虽然并不是软件本身的一部分,但也属于本软件开发的文档,
应该将其放在项目管理器中;如需要对软件编译时不把此文件编
译到exe文件中,方法是: ,(1)用右键单击该文件; ,(2)在弹出的菜单中,选择排除;
4
(3)之后会在该文件左边看到一个符号“”,表示该文件已被排除在软件之外了。今后对于其他不属于软件本身的文件都应同样
处理
,第二步,概要设计阶段
,这个阶段主要是将系统需求分析的结果模块化,并把系统的数据
流向等关系搞明白。最好画出一个程序的流程图,把整个项目的
框架设计出来。比如对工资管理系统来说,就要考虑需要哪些模
块,每个模块大体需要完成哪些功能,以及它们之间有什么关系
等等。
,第三步,详细设计阶段
,这个阶段是在系统的模块化的基础上,把系统的功能具体化,逐
步完善系统的功能需求。这个阶段要为具体的设计打好基础。
开应用系统的过程
,第四步, 测试阶段
,当完成编码之后,要对系统进行反复的调试,保证正确实现各种
功能,保证系统整体的正确无误,如输入合法数据时是否反映正
确;对于非法的数据是否具有容错能力等。只有顺利通过测试阶
段的系统,才能够投入实际使用。
,第五步,安装及维护阶段
用VFP编写的软件有时还需要进行连编和发布,如制作成可
执行文件。这些我们将在后面介绍。
(一):工资核算系统业务流程图
工资核算是财务核算的一部分,其日常业务要通过账务记账凭证反映,《工资管理系统》和《账务系统》主要是凭证传递的关
系。工资计提分摊的费用要通过制单的方式传递给账务进行处理。
工资管理系统可为不同工资核算类型的企业提供解决
:
1、所有人员统一工资核算的企业
2、分别对在职人员、退休人员、离休人员进行核算的企业
3、分别对正式工、临时工进行核算的企业
4、每月进行多次工资发放,月末统一核算的企业
5、在不同地区有分支机构,而由总管机构统一进行工资核算
的企业
5
,当完成编码之后,要对系统进行反复的调试,保证正确实现各种
功能,保证系统整体的正确无误,如输入合法数据时是否反映正
确;对于非法的数据是否具有容错能力等。只有顺利通过测试阶
段的系统,才能够投入实际使用。
发放证
整编 理制汇总、填写 填制记工工登记账簿 工资汇总表 账凭证 资资
核结算算 工资费用 凭单 证分配表
计算工资发放所需货币面额数
(二)核算系统组织机构图
工资核算系统中必须在组织内部的部门划分,各部门之间的
领导与被领导的关系,信息资料的传递关系工资汇总计算。一则
可根据工资项目之间的联系设置相应的公式进行计算,以减少数
据录入量,提高自动化程度;二来按各种标准分级汇总工资,便
于统计分析;而且系统还可将不同的工资计算方式、不同的工资
项目、不同的地区的人员工资汇总在一起,从而完成统一核算的
功能。
组织机构图一般用树状结构来表示,从上而下按级比。分
层次构成。组织机构图一般能够反映出企业内部的构成和上下关
系
6
董市长
总经理
副总经理 副总经理
工生设品计物行
程产备质划控政
部 部师 部 部 部 部
工资管理系统的数据分析包括绘制数据流程图和编制数据字
典,数据流程系统中的处理过程和数据流动,工资核算系统的输
入和输出边界提供了那些数据。
人事部门 职工
固定数据项 工资发放表
工资汇总表 工资核 财务部门 算系统
变动数据项 工资转帐凭证
其他部门 总帐系统
7
:
数据字典的主要作用是对数据流程图中的各个数据进行详细描述,数据中可以描述表达工资管理系统的数据项
4.1
名称:基本工资 编号:A-001
别名:工资 简述:职工的基本工资
类型:N 长度:8个字符
取值: 200.00~1000.00
范围
4.3
• 名称:各项扣款 编号:B-001
简述:水电费、托儿费、房费等项扣款
组成:水电费+房费+其他扣款
•名称:各项补助 编号:B-002
简述:职工的奖金、津贴等项补助
组成:奖金+津贴+补助
4.4
简要说明:工人汇总的基础表,记载着当月各个职工的 工资额构成,是下月汇总的基础。
名称:工资卡(档案) 编号:D-001 组成:序号+姓名+类别+基本工资+各项补贴+各项扣款
修改记录: 编写 XXX 日期 XXXXX
审核 XXX 日期 XXXXX
4.5
8
名称:计算工资 编号:E-001
简述:对工资卡进行计算,求出各个职工的实发工资
输入:工资细则 来源:工资卡存储 处理:按照工资卡顺序计算每个职工的应发工资,
扣款额及实发工资
实发工资=应发工资-扣款小计
应发工资=应发工资+各项补贴
扣款小计=各项扣款
输出:工资结算单
.
一般的工资管理系统的主要功能包括:记录的录用、浏览、修改、
统计、查找和打印等,下面系统的主要功能模块列出。
(1) 表单功能模块
工资主控模块(调用表单 gz gl.scx)
工资初始化及备分模快(调用表单gzinit.s cx)
工资录入模快(调用表单gzlr.scx)
工资浏览模快(调用表单gzll.scx)
工资修改模快(调用表单 gzmodi.scx)
工资统计模快(调用表单gztj.scx)
工资查找模快(调用表单gzfind.scx)
工资打印模快(调用表单Dayin.scx)
工资封面模快(调用表单fm.scx)
系统帮助模快(调用表单 xt helep.scx)
系统时间模快(调用表单xttime.scx)
2菜单与报表文件
系统功能菜单(x t cd.mnx)
工资表报表( gzb.frx)
工资汇总报表(gzhz .frx)
3数据库文件
数据库名称:Gz. dbc
数据表名称:Gzb.dbf
9
二:功能模板菜单
,这个阶段是系统具体设计的实施阶段,就是将所有的功能通过编
码具体化为功能实现的过程。同时还包括,设计封面、适合用户
使用、实现容错等。
三.项目与数据库的建立
? 在硬盘上建一个目录,如E:\gzhl
? 启动VFP系统,在“项目管理器”窗口中,建立一个项
目,项目的名称为“工资管理系统”, 保存在E:\gzhl
目录中。如图3—1所示
10
建立一个数据库。数据库名称为Gz.dbc,数据表名称为Gzb .dbf,如图3—2所示
图1主功能菜单
11
图 3—1新建的项目
图3—2 建立一个数据库
图3—4 数据表的内容
12
? 在“项目管理器”窗口中,选择“其他”选项卡。 ? 在“其他”选项卡中,选择“菜单”。 ? 单击“新建”按钮,屏幕出现“新建菜单”对话框,
如图 4—1所示
? 图4—1 新建一个菜单
在“新建菜单”对话框中,单击“菜单”命令,系
统进入“菜单设计器”窗口如图4—2所示 ? 首先建立主菜单。在“菜单名称”中,分别输入“ 工
资记录管理”、“编辑菜单”“记录打印”;系统帮助
和退出,如图,注意在结果中保持显示子菜单,而
在菜单级中显示的是菜单栏,表示是主菜单。 ? 建立“工资记录管理”子菜单。单击工资记录管理
的子菜单下拉列表的创建,按钮。
,屏幕显示如图表示, 注意,此时菜单级中显示的
是 工资记录管理,打开菜单级选择框,可看到在“工
资记录管理“ 上面有一个菜单栏,表示此时编辑的是 顶层菜单下的 工资记录管理子菜单,按照系统分析的
内容 ,编辑第一个菜单项,在菜单名称中,输入工资
记录录入,在结果中选择命令,在选项中,输入DO FORM GZLR命令,之后,按同样方法编辑菜单项。
其中退出系统是一个过程,如图;
13
如图4—2
6 设计菜单
使用Message 对话框
Byebye=Message(真的是要退出系统吗?64+1“提示信息)
在确定和取消按钮中选择退出。
如图4—3
7.在菜单级中,选择菜单栏,返回主菜单栏。
8.重复 6~8步,编制好其他子菜单,注意在“编制菜单”下的
各个子菜单的编制方法与其他菜单的子菜单不一样,如图。 这些子菜单分别是调用系统的内部变量来完成相应 功能的。 具体操作 如下:
14
选单项目内部命令
撤消 --MED--UNDO
重做 MED-- REDO
剪切 --MED--CUT
复制 --MED-- COPY
粘贴 --- MED--PASTE
清除 --MED-CLEAR
将上述菜单所对应的系统菜单内部命令输入,核对无误后,生
成菜单,这时就能在应用系统中非常方便 地使用各种编辑功能了。
其他菜单调用程序如下所示。
记录打印菜单
打印记录:Do Form Dayin With
记录浏览:Do Form, Gzll
如图4—4 9.设计顶层菜单,选择主菜单上的“显示”常规选项“命令,保
存文件,注意应保存在与项目管理器一致的目录里。 10.生成菜单程序,以上编写的是菜单结构,并非是菜单程序本
身,结构编好后用VFP的生成菜单功能生成真正的菜单程序,退
出“菜单设计器“窗口,将会在”项目器“窗口中,看到菜单件。
15
如图4—5
(1)工资录入模块是用来录入工资记录的,在具体操作时有些 数据需要自动生成,参见代码。
16
如图5—1
(1)表单与控件的属性设置
form1表单的属性:
Autocenter 改为:T.-真
Show window 改为:1-在顶层表单中 Titlebar 改为:0-关闭
(2) Label1控件的属性:
Caption 改为:“工资录入模块” FrontName 改为:“华文行楷” Fontsize 改为:36
(3)事件代码
1>文本框控件
a.“txt 应发工资”控件的事件。 Click和GotFocus的代码:
with this.parent
this.value=.txt 职务工资.value+.txt 书报费.value+.txt构成津
贴.value+.txt综合补贴.value+.txt出勤补.value+.txt岗位津贴.value
endwith
b.“txt 实发工资”控件的事件。
Click和GotFocus的代码: with this .parent
this .value=.txt 应发工资.value-.txt所得税.value endwith (2)工资管理系统基本信息录入 向表添加字段,在“数据环境设计器”窗口中,选择所需要的字
段,利用“表单控件”工具栏 ,用“布局”工具栏。或格式菜单的对齐来 调整大小。
17
如图5—2
(3)工资管理系统登录界面
表单的执行和设计屏幕如下图和事件发生的代码。 事件代码和属性
Autocenter改为:T.—真(运行时居中)
BorderStyle改为:2—固定对话框(禁止更改表单大小) Picture改为:“C:\gzgl\26.jpg”
ShowWindow改为:2作为顶层表单
Showtips改为:T。—真(指定表单上的控件等是否显示信息) Titlebar改为:0—关闭(不显示表单上的标题栏) 表单Forml的Load事件的代码:
Public UserName(2) &&定义一个数组用来存放用户,用以
实现不同用户的登录
UserName(1)=’超级用户’
UserName(2)=’普通用户’
Timer1 控件的属性。
Interval改为:500(Timer控件每500毫秒发生一次Timer事件)
18
如图5—3 4.工资查找模块表单设计
该模块主要功能是实现对工资信息的查找工作。在该模块中实现
过滤方法,使用户通过简单的输入就能查到相应的记录主要代码:
表单与控件的属性设置
form1表单控件的属性:
Autocenter 改为:T.-真
Show window 改为:1-在顶层表单中 Titlebar 改为:0-关闭
Label1控件的属性:
Caption 改为:“工资录入模块”
FrontName 改为:“华文行楷”
Fontsize 改为:36
Form表单的Load事件的代码
Public getzghl , getx ml, getrq l,s &&定义三个变量分别对应存储职工号,姓名,日期,定义
&& 成全局型,以便用来在各个模块 中 调用
getzg hl=’’ &&用来获取职工号 getxml =’’ &&用来获取姓名 get rql=’’ &&用来获取日期
19
6.Textl,Text2,Text3控件的InterActiveChange事件代码: *本段代码用来实现过滤查找满足条件的记录 *其中InterActiveChange事件是在键盘或鼠标更改控件的值时发
生
getzghl=Alltrim(Thisform.Pageframel.Page1.Text1.Value)&&这里.
变量S用来保存条件
getzghl=Alltrim(Thisform.Pageframel.Page1.Text2.Value)
&&表示姓名
getzghl= Thisform.Pageframel.Page1.Text1.Value
&&表示日期
如 图5—4
7.打印模块表单设计
(1) 表单的执行与设计
表单的执行屏幕如下图所示
(2) 事件代码
表单Form的Init事件代码:
Parameters tj &&定义一个参数,用来传递条件 Public tiaojian &&定义一个变量用来存放打印条件 Tiaojian =tj &&指定打印条件
20
如图5—5 计算机在企业管理中应用的普及,利用计算机实现企业人事工资
的管理势在必行。本系统结合某中型公司实际的人事、财务制度,
经过实际的需求分析,采用功能强大的DDLPHI 5做为开发工具、
Paradox7做为数据库开发出来的单机版人事管工资理系统。整个
系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,
完成人事、工资管理的全过程,包括新进员工加入时人事档案的
建立、老员工的转出、职位等的变动引起职工信息的修改、员工
信息查询、统计等人事管理工作以及新进员工工资的新增、老员
工工资修改、出盘、工资短信等工资管理工作。经过实际使用证
明,本文所设计的人事工资管理系统可以满足某中型公司人事、
工资管理方面的需要。
传统的工资发放,多采用手工的形式,既繁琐又易于出差错,
随着电子技术的发展,工资发放多采用电算化的方式进行管理,
避免进行简单的重复计算,从而做到准确、快捷。为了适应这个
要求,我们工作组经过详细的市场调查,发现市面上工资发放的软件繁多,竞争激烈,为了避免重复生产类似的软件产品,做出自己
的特色,我们决定做一个切合单位工资面向对象法的优点是便于
帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流;
21
交流特定的软件工具模块,直接地完成了从对象的描述到软件体
系结构之间的转换,避免了其它的方法在开发过程的客观世界描
述和软件结构不一,发放实际要求的工资发放系统软件致性和复
杂性问题,便利系统开发简单、统一,开发周期短,费用低。
通过对工资管理系统的学习,对基本概念的理解。按照管理信息
系统的要求,能与数据库相结合。对系统的概述、系统的分析、
系统的设计的理解并能运用。必须确保系统得到正确的输入数据
时,计算出正确的结果。则不可以有不合法的输入数据,考虑用
户可能发生的输入错误。所以该系统有了完整的基本业务要求,
工资核算系统还应具备有数据库的基本功能。
[1]罗超理,李万红.管理信息系统原理与应用[M].清华大学出版社,2002.
[2]丁铖,廖小平.PowerBuilder 7.0高级开发指南[M].人民邮电出版社,2000.
[3]沈永强.通用工资管理系统的设计与实现[J].计算机工程与应用,2002,(13):217-220.
[4]熊炜,王本森.高校工资管理系统设计与实现[J].贵州工业大学学报(自然科学版),2004,(2):58-60. [5]李晓,张晓辉.SQL Server 2000管理及应用系统开发[M].人民邮电出版社,2002.
[6]徐松林,路斌,王冬春.PowerBuilder数据库应用开发教程
[M].清华大学出版社,2003 .
[7[东方人华,仝丽娟.PowerBuilder 8.0 入门与提高[M].清华大学出版社,2003 .
[8]郭兴成.PowerBuilder 8 教程[M].北京希望电子出版社,2002. [9]王志勇,阮坚,王鹏.用PowerBuilder开发小型数据库[M].人民邮电出版社,2002.
[10]周刚,赵永军,方小伟.PowerBuilder项目开发实践[M].中国铁道出版社
[11]常晋义《信息系统开发与管理》机械工业出版社
[12]张鲁《Visual Foxpro 6.0编程技巧与实例分析》水利水电出
版社
22