企业工资管理系统报告

更新时间:2023-03-20 02:46:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

管理信息系统分析与设计

课程设计说明书

2008—2009学年第2学期

题 目: 企业工资管理系统 院 (系): 管理学院 专 业: 工商管理

殷 欢 0700570218 伍松玉 0700570117

指导教师: 智 国 建

2009年 5 月

1 前言

1.1 系统概述..................................................1 1.1.1开发系统必要性及可行性.................................1 1.1.2调查结构图.............................................1

1.2 系统开发目标...............................................1

2 系统分析

2.1 系统功能..................................................2 2.2 工资管理系统的主要功能图.................................2 2.3 数据流程图分析...........................................2 2.4 E-R图分析................................................2 2.5 数据字典定义...............................................2

3 系统设计

3.1代码设计 ...................................................3 3.2 数据库系统设计..............................................3

4 系统功能模块设计及系统实施

4.1 系统登录流程图..............................................4 4.2 系统登录模块................................................4 4.3 员工基本信息模块............................................4 4.4 员工工资信息模块............................................4 4.5 工资计算模块................................................4 4.6 系统管理模块................................................4

5 参考文献.......................................................5 6 总结与体会.....................................................6

1 前言

1.1 系统概述

对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。

1.1.1开发系统必要性及可行性

必要性:随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。所以引入这种管理系统当务之急。

可行性:企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。计算机进行工资发放工作不仅能保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及账务处理。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。

1.1.2调查结构图

根据面谈调查发现,企业员工的工资组成结构如下图所示:

企业员工工资组成结构图

1.2 系统开发目标

目标系统应该达到以下要求:

1、 时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

2、 可靠性。能连续准确的处理业务,有较强的容错功能。 3、 可理解性。用户容易理解和使用该系统。

4、 可维护性和适用性。系统应易于修改、易于扩充、易于维护,能够适应业务的不断

发展需要。 5、 可用性。目标系统功能齐全,能够完成满足业务需求。

6、 安全保密性。标准系统的物理安全,数据存储和存取的安全与保密、数据传输的安

全与保密,做好使用人员的授权管理。

2 系统分析

2.1 系统功能

要求实现的功能:

A.系统数据初始化

B.员工基本信息的输入、修改、删除 C.企业工资的基本设定 D.员工工资查询 E.员工工资计算 F.员工工资浏览 G.工资汇总表打印

2.2 工资管理系统的主要功能如图所示:

企业工资管理系统

员 工 基 本 信 息

工 资 管 理

系 统 管 理

员 工 查 询

工 资 计 算

工 资 信 息

系 统 设 置

员 工 管 理

个 人 所 得 税

基 本 工 资

浮 动 工 资

实 发 工 资

工 资 查 询

工 资 浏 览

工 资 汇 总 表 打 印

员 工 登 录

修 改 密 码

系 统 数 据 初 始 化

增 减 员 工

增 减 属 性

修 改 员 工 基 本 信

2.3 数据流程图分析

(1) 人事科将违规单、加班表和奖金表送到财务部。

(2) 财务部根据工资的计算规定和人事部送来的资料做工资的计算处理并制作出工资表和汇总表交给系统工作人员,然后入帐。

(3) 系统工作人员根据工资表和汇总表添加数据库内的数据,并给员工发出工资查询通知单。

(4) 员工根据通知单到工资查询系统中查询工资。

2.4 E-R图分析

由于一个员工只能领取自己的工资,而工资对应的领取对象是不同的员工,所以工资与员工的关系是一对多的关系。

员工基本信息(员工代码,员工姓名,性别,民族,出生年月,身份证号,技术级别,学历,取得学历时间,联系电话)

员工工资(员工代码,基本工资,浮动工资,个人所得税,实发工资)

2.6 数据字典定义

2.6.1. 数据流的描述: 数据流编号:D-01

数据流名称:人事变动表

数据流简述:人事科制定的公司人事变动表 数据流来源:人事科 数据流去向:输入信息

数据流组成:员工代码+姓名+基本工资+浮动工资+个人所得税+实发工资 数据流量:1次/月 高峰流量:1次/月

数据流编号:D-02

数据流名称: 违规单

数据流简述:人事科建立的违规单 数据流来源:人事科 数据流去向:填违规单

数据流组成:员工代码+姓名+违规罚金 数据流量:1次/月 高峰流量:1次/月

数据流编号:D-03 数据流名称:加班表

数据流简述:人事科建立的加班表 数据流来源:人事科 数据流去向:填加班表

数据流组成:员工代码+姓名+加班工资 数据流量:1次/月 高峰流量:1次/月

数据流编号:D-04

数据流名称:奖金表

数据流简述:人事科建立的奖金表 数据流来源:人事科 数据流去向:填奖金表

数据流组成:员工代码+姓名+业务提成 数据流量:1次/月 高峰流量:1次/月

数据流编号:D-05

数据流名称:本月工资清单

数据流简述:填写并计算应得工资后的工资清单 数据流来源:填写并计算应得工资 数据流去向:发放员

数据流组成:员工代码+姓名+个人所得税+基本工资+浮动工资+实发工资 数据流量:1次/月 高峰流量:1次/月

2.6.2. 处理逻辑的描述: 处理逻辑编号:P-01 处理逻辑名称:输入信息

处理逻辑简述:制作人事科制定的人事变动表 输入的数据流:人事变动表

处理描述:人事科送来人事变动表后,记录其人事变动情况,并在备注栏上标明具体事项,

制定人事变动后的本月工资发放清单 ,并交由财务科处理

输出的数据流:本月工资发放清单

处理频率:1次/月

处理逻辑编号:P-02 处理逻辑名称:填违规单

处理逻辑简述:填写人事科制定的违规清单

输入的数据流:本月工资发放清单,违规清单

处理描述:根据人事科送来的违规清单,在记录之后的工资发放单上填写违规事项和金额,并交由财务科填写并计算应得工资处理

输出的数据流:本月工资发放清单 处理频率:1次/月

处理逻辑编号:P-03

处理逻辑名称:填加班表

处理逻辑简述:填写人事科制定的加班表

输入的数据流:本月工资发放清单,加班表

处理描述:根据人事科送来的加班表,在记录之后的工资发放单上填写加班金额,并交由财务科填写并计算应得工资处理

输出的数据流:本月工资发放清单 处理频率:1次/月

处理逻辑编号:P-04

处理逻辑名称:填奖金表

处理逻辑简述:填写人事科制定的业务提成清单 输入的数据流:本月工资发放清单,奖金表

处理描述:根据人事科送来的业务提成清单,在记录之后的工资发放单上填写奖金额,并交由财务科填写并计算应得工资处理

输出的数据流:本月工资发放清单 处理频率:1次/月

处理逻辑编号:P-05

处理逻辑名称:填写并计算应得工资

处理逻辑简述:根据填写违规罚金,加班工资,业务提成后的本月工资发放清单并计算应得工资

输入的数据流:本月工资发放清单

处理描述:根据记录并填写违规罚金,加班工资,业务提成后的工资发放清单填写并计算员

工此月应得工资 输出的数据流:本月工资发放清单 处理频率:1次/月

2.6.3. 数据存储的描述 数据存储编号:F-01

数据存储名称:工资月报表

数据存储简述:统计本月工资台帐后产生的月报表

数据存储组成:员工代码+姓名+个人所得税+基本工资+浮动工资+实发工资

关键字:员工代码+姓名 相关联的处理:P-01 P-04

数据存储编号:F-02

数据存储名称:工资查询

数据存储简述:根据本月工资清单查询数据

数据存储组成:员工代码+姓名+个人所得税+基本工资+浮动工资+实发工资 关键字:员工代码+姓名 相关联的处理:P-04

2.6.4. 外部实体的描述: 外部实体编号:S-01

外部实体名称:人事科

外部实体简述:管理人事变动,制定人事变动表 输入的数据流:/ 输出的数据流:D-01

外部实体编号:S-02 外部实体名称:人事科

外部实体简述:汇总违规情况 制定违规单 输入的数据流:/ 输出的数据流:D-02

外部实体编号:S-03 外部实体名称:人事科

外部实体简述:汇总加班情况 制定加班表 输入的数据流:/ 输出的数据流:D-03

外部实体编号:S-04

外部实体名称:人事科

外部实体简述:汇总销售情况 制定业务提成清单 输入的数据流:/ 输出的数据流:D-04

外部实体编号:S-05 外部实体名称:发放员 外部实体简述:发放本月工资 输出的数据流:/ 输入的数据流:D-05

3 系统设计 3.1 代码设计

为了达到数据录入、工资信息管理、信息查询、统计的方便快捷,可以设计以下二种代码: (1) 员工信息码:将所有员工按学历分为A B C三大类,每大类按技术级别分为1 2 3三大类,编码如下:

学历分类: 大专------------------A 本科------------------B 硕士------------------C

技术级别分类: 一级---------------1 二级---------------2 三级---------------3

例如赵一的编码:A2说明赵一是大专学历,技术级别为一级。

(2) 统计用信息编码:为了统计报表的计算机处理,对于对实发工资的来源进行编码。如下是部分来源类别编码: 实发工资———— -0 基本工资———— -1 浮动工资———— -2

个人所得税———— -3

例如周九的编码:C2-3说明学历是硕士,技术级别为二级的周九的个人所得税。

3.2 数据库系统设计

在本系统中我们共使用了五个数据库,它们分别是:① 员工基本信息表 ②员工工资表 ③ 员工密码表 ④ 管理员名单表 ⑤ 管理员密码表。以下是数据库的类型:

员工基本信息表:

员工工资表:

员工密码表:

管理员名单表:

管理员密码表:

4 系统功能模块设计及系统实施

4.1 系统登录流程图

4.2 系统登录模块 3.2.1 程序登录界面

3.2.2 程序核心代码 【进入】的click事件:

use 员工密码表.dbf

if alltrim(thisform.text1.value)==alltrim(

密码表.员工代

码).and.alltrim(thisform.text2.value)==alltrim(员工密码表.密码) use

DO FORM 进入查询系统 else

use 管理员密码表.dbf

if alltrim(thisform.text1.value)==alltrim(管理员密码表.员工代码).and.alltrim(thisform.text2.value)==alltrim(管理员密码表.密码) use

DO FORM 管理员管理系统 endif

endif

【修改密码】的click事件:

use 员工密码表.dbf

if alltrim(thisform.text1.value)==alltrim( use

do form 修改密码 else

use 管理员密码表.dbf

if alltrim(thisform.text1.value)==alltrim(管理员密码表.员工代码).and.alltrim(thisform.text2.value)==alltrim(管理员密码表.密码) use

do form 修改密码 endif

endif

【退出】的click事件:thisform.release

4.3 员工基本信息及员工工资信息模块

.

码).and.alltrim(thisform.text2.value)==alltrim(员工密码表.密码)

4.3.1 功能描述

员工基本信息模块具有员工基本信息查询一个功能。员工基本信息包括员工代码,员工姓名,性别,民族,出生年月,身份证号,技术级别,学历,取得学历时间,联系电话的信息。员工可以通过员工代码对员工基本信息进行查询。

员工工资信息模块具有工资查询功能。员工工资信息包括员工代码,员工姓名,基本工资,浮动工资,个人所得税,实发工资。员工可以通过员工代码对员工工资信息进行查询。

4.3.2 程序主要界面

4.3.3 程序核心代码

【进入查询系统】中的“查询”click事件: use 员工基本信息.dbf

if alltrim(Thisform.Text1.Value)==alltrim(员工基本信息.员工代码) use

do form 员工查询系统

endif

【员工查询系统】中的“员工基本信息”click事件: do form 员工基本信息

【员工查询系统】中的“员工工资”click事件: do form 员工工资

4. 5 系统管理模块 4.5.1功能描述

系统管理模块具有员工管理、系统设置二个功能。系统设置包括系统登录、员工修改密码。员工管理的功能是系统数据初始化、编辑员工信息、增加删除员工信息、添加员工基本信息的属性、打印员工基本信息及员工工资。员工管理只能是工资管理系统的管理员才能登录,员工不允许登录。其中,编辑员工信息是修改员工的有关信息。增加删除员工信息包括增加新员工的基本信息和删除退休员工或解聘员工。添加员工基本信息的属性是指在系统维护的过程中,随着企业的不断发展,对于了解员工的基本信息的要求不同,因此要增加或删除员工基本信息的属性。

4.5.2程序主要界面

4.5.3程序核心代码

“系统数据初始化”的click事件: use 员工基本信息 dele all pack

use 员工工资 dele all pack

messagebox("操作完成!哈哈...")

5 参考文献

(1)MBA管理信息系统十日通----张书斌 杨永斌[编著]—金城出版社

(2)Visual Foxpro 数据库通用模块及典型系统开发实例导航----求是科技[编著]—人民邮电出版社 (3)管理信息系统(第三版)----黄梯云 李一军[编著]—高等教育出版社

(4)Visual FoxPro 数据库应用实例完全解析----贾凤波 杨树青 杨玉顺[编著]—人民邮电出版社 (5)Visual FoxPro 程序设计(第二版)----高怡新 [编著]—人民邮电出版社

(6)Visual FoxPro 管理信息系统毕业设计指导及实例----刘瑞新 崔淼 赵兴安 李舒瑶[编著]—机械工业出版社 (7)Visual FoxPro 数据库系统开发案例精选----明日科技 周桓 徐薇[编著]-- 人民邮电出

版社

6 总结与体会

通过开发工资管理信息系统,进一步明确了开发一个管理信息系统的方法和思路,加深了对所学的管理信息系统软件开发工具,数据库等知识的再认识,提高了自身的开发水平,为今后的学习打下坚实的基础。在本次开发中,每个组内成员至少负责一个子项目。这样能发挥个人的优势同时各个子项目又互相联系和制约。这就要求我们在开发过程中互相协作,互相探讨,共同解决开发中所遇到的各种问题。培养了我们合作意识和团队精神。这是以往考试所没有的效果。在这一过程中,最困难的应该是系统功能模块设计及系统实施。我们的解决办法是大家共同先学会基本程序的设计,然后通过基本程序设计来解决复杂的程序的设计。经过多次实际的操作,我们的思路是完全正确。

我们一致认为项目开发设计是在大学教学过程中是很有必要的。通过课程设计可以让我们把学到的知识融入实践。使得知识记忆得更加牢靠。虽然在设计过程中出现了不少的困难,花费了不少的时间,但大家都齐心协力,共同努力,最终成功完成了工资管理信息系统的设计。看着自己设计的管理信息系统,都有着十足的成就感。

本文来源:https://www.bwwdw.com/article/txem.html

Top