工资管理系统实验报告

目录

第一部分 工资管理系统背景介绍 „„„„„„„„„„„„„„„„„„„„„(1) 第二部分 工资管理系统可行性研究 „ „„„„„„„„„„„„„„„„„„„(1)

一、

二、 系统可行性分析 „„„„„„„„„„„„„„„„„„„„„„„(1) 技术可行性分析 „„„„„„„„„„„„„„„„„„„„„„„(1) 三、 四、

第三部分 一、

二、 三、 四、 五、 六、 七、

第四部分 一、 二、 第五部分 一、 二、 三、 四、 五、

第六部分 一、

二、 三、 四、

第七部分

社会因素可行性分析 „„„„„„„„„„„„„„„„„„„„„„(2) 经济可行性分析 „„„„„„„„„„„„„„„„„„„„„„(2)

工资管理系统分析 „„„„„„„„„„„„„„„„„„„„„„„(2)

总体功能分析图 „„„„„„„„„„„„„„„„„„„„„„„(2) 业务流程图分析 „„„„„„„„„„„„„„„„„„„„„„„(3) 数据流程图 „„„„„„„„„„„„„„„„„„„„„„„„(3) E-R 图 „„„„„„„„„„„„„„„„„„„„„„„„(5) 数据字典分析 „„„„„„„„„„„„„„„„„„„„„„„„(5) 处理描述 „„„„„„„„„„„„„„„„„„„„„„„„(9) 逻辑模型设想图 „„„„„„„„„„„„„„„„„„„„„„„„(10)

工资管理系统功能设计 „„„„„„„„„„„„„„„„„„„„„(10)

总体设计 „„„„„„„„„„„„„„„„„„„„„„„„(10)

详细设计与实现 „„„„„„„„„„„„„„„„„„„„„„„(11) 工资管理系统数据库设计 „„„„„„„„„„„„„„„„„„„„(18)

基本工作表结构 „„„„„„„„„„„„„„„„„„„„„„„(18) 劳务资金表结构 „„„„„„„„„„„„„„„„„„„„„„„(19) 部门表结构 „„„„„„„„„„„„„„„„„„„„„„„„(19) 基本情况表结构 „„„„„„„„„„„„„„„„„„„„„„„(19) 操作员表结构 „„„„„„„„„„„„„„„„„„„„„„„(20)

工资管理系统实施 „„„„„„„„„„„„„„„„„„„„„„„(22)

程序图设计 „„„„„„„„„„„„„„„„„„„„„„„(22) 列举程序清单 „„„„„„„„„„„„„„„„„„„„„„„(22) 试运行及结果分析 „„„„„„„„„„„„„„„„„„„„„„„(23) 系统使用说明 „„„„„„„„„„„„„„„„„„„„„„„(28)

实习心得 „„„ „„„„„„„„„„„„„„„„„„„„„„„(28)

第一部分 工资管理系统背景介绍

随着计算机信息技术的发展,计算机已经深入到社会和生活中,广泛地应用于工业生产、农业生产、国防和科研等各个领域。工资管理是一项琐碎而细致的工作,传统的手工进行工资的发放,不仅会浪费财会人员的大量时间,而且往往由于抄写不慎,很容易出现错误。利用计算机发放工资,不仅可以提高效率,而且也不会出现错误,同时还可以利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及财务处理。因此, 设计一个实用可行的工资管理系统势在必行。

第二部分 工资管理系统可行性研究 可行性分析主要从以下四方面分析 一、系统可行性分析 1.基本要求

工资管理系统应该便于对不同类型职工的工资进行发放和管理,提高财务处的工作效率,提高工作的准确性,便于操作,能有效地对数据进行添加、删除、数据统计、报表打印、数据库备份、查询和系统维护,并能在异丁醇程度上实现办公自动化。

(1)功能:月工资发放和处理、标准工资库维护、临时工资发放、查询与系统维护和系统帮助。

(2)性能:方便、快捷、有效地完成工资发放的各项任务,在工资数据统计和报表打印等方面,具有准确率高、速度快等特点

(3)系统的输入输出:输入所有职工对的标识,如之职工姓名、工号、所在部门等;输出各种报表、上报的文件和上报磁盘。

(4)处理流程:如下图1

(5)安全和保密要求:该系统在使用前必须正确输入密码,否则系统将不能运行。进入系统后,要想修改密码或对系统的一些信息进行修改,也必须输入高级用户密码,对数据库中的关键数据应该要求保密。 2、开发目标

系统开发目标应该考虑以下几方面:人力与设备费用相对减少、数据处理速度的提高、数据统计精度和准确率的提高 二、技术可行性分析

采用目前较为高效的VFP6.0,是在 xBASE的基础上发展而来的32位数据库管理系统。Visual FoxPro 6.0 能够得到广泛的使用,这是与其具有的强大的功能分不开的,Visual FoxPro 6.0 与其前期的版本相比,有更高的性能指标和鲜明的特点。

1、简要描述

工资管理系统采用常规的数据库处理方法,根据工资信息管理的特点对数据库进行操作,如对工资方法项目的修改、人员的增删、工资数据的添加和修改、工资的统计、工资的汇总等给予了优化

2、数据流程(常用的系统资源图和数据流程图,如图2、3、4) 3、与现有系统优越性比较

工资管理系统有利于对工资发放的统一、有效管理。实现了对不同类型职工的工资发放,系统功能比较全面,而且价格也比较合理。

工资管理系统具有高效率的系统灵活性,能够较好保正数据库的安全。

三、社会因素可行性分析

1、法律方面的可行性

系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。

2、使用方面的可行性

系统的研制和开发充分考虑到用户的工资发放策略、管理流程和操作人员的素质等因素,可以满足用户的使用要求。 四、经济可行性分析

1、支出

(1)基本投资:硬件设备;PC 机;软件;Windows2000,VFP(Visual FoxPro)6.0;需求工作分析5人/10天,6000元/人月(以二线城市、普通本科毕业生的标准计算),五人共计10000元。(假设)

(2)其他支出:主要是软件设计和开发费用。软件设计开发过程中,投入设计和开发费用包括,包括购买书籍、VFP(Visual FoxPro)6.0光盘等共计2000元、5人/10天的费用(包括技术上的花销、生活花销等)共计5000元,以上费用7000元(假设)。

(3)经常性支出:软件维护费用和后续维护。 2、效益

该系统的使用,将大大的减少了后期人员操作所需的成本,原来4人/周工作量只需1人/1周完成;间接效益体现在:减少三人工资(3000元/人月),共计9000元/月。

3投资回收期

根据经验算法:当收益的累计数开始超出支出的累计数的时候,就是投资回收期,为:17000元/(9000元/月)=1.88月 (因软件未交付使用,故未将软件的后期维护费用计入)。 第三部分 工资管理系统分析 一、总体功能分析图 (图1)

只有员工输入正确的密码才可以登陆系统,进行相关业务的查询。

开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序的效率和质量。

二、业务流程图分析

图2

工资管理系统操作流程如图所示,人力资源部门和财务部门密切配合,各个环节相互关联,才可以让整个流程顺利的进行。员工输入正确的个人信息,财务部门才可以依据条件进行计算和录入,最后,才可以正确的、按时的发放工资。 三、数据流程图

数据流程图顶层 “1”:发放工资 “2”:考勤卡 “3”:提供员工人个人信息 “4”:核对个人信息 “5”:员工个人工资汇总

FO 是此工资管理系统的数据流程图的顶层,包括三个外部实体:即人力资源部门、财务部门和员工,反映了工资管理系统的全貌。

数据流程图第一层(1号图) “1”:发放工资 “2”:工资汇总表 “3”:工资条件 “4”:填制个人工资信息表 “5”:检查 “6”:提供信息 “7”:核对

F1、F2和F3是工资管理系统数据流程图的第一层,1-7是对应的数据流。

数据流程图第一层(2号图)

“1”:输入职工号 “2”:查询结果 “3”:输入姓名 “4”:输入部门名称 “5”:相关数据 四、E-R 图分析

第二层更为具体详细的展示了数据流程的各个部分,查询模块则包括了F3.1、F3.2、F3.3。

基本工资管理:

对职工的基本工资进行管理。主要包苦熬职工工资的计算、工资数据的输入以及根据一定的条件进行统计查询。其中统计查询功能功能应该事先:按职工号查询、按部门查询和按姓名查询等。工资计算可以对基本工资的各个条款进行汇总计算。基本工资记录要包含如下字段:职工号、姓名、部门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三险、个人所得税、应发工资以及实发工资等

职工基本情况应包含以下字段:职工号、姓名、性别、级别、职务、部门代码以及政治面貌

五、数据字典分析

该工资管理系统涉及到5张数据表,包括部门表、基本工资表、劳务奖金表、基本情况表、操作员表。数据字典分析如下所示:

表1. 基本工资表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 6

固定工资 num 8 2 活动工资 num 8 2

行业津贴 num 8 2 岗位工资 num 8 2 公积金 num 8 2 房补 num 8 2 房租 num 8 2 三险 num 8 2 个人所得税 num 8 2 应发工资 num 8 2 实发工资 num 8 2

数据项:以上字段皆是数据项 标识符: F1 数据流名称:基本工资 数据结构:

01基本工资

02职工号 (ZGH ) 02姓名 (XM ) 02部门代码 (BMDM ) 02固定工资 (GDGZ )

02活动工资 (HDGZ ) 02行业津贴 (HYJT )

02岗位工资 (GWGZ ) 02公积金 (GJJ ) 02 房补 (FB) 02 房租 (FZ) 02 三险 (SX) 02 个人所得税(GRSDS) 02 应发工资 (YFGZ) 02 实发工资 (SFGZ)

排列方式:按(职工号+部门代码)升序排列 流量:最大 30人/次 平均10人/次 来源:基本工资管理 去向:报表打印管理

表2. 劳务奖金表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 4

加班天数 int 8 2 加班工资 num 4

病假天数 int 4 事假天数 int 4

个人所得税 num 8 2 月奖金 num 8 2 总计 num 8 2 注:数据项:以上字段皆是数据项

数据流名称:劳务奖金 标识符:F1 数据结构:劳务奖金 01劳务奖金

02职工号 (ZGH ) 02姓名 (XM ) 02月奖金 (YJJ ) 02加班天数 (JBTS ) 02加班工资 (JBGZ ) 02规格代码 (GGDM )

02部门代码 (BMDM ) 02病假天数 (BJTS) 02 事假天数 (SJTS) 02 个人所得税 (GRSDS) 02 总计 (ZJ)

排列方式:按(职工号+部门代码)升序排列 流量:最大 30人/次 平均10人/次 来源:劳务资金管理

去向:劳务奖金

表3. 部门表

字段号 字段类型 字段宽度 小位数 部门代码 char 6 部门名称 char 20 注:数据项:以上字段皆是数据项

数据流名称:部门 标识符:F3.1 数据结构: 01部门

02部门代码(BMDM ) 02部门名称(BMMC ) 排列方式:按日期排列 流量:最大:最大 10/次 平均2/次 来源: 工资管理

去向: 基本工资录入

表4. 基本情况表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 6

性别 char 2 2 出生年月 char 8 2 政治面貌 char 10 级别 char 10 职务 char 10 存储文件名:职工信息录入

数据结构: 标识符:F3 01基本情况

02职工号(ZGH ) 02姓名 (XM ) 02性别 (XB ) 02出生年月(CSNY ) 02级别 (JB ) 02职务 (ZW ) 02 部门代码(BMDM) 02 政治面貌(ZZMM) 流入的数据流:职工信息管理 流出的数据流:基本工资管理

涉及的处理名:基本情况 基本工资 排列方式:按职工号+部门代码

表5. 操作员表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 密码 char 10 注:数据项:以上字段皆是数据项

数据结构:操作员 01操作员

02职工号(ZGH ) 02姓名 (XM ) 密码 (MM ) 流入的数据流:基本情况

流出的数据流:基本工资管理

涉及的处理名:基本情况 基本工资 排列方式:按职工号升序 六、处理描述

1. 处理名:基本工资表 标识符:F1 输入:基本情况 输出:基本工资 处理定义:

对各个员工的基本工资进行系统管理。 激发条件:对员工的工资信息登记录入。

2. 处理名:劳务奖金表 标识符:F1 输入:基本工资 输出:报表打印管理 处理定义:

对各个员工的劳务奖金情况进行等登记汇总,制成报表并打印。 激发条件:对员工的劳务奖金信息登记并计算。

3. 处理名:制作工资条 标识符:F1 输入:录入基本工资相关数据 输出:输出报表

处理定义:对每位员工的基本工资情况按部门代码进行累计,每一部门代码代表的工资累计值即为输出报表中的一行。 计算公式:

个人所得税=(固定工资+活动工资-1600)*0.1

应付工资=固定工资+活动工资+行业津贴+岗位工资+房补 实发工资=应付工资-公积金-房租-三险-个人所得税 激发条件:每月基本工资报表实现

4. 制作奖金条

输入:录入劳务奖金相关数据 输出:输出报表

处理定义:

对每位员工的劳务奖金情况按部门代码进行累计,每一部门代码代表的奖金累计值即为输出报表中的一行。 计算公式:

个人所得税=(加班天数-病假天数-事假天数)*加班工资*0.048+月奖金 应发奖金=(加班天数-病假天数-事假天数)*加班工资+月奖金 激发条件:每月劳务奖金报表实现 七、逻辑模型设想图

注: 这是一个设想中的工资管理系统流程图,应发工资主要由基本工资和劳务奖金两部分构成;经过人力资源部的福利计算以及扣除个人所得税之后,得到的是应发工资的部分;通过财务部门报表打印并计算出最终的实发工资以及工资汇总表。此系统逻辑模型相较于原系统逻辑模型,多了人力资源部门和税务部门以及财务部门。有了这三个部门的人员流动和业务往来,使得工资管理更加到位和完善。

新系统逻辑模型

第四部分 工资管理系统功能设计

一、总体设计

本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。 1、系统功能模块图(见图1,此处略) 2、系统功能模块说明

本工资管理系统分为主菜单和退出系统两大部分。 (1)主菜单 主要分为如下六大模块:

1)职工信息管理

包括员工信息录入和员工信息查询。

在员工信息录入模块中,可以录入员工的职工号、姓名、部门代码、性别、出生年月、政治面貌、级别、职务、工资、奖金等信息,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按部门、职工号、姓名进行查询。 2)基本工资管理

包括基本工资查询、基本工资计算和基本工资录入。

在工资结算中系统自动做出运算:实发工资=应发工资 - 个人所得税 - 公积金 - 房租 - 三险。 3)劳务资金管理

包括劳务奖金查询、劳务奖金计算和劳务奖金录入。

在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况。劳务奖金总计=月奖金+(加班天数—病假天数—事假天数)* 加班工资*(1-0.048) 4)系统维护管理

包括人员变更和数据备份。此模块可以对职工进行部门调换和进行各种数据备份。

5)报表打印管理 包括报表设计、工资条打印和奖金条打印。 6)密码管理 (2)退出系统 (二) 详细设计与实现

总体部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。 1、数据存储设计

管理系统中数据存储可以说是系统中的核心,在此系统中所有数据都被存储

在默认目录:d:\企业工资管理系统 文件夹中。 2、菜单设计

主菜单设计:

快捷菜单设计:

此工资管理系统的菜单设计的前提要有一个项目管理器进行系统管理,便于系统的开发和维护

3、各具体功能模块设计

本企业工资管理系统功能模块共有:职工信息管理、基本工资管理、劳务资

金管理、系统维护管理、报表打印管理、密码管理。所有模块所需要设计的表单、报表、类库汇总如下:

1) 登录表单

Load 事件代码:

Set talk off Set safety off Close all

Open database d:\企业工资管理系统\gzgl.dbc exclusice Select A

Use d:\企业工资管理系统\czy.dbf Unload 事件代码:

czy='' return czy close all

2) 基本工资查询结果 (劳务奖金查询结果的事件代码与此类似)

Init 事件代码:

thisform.refresh go top

thisform.txt 职工号.enabled=.f. thisform.txt 姓名.enabled=.f.

thisform.txt 部门代码.enabled=.f. thisform.txt 固定工资.enabled=.f. thisform.txt 活动工资.enabled=.f. thisform.txt 行业津贴.enabled=.f.

thisform.txt 岗位工资.enabled=.f. thisform.txt 公积金.enabled=.f. thisform.txt 房补.enabled=.f. thisform.txt 房租.enabled=.f. thisform.txt 三险.enabled=.f.

thisform.txt 个人所得税.enabled=.f. thisform.txt 应发工资.enabled=.f. thisform.txt 实发工资.enabled=.f.

3) 计算基本工资 (计算劳务奖金的事假代码与此类似)

Init 事件代码:

thisform.refresh go top

thisform.txt 职工号.enabled=.f. thisform.txt 姓名.enabled=.f. thisform.txt 部门代码.enabled=.f. thisform.txt 固定工资.enabled=.t. thisform.txt 活动工资.enabled=.t. thisform.txt 行业津贴.enabled=.t. thisform.txt 岗位工资.enabled=.t. thisform.txt 公积金.enabled=.t. thisform.txt 房补.enabled=.t. thisform.txt 房租.enabled=.t. thisform.txt 三险.enabled=.t.

thisform.txt 个人所得税.enabled=.f. thisform.txt 应发工资.enabled=.f. thisform.txt 实发工资.enabled=.f.

thisform.txt 应发工资.value=thisform.txt固定工资.value+thisform.txt活动工资.value+thisform.txt行业津贴.value+thisform.txt岗位工资.value+thisform.txt房补.value

thisform.txt 个人所得税.value=(thisform.txt固定工资.value+thisform.txt活动工资.value-1600)*0.1

thisform.txt 实发工资.value=thisform.txt应发工资.value-thisform.txt 个人所得税.value-thisform.txt 公积金.value-thisform.txt 房租.value-thisform.txt 三险.value

4) 姓名查询 (部门查询、职工号查询的事件代码与此类似)

Init 事件代码:

Public xm

use d:\企业工资管理系统\jbgz Thisform.refresh go top

thisfrom.combo1.value=jbgz.姓名

5) 姓名查询奖金(部门查询奖金、职工号查询奖金的事件代码与此类似)Init 事件代码:

Public xmm

use d:\企业工资管理系统\lwjj Thisform.refresh go top

thisfrom.combo1.value=lwjj.姓名

6)部门调换

4、系统最终设计结果

最终设计形成一个企业工资系统运行程序,程序代码如下:

Set sysmenu off Set sysmenu to Set TALK off Set NOTIFY off Set CLOCK status Set palette OFF Set BELL ON Set AFETY off Set ESCAPE ON

Set KEYCOMP TO WINDOWS Set ARRY on Set CONFIRM on set exact on set near on set ansi off set lock on set exclusive on set multilocks on set deleted on set optimize on

运行系统的工作界面为:

set refresh to 0,5 set odometer to 100 set currency left

set currency to "¥" set hours to 12 set date to ymd set decimals to 2 set resource on set fdow to 1 set fweek to 1 set mark to "." set separator to "."

do form d:\企业工资管理系统\登录表单 read events

set sysmenu to default set sysmenu on set notify on set exclusive off set safety on

modify windows screen

这是一个设计完毕的登陆表单界面,通过运行调试,能够成功登录和退出。 第五部分 工资管理系统数据库设计

数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。

针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:

启动visual foxpro6.0,创建新的数据库,命名为gzgl ,保存在要存放这个系统所有文件的文件夹中。在此数据库基础上建立起如下表:

实验结果如下:

此数据库包括了五个数据库表,其中,职工号、姓名是五个表中共有的。表的结构设计完成后,输入各个表的数据,结果如下:

基本工作表:

这是一张完整的基本工资表。

这是一张完整的部门表。

劳务奖金表:

这是一张完整的劳务奖金表。

这是一张完整的操作员表。

基本情况表:

这是一张完整的员工基本情况表。

第六部分 工资管理系统实施

一、程序框图设计(见图1,此处略)

二、列举程序清单(以查询基本工资清单为例) 1. 查询基本工资表单

1)按部门查询表单Init 事件程序代码如下所示: PUBLIC bm

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH GO TOP

THISFORM.combo1.value=jbgz.部门代码

【查询】按钮的Click 事件的代码如下所示: bm=ALLTRIM(THISFORM.combo1.value)

THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

2)按职工号查询表单Init 事件程序代码如下所示: PUBLIC ZGH

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH GO TOP

THISFORM.combo1.value=jbgz.职工号

【查询】按钮的Click 事件的代码如下所示: zgh=ALLTRIM(THISFORM.combo1.value) THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果1 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

3)按姓名查询表单Init 事件程序代码如下所示: PUBLIC XM

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH go top

THISFORM.combo1.value=jbgz.姓名

【查询】按钮的Click 事件的代码如下所示: XM=ALLTRIM(THISFORM.combo1.value) THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果2 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

三、试运行及结果分析 (1)试验数据的准备

(部门表数据)

(操作员表数据)

(基本工资表数据)

(基本情况表数据)

(劳务奖金表数据)

列举运行结果:

1)打开“登录表单“点击运行得:

输入正确的职工号和密码后,点击【确定】进入工资管理系统

2)点击【查询工资】选择部门查询:

输入所在部门的编号即可进入工资查询

在基本工资查询结果的界面上可以进行基本工资具体构成查询,如:固定工资、活动工资、行业津贴等查询。其他部门查询、姓名查询步骤与此类似

3)点击【查询奖金】选择职工号查询

输入正确的职工号即可查询员工的工资

在劳务奖金查询界面,输入正确的职工信息后,点击【下一个】同样可查询员工的奖金情况。其他部门查询、姓名查询步骤与此类似

4)点击【计算数据】选择计算工资:

在计算基本工资界面输入正确的员工信后即可得出每位员工的基本工资,点击【保存】,进行数据真实性的保存。

计算奖金的方法与此类似

5)点击【系统维护】得:

如果有需要调换的职员点击【调换】

6)点击【打印报表】选择打印工资条得:

此处显示的是计算基本工资有点击保存的员工的工资条 打印奖金条的步骤与打印工资条类似

7)所有任务运行完毕,点击【退出系统】退出工资管理系统的运行。

(2)运行结果及分析

1)打印的报表如上表所示,与设计的格式一致,输出数据与手工计算结果一致。 2)查询显示结果正确。 3)其它各项功能运行正常。 四、系统使用说明

1. 确定电脑已安装Visual foxpro

2. 预先明确员工个人的登陆工资系统的账号和密码

第七部分 心得

管理信息系统是为了适应现代化管理的需要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、传输、维护和使用的系统。管理信息系统可促使企业向信息化方向发展,使企业处于一个信息灵敏、管理科学、决策准确的良性循环之中,为企业带来更高的经济效益。所以,管理信息系统是企业现代化的重要标志,是企业发展的一条必由之路。此次的管理信息系统课程设计非常有意义。

1. 叶慧艳:

长达10天的课程设计中,我们小组五位成员无论是在思想上还是在行动上都能够达成共识,团结一致,共同出谋划策,终于完成了工资管理系统的设计开发并且实现了此系统的成功运行。在设计工资管理系统的过程中,难免会碰到种种问题或无法预测的麻烦,但是,小组内部集思广益,为解决系统存在的难题尽最大努力给予人力、物力和财力支持,保证了整个工资管理系统的设计过程顺利开展和实现。

在进行工资管理系统开发之前,我对所涉及的计算机知识非常不熟悉,甚至不明白非计算机专业的我们为什么要做这么复杂的课程设计,可以说一无所知加上困惑。带着这些问题我不得不查阅了相关书籍和电子资料,才对此次此次所要设计的工资管理系统有了整体全面的认识和理解。由于有了理论知识做支柱,在真正进行系统开发的过程时,必须对整个系统有个清晰的构思,诸如表单设计、菜单设计才能够较为顺利的进行,当然,在程序代码的编辑时,需要在理解系统的整体实现有个明确的思路,才能准确无误的进行代码编辑,这个过程既繁琐又易出错,是我认为最该注意的地方。通过此次课程设计,我明白的一点是,原来一个有使用价值的管理信息系统的开发是需要一个团队的共同努力,而不是一个人单打独斗就能实现的。掌握一定的计算机技术如Visual foxpro,即使在将来的工作中也许用不到,但是能够在有形无形中帮助自己在生活工作中提高办事效率,严谨的态度和思路的清晰,大有裨益。

2. 陈燕红:

在此次信息系统管理课程设计整个过程中,我们团队五人有分工有协作,共同配合实现了整个工资管理系统的分析与设计,最终完成课程设计报告。这是一次理论知识学习和实际动手操作软件紧密结合的体验,是一次集细心、耐心、思考、沟通、合作的珍贵的磨练机会,收获甚多。

通过本次课程设计,使我基本上掌握了开发一个系统所要做的准备,从采集信息到收集信息再到整理信息的过程是必不可少的。从用户的角度去搜索要完成的基本功能,再决定所要得做的功能模块,最后再编辑和设计各个模块,最后在实现各个模块的连编,完成一个可以实现基本功能的管理系统。同时该次实训使我进一步掌握了VFP 以及SQL 系统环境的各种基本操作,如数据库的建立和使用、数据库的还原与备份、表单的设计和使用、菜单的设计和使用及菜单和表单之间的关系建立等。在系统设计部分中,我主要负责了项目管理器、数据库和相关数据表的建立,查询结果表单的设计以及主程序的建立。相对应的,在最终的报告中负责撰写系统设计部分的功能模块分析。万事开头难,在系统设计的最初阶段,我们小组是比较迷茫的,碰到了许多难题,难以继续。但通过交流,小组重新整理了思路,从头开始。接下来的过程就顺利了很多。随着主程序的建立,我们的系统接近成功,各方面的运行都没有问题,内心很激动,辛苦的付出终于取得了实质性的成功,是一种胜利的体会。

3. 李亚霞:

通过一周半的管理信息系统实习,使我学习到很多东西。大一的时候第一次接触到foxpro 这个软件,我们只是学习简单制作一些表格、表单和菜单,然后都是独立的运行。所以相对来说不会那么容易出错。但是这一次是把所学的foxpro 的知识从头到尾窜起来形成一个程序,所以各个表格、表单、菜单在运行中就很容易出现错误,找不到文件的位置。特别是因为我们把整个程序平均分给每个组员来完成,最后再统一整合。Foxpro 由于开始操作的时候要设置默认目录,刚开始我们还不知道这个默认目录会给后面程序运行带来一直找不到文件夹位置的这个问题,所以各自就按自己想设置的设定默认目录。所以到了做到一半大家开始在整合的时候,就一直出现找不到文件的位置,所以最后大家就统一在一个同学电脑里固定设置D 盘文件夹名为企业工资管理系统为默认目录,在这个同学的电脑里把之前错误的提示都给修改完成,最后大家把这份完全无误的程序各自拷回自己电脑里放在D 盘,同时每个成员都设计D 盘企业工资管理系统为默认目录,然后程序所有的设计文件夹的位置都默认为默认目录。由于这次做程序的内容是由我们三个同学负责,而且都是独立在宿舍进行操作,所以每次碰到问题的时候,我们没有别人可以求助,只能自己三个人一起探讨,一起讨论,慢慢纠正程序中的错误。虽然中间也会碰到特别棘手让我们苦思很久都解决不了的问题,我们也想着放弃这个问题继续往前做,但是程序不像别的东西一样,它是一整个系统,只要一步错误后面就会步步错误,所以我们也会跟旁边的看看有没有别组同学会不会在做的过程中有碰到这样的问题是怎么解决的。通过此次的实验操作,使我更有耐心,不是遇到难题就放弃,或者向别人去求助。也让我知道同学之间就应该互相帮助、共同进步。同时也很珍惜大学生活里倒数第二次集体一起学习的经历,这都将是未来走向社会很好的经验。

4. 王萍萍:

通过此次的工资管理系统课程设计使我收益非浅,不但让我学到了很多跟专业课相关的知识、巩固了大一学习的VF 知识,进一步掌握了VF 以及SQL 系统环境的各种基本操作,同时也使自己加深对管理信息系统的认识。在这次课程设计中自己还有着一些不足之处,需要加以改正。比如,部门查询奖金、职工号查询奖金、姓名查询奖金和数据库设计等操作过程中我遇到了各种大大小小的问题,有代码输入错误、保存路径出错、分配各个组员的任务、系统分析不过全面等问题,致使程序无法正常运行。不过通过我们小组的共同努力,认真仔细的分析问题和探讨解决问题的方法,我们最后还是能成功的运行整个系统,完成了系统的

目录

第一部分 工资管理系统背景介绍 „„„„„„„„„„„„„„„„„„„„„(1) 第二部分 工资管理系统可行性研究 „ „„„„„„„„„„„„„„„„„„„(1)

一、

二、 系统可行性分析 „„„„„„„„„„„„„„„„„„„„„„„(1) 技术可行性分析 „„„„„„„„„„„„„„„„„„„„„„„(1) 三、 四、

第三部分 一、

二、 三、 四、 五、 六、 七、

第四部分 一、 二、 第五部分 一、 二、 三、 四、 五、

第六部分 一、

二、 三、 四、

第七部分

社会因素可行性分析 „„„„„„„„„„„„„„„„„„„„„„(2) 经济可行性分析 „„„„„„„„„„„„„„„„„„„„„„(2)

工资管理系统分析 „„„„„„„„„„„„„„„„„„„„„„„(2)

总体功能分析图 „„„„„„„„„„„„„„„„„„„„„„„(2) 业务流程图分析 „„„„„„„„„„„„„„„„„„„„„„„(3) 数据流程图 „„„„„„„„„„„„„„„„„„„„„„„„(3) E-R 图 „„„„„„„„„„„„„„„„„„„„„„„„(5) 数据字典分析 „„„„„„„„„„„„„„„„„„„„„„„„(5) 处理描述 „„„„„„„„„„„„„„„„„„„„„„„„(9) 逻辑模型设想图 „„„„„„„„„„„„„„„„„„„„„„„„(10)

工资管理系统功能设计 „„„„„„„„„„„„„„„„„„„„„(10)

总体设计 „„„„„„„„„„„„„„„„„„„„„„„„(10)

详细设计与实现 „„„„„„„„„„„„„„„„„„„„„„„(11) 工资管理系统数据库设计 „„„„„„„„„„„„„„„„„„„„(18)

基本工作表结构 „„„„„„„„„„„„„„„„„„„„„„„(18) 劳务资金表结构 „„„„„„„„„„„„„„„„„„„„„„„(19) 部门表结构 „„„„„„„„„„„„„„„„„„„„„„„„(19) 基本情况表结构 „„„„„„„„„„„„„„„„„„„„„„„(19) 操作员表结构 „„„„„„„„„„„„„„„„„„„„„„„(20)

工资管理系统实施 „„„„„„„„„„„„„„„„„„„„„„„(22)

程序图设计 „„„„„„„„„„„„„„„„„„„„„„„(22) 列举程序清单 „„„„„„„„„„„„„„„„„„„„„„„(22) 试运行及结果分析 „„„„„„„„„„„„„„„„„„„„„„„(23) 系统使用说明 „„„„„„„„„„„„„„„„„„„„„„„(28)

实习心得 „„„ „„„„„„„„„„„„„„„„„„„„„„„(28)

第一部分 工资管理系统背景介绍

随着计算机信息技术的发展,计算机已经深入到社会和生活中,广泛地应用于工业生产、农业生产、国防和科研等各个领域。工资管理是一项琐碎而细致的工作,传统的手工进行工资的发放,不仅会浪费财会人员的大量时间,而且往往由于抄写不慎,很容易出现错误。利用计算机发放工资,不仅可以提高效率,而且也不会出现错误,同时还可以利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及财务处理。因此, 设计一个实用可行的工资管理系统势在必行。

第二部分 工资管理系统可行性研究 可行性分析主要从以下四方面分析 一、系统可行性分析 1.基本要求

工资管理系统应该便于对不同类型职工的工资进行发放和管理,提高财务处的工作效率,提高工作的准确性,便于操作,能有效地对数据进行添加、删除、数据统计、报表打印、数据库备份、查询和系统维护,并能在异丁醇程度上实现办公自动化。

(1)功能:月工资发放和处理、标准工资库维护、临时工资发放、查询与系统维护和系统帮助。

(2)性能:方便、快捷、有效地完成工资发放的各项任务,在工资数据统计和报表打印等方面,具有准确率高、速度快等特点

(3)系统的输入输出:输入所有职工对的标识,如之职工姓名、工号、所在部门等;输出各种报表、上报的文件和上报磁盘。

(4)处理流程:如下图1

(5)安全和保密要求:该系统在使用前必须正确输入密码,否则系统将不能运行。进入系统后,要想修改密码或对系统的一些信息进行修改,也必须输入高级用户密码,对数据库中的关键数据应该要求保密。 2、开发目标

系统开发目标应该考虑以下几方面:人力与设备费用相对减少、数据处理速度的提高、数据统计精度和准确率的提高 二、技术可行性分析

采用目前较为高效的VFP6.0,是在 xBASE的基础上发展而来的32位数据库管理系统。Visual FoxPro 6.0 能够得到广泛的使用,这是与其具有的强大的功能分不开的,Visual FoxPro 6.0 与其前期的版本相比,有更高的性能指标和鲜明的特点。

1、简要描述

工资管理系统采用常规的数据库处理方法,根据工资信息管理的特点对数据库进行操作,如对工资方法项目的修改、人员的增删、工资数据的添加和修改、工资的统计、工资的汇总等给予了优化

2、数据流程(常用的系统资源图和数据流程图,如图2、3、4) 3、与现有系统优越性比较

工资管理系统有利于对工资发放的统一、有效管理。实现了对不同类型职工的工资发放,系统功能比较全面,而且价格也比较合理。

工资管理系统具有高效率的系统灵活性,能够较好保正数据库的安全。

三、社会因素可行性分析

1、法律方面的可行性

系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。

2、使用方面的可行性

系统的研制和开发充分考虑到用户的工资发放策略、管理流程和操作人员的素质等因素,可以满足用户的使用要求。 四、经济可行性分析

1、支出

(1)基本投资:硬件设备;PC 机;软件;Windows2000,VFP(Visual FoxPro)6.0;需求工作分析5人/10天,6000元/人月(以二线城市、普通本科毕业生的标准计算),五人共计10000元。(假设)

(2)其他支出:主要是软件设计和开发费用。软件设计开发过程中,投入设计和开发费用包括,包括购买书籍、VFP(Visual FoxPro)6.0光盘等共计2000元、5人/10天的费用(包括技术上的花销、生活花销等)共计5000元,以上费用7000元(假设)。

(3)经常性支出:软件维护费用和后续维护。 2、效益

该系统的使用,将大大的减少了后期人员操作所需的成本,原来4人/周工作量只需1人/1周完成;间接效益体现在:减少三人工资(3000元/人月),共计9000元/月。

3投资回收期

根据经验算法:当收益的累计数开始超出支出的累计数的时候,就是投资回收期,为:17000元/(9000元/月)=1.88月 (因软件未交付使用,故未将软件的后期维护费用计入)。 第三部分 工资管理系统分析 一、总体功能分析图 (图1)

只有员工输入正确的密码才可以登陆系统,进行相关业务的查询。

开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序的效率和质量。

二、业务流程图分析

图2

工资管理系统操作流程如图所示,人力资源部门和财务部门密切配合,各个环节相互关联,才可以让整个流程顺利的进行。员工输入正确的个人信息,财务部门才可以依据条件进行计算和录入,最后,才可以正确的、按时的发放工资。 三、数据流程图

数据流程图顶层 “1”:发放工资 “2”:考勤卡 “3”:提供员工人个人信息 “4”:核对个人信息 “5”:员工个人工资汇总

FO 是此工资管理系统的数据流程图的顶层,包括三个外部实体:即人力资源部门、财务部门和员工,反映了工资管理系统的全貌。

数据流程图第一层(1号图) “1”:发放工资 “2”:工资汇总表 “3”:工资条件 “4”:填制个人工资信息表 “5”:检查 “6”:提供信息 “7”:核对

F1、F2和F3是工资管理系统数据流程图的第一层,1-7是对应的数据流。

数据流程图第一层(2号图)

“1”:输入职工号 “2”:查询结果 “3”:输入姓名 “4”:输入部门名称 “5”:相关数据 四、E-R 图分析

第二层更为具体详细的展示了数据流程的各个部分,查询模块则包括了F3.1、F3.2、F3.3。

基本工资管理:

对职工的基本工资进行管理。主要包苦熬职工工资的计算、工资数据的输入以及根据一定的条件进行统计查询。其中统计查询功能功能应该事先:按职工号查询、按部门查询和按姓名查询等。工资计算可以对基本工资的各个条款进行汇总计算。基本工资记录要包含如下字段:职工号、姓名、部门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三险、个人所得税、应发工资以及实发工资等

职工基本情况应包含以下字段:职工号、姓名、性别、级别、职务、部门代码以及政治面貌

五、数据字典分析

该工资管理系统涉及到5张数据表,包括部门表、基本工资表、劳务奖金表、基本情况表、操作员表。数据字典分析如下所示:

表1. 基本工资表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 6

固定工资 num 8 2 活动工资 num 8 2

行业津贴 num 8 2 岗位工资 num 8 2 公积金 num 8 2 房补 num 8 2 房租 num 8 2 三险 num 8 2 个人所得税 num 8 2 应发工资 num 8 2 实发工资 num 8 2

数据项:以上字段皆是数据项 标识符: F1 数据流名称:基本工资 数据结构:

01基本工资

02职工号 (ZGH ) 02姓名 (XM ) 02部门代码 (BMDM ) 02固定工资 (GDGZ )

02活动工资 (HDGZ ) 02行业津贴 (HYJT )

02岗位工资 (GWGZ ) 02公积金 (GJJ ) 02 房补 (FB) 02 房租 (FZ) 02 三险 (SX) 02 个人所得税(GRSDS) 02 应发工资 (YFGZ) 02 实发工资 (SFGZ)

排列方式:按(职工号+部门代码)升序排列 流量:最大 30人/次 平均10人/次 来源:基本工资管理 去向:报表打印管理

表2. 劳务奖金表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 4

加班天数 int 8 2 加班工资 num 4

病假天数 int 4 事假天数 int 4

个人所得税 num 8 2 月奖金 num 8 2 总计 num 8 2 注:数据项:以上字段皆是数据项

数据流名称:劳务奖金 标识符:F1 数据结构:劳务奖金 01劳务奖金

02职工号 (ZGH ) 02姓名 (XM ) 02月奖金 (YJJ ) 02加班天数 (JBTS ) 02加班工资 (JBGZ ) 02规格代码 (GGDM )

02部门代码 (BMDM ) 02病假天数 (BJTS) 02 事假天数 (SJTS) 02 个人所得税 (GRSDS) 02 总计 (ZJ)

排列方式:按(职工号+部门代码)升序排列 流量:最大 30人/次 平均10人/次 来源:劳务资金管理

去向:劳务奖金

表3. 部门表

字段号 字段类型 字段宽度 小位数 部门代码 char 6 部门名称 char 20 注:数据项:以上字段皆是数据项

数据流名称:部门 标识符:F3.1 数据结构: 01部门

02部门代码(BMDM ) 02部门名称(BMMC ) 排列方式:按日期排列 流量:最大:最大 10/次 平均2/次 来源: 工资管理

去向: 基本工资录入

表4. 基本情况表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 部门代码 char 6

性别 char 2 2 出生年月 char 8 2 政治面貌 char 10 级别 char 10 职务 char 10 存储文件名:职工信息录入

数据结构: 标识符:F3 01基本情况

02职工号(ZGH ) 02姓名 (XM ) 02性别 (XB ) 02出生年月(CSNY ) 02级别 (JB ) 02职务 (ZW ) 02 部门代码(BMDM) 02 政治面貌(ZZMM) 流入的数据流:职工信息管理 流出的数据流:基本工资管理

涉及的处理名:基本情况 基本工资 排列方式:按职工号+部门代码

表5. 操作员表

字段号 字段类型 字段宽度 小位数 职工号 char 8 姓名 char 10 密码 char 10 注:数据项:以上字段皆是数据项

数据结构:操作员 01操作员

02职工号(ZGH ) 02姓名 (XM ) 密码 (MM ) 流入的数据流:基本情况

流出的数据流:基本工资管理

涉及的处理名:基本情况 基本工资 排列方式:按职工号升序 六、处理描述

1. 处理名:基本工资表 标识符:F1 输入:基本情况 输出:基本工资 处理定义:

对各个员工的基本工资进行系统管理。 激发条件:对员工的工资信息登记录入。

2. 处理名:劳务奖金表 标识符:F1 输入:基本工资 输出:报表打印管理 处理定义:

对各个员工的劳务奖金情况进行等登记汇总,制成报表并打印。 激发条件:对员工的劳务奖金信息登记并计算。

3. 处理名:制作工资条 标识符:F1 输入:录入基本工资相关数据 输出:输出报表

处理定义:对每位员工的基本工资情况按部门代码进行累计,每一部门代码代表的工资累计值即为输出报表中的一行。 计算公式:

个人所得税=(固定工资+活动工资-1600)*0.1

应付工资=固定工资+活动工资+行业津贴+岗位工资+房补 实发工资=应付工资-公积金-房租-三险-个人所得税 激发条件:每月基本工资报表实现

4. 制作奖金条

输入:录入劳务奖金相关数据 输出:输出报表

处理定义:

对每位员工的劳务奖金情况按部门代码进行累计,每一部门代码代表的奖金累计值即为输出报表中的一行。 计算公式:

个人所得税=(加班天数-病假天数-事假天数)*加班工资*0.048+月奖金 应发奖金=(加班天数-病假天数-事假天数)*加班工资+月奖金 激发条件:每月劳务奖金报表实现 七、逻辑模型设想图

注: 这是一个设想中的工资管理系统流程图,应发工资主要由基本工资和劳务奖金两部分构成;经过人力资源部的福利计算以及扣除个人所得税之后,得到的是应发工资的部分;通过财务部门报表打印并计算出最终的实发工资以及工资汇总表。此系统逻辑模型相较于原系统逻辑模型,多了人力资源部门和税务部门以及财务部门。有了这三个部门的人员流动和业务往来,使得工资管理更加到位和完善。

新系统逻辑模型

第四部分 工资管理系统功能设计

一、总体设计

本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。 1、系统功能模块图(见图1,此处略) 2、系统功能模块说明

本工资管理系统分为主菜单和退出系统两大部分。 (1)主菜单 主要分为如下六大模块:

1)职工信息管理

包括员工信息录入和员工信息查询。

在员工信息录入模块中,可以录入员工的职工号、姓名、部门代码、性别、出生年月、政治面貌、级别、职务、工资、奖金等信息,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按部门、职工号、姓名进行查询。 2)基本工资管理

包括基本工资查询、基本工资计算和基本工资录入。

在工资结算中系统自动做出运算:实发工资=应发工资 - 个人所得税 - 公积金 - 房租 - 三险。 3)劳务资金管理

包括劳务奖金查询、劳务奖金计算和劳务奖金录入。

在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况。劳务奖金总计=月奖金+(加班天数—病假天数—事假天数)* 加班工资*(1-0.048) 4)系统维护管理

包括人员变更和数据备份。此模块可以对职工进行部门调换和进行各种数据备份。

5)报表打印管理 包括报表设计、工资条打印和奖金条打印。 6)密码管理 (2)退出系统 (二) 详细设计与实现

总体部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。 1、数据存储设计

管理系统中数据存储可以说是系统中的核心,在此系统中所有数据都被存储

在默认目录:d:\企业工资管理系统 文件夹中。 2、菜单设计

主菜单设计:

快捷菜单设计:

此工资管理系统的菜单设计的前提要有一个项目管理器进行系统管理,便于系统的开发和维护

3、各具体功能模块设计

本企业工资管理系统功能模块共有:职工信息管理、基本工资管理、劳务资

金管理、系统维护管理、报表打印管理、密码管理。所有模块所需要设计的表单、报表、类库汇总如下:

1) 登录表单

Load 事件代码:

Set talk off Set safety off Close all

Open database d:\企业工资管理系统\gzgl.dbc exclusice Select A

Use d:\企业工资管理系统\czy.dbf Unload 事件代码:

czy='' return czy close all

2) 基本工资查询结果 (劳务奖金查询结果的事件代码与此类似)

Init 事件代码:

thisform.refresh go top

thisform.txt 职工号.enabled=.f. thisform.txt 姓名.enabled=.f.

thisform.txt 部门代码.enabled=.f. thisform.txt 固定工资.enabled=.f. thisform.txt 活动工资.enabled=.f. thisform.txt 行业津贴.enabled=.f.

thisform.txt 岗位工资.enabled=.f. thisform.txt 公积金.enabled=.f. thisform.txt 房补.enabled=.f. thisform.txt 房租.enabled=.f. thisform.txt 三险.enabled=.f.

thisform.txt 个人所得税.enabled=.f. thisform.txt 应发工资.enabled=.f. thisform.txt 实发工资.enabled=.f.

3) 计算基本工资 (计算劳务奖金的事假代码与此类似)

Init 事件代码:

thisform.refresh go top

thisform.txt 职工号.enabled=.f. thisform.txt 姓名.enabled=.f. thisform.txt 部门代码.enabled=.f. thisform.txt 固定工资.enabled=.t. thisform.txt 活动工资.enabled=.t. thisform.txt 行业津贴.enabled=.t. thisform.txt 岗位工资.enabled=.t. thisform.txt 公积金.enabled=.t. thisform.txt 房补.enabled=.t. thisform.txt 房租.enabled=.t. thisform.txt 三险.enabled=.t.

thisform.txt 个人所得税.enabled=.f. thisform.txt 应发工资.enabled=.f. thisform.txt 实发工资.enabled=.f.

thisform.txt 应发工资.value=thisform.txt固定工资.value+thisform.txt活动工资.value+thisform.txt行业津贴.value+thisform.txt岗位工资.value+thisform.txt房补.value

thisform.txt 个人所得税.value=(thisform.txt固定工资.value+thisform.txt活动工资.value-1600)*0.1

thisform.txt 实发工资.value=thisform.txt应发工资.value-thisform.txt 个人所得税.value-thisform.txt 公积金.value-thisform.txt 房租.value-thisform.txt 三险.value

4) 姓名查询 (部门查询、职工号查询的事件代码与此类似)

Init 事件代码:

Public xm

use d:\企业工资管理系统\jbgz Thisform.refresh go top

thisfrom.combo1.value=jbgz.姓名

5) 姓名查询奖金(部门查询奖金、职工号查询奖金的事件代码与此类似)Init 事件代码:

Public xmm

use d:\企业工资管理系统\lwjj Thisform.refresh go top

thisfrom.combo1.value=lwjj.姓名

6)部门调换

4、系统最终设计结果

最终设计形成一个企业工资系统运行程序,程序代码如下:

Set sysmenu off Set sysmenu to Set TALK off Set NOTIFY off Set CLOCK status Set palette OFF Set BELL ON Set AFETY off Set ESCAPE ON

Set KEYCOMP TO WINDOWS Set ARRY on Set CONFIRM on set exact on set near on set ansi off set lock on set exclusive on set multilocks on set deleted on set optimize on

运行系统的工作界面为:

set refresh to 0,5 set odometer to 100 set currency left

set currency to "¥" set hours to 12 set date to ymd set decimals to 2 set resource on set fdow to 1 set fweek to 1 set mark to "." set separator to "."

do form d:\企业工资管理系统\登录表单 read events

set sysmenu to default set sysmenu on set notify on set exclusive off set safety on

modify windows screen

这是一个设计完毕的登陆表单界面,通过运行调试,能够成功登录和退出。 第五部分 工资管理系统数据库设计

数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。

针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:

启动visual foxpro6.0,创建新的数据库,命名为gzgl ,保存在要存放这个系统所有文件的文件夹中。在此数据库基础上建立起如下表:

实验结果如下:

此数据库包括了五个数据库表,其中,职工号、姓名是五个表中共有的。表的结构设计完成后,输入各个表的数据,结果如下:

基本工作表:

这是一张完整的基本工资表。

这是一张完整的部门表。

劳务奖金表:

这是一张完整的劳务奖金表。

这是一张完整的操作员表。

基本情况表:

这是一张完整的员工基本情况表。

第六部分 工资管理系统实施

一、程序框图设计(见图1,此处略)

二、列举程序清单(以查询基本工资清单为例) 1. 查询基本工资表单

1)按部门查询表单Init 事件程序代码如下所示: PUBLIC bm

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH GO TOP

THISFORM.combo1.value=jbgz.部门代码

【查询】按钮的Click 事件的代码如下所示: bm=ALLTRIM(THISFORM.combo1.value)

THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

2)按职工号查询表单Init 事件程序代码如下所示: PUBLIC ZGH

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH GO TOP

THISFORM.combo1.value=jbgz.职工号

【查询】按钮的Click 事件的代码如下所示: zgh=ALLTRIM(THISFORM.combo1.value) THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果1 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

3)按姓名查询表单Init 事件程序代码如下所示: PUBLIC XM

USE d:\企业工资管理系统\jbgz THISFORM.REFRESH go top

THISFORM.combo1.value=jbgz.姓名

【查询】按钮的Click 事件的代码如下所示: XM=ALLTRIM(THISFORM.combo1.value) THISFORM.RELEASE

DO FORM d:\企业工资管理系统\基本工资查询结果2 【退出】按钮的Click 事件的代码如下所示: thisform.refresh

三、试运行及结果分析 (1)试验数据的准备

(部门表数据)

(操作员表数据)

(基本工资表数据)

(基本情况表数据)

(劳务奖金表数据)

列举运行结果:

1)打开“登录表单“点击运行得:

输入正确的职工号和密码后,点击【确定】进入工资管理系统

2)点击【查询工资】选择部门查询:

输入所在部门的编号即可进入工资查询

在基本工资查询结果的界面上可以进行基本工资具体构成查询,如:固定工资、活动工资、行业津贴等查询。其他部门查询、姓名查询步骤与此类似

3)点击【查询奖金】选择职工号查询

输入正确的职工号即可查询员工的工资

在劳务奖金查询界面,输入正确的职工信息后,点击【下一个】同样可查询员工的奖金情况。其他部门查询、姓名查询步骤与此类似

4)点击【计算数据】选择计算工资:

在计算基本工资界面输入正确的员工信后即可得出每位员工的基本工资,点击【保存】,进行数据真实性的保存。

计算奖金的方法与此类似

5)点击【系统维护】得:

如果有需要调换的职员点击【调换】

6)点击【打印报表】选择打印工资条得:

此处显示的是计算基本工资有点击保存的员工的工资条 打印奖金条的步骤与打印工资条类似

7)所有任务运行完毕,点击【退出系统】退出工资管理系统的运行。

(2)运行结果及分析

1)打印的报表如上表所示,与设计的格式一致,输出数据与手工计算结果一致。 2)查询显示结果正确。 3)其它各项功能运行正常。 四、系统使用说明

1. 确定电脑已安装Visual foxpro

2. 预先明确员工个人的登陆工资系统的账号和密码

第七部分 心得

管理信息系统是为了适应现代化管理的需要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、传输、维护和使用的系统。管理信息系统可促使企业向信息化方向发展,使企业处于一个信息灵敏、管理科学、决策准确的良性循环之中,为企业带来更高的经济效益。所以,管理信息系统是企业现代化的重要标志,是企业发展的一条必由之路。此次的管理信息系统课程设计非常有意义。

1. 叶慧艳:

长达10天的课程设计中,我们小组五位成员无论是在思想上还是在行动上都能够达成共识,团结一致,共同出谋划策,终于完成了工资管理系统的设计开发并且实现了此系统的成功运行。在设计工资管理系统的过程中,难免会碰到种种问题或无法预测的麻烦,但是,小组内部集思广益,为解决系统存在的难题尽最大努力给予人力、物力和财力支持,保证了整个工资管理系统的设计过程顺利开展和实现。

在进行工资管理系统开发之前,我对所涉及的计算机知识非常不熟悉,甚至不明白非计算机专业的我们为什么要做这么复杂的课程设计,可以说一无所知加上困惑。带着这些问题我不得不查阅了相关书籍和电子资料,才对此次此次所要设计的工资管理系统有了整体全面的认识和理解。由于有了理论知识做支柱,在真正进行系统开发的过程时,必须对整个系统有个清晰的构思,诸如表单设计、菜单设计才能够较为顺利的进行,当然,在程序代码的编辑时,需要在理解系统的整体实现有个明确的思路,才能准确无误的进行代码编辑,这个过程既繁琐又易出错,是我认为最该注意的地方。通过此次课程设计,我明白的一点是,原来一个有使用价值的管理信息系统的开发是需要一个团队的共同努力,而不是一个人单打独斗就能实现的。掌握一定的计算机技术如Visual foxpro,即使在将来的工作中也许用不到,但是能够在有形无形中帮助自己在生活工作中提高办事效率,严谨的态度和思路的清晰,大有裨益。

2. 陈燕红:

在此次信息系统管理课程设计整个过程中,我们团队五人有分工有协作,共同配合实现了整个工资管理系统的分析与设计,最终完成课程设计报告。这是一次理论知识学习和实际动手操作软件紧密结合的体验,是一次集细心、耐心、思考、沟通、合作的珍贵的磨练机会,收获甚多。

通过本次课程设计,使我基本上掌握了开发一个系统所要做的准备,从采集信息到收集信息再到整理信息的过程是必不可少的。从用户的角度去搜索要完成的基本功能,再决定所要得做的功能模块,最后再编辑和设计各个模块,最后在实现各个模块的连编,完成一个可以实现基本功能的管理系统。同时该次实训使我进一步掌握了VFP 以及SQL 系统环境的各种基本操作,如数据库的建立和使用、数据库的还原与备份、表单的设计和使用、菜单的设计和使用及菜单和表单之间的关系建立等。在系统设计部分中,我主要负责了项目管理器、数据库和相关数据表的建立,查询结果表单的设计以及主程序的建立。相对应的,在最终的报告中负责撰写系统设计部分的功能模块分析。万事开头难,在系统设计的最初阶段,我们小组是比较迷茫的,碰到了许多难题,难以继续。但通过交流,小组重新整理了思路,从头开始。接下来的过程就顺利了很多。随着主程序的建立,我们的系统接近成功,各方面的运行都没有问题,内心很激动,辛苦的付出终于取得了实质性的成功,是一种胜利的体会。

3. 李亚霞:

通过一周半的管理信息系统实习,使我学习到很多东西。大一的时候第一次接触到foxpro 这个软件,我们只是学习简单制作一些表格、表单和菜单,然后都是独立的运行。所以相对来说不会那么容易出错。但是这一次是把所学的foxpro 的知识从头到尾窜起来形成一个程序,所以各个表格、表单、菜单在运行中就很容易出现错误,找不到文件的位置。特别是因为我们把整个程序平均分给每个组员来完成,最后再统一整合。Foxpro 由于开始操作的时候要设置默认目录,刚开始我们还不知道这个默认目录会给后面程序运行带来一直找不到文件夹位置的这个问题,所以各自就按自己想设置的设定默认目录。所以到了做到一半大家开始在整合的时候,就一直出现找不到文件的位置,所以最后大家就统一在一个同学电脑里固定设置D 盘文件夹名为企业工资管理系统为默认目录,在这个同学的电脑里把之前错误的提示都给修改完成,最后大家把这份完全无误的程序各自拷回自己电脑里放在D 盘,同时每个成员都设计D 盘企业工资管理系统为默认目录,然后程序所有的设计文件夹的位置都默认为默认目录。由于这次做程序的内容是由我们三个同学负责,而且都是独立在宿舍进行操作,所以每次碰到问题的时候,我们没有别人可以求助,只能自己三个人一起探讨,一起讨论,慢慢纠正程序中的错误。虽然中间也会碰到特别棘手让我们苦思很久都解决不了的问题,我们也想着放弃这个问题继续往前做,但是程序不像别的东西一样,它是一整个系统,只要一步错误后面就会步步错误,所以我们也会跟旁边的看看有没有别组同学会不会在做的过程中有碰到这样的问题是怎么解决的。通过此次的实验操作,使我更有耐心,不是遇到难题就放弃,或者向别人去求助。也让我知道同学之间就应该互相帮助、共同进步。同时也很珍惜大学生活里倒数第二次集体一起学习的经历,这都将是未来走向社会很好的经验。

4. 王萍萍:

通过此次的工资管理系统课程设计使我收益非浅,不但让我学到了很多跟专业课相关的知识、巩固了大一学习的VF 知识,进一步掌握了VF 以及SQL 系统环境的各种基本操作,同时也使自己加深对管理信息系统的认识。在这次课程设计中自己还有着一些不足之处,需要加以改正。比如,部门查询奖金、职工号查询奖金、姓名查询奖金和数据库设计等操作过程中我遇到了各种大大小小的问题,有代码输入错误、保存路径出错、分配各个组员的任务、系统分析不过全面等问题,致使程序无法正常运行。不过通过我们小组的共同努力,认真仔细的分析问题和探讨解决问题的方法,我们最后还是能成功的运行整个系统,完成了系统的


相关内容

  • 财务管理信息化实训报告
  • 上海电机学院 <财务管理信息化> 实验报告 系 科 商学院 班 级 BE1108 学 号 [1**********]5 姓 名 蔡 熤 指 导 教 师 梁 萌 2013年 5月 实验目录 实验一:系统管理 ......................................... ...

  • 会计信息系统实验报告
  • 会计信息系统实验报告-系统操作与基础 设置 第一部分:操作流程总结: 第一步:系统管理 1.建立帐套信息 2.单位信息 3.设置核算类型 4.基础信息 5.设置编码方案 6.设置数据精度 第三步:系统启用 1.启用系统 2.进行身份注册启用系统 3.设置启用日期 4.银行信息设置 5.用户及权限设置 ...

  • 会计电算化报告
  • GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表) 实验名称 会计电算化上机实验 专业 课程名称 会计电算化 课程号 15331205 1142班 学院(系) 经济管理学院 学生姓名 雷杏 财务管理 班级 学号 [1**********]9 2015.09-实验地点 钟海楼507 实 ...

  • [财务软件应用]课程实验报告
  • <财务软件应用>课程 实验报告 20 - 20 学年 第 学期 班 级: 学 号: 姓 名: 授课教师: 实验教师: 实验学时: 实验组号: 湖北汽车工业学院 学 生 实 验 守 则 (2001年6月) 第一条 实验室是实验教学和科研的重要场所,不作它用,非实验人员,未经允许不得入内.为 ...

  • 会计信息系统实习报告范文
  • 我学习的是会计专业,现在社会条件下,对会计的要求已经不是以前那样的了,会计不仅仅是要算盘算的好了,计算机信息技术的要求也是越来越高。所以我对自己的专业难度 还是有着充分的心理准备,我相信我会在不断的前进中得到更大的进步的,我相信随着时间的流逝,我会做的更好的! 一.实验的必要性以及实验目的 21世纪 ...

  • 公司会计信息系统实习报告
  • 会计工作自古以来,都是一项很重要的工作,我在大学里学习的专业就是会计专业,在不断地发展中,我有了更多的进步.今年暑假,我就要参加到实习中去了.在公司会计部门实习,这对我来说,是一次极为难得的实习锻炼机会,我相信我会在今后的工作中,以这次实习为标杆,努力的工作下去的. 一.实验的必要性以及实验目的 2

  • 审计学课内实验报告
  • 一.实验训练目的: 课程实习是大学本科教育中的一个极其重要的环节,特别对于我们会计专业学生而言更是如此,它是对我们学生的专业知识进行综合培养和检阅的教学形式.学生通过<审计学>课程实习,不仅能够熟悉审计实务的流程,而且能够加深对审计理论知识的理解和应用.除此之外,在实习时过程中,通过具体 ...

  • 新蔡县实验小学关于涉农资金专项整治自查自纠报告
  • 新蔡县实验小学 涉农资金复查工作总结 为推动涉农资金专项整治行动扎实有效开展,确保涉农资金专项整治行动取得成效,新蔡县人民政府办公室<关于印发新蔡县涉农资金专项整治行动实施方案的通知>下发之后,我校高度重视,立即行动,认真组织学习<实施方案>,周密部署落实相关自查自纠事项,按 ...

  • 2014绩效报告
  • 实验小学2013-2014学年下学期绩效考核报告 我校自实施奖励性绩效工资以来,着力构建科学规范的教职工绩效考核评价体系,切实体现优绩优酬.多劳多得,奖优促先.并不断的优化绩效考核方案,激励教职工爱岗敬业.教书育人的积极性与主动性,努力提高我校教育管理水平及教育教学质量. 根据<新密市教育体育 ...

  • 金蝶实验报告
  • 会计信息系统实验报告 2013级注会1班 张潇友 [1**********] 第一部分 实验目的 本次金蝶KIS系统上机实验的目的是让学生体验完整的财务软件工作流程,即从最初的业务凭证到最终的报表:其次是财务软件在初始建立时所需做的准备工作:最后是让学生学习财务软件的工作规则,即严格的权限控制. 第 ...