版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實用文檔數(shù)據(jù)庫原理及應用課程設計設計報告題 目:某單位的人事管理系統(tǒng)學 號:131007128學生姓名:指導教師:提交時間:2015-01-04文案大全目錄第1章需求分析 11.1 需求調(diào)查 11.2 系統(tǒng)功能分析 21.3 面對用戶需求分析 3第2章面向?qū)ο蠓治龊驮O計 4第3章邏輯結構設計 8類和對象向關系模式轉(zhuǎn)換 13第4章數(shù)據(jù)庫物理結構設計 134.1 存取方法設計 134.2 存儲結構設計 134.3 物理設計 14第5章數(shù)據(jù)庫完整性設計 175.1 主鍵及唯一性索引 175.2 參照完整性設計 175.3 Check 約束 185.4 觸發(fā)器設計 18第6章數(shù)據(jù)庫視圖設計 20第7章
2、數(shù)據(jù)庫存儲過程設計 20總結 21參考文獻: 21人事管理系統(tǒng)后臺數(shù)據(jù)庫第1章需求分析1.1 需求調(diào)查通過對各個用戶的調(diào)查,該人事管理系統(tǒng)有如下需求:1)員工信息管理:實現(xiàn)記錄在該單位中所有人員的在該單位的員工信息,實現(xiàn)對員工信息的管理,也包括對員工信息的增加、刪除、修改等功能。2)部門信息管理:實現(xiàn)對該單位中的各個部門的編號、部門相關信息的統(tǒng)計,此時也將單位中的所有人員進行分類管理。3)職位調(diào)動管理:實現(xiàn)當員工的就職信息發(fā)生更改的時候, 系統(tǒng)進行相應關聯(lián)信息的更 改,即增加相應的修改信息的同時,員工的信息管理中的對應信息進行修改。4)系統(tǒng)管理人員信息管理:實現(xiàn)對相應的系統(tǒng)管理人員的帳號、密碼
3、等基本信息的管理功能。5)出勤信息管理:實現(xiàn)對每一位員工的出勤狀況的記錄,記錄對應的出勤刷卡機號以及出勤時間的信息管理。6)獎懲管理:實現(xiàn)針對于不同的獎懲類型、獎懲金額等信息的管理,實現(xiàn)輸入獎懲信息的修改相應的工資信息。7)工資管理:實現(xiàn)各個員工工資條目信息的管理。1.2系統(tǒng)功能分析某單位的人事管理系統(tǒng)由勤信息管理1)員工管理:主要應用于對員工在該單位基本信息的管理,可以執(zhí)行對某員工的增 力口、刪除、修改信息的功能等。2)管理人員管理:用于對相應的系統(tǒng)管理人員的帳號、密碼等基本信息的管理。3)個人經(jīng)歷管理:可對各個員工的過往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的基 本信息,增加單位對員工個人
4、經(jīng)歷的了解。4)家庭關系管理:可對各個員工的家庭人員以及關系進行匯總并記錄留檔,完善員工在 該單位中的基本信息,增加單位對員工家庭情況的了解5)部門管理:主要用于分別管理各個部門的基本信息,以及部門的實際情況統(tǒng)計。6)職位調(diào)動管理:負責記錄單位中人員的職位調(diào)動信息的記錄、統(tǒng)計、管理等,并當更 新職位調(diào)動信息的時候,將相應的員工、部門信息進行修改。7)出勤信息管理:記錄員工每一次的刷卡出勤的相關信息,做好統(tǒng)計工作。8)刷卡機管理:管理出勤是所需要的出勤記錄刷卡機。9)請假記錄管理:用于記錄員工的請假信息,包括員工編號、請假時間、銷假時間、請 假天數(shù)等信息。10)獎懲記錄管理:用于記錄員工的獎懲信
5、息,包括員工編號、獎懲類型、獎懲金額、獎 懲時間等信息。11)工資管理:用于統(tǒng)計記錄員工的工資信息,基本工資、將罰金、時間等。1.3面對用戶需求分析在該單位的人事管理系統(tǒng)中,最主要的兩個功能就是查詢信息和管理信 息。系統(tǒng)的用戶又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系 統(tǒng),包括員工查詢子系統(tǒng)、管理員查詢子系統(tǒng)、員工信息管理子系統(tǒng)、部門信 息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶的不同應 用需求。下面從細分后的各個子系統(tǒng)分析子系統(tǒng)的需求:人事管理系統(tǒng)員工查詢子系統(tǒng)管理員查詢子系統(tǒng)員工信息管理子系統(tǒng)部門信息管理子系統(tǒng)信息變更子系統(tǒng)工資管理子系統(tǒng)1) 員工查詢子系統(tǒng):
6、可供員工查詢與自己相關的姓名、職位、部門等基本信息,以及 各個時期的工資、獎金罰款的發(fā)放情況。2)管理員查詢子系統(tǒng)可供管理員查詢所管理員工的全面信息,具有管理權限。3)員工信息管理子系統(tǒng)當員工自身的基本情況,如家庭關系變更時,可由員工自行進行修 改相關信息。4)部門信息管理子系統(tǒng)部門的管理員可對該部門的相關信息進行管理,執(zhí)行查詢、增加、 刪除、修改等操作。5)信息變更子系統(tǒng)員工提交相應修改信息,則將所有該員工的相關信息進行修改。6)工資管理子系統(tǒng)對獎罰金額及基本工資、結算工資進行管理。第2章面向?qū)ο蠓治龊驮O計類和對象設計如下:員工個人經(jīng)歷員工編號 char (4) 姓名char (10)性別c
7、har (2)出生日期 datetime 學歷varchar (32)身份證號varchar (32)民族varchar (16)職稱 char (10) 部門號char (4) 職務 char (32)年份 datetime員工編號 char (4)學習經(jīng)歷varchar (50)任職經(jīng)歷varchar (50)查詢() 添加() 刪除() 修改()!7 |7 !7 !7 z( z( z( /( 詢加除改 查添刪修部門部門號char (4) 部門名char (10)領導人員char (4)員工人數(shù) int|7 |7 |7 |7 7/| 7/| 7/| 7/| 詢加除改 查添刪修家庭關系關系編
8、號char(10)員工編號char(4)親屬關系char(50)親屬姓名char(10)查詢() 添加() 刪除() 修改()職位調(diào)動出勤調(diào)動編號 char (6)員工編號 char (4)調(diào)動前職務char(10)調(diào)動后職務char(10)調(diào)動前部門號 char(4)調(diào)動后部門號char(4)調(diào)動日期 datetime 批復日期 datetime 調(diào)動原因 varchar(50)出勤號 員工編號 上班日期 上班時間 下班時間 刷卡機號char (6) char (4) datetime datetime datetime char (4)查詢()添加()刪除()修改()!7 |7 !7 !7
9、 z( z( z( /( 詢加除改 查添刪修管理人員管理員帳號 char (4)職工編號char (4)密碼char (6)級別char (4)查詢()添加()刪除()修改()刷卡機刷卡機號char (4)查詢() 添加() 刪除() 修改()獎懲記錄獎懲編號char (6)員工編號char (4)獎懲類型char (4)獎懲金額money獎懲日期datetime批復部門號char (4)批復日期datetime獎懲原因varchar (50)查詢()添加()刪除()修改()工資工資編號char (6)員工編號char (4)基本工資money罰款money獎金money結算工資money起始
10、時間datetime截止時間datetime發(fā)信日期datetime查詢()添加()刪除()修改()請假記錄請假編號char(6)員工編號char(4)請假時間datetime銷假時間datetime請假天數(shù)int審批人編號char(4)查詢() 添加() 刪除() 修改()第3章邏輯結構設計局部E-R圖 Q 姓名):員工編號)、“一員工(身份證號);二二1一(職稱)圖3.1員工一_(員工編號.(學習2(年份)/ . 一一, 一.(批復日期) 獎懲記錄、-獎懲原因)圖3.11獎懲記錄全局E-R圖:員工 C員工編號工資基本工資工資編號罰款獎金結算工資a_起始時間截止時間)發(fā)信日期刷卡機號類和對象
11、向關系模式轉(zhuǎn)換1、員工(員工編號,姓名,性別,出生日期,學歷,身份證號,民族,職 稱,部門號,職務)2、個人經(jīng)歷(年份,員工編號,學習經(jīng)歷,任職經(jīng)歷)3、家庭關系(關系編號,員工編號,親屬關系,親屬姓名)4、管理人員(管理員帳號,職工編號,密碼,級別)5、出勤(出勤號,員工編號,上班日期,上班時間,下班時間,刷卡機號)6、刷卡機(刷卡機號)7、部門(部門號,部門名,領導人員,員工人數(shù))8、職位調(diào)動(調(diào)動編號,員工編號,調(diào)動前職務,調(diào)動后職務,調(diào)動前部 門號,調(diào)動后部門號,調(diào)動日期,批復日期,調(diào)動原因)9、獎懲記錄(獎懲編號,員工編號,獎懲類型,獎懲金額,獎懲日期,批 復部門號,批復日期,獎懲原
12、因)10、請假記錄(請假編號,員工編號,請假時間,銷假時間,請假天數(shù),審 批人編號)11、工資(工資編號,員工編號,基本工資,罰款,獎金,結算工資,起始 日期,截止日期,發(fā)信日期)第4章數(shù)據(jù)庫物理結構設計4.1 存取方法設計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關系要建立多條存儲路徑才能滿 足多用戶的多種應用要求。對于人事管理系統(tǒng)來說,為了提高某些屬性(如:員工編號,管理員帳號,員工基本信息等)的查詢速度,可以選擇聚簇存取的方法, 即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個學院或是查詢某個專業(yè)或某學年等的學生成績或選課等時就會大大提高查詢速度。 因此,該系統(tǒng)中選擇聚簇
13、存取方法。4.2 存儲結構設計人事管理系統(tǒng)是一個大型復雜的計算機網(wǎng)絡信息系統(tǒng),采用基于瀏覽器/服務器(B/S),客戶端/服務器(C/S)混合的應用體系結構來建設教務管理系統(tǒng)。 數(shù)據(jù)庫管理系統(tǒng)采用 Microsoft 公司推出的 SQL Server 2000 或以上版本, 并用SQL進行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護和查詢。4.3 物理設計實現(xiàn)該設計的環(huán)境為 Windows XP Professional + MS SQL Server 2005 或 以上版本。1、建立員工信息表create table 員工(員工編號 char(4) primary key,姓名 char(10) not
14、null,性別 char(2) check( 性別 in( 男,女),出生日期datetime,學歷 varchar(32) not null,身份證號 varchar(32) not null,民族 varchar(16) not null,職稱 char(10),部門號char(4)2、建立個人經(jīng)歷表create table個人經(jīng)歷(年份 datetime,員工編號char(4),學習經(jīng)歷varchar(50),任職經(jīng)歷varchar(50),primary key( 年份,員工編號),foreign key(員工編號 )references 員工(員工編號 )3、建立家庭關系表creat
15、e table家庭關系(關系編號 char(10) primary key,員工編號 char(4) not null,親屬關系char(4),親屬姓名char(10),員工(員工編號)親屬性別char(2),foreign key( 員工編號 )references )4、建立管理人員表create table 管理人員(管理員賬號 char(4) primary key,職工編號 char(4) not null,密碼 char(6) not null,級別char(4)check( 級別in ( 管理員,系統(tǒng)管理員), foreign key(職工編號 )references 員工(員工
16、編號 )5、建立出勤表create table 出勤 (出勤號 char(6) primary key,員工編號 char(4) not null,上班日期datetime,上班時間datetime,下班時間datetime,刷卡機號char(4),foreign key(員工編號 )references員工(員工編號 )foreign key(刷卡機號)references刷卡機(刷卡機號)6、建立刷卡機表create table 刷卡機(刷卡機號 char(4) primary key)7、建立部門表create table 部門(部門號 char(4) primary key, 部門名
17、char(10) not null, 領導人員 char(4) not null, 員工人數(shù)int)8、建立職位調(diào)動表create table職位調(diào)動(調(diào)動編號 char(6) not null,員工編號 char(4) not null, 調(diào)動前職務char(10), 調(diào)動后職務char(10), 調(diào)動部門號 char(4) not null,調(diào)動日期datetime,批復日期 datetime,調(diào)動原因varchar(50),foreign key(員工編號 )referencesforeign key(調(diào)動部門號 )references)員工(員工編號), 部門(部門號),9、建立獎懲記
18、錄表create table獎懲記錄(獎懲編號 char(6) not null primary key, 員工編號 char(4) not null, 獎懲類型char(4), 獎懲金額money,獎懲日期datetime,批復部門號char(4),批復日期 datetime,獎懲原因varchar(50),foreign key(員工編號 )referencesforeign key(批復部門號 )references)10、建立請假記錄表 create table請彳限i己錄(請假編號 char(6) not null primary key, 員工編號 char(4) not null
19、, 請假時間datetime, 銷假時間datetime, 請假天數(shù)int, 審批人編號char(4), foreign key( 員工編號 )references )11、建立工資表create table 工資 (工資編號 char(6) primary key,員工編號 char(4) not null, 基本工資 money not null, 罰款money, 獎金money, 結算工資money, 起始時間datetime, 截止時間datetime,員工(員工編號), 部門(部門號)員工(員工編號)發(fā)信日期datetime,foreign key(員工編號)references
20、員工(員工編號)第5章數(shù)據(jù)庫完整性設計5.1 主鍵及唯一性索引表名主鍵建立唯一性索引員工(員工編號)create index 員工 _學歷 _index on員工(學歷)個人經(jīng)歷(年份,員工編號)create index 個人經(jīng)歷 _任職經(jīng)歷 _index on個人經(jīng)歷(任職經(jīng)歷)家庭關系(關系編R )create index 家庭關系親屬關系 _index on家庭關系(親屬關系)管理人員(管理員帳號)create index 管理人員 _index on管理人員(級別)出勤(出勤號)create index 出勤上班日期 _index on出勤(上班日期)刷卡機(刷卡機號)create i
21、ndex 刷卡機 _index on刷卡機(刷卡機號)部門(部門號)create index 部門領導人員 _index on部門(領導人員)職位調(diào)動(調(diào)動編R )create index 職務調(diào)動調(diào)動前職務_index on職位調(diào)動(調(diào)動前職務)獎懲記錄(獎懲編號)create index 獎懲記錄獎懲類型_index on獎懲記錄(獎懲類型)請假記錄(請假編號)create index請假t己錄 _請假天數(shù) _indexon請假記錄(請假天數(shù))工資(工資編號)create index 工資基本工資_index on工資(基本工資)5.2 參照完整性設計1、將個人經(jīng)歷表中,將“員工編號”設置
22、為表的外鍵。2、在家庭關系中,將“員工編號”設置為表的外鍵。3、在管理人員表中,將“員工編號”設置為表的外鍵。4、在出勤表中,將“員工編號”設置為表的外鍵,再將“刷卡機號”設置為外 鍵。5、在職位調(diào)動表中,將“員工編號”設置為表的外鍵,再將“部門”號設置為夕卜鍵。6、在獎懲記錄表中,將“員工編號”設置為表的外鍵。7、在請假記錄表中,將“員工編號”設置為表的外鍵。8、在工資等表中的將“員工編號”設置為表的外鍵。5.3 Check 約束1、員工表中,將性別進行check約束:check(性別 in(男,女)2、獎懲記錄表中,將獎懲類型進行check約束:check(獎懲類型in(獎,懲)5.4 觸
23、發(fā)器設計1、在職位調(diào)動表中,建立更改員工職務的觸發(fā)器create trigger trigger_職務修改 on 職位調(diào)動 for insertasdeclare new_ 員工編號 char(10),new_ 調(diào)動后職務 char(10)select new_員工編號=員工編號,new_M動后職務=調(diào)動后職務from inserted update員工set 職務=new調(diào)動后職務where員工編號=new員工編號2、在員工表中,建立插入或刪除員工信息時,修改其相應部門的人數(shù)create trigger trigger_ 增力口員工 on 員工 for insert asdeclare ne
24、w_ 部門號 char(4),new_ 員工人數(shù) intselect new_ 部門號=部門號 from insertedselect new_員工人數(shù)=員工人數(shù)from 部門update 部門set員工人數(shù)=new員工人數(shù)+1 where 部門號=new/門號create trigger trigger_ 減少員工 on 員工 for delete asdeclare new_ 部門號 char(4),new_ 員工人數(shù) intselect new_ 部門號=部門號 from deletedselect new_員工人數(shù)=員工人數(shù)from 部門update 部門set員工人數(shù)=new員工人數(shù)
25、-1 where 部門號=new/門號3、在職位調(diào)動表中,當插入信息時,修改調(diào)動部門的人數(shù)信息create trigger trigger_部門人數(shù)彳修改 on 職位調(diào)動 for insertasdeclare new_前部門號char(10),new_現(xiàn)部門號char(10),new_調(diào)動后部門號char(4),new_員工人數(shù)int,new_調(diào)動前部門號 char(4)select new_現(xiàn)部門號=調(diào)動后部門號,newjtf部門號=調(diào)動前部門號from insertedselect new_員工人數(shù)=員工人數(shù)from 部門update 部門set員工人數(shù)=new員工人數(shù)+1 where
26、部門號=new/部門號update 部門set員工人數(shù)=new員工人數(shù)-1 where 部門號=new前部門號4、在獎懲記錄表中,更新獎懲信息時,修改工資表中的對應的獎金、罰款create trigger trigger_ 獎金 on 獎懲t己錄 for insert asdeclare 獎金 money,獎懲類型 char(2), 員工編號 char(4)select 獎金=獎懲金額,員工編號=員工編號,獎懲類型=獎懲類型from inserted beginif(獎懲類型=獎)update 工資set獎金=金 where 員工編號=歐工編號 endcreate trigger trigge
27、r_ 罰款 on 獎懲t己錄 for insert asdeclare 罰款 money,獎懲類型 char(2), 員工編號 char(4)select 罰款=獎懲金額,員工編號=員工編號,懲類型=獎懲類型from inserted beginif(獎懲類型=罰)update 工資set 罰款=畫款 where 員工編號=儂工編號 end5、在工資表中,獎金、罰款發(fā)生變動時,更新相應的結算工資create trigger dbo.trigger_update_a on dbo.工資for updateas beginif UPDATE(罰款) update 工資 set結算工資=基本工資-罰
28、款+獎金 from 工資endcreate trigger dbo.trigger_update_a on dbo.工資for updateas beginif UPDATE(獎金)update 工資set結算工資=基本工資-罰款+獎金from 工資end第6章數(shù)據(jù)庫視圖設計1、建立“員工基本信息查詢”視圖CREATE VIEW dbo.員工基本信息查詢 ASSELECT dbo. 員工.員工編號,dbo.員工.姓名,dbo.員工.部門號,dbo.員工.職務,dbo.部 門.領導人員,dbo.部門.部門名,dbo.個人經(jīng)歷.任職經(jīng)歷FROM dbo. 員工 INNER JOINdbo.部門ON
29、 dbo.員工.部門號=dbo.部門.部門號INNER JOINdbo.個人經(jīng)歷 ON dbo.員工.員工編號=dbo.個人經(jīng)歷.員工編號2、建立“員工個人背景”視圖CREATE VIEW dbo.View_ 員工個人背景ASSELECT dbo. 個人經(jīng)歷.員工編號,dbo.個人經(jīng)歷.任職經(jīng)歷,dbo.個人經(jīng)歷.學習經(jīng)歷,dbo. 家庭關系.親屬關系,dbo.家庭關系.親屬姓名FROM dbo. 個人經(jīng)歷 INNER JOINdbo.家庭關系ON dbo.個人經(jīng)歷.員工編號=dbo.家庭關系.員工編號第7章數(shù)據(jù)庫存儲過程設計1、建立“查詢某部門人數(shù)”存儲過程CREATE procedure
30、c_查詢某部門的人數(shù) JB門號 char(4), 人數(shù) int outputasselect 人數(shù)=COUNT員工.員工編號)from 員工where 部門號=部門號2、建立“查詢某部門某職稱人數(shù)”存儲過程CREATE procedure c_查詢某部門某職稱人數(shù) 金B(yǎng)門號 char(4), 職稱 char(10), 人數(shù) int outputasselect 人數(shù)=COUNT員工.員工編號)from 員工where ( 部門號二部門號and 職稱=職總結課程設計,是我們對現(xiàn)在所學的數(shù)據(jù)庫系統(tǒng)概論書中理論知識的實踐, 我的課程設計題目是“某單位的人事管理系統(tǒng)”。我通過逐步的分析
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂科技職業(yè)學院《精細化學工藝學》2023-2024學年第一學期期末試卷
- 遼河石油職業(yè)技術學院《糧油食品加工工藝學》2023-2024學年第一學期期末試卷
- 江西信息應用職業(yè)技術學院《食品質(zhì)量與安全控制》2023-2024學年第一學期期末試卷
- 江蘇工程職業(yè)技術學院《女性文學鑒賞》2023-2024學年第一學期期末試卷
- 華東政法大學《健康教育》2023-2024學年第一學期期末試卷
- 湖北黃岡應急管理職業(yè)技術學院《外國文學專題》2023-2024學年第一學期期末試卷
- 遵義醫(yī)藥高等??茖W?!恫牧虾附有浴?023-2024學年第一學期期末試卷
- 珠海格力職業(yè)學院《外科學Ⅱ》2023-2024學年第一學期期末試卷
- 重慶青年職業(yè)技術學院《高等天然藥物化學》2023-2024學年第一學期期末試卷
- 中華女子學院《運動控制系統(tǒng)》2023-2024學年第一學期期末試卷
- 第二章 運營管理戰(zhàn)略
- 《三本白皮書》全文內(nèi)容及應知應會知識點
- 專題14 思想方法專題:線段與角計算中的思想方法壓軸題四種模型全攻略(解析版)
- 醫(yī)院外來器械及植入物管理制度(4篇)
- 港口與港口工程概論
- 《念珠菌感染的治療》課件
- 門店裝修設計手冊
- 考研計算機學科專業(yè)基礎(408)研究生考試試卷與參考答案(2025年)
- 2024護理個人年終總結
- 海南省申論真題2020年(縣級及以上)
- 蛇年金蛇賀歲
評論
0/150
提交評論