《人力资源管理系统的设计与实现.ppt》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Design and implementation of Construction Design and implementation of Construction company human resources management systemcompany human resources management system建业公司人力资源管理管理系统建业公司人力资源管理管理系统设计与实现设计与实现主讲主讲主讲主讲-张远张远张远张远内容概要内容概要课题研究背景及意义课题研究背景及意义开发工具选择开发工具选择界面介绍及相关代码实现界面介绍及相关代码实现系统设计系统设计主要技术主要技术结结
2、论论致致 谢谢主讲主讲主讲主讲-张远张远张远张远课题研究背景及目的课题研究背景及目的背景背景背景背景 人力资源管理是所有企业都面临的一个课题,管理人力资源管理是所有企业都面临的一个课题,管理体系的好坏直接影响到企业效益和自身的发展。所体系的好坏直接影响到企业效益和自身的发展。所以每个企业都在不断的完善自身的管理模式,使管以每个企业都在不断的完善自身的管理模式,使管理更加高效,而计算机的发展颠覆企业管理模式。理更加高效,而计算机的发展颠覆企业管理模式。目的目的目的目的人力资源管理系统为企业日常管理工作提供了一种人力资源管理系统为企业日常管理工作提供了一种高效便捷的智能化管理手段。它部分解决了旧的
3、管高效便捷的智能化管理手段。它部分解决了旧的管理体制中的混乱情况,使企业计划更加合理,并且理体制中的混乱情况,使企业计划更加合理,并且能够缩短计划实施时间。使各部门的职能更加清晰,能够缩短计划实施时间。使各部门的职能更加清晰,而且员工能够及时了解和参与企业的计划。而且员工能够及时了解和参与企业的计划。主讲主讲主讲主讲-张远张远张远张远开发工具选择开发工具选择 开发工具的选择不但要考虑开发工具的功能,还要开发工具的选择不但要考虑开发工具的功能,还要考虑工具的兼容性,和开发效率。人力资源管理系考虑工具的兼容性,和开发效率。人力资源管理系统的开发需要前台开发语言和后台数据库工具。选统的开发需要前台开
4、发语言和后台数据库工具。选择开发工具时应该考虑客户需求择开发工具时应该考虑客户需求 系统功能和性能系统功能和性能要求以及开发人员的习惯等因素。要求以及开发人员的习惯等因素。系统体系结构系统体系结构:C/S(客户(客户/服务器)服务器)后台数据库后台数据库:SQL Server 2000前台开发工具前台开发工具:Visual C+6.0主讲主讲主讲主讲-张远张远张远张远主要技术主要技术ADO数据库访问技术。数据库访问技术。常用常用SQL语句的使用。语句的使用。SQL Server 2000作为后台数据库作为后台数据库。前台开发工具前台开发工具VC+6.0的基本编程方法。的基本编程方法。DAO技术
5、。技术。主讲主讲主讲主讲-张远张远张远张远DAO技术功能技术功能DAO是集合,对象,方法和属性;它用对象集合来是集合,对象,方法和属性;它用对象集合来处理数据库,表,视图和索引等。使用处理数据库,表,视图和索引等。使用DAO编程,编程,可以访问并操作数据库,管理数据库的对象和定义可以访问并操作数据库,管理数据库的对象和定义数据库的结构等数据库的结构等。DAO是把对数据库的操作,比如说你要你要插入一是把对数据库的操作,比如说你要你要插入一个新的用户个新的用户,那么在那么在DAO中我们只需要提供一个中我们只需要提供一个insertUser(User user),这一个方法就可以了),这一个方法就可
6、以了,具具体的操作是在体的操作是在DAO中实现的,那么对于要调用中实现的,那么对于要调用DAO的时候的时候.我们只要知道我们只要知道insertUser(User)是用来插入一是用来插入一个新的用户个新的用户,而不需要知道是如何实现的。而不需要知道是如何实现的。12主要技术主要技术主要技术主要技术主讲主讲主讲主讲-张远张远张远张远数据库封装数据库封装本系统管理数据库中的每个表时,把数据库中的每本系统管理数据库中的每个表时,把数据库中的每个字段做为对象的一个属性,而把对每个表的操作个字段做为对象的一个属性,而把对每个表的操作(例如添加、修改、删除和读取数据等)看做为一(例如添加、修改、删除和读取
7、数据等)看做为一个对象中的方法,封装到类中。实现了面向对象的个对象中的方法,封装到类中。实现了面向对象的编程思想。编程思想。实例实例实例实例为部门用人假话表(为部门用人假话表(CDepartmentHRPlan)创建)创建一个类一个类CDepartmentHRPlan。主要技术主要技术主要技术主要技术主讲主讲主讲主讲-张远张远张远张远类类CDepartmentHRPlan代码实现代码实现class CDepartmentHRPlan private:CString planID;COleDateTime planDate;public:void sqlInsert();void sqlDele
8、te();void sqlUpdate();主要技术主要技术主要技术主要技术主讲主讲主讲主讲-张远张远张远张远代码实现:代码实现:void CDepartmentHRPlan:sqlDelete()CString strSQL;strSQL=delete from departmentHRPlan where planID=;strSQL=strSQL+planID+;(CHRApp*)AfxGetApp()-m_pConn)-Execute(_bstr_t)strSQL,NULL,adCmdText);sqlDelete()函数函数该函数用来实现对数据库的删除操作,用来删除指该函数用来实现对
9、数据库的删除操作,用来删除指定计划编号的记录。定计划编号的记录。功能功能功能功能主要技术主要技术主要技术主要技术主讲主讲主讲主讲-张远张远张远张远void CDepartmentHRPlan:sqlUpdate()CString strSQL;strSQL=select*from departmentHRPlan where planID=;strSQL=strSQL+planID+;/查询语句查询语句 _RecordsetPtr m_pRecordset;m_pRecordset.createInstance(ADODB.Recordset);m_pRecordset-open(LPTSTR
10、)strSQL.getBuffer(130);m_pRecordset-PutCollect(arriveDate,_variant_t(arriveDate);m_pRecordset-PutCollect(checked,_variant_t(checked);m_pRecordset-Update();sqlUpdate()函数函数该函数用来实现对数据库的更新操作,用来将当前该函数用来实现对数据库的更新操作,用来将当前类成员变量中的值更新到数据库。类成员变量中的值更新到数据库。功能功能功能功能主要技术主要技术主要技术主要技术主讲主讲主讲主讲-张远张远张远张远系统需求分析系统需求分析 系统
11、主要包涵两大功能模块系统主要包涵两大功能模块系统主要包涵两大功能模块系统主要包涵两大功能模块1信息登记功能模块信息登记功能模块主要完企业成员工基本信息,培训计划,招聘主要完企业成员工基本信息,培训计划,招聘计划等信息的登记计划等信息的登记 。2信息查询功能模块信息查询功能模块主要完企业成员工基本信息,培训计划,招聘主要完企业成员工基本信息,培训计划,招聘计划等信息的查询计划等信息的查询 。主讲主讲主讲主讲-张远张远张远张远系统总体设计系统总体设计DBMS数据库数据库DBMS信信 息息 登登记记 功功 能能模块模块 系系统统查查询询功功能能模块模块客户端客户端服务器服务器系统详细功能模块示意图系
12、统详细功能模块示意图 管理系统信息登记信息查询人员基本档案部门用人计划登记招聘计划登记培训计划登记人员基本档案查询招聘计划查询部门用人计划查询培训计划查询系统设计系统设计12主讲主讲主讲主讲-张远张远张远张远设计表结构设计表结构数据库中包含数据库中包含9个表,即人员基本档案表个表,即人员基本档案表Staff、部、部门用人计划表门用人计划表 departmentHRPlan、招聘计划表、招聘计划表employPlan、招聘信息发布渠道表、招聘信息发布渠道表 employInfoPunChannel、招聘信息发布表、招聘信息发布表employInfoPublish、培训计划表、培训计划表train
13、Plan、培训、培训教师表教师表trainTeacher、培训课程表、培训课程表trainCourse培训培训课程表和课程表和trainConditionRecord等。等。系统设计系统设计系统设计系统设计主讲主讲主讲主讲-张远张远张远张远系统流程图系统流程图 开始是否登记是信息登记操作是否退出登记是是否退出程序是结束是否查询查询信息是否退出查询是否否否是否系统设计系统设计系统设计系统设计主讲主讲主讲主讲-张远张远张远张远部门用人计划的部门用人计划的功能指定各个部功能指定各个部门的用人计划,门的用人计划,并进行编号,设并进行编号,设定计划日期,申定计划日期,申请部门,需要人请部门,需要人数,申
14、请人,岗数,申请人,岗位等信息,详细位等信息,详细记录了每个计划记录了每个计划的细节信息,部的细节信息,部门用人计划登记门用人计划登记的信息保存在表的信息保存在表departmentHRPlan中中 主窗体主窗体部门部门用人用人计划计划登记登记窗体窗体功能功能功能功能界面介绍及相关代码实现界面介绍及相关代码实现主讲主讲主讲主讲-张远张远张远张远代码实现:代码实现:代码实现:代码实现:void CTrainplanForm:OnSave()CDepartmentHRPlan departmentHRPlan;departmentHRPlan.SetPlanID(m_planID);departm
15、entHRPlan.SetPlanDate(m_planDate);departmentHRPlan.SetDepartment(m_department);trainPlan.sqlUpdate();“保存保存”按钮代码实现按钮代码实现当用户用单击当用户用单击“保存保存”按钮,则会执行按钮,则会执行OnSave()函数,函数,将新添加的条目或修改后的条目存储到数据库中。将新添加的条目或修改后的条目存储到数据库中。功能功能功能功能代码代码代码代码主讲主讲主讲主讲-张远张远张远张远部门部门用人用人计划计划登记登记界面界面功能功能功能功能界面界面界面界面部门用人计划的功能部门用人计划的功能指定各个
16、部门的用人指定各个部门的用人计划,并进行编号,计划,并进行编号,设定计划日期,申请设定计划日期,申请部门,需要人数,申部门,需要人数,申请人,岗位等信息,请人,岗位等信息,详细记录了每个计划详细记录了每个计划的细节信息的细节信息 。主讲主讲主讲主讲-张远张远张远张远人员基本档案登记界面人员基本档案登记界面功能功能功能功能界面界面界面界面人员基本档案登记人员基本档案登记功能用来录入,删功能用来录入,删除,修改企业员工除,修改企业员工的个人基本信息,的个人基本信息,包括员工编号,民包括员工编号,民族,职务,姓名,族,职务,姓名,合同编号,工作部合同编号,工作部门性别出生年月等门性别出生年月等基本信
17、息。基本信息。主讲主讲主讲主讲-张远张远张远张远部门用人计划查询界面部门用人计划查询界面界面界面界面界面主讲主讲主讲主讲-张远张远张远张远结结 论论1前台开发工具前台开发工具:Visual C+6.0,后台数据库,后台数据库:SQL Server 2000。主要完成信息登记和信息。主要完成信息登记和信息查询等俩大实用模块,包括企业员工基本信查询等俩大实用模块,包括企业员工基本信息,招聘信息,培训信息的登记和查询。息,招聘信息,培训信息的登记和查询。采用采用ADO数据访问技术,同时将数据库表的数据访问技术,同时将数据库表的字段和操作封装到类中,使应用程序各窗体字段和操作封装到类中,使应用程序各窗
18、体能够共享对表的操作。能够共享对表的操作。2主讲主讲主讲主讲-张远张远张远张远3本系统界面简洁,易于操作。优化代码,避本系统界面简洁,易于操作。优化代码,避免错误出现,算法设计简单合理,使程序具免错误出现,算法设计简单合理,使程序具有较好的可读性和较好的扩展性,便于以后有较好的可读性和较好的扩展性,便于以后的改进与升级的改进与升级结论结论结论结论主讲主讲主讲主讲-张远张远张远张远不足与可扩展之处不足与可扩展之处 系统的需求分析不是很充分,缺乏于实际工作人员系统的需求分析不是很充分,缺乏于实际工作人员得交流,主要是通过查阅相关资料进行分析设的,得交流,主要是通过查阅相关资料进行分析设的,因此系统功能不能完全达到实际要求。同时由于时因此系统功能不能完全达到实际要求。同时由于时间和能力有限,本人力资源管理系统的部分查询功间和能力有限,本人力资源管理系统的部分查询功能不够完善,有待以后进一步改进。能不够完善,有待以后进一步改进。结论结论结论结论主讲主讲主讲主讲-张远张远张远张远致致 谢谢请各位老师多提宝贵意见和建议!请各位老师多提宝贵意见和建议!最后衷心感谢答辩组各位老师!最后衷心感谢答辩组各位老师!主讲主讲主讲主讲-张远张远张远张远