企业工资管理系统模板(10篇)

时间:2023-02-13 11:20:02

导言:作为写作爱好者,不可错过为您精心挑选的10篇企业工资管理系统,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。

企业工资管理系统

篇1

目 录

摘 要 ………………第一章 绪 论 …… 1.1 数据库管理系统简介

1.2 图书管理系统 ………

1.3 开发工具简介 ……

第二章 企业工资管理系统设计分析 …………

2.1 应用需求分析 ……………

2.2 系统功能模块划分 ………

2.3 系统数据库设计 …………

第三章 企业工资管理系统应用程序设计 ……

3.1 “登录”模块详细设计…………

3.2 “主窗体”模块详细设计………

3.3 各项子模块详细设计…………

3.4 各项子模块编写要点………

第四章 结束语 致 谢 ……………

参考书目 ……………

第一章 绪论

1.1数据库管理系统

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS Access 2000就是一种关系型数据库管理系统。

关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。

1.2 企业工资管理系统

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

1.3 开发工具简介

微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此,本系统使用MS Visual Basic 6.0开发。

第二章 企业工资管理系统设计分析

2.1 应用需求分析

需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。

软件需求一般包含三个层次—业务需求、用户需求和功能需求,还包括非功能需求。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务和具备的功能,这在使用实例文档或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。

2.2 系统功能模块划分

开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。能够和认识管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的主要功能如下。

企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。并且负责设置员工工资的计算公式。

企业工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。

系统部分:包括添加用户和修改密码。

2.3系统数据库设计

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

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

基本工资信息:包括员工编号和基本工资(元/小时)。

其他项目信息:包括员工编号、奖金、津贴、福利、扣发等。

计算公式信息:包括加班费的百分比、出差工资、旷工、迟到早退扣发等。

出勤统计信息:包括员工编号、姓名、统计日期、出勤天数、迟到早退次数、加班天数、加班天数等。

工资统计信息:包括员工编号、姓名、统计日期、基本工资、奖金、津贴、福利,加班费、出差费、扣发、总额等。

启动Access 2000,创建新的数据库,命名为Salary.mdb和Person.mdb,保存在要存放这个系统所有工程文件的文件夹中。在使用的时,要把应用程序和这两个数据库保存在同一个文件夹中。

员工出勤统计信息表:

第三章企业工资管理系统应用程序设计

3.1 “登录模块”详细设计

登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是管理员还是普通用户,进入后将面对的是主界面,从而进行相关的操作。

登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。

3.2 “主窗体”模块详细设计

在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。

主窗体设计的界面是用菜单编辑器做的,主要由系统、工资信息设置、工资信息管理和关于这四个大模块组成。主窗体是进行相关操作的主界面。在这几个里,管理员有所有的权利进行各种操作。

3.3各项子模块详细设计

选择“系统”—>“添加用户”菜单,在添加用户的窗体里,输入新的用户名称和密码后,单击“确定”按钮,系统将会添加新的用户。

sql = "insert into userinfo (userid,userpwd) values('" & username

sql = sql & "','" & password & "')"

Call transactsql(sql, "salary")

MsgBox "添加成功", vbOKOnly + vbExclamation, "添加结果"

username.Text = ""

password.Text = ""

confirmpwd.Text = ""

username.SetFocus

选择“系统”—>“修改密码”菜单,在修改密码的窗体里,输入旧密码和2次输入新密码后,单击“确定”按钮,系统将会更改当前用户的密码。

userpassword = newpwd

篇2

If rs.EOF = False Then

sql = "delete from salarysetting where stuffid='" & Me.comstuffid.Text & "'"

Call transactsql(sql, "salary")

End If

rs.Close

id = Me.comstuffid.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='" & Me.comid.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) & "-" & Me.commonth.Text & "-1"

days = DateDiff("d", Year(Date) & "-" & Me.commonth.Text & "-1", _

Year(Date) & "-" & Me.commonth.Text + 1 & "-1")

lastday = Year(Date) & "-" & Me.commonth.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 Me.commonth.Text = 4 Then

firstday = Year(Date) & "-" & Me.commonth.Text & "-1"

days = DateDiff("d", Year(Date) & "-" & Me.commonth.Text & "-1", _

Year(Date) & "-" & Me.commonth.Text + 1 & "-1")

lastday = Year(Date) & "-" & Me.commonth.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

Me.comid.AddItem rs(0)

rs.MoveNext

Wend

rs.Close

End If

Me.comid.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

Me.comid.AddItem rs(0)

rs.MoveNext

Wend

rs.MoveFirst

sd = rs(0)

rs.Close

Me.comid.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 著

篇3

中图分类号:TP311

文献标识码:A

文章编号:1009-2374(2012)23-0134-03

随着人事制度改革的深入和劳资关系的改善,薪酬问题日益成为企业所关注的问题。加之社会经济制度的改革,使得企业工资管理工作也变得越来越复杂。建立一套适合于企业自身特点发展的薪酬管理系统日益提上了企业人力资源的工作日程。一套行之有效地工资管理系统有利于减少企业的薪酬错误,避免矛盾,同时减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

1 企业工资管理系统功能需求简介

系统数据流程图如下:

就企业而言,工资管理系统的设计需要简洁、实用,同时能满足人事、财务部门及其他相关部门或单位的多方对工资管理需求的系统即可。大型的数据库系统反而容易出现操作不便、浪费人力、不易解释的问题出现。就一般的大、中型企业而言,它的设计内容应包括员工信息管理功能、工资管理功能、工资查询功能、工资报表输出功能、相应的模块也增加,例如报表设计模块、打印输出模块、模糊查询模块等。

系统的设计应首先对企业的员工工资管理业务进行分析。经过笔者多方面调研,一般企业员工工资系统主要涉及的参与者包括员工、系统管理员、上级主管部门、总经理。

2 企业的工资管理系统功能描述

2.1 员工信息管理

员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行查询。

2.2 工资管理

结合各个公司的工资管理实际情况和人力资源保障部门的劳资规定将工资、结构分为基础工资、岗位工资和工龄工资、绩效工资等标准完成对基础数据条目的设定,增加相应的模块例如工资统计和发放、打印工资条及员工奖励和惩罚等内容。

2.3 工资查询

可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。

2.4 汇总打印

提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表。

2.5 系统维护

可对数据进行备份和恢复,并可实现数据导入导出功能。

2.6 管理员设置

实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。

3 用户环境选择

选择操作系统最好为Windows XP,因为越来越多的企业在规划内网时,将微软平台作为首选方案;从技术角度而言,微软平台上的应用和开发也是其他平台无法比拟的。绘制UML所需要的Rational ROSE或office VISIO。

4 数据库介绍

功能的实现应尽可能由数据库管理系统完成,这样才能充分发挥数据库管理系统高效、安全、可靠、便捷的性能,减少编程人员的工作量。工资管理系统具有大多数数据库应用系统的特征,在进行设计时,应尽可能使用SQL Server的功能完成下列功能设计的各项操作。

4.1 数据表设计

设计者应根据功能要求中所提到的要求设计数据表,力求数据结构科学合理。设计时要充分考虑如何保证并实施数据完整性,合理建立表与表之间的关系,设计各种数据库对象。

4.1.1 员工信息。员工基本信息应包含员工编号、姓名、性别、出生年月、参加工作时间、地址、电话号码、所属部门、职务、职称、政治面貌、婚姻状况等字段,并预留空白字段若干。

4.1.2 员工工资。员工工资应包含员工编号、基本工资、岗位工资、住房补贴、津贴、住房公积金、养老保险、应发金额、应扣金额及实发金额。应发金额、应扣金额及实发金额使用计算列,并预留空白字段若干。

4.1.3 部门信息。部门信息应包含部门编号、部门名称、部门负责人、部门人数等字段。

例如:

字段 字段名 类型 宽度 说明

1 员 工 号 字符型 3 数字

2 员工姓名 字符型 10 小于等于15个汉字

3 员工性别 字符型 2 “男”或“女”

4 岗位名称 字符型 14 小于等于25个汉字

……

4.2 数据完整性设计

为了保证数据库系统的正确性、完备性和一致性,就必须进行数据完整性设计。可考虑如下数据完整性:给表设置主键及外键约束;设定缺省约束;设置非空约束;实施CHECK约束。

4.3 数据库对象的设计

为充分发挥数据库的效能,保证数据库的安全性,提高数据库管理系统的执行效率,可以考虑使用视图、存储过程及表的触发器来实现某些功能。

4.3.1 指定部门信息查询。设计一个存储过程,以部门编号为参数查询该部门的所有员工的相

关信息,同时统计出此部门的工资总额和平均工资。

4.3.2 设计一个视图,返回所有员工的工资信息。

4.3.3 为提高检索性能,为表创建相关的索引。

4.3.4 为调入、调出人员创建INSERT、DELETE触发器,实现部门人数的自动更新,员工调离本单位时,应当从员工信息表中删除这个员工的信息,并将其工资信息的数据删除。

5 系统性能需求分析

5.1 运行需求

系统在进行数据的录入、计算、统计的时候,能将数据精确到小数点后三位小数。系统接收到用户的操作命令后(如计算处理、查询等),能迅速地响应其操作请求,响应时间不超过1秒。在同一时间,系统还提供支持至少10个客户端进行同一个操作请求的响应。

系统可移植较强,在不同的平台下运行,均不会影响系统的稳定性。同时,支持在客户端安装不同

操作系统、浏览器版本,均不会影响系统的运行。

5.2 安全需求

为保障系统数据的安全性,系统采用访问控制策略,未授权者不能进入系统。同时,对不同级别的用户授予不同的使用权限。在系统运行期间,如发生掉电尚未保存数据或由于操作不当等原因导致系统重启等,为保证数据的易恢复性,系统提供每隔30秒自动保存数据的机制,让用户的数据在发生意外时能最大程度上得到恢复。同时,系统提供强大的容错性能,当一台服务器发生故障时,系统能自动切换到另外一台服务器上,从而保障服务器能长时间地提供系统的运行支持。

5.3 系统界面需求

系统开发基于B/S的开发模式,界面直观、简洁,人机交互性强。基于表单和弹出式窗口的数据录入方式,菜单电击的方式操作。用户使用时,只要是按照格式和要求填入信息,系统在后台响应用户操作过程。让用户在最短时间里,不需要经过专门培训,就可以轻松上手使用。

5.4 其他需求

数据不管是在企业内部之间传输,还是公司与分公司之间进行远程数据传输时,防止数据被不法分子任意地修改和破坏,对所有的敏感数据均进行基于SSL协议的加密操作,只有对信息解密的人员才能最终读取数据信息。这样,能最大程度地提高数据在传输过程的安全保密性。

篇4

1需求分析

当今社会,资金是企业生存的关键,资金的流动影响到企业的整体运作。企业员工的工资管理是企业资金管理的一个重要组成部分,因为企业每个月都要涉及发放企业员工工资的问题。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。如果能够实现工资管理的自动化,无疑将为企业节省在其上不小的开支。

员工工资管理是一项琐碎、复杂而又十分细致的工作。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,往往由于财务人员抄写不慎,或者计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须在规定的时间完成计算和发放工作。可见,传统的使用纸质材料的数据信息管理方式已经不再适合现代企业公司的发展了,现代公司迫切需要实现工资管理的系统化、规范化、自动化。

2系统设计

员工工资管理信息系统可以做到工资信息的快速计算、全面统计。系统使用数据库保存所有工资信息,管理人员可方便快捷地完成查询、添加、修改和删除等操作。本文所设计的工资管理信息系统基本满足现代企业工资管理中的的如下一些需求:

T工基本工资的设置和调整功能;企业员工的基本信息的浏览、添加、删除、修改功能;员工每月加班时间以及绩效考核等级的浏览、添加、删除、修改功能;员工的绩效考核等级与奖金发放的统计功能;根据员工当月的加班情况和绩效考核情况结算实发工资的功能;对所有工资发放的历史记录可按按员工号、月份、工资高低或加班时长的查询与排序功能;对企业每月实际发放的总员工工资金额的统计功能;员工登陆自己的账户查询工资记录的功能;用户密码的修改功能。

为了实现后台数据库对于员工工资信息的管理,根据先罗列出本系统需要管理的数据项并设计出以下数据库表来存放相关信息:

(1)员工基本信息表(workerinfo表),该表用于记录公司中每个员工的基本信息。内容包括员工工号(no)、员工姓名(name)、员工登陆密码(mi)、员工职位(post)和员工月基本工资(salary)。

(2)员工工资表(wage_info表),该表用于记录公司中每个员工每个月的实发工资。内容包括了员工工号(no)、发薪月份(month)和实发工资(total_wage)。

(3)员工加班情况记录表(overtime表),该表用于记录公司中每个员工每个月的加班总时长。内容包括员工工号(no)、月份(month)和加班时长(time)。

(4)员工加班工资标准表(ot_st表),该表用于记录公司中不同职务员工的加班工资标准。内容包括员工职务(post)和每小时加班工资标准(pay)。

(5)员工绩效考核等级记录表(attendance表),该表用于记录公司中每个员工每个月的绩效考核等级。内容包括员工工号(no)、月份(month)和当月绩效考核等级(level)。

(6)员工绩效奖金标准表(attst表),该表用于记录公司中不同绩效考核等级所发放奖金金额的标准。内容包括绩效考核等级(level)和绩效奖金(award)。

(7)系统管理员信息表(administrator表),该表用于记录公司中不同绩效考核等级所发放奖金金额的标准。内容包括管理员账户(name)、登陆密码(password)和管理员身份拥有人(belong)。

关系数据库中表的设计应满足一定的规则,应符合由实体关系图转化而来的关系模式,该数据库的关系模式如图所示:

3系统实现

本系统前台采用Java语言进行开发,利用图形界面让数据的显示更加直观易读、操作更加方便也容易上手;后台链接MySQL数据库存储数据。根据系统功能的要求,可以将系统流程分解成几个功能模块来设计,下面对系统的各个主要功能的实现进行分析:

(1)系统登陆验证。若用户选择以管理员身份登录,在界面中输入了用户名与登陆密码后,程序将会根据用户输入的用户名与密码在后台数据包库中的系统管理员信息表中查询,若查询到相符合的记录,则提示登陆成功并跳转到下一界面,否则提示错误若用户选择以职工身份登录,在界面中输入了用户名与登陆密码后,程序将会根据用户输入的用户名与密码在后台数据包库中的员工基本信息表中查询,若查询到相符合的记录,则提示登陆成功并跳转到下一界面,否则提示错误。

(2)员工信息查询。在员工信息管理界面中,程序会在数据库中的员工信息表即员工基本信息表的内容罗列出来,用于显示公司中每个员工的信息。

(3)添加员工信息。在添加员工信息窗体的文本框中输入新员工的各项信息后,在将这些信息添加到数据库之前,需检查输入的新员工的工号是否已经存在,还需要检查输入的新员工职位是否真实存在。通过以上两步检查输入的数据是否合法,若符合要求,则将新的记录添加到数据库的员工基本信息表中。否则系统给出相应的提示。

(4)修改员工信息。在输入工号后可以查询到该员工的原本信息,用户可在原有信息的基础上进行修改。修改完成数据后更新数据库中的员工基本信息表。

(5)删除员工信息。在删除员工信息窗体的文本框中输入待删除员工的工号,程序会先查询该工号是否存在。若此人存在,则删除此人的相关信息。

(6)全体员工工资检索。管理员可浏览公司中全体员工的每月加班津贴、绩效奖金和月总工资。程序可以按照使用者需求对工资信息的进行不同方式的分类与排序,点击“刷新”后列表中的信息就会按照选择的方式重新排序并显示。例如,想按月查看每个员工的工资信息,就可以选择“按月排序”,这些信息就会按照月份的顺序重新排列,在相同月中的员工工资信息会在一起,方便查看。

(7)员工工资记录录入。在添加员工信息窗体的文本框中输入新的员工工资记录的各项信息后,在将这些信息添加到数据库之前,需检查输入的员工的工号是否存在、该月的记录是否已经存在。通过以上两步检查输入的数据是否合法,若符合要求,则将新的加班情况记录添加到数据库的员工加班情况记录表中,将绩效考核情况添加到数据库的员工绩效考核等级记录表中,程序按照加班情况与绩效等级自动计算出当月的总工资后将该员工的工号、月份和工资金额添加到员工工资表中。若输入的信息不合法,系统给出相应的提示。

(8)员工工资记录修改。在员工工资修改窗体中,输入职工号与月份后点击“显示信息”,程序会将该职工原有的信息显示在文本框中,用户不必记忆该员工无需修改的信息,只需要在原来信息的基础上进行修改即可,方便了用户对于员工信息的修改;

(9)员工工资记录删除。在员工工资删除窗体中,输入待删除的员工工号与月份,程序会判断该工号的员工是否存在以及该工号的员工是否在该月有工资记录,如存在则删除与该员工该月的工资信息。

(10)公司工资统计。用户可通过工资统计界面查看该公司在每个月发给员工的工资总金额,用户可以在此查看公司每月工资的发放情况。用户可以按照自己的需求对工资信息的进行不同方式的分类与排序,点击“刷新”后列表中的信息就会按照选择的方式重新排序并显示。例如在下拉谥醒癜凑展ぷ式敌蚪行排列,点击刷新后可记录将会以工资由多到少的顺序排列,用户可以以这样的方式来查询发放工资最多与最少的月份。

(11)员工个人工资查询。若在登陆界面选择以职工身份登录,就会进入人工资信息管理界面。在个人工资信息管理界面中,该员工仅可以查看自己每月的绩效考核等级、绩效奖金、加班时长、加班津贴、月总工资等信息。用户若希望更改自己的登陆密码可以点击“修改密码”,在修改密码子窗体中对自己的登陆密码进行修改。

(12)员工登陆密码修改。用户若希望更改自己的登陆密码可以点击“修改密码”,在修改密码子窗体中对自己的登陆密码进行修改。修改时要输入原密码与新密码以及确认新密码。若原密码输入错误则返回修改失败提示,若新密码与确认新密码不一致返回新密码输入错误的提示。

4结语

企业的员工工资管理是一项不允许发生差错的工作。使用数据库系统,可有效避免人工处理时因抄写不慎或者计算的疏忽而出现工资发放错误的现象,也使得企业财务人员的工作量大大减少,为企业节约了人力物力。

随着时代的发展与技术的进步,越来越多的企业已经摒弃了传统的人工建表统计与发放工资的方式,开始使用数据库系统管理企业所有员工的工资。而且随着企业的发展,企业内部的人员构成越来越复杂,工资的计算方式也日趋多样化,员工工资管理的相关系统也应该同步发展,适应新时代下企业管理的要求。

篇5

【关键词】

工资管理系统;计算机网络;软件开发;设计与实现

在计算机技术迅速推广和应用的时代背景下,把知识管理利用到现代计算机软件中去,并为企业是单位所利用,创造更高的经济和效益,是其发展的动力。在工资管理系统中,工资管理涉及的内容丰富繁杂,但是由于其是根据某些固定的算法,其利用到计算机软件中的难度就会大大降低,而工资管理系统如何设计,如何才能实现工资管理系统满足设计需求,是设计和使用系统的关键内容。

1 工资管理系统设计可行性分析

在现代信息技术发展的今天,大量的工作能够通过现代信息技术实现,能够将以前的手工操作内容,通过现代计算机编程实现高效操作,大大提高了操作的规范性以及结果的准确性。在人力资源管理系统中,以往的操作还是以人力资源员工手工操作完成操作内容,特别是人动这块,很大一部分都是通过人手工操作完成,其缺点是工作量过大,工作程序过于繁琐,其效率、安全以及准确性都不能满足需要。而在办公自动化的发展的背景下,计算机技术被广泛的应用到办公室中去,手工繁琐的操作不能满足实际需要,必须寻找更加安全、高效、快捷的解决方案。而本文主要研究的是工资管理系统,工资管理系统是人力资源管理系统的重要内容之一,在操作过程中,其复杂性也是人力资源管理系统中最高的,在日常管理和变更中,很容易因为操作失误,而导致工资管理失效,结合计算机的特点,能够准确高效的完成任务,并能不受主观制约,大大提高了其整个系统的准确性。此外,工资管理系统的操作复杂性,对于操作员的业务素质要求极高,而采用现代工资管理系统,不需要繁琐的操作,省去了大量学习的时间。

在工资管理系统中利用Access2000中文版操作简便,功能强大,属于非专业数据库,能够快速的掌握和学习,在建立简单的数据库基础上,企业事业单位可以根据自身的实际需要对其进行相应的调整,从而达到最终的管理目的。其整个业务流程也非常的简单,能够提高管理效率。利用该数据库主要有以下几个优点:界面简单,操作方便;功能集中度高;操作简单,易于维护。所以在工资管理系统中Access2000是应用较为广泛的一种,并且使工资管理系统的可行性得到了证实。

2 工资管理系统设计

在对工资管理系统进行设计时,对于工资管理所需要的功能进行划分和明确,主要是:人员工资管理;考勤管理以及工资的发放。而整个过程是封闭的内网系统,目的是保证工资管理安全以及起到保密的作用。整个系统可以被分为以下几个模块:主模块;人力资源资料管理模块;部门资料模块;人事管理模块以及工资管理模块。其模块与模块之间是相互关联和相互联系的,为了保证其设计的整体性,工资管理系统应该建立在人力资源管理系统之下,保证其信息共享以及信息及时更新。在整个工资管理系统整体设计中,其目的是保证系统的安全、高效。在使用开发工具上,除了前文所说到的Access2000开发工具,还包括VB开发工具,在结合整个系统的设计功能看,其工资管理系统设计的主要功能是:系统登录;信息录入;信息查询;信息输出。

在工资管理系统设计时,还需要注意以下几个方面的问题:首先,系统的可操作性,系统设计要简单,便于操作,有时为了求新,导致系统的操作性较为复杂,甚至出现许多BUG,容易导致系统崩溃,从而影响整个工资管理系统的使用。其次,系统试验,其目的就是减少出现BUG的可能性,保证信息通道的正常流通,以及信息的开发和使用;最后,系统的扩展性,其目的是为了更好的适应不断变化的环境需求,在设计软件时,要具有一定的前瞻性和扩展性,提高其系统的使用寿命,从而提高工资管理系统的使用效率。

3 工资管理系统实现

工资管理系统功能实现上,要结合工资管理系统的几大功能,在前文中已有一定的阐述,现结合工资管理系统功能,谈一谈工资管理功能实现。登录模块为系统提供安全性保障的最基本模块,主要分为管理者和使用者两种登录权限,登录时需要输入登陆者账户和密码,并检测密码输入的准确性,并判断是否允许该用户进入工资管理系统。在主模块中,其主要是为了提供一个为其他模块提供调用平台,帮助其功能的实现,其操作的键面不必过于花哨,简单明了的指示性提供相关模块的进入。工资管理系统必须和相关人力资源管理实现配合,保证员工信息的修改、删除以及添加,并建立自动更新数据库功能,在数据库的功能分类时,需要保障的是各功能的信息沟通的畅通性,通过实验操作,提高更环节的准确性,保证系统的稳定运行。

对于现代工资管理系统的实现,在硬件和软件两个方面还要进一步加强。首先,硬件上对于工资管理系统的数据库,数据库维护以及主机都要满足其设计的需要,根据实际需要,可以采用符合自身需要的硬件设施,在条件允许的情况下,尽量使用性能高的硬件设备;其次,在软件上,其一,加强对软件的设计,通过对企业实际情况的调研,对实际需要的工资管理系统进行科学布局,能够大大提高系统的整体效能,满足企业的需要,对于复杂的设计程序进行精简和技术改进,提高系统的可操作性。其二,加强软件设计和使用人才对于建设,只有高素质的操作人员,才能利用好实现好现代工资管理系统,所以要加强人力资源管理部门的人员培训,提高他们的业务能力和综合素质。

4 总结

现代工资管理系统设计在现代计算机技术高速发展的应用的大背景下,可行性得到了进一步验证并且其系统设计具有现实意义,能够大大提高工资管理水平和效率。在设计时,注意对整体功能的把握以及设计实验,提高使用的稳定性,在工资管理系统实现要对系统设计进行优化,提高设计的适应性和扩展性,真正实现现代化工资管理系统。

【参考文献】

篇6

中图分类号:TP317.1 文献标识码:A文章编号:1007-9599 (2011) 05-0000-01

SMEs Office Automation Management System Design

Hu Tianhua

(Dalian Jiaotong University,Dalian116028,China)

Abstract:Based on the study of the UML and J2EE related technology,use B/S model design J2EE-based office automation system for SMEs.

Keywords:Office automation;Send and receive text management;

Conference management;File management

一、办公自动化概述

办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。

二、研究意义

中小企业办公自动化管理系统的设计,定位于通过办公自动化软件可以建立“工作流、信息流、物流、资金流”四流合一的信息化应用框架。借助Internet建立起网络上虚拟的工作场所,可以帮助中小企业提高知识型员工的生产力;通过理顺和强化“战略、业务、人员”三大核心流程,加强知识文档、系统数据、公共信息、个人消息等方面的沟通能力,以增强中小企业的管理执行力,充分体现出“连接Connection、沟通Communication、协同Collaboration、监控Control”的IT应用成效。

三、相关技术

在目前的Web2.0热潮中,Ajax已成为人们谈论最多的技术术语。其实AJAX(Asynchronous JavaScript and XML)是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。更重要的是它打破了使用页面重载的惯例技术组合,可以说AJAX已成为Web开发的重要武器。Ajax主要是通过JavaScript对象中的XmlHttpRequest向服务器提出请求,并根据处理的结果更新页面。这样的更新不会使整个页面全部更新,而是根据用户的需要对某个区域进行局部更新,而且在更新的同时不影响其它区域的浏览。

四、需求分析

需求分析是对用户提出的原始需求和需求调研阶段收集的资料进行分析,提取出系统的功能要点、开发对象以及系统的规模预测,并进一步选定系统的软件环境。需求分析虽处于软件开发的初始阶段,但它对于整个软件开发过程及软件产品质量是至关重要的,这一部分的目的是为下一步进行系统设计奠定基础。

利用网络通讯基础及先进的网络应用平台,为管理提供现代化的日常办公条件及丰富的综合信息服务,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。在这个平台上,用户可以实现发文管理、收文管理、会议管理、档案管理、档案借阅、公告管理、本人待办、修改密码和系统管理。中小企业办公自动化系统是建立在局域网上的应用系统,是采用B/S结构的办公自动化系统,客户端的配置可以极为简单。

五、用例建模

用例图(use case diagram)从外部用户的角度捕获系统的行为。它将系统功能划分为对参与者具有意义的事务。这些功能片被称为用例。用例通过系统与一个或多个活动者之间的一系列消息描述了与活动者的交互。其活动者包括人员、其它的计算机系统和进程。

这里以发文管理用例模型为例。发文管理指以本部门名义制发公文的过程,包括草拟、审核、复核、签发、分发、归档。在整个发文办理过程中,发文流转到哪个办理人手中正待办理,则在该办理人的本人待办中增加办理该发文的事项;办理完毕后,发文流转给另外的办理人,则在该办理人的本人待办中取消办理该发文的事项。

根据用户需求,与系统发生交互行为的外部实体有草拟人、审核人、复核人、签发人和分发人。签发人一般由部门领导担任,可识别为一个活动者:发文签发人。草拟人可识别为活动者:发文草拟人。审核人、复核人可各识别为一个活动者:发文审核人、发文复核人。分发人可识别为活动者:分发人。发文草拟人既可以草拟发文,又可以将发文送档案室。在系统实例中,收文人与系统没有交互,不能识别为活动者。因此,办理发文一共识别出5个活动者:发文草拟人、发文审核人、发文复核人、发文签发人、分发人。

六、功能模块设计

根据系统的需求分析得到的系统用例图,可以将办公自动化系统划分为7个子系统:发文管理,收文管理,会议管理,档案管理,公告管理,个人助理,系统管理。

七、实体类的设计

类是面向对象模型最基本的模型元素。类图表达了实现某一用例中一组对象类之间的静态结构,以及它们之间的联系和交互关系。类图的作用主要体现在描述系统的静态结构和关系上,因为它不仅定义系统需要的各个类,还能够表示类之间的关系。

八、数据库设计

将系统类映射为关系数据表,必须遵循表的第一范式,列必须是不可再分的数据项。从类到表的映射可以是一对一,即一个类映射为一个表。但是,一对一映射可能会导致一些问题,如表太多、连接太多、表丢失,以及对泛化关系处理不合理等,在设计中要灵活调整。

篇7

一、项目背景

近年来随着精细化管理的全面推行,公司各项业务得到了细化与完善,档案门类也日益增多。公司档案室自2006年成立以来,已接收保存了大量的图纸、合同、文书、会计档案,截止目前室藏档案已达到3万余卷,5万余件。运用传统手工管理模式,档案信息利用率低,查准率、查全率不高,极大的浪费了公司的宝贵资源,难以适应现代化企业的发展要求。因此通过信息化手段开发好、利用好这些档案资源,使其更有效地服务于公司的发展具有重要的现实意义。

二、项目建设总体目标

档案信息化建设工作主要是充分利用现代计算机技术、网络技术、信息技术,对档案资源进行处理、管理、开发并提供利用,从而达到为公司各项工作提供服务的目的。

总体目标:一是实现档案信息的数据化处理和保存;二是实现档案管理现代化,提高办公自动化程度;三是实现档案信息专业化、标准化管理;四是实现档案信息人才专业化。

三、软件选型

软件的选型要考虑诸多因素,包括行业匹配度、产品成熟度、产品特点、系统功能、系统性能(包括开放性、可扩展性、配置能力等)、方案水平、典型用户、实施团队、公司实力、本地化服务能力等方面。

为了保证项目软件的使用率和可操作性,公司专门成立档案信息化项目组,由公司IT人员与档案人员共同组成,负责项目前期的考察、调研。首先邀请国内知名的档案软件公司做技术交流,使项目组成员全面掌握每家公司档案软件的功能以及优缺点。其次为了更加直观的了解软件的应用效果,我们选择了几家在信息化建设方面做的比较超前的档案馆以及与公司生产性质相仿的企业进行了参观,了解档案信息化建设实施的主要内容,建设规划、软件的使用情况等,结合公司实际需求,最终确定选用北京量子伟业的PDE综合数字档案管理系统。

四、项目建设思路及内容

(一)档案信息化建设的理论依据

系统的搭建以公司的档案建档要求为指导原则,以信息化平台建设为手段,实现档案的集中化管理。以前端控制取代末端收集、全程管理取代分段管理,以协同运营取代独立开展,优化了业务流程,保证档案信息的齐全、完整、准确,解决了公司档案资料孤立、储存分散、移交责任不明等问题。

(二)系统搭建的框架、结构

图1 聚银公司档案系统架构

系统采用B/S架构和C/S架构结合的方式,分三层架构,底层为Oracle数据库,中间层为应用层,上层为展示层。建立多全宗的二级管理平台,统一规范业务和流程管理,保证数据采集的完整性和管理的规范性,涵盖了档案收集、整理、保管、统计、鉴定、销毁和利用等业务环节,自定义分类存储,集中控制,多途径查询。如图1所示。

(三)信息资源库建设

1.目录数据库

对馆藏的历史档案目录(案卷级、卷内级)进行集中统一收集、录入,一般的档案管理系统都能兼容excel格式的电子表格,可将电子目录一次性导入档案系统。并要求资料形成单位在以后资料移交时必须移交电子目录。

2.全文数据库建设

全文数据库建设一方面是对馆藏纸质档案的数字化处理,即利用平板扫描仪、高速扫描仪等设备对存量档案数字化。文件格式一般为TIFF、PFD、JPEG等,若要实现全文检索功能,还要进行OCR识别进行文字抽取。扫描时可采用黑白图像和彩色图像两种方式,页面为单色文字、字迹清晰、不带图片的纸质档案,宜采用前者进行扫描;页面为多色文字、清晰度高、带有图片的纸质档案,可采用后者扫描。因化工企业馆藏图纸多,在扫描的过程中切记不能只追求清晰度,将分辨率设置太高,导致图像太大而影响传输效率。在没有特殊要求的情况下,单色页面的扫描分辨率一般为100-200dpi,彩色页面的一般为100dpi;另一方面是利用办公软件直接形成的电子文件的接收即增量档案数字化,例如OA系统形成的公文、合同,可直接与档案系统做接口实时导入。对列入归档范围的,档案部门应督促各单位及时做好电子文件积累、鉴定、编目,实现电子文件实时归档。同时要坚持纸质档案和电子档案同时保管的“双套制”,以此作为档案接收的硬性条件。

2011年项目实施时,聚银公司档案室组织人员对室藏档案进行了有序分类,对重要的、查阅率高的档案进行了数字化扫描、加工,共建成36000余条档案条目数据库、12万页原文数据库,并实现条目与原文100%挂接。

(四)档案信息安全保障体系建设

1.制度建设

公司信息部门建立信息安全制度,加强对档案管理系统的维护管理,实施可靠安全的数据备份,做好电子档案信息的保管,全文、目录、多媒体(照片、影片、录像)数据库采用光盘等方式同步备份。档案局域网与互联外网实行物理隔离,严格管理权限,加强身份认证和密钥管理,非公开的档案信息一律不得上外网。采取数据备份和异地存放管理措施,确保档案信息数据安全。档案部门加强对电子文件归档工作的监督和指导,保证归档电子文件的真实完整。建立严格的档案交接制度和安全保障措施,严防档案数字化加工过程中失、泄密事件的发生。

2.智锁文档加密软件的应用

针对档案信息的特殊性,公司同时配套使用智锁文档加密系统。该系统可以根据文档特性分级加密,合法客户端可以根据系统授权自由查阅档案加密文档。该软件还提供对移动硬盘,U盘的多种控制选项,如只读、自动加密等。智锁文档的合法流通范围是聚银公司内部局域网,一旦资料脱离内部网络环境,将无法打开,有效保证了档案信息的安全性。

(五)档案管理系统硬件设施建设

1.ORACLE数据库服务器1台(内存不低于8G,硬盘不低于240G)、应用服务器、文件服务器、WEB服务器合用1台硬盘不低于1T(硬盘大小根据历史数据情况具体定),内存不低于4G。

2.建立档案原文数据库需要的A0、A3、A4平板扫描仪,快速扫描仪等设备。

五、“数字档案管理系统”的特点及主要功能

该系统具备符合国家档案管理相关规定的档案综合管理功能,不仅能完成档案管理各环节,还具备管理多门类档案及文件资料、科技资料、规程等其它资料的管理功能。从文件注录到形成档案编研材料、专题汇编对各门类档案进行全方位管理,不仅能管理文本文件,还能提供管理声像、图片等形式多媒体文件的管理功能。利用计算机记录档案的物理存放位置,并能提供快速的查询、统计功能,从而减少人为错误,提高档案管理的效率。

(一)OA系统、合同系统、公文系统的对接功能

与办公OA集成,达成业务系统间的贯通。经档案管理系统提交的借阅申请、移交申请等按照设定好的审批流程,通过OA办公系统进行流转,并且申请者可以随时对流程跟踪。由合同系统、公文系统形成的电子公文、合同实时推送至档案管理系统归档,真正实现文档一体化,使得信息数据在系统间完成正向循环。

(二)档案管理功能

该系统具有强大的档案整理功能,适合于各种归档方式,大大减轻企业档案管理员的工作负担。

1.针对化工企业技改、技措项目多的特点,该系统对档案进行三级管理,分别是项目级、案卷级、文件级,这样便于日常文件、资料的积累与查找。对于每年实施的项目,兼职档案员先在项目库新建项目,然后在新建的项目库内添加日常积累的文件,称为“未整理文件”,最后根据工作需要对“未整理文件”进行组卷、归档。

2.所有进入系统的数据将默认按照先后次序排列位置,档案员可以根据档案实体情况,通过“上/下移”、“对调”、“插入”、“按著录项刷新流水”自由调整电子条目的顺序,或在普通状态下直接使用表格列头排序。通过各种“档案分组方式”,可以将数据按照升序或降序模式分门别类进行展示,配合“模糊检索”或“高级检索”快速过滤和定位目标档案数据。

3.在“传统立卷”、“工程项目”等多级归档方式的档案库中,档案员可以使用丰富的“组卷”向导,如:“组新卷”、“组已有卷”、“合卷”、“拆卷”、“移卷”、“拆件”快速、准确地生成合适的案卷和项目条目。同时对二级条目进行“位置调整”、“生成序号”、“页数页次转换”等微调操作。

4.使用“批量自动关联”与“批量自动组卷”,将分离的案卷与卷内条目通过配置著录项快速绑定;或者配合“公式计算”快速生成案卷条目,对于需要解绑的数据可以使用“解除关联”。

5.使用“按选择”或“按归档分组”的方式,快速生成档号,系统将反馈准确的操作报告,方便快速定位问题所在。辅助“查找重复档号”、“查找中断档号”,可以即时、妥善地处理问题数据。

(三)数据利用功能

对公司局域网内的各用户(包括领导、专业技术人员)提供分层次、智能化、方便快捷的档案、文件综合信息访问查询、档案库存(借阅)状态显示。在进行档案文件全文检索时,系统要对检索用户的权限审核,拥有查看权限的用户可以查看文件文本的部分预览,没有权限的只能查看文件名称。

(1)对查看权限的控制

将档案按照重要程度分别设为A、B、C三个级别,并在每条著录项中,将受控别设置为必录项。档案级别不同,借阅、在线查看的审批流程各不相同。当借阅者在档案库查找到所需档案条目后,点击在线查看,系统自动进入身份认证程序,确定是否有查看权限,若有,可以直接查看,反之则进行提示走借阅流程。

(2)全文检索功能

通过全文索引模块将档案管理系统中索引电子文件进行文本抽取,同时对文本进行索引,建立用于全文检索的索引文件库,确保全文检索的精确性。在建立索引文件的基础上,进行全文检索,对于系统内的电子文件进行亚秒级高速检索,提高档案文件利用率。在显示的结果上进行高亮显示,突出检索内容的一目了然。

(3)数据管理功能

为了有效实现利用目的,对各类电子档案实行系统化管理,实现分类、排序、目录生成、数据统计、自动标引、信息组织、打印输出等,并运用权限分配、访问控制等技术,确保电子档案信息的安全及合理利用,有效地维护整个电子信息系统的安全。

六、推广应用

通过本次“数字档案管理系统”的建设,实现了公司档案业务流程的全面自动化,提升了不同门类的档案的科学化、规范化管理水平,提高了档案工作的效率和质量。系统运行期间,多次组织工程技术人员、兼职档案员对该系统档案在线查看、实体与电子档案的网上借阅、网上审批、移交等业务进行培训、指导,并编制《聚银公司数字档案管理系统使用手册》分发到给各单位;为了方便下载使用,还将使用手册电子版上传到公司网站首页。

数字档案管理系统上线运行两年来,利用档案系统办理查档审批、查阅业务的已有600余人次,涉及档案文件约1000余件,得到了广大员工的一致好评。聚银公司数字档案系统的成功应用,是档案管理模式的一项重要改革,标志着公司在基础管理方面迈上了一个新台阶。

篇8

企业财务一个最基本的业务就是员工工资的核算与管理,工资数目是否准确关系到每一个职工的切身利益,对于调动其工作积极性,确保企业稳定性都有着重要的意义。工资核算的方法相对固定,按月进行工资计算的程序基本不变,这为工资核算的电算化提供了可能性。工资管理系统的应用大大减轻了财务人员的工作强度,有利于工作效率的提高,因此,工资管理系统的应用具有非常重要的意义。

1 工资管理系统的主要功能

(1)初始设置 工资管理系统的初始设置主要包括:人员附加信息、工资核算账套的建立、人员类别、部门档案、工资项目、工资计算公式、人员档案、计件工资标准等基础信息的设置。(2)日常业务处理 日常业务处理所做的工作,主要体现在调整工资项目的变动、工资单的编制,工资汇总表的生成等。调整的项目主要涉及工资数据的变动、人员变动、工资项目的增减以及本期间的产量、工时和考勤等变动数据。(3)信息查询 信息查询功能就是说这个系统能够提供工资表的查询、凭证的查询,还可以提供工资分析表的功能。本系统输出的报表主要有工资发放签名表、工资发放条、工资卡、部门工资汇总表等。(4)月末处理月末处理主要指的就是企业费用的分配和工资的结算。费用的分配是根据单位的工资汇总表分配当月工资,并按规定计提福利费等。工资结转是将本月工资数据处理后结转至下月。

2 系统的初始化

第一次进入工资管理系统的时候,我们得对系统进行初始化操作,包括建立工资账套,新建工资类别,进行工资类别的初始设置,设置基础信息等。(1)建立工资账套初次使用工资管理系统,必须先建立账套,在用友ERP-U8中,工资账套的建立是通过系统提供的建账向导来逐步完成的。①启动工资管理系统,系统的启动可分已使用过的账套和新启用的账套两种情况,如图5―3所示,对于已使用过的账套,需要打开工资类别,对于新启用的账套,则需要依据工资建账向导建立新的工资账套。②建立工资账套,建立工资账套有四个参数需要进行设置,分别为扣税设置、参数设置、扣零设置和人员编码设置。(2)基础信息设置完成工资账套的建立以后,就要对系统中的基础信息进行设置,这些信息包括:人员附加信息设置、部门设置、工资项目设置、人员类别设置、银行名称设置等。(3)建立工资类别企业可以根据自己财务工资相关的规定,在同一个工资账套核算之中进行一个或者多个类型的核算。如果一开始建立工资账套时选择的是多个类别,那么就需要会计人员对工资类别进行设置。

3 日常业务处理

工资系统初始化完成以后,就可以通过工资系统对日常业务进行处理。一般包括以下几个方面。

(1)人员变动管理人员变动是指工资日常核算中人员的增加、调转和调离。新增加人员的档案设置与建立人员档案方法相同。当企业的人员调转时,可在系统菜单“设置”中执行“人员档案”,选中调转人员后进行修改。其中,人员编码不能修改。当人员调离本企业时,在人员档案中选中调离人员,修改人员属性,选择“调出”即可,年中调离人员,当年不可删除,只能在年末处理结束后,下一年开始时删除。(2)工资数据管理①工资数据录入及修改 初次使用本系统时应根据已设置的工资项目、人员类别、部门等内容进行初始数据的录人。当之后某员工的个别数据需要修改时在录人数据界面进行修改。②工资变动 工资变动的数据管理中包含以下几个方面:①筛选查询;②项目过滤;③工资数据替换;④重新计算;⑤工资汇总。

4 期末业务处理

4.1 工资费用分摊

一般情况下,工资费用的分摊分两步完成:其一是根据应付工资总额及员工类别分别计入相关成本费用之中;其二是根据应付工资总额的一定比例计提的福利费、工会经费等,再根据员工类别分别计入相关成本费用中。现行的福利费、工会经费的计提比例为14%和2% 。

4.2 月末处理

通常所说月末结转指的就是把当月的数据进行各种处理后转入到下一个月。任何一个月工资数据在完成处理后都可以进行月末结转操作。在系统的工资项目中,有些项目的数据时来动的,每个月都会有不同数据,这种数据在每月工资处理的时候都要把数据进行清零处理,处理完成后再输入当月相关数据。

4.3 年末结转

年末结转是指将工资数据经过处理后结转至下年。由主管人员在系统管理中选择“年度账”菜单,进行年度数据结转。进行年末结转后,本年各月数据将不允许变动,新年度账将自动建立。与月结不同的是,年结后,就像部门、人员类别等基础数据,在下年的开始可以进行修改,其他操作与月末处理类似。

5 结语

会计电算化中的工资管理系统为企业提供了便捷的工资管理方法,它的应用可以大大提高会计人员的工资效率,为企业的发展起到推动作用,非常值得企业运用。

篇9

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2011) 06-0000-01

Human Resources Wage Management System Design and Implementation

Zhang Zhenliang

(Qufu Normal University,Jining273165,China)

Abstract:With the increasing level of computer,information processing has become the main form of modern management,both to improve efficiency and save the human,financial and material resources.This payroll system will recognize the module and the main design features were analyzed and illustrated in order to achieve feasibility of the system.

Keywords:Human resources wage management;Design;Achieve

一、引言

随着我国企业规模的不断扩大,员工数量也有所增加,企业所涉及的员工信息量加大,只有加强对人事信息管理系统的开发与应用才能提高工作效率。企业的人事工资管理,能够做到对员工的工资信息化分析、科学统计与快速查询,减少工资管理的工作量。另外,对员工工资的分析数据,能够提高对企业效益的综合评价。传统工资管理的人工处理方式已经出现诸多问题,如浪费大量的统计时间、计算容易出现错误等现象,因此通过人事工资管理系统的设计,以计算机替代人工执行如添加新员工、删除旧员工、查询工资、修改工资、统计、打印等常规操作,这样就能保证财会人员轻松方便的完成人事工资管理工作,并提高信息处理的效率与准确性。

二、人事工资管理系统的主要设计模块

(一)信息录用。在系统的主界面中,职工基本信息是主体,下设Tab表,分别包括职工的个人简历、学习与再教育情况、职称变动、年度考核等内容,当完成信息的录入工作后,系统会要求归纳档案目录,以便后期档案使用的方便性。

(二)工资管理。工资管理是整个系统中最主要、最复杂的模块,对工资数据的修改发挥重要作用。职工的档案工资、工资调整、工资修改、工资晋档等都是以此模块实现。既能根据职工的编号进行修改,也可根据项目进行整体修改,一般由实际工作的要求来决定,如由职务变动带来工资的改变需逐一修改,而工资的整体规律性调整即可通过程序化自动完成,这也是该程序的特点之一。如果需要对某企业一段时间内的工资进行晋档操作,系统会自动根据预先设定的条件寻找符合要求的选项,再根据每个职工的工资档次不同从工资字典中找出与之相应的上一档工资,并计入工资表,分别打印个人工资审批表与工资审批名单,由人事局批准认可,当系统完成新工资的录入后,会自动替代原来的工资,完成晋档。但是调整工资的标准则是事先录入系统中,批文下达后只需更改新旧数据,就能完成基本工资的修改,还方便职工查阅工资变化,巩固数据基础。

(三)查询与统计。职工的工资信息查询模块可以设计成多条件模糊查询形式,查询结果可以根据选择为页面形式、也可以选择列表形式,并方便打印。在查询信息的基础上,可以进行二次查询,并方便找到需要的结果。统计功能主要根据报表与实际工作需要进行二次查询,以便更准确的找到需要的结果。系统中的统计功能是根据实际工作及上报报表中的各种数据,如职务统计、职称统计、学历统计、参加工作时间统计、年龄统计、政治面貌统计等。

(四)数据接口。数据接口主要包括数据备份与外部数据接口。数据备份就是将数据库中的文件以压缩形式导出,以便恢复系统时使用,并且通过分段备份、分段导入的方式分别存入;外部接口则根据需要将表内数据以文本形式导出,以备使用。

(五)打印模块。打印是人事工资管理中的子系统,发挥重要作用。打印模块主要包括以下三方面内容:一是工资条的打印。只需在模块中输入始码与终码,就能根据事先存入的文件,打印个人工资表格,得出工资明细。这也是每个职工在领取工资时必须有的依据,以明确自己的得扣工资情况;二是部门汇总作用,主要根据不同部门的工资计算而打印出来;三是打印合计。将所有职工的工资记录进行分类汇总,打印出来交给财务人员保管。

(六)报表模块。由于人事部并不负责发放工资,因此每个月的工资报表情况只需将有变化的部分工资补扣或者补发上报财务科执行即可,因此制造工资表较简单,报表的模块主要包括在职人员的变化、科室人员变化以及离退休人员等,便于领导及时掌握企业运行情况。

(七)系统模块的维护。系统维护的过程是针对长期不改变的数据而言,将这些数据在维护中进行增加、修改、删除处理,以对数据库中的内容进行保护。系统的维护模块涉及到部门库、基本库、民族库、基本工资库、补贴额库等,在维护过程中,可以应用到缓冲库,且跟随数据传递完毕而逐一消失。这样就能保证系统中的数据得以保护,避免由于人为操作失误而对数据库产生破坏。维护的过程以菜单形式开展,操作目标、操作对象一目了然,操作简单且易于维护。

三、人事工资管理系统的功能特点

(一)数据的科学管理。在有关人事调配、事务管理中,人事工资管理系统既满足了数据处理的现代化,且能科学、动态的处理并归档数据,保证对人事工资数据及时、准确的更新。

(二)界面的简洁方便。随着人事工资管理系统模块化的系统划分,一个模块可发挥多重作用,操作者只需要掌握主要模块功能的使用方法即可,且每个模块的操作方式基本类似,便于操作者的学习。通过鼠标与图形等操作方法,结果直观显示,并可通过键盘操作,方便不同人群需要。通过集成化的数据窗口,可以实现同一窗口的不同数据输入,且功能强大、操作方面、界面优美。

(三)系统的安全可靠。该系统软件包括各种级别的数据保护及权限控制,用户根据级别的不同,分别掌握不同权限,合理分工、有效控制非法用户的使用权,并能阻止数据资料的擅自篡改,且避免由于停电而造成的资料损毁等不必要的损失。另外,系统的超强容错设计,能够保证数据资料的准确性与完整性。

由上可见,通过对认识工资管理系统的设计与实现,给人事管理工作带来了较大改变,尤其以操作简单、方便等特点,基本满足人事部门的日常工作,实现了自动化办公,提高工作效益,同时增强企业经济效益与社会效益的结合。

参考文献:

篇10

1.系统分析

企业的工资管理是公司管理的一个重要内容。随着企业人员数量的增加,企业的工资管理工作也变得越来越复杂。传统的手工处理不但费时费力,而且容易出错,利用数据库管理软件Access制作一个功能完善及安全可靠的工资管理系统,能够提高工作效率,节省人力和物力,最终满足企业员工工资发放的需要。

2.总体设计

工资管理系统的主要任务是根据员工的出勤、所承担的工作等情况来生成企业每位职工的实际发放工资。所以,本系统应包括员工基本情况录入、考勤情况录入、以几种特殊字段(如:员工编号、姓名、部门等)为条件的员工工资信息查询和制作工资报表等功能模块。并且通过设计登录窗体要求输入密码,限制非法用户的使用,保障数据库的数据安全性。数据库总体设计如图1所示。

3.数据库设计

对于工资管理系统,数据库所要保存的数据是员工基本信息和考勤信息,基本信息是相对固定不变的,考勤信息是每月都要进行统计的。在这些数据源中,考勤信息是我们要重点考虑的部分。

工资是企业按劳动制度的规定支付给职工的劳动报酬,工资管理应该包含与工资有关的员工信息,如职工编号、姓名、性别、部门、基本工资,等等;考勤情况,如加班、奖金、补贴、处罚、其他扣减等。通过分析,得到如下E-R数据模型。

员工基本信息表结构:

员工(职工编号、姓名、性别、出生日期、部门、职称、基本工资、电话)

考勤情况表结构:

工资(工资编号、年月、职工编号、基本工资、补贴、实出勤天数、节假日加班天数、法定节假日加班天数、奖金、病假天数、事假天数、旷工天数、其他扣减)

说明:

“实出勤天数”是该员工该年月实际出勤天数;“节假日加班天数”是普通节假日加班的天数,因“实出勤天数”已记出勤一次,故再加“节假日加班天数”则形成双倍工资;类似的,“法定节假日加班天数”用于记录法定节假日的加班天数,以形成三倍工资。

应发工资 = 基本工资*(实出勤天数+ 节假日天数 +法定节假日天数)/应出勤天数+补贴 + 奖金

扣款合计 = 病假扣款 + 事假扣款 + 旷工扣款 + 其他扣减

实发工资 = 应发工资 - 扣款合计

建立表之间的关系:当数据库中包含多个表时,需要建立表之间的关系,从而建立表之间的信息联系,在建立表关系之前,一定要确立每个表的“主键”与“外键”。并根据需要设置参照完整性,从而建立表之间的关系。创建表之间的关系,不但可以避免引用不存在的实体,而且可以使相关表中的数据同步更新、同步删除,从而保障数据的完整性。

4.其他数据库对象的设计

为了计算每一位员工的实发工资,需创建一个“工资查询”,以“员工”和“工资”两个表为数据源,并增加计算字段“实发工资”。在工资查询的基础上,创建以编号、姓名、部门等字段为条件的参数查询,以实现系统的多条件查询。

窗体是用户和应用程序之间的主要交互界面,在工资管理系统中有两个数据输入窗体,分别是“员工信息”窗体和“考勤情况”窗体,用户可以通过窗体输入、修改、删除数据,并将数据保存到相应的表中。有两个数据查询窗体 ,分别是“按编号查询”窗体、“按姓名查询”窗体、“按部门查询”窗体、“按年月查询”窗体。调用相应的参数查询,实现查询和窗体的链接。

报表是用来汇总、打印数据的,系统设计了 “工资报表”和“工资条”,以供员工核对和公司财务留存审核。

5.主窗体设计

主窗体是工资管理系统的导航,设计了八个命令按钮,通过单击命令按钮调用相应的窗体。分别调用 “员工信息”窗体、“考勤情况”窗体、“按编号查询”窗体、“按姓名查询”窗体、“按部门查询”窗体、“按年月查询”窗体、“工资条”和“工资报表”窗体。

6.数据安全设计

当整个系统的设计基本上完成以后,还可以设计一个登录界面,为数据库设置密码,以维护数据库的数据安全。在系统登录窗体界面,设置输入登录口令的文本框。若登录口令正确,可打开系统的主窗体;若登录口令不正确,提示用户重新输入。在宏编辑窗口,创建确定和退出两个命令按钮控件触发的宏组,来实现系统的登录。

7.结语

使用Access 2003开发一个工资管理系统是很有必要的。本系统从实际需求出发,设计数据库对象、设计算法,实现数据的采集、计算、输出,从根本上解决了企业工资发放的问题。该系统使管理工作变得轻松、便捷,极大地提高了公司管理的工作效率。

参考文献:

[1]孙惠满.数据库应用基础Access,北京理工大学出版社,2007.