员工培训管理系统(定稿)_第1页
员工培训管理系统(定稿)_第2页
员工培训管理系统(定稿)_第3页
员工培训管理系统(定稿)_第4页
员工培训管理系统(定稿)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录摘要:2关键词:2Abstract:2Key words31引言41.1课题设计的目的与意义41.2设计目标42. 可行性分析52.1系统可行性分析52.2技术可行性分析52.3经济可行性分析63. 需求分析63.1功能需求分析63.2配置需求分析83.3性能需求分析83.4环境需求84.系统设计84.2数据库概念结构设计94.3数据库逻辑结构设计145.详细设计与实现175.1数据库对象的处理175.2记录集的处理185.3主要界面的设计和实现196. 测试347. 结论348. 参考文献35摘要:随着计算机及数据库技术的飞速发展,数据信息化的作用越来越大,本文主要是设计一个员工培训管理

2、系统,实现企业培训的自动化。本系统采用visual C+6.0的编程环境,以sql sever2000数据库为支持。收集了员工的基本状况,培训课程,指导教师,成绩评分,企业的培训计划以及需要的教材等基本信息。系统设置了管理员和员工两种登录权限,其中管理员登录的系统以学员信息管理,培训课程管理,培训计划管理,培训教材管理,密码的修改作为基本的实现模块,员工登录的界面上则含有提出课程需求,查看自身成绩和修改密码等功能。最后测试员工培训管理系统并投入使用。关键词:信息化 计算机管理 员工培训管理系统 visual C+ sqlserverAbstract:With the rapid develop

3、ment 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 + +6.0 programming environment, and the sqlsever2000 database fo

4、r 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 administor and staff.The management logged in by administor using stud

5、ent 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 modolues of needing for courses ,viewing the score and modification of

6、 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课题设计的目的与意义员工培训很多优秀企业都必须切实面对的工作,但一直以来人们使用传统的人工方式管理员工培训。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着员工数量的增加,其工作量

7、也将大大增加,这必将增加培训工作管理者的工作量和劳动强度,这将给员工培训情况的考察以及员工新的需求的了解增加困难。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。用计算机信息化员工培训管理有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工培训管理的效率。因此,开发一套能够为企业提供充足的信息和快捷的查询手段的员工培训管理系统,将是非常必要的,也是十分及时的。1.2设计目标尽量采用公司现有的软硬件环境,以及先进的管理系统开发方案,从而达到充分利用公司的现有资源,提高系统开发水平和应用

8、效果目的。系统应符合公司员工培训管理的规定,满足公司日常员工培训工作的需要,并达到操作过程直观,方便,实用,安全等要求。系统采用c/s体系结构,client(客户机)负责提供表达逻辑,显示用户界面信息,访问数据库服务器;server(服务器)则用于提供修改数据的服务。系统采用模块化程序设计方法,既便于系统各种功能的组合和修改,又便于未参加开发技术人员的补充和维护。系统应具备数据库维护功能,及时根据用户的需求进行数据的添加,删除,修改,备份等操作。2. 可行性分析2.1系统可行性分析 日前,许多中大型企业需要对入职员工进行一系列的培训,而人工的管理方式,落后的技术支持早已成为培训管理的瓶颈。企业

9、需要一个信息化的管理模式,于是,计算机员工培训管理系统应运而生。 在员工培训系统里,最重要的就是要能够根据员工情况的不同配以相应的培训计划,并且能随时更新这些培训方案,与现实中的培训过程同步。达到培训计划与信息准确可靠的目的。目前市场上已经有相应的应用程序系统,只需借鉴其优点并增添上自己的功能,即可构成一个完整的员工培训系统。2.2技术可行性分析本系统主要采取C+语言来编码实现系统基本功能,编译环境是VC6.0。为了简化架设的实现,采取Microsoft公司的SQL Server作为数据库平台,构成一个纯应用程序。本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到

10、数据、结构的设计,最后开始每个模块的编程与开发。2.3经济可行性分析 该程序内存占用少,维护简单。对企业的性价比极高。企业只需花小钱就能享受3年的系统维护与更新,管理员工纷杂的培训工作。并且用机器代替人工管理,使得培训工作达到高效又经济的目的。3. 需求分析3.1功能需求分析培训管理系统登录分为管理员和普通员工登录。其中由管理员登录的系统含有的功能有:员工信息管理在员工信息管理模块中,你可以查看所有员工的基本信息,员工培训的课程成绩。还可以根据需要查询、添加或者删除其中的内容。培训课程管理培训课程管理模块中,管理员可以查看现有的培训课程,并且了解员工希望接受那些培训课程,便于制定新的计划。培训

11、计划管理培训计划管理是专门添加员工培训的一个模块。具体到课程号,课程开始时间,课程结束时间,教师编号,上课人数和上课地点等信息。培训教材管理培训教材管理模块是添加或者删除培训教材的一个模块,可以根据公司培训的资源现状由管理员进行设定。由用户登录的系统含有的功能有:我的需求这个功能是从员工的角度出发,根据员工自身对岗位和自我能力的认识,提出自己的课程需求,用于完善自身的专业素养。这些需求将会在管理员系统的员工信息模块中同步更新出来,由管理员根据公司实际需要进行进一步课程的安排。培训课程分数除了管理员能看到所有员工的分数之外,每个普通员工只能从系统中看到自己的分数,从而对自己之前的学习情况有一个了

12、解。查看本人的培训计划这个模块将显示员工所应接受到的培训,使得员工对自己的培训方案有一定的了解。员工培训管理系统管理员员工员工信息管理培训课程管理培训计划管理培训教材管理修改密码我的需求我的分数查看培训课程图3-2-1 系统整体机框图3.2配置需求分析硬件环境:CPU:最低PentiumII以上;内存:最低128M以上软件环境:Windows 7/xp/2000/95/98/NT 简体中文版3.3性能需求分析系统占用的内存容量大约34M,响应速度在1s左右。安全期2年以上。3.4环境需求可在 windows 98 以上操作系统中运行。4.系统设计4.1数据流程设计在仔细调查企业员工培训管理的基

13、础上,得到本数据的系统流程设计,如下图所示。岗位任务分析岗位培训要求员工个人培训需求部门总体培训需求各个部门培训要求培训中心汇总处理培训中心培训计划个人培训计划培训记录,档案管理图4-1 数据流程图4.2数据库概念结构设计 4.2.1 课程信息其数据项有:课程号,课程名,课程类别,学时,教材和开课部门课程课程号课程名学时教材开课部门号课程类别图4-2-1 课程实体ER图4.2.2成绩信息其数据项有:学员号,课程号,教师号,课程成绩,评语,通过标志成绩员工号课程号教师号成绩教师评语通过标志图4-2-2 成绩实体E_R图4.2.3员工信息 其数据项:员工号,姓名,所在部门,学历,性别,出生年月,籍

14、贯,国籍,名族,身份证,婚姻状况,身份证号,家庭住址,邮箱。学员员工号姓名学历所在部门性别身份证名族国籍籍贯生日婚姻状况家庭住址邮箱图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.

15、7学员课程计划信息数据项:学员号,课程号,上课时间,结束时间,上课地点培训教材学员号上课时间课程号结束时间上课地点图4-2-7 学员课程计划图4.2.8登录用户信息数据项:用户名,密码登录用户用户名密码 图4-2-8 登录用户信息图4.2.9数据库中E-R总体图学员使用个人课表评估课程成绩提供培训需求查看所开课程使用培训教材1n111m11nn图4-2-9 数据库中E-R总体图4.3数据库逻辑结构设计在上面实体以及实体之间关系的基础上,形成了数据库中的表以及各个表之间的关系。员工培训管理系统数据库中各个表的设计结果如下表所示:表4-3-1 课程信息表列名数据类型可否为空说明COURSE_IDV

16、ERCHAR(50)NOT NULL课程号(主键)SUBJECTVERCHAR(50)NULL课程类别COURSE_CNAMEVERCHAR(50)NULL课程中文名字COURSE_DURATIONVERCHAR(50)NULL学时COURSE_BOOKVERCHAR(50)NULL教材DEPT_IDVERCHAR(50)NULL开课部门代号表4-3-2 员工信息表列名数据类型可否为空说明EMP_NOVERCHAR(50)NOT NULL员工号(主键)EMP_NAMEVERCHAR(50)NULL员工姓名DEPT_IDVERCHAR(50)NULL所在部门号(外部键)EMP_XLVERCHAR

17、(50)NULL学历EMP_GENDERVERCHAR(50)NULL性别EMP_BIRTHDAYDATENULL生日EMP_HOMETOWNVERCHAR(50)NULL籍贯EMP_COUNTRYVERCHAR(50)NULL国家EMP_NATIONVERCHAR(50)NULL名族EMP_IDVERCHAR(50)NULL身份证号EMP_MARRIAGEVERCHAR(50)NULL婚姻状况EMP_HEALTHVERCHAR(50)NULL健康状况EMP_STARTWORKVERCHAR(50)NULL参加工作时间EMP_STATEVERCHAR(50)NULL员工状态EMP_STATE_

18、DATEDATENULL状态时间EMP_HOME_ADDRESSVERCHAR(50)NULL家庭住址EMP_TELENOVERCHAR(50)NULL联系电话EMP_EMAILVERCHAR(50)NULL电子邮箱JOB_IDVERCHAR(50)NULL工作岗位代号(外部键)表4-3-3 员工成绩信息表列名数据类型可否为空说明EMP_NPVERCHAR(50)NOT NULL员工号(主键)COURSE_IDVERCHAR(50)NULL课程号TEACHER_IDVERCHAR(50)NULL教师号SCORE_1VERCHAR(50)NULL分数PASSVERCHAR(50)NULL通过标志

19、表4-2-4 教材信息表列名数据类型可否为空说明RECOURSE_IDVERCHAR(50)NOT NULL教材号(主键)RECOUSE_NAMEVERCHAR(50)NULL教材名称RECOURSE_MARKVERCHAR(50)NULL教材状态标志RECOURSE_PRICEVERCHAR(50)NULL教材价格RECOURSE_QUANTITYVERCHAR(50)NULL数量RECOURSE_REMVERCHAR(50)NULL备注表4-2-5 培训信息表列名数据类型可否为空说明COURSE_IDVERCHAR(50)NOT NULL课程号(主键)COURSE_DATA_BEGINDA

20、TENULL课程开始时间COURSE_DATA_OVERDATENULL课程结束时间TEACHER_IDVERCHAR(50)NULL教师号COURSE_PERSONNUMVERCHAR(50)NULL上课人数COURSE_PLACEVERCHAR(50)NULL上课地点表4-2-6 培训需求表列名数据类型可否为空说明COURSE_IDVERCHAR(50)NOT NULL课程号EMP_NOVERCHAR(50)NULL员工号表4-2-7 个人培训计划列名数据类型可否为空说明EMP_NOVERCHAR(50)NOT NULL员工号(主键)COURSE_IDVERCHAR(50)NULL课程号C

21、OURSE_DATA_BEGINDATENULL课程开始时间COURSE_DATA_ENDDATENULL课程结束时间PLACEVERCHAR(50)NULL上课地点表 4-2-8 登录用户信息列名数据类型可否为空说明USERVERCHAR(50)NOT NULL用户名PSWDVERCHAR(50)NULL密码5.详细设计与实现5.1数据库对象的处理 由于此应用程序是集运对话框开发的,而VC+的的特点是每增加一个对话框就为对话框新增一个类,而面向对象的特点使得传统编程方法中的全局变量已经不多见了。为了使得每个对话框类都能实现对数据库的访问,在设计程序时,采用的方法是在每个对话框类中新增一个成员

22、变量m_database,类型是Cdatabase,用于连接到数据库。使用的方法是:每次单击按钮出现一个新的对话框时,在单击事件代码中完成以下工作: 关闭本对话框与数据库的连接:m_database.close(); 新建一个对话框类的对象 :CdialogNew m_new;为新对话框创建到数据库的连接:m_new.m_database.open(_T(“Train”);这样新的对话框就可以直接连接到数据库Train当中去了。5.2记录集的处理由于本例使用的是MFC ODBC方式访问数据库,因此可以使用视表到记录集的映射,为了编程快捷,可以为数据库中的每个表映射一个记录集类(继承于Creco

23、rdSet)。本应用程序的关系映射表如表5-2所示。表5-2 数据源的表与记录集的类的对应关系表格对应记录集PERSONNELCpersonSetPERSONNEL_PLANCMyCourseSetSCORECScoreSetCOURSECCourseSetCOURSE_NEEDCCourseNeedCPOURSE_AVAILABLECPlanSetTM_RECOURSECBookUSER_PSWDCLoginSet利用这些记录集将对应表的列绑定好,方便了编程中对记录集的使用。5.3主要界面的设计和实现5.3.1登录窗口的设计该窗口中放置了2个静态的文本框控件,显示相应的文字。放置了两个编辑框

24、控件,一个供用户输入用户名,为这个编辑框添加变量m_username.另一个输入密码,添加变量m_password,密码编辑框的属性要设定成password。输入的值存放在编辑框控件对应的变量中。另外还放置了一个按钮控件,用于确认登录。单击“登录”按钮后,应用程序先执行一次数据库的查询,看输入的用户名和口令是不是在数据库中USER_PSWD表中存在,如果存在则打开系统管理的主对话框,若没有找到,给予用户再次尝试的机会,如果三次均未匹配到用户名和密码,则自动关闭登录窗口。图 5-3-1 登录窗口登录模块代码:void CTrainDlg:OnOK() / TODO: Add extra vali

25、dation 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); if(m_recordset->G

26、etRecordCount()=0) if(count<3)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_databa

27、se.Open(_T("train");m_Main.DoModal();CDialog:OnOK();5.3.2管理员主窗口的设计 在管理员主界面上放置了7个按钮控件,其单击事件分别用来具有不同模块功能的对话框。管理员主界面上控件的布局如图5-3-2所示.各个按钮单击所完成的功能简单介绍如下:图 5-3-2 管理员系统主窗口5.3.3员工信息管理窗口设计 员工信息管理窗口包括了两个静态文本控件,分别标注员工基本信息和对应参加培训员工的成绩。添加了两个单选控件用于选择特定类别。设置了两个列表控件显示员工基本信息和成绩的内容。此外我们还在这个窗口类中添加添加以下几个成员变量:

28、类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的两个成员变量m_basic和m_score分别作为员工基本信息列表控件和员工成绩列表控件的成员变量。最后在定义两个CpersonSet和CscoreSet记录集,继承于CrecordSet,连接“train”数据库中表PERSONNEL和SCORE。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-3-1所示, 添加和删除控件根据单选控件选择的类别用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。若选择的是员工成绩后单击增加后出现的对

29、话框如图5-3-3-2所示。若选择的员工基本信息后单击增加后出现的对话框如图5-3-3-3所示。图 5-3-3-1 员工信息管理窗口 将列表控件初始化时的代码m_score是列表控件的对象(映射)void CtrainDlg:OnInitial() m_score.InsertColumn(0,"员工号"); m_score.InsertColumn(1,"课程号");m_score.InsertColumn(2,"教师号");m_score.InsertColumn(3,"成绩");m_score.InsertC

30、olumn(4,"教师评语");m_score.InsertColumn(5,"通过与否");RECT rectscore;m_score.GetWindowRect(&rectscore);int 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.SetColumnWidt

31、h(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 * from PERSONNEL");RefreshData();刷新数据的代码CtrainPlan:OnRefreshData() if(!m_database.IsOpen()m_database.Open(_T("train"),F

32、ALSE,FALSE,_T("ODBC;"),FALSE);m_plan.DeleteAllItems();CPlanSet m_planset(&m_database); CString strSQL;strSQL.Format("select * from COURSE_AVAILABLE");m_planset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/ /if(m_planset.GetRecordCount()!=0) m_planset.MoveFirst();int i=0;while(!m_pla

33、nset.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.SetItemText(i,2,m_planset.m_COURSE_DATE_OVER.Format("%Y-%m-%d");m_plan.SetItemText(i,3,m_planset.m_TEAC

34、HER_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 增加员工成绩图5-3-3-2 增加员工信息窗口5.3.4 培训课程管理模块设计培训课程管理窗口包括了两个静态文本控件,分别标注课程管理和员工需求。设置了两个列表控件显示课程信息和需求信息。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“t

35、rain”数据库。类型为ClistCtrl的两个成员变量m_content和m_need分别作为培训课程列表控件和员工课程需求列表控件的成员变量。最后在定义一个CcourseSet和CcourseNeed记录集,继承于CrecordSet,连接“train”数据库中表COURSE和COURSE_NEED。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-4-1所示, 添加和删除控件用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。单击增加后出现的对话框如图5-3-4-2所示。图 5-3-4-1 培训课程管理窗口图5-3-4-2 增加新课程窗口5

36、.3.5 培训计划管理模块培训计划管理窗口包括了一个列表控件显示公司的培训计划。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的一个成员变量m_plan作为培训计划列表控件的成员变量。最后在定义一个CPlanSet记录集,继承于CrecordSet,连接“train”数据库中表COURSE_AVAILABLE和。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-5-1所示, 添加和删除控件用于增加或减少培训计划,并且同步更新到数据库中去。 点击增加按

37、钮后弹出的对话框如图5-3-5-2所示。图5-3-5-1 课程培训计划管理图5-3-5-2 录入培训计划5.3.6培训教材管理模块培训教材管理窗口包括了一个列表控件显示培训所需教材。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的一个成员变量m_book作为培训计划列表控件的成员变量。最后在定义一个CBook记录集,继承于CrecordSet,连接“train”数据库中表TM_RECOURSE。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-6-1

38、所示, 添加和删除控件用于增加或减少培训教材,并且同步更新到数据库中去。 点击增加按钮后弹出的对话框如图5-3-6-2所示。图5-3-6-1 培训教材管理窗口图5-3-6-2 添加培训教材窗口5.3.7修改密码模块为了保证数据库的安全有时需要经常修改用户的口令。本系统可以在应用程序执行过程中,修改当前用户的口令。口令修改窗口由主管理窗口中的“修改密码”调用。其中窗口中三个编辑框的属性都要改成password。窗口界面如图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员工培训课程模块该模块用于公司员工查看自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论