某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目: 某單位的人事管理系統(tǒng) 學(xué) 號(hào): 131007128 學(xué)生姓名: 指導(dǎo)教師: 提交時(shí)間: 2015-01-04 目錄第1章需求分析11.1需求調(diào)查11.2 系統(tǒng)功能分析21.3 面對(duì)用戶需求分析3第2章面向?qū)ο蠓治龊驮O(shè)計(jì)4第3章邏輯結(jié)構(gòu)設(shè)計(jì)7類和對(duì)象向關(guān)系模式轉(zhuǎn)換12第4章數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)124.1存取方法設(shè)計(jì)124.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)124.3物理設(shè)計(jì)13第5章數(shù)據(jù)庫(kù)完整性設(shè)計(jì)165.1 主鍵及唯一性索引165.2 參照完整性設(shè)計(jì)165.3Check約束175.4 觸發(fā)器設(shè)計(jì)17第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì)19第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)19總結(jié)20參考文獻(xiàn):2

2、0人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)第1章需求分析1.1需求調(diào)查通過(guò)對(duì)各個(gè)用戶的調(diào)查,該人事管理系統(tǒng)有如下需求:1) 員工信息管理:實(shí)現(xiàn)記錄在該單位中所有人員的在該單位的員工信息,實(shí)現(xiàn)對(duì)員工信息的管理,也包括對(duì)員工信息的增加、刪除、修改等功能。2) 部門(mén)信息管理:實(shí)現(xiàn)對(duì)該單位中的各個(gè)部門(mén)的編號(hào)、部門(mén)相關(guān)信息的統(tǒng)計(jì),此時(shí)也將單位中的所有人員進(jìn)行分類管理。3) 職位調(diào)動(dòng)管理:實(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)行修改。4) 系統(tǒng)管理人員信息管理:實(shí)現(xiàn)對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理功能。5) 出勤信息管理:實(shí)現(xiàn)

3、對(duì)每一位員工的出勤狀況的記錄,記錄對(duì)應(yīng)的出勤刷卡機(jī)號(hào)以及出勤時(shí)間的信息管理。6) 獎(jiǎng)懲管理:實(shí)現(xiàn)針對(duì)于不同的獎(jiǎng)懲類型、獎(jiǎng)懲金額等信息的管理,實(shí)現(xiàn)輸入獎(jiǎng)懲信息的修改相應(yīng)的工資信息。7) 工資管理:實(shí)現(xiàn)各個(gè)員工工資條目信息的管理。1.2 系統(tǒng)功能分析1) 員工管理:主要應(yīng)用于對(duì)員工在該單位基本信息的管理,可以執(zhí)行對(duì)某員工的增加、刪除、修改信息的功能等。2) 管理人員管理:用于對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理。3) 個(gè)人經(jīng)歷管理:可對(duì)各個(gè)員工的過(guò)往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(duì)員工個(gè)人經(jīng)歷的了解。4) 家庭關(guān)系管理:可對(duì)各個(gè)員工的家庭人員以及關(guān)系進(jìn)行匯總

4、并記錄留檔,完善員工在該單位中的基本信息,增加單位對(duì)員工家庭情況的了解5) 部門(mén)管理: 主要用于分別管理各個(gè)部門(mén)的基本信息,以及部門(mén)的實(shí)際情況統(tǒng)計(jì)。6) 職位調(diào)動(dòng)管理: 負(fù)責(zé)記錄單位中人員的職位調(diào)動(dòng)信息的記錄、統(tǒng)計(jì)、管理等,并當(dāng)更新職位調(diào)動(dòng)信息的時(shí)候,將相應(yīng)的員工、部門(mén)信息進(jìn)行修改。7) 出勤信息管理: 記錄員工每一次的刷卡出勤的相關(guān)信息,做好統(tǒng)計(jì)工作。8) 刷卡機(jī)管理: 管理出勤是所需要的出勤記錄刷卡機(jī)。9) 請(qǐng)假記錄管理:用于記錄員工的請(qǐng)假信息,包括員工編號(hào)、請(qǐng)假時(shí)間、銷假時(shí)間、請(qǐng)假天數(shù)等信息。10) 獎(jiǎng)懲記錄管理:用于記錄員工的獎(jiǎng)懲信息,包括員工編號(hào)、獎(jiǎng)懲類型、獎(jiǎng)懲金額、獎(jiǎng)懲時(shí)間等信息。

5、11) 工資管理:用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。1.3 面對(duì)用戶需求分析在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢信息和管理信息。系統(tǒng)的用戶又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系統(tǒng),包括員工查詢子系統(tǒng)、管理員查詢子系統(tǒng)、員工信息管理子系統(tǒng)、部門(mén)信息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶的不同應(yīng)用需求。下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:1) 員工查詢子系統(tǒng):可供員工查詢與自己相關(guān)的姓名、職位、部門(mén)等基本信息,以及各個(gè)時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。2) 管理員查詢子系統(tǒng)可供管理員查詢所管理員工的全面信息,具有管理權(quán)限。3

6、) 員工信息管理子系統(tǒng) 當(dāng)員工自身的基本情況,如家庭關(guān)系變更時(shí),可由員工自行進(jìn)行修改相關(guān)信息。4) 部門(mén)信息管理子系統(tǒng)部門(mén)的管理員可對(duì)該部門(mén)的相關(guān)信息進(jìn)行管理,執(zhí)行查詢、增加、刪除、修改等操作。5) 信息變更子系統(tǒng)員工提交相應(yīng)修改信息,則將所有該員工的相關(guān)信息進(jìn)行修改。6) 工資管理子系統(tǒng)對(duì)獎(jiǎng)罰金額及基本工資、結(jié)算工資進(jìn)行管理。第2章面向?qū)ο蠓治龊驮O(shè)計(jì) 類和對(duì)象設(shè)計(jì)如下:個(gè)人經(jīng)歷年份datetime員工編號(hào)char(4)學(xué)習(xí)經(jīng)歷varchar(50)任職經(jīng)歷varchar(50)查詢()添加()刪除()修改()員工員工編號(hào)char(4)姓名char(10)性別char(2)出生日期dateti

7、me學(xué)歷varchar(32)身份證號(hào)varchar(32)民族varchar(16)職稱char(10)部門(mén)號(hào)char(4)職務(wù)char(32)查詢()添加()刪除()修改()部門(mén)部門(mén)號(hào)char(4)部門(mén)名char(10)領(lǐng)導(dǎo)人員char(4)員工人數(shù)int查詢()添加()刪除()修改()家庭關(guān)系關(guān)系編號(hào)char(10)員工編號(hào)char(4)親屬關(guān)系char(50)親屬姓名char(10)查詢()添加()刪除()修改()出勤出勤號(hào)char(6)員工編號(hào)char(4)上班日期datetime上班時(shí)間datetime下班時(shí)間datetime刷卡機(jī)號(hào)char(4)查詢()添加()刪除()修改()職

8、位調(diào)動(dòng)調(diào)動(dòng)編號(hào)char(6)員工編號(hào)char(4)調(diào)動(dòng)前職務(wù)char(10)調(diào)動(dòng)后職務(wù)char(10)調(diào)動(dòng)前部門(mén)號(hào) char(4)調(diào)動(dòng)后部門(mén)號(hào) char(4)調(diào)動(dòng)日期datetime批復(fù)日期datetime調(diào)動(dòng)原因varchar(50)查詢()添加()刪除()修改()管理人員管理員帳號(hào)char(4)職工編號(hào)char(4)密碼char(6)級(jí)別 char(4)查詢()添加()刪除()修改()刷卡機(jī)刷卡機(jī)號(hào)char(4)查詢()添加()刪除()修改()工資工資編號(hào)char(6)員工編號(hào)char(4)基本工資money罰款money獎(jiǎng)金money結(jié)算工資money起始時(shí)間datetime截止時(shí)間da

9、tetime發(fā)信日期datetime查詢()添加()刪除()修改()獎(jiǎng)懲記錄獎(jiǎng)懲編號(hào)char(6)員工編號(hào)char(4)獎(jiǎng)懲類型char(4)獎(jiǎng)懲金額money獎(jiǎng)懲日期datetime批復(fù)部門(mén)號(hào) char(4)批復(fù)日期datetime獎(jiǎng)懲原因varchar(50)查詢()添加()刪除()修改()請(qǐng)假記錄請(qǐng)假編號(hào)char(6)員工編號(hào)char(4)請(qǐng)假時(shí)間datetime銷假時(shí)間datetime請(qǐng)假天數(shù)int審批人編號(hào)char(4)查詢()添加()刪除()修改()第3章邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖圖3.1 員工圖3.2 個(gè)人經(jīng)歷圖3.3 家庭關(guān)系圖3.4 部門(mén)圖3.5 職位調(diào)動(dòng)圖3.6 工資圖3.7

10、管理人員圖3.8 刷卡機(jī)圖3.9 出勤圖3.10 請(qǐng)假記錄圖3.11 獎(jiǎng)懲記錄全局E-R圖:類和對(duì)象向關(guān)系模式轉(zhuǎn)換1、員工(員工編號(hào),姓名,性別,出生日期,學(xué)歷,身份證號(hào),民族,職稱,部門(mén)號(hào),職務(wù))2、個(gè)人經(jīng)歷(年份,員工編號(hào),學(xué)習(xí)經(jīng)歷,任職經(jīng)歷)3、家庭關(guān)系(關(guān)系編號(hào),員工編號(hào),親屬關(guān)系,親屬姓名)4、管理人員(管理員帳號(hào),職工編號(hào),密碼,級(jí)別)5、出勤(出勤號(hào),員工編號(hào),上班日期,上班時(shí)間,下班時(shí)間,刷卡機(jī)號(hào))6、刷卡機(jī)(刷卡機(jī)號(hào))7、部門(mén)(部門(mén)號(hào),部門(mén)名,領(lǐng)導(dǎo)人員,員工人數(shù))8、職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào),員工編號(hào),調(diào)動(dòng)前職務(wù),調(diào)動(dòng)后職務(wù),調(diào)動(dòng)前部門(mén)號(hào),調(diào)動(dòng)后部門(mén)號(hào),調(diào)動(dòng)日期,批復(fù)日期,調(diào)動(dòng)原因

11、)9、獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲類型,獎(jiǎng)懲金額,獎(jiǎng)懲日期,批復(fù)部門(mén)號(hào),批復(fù)日期,獎(jiǎng)懲原因)10、請(qǐng)假記錄(請(qǐng)假編號(hào),員工編號(hào),請(qǐng)假時(shí)間,銷假時(shí)間,請(qǐng)假天數(shù),審批人編號(hào))11、工資(工資編號(hào),員工編號(hào),基本工資,罰款,獎(jiǎng)金,結(jié)算工資,起始日期,截止日期,發(fā)信日期)第4章數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)4.1 存取方法設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于人事管理系統(tǒng)來(lái)說(shuō),為了提高某些屬性(如:?jiǎn)T工編號(hào),管理員帳號(hào),員工基本信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)學(xué)院或是查

12、詢某個(gè)專業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)人事管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。1、建立員工信息表create table 員工(員工編號(hào) ch

13、ar(4) primary key,姓名 char(10) not null,性別 char(2) check(性別 in('男','女'),出生日期 datetime,學(xué)歷 varchar(32) not null,身份證號(hào) varchar(32) not null,民族 varchar(16) not null,職稱 char(10),部門(mén)號(hào) char(4)2、建立個(gè)人經(jīng)歷表create table 個(gè)人經(jīng)歷(年份 datetime,員工編號(hào) char(4),學(xué)習(xí)經(jīng)歷 varchar(50),任職經(jīng)歷 varchar(50),primary key(年份,

14、員工編號(hào)),foreign key(員工編號(hào)) references 員工(員工編號(hào))3、建立家庭關(guān)系表create table 家庭關(guān)系(關(guān)系編號(hào) char(10) primary key,員工編號(hào) char(4) not null,親屬關(guān)系 char(4),親屬姓名 char(10),親屬性別 char(2),foreign key(員工編號(hào)) references 員工(員工編號(hào)) 4、建立管理人員表create table 管理人員(管理員賬號(hào) char(4) primary key,職工編號(hào) char(4) not null,密碼 char(6) not null,級(jí)別 char(4

15、)check(級(jí)別 in ('管理員','系統(tǒng)管理員'),foreign key(職工編號(hào)) references 員工(員工編號(hào))5、建立出勤表create table 出勤(出勤號(hào) char(6) primary key,員工編號(hào) char(4) not null,上班日期 datetime,上班時(shí)間 datetime,下班時(shí)間 datetime,刷卡機(jī)號(hào) char(4),foreign key(員工編號(hào)) references 員工(員工編號(hào))foreign key(刷卡機(jī)號(hào)) references 刷卡機(jī)(刷卡機(jī)號(hào))6、建立刷卡機(jī)表create tabl

16、e 刷卡機(jī)(刷卡機(jī)號(hào) char(4) primary key)7、建立部門(mén)表create table 部門(mén)(部門(mén)號(hào) char(4) primary key,部門(mén)名 char(10) not null,領(lǐng)導(dǎo)人員 char(4) not null,員工人數(shù) int)8、建立職位調(diào)動(dòng)表create table 職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào) char(6) not null,員工編號(hào) char(4) not null,調(diào)動(dòng)前職務(wù) char(10),調(diào)動(dòng)后職務(wù) char(10),調(diào)動(dòng)部門(mén)號(hào) char(4) not null,調(diào)動(dòng)日期 datetime,批復(fù)日期 datetime,調(diào)動(dòng)原因 varchar(50),

17、foreign key(員工編號(hào)) references 員工(員工編號(hào)),foreign key(調(diào)動(dòng)部門(mén)號(hào)) references 部門(mén)(部門(mén)號(hào)),)9、建立獎(jiǎng)懲記錄表create table 獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào) char(6) not null primary key,員工編號(hào) char(4) not null,獎(jiǎng)懲類型 char(4),獎(jiǎng)懲金額 money,獎(jiǎng)懲日期 datetime,批復(fù)部門(mén)號(hào) char(4),批復(fù)日期 datetime,獎(jiǎng)懲原因 varchar(50),foreign key(員工編號(hào)) references 員工(員工編號(hào)),foreign key(批復(fù)部門(mén)號(hào))

18、references 部門(mén)(部門(mén)號(hào))10、建立請(qǐng)假記錄表create table 請(qǐng)假記錄(請(qǐng)假編號(hào) char(6) not null primary key,員工編號(hào) char(4) not null,請(qǐng)假時(shí)間 datetime,銷假時(shí)間 datetime,請(qǐng)假天數(shù) int,審批人編號(hào) char(4),foreign key(員工編號(hào)) references 員工(員工編號(hào))11、建立工資表create table 工資(工資編號(hào) char(6) primary key,員工編號(hào) char(4) not null,基本工資 money not null,罰款 money,獎(jiǎng)金 money,結(jié)

19、算工資 money,起始時(shí)間 datetime,截止時(shí)間 datetime,發(fā)信日期 datetime,foreign key(員工編號(hào)) references 員工(員工編號(hào))第5章數(shù)據(jù)庫(kù)完整性設(shè)計(jì)5.1 主鍵及唯一性索引表名主鍵建立唯一性索引員工(員工編號(hào))create index 員工_學(xué)歷_index on 員工(學(xué)歷)個(gè)人經(jīng)歷(年份,員工編號(hào))create index 個(gè)人經(jīng)歷_任職經(jīng)歷_index on 個(gè)人經(jīng)歷(任職經(jīng)歷)家庭關(guān)系(關(guān)系編號(hào))create index 家庭關(guān)系_親屬關(guān)系_index on 家庭關(guān)系(親屬關(guān)系)管理人員(管理員帳號(hào))create index 管理人員

20、_index on 管理人員(級(jí)別)出勤(出勤號(hào))create index 出勤_上班日期_index on 出勤(上班日期)刷卡機(jī)(刷卡機(jī)號(hào))create index 刷卡機(jī)_index on 刷卡機(jī)(刷卡機(jī)號(hào))部門(mén)(部門(mén)號(hào))create index 部門(mén)_領(lǐng)導(dǎo)人員_index on 部門(mén)(領(lǐng)導(dǎo)人員)職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào))create index 職務(wù)調(diào)動(dòng)_調(diào)動(dòng)前職務(wù)_index on 職位調(diào)動(dòng)(調(diào)動(dòng)前職務(wù))獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào))create index 獎(jiǎng)懲記錄_獎(jiǎng)懲類型_index on 獎(jiǎng)懲記錄(獎(jiǎng)懲類型)請(qǐng)假記錄(請(qǐng)假編號(hào))create index 請(qǐng)假記錄_請(qǐng)假天數(shù)_index on

21、請(qǐng)假記錄(請(qǐng)假天數(shù))工資(工資編號(hào))create index 工資_基本工資_index on 工資(基本工資)5.2 參照完整性設(shè)計(jì)1、 將個(gè)人經(jīng)歷表中,將“員工編號(hào)”設(shè)置為表的外鍵。 2、 在家庭關(guān)系中,將“員工編號(hào)”設(shè)置為表的外鍵。3、 在管理人員表中,將“員工編號(hào)”設(shè)置為表的外鍵。4、 在出勤表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“刷卡機(jī)號(hào)”設(shè)置為外鍵。5、 在職位調(diào)動(dòng)表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“部門(mén)”號(hào)設(shè)置為外鍵。6、 在獎(jiǎng)懲記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。7、 在請(qǐng)假記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。8、 在工資等表中的將“員工編號(hào)”設(shè)置為表的外鍵。5

22、.3Check約束1、員工表中,將性別進(jìn)行check約束:check(性別 in('男','女')2、獎(jiǎng)懲記錄表中,將獎(jiǎng)懲類型進(jìn)行check約束:check(獎(jiǎng)懲類型 in('獎(jiǎng)','懲')5.4 觸發(fā)器設(shè)計(jì)1、在職位調(diào)動(dòng)表中,建立更改員工職務(wù)的觸發(fā)器create trigger trigger_職務(wù)修改 on 職位調(diào)動(dòng) for insertasdeclare new_員工編號(hào) char(10),new_調(diào)動(dòng)后職務(wù) char(10)select new_員工編號(hào)=員工編號(hào),new_調(diào)動(dòng)后職務(wù)=調(diào)動(dòng)后職務(wù) from inserted

23、update 員工 set 職務(wù)=new_調(diào)動(dòng)后職務(wù) where 員工編號(hào)=new_員工編號(hào)2、在員工表中,建立插入或刪除員工信息時(shí),修改其相應(yīng)部門(mén)的人數(shù)create trigger trigger_增加員工 on 員工 for insertasdeclare new_部門(mén)號(hào) char(4),new_員工人數(shù) intselect new_部門(mén)號(hào)=部門(mén)號(hào) from insertedselect new_員工人數(shù)=員工人數(shù) from 部門(mén)update 部門(mén) set 員工人數(shù)=new_員工人數(shù)+1 where 部門(mén)號(hào)=new_部門(mén)號(hào)create trigger trigger_減少員工 on 員工

24、for deleteasdeclare new_部門(mén)號(hào) char(4),new_員工人數(shù) intselect new_部門(mén)號(hào)=部門(mén)號(hào) from deletedselect new_員工人數(shù)=員工人數(shù) from 部門(mén)update 部門(mén) set 員工人數(shù)=new_員工人數(shù)-1 where 部門(mén)號(hào)=new_部門(mén)號(hào)3、在職位調(diào)動(dòng)表中,當(dāng)插入信息時(shí),修改調(diào)動(dòng)部門(mén)的人數(shù)信息create trigger trigger_部門(mén)人數(shù)修改 on 職位調(diào)動(dòng) for insertasdeclare new_前部門(mén)號(hào) char(10),new_現(xiàn)部門(mén)號(hào) char(10),new_調(diào)動(dòng)后部門(mén)號(hào) char(4),new_員

25、工人數(shù) int,new_調(diào)動(dòng)前部門(mén)號(hào) char(4)select new_現(xiàn)部門(mén)號(hào)=調(diào)動(dòng)后部門(mén)號(hào),new_前部門(mén)號(hào)=調(diào)動(dòng)前部門(mén)號(hào) from insertedselect new_員工人數(shù)=員工人數(shù) from 部門(mén)update 部門(mén) set 員工人數(shù)=new_員工人數(shù)+1 where 部門(mén)號(hào)=new_現(xiàn)部門(mén)號(hào)update 部門(mén) set 員工人數(shù)=new_員工人數(shù)-1 where 部門(mén)號(hào)=new_前部門(mén)號(hào)4、在獎(jiǎng)懲記錄表中,更新獎(jiǎng)懲信息時(shí),修改工資表中的對(duì)應(yīng)的獎(jiǎng)金、罰款create trigger trigger_獎(jiǎng)金 on 獎(jiǎng)懲記錄 for insertasdeclare 獎(jiǎng)金 money,獎(jiǎng)懲

26、類型 char(2),員工編號(hào) char(4)select 獎(jiǎng)金=獎(jiǎng)懲金額,員工編號(hào)=員工編號(hào),獎(jiǎng)懲類型=獎(jiǎng)懲類型 from insertedbeginif(獎(jiǎng)懲類型='獎(jiǎng)')update 工資 set獎(jiǎng)金=獎(jiǎng)金 where 員工編號(hào)=員工編號(hào)endcreate trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insertasdeclare 罰款 money,獎(jiǎng)懲類型 char(2),員工編號(hào) char(4)select 罰款=獎(jiǎng)懲金額,員工編號(hào)=員工編號(hào),獎(jiǎng)懲類型=獎(jiǎng)懲類型 from insertedbeginif(獎(jiǎng)懲類型='罰')update

27、 工資 set 罰款=罰款 where 員工編號(hào)=員工編號(hào)end5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資create trigger dbo.trigger_update_a on dbo.工資 for updateas beginif UPDATE(罰款)update 工資set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金from 工資endcreate trigger dbo.trigger_update_a on dbo.工資 for updateas beginif UPDATE(獎(jiǎng)金)update 工資set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金from 工資end第6章 數(shù)據(jù)

28、庫(kù)視圖設(shè)計(jì)1、建立“員工基本信息查詢”視圖CREATE VIEW dbo.員工基本信息查詢ASSELECT dbo.員工.員工編號(hào), dbo.員工.姓名, dbo.員工.部門(mén)號(hào), dbo.員工.職務(wù), dbo.部門(mén).領(lǐng)導(dǎo)人員, dbo.部門(mén).部門(mén)名, dbo.個(gè)人經(jīng)歷.任職經(jīng)歷FROM dbo.員工 INNER JOIN dbo.部門(mén) ON dbo.員工.部門(mén)號(hào) = dbo.部門(mén).部門(mén)號(hào) INNER JOIN dbo.個(gè)人經(jīng)歷 ON dbo.員工.員工編號(hào) = dbo.個(gè)人經(jīng)歷.員工編號(hào)2、建立“員工個(gè)人背景”視圖CREATE VIEW dbo.View_員工個(gè)人背景ASSELECT dbo.

29、個(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)系.親屬姓名FROM dbo.個(gè)人經(jīng)歷 INNER JOIN dbo.家庭關(guān)系 ON dbo.個(gè)人經(jīng)歷.員工編號(hào) = dbo.家庭關(guān)系.員工編號(hào)第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)1、建立“查詢某部門(mén)人數(shù)”存儲(chǔ)過(guò)程CREATE procedure c_查詢某部門(mén)的人數(shù)部門(mén)號(hào) char(4),人數(shù) int outputasselect 人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where 部門(mén)號(hào)=部門(mén)號(hào)2、建立“查詢某部門(mén)某職稱人數(shù)”存儲(chǔ)過(guò)程CREATE procedure c_查詢某部門(mén)某職稱人數(shù)部門(mén)號(hào) char(4),職稱 char(10),人數(shù) int outputasselect 人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where (部門(mén)號(hào)=部門(mén)號(hào) and 職稱=職稱)總結(jié)課程設(shè)計(jì),是我們對(duì)現(xiàn)在所學(xué)的數(shù)據(jù)庫(kù)系統(tǒng)概論書(shū)中理論知識(shí)的實(shí)踐,我的課程設(shè)計(jì)題目是“某單位的人事管理系統(tǒng)”。我通過(guò)逐步的分析結(jié)構(gòu),勾畫(huà)了大致的數(shù)據(jù)庫(kù)框架。我經(jīng)歷了需求分析、概念

溫馨提示

  • 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論