企业工资管理系统设计.docx

上传人:b****9 文档编号:29132489 上传时间:2023-07-20 格式:DOCX 页数:28 大小:511.76KB
下载 相关 举报
企业工资管理系统设计.docx_第1页
第1页 / 共28页
企业工资管理系统设计.docx_第2页
第2页 / 共28页
企业工资管理系统设计.docx_第3页
第3页 / 共28页
企业工资管理系统设计.docx_第4页
第4页 / 共28页
企业工资管理系统设计.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

企业工资管理系统设计.docx

《企业工资管理系统设计.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统设计.docx(28页珍藏版)》请在冰豆网上搜索。

企业工资管理系统设计.docx

企业工资管理系统设计

 

软件工程课程设计

 

题目企业工资管理系统设计

学生姓名

专业班级

学号

所在系

指导教师

完成时间

目录

1概述1

1.1项目名称及需求分析1

1.1.1项目名称1

1.1.2需求分析1

1.1.3数据流程图2

1.1.4数据词典分析2

1.1.5数据库6

1.1.6实体之间的E–R模型7

1.1.7IPO图8

1.1.8层次图12

1.1.9需求规格说明书12

2总体分析13

2.1系统总体结构图13

2.2系统目标14

2.3系统功能结构与分析14

2.4软件结构图15

2.5系统各功能模块设计16

3详细设计17

3.1详细设计与实现17

3.1.1用户管理模块17

3.1.2查看信息模块18

3.1.3更新员工信息模块19

3.1.4处理考勤记录模块19

3.1.5核算员工工资模块20

3.1.6工资查询模块20

3.1.7工资汇总模块21

3.1.8个人查询信息模块22

3.1.9系统维护模块22

结束语23

致谢24

参考文献25

1概述

1.1项目名称及需求分析

1.1.1项目名称

企业工资管理系统

1.1.2需求分析

随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要,所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。

有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

因此本系统要求实现以下主要功能:

1.用户注册登录功能

主要实现管理员及普工的注册、登录、修改、删除、注销功能。

2.数据录入功能

主要任务管理员对是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。

3.数据查询功能

系统需要提供以下查询功能:

员工考勤情况

员工工种情况,反映员工的工种、等级,岗位工资等信息

员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、岗位补贴情况等

员工基本信息情况,月工资情况。

4.数据统计功能

统计员工年终奖金,统计每部门月工资情况。

5.数据申报功能

员工核对工资信息,出错可向相关部门申报。

1.1.3数据流程图

数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶段。

这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。

在仔细调查企业工资管理过程的基础上,我们得到本系统的数据流程图如下:

1.1.4数据词典分析

数据流程图描述了系统的分解及整个系统中信息的流动、存储、变化的全过程,但是对于系统中各个成分的含义还缺乏明确的定义和描述,因此可以借助数据字典对DFD中的数据元素、数据流、处理逻辑、数据存储和外部实体等做出严格的定义。

1、数据项

(1)系统操作员

名字:

操作员

别名:

说明:

工资管理系统操作员的编号

类型:

字符

长度:

20

有关数据结构:

操作员信息表

操作员姓名

名字:

操作员姓名

别名:

说明:

工资管理系统操作员的姓名

类型:

字符

长度:

20

有关数据结构:

操作员信息表

接下来的操作员密码,操作员修改时间,等表省略。

(2)员工编号

名字:

员工编号

别名:

说明:

工资管理系统员工的编号

类型:

字符

长度:

20

有关数据结构:

员工基础信息表

接下来的员工姓名,员工密码,员工登录等表省略。

(3)工资

名字:

员工工资名称

别名:

说明:

工资管理系统员工的工资名称

类型:

字符

长度:

20

有关数据结构:

员工工资明细表

工资金额

名字:

员工工资金额

别名:

说明:

工资管理系统员工的工资名称

类型:

字符

长度:

20

有关数据结构:

员工工资明细表

2、数据存储

(1)工资基本信息数据

名称:

工资基本信息数据

说明:

工资管理系统中工资基本信息,工资管理后进行的数据处理

结构:

员工编号+员工姓名+基本工资+职务工资+工龄工资+养老保险金+加班天数+加班工资

+事假天数+事假扣款+个人所得税+住房补助+保险费+生活补助+应发金额+实发金额+

余额+时间+联系方式

存储方式:

随机存储

(2)操作员基本信息数据

名称:

操作员基本信息数据

说明:

工资管理系统中操作员基本信息,操作员管理后进行的数据处理

结构:

操作员编号+操作员姓名+密码+级别

存储方式:

随机存储

3.数据流

(1)数据流名:

工资信息

数据流名:

工资信息

说明:

反映了工资的基本信息

来自过程:

工资管理

流至过程:

报表管理

数据结构:

用户个人信息+工资名称+工资金额

 

(2)数据流名:

人员信息

数据流名:

人员信息

说明:

反映了人员的基本信息

来自过程:

人员管理

流至过程:

工资管理

数据结构:

员工编号+员工姓名+性别+文化程度+岗位+工龄+联系方式

4.处理过程

(1)处理过程:

系统验证

处理过程:

系统验证

说明:

对用户输入的用户名,密码进行验证

输入:

用户名+用户密码

输出:

正确的用户名和密码

(2)处理过程:

人员管理

处理过程:

人员管理

说明:

对员工信息进行管理

输入:

登录信息

输出:

人员信息

(3)处理过程:

工资管理

处理过程:

工资管理

说明:

对员工的工资进行管理

输入:

人员信息

输出:

工资信息

(4)处理过程:

报表管理

处理过程:

报表管理

说明:

对员工的工资以报表形式表示

输入:

工资信息

输出:

工资报表

1.1.5数据库

该软件的数据库由下述四张数据表组成:

员工信息表:

PERSONNEL.DBF

基础工资设置表:

COURSE.DBF

岗位工资设置表:

RANK.DBF

工龄工资设置表:

GONGLING..DBF

员工注册表:

USER.DBF

1、员工信息表:

PERSONNEL.DBF

字段

字段名

类型

宽度

说明

1

员工号

字符型

3

数字

2

员工姓名

字符型

10

小于等于5个汉字

3

员工性别

字符型

2

“男”或“女”

4

岗位名称

字符型

14

小于等于7个汉字

5

工龄

数值型

2

1-99之间

6

工资等级

数值型

2

1-99之间

2、基础工资设置表:

COURSE.DBF

字段

字段名

类型

宽度

说明

1

工资等级

数值型

2

1-99之间

2

工资标准

数值型

4

1-9999之间

3、岗位工资设置表:

RANK.DBF

字段

字段名

类型

宽度

说明

1

岗位名称

字符型

14

小于等于7个汉字

2

工资标准

数值型

4

1-9999之间

4、工龄工资设置表:

GONGLING.DBF

字段

字段名

类型

宽度

说明

1

工资等级

数值型

2

1-99之间

2

工资标准

数值型

4

1-9999之间

字段

字段名

类型

宽度

说明

1

注册名

字符型

10

任意字符

2

口令

字符型

10

英文字母或数字

5、员工注册表:

USER..DBF

1.1.6实体之间的E–R模型

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规出的实体有:

员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。

实体与实体之间的E-R模型如图3-1所示。

1.1.7IPO图

IPO图(输入—处理—输出图),此图描述分层图中一个模块的输入、输出和处理内容。

IPO图实际上是一张图形化的表格,它描述分层图中每一个模块输入和输出的关系、处理内容、本模块的内部数据和模块间的调用关系,是系统设计的重要成果,是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。

在系统设计中,每一模块必须有相应的IPO图作为设计结果的描述。

企业工资管理系统的部分IPO图如下所示:

 

IPO图:

企业工资管理系统

 

 

 

 

IPO图:

企业工资管理系统

 

 

 

 

1.1.8层次图

根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图所示:

1.1.9需求规格说明书

工资管理子系统是人力资源管理系统的一个重要组成部分。

灵活的薪资管理可以激发员工的创造力,稳定工作成绩。

考虑到企业人力资源管理的复杂性,我们的软件在薪资管理上,定义十分灵活,可以方便的定义和修改每一位员工的工资项目和金额,在工资计算、发放上可以采取多种方式;在员工的工资项目上,包含了工资、福利、保险等各项与收入有关的内容。

可以处理税前工资和税后工资,还可以适应国家有关工资、福利、税务等方面的特殊规定。

2总体分析

2.1系统总体结构图

本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统优一个系统、全面、确切的认识。

2.2系统目标

本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。

汇总各项数据生成员工个人台帐,打印工资报表。

采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。

2.3系统功能结构与分析

人们在这个社会中随时都会接受到很多信息,在今天这个信息时代谁能更好的掌握这些信息谁就更容易取得胜利。

个人的能力是有限的,这个时候就需要利用帮助工具。

一个有效的系统要能储存系统中所必须的信息并能对这些信息进行各种操作例如对信息快速查找。

工资管理系统是帮助企业管理职工工资的系统,本系统是由员工基本信息管理、个人工资查询、工资管理和用户管理等几个功能模块组成。

根据以上的功能结构,将工资管理系统的数据分为:

数据输入部分

其中包括员工信息的输入,每个月不同工资明细的输入,管理员资料与普通员工登录信息的录入,不同岗位工资与基本工资对照表的输入等。

数据输出部分

数据输出部分主要是显示各种数据的查询与统计。

例如查询某个员工的个人信息,本月工资信息,统计某个部门某月工资信息的总和,统计本单位某年工资的信息等。

数据处理部分

此部分主要是对一些修改后的信息的处理工作。

企业中随时会出现增加新员工,员工离职,员工变换部门,员工升降职以及员工工龄等的不断变化。

当企业中的员工出现此类信息的变化时,数据库中的信息必须及时得到更新,这样才能避免一些不必要的错误出现,提高企业的工作效率。

2.4软件结构图

2.5系统各功能模块设计

根据以上分析的功能,总结出系统结构图如下:

3详细设计

3.1详细设计与实现

本系统采用多模块实现,每一模块对应一些功能。

3.1.1用户管理模块

用户登录时有权限的设定。

查看或者修改系统只有管理员才有权限,而个人用户只能查看关于个人信息、工资等内容,无权查看其它信息。

3.1.2查看信息模块

该模块主要是为了方便管理员查看数据库中的各项信息。

一个好的系统需要强大的后台数据库做支持。

当管理员对某个信息进行修改、增加、删除等操作时,数据库中的信息必须同时得到更新,这样才能保证系统的正常运行。

但是没做一个操作就在数据库中进行查看不仅浪费时间而且出错率较高,可能在查看数据库中的信息就忘记了自己刚刚作的修改。

在前台就可以看到数据库的信息无疑增加了管理员的工作效率,节省了更多的人力资源与时间。

“查看员工基本信息表”就是查看所有员工的信息,包括姓名,性别,部门等信息。

“查看员工工资表”就是查看每个员工的月工资。

“查看工龄工资”就是查看每一个工龄所对应工资的标准。

“查看岗位工资”就是查看每一个岗位所对应工资的标准。

“查看考勤”就是查看每一个员工对应考勤的标准。

3.1.3更新员工信息模块

该模块主要用于员工信息的及时更新。

包括对员工信息的修改,增加与删除。

当某个职员升、降职,更换部门时,都需要对员工的信息进行修改。

当有新员工加入或者有员工离职时,都要对该员工信息进行增加和删除。

“员工信息查询”就是对某个员工的某些信息进行查询。

“员工信息修改”就是对某个员工的某些信息进行修改,保持最新状态。

“员工信息删除”就是删除某个已经离职员工的信息,确保数据库中没有占用空间的多余信息。

“员工信息插入”就是增加某个新员工的信息,以确保数据库的完整性。

3.1.4处理考勤记录模块

本模块是该系统最为重要的模块之一,考勤记录是核算工资的依据,所以该模块的实现过程必须精确,确保员工考勤不能出现任何问题。

企业相关部门通过员工的工号登记员工的考勤。

如果员工在核对自己的考勤时发现和实际情况有出入,会想部门提出申请。

操作员可核实记录并进行修改。

3.1.5核算员工工资模块

根据地方劳动法,员工月总工资=基本工资+加班工资+奖金。

总工资按照员工的实际上班情况而定。

3.1.6工资查询模块

该模块负责工资的查询,可选择或输入职工号,姓名,部门,输出相应的职工工资信息。

用户进入工资查询界面后,由用户选择查询条件,可以选择职工号,输入职工姓名,选择职工所在部门,确定后,系统根据查询条件进行数据库访问。

若按职工号查询,则判断职工号是否出错,出错则显示出错信息。

若按职工姓名进行查询,则先要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错显示出错信息。

同样,若按职工部门进行查询,则也要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错则显示出错信息。

然后根据职工号查询工资表,无错误则显示符合查询条件的职员工资信息。

除此之外,该模块还可以对某个部门的月工资、年工资进行查询,也可以对整个企业的工资发放情况进行查询。

“根据员工号查询”,这是最精确的查询方式,因为每个员工只有一个唯一员工号码。

当你知道某个员工的员工号码时,可以通过这种方式查询,可以在最短的时间内查看到该员工的信息。

“根据员工姓名查询”,这也是一个比较精确的查询方式。

若你只知道某个职员的姓名,可以通过输入姓名查询。

不过可能会出现重名现象。

这时就需要你自己去判断哪一个是你要找的人。

3.1.7工资汇总模块

管理员在员工信息管理模块对所有员工的有关工资等级的所有信息(包括岗位工资,工龄,保险金等)进行输入以后,再根据不同岗位、工龄所对应的不同工资数,在工资汇总模块中自动对每个员工的工资进行汇总,生成每个员工的最后工资。

在这个模块中,可以根据自己的需求,对工资表进行打印。

 

3.1.8个人查询信息模块

每个员工都有权知道自己每个月工资是如何生成的。

当然,在管理员的管理过程中,有可能因为粗心等一系列原因而输入了错误的信息,或者信息没有进行及时得更新,从而导致了某个员工的工资错误。

所以,每个员工不但可以查看自己每个月的工资,而且也可以查看个人的信息,以此来保证工资的正确性,也是对管理员工作的监督。

“查看个人信息”就是用于查看自己的信息。

包括部门,职位,工龄等信息。

“个人工资详单查询”就是查看自己当月工资是如何生成的。

“打印工资单”就是可以打印出来作为凭证,或者当出错时可以打印出来去找管理员进行修改。

3.1.9系统维护模块

系统在使用的过程中,由于使用不善,避免不了会出现一些问题。

从而导致系统数据丢失,损坏,对企业是很不利的。

因此,在日常的使用过程中,我们需要对系统进行维护,以保证即使出错也不会有问题。

“数据备份与还原”就是在日常使用中,管理员要经常对系统中的数据进行备份,这样在有需要的时候,只要还原数据库就可以了。

“数据导入与导出”。

工作中,会有各种各样的不同的数据需要系统操作员进行录入,然而大量的工作量将大大耗费时间与精力。

数据的导入与导出就可以解决这一问题,只需将原有镖客导入或导出数据库就可以了,大大节省了人力资源。

结束语

企业工资管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。

开发本系统的过程中,首先要对企业工资管理进行系统调研,熟悉企业财务、人事、工资发放管理的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到企业工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最熟悉、应用较多的开发工具,其具有语言简单、功能强大、组件众多的优点。

程序模块的编制中,重点把握系统内部完整性、功能性、实用性、便捷性,使其能够协调统一、运行无误。

通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。

使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。

为日后成为合格的应用型人才打下良好的基础。

在这次的毕业设计中,让我深深地感受到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。

致谢

两周紧张而又充实的课程设计即将结束之时,我们终于把企业工资管理系统分析做好了。

这一过程使我真正明白了功夫不负有心人。

这是我成长过程中一次宝贵的体验。

本系统刚开始时我们都不知道怎么着手,经过上网查找资料,在图书馆查找资料,以及向老师讨教,了解了课程设计的格式和企业工资管理的一些知识。

在我们的不懈努力下,知识体系逐渐成熟,设计思路逐渐清晰,一步一步地完成了需求分析、数据流程图、数据词典、层次图、IPO图以及需求规格说明书各项设计,学到科学理论知识的同时也品尝到了付出汗水之后换来成功的喜悦。

刚开始在做系统的时候有很多不懂的地方,我们悉心向老师和同学们请教,在老师的谆谆教导下,在同学们的热心帮助下,在我们小组的团结努力下,我们的思维逐渐的成熟,进一步的完成此系统,在此要对他们表示真诚的感谢。

还要感谢我们的指导老师,她对我们要求得尤其严格,每天的实训都会来到教室,为我们提供咨询帮助。

在她的指导下,我们完善了设计。

这次的企业工资管理系统的完成,让我对软件工程有了更深层次的认识,并且明白了实际的设计经验对于学好软件工程的必要性。

课本上的理论知识联系实际之后更能体现出知识的价值。

在课本理论知识的基础之上联系实际,多搜集资料,多动手才能真正的做到学以致用,才能在未来的工作中,在激烈的社会竞争中立于不败之地。

最后,再次忠心的感谢所有帮助过我的同学们,特别感谢我的搭档没有你们,我不能这么顺利的完成整课程设计论文,谢谢你们!

 

参考文献

[1}张海藩.软件工程导论(第五版).北京:

清华大学出版社,2008

[2}孙涌.现代软件工程.北京:

北京希望电子出版社,2002

[3}陈景艳、侯炳辉,管理信息系统,中国铁道出版社,2001年1月

[4}王涛,郭魁明,张海果.企业信息管理系统建设的探讨,河北:

河北工业大学成人教育学院学报,第14卷第2期,1999年6月

[5}孙海涛,如何构件企业信息管理系统,管理方略,2001.6

[8}陈皓,如何建立企业信息管理系统的讨论,市场与电脑,1997.4

[9}王少萍,孟秀峰,谈信息管理系统在企业中的应用,山西建筑,2003年1月

[10}龚沛曾.面向对象程序设计系列教材,北京:

高等教育出版社,2004

[11}vb开发技术论坛

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1