員工培訓管理系統數據庫_第1頁
員工培訓管理系統數據庫_第2頁
員工培訓管理系統數據庫_第3頁
員工培訓管理系統數據庫_第4頁
員工培訓管理系統數據庫_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.員工培訓管理系統 一、前言-3 2、 系統需求分析階段 2.1 需求分析階段的目標-3 2.2 需求分析階段的任務-3 2.2.1對象說明-4 2.2.2 處理功能要求-4 2.2.3安全性和完整性要求-4三、概念設計階段 3.1 目標-6 3.2 具體任務-63.3結果-7 3.3.1 各實體及其屬性-7 3.3.2實體及其屬性E-R圖-7 3.3.3局部E-R圖-9 3.3.4全局E-R圖-10 四、邏輯設計階段 4.1邏輯設計階段的目標-11 4.2邏輯設計階段的任務-11 4.2.1 實體型轉換為關系模式-11 4.2.2實體間聯系轉換為關系模式-12 4.2.3數據庫模式定義-14 五、數據庫實施階段 5.1數據庫實施階段的目標-15 5.2數據庫實施階段的任務-15 5.2.1建立數據庫-15 5.2.2建立數據表-15 5.2.3錄入數據-20 5.2.4建立視圖和存儲及相應功能的查詢操作-23附錄:數字字典一、前言隨著戰(zhàn)略人力資源管理時代的到來,員工培訓開發(fā)在提升員工技能和素質、增強企業(yè)核心競爭力等方面具有重要作用。為了較好地解決我國企業(yè)在進行員工培訓時出現的問題,建立一套戰(zhàn)略員工培訓系統,使企業(yè)的培訓工作系統化、規(guī)范化、自動化,從而達到提高企業(yè)培訓的目的。二、系統需求分析階段系統需求分析階段需求分析簡單的說就是分析用戶的要求。需求分析是涉及數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計的結果是否合理和實用。2.1 需求分析階段的目標1. 了解公司總體培訓課程的設置和安排;2.綜合的理解企業(yè)教員和各個員工之間的不同需求; l ll3.了解培訓課程的基本內容;4.了解企業(yè)對不同崗位員工的培訓計劃;5.了解員工的培訓效果;6.加強各崗位員工的培訓,加快持證上崗工作步伐,進一步規(guī)范管理。2.2 需求分析階段的任務 2.2.1對象說明:系統處理對象包括員工基本信息、員工成績信息、課程信息、企業(yè)工作崗位信息、企業(yè)部門信息、培訓需求信息、企業(yè)培訓計劃信息、個人培訓計劃信息、課程評價信息、教員信息等十個方面,各個對象包括信息如下所示:1. 員工基本信息(Personal)包括有員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址等信息。2. 員工成績信息(CGrade)包括有員工號、課程名稱、時間、地點、授課教師、成績評價等。3. 課程信息(Course)包括有課程號、課程名、課程學識、授課教師、預修課程、開課部門、初訓、復訓等。4. 企業(yè)工作崗位信息(Work)包括有工作崗位代號、工作崗位名稱、工作崗位的權利、范圍等。5. 企業(yè)部門信息(Department)包括有部門編號、部門名稱、部門經理、部門副經理等。6. 培訓需求信息(Need)包括有所需培訓的課程、要求培訓的員工、培訓計劃等。7. 企業(yè)培訓計劃信息(B-Plan)包括有所需培訓的課程、培訓開始時間、結束時間、培訓教員、上課時間、上課地點等。8. 個人培訓計劃(P_Plan)包括有培訓員、培訓課程、培訓開始時間、培訓結束時間等。9. 課程評價信息(Evaluate)包括有課程名、評價內容、評價時間等。10. 教員信息(Teacher)包括有教員號、教員姓名、教員學歷、開始教學時間、教員評價等。2.2.2處理功能要求 系統主要完成以下幾個功能: 1員工信息查詢與修改,包括員工的基本信息、職稱、崗位、已經培訓過的課程和成績、培訓計劃等。 2.培訓課程基本信息查詢、修改與更新,包括課時、課程種類等。 3.企業(yè)所有員工培訓需求的管理. 4.每一位員工的課程信息的查詢與信息更新; 5.企業(yè)培訓計劃的制定、修改; 6.培訓課程的評價; 7.教員信息的管理、教師評價等。2.2.3安全性和完整性要求安全性先通過視圖機制,不同的用戶只能訪問系統授權的視圖,這樣可提供系統數據一定程度上的安全性,再通過用戶授權機制,通過用戶登陸來識別用戶級別,根據這個級別來分配用戶權限,達到數據更高層次的安全保密功能。近而可以滿足用戶的基本數據安全性要求。完整性要求用于描述各種信息之間的制約關系,以及關聯關系,各個數據項的取值范圍以及各個數據項是否可以不取值。根據實際需要,采取一定的手段來滿足用戶的完整性需求。(1)主碼取值唯一,不能相同,并且不能去空值。 (2)各關系凡是涉及到姓名的其取值一律不能為空值,此處允許有相同的姓名。 (3) 各關系凡是涉及到性別的其取值只能是男或女二者中的一個,不允許出現第三個。 (4) 各個員工關系中的年齡取值只能從18到100之間,不能超出此范圍。 (5) 有新的員工注冊使用該系統或有員工注銷改號,數據庫自動更新。詳細完整性要求見于系統的邏輯設計階段。員工培訓管理系統 培訓目標管理其他系統管理培訓資源管理培訓目標管理基本信息管理培訓效果管理培訓需求管理 權限管理用戶管理成績信息管理課程信息管理員工信息管理 培訓管理機構圖培訓中心審查調整 培訓課程設置信息匯總組織安排 培訓計劃選擇培訓課程培訓員工考核培訓考核成績評估結果培訓評估培訓管理數據流程圖三、 概念設計階段3.1 目標將需求分析得到用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型)的過程,它是整個數據庫設計的關鍵,包括概念模型設計和新系統流程兩個階段。在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、更準確地用某一DBMS實現這些需求。3.2 具體任務1選擇中層數據流為切入點,通常選擇實際系統中的子系統;2設計分E-R圖,即各子模塊的E-R圖;3生成初步E-R圖,通過合并方法,做到各子系統實體、屬性、聯系統一;4生成全局E-R圖,消除沖突。3.3 結果3.3.1各實體及其屬性根據需求分析,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系。規(guī)劃出的實體有:員工實體、部門實體、崗位實體、教員實體、課程實體。詳細屬性請見于E-R圖展示階段。3.3.2 實體屬性E-R圖:員工員工計劃信息員工成績信息員工基本信息員工實體屬性E-R圖部門部門名稱部門(副)經理部門代號部門實體屬性E-R圖崗位崗位名稱崗位代號崗位權利范圍崗位實體屬性E-R圖課程授課教師課程號課程名稱上課時間上課地點學時課程實體屬性E-R圖 教員教員評價教課時間教員姓名教員號教員實體屬性E-R圖個人培訓計劃 員工號培訓課程個人培訓計劃屬性E-R圖 總體培訓需求需要培訓的課需要培訓的員工總體培訓需求屬性E-R圖3.3.3 局部E-R圖:1n屬于 部門工作崗位ER圖1屬于1n部門員工 ER圖2mn課程選擇員工ER圖3m教授n員工教員ER圖4m授課n教程教員ER圖53.3.4 全局E_R圖1分屬部門nn1上班分屬崗位n1n教授員工公司nm需求計劃教員 nm課程授課n實體與實體關系之間E-R圖(某公司有多個部門.一個部門有多個崗位,每個崗位有多個員工,每個員工只能在一個崗位上班.每個員工根據自己的需求計劃有多門課程,每門課程由不同的教員教授.一個教員培訓多個員工,每個員工由多個教員培訓.)四、邏輯設計階段4.1 邏輯設計階段的目標以上的概念設計階段是獨立于任何一種數據模型的,但是邏輯設計階段就與選用的DBMS產品發(fā)生關系了,系統邏輯設計的目標就是將概念設計階段設計好的基本E-R圖轉換為選用DBMS產品所支持的數據模型相符合的邏輯結構。4.2 邏輯設計階段的任務具體任務是數據組織和數據處理。在數據組織階段主要要完成的任務是將E-R圖轉換成為關系模型;模型優(yōu)化;完成數據庫模式定義描述,包括各模式的邏輯結構定義、關系的完整性和安全性等內容;用戶子模式設計。以表格的形式表現出來。數據處理階段主要任務是畫出系統功能模塊圖。4.2.1 實體型轉換為關系模式一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。在以下的關系模式當中,關系模式的主碼用紅色直下劃線標出,關系模式的外碼用黃色直下劃線標出。員工(員工號、員工姓名、性別、身份證號、所在部門、身份證號、籍貫、聯系電話、家庭住址) 主碼:員工號,外碼:員工姓名 員工培訓成績(員工號、課程名稱、時間、地點、授課教師、成績) 主碼:員工號,外碼:課程名稱 課程(課課程號、課程名、課程學識、授課教師、預修課程、開課部門、初訓、復訓) 主碼:課課程號,外碼: 課程名,開課部門工作崗位(工作崗位代碼、工作崗位名稱、權力范圍、平均工資) 主碼:工作崗位代碼,外碼:工作崗位名稱 部門(部門編號、部門名稱、部門經理) 主碼:部門編號,外碼:部門名稱 培訓需求(所需培訓的課程、要求培訓的員工) 主碼:,外碼:所需培訓的課程 ,要求培訓的員工個人培訓計劃(培訓員、培訓課程、培訓開始時間、培訓結束時間)主碼: 外碼:培訓課程企業(yè)培訓計劃(所需培訓的課程、培訓開始時間、結束時間、培訓教員、上課時間、上課地點)主碼: 外碼:所需培訓的課程,培訓教員課程評價(課程名、評價內容、評價時間) 主碼: 外碼:所需培訓的課程 教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價) 主碼:教員號,外碼:教員姓名 4.2.2 實體間聯系轉換為關系模式一個1:1聯系可以轉換為一個獨立的關系,也可以與任意一段對應的關系模式合并。如果轉化為一個獨立的關系模式,則與該聯系相連的各個實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一個實體對應的關系合并,則需要在該關系模式的屬性中加入另一個關系的主碼和聯系本身的屬性。 一個m:n的聯系可以轉化為一個單獨的關系模式,這個單獨的關系模式的主碼事兩端實體的碼,再加上聯系的屬性。一個1:n聯系可以轉化為一個獨立的關系模式,也可以與n端的關系模式合并作如果與n端的關系模式合并,在n端的關系模式中加上另一端關系的碼和聯系屬性。為了方便系統地實現和數據庫的設計,將所有的關系均作為一個單獨的關系模式。關系模式為:工作崗位(工作崗位代號、工作崗位名稱、工作崗位的權利、范圍)主碼:工作崗位代號部門(部門編號、部門名稱、部門經理、部門副經理)主碼:部門編號屬于(工作崗位代號、部門編號、職能)其中工作崗位號為引用“工作崗位”關系模式的外碼;部門號為引用“部門”關系模式的外碼。關系模式為:員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號部門(部門編號、部門名稱、部門經理、部門副經理)主碼:部門編號屬于(員工號、部門編號、崗位)其中員工號為引用“員工”關系模式的外碼;部門號為引用“部門”關系模式的外碼。關系模式為:員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號課程(課程號、課程名、課程學識、授課教師、預修課程、開課部門)主碼:課程號選擇(員工號、課程號、成績)其中員工號為引用“員工”關系模式的外碼;課程號為引用“課程”關系模式的外碼。關系模式為:教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價)主碼:教員號員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號教授(教員號、員工號、課程名)其中教員號為引用“教員”關系模式的外碼; 員工號為引用“員工”關系模式的外碼。關系模式為:教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價)主碼:教員號課程(課程號、課程名、課程學識、授課教師、預修課程、開課部門)主碼:課程號授課(教員號、課程號、教課時數)其中教員號為引用“教員”關系模式的外碼; 課程號為引用“課程”關系模式的外碼。4.2.3數據庫模式定義其中,包括各模式的邏輯結構定義、關系的完整性和安全性等內容。數據庫模式定義表編號邏輯結構(基本表)定義完整性和安全性T1Personal(詳見數據結構)(詳見數據結構)T2SC(詳見數據結構)T3Course(詳見數據結構)(詳見數據結構)T4Work(詳見數據結構)(詳見數據結構)T5Department(詳見數據結構)(詳見數據結構)T6Need(詳見數據結構)(詳見數據結構)T7Train(詳見數據結構)(詳見數據結構)T8Evaluate(詳見數據結構)(詳見數據結構)T9Teacher (詳見數據結構)(詳見數據結構)四、數據庫實施階段5.1數據庫實施階段目標用DBMS所提供的數據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果描述出來,成為DBMS可以接受的源代碼,在經過調試生成目標模式5.2數據庫實施階段任務5.2.1建立數據庫create database employee_training;5.2.2建立數據表(1)員工基本信息表的建立create table Personal(PerNo char(9) PRIMARY KEY,PerName Nchar(5) not null,PerSex char(2) DEFAULT男,PerDepartment char(6) null,Pnumber char(20) UNIQUE)select * from Personal(2)課程信息表的建立create table Course(Cno char(6) primary key,Cname char(9) not null,Ctime char(10) null,Cadd char(10) null,Teacher char(10) not null)select * from Course (3) 員工培訓成績信息表的建立:create table Grade(Perno char(9) not null ,Cno char(6) not null,Grade TINYINTprimary key(Perno,Cno),foreign key (Perno) references Personal(Perno),foreign key (Cno) references Course(Cno)select * from Grade(4)工作信息表的建立:create table Works (Wono char(9) primary key,Woperno char(9) not null, Woname Nvarchar(10) not null, Woright Nvarchar(10) null,Worange Nvarchar(10) null,foreign key(Woperno) references Personal(Perno)select * from Works(4) 部門信息表的建立:create table Department(Deno char(9) primary key,Dename Nchar(6) not null, Perno char(9) not null, Demanager Nvarchar(6) null,Dassmg Nvarchar(6) null,foreign key(Perno) references Personal(Perno)select * from Department(5)需求信息表的建立:create table Need ( Necourse Nvarchar(20) primary key, NePerno char(9) not null,Neper Nchar(5) not null,Neplan Nvarchar(20) not null,foreign key(NePerno) references Personal(Perno)select * from Need(6)培訓信息表的建立:create table Train( Trcourse Nvarchar(20) primary key,TrTbeg char(10) null,TrTfin char(10) null, Trno char(9) not null, Trteacher char(10) not null,foreign key(Trno) references Personal(Perno)select * from Train(7)教員信息表的建立:create table Teacher(Teno char(10) primary key,Tename char(10) not null,Teeducation char(10) null, Tetime char(10) null, Teeva Nvarchar(20) null) select * from Teacher(8)評價信息表的建立:create table Evaluate(Cno char(6) not null,Teno char(10) not null, Teeva Nvarchar(20) null, Evatime char(10) null,primary key(Cno,Teno),foreign key (Cno) references Course(Cno),foreign key (Teno) references Teacher(Teno)select * from Evaluate5.2.3 數據的錄入insert into Personal values(0611101,李勇,男,銷售部,)insert into Personal values(0611102,劉晨,男,市場部,1)insert into Personal values(0611104,張小紅,女,銷售部,3)insert into Personal values(0621101,張立,男,銷售部,4)insert into Personalvalues(0621102,吳賓,女, 市場部,5)insert into Personal values(0621103,張海,男, 采購部,6)insert into Personalvalues(0631101,錢小平,女,市場部,7)insert into Course values(C001,高等數學,4,1,趙老師)insert into Course values(C002,大學英語,3,1,錢老師)insert into Course values(C003,大學英語,3,2,孫老師)insert into Course values(C007,數據結構,4,4,葉老師)insert into Grade values(0611101,C002,80)insert into Grade values(0611101,C003,84)insert into Grade values(0611102,C001,92)insert into Grade values(0611102,C002,90)insert into Grade values(0621103,C001,50)insert into Workvalues(1611101,張三,經理,銷售部)insert into Work values(1611102,張晨,副經理,市場部)insert into Workvalues(1611104,張紅,秘書,銷售部)insert into Workvalues(1621102,吳小賓,調查員, 市場部)insert into Work values(1621103,張一海,采購員, 采購部)insert into Departmentvalues(0611101,李勇,0611101,經理,)insert into Department values(0631101,錢小平,0631101, 副經理,)insert into Need values(高等數學,0611101,個人計劃)insert into Need values(大學英語,0611102,3,個人計劃)insert into Need values(數據結構,0621103,4,企業(yè)計劃)insert into Need values(計算機網絡,0611102,1,企業(yè)計劃)insert into Train values(高等數學,0611101,趙老師)insert into Train values(大學英語,0611102,錢老師)insert into Train values(數據結構,0621103,葉老師)insert into Teacher values(61101,張寶,B)insert into Teacher values(61102,張淼,B)insert into Teacher values(61103,林業(yè),A)insert into Teacher values(61104,王宇,C)insert into Teacher values(61105,葉智,C)insert into Evaluate values(C001,61101,B,)insert into Evaluate values(C002,61102,B,)insert into Evaluate values(C003,61103,A,)insert into Evaluate values(C007,61104,C,)5.2.4建立視圖、建立存儲及相應功能的查詢操作A、建立視圖(1) 員工視圖的建立create view Per as select PerNo,PerName,PerSex,PerDepartment,Pnumber from Personal where PerSex=男 (2)課程視圖的建立 create view Cou as select Cname,Ctime,Cadd,Teacher from Course where Cname=高等數學 (3) 員工培訓成績視圖的建立: create view Gra as select * from Grade with check option(4)工作崗位視圖的建立: create view Wor as select * from Work with check option(5) 部門視圖的建立: create view Depar as select * from Department with check option (6)需求視圖的建立 create view Nee as select * from Need with check option (7)培訓信息視圖 的建立: create view Tra as select * from Train with check option (8)評價視圖的建立: create view Eva as select * from Evaluate with check option (9)教員信息視圖的建立: create view Tea as select * from Teacher with check optionB、建立存儲(1)不帶參數的存儲過程:create procedure a_Personalasselect Pername,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cno(2)帶參數的存儲過程:create procedure p_Personal1sex char(9)asselect Pername,Perdepartment,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cnowhere Persex=sex(3)帶多個參數的存儲過程:create procedure c_PersonalPername nchar(5),Cname char(9)=高等數學asselect Pername,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cnowhere Pername=Pername and Cname=CnameC、 相應功能的查詢操作SELECT * FROM Personal p join Grade g On p.Perno=g.Perno附錄:數字字典數據項編號數據項名數據項含義與其它數據項的關系存儲結構別名DI-1PerNo員工編號char(9)員工號DI-2PerName員工姓名Nchar(5)姓名DI-3PerSex員工性別char(2)性別DI-4PerDepartment員工所在部門Number(3)部門DI-5Pnumber身份證號Number(20)身份證號DI-6PerHome籍貫char(20)祖籍DI-7PerPhNo聯系電話char(12)電話DI-8PerAdd家庭住址char(20)住址DI-9PerNo員工號char(9)員工號DI-10Cname課程名稱char(9)課程DI-11Ctime課程時間char(10)時間DI-12Cadd課程地點char(10)地點DI-13Teacher授課教師char(10)教師DI-14Grade成績評價Tinyint成績DI-15Cno課程號char(6)課程號DI-16Cname課程名Nvarchar(20)課程DI-17CLore課程學識Tinyint學識DI-18Cprepare預修課程char(9)預修DI-19Cdepartment開課部門Nchar(6)開課部門DI-20Cbegin初訓char(6)初訓DI-21Crefresh復訓char(6)復訓DI-22Wono工作崗位代號char(9)崗位代號DI-23Woname工作崗位名稱Nvarch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論