版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)</p><p><b> 設(shè)計(jì)報(bào)告</b></p><p> 題 目: 某單位的人事管理系統(tǒng) </p><p> 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p&g
2、t;<p> 指導(dǎo)教師: </p><p> 提交時(shí)間: 2015-01-04 </p><p><b> 目錄</b></p><p> 第1章 需求分析1</p><p> 1.1 需求調(diào)查1</p><p&
3、gt; 1.2 系統(tǒng)功能分析2</p><p> 1.3 面對(duì)用戶需求分析3</p><p> 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)4</p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p> 類和對(duì)象向關(guān)系模式轉(zhuǎn)換12</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)12</p><
4、;p> 4.1存取方法設(shè)計(jì)12</p><p> 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)12</p><p> 4.3 物理設(shè)計(jì)13</p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計(jì)16</p><p> 5.1 主鍵及唯一性索引16</p><p> 5.2 參照完整性設(shè)計(jì)16</p>&l
5、t;p> 5.3 Check約束17</p><p> 5.4 觸發(fā)器設(shè)計(jì)17</p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計(jì)19</p><p> 第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)19</p><p><b> 總結(jié)20</b></p><p><b> 參考文獻(xiàn)
6、:20</b></p><p> 人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫</p><p><b> 第1章 需求分析</b></p><p><b> 1.1 需求調(diào)查</b></p><p> 通過對(duì)各個(gè)用戶的調(diào)查,該人事管理系統(tǒng)有如下需求:</p><p><
7、b> 員工信息管理:</b></p><p> 實(shí)現(xiàn)記錄在該單位中所有人員的在該單位的員工信息,實(shí)現(xiàn)對(duì)員工信息的管理,也包括對(duì)員工信息的增加、刪除、修改等功能。</p><p><b> 部門信息管理:</b></p><p> 實(shí)現(xiàn)對(duì)該單位中的各個(gè)部門的編號(hào)、部門相關(guān)信息的統(tǒng)計(jì),此時(shí)也將單位中的所有人員進(jìn)行分類管理。
8、</p><p><b> 職位調(diào)動(dòng)管理:</b></p><p> 實(shí)現(xiàn)當(dāng)員工的就職信息發(fā)生更改的時(shí)候,系統(tǒng)進(jìn)行相應(yīng)關(guān)聯(lián)信息的更改,即增加相應(yīng)的修改信息的同時(shí),員工的信息管理中的對(duì)應(yīng)信息進(jìn)行修改。</p><p> 系統(tǒng)管理人員信息管理:</p><p> 實(shí)現(xiàn)對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理功
9、能。</p><p><b> 出勤信息管理:</b></p><p> 實(shí)現(xiàn)對(duì)每一位員工的出勤狀況的記錄,記錄對(duì)應(yīng)的出勤刷卡機(jī)號(hào)以及出勤時(shí)間的信息管理。</p><p><b> 獎(jiǎng)懲管理:</b></p><p> 實(shí)現(xiàn)針對(duì)于不同的獎(jiǎng)懲類型、獎(jiǎng)懲金額等信息的管理,實(shí)現(xiàn)輸入獎(jiǎng)懲信息的修改相
10、應(yīng)的工資信息。</p><p><b> 工資管理:</b></p><p> 實(shí)現(xiàn)各個(gè)員工工資條目信息的管理。</p><p> 1.2 系統(tǒng)功能分析</p><p><b> 員工管理:</b></p><p> 主要應(yīng)用于對(duì)員工在該單位基本信息的管理,可以執(zhí)行
11、對(duì)某員工的增加、刪除、修改信息的功能等。</p><p><b> 管理人員管理:</b></p><p> 用于對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理。</p><p><b> 個(gè)人經(jīng)歷管理:</b></p><p> 可對(duì)各個(gè)員工的過往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的
12、基本信息,增加單位對(duì)員工個(gè)人經(jīng)歷的了解。</p><p><b> 家庭關(guān)系管理:</b></p><p> 可對(duì)各個(gè)員工的家庭人員以及關(guān)系進(jìn)行匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(duì)員工家庭情況的了解</p><p><b> 部門管理:</b></p><p> 主要用于
13、分別管理各個(gè)部門的基本信息,以及部門的實(shí)際情況統(tǒng)計(jì)。</p><p><b> 職位調(diào)動(dòng)管理:</b></p><p> 負(fù)責(zé)記錄單位中人員的職位調(diào)動(dòng)信息的記錄、統(tǒng)計(jì)、管理等,并當(dāng)更新職位調(diào)動(dòng)信息的時(shí)候,將相應(yīng)的員工、部門信息進(jìn)行修改。</p><p><b> 出勤信息管理:</b></p><
14、p> 記錄員工每一次的刷卡出勤的相關(guān)信息,做好統(tǒng)計(jì)工作。</p><p><b> 刷卡機(jī)管理:</b></p><p> 管理出勤是所需要的出勤記錄刷卡機(jī)。</p><p><b> 請(qǐng)假記錄管理:</b></p><p> 用于記錄員工的請(qǐng)假信息,包括員工編號(hào)、請(qǐng)假時(shí)間、銷假時(shí)間
15、、請(qǐng)假天數(shù)等信息。</p><p><b> 獎(jiǎng)懲記錄管理:</b></p><p> 用于記錄員工的獎(jiǎng)懲信息,包括員工編號(hào)、獎(jiǎng)懲類型、獎(jiǎng)懲金額、獎(jiǎng)懲時(shí)間等信息。</p><p><b> 工資管理:</b></p><p> 用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。</
16、p><p> 1.3 面對(duì)用戶需求分析</p><p> 在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢信息和管理信息。系統(tǒng)的用戶又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系統(tǒng),包括員工查詢子系統(tǒng)、管理員查詢子系統(tǒng)、員工信息管理子系統(tǒng)、部門信息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶的不同應(yīng)用需求。</p><p> 下面從細(xì)分后的
17、各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:</p><p><b> 員工查詢子系統(tǒng):</b></p><p> 可供員工查詢與自己相關(guān)的姓名、職位、部門等基本信息,以及各個(gè)時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。</p><p><b> 管理員查詢子系統(tǒng)</b></p><p> 可供管理員查詢所管理員工的全
18、面信息,具有管理權(quán)限。</p><p><b> 員工信息管理子系統(tǒng)</b></p><p> 當(dāng)員工自身的基本情況,如家庭關(guān)系變更時(shí),可由員工自行進(jìn)行修改相關(guān)信息。</p><p><b> 部門信息管理子系統(tǒng)</b></p><p> 部門的管理員可對(duì)該部門的相關(guān)信息進(jìn)行管理,執(zhí)行查詢、
19、增加、刪除、修改等操作。</p><p><b> 信息變更子系統(tǒng)</b></p><p> 員工提交相應(yīng)修改信息,則將所有該員工的相關(guān)信息進(jìn)行修改。</p><p><b> 工資管理子系統(tǒng)</b></p><p> 對(duì)獎(jiǎng)罰金額及基本工資、結(jié)算工資進(jìn)行管理。</p><
20、p> 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)</p><p><b> 類和對(duì)象設(shè)計(jì)如下:</b></p><p> 第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b> 局部E-R圖</b></p><p><b> 圖3.2 個(gè)人經(jīng)歷</b></p><p
21、><b> 圖3.3 家庭關(guān)系</b></p><p><b> 圖3.4 部門</b></p><p><b> 圖3.5 職位調(diào)動(dòng)</b></p><p><b> 圖3.6 工資</b></p><p><b> 圖3.7管
22、理人員</b></p><p><b> 圖3.8 刷卡機(jī)</b></p><p><b> 圖3.9 出勤</b></p><p> 圖3.10 請(qǐng)假記錄</p><p> 圖3.11 獎(jiǎng)懲記錄</p><p><b> 全局E-R圖:<
23、;/b></p><p> 類和對(duì)象向關(guān)系模式轉(zhuǎn)換</p><p> 1、員工(員工編號(hào),姓名,性別,出生日期,學(xué)歷,身份證號(hào),民族,職稱,部門號(hào),職務(wù))</p><p> 2、個(gè)人經(jīng)歷(年份,員工編號(hào),學(xué)習(xí)經(jīng)歷,任職經(jīng)歷)</p><p> 3、家庭關(guān)系(關(guān)系編號(hào),員工編號(hào),親屬關(guān)系,親屬姓名)</p><
24、p> 4、管理人員(管理員帳號(hào),職工編號(hào),密碼,級(jí)別)</p><p> 5、出勤(出勤號(hào),員工編號(hào),上班日期,上班時(shí)間,下班時(shí)間,刷卡機(jī)號(hào))</p><p> 6、刷卡機(jī)(刷卡機(jī)號(hào))</p><p> 7、部門(部門號(hào),部門名,領(lǐng)導(dǎo)人員,員工人數(shù))</p><p> 8、職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào),員工編號(hào),調(diào)動(dòng)前職務(wù),調(diào)動(dòng)后職務(wù),
25、調(diào)動(dòng)前部門號(hào),調(diào)動(dòng)后部門號(hào),調(diào)動(dòng)日期,批復(fù)日期,調(diào)動(dòng)原因)</p><p> 9、獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲類型,獎(jiǎng)懲金額,獎(jiǎng)懲日期,批復(fù)部門號(hào),批復(fù)日期,獎(jiǎng)懲原因)</p><p> 10、請(qǐng)假記錄(請(qǐng)假編號(hào),員工編號(hào),請(qǐng)假時(shí)間,銷假時(shí)間,請(qǐng)假天數(shù),審批人編號(hào))</p><p> 11、工資(工資編號(hào),員工編號(hào),基本工資,罰款,獎(jiǎng)金,結(jié)算工資,起始日
26、期,截止日期,發(fā)信日期)</p><p> 第4章 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)</p><p><b> 存取方法設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于人事管理系統(tǒng)來說,為了提高某些屬性(如:?jiǎn)T工編號(hào),管理員帳號(hào),員工基本信息等)的查詢速度,可以選擇聚簇存取的
27、方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)學(xué)院或是查詢某個(gè)專業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。</p><p> 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)</p><p> 人事管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫
28、管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。</p><p><b> 4.3 物理設(shè)計(jì)</b></p><p> 實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。</p><p
29、><b> 1、建立員工信息表</b></p><p> create table 員工</p><p><b> (</b></p><p> 員工編號(hào) char(4) primary key,</p><p> 姓名 char(10) not null,</p>&
30、lt;p> 性別 char(2) check(性別 in('男','女')),</p><p> 出生日期 datetime,</p><p> 學(xué)歷 varchar(32) not null,</p><p> 身份證號(hào) varchar(32) not null,</p><p> 民族 va
31、rchar(16) not null,</p><p> 職稱 char(10),</p><p> 部門號(hào) char(4)</p><p><b> )</b></p><p><b> 2、建立個(gè)人經(jīng)歷表</b></p><p> create table 個(gè)人
32、經(jīng)歷</p><p><b> (</b></p><p> 年份 datetime,</p><p> 員工編號(hào) char(4),</p><p> 學(xué)習(xí)經(jīng)歷 varchar(50),</p><p> 任職經(jīng)歷 varchar(50),</p><p> p
33、rimary key(年份, 員工編號(hào)),</p><p> foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b> )</b></p><p><b> 3、建立家庭關(guān)系表</b></p><p> create table 家庭關(guān)系</
34、p><p><b> (</b></p><p> 關(guān)系編號(hào) char(10) primary key,</p><p> 員工編號(hào) char(4) not null,</p><p> 親屬關(guān)系 char(4),</p><p> 親屬姓名 char(10),</p><
35、;p> 親屬性別 char(2),</p><p> foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b> ) </b></p><p><b> 4、建立管理人員表</b></p><p> create table 管理人員<
36、/p><p><b> (</b></p><p> 管理員賬號(hào) char(4) primary key,</p><p> 職工編號(hào) char(4) not null,</p><p> 密碼 char(6) not null,</p><p> 級(jí)別 char(4)check(級(jí)別 in
37、 ('管理員','系統(tǒng)管理員')),</p><p> foreign key(職工編號(hào)) references 員工(員工編號(hào))</p><p><b> )</b></p><p><b> 5、建立出勤表</b></p><p> create tabl
38、e 出勤</p><p><b> (</b></p><p> 出勤號(hào) char(6) primary key,</p><p> 員工編號(hào) char(4) not null,</p><p> 上班日期 datetime,</p><p> 上班時(shí)間 datetime,</p&
39、gt;<p> 下班時(shí)間 datetime,</p><p> 刷卡機(jī)號(hào) char(4),</p><p> foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p> foreign key(刷卡機(jī)號(hào)) references 刷卡機(jī)(刷卡機(jī)號(hào))</p><p><b> )
40、</b></p><p><b> 6、建立刷卡機(jī)表</b></p><p> create table 刷卡機(jī)</p><p><b> (</b></p><p> 刷卡機(jī)號(hào) char(4) primary key</p><p><b>
41、 )</b></p><p><b> 7、建立部門表</b></p><p> create table 部門</p><p><b> (</b></p><p> 部門號(hào) char(4) primary key,</p><p> 部門名 char
42、(10) not null,</p><p> 領(lǐng)導(dǎo)人員 char(4) not null,</p><p><b> 員工人數(shù) int</b></p><p><b> )</b></p><p><b> 8、建立職位調(diào)動(dòng)表</b></p><p
43、> create table 職位調(diào)動(dòng)</p><p><b> (</b></p><p> 調(diào)動(dòng)編號(hào) char(6) not null,</p><p> 員工編號(hào) char(4) not null,</p><p> 調(diào)動(dòng)前職務(wù) char(10),</p><p> 調(diào)動(dòng)后
44、職務(wù) char(10),</p><p> 調(diào)動(dòng)部門號(hào) char(4) not null,</p><p> 調(diào)動(dòng)日期 datetime,</p><p> 批復(fù)日期 datetime,</p><p> 調(diào)動(dòng)原因 varchar(50),</p><p> foreign key(員工編號(hào)) referen
45、ces 員工(員工編號(hào)),</p><p> foreign key(調(diào)動(dòng)部門號(hào)) references 部門(部門號(hào)),</p><p><b> )</b></p><p><b> 9、建立獎(jiǎng)懲記錄表</b></p><p> create table 獎(jiǎng)懲記錄</p>
46、<p><b> (</b></p><p> 獎(jiǎng)懲編號(hào) char(6) not null primary key,</p><p> 員工編號(hào) char(4) not null,</p><p> 獎(jiǎng)懲類型 char(4),</p><p> 獎(jiǎng)懲金額 money,</p><p
47、> 獎(jiǎng)懲日期 datetime,</p><p> 批復(fù)部門號(hào) char(4),</p><p> 批復(fù)日期 datetime,</p><p> 獎(jiǎng)懲原因 varchar(50),</p><p> foreign key(員工編號(hào)) references 員工(員工編號(hào)),</p><p> fo
48、reign key(批復(fù)部門號(hào)) references 部門(部門號(hào))</p><p><b> )</b></p><p> 10、建立請(qǐng)假記錄表</p><p> create table 請(qǐng)假記錄</p><p><b> (</b></p><p> 請(qǐng)假編
49、號(hào) char(6) not null primary key,</p><p> 員工編號(hào) char(4) not null,</p><p> 請(qǐng)假時(shí)間 datetime,</p><p> 銷假時(shí)間 datetime,</p><p><b> 請(qǐng)假天數(shù) int,</b></p><p&g
50、t; 審批人編號(hào) char(4),</p><p> foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b> )</b></p><p><b> 11、建立工資表</b></p><p> create table 工資</p>
51、<p><b> (</b></p><p> 工資編號(hào) char(6) primary key,</p><p> 員工編號(hào) char(4) not null,</p><p> 基本工資 money not null,</p><p><b> 罰款 money,</b>&
52、lt;/p><p><b> 獎(jiǎng)金 money,</b></p><p> 結(jié)算工資 money,</p><p> 起始時(shí)間 datetime,</p><p> 截止時(shí)間 datetime,</p><p> 發(fā)信日期 datetime,</p><p> fo
53、reign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b> )</b></p><p> 第5章 數(shù)據(jù)庫完整性設(shè)計(jì)</p><p> 5.1 主鍵及唯一性索引</p><p><b> 參照完整性設(shè)計(jì)</b></p><p>
54、將個(gè)人經(jīng)歷表中,將“員工編號(hào)”設(shè)置為表的外鍵。 </p><p> 在家庭關(guān)系中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p> 在管理人員表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p> 在出勤表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“刷卡機(jī)號(hào)”設(shè)置為外鍵。</p><p> 在職位調(diào)動(dòng)表中,將“員工編號(hào)”設(shè)置為表的外鍵,再
55、將“部門”號(hào)設(shè)置為外鍵。</p><p> 在獎(jiǎng)懲記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p> 在請(qǐng)假記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p> 在工資等表中的將“員工編號(hào)”設(shè)置為表的外鍵。</p><p> 5.3 Check約束</p><p> 1、員工表中,將性別進(jìn)行ch
56、eck約束:</p><p> check(性別 in('男','女'))</p><p> 2、獎(jiǎng)懲記錄表中,將獎(jiǎng)懲類型進(jìn)行check約束:</p><p> check(獎(jiǎng)懲類型 in('獎(jiǎng)','懲'))</p><p> 5.4 觸發(fā)器設(shè)計(jì)</p>
57、<p> 1、在職位調(diào)動(dòng)表中,建立更改員工職務(wù)的觸發(fā)器</p><p> create trigger trigger_職務(wù)修改 on 職位調(diào)動(dòng) for insert</p><p><b> as</b></p><p> declare @new_員工編號(hào) char(10),@new_調(diào)動(dòng)后職務(wù) char(10)</
58、p><p> select @new_員工編號(hào)=員工編號(hào),@new_調(diào)動(dòng)后職務(wù)=調(diào)動(dòng)后職務(wù) from inserted</p><p> update 員工 set 職務(wù)=@new_調(diào)動(dòng)后職務(wù) where 員工編號(hào)=@new_員工編號(hào)</p><p> 2、在員工表中,建立插入或刪除員工信息時(shí),修改其相應(yīng)部門的人數(shù)</p><p> cr
59、eate trigger trigger_增加員工 on 員工 for insert</p><p><b> as</b></p><p> declare @new_部門號(hào) char(4),@new_員工人數(shù) int</p><p> select @new_部門號(hào)=部門號(hào) from inserted</p><p
60、> select @new_員工人數(shù)=員工人數(shù) from 部門</p><p> update 部門 set 員工人數(shù)=@new_員工人數(shù)+1 where 部門號(hào)=@new_部門號(hào)</p><p> create trigger trigger_減少員工 on 員工 for delete</p><p><b> as</b>&l
61、t;/p><p> declare @new_部門號(hào) char(4),@new_員工人數(shù) int</p><p> select @new_部門號(hào)=部門號(hào) from deleted</p><p> select @new_員工人數(shù)=員工人數(shù) from 部門</p><p> update 部門 set 員工人數(shù)=@new_員工人數(shù)-1
62、where 部門號(hào)=@new_部門號(hào)</p><p> 3、在職位調(diào)動(dòng)表中,當(dāng)插入信息時(shí),修改調(diào)動(dòng)部門的人數(shù)信息</p><p> create trigger trigger_部門人數(shù)修改 on 職位調(diào)動(dòng) for insert</p><p><b> as</b></p><p> declare @new_
63、前部門號(hào) char(10),@new_現(xiàn)部門號(hào) char(10),@new_調(diào)動(dòng)后部門號(hào) char(4),@new_員工人數(shù) int,@new_調(diào)動(dòng)前部門號(hào) char(4)</p><p> select @new_現(xiàn)部門號(hào)=調(diào)動(dòng)后部門號(hào),@new_前部門號(hào)=調(diào)動(dòng)前部門號(hào) from inserted</p><p> select @new_員工人數(shù)=員工人數(shù) from 部門</
64、p><p> update 部門 set 員工人數(shù)=@new_員工人數(shù)+1 where 部門號(hào)=@new_現(xiàn)部門號(hào)</p><p> update 部門 set 員工人數(shù)=@new_員工人數(shù)-1 where 部門號(hào)=@new_前部門號(hào)</p><p> 4、在獎(jiǎng)懲記錄表中,更新獎(jiǎng)懲信息時(shí),修改工資表中的對(duì)應(yīng)的獎(jiǎng)金、罰款</p><p>
65、create trigger trigger_獎(jiǎng)金 on 獎(jiǎng)懲記錄 for insert</p><p><b> as</b></p><p> declare @獎(jiǎng)金 money,@獎(jiǎng)懲類型 char(2),@員工編號(hào) char(4)</p><p> select @獎(jiǎng)金=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類型=獎(jiǎng)懲類型 fro
66、m inserted</p><p><b> begin</b></p><p> if(@獎(jiǎng)懲類型='獎(jiǎng)')</p><p> update 工資 set獎(jiǎng)金=@獎(jiǎng)金 where 員工編號(hào)=@員工編號(hào)</p><p><b> end</b></p><
67、;p> create trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insert</p><p><b> as</b></p><p> declare @罰款 money,@獎(jiǎng)懲類型 char(2),@員工編號(hào) char(4)</p><p> select @罰款=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類型=
68、獎(jiǎng)懲類型 from inserted</p><p><b> begin</b></p><p> if(@獎(jiǎng)懲類型='罰')</p><p> update 工資 set 罰款=@罰款 where 員工編號(hào)=@員工編號(hào)</p><p><b> end</b></p
69、><p> 5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資</p><p> create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update</p><p><b> as begin</b></p><p> if UPDATE(罰款)&l
70、t;/p><p><b> update 工資</b></p><p> set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金</p><p><b> from 工資</b></p><p><b> end</b></p><p> create tri
71、gger [dbo].[trigger_update_a] on [dbo].[工資] for update</p><p><b> as begin</b></p><p> if UPDATE(獎(jiǎng)金)</p><p><b> update 工資</b></p><p> set 結(jié)算
72、工資 = 基本工資-罰款+獎(jiǎng)金</p><p><b> from 工資</b></p><p><b> end</b></p><p> 第6章 數(shù)據(jù)庫視圖設(shè)計(jì)</p><p> 1、建立“員工基本信息查詢”視圖</p><p> CREATE VIEW [db
73、o].[員工基本信息查詢]</p><p><b> AS</b></p><p> SELECT dbo.員工.員工編號(hào), dbo.員工.姓名, dbo.員工.部門號(hào), dbo.員工.職務(wù), dbo.部門.領(lǐng)導(dǎo)人員, dbo.部門.部門名, dbo.個(gè)人經(jīng)歷.任職經(jīng)歷</p><p> FROM dbo.員工 I
74、NNER JOIN</p><p> dbo.部門 ON dbo.員工.部門號(hào) = dbo.部門.部門號(hào) INNER JOIN</p><p> dbo.個(gè)人經(jīng)歷 ON dbo.員工.員工編號(hào) = dbo.個(gè)人經(jīng)歷.員工編號(hào)</p><p> 2、建立“員工個(gè)人背景”視圖</p><p> CREATE VIEW [dbo].[Vie
75、w_員工個(gè)人背景]</p><p><b> AS</b></p><p> SELECT dbo.個(gè)人經(jīng)歷.員工編號(hào), dbo.個(gè)人經(jīng)歷.任職經(jīng)歷, dbo.個(gè)人經(jīng)歷.學(xué)習(xí)經(jīng)歷, dbo.家庭關(guān)系.親屬關(guān)系, dbo.家庭關(guān)系.親屬姓名</p><p> FROM dbo.個(gè)人經(jīng)歷 INNER JOIN</
76、p><p> dbo.家庭關(guān)系 ON dbo.個(gè)人經(jīng)歷.員工編號(hào) = dbo.家庭關(guān)系.員工編號(hào)</p><p> 第7章 數(shù)據(jù)庫存儲(chǔ)過程設(shè)計(jì)</p><p> 1、建立“查詢某部門人數(shù)”存儲(chǔ)過程</p><p> CREATE procedure [dbo].[proc_查詢某部門的人數(shù)]</p><p> @
77、部門號(hào) char(4),@人數(shù) int output</p><p><b> as</b></p><p> select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where @部門號(hào)=部門號(hào)</p><p> 2、建立“查詢某部門某職稱人數(shù)”存儲(chǔ)過程</p><p> CREATE proced
78、ure [dbo].[proc_查詢某部門某職稱人數(shù)]</p><p> @部門號(hào) char(4),@職稱 char(10),@人數(shù) int output</p><p><b> as</b></p><p> select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where (@部門號(hào)=部門號(hào) and @職稱=職稱)&l
79、t;/p><p><b> 總結(jié)</b></p><p> 課程設(shè)計(jì),是我們對(duì)現(xiàn)在所學(xué)的《數(shù)據(jù)庫系統(tǒng)概論》書中理論知識(shí)的實(shí)踐,我的課程設(shè)計(jì)題目是“某單位的人事管理系統(tǒng)”。我通過逐步的分析結(jié)構(gòu),勾畫了大致的數(shù)據(jù)庫框架。我經(jīng)歷了需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施等過程,對(duì)數(shù)據(jù)庫的安全性、完整性層層把握,完善數(shù)據(jù)庫的設(shè)計(jì)。</p>
80、<p> 我們?cè)谡n堂上學(xué)習(xí)了,數(shù)據(jù)庫編程的相關(guān)知識(shí),應(yīng)用SQL sever進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。通過這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒有接觸過,去圖書館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來解決問題,這就需要我們不斷的大量的實(shí)踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進(jìn)而解決問題。在這個(gè)過程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不
81、少很實(shí)用的東西,此外,相信這樣的自學(xué)能力我們也將終身受用。</p><p><b> 參考文獻(xiàn):</b></p><p> 王珊,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論[M]. 高等教育出版社,2005</p><p> 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)驗(yàn). 清華大學(xué)出版社,2012</p><p> 鄭阿奇等. SQLserver實(shí)用教程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(人事管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)—人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---人事管理系統(tǒng)
- 人事管理系統(tǒng)_數(shù)據(jù)庫課程設(shè)計(jì)
- 人事管理系統(tǒng)課程設(shè)計(jì)(數(shù)據(jù)庫)
- 數(shù)據(jù)庫人事管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)------人事管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)—人事管理
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---人事管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論