ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:929.44KB ,
资源ID:3572637      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3572637.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(员工培训管理系统定稿.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、员工培训管理系统定稿目录摘要: 2关键词: 2Abstract: 2Key words 31引言 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+ sqls

3、erverAbstract: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 + +6.0 programming environme

4、nt, 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 administor and staff.The managemen

5、t 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 modolues of needing for courses ,v

6、iewing 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课题设计的目的与意义员工培训很多优秀企业都必须切实面对的工作,但一直以来人们使用传统的人工方式管理员工培训。这种方式存在着许

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员工信息 其数据项:员工号,姓名,所在部门,学历,性别,出生年月,籍贯,国籍,名族,身份证,婚姻状况,身份证号,家庭住址,邮箱。图4-2-3 学员信息E-R图4.2.4教材信息数据项:教材号,教材名,教材状态标志,教材价格,教材数量,备注图4-2-4 培训教材E-R图4.2.5课程培训计划信息数据项:培训课程号,培训开始时

14、间,培训结束时间,培训教员号,培训人数,上课地点图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 课程信息表列名数据类型可否为空说明COU

15、RSE_IDVERCHAR(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_XL

16、VERCHAR(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

17、_STATE_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)N

18、ULL通过标志表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_

19、BEGINDATENULL课程开始时间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)N

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

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

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

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

24、 validation here CLoginSet *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-GetRecordCount()=0) if(count3) Messag

25、eBox(login incorrect!); count+; else MessageBox(too many trials); m_database.Close(); CDialog:OnOK(); else m_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(); CDialog:OnOK(); 5.3.2管理员主窗口的设计 在管理员主界面上放置

26、了7个按钮控件,其单击事件分别用来具有不同模块功能的对话框。管理员主界面上控件的布局如图5-3-2所示.各个按钮单击所完成的功能简单介绍如下:图 5-3-2 管理员系统主窗口5.3.3员工信息管理窗口设计 员工信息管理窗口包括了两个静态文本控件,分别标注员工基本信息和对应参加培训员工的成绩。添加了两个单选控件用于选择特定类别。设置了两个列表控件显示员工基本信息和成绩的内容。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的两个成员变量m_basic和m_score分别作为员工基本信息

27、列表控件和员工成绩列表控件的成员变量。最后在定义两个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是

28、列表控件的对象(映射)void CtrainDlg: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,通过与否); RECT rectscore; m_score.GetWindowRect(&rectscore); int widscore= rectscore.right - rect

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

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

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