員工培訓(xùn)管理系統(tǒng)(定稿)(共37頁(yè))_第1頁(yè)
員工培訓(xùn)管理系統(tǒng)(定稿)(共37頁(yè))_第2頁(yè)
員工培訓(xùn)管理系統(tǒng)(定稿)(共37頁(yè))_第3頁(yè)
員工培訓(xùn)管理系統(tǒng)(定稿)(共37頁(yè))_第4頁(yè)
員工培訓(xùn)管理系統(tǒng)(定稿)(共37頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄摘要:隨著計(jì)算機(jī)及數(shù)據(jù)庫(kù)技術(shù)的飛速發(fā)展,數(shù)據(jù)信息化的作用越來(lái)越大,本文主要是設(shè)計(jì)一個(gè)員工培訓(xùn)管理系統(tǒng),實(shí)現(xiàn)企業(yè)培訓(xùn)的自動(dòng)化。本系統(tǒng)采用visual C+6.0的編程環(huán)境,以sql sever2000數(shù)據(jù)庫(kù)為支持。收集了員工的基本狀況,培訓(xùn)課程,指導(dǎo)教師,成績(jī)?cè)u(píng)分,企業(yè)的培訓(xùn)計(jì)劃以及需要的教材等基本信息。系統(tǒng)設(shè)置了管理員和員工兩種登錄權(quán)限,其中管理員登錄的系統(tǒng)以學(xué)員信息管理,培訓(xùn)課程管理,培訓(xùn)計(jì)劃管理,培訓(xùn)教材管理,密碼的修改作為基本的實(shí)現(xiàn)模塊,員工登錄的界面上則含有提出課程需求,查看自身成績(jī)和修改密碼等功能。最后測(cè)試員工培訓(xùn)管理系統(tǒng)并投入使用。關(guān)鍵詞:信息化 計(jì)算

2、機(jī)管理 員工培訓(xùn)管理系統(tǒng) visual C+ sqlserverAbstract:With the rapid development of computer and database technology, the role of data is becoming more and more important.This paper goaled to designing employee training management systems to achieve the automation of corporate training.The system uses visual C +

3、 +6.0 programming environment, and the sqlsever2000 database for supporting. Collecting some information like:basic status of employees, training courses, instructor, Grading, corporate training programs need for textbooks and so on. The management system set two registry permission incluing adminis

4、tor and staff.The management logged in by administor using student information management, management of training programs, trianing plan management, training resources management and password modifications as the basic realization of the module.And the system logged in by staff provided the modolue

5、s of needing for courses ,viewing the score and modification of password。In the end,testing the employee training management system and put into use. Key words: information technology Computer Management Employee training management system visual C+ sqlserver1引言1.1課題設(shè)計(jì)的目的與意義員工培訓(xùn)很多優(yōu)秀企業(yè)都必須切實(shí)面對(duì)的工作,但一直以

6、來(lái)人們使用傳統(tǒng)的人工方式管理員工培訓(xùn)。這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。另外,隨著員工數(shù)量的增加,其工作量也將大大增加,這必將增加培訓(xùn)工作管理者的工作量和勞動(dòng)強(qiáng)度,這將給員工培訓(xùn)情況的考察以及員工新的需求的了解增加困難。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。用計(jì)算機(jī)信息化員工培訓(xùn)管理有著手工管理無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高員工培訓(xùn)管理的效率。因此,開(kāi)發(fā)一套能夠?yàn)槠髽I(yè)提供充足的信息和快捷的查詢手段的員工培訓(xùn)管理系統(tǒng),將是非常必要的,也是十分及時(shí)的。

7、1.2設(shè)計(jì)目標(biāo)盡量采用公司現(xiàn)有的軟硬件環(huán)境,以及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用公司的現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果目的。系統(tǒng)應(yīng)符合公司員工培訓(xùn)管理的規(guī)定,滿足公司日常員工培訓(xùn)工作的需要,并達(dá)到操作過(guò)程直觀,方便,實(shí)用,安全等要求。系統(tǒng)采用c/s體系結(jié)構(gòu),client(客戶機(jī))負(fù)責(zé)提供表達(dá)邏輯,顯示用戶界面信息,訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器;server(服務(wù)器)則用于提供修改數(shù)據(jù)的服務(wù)。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)各種功能的組合和修改,又便于未參加開(kāi)發(fā)技術(shù)人員的補(bǔ)充和維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶的需求進(jìn)行數(shù)據(jù)的添加,刪除,修改,備份等操作。2. 可行性分析2.1系

8、統(tǒng)可行性分析 日前,許多中大型企業(yè)需要對(duì)入職員工進(jìn)行一系列的培訓(xùn),而人工的管理方式,落后的技術(shù)支持早已成為培訓(xùn)管理的瓶頸。企業(yè)需要一個(gè)信息化的管理模式,于是,計(jì)算機(jī)員工培訓(xùn)管理系統(tǒng)應(yīng)運(yùn)而生。 在員工培訓(xùn)系統(tǒng)里,最重要的就是要能夠根據(jù)員工情況的不同配以相應(yīng)的培訓(xùn)計(jì)劃,并且能隨時(shí)更新這些培訓(xùn)方案,與現(xiàn)實(shí)中的培訓(xùn)過(guò)程同步。達(dá)到培訓(xùn)計(jì)劃與信息準(zhǔn)確可靠的目的。目前市場(chǎng)上已經(jīng)有相應(yīng)的應(yīng)用程序系統(tǒng),只需借鑒其優(yōu)點(diǎn)并增添上自己的功能,即可構(gòu)成一個(gè)完整的員工培訓(xùn)系統(tǒng)。2.2技術(shù)可行性分析本系統(tǒng)主要采取C+語(yǔ)言來(lái)編碼實(shí)現(xiàn)系統(tǒng)基本功能,編譯環(huán)境是VC6.0。為了簡(jiǎn)化架設(shè)的實(shí)現(xiàn),采取Microsoft公司的SQL S

9、erver作為數(shù)據(jù)庫(kù)平臺(tái),構(gòu)成一個(gè)純應(yīng)用程序。本系統(tǒng)設(shè)計(jì)的流程是從系統(tǒng)的需求分析開(kāi)始,確定系統(tǒng)的流程與設(shè)計(jì),到模塊的劃分,再到數(shù)據(jù)、結(jié)構(gòu)的設(shè)計(jì),最后開(kāi)始每個(gè)模塊的編程與開(kāi)發(fā)。2.3經(jīng)濟(jì)可行性分析 該程序內(nèi)存占用少,維護(hù)簡(jiǎn)單。對(duì)企業(yè)的性價(jià)比極高。企業(yè)只需花小錢(qián)就能享受3年的系統(tǒng)維護(hù)與更新,管理員工紛雜的培訓(xùn)工作。并且用機(jī)器代替人工管理,使得培訓(xùn)工作達(dá)到高效又經(jīng)濟(jì)的目的。3. 需求分析3.1功能需求分析培訓(xùn)管理系統(tǒng)登錄分為管理員和普通員工登錄。其中由管理員登錄的系統(tǒng)含有的功能有:?jiǎn)T工信息管理在員工信息管理模塊中,你可以查看所有員工的基本信息,員工培訓(xùn)的課程成績(jī)。還可以根據(jù)需要查詢、添加或者刪除其中

10、的內(nèi)容。培訓(xùn)課程管理培訓(xùn)課程管理模塊中,管理員可以查看現(xiàn)有的培訓(xùn)課程,并且了解員工希望接受那些培訓(xùn)課程,便于制定新的計(jì)劃。培訓(xùn)計(jì)劃管理培訓(xùn)計(jì)劃管理是專(zhuān)門(mén)添加員工培訓(xùn)的一個(gè)模塊。具體到課程號(hào),課程開(kāi)始時(shí)間,課程結(jié)束時(shí)間,教師編號(hào),上課人數(shù)和上課地點(diǎn)等信息。培訓(xùn)教材管理培訓(xùn)教材管理模塊是添加或者刪除培訓(xùn)教材的一個(gè)模塊,可以根據(jù)公司培訓(xùn)的資源現(xiàn)狀由管理員進(jìn)行設(shè)定。由用戶登錄的系統(tǒng)含有的功能有:我的需求這個(gè)功能是從員工的角度出發(fā),根據(jù)員工自身對(duì)崗位和自我能力的認(rèn)識(shí),提出自己的課程需求,用于完善自身的專(zhuān)業(yè)素養(yǎng)。這些需求將會(huì)在管理員系統(tǒng)的員工信息模塊中同步更新出來(lái),由管理員根據(jù)公司實(shí)際需要進(jìn)行進(jìn)一步課程的

11、安排。培訓(xùn)課程分?jǐn)?shù)除了管理員能看到所有員工的分?jǐn)?shù)之外,每個(gè)普通員工只能從系統(tǒng)中看到自己的分?jǐn)?shù),從而對(duì)自己之前的學(xué)習(xí)情況有一個(gè)了解。查看本人的培訓(xùn)計(jì)劃這個(gè)模塊將顯示員工所應(yīng)接受到的培訓(xùn),使得員工對(duì)自己的培訓(xùn)方案有一定的了解。員工培訓(xùn)管理系統(tǒng)管理員員工員工信息管理培訓(xùn)課程管理培訓(xùn)計(jì)劃管理培訓(xùn)教材管理修改密碼我的需求我的分?jǐn)?shù)查看培訓(xùn)課程圖3-2-1 系統(tǒng)整體機(jī)框圖3.2配置需求分析硬件環(huán)境:CPU:最低PentiumII以上;內(nèi)存:最低128M以上軟件環(huán)境:Windows 7/xp/2000/95/98/NT 簡(jiǎn)體中文版3.3性能需求分析系統(tǒng)占用的內(nèi)存容量大約34M,響應(yīng)速度在1s左右。安全期2年以

12、上。3.4環(huán)境需求可在 windows 98 以上操作系統(tǒng)中運(yùn)行。4.系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)流程設(shè)計(jì)在仔細(xì)調(diào)查企業(yè)員工培訓(xùn)管理的基礎(chǔ)上,得到本數(shù)據(jù)的系統(tǒng)流程設(shè)計(jì),如下圖所示。崗位任務(wù)分析崗位培訓(xùn)要求員工個(gè)人培訓(xùn)需求部門(mén)總體培訓(xùn)需求各個(gè)部門(mén)培訓(xùn)要求培訓(xùn)中心匯總處理培訓(xùn)中心培訓(xùn)計(jì)劃個(gè)人培訓(xùn)計(jì)劃培訓(xùn)記錄,檔案管理圖4-1 數(shù)據(jù)流程圖4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 4.2.1 課程信息其數(shù)據(jù)項(xiàng)有:課程號(hào),課程名,課程類(lèi)別,學(xué)時(shí),教材和開(kāi)課部門(mén)課程課程號(hào)課程名學(xué)時(shí)教材開(kāi)課部門(mén)號(hào)課程類(lèi)別圖4-2-1 課程實(shí)體ER圖4.2.2成績(jī)信息其數(shù)據(jù)項(xiàng)有:學(xué)員號(hào),課程號(hào),教師號(hào),課程成績(jī),評(píng)語(yǔ),通過(guò)標(biāo)志成績(jī)員工號(hào)課程號(hào)教師號(hào)成

13、績(jī)教師評(píng)語(yǔ)通過(guò)標(biāo)志圖4-2-2 成績(jī)實(shí)體E_R圖4.2.3員工信息 其數(shù)據(jù)項(xiàng):?jiǎn)T工號(hào),姓名,所在部門(mén),學(xué)歷,性別,出生年月,籍貫,國(guó)籍,名族,身份證,婚姻狀況,身份證號(hào),家庭住址,郵箱。學(xué)員員工號(hào)姓名學(xué)歷所在部門(mén)性別身份證名族國(guó)籍籍貫生日婚姻狀況家庭住址郵箱圖4-2-3 學(xué)員信息E-R圖4.2.4教材信息數(shù)據(jù)項(xiàng):教材號(hào),教材名,教材狀態(tài)標(biāo)志,教材價(jià)格,教材數(shù)量,備注培訓(xùn)教材教材號(hào)價(jià)錢(qián)教材狀態(tài)教材名數(shù)量備注圖4-2-4 培訓(xùn)教材E-R圖4.2.5課程培訓(xùn)計(jì)劃信息數(shù)據(jù)項(xiàng):培訓(xùn)課程號(hào),培訓(xùn)開(kāi)始時(shí)間,培訓(xùn)結(jié)束時(shí)間,培訓(xùn)教員號(hào),培訓(xùn)人數(shù),上課地點(diǎn)培訓(xùn)計(jì)劃課程號(hào)結(jié)束時(shí)間開(kāi)始時(shí)間教員號(hào)培訓(xùn)人數(shù)上課地點(diǎn)圖4-

14、2-5 課程培訓(xùn)計(jì)劃圖4.2.6學(xué)員課程需求信息數(shù)據(jù)項(xiàng):學(xué)員號(hào),所需課程號(hào)學(xué)員需求學(xué)員號(hào)課程號(hào)圖4-2-6 學(xué)員需求圖4.2.7學(xué)員課程計(jì)劃信息數(shù)據(jù)項(xiàng):學(xué)員號(hào),課程號(hào),上課時(shí)間,結(jié)束時(shí)間,上課地點(diǎn)培訓(xùn)教材學(xué)員號(hào)上課時(shí)間課程號(hào)結(jié)束時(shí)間上課地點(diǎn)圖4-2-7 學(xué)員課程計(jì)劃圖4.2.8登錄用戶信息數(shù)據(jù)項(xiàng):用戶名,密碼登錄用戶用戶名密碼 圖4-2-8 登錄用戶信息圖4.2.9數(shù)據(jù)庫(kù)中E-R總體圖學(xué)員使用個(gè)人課表評(píng)估課程成績(jī)提供培訓(xùn)需求查看所開(kāi)課程使用培訓(xùn)教材1n111m11nn圖4-2-9 數(shù)據(jù)庫(kù)中E-R總體圖4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在上面實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成了數(shù)據(jù)庫(kù)中的表以及各個(gè)表之間的

15、關(guān)系。員工培訓(xùn)管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下表所示:表4-3-1 課程信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明COURSE_IDVERCHAR(50)NOT NULL課程號(hào)(主鍵)SUBJECTVERCHAR(50)NULL課程類(lèi)別COURSE_CNAMEVERCHAR(50)NULL課程中文名字COURSE_DURATIONVERCHAR(50)NULL學(xué)時(shí)COURSE_BOOKVERCHAR(50)NULL教材DEPT_IDVERCHAR(50)NULL開(kāi)課部門(mén)代號(hào)表4-3-2 員工信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明EMP_NOVERCHAR(50)NOT NULL員工號(hào)(主鍵)EMP_NAMEV

16、ERCHAR(50)NULL員工姓名DEPT_IDVERCHAR(50)NULL所在部門(mén)號(hào)(外部鍵)EMP_XLVERCHAR(50)NULL學(xué)歷EMP_GENDERVERCHAR(50)NULL性別EMP_BIRTHDAYDATENULL生日EMP_HOMETOWNVERCHAR(50)NULL籍貫EMP_COUNTRYVERCHAR(50)NULL國(guó)家EMP_NATIONVERCHAR(50)NULL名族EMP_IDVERCHAR(50)NULL身份證號(hào)EMP_MARRIAGEVERCHAR(50)NULL婚姻狀況EMP_HEALTHVERCHAR(50)NULL健康狀況EMP_START

17、WORKVERCHAR(50)NULL參加工作時(shí)間EMP_STATEVERCHAR(50)NULL員工狀態(tài)EMP_STATE_DATEDATENULL狀態(tài)時(shí)間EMP_HOME_ADDRESSVERCHAR(50)NULL家庭住址EMP_TELENOVERCHAR(50)NULL聯(lián)系電話EMP_EMAILVERCHAR(50)NULL電子郵箱JOB_IDVERCHAR(50)NULL工作崗位代號(hào)(外部鍵)表4-3-3 員工成績(jī)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明EMP_NPVERCHAR(50)NOT NULL員工號(hào)(主鍵)COURSE_IDVERCHAR(50)NULL課程號(hào)TEACHER_IDVE

18、RCHAR(50)NULL教師號(hào)SCORE_1VERCHAR(50)NULL分?jǐn)?shù)PASSVERCHAR(50)NULL通過(guò)標(biāo)志表4-2-4 教材信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明RECOURSE_IDVERCHAR(50)NOT NULL教材號(hào)(主鍵)RECOUSE_NAMEVERCHAR(50)NULL教材名稱(chēng)RECOURSE_MARKVERCHAR(50)NULL教材狀態(tài)標(biāo)志RECOURSE_PRICEVERCHAR(50)NULL教材價(jià)格RECOURSE_QUANTITYVERCHAR(50)NULL數(shù)量RECOURSE_REMVERCHAR(50)NULL備注表4-2-5 培訓(xùn)信息表列名數(shù)

19、據(jù)類(lèi)型可否為空說(shuō)明COURSE_IDVERCHAR(50)NOT NULL課程號(hào)(主鍵)COURSE_DATA_BEGINDATENULL課程開(kāi)始時(shí)間COURSE_DATA_OVERDATENULL課程結(jié)束時(shí)間TEACHER_IDVERCHAR(50)NULL教師號(hào)COURSE_PERSONNUMVERCHAR(50)NULL上課人數(shù)COURSE_PLACEVERCHAR(50)NULL上課地點(diǎn)表4-2-6 培訓(xùn)需求表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明COURSE_IDVERCHAR(50)NOT NULL課程號(hào)EMP_NOVERCHAR(50)NULL員工號(hào)表4-2-7 個(gè)人培訓(xùn)計(jì)劃列名數(shù)據(jù)類(lèi)型可否為

20、空說(shuō)明EMP_NOVERCHAR(50)NOT NULL員工號(hào)(主鍵)COURSE_IDVERCHAR(50)NULL課程號(hào)COURSE_DATA_BEGINDATENULL課程開(kāi)始時(shí)間COURSE_DATA_ENDDATENULL課程結(jié)束時(shí)間PLACEVERCHAR(50)NULL上課地點(diǎn)表 4-2-8 登錄用戶信息列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明USERVERCHAR(50)NOT NULL用戶名PSWDVERCHAR(50)NULL密碼5.詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)對(duì)象的處理 由于此應(yīng)用程序是集運(yùn)對(duì)話框開(kāi)發(fā)的,而VC+的的特點(diǎn)是每增加一個(gè)對(duì)話框就為對(duì)話框新增一個(gè)類(lèi),而面向?qū)ο蟮奶攸c(diǎn)使得傳統(tǒng)編程方

21、法中的全局變量已經(jīng)不多見(jiàn)了。為了使得每個(gè)對(duì)話框類(lèi)都能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),在設(shè)計(jì)程序時(shí),采用的方法是在每個(gè)對(duì)話框類(lèi)中新增一個(gè)成員變量m_database,類(lèi)型是Cdatabase,用于連接到數(shù)據(jù)庫(kù)。使用的方法是:每次單擊按鈕出現(xiàn)一個(gè)新的對(duì)話框時(shí),在單擊事件代碼中完成以下工作: 關(guān)閉本對(duì)話框與數(shù)據(jù)庫(kù)的連接:m_database.close(); 新建一個(gè)對(duì)話框類(lèi)的對(duì)象 :CdialogNew m_new;為新對(duì)話框創(chuàng)建到數(shù)據(jù)庫(kù)的連接:m_new.m_database.open(_T(“Train”);這樣新的對(duì)話框就可以直接連接到數(shù)據(jù)庫(kù)Train當(dāng)中去了。5.2記錄集的處理由于本例使用的是MFC

22、ODBC方式訪問(wèn)數(shù)據(jù)庫(kù),因此可以使用視表到記錄集的映射,為了編程快捷,可以為數(shù)據(jù)庫(kù)中的每個(gè)表映射一個(gè)記錄集類(lèi)(繼承于CrecordSet)。本應(yīng)用程序的關(guān)系映射表如表5-2所示。表5-2 數(shù)據(jù)源的表與記錄集的類(lèi)的對(duì)應(yīng)關(guān)系表格對(duì)應(yīng)記錄集PERSONNELCpersonSetPERSONNEL_PLANCMyCourseSetSCORECScoreSetCOURSECCourseSetCOURSE_NEEDCCourseNeedCPOURSE_AVAILABLECPlanSetTM_RECOURSECBookUSER_PSWDCLoginSet利用這些記錄集將對(duì)應(yīng)表的列綁定好,方便了編程中對(duì)記錄集

23、的使用。5.3主要界面的設(shè)計(jì)和實(shí)現(xiàn)5.3.1登錄窗口的設(shè)計(jì)該窗口中放置了2個(gè)靜態(tài)的文本框控件,顯示相應(yīng)的文字。放置了兩個(gè)編輯框控件,一個(gè)供用戶輸入用戶名,為這個(gè)編輯框添加變量m_username.另一個(gè)輸入密碼,添加變量m_password,密碼編輯框的屬性要設(shè)定成password。輸入的值存放在編輯框控件對(duì)應(yīng)的變量中。另外還放置了一個(gè)按鈕控件,用于確認(rèn)登錄。單擊“登錄”按鈕后,應(yīng)用程序先執(zhí)行一次數(shù)據(jù)庫(kù)的查詢,看輸入的用戶名和口令是不是在數(shù)據(jù)庫(kù)中USER_PSWD表中存在,如果存在則打開(kāi)系統(tǒng)管理的主對(duì)話框,若沒(méi)有找到,給予用戶再次嘗試的機(jī)會(huì),如果三次均未匹配到用戶名和密碼,則自動(dòng)關(guān)閉登錄窗口。

24、圖 5-3-1 登錄窗口登錄模塊代碼:void CTrainDlg:OnOK() / TODO: Add extra validation hereCLoginSet *m_recordset=new CLoginSet(&m_database);CString strSQL;UpdateData(TRUE); strSQL.Format(select * from USER_PSWD where TMS_USER=%s AND TMS_PSWD=%s,m_username,m_password); m_recordset-Open(AFX_DB_USE_DEFAULT_TYPE,strSQL

25、); if(m_recordset-GetRecordCount()=0) if(count3)MessageBox(login incorrect!);count+;elseMessageBox(too many trials); m_database.Close();CDialog:OnOK();elsem_database.Close();user.Format(%s,m_username); CMainDlg m_Main;m_Main.user.Format(%s,m_username);m_Main.m_database.Open(_T(train);m_Main.DoModal(

26、);CDialog:OnOK();5.3.2管理員主窗口的設(shè)計(jì) 在管理員主界面上放置了7個(gè)按鈕控件,其單擊事件分別用來(lái)具有不同模塊功能的對(duì)話框。管理員主界面上控件的布局如圖5-3-2所示.各個(gè)按鈕單擊所完成的功能簡(jiǎn)單介紹如下:圖 5-3-2 管理員系統(tǒng)主窗口5.3.3員工信息管理窗口設(shè)計(jì) 員工信息管理窗口包括了兩個(gè)靜態(tài)文本控件,分別標(biāo)注員工基本信息和對(duì)應(yīng)參加培訓(xùn)員工的成績(jī)。添加了兩個(gè)單選控件用于選擇特定類(lèi)別。設(shè)置了兩個(gè)列表控件顯示員工基本信息和成績(jī)的內(nèi)容。此外我們還在這個(gè)窗口類(lèi)中添加添加以下幾個(gè)成員變量:類(lèi)型為Cdatabase的成員變量m_database,用于連接“train”數(shù)據(jù)庫(kù)。類(lèi)型

27、為ClistCtrl的兩個(gè)成員變量m_basic和m_score分別作為員工基本信息列表控件和員工成績(jī)列表控件的成員變量。最后在定義兩個(gè)CpersonSet和CscoreSet記錄集,繼承于CrecordSet,連接“train”數(shù)據(jù)庫(kù)中表PERSONNEL和SCORE。通過(guò)SQL語(yǔ)句和相應(yīng)的代碼將數(shù)據(jù)庫(kù)中表中的內(nèi)容顯示到應(yīng)用程序中。對(duì)話框如圖5-3-3-1所示, 添加和刪除控件根據(jù)單選控件選擇的類(lèi)別用于增加或減少有關(guān)員工信息或是成績(jī)的內(nèi)容,并且同步更新到數(shù)據(jù)庫(kù)中去。若選擇的是員工成績(jī)后單擊增加后出現(xiàn)的對(duì)話框如圖5-3-3-2所示。若選擇的員工基本信息后單擊增加后出現(xiàn)的對(duì)話框如圖5-3-3-3

28、所示。圖 5-3-3-1 員工信息管理窗口 將列表控件初始化時(shí)的代碼m_score是列表控件的對(duì)象(映射)void CtrainDlg:OnInitial() m_score.InsertColumn(0,員工號(hào)); m_score.InsertColumn(1,課程號(hào));m_score.InsertColumn(2,教師號(hào));m_score.InsertColumn(3,成績(jī));m_score.InsertColumn(4,教師評(píng)語(yǔ));m_score.InsertColumn(5,通過(guò)與否);RECT rectscore;m_score.GetWindowRect(&rectscore);i

29、nt widscore= rectscore.right - rectscore.left;m_score.SetColumnWidth(0,widscore/5); m_score.SetColumnWidth(1,widscore/5);m_score.SetColumnWidth(2,widscore/5);m_score.SetColumnWidth(3,widscore/5);m_score.SetColumnWidth(4,widscore/5);m_score.SetColumnWidth(5,widscore/5); m_score.SetExtendedStyle(LVS_E

30、X_FULLROWSELECT);p_query.Format(select * from PERSONNEL);RefreshData();刷新數(shù)據(jù)的代碼CtrainPlan:OnRefreshData() if(!m_database.IsOpen()m_database.Open(_T(train),FALSE,FALSE,_T(ODBC;),FALSE);m_plan.DeleteAllItems();CPlanSet m_planset(&m_database); CString strSQL;strSQL.Format(select * from COURSE_AVAILABLE)

31、;m_planset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/ /if(m_planset.GetRecordCount()!=0) m_planset.MoveFirst();int i=0;while(!m_planset.IsEOF() m_plan.InsertItem(i,_T( );m_plan.SetItemText(i,0,m_planset.m_COURSE_ID); m_plan.SetItemText(i,1,m_planset.m_COURSE_DATE_BEGIN.Format(%Y-%m-%d);m_plan.SetItemTex

32、t(i,2,m_planset.m_COURSE_DATE_OVER.Format(%Y-%m-%d);m_plan.SetItemText(i,3,m_planset.m_TEACHER_ID);m_plan.SetItemText(i,4,m_planset.m_COURSE_PERSONNUMBER); m_plan.SetItemText(i,5,m_planset.m_COURSE_PLACE);m_planset.MoveNext();i+;圖5-3-3-2 增加員工成績(jī)圖5-3-3-2 增加員工信息窗口5.3.4 培訓(xùn)課程管理模塊設(shè)計(jì)培訓(xùn)課程管理窗口包括了兩個(gè)靜態(tài)文本控件,分別標(biāo)

33、注課程管理和員工需求。設(shè)置了兩個(gè)列表控件顯示課程信息和需求信息。此外我們還在這個(gè)窗口類(lèi)中添加添加以下幾個(gè)成員變量:類(lèi)型為Cdatabase的成員變量m_database,用于連接“train”數(shù)據(jù)庫(kù)。類(lèi)型為ClistCtrl的兩個(gè)成員變量m_content和m_need分別作為培訓(xùn)課程列表控件和員工課程需求列表控件的成員變量。最后在定義一個(gè)CcourseSet和CcourseNeed記錄集,繼承于CrecordSet,連接“train”數(shù)據(jù)庫(kù)中表COURSE和COURSE_NEED。通過(guò)SQL語(yǔ)句和相應(yīng)的代碼將數(shù)據(jù)庫(kù)中表中的內(nèi)容顯示到應(yīng)用程序中。對(duì)話框如圖5-3-4-1所示, 添加和刪除控件用

34、于增加或減少有關(guān)員工信息或是成績(jī)的內(nèi)容,并且同步更新到數(shù)據(jù)庫(kù)中去。單擊增加后出現(xiàn)的對(duì)話框如圖5-3-4-2所示。圖 5-3-4-1 培訓(xùn)課程管理窗口圖5-3-4-2 增加新課程窗口5.3.5 培訓(xùn)計(jì)劃管理模塊培訓(xùn)計(jì)劃管理窗口包括了一個(gè)列表控件顯示公司的培訓(xùn)計(jì)劃。此外我們還在這個(gè)窗口類(lèi)中添加添加以下幾個(gè)成員變量:類(lèi)型為Cdatabase的成員變量m_database,用于連接“train”數(shù)據(jù)庫(kù)。類(lèi)型為ClistCtrl的一個(gè)成員變量m_plan作為培訓(xùn)計(jì)劃列表控件的成員變量。最后在定義一個(gè)CPlanSet記錄集,繼承于CrecordSet,連接“train”數(shù)據(jù)庫(kù)中表COURSE_AVAILA

35、BLE和。通過(guò)SQL語(yǔ)句和相應(yīng)的代碼將數(shù)據(jù)庫(kù)中表中的內(nèi)容顯示到應(yīng)用程序中。對(duì)話框如圖5-3-5-1所示, 添加和刪除控件用于增加或減少培訓(xùn)計(jì)劃,并且同步更新到數(shù)據(jù)庫(kù)中去。 點(diǎn)擊增加按鈕后彈出的對(duì)話框如圖5-3-5-2所示。圖5-3-5-1 課程培訓(xùn)計(jì)劃管理圖5-3-5-2 錄入培訓(xùn)計(jì)劃5.3.6培訓(xùn)教材管理模塊培訓(xùn)教材管理窗口包括了一個(gè)列表控件顯示培訓(xùn)所需教材。此外我們還在這個(gè)窗口類(lèi)中添加添加以下幾個(gè)成員變量:類(lèi)型為Cdatabase的成員變量m_database,用于連接“train”數(shù)據(jù)庫(kù)。類(lèi)型為ClistCtrl的一個(gè)成員變量m_book作為培訓(xùn)計(jì)劃列表控件的成員變量。最后在定義一個(gè)CB

36、ook記錄集,繼承于CrecordSet,連接“train”數(shù)據(jù)庫(kù)中表TM_RECOURSE。通過(guò)SQL語(yǔ)句和相應(yīng)的代碼將數(shù)據(jù)庫(kù)中表中的內(nèi)容顯示到應(yīng)用程序中。對(duì)話框如圖5-3-6-1所示, 添加和刪除控件用于增加或減少培訓(xùn)教材,并且同步更新到數(shù)據(jù)庫(kù)中去。 點(diǎn)擊增加按鈕后彈出的對(duì)話框如圖5-3-6-2所示。圖5-3-6-1 培訓(xùn)教材管理窗口圖5-3-6-2 添加培訓(xùn)教材窗口5.3.7修改密碼模塊為了保證數(shù)據(jù)庫(kù)的安全有時(shí)需要經(jīng)常修改用戶的口令。本系統(tǒng)可以在應(yīng)用程序執(zhí)行過(guò)程中,修改當(dāng)前用戶的口令??诹钚薷拇翱谟芍鞴芾泶翱谥械摹靶薷拿艽a”調(diào)用。其中窗口中三個(gè)編輯框的屬性都要改成password。窗口界

37、面如圖5-3-7所示。圖5-3-7 修改密碼窗口5.3.8員工登錄主界面員工登錄主界面上有四個(gè)按鈕,分別用來(lái)調(diào)用“員工課程需求”,“員工課程成績(jī)”,“員工培訓(xùn)課程”和“修改密碼”四個(gè)窗口。圖5-3-8 員工登錄主界面5.3.9員工課程需求模塊這個(gè)模塊的主要作用是根據(jù)員工的自身需要,由員工自己增加課程需求。這個(gè)課程需求將會(huì)同步更新到管理員系統(tǒng)中培訓(xùn)課程管理的模塊中,由管理員根據(jù)公司需要來(lái)決定是否要給此員工增加新的培訓(xùn)課程。員工課程需求的窗口如下圖所示。圖5-3-9 員工課程需求5.3.10員工課程成績(jī)模塊員工課程成績(jī)模塊主要功能是讓員工了解自身的培訓(xùn)情況。窗口如下圖所示。圖5-3-10 員工課程成績(jī)窗口5.3.11員工培訓(xùn)課程模塊該模塊用于公司員工查看自身需要培訓(xùn)的課程,包括員工號(hào),課程號(hào),課程開(kāi)始時(shí)間和結(jié)束時(shí)間以及上課教室等信息。如果管理員有在系統(tǒng)中對(duì)該

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論