版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍J蛊淦髽I(yè)人事管理初步實(shí)行計(jì)算機(jī)化,讓計(jì)算機(jī)在人事管理中得到初步應(yīng)用。使人事管理者總是根據(jù)準(zhǔn)確、及時(shí)的人事信息來(lái)進(jìn)行決策,實(shí)現(xiàn)管理為有效改進(jìn)現(xiàn)有的企業(yè)人事管理模式,提高企業(yè)對(duì)職工信息、考核、獎(jiǎng)懲、調(diào)動(dòng)等基本信息管理的效率,開發(fā)了該企業(yè)人事管理系統(tǒng)。該系統(tǒng)可通過(guò)運(yùn)用兩個(gè)用戶進(jìn)入登錄,之后對(duì)表進(jìn)行了設(shè)計(jì),可對(duì)表內(nèi)的信息進(jìn)行插入、修改、刪除等操作,而使用觸發(fā)器就可明白對(duì)該表或視圖進(jìn)行了什么操作。可使用視圖進(jìn)行多表查詢,使用表間聯(lián)系,選擇所需列可快
2、速查詢信息,方便了表的使用,還可使用存儲(chǔ)過(guò)程輸入?yún)?shù)查詢,因此也提高了該系統(tǒng)應(yīng)用的靈活性。關(guān)鍵字:企業(yè)人事管理,SQL Server 2005,系統(tǒng),開發(fā)目 錄1 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)11.1 SQL Server 2005 的介紹11.2 系統(tǒng)開發(fā)背景及現(xiàn)狀11.3 需求分析11.3.1 需求調(diào)查11.3.2 流程圖22 數(shù)據(jù)庫(kù)設(shè)計(jì)22.1E-R圖32.2 表的設(shè)計(jì)32.2.1 員工信息表42.2.2 部門信息表52.2.3 調(diào)動(dòng)信息表62.2.4 獎(jiǎng)懲表72.2.5 考勤信息表72.2.6 學(xué)歷分布表82.2.7 政治面貌代碼表92.2.8關(guān)系圖92.3創(chuàng)建視圖102.3.1 本科人員
3、表102.3.2 加班人員名單112.3.3 人員調(diào)動(dòng)情況122.3.4 受獎(jiǎng)人員132.3.5 碩士已婚人員142.3.6 銷售部人員表152.3.7 員工表162.4 存儲(chǔ)過(guò)程172.4.1部門人員表182.4.2 婚姻學(xué)歷表(加密)202.4.3 加班次數(shù)222.4.4 獎(jiǎng)懲類別表232.4.5 學(xué)歷表242.5觸發(fā)器及對(duì)信息的操作252.5.1 觸發(fā)器“添加”及添加信息252.5.2 觸發(fā)器”修改”及修改信息272.5.3 觸發(fā)器”刪除”及刪除信息282.6 權(quán)限282.6.1 管理用戶者權(quán)限292.6.2用戶者權(quán)限313總結(jié)344 致謝345 參考文獻(xiàn)351 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)
4、1.1 SQL Server 2005 的介紹SQL Server 2005將引進(jìn)一個(gè)專門的管理員連接,即使在一個(gè)服務(wù)器被鎖住,或者因?yàn)槠渌虿荒苁褂玫臅r(shí)候,管員可以通過(guò)這個(gè)連接,接通這個(gè)正在運(yùn)行的服務(wù)器。這一功能將能讓管理員,通過(guò)操作診斷功能、或TransactSQL指令,找到并解決發(fā)現(xiàn)的問題。SQL SERVER 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編目的對(duì)象提供更大的靈活性。查詢性能和可升級(jí)性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。1.2 系統(tǒng)開發(fā)背景及現(xiàn)狀在企業(yè)中,人事管理工作是非常重要的一項(xiàng)工作,它負(fù)
5、責(zé)整個(gè)企業(yè)的日常人事安排,人員的人事管理等。以前都是人工進(jìn)行操作。隨著企業(yè)規(guī)模的擴(kuò)大,人事管理的工作量也大大地加重。隨著計(jì)算機(jī)應(yīng)用的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計(jì)算機(jī)處理,以減輕人工的壓力并提高工作效率 。而計(jì)算機(jī)的普及加快人事管理系統(tǒng)的產(chǎn)生。人事管理的主要任務(wù)是為實(shí)現(xiàn)企業(yè)的整體目標(biāo)提供合適可用的人才,這就要求人事部門進(jìn)一步加大人事制度改革的力度,建立好人才檔案,為企業(yè)選拔賢能創(chuàng)造一個(gè)良好的工作環(huán)境,使員工用其所長(zhǎng)、人盡其才;關(guān)心和改善員工的生活條件,使員工無(wú)后顧之憂,充分發(fā)揮自己的內(nèi)在潛力。企業(yè)人事管理的根本目的就是通過(guò)使用人才去達(dá)到最大利益。企業(yè)人事管理工作的好壞對(duì)企
6、業(yè)的發(fā)展有較大的影響,企業(yè)對(duì)人事管理都較為重視。通過(guò)互聯(lián)網(wǎng)查詢的資料來(lái)看,國(guó)內(nèi)目前類似的系統(tǒng)大多是針對(duì)企業(yè)員工管理,而對(duì)企業(yè)引進(jìn)人才方面以及與員工交流平臺(tái)方面所做的工作不多。1.3 需求分析1.3.1 需求調(diào)查人事管理是企業(yè)管理的一個(gè)重要內(nèi)容。隨著時(shí)代的進(jìn)步,企業(yè)也逐漸變的龐大起來(lái)。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個(gè)重要問題。在這種情況下,一個(gè)可以規(guī)范化,自動(dòng)化的企業(yè)人事管理系統(tǒng)就顯的非常重要。最初的人事管理,都是靠人力來(lái)完成。當(dāng)企業(yè)規(guī)模比較小的時(shí)候,人力可以完成。隨著企業(yè)規(guī)模越來(lái)越大,企業(yè)員工的人數(shù)越來(lái)越多,依然維持著人力進(jìn)行管理必然會(huì)造成工作效率底,工作錯(cuò)誤增高等問題。人事
7、管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實(shí)行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號(hào)管理,電腦存貯查詢、增加、修改、刪除等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。1.3.2 流程圖圖1-1 流程圖2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),保證數(shù)據(jù)完整性,企業(yè)人事管理系統(tǒng)面向的對(duì)象是企業(yè)內(nèi)部的各部門,提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。2.1E-R圖E-R圖也叫實(shí)體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠表示出實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R的基本要素主要有
8、:(1)實(shí)體型:在E-R圖中用矩形來(lái)表示實(shí)體型,在矩形框內(nèi)寫明實(shí)體的名稱。比如員工李四、學(xué)生張三都是實(shí)體。(2)屬性:在E-R圖中用橢圓來(lái)表示屬性,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。比如員工的姓名、工號(hào)、性別等都是屬性。(3)聯(lián)系:在E-R圖中用菱形來(lái)表示聯(lián)系,在菱形框內(nèi)寫聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。圖2-1-1 E-R圖2.2 表的設(shè)計(jì)表是數(shù)據(jù)庫(kù)的基本單位,它是一個(gè)二維表,表由行或列組成。在設(shè)計(jì)數(shù)據(jù)時(shí),應(yīng)在充分進(jìn)行項(xiàng)目需求分析調(diào)查的前提下,分析該系統(tǒng)要有哪些表,每個(gè)表中要有那些列。設(shè)計(jì)表時(shí)應(yīng)考慮:表有哪些列,
9、列的名字,每一列的數(shù)據(jù)類型和長(zhǎng)度,該列是否允許為空值;表中哪些列需要定義主鍵,哪個(gè)列需要定義外鍵、唯一鍵、標(biāo)識(shí)列;表中哪些列的數(shù)據(jù)有效范圍需要限定,需要對(duì)哪些列提高查詢速度。圖2-2-1 數(shù)據(jù)庫(kù)內(nèi)所建表2.2.1 員工信息表員工信息表內(nèi)存儲(chǔ)的數(shù)據(jù)是每個(gè)職工的基本信息,包括員工編號(hào),姓名,性別,出生日期,政治面貌ID,學(xué)歷編號(hào),婚姻狀況,部門編號(hào),所任職位,現(xiàn)居地址,聯(lián)系方式,入職時(shí)間,離職時(shí)間,在職狀態(tài)等列。圖2-2-2 表所建列(1)代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.員工信息表(員工編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_A
10、S 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,學(xué)歷編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NOT NULL,婚姻狀況 nvarchar(4) COLLATE Chinese_PRC_CI_AS NULL,部門編號(hào) nvarchar(5) C
11、OLLATE Chinese_PRC_CI_AS NOT NULL,所任職位 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,現(xiàn)居地址 nvarchar(20) COLLATE Chinese_PRC_CI_AS NULL,聯(lián)系方式 varchar(11) COLLATE Chinese_PRC_CI_AS NULL,入職時(shí)間 datetime NULL,離職時(shí)間 datetime NULL,在職狀態(tài) nvarchar(4) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_員工信息表 PRIMARY KEY C
12、LUSTERED (員工編號(hào) ASC,政治面貌ID ASC,學(xué)歷編號(hào) ASC,部門編號(hào) ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYGO(2)查詢員工的基本信息:可以根據(jù)員工的編號(hào),姓名或是進(jìn)入本公司的時(shí)間進(jìn)行查詢員工的基本信息,在此根據(jù)員工編號(hào)查詢一條員工信息。SELECT 員工編號(hào) ,姓名,性別 ,出生日期,婚姻狀況,部門編號(hào),所任職位,現(xiàn)居地址,聯(lián)系方式,在職狀態(tài) FROM 企業(yè)人事管理系統(tǒng).dbo.員工信息表 where 員工編號(hào)='00023'圖2-2-3 查詢信息2.2.2 部門信息表圖2-2-4(1)
13、代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.部門信息表(部門編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NOT NULL,部門名稱 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_部門信息表 PRIMARY KEY CLUSTERED (部門編號(hào) ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY(2)查詢某部門,使用部門編號(hào)=113SELECT 部門編號(hào) ,部門名稱 FROM 企業(yè)人事管理系統(tǒng).dbo.部門
14、信息表where 部門編號(hào)=114圖 2-2-52.2.3 調(diào)動(dòng)信息表圖 2-2-6(1)代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.調(diào)動(dòng)信息表(員工編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NULL,調(diào)動(dòng)日期 datetime NULL,調(diào)動(dòng)原因 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,調(diào)后部門編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NULL,調(diào)后職位 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL)
15、ON PRIMARY(2)查詢某員工調(diào)動(dòng)情況,員工編號(hào)=00032SELECT 員工編號(hào) ,調(diào)動(dòng)日期,調(diào)動(dòng)原因,調(diào)后部門編號(hào),調(diào)后職位 FROM 企業(yè)人事管理系統(tǒng).dbo.調(diào)動(dòng)信息表where 員工編號(hào)=00032圖 2-2-72.2.4 獎(jiǎng)懲表圖 2-2-8代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.獎(jiǎng)懲表(員工編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NULL,獎(jiǎng)懲日期 datetime NULL,獎(jiǎng)懲類別 nvarchar(5) COLLATE Chinese_PRC_CI_AS NULL,獎(jiǎng)懲原因 nvarchar(50)
16、COLLATE Chinese_PRC_CI_AS NULL,獎(jiǎng)懲分?jǐn)?shù) int NULL) ON PRIMARYGo2.2.5 考勤信息表圖 2-2-9代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.考勤信息表(考勤編號(hào) int IDENTITY(1,1) NOT NULL,考勤月份 nvarchar(2) COLLATE Chinese_PRC_CI_AS NULL,員工編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NULL,病假 int NULL,事假 int NULL,遲到 int NULL,早退 int NULL,出差 int NU
17、LL,加班 int NULL,備注 nvarchar(100) COLLATE Chinese_PRC_CI_AS NULL,記錄時(shí)間 datetime NULL) ON PRIMARYGo2.2.6 學(xué)歷分布表圖 2-2-10代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE TABLE dbo.學(xué)歷分布表(學(xué)歷編號(hào) nvarchar(5) COLLATE Chinese_PRC_CI_AS NOT NULL,學(xué)歷 nvarchar(6) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_學(xué)歷分布表 PRIMARY KEY CLUSTERED (學(xué)歷編號(hào)
18、ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY2.2.7 政治面貌代碼表圖 2-2-11代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE 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 =
19、OFF) ON PRIMARY) ON PRIMARY2.2.8關(guān)系圖圖2-2-122.3創(chuàng)建視圖視圖是一個(gè)虛擬表,它保存SELECT語(yǔ)句的定義,是用戶查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)的一種方式。用戶通過(guò)它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫(kù)的表中,這些表稱作視圖的基表。視圖中的數(shù)據(jù)可以來(lái)自一個(gè)或多個(gè)基表,也可以來(lái)自視圖。視圖可以使用戶集中在他們感興趣或關(guān)心的數(shù)據(jù)上,而可以考慮那些不必要的數(shù)據(jù)。這樣,由于用戶只能看到在視圖中顯示的數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù)。在一定程度上保證了數(shù)據(jù)的安全性。圖2-3-1 數(shù)據(jù)庫(kù)內(nèi)視圖2.3.1 本科人員表建立該視圖,通過(guò)員工信
20、息表與學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷為本科的職員。操作如下:圖2-3-2 所用表及表間關(guān)系圖2-3-3 列名及篩選條件圖2-3-4 查詢結(jié)果創(chuàng)建視圖代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.本科人員表ASSELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷FROM dbo.員工信息表INNER JOINdbo.學(xué)歷分布表ON dbo.員工信息表.學(xué)歷編號(hào)= dbo.學(xué)歷分布表.學(xué)歷編號(hào)WHERE (dbo.學(xué)歷分布表.學(xué)歷= N'本科')GO2.3.2 加班人員名單使用員工信息表與部門
21、信息表、員工信息表與考勤信息表間的聯(lián)系,查詢公司職員的加班情況,以及一些相關(guān)信息。圖2-3-5 所用表及表間關(guān)系圖2-3-6 列名及篩選條件圖2-3-7 查詢結(jié)果USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.加班人員名單ASSELECT TOP (100) PERCENT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.部門信息表.部門編號(hào), dbo.員工信息表.所任職位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班FROM dbo.部門信息表INNER JOINdbo.員工信息表ON dbo.部門信息表.部門編號(hào)= dbo.員工信息表.部門編號(hào)
22、INNER JOINdbo.考勤信息表ON dbo.員工信息表.員工編號(hào)= dbo.考勤信息表.員工編號(hào)WHERE (dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部門信息表.部門編號(hào)GO2.3.3 人員調(diào)動(dòng)情況使用員工信息表與調(diào)動(dòng)信息表和部門信息表兩表間聯(lián)系,查詢員工調(diào)動(dòng)情況,包括原部門名稱及職位和調(diào)后部門編號(hào)及職位。圖2-3-8 所用表及表間關(guān)系圖2-3-9 列名及篩選條件圖2-3-10 查詢結(jié)果USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.人員調(diào)動(dòng)情況ASSELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名
23、, dbo.部門信息表.部門名稱AS 原部門名稱, dbo.員工信息表.所任職位, dbo.調(diào)動(dòng)信息表.調(diào)動(dòng)日期, dbo.調(diào)動(dòng)信息表.調(diào)后部門編號(hào), dbo.調(diào)動(dòng)信息表.調(diào)后職位FROM dbo.員工信息表INNER JOINdbo.調(diào)動(dòng)信息表ON dbo.員工信息表.員工編號(hào)= dbo.調(diào)動(dòng)信息表.員工編號(hào)INNER JOINdbo.部門信息表ON dbo.員工信息表.部門編號(hào)= dbo.部門信息表.部門編號(hào)GO2.3.4 受獎(jiǎng)人員使用三表間聯(lián)系,查詢包括員工編號(hào)、姓名、部門編號(hào)、部門名稱、獎(jiǎng)懲類別及獎(jiǎng)懲分?jǐn)?shù)在內(nèi)的受獎(jiǎng)人員情況。圖2-3-11 所用表及表間關(guān)系圖2-3-12 列名及篩選條件
24、圖2-3-13 查詢結(jié)果USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.受獎(jiǎng)人員ASSELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.部門信息表.部門編號(hào), dbo.部門信息表.部門名稱, dbo.獎(jiǎng)懲表.獎(jiǎng)懲類別, dbo.獎(jiǎng)懲表.獎(jiǎng)懲分?jǐn)?shù)FROM dbo.獎(jiǎng)懲表INNER JOINdbo.員工信息表ON dbo.獎(jiǎng)懲表.員工編號(hào)= dbo.員工信息表.員工編號(hào)INNER JOINdbo.部門信息表ON dbo.員工信息表.部門編號(hào)= dbo.部門信息表.部門編號(hào)WHERE (dbo.獎(jiǎng)懲表.獎(jiǎng)懲類別= N'獎(jiǎng)')GO2.3.5 碩
25、士已婚人員該視圖使用員工信息表和學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷及婚姻狀況分布情況,在此篩選學(xué)歷為碩士,婚姻狀況為已婚的員工。圖2-3-14 所用表及表間關(guān)系圖2-3-15 列名及篩選條件圖2-3-16 查詢結(jié)果USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.碩士已婚人員ASSELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷, dbo.員工信息表.婚姻狀況FROM dbo.員工信息表INNER JOINdbo.學(xué)歷分布表 ON dbo.員工信息表.學(xué)歷編號(hào)= dbo.學(xué)歷分布表.學(xué)歷編號(hào)WHERE (dbo.學(xué)
26、歷分布表.學(xué)歷= N'碩士') AND (dbo.員工信息表.婚姻狀況= N'已婚')GO2.3.6 銷售部人員表查詢一個(gè)部門有哪些員工,以及他們所任職位,就可以使用該視圖查詢部門人員,此處使用篩選器篩選了部門編號(hào)為111的部門。操作如下:圖2-3-17 所用表及表間關(guān)系圖2-3-18 列名及篩選條件圖2-3-19 查詢結(jié)果USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.銷售部人員表ASSELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.部門編號(hào), dbo.部門信息表.部門名稱, dbo.員工信息表.所任職位
27、FROM dbo.部門信息表INNER JOIN dbo.員工信息表ON dbo.部門信息表.部門編號(hào)= dbo.員工信息表.部門編號(hào)WHERE (dbo.員工信息表.部門編號(hào)= N'111')GO2.3.7 員工表通過(guò)三表間聯(lián)系,只查詢各個(gè)職員的編號(hào)、姓名、性別、所在的部門名稱及政治面貌名稱。圖2-3-20 所用表及表間關(guān)系圖2-3-21 列名及篩選條件代碼USE 企業(yè)人事管理系統(tǒng)GOCREATE VIEW dbo.員工表ASSELECT TOP (100) PERCENT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.部門信
28、息表.部門名稱, dbo.政治面貌代碼表.政治面貌名稱FROM dbo.員工信息表INNER JOINdbo.部門信息表ON dbo.員工信息表.部門編號(hào)= dbo.部門信息表.部門編號(hào)INNER JOINdbo.政治面貌代碼表ON dbo.員工信息表.政治面貌ID = dbo.政治面貌代碼表.政治面貌IDGO2.4 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是T-SQL語(yǔ)句和流控語(yǔ)句集合,存儲(chǔ)過(guò)程能被編譯和優(yōu)化。當(dāng)首次執(zhí)行存儲(chǔ)過(guò)程是,SQL Server為其產(chǎn)生查詢計(jì)劃并將其保留在內(nèi)存中,以后在調(diào)用該存儲(chǔ)過(guò)程時(shí)就不必在進(jìn)行編譯,在一定程度上改善了系統(tǒng)的功能。圖2-4-1 存儲(chǔ)過(guò)程2.4.1部門人員表前面在視圖中已創(chuàng)建
29、了一個(gè)“銷售部人員表”,在這里使用存儲(chǔ)過(guò)程創(chuàng)建了一個(gè)“部門人員表”的意圖在于通過(guò)參數(shù)查詢一個(gè)或多個(gè)部門的員工信息及所任職位。(1)創(chuàng)建代碼create procedure p_部門人員表部門名稱nvarchar(50)asselect 員工編號(hào),姓名,部門名稱,所任職位from 員工信息表y,部門信息表bwhere y.部門編號(hào)=b.部門編號(hào)and部門名稱=部門名稱order by 員工編號(hào)圖2-4-2 創(chuàng)建存儲(chǔ)過(guò)程(部門人員表)(2)按部門名稱查詢部門人員圖2-4-3 執(zhí)行存儲(chǔ)過(guò)程部門人員表圖2-4-4 該存儲(chǔ)過(guò)程執(zhí)行界面可在”值”一欄中輸入任意部門名稱,在此查詢”銷售部”和”采購(gòu)部”USE
30、 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.p_部門人員表 部門名稱= N'銷售部'SELECT'Return Value' = return_valueGO圖2-4-5 查詢銷售部人員USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.p_部門人員表 部門名稱= N'采購(gòu)部'SELECT'Return Value' = return_valueGO圖2-4-6 查詢采購(gòu)部人員2.4.2 婚姻學(xué)
31、歷表(加密)(1)代碼USE 企業(yè)人事管理系統(tǒng)GOcreate procedure dbo.婚姻學(xué)歷表婚姻狀況nvarchar(4),學(xué)歷nvarchar(6)with encryption asselect 員工編號(hào),姓名,婚姻狀況,學(xué)歷from 員工信息表y,學(xué)歷分布表xwhere y.學(xué)歷編號(hào)=x.學(xué)歷編號(hào)and婚姻狀況=婚姻狀況and 學(xué)歷=學(xué)歷order by 員工編號(hào)GO(2)執(zhí)行因該存儲(chǔ)過(guò)程被加密,因此無(wú)法修改此存儲(chǔ)過(guò)程.圖2-4-7 執(zhí)行存儲(chǔ)過(guò)程 婚姻學(xué)歷表圖2-4-8 輸入條件項(xiàng)USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_v
32、alue = dbo.婚姻學(xué)歷表婚姻狀況= N'未婚',學(xué)歷= N'研究生'SELECT'Return Value' = return_valueGO圖2-4-9 查詢未婚研究生人員因此,該企業(yè)沒有同時(shí)符合婚姻狀況為未婚,學(xué)歷為研究生的人員USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.婚姻學(xué)歷表婚姻狀況= N'未婚',學(xué)歷= N'大專'SELECT'Return Value' = return_valueGO圖2-4-10 查
33、詢未婚大專人員2.4.3 加班次數(shù)(1)代碼USE 企業(yè)人事管理系統(tǒng)GOcreate procedure dbo.加班次數(shù)加班intasselect 姓名,性別,加班as '加班次數(shù)' from 員工信息表y,考勤信息表k where y.員工編號(hào)=k.員工編號(hào)and 加班=加班(2)執(zhí)行圖2-4-11USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.加班次數(shù)加班= 1SELECT'Return Value' = return_valueGO圖2-4-122.4.4 獎(jiǎng)懲類別表(1)代碼USE
34、 企業(yè)人事管理系統(tǒng)GOcreate procedure dbo.獎(jiǎng)懲類別表獎(jiǎng)懲類別nvarchar(50)asselect 姓名,獎(jiǎng)懲類別,獎(jiǎng)懲分?jǐn)?shù)from 員工信息表y,獎(jiǎng)懲表jwhere y.員工編號(hào)=j.員工編號(hào)and獎(jiǎng)懲類別=獎(jiǎng)懲類別(2)執(zhí)行圖2-4-13USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.獎(jiǎng)懲類別表獎(jiǎng)懲類別= N'獎(jiǎng)'SELECT'Return Value' = return_valueGO圖2-4-142.4.5 學(xué)歷表USE 企業(yè)人事管理系統(tǒng)GOcreate pr
35、ocedure dbo.學(xué)歷表學(xué)歷nvarchar(6)asselect 員工編號(hào),姓名,性別,學(xué)歷from 員工信息表y,學(xué)歷分布表xwhere y.學(xué)歷編號(hào)=x.學(xué)歷編號(hào)and 學(xué)歷=學(xué)歷圖2-4-15USE 企業(yè)人事管理系統(tǒng)GODECLAREreturn_value intEXECreturn_value = dbo.學(xué)歷表學(xué)歷= N'研究生'SELECT'Return Value' = return_valueGO圖2-4-162.5觸發(fā)器及對(duì)信息的操作觸發(fā)器主要通過(guò)事件觸發(fā)而被執(zhí)行,在指定的表進(jìn)行Insert、Update或Delete操作時(shí)被觸發(fā)。S
36、QL Server將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事物對(duì)待,如果檢測(cè)到嚴(yán)重錯(cuò)誤,則這個(gè)事務(wù)即自動(dòng)回滾,恢復(fù)到原來(lái)的狀態(tài)。下圖是在員工信息表中所建的觸發(fā)器。圖2-5-12.5.1 觸發(fā)器“添加”及添加信息添加一條員工信息,運(yùn)用觸發(fā)器顯示。(1)觸發(fā)器“添加”代碼USE 企業(yè)人事管理系統(tǒng)GOcreate trigger 添加on dbo.員工信息表for insert asprint '增加一條員工信息'(2)插入信息圖2-5-2INSERT INTO 企業(yè)人事管理系統(tǒng).dbo.員工信息表 (員工編號(hào),姓名,性別,出生日期,政治面貌ID,學(xué)歷編號(hào),婚姻狀況,部門編號(hào)
37、,所任職位,現(xiàn)居地址,聯(lián)系方式,入職時(shí)間,離職時(shí)間,在職狀態(tài)) VALUES ('11111','新新','女','1990-12-5','2','004','未婚','113','職員','','','','','在' )圖2-5-3圖2-5-4 查詢結(jié)果12.5.2 觸發(fā)器”修改”及修改信息(1)觸發(fā)器”修改”代碼USE 企業(yè)人事管理系統(tǒng)GOcreate trigger
38、 修改on dbo.員工信息表for update asprint '修改員工信息'(2)修改信息代碼及執(zhí)行結(jié)果UPDATE 企業(yè)人事管理系統(tǒng).dbo.員工信息表 SET 政治面貌ID =001,所任職位 ='經(jīng)理' ,現(xiàn)居地址 = '浙江' ,聯(lián)系方式 ,入職時(shí)間 = 2009-9-4 WHERE 員工編號(hào)='11111'圖2-5-5圖2-5-62.5.3 觸發(fā)器”刪除”及刪除信息(1)觸發(fā)器”刪除”代碼USE 企業(yè)人事管理系統(tǒng)GOcreate trigger 刪除on dbo.員工信息表for del
39、ete asprint '刪除一條員工信息'(2)刪除信息代碼及執(zhí)行結(jié)果DELETE FROM 企業(yè)人事管理系統(tǒng).dbo.員工信息表 WHERE 員工編號(hào)='11111'圖2-5-72.6 權(quán)限權(quán)限管理是指安全帳號(hào)登錄SQL Server之后,能夠?qū)?shù)據(jù)庫(kù)對(duì)象執(zhí)行的操作。SQL Server包括兩類權(quán)限:對(duì)象權(quán)限、語(yǔ)句權(quán)限。對(duì)象權(quán)限是針對(duì)表、視圖和存儲(chǔ)過(guò)程而言的一些操作。語(yǔ)句權(quán)限主要指是否具有權(quán)限來(lái)執(zhí)行某一語(yǔ)句。這些語(yǔ)句通常是一些具有管理系統(tǒng)能夠的操作,如:創(chuàng)建數(shù)據(jù)庫(kù)、表和存儲(chǔ)過(guò)程。2.6.1 管理用戶者權(quán)限在此系統(tǒng)中,使用權(quán)限可以將管理者和用戶擁有的權(quán)限不同,
40、管理者可以對(duì)表進(jìn)行Select、Update、Delete、Insert、reference等操作,對(duì)列進(jìn)行Select 、Update等操作,對(duì)視圖進(jìn)行Select、Update、Delete、 Insert等操作,對(duì)存儲(chǔ)過(guò)程進(jìn)行Execute等操作。關(guān)于管理者用戶權(quán)限的操作在前面的觸發(fā)器操作中已有展現(xiàn),在此只說(shuō)明管理者用戶權(quán)限的創(chuàng)建及所授予權(quán)限。(1)代碼及方法CREATE LOGIN owner WITH PASSWORD=111, DEFAULT_DATABASE=master, DEFAULT_LANGUAGE=簡(jiǎn)體中文, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFFGOALTER LOGIN owner DISABLE圖2-6-1設(shè)置登錄名為“owner“,選中SQL Server 身份驗(yàn)證,設(shè)置密碼,取消”強(qiáng)制實(shí)施密碼策略“復(fù)選框的選中狀態(tài)。圖2-6-2單擊左上角”用戶映射“,在”映射到此登陸名的用戶“下方的框中選擇”企業(yè)人事管理系統(tǒng)“,之后在”數(shù)據(jù)庫(kù)角色成員身份“下方的框中選擇”db_owner“和“public”,這樣owner就有了企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫(kù)的所有操作權(quán)限。圖2-6-3圖2-6-4(2)授予
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)題庫(kù)練習(xí)試卷A卷附答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)強(qiáng)化訓(xùn)練試卷A卷附答案
- 2024年度年福建省高校教師資格證之高等教育學(xué)每日一練試卷B卷含答案
- 2024年數(shù)據(jù)采集傳輸系統(tǒng)項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2024年阿米妥投資申請(qǐng)報(bào)告
- 第21章 惡性腫瘤流行病學(xué)課件
- 2024年產(chǎn)權(quán)商鋪?zhàn)赓U買賣一體協(xié)議
- 2024合作社商用物業(yè)租賃協(xié)議范本
- 2024年農(nóng)藥采購(gòu)協(xié)議:高效環(huán)保
- 2024年度玻璃鋼材質(zhì)化糞池購(gòu)銷協(xié)議
- 服務(wù)與服務(wù)意識(shí)培訓(xùn)課件
- 第5課《秋天的懷念》群文教學(xué)設(shè)計(jì) 統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 二年級(jí)家長(zhǎng)會(huì)語(yǔ)文老師課件
- 冬季安全生產(chǎn)特點(diǎn)及預(yù)防措施
- 視頻短片制作合同范本
- 結(jié)構(gòu)加固改造之整體結(jié)構(gòu)加固教學(xué)課件
- 高中數(shù)學(xué)-3.3 冪函數(shù)教學(xué)課件設(shè)計(jì)
- 抑郁癥與睡眠障礙課件
- 創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 第九講 全面依法治國(guó)PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 內(nèi)部控制學(xué)李曉慧課后參考答案
評(píng)論
0/150
提交評(píng)論