员工培训管理系统定稿Word格式文档下载.docx
- 文档编号:16477957
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:27
- 大小:929.44KB
员工培训管理系统定稿Word格式文档下载.docx
《员工培训管理系统定稿Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《员工培训管理系统定稿Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
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
NULL
课程类别
COURSE_CNAME
课程中文名字
COURSE_DURATION
学时
COURSE_BOOK
教材
DEPT_ID
开课部门代号
表4-3-2员工信息表
EMP_NO
员工号(主键)
EMP_NAME
员工姓名
所在部门号(外部键)
EMP_XL
学历
EMP_GENDER
性别
EMP_BIRTHDAY
DATE
生日
EMP_HOMETOWN
籍贯
EMP_COUNTRY
国家
EMP_NATION
名族
EMP_ID
身份证号
EMP_MARRIAGE
婚姻状况
EMP_HEALTH
健康状况
EMP_STARTWORK
参加工作时间
EMP_STATE
员工状态
EMP_STATE_DATE
状态时间
EMP_HOME_ADDRESS
家庭住址
EMP_TELENO
联系电话
EMP_EMAIL
电子邮箱
JOB_ID
工作岗位代号(外部键)
表4-3-3员工成绩信息表
EMP_NP
课程号
TEACHER_ID
教师号
SCORE_1
分数
PASS
通过标志
表4-2-4教材信息表
RECOURSE_ID
教材号(主键)
RECOUSE_NAME
教材名称
RECOURSE_MARK
教材状态标志
RECOURSE_PRICE
教材价格
RECOURSE_QUANTITY
数量
RECOURSE_REM
备注
表4-2-5培训信息表
COURSE_DATA_BEGIN
课程开始时间
COURSE_DATA_OVER
课程结束时间
COURSE_PERSONNUM
上课人数
COURSE_PLACE
上课地点
表4-2-6培训需求表
员工号
表4-2-7个人培训计划
COURSE_DATA_END
PLACE
表4-2-8登录用户信息
USER
用户名
PSWD
密码
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='
"
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{
toomanytrials"
m_database.Close();
CDialog:
OnOK();
}
else{
m_database.Close();
user.Format("
%s"
m_username);
CMainDlgm_Main;
m_Main.user.Format("
m_Main.m_database.Open(_T("
train"
));
m_Main.DoModal();
CDialog:
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(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 培训 管理 系统 定稿