版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</b></p><p> 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告</p><p> 設(shè)計(jì)題目:工資管理系統(tǒng)</p><p> 學(xué) 院:信息技術(shù)學(xué)院</p><p> 專(zhuān) 業(yè):信息管理與信息系統(tǒng)</p><p><b> 目錄&l
2、t;/b></p><p><b> 1.引言4</b></p><p><b> 1.1編寫(xiě)目的4</b></p><p><b> 1.2項(xiàng)目背景4</b></p><p><b> 1.3參考資料4</b></p>
3、<p><b> 2.需求分析5</b></p><p> 2.1功能的分析、5</p><p><b> 2.2 頂層圖5</b></p><p> 2.3數(shù)據(jù)流程圖5</p><p> 2.4 數(shù)據(jù)字典分析6</p><p> 3.數(shù)據(jù)庫(kù)
4、的概念設(shè)計(jì)7</p><p> 4.數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)8</p><p> 5.數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì)——物理結(jié)構(gòu)設(shè)計(jì)9</p><p> 5.1數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì)9</p><p> 5.2數(shù)據(jù)的完整性設(shè)計(jì)12</p><p> 6.數(shù)據(jù)庫(kù)操作與實(shí)施結(jié)果——數(shù)據(jù)庫(kù)對(duì)象的設(shè)計(jì)13</p>
5、<p> 6.1建數(shù)據(jù)庫(kù)——工資管理庫(kù)13</p><p><b> 6.2 建表13</b></p><p> 6.3創(chuàng)建視圖16</p><p> 6.4 觸發(fā)器16</p><p> 6.5 建立索引17</p><p> 7.運(yùn)行和維護(hù)18</p
6、><p> 7.1簡(jiǎn)單查詢18</p><p> 7.2復(fù)雜查詢19</p><p> 7.3數(shù)據(jù)庫(kù)的用戶與權(quán)限管理20</p><p> 7.4數(shù)據(jù)庫(kù)的備份22</p><p> 7.5數(shù)據(jù)的導(dǎo)出與導(dǎo)入22</p><p><b> 8 總結(jié)23</b>
7、;</p><p> 工資管理系統(tǒng)分析和設(shè)計(jì)</p><p><b> 1.引言</b></p><p><b> 1.1編寫(xiě)目的</b></p><p> 隨著科學(xué)的進(jìn)步,一些公司不斷發(fā)展壯大急需一套完整的工資管理系統(tǒng)幫助企業(yè)的財(cái)務(wù)主管部門(mén)提高工作效率,實(shí)現(xiàn)企業(yè)工資管理的系統(tǒng)化、規(guī)范化和自
8、動(dòng)化。本系統(tǒng)實(shí)現(xiàn)對(duì)人員信息、薪資福利、員工社保信息的維護(hù)和查詢,并能迅速準(zhǔn)確地完成考勤的分類(lèi)匯總,生成工資報(bào)表等。能夠使單位實(shí)現(xiàn)工資管理的自動(dòng)化,無(wú)疑將給企業(yè)管理部門(mén)帶來(lái)很大的方便。真正實(shí)現(xiàn)企業(yè)高效、科學(xué)、現(xiàn)代化的員工管理。有利于財(cái)務(wù)部門(mén)對(duì)員工工資的管理,減輕人事部們的任務(wù),提高公司效率,節(jié)約人力資源從而降低了企業(yè)成本。</p><p><b> 1.2項(xiàng)目背景</b></p>
9、<p> 我們對(duì)數(shù)據(jù)庫(kù)技術(shù)有了初步的了解和具體的應(yīng)用;因此,做此分析,由各小組成員合作做出一個(gè)項(xiàng)目。讓我們對(duì)學(xué)到的知識(shí)系統(tǒng)的結(jié)合在一起;考察學(xué)生學(xué)以致用的能力。</p><p> 由此考察學(xué)生的動(dòng)手能力和合作的精神;以打分的形式作為一次考察記錄。</p><p><b> 1.3參考資料</b></p><p> 老師發(fā)放
10、的軟件工程文檔模板。</p><p> 網(wǎng)絡(luò)下載有關(guān)的資料說(shuō)明和一些部門(mén)的工資管理系統(tǒng)范例。</p><p><b> 2.需求分析</b></p><p><b> 2.1功能的分析、</b></p><p> 工資管理系統(tǒng)主要完成的功能有:</p><p> (
11、1) 人員信息管理:企業(yè)員工信息(包括員工基本信息、教育經(jīng)歷、個(gè)人簡(jiǎn)歷、崗位變更、離職登記、離退休信息等)的維護(hù)和查詢。</p><p> (2) 考勤管理:管理員工的出勤情況(包括加班、請(qǐng)假、休假等),并提供查詢和分類(lèi)統(tǒng)計(jì)功能。</p><p> (3) 薪資福利管理:管理員工的薪資和福利(包括當(dāng)月工資、個(gè)人所得稅、發(fā)放工資歷史、員工獎(jiǎng)勵(lì)、員工懲罰等)。</p><
12、;p> (4) 社會(huì)保障管理:管理員工的社保信息(包括單位參保信息、養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、住房公積金等),生成社會(huì)保險(xiǎn)臺(tái)帳。</p><p> (5) 系統(tǒng)管理:包括代碼管理、參數(shù)設(shè)置、權(quán)限設(shè)置、更改密碼等。</p><p><b> 2.2 頂層圖</b></p><p><b> 2.3數(shù)據(jù)流程圖</b>&
13、lt;/p><p> 2.4 數(shù)據(jù)字典分析</p><p> 數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)數(shù)據(jù)分析所獲得的主要成果。</p><p> 3.數(shù)據(jù)庫(kù)的概念設(shè)計(jì)</p><p> 分析前面的系統(tǒng)功能要求,需要一個(gè)表來(lái)存儲(chǔ)和管理員工信息,使系統(tǒng)能夠接受員工原始的各項(xiàng)數(shù)據(jù),以實(shí)現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計(jì)員工信息等功能。
14、員工是本系統(tǒng)的一個(gè)實(shí)體。</p><p> 為了能實(shí)現(xiàn)查詢和統(tǒng)計(jì)部門(mén)內(nèi)員工情況等功能,必須有一個(gè)表來(lái)存儲(chǔ)和管理所有部門(mén)的信息。部門(mén)也是一個(gè)實(shí)體。</p><p> 工資是以員工工作情況來(lái)制定的。需要建立一個(gè)表來(lái)記錄各種工資、津貼、扣款的信息。它主要為各種查詢和統(tǒng)計(jì)功能提供工資數(shù)據(jù)。工資也是一個(gè)實(shí)體。</p><p> 考勤管理是為了實(shí)現(xiàn)對(duì)員工考勤的管理,并實(shí)現(xiàn)
15、對(duì)員工的進(jìn)行查詢和分類(lèi)匯總的功能,因此,考勤也是一個(gè)實(shí)體。</p><p> 獎(jiǎng)懲是以員工受到的獎(jiǎng)勵(lì)和懲罰所決定的,需建立一個(gè)表來(lái)記錄各種獎(jiǎng)勵(lì)和懲罰。它主要是為各種查詢提供數(shù)據(jù)。</p><p> 社保信息是為提供基本的查詢功能而設(shè)定的一個(gè)實(shí)體,崗位變更是為記錄員工在本部門(mén)或不同部門(mén)的職位變化,并提供查詢的功能。</p><p> 員工簡(jiǎn)歷是為了提供員工在過(guò)去
16、的情況而設(shè)定的一個(gè)實(shí)體。</p><p> 據(jù)此可以繪出工資管理系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖如下:</p><p> 4.數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p> 將數(shù)據(jù)庫(kù)的概念模型轉(zhuǎn)變?yōu)殛P(guān)系模型:</p><p> 實(shí)體轉(zhuǎn)變?yōu)殛P(guān)系模式的有:</p><p> 因?yàn)椴块T(mén)和員工1:N的關(guān)系,且員工和其他的實(shí)體也是1:N的關(guān)系
17、,所以個(gè)關(guān)系模式為:</p><p> 部門(mén)(部門(mén)名稱,部門(mén)人數(shù),部門(mén)負(fù)責(zé)人)</p><p> 員工(員工編號(hào),姓名,性別,年齡,學(xué)歷,政治面貌,畢業(yè)學(xué)校,所學(xué)專(zhuān)業(yè),出生日期,部門(mén)名稱,退休信息,)</p><p> 工資(工資ID,員工編號(hào),基本工資,崗位工資,工齡工資,加班工資,個(gè)人所得稅,缺勤扣款,其他應(yīng)扣款,其他應(yīng)加款,應(yīng)發(fā)工資,實(shí)發(fā)工資,工資年月)
18、</p><p> 考勤(考勤ID,員工編號(hào),加班,請(qǐng)假,休假,日期,出勤天數(shù))</p><p> 崗位變更(ID,員工編號(hào),初始崗位,現(xiàn)在崗位,變更日期)</p><p> 離職信息(ID,員工編號(hào),離職時(shí)間,離職原因,批準(zhǔn)人)</p><p> 簡(jiǎn)歷(ID,員工編號(hào),,獲獎(jiǎng)情況,社會(huì)實(shí)踐)</p><p>
19、 獎(jiǎng)懲(獎(jiǎng)懲ID,員工編號(hào),獎(jiǎng)罰日期,獎(jiǎng)罰原因,解除日期) </p><p> 工資歷史(ID,員工編號(hào),發(fā)放金額,發(fā)放日期)</p><p> 社保信息(ID,員工編號(hào),養(yǎng)老保險(xiǎn),醫(yī)療保險(xiǎn),住房公積金,參保信息)</p><p> 用戶信息(員工編號(hào),密碼,權(quán)限)</p><p> 帶下劃線的屬性為個(gè)關(guān)系模式的外碼,字體為粗體的屬
20、性為各關(guān)系模式的主碼。</p><p> 5.數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì)——物理結(jié)構(gòu)設(shè)計(jì)</p><p> 5.1數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì)</p><p> 員工信息數(shù)據(jù)表的定義</p><p> 其中“員工編號(hào)”是表的主鍵,唯一標(biāo)識(shí)。</p><p> “部門(mén)名稱”是外鍵?!皢T工編號(hào)”將記錄員工的編號(hào),在員工信息表中
21、增加這一列時(shí),雖然增加了數(shù)據(jù)冗余,但可以再查詢每個(gè)員工信息是,提高系統(tǒng)的性能。因?yàn)閱T工信息表的記錄數(shù)相對(duì)固定,相比之下,增加這個(gè)冗余的列對(duì)于整個(gè)系統(tǒng)來(lái)說(shuō)是有利的。通過(guò)它,系統(tǒng)將引用到工資信息。</p><p> 此表取名為“員工”。</p><p> 崗位變更數(shù)據(jù)表的定義:</p><p> 其中“員工編號(hào)”是主鍵,此表取名為崗位變更。</p>
22、<p><b> 簡(jiǎn)歷表:</b></p><p><b> 此表取名為簡(jiǎn)歷。</b></p><p><b> 離職信息:</b></p><p> 此表取名為離職信息。</p><p><b> 獎(jiǎng)懲表:</b></p>
23、<p><b> 員工工資基本表</b></p><p><b> 發(fā)放工資歷史</b></p><p><b> 考勤表</b></p><p><b> 社保信息</b></p><p><b> 用戶信息表</
24、b></p><p><b> 部門(mén)</b></p><p> 5.2數(shù)據(jù)的完整性設(shè)計(jì)</p><p> 給每個(gè)表實(shí)施主鍵約束。</p><p><b> 主鍵約束、非空約束</b></p><p> 員工:?jiǎn)T工編號(hào)為主鍵,所以此項(xiàng)非空</p>
25、<p> 部門(mén):部門(mén)編號(hào)為主鍵,所以此項(xiàng)非空</p><p> 其余的正如上面的設(shè)計(jì)</p><p><b> 實(shí)施CHECK約束</b></p><p> 員工表中建立一個(gè)檢查約束,即員工性別不是男的就是女的</p><p> CHECK(性別IN(‘男’,‘女’))</p><
26、p> 考勤表中建立一個(gè)對(duì)于出勤天數(shù)天數(shù)的檢查約束,即出勤天數(shù)在0-20之間</p><p> CHECK(出勤天數(shù)>=0 and 出勤天數(shù)<=20)</p><p> (3) 外鍵約束</p><p> FK_員工_部門(mén) FOREIGN KEY (部門(mén)名稱) REFERENCES 部門(mén)(部門(mén)名稱)</p><p&
27、gt; FK_工資_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_崗位變更_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_簡(jiǎn)歷_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_離職_
28、員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_獎(jiǎng)懲_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_工資歷史_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_考勤_員工 FOREIGN
29、 KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> FK_社保_員工 FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p> ?。?) 惟一約束</p><p> 每一個(gè)表的主鍵都需要定義為惟一性:</p><p> 對(duì)于工資歷史表員工編號(hào)也要惟一約束。</p&g
30、t;<p><b> ?。?)強(qiáng)制約束</b></p><p> 對(duì)INSERT和UPDATE操作強(qiáng)制約束,表明以后對(duì)員工表中的部門(mén)名稱的添加和更新操作都會(huì)檢查部門(mén)表中是否存在與此相應(yīng)的內(nèi)容。</p><p> 6.數(shù)據(jù)庫(kù)操作與實(shí)施結(jié)果——數(shù)據(jù)庫(kù)對(duì)象的設(shè)計(jì)</p><p> 6.1建數(shù)據(jù)庫(kù)——工資管理庫(kù)</p>
31、<p> Create database GZGL;</p><p><b> 6.2 建表</b></p><p> Create table 員工</p><p> (員工編號(hào) varchar(10) not null primary key,</p><p> 姓名 char(8)not n
32、ull,</p><p> 性別 char(2) not null check(性別 in (‘男’,’女’)), </p><p> 年齡 int not null,</p><p> 學(xué)歷 varchar(10) not null,</p><p> 部門(mén)名稱 varchar(15) not null,</p>
33、;<p> 畢業(yè)院校 varchar(30) not null,</p><p> 政治面貌 varchar(8) not null,</p><p> 所學(xué)專(zhuān)業(yè) varchar(40) not null,</p><p> 出生日期 varchar(15) not null,</p><p> 退休信息 varcha
34、r(4) not null,</p><p> FOREIGN KEY (部門(mén)名稱) REFERENCES 部門(mén)(部門(mén)名稱)</p><p><b> );</b></p><p> Create table 簡(jiǎn)歷</p><p> (ID int primary key identity,</p&
35、gt;<p> 員工編號(hào) varchar(10)not null,</p><p> 獲獎(jiǎng)情況 varchar(50),</p><p> 社會(huì)實(shí)踐情況 varchar(100),</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> ); &l
36、t;/b></p><p> Create table 離職</p><p> (ID int primary key identity,</p><p> 員工編號(hào) varchar(10)not null ,</p><p> 離職原因 varchar(40),</p><p> 離職時(shí)間 var
37、char(20),</p><p> 批準(zhǔn)人 varchar(8),</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> );</b></p><p> Create table 崗位變更</p><p> ( ID i
38、nt primary key identity,</p><p> 員工編號(hào) varchar(10) not null ,</p><p> 初始崗位 varchar(20),</p><p> 變更日期 varchar(20),</p><p> 現(xiàn)在崗位 varchar(20),</p><p> F
39、OREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> );</b></p><p> CREATE TABLE 工資</p><p> (工資ID int primary key identity,</p><p> 員工編號(hào) varchar(10)not nu
40、ll,</p><p> 基本工資 decimal not null,</p><p> 個(gè)人所得稅 decimal not null,</p><p> 缺勤扣款 decimal,</p><p> 加班工資 decimal ,</p><p> 工齡工資 decimal not null,</p&
41、gt;<p> 其他應(yīng)減款 decimal,</p><p> 其他應(yīng)增款 decimal,</p><p> 崗位工資 decimal not null,</p><p> 應(yīng)發(fā)工資 decimal,</p><p> 實(shí)發(fā)工資 decimal,</p><p> 工資年月 varchar
42、(15),</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> );</b></p><p> CREATE TABLE 獎(jiǎng)懲</p><p> (獎(jiǎng)懲ID int primary key identity,</p><p
43、> 員工編號(hào) varchar (10)not null,</p><p> 獎(jiǎng)懲日期 varchar(15),</p><p> 獎(jiǎng)懲原因 varchar (15),</p><p> 解除日期 varchar(15)</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p>
44、;<p><b> );</b></p><p> CREATE TABLE 工資歷史</p><p> ( ID int primary key identity ,</p><p> 員工編號(hào) varchar(10),</p><p> 發(fā)放金額 decimal,</p>
45、<p> 發(fā)放日期 varchar(20),</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> );</b></p><p> Create table 考勤</p><p><b> (</b></p
46、><p> 考勤ID int primary key identity ,</p><p> 員工編號(hào) varchar(10) not null ,</p><p><b> 加班 int,</b></p><p><b> 休假 int,</b></p><p>&
47、lt;b> 請(qǐng)假 int,</b></p><p> 日期 varchar(15),</p><p> 出勤天數(shù) 20-請(qǐng)假-休假 int CHECK(出勤天數(shù)>=0 and 出勤天數(shù)<=20),</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p>
48、;<b> );</b></p><p> Create table 社保</p><p> (ID int primary key identity,</p><p> 員工編號(hào) varchar(10)not null,</p><p> 參保信息 varchar(20) ,</p>&l
49、t;p> 醫(yī)療保險(xiǎn) decimal, </p><p> 住房公積金 decimal,</p><p> 養(yǎng)老保險(xiǎn) decimal,</p><p> FOREIGN KEY(員工編號(hào))REFERENCES 員工(員工編號(hào))</p><p><b> );</b></p><p>
50、 Create table 部門(mén)</p><p> (部門(mén)名稱 varchar(15) primary key,</p><p><b> 部門(mén)人數(shù) int,</b></p><p> 部門(mén)負(fù)責(zé)人 varchar(15)</p><p><b> );</b></p><
51、;p> Create table 用戶信息</p><p> (員工編號(hào) varchar(10) primary key,</p><p> 密碼 varchar(9) not null,</p><p> 權(quán)限 int notnull</p><p><b> );</b></p>&l
52、t;p><b> 6.3創(chuàng)建視圖</b></p><p><b> 查詢員工工資情況</b></p><p> 建立一個(gè)視圖,反映員工姓名及工資情況。</p><p> Create view員工_工資</p><p><b> AS</b></p>
53、<p> SELECT 員工.姓名,工資.* </p><p> from 員工,工資 </p><p> where 員工.員工編號(hào)=工資.員工編號(hào);</p><p><b> 6.4 觸發(fā)器</b></p><p> (1)當(dāng)考勤表添加一條記錄,工資表中的“加班工資”“考勤扣款”自動(dòng)更新<
54、;/p><p> create trigger insert_考勤</p><p><b> on 考勤</b></p><p> after insert </p><p><b> as begin </b></p><p> declare @new_num i
55、nt</p><p> declare @new_num1 int</p><p> declare @new_date varchar</p><p> select @new_num=(select 加班 from inserted)</p><p> select @new_num1=(select 請(qǐng)假 from insert
56、ed)</p><p> select @new_date=(select 日期 from inserted)</p><p> update 工資 set 加班工資=@new_num*100,</p><p> 缺勤扣款=@new_num1*100 where 員工編號(hào) in (select 員工編號(hào) from inserted) </p>&
57、lt;p><b> End;</b></p><p> (2) 當(dāng)考勤表添加一條記錄,考勤表中的出勤天數(shù)自動(dòng)添加</p><p> Create trigger insert_考勤2</p><p><b> On 考勤 </b></p><p> For insert</p&
58、gt;<p><b> As begin </b></p><p> update 考勤 set 出勤天數(shù)=20-休假-請(qǐng)假 where 員工編號(hào) in (select 員工編號(hào) from inserted) </p><p><b> end;</b></p><p> (3)當(dāng)工資表中添加一條新
59、的記錄,“應(yīng)發(fā)工資”和“實(shí)發(fā)工資”自動(dòng)填充</p><p> create trigger insert_1</p><p> on 工資 for insert,update</p><p><b> as begin</b></p><p> update 工資 set 應(yīng)發(fā)工資=基本工資+崗位工資+工齡工
60、資+加班工資+其他應(yīng)增款-缺勤扣款-其他應(yīng)減款,</p><p> 實(shí)發(fā)工資=基本工資+崗位工資+工齡工資+加班工資+其他應(yīng)增款-缺勤扣款-其他應(yīng)減款-個(gè)人所得稅 where 員工編號(hào) in (select 員工編號(hào) from inserted)</p><p><b> End;</b></p><p> (4) 當(dāng)工資表中添加一條新的
61、記錄,表“工資歷史”的內(nèi)容自動(dòng)填充</p><p> create trigger insert_2</p><p> on 工資 after insert</p><p> as begin </p><p> declare @bb varchar(10)</p><p> declare @cc
62、 decimal(12,4)</p><p> declare @dd varchar(15)</p><p> select @bb=員工編號(hào) from inserted</p><p> select @cc=實(shí)發(fā)工資 from 工資 </p><p> select @dd=工資年月 from inserted</
63、p><p> Insert into 工資歷史 values( @bb, @cc, @dd)</p><p><b> End;</b></p><p> (5)當(dāng)考勤表的觸發(fā)器觸發(fā)工資表進(jìn)行update時(shí),工資表中的實(shí)發(fā)工資改變,使“工資歷史” 表的發(fā)放金額自動(dòng)改變</p><p> create trigger
64、insert_3</p><p> on 工資 after update </p><p> as begin </p><p> declare @new_aa decimal</p><p> declare @date varchar(15)</p><p> set @new_aa=(sele
65、ct 實(shí)發(fā)工資 from inserted)</p><p> set @date=(select 工資年月 from inserted)</p><p> update 工資歷史 set 發(fā)放金額= @new_aa where 員工編號(hào) in (select 員工編號(hào) from inserted) </p><p><b> end;<
66、;/b></p><p> (6)當(dāng)員工表刪除或增加一個(gè)員工時(shí),對(duì)應(yīng)的部門(mén)人數(shù)相應(yīng)變化</p><p> Create trigger delete_員工</p><p> on 員工 after delete</p><p><b> as begin</b></p><p>
67、 update 部門(mén) set 部門(mén)人數(shù)=部門(mén)人數(shù)-1 where 部門(mén)名稱 in (select 部門(mén)名稱 from deleted)</p><p><b> end;</b></p><p> create trigger insert_員工</p><p> on 員工 after insert</p>&
68、lt;p><b> as begin</b></p><p> update 部門(mén) set 部門(mén)人數(shù)=部門(mén)人數(shù)+1 where 部門(mén)名稱 in (select 部門(mén)名稱 from inserted)</p><p><b> end;</b></p><p><b> 6.5 建立索引&
69、lt;/b></p><p> 為提高檢索性能,為表創(chuàng)建符合索引,其索引項(xiàng)為員工編號(hào)、姓名。</p><p> Create index 員工編號(hào)_姓名_ind</p><p> On 員工(員工編號(hào),姓名);</p><p><b> 7.運(yùn)行和維護(hù)</b></p><p><
70、;b> 7.1簡(jiǎn)單查詢</b></p><p> (1)員工基本信息情況,代碼如下:</p><p> (2)員工考勤情況,代碼如下</p><p> (3)員工的基本工資設(shè)定,代碼如下</p><p> (4)按照基本工資和考勤,產(chǎn)生的工資,代碼如下</p><p> select *
71、from 工資;</p><p><b> 7.2復(fù)雜查詢</b></p><p> (1)企業(yè)內(nèi)部財(cái)務(wù)部的工資查詢,代碼如下:</p><p> select 員工.員工編號(hào),員工.姓名,實(shí)發(fā)工資 </p><p> from 員工,工資 where 員工.員工編號(hào)=工資.員工編號(hào) </p>&l
72、t;p> and 部門(mén)名稱='財(cái)務(wù)部';</p><p> (2)企業(yè)工資報(bào)表,能查詢單個(gè)員工的工資</p><p> select 員工.員工編號(hào),姓名,工資年月,基本工資,崗位工資,工齡工資,加班工資,缺勤扣款,其他應(yīng)減款,其他應(yīng)增款,應(yīng)發(fā)工資,</p><p><b> 實(shí)發(fā)工資</b></p>
73、<p> from 工資,員工 where 員工.員工編號(hào)=工資.員工編號(hào) and 姓名 like '張%';</p><p> (3)每個(gè)部門(mén)的工資情況,按月統(tǒng)計(jì)</p><p> select 部門(mén)名稱,avg(實(shí)發(fā)工資) from 工資,員工 </p><p> where 員工.員工編號(hào)=工資.員工編號(hào) group by
74、部門(mén)名稱;</p><p> 7.3數(shù)據(jù)庫(kù)的用戶與權(quán)限管理</p><p> (1)數(shù)據(jù)庫(kù)的用戶管理</p><p><b> GZGL庫(kù)的用戶</b></p><p><b> dbo用戶屬性</b></p><p><b> 數(shù)據(jù)庫(kù)登陸文件夾</
75、b></p><p><b> Sa登陸屬性</b></p><p> 建立新用戶:用戶名U1,密碼 1234(登陸名login1)</p><p> Create login login1 with password=’1234’;</p><p><b> Use GZGL;</b>
76、;</p><p> Create user U1 for login1;</p><p><b> (2)用戶權(quán)限管理</b></p><p><b> 系統(tǒng)權(quán)限管理</b></p><p> 對(duì)象權(quán)限管理,設(shè)置權(quán)限</p><p> 將員工表的錄入、查詢授予給U
77、1用戶</p><p> GRANT SELECT,INSERT ON TABLE 員工 TO U1;</p><p><b> 7.4數(shù)據(jù)庫(kù)的備份</b></p><p> 對(duì)GZGL庫(kù)進(jìn)行備份</p><p> 單擊備份右鍵進(jìn)行備份</p><p> 7.5數(shù)據(jù)的導(dǎo)出與導(dǎo)入</
78、p><p><b> 1)數(shù)據(jù)的導(dǎo)出</b></p><p><b> 8 總結(jié)</b></p><p> 經(jīng)過(guò)這段時(shí)間的努力,我們組在老師的幫助下,基本完成本次的課程設(shè)計(jì),基本達(dá)到了工資管理系統(tǒng)的要求。</p><p> 經(jīng)過(guò)這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)給我們留下了很大的印象,明白了流程是一切的根本,架
79、構(gòu)是骨骼。實(shí)踐比一切的空談和理論更能學(xué)到東西。在做這個(gè)數(shù)據(jù)庫(kù)開(kāi)始無(wú)論遇到什么困難,我們都沒(méi)有一絲的放棄念頭。也體會(huì)到,在設(shè)計(jì)過(guò)程中一定要慎重,仔細(xì),來(lái)不得半點(diǎn)馬虎。需求分析是整個(gè)課程設(shè)計(jì)的中心,考慮全面,分析徹底。才會(huì)為后來(lái)的設(shè)計(jì)打下良好的基礎(chǔ)。否則,前功盡棄,甚至不能完成任務(wù)。做實(shí)例過(guò)程中要注意一說(shuō)明書(shū)中數(shù)據(jù)項(xiàng)類(lèi)型,數(shù)據(jù)長(zhǎng)度等一致,不能像平時(shí)在紙上作業(yè)。</p><p> 最后,通過(guò)這次課程設(shè)計(jì)讓我們學(xué)到了很
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))模板
- 工資管理系統(tǒng)_數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---企業(yè)工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告---工資管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論