![](/images/contact.png)
1 開發(fā)系統(tǒng)的目的和意義
很多大中型企業(yè)都會為員工組織各種培訓課程,有的甚至有具體的課時要求。傳統(tǒng)的培訓流程一般先由人事部門下發(fā)培訓通知到各部門,員工填寫報名表,人事部門匯總并安排課程和考試。這樣的形式往往是一級一級地下發(fā)通知,再一級一級地上交報名表,以及組織一場又一場的考試。工作效率非常低,而且不便于匯總和分析員工培訓情況和考試成績。為此,我們開發(fā)了企業(yè)網(wǎng)上培訓系統(tǒng),為企業(yè)提供一個靈活方便的內(nèi)部培訓、學習交流和培訓管理的平臺。人事部門可以利用此系統(tǒng)發(fā)布培訓通知、培訓課程信息、管理職工培訓檔案,企業(yè)員工可以瀏覽培訓通知和培訓課程情況,并根據(jù)要求報名參加指定課程的培訓。培訓課程結(jié)束后,職工可以參加課程的考試,還可以對課程情況發(fā)表自己的看法。
?。?系統(tǒng)設(shè)計
?。玻?系統(tǒng)開發(fā)平臺的選擇
為了便于企業(yè)職工能靈活方便地使用本系統(tǒng),不受時間和地域的限制,企業(yè)職工培訓管理系統(tǒng)采用了目前流行的以Internet為基礎(chǔ)的瀏覽器/服務(wù)器(Browser/Server)模式。該模式操作簡單、方便,并且系統(tǒng)結(jié)構(gòu)簡單,容易維護。
本系統(tǒng)在主流的操作系統(tǒng)平臺下,采用ASP.NET開發(fā)技術(shù),在Visual Studio 2008開發(fā)環(huán)境下,使用C#語言和SQL Server 2005數(shù)據(jù)庫進行開發(fā)。系統(tǒng)通過Web服務(wù)器發(fā)布,職工、人事部門員工都可以通過瀏覽器完成各自的工作。該系統(tǒng)主要實現(xiàn)了信息發(fā)布、在線報名、信息審核、在線培訓、在線考試、人事部門以及職工個人的培訓總結(jié),以及相應(yīng)的信息管理與維護。
2.2 系統(tǒng)功能模塊設(shè)計
根據(jù)對企業(yè)培訓管理的一般業(yè)務(wù)流程的考察和了解,企業(yè)網(wǎng)上培訓的流程設(shè)計如下:
首先由人事部門的員工進行培訓課程的組織和管理、培訓教師的組織和管理、員工基本信息的管理、網(wǎng)上發(fā)布培訓通知和培訓課程的信息;然后企業(yè)員工在網(wǎng)上瀏覽培訓課程的信息,并根據(jù)要求進行網(wǎng)上報名;人事部門的員工在進行課程報名的審核和匯總工作并發(fā)布一些相關(guān)的上課通知、進行課程題庫的編輯和整理等工作,最后進行諸如培訓考試、總結(jié)等。根據(jù)流程,系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖1所示。
企業(yè)培訓系統(tǒng)分為前臺操作和后臺管理兩大部分。后臺管理模塊主要供人事部門使用,包括課程管理、教師管理、員工管理、試題管理、報名管理、通知管理、培訓檔案管理等。課程管理是人事部門員工增加培訓課程信息、修改培訓課程信息等。教師管理是增加教師信息、修改教師信息等。員工管理是增加和修改員工信息。試題管理是增加和維護培訓課程的題庫。報名管理是人事部門匯總和審核員工的報名信息。通知管理是增加和修改通知信息。檔案管理是查詢和匯總員工培訓課程的考試信息以及已經(jīng)通過的培訓內(nèi)容的信息。
前臺操作模塊主要供企業(yè)員工使用,包括查看通知、查看課程、在線報名、在線考試、過往檢索和填寫反饋意見等。查看通知是企業(yè)員工可以瀏覽和搜索人事部門發(fā)布的通知。查看課程是可以瀏覽和搜索培訓課程的信息。在線報名是員工可以報名參加某培訓課程。過往檢索是員工可以搜素和瀏覽已經(jīng)通過的培訓內(nèi)容和培訓成績信息。在線考試是員工在結(jié)束培訓課程以后,進行該課程的考核。
?。玻?數(shù)據(jù)庫設(shè)計
根據(jù)系統(tǒng)的功能模塊設(shè)計,系統(tǒng)創(chuàng)建8張數(shù)據(jù)表,分別為管理員表、教師表、培訓課程表、課程詳情表、員工信息表、報名表、試題表、通知表。每張表的具體字段和功能如下。
?。ǎ保?管理員表:用來存儲人事部門的員工信息,包括職工號、密碼、姓名、性別、職務(wù)、電話、職稱、任職地、工齡、身份證號等字段。
?。ǎ玻?教師表:用來存儲培訓教師的信息,包括臨時工號、姓名、性別、密碼、職稱、電話、身份證號、專長、專業(yè)等字段。
?。ǎ常?培訓課程表:用來存儲培訓課程的信息,包括課程編號、課程名稱、培訓日期、培訓人員、培訓要求、培訓內(nèi)容、培訓教師、培訓教材、輔助材料等字段。
(4) 課程詳情表:用來存儲課程的上課時間地點等信息。包括課程編號、課程名稱、授課地點、授課時間等。
?。ǎ担?員工信息表:用來存儲員工的信息,包括工號、性別、密碼、工齡、任職地、部門、電話、職務(wù)、職稱等。
?。ǎ叮?報名表:用來存儲員工報名的情況,包括工號、課程編號、報名時間、是否通過、審核日期、培訓成績、考試時間等。
?。ǎ罚?試題表:用來存儲課程的考題,包括題目編號、課程編號、課程名稱、考題類型、考題內(nèi)容、參考答案、分值等。
?。ǎ福?通知表:用來存儲有關(guān)培訓課程的通知和新聞。包括編號、主標題、副標題、發(fā)表時間、摘要、內(nèi)容等。
3 主要功能的實現(xiàn)
?。常?用戶權(quán)限的設(shè)置
對于沒有登錄的用戶,可以瀏覽培訓的課程信息和培訓通知信息。要想報名參加課程就必須利用職工號和系統(tǒng)預設(shè)的密碼進行登錄。登錄以后,用戶可以修改個人的相關(guān)信息和密碼,可以報名參加培訓課程和參加考試,維護報名信息等。人事部門負責相關(guān)培訓的系統(tǒng)管理人員采用專門的頁面登錄系統(tǒng),進行員工管理、課程管理、通知管理、報名管理等工作。由于系統(tǒng)的用戶都是企業(yè)內(nèi)部職工,所以系統(tǒng)直接將用戶的用戶名設(shè)置為職工號或者臨時職工號,而不需要注冊。
系統(tǒng)在每一個只有登錄后才能使用的頁面中都增加了驗證,代碼為:
if (Session["userName"] == "" || Session["userName"] == null)
?。遥澹螅穑铮睿螅澹祝颍椋簦澹ǎⅲ迹螅悖颍椋穑簦荆幔欤澹颍簦ǎд埾鹊卿洠賵竺В?;window.close();</script>");
為了防止有人惡意進行登錄,系統(tǒng)在所有的登錄頁面都采用了驗證碼技術(shù)。系統(tǒng)中的驗證碼是隨機產(chǎn)生的4位數(shù)字組成的一副圖片,圖片里加上了一些干擾像素。用戶在登錄時,必須輸入與圖片中數(shù)字相同的驗證碼才能進行登錄,然后連接數(shù)據(jù)庫檢查用戶輸入的職工號和密碼是否正確。
?。常?前臺操作部分
前臺操作部分主要有查看課程、查看通知、查看已通過的培訓、報名培訓某課程、參加考試、發(fā)表留言等模塊。其中報名培訓某課程和參加考試模塊有一定難度,在此進行介紹。
在線報名模塊中,只有員工用職工號和密碼成功登錄以后,才能報名。只要是沒有獲得批準的課程,員工還可以選擇退報。在員工進行培訓報名時,注意不能重復報名,也就是同一名員工對于同一個課程只能報名一次。實現(xiàn)上主要是通過連接數(shù)據(jù)庫,并用員工的職工號和所有選擇的課程進行報名數(shù)據(jù)表的查詢,如果查詢結(jié)果不為空則表示已經(jīng)報過此課程了,否則表示沒有報過此課程。防止重復報名的代碼如下:
OleDbConnection myCon = new OleDbConnection(conn);
myCon.Open();
?。螅簦颍椋睿?sql="select * from 報名 where 用戶姓名='"+Session["userName"].ToString()+"' and 課程名稱='"+Request.QueryString["km"].ToString()+"'";
?。希欤澹模猓茫铮恚恚幔睿?myCmd = new OleDbCommand(sql,myCon);
?。希欤澹模猓模幔簦幔遥澹幔洌澹?dr = myCmd.ExecuteReader();
if (dr.Read())
?。?myCon.Close();
?。遥澹螅穑铮睿螅澹祝颍椋簦澹ǎⅲ迹螅悖颍椋穑簦荆幔欤澹颍簦ǎ呀?jīng)報過此課程了!');window.close();</script>");
?。?
在確認了員工沒有參加過此課程的培訓以后,就可以報名了。報名培訓某課程的實現(xiàn)就是向報名表中插入一行新數(shù)據(jù),職工號字段為登錄時放入Session的值,課程號為用戶選擇的課程編號,報名時間為系統(tǒng)當前時間,是否審核字段為“未審核”。員工可以在“查看報名”的模塊中,查看已經(jīng)報名的課程,也可以進一步了解課程的具體情況,如課程上課時間、地點等。
員工只能參加已經(jīng)報名并且允許考試的課程的考試。進入考試后,系統(tǒng)會自動從題庫中抽取該課程的試題并形成試卷。員工答完題,點擊交卷按鈕之后,系統(tǒng)能夠根據(jù)標準答案自動進行成績判定,并將成績顯示給用戶。
3.3 后臺管理
后臺管理部分包括員工管理、教師管理、課程管理、報名管理、通知管理、試題管理、檔案管理等。其中員工管理、教師管理、課程管理、通知管理、試題管理分別對員工的基本信息、教師的基本信息、課程的信息、通知信息、試題信息進行增加和修改等維護工作,在程序?qū)崿F(xiàn)上較為簡單,主要是應(yīng)用了對數(shù)據(jù)庫的增加、修改和刪除、查詢等操作。
報名管理模塊主要是對報名的信息進行審核和批準報名,并進行報名匯總。人事部門員工根據(jù)課程的具體要求,對報名的員工信息進行審核,符合要求的批準報名。在程序的實現(xiàn)上,主要是通過Update語句修改報名表中相應(yīng)行的“是否”審核字段,如果批準,則該字段設(shè)為“批準”,否則設(shè)為“未批準”。另外,為了方便生成課程的名冊,系統(tǒng)能自動將當前已經(jīng)被批準的人員進行匯總,并可以轉(zhuǎn)換到Excel表中,方便進行排版和打印。檔案管理模塊是對員工參加的培訓情況進行查詢和匯總,系統(tǒng)設(shè)定多種查詢方式,可以根據(jù)查詢結(jié)果進行多種類型的匯總和打印。
?。?總 結(jié)
基于Web的職工培訓管理系統(tǒng)可以使得職工報名、培訓和考試更方便,而且可以使得人事部門非常便捷地管理職工的培訓檔案,從而簡化了培訓流程,提高了培訓數(shù)據(jù)采集與統(tǒng)計的效率。