员工培训管理系统定稿.docx

上传人:b****5 文档编号:3572637 上传时间:2022-11-24 格式:DOCX 页数:27 大小:929.44KB
下载 相关 举报
员工培训管理系统定稿.docx_第1页
第1页 / 共27页
员工培训管理系统定稿.docx_第2页
第2页 / 共27页
员工培训管理系统定稿.docx_第3页
第3页 / 共27页
员工培训管理系统定稿.docx_第4页
第4页 / 共27页
员工培训管理系统定稿.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

员工培训管理系统定稿.docx

《员工培训管理系统定稿.docx》由会员分享,可在线阅读,更多相关《员工培训管理系统定稿.docx(27页珍藏版)》请在冰豆网上搜索。

员工培训管理系统定稿.docx

员工培训管理系统定稿

目录

摘要:

2

关键词:

2

Abstract:

2

Keywords3

1.引言4

1.1课题设计的目的与意义4

1.2设计目标4

2.可行性分析5

2.1系统可行性分析5

2.2技术可行性分析5

2.3经济可行性分析6

3.需求分析6

3.1功能需求分析6

3.2配置需求分析8

3.3性能需求分析8

3.4环境需求8

4.系统设计8

4.2数据库概念结构设计9

4.3数据库逻辑结构设计14

5.详细设计与实现17

5.1数据库对象的处理17

5.2记录集的处理18

5.3主要界面的设计和实现19

6.测试34

7.结论34

8.参考文献35

 

摘要:

随着计算机及数据库技术的飞速发展,数据信息化的作用越来越大,本文主要是设计一个员工培训管理系统,实现企业培训的自动化。

本系统采用visualC++6.0的编程环境,以sqlsever2000数据库为支持。

收集了员工的基本状况,培训课程,指导教师,成绩评分,企业的培训计划以及需要的教材等基本信息。

系统设置了管理员和员工两种登录权限,其中管理员登录的系统以学员信息管理,培训课程管理,培训计划管理,培训教材管理,密码的修改作为基本的实现模块,员工登录的界面上则含有提出课程需求,查看自身成绩和修改密码等功能。

最后测试员工培训管理系统并投入使用。

关键词:

信息化计算机管理员工培训管理系统visualC++sqlserver

Abstract:

Withtherapiddevelopmentofcomputeranddatabasetechnology,theroleofdataisbecomingmoreandmoreimportant.Thispapergoaledtodesigningemployeetrainingmanagementsystemstoachievetheautomationofcorporatetraining.

ThesystemusesvisualC++6.0programmingenvironment,andthesqlsever2000databaseforsupporting.Collectingsomeinformationlike:

basicstatusofemployees,trainingcourses,instructor,Grading,corporatetrainingprogramsneedfortextbooksandsoon.Themanagementsystemsettworegistrypermissionincluingadministorandstaff.Themanagementloggedinbyadministorusingstudentinformationmanagement,managementoftrainingprograms,trianingplanmanagement,trainingresourcesmanagementandpasswordmodificationsasthebasicrealizationofthemodule.Andthesystemloggedinbystaffprovidedthemodoluesofneedingforcourses,viewingthescoreandmodificationofpassword。

Intheend,testingtheemployeetrainingmanagementsystemandputintouse.

Keywords:

informationtechnologyComputerManagementEmployeetrainingmanagementsystemvisualC++sqlserver

 

1.引言

1.1课题设计的目的与意义

员工培训很多优秀企业都必须切实面对的工作,但一直以来人们使用传统的人工方式管理员工培训。

这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着员工数量的增加,其工作量也将大大增加,这必将增加培训工作管理者的工作量和劳动强度,这将给员工培训情况的考察以及员工新的需求的了解增加困难。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

用计算机信息化员工培训管理有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高员工培训管理的效率。

因此,开发一套能够为企业提供充足的信息和快捷的查询手段的员工培训管理系统,将是非常必要的,也是十分及时的。

1.2设计目标

尽量采用公司现有的软硬件环境,以及先进的管理系统开发方案,从而达到充分利用公司的现有资源,提高系统开发水平和应用效果目的。

系统应符合公司员工培训管理的规定,满足公司日常员工培训工作的需要,并达到操作过程直观,方便,实用,安全等要求。

系统采用c/s体系结构,client(客户机)负责提供表达逻辑,显示用户界面信息,访问数据库服务器;server(服务器)则用于提供修改数据的服务。

系统采用模块化程序设计方法,既便于系统各种功能的组合和修改,又便于未参加开发技术人员的补充和维护。

系统应具备数据库维护功能,及时根据用户的需求进行数据的添加,删除,修改,备份等操作。

2.可行性分析

2.1系统可行性分析

日前,许多中大型企业需要对入职员工进行一系列的培训,而人工的管理方式,落后的技术支持早已成为培训管理的瓶颈。

企业需要一个信息化的管理模式,于是,计算机员工培训管理系统应运而生。

在员工培训系统里,最重要的就是要能够根据员工情况的不同配以相应的培训计划,并且能随时更新这些培训方案,与现实中的培训过程同步。

达到培训计划与信息准确可靠的目的。

目前市场上已经有相应的应用程序系统,只需借鉴其优点并增添上自己的功能,即可构成一个完整的员工培训系统。

2.2技术可行性分析

本系统主要采取C++语言来编码实现系统基本功能,编译环境是VC6.0。

为了简化架设的实现,采取Microsoft公司的SQLServer作为数据库平台,构成一个纯应用程序。

本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据、结构的设计,最后开始每个模块的编程与开发。

2.3经济可行性分析

该程序内存占用少,维护简单。

对企业的性价比极高。

企业只需花小钱就能享受3年的系统维护与更新,管理员工纷杂的培训工作。

并且用机器代替人工管理,使得培训工作达到高效又经济的目的。

3.需求分析

3.1功能需求分析

培训管理系统登录分为管理员和普通员工登录。

其中由管理员登录的系统含有的功能有:

员工信息管理

在员工信息管理模块中,你可以查看所有员工的基本信息,员工培训的课程成绩。

还可以根据需要查询、添加或者删除其中的内容。

培训课程管理

培训课程管理模块中,管理员可以查看现有的培训课程,并且了解员工希望接受那些培训课程,便于制定新的计划。

培训计划管理

培训计划管理是专门添加员工培训的一个模块。

具体到课程号,课程开始时间,课程结束时间,教师编号,上课人数和上课地点等信息。

培训教材管理

培训教材管理模块是添加或者删除培训教材的一个模块,可以根据公司培训的资源现状由管理员进行设定。

由用户登录的系统含有的功能有:

我的需求

这个功能是从员工的角度出发,根据员工自身对岗位和自我能力的认识,提出自己的课程需求,用于完善自身的专业素养。

这些需求将会在管理员系统的员工信息模块中同步更新出来,由管理员根据公司实际需要进行进一步课程的安排。

培训课程分数

除了管理员能看到所有员工的分数之外,每个普通员工只能从系统中看到自己的分数,从而对自己之前的学习情况有一个了解。

查看本人的培训计划

这个模块将显示员工所应接受到的培训,使得员工对自己的培训方案有一定的了解。

图3-2-1系统整体机框图

3.2配置需求分析

硬件环境:

CPU:

最低PentiumII以上;内存:

最低128M以上

软件环境:

Windows7/xp/2000/95/98/NT简体中文版

3.3性能需求分析

系统占用的内存容量大约3~4M,响应速度在1s左右。

安全期2年以上。

3.4环境需求

可在windows98以上操作系统中运行。

4.系统设计

4.1数据流程设计

在仔细调查企业员工培训管理的基础上,得到本数据的系统流程设计,如下图所示。

图4-1数据流程图

4.2数据库概念结构设计

4.2.1课程信息

其数据项有:

课程号,课程名,课程类别,学时,教材和开课部门

图4-2-1课程实体E—R图

4.2.2成绩信息

其数据项有:

学员号,课程号,教师号,课程成绩,评语,通过标志

 

图4-2-2成绩实体E_R图

 

4.2.3员工信息

其数据项:

员工号,姓名,所在部门,学历,性别,出生年月,籍贯,国籍,名族,身份证,婚姻状况,身份证号,家庭住址,邮箱。

图4-2-3学员信息E-R图

 

4.2.4教材信息

数据项:

教材号,教材名,教材状态标志,教材价格,教材数量,备注

图4-2-4培训教材E-R图

4.2.5课程培训计划信息

数据项:

培训课程号,培训开始时间,培训结束时间,培训教员号,培训人数,上课地点

图4-2-5课程培训计划图

 

4.2.6学员课程需求信息

数据项:

学员号,所需课程号

图4-2-6学员需求图

4.2.7学员课程计划信息

数据项:

学员号,课程号,上课时间,结束时间,上课地点

图4-2-7学员课程计划图

4.2.8登录用户信息

数据项:

用户名,密码

图4-2-8登录用户信息图

4.2.9数据库中E-R总体图

图4-2-9数据库中E-R总体图

4.3数据库逻辑结构设计

在上面实体以及实体之间关系的基础上,形成了数据库中的表以及各个表之间的关系。

员工培训管理系统数据库中各个表的设计结果如下表所示:

表4-3-1课程信息表

列名

数据类型

可否为空

说明

COURSE_ID

VERCHAR(50)

NOTNULL

课程号(主键)

SUBJECT

VERCHAR(50)

NULL

课程类别

COURSE_CNAME

VERCHAR(50)

NULL

课程中文名字

COURSE_DURATION

VERCHAR(50)

NULL

学时

COURSE_BOOK

VERCHAR(50)

NULL

教材

DEPT_ID

VERCHAR(50)

NULL

开课部门代号

 

表4-3-2员工信息表

列名

数据类型

可否为空

说明

EMP_NO

VERCHAR(50)

NOTNULL

员工号(主键)

EMP_NAME

VERCHAR(50)

NULL

员工姓名

DEPT_ID

VERCHAR(50)

NULL

所在部门号(外部键)

EMP_XL

VERCHAR(50)

NULL

学历

EMP_GENDER

VERCHAR(50)

NULL

性别

EMP_BIRTHDAY

DATE

NULL

生日

EMP_HOMETOWN

VERCHAR(50)

NULL

籍贯

EMP_COUNTRY

VERCHAR(50)

NULL

国家

EMP_NATION

VERCHAR(50)

NULL

名族

EMP_ID

VERCHAR(50)

NULL

身份证号

EMP_MARRIAGE

VERCHAR(50)

NULL

婚姻状况

EMP_HEALTH

VERCHAR(50)

NULL

健康状况

EMP_STARTWORK

VERCHAR(50)

NULL

参加工作时间

EMP_STATE

VERCHAR(50)

NULL

员工状态

EMP_STATE_DATE

DATE

NULL

状态时间

EMP_HOME_ADDRESS

VERCHAR(50)

NULL

家庭住址

EMP_TELENO

VERCHAR(50)

NULL

联系电话

EMP_EMAIL

VERCHAR(50)

NULL

电子邮箱

JOB_ID

VERCHAR(50)

NULL

工作岗位代号(外部键)

表4-3-3员工成绩信息表

列名

数据类型

可否为空

说明

EMP_NP

VERCHAR(50)

NOTNULL

员工号(主键)

COURSE_ID

VERCHAR(50)

NULL

课程号

TEACHER_ID

VERCHAR(50)

NULL

教师号

SCORE_1

VERCHAR(50)

NULL

分数

PASS

VERCHAR(50)

NULL

通过标志

 

表4-2-4教材信息表

列名

数据类型

可否为空

说明

RECOURSE_ID

VERCHAR(50)

NOTNULL

教材号(主键)

RECOUSE_NAME

VERCHAR(50)

NULL

教材名称

RECOURSE_MARK

VERCHAR(50)

NULL

教材状态标志

RECOURSE_PRICE

VERCHAR(50)

NULL

教材价格

RECOURSE_QUANTITY

VERCHAR(50)

NULL

数量

RECOURSE_REM

VERCHAR(50)

NULL

备注

 

表4-2-5培训信息表

列名

数据类型

可否为空

说明

COURSE_ID

VERCHAR(50)

NOTNULL

课程号(主键)

COURSE_DATA_BEGIN

DATE

NULL

课程开始时间

COURSE_DATA_OVER

DATE

NULL

课程结束时间

TEACHER_ID

VERCHAR(50)

NULL

教师号

COURSE_PERSONNUM

VERCHAR(50)

NULL

上课人数

COURSE_PLACE

VERCHAR(50)

NULL

上课地点

 

表4-2-6培训需求表

列名

数据类型

可否为空

说明

COURSE_ID

VERCHAR(50)

NOTNULL

课程号

EMP_NO

VERCHAR(50)

NULL

员工号

 

表4-2-7个人培训计划

列名

数据类型

可否为空

说明

EMP_NO

VERCHAR(50)

NOTNULL

员工号(主键)

COURSE_ID

VERCHAR(50)

NULL

课程号

COURSE_DATA_BEGIN

DATE

NULL

课程开始时间

COURSE_DATA_END

DATE

NULL

课程结束时间

PLACE

VERCHAR(50)

NULL

上课地点

表4-2-8登录用户信息

列名

数据类型

可否为空

说明

USER

VERCHAR(50)

NOTNULL

用户名

PSWD

VERCHAR(50)

NULL

密码

5.详细设计与实现

5.1数据库对象的处理

由于此应用程序是集运对话框开发的,而VC++的的特点是每增加一个对话框就为对话框新增一个类,而面向对象的特点使得传统编程方法中的全局变量已经不多见了。

为了使得每个对话框类都能实现对数据库的访问,在设计程序时,采用的方法是在每个对话框类中新增一个成员变量m_database,类型是Cdatabase,用于连接到数据库。

使用的方法是:

每次单击按钮出现一个新的对话框时,在单击事件代码中完成以下工作:

关闭本对话框与数据库的连接:

m_database.close();

新建一个对话框类的对象:

CdialogNewm_new;

为新对话框创建到数据库的连接:

m_new.m_database.open(_T(“Train”));

这样新的对话框就可以直接连接到数据库Train当中去了。

5.2记录集的处理

由于本例使用的是MFCODBC方式访问数据库,因此可以使用视表到记录集的映射,为了编程快捷,可以为数据库中的每个表映射一个记录集类(继承于CrecordSet)。

本应用程序的关系映射表如表5-2所示。

 

表5-2数据源的表与记录集的类的对应关系

表格

对应记录集

PERSONNEL

CpersonSet

PERSONNEL_PLAN

CMyCourseSet

SCORE

CScoreSet

COURSE

CCourseSet

COURSE_NEED

CCourseNeed

CPOURSE_AVAILABLE

CPlanSet

TM_RECOURSE

CBook

USER_PSWD

CLoginSet

利用这些记录集将对应表的列绑定好,方便了编程中对记录集的使用。

5.3主要界面的设计和实现

5.3.1登录窗口的设计

该窗口中放置了2个静态的文本框控件,显示相应的文字。

放置了两个编辑框控件,一个供用户输入用户名,为这个编辑框添加变量m_username.另一个输入密码,添加变量m_password,密码编辑框的属性要设定成password。

输入的值存放在编辑框控件对应的变量中。

另外还放置了一个按钮控件,用于确认登录。

单击“登录”按钮后,应用程序先执行一次数据库的查询,看输入的用户名和口令是不是在数据库中USER_PSWD表中存在,如果存在则打开系统管理的主对话框,若没有找到,给予用户再次尝试的机会,如果三次均未匹配到用户名和密码,则自动关闭登录窗口。

图5-3-1登录窗口

登录模块代码:

voidCTrainDlg:

:

OnOK()

{

//TODO:

Addextravalidationhere

CLoginSet*m_recordset=newCLoginSet(&m_database);

CStringstrSQL;

UpdateData(TRUE);

strSQL.Format("select*fromUSER_PSWDwhereTMS_USER='%s'ANDTMS_PSWD='%s'",m_username,m_password);

m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(m_recordset->GetRecordCount()==0){

if(count<3){

MessageBox("loginincorrect!

");

count++;

}

else{

MessageBox("toomanytrials");

m_database.Close();

CDialog:

:

OnOK();

}

}

else{

m_database.Close();

user.Format("%s",m_username);

CMainDlgm_Main;

m_Main.user.Format("%s",m_username);

m_Main.m_database.Open(_T("train"));

m_Main.DoModal();

CDialog:

:

OnOK();

}

5.3.2管理员主窗口的设计

在管理员主界面上放置了7个按钮控件,其单击事件分别用来具有不同模块功能的对话框。

管理员主界面上控件的布局如图5-3-2所示.

各个按钮单击所完成的功能简单介绍如下:

图5-3-2管理员系统主窗口

5.3.3员工信息管理窗口设计

员工信息管理窗口包括了两个静态文本控件,分别标注员工基本信息和对应参加培训员工的成绩。

添加了两个单选控件用于选择特定类别。

设置了两个列表控件显示员工基本信息和成绩的内容。

此外我们还在这个窗口类中添加添加以下几个成员变量:

类型为Cdatabase的成员变量m_database,用于连接“train”数据库。

类型为ClistCtrl的两个成员变量m_basic和m_score分别作为员工基本信息列表控件和员工成绩列表控件的成员变量。

最后在定义两个CpersonSet和CscoreSet记录集,继承于CrecordSet,连接“train”数据库中表PERSONNEL和SCORE。

通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。

对话框如图5-3-3-1所示,

添加和删除控件根据单选控件选择的类别用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。

若选择的是员工成绩后单击增加后出现的对话框如图5-3-3-2所示。

若选择的员工基本信息后单击增加后出现的对话框如图5-3-3-3所示。

图5-3-3-1员工信息管理窗口

将列表控件初始化时的代码

m_score是列表控件的对象(映射)

voidCtrainDlg:

:

OnInitial()

{

m_score.InsertColumn(0,"员工号");

m_score.InsertColumn(1,"课程号");

m_score.InsertColumn(2,"教师号");

m_score.InsertColumn(3,"成绩");

m_score.InsertColumn(4,"教师评语");

m_score.InsertColumn(5,"通过与否");

RECTrectscore;

m_score.GetWindowRect(&rectscore);

intwidscore=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_EX_FULLROWSELECT);

p_query.Format("select*fromPERSONNEL");

RefreshData();

}

刷新数据的代码

CtrainPlan:

OnRefreshData()

{

if(!

m_database.IsOpen()){

m_database.Open(_T(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1