工资系统
Set rs=getrs(sql, "salary")
If rs.EOF=False Then
sql="delete from salarysetting where stuffid='" & Mestuffid.Text & "'"
Call transactsql(sql, "salary")
End If
rs.Close
id=Mestuffid.Text
Call addrecord
MsgBox "已经设置基本工资", vbOKOnly + vbExclamation, "添加结果"
Call init
sql="select * from salarysetting"
Call frmresult.basictopic
Call frmresult.showbasic(sql)
frmresult.Show
frmresult.ZOrder 0
Me.ZOrder 0
选择“工资信息设置”—>“其他项目设置”菜单,在其他项目设置的窗体中,设置员工当月的奖金、津贴、福利等项目。
sql="select * from salaryother"
If ichangeflag=1 Then
Call add
MsgBox "已经添加记录", vbOKOnly + vbExclamation, "提示"
Call frmresult.othertopic
Call frmresult.showother(sql)
frmresult.Show
Unload Me
Else
If Me.optionbonus.Value=True Then
itype=1
ElseIf Me.optionallowance.Value=True Then
itype=2
ElseIf Me.optionwelfare.Value=True Then
itype=3
ElseIf Me.optionabatement.Value=True Then
itype=4
ElseIf Me.optionothers.Value=True Then
itype=5
resumdate=recordtime
sql="delete from salaryother where stuffid='" & Meid.Text
sql=sql & "' and YearMonth=#" & recordtime & "# and "
sql=sql & "Type=" & itype
Call transactsql(sql, "Salary")
Call add
Call frmsumsalary.resumsalary(resumdate)
sql="select * from salaryother"
Call frmresult.othertopic
Call frmresult.showother(sql)
frmresult.Show
Unload Me
End If
选择“工资信息设置”—>“工资计算公式设置”菜单,在这个计算公式窗体中设置员工实际发放工资的计算公式。
If Me.textovertimecom="" And IsNumeric(Me.textovertimecom)=True Then
MsgBox "请输入正常加班工资百分比", vbOKOnly + vbExclamation, "提示"
Me.textovertimecom=""
Me.textovertimecom.SetFocus
ElseIf Me.textovertimespe="" And IsNumeric(Me.textovertimespe)=False Then
MsgBox "请输入特殊加班工资百分比", vbOKOnly + vbExclamation, "提示"
Me.textovertimespe=""
Me.textovertimespe.SetFocus
ElseIf Me.texterrand="" And IsNumeric(Me.texterrand)=False Then
MsgBox "请输入出差工资", vbOKOnly + vbExclamation, "提示"
Me.texterrand=""
Me.texterrand.SetFocus
ElseIf Me.textabsent="" And IsNumeric(Me.textabsent)=False Then
MsgBox "请输入旷工扣发工资", vbOKOnly + vbExclamation, "提示"
Me.textabsent=""
Me.textabsent.SetFocus
ElseIf Me.textle="" And IsNumeric(Me.textle)=False Then
MsgBox "请输入迟到早退扣发工资", vbOKOnly + vbExclamation, "提示"
Me.textle=""
Me.textle.SetFocus
Else
Call setvalue
Call init
End If
选择“工资信息管理”—>“出勤统计”菜单,在统计出勤记录窗体中选择需要统计记录的月份。
firstday=Year(Date) & "-" & Memonth.Text & "-1"
days=DateDiff("d", Year(Date) & "-" & Memonth.Text & "-1", _
Year(Date) & "-" & Memonth.Text + 1 & "-1")
lastday=Year(Date) & "-" & Memonth.Text & "-" & days
sql="select * from attendancestatistics where recordmonth between #"
sql=sql & firstday & "# and #" & lastday & "#"
Set rsrecord=getrs(sql, "salary")
If rsrecord.EOF=False Then
MsgBox "已经统计", vbOKOnly + vbExclamation, "提示"
frmaresult.Show
frmaresult.ZOrder 0
rsrecord.Close
Unload Me
Exit Sub
End If
sql="select * from attendanceinfo where adate between #"
sql=sql & firstday & "# and #" & lastday & "#"
Set rsrecord=getrs(sql, "person")
If rsrecord.EOF=False Then
sql="select sid,sname from stuffinfo order by sid"
Set rsperson=getrs(sql, "person")
选择月份后单击“确定”按钮,如果系统已经统计过该月份的记录,那么会出现如下图所示的统计结果信息列表。如果系统没有统计过,那么系统就会开始统计记录,然后显示如图所示的统计结果信息列表。
If strusername "admin" Then
sql="select sid from stuffinfo where sname='" & strusername & "'"
Set rs=getrs(sql, "salary")
sd=rs(0)
sql="select * from attendancestatistics where stuffid='" & sd & "'"
Me.Adodc1.ConnectionString="provider=microsoft.jet.oledb.4.0;Datasource="& App.Path & "salary.mdb"
Me.Adodc1.RecordSource=sql
Me.Adodc1.Refresh
Set Me.DataGrid1.DataSource=Me.Adodc1.Recordset
Me.DataGrid1.Refresh
Else
sql="select * from attendancestatistics"
Me.Adodc1.ConnectionString="provider=microsoft.jet.oledb.4.0;Datasource="& App.Path & "salary.mdb"
Me.Adodc1.RecordSource=sql
Me.Adodc1.Refresh
Set Me.DataGrid1.DataSource=Me.Adodc1.Recordset
Me.DataGrid1.Refresh
End If
选择“工资信息管理”—>“计算实发工资”菜单,在这个窗体中选择需要统计的月份。选择统计月份后,单击“开始统计”按钮,系统如果已经统计了该月份的工资,系统会显示工资信息列表窗体。如果系统还没有统计工资,那么系统开始统计工资,然后在信息结果列表窗体中显示统计结果。
If Memonth.Text=4 Then
firstday=Year(Date) & "-" & Memonth.Text & "-1"
days=DateDiff("d", Year(Date) & "-" & Memonth.Text & "-1", _
Year(Date) & "-" & Memonth.Text + 1 & "-1")
lastday=Year(Date) & "-" & Memonth.Text & "-" & days
Call sumsalary(firstday, lastday)
sql="select * from salarystatistics"
frmresult.SSTab1.Caption="员工工资统计列表"
Call frmresult.listtopic
Call frmresult.showdata(sql)
frmresult.Caption="统计结果列表"
frmresult.ZOrder 0
Unload Me
Else
MsgBox "这个月的工资未统计", vbOKOnly + vbExclamation, "提示"
End If
选择“工资信息管理”—>“查询工资”菜单,系统显示如图的查询信息窗体,系统默认的是查询出数据库中所有的记录(当管理员进入的时候),当从“员工编号”下拉列表中选择一个员工编号后,单击“查询单人”按钮,就会查询出符合这个员工编号的记录;如果需要返回查询所有信息,单击“查询所有”按钮,系统就会返回所有员工的信息。在“员工工资统计列表”中单击鼠标右键,会弹出下图的菜单,在“员工其他项目列表”中单击鼠标右键也会出现下图的菜单。
如果要选择“删除基本工资设置”,出现如下的提示:
具体的操作这里就不详细介绍。
选择“工资信息管理”—>“导出工资表”菜单,会出现下图的“导出记录”窗体中选择需要导出工资的月份。选择月份和保存位置后,单击“导出”按钮,系统会开始导出数据。
单击“确定”按钮打开导出的文件,单击“取消”按钮回到系统。
导出的工资记录
转贴于 3.4 各项子模块编写要点
在登录的这个窗体里,我做的特点是:只要在数据库里有用户信息的,都可以登录,然后显示相关自己的信息,而管理员显示所有的信息。当输入的用户名或密码不正确的时候,会出现如下的对话框:
或者在主窗体的设计中,我在系统的下拉菜单里包括有添加用户、修改密码和退出系统。在这个模块里普通用户只有修改自己的密码的权利。在添加用户的窗体里:添加3个标签、3个文本框和2个命令按钮,然后设置它们相关的属性。在修改密码的窗体里:添加了3个标签,用来显示信息;3个文本框用来输入用户名称和用户密码;2个按钮用来确定和取消操作,然后设置它们的属性。
在工资信息设置的下拉菜单里包括有基本工资信息设置、其他项目信息设置和计算公式设置。在这个模块里,普通用户没有任何权利进行相关的操作。在基本工资窗体里:添加了2个选项按钮、2个下拉列表、2个标签、1个文本框和2个按钮,然后设置它们的属性。在其他项目设置的窗体里:使用了一个DTPicker控件获得添加记录的时间,要使用这个控件需要添加部件类库,选择“工程—>部件”命令,选择Microsoft Windows Common Controls-2 6.0(sp4)项,然后设置相关的属性。
在工资信息管理的下拉菜单里包括有统计出勤信息、计算实发工资、查询工资和导出工资表。在这个模块里,普通用户有统计出勤信息和查询工资的权利,但是都显示的是自己的信息。在出勤统计窗体里:添加一个下拉列表、一个标签和2个命令按钮,然后设置相关的属性。在出勤结果信息列表的窗体里:使用了Adodc控件和DataGrid控件,控件的Visible属性一定要设置为False。在计算实发工资窗体里添加的控件和统计出勤记录窗体的控件相同。在工资统计列表窗体里:使用了SSTab控件,在每一个标签上添加一个MSFlexGrid控件,然后设置它们的属性。在导出工资表的窗体中使用了CommondDialog控件,要使用这个控件需要在“控件”窗体中,选择Microsoft Common Dialog Control6.0(sp3)项,同时因为数据表格是导出到Excel,所以需要添加引用。选择“工程—>引用”菜单,在“引用”窗体中选择Microsoft Excel 9.0 Object Library项,这样才能够成功导入到Excel。
在这个窗体里,我做的特点是:权利分工明确。当管理员进入的时候他有所有的权利,单击哪个模块就会弹出相对应的窗体。而普通用户则不能,我把它进行了权限设置,会弹出权限的对话框。
在添加用户的窗体里,如果输入的用户密码和确认密码不一致,将出现一个警告对话框:
然后输入与用户密码相同的密码,我这里的密码都是以*的形式表达,是不可见的。添加的用户将保存在数据库的userinfo里。单击“取消”按钮就卸载此窗体,添加用户的过程到此完成。
在修改密码的窗体里,我要注重讲解一下:当输入的旧密码与登录时的密码不一致将出现提示对话框(如图一),当输入的“确认新密码”和“输入新密码”的密码不一致时也将出现警告对话框(如图二)。我在做这个窗体时遇到了一个问题:就是输入的新密码确认后,当你再一次的进入修改密码窗体输入旧密码时,如果输入的是刚刚修改过的密码,就会出现错误。经过一段时间的思考,我发现原因是修改过的密码没有覆盖登录时的密码,所以会出现问题。我觉得这是一个很大的问题,在别的书上可能没注意到这一点,所以我要注重的讲一下,这是我做这个窗体时的最大体会。
在建立基本工资窗体时,这个窗体会在两个地方使用到,一个就是添加,另一个就是修改,在窗体载入时系统应自动判断状态。选择员工编号或选择职务,然后填写工资金额,单击“确定”按钮,系统就会按照选择的方式,设置员工的基本工资。在做基本工资这个窗体时,我的想法是:当你在修改基本工资的信息,首先都要从数据库中调出相关的信息,然后把它删除掉,再从数据库中的员工信息表中调出所要的信息,然后再一次的添加所要设置的信息。当你没输入员工编号的时候,会出现下图的对话框;
当没输入员工的职务时会出现错误的信息。
在建立其他项目设置的窗体时,也在两个地方使用,即添加和修改,在载入时也需要判断状态。选择员工编号,再选择需要添加的项目和进额,单击“确定”按钮,即可添加其他项目。在其他项目设置这个窗体里,我用了一个Frame控件和几个optionButton控件,目的在于:在添加其他项目时,只能有一个设置是有效的,而且还可以添加其他的项目,还有备注等等,这些都便于记录。这里还有一个DTPicker控件是用来记录添加其他项目的时间,我觉得这个控件非常好。还有就是每次添加成功后,系统需要初始化,更新一下。在设置完这个窗体后将会弹出查询工资的窗体。
在建立工资计算公式的窗体时,输入内容后,单击“确定”按钮,设置计算公式中使用的数字。在计算公式设置的窗体里,单击“恢复默认值”按钮系统将会恢复公式中的默认值。这里的恢复默认值功能采用的方法比较简单,就是在一个函数中设置了固定的默认值。如果需要使用可变的默认值,可以在数据库中设置一项默认值字段,这样可以方便的更改默认值。当输入的格式与设定的格式不一致的时候,会弹出相关的对话框。
建立出勤统计窗体,选择月份后,单击“确定”按钮,开始统计出勤记录。在统计出勤信息的窗体里,这要和出勤记录的数据库相连,如果输入的月份没有统计将如下的对话框:
如果输入的月份有统计记录则弹出如下的对话框:
然后弹出出勤结果的窗体,显示数据库中统计信息相关的记录。
管理员能看到的界面
这是用户登录所显示的用户信息
建立计算实发工资的窗体,这个窗体的建立和统计出勤记录的窗体比较相似,选择月份后,单击“开始统计”按钮,即可统计员工工资。在计算实发工资的窗体里,如果输入的月份的工资没统计会弹出如下的对话框:
否则会出现如下的对话框:
单击“确定”后,就会出现工资信息列表,这时你将看见所有关于你想要的信息。
建立工资查询的窗体,在选择员工编号后,单击“查询单人”按钮,返回选择员工的相关信息。单击“查询全部”按钮,系统返回全部员工的信息。在建立工资查询(即工资统计结果列表)的窗体时,我觉得这是一个最难的窗体。不仅是因为它的设置,还有就是它的代码和数据库相连的操作。在这个窗体中使用了SSTab控件,在每一个标签上添加一个MSFlexGrid控件。当你是管理员登录的时候,他的权限是所有,当你是用户登录的时候,窗体只显示登录用户本人的相关信息。他没有任何权限,只能看到自己的信息,这是我做这个窗体的特色。
窗体的部分代码为:
If strusername="admin" Then
’管理员的权限
sql="select stuffid from salarysetting"
Set rs=getrs(sql, "salary")
If rs.EOF=False Then
While Not rs.EOF
Meid.AddItem rs(0)
rs.MoveNext
Wend
rs.Close
End If
Meid.ListIndex=0
Select Case Me.SSTab1.Tab
Case 0
sql="select * from salarysetting"
Call basictopic
Call showbasic(sql)
Case 1
sql="select * from salaryother"
Call othertopic
Call showother(sql)
Case 2
sql="select * from salarystatistics order by id desc"
Call listtopic
Call showdata(sql)
End Select
Else
’ 用户的权限
sql="select sid from stuffinfo where sname='" & strusername & "'"
Set rs=getrs(sql, "salary")
While Not rs.EOF
Meid.AddItem rs(0)
rs.MoveNext
Wend
rs.MoveFirst
sd=rs(0)
rs.Close
Meid.ListIndex=0
Select Case Me.SSTab1.Tab
Case 0
sql="select * from salarysetting where stuffid='" & sd & "'"
Call basictopic
Call showbasic(sql)
Case 1
sql="select * from salaryother where stuffid='" & sd & "'"
Call othertopic
Call showother(sql)
Case 2
sql="select * from salarystatistics where stuffid='" & sd & "'"
Call listtopic
Call showdata(sql)
End Select
End If
End Sub
这是用户登录所显示的用户信息
建立导出工资表窗体的时候,这是工资管理的最重要的一步。这个窗体中使用了CommondDialog控件,通过设置Flags属性,使CommondDialog控件的对话框中显示一个帮助按钮,但是,程序员必须在这个位置提供相关的帮助主题。对于所有的公共对话框,当CancelError属性为true,而且用户单击了对话框的“取消”按钮时将生成一个错误。可以在显示对话框的同时捕获此错误以检验是否按下了“取消”按钮。这个控件可以显示“打开”和“另存为”对话框,可以在打开对话框之前用Filter属性指定在“文件类型”列表框中显示的文件过滤器列表。这个窗体还引用了Microsoft Excel 9.0 Object Library,目的是为了把建立的工资表导入到Excel表格中。这个窗体的制作是非常复杂的,尤其是从VB导入到表格中。建立导出工资表的窗体,当单击“保存为”文本框右边的按钮,会提示用户选择保存路径,然后单击“导出”,会导到你所要保存的文件夹里。
这样就可以在你保存的路径里看到导出的Excel表格了。
第四章 结 束 语
企业工资管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。开发本系统的过程中,首先要对企业工资管理进行系统调研,熟悉企业财务、人事、工资发放管理的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到企业工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最熟悉、应用较多的开发工具,本系统开发选用MS Visual Basic 6.0,其具有语言简单、功能强大、组件众多的优点。程序模块的编制中,重点把握系统内部完整性、功能性、实用性、便捷性,使其能够协调统一、运行无误。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志
参考文献:
[1] Visual Basic 6.0 程序设计教程(高等教育出版社) 龚沛曾 陆慰民 杨志强 编著
[2] MSDN - Microstft Developers'NetWork Microstft 1998Microstft 编著
[3]Visual Basic 企业办公系统开发实例导航(人民邮电出版社) 刘萌 周学明 郭安源 编著
[4]Visual Basic 程序设计教程(北方交通大学出版社)
李振亭 编著
[5]Visual Basic 用户编程手册(人民邮电出版社)
林永 张乐强 编著
[6]数据库系统概论(高等教育出版社)
萨师煊 王珊 编著
[7]现代软件工程(北京希望电子出版社)
孙涌 编著
[8]Visual Basic数据库系统开发实例导航(人民邮电出版社)
[9]VB控件应用编程实例教程(北京希望电子出版社) 张学忠 王福成 编著
[10]Office 2000中文版(清华大学出版社)
东方人华 编著
[11]VB数据库程序设计高手(科学出版社)
温贤发 编著
[12]软件需求(电子工业出版社)
Soren Lauesen 编著 刘晓晖 译
[13]VB6.0中文版教程(电子工作出版社)
新智工作室
12.VB编程技巧280例(上海科学普及出版社)
源江科技
13.数据库设计与编程实例详解——使用Access、SQL与VB [英] John Carter 著
张淮野 袁怡 译
企业工资管理系统范文第2篇一、系统目标设计
人事工资管理系统主要是用于对企业工资方面进行管理,对工资数据的录入、计算,生成企业员工的个人台账,打印出员工的工资报表。设计时要采用用户名、密码输入等安全机制,以保证工资管理系统不受其他主观因素的干扰。
二、系统的设计理念
首先,要从企业软硬件管理的实际情况出发,充分利用好企业现有的软硬件设备,工资管理系统的开发方案要适用于企业网络运行的环境,在实现应用效果的同时,最大限度的发挥出企业内部资源。其次,系统的设计要与企业的工资管理规定相符合,以满足企业全体员工的日常需求,对操作系统设计时,要以方便、快捷、实用为原则,以确保系统的高效使用。再次,系统要采用模块化的程序设计方式,便于对系统各种功能进行组合与调整的同时,也便于对日常的维护。最后,系统设计要具备数据库维护功能,这就可以依据用户的实际需求,进行相应的添加、修改与删除等操作。
三、系统具备的功能
1.工资管理。依据工资项目、计算公式,能够自动计算出个人所得税上缴额度。具体操作包括工资类别、工资基础数据、资料汇总以及计算结果等等。
2.员工信息。能够增加与修改与员工相关的基本信息,比如员工的调动、离职、退休等等。系统能够根据部门申请,通过人力资源部门上报给上级领导进行审批。
3.绩效考核。绩效系统的设计包括:相关考核信息的收集、绩效考核计划的制定、输入等等。人事管理系统能够自动进行分析与评分,并把这一结果应用于工资发放之中。
4.查询功能。系统能够对员工的基本信息、各种与工资相关的资料进行有效查询,并且可以采用工号查询、姓名查询两种方式。
四、数据库的设计
我们要针对企业工资管理的内容、流程、模式出发对系统进行设计,设计必须符合企业发展的实际,系统的设计结构要包含以下内容:
1.人员的基本信息。数据库项主要包括:员工的姓名、性别、工号、籍贯、出生年月日、民族、、身份证号、联系地址、联系电话等内容。
2.部门与岗位信息。包括部门名称、岗位名称以及岗位工资等级等内容。
3.工龄工资。这一数据库项要包含员工的工龄以及对应的工资数额。
4.工资信息。主要包括员工的姓名、工号、员工的基本工资、岗位工资、工龄工资、福利待遇等。
五、数据库结构设计
数据库结构的设计要建立在对企业实际需求分析的基础之上,数据库结构设计必须要以满足用户实际需求为前提,保证结构之间的逻辑性。基于这一考虑,我们可以设计出以下实体:即:员工实体、工资实体、岗位实体、工龄实体以及福利待遇实体等部分。
六、系统的实现
实现系统的逻辑结构的主要方式是通过Visual FoxPro这一项目管理器来具体实现的。企业可以通过Visual FoxPro的开发环境,对数据库的结构进行有效设计,并且对数据库进行有效管理,同时对界面、检索、报表以及各种菜单进行有效设置,并且利用项目管理器对程序、数据库进行修改、控制与管理,同时生成可执行文件、应用程序等。
七、设计时应注意的问题
(一)保证数据的安全
企业的人事工资管理系统,对于企业来说是非常机密的,一旦这些数据信息遭到破坏,或者是一些数据信息被盗取、泄露,后果是不堪设想的,所以我们有必要对这些数据加以保护。我们可以以低级文件的形式将数据表打开,利用密钥的异或运算功能对数据表中的每一个字节进行加密,这样就可以保证数据安全性。这种对每一个字节都进行异或运算是一种简单的数据加密模式,它的特点就是对于同一个数,在连续两次异或同一个数的情况出现时,那么这个数会保持不变。当操作员进行这个程序时,系统会提示操作员打开密钥,并且对数据表进行解密处理。当操作不成功时,系统就会弹出一个错误提示,操作员再重新输入正确的密钥即可。
(二)保证数据的完整
我们在进行实际操作时,必须要经常对工资管理系统中的数据进行备份,防止操作失误、病毒入侵或者黑客攻击而造成不必要的损失。
八、总结
综上所述,计算机的普及与应用,加快了信息处理的速度,提高了工作与生活的效率。计算机技术应用于工资管理系统是社会发展的必然趋势,我们必须认真、系统的加强对人事工资管理系统的设计,为企业的发展打下坚实基础。
参考文献
[1] 谢琳洁. 中小型企业人事工资管理系统的分析与设计[J]. 福建电脑, 2009(02) .
[2] 胡娟. 基于B/S模式的工资管理系统[J]. 武汉航海(武汉航海职业技术学院学报), 2008(01) .
企业工资管理系统范文第3篇关键词:模块化设计 收发存 物资管理 开放接口
中图分类号:F270.7 文献标识码:A 文章编号:1672-3791(2023)01(b)-0121-03
随着财务类信息系统的应用,物资管理的软件系统也被广泛推广。为什么还要讨论物资管理系统的设计与开发呢?首先不否定各类物资管理信息系统的价值,具体是因为存在如下3种情况:第一,在大数据的背景下,单机版的系统已经过时。解决方法是,大多数的软件公司也已经认识到了这个问题,并且在开发各类集团版的物资管理软件。第二,软件开发公司对企业管理的复杂度不重视,虽然企业的多级多个子分公司存在着差异,但是软件开发公司为了降低成本更愿意开发出具有共性的系统,不是具有个性的,无法满足管理多样性的企业。解决方法是,模块化设计。第三,财务业务一体化的系统是理想的系统,从招标采购到收发存再到结算都在一套系统内运行是业务人员想用的系统,并且成本低廉,但是现实往往招标采购系统是单独的系统,物资收发存是一套单独的系统,财务更是不允许其他系统对它读写的独立系统。解决方法是,开发接口。因为上述3种情况的综合存在,有针对性地进行设计就有了必要。这种有针对性的设计方法就是模块化和开放接口,在物资管理系统中共需要设计两层模块和两个接口。
1 需求调研及分析
通过对中交一航局及其下属子分公司的业务梳理,中建三局、五局的调研以及业内多家单位的侧面了解,多数的物资管理都是招标采购系统独立、物资基础管理(收发存等管理)系统独立、财务系统独立。
业务管理包括供应商管理、采购订单、采购合同、收发存管理、周转设施料管理、物资处置管理、债权债务管理、成本管理、物料盘点、材料价格管理10个方面。系统分析的过程中,鉴于各个业务点的相对独立,模块化成对应的10个系统功能,这也是模块化的第一层。
对于业务更复杂的收发存管理又包含货单、入库单、出库单、暂估业务、发票业务、应付单、盘点,以及财务方面的付款单和结算管理等,进行第二层次的模块化工作,具体到单据层面,如图1所示。
通过对业务的梳理可以看出,实际上大多数公司的财务肯定是先行一步已经部署并全面使用,对于物质管理的付款单、结算、成本部分内容已经被包含在财务的系统里。梳理中也能发现供应商管理、订单的管理通常被部署在电子商务、集中采购等电子平台系统中。这个时候需要开发的业务系统就是抛开财务和电子商务包含部分后剩下的内容,同时打通整个业务系统前后间的关联是使用者最迫切的,那么就要通过开放接口这种手段。接口分很多种,由于财务系统的特殊性,在这个方向上以中间库为好,用推的方式让财务系统过来抓数据;对于电子商务平台系统方向,以拉库为好,电子商务的数据a生后发一个触发给基础管理系统,系统获得信号后到电子商务平台系统把数据读取过来。数据控制上,对财务系统方向以财务主数据为好,对电子商务平台系统方向以业务主数据为主,如图2所示。
2 系统设计
总体设计:与研分析结果一致,系统由三大部分组成:电子商务平台系统、基础管理系统和财务系统,通过两个接口实现数据流通畅。
详细设计:系统完整实现需求分析中最细化的模块功能,具体到单据级别。包括到采购计划单据、合同单据、订单单据、到货单单据、入库单单据、出库单单据、暂估业务单据、发票业务单据、应付单单据、盘点单据、付款单单据和结算单据等设计。不同企业系统的三大系统部分包含的具体单据稍有不同,软件公司可以根据企业的实际管理需要做出相应调整,对系统整体性影响不大。由于篇幅原因这里不一一详细描述每一个模块的实现过程,只以到货单单据为例进行展示。
到货是供应商对我方采购的一种执行,到达的货物可能符合我方标准也可能不符合,所以到货后可能涉及到检验、退货或直接发到用料部门等后续活动。首先将出库单单据抽象成一个模块,主要由到货单以及其相关的一些后续业务活动组成,并提供常用的到货、退货查询。到货是针对采购行为的,所以到货单的来源只有采购订单。
(1)业务说明。
项目部参照采购订单录入到货单(见图3)。到货后需要检验的物料录入到货检验单,并回写到货单合格数量和不合格数量(见图4)。不合格物料参照采购订单或原到货单录入退货单,但必须是基于已确认到货基础上才能退货(见图5)。
(2)界面示意。
通过设计把到货这个动作进行了系统抽象,展示成一个个的界面,再通过转化成数据字段和数据流向,经过代码开发过程就完成了到货这个模块的程序。然后像堆积木一样通过一些逻辑和数据模型,把各个模块堆叠在一起,就完成了我们物资管理系统的设计开发。
3 模块化的意义
模块化设计,是程序开发常用的一种手段,其产生的目的就是用来使程序设计、调试和维护等操作简单化,从而降低程序复杂度。系统设计时不是逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,同时定义好各个模块之间的输入、输出链接关系。这么做的结果是得到一系列以功能块为单位的算法描述。在该物资管理系统中,在两个层面进行了模块化设计,而且模块化概念的使用不仅仅局限在程序开发,进一步拓展到系统的设计层面。
第一个层面通过模块化和接口的同时使用解决了多系统的问题,解决了信息孤岛,使得从采购订单到结算数据链路的通畅,降低了系统复杂度,减少了业务人员在3套子系统里重复录入工作,提高工作效率。因为数据的一致性好,进一步可以通过数据分析手段对数据汇总分析,提供更加有价值的决策参考。
第二个层面的模块化是底层单据层,由于数据层面只是数据的关联,没有管理层的干扰,可以很好地解决管理复杂的问题,主要体现在解决物资采购以哪一级单位为核心这个问题。综合性企业物资收发存可能存在自采式管理模式、集采分收集结管理模式、集采分收分结管理模式、集采购后调拨管理模式4种管理模式中的一种或者多种模式混合存在。这种管理的复杂度对系统开发周期的影响是开发量成倍增加,使用模块化可以有效减少重复工作的开发量,原本两年的开发周期可能几个月就能完成。同时这种管理的复杂度对于使用者也会有影响,可能同时面临几套子系统同时使用,操作难度大,而且容易混乱出错。使用模块化设计以后,系统直观感觉上就一套单据,使用简单方便。通过图6把每种模式的单据都模块化,在图7里都指向同一个功能节点,经过图6和图7比较可以发现,使用模块化以后更简单明了。通过这样的过程就实现了复杂管理业务的简单化,提高了工作效率。
4 结语
模块化是在传统设计基础上发展起来的一种新的设计思想,成为被广泛应用的一种新技术,尤其是信息时代电子产品不断推陈出新,模块化设计的产品正在不断涌现,是支持用户自行设计产品的一种有效方法,已成为现今管理信息化发展的一个趋势。通过物资管理系统的模块化及其接口设计,简化了综合施工企业的管理,提升了工作效率,实现了管理的扁平化。同时如何通过模块的选择和组合构成不同的顾客定制的产品,使产品的模块化设计全方位地满足市场的多样化需求,应当引起企业信息化人员和产品开发人员的高度重视。
参考文献
企业工资管理系统范文第4篇关键词:电力企业;人力资源管理信息系统;重要性
中图分类号:F272 文献识别码:A 文章编号:1001-828X(2023)018-000-01
一、引言
对我国的电力企业来说,对人力资源管理的信息系统实施经过不断地发展中已经得到很好地完善,人力资源的信息化是适应时代潮流的重要体现,在实现企业战略目标的同时如何实现人力资源的信息化建设是重中之重,人力资源的管理信息系统对于电力企业起到很重要的作用,国际上对于人力资源管理信息系统的重视较高,但是对于我国来说,只有很少一部分的电力企业实现了人力资源管理的信息系统实施,信息化技术与人力资源的不能够结合使用,就必定会影响企业的发展,本文就对人力资源管理信息系统在电力企业中起到的作用进行简单的分析,了解人力资源管理信息系统对电力企业的重要性,对电力企业的人力资源管理信息化问题进行分析,找出对策,完善电力企业的人力资源信息系统。
二、人力资源管理信息系统在电力企业中的作用
对于电力公司来说,人力资源管理信息系统在其中起到了很重要的促进公司发展作用,由于人力资源管理信息系统能够信息化的自动进行相关的人力资源管理工作,这就在很大程度上降低了电力企业的成本,对于电力企业来说,成本的主要构成不仅有各种小事的人力工作,还有更大方面的人力资源分配与管理成本损耗,而使用人力资源管理信息系统就能够有效的节约了成本,实现信息化的传递与交流,还能够根据员工的特点进行信息化的人员分配,信息系统的运行给整个电力企业的人力资源管理工作都带来了便捷,节约了成本的输出。另外使用人力资源管理信息系统还能够有效的节省时间,对于传统的人力资源管理来说,一切都需要人工的繁琐过程,而有了人力资源管理信息系统就能大大的减少工作所消耗的时间,对于人力资源的信息化管理能够提高工作的效率,更加方便快捷的管理人力资源。
电力企业使用人力资源管理的信息系统不仅能够降低成本提高工作效率,还能够在一定程度上规范人力资源管理过程中的一些职能的转换以及一系列的工作流程,以往的一系列人力资源业务流程是需要人力的一步步处理,如今使用信息系统,就能够信息化的处理各种功能模块,规范人力资源管理内容。
对于电力企业人力资源管理来说,要充分的对企业人才进行管理,就要求对每一个员工进行特点分析,完善绩效考核体系,掌握每一个员工的工作状况,这就需要一系列的分析处理过程,而开展信息系统将能够很好地进行这一系列的人力资源管理工作。通过对电力企业人力资源的信息化作用分析可知,人力资源管理信息系统对电力企业具有相当重要的作用,是企业在激烈的竞争环境中脱颖而出的重要手段。
三、电力企业人力资源管理信息化的重要性体现
目前国内只有少数的电力企业实施了人力资源管理信息系统,这是由于信息化科学技术人才与人力资源管理人才的不和谐统一所造成的一个技术空缺,电力企业的人力资源信息系统的管理工作对企业的管理有着很重要的体现。
电力企业要想发展迅速就要快速的融入社会市场环境,跟进时代的发展调整自身的人力资源管理,企业的人力资源管理信息系统的完善能够从人力资源的多方面因素提供准确的科学依据,这能够有效的进行各种人力资源数据的获取,提供了科学的计划依据,将信息化与计划相结合,就能够及时的对计划进行整理分析调整,实现信息技术的充分应用,及时的作出最准确的决策,还可以通过人力资源管理信息系统的自我分析,找出最优的科学决策。人力资源管理信息系统能够进行规范的人力资源组织功能及职能的调整,将信息技术与各项职能相互联系就能够促进企业的内部发展,更好的实现电力企业人力资源管理工作。
四、电力企业人力资源管理信息化过程中存在的问题
虽然人力资源管理信息系统对于电力企业的发展具有良好的促进作用,但是从目前的形势来看,电力企业人力资源管理信息化建设仍旧存在很多问题,主要包括两个大的方面,一是电力企业对于人力资源管理信息系统的积极作用认知不够,二是我国现在的人力资源管理信息系统仍旧不完善。
1.认知不够
电力公司只有少数实施人力资源管理信息系统,这就是因为大多数的电力企业管理人员认识不到人力资源管理信息系统的重要性,可能由于电力企业内部人员的矛盾因素,造成整体的人力资源管理信息系统不被接受,电力企业往往忽视了对人力资源的管理工作,没有认识到实现人力资源管理信息化的重要作用,就很难适应市场的发展,目前人力资源信息化正在电力企业中不断的被推进,电力企业管理者应该充分认识到人力资源管理的重要性,认识到信息化时代中,人力资源管理信息系统建设的重要性。
2.人力资源管理信息系统不够完善
我国现今的电力企业人力资源管理信息系统的不完善主要一部分还是由于基本的信息化与人力资源的管理技术上的缺陷,目前的人力资源管理信息化仍旧存在着很大的问题,一些信息化专业技术人才不具备一定的人力资源管理知识,就很难在人力资源管理的基础上引进信息化,缺乏电力企业人力资源管理信息化人才,就造成人力资源管理信息系统的不完善。
五、完善电力企业人力资源管理信息系统的策略
想要完善电力企业人力资源管理信息系统,就要充分的认识到人力资源管理信息系统对企业的重要性,引进人力资源管理信息系统,运用信息化手段促进人力资源管理工作的运行,保证电力企业能够跟进时代的步伐,实现人力资源管理的信息化水平,培养电力企业人力资源管理信息化人才,完善人力资源管理信息系统,促进电力企业的发展。
六、结束语
电力企业要想在市场竞争中脱颖而出就要意识到人力资源管理信息系统的重要性,完善人力资源管理信息系统,与时俱进,实现电力企业的不断发展。
参考文献:
[1]李刚.人力资源管理信息系统[M].北京:大学出版社,2023,01(6): 34-68.
企业工资管理系统范文第5篇关键词:人力资源管理;信息化技术建设;e-HRM
中图分类号:F272.92 文献标识码:A 文章编号:2096-0298(2023)12(c)-025-03
人力资源管理信息化(e-HRM)是经济发展信息化的要求,是互联网经济下企业发展建设的要求。传统的人力资源管理方法和技术束缚了企业的发展,导致员工工作绩效降低。只有将企业的管理技术与信息技术相结合,企业的管理水平才能得到发展。目前企业对人力资源管理信息化的诉求日益强烈,在不同的企业和行业之间,人力资源管理信息化发展的差距很大。只有少数大型企业的信息化管理发展到了比较高的水准,而大部分企业还处于人力资源管理信息化建设的初级阶段,尤其是民营中小型企业无论在人力资源管理理念还是技术上都处于比较落后的阶段。可以看出我国企业的人力资源管理信息化建设整体水平不算太高,处于亟待发展的阶段。另外,虽然有一些企业已经开始进行人力资源管理信息系统的设计和应用,但是,在实践中还是出现了很多问题,比如企业本身的管理理念与新兴的管理理念存在矛盾,或者是系统的应用还处于仅仅使用低级功能阶段,企业管理缺少长期规划等。正是由于我国企业处在人力资源管理信息化水平落后的阶段,所以对于我国人力资源管理信息化建设的相关问题的研究就迫在眉睫了。我国企业想要发展,就必然要解决如何有效地知人善任,留住人才等人力资源管理问题。笔者希望通过本文对e-HRM基本概念和建设流程两方面的介绍,为企业人力资源管理信息化建设提供理论指导。
1何为e-HRM
e-HRM(e-HumanResourceManagement)是基于先进的软件和硬件基础上的一种新兴的人力资源管理模式。任何利用互联网技术手段的人力资源管理工作都可以称之为e-HRM。所以,信息化人力资源管理是利用先进的信息技术手段,以全面人力资源管理为视角,搭载软件硬件系统平台,来实现低成本的高效的开放式人力资源管理模式。通过e-HRM可以帮助人力资源管理工作者摆脱传统工作的舒服,从而将更多的时间投入到战略性的工作中。e-HRM依托现代信息技术手段,在提高人力资源管理效率的同时,又能与企业现有的网络技术紧密连接,从而促进人力资源管理工作和信息技术同步发展。e-HRM是新经济时代人力资源管理的趋势,网络技术运用的成熟和发展是其基础。e-HRM不仅使企业的人力资源摆脱传统管理模式,进入信息自动化时代,同时实现了企业人力资本和金融资本管理的整体融合,使人力资源工作者真正成为企业的战略性经营伙伴,而不再是企业中可替代性强的一类员工。e-HRM不仅是一套人力资源管理的信息技术系统,更是运用该系统进行人力资源管理工作的过程。它把人力资源管理中分散的信息进行整合,并配合企业中其他管理系统。通过互联网技术来优化人力资源管理流程,实现人力资源管理自动化与电子化。企业员工可以运用人力资源管理信息系统进行自助服务,企业中每一个员工都参与到人力资源管理活动中,最终实现企业员工全面参与管理的产业民主化目标。
2e-HRM的建设
流程根据生命周期理论,将人力资源管理信息化建设分为四个阶段:总规划阶段、系统选型阶段、系统实施阶段和系统运行与维护阶段。
2.1总规划阶段
总规划是企业根据自身发展战略目标,以及管理信息系统建设的客观规律,制定长远的、总体的规划。在总规划制定过程中,要进行三项工作:确定总目标、准备实施环境、确定e-HRM的实施范围。2.1.1确定总目标人力资源管理在企业管理中一直是一个辅工作,日常业务完全处于手工操作的阶段,通过人力资源管理信息化建设,可以改变传统管理模式中落后的地方,使企业人力资源管理得到新的发展,为企业经营发展做好人力资源准备。人力资源管理信息化的总目标是使人力资源管理工作的流程更规范,人力资源管理的工作效率得到提高,更好地为企业开展人力资源管理工作提供各项信息。2.1.2准备实施环境准备硬件环境和软件环境。企业根据自身实际情况与需要选择最适当的系统模式,目前应用比较广泛的是B/S(Browser/Server,浏览器/服务器)应用模式,它是C/S(Client/Server,客户端/服务器)应用模式的改进,采用B/S模式设计的人力资源管理信息化系统,用户不需要在电脑上安装任何软件,就可以使用浏览器像平时上网一样进行业务处理。2.1.3确定e-HRM的实施范围按照人力资源管理信息化管理的要求,要在分析与设计人力资源管理信息系统之前对企业的组织机构进行分析,了解组织中有哪些部门,各部门的职责有哪些,各部门的业务有哪些,以及各部门的领导团队,确实了解系统所涉及的各部门的职能和各部门之间的关系。人力资源管理信息化的总规划是对企业的发展战略、管理理念和企业文化的整合。为了保证人力资源管理信息化建设项目的顺利实施,要使企业各个部门领导和员工都对人力资源管理信息化建设有一个全面的了解,要得到各部门的支持与合作。所以,在建设人力资源信息化系统时,除了人力资源部门和信息技术部门的领导和员工之外,还要求企业的高层领导以及其他职能部门的领导和员工都参与其中。同时咨询专家对项目存在问题可以提供专业的咨询服务。只有谋求多方的全面的合作,才能保证人力资源管理信息化建设顺利进行,从而更好地服务整个企业。
2.2系统选型阶段
不同的企业之间,由于组织规模、组织结构和员工人数的不同,管理理念与模式以及发展战略也不尽相同,因此,各企业之间的人力资源管理方式和水平也大不一样。那么,在对人力资源管理信息系统进行选择时,就要根据本企业的发展阶段和管理特点进行选择。人力资源管理信息化系统有以下类型。2.2.1电子档案型主要特点是将档案管理电子化,便于人力资源信息的搜索查询,这是一种侧重于信息资料单机处理的管理方式。在硬件配置一般,信息化程度低,组织规模较小或者新成立的企业里比较常见,因为这种企业资金短缺,人力资源管理专业人才也比较匮乏,只能进行简单地管理工作,比较难进行高度信息化结构化的管理。2.2.2功能独立型这种信息化系统一般式有单个或这多个人力资源管理功能模块组成,人力资源管理工作流程大部分实现了自动化。应用该类型的企业一般具有简单的局域网,但信息技术处于中等偏下,企业硬件软件配置也较一般。企业达到一定规模,但是资金和人力资源管理专业人才还是不足,所以少数的人力资源管理工作者要处理繁重的工作,管理任务比较重。2.2.3整合功能型这类型的信息化系统具有比较完整的人力资源管理功能模块,而且各功能模块之间也能进行信息共享,信息化系统一般采用C/S,B/S应用模式,同时接入Internet。企业本身的信息化程度比较高,企业规模也比较大,企业资金充足,也拥有比较多的优秀人力资源管理人才。2.2.4系统功能型这类型的信息化系统与其他管理系统实现了信息共享。系统也根据企业自身特点实现了高度客户私人定制化,一般这种类型的系统能够为企业提供战略预测、规划决策支持,人力资源深度开发与支持等功能,人力资源管理信息系统仅是该企业完整的管理系统中的一个环节。该类型的信息化系统也采用C/S,B/S应用模式,同时接入Internet。在这种企业里,高性能服务器及网络硬件已经伟企业建立了生产、销售、金融等一些列管理系统,企业的信息化程度已经达到非常高的程度,企业资金充足,具备各类优秀人才。要设计一个适合本企业的人力资源管理信息化系统,需要遵循规范的选型流程。(1)首先要成立工作团队。团队成员除了人力资源管理工作人员和IT部门的技术人员之外,还应包括企业的各层次的领导,共同处理人力资源管理信息系统的建设问题,使得所有人对该系统都有一个全面的了解和认识。(2)确定人力资源管理信息系统的目标,编写项目说明书,明确叙述该项目包含哪些步骤,涉及哪些人员,需要用到哪些资源等。(3)完成需求分析,编制需求说明书。分析说明企业的基本情况和对系统的基本要求。然后选择供应商。在收到供应商提供的方案建议书之后,项目组成员进行方案评估。然后对方案进行调整和修改。分析e-HRM系统能企业提供什么功能以及如何实现这些功能。(4)明确系统要求。包括对于硬件和软件的要求。(5)对预算进行估计。包括硬件和软件系统采购开发费用、人工费用、人力资源管理信息设计和实施费用以及建设系统之后的运行与维护费用等。(6)最后进行决策,选择最好的方案和供应商,开始进行e-HRM系统建设。
2.3系统实施阶段
建立实施组织,项目双方成立项目联合小组,明确各成员的职责和权力。系统应用之初,要先进行产品环境建立和初始化系统,编写用户手册,进行用户培训,最后进行系统上线。
2.4系统运行与维护阶段
e-HRM系统上线成功之后,并不代表整个项目就成功了,还要制定各项工作的管理制度,保障系统的正常运行,防止系统出现故障。要对员工进行相应的技术培训,组织专门的人员定期对系统进行清理、备份和维护,目的是为了及时清理系统垃圾,提高运行速度。同时要记录系统运行中发生的问题以及解决措施,这是一个逐步适应的过程,在此期间,用户通过对问题的发现和解决,与系统逐渐磨合,最终顺利使用。
3结语
人力资源管理信息化逐渐成为推动人力资本快速发展增值的重要工具,将有助于企业赢得竞争优势,在未来企业发展中是极其重要的投资领域和战略方向。科学地实施人力资源管理信息系统对企业管理水平的发展将有重要意义。
参考文献
[1]宋亮.人力资源管理的新模式e-HR[J].AMT研究院,2004.
[2]申刚正.人力资源管理信息化三步走[N].中国企业报,2005.
[3]郑大奇.e-HR应用指南[M].北京:企业管理出版社,2004.
[4]谢伟.我国企业人力资源管理信息化相关问题研究[D].首都经济贸易大学,2023.
[5]袁志刚.人力资源管理信息化的新趋势[J].企业家大地(理论版),2006(5).
[6]姜美丽.企业信息化与人力资源管理变革[J].现代企业,2004(1).
[7]康凯.企业信息化与人力资源管理信息化[J].信息技术总数与展望,2005(1).
[8]BarbaraJorgensen.E-HRisplayingalagerroleincorporatecommunications[J].ElectronicBusiness,2002(9).
上一篇:髂嵴怎么读
下一篇:没有了