企业工资管理系统.docx
《企业工资管理系统.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统.docx(47页珍藏版)》请在冰豆网上搜索。
企业工资管理系统
企业工资管理系统设计与开发
摘要:
21世纪是一个信息化的时代,企业只有做好人力资源管理,才能置身于国际大舞台,这就离不开先进的企业工资管理系统。
而企业工资管理系统正是企业生产过程的一个重要组成部分。
本系统是对企业管理的实际需要而开发的企业工资管理软件,基于VisualStudio2005、Access工具所开发完成的项目。
系统开发的总体任务是实现企业人事和工资信息关系的系统化,规范化和自动化。
根据数据管理的不同主题的需要,分成了个5模块,分别是用户管理信息,信息查询,员工管理,奖惩管理,工资管理。
整个系统完成的功能为:
用户信息的添加、修改、删除;员工信息的添加、查询、修改、删除;员工工资信息的查、添加、修改、删除;奖惩信息的添加、修改、删除、查询。
关键词:
企业工资管理VisualStudio2005Access数据库
EnterpriseSalaryManagementSystemDesignandDevelopment
Abstract:
The21stcenturyisaneraofnormalization,enterpriseonlymakinghumanresourcesmanagement,abilityintheinternationalarena,itcannotleavetheadvancedenterprisesalarymanagementsystem.Andenterprisesalarymanagementsystemisenterpriseproductionprocessisanimportantpartof.
Thissystemistheactualneedsofenterprisemanagementanddevelopmentofenterprisesalarymanagementsoftware,basedonVisualStudio2005andAccesstooldevelopmentcompletedprojects.Systematicdevelopmentofoverallmissionistoachieveenterprisepersonnelandsalaryinformation,standardizationandthesystematicrelationshipautomation.Accordingtodatamanagementoftheneedsofdifferentsubjects,dividedintofivemodules,respectivelyisusermanagementinformation,informationquery,employeemanagement,rewardsandpunishmentsmanagementwagemanagement.Thewholesystemtoaccomplishthefunctionof:
informationaboutusersadd,modifyanddelete;Employeeinformationadd,inquiry,modificationanddeletion;Employeewagesinformationcheck,add,modifyanddelete;Rewardsandpunishmentinformationadd,modifyanddelete,query.
Keywords:
EnterprisesalarymanagementVisualStudio2005AccessDatabase
企业工资管理系统
第一章项目背景
随着企业的规模不断扩大,员工数量急剧增加,有关财务的各种信息量也成倍增长。
企业在一般日常工作中需要对企业人员档案,出勤和工资信息进行管理。
企业工资管理系统就是为此设计出的一套应用软件,重点突出了工资和人事两部分内容。
企业经常要对员工各种信息进行数据的统计以供分析,然而由于计算量非常大,通过人力去登记、计算、查找,会出现信息编写杂乱,记错,且不易查找,会耗费大量的人力和物力。
换而言之是缺乏系统、规范的信息管理手段,这就是企业工资管理系统的开发的基本环境。
基于这此问题,我认为有必要建立一个企业工资管理系统,使企业的信息管理规范化,系统化,程序化,避免使用大量的人力和物力,使企业管理工作系统化、科学化、提高整体的管理的水平,使企业置身于国际大舞台。
该系统开发成本低,可以为企业节省很多费用。
第二章开发平台
2.1开发平台简述
2.1.1软件平台
操作系统:
WINDOWSXP
数据库:
MicrosoftOfficeAccess2003
开发软件:
MicrosoftVisualStudio2005
2.1.2硬件平台
CPU:
intel(R)core(TM)duocpuE7200
内存:
2G
硬盘:
250G
显卡:
intel(R)G33/G31ExpresschipsetFamilyDirectX
2.2开发工具简述
2.2.1开发软件工具
本系统采用面向对象的软件开发办法,以MICROSOFT公司的可视化开发环境visual作为主要开发工具,以Access作为数据库。
VisualBasic.NET是从VisualBasic语言演变而来的,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。
VB.net是微软最新平台技术,是.netframeworkSDK的一种语言。
编译以后生成的可执行文件被称为Assembly,即程序集。
具有以下特点:
1.真正成为面向对象以及支持继承性的语言。
2.窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。
3.直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。
4.为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。
2.2.2数据库系统
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
Assess能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户”则能使用它来开发简单的应用软件。
第三章软件模块构成
3.1软件模块结构图
系统的所有文件如图3-1,首先进入系统的登录界面denglu.vb,输入用户名和密码进入主界面main.vb,系统可以实现用户管理(相关文件userdel.vb、userdel.vb、userupdate.vb)、员工管理(相关文件workerdel.vb、workerup.vb、workeradd.vb)、工资管理(wageadd.vb、wagedel.vb、wageup.vb)、奖惩管理(jcadd.vb、jcdel.vb、jcup.vb)、查询管理(cxjc.vb、cxwage.vb、cxworker.vb)。
图3-1系统文件图
系统结构图如3-2,系统模块共有17个,以下为模块的详细介绍:
1.登录模块简介:
该模块是用户的登录模块,输入正确的用户名和密码即可登录系统,进入主界面。
2.主界面模块:
该模块是系统的主界面,主要用于用户操作,通过设置窗体的ismdiparent属性为true,使该窗体是其他窗口的父窗口。
3.添加用户模块:
该模块用于添加用户信息。
界面有供输入用户名、密码、重新输入密码的文本框,供用户添加新用户的信息,当密码和重新输入不一致时,会弹出对话框“必须输入一致”。
4.修改用户模块:
该模块用于修改用户信息,选择需要修改的用户,然后输入用户的密码,单击修改按钮即可对用户的信息进行修改。
5.删除用户模块:
该模块用于删除用户信息,选择需要删除的用户的用户名,单击删除即可。
6.查询员工信息模块:
该模块用户查询员工信息,员工信息包括员工编号、员工姓名、性别、出生年月、电话号码、家庭住址。
7.查询奖惩信息模块:
该模块用户查询奖惩信息,奖惩信息包括:
员工编号、员工姓名、奖惩、事件。
8.查询工资信息模块:
该模块用于查询工资信息,工资信息包括:
员工编号、员工姓名、基本工资、加班费、补贴。
9.添加员工模块:
该模块用户添加员工信息,输入员工的各个相关信息(员工编号、员工姓名、性别、出生年月、电话号码、家庭住址),单击添加即可。
10.修改员工模块:
该模块用于修改员工信息,选择需要修改的员工编号,输入新的员工姓名、性别、出生年月、电话号码、家庭住址即可。
11.删除员工模块:
该模块用于删除员工信息,选择需要删除的员工编号,单击删除便可删除所需的员工信息。
12.添加奖惩模块:
该模块用于添加奖惩信息,输入奖惩的相关信息:
员工编号、员工姓名、奖惩、事件。
13.修改奖惩模块:
该模块用于修改奖惩信息,选择需要修改的员工编号,输入新的奖惩信息:
员工编号、员工姓名、奖惩、事件即可。
14.删除奖惩模块:
该模块用于删除奖惩信息,选择需要删除的奖惩信息的员工编号,单击删除即可删除需要删除的员工奖惩信息。
15.添加工资模块:
该模块用于添加工资信息,相关信息:
员工编号、员工姓名、基本工资、加班费、补贴。
16.更新工资模块:
该模块用于更新工资信息,选择需要修改的员工编号,输入新的工资信息:
员工编号、员工姓名、基本工资、加班费、补贴。
17.删除工资模块:
该模块用于删除工资信息,选择需要删除的员工编号。
图3-2系统结构图
第四章数据库设计
4.1数据库管理系统知识概述
数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
Access利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
4.2数据库设计
1.数据库名:
wage.mdb
2.数据库构成:
user(用户信息表)、ygxx(员工信息表)、kq(考勤信息表)、gz(工资信息表)、jc(奖惩信息表)
3.数据表结构描述
(1)表一表名:
user
序号
字段名
字段类型
字段宽度
说明
1
用户名
文本
8
用户的名称
2
密码
文本
6
用户的密码
(2)表二表名:
ygxx
序号
字段名
字段类型
字段宽度
说明
1
员工编码
文本
10
员工工号
2
员工姓名
文本
8
员工姓名
3
性别
文本
2
性别
4
出生年月
日期
10
出生年月
5
电话号码
数字
12
电话号码
6
家庭住址
文本
30
家庭住址
(3)表三表名:
kq
序号
字段名
字段类型
字段宽度
说明
1
员工编码
文本
10
员工工号
2
员工姓名
文本
8
员工姓名
3
出勤情况
文本
10
员工出勤情况
(4)表四表名:
gz
序号
字段名
字段类型
字段宽度
说明
1
员工编码
文本
10
员工工号
2
员工姓名
文本
8
员工姓名
3
基本工资
货币
10
基本工资
4
加班费
货币
10
加班费
5
补贴
货币
10
补贴
(4)表五表名:
jc
序号
字段名
字段类型
字段宽度
说明
1
员工编码
文本
10
员工工号
2
员工姓名
文本
8
员工姓名
3
奖惩
文本
30
奖惩内容
4
事件
文本
50
奖惩原因
第五章软件模块详细设计说明
5.1登录模块详细设计
文件名:
denglu.vb
相关数据表:
user
界面构成:
序号
控件类型
控件名称
备注
1
文本框
Textbox1
输入用户名
2
文本框
Textbox2
输入密码
3
文本框
Textbox3
再次输入密码
4
按钮
Button1
登录
5
按钮
Button2
退出
功能:
该模块用于用户登录系统,如图6-1:
图5-1登录界面
主要代码:
IfTextBox1.Text=""Then
MsgBox("请输入用户名")
TextBox1.Focus()
Return
EndIf
IfTextBox2.Text=""Then
MsgBox("请输入密码")
TextBox2.Focus()
Return
EndIf
IfTextBox3.Text<>TextBox2.TextThen
MsgBox("请保持密码一致")
TextBox2.Text=""
TextBox3.Text=""
TextBox2.Focus()
Return
EndIf
DimmyconAsNewOleDbConnection
mycon.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;DataSource=Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"/wage.mdb"
Dimchkstring="select*from[user]where用户名='"+TextBox1.Text.Trim()+"'and密码='"+TextBox2.Text.Trim()+"'"
DimmycmdAsNewOleDbCommand(chkstring,mycon)'创建Command对象
DimdrAsOleDbDataReader
StaticiAsInteger
Try
mycon.Open()
dr=mycmd.ExecuteReader
If(Notdr.Read())Then
MessageBox.Show("用户名或密码不对!
","密码校验")
TextBox1.Text=""
TextBox2.Text=""
TextBox3.Text=""
TextBox1.Focus()
i+=1
If(i=3)Then
MessageBox.Show("你无权查看信息!
","密码校验")
Me.Close()
EndIf
Else
username=TextBox1.Text.Trim()
Me.Hide()
DimmainAsNew企业工资管理系统.main
main.Show()
EndIf
CatchexAsException
MessageBox.Show(ex.Message,"企业工资管理系统")
Finally
mycon.Close()
EndTry
5.2用户添加模块详细设计
文件名:
useradd.vb
相关数据表:
user
界面构成:
序号
控件类型
控件名称
备注
1
文本框
Textbox1
输入用户名
2
文本框
Textbox2
输入密码
3
文本框
Textbox3
再次输入密码
4
按钮
Button1
确定
5
按钮
Button2
退出
功能:
该模块是用户添加用户,如图6-2:
图5-2用户添加
主要代码:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
IfTextBox1.Text.Trim=""Then
MsgBox("必须输入用户名")
TextBox1.Text=""
TextBox1.Focus()
Return
EndIf
IfTextBox2.Text.Trim=""Then
MsgBox("必须输入密码")
TextBox2.Text=""
TextBox2.Focus()
Return
EndIf
IfTextBox3.Text.Trim=""Then
MsgBox("必须重新输入密码")
TextBox3.Text=""
TextBox3.Focus()
Return
EndIf
IfTextBox2.Text<>TextBox3.TextThen
MsgBox("密码请保持一致")
TextBox2.Text=""
TextBox3.Text=""
TextBox2.Focus()
Return
EndIf
DimmyconAsNewOleDbConnection
mycon.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;DataSource=Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"/wage.mdb"
DimaddadminAsString="insertinto[user](用户名,密码)values('"+TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim()+"')"
DimmycmdAsNewOleDbCommand(addadmin,mycon)'创建Command对象
Try
mycon.Open()'打开连接的对象
mycmd.ExecuteNonQuery()
MessageBox.Show("添加用户信息成功!
")
CatchexAsException
MessageBox.Show(ex.Message)
Finally
mycmd.Dispose()
mycon.Close()
TextBox1.Text=""
TextBox2.Text=""
TextBox3.Text=""
EndTry
EndSub
5.3修改用户模块详细设计
文件名:
userupdate.vb
相关数据表:
user
界面构成:
序号
控件类型
控件名称
备注
1
组合框
Combobox1
选择用户名
2
文本框
Textbox1
输入密码
3
文本框
Textbox2
再次输入密码
4
按钮
Button1
确认
5
按钮
Button2
退出
功能:
修改用户的密码,如图6-3:
图5-3修改用户
主要代码:
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
IfTextBox1.Text.Trim=""Then
MsgBox("必须输入密码")
TextBox1.Text=""
TextBox1.Focus()
Return
EndIf
IfTextBox2.Text.Trim=""Then
MsgBox("必须重新输入密码")
TextBox2.Text=""
TextBox2.Focus()
Return
EndIf
IfTextBox1.Text<>TextBox2.TextThen
MsgBox("必须保持密码一致")
TextBox1.Text=""
TextBox2.Text=""
TextBox1.Focus()
Return
EndIf
DimmyconAsNewOleDbConnection
mycon.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;DataSource=Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"/wage.mdb"
DimupdatestrAsString="update[user]set用户名='"+ComboBox1.Text.Trim()+"',密码='"+TextBox1.Text.Trim()+"'where用户名='"+ComboBox1.SelectedItem()+"'"
DimmycmdAsNewOleDbCommand(updatestr,mycon)'创建Command对象
Try
mycon.Open()'打开连接的对象
mycmd.ExecuteNonQuery()
MessageBox.Show("修改成功!
")
CatchexAsException
MessageBox.Show(ex.Message)
Finally
TextBox1.Text=""
TextBox2.Text=""
mycmd.Dispose()
mycon.Close()
binddata()
EndTry
EndSub
5.4删除用户模块详细设计
文件名:
userdel.vb
相关数据表:
user
界面构成:
序号
控件类型
控件名称
备注
1
组合框
Combobox1
选择用户名
2
按钮
Button1
确认
功能:
用于删除用户,如图6-4:
图5-4删除用户
主要代码:
PrivateSubButton1_Click(ByVa