企业人事管理系统模板.doc
《企业人事管理系统模板.doc》由会员分享,可在线阅读,更多相关《企业人事管理系统模板.doc(54页珍藏版)》请在咨信网上搜索。
摘 要 人事管理系统是一个公司单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以人事管理系统应当可认为用户提供充足的信息和快捷的查询手段。使其公司人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理为有效改善现有的公司人事管理模式,提高公司对职工信息、考核、奖惩、调动等基本信息管理的效率,开发了该公司人事管理系统。该系统可通过运用两个用户进入登录,之后对表进行了设计,可对表内的信息进行插入、修改、删除等操作,而使用触发器就可明白对该表或视图进行了什么操作。可使用视图进行多表查询,使用表间联系,选择所需列可快速查询信息,方便了表的使用,还可使用存储过程输入参数查询,因此也提高了该系统应用的灵活性。 关键字:公司人事管理,SQL Server 2023,系统,开发 目 录 1 公司人事管理系统开发基础 1 1.1 SQL Server 2023 的介绍 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.1 SQL Server 2023 的介绍 SQL Server 2023将引进一个专门的管理员连接,即使在一个服务器被锁住,或者由于其他因素不能使用的时候,管员可以通过这个连接,接通这个正在运营的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。 SQL SERVER 2023将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改善,同时新的管理工具将为有关全文功能的运营,提供更进一步的了解。 1.2 系统开发背景及现状 在公司中,人事管理工作是非常重要的一项工作,它负责整个公司的平常人事安排,人员的人事管理等。以前都是人工进行操作。随着公司规模的扩大,人事管理的工作量也大大地加重。随着计算机应用的发展,人事工作者急切希望可以将大部分烦琐的工作交给计算机解决,以减轻人工的压力并提高工作效率 。而计算机的普及加快人事管理系统的产生。 人事管理的重要任务是为实现公司的整体目的提供合适可用的人才,这就规定人事部门进一步加大人事制度改革的力度,建立好人才档案,为公司选拔贤能发明一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充足发挥自己的内在潜力。 公司人事管理的主线目的就是通过使用人才去达成最大利益。公司人事管理工作的好坏对公司的发展有较大的影响,公司对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对公司员工管理,而对公司引进人才方面以及与员工交流平台方面所做的工作不多。 1.3 需求分析 1.3.1 需求调查 人事管理是公司管理的一个重要内容。随着时代的进步,公司也逐渐变的庞大起来。如何管理好公司内部员工的信息,成为公司管理中的一个重要问题。在这种情况下,一个可以规范化,自动化的公司人事管理系统就显的非常重要。 最初的人事管理,都是靠人力来完毕。当公司规模比较小的时候,人力可以完毕。随着公司规模越来越大,公司员工的人数越来越多,仍然维持着人力进行管理必然会导致工作效率底,工作错误增高等问题。 人事管理系统就是把分散的公司单位的职工信息实行统一,集中,规范的收集管理。建立分类编号管理,电脑存贮查询、增长、修改、删除等现代化,专业化的管理系统。为企事业单位和职工解除后顾之忧。 1.3.2 流程图 图1-1 流程图 2 数据库设计 数据库设计是数据库应用系统开发的关键环节,保证数据完整性,公司人事管理系统面向的对象是公司内部的各部门,提高人事管理的效率,也是公司的科学化、正规化管理与世界接轨的重要条件。 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 @return_value int EXEC @return_value = [dbo].[婚姻学历表] @婚姻状况= N'未婚', @学历= N'研究生' SELECT 'Return Value' = @return_value GO 图2-4-9 查询未婚研究生人员 因此,该公司没有同时符合婚姻状况为未婚,学历为研究生的人员 USE [公司人事管理系统] GO DECLARE @return_value int EXEC @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 @return_value int EXEC @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 @return_value int EXEC @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 @return_value int EXEC @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,[所任职位] ='经理' ,[现居地址] = '浙江' ,[联系方式] = ,[入职时间] = 2023-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 2023起到一定作用。 在技术上由于对软件开发平台的不够熟悉,很多组件及其之间的联系掌握不够以至不能灵活运用,导致程序内容不丰富,使用不方便,另一方面在系统分析上在待加强训练,这次的设计规模较小,但我在软件的定义时期,特别是在需求分析时,一度让我无从下手,所耗时间比开发时期都长。 但收获还是梃大的,在这次论文设计中,使我综合运用所学知识和技能对实际问题的分析概括能力加强,通过检索文献资料、了解、- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 模板
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文