《管理信息系统》薪酬管理系统实验报告.docx

上传人:b****6 文档编号:8677382 上传时间:2023-02-01 格式:DOCX 页数:38 大小:912.44KB
下载 相关 举报
《管理信息系统》薪酬管理系统实验报告.docx_第1页
第1页 / 共38页
《管理信息系统》薪酬管理系统实验报告.docx_第2页
第2页 / 共38页
《管理信息系统》薪酬管理系统实验报告.docx_第3页
第3页 / 共38页
《管理信息系统》薪酬管理系统实验报告.docx_第4页
第4页 / 共38页
《管理信息系统》薪酬管理系统实验报告.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

《管理信息系统》薪酬管理系统实验报告.docx

《《管理信息系统》薪酬管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《《管理信息系统》薪酬管理系统实验报告.docx(38页珍藏版)》请在冰豆网上搜索。

《管理信息系统》薪酬管理系统实验报告.docx

《管理信息系统》薪酬管理系统实验报告

武汉科技大学

实验报告

院系

专业

年级班

课程名称管理信息系统

设计题目薪酬管理系统

指导教师

学号:

姓名:

成绩:

学号:

姓名:

成绩:

学号:

姓名:

成绩:

学号:

姓名:

成绩:

学号:

姓名:

成绩:

 

2009年1月16日

 

第一章系统分析………………………………………………1

第二章系统设计………………………………………………16

第三章系统实施………………………………………………36

3.1程序设计………………………………………………………………………………37

3.2系统切换………………………………………………………………………………38

第一章系统分析

1.1企业背景:

四川“廖排骨”是著名的卤食品牌。

自1982年正式成立并注册商标以来,经过26年的持续稳定经营,迄今已发展成为省内大型民营食品企业。

廖排骨(集团)下辖:

四川廖排骨餐饮管理有限公司、四川廖排骨食品有限公司、成都廖排骨调味食品有限公司三大机构。

    四川廖排骨餐饮管理有限公司主要经营廖排骨熟食及全国连锁加盟业务,开拓廖排骨全国市场。

经过20多年的努力,公司加盟事业迅猛发展,目前全国连锁加盟事业伙伴已达上百家。

四川廖排骨食品有限公司主要经营即食产品(七天消费)的非店铺现代营销业务,全方面生产经营廖排骨系列卤味产品。

四川廖排骨调味食品食品有限公司主要以调味品研发、生产为主。

凭借廖排骨独特的卤产品制作历史和专利优势,四川廖排骨调味食品有限公司在行业中独树一帜,令同行望尘莫及,现已成为是四川大型的调味品生产加工企业。

廖排骨(集团)公司奉行“以质量求生存、以品牌求发展、以管理求效益、以消费者满意为宗旨”的经营方针;提倡“以人为本”的现代化经营管理理念,建立了一支“求实、敬业、创新、高效”的现代化管理团队。

人员设置如下:

总经理1人

顾问1人

财务部部长1人

会计1人

出纳1人

营销部部长1人

直营组组长1人

加盟组组长1人

企划部部长1人

设计组组长1人

策划组组长1人

人事部部长1人

行政组组长1人

后勤组组长1人

人事组组长1人

3.2组织结构图:

3.3可行性分析

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

该系统就是设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。

这样就使办公人员可以轻松快捷地完成工资管理的任务。

对于企、事业单位的工资发放来说,不需要太大型的数据库系统。

只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。

薪酬管理是一项琐碎、繁杂而又十分细致的工作,一般不允许发生差错,同时还具有较强的时间限制,必须严格按照单位规定的时间完成薪酬的计算和发放工作。

在手工的方式下,薪酬发放需要反复地进行抄写、计算,不仅花费大量时间,往往还会出错,甚至影响薪酬的按时发放。

在薪酬管理工作中实施薪酬管理信息系统,不仅能够保证薪酬核算准确无误,及时输出,还能利用数据库对有关薪酬的信息进行统计分析,服务于财务部门和有关部门。

同时,通过对薪酬进行准确及时地计算、结算和分配,有利于企业分析成本和核算成本,有利于激发员工积极性,从而提高企业劳动生产率和管理水平。

 

3.4业务流程分析

由人事部制定每位员工的绩效考核单,并根据绩效单来制定员工的工资数额,提交给财务部,财务部根据绩效单来具体的准确的制定每个员工的工资单,然后把工资单交给会计科,进行核算和登记记录,制成工资清单,最后发放给每位员工。

 

3.5工资构成:

3.6数据流程分析

本月工资条

人事变动表

基本工资表

考勤工资表

G1

上月工资条

本月工资条

 

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

员工实体、员工工资实体、工资等级实体、部门岗位实体、工龄实体,公司福利实体。

E——R图如下:

3.7数据字典

1.数据流描述

数据流编号:

D-01

数据流名称:

人员变动表

简述:

人事部根据公司每个月的人员信息的变动情况编制出新的公司人员信息变动表

数据流来源:

人事部

数据流去向:

人事部

数据项组成:

员工编号+岗位名称+姓名+性别

数据流量:

1份/月

数据流编号:

D-02

数据流名称:

考勤工资表

简述:

人事部根据每个职员当月的绩效考核和考勤情况编制出考勤信息表

数据流来源:

人事部

数据流去向:

人事部

数据项组成:

员工编号+岗位名称+姓名+考勤等级+考勤工资

数据流量:

1份/月

数据流编号:

D-03

数据流名称:

基本工资表

简述:

人事部根据每个员工的工龄,岗位等级以及基础工资额编制出员工基本工资表

数据流来源:

人事部

数据流去向:

人事部

数据项组成:

员工编号+岗位名称+姓名+基础工资+岗位工资+工龄工资

数据流量:

1份/月

数据流编号:

D-04

数据流名称:

本月工资条

简述:

人事部根据每个员工的考勤工资和基本工资以及新的人员变动表编制本月工资条的部分内容

数据流来源:

制作本月工资条处理模块

数据流去向:

财务部

数据项组成:

职员编号+岗位名称+姓名+性别+考勤工资+基本工资

数据流量:

28份/月

数据流编号:

D-05

数据流名称:

上月工资条

简述:

记录上个月应发工资额的条据

数据流来源:

上月工资条

数据流去向:

财务部

数据项组成:

职员编号+岗位名称+姓名+性别+上月考勤工资+上月基本工资

数据流量:

28份/月

数据流编号:

D-06

数据流名称:

本月工资条

简述:

包含本月和上月工资额的工资条

数据流来源:

抄写处理模块

数据流去向:

财务部

数据项组成:

职员编号+岗位名称+姓名+性别+本月考勤工资+本月基本工资+上月考勤工资+上月基本工资

数据流量:

28份/月

2.处理逻辑的描述

处理逻辑编号:

P-01

处理逻辑名称:

制作本月工资条

输入的数据流:

人员信息变动汇总表,职工工资应扣款数及奖金汇总表

处理描述:

人力资源部根据新的人员信息变动汇总表和职工应扣款数及奖金汇总表编制出本月工资条的部分内容扣款数及奖金汇总表进行综合处理,依据情况制作工资条

输出的数据流:

本月工资条

处理频率:

56份/月

处理逻辑编号:

P-02

处理逻辑名称:

抄写

简述:

根据人力资源部制作的本月工资条及上月工资条进行抄写

输入的数据流:

本月工资条,上月工资条

处理描述:

财务部根据人力资源部制作的本月工资条及上月工资条进行抄写,汇总新信息与固定信息输出本月的最终工资条

输出的数据流:

本月工资条

处理频率:

56份/月

 

3.8功能模块设计

薪酬管理系统的功能模块在大的方面主要包括:

员工信息、工资信息、工资汇总、工资查询等几模块。

员工信息模块包括资料输入,主要是在每月把基本的要使用的资料输入到系统之内保证以后资料的利用;员工增删,主要是因为在公司运作过程中或许有员工的入职或离职;员工查询,主要负责在薪酬系统中对员工的信息中找到需要找的人。

工资信息模块包括基础工资,主要是在这个岗位能够获得的最基本的工资;考勤工资,在每个月的人事部门的考勤中对于不迟到不早退不旷工的员工予以一定的奖励,同时对于那些没有遵守规定在考勤中表现不良好的员工予以一定的罚款处理;岗位工资,在不同的岗位有着不同的薪酬级别,所以在岗位上有不同的岗位工资;工龄工资,员工的工龄在一部分程度上代表了他的能力,不同的工龄也存在着不同的薪酬级别。

工资汇总模块包括工资总表和工资统计,一个员工的工资是由基础工资,考勤工资,岗位工资和工龄工资一起构成,在这个模块中就是要对前面的工资进行汇总来处理。

工资查询模块供使用者来查询相关信息。

3.9代码设计

为了区分公司的员工,对职工编号进行了代码设计。

一方面区分了每个员工,另一方面也方便了数据的输入。

采用区间码,字符型,使用5位数字进行编码。

第一位表示员工所在的企业。

例如:

1代表母公司2代表子公司。

第二位、第三位表示部门。

例如:

01代表财务部,02代表营销部。

最后两位采用顺序码区分不同的员工。

 

NNNNN

顺序编号

部门编号

企业代码

3.10数据库设计

系统运行环境设计为在WindowsXP平台下运行,程序设计语言选择MicrosoftVisualFoxPro6.0以上版本。

系统的硬件要求为PC机,要求配置为INTEL赛扬2.53GHz及以上,256M内存。

在薪酬管理系统中,设计一个数据库,

3.10.1建立名称为xc的项目文件

3.10.2创建名称为cjgl的数据库

3.10.3建立数据库表

基于上述的运行环境,根据系统分析,设计了8个数据表文件,它们的结构及其说明如下:

3.10.3.1进入系统的帐号密码表——dlyh.dbf

字段字段名称类型宽度小数说明

1登陆账号字符型10登陆系统所用的账号

2登陆密码字符型10登陆系统所用的密码

3.10.3.2工龄工资登记表——glgz.dbf

字段字段名称类型宽度小数说明

1工龄字符型4工作年限

2工龄工资数值型10与工龄相对应的工资

与此数据库文件对应的索引文件问glgz.cdx,其索引关键字为工龄

3.10.3.3岗位工资登记表——gwgz.dbf

字段字段名称类型宽度小数说明

1岗位名称字符型16岗位的名称

2岗位工资数值型102岗位相对应的工资

与此数据库文件对应的索引文件问gwgz.cdx,其索引关键字为岗位名称

 

3.10.3.4级别工资登记表——jbgz.dbf

字段字段名称类型宽度小数说明

1工资等级字符型2级别不同工资等级不同

2工龄工资数值型102对应等级的工资

与此数据库文件对应的索引文件问jbgz.cdx,其索引关键字为工资等级

 

3.10.3.5考勤工资登记表——kqgz.dbf

字段字段名称类型宽度小数说明

1考勤等级字符型2级别不同工资等级不同

2考勤工资数值型102对应等级的工资

与此数据库文件对应的索引文件问kqgz.cdx,其索引关键字为考勤等级

 

3.10.3.6职工信息登记表——zgxx.dbf

字段字段名称类型宽度小数说明

1职工编号字符型10唯一的区别于他人的信息

2岗位名称字符型16岗位的名称

3所属部门字符型14岗位所处的部门

4姓名字符型8

5性别字符型2

6工龄字符型4

7工资等级字符型2

8考勤等级字符型4

与此数据库文件对应的索引文件问zgxx.cdx,其索引关键字为职工编号

 

3.10.4表添加到cjgl的数据库

并根据索引把这几个表给联系在一起。

3.10.5类设计:

在项目管理器-xcgl中选定类选项卡,单击新建按钮,打开新建类窗口,再类名中输入myform,在派生于中选择Form,在存储于中输入E:

\薪酬管理系统\mysalary,所示,单击确定按钮,打开类设计器,如图

 

在类设计器中按表中设置myform的属性

myform的属性

属性

属性值

Autocenter

.t.

Caption

欢迎进入薪酬管理系统

单击工具菜单中选项命令项,在选项对话框中选定表单选项卡,在博班类中单击表单,打开表单模板窗口,如图2.4所示。

在类名下选定myform,单击确定按钮,返回选项对话框,先单击设置为默认值按钮,再单击确定按钮,即可将myform表单设置成系统那个默认表单。

 

3.10.6导航条设计:

设计图所示的导航条,便于浏览记录。

1在项目管理器-xcgl的类选项卡中选定mysalary,单击新建按钮,打开新建类对话框。

在类名中输入mydht,在派生于中选定commandgroup,在存储于中输入E:

\薪酬管理系统\mysalary,单击确定按钮打开类设计器窗口,如图。

 

在类设计器中按表中设置mysalary的属性。

mysalary中各控件的属性

控件名称

控件属性

属性值

mydht1

Buttoncount

5

Command1

Caption

第一条

Command2

Caption

上一条

Command3

Caption

下一条

Command4

Caption

最后一条

Command5

Caption

退出

程序如下:

command1(第一条)

ifbof()=.f.

gotop

mand1.enabled=.f.

mand2.enabled=.f.

mand3.enabled=.t.

mand4.enabled=.t.

endif

thisform.refresh

command2(上一条)

ifrecno()=1

mand1.enabled=.f.

mand2.enabled=.f.

else

skip-1

mand1.enabled=.t.

mand2.enabled=.t.

mand3.enabled=.t.

mand4.enabled=.t.

endif

thisform.refresh

command3(下一条)

ifrecno()

mand1.enabled=.t.

mand2.enabled=.t.

mand3.enabled=.t.

mand4.enabled=.t.

skip

else

mand3.enabled=.f.

mand4.enabled=.f.

endif

thisform.refresh

command4(最后一条)

ifeof()=.f.

gotobottom

mand3.enabled=.f.

mand4.enabled=.f.

mand1.enabled=.t.

mand2.enabled=.t.

endif

thisform.refresh

command5(退出)

thisform.release

3.10.7系统工具栏设计

在项目管理器myxm的“类”选项卡中选择xtgl,单击“新建”按钮,打开“新建类”对话框,在“类名”中输入xtgl1,在“派生于”中选择Toolbar,在“存储于”中输入E:

\gzml\xcmis,单击“确定”按钮,打开类设计器,如图

从表单控件工具栏中添加6个命令按钮至类设计器中,然后按表设计xtgl1的属性。

xtgl1中各控件的属性

控件名称

控件属性

属性值

Command1

Picture

E:

\xcmis\员工信息.ico

Command1

Tooltiptex

员工信息

Command2

Picture

E:

\xcmis\.员工工资查询ico

Command2

Tooltiptex

员工工资查询

Command3

Picture

E:

\xcmis\报表输出.ico

Command3

Tooltiptex

报表输出

Command4

Picture

E:

\xcmis\系统维护.ico

Command4

Tooltiptex

系统维护

Command5

Picture

E:

\gzml\帮助.bmp

Command5

Tooltiptex

帮助

Command6

Picture

E:

\gzml\退出.bmp

Command6

Tooltiptex

退出

 

在Comand1~Command8的Click事件中输入代码。

Command1

Doformygxxcx

Command2

Doformgzhz

Command3

reportformbbscenvironmentpreview

Command4

doformbz

Command5

doformbz

Command6的click事件代码:

quit

3.11输出/输入设计及相关程序设计

输入模块是管理信息系统中用户使用较为频繁的模块,用户输入数据的正确性直接决定计算机处理结果的正确性,因此,输入模块设计的好坏往往直接影响管理信息系统的实用性。

设计输入模块时要尽量使操作方便、安全,减少用户的输入量。

登录界面是用户用自己的用户名以及自己的口令,登录到薪酬管理系统中去,来查询有关的信息。

登录界面的设计不仅考虑数据输入窗口的屏幕格式,而且考虑如何使用户使用的最方便,为此在程序中加入了对输入姓名设计下拉菜单,为了保证系统的严密性,对用户口令设置了校验和判断功能。

比如,在输入姓名下拉菜单中选择姓名,口令栏中输入口令,当口令错误时,系统提示:

用户口令错,请重新输入!

当口令正确时,即进入系统。

用户只需记住自己的口令即可进入系统,对所需信息进行查询。

3.11.1首先设计薪酬管理系统的登陆界面如下

相关程序如下:

Command1(密码验证)

I=i+1

IFi<=3

Locatefor职工编号=bo1.value.and.登陆密码=thisform.text1.value

iffound()

mand1.enabled=.f.

mand2.enabled=.f.

else

messagebox("出错啦!

您所输入的密码不正确,请重新输入!

",1+48+0,"提示信息")

thisform.text1.value=""

thisform.text1.setfocus

endif

ELSE

messagebox("您尝试登录的次数过多,请稍后重新登陆!

",1+48+0,"友情提示")

quit

ENDIF

Command2(进入系统)

doformhydl

_screen.backcolor=rgb(60,120,180)

_screen.caption="薪酬管理系统"

thisform.release

command3(退出登陆)

quit

do薪酬管理系统.mpr

*toolsbar.show

thisform.release

3.11.2工龄工资表

3.11.3岗位工资表

3.11.4工资汇总表

 

查询:

ifThisForm.Optiongroup1.value=1

setfilterto职工编号=allt(thisform.text1.value)

thisform.refresh

else

setfilterto姓名=allt(thisform.text2.value)

thisform.refresh

endi

返回:

releasethisform

 

3.11.5基本工资表

 

3.11.6口令更改

程序如下:

command1(确定更改)

releasethisform

command2(上一条)

ifrecno()=1

mand2.enabled=.f.

mand3.enabled=.t.

else

skip-1

mand2.enabled=.t.

mand3.enabled=.t.

endif

thisform.refresh

command3(下一条)

ifrecno()

mand3.enabled=.t.

mand2.enabled=.t.

skip

else

mand3.enabled=.f.

mand2.enabled=.t.

endif

thisform.refresh

3.11.7考勤工资表

3.11.8数据备份表

Command1(员工信息备份)

usezgxx.dbf

copyto员工信息数据备份sdf

command2(工资表备份)

usegzhz.dbf

copyto员工工资表数据备份sdf

command3(返回)

releasethisform

3.11.9员工信息维护表

因公司平时人员流动的需要,在系统中设计增加/删减员工信息处理。

招聘新员工后,在增加/删减员工信息表中追加记录;与某员工解除劳动合同关系后,在增加/删减员工信息中删减该员工信息。

增加/删减员工信息表与员工基本信息表相对应,存储在系统中可随时方便有效的查询。

该输入设计提高了工作的方便性和管理的有效性。

其中,

第一条:

ifbof()=.f.

gotop

mand1.enabled=.f.

mand2.enabled=.f.

mand3.enabled=.t.

mand4.enab

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

当前位置:首页 > 高等教育 > 农学

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

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