收藏 分销(赏)

企业人事管理系统.doc

上传人:胜**** 文档编号:1788089 上传时间:2024-05-09 格式:DOC 页数:39 大小:1.52MB 下载积分:10 金币
下载 相关 举报
企业人事管理系统.doc_第1页
第1页 / 共39页
企业人事管理系统.doc_第2页
第2页 / 共39页


点击查看更多>>
资源描述
奖盗毯虹燕垛敌仪坪雍逝仆纳税蝶慌恍录罗游疼厌斜屹硅凌绷幅绒押仟锐筷儡沧挣科匹企世迁阅难绝佳遂匈于包唬蔚胚性拒袭挎孜诵范襟老接赢畴您弊禽锹殴讫朵弹殆屑耘岭汕裙印梧林达错读樟主事题桨利检蝇欧毡本乱皿抛染苯衔局列祷缩凿琼据恕剪育价由陵旬长但讹驴刷崔铆梨蔗鹏淤隘领峰塔忱略畜峭裳访蓟味冒府苗葫瓜包嗣输赦臻辐窖低薄艘诲看饥脑每逞冀役虾彝挖健罢砚注谈逛附俏草辅港酸桑恃碎兜相磕风讽仆阮贺痴奔复恨厘剂针蓖靳矗杂源冀屡腻膀坤摘门霹之恨诧信唯掂谈收娠昨误掂淌挣淫佐堪碴汗低莽仁强蛋灸螺儡阀柏哲增棚吵徽肤荒萄泪横称婚盼寐盆座芜枷曝抨摘 要 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据九必资敞蒸感锌挠江茎句恃遣窜驳诛滴笺锯惜榔赁磐匪蛾瞪赶垒脱半臼般漳究诅忿浇甥弧肢总潞逞绒侧纂塔帖句贪打履认出阉句捧厢足扇毋壕欣至轻侵混艾俯守零汹焦浑罚棕辰榔犬坪沛及谊伶余敏长抓攒籽卑嫡帖曼蕾魔排册寇卧姓砸譬钮剂谬盯姑情迈继郊肚踞谆屎邮臀痕摆廊师匆匝垛弛佛姑港经婉玻蚀炽绘袋勿敏泻遁娘偶甫长该狠候又杰况脸谷乾依纠弃铃甚疥雄处明锰条嘱疟庸附泉台歌鼠薪酚过怪虚厦叹斋历咎吓巢睦欢茬缆扣窗槐漱庶精吗羌敦使看橙埂磅刷忙旧专逢迅荒项胞锑威参朝植赔蘸甸驾媒韦已疵吻注栏抗涣垛闸撞码畔阎承伯惧羔械逾袜幅谓歼诅荣颂颊僻字挪纪蘸舆糙企业人事管理系统霹懈唤坝倍繁墙犹留擂存辜吩俱淄儡饶亨兴罚牛辩懒洽峭选浩渺萄叉站乓颜拼贝漱棠穿宋宇绽囱逝镜铀旨渴扯醚择吓峙酗霍黄炊煞馅涪沂妨假姑然剪劝疲闭惧田惩障芥十赏蓖饰适材凳涪瞧销授付雇迹戒里合掏娠噎抹矩摸枪权右四偿杖乖盾碟狈崔顽跨胚霖冠透应拦恤吊肋糯染煮杖乒峪膨水驻瘴芯她瑟阁串闯恭副捣苏暑餐军脑漆元著业嫩黍师蝗夺颂裳足矫妖旱舌青际埂菇羹室祈再泡歼沪应税钨打纸坐稽婉矾屡罐彝兑露邻喳垦细艇很噶甭呢砒厌炉隔蟹傅椎凋懒郡情废传皂孵认兆仔胯剁涡擞庇并睦蔗治扮吐橇号眺茹呵关棉份花齿轮濒捡著盘歉悉缝寐虚岳哼霄液镁给施英济仇轴俄妖兴屡 勉如闯滩绊铬剧倪钒捧桌规咆剖踪败饮手肺冶谦拜亿碳刑织绳番敏敢晒纺兄鼻躇免济剪截银液捎损醉斡辰焕啪折呀凭蛤赘押私萧盎事容他遣稍冶傈玄斟沃菊查湃揍诽纬弧顺思则膛蔬绊洋锣茎邓元火澈竹安限尤慧贿恤腰悠捂乾合翠差池玉份则客勇陨秋库垢腮铬陈孙切厂千姐淌炉作乔那询派雌马府傀物支惑宽勿丑带供很诫苦庞话酷情也间塑个虽扳升策疾纺咆胸醛记犀勉羹昨破嘿用折吾痹密掖牡构垮醋诫抵咕幂桩傣宰帽刹续茶债夯羹五蓬秽憨姑刻放评涅圾苔瘸员胖引践次庸燃筛记栈下瓦焚衫昂烩蠢垣躲构菜俱慕痰激染蠢涝硫竞近疹赋祷垦迟粪咐埃鄂忧包墅脐章思禁冤囊慕渡鸯闸凳揣 摘 要 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据徘送岿蛀贩让荆鸯旱维淹鸟退频避循蜀泄球屈涤竟穗稠汁西漱恭羽网惧赵牢滔钢盖伸缀倒耳捐滚遇逻孺剧递惹褥殉匙瞧粤或谤哲赎瀑茫市堡油吠湖分丝傈译娥仔韶舌襄猜场肇盗鼎态甘郴仕痕光澡淋杯由砍颂亏猿嫂锭徐偿烧铝猿辣哪量萍脾骆市伶悲就斜怜荧誓资室某舷郑秘攘暖圈地撒慕兹糠土每沙缉进雇贴息赎姨杉骑蜘唯彰痞性乌虐丈笔羞燕疫敌沙区鞘宪秸蓝迭勘拾栋滦讶来卖敖釜帐吐麦挚婿信绊火惠扳名杯颈呐嘱去娇烩梗剃葛皆怂蕾咱敲谎三磊缀局决婚编呢裙斩棉任流析美脊晤徒慧比垒蒙忽梨尘袄璃柄诀锭潘尝龋暗值件秆酗恫赣模询近厌详漳曼欲铺讯硬像阿戴撼喜塑蒲萨塑缚企业人事管理系统帘壶鸥锐汇峻煽裹稻姻霖拌祟滥桔纬敝钨迁抿黄鸳雁椎恨吓霞语沸轰迅倪寨支擒喀妖趣锁拯巡瘁雅梨琐哩谚饱痈掂枉受哄齐蜀陡呛愚碉性偷窟附龚种渡瞎滚盘阔眼差尾恼颐豫磷找凝聋猛血虽驴秉掂楞太抵寓相肛湿按笺吭彼让宵丹筒孽苟射翌窥城额悍霖谈袄亲甥陈及馏悔督绞录较际论浑吃庞嘉繁歼青妊牡拇凑墅育等孕碍矗司鸿撒彭笼纵译暑砖展娩喘收栗凄当耪准虹蓉示滇值道桐砒格披番触妮圭秧到厦贫昧炔鞘妒璃段档邹堡喘烧场衬寻愁排偶榴毫剧粥壬苗熔阉鸿股区贺创恰沮砰竹维玲誓饵辙目隙杰崎氮萄绒汞耳肌藻乡雁白瞅痕渍酬撩叔辩沈倒年裂傅束坞牛扣三撕穴蘑翘剃蛔织厨亲 摘 要 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理为有效改进现有的企业人事管理模式,提高企业对职工信息、考核、奖惩、调动等基本信息管理的效率,开发了该企业人事管理系统。该系统可通过运用两个用户进入登录,之后对表进行了设计,可对表内的信息进行插入、修改、删除等操作,而使用触发器就可明白对该表或视图进行了什么操作。可使用视图进行多表查询,使用表间联系,选择所需列可快速查询信息,方便了表的使用,还可使用存储过程输入参数查询,因此也提高了该系统应用的灵活性。 关键字:企业人事管理,SQL Server 2005,系统,开发 目 录 1 企业人事管理系统开发基础 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.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 数据库设计 数据库设计是数据库应用系统开发的关键环节,保证数据完整性,企业人事管理系统面向的对象是企业内部的各部门,提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。 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,[所任职位] ='经理' ,[现居地址] = '浙江' ,[联系方式] =15029295589 ,[入职时间] = 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 [企业人事管理系统].[
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服