人事工资管理系统设计与实现 4Word文档下载推荐.docx
- 文档编号:678964
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:26
- 大小:318.63KB
人事工资管理系统设计与实现 4Word文档下载推荐.docx
《人事工资管理系统设计与实现 4Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《人事工资管理系统设计与实现 4Word文档下载推荐.docx(26页珍藏版)》请在冰点文库上搜索。
1.3.需求分析3
2.总体设计3
2.1.系统功能分析3
2.2.系统功能结构4
2.3.业务流程图5
2.4.编码规则5
2.5.数据库设计6
3.功能实现12
3.1.登录模块设计12
3.2主窗体设计15
3.3档案管理模块设计16
3.4奖惩管理模块设计20
4.总结23
参考文献24
引言
开发背景
我们生存的这个世界已经由单纯的物质世界转变为一个信息的世界。
这有两个方面的特征:
其一,物质的存在伴随着信息的存在,物质是信息的基础,信息是物质的抽象反映。
例如:
反映学生学习情况的学生成绩及出勤信息,酒店中房间和关于各个房间入住情况及其客人的信息(房间号码、是否为空房、应住人数、实际入住人数、每晚单价等等)。
其二,物质的变化(存在及表现形式的变化、数量的变化、地域的变化等)会引起信息的相应变化(对旧信息的修改或删除、新信息的产生和传播等)等[1]。
随着计算机的普及,计算机也不单仅仅是像往常那样用于处理数值计算问题,而是广泛应用于事务数据处理一类的非数值应用的各种领域中。
利用计算机进行数据处理就是把原始数据和要对数据做的处理算法交给计算机,由计算机对这批数据按照给定的算法进行加工处理,最后产生出结果数据。
对某一特定课题而言,处理算法在某个时期内是相对稳定的[2]。
而原始数据却随着时间的改变而有所变化,而且往往是大量的。
从数据的输入,到数据在计算机内存储和处理,再到数据的输出,特别是在数据的存储期间,都有一个数据组织的问题,而数据库方法则提供了一种方便、高效的管理数据的方法。
它的思想是对所有的数据实行统一的、集中的、独立的管理,使得数据的存储脱离于需要运用到数据的应用程序,从而大大提高了应用程序的生产率。
计算机技术正在不断发展,而计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域[3]。
企业会逐渐地发展,而企业内的人事调动、工资管理等事务的管理也愈加复杂,这些信息基本上可以概括为以下方面的内容:
员工基本信息管理,员工的部门管理、员工的奖罚信息管理、员工的考勤信息管理、员工的工资信息管理等[4]。
这些信息中的每个方面都应该有各自的具体信息,以员工的基本信息管理为例,应该存在的信息有:
员工编号、姓名、性别、出生年月、民族、婚姻状况、所在部门等。
如果使用人工管理的方法来管理这些数据,会存在大量的人力物力财力的浪费,而且随着公司的发展,信息量也将越来越大,统计和分析数据的工作也将越来越艰难[5]。
依靠传统的人力管理将跟不上企业的发展需要,为了精简人员,提高办事效率,节约运营成本,特别需要改变以前单纯依赖传统管理方式的信息管理方式。
知识经济时代给企事业工资信息管理提出了更高的要求,除了以往的公司利用计算机软件excel表格管理公司信息外,当前企业更希望能够对以往的各种的人事信息,考勤信息,奖罚信息,工资信息等信息进行统一的管理[6]。
从而提高员工工作质量和效率。
我国市场经济的发展速度日渐加快,人事工资管理系统对企业日常管理所起到的帮助也越来越大[7]。
企业可以利用人事工资管理系统管理员工档案、员工的奖罚情况和工资情况等。
在企业不断地发展的过程中,员工的不断增加是可以想见的,于是,对于管理部门来说,一个界面友好,功能实用,操作简单,可以方便企业对员工的档案及工资等信息进行管理的系统就是非常必要的了[8]。
企业对人事工资管理系统的要求主要体现在以下几个方面:
(1)对员工档案的管理。
(2)系统功能应该与企业本身基本情况相符[9]。
(3)各项系统功能的操作应简单实用,不要太过复杂。
(4)对于工资信息应该方便地进行打印操作。
系统相关技术介绍
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统[10]。
SQL语言包括:
数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。
它不需要用户指定对数据的存放方式,用户也不需要了解数据具体是以什么方式存在的,所有底层结构完全不同的数据库系统,都可以使用相同的SQL语言作为数据输入与管理的接口[11]。
SQLSERVER2005相比前作增加了许多新的功能,增加了系统的运行性,使数据库的管理工作更加轻松。
SQLSERVER2005可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户[12]。
总体设计
需求分析
通过实际调查,要求本系统具有以下功能:
良好的人机界面;
方便的添加和修改数据功能;
方便的数据查询功能;
方便的数据打印功能;
在相应的窗体中,可方便地删除数据;
数据计算自动完成,尽量减少人工干预。
而根据人事工资管理系统的要求,制定管理系统目标如下:
(1)界面友好、操作方便。
(2)可以对员工档案进行管理,包括增、删、改、查。
(3)实现奖罚管理、调动管理和考评管理。
(4)实现考勤津贴和工资总结。
(5)方便地实现部门管理和数据备份。
(6)可以使用操作员管理修改口令和更改操作员。
(7)系统运行稳定、安全可靠。
1.1系统功能分析
软件开发的总体任务是要实现企业对人事工资的规范管理。
该系统功能分析应该基于系统开发的总体任务的要求之上完成。
本次人事工资管理系统应该能够实现以下主要功能:
(1)员工档案的管理:
包括企业员工的个人基本信息,员工所在部门,员工信息的查询和修改。
(2)员工考勤的管理:
包括考勤的添加,查询,修改和删除。
(3)员工工资的管理:
包括工资的添加,工资报表的查询,修改和删除。
(4)员工调动的记录:
包括工资及部门的调整,便于掌握员工的调动方向,及时调整相关工作的分配。
(5)企业所有部门的查询与管理。
(6)管理员以及其它功能模块。
系统功能结构
人事工资管理系统功能结构如图2-1所示,该系统主要包括人事管理、工资管理、系统管理和用户管理四大模块,人事管理模块可以完成员工的添加删除以及奖罚、档案等信息的管理,工资管理模块可以实现考勤津贴的管理,查看工资总结,系统管理模块可以实现对企业部门的统筹规划,用户管理可以增加及修改不同用户的相关权限。
图2-1系统功能结构图
业务流程图
本设计中,不同的用户有不同的用户权限,在开始后,用户输入用户名和密码,系统验证用户名和密码是否匹配并判断当前用户所属的用户组,然后给予相应的权限。
如图2-2所示。
图2-2业务流程图
编码规则
窗体命名规则
在创建一个窗体时,首先要对窗体进行命名,其编码规则为“frm_窗体名称”,而窗体名称最好是以英文形式体现的窗体说明,方便开发人员能通过窗体名称得知该窗体的用途。
比如:
登录窗体的名称为frmLogin。
数据库命名规则
数据库命名以小写字母“db”开头,后面加下划线“_”后跟能体现数据库内数据的英文单词缩写。
如:
数据库db_PMS表示:
人事工资管理系统数据库。
数据表命名规则
数据表命名以小写字母“tb”开头,后面加下划线“_”后跟能尽量使开发人员了解表格内容的英文缩写。
数据表tb_User表示:
登录用户信息表
数据库设计
在本系统中,数据库功能是信息管理的基础,合理的数据库设计是程序开发是否顺利的决定条件。
数据库分析
人事工资管理系统主要用来管理企业员工档案信息以及对员工进行部门调动、考评管理、奖罚记录、计算工资等,数据的多少是由当前企业的员工数目决定的,本系统使用MicrosoftSQLServer2005作为后台数据库。
数据库命名为db_PMS,其中包含了不同的数据表,用于存储不同信息。
在本系统中,为了提高系统安全性,用户需使用每个人正确的用户名和密码才能进入程序主体窗体,并且不同的用户名有各自的相应操作权限,为了验证用户名并提供相应权限,应在数据库中创建登录用户信息表。
图2-3用户信息登录表E-R图
考评管理信息表包括员工编号、员工姓名、系统编号、员工姓名、员工部门、考评人、考评分数、考评日期、考评结果和考评内容等信息。
其E-R图如图2-4所示。
图2-4考评管理信息表E-R图
部门名称信息表包括系统编号和部门名称,用来存储和管理部门信息。
其E-R图如图2-5所示
图2-5部门名称信息表E-R图
奖罚管理信息表包括奖罚日期、罚款金额、奖励金额、撤销日期、系统编号、员工编号、奖罚类型和员工姓名等信息,用来记录管理员工的奖罚信息。
其E-R图如图2-6所示。
图2-6奖罚管理信息表E-R图
员工职称信息表包括系统编号和职务名称,用来管理员工职称信息。
其E-R图如图2-7所示。
图2-7员工职称信息表E-R图
调动管理信息表包含员工编号、员工姓名、系统编号、调动日期、原工资、现工资、原部门、现部门、工资说明等信息,用来存储及管理员工的调动信息,其E-R图如图2-8所示。
图2-8调动管理信息表E-R图
数据库逻辑设计
根据上面设计好的的数据表E-R图,可以在数据库中创建相应的数据表,以下为几个重要数据表的结构。
表2-1考评管理信息表
字段名
数据类型
主键
长度
描述
ID
int
是
4
系统编号
PID
varchar
否
50
员工编号
Pname
员工姓名
Pdep
否
员工部门
PKpcontent
考评内容
PKpResult
考评结果
PKpscoreint
考评分数
PKpPeople
考评人员
PKpDate
考评日期
表2-1所示为考评管理信息表的主要字段名及其数据类型、长度和字段名所代表的含义。
表2-2奖罚管理信息表
UserID
UserName
UserDep
varchar
UserJF
奖罚类型
UserJFcontent
奖罚内容
UserJLMoney
decimal
奖励金额
UserJFKMoney
罚款金额
UserFDate
奖罚日期
UserCXDate
表2-2所示为奖罚管理信息表的主要字段名及其数据类型、长度和字段名所代表的含义。
表2-3调动管理信息表
UID
UName
URemoveDate
调动日期
UOldDep
原部门
UNewDep
现部门
UOldJob
原职务
UNewJob
现职务
UOldPay
decimal
9
原工资
UNewPay
现工资
UPayExplain
工资说明
表2-3所示为调动管理信息表的主要字段名及其数据类型、长度和字段名所代表的含义。
表2-4员工档案信息表
ID
employeeID
employeeName
employeeSex
员工性别
employeeDept
employeeBirthday
员工生日
employeeNation
员工民族
employeeMarriage
婚姻状况
employeeDuty
职务名称
employeePhone
联系电话
employeeAccession
就职日期
employeePhoto
image
16
员工相片
employeePay
基本工资
表2-4所示为员工档案信息表的主要字段名及其数据类型、长度和字段名所代表的含义。
功能实现
登录模块设计
登录模块概述
登录系统主要作用是对进入人事工资管理系统的用户进行检查,在防止非法用户进入系统的同时对不同用户组的用户分配不同权限。
在登录时,合法的用户可以进入系统并获得相应的权限。
系统登录窗体运行结果如图3-1:
图3-1登录窗口
登录模块技术分析
登录窗体使用了SqlDataReader对象的Read()方法,从数据库中查找满足用户名和密码条件的数据,并使用SqIDataReader对象的HasRows属性判断是否已经找到指定的数据,如果找到数据记录。
则用户输入的用户名和密码正确;
如果没有查找到记录,则用户输入的用户名或密码错误。
SqIDataReader对象的Read()方法和HasRows属性的具体应用代码如下:
SqlDataReadersdr=cmd.ExecuteReader();
//得到数据读取器对象
sdr.Read();
//读取一条记录
if(sdr.HasRows)//判断是否包含数据
{
stringtime=DateTime.Now.ToString();
//得到系统时间字符串
stringsql="
updatetb_UsersetLoginTime='
"
//设置更新数据库的SQL语句
+time+"
'
whereUserName='
+name+"
;
operate.OperateData(sql);
//更新数据库内容
conn.Close();
//关闭数据库连接
this.Hide();
//隐藏窗体
frmMainMain=newfrmMain();
//创建主窗体对象
Main.User=name;
//为主窗体字段赋值
Main.Logintime=time;
Main.Show();
//显示主窗体
}
else
{
txtUserName.Text="
//清空用户名
txtUserPwd.Text="
//清空密码
MessageBox.Show("
用户名或密码错误!
"
提示"
//弹出消息对话框
MessageBoxButtons.OK,MessageBoxIcon.Information);
登录模块实现过程
登录模块的具体实现步骤如下:
新建一个Windows窗体,命名为frmLogin.cs。
主要用于实现系统登录功能。
该窗体用到的主要控件为:
两个Label控件(label1、label2)用于登录用户姓名和密码。
两个TextBox(txtUserName和txtUserPwd)txtUserName用于选择登录用户名,txtUserPwd用于将登录用户密码转化为掩码。
Button(btnLogin和btnCancel)用作登录退出按钮。
在登录窗体中,单击“登录”按钮,程序调用DHConnection类中的MyConnection()方法连接数据库,然后通过SqIDataReader对象的HasRows属性判断用户输入的用户名和密码是否正确,如果正确,则登录人事工资管理系统,并将用户名传到主窗体中。
否则弹出“用户名或密码错误”信息提示。
主窗体设计
主窗体概述
图3-2主窗口
主窗体是程序操作过程中必不可少的,它是人机交互中的重要环节。
通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法。
当成功通过登录窗体验证后,用户将进入主窗体。
主窗体如图3-2所示:
主窗体技术分析
在主窗体中,通过查询数据库中tb_User表的信息,来判断已经登录的用户所拥有的操作权限,如果用户的权限为“超级管理”,则启用所有菜单项:
如果用户的权限为“一般用户,则停用部分管理菜单项。
主窗体实现过程
主窗体的具体实现步骤如下:
新建一个Windows窗体,命名为frmMain.cs,主要用于实现系统主窗体的设计。
该窗体用到的主要控件如下:
MenuStrip(空间名称menuStrip1),添加6个ToolStripMenuItem,用于实现系统的功能按钮。
StatusStrip(控件名称statusStrip),添加5个ToolStripStatusLabel,用于显示系统的状态更新。
首先定义两个公共字段,用于获取登录用户名和登录时间,然后生命公共类DBOperate的一个实例对象,以便调用其中的方法。
当主窗体加载时,在主窗体的状态栏中显示登录用户名和登录时间,并且根据登录用户的权限设置其操作权限。
选择菜单栏中的“人事管理”,“档案管理”命令,会打开档案管理窗体。
选择菜单栏中的“用户管理”/“修改口令”命令,会打开修改口令窗体。
选择菜单栏中的“用户管理”/“更改操作员”命令.会打开更改操作员窗体。
档案管理模块设计
档案管理窗体概述
档案管理窗体用于管理所有员工的档案信息,在窗体中可以添加、修改、删除和查找员工信息。
双击其中某条员工的信息,可以打开修改员工档案的窗体,在此窗体中可以对信息进行修改并显示员工的详细信息。
档案管理窗体的运行结果如图3-3所示:
图3-3档案管理窗口
档案管理模块技术分析
档案管理模块主要用于对员工档案的管理,包括添加员工信息、删除员工信息、修改员工信息、查找员工信息。
主要利用了DBOperate数据库操作对象方便地对数据库进行操作,以及使用TreeView控件的AfterSelect事件方便地查找员工信息。
档案管理模块实现过程
档案管理模块的具体实现步骤如下:
新建一个Windows窗体,命名为frmEmployee.cs主要用于实现员工档案的添加、修改、删除和查找功能。
该窗体用到的主要控件见表3-1:
表3-1档案管理模块主要控件
控件类型
控件名称
主要属性设置
用途
ManuStrip
toolStripLabel1
Text属性设置为增加
用来打开添加档案窗体
toolStripLabel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事工资管理系统设计与实现 人事 工资管理 系统 设计 实现