企业工资管理系统.docx

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

企业工资管理系统.docx

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

企业工资管理系统.docx

企业工资管理系统

企业工资管理系统设计与开发

摘要:

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

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

当前位置:首页 > 幼儿教育 > 育儿理论经验

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

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