第一篇:企业人事管理系统功能图
企业人事管理系统
功能模块:
一、管理员
1、公司简介
公司主页
2、招聘管理
录入招聘人员、删除招聘人员、发布招聘人员、详细浏览招聘人员、录入人员查询、非录入人员查询
3、培训管理
记录培训、删除培训、浏览培训、详细查看培训
4、部门管理
添加部门、删除部门、查询部门、查询部门员工
5、考勤管理:
考勤信息添加、考勤信息查询、考勤信息删除、请假信息查询、请假信息审批
6、薪资管理:
记录薪资、添加薪资、查询薪资、删除薪资、按编号查询薪资、按时间查询薪资
7、奖惩管理:
添加奖惩、查询奖惩、删除奖惩
8、职工管理
添加职工、查询职工、删除职工
9、系统管理
添加管理员、删除管理员、修改登录密码、安全退出
二、职工
1、公司简介
公司主页
2、职工管理
查看职工信息
3、事务管理
查看考勤信息、查看请假信息、在线请假、查看工资信息
4、系统管理
修改登录密码
工作计划:
第一周:把需求分析报告写好,及把数据库设计好(包括各表结构)。
第二、三周:前台设计 第四周:搭建整体框架
第五、六周:实现各功能模块
第二篇:企业人事管理系统
摘 要
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理为有效改进现有的企业人事管理模式,提高企业对职工信息、考核、奖惩、调动等基本信息管理的效率,开发了该企业人事管理系统。该系统可通过运用两个用户进入登录,之后对表进行了设计,可对表内的信息进行插入、修改、删除等操作,而使用触发器就可明白对该表或视图进行了什么操作。可使用视图进行多表查询,使用表间联系,选择所需列可快速查询信息,方便了表的使用,还可使用存储过程输入参数查询,因此也提高了该系统应用的灵活性。
关键字:企业人事管理,SQL Server 2005,系统,开发
目 录 企业人事管理系统开发基础..........................................1 1.1 SQL Server 2005 的介绍........................................1 1.2 系统开发背景及现状............................................1 1.3 需求分析......................................................1 1.3.1 需求调查..................................................1 1.3.2 流程图....................................................2 2 数据库设计........................................................2 2.1E-R图.........................................................3 2.2 表的设计......................................................3 2.2.1 员工信息表................................................4 2.2.2 部门信息表................................................5 2.2.3 调动信息表................................................6 2.2.4 奖惩表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 学历分布表................................................8 2.2.7 政治面貌代码表............................................9 2.2.8关系图....................................................9 2.3创建视图.....................................................10 2.3.1 本科人员表...............................................10 2.3.2 加班人员名单.............................................11 2.3.3 人员调动情况.............................................12 2.3.4 受奖人员.................................................13 2.3.5 硕士已婚人员.............................................14 2.3.6 销售部人员表.............................................15 2.3.7 员工表...................................................16 2.4 存储过程.....................................................17 2.4.1部门人员表...............................................18 2.4.2 婚姻学历表(加密).........................................20 2.4.3 加班次数.................................................22
2.4.4 奖惩类别表...............................................23 2.4.5 学历表...................................................24 2.5触发器及对信息的操作.........................................25 2.5.1 触发器“添加”及添加信息.................................25 2.5.2 触发器”修改”及修改信息.................................27 2.5.3 触发器”删除”及删除信息.................................28 2.6 权限.........................................................28 2.6.1 管理用户者权限...........................................29 2.6.2用户者权限...............................................31 3总结.............................................................34 4 致谢.............................................................34 5 参考文献.........................................................35
企业人事管理系统 企业人事管理系统开发基础
1.1 SQL Server 2005 的介绍
SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。
SQL SERVER 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
1.2 系统开发背景及现状
在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。以前都是人工进行操作。随着企业规模的扩大,人事管理的工作量也大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。而计算机的普及加快人事管理系统的产生。
人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。
企业人事管理的根本目的就是通过使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。
1.3 需求分析
1.3.1 需求调查
人事管理是企业管理的一个重要内容。随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。在企业人事管理系统
这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常重要。
最初的人事管理,都是靠人力来完成。当企业规模比较小的时候,人力可以完成。随着企业规模越来越大,企业员工的人数越来越多,依然维持着人力进行管理必然会造成工作效率底,工作错误增高等问题。
人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理。建立分类编号管理,电脑存贮查询、增加、修改、删除等现代化,专业化的管理系统。为企事业单位和职工解除后顾之忧。1.3.2 流程图
图1-1 流程图 数据库设计
数据库设计是数据库应用系统开发的关键环节,保证数据完整性,企业人事管理系统面向的对象是企业内部的各部门,提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
企业人事管理系统
2.1E-R图
E-R图也叫实体-联系图(Entity Relationship Diagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R的基本要素主要有:
(1)实体型:在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。比如员工李
四、学生张三都是实体。
(2)属性:在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。比如员工的姓名、工号、性别等都是属性。
(3)联系:在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
图2-1-1 E-R图
2.2 表的设计
表是数据库的基本单位,它是一个二维表,表由行或列组成。在设计数据时,应在充分进行项目需求分析调查的前提下,分析该系统要有哪些表,每个表中要有那些列。设计表时应考虑:表有哪些列,列的名字,每一列的数据类型和长度,该列是否允许为空值;表中哪些列需要定义主键,哪个列需要定义外键、唯一键、标识列;表中哪些列的数据有效范围需要限定,需要对哪些列提高查询速度。
企业人事管理系统
图2-2-1 数据库内所建表
2.2.1 员工信息表
员工信息表内存储的数据是每个职工的基本信息,包括员工编号,姓名,性别,出生日期,政治面貌ID,学历编号,婚姻状况,部门编号,所任职位,现居地址,联系方式,入职时间,离职时间,在职状态等列。
图2-2-2 表所建列
(1)代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[员工信息表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [nvarchar](10)COLLATE Chinese_PRC_CI_AS NULL, [性别] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [出生日期] [smalldatetime] NULL, [政治面貌ID] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [学历编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [婚姻状况] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, [部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [所任职位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [现居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [联系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入职时间] [datetime] NULL, [离职时间] [datetime] NULL,企业人事管理系统
[在职状态] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_员工信息表] PRIMARY KEY CLUSTERED([员工编号] ASC, [政治面貌ID] ASC, [学历编号] ASC, [部门编号] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO
(2)查询员工的基本信息:可以根据员工的编号,姓名或是进入本公司的时间进行查询员工的基本信息,在此根据员工编号查询一条员工信息。
SELECT [员工编号] ,[姓名],[性别] ,[出生日期],[婚姻状况], [部门编号],[所任职位],[现居地址],[联系方式],[在职状态] FROM [企业人事管理系统].[dbo].[员工信息表] where 员工编号='00023'
图2-2-3 查询信息
2.2.2 部门信息表
图2-2-4(1)代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[部门信息表]([部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [部门名称] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_部门信息表] PRIMARY KEY CLUSTERED([部门编号] ASC
企业人事管理系统)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查询某部门,使用部门编号=113 SELECT [部门编号] ,[部门名称] FROM [企业人事管理系统].[dbo].[部门信息表] where 部门编号=114
图 2-2-5 2.2.3 调动信息表
图 2-2-6(1)代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[调动信息表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [调动日期] [datetime] NULL, [调动原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [调后部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [调后职位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查询某员工调动情况,员工编号=00032 SELECT [员工编号] ,[调动日期],[调动原因],[调后部门编号],[调后职位] FROM [企业人事管理系统].[dbo].[调动信息表] where 员工编号=00032
企业人事管理系统
图 2-2-7 2.2.4 奖惩表
图 2-2-8 代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[奖惩表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [奖惩日期] [datetime] NULL, [奖惩类别] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [奖惩原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [奖惩分数] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表
图 2-2-9
企业人事管理系统
代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[考勤信息表]([考勤编号] [int] IDENTITY(1,1)NOT NULL, [考勤月份] [nvarchar](2)COLLATE Chinese_PRC_CI_AS NULL, [员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [病假] [int] NULL, [事假] [int] NULL, [迟到] [int] NULL, [早退] [int] NULL, [出差] [int] NULL, [加班] [int] NULL, [备注] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [记录时间] [datetime] NULL)ON [PRIMARY] Go 2.2.6 学历分布表
图 2-2-10 代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[学历分布表]([学历编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [学历] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_学历分布表] PRIMARY KEY CLUSTERED([学历编号] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]
企业人事管理系统
2.2.7 政治面貌代码表
图 2-2-11 代码
USE [企业人事管理系统] GO CREATE TABLE [dbo].[政治面貌代码表]([政治面貌ID] [nvarchar](1)COLLATE Chinese_PRC_CI_AS NOT NULL, [政治面貌名称] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_政治面貌代码表] PRIMARY KEY CLUSTERED([政治面貌ID] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] 2.2.8关系图
图2-2-12
企业人事管理系统
2.3创建视图
视图是一个虚拟表,它保存SELECT语句的定义,是用户查看数据库表中数据的一种方式。用户通过它能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中,这些表称作视图的基表。
视图中的数据可以来自一个或多个基表,也可以来自视图。
视图可以使用户集中在他们感兴趣或关心的数据上,而可以考虑那些不必要的数据。这样,由于用户只能看到在视图中显示的数据,而看不到视图所引用的表的其他数据。在一定程度上保证了数据的安全性。
图2-3-1 数据库内视图
2.3.1 本科人员表
建立该视图,通过员工信息表与学历分布表间的联系,查询学历为本科的职员。操作如下:
图2-3-2 所用表及表间关系
企业人事管理系统
图2-3-3 列名及筛选条件
图2-3-4 查询结果
创建视图代码
USE [企业人事管理系统] GO CREATE VIEW [dbo].[本科人员表] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.学历分布表.学历
FROM dbo.员工信息表INNER JOIN dbo.学历分布表ON dbo.员工信息表.学历编号= dbo.学历分布表.学历编号 WHERE(dbo.学历分布表.学历= N'本科')GO 2.3.2 加班人员名单
使用员工信息表与部门信息表、员工信息表与考勤信息表间的联系,查询公司职员的加班情况,以及一些相关信息。
图2-3-5 所用表及表间关系
企业人事管理系统
图2-3-6 列名及筛选条件
图2-3-7 查询结果
USE [企业人事管理系统] GO CREATE VIEW [dbo].[加班人员名单] AS SELECT TOP(100)PERCENT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门编号, dbo.员工信息表.所任职位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班 FROM dbo.部门信息表INNER JOIN dbo.员工信息表ON dbo.部门信息表.部门编号= dbo.员工信息表.部门编号INNER JOIN dbo.考勤信息表ON dbo.员工信息表.员工编号= dbo.考勤信息表.员工编号 WHERE(dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部门信息表.部门编号 GO 2.3.3 人员调动情况
使用员工信息表与调动信息表和部门信息表两表间联系,查询员工调动情况,包括原部门名称及职位和调后部门编号及职位。
图2-3-8 所用表及表间关系
企业人事管理系统
图2-3-9 列名及筛选条件
图2-3-10 查询结果
USE [企业人事管理系统] GO CREATE VIEW [dbo].[人员调动情况] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门名称AS 原部门名称, dbo.员工信息表.所任职位, dbo.调动信息表.调动日期, dbo.调动信息表.调后部门编号, dbo.调动信息表.调后职位 FROM dbo.员工信息表INNER JOIN dbo.调动信息表ON dbo.员工信息表.员工编号= dbo.调动信息表.员工编号INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号 GO 2.3.4 受奖人员
使用三表间联系,查询包括员工编号、姓名、部门编号、部门名称、奖惩类别及奖惩分数在内的受奖人员情况。
图2-3-11 所用表及表间关系
企业人事管理系统
图2-3-12 列名及筛选条件
图2-3-13 查询结果
USE [企业人事管理系统] GO CREATE VIEW [dbo].[受奖人员] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门编号, dbo.部门信息表.部门名称, dbo.奖惩表.奖惩类别, dbo.奖惩表.奖惩分数 FROM dbo.奖惩表INNER JOIN dbo.员工信息表ON dbo.奖惩表.员工编号= dbo.员工信息表.员工编号INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号 WHERE(dbo.奖惩表.奖惩类别= N'奖')GO 2.3.5 硕士已婚人员
该视图使用员工信息表和学历分布表间的联系,查询学历及婚姻状况分布情况,在此筛选学历为硕士,婚姻状况为已婚的员工。
图2-3-14 所用表及表间关系
企业人事管理系统
图2-3-15 列名及筛选条件
图2-3-16 查询结果
USE [企业人事管理系统] GO CREATE VIEW [dbo].[硕士已婚人员] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.学历分布表.学历, dbo.员工信息表.婚姻状况 FROM dbo.员工信息表INNER JOIN dbo.学历分布表 ON dbo.员工信息表.学历编号= dbo.学历分布表.学历编号
WHERE(dbo.学历分布表.学历= N'硕士')AND(dbo.员工信息表.婚姻状况= N'已婚')GO 2.3.6 销售部人员表
查询一个部门有哪些员工,以及他们所任职位,就可以使用该视图查询部门人员,此处使用筛选器筛选了部门编号为111的部门。操作如下:
图2-3-17 所用表及表间关系
企业人事管理系统
图2-3-18 列名及筛选条件
图2-3-19 查询结果
USE [企业人事管理系统] GO CREATE VIEW [dbo].[销售部人员表] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.部门编号, dbo.部门信息表.部门名称, dbo.员工信息表.所任职位 FROM dbo.部门信息表INNER JOIN dbo.员工信息表ON dbo.部门信息表.部门编号= dbo.员工信息表.部门编号 WHERE(dbo.员工信息表.部门编号= N'111')GO 2.3.7 员工表
通过三表间联系,只查询各个职员的编号、姓名、性别、所在的部门名称及政治面貌名称。
图2-3-20 所用表及表间关系
企业人事管理系统
图2-3-21 列名及筛选条件
代码
USE [企业人事管理系统] GO CREATE VIEW [dbo].[员工表] AS SELECT TOP(100)PERCENT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.部门信息表.部门名称, dbo.政治面貌代码表.政治面貌名称 FROM dbo.员工信息表INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号INNER JOIN dbo.政治面貌代码表ON dbo.员工信息表.政治面貌ID = dbo.政治面貌代码表.政治面貌ID GO
2.4 存储过程
存储过程是T-SQL语句和流控语句集合,存储过程能被编译和优化。当首次执行存储过程是,SQL Server为其产生查询计划并将其保留在内存中,以后在调用该存储过程时就不必在进行编译,在一定程度上改善了系统的功能。
图2-4-1 存储过程
企业人事管理系统
2.4.1部门人员表
前面在视图中已创建了一个“销售部人员表”,在这里使用存储过程创建了一个“部门人员表”的意图在于通过参数查询一个或多个部门的员工信息及所任职位。(1)创建代码
create procedure p_部门人员表 @部门名称nvarchar(50)as select 员工编号,姓名,部门名称,所任职位 from 员工信息表y,部门信息表b where y.部门编号=b.部门编号and 部门名称=@部门名称 order by 员工编号
图2-4-2 创建存储过程(部门人员表)
(2)按部门名称查询部门人员
图2-4-3 执行存储过程部门人员表
企业人事管理系统
图2-4-4 该存储过程执行界面
可在”值”一栏中输入任意部门名称,在此查询”销售部”和”采购部”
USE [企业人事管理系统] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部门人员表] @部门名称= N'销售部' SELECT 'Return Value' = @return_value GO
图2-4-5 查询销售部人员
USE [企业人事管理系统] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部门人员表] @部门名称= N'采购部' SELECT 'Return Value' = @return_value GO
图2-4-6 查询采购部人员
企业人事管理系统
2.4.2 婚姻学历表(加密)(1)代码
USE [企业人事管理系统] GO create procedure [dbo].[婚姻学历表] @婚姻状况nvarchar(4),@学历nvarchar(6)with encryption as select 员工编号,姓名,婚姻状况,学历 from 员工信息表y,学历分布表x where y.学历编号=x.学历编号and 婚姻状况=@婚姻状况and 学历=@学历 order by 员工编号 GO
(2)执行
因该存储过程被加密,因此无法修改此存储过程.图2-4-7 执行存储过程 婚姻学历表
图2-4-8 输入条件项
USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻学历表] @婚姻状况= N'未婚',企业人事管理系统
@学历= N'研究生' SELECT 'Return Value' = @return_value GO
图2-4-9 查询未婚研究生人员
因此,该企业没有同时符合婚姻状况为未婚,学历为研究生的人员
USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻学历表] @婚姻状况= N'未婚',@学历= N'大专' SELECT 'Return Value' = @return_value GO
图2-4-10 查询未婚大专人员
企业人事管理系统
2.4.3 加班次数(1)代码
USE [企业人事管理系统] GO create procedure [dbo].[加班次数] @加班int as select 姓名,性别,加班as '加班次数' from 员工信息表y,考勤信息表k where y.员工编号=k.员工编号and 加班=@加班
(2)执行
图2-4-11 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次数]
@加班= 1 SELECT 'Return Value' = @return_value GO
图2-4-12
企业人事管理系统
2.4.4 奖惩类别表(1)代码
USE [企业人事管理系统] GO create procedure [dbo].[奖惩类别表] @奖惩类别nvarchar(50)as select 姓名,奖惩类别,奖惩分数 from 员工信息表y,奖惩表j where y.员工编号=j.员工编号and 奖惩类别=@奖惩类别
(2)执行
图2-4-13 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[奖惩类别表]
@奖惩类别= N'奖' SELECT 'Return Value' = @return_value GO
图2-4-14
企业人事管理系统
2.4.5 学历表
USE [企业人事管理系统] GO create procedure [dbo].[学历表] @学历nvarchar(6)as select 员工编号,姓名,性别,学历from 员工信息表y,学历分布表x where y.学历编号=x.学历编号and 学历=@学历
图2-4-15 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[学历表]
@学历= N'研究生' SELECT 'Return Value' = @return_value GO
图2-4-16
企业人事管理系统
2.5触发器及对信息的操作
触发器主要通过事件触发而被执行,在指定的表进行Insert、Update或Delete操作时被触发。SQL Server将触发器和触发它的语句作为可在触发器内回滚的单个事物对待,如果检测到严重错误,则这个事务即自动回滚,恢复到原来的状态。下图是在员工信息表中所建的触发器。
图2-5-1 2.5.1 触发器“添加”及添加信息 添加一条员工信息,运用触发器显示。(1)触发器“添加”代码
USE [企业人事管理系统] GO create trigger [添加] on [dbo].[员工信息表] for insert as print '增加一条员工信息'(2)插入信息
图2-5-2
企业人事管理系统
INSERT INTO [企业人事管理系统].[dbo].[员工信息表]([员工编号],[姓名],[性别],[出生日期],[政治面貌ID],[学历编号], [婚姻状况],[部门编号],[所任职位],[现居地址],[联系方式],[入职时间], [离职时间],[在职状态])
VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','职员','','','','','在')
图2-5-3
图2-5-4 查询结果1
企业人事管理系统
2.5.2 触发器”修改”及修改信息(1)触发器”修改”代码
USE [企业人事管理系统] GO create trigger [修改] on [dbo].[员工信息表] for update as print '修改员工信息'
(2)修改信息代码及执行结果
UPDATE [企业人事管理系统].[dbo].[员工信息表] SET [政治面貌ID] =001,[所任职位] ='经理' ,[现居地址] = '浙江' ,[联系方式] =*** ,[入职时间] = 2009-9-4 WHERE 员工编号='11111'
图2-5-5
图2-5-6
企业人事管理系统
2.5.3 触发器”删除”及删除信息(1)触发器”删除”代码
USE [企业人事管理系统] GO create trigger [删除] on [dbo].[员工信息表] for delete as print '删除一条员工信息'
(2)删除信息代码及执行结果
DELETE FROM [企业人事管理系统].[dbo].[员工信息表] WHERE 员工编号='11111'
图2-5-7
2.6 权限
权限管理是指安全帐号登录SQL Server之后,能够对数据库对象执行的操作。
SQL Server包括两类权限:对象权限、语句权限。对象权限是针对表、视图和存储过程而言的一些操作。语句权限主要指是否具有权限来执行某一语句。这些语句通常是一些具有管理系统能够的操作,如:创建数据库、表和存储过程。
企业人事管理系统
2.6.1 管理用户者权限
在此系统中,使用权限可以将管理者和用户拥有的权限不同,管理者可以对表进行Select、Update、Delete、Insert、reference等操作,对列进行Select、Update等操作,对视图进行Select、Update、Delete、Insert等操作,对存储过程进行Execute等操作。
关于管理者用户权限的操作在前面的触发器操作中已有展现,在此只说明管理者用户权限的创建及所授予权限。(1)代码及方法
CREATE LOGIN [owner] WITH PASSWORD=111, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[简体中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [owner] DISABLE
图2-6-1
设置登录名为“owner“,选中SQL Server 身份验证,设置密码,取消”强制实施密码策略“复选框的选中状态。
图2-6-2
企业人事管理系统
单击左上角”用户映射“,在”映射到此登陆名的用户“下方的框中选择”企业人事管理系统“,之后在”数据库角色成员身份“下方的框中选择”db_owner“和“public”,这样owner就有了企业人事管理系统数据库的所有操作权限。
图2-6-3
图2-6-4(2)授予权限
use 企业人事管理系统 go grant select,insert,update,delete,execute to owner
图2-6-5
企业人事管理系统
2.6.2用户者权限
用户者权限在此系统中,只能进行一些查询操作。(1)代码及创建方法
CREATE LOGIN [users] WITH PASSWORD=000, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[简体中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [users] DISABLE
图2-6-6
图2-6-7
图2-6-8
企业人事管理系统
(2)授予权限
use 企业人事管理系统 go grant select to users
图2-6-9(3)使用用户者权限对系统进行其他操作(在此做部分举例)用户者权限没有修改表列的权限
图2-6-10
图2-6-11
企业人事管理系统
图2-6-12 用户者没有修改表内列的信息的权限
图2-6-13 此语句是要修改员工编号为00011的职员的政治面貌ID,因该用户不具有Update权限,因此无法修改该条信息。
当系统使用用户者权限时,我们所创建的存储过程不会显示。
图2-6-14
企业人事管理系统
3总结
随着当今社会向信息化的发展,人事管理信息化管理来越为各企事业单位所重视,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现信息的上传下达,而计算机技术、网络技术、各种软件工作平台不断的发展,又能够促进人事管理信息化管理加速实现。
本系统的不足在于没有用可视化功能强大的VB.NET作为开发工具,因此在操作上可能会使用户比较困难,但对于熟练SQL Server 2005起到一定作用。
在技术上由于对软件开发平台的不够熟悉,很多组件及其之间的联系掌握不够以至不能灵活运用,造成程序内容不丰富,使用不方便,其次在系统分析上在待加强训练,这次的设计规模较小,但我在软件的定义时期,特别是在需求分析时,一度让我无从下手,所耗时间比开发时期都长。
但收获还是梃大的,在这次论文设计中,使我综合运用所学知识和技能对实际问题的分析概括能力加强,通过检索文献资料、了解、学习、掌握本学科专业领域中新的知识和发展动态,并恰当地将其运用到论文中,同时让我深深体会到(软件)工程开发的艰辛与乐趣,开发者必须态度端正,认真制定设计方案和工作计划,严格按照软件工程的流程完成设计的各个环节。
毫无疑问,这次毕业论文设计是对我本学期所学知识的一次检测同时对我在今后的学习中进行程序设计是有很大的帮助作用的。致谢
从编写程序到拟定报告,历时十多天。在本设计完成之际,首先向我的指导老师以诚挚的谢意。在报告的书写过程中,老师给了我许多的帮助和关怀,指导老师治学严谨,待人平易近人,在指导老师的细心指导下,我学到了扎实的专业知识。
同时,衷心感谢我的同窗同学,在我的实训报告的写作中,与同学们的探讨交流使我收益颇多,同时,他们也给了我很多无私的帮助和支持,我深表谢意。
企业人事管理系统 参考文献
[1]刘健.企业人事管理系统的开发.黑龙江科技信息,2008,19(20)
[2]刘畅.配件进销存管理信息系统的设计与开发.天津大学学报,2006,10(9)[3]李俊民,精通SQL结构化查询语言详解(第二版).北京:人民邮电出版社,2008.35
第三篇:企业人事管理系统
课程设计任务书
1、项目 名 称:企业人事管理系统
专业:____________
设计人员姓名: _
2、课程设计内容与要求
(1)掌握powerdesigner数据库建模方法。
(2)掌握数据库应用系统开发的方法。
(3)学习并掌握ASP 开发数据库应用程序的编程方法与技巧、SQL数据库的设计。
(3)企业人事管理系统。
3、重点研究的问题
软件应达到的功能:
(1)员工信息和档案管理。
(2)员工绩效考核管理。
(3)员工工资管理。
(4)企业招聘信息发布。
(5)企业内部信息的发布。
4、需要说明的其它问题
(1)完成课题设计说明书一份。
(2)完成与该项目内容有关的所有文档一份。
(3)系统展示与课程设计答辩。
5、应收集的资料及主要参考文献
(1)《ASP动态网页设计应用培训教程》 肖志刚 张维 韩璐编著 电子工业出版社 2004.1
(2)《ASP网络开发技术》汪晓平钟军 编著 人民邮电出版社 2003.12
(3)《ASP网络办公及商务应用系统开发实例导航》 吴明辉 人民邮电出版社 2003
第四篇:企业人事管理系统5079152749
企业人事管理系统
业务分析:
数据分析:
用户信息表(用户ID,姓名,性别。。。。。。。。。。用户类型,部门ID)用户类型?(用户类型ID, 用户类型)
01 系统管理
02 普通用户
部门信息(部门ID,部门名称)
工资信息
(工资ID , 用户ID,月份,基本工资,奖金,加班工资,其它收入,应得工资,养老保险,医疗保险,住房公积金,应扣税金,其它扣除,应扣工资,实发工资)
考勤信息(考勤ID, 用户ID,考勤类型,经手人,时间,备注)
******-11-25证据确凿,死不承认
考勤类型(考勤类型ID , 考勤类型)
人事合同基本信息(合同ID, 合同编号,经手人,签约时间,备注))
人事合同详细信息(合同编号,用户ID,合同类型,合同开始时间,合同结束时间,合同期限,…..备注)
合同类型(合同类型ID ,合同类型)
01 临时工
02 聘用制正式工
03 永久员工
调动信息(调动ID,用户ID,调动情况,调动时间,备注)
培训信息(培训ID,培训ID,培训情况,培训时间,备注)
第五篇:企业人事管理系统论文完整版
摘要
人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到人员工问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。人事管理系统,为个人提供资料查询服务,为企业提供工员分工等服务。旧式的用纸介材料来记录的人工管理方式已不合适现代企业公司的发展了,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。本系统基本上能满足现代企业人事管理的需求,人事管理系统中使用各种表格,保存相关的人员信息,方便查询、浏览、修改等操作。工资管理系统的前提是一定要有员工的在职作为基础,在使用的时候一定要保证员工在职的人事信息数据库。
Abstract
It is an important content of company's management that the Enterprise personnel management system.Increasing with nowadays enterprise's personnel's quantity , the personnel managements of enterprises become more and more complicated too, if it can be realized the automation of management of the personnel ,it will undoubtedly bring to administrative department of enterprises very big and convenient.The fund is the main element that enterprises survived, the flow of the fund influences of the whole operation of enterprises ,The personnel of enterprise staff's is an important component of enterprise's fund management, because each of enterprise is grant issue of personnel ,staff of enterprise , to involve to want month.Enterprise staff many number have, statistical work of? personnel more, personnel heavy to grant degree of difficulty.Initial personnel calculation and giving away is artificial way to deal with.In doing heavy work , the wrong rising thereupon of probability too appears.The Enterprise personnel administrative system, offers personnel inquiry service for individual and enterprise personnel calculation.The traditional paper has lain between the development of the already improper modern enterprise like corporation of information management of data of the materials and realizes personnel systematization ,standardization , automation of management ,so it becomes modern company first-selection to manage personnel.This system can meet modern enterprise's personnel management's demands basically, use various kinds of forms in the modern personnel administrative system, keep relevant personnel information, convenient to is it operate it to inquire about, browse through, fix etc.Personnel prerequisite of administrative system will certainly have the employee's attendance information as the foundation, because the system to use staff attendance information is it calculate personnel of staff to come, must guarantee the staff's personnel information database while using, so this system is chartered Draw together some information processing of the personnel(the staff's attendance, settlement of working time ,etc.)
第一章
前言
1.1 应用背景
随着时代的进步,企业也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得企业人事管理工作也变的越来越复杂。如何管理好企业员工的信息,成为企业管理中一个大的问题。如果能实现企业人事管理的自动化,无疑将给公司管理部门带来很大的方便。
最初的人事管理是靠人工完成的,当企业规模教小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数越来越多,依然维持着人力进行的人事管理,必然回造成工作效率低,工作错误增高的问题。
人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。
人事管理系统就是为企事业单位提供信息咨询、信息检索、信息存取等服务
第二章 需求分析
2.1 主要功能
开发企业人事管理系统的总体任务是实现企业人事管理的系统化和自动化。
员工管理为企业单位和个人提供信息咨询、档案检索、档案存取、工资调整、依据档案出具各类证明材料等服务;为企业单位和个人提供档案的收集、整理、保管服务。本系统的主要功能如下:
员工信息管理部分:有关企业员工各种信息的输入,包括员工的姓名、性别、出生年月、工资、个人简历等。这一部分要完成的主要功能是员工信息的添加、修改、删除、查询。 部门管理部分:包括部门名称、部门编号。这一部分完成的主要功能是部门信息的添加、修改、删除、查询等。
打印报表部分:实现员工信息的打印。
系统维护部分:增添新用户、用户权限设置、修改密码等。
统计部门工资部分:统计各个部门工资,用柱状图对比各部门的工资和。
用户分为管理员用户和普通用户,添加新用户时可以为不同的用户赋予不同的权限。2.2项目开发环境 2.2.1硬件环境
586或以上的微机一台(含打印机)2.2.2 软件环境
1. 操作系统:windows 9x,NT,2000,XP 2. 开发工具: visual basic6.0 3. 数据库 Access2000
第三章 总体设计
3.1 设计原则
安全性、可靠性、容错性
安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成企业的巨大损失。因此系统设计必需把安全性、可靠性、容错性放在首位。开放性、标准化
从发展的眼光看,一个综合的计算机管理系统要实现市场、决策、管理、设计、制造等各环节的信息共享,完成不同制造厂商的设备和计算机软硬件资源的数据交换。建立一个由开放式,标准化的异构式网络系统,开放式标准化的异构式数据库组成的平台来满足当前的需求,同时又能适应今后新技术的引进、开发和推广。
实用、灵活、易于扩展
系统设计尽量简单,灵活易于管理,有利于将来需要时进行功能改进和新技术引入。先进性、成熟性
我们所处的时代是信息时代,通信和计算机技术的发展日新月异。因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。
3.2 模块的划分
综合分析应用程序的功能以及使用的便捷性、实用性。可以将整个程序划分为:用户登陆窗口、员工信息管理窗口、部门信息管理窗口、部门工资统计窗口、员工信息打印窗口、增加新用户六个窗口。
3.3系统结构框图
3.4 系统功能管理设计
3.4.1 信息管理
3.4.2 信息查询
3.4.3信息打印
3.4.4 系统维护
第四章 详细设计
4.1数据库设计
数据库是信息管理系统的后台,储存着所有的信息,在信息管理系统中有着很重要的作用。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。同是,一个合理的数据库结构有利与程序的实现。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能,同时对于小型的数据交换来说使用非常方便。
本应用系统选作为后台数据库。
4.2 实现数据库
启动Access2000,创建一个新的数据库,命名为mydb.mdb,保存在要存放在这个系统的所有工程的文件夹中。
使用设计器创建这个系统需要的所有表格: 表 login 存储用户信息以及对各个模块的权限 表employee存储员工信息。 表department存储部门信息
创建表 login 存储用户信息以及对各个模块的权限,模块信息分别用one、two、three、four、five、six代替,“是“代表拥有此权限,“否”代表无。如下图:
表employee存储员工信息
表department存储部门信息
4.3 界面设计 用户登录界面:
选择操作,用于应用系统的总体管理:
员工信息管理界面设计:
第五章 编码调试
5.1登录代码:判断用户名密码是否为空,再在数据库中查找是否存在该用户
代码:
If Text1.Text = “" Then MsgBox ”请输入用户名“ Exit Sub End If If Text2.Text = ”“ Then MsgBox ”请输入密码“ Exit Sub End If Adodc1.RecordSource = ”select * from login where username='“ & Text1.Text & ” '“ Adodc1.Refresh If Adodc1.Recordset.EOF Then MsgBox ”用户名错误,请从新输入!“ Text1.SetFocus Exit Sub End If If Not Adodc1.Recordset.Fields(1)= Text2.Text Then MsgBox ”密码错误,请从新输入!“ Text2.SetFocus Exit Sub End If 选择操作.Show Me.Hide End Sub 5.2 由于对不同的用户有不同的权限,首先应该判断该用户所拥有的权限,是否允许对窗口作出操作。权限判断代码:
Private Sub dybm_Click()Adodc1.RecordSource = ”select * from login where username='“ & 登陆界面.Text1.Text & ” '“ Adodc1.Refresh If Adodc1.Recordset.Fields(7)= ”否“ Then MsgBox ”你没有该权限!谢谢“ Exit Sub End If 统计部门工资.Show End Sub
Private Sub dyyg_Click()打印报表.Show End Sub
Private Sub exit_Click()End End Sub
Private Sub glbm_Click()Adodc1.RecordSource = ”select * from login where username='“ & 登陆界面.Text1.Text & ” '“ Adodc1.Refresh If Adodc1.Recordset.Fields(4)= ”否“ Then MsgBox ”你没有该权限!谢谢“ Exit Sub End If 部门信息管理.Show End Sub
Private Sub glyg_Click()Adodc1.RecordSource = ”select * from login where username='“ & 登陆界面.Text1.Text & ” '“ Adodc1.Refresh If Adodc1.Recordset.Fields(2)= ”否“ Then MsgBox ”你没有该权限!谢谢“ Exit Sub End If 员工信息管理.Show End Sub 5.3 查询有关的代码:
部门信息查询:实现查找该部门的所有员工: Public Sub showdata()Dim i As Integer Adodc1.RecordSource = ”select * from employee where depid=“ & Text1.Text
Adodc1.Refresh If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveFirst MSF.TextMatrix(1, 0)= Adodc1.Recordset.Fields(0)MSF.TextMatrix(1, 1)= Adodc1.Recordset.Fields(1)MSF.TextMatrix(1, 2)= Adodc1.Recordset.Fields(2)MSF.TextMatrix(1, 3)= Adodc1.Recordset.Fields(3)MSF.TextMatrix(1, 4)= Adodc1.Recordset.Fields(4)MSF.TextMatrix(1, 5)= Adodc1.Recordset.Fields(5)MSF.TextMatrix(1, 6)= Adodc1.Recordset.Fields(6)Adodc1.Recordset.MoveNext For i = 2 To Adodc1.Recordset.RecordCount With Adodc1.Recordset MSF.AddItem.Fields(0)& vbTab &.Fields(1)& vbTab &.Fields(2)& vbTab &.Fields(3)& vbTab &.Fields(4)& vbTab &.Fields(5)& vbTab &.Fields(6).MoveNext End With Next i Else MsgBox ”此部门不存在, 请核对后再输入“ End If Adodc1.Recordset.Close End Sub
5.3打印代码
实现在Excel窗口中打印员工信息: Private Sub cmdPrint_Click()Dim fileobj As New f Dim xlapp As Excel.Application Dim xlbook As Workbook Dim xlsheet As Worksheet Dim i, j, k As Integer If fileobj.FileExists(App.Path & ”temp.xls“)Then
fileobj.DeleteFile App.Path & ”temp.xls“, True End If
Set xlapp = CreateObject(”excel.application“)xlapp.Visible = False Set xlbook = xlapp.Workbooks.Add Set xlsheet = xlbook.Worksheets(1)For i = 1 To MSF1.Rows
For j = 1 To MSF1.Cols
xlsheet.Cells(i, j).Value = MSF1.TextMatrix(i1)
Next j Next i
xlbook.SaveAs App.Path & ”temp.xls“ xlbook.PrintOut xlapp.Quit End Sub 5.4 统计部门工资,用柱状图显示,实现各个部门工资和的快速比较。Private Sub Form_Load()Dim i, adds, rw As Integer showtitle MSC.chartType = VtChChartType2dBar Adodc1.RecordSource = ”select distinct depid from employee“ Adodc1.Refresh If Not Adodc1.Recordset.EOF Then MSC.RowCount = Adodc1.Recordset.RecordCount MSC.ColumnCount = 1 End If rw = 1 For i = 1 To Adodc1.Recordset.RecordCount adds = 0 Adodc2.RecordSource
=
”select
*
from
employee
where
depid=“
& Adodc1.Recordset.Fields(”depid“)Adodc2.Refresh While Not Adodc2.Recordset.EOF
adds = adds + Adodc2.Recordset.Fields(”salary“)
Adodc2.Recordset.MoveNext Wend MSC.Row = rw MSC.RowLabel = Adodc1.Recordset.Fields(”depid“)MSC.Data = adds If i = 1 Then MSF.TextMatrix(1, 0)= Adodc1.Recordset.Fields(”depid“)MSF.TextMatrix(1, 1)= adds Else MSF.AddItem Adodc1.Recordset.Fields(”depid")& vbTab & adds End If rw = rw + 1 Adodc1.Recordset.MoveNext Next i End Sub 结束语 致谢 参考文献