目录摘要:..............................................................2关键词:............................................................2Abstract:..........................................................2Keywords...........................................................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摘要:随着计算机及数据库技术的飞速发展,数据信息化的作用越来越大,本文主要是设计一个员工培训管理系统,实现企业培训的自动化。本系统采用visualC++6.0的编程环境,以sqlsever2000数据库为支持。收集了员工的基本状况,培训课程,指导教师,成绩评分,企业的培训计划以及需要的教材等基本信息。系统设置了管理员和员工两种登录权限,其中管理员登录的系统以学员信息管理,培训课程管理,培训计划管理,培训教材管理,密码的修改作为基本的实现模块,员工登录的界面上则含有提出课程需求,查看自身成绩和修改密码等功能。最后测试员工培训管理系统并投入使用。关键词:信息化计算机管理员工培训管理系统visualC++sqlserverAbstract:Withtherapiddevelopmentofcomputeranddatabasetechnology,theroleofdataisbecomingmoreandmoreimportant.Thispapergoaledtodesigningemployeetrainingmanagementsystemstoachievetheautomationofcorporatetraining.ThesystemusesvisualC++6.0programmingenvironment,andthesqlsever2000databaseforsupporting.Collectingsomeinformationlike:basicstatusofemployees,trainingcourses,instructor,Grading,corporatetrainingprogramsneedfortextbooksandsoon.Themanagementsystemsettworegistrypermissionincluingadministorandstaff.Themanagementloggedinbyadministorusingstudentinformationmanagement,managementoftrainingprograms,trianingplanmanagement,trainingresourcesmanagementandpasswordmodificationsasthebasicrealizationofthemodule.Andthesystemloggedinbystaffprovidedthemodoluesofneedingforcourses,viewingthescoreandmodificationofpassword。Intheend,testingtheemployeetrainingmanagementsystemandputintouse.Keywords:informationtechnologyComputerManagementEmployeetrainingmanagementsystemvisualC++sqlserver1.引言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-