员工培训管理系统.docx
《员工培训管理系统.docx》由会员分享,可在线阅读,更多相关《员工培训管理系统.docx(29页珍藏版)》请在冰豆网上搜索。
员工培训管理系统
摘要:
2
关键词:
2
:
2
3
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
摘要:
随着计算机与数据库技术的飞速发展,数据信息化的作用越来越大,本文主要是设计一个员工培训管理系统,实现企业培训的自动化。
本系统采用6.0的编程环境,以2000数据库为支持。
收集了员工的基本状况,培训课程,指导教师,成绩评分,企业的培训计划以与需要的教材等基本信息。
系统设置了管理员和员工两种登录权限,其中管理员登录的系统以学员信息管理,培训课程管理,培训计划管理,培训教材管理,密码的修改作为基本的实现模块,员工登录的界面上则含有提出课程需求,查看自身成绩和修改密码等功能。
最后测试员工培训管理系统并投入使用。
关键词:
信息化计算机管理员工培训管理系统
:
.
C++6.0,2000.,,,,.,,,。
.
:
1.引言
1.1课题设计的目的与意义
员工培训很多优秀企业都必须切实面对的工作,但一直以来人们使用传统的人工方式管理员工培训。
这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。
另外,随着员工数量的增加,其工作量也将大大增加,这必将增加培训工作管理者的工作量和劳动强度,这将给员工培训情况的考察以与员工新的需求的了解增加困难。
随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
用计算机信息化员工培训管理有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工培训管理的效率。
因此,开发一套能够为企业提供充足的信息和快捷的查询手段的员工培训管理系统,将是非常必要的,也是十分与时的。
1.2设计目标
尽量采用公司现有的软硬件环境,以与先进的管理系统开发方案,从而达到充分利用公司的现有资源,提高系统开发水平和应用效果目的。
系统应符合公司员工培训管理的规定,满足公司日常员工培训工作的需要,并达到操作过程直观,方便,实用,安全等要求。
系统采用体系结构,(客户机)负责提供表达逻辑,显示用户界面信息,访问数据库服务器;(服务器)则用于提供修改数据的服务。
系统采用模块化程序设计方法,既便于系统各种功能的组合和修改,又便于未参加开发技术人员的补充和维护。
系统应具备数据库维护功能,与时根据用户的需求进行数据的添加,删除,修改,备份等操作。
2.可行性分析
2.1系统可行性分析
日前,许多中大型企业需要对入职员工进行一系列的培训,而人工的管理方式,落后的技术支持早已成为培训管理的瓶颈。
企业需要一个信息化的管理模式,于是,计算机员工培训管理系统应运而生。
在员工培训系统里,最重要的就是要能够根据员工情况的不同配以相应的培训计划,并且能随时更新这些培训方案,与现实中的培训过程同步。
达到培训计划与信息准确可靠的目的。
目前市场上已经有相应的应用程序系统,只需借鉴其优点并增添上自己的功能,即可构成一个完整的员工培训系统。
2.2技术可行性分析
本系统主要采取语言来编码实现系统基本功能,编译环境是6.0。
为了简化架设的实现,采取公司的作为数据库平台,构成一个纯应用程序。
本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据、结构的设计,最后开始每个模块的编程与开发。
2.3经济可行性分析
该程序内存占用少,维护简单。
对企业的性价比极高。
企业只需花小钱就能享受3年的系统维护与更新,管理员工纷杂的培训工作。
并且用机器代替人工管理,使得培训工作达到高效又经济的目的。
3.需求分析
3.1功能需求分析
培训管理系统登录分为管理员和普通员工登录。
其中由管理员登录的系统含有的功能有:
员工信息管理
在员工信息管理模块中,你可以查看所有员工的基本信息,员工培训的课程成绩。
还可以根据需要查询、添加或者删除其中的内容。
培训课程管理
培训课程管理模块中,管理员可以查看现有的培训课程,并且了解员工希望接受那些培训课程,便于制定新的计划。
培训计划管理
培训计划管理是专门添加员工培训的一个模块。
具体到课程号,课程开始时间,课程结束时间,教师编号,上课人数和上课地点等信息。
培训教材管理
培训教材管理模块是添加或者删除培训教材的一个模块,可以根据公司培训的资源现状由管理员进行设定。
由用户登录的系统含有的功能有:
我的需求
这个功能是从员工的角度出发,根据员工自身对岗位和自我能力的认识,提出自己的课程需求,用于完善自身的专业素养。
这些需求将会在管理员系统的员工信息模块中同步更新出来,由管理员根据公司实际需要进行进一步课程的安排。
培训课程分数
除了管理员能看到所有员工的分数之外,每个普通员工只能从系统中看到自己的分数,从而对自己之前的学习情况有一个了解。
查看本人的培训计划
这个模块将显示员工所应接受到的培训,使得员工对自己的培训方案有一定的了解。
图3-2-1系统整体机框图
3.2配置需求分析
硬件环境:
:
最低以上;内存:
最低128M以上
软件环境:
72000/95/98简体中文版
3.3性能需求分析
系统占用的内存容量大约3~4M,响应速度在1s左右。
安全期2年以上。
3.4环境需求
可在98以上操作系统中运行。
4.系统设计
4.1数据流程设计
在仔细调查企业员工培训管理的基础上,得到本数据的系统流程设计,如下图所示。
图4-1数据流程图
4.2数据库概念结构设计
4.2.1课程信息
其数据项有:
课程号,课程名,课程类别,学时,教材和开课部门
图4-2-1课程实体E—R图
4.2.2成绩信息
其数据项有:
学员号,课程号,教师号,课程成绩,评语,通过标志
图4-2-2成绩实体图
4.2.3员工信息
其数据项:
员工号,姓名,所在部门,学历,性别,出生年月,籍贯,国籍,名族,身份证,婚姻状况,身份证号,家庭住址,邮箱。
图4-2-3学员信息图
4.2.4教材信息
数据项:
教材号,教材名,教材状态标志,教材价格,教材数量,备注
图4-2-4培训教材图
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数据库中总体图
图4-2-9数据库中总体图
4.3数据库逻辑结构设计
在上面实体以与实体之间关系的基础上,形成了数据库中的表以与各个表之间的关系。
员工培训管理系统数据库中各个表的设计结果如下表所示:
表4-3-1课程信息表
列名
数据类型
可否为空
说明
(50)
课程号(主键)
(50)
课程类别
(50)
课程中文名字
(50)
学时
(50)
教材
(50)
开课部门代号
表4-3-2员工信息表
列名
数据类型
可否为空
说明
(50)
员工号(主键)
(50)
员工姓名
(50)
所在部门号(外部键)
(50)
学历
(50)
性别
生日
(50)
籍贯
(50)
国家
(50)
名族
(50)
身份证号
(50)
婚姻状况
(50)
健康状况
(50)
参加工作时间
(50)
员工状态
状态时间
(50)
家庭住址
(50)
联系电话
(50)
电子邮箱
(50)
工作岗位代号(外部键)
表4-3-3员工成绩信息表
列名
数据类型
可否为空
说明
(50)
员工号(主键)
(50)
课程号
(50)
教师号
1
(50)
分数
(50)
通过标志
表4-2-4教材信息表
列名
数据类型
可否为空
说明
(50)
教材号(主键)
(50)
教材名称
(50)
教材状态标志
(50)
教材价格
(50)
数量
(50)
备注
表4-2-5培训信息表
列名
数据类型
可否为空
说明
(50)
课程号(主键)
课程开始时间
课程结束时间
(50)
教师号
(50)
上课人数
(50)
上课地点
表4-2-6培训需求表
列名
数据类型
可否为空
说明
(50)
课程号
(50)
员工号
表4-2-7个人培训计划
列名
数据类型
可否为空
说明
(50)
员工号(主键)
(50)
课程号
课程开始时间
课程结束时间
(50)
上课地点
表4-2-8登录用户信息
列名
数据类型
可否为空
说明
(50)
用户名
(50)
密码
5.详细设计与实现
5.1数据库对象的处理
由于此应用程序是集运对话框开发的,而的的特点是每增加一个对话框就为对话框新增一个类,而面向对象的特点使得传统编程方法中的全局变量已经不多见了。
为了使得每个对话框类都能实现对数据库的访问,在设计程序时,采用的方法是在每个对话框类中新增一个成员变量,类型是,用于连接到数据库。
使用的方法是:
每次单击按钮出现一个新的对话框时,在单击事件代码中完成以下工作:
关闭本对话框与数据库的连接:
();
新建一个对话框类的对象:
;
为新对话框创建到数据库的连接:
((“”));
这样新的对话框就可以直接连接到数据库当中去了。
5.2记录集的处理
由于本例使用的是方式访问数据库,因此可以使用视表到记录集的映射,为了编程快捷,可以为数据库中的每个表映射一个记录集类(继承于)。
本应用程序的关系映射表如表5-2所示。
表5-2数据源的表与记录集的类的对应关系
表格
对应记录集
利用这些记录集将对应表的列绑定好,方便了编程中对记录集的使用。
5.3主要界面的设计和实现
5.3.1登录窗口的设计
该窗口中放置了2个静态的文本框控件,显示相应的文字。
放置了两个编辑框控件,一个供用户输入用户名,为这个编辑框添加变量.另一个输入密码,添加变量,密码编辑框的属性要设定成。
输入的值存放在编辑框控件对应的变量中。
另外还放置了一个按钮控件,用于确认登录。
单击“登录”按钮后,应用程序先执行一次数据库的查询,看输入的用户名和口令是不是在数据库中表中存在,如果存在则打开系统管理的主对话框,若没有找到,给予用户再次尝试的机会,如果三次均未匹配到用户名和密码,则自动关闭登录窗口。
图5-3-1登录窗口
登录模块代码:
()
{
:
*();
;
();
("*''''");
>();(>()0){
(<3){
("!
");
;
}
{
("");
();
();
}
}
{
();
("");
;
("");
((""));
();
();
}
5.3.2管理员主窗口的设计
在管理员主界面上放置了7个按钮控件,其单击事件分别用来具有不同模块功能的对话框。
管理员主界面上控件的布局如图5-3-2所示.
各个按钮单击所完成的功能简单介绍如下:
图5-3-2管理员系统主窗口
5.3.3员工信息管理窗口设计
员工信息管理窗口包括了两个静态文本控件,分别标注员工基本信息和对应参加培训员工的成绩。
添加了两个单选控件用于选择特定类别。
设置了两个列表控件显示员工基本信息和成绩的内容。
此外我们还在这个窗口类中添加添加以下几个成员变量:
类型为的成员变量,用于连接“”数据库。
类型为的两个成员变量和分别作为员工基本信息列表控件和员工成绩列表控件的成员变量。
最后在定义两个和记录集,继承于,连接“”数据库中表和。
通过语句和相应的代码将数据库中表中的内容显示到应用程序中。
对话框如图5-3-3-1所示,
添加和删除控件根据单选控件选择的类别用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。
若选择的是员工成绩后单击增加后出现的对话框如图5-3-3-2所示。
若选择的员工基本信息后单击增加后出现的对话框如图5-3-3-3所示。
图5-3-3-1员工信息管理窗口
将列表控件初始化时的代码
是列表控件的对象(映射)
()
{
(0,"员工号");
(1,"课程号");
(2,"教师号");
(3,"成绩");
(4,"教师评语");
(5,"通过与否");
;
();
-;
(05);(15);
(25);
(35);
(45);
(55);
();
("*");
();
}
刷新数据的代码
:
:
()
{
(()){
(("")(";"));}
();
();
;
("*");
()/
(()0)();
0;
(()){
((""));
(i,0);(i,1(""));
(i,2(""));
(i,3);
(i,4);
(i,5);
();
;}
}
图5-3-3-2增加员工成绩
图5-3-3-2增加员工信息窗口
5.3.4培训课程管理模块设计
培训课程管理窗口包括了两个静态文本控件,分别标注课程管理和员工需求。
设置了两个列表控件显示课程信息和需求信息。
此外我们还在这个窗口类中添加添加以下几个成员变量:
类型为的成员变量,用于连接“”数据库。
类型为的两个成员变量和分别作为培训课程列表控件和员工课程需求列表控件的成员变量。
最后在定义一个和记录集,继承于,连接“”数据库中表和。
通过语句和相应的代码将数据库中表中的内容显示到应用程序中。
对话框如图5-3-4-1所示,
添加和删除控件用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。
单击增加后出现的对话框如图5-3-4-2所示。
图5-3-4-1培训课程管理窗口
图5-3-4-2增加新课程窗口
5.3.5培训计划管理模块
培训计划管理窗口包括了一个列表控件显示公司的培训计划。
此外我们还在这个窗口类中添加添加以下几个成员变量:
类型为的成员变量,用于连接“”数据库。
类型为的一个成员变量作为培训计划列表控件的成员变量。
最后在定义一个记录集,继承于,连接“”数据库中表和。
通过语句和相应的代码将数据库中表中的内容显示到应用程序中。
对话框如图5-3-5-1所示,
添加和删除控件用于增加或减少培训计划,并且同步更新到数据库中去。
点击增加按钮后弹出的对话框如图5-3-5-2所示。
图5-3-5-1课程培训计划管理
图5-3-5-2录入培训计划
5.3.6培训教材管理模块
培训教材管理窗口包括了一个列表控件显示培训所需教材。
此外我们还在这个窗口类中添加添加以下几个成员变量:
类型为的成员变量,用于连接“”数据库。
类型为的一个成员变量作为培训计划列表控件的成员变量。
最后在定义一个记录集,继承于,连接“”数据库中表。
通过语句和相应的代码将数据库中表中的内容显示到应用程序中。
对话框如图5-3-6-1所示,
添加和删除控件用于增加或减少培训教材,并且同步更新到数据库中去。
点击增加按钮后弹出的对话框如图5-3-6-2所示。
图5-3-6-1培训教材管理窗口
图5-3-6-2添加培训教材窗口
5.3.7修改密码模块
为了保证数据库的安全有时需要经常修改用户的口令。
本系统可以在应用程序执行过程中,修改当前用户的口令。
口令修改窗口由主管理窗口中的“修改密码”调用。
其中窗口中三个编辑框的属性都要改成。
窗口界面如图5-3-7所示。
图5-3-7修改密码窗口
5.3.8员工登录主界面
员工登录主界面上有四个按钮,分别用来调用“员工课程需求”,“员工课程成绩”,“员工培训课程”和“修改密码”四个窗口。
图5-3-8员工登录主界面
5.3.9员工课程需求模块
这个模块的主要作用是根据员工的自身需要,由员工自己增加课程需求。
这个课程需求将会同步更新到管理员系统中培训课程管理的模块中,由管理员根据公司需要来决定是否要给此员工增加新的培训课程。
员工课程需求的窗口如下图所示。
图5-3-9员工课程需求
5.3.10员工课程成绩模块
员工课程成绩模块主要功能是让员工了解自身的培训情况。
窗口如下图所示。
图5-3-10员工课程成绩窗口
5.3.11员工培训课程模块
该模块用于公司员工查看自身需要培训的课程,包括员工号,课程号,课程开始时间和结束时间以与上课教室等信息。
如果管理员有在系统中对该员工添加新的课程,数据会同步更新到员工培训课程窗口中。
窗口如下图所示:
图5-3-11员工培训课程窗口
6.测试
软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。
软件测试的目标为:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
本系统中我用的是黑盒测试法,其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。
也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。
7.结论
员工培训系统能将原本繁琐的员工培训简单化,自动化,系统设有管理员和普通用户权限,实现了公司的管理层和普通员工登录系统时不同的功能,并且能通过数据库这个中间平台实现员工和管理层对公司培训计划的良性互动。
通过本次毕业设计我学到了许多新东西,比如6与数据库的连接方法;数据库与应用程序中的数据如何同步更新;通过类向导建立与窗体映射的类实现对窗体的调用等。
也发现了不少问题,有些在设计过程中容易解决,而有些问题则要花费大量的心血才能彻底解决。
总之,本次毕业设计让我坚信,只要学习就会有更多的问题和收获。
8.参考文献
[1]求是科技6.0信息管理系统开发[M].北京:
人民邮电出版社,2005.
[2]黄明等.C++信息系统设计与开发实例[M].北京:
机械工业出版社,2005.
[3]徐科.应用开发大全[M].北京:
清华大学出版社,1999.
[4]李智慧,李小良.实用数据库教程[M].成都:
四川大学出版社,1998.
[5]李幼仪.高级应用开发指南[M].北京:
清华大学出版社,2002.
[6]梁志刚.开发人员指南[M]北京:
机械工业出版社,2000.
[7]孙鑫,余安萍深入详解[M]北京:
电子工业出版社.2006
[8]钟军.数据库高级实例导航[M].科技出版社.2011年3月
[9]谭建东,袁景淇.计算机管理系统的分析与实现.微型电脑应用,2010年第01期
[10]谭浩强程序设计(第三版)[M].北京:
清华大学出版社,2005.7
[11]高超.基于数据库安全性的研究.长沙医学院学报,2009.3
[12]王玲玲.基于6.0和数据库档案管理系统[J].现代电子技术2011.5
[13]].A[J].382006:
799-811
[14]P..[M]:
2007