某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì).doc
《某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《某單位的人事管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì).doc(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(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章 需求分析 1 1.1 需求調(diào)查 1 1.2 系統(tǒng)功能分析 2 1.3 面對(duì)用戶(hù)需求分析 3 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì) 4 第3章 邏輯結(jié)構(gòu)設(shè)計(jì) 7 類(lèi)和對(duì)象向關(guān)系模式轉(zhuǎn)換 12 第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 12 4.1 存取方法設(shè)計(jì) 12 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 12 4.3 物理設(shè)計(jì) 13 第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì) 16 5.1 主鍵及唯一性索引 16 5.2 參照完整性設(shè)計(jì) 16 5.3 Check約束 17 5.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): 20 人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù) 第1章 需求分析 1.1 需求調(diào)查 通過(guò)對(duì)各個(gè)用戶(hù)的調(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)行分類(lèi)管理。 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)對(duì)每一位員工的出勤狀況的記錄,記錄對(duì)應(yīng)的出勤刷卡機(jī)號(hào)以及出勤時(shí)間的信息管理。 6) 獎(jiǎng)懲管理: 實(shí)現(xiàn)針對(duì)于不同的獎(jiǎng)懲類(lèi)型、獎(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)行匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(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í)間、銷(xiāo)假時(shí)間、請(qǐng)假天數(shù)等信息。 10) 獎(jiǎng)懲記錄管理: 用于記錄員工的獎(jiǎng)懲信息,包括員工編號(hào)、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲金額、獎(jiǎng)懲時(shí)間等信息。 11) 工資管理: 用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。 1.3 面對(duì)用戶(hù)需求分析 在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢(xún)信息和管理信息。系統(tǒng)的用戶(hù)又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系統(tǒng),包括員工查詢(xún)子系統(tǒng)、管理員查詢(xún)子系統(tǒng)、員工信息管理子系統(tǒng)、部門(mén)信息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶(hù)的不同應(yīng)用需求。 下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求: 1) 員工查詢(xún)子系統(tǒng): 可供員工查詢(xún)與自己相關(guān)的姓名、職位、部門(mén)等基本信息,以及各個(gè)時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。 2) 管理員查詢(xún)子系統(tǒng) 可供管理員查詢(xún)所管理員工的全面信息,具有管理權(quán)限。 3) 員工信息管理子系統(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í)行查詢(xún)、增加、刪除、修改等操作。 5) 信息變更子系統(tǒng) 員工提交相應(yīng)修改信息,則將所有該員工的相關(guān)信息進(jìn)行修改。 6) 工資管理子系統(tǒng) 對(duì)獎(jiǎng)罰金額及基本工資、結(jié)算工資進(jìn)行管理。 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì) 類(lèi)和對(duì)象設(shè)計(jì)如下: 個(gè)人經(jīng)歷 年份 datetime 員工編號(hào) char(4) 學(xué)習(xí)經(jīng)歷 varchar(50) 任職經(jīng)歷 varchar(50) 查詢(xún)() 添加() 刪除() 修改() 員工 員工編號(hào) char(4) 姓名 char(10) 性別 char(2) 出生日期 datetime 學(xué)歷 varchar(32) 身份證號(hào) varchar(32) 民族 varchar(16) 職稱(chēng) char(10) 部門(mén)號(hào) char(4) 職務(wù) char(32) 查詢(xún)() 添加() 刪除() 修改() 部門(mén) 部門(mén)號(hào) char(4) 部門(mén)名 char(10) 領(lǐng)導(dǎo)人員 char(4) 員工人數(shù) int 查詢(xún)() 添加() 刪除() 修改() 家庭關(guān)系 關(guān)系編號(hào) char(10) 員工編號(hào) char(4) 親屬關(guān)系 char(50) 親屬姓名 char(10) 查詢(xún)() 添加() 刪除() 修改() 出勤 出勤號(hào) char(6) 員工編號(hào) char(4) 上班日期 datetime 上班時(shí)間 datetime 下班時(shí)間 datetime 刷卡機(jī)號(hào) char(4) 查詢(xún)() 添加() 刪除() 修改() 職位調(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) 查詢(xún)() 添加() 刪除() 修改() 管理人員 管理員帳號(hào) char(4) 職工編號(hào) char(4) 密碼 char(6) 級(jí)別 char(4) 查詢(xún)() 添加() 刪除() 修改() 刷卡機(jī) 刷卡機(jī)號(hào) char(4) 查詢(xún)() 添加() 刪除() 修改() 工資 工資編號(hào) char(6) 員工編號(hào) char(4) 基本工資 money 罰款 money 獎(jiǎng)金 money 結(jié)算工資 money 起始時(shí)間 datetime 截止時(shí)間 datetime 發(fā)信日期 datetime 查詢(xún)() 添加() 刪除() 修改() 獎(jiǎng)懲記錄 獎(jiǎng)懲編號(hào) char(6) 員工編號(hào) char(4) 獎(jiǎng)懲類(lèi)型 char(4) 獎(jiǎng)懲金額 money 獎(jiǎng)懲日期 datetime 批復(fù)部門(mén)號(hào) char(4) 批復(fù)日期 datetime 獎(jiǎng)懲原因 varchar(50) 查詢(xún)() 添加() 刪除() 修改() 請(qǐng)假記錄 請(qǐng)假編號(hào) char(6) 員工編號(hào) char(4) 請(qǐng)假時(shí)間 datetime 銷(xiāo)假時(shí)間 datetime 請(qǐng)假天數(shù) int 審批人編號(hào) char(4) 查詢(xún)() 添加() 刪除() 修改() 第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管理人員 圖3.8 刷卡機(jī) 圖3.9 出勤 圖3.10 請(qǐng)假記錄 圖3.11 獎(jiǎng)懲記錄 全局E-R圖: 類(lèi)和對(duì)象向關(guān)系模式轉(zhuǎn)換 1、員工(員工編號(hào),姓名,性別,出生日期,學(xué)歷,身份證號(hào),民族,職稱(chēng),部門(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)原因) 9、獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲類(lèi)型,獎(jiǎng)懲金額,獎(jiǎng)懲日期,批復(fù)部門(mén)號(hào),批復(fù)日期,獎(jiǎng)懲原因) 10、請(qǐng)假記錄(請(qǐng)假編號(hào),員工編號(hào),請(qǐng)假時(shí)間,銷(xiāo)假時(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)是多用戶(hù)共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶(hù)的多種應(yīng)用要求。對(duì)于人事管理系統(tǒng)來(lái)說(shuō),為了提高某些屬性(如:?jiǎn)T工編號(hào),管理員帳號(hào),員工基本信息等)的查詢(xún)速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢(xún)某個(gè)學(xué)院或是查詢(xún)某個(gè)專(zhuān)業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢(xún)速度。因此,該系統(tǒng)中選擇聚簇存取方法。 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 人事管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶(hù)端/服務(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ù)和查詢(xún)。 4.3 物理設(shè)計(jì) 實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。 1、建立員工信息表 create table 員工 ( 員工編號(hào) char(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, 職稱(chēng) 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(年份, 員工編號(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)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 table 刷卡機(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), 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)懲類(lèi)型 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)) 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, 銷(xiāo)假時(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é)算工資 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 管理人員_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)懲類(lèi)型_index on 獎(jiǎng)懲記錄(獎(jiǎng)懲類(lèi)型) 請(qǐng)假記錄 (請(qǐng)假編號(hào)) create index 請(qǐng)假記錄_請(qǐng)假天數(shù)_index on 請(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.3 Check約束 1、員工表中,將性別進(jìn)行check約束: check(性別 in(男,女)) 2、獎(jiǎng)懲記錄表中,將獎(jiǎng)懲類(lèi)型進(jìn)行check約束: check(獎(jiǎng)懲類(lèi)型 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 insert as declare @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 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 insert as declare @new_部門(mén)號(hào) char(4),@new_員工人數(shù) int select @new_部門(mén)號(hào)=部門(mén)號(hào) from inserted select @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 員工 for delete as declare @new_部門(mén)號(hào) char(4),@new_員工人數(shù) int select @new_部門(mén)號(hào)=部門(mén)號(hào) from deleted select @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 insert as declare @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_員工人數(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 inserted select @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 insert as declare @獎(jiǎng)金 money,@獎(jiǎng)懲類(lèi)型 char(2),@員工編號(hào) char(4) select @獎(jiǎng)金=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類(lèi)型=獎(jiǎng)懲類(lèi)型 from inserted begin if(@獎(jiǎng)懲類(lèi)型=獎(jiǎng)) update 工資 set獎(jiǎng)金=@獎(jiǎng)金 where 員工編號(hào)=@員工編號(hào) end create trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insert as declare @罰款 money,@獎(jiǎng)懲類(lèi)型 char(2),@員工編號(hào) char(4) select @罰款=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類(lèi)型=獎(jiǎng)懲類(lèi)型 from inserted begin if(@獎(jiǎng)懲類(lèi)型=罰) update 工資 set 罰款=@罰款 where 員工編號(hào)=@員工編號(hào) end 5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資 create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update as begin if UPDATE(罰款) update 工資 set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金 from 工資 end create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update as begin if UPDATE(獎(jiǎng)金) update 工資 set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金 from 工資 end 第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì) 1、建立“員工基本信息查詢(xún)”視圖 CREATE VIEW [dbo].[員工基本信息查詢(xún)] AS SELECT 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è)人背景] AS 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)系.親屬姓名 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、建立“查詢(xún)某部門(mén)人數(shù)”存儲(chǔ)過(guò)程 CREATE procedure [dbo].[proc_查詢(xún)某部門(mén)的人數(shù)] @部門(mén)號(hào) char(4),@人數(shù) int output as select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where @部門(mén)號(hào)=部門(mén)號(hào) 2、建立“查詢(xún)某部門(mén)某職稱(chēng)人數(shù)”存儲(chǔ)過(guò)程 CREATE procedure [dbo].[proc_查詢(xún)某部門(mén)某職稱(chēng)人數(shù)] @部門(mén)號(hào) char(4),@職稱(chēng) char(10),@人數(shù) int output as select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where (@部門(mén)號(hào)=部門(mén)號(hào) and @職稱(chēng)=職稱(chēng)) 總結(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)歷了需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施等過(guò)程,對(duì)數(shù)據(jù)庫(kù)的安全性、完整性層層把握,完善數(shù)據(jù)庫(kù)的設(shè)計(jì)。 我們?cè)谡n堂上學(xué)習(xí)了,數(shù)據(jù)庫(kù)編程的相關(guān)知識(shí),應(yīng)用SQL sever進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要我們不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西,此外,相信這樣的自學(xué)能力我們也將終身受用。 參考文獻(xiàn): 1. 王珊,薩師煊 .數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 高等教育出版社,2005 2. 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)驗(yàn). 清華大學(xué)出版社,2012 3. 鄭阿奇等. SQLserver實(shí)用教程(第3版)[M] . 電子工業(yè)出版社,2009 4. 趙乃真等. 信息系統(tǒng)設(shè)計(jì)與應(yīng)用. 清華大學(xué)出版社,2005 《數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)》報(bào)告評(píng)分標(biāo)準(zhǔn) 選題及功能設(shè)計(jì) 選題合理,功能簡(jiǎn)單 (D) 有一定的工作量和實(shí)用價(jià)值 (C) 功能設(shè)計(jì)豐富,有一定的難度系數(shù) (B) 功能設(shè)計(jì)合理全面,能體現(xiàn)數(shù)據(jù)庫(kù)的存儲(chǔ)和整理數(shù)據(jù)的功能 (A) 數(shù)據(jù)表和數(shù)據(jù)量 具備基本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)基本需要 (D) 具備基本的數(shù)據(jù)表,數(shù)據(jù)量適中,實(shí)現(xiàn)了一定的數(shù)據(jù)完整性 (C) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量適中,有完善的數(shù)據(jù)完整性(B) 有多個(gè)數(shù)據(jù)表,數(shù)據(jù)量充足,具有較強(qiáng)的數(shù)據(jù)安全性和數(shù)據(jù)完整性 (A) 數(shù)據(jù)庫(kù)對(duì)象 具備基本的數(shù)據(jù)表,有主外鍵約束 (D) 創(chuàng)建了若干種的數(shù)據(jù)庫(kù)對(duì)象,并加以利用 (C) 在實(shí)際應(yīng)用中合理利用了各類(lèi)數(shù)據(jù)庫(kù)對(duì)象 (B) 具有身份驗(yàn)證、數(shù)據(jù)備份等較復(fù)雜的數(shù)據(jù)管理功能(A) 功能實(shí)現(xiàn) 利用存儲(chǔ)過(guò)程實(shí)現(xiàn)了各種查詢(xún)功能 (D) 除查詢(xún)功能,還實(shí)現(xiàn)了各種數(shù)據(jù)操作功能 (C) 在上一條基礎(chǔ)上,還實(shí)現(xiàn)了數(shù)據(jù)統(tǒng)計(jì)匯總功能 (B) 合理利用函數(shù)、存儲(chǔ)過(guò)程、觸發(fā)器實(shí)現(xiàn)各種數(shù)據(jù)查詢(xún)、操作、管理功能 (A) 設(shè)計(jì)報(bào)告 完成設(shè)計(jì)報(bào)告,闡述了系統(tǒng)功能,結(jié)構(gòu)較完整 (D) 開(kāi)題報(bào)告反映設(shè)計(jì)思路,結(jié)構(gòu)完整,格式較規(guī)范 (C) 報(bào)告內(nèi)容完整,圖表使用準(zhǔn)確,格式清晰,功能描述詳盡 (B) 報(bào)告內(nèi)容完整,圖表使用準(zhǔn)確,描述詳細(xì),代碼闡述清楚,反映系統(tǒng)執(zhí)行流程 (A) 教師簽字: 總評(píng)成績(jī):- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單位 人事管理系統(tǒng) 數(shù)據(jù)庫(kù) 課程設(shè)計(jì)
鏈接地址:http://m.kudomayuko.com/p-6637400.html