杭州无人超市企业人事管理系统.docx
- 文档编号:24006581
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:46
- 大小:1.35MB
杭州无人超市企业人事管理系统.docx
《杭州无人超市企业人事管理系统.docx》由会员分享,可在线阅读,更多相关《杭州无人超市企业人事管理系统.docx(46页珍藏版)》请在冰豆网上搜索。
杭州无人超市企业人事管理系统
摘要
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。
使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理为有效改进现有的企业人事管理模式,提高企业对职工信息、考核、奖惩、调动等基本信息管理的效率,开发了该企业人事管理系统。
该系统可通过运用两个用户进入登录,之后对表进行了设计,可对表内的信息进行插入、修改、删除等操作,而使用触发器就可明白对该表或视图进行了什么操作。
可使用视图进行多表查询,使用表间联系,选择所需列可快速查询信息,方便了表的使用,还可使用存储过程输入参数查询,因此也提高了该系统应用的灵活性。
关键字:
企业人事管理,SQLServer2005,系统,开发
目录
1企业人事管理系统开发基础1
1.1SQLServer2005的介绍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.1SQLServer2005的介绍
SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管员可以通过这个连接,接通这个正在运行的服务器。
这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。
SQLSERVER2005将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
1.2系统开发背景及现状
在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。
以前都是人工进行操作。
随着企业规模的扩大,人事管理的工作量也大大地加重。
随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。
而计算机的普及加快人事管理系统的产生。
人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。
企业人事管理的根本目的就是通过使用人才去达到最大利益。
企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。
通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。
1.3需求分析
1.3.1需求调查
人事管理是企业管理的一个重要内容。
随着时代的进步,企业也逐渐变的庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常重要。
最初的人事管理,都是靠人力来完成。
当企业规模比较小的时候,人力可以完成。
随着企业规模越来越大,企业员工的人数越来越多,依然维持着人力进行管理必然会造成工作效率底,工作错误增高等问题。
人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理。
建立分类编号管理,电脑存贮查询、增加、修改、删除等现代化,专业化的管理系统。
为企事业单位和职工解除后顾之忧。
1.3.2流程图
图1-1流程图
2数据库设计
数据库设计是数据库应用系统开发的关键环节,保证数据完整性,企业人事管理系统面向的对象是企业内部的各部门,提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
2.1E-R图
E-R图也叫实体-联系图(EntityRelationshipDiagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R的基本要素主要有:
(1)实体型:
在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。
比如员工李四、学生张三都是实体。
(2)属性:
在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。
比如员工的姓名、工号、性别等都是属性。
(3)联系:
在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
图2-1-1E-R图
2.2表的设计
表是数据库的基本单位,它是一个二维表,表由行或列组成。
在设计数据时,应在充分进行项目需求分析调查的前提下,分析该系统要有哪些表,每个表中要有那些列。
设计表时应考虑:
表有哪些列,列的名字,每一列的数据类型和长度,该列是否允许为空值;表中哪些列需要定义主键,哪个列需要定义外键、唯一键、标识列;表中哪些列的数据有效范围需要限定,需要对哪些列提高查询速度。
图2-2-1数据库内所建表
2.2.1员工信息表
员工信息表内存储的数据是每个职工的基本信息,包括员工编号,姓名,性别,出生日期,政治面貌ID,学历编号,婚姻状况,部门编号,所任职位,现居地址,联系方式,入职时间,离职时间,在职状态等列。
图2-2-2表所建列
(1)代码
USE[企业人事管理系统]
GO
CREATETABLE[dbo].[员工信息表](
[员工编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][nvarchar](10)COLLATEChinese_PRC_CI_ASNULL,
[性别][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[出生日期][smalldatetime]NULL,
[政治面貌ID][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[学历编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[婚姻状况][nvarchar](4)COLLATEChinese_PRC_CI_ASNULL,
[部门编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[所任职位][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[现居地址][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,
[联系方式][varchar](11)COLLATEChinese_PRC_CI_ASNULL,
[入职时间][datetime]NULL,
[离职时间][datetime]NULL,
[在职状态][nvarchar](4)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_员工信息表]PRIMARYKEYCLUSTERED
(
[员工编号]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
CREATETABLE[dbo].[部门信息表](
[部门编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[部门名称][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_部门信息表]PRIMARYKEYCLUSTERED
(
[部门编号]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
CREATETABLE[dbo].[调动信息表](
[员工编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[调动日期][datetime]NULL,
[调动原因][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[调后部门编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[调后职位][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
(2)查询某员工调动情况,员工编号=00032
SELECT[员工编号],[调动日期],[调动原因],[调后部门编号],[调后职位]
FROM[企业人事管理系统].[dbo].[调动信息表]
where员工编号=00032
图2-2-7
2.2.4奖惩表
图2-2-8
代码
USE[企业人事管理系统]
GO
CREATETABLE[dbo].[奖惩表](
[员工编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[奖惩日期][datetime]NULL,
[奖惩类别][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[奖惩原因][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[奖惩分数][int]NULL
)ON[PRIMARY]
Go
2.2.5考勤信息表
图2-2-9
代码
USE[企业人事管理系统]
GO
CREATETABLE[dbo].[考勤信息表](
[考勤编号][int]IDENTITY(1,1)NOTNULL,
[考勤月份][nvarchar]
(2)COLLATEChinese_PRC_CI_ASNULL,
[员工编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNULL,
[病假][int]NULL,
[事假][int]NULL,
[迟到][int]NULL,
[早退][int]NULL,
[出差][int]NULL,
[加班][int]NULL,
[备注][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,
[记录时间][datetime]NULL
)ON[PRIMARY]
Go
2.2.6学历分布表
图2-2-10
代码
USE[企业人事管理系统]
GO
CREATETABLE[dbo].[学历分布表](
[学历编号][nvarchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[学历][nvarchar](6)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_学历分布表]PRIMARYKEYCLUSTERED
(
[学历编号]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
2.2.7政治面貌代码表
图2-2-11
代码
USE[企业人事管理系统]
GO
CREATETABLE[dbo].[政治面貌代码表](
[政治面貌ID][nvarchar]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[政治面貌名称][nvarchar](4)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_政治面貌代码表]PRIMARYKEYCLUSTERED
(
[政治面貌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
CREATEVIEW[dbo].[本科人员表]
AS
SELECTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.员工信息表.性别,dbo.学历分布表.学历
FROMdbo.员工信息表INNERJOIN
dbo.学历分布表ONdbo.员工信息表.学历编号=dbo.学历分布表.学历编号
WHERE(dbo.学历分布表.学历=N'本科')
GO
2.3.2加班人员名单
使用员工信息表与部门信息表、员工信息表与考勤信息表间的联系,查询公司职员的加班情况,以及一些相关信息。
图2-3-5所用表及表间关系
图2-3-6列名及筛选条件
图2-3-7查询结果
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[加班人员名单]
AS
SELECTTOP(100)PERCENTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.部门信息表.部门编号,dbo.员工信息表.所任职位,dbo.考勤信息表.考勤月份,
dbo.考勤信息表.加班
FROMdbo.部门信息表INNERJOIN
dbo.员工信息表ONdbo.部门信息表.部门编号=dbo.员工信息表.部门编号INNERJOIN
dbo.考勤信息表ONdbo.员工信息表.员工编号=dbo.考勤信息表.员工编号
WHERE(dbo.考勤信息表.加班>0)
ORDERBYdbo.考勤信息表.考勤月份,dbo.部门信息表.部门编号
GO
2.3.3人员调动情况
使用员工信息表与调动信息表和部门信息表两表间联系,查询员工调动情况,包括原部门名称及职位和调后部门编号及职位。
图2-3-8所用表及表间关系
图2-3-9列名及筛选条件
图2-3-10查询结果
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[人员调动情况]
AS
SELECTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.部门信息表.部门名称AS原部门名称,dbo.员工信息表.所任职位,dbo.调动信息表.调动日期,
dbo.调动信息表.调后部门编号,dbo.调动信息表.调后职位
FROMdbo.员工信息表INNERJOIN
dbo.调动信息表ONdbo.员工信息表.员工编号=dbo.调动信息表.员工编号INNERJOIN
dbo.部门信息表ONdbo.员工信息表.部门编号=dbo.部门信息表.部门编号
GO
2.3.4受奖人员
使用三表间联系,查询包括员工编号、姓名、部门编号、部门名称、奖惩类别及奖惩分数在内的受奖人员情况。
图2-3-11所用表及表间关系
图2-3-12列名及筛选条件
图2-3-13查询结果
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[受奖人员]
AS
SELECTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.部门信息表.部门编号,dbo.部门信息表.部门名称,dbo.奖惩表.奖惩类别,dbo.奖惩表.奖惩分数
FROMdbo.奖惩表INNERJOIN
dbo.员工信息表ONdbo.奖惩表.员工编号=dbo.员工信息表.员工编号INNERJOIN
dbo.部门信息表ONdbo.员工信息表.部门编号=dbo.部门信息表.部门编号
WHERE(dbo.奖惩表.奖惩类别=N'奖')
GO
2.3.5硕士已婚人员
该视图使用员工信息表和学历分布表间的联系,查询学历及婚姻状况分布情况,在此筛选学历为硕士,婚姻状况为已婚的员工。
图2-3-14所用表及表间关系
图2-3-15列名及筛选条件
图2-3-16查询结果
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[硕士已婚人员]
AS
SELECTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.员工信息表.性别,dbo.学历分布表.学历,dbo.员工信息表.婚姻状况
FROMdbo.员工信息表INNERJOIN
dbo.学历分布表ONdbo.员工信息表.学历编号=dbo.学历分布表.学历编号
WHERE(dbo.学历分布表.学历=N'硕士')AND(dbo.员工信息表.婚姻状况=N'已婚')
GO
2.3.6销售部人员表
查询一个部门有哪些员工,以及他们所任职位,就可以使用该视图查询部门人员,此处使用筛选器筛选了部门编号为111的部门。
操作如下:
图2-3-17所用表及表间关系
图2-3-18列名及筛选条件
图2-3-19查询结果
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[销售部人员表]
AS
SELECTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.员工信息表.部门编号,dbo.部门信息表.部门名称,dbo.员工信息表.所任职位
FROMdbo.部门信息表INNERJOIN
dbo.员工信息表ONdbo.部门信息表.部门编号=dbo.员工信息表.部门编号
WHERE(dbo.员工信息表.部门编号=N'111')
GO
2.3.7员工表
通过三表间联系,只查询各个职员的编号、姓名、性别、所在的部门名称及政治面貌名称。
图2-3-20所用表及表间关系
图2-3-21列名及筛选条件
代码
USE[企业人事管理系统]
GO
CREATEVIEW[dbo].[员工表]
AS
SELECTTOP(100)PERCENTdbo.员工信息表.员工编号,dbo.员工信息表.姓名,dbo.员工信息表.性别,dbo.部门信息表.部门名称,dbo.政治面貌代码表.政治面貌名称
FROMdbo.员工信息表INNERJOIN
dbo.部门信息表ONdbo.员工信息表.部门编号=dbo.部门信息表.部门编号INNERJOIN
dbo.政治面貌代码表ONdbo.员工信息表.政治面貌ID=dbo.政治面貌代码表.政治面貌ID
GO
2.4存储过程
存储过程是T-SQL语句和流控语句集合,存储过程能被编译和优化。
当首次执行存储过程是,SQLServer为其产生查询计划并将其保留在内存中,以后在调用该存储过程时就不必在进行编译,在一定程度上改善了系统的功能。
图2-4-1存储过程
2.4.1部门人员表
前面在视图中已创建了一个“销售部人员表”,在这里使用存储过程创建了一个“部门人员表”的意图在于通过参数查询一个或多个部门的员工信息及所任职位。
(1)创建代码
createprocedurep_部门人员表
@部门名称nvarchar(50)
as
select员工编号,姓名,部门名称,所任职位
from员工信息表y,部门信息表b
wherey.部门编号=b.部门编号and
部门名称=@部门名称
orderby员工编号
图2-4-2创建存储过程(部门人员表)
(2)按部门名称查询部门人员
图2-4-3执行存储过程部门人员表
图2-4-4该存储过程执行界面
可在”值”一栏中输入任意部门名称,在此查询”销售部”和”采购部”
USE[企业人事管理系统]
GO
DECLARE@return_valueint
EXEC@return_value=[dbo].[p_部门人员表]@部门名称=N'销售部'
SELECT'ReturnValue'=@return_value
GO
图2-4-5查询销售部人员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杭州 无人 超市 企业 人事管理系统