摘要: 本文采用C#編程語言和技術(shù),SQLServer2005數(shù)據(jù)庫管理系統(tǒng),設(shè)計(jì)并實(shí)現(xiàn)企業(yè)員工培訓(xùn)管理系統(tǒng),包括員工信息管理,講師信息管理,培訓(xùn)課程管理,培訓(xùn)課程,應(yīng)用程序處理培訓(xùn),培訓(xùn)點(diǎn)管理和培訓(xùn)和評估課程的功能,系統(tǒng)實(shí)現(xiàn)良好的可行性和便利性,可以提高企業(yè)員工培訓(xùn)管理的水平和有效性。
關(guān)鍵詞: 管理系統(tǒng);員工培訓(xùn);C#
一、培訓(xùn)管理系統(tǒng)功能分析
(一)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
經(jīng)過對業(yè)務(wù)的全面深入調(diào)查和分析,參與培訓(xùn)管理系統(tǒng)的用戶包括人力資源部門管理員,培訓(xùn)教員和員工。系統(tǒng)的整體功能結(jié)構(gòu)如圖 1 所示。
(二)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
通過對企業(yè)員工培訓(xùn)管理的內(nèi)容和功能要求的分析,設(shè)計(jì)了 10 個(gè)表。數(shù)據(jù)庫表的邏輯結(jié)構(gòu)如下:
員工信息表(員工編號,員工姓名,性別,工號,部門編號,教育,生日,出生地,辦公時(shí)間,家庭住址,聯(lián)系電話)
員工成績單(員工編號,課程名稱,分?jǐn)?shù),評分,評分,評論)
課程信息樣本(課程編號,課程名稱,課程類型,教師人數(shù),教師編號,上課時(shí)間,培訓(xùn)地點(diǎn))。
教師信息樣本(教師編號,教師姓名,教師資格,教學(xué)時(shí)間開始,教師評價(jià))。
培訓(xùn)需求形式(培訓(xùn)課程數(shù)量,培訓(xùn)人員數(shù)量,培訓(xùn)開始時(shí)間,培訓(xùn)結(jié)束時(shí)間)。
課程評估表(培訓(xùn)課程數(shù)量,員工人數(shù),評估,評估時(shí)間)。
課程注冊申請書(課程編號,員工人數(shù),申請時(shí)間,單個(gè)處理點(diǎn))。
部門信息表(部門編號,部門名稱,部門經(jīng)理,位置助理)。
工作信息表(職位編號,職務(wù)名稱,職權(quán)范圍)。
用戶密碼表(用戶名,密碼,角色,上次登錄時(shí)間)。
注:下劃線表示主鍵
在識(shí)別數(shù)據(jù)表和主鍵的基礎(chǔ)上,根據(jù)表之間的關(guān)系,使用工具和 SQLServer2005 環(huán)境,使用對象資源管理器創(chuàng)建一個(gè)名為 ygpx 的數(shù)據(jù)庫,設(shè)置圖表中數(shù)據(jù)表之間的關(guān)系。
二、系統(tǒng)主要功能實(shí)現(xiàn)
本系統(tǒng)基于 SQLServer2005 構(gòu)建數(shù)據(jù)庫庫,應(yīng)用面向?qū)ο蟮拈_發(fā)方法和程序設(shè)計(jì)技術(shù),C #作為基于平臺(tái)的程序開發(fā)工具,應(yīng)用模式 C/S,系統(tǒng)數(shù)據(jù)庫服務(wù)器位于企業(yè)內(nèi)部網(wǎng)并通過C/S 模式訪問數(shù)據(jù)庫。
(一)登錄界面設(shè)計(jì)
登錄界面是所有用戶的通用界面。不同的用戶登錄系統(tǒng)將根據(jù)不同的用戶角色切換到不同的頁面。用戶角色是:管理員,教師和學(xué)生。將用戶角色標(biāo)志設(shè)置為 tagg=Convert.ToInt16(dr[“role”]); 根據(jù) tagguser _pswd 查詢確定用戶類型。
(二)管理員操作功能模塊設(shè)計(jì)
管理員登錄系統(tǒng)后,進(jìn)入管理員操作頁面,在 main.cs 中添加 menuStrip 控件創(chuàng)建主菜單。主菜單包括:學(xué)生信息管理,班級信息管理,教師信息管理等。
1. 學(xué)員信息管理
管理員可以在學(xué)生信息管理模塊中添加,刪除和修改學(xué)生的基本信息,或通過 Execl 格式輸入學(xué)生信息如圖 2。
添加學(xué)生信息時(shí),為了驗(yàn)證員工數(shù)量是否已經(jīng)存在,程序使用 check_man()來判斷并使用 Command 的 ExecuteReader()方法來獲取 SQL 語句的查詢結(jié)構(gòu)點(diǎn)。如果查詢結(jié)構(gòu)為空,則結(jié)果為 NULL。代碼如下
privateboolcheck_man()
{SqlConnectionconn=newSqlConnection(s);
conn.Open();
stringstr=”