員工培訓管理系統數據庫(精編版)_第1頁
員工培訓管理系統數據庫(精編版)_第2頁
員工培訓管理系統數據庫(精編版)_第3頁
已閱讀5頁,還剩26頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、員工培訓管理系統一、前言 -3 二、 系統需求分析階段2.1 需求分析階段的目標 -3 2.2 需求分析階段的任務-3 2.2.1對象說明 -4 2.2.2 處理功能要求 -4 2.2.3安全性和完整性要求 -4 三、概念設計階段3.1 目標-6 3.2 具體任務 -6 3.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

2、 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 附錄:數字字典一、前言隨著戰略人力資源管理時代的到來,員工培訓開發在提升員工技能和素質、增強企業核心競爭力等方面具有重要作用。為了較好地解決我國企業在進行員工培訓時出現的問題,建立一套戰略員工培訓系統,使企業的培訓工作系統化、規范化、自動化,從而達到提高企業培訓的目的。二、系統需求分析階段系統需求分析階段需求分析簡單的說就是分析

3、用戶的要求。需求分析是涉及數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計的結果是否合理和實用。2.1 需求分析階段的目標1. 了解公司總體培訓課程的設置和安排;2.綜合的理解企業教員和各個員工之間的不同需求;3. 了解培訓課程的基本內容;4. 了解企業對不同崗位員工的培訓計劃;5. 了解員工的培訓效果;6. 加強各崗位員工的培訓,加快持證上崗工作步伐,進一步規范管理。2.2 需求分析階段的任務2.2.1 對象說明:系統處理對象包括員工基本信息、員工成績信息、課程信息、企業工作崗位信息、企業部門信息、培訓需求信息、企業培訓計劃信息、個人培

4、訓計劃信息、課程評價信息、教員信息等十個方面,各個對象包括信息如下所示:1. 員工基本信息( personal )包括有員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址等信息。2. 員工成績信息( cgrade )包括有員工號、課程名稱、時間、地點、授課教師、成績評價等。3. 課程信息( course)包括有課程號、課程名、課程學識、授課教師、預修課程、開課部門、初訓、復訓等。4. 企業工作崗位信息( work )包括有工作崗位代號、工作崗位名稱、工作崗位的權利、范圍等。5. 企業部門信息( department )包括有部門編號、部門名稱、部門經理、部門副經理等。6. 培訓

5、需求信息( need )包括有所需培訓的課程、要求培訓的員工、培訓計劃等。7. 企業培訓計劃信息( b-plan )包括有所需培訓的課程、培訓開始時間、結束時間、培訓教員、上課時間、上課地點等。8. 個人培訓計劃( p_plan)包括有培訓員、培訓課程、培訓開始時間、培訓結束時間等。9. 課程評價信息( evaluate )包括有課程名、評價內容、評價時間等。10.教員信息( teacher)包括有教員號、教員姓名、教員學歷、開始教學時間、教員評價等。2.2.2 處理功能要求系統主要完成以下幾個功能: 1 員工信息查詢與修改,包括員工的基本信息、職稱、崗位、已經培訓過的課程和成績、培訓計劃等。

6、 2.培訓課程基本信息查詢、修改與更新,包括課時、課程種類等。 3.企業所有員工培訓需求的管理. 4.每一位員工的課程信息的查詢與信息更新; 5.企業培訓計劃的制定、修改; 6.培訓課程的評價; 7.教員信息的管理、教師評價等。2.2.3 安全性和完整性要求安全性先通過視圖機制,不同的用戶只能訪問系統授權的視圖,這樣可提供系統數據一定程度上的安全性,再通過用戶授權機制,通過用戶登陸來識別用戶級別,根據這個級別來分配用戶權限,達到數據更高層次的安全保密功能。近而可以滿足用戶的基本數據安全性要求。完整性要求用于描述各種信息之間的制約關系,以及關聯關系,各個數據項的取值范圍以及各個數據項是否可以不取

7、值。根據實際需要,采取一定的手段來滿足用戶的完整性需求。(1)主碼取值唯一,不能相同,并且不能去空值。(2)各關系凡是涉及到姓名的其取值一律不能為空值,此處允許有相同的姓名。(3)各關系凡是涉及到性別的其取值只能是男或女二者中的一個,不允許出現第三個。(4)各個員工關系中的年齡取值只能從18 到 100 之間,不能超出此范圍。(5)有新的員工注冊使用該系統或有員工注銷改號,數據庫自動更新。詳細完整性要求見于系統的邏輯設計階段。員工培訓管理系統培訓需求管理培訓目標管理基本信息管理培訓效果管理培訓目標管理培訓資源管理系統管理其他培訓管理機構圖培訓管理數據流程圖三、概念設計階段3.1 目標課程信息管

8、理員工信息管理成績信息管理用戶管理權限管理信息 匯總組織安排選 擇 培 訓課程員工培訓中心培 訓考 核 成績培訓評估審查調整培訓課程設置培訓計劃考核評估結果培訓將需求分析得到用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型 )的過程 ,它是整個數據庫設計的關鍵,包括概念模型設計和新系統流程兩個階段。在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、 更準確地用某一 dbms 實現這些需求。3.2 具體任務1選擇中層數據流為切入點,通常選擇實際系統中的子系統;2設計分 e-r 圖,即各子模塊的e-

9、r 圖;3生成初步 e-r 圖,通過合并方法,做到各子系統實體、屬性、聯系統一;4生成全局 e-r 圖,消除沖突。3.3 結果3.3.1 各實體及其屬性根據需求分析,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系。規劃出的實體有:員工實體、部門實體、崗位實體、教員實體、課程實體。詳細屬性請見于 e-r 圖展示階段。3.3.2 實體屬性 e-r圖:員工實體屬性 e-r 圖員工員工基本信息員工成績信息員工計劃信息部門實體屬性 e-r 圖崗位實體屬性 e-r 圖課程實體 屬性 e-r 圖部門部門代號部門名稱部門(副)經理崗位崗位代號崗位名稱崗位權利范圍課程課程號課程名稱學時上課時間上課地點授課

10、教師教員教員評價教員實體屬性 e-r 圖個人培訓計劃 屬性 e-r 圖總體培訓需求 屬性 e-r 圖3.3.3 局部 e-r圖:er 圖 1 教員號教員姓名教課時間個人培訓計劃員工號培訓課程總體培訓需求需要培訓的課需要培訓的員工工作崗位部門屬于n 1 er 圖 2 er 圖 3 er 圖 4 er 圖 5 3.3.4 全局 e_r圖部門分屬崗位上班分屬1 n n 1 員工部門屬于n 1 員工課程選擇m n 教員教授員工教員教程授課m n m n 實體與實體關系之間e-r 圖(某公司有多個部門 .一個部門有多個崗位 ,每個崗位有多個員工 ,每個員工只能在一個崗位上班.每個員工根據自己的需求計劃有

11、多門課程,每門課程由不同的教員教授.一個教員培訓多個員工 ,每個員工由多個教員培訓 .)四、邏輯設計階段4.1 邏輯設計階段的目標以上的概念設計階段是獨立于任何一種數據模型的,但是邏輯設計階段就與選用的dbms 產品發生關系了, 系統邏輯設計的目標就是將概念設計階段設計好的基本e-r 圖轉換為選用 dbms 產品所支持的數據模型相符合的邏輯結構。公司員工教授教員需求計劃課程授課1 n n m n m n n 4.2 邏輯設計階段的任務具體任務是數據組織和數據處理。在數據組織階段主要要完成的任務是將e-r 圖轉換成為關系模型;模型優化;完成數據庫模式定義描述,包括各模式的邏輯結構定義、關系的完整

12、性和安全性等內容;用戶子模式設計。以表格的形式表現出來。數據處理階段主要任務是畫出系統功能模塊圖。4.2.1 實體型轉換為關系模式一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。在以下的關系模式當中,關系模式的主碼用紅色直下劃線標出,關系模式的外碼用黃色直下劃線標出。員工(員工號、員工姓名、性別、身份證號、所在部門、身份證號、籍貫、聯系電話、家庭住址)主碼:員工號,外碼:員工姓名員工培訓成績(員工號、課程名稱、時間、地點、授課教師、成績)主碼:員工號,外碼:課程名稱課程(課課程號、課程名、課程學識、授課教師、預修課程、開課部門、初訓、復訓)主碼:課課程號,外碼:課

13、程名,開課部門工作崗位(工作崗位代碼、工作崗位名稱、權力范圍、平均工資)主碼:工作崗位代碼,外碼:工作崗位名稱部門(部門編號、部門名稱、部門經理)主碼:部門編號,外碼:部門名稱培訓需求 ( 所需培訓的課程、要求培訓的員工)主碼: ,外碼:所需培訓的課程,要求培訓的員工個人培訓計劃(培訓員、培訓課程、培訓開始時間、培訓結束時間)主碼: 外碼:培訓課程企業培訓計劃(所需培訓的課程、培訓開始時間、結束時間、培訓教員、上課時間、上課地點)主碼: 外碼:所需培訓的課程,培訓教員課程評價(課程名、評價內容、評價時間)主碼: 外碼:所需培訓的課程教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價)主碼

14、:教員號,外碼:教員姓名4.2.2 實體間聯系轉換為關系模式一個 1:1 聯系可以轉換為一個獨立的關系,也可以與任意一段對應的關系模式合并。如果轉化為一個獨立的關系模式,則與該聯系相連的各個實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一個實體對應的關系合并,則需要在該關系模式的屬性中加入另一個關系的主碼和聯系本身的屬性。一個 m:n 的聯系可以轉化為一個單獨的關系模式,這個單獨的關系模式的主碼事兩端實體的碼,再加上聯系的屬性。一個 1:n 聯系可以轉化為一個獨立的關系模式,也可以與n 端的關系模式合并作如果與 n 端的關系模式合并,在n 端的關系模式中

15、加上另一端關系的碼和聯系屬性。為了方便系統地實現和數據庫的設計,將所有的關系均作為一個單獨的關系模式。關系模式為:工作崗位(工作崗位代號、工作崗位名稱、工作崗位的權利、范圍)主碼:工作崗位代號部門(部門編號、部門名稱、部門經理、部門副經理)主碼:部門編號屬于(工作崗位代號、部門編號、職能)其中工作崗位號為引用“工作崗位”關系模式的外碼;部門號為引用“部門”關系模式的外碼。關系模式為:員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號部門(部門編號、部門名稱、部門經理、部門副經理)主碼:部門編號屬于(員工號、部門編號、崗位)其中員工號為引用“員工”關系模式的外

16、碼;部門號為引用“部門”關系模式的外碼。關系模式為:員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號課程(課程號、課程名、課程學識、授課教師、預修課程、開課部門)主碼:課程號選擇(員工號、課程號、成績)其中員工號為引用“員工”關系模式的外碼;課程號為引用“課程”關系模式的外碼。關系模式為:教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價)主碼:教員號員工(員工號、員工姓名、性別、所在部門、身份證、籍貫、聯系電話、家庭住址)主碼:員工號教授(教員號、員工號、課程名)其中教員號為引用“教員”關系模式的外碼;員工號為引用“員工”關系模式的外碼。關系模式為

17、:教員(教員號、教員姓名、教員學歷、開始教學時間、教員評價)主碼:教員號課程(課程號、課程名、課程學識、授課教師、預修課程、開課部門)主碼:課程號授課(教員號、課程號、教課時數)其中教員號為引用“教員”關系模式的外碼;課程號為引用“課程”關系模式的外碼。4.2.3數據庫模式定義其中,包括各模式的邏輯結構定義、關系的完整性和安全性等內容。數據庫模式定義表編號邏輯結構 (基本表 )定義完整性和安全性t1 personal (詳見數據結構)(詳見數據結構)t2 sc (詳見數據結構)t3 course(詳見數據結構)(詳見數據結構)t4 work (詳見數據結構)(詳見數據結構)t5 departm

18、ent(詳見數據結構)(詳見數據結構)t6 need (詳見數據結構)(詳見數據結構)t7 train (詳見數據結構)(詳見數據結構)t8 evaluate (詳見數據結構)(詳見數據結構)t9 teacher (詳見數據結構)(詳見數據結構)四、數據庫實施階段5.1 數據庫實施階段目標用 dbms 所提供的數據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果描述出來,成為 dbms 可以接受的源代碼,在經過調試生成目標模式5.2 數據庫實施階段任務5.2.1 建立數據庫createdatabaseemployee_training;5.2.2 建立數據表(1)員工基本信息表的建立cre

19、atetablepersonal( pernochar ( 9)primary key, pernamenchar ( 5)notnull, persexchar ( 2)default 男 , perdepartmentchar ( 6)null, pnumberchar ( 20)unique) select*frompersonal (2)課程信息表的建立createtablecourse ( cnochar ( 6)primarykey , cnamechar ( 9)notnull, ctimechar ( 10 )null, caddchar ( 10)null, teacherc

20、har ( 10)notnull) select*fromcourse (3) 員工培訓成績信息表的建立: createtablegrade ( pernochar ( 9)notnull, cnochar ( 6)notnull, gradetinyint primarykey ( perno , cno), foreignkey ( perno )referencespersonal( perno ), foreignkey ( cno)referencescourse ( cno) select*fromgrade(4)工作信息表的建立:createtableworks( wonocha

21、r ( 9)primarykey , wopernochar ( 9)notnull,wonamenvarchar( 10 )notnull,worightnvarchar( 10)null, worangenvarchar( 10)null, foreignkey ( woperno )referencespersonal( perno ) select*fromworks (4)部門信息表的建立:createtabledepartment( denochar ( 9)primarykey , denamenchar ( 6)notnull, pernochar ( 9)notnull,de

22、managernvarchar( 6)null, dassmgnvarchar( 6)null, foreignkey ( perno )referencespersonal( perno ) select*fromdepartment (5)需求信息表的建立:createtableneed( necoursenvarchar( 20)primarykey , nepernochar ( 9)notnull, nepernchar ( 5)notnull, neplannvarchar( 20 )notnull,foreignkey ( neperno )referencespersonal(

23、 perno ) select*fromneed(6)培訓信息表的建立:createtabletrain( trcoursenvarchar( 20)primarykey , trtbegchar ( 10)null, trtfinchar ( 10)null, trnochar ( 9)notnull,trteacherchar ( 10 )notnull, foreignkey ( trno )referencespersonal( perno ) select*fromtrain(7)教員信息表的建立:createtableteacher( tenochar ( 10 )primaryk

24、ey , tenamechar ( 10)notnull, teeducationchar ( 10)null, tetimechar ( 10)null, teevanvarchar( 20)null) select*fromteacher(8)評價信息表的建立:createtableevaluate( cnochar ( 6)notnull, tenochar ( 10)notnull, teevanvarchar( 20)null, evatimechar ( 10)null, primarykey ( cno, teno ), foreignkey ( cno)referencesco

25、urse ( cno), foreignkey ( teno )referencesteacher( teno ) select*fromevaluate 5.2.3 數據的錄入insertintopersonalvalues( 0611101, 李勇 , 男 , 銷售部 , ) insertintopersonalvalues( 0611102, 劉晨 , 男 , 市場部 , 1) insertintopersonalvalues( 0611104, 張小紅 , 女 , 銷售部 , 3) insertintopersonalvalues( 0621101, 張立 , 男 , 銷售部 , 4)

26、 insertintopersonal values( 0621102, 吳賓 , 女 , 市場部 , 5) insertintopersonalvalues( 0621103, 張海 , 男 , 采購部 , 6) insertintopersonal values( 0631101, 錢小平 , 女 , 市場部 , 7)insertintocoursevalues( c001, 高等數學 , 4, 1, 趙老師 ) insertintocoursevalues( c002, 大學英語 , 3, 1, 錢老師 ) insertintocoursevalues( c003, 大學英語 , 3,

27、2, 孫老師 ) insertintocoursevalues( c007, 數據結構 , 4, 4, 葉老師 ) insertintogradevalues( 0611101, c002, 80) insertintogradevalues( 0611101, c003, 84) insertintogradevalues( 0611102, c001, 92) insertintogradevalues( 0611102, c002, 90) insertintogradevalues( 0621103, c001, 50) insertintowork values( 1611101,

28、張三 , 經理 , 銷售部 ) insertintoworkvalues( 1611102, 張晨 , 副經理 , 市場部 ) insertintowork values( 1611104, 張紅 , 秘書 , 銷售部 ) insertintowork values( 1621102, 吳小賓 , 調查員 , 市場部 ) insertintoworkvalues( 1621103, 張一海 , 采購員 , 采購部 ) insertintodepartment values( 0611101, 李勇 , 0611101, 經理 , ) insertintodepartmentvalues( 06

29、31101, 錢小平 , 0631101, 副經理 , ) insertintoneedvalues( 高等數學 , 0611101, , 個人計劃 ) insertintoneedvalues( 大學英語 , 0611102, 3, 個人計劃 ) insertintoneedvalues( 數據結構 , 0621103, 4, 企業計劃 ) insertintoneedvalues( 計算機網絡 , 0611102, 1, 企業計劃 ) insertintotrainvalues( 高等數學 , , , 0611101, 趙老師 ) insertintotrainvalues( 大學英語 ,

30、 , , 0611102, 錢老師 ) insertintotrainvalues( 數據結構 , , , 0621103, 葉老師 ) insertintoteachervalues( 61101, 張寶 , , , b) insertintoteachervalues( 61102, 張淼 , , , b) insertintoteachervalues( 61103, 林業 , , , a) insertintoteachervalues( 61104, 王宇 , , , c) insertintoteachervalues( 61105, 葉智 , , , c) insertintoe

31、valuatevalues( c001, 61101, b, ) insertintoevaluatevalues( c002, 61102, b, ) insertintoevaluatevalues( c003, 61103, a, ) insertintoevaluatevalues( c007, 61104, c, )5.2.4建立視圖、建立存儲及相應功能的查詢操作a、建立視圖(1)員工視圖的建立createviewper as selectperno , pername , persex , perdepartment, pnumber frompersonalwherepersex

32、 = 男 (2)課程視圖的建立createviewcou as selectcname, ctime , cadd, teacher fromcoursewherecname= 高等數學 (3) 員工培訓成績視圖的建立:createviewgra as select* fromgradewithcheckoption (4)工作崗位視圖的建立:createviewwor as select* fromworkwithcheckoption (5)部門視圖的建立:createviewdepar as select* fromdepartmentwithcheckoption (6)需求視圖的建立

33、createviewnee as select* fromneedwithcheckoption (7)培訓信息視圖的建立:createviewtra as select* fromtrainwithcheckoption (8)評價視圖的建立:createvieweva as select* fromevaluatewithcheckoption (9)教員信息視圖的建立:createviewtea as select* fromteacherwithcheckoptionb、建立存儲(1)不帶參數的存儲過程:createprocedurea_personal as selectpernam

34、e , cname, grade frompersonalp joingradeg onp. perno =g. perno joincoursec onc. cno=g. cno(2)帶參數的存儲過程:createprocedurep_personal1 sex char ( 9) as selectpername , perdepartment, cname, grade frompersonalp joingradeg onp. perno =g. perno joincoursec onc. cno=g. cno wherepersex =sex(3)帶多個參數的存儲過程:create

35、procedurec_personal pername nchar ( 5), cname char ( 9)= 高等數學 as selectpername , cname, grade frompersonalp joingradeg onp. perno =g. perno joincoursec onc. cno=g. cno wherepername =pername andcname=cname c、相應功能的查詢操作select * from personal p join grade g on p.perno=g.perno 附錄:數字字典數據項編號數據項名數據項含義與其它數據項

36、的關系存儲結構別名di-1 perno 員工編號char(9) 員工號di-2 pername 員工姓名nchar(5) 姓名di-3 persex 員工性別char(2) 性別di-4 perdepartment 員工所在部門number(3) 部門di-5 pnumber 身份證號number(20) 身份證號di-6 perhome 籍貫char(20) 祖籍di-7 perphno 聯系電話char(12) 電話di-8 peradd 家庭住址char(20) 住址di-9 perno 員工號char(9) 員工號di-10 cname 課程名稱char(9) 課程數據項編號數據項名數

37、據項含義與其它數據項的關系存儲結構別名di-11 ctime 課程時間char(10) 時間di-12 cadd 課程地點char(10) 地點di-13 teacher 授課教師char(10) 教師di-14 grade 成績評價tinyint 成績di-15 cno 課程號char(6) 課程號di-16 cname 課程名nvarchar(20)課程di-17 clore 課程學識tinyint 學識di-18 cprepare 預修課程char(9) 預修di-19 cdepartment 開課部門nchar(6) 開 課 部門di-20 cbegin 初訓char(6) 初訓di-21 crefresh 復訓char(6) 復訓di-22 wono 工作崗位代號char(9) 崗 位 代號di-23 woname 工作崗位名稱nvarchar(10)崗位di-24 woright 工作崗位權利nvarchar(10)權利di-25 worange 工作崗位范圍nvarchar(10)范圍di-26 deno 部門編號char(9) 部門號di-27 dename 部門名稱nchar(6) 部門di-28 demanager 部門經理

溫馨提示

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

評論

0/150

提交評論