企业人力资源管理案例说明.doc_第1页
企业人力资源管理案例说明.doc_第2页
企业人力资源管理案例说明.doc_第3页
企业人力资源管理案例说明.doc_第4页
企业人力资源管理案例说明.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

课程案例说明 基于C+面向对象程序设计是计算机专业的基础课程,本课程按照软件程序设计所需能力进行教学设计,提出以项目模块方式带动相关知识点、实践项目和理论并行的思路,将案例贯穿于课程始终,对原有的教学体系、教学内容进行重新编排,按照从易到难的原则,将其巧妙地融入到项目开发过程中,降低学习难度,提高学生学习的信心,有效培养学生的应用能力和学习能力。选择案例时,提出学生感兴趣、又贴近生活的,同时能激发学生的学习兴趣与调动学生参与项目设计热情的案例,并能在案例提供的模拟环境中轻松学到所需的知识,达到通过案例进行教学的目的。最终本课程选择了“企业资源管理系统工资管理”案例。案例一:企业人力资源管理系统 工资管理企业人力资源管理系统工资管理案例主要对企业员工信息和工资进行管理。将企业员工按工种的不同分为经理、销售人员、技术人员、销售经理和技术总监五类人员。该案例具备五类人员信息的添加、删除、修改、查询、浏览、保存和计算工资等功能,很好的达到了对企业员工信息和工资管理的目的。根据企业实际需求和课堂教学的需要,将案例分为5个模块,每个模块都对应着相关的面向对象程序设计的知识点,也是软件开发的典型任务,通过各个模块的学习和实践,掌握面向对象程序设计的方法和技能,达到给课程的学习目的。模块设计及相关知识点如图1所示:知识点:输入输出流文件操作异常处理知识点:虚函数、纯虚函数、抽象类多态模板知识点:继承虚基类知识点:静态成员友元运算符重载知识点:面向对象基础类与对象模块五:员工信息的存取实现模块四:员工信息管理的实现模块三:不同员工类的设计与实现模块二:员工信息的输入输出与人员统计模块一:员工基本信息类的设计与实现案例:企业人力资源管理系统工资管理模块图1案例模块设计结构图模块一:员工基本信息类的设计与实现模块编号C1-1模块名称员工基本信息类的设计与实现课时16知识点(1)掌握C+基本知识。(2)掌握面向对象基本知识和基本概念。(3)熟练掌握类与对象在C+中的实现。实践目标(1)能够正确分析企业不同员工信息、工资情况;(2)能够正确的对企业员工的信息抽象成面向对象中的类;(3)能够使用面向对象C+实现员工的基本信息类和对象;实践任务1、企业人力资源管理中如何管理员工的工资,员工有不同的类别,工资构成不相同,要求学生对企业员工信息和工资的组成要有明确的理解;2、企业中员工按所完成工种的不同可分为若干类,所以要求理顺不同员工间的关系,提取员工中相同信息,完成具体到抽象,实现员工信息和工资的管理,要求学生能够把实际问题转化为程序设计中的类与对象。教学环境及资源软件实验室、课程教学资源、企业人力资源管理系统工资管理说明文档;教学方法小组讨论式、互动式实践过程根据案例的实际需要,对企业中所有员工的基本信息提取出来定义一个类。该类包括员工的编号、姓名、性别、年龄、参加工作时间、部门、职务、联系方式,奖金、扣发工资和基本工资等属性,还包括对员工基本信息的录入、显示和计算实发工资等功能。员工类的类图如图2所示:类名员工类数据成员private:编号 姓名 性别 年龄 部门参加工作时间 职务 联系方式public:奖金 扣发工资 基本工资成员函数public:录入:输入员工基本信息 显示:输出员工基本信息 计算工资:计算员工实发工资图2 员工类的类图员工信息中性别、年龄等属性的取值是在具体范围之内,所以录入时,对性别和年龄的值进行判断。参加工作时间需要给出具体的年月日,所以针对该属性定义一个日期类。该日期类包括年、月、日三种属性和录入、显示两种功能。对于所录入的年、月和日的取值也需要进行一定的判断。例如:2月份的日期会根据是否是闰年发生变化等。日期类的类图如图3所示:类名日期类数据成员private:年 月 日成员函数public:录入:输入年、月、日信息 显示:输出年、月、日信息 图3 日期类的类图编号、姓名、部门、职务和联系方式等属性的取值都是若干个字母、数字的序列,所以类型被定义为C+中提供的string类型。实发工资等于基本工资+奖金-扣发工资。模块二:员工信息的输入输出与人员统计模块编号C1-2模块名称员工信息的输入输出与人员统计课时16知识点(1)使用静态成员来统计员工人数。(2)掌握友元。(3)掌握运算符重载,能够对定义的类进行输入输出。实践目标(1)掌握静态成员的定义与作用;(2)掌握友元的定义方法和使用场合;(3)掌握运算符重载方法,能够对常用运算符进行重载。实践任务(1)查询员工的人数时,能够直接输出员工人数;需要学生掌握定义和引用静态成员的方法。(2)要求对自己定义的员工类进行直接的输入和输出;需要学生掌握运算符重载方法,对所定义的类进行输入输出运算符重载。教学环境及资源软件实验室、课程教学资源、企业人力资源管理系统工资管理说明文档;教学方法小组讨论式、互动式实践过程为了实现统计员工总数功能,专门定义一个静态数据成员。静态数据成员不属于任何一个对象,它只有一个值,每个对象都可以引用,对所有对象值都是一样的。为了将员工基本信息的录入和显示与基本类型数据的录入和显示一致,能通过cin和cout实现,需要编写插入和提取运算符的重载函数。通常运算符的重载方式有重载为友元函数和重载为成员函数两种方法。模块三:不同员工类的设计与实现(16)模块编号C1-3模块名称不同员工类的设计与实现课时16知识点(1)掌握继承与派生的基本知识。(2)熟练掌握单继承。(3)熟练多继承的相关内容。(4)掌握虚基类的作用与使用。实践目标(1)掌握继承与派生的基本知识,具有划分继承信息的能力。(2)掌握单继承、多继承相关内容,能够处理较复杂类继承关系中出现的各种问题。(3)掌握多继承下,需基类的定义与作用。实践任务(1)根据实际情况,理清企业中不同人员之间的关系,将它转化为类之间的继承关系,如单继承、多继承等。(2)当处理多继承时,会出现二异性问题,为了避免出现这种情况需要定义虚基类。如在处理诸如销售经理时,他不仅具有经理的信息,还有销售人员的信息。他从销售人员那里继承了一份员工的基本信息,又从经理那里继承了一份员工基本信息,一个销售经理应该只有一份员工的基本信息。这种情况下采用虚基类解决问题。教学环境及资源软件实验室、课程教学资源、企业人力资源管理系统工资管理说明文档;教学方法小组讨论式、互动式教学过程根据企业中员工的工作性质的不同,将所有员工分为经理、销售人员、技术人员等三类。其中,经理又可分为销售经理和技术总监两类。经理类除了包含员工的基本信息外,还包括级别和职务津贴两个属性,还包括对经理信息的录入、显示和计算实发工资等功能。经理类是从员工类派生的。实发工资等于基本工资+奖金-扣发工资+职务津贴。销售人员类除了包含员工的基本信息外,还包括销售额和提成比例两个属性,还包括对销售人员信息的录入、显示和计算实发工资等功能。销售人员类是从员工类派生的。实发工资等于基本工资+奖金-扣发工资+销售额*提成比例。提成比例随销售额的不同而取不同的值,如图4所示:销售额(元)5000050000200002000050005000提成比例10%7%5%3%图4 销售额与提成比例关系图技术人员除了包含员工的基本信息外,还包括工作时数和每小时金额两个属性,还包括对技术人员信息的录入、显示和计算实发工资等功能。技术人员类也是从员工类派生的。实发工资等于基本工资+奖金-扣发工资+工作时数*每小时金额。每小时金额随工作时数的不同而取不同的值,如图5所示:工作时数(时/月)200200150150100100每日金额(元)10753图5 工作时数与每日金额关系图销售经理即包含经理的信息,也包含销售人员的信息。所以销售经理是由经理类和销售人员类派生的。它具备信息的录入、显示和计算实发工资等功能。实发工资等于基本工资+奖金-扣发工资+销售额*提成比例+职务津贴。技术总监即包含经理的信息,也包含技术人员的信息。所以技术总监是由经理类和技术人员类派生的。它具备信息的录入、显示和计算实发工资等功能。实发工资等于基本工资+奖金-扣发工资+工作时数*每小时金额+职务津贴。员工类、经理类、销售人员类、技术人员类、销售经理类和技术总监类之间的关系如图6所示:员工类销售人员类技术人员类经理类销售经理类技术总监类图6 类间的关系图员工类是销售经理类和技术总监类的间接基类,是多继承,所以员工类应定义为虚基类。模块四:员工信息管理的实现模块编号C1-4模块名称员工信息管理的实现课时14知识点(1)深刻理解虚函数的作用、熟练掌握虚函数的定义和使用;(2)掌握纯虚函数和抽象类的定义和使用;(3)完成管理类的实现,理解使用管理类的作用;(4)理解并掌握模板的定义和作用。实践目标(1)对继承关系下的不同类成员函数,具有对哪些成员函数设计成虚函数的能力;(2)具有对具体类设计中,把哪些类设计成抽象类,哪些成员函数设计成纯虚函数的能力;(3)具有设计和完成管理类的能力;(4)具有掌握标准模块、定义模板、使用模板的能力;(5)具有设计测试的能力和方法。实践任务(1)当不同的类通过继承具有相同的成员函数时,但相同的成员函数具有不同的功能时,通过指针动态调用时,不同实现多态,此时可以采用虚函数的方式解决;(2)通常最上层基类的操作没有一个具体的实现方式,只是一个抽象的行为,具体的能够由其子类实现,这种情况下,可以由纯虚函数和抽象类来实现;(3)对不同的具有继承关系的类处理通常采用另外的管理类来实现,以保证程序的简洁和可扩展性;(4)对不同的类型具有相同的功能时,可采用模板的方式来解决,此模块中的不同员工类的工资处理,就可以采用这种方式。教学环境及资源软件实验室、课程教学资源、企业人力资源管理系统工资管理说明文档;教学方法小组讨论式、互动式教学过程在每个类中都有计算实发工资的功能,而且在不同的类中计算实发工资的公式是不一样的。同时,员工类的计算实发工资成员函数没有具体意义,因为企业中员工都属于由员工类派生的不同类中的一个类。所以可以将员工类中的计算实发工资成员函数定义成纯虚函数,则员工类类就变成抽象类。对于上面定义的不同类型的员工需要进行统一的管理,所以根据需要定义一个管理类,对员工进行增、删、查、改等功能。系统主界面如图7所示:图7 主界面图修改包括修改姓名、部门、职务、联系电话、奖金、扣发工资和基本工资等。主要界面如图8所示:图8 修改界面图查询包括按编号查询、按姓名查询、按部门查询和按职务查询。删除包括按编号删除、按姓名删除和按部门删除。添加是指在原有员工信息的后面追回一条新的员工信息。界面可参考图7。管理类的定义可以用两种方式来处理。一种是直接定义成一个类,对不同的员工按不同方式进行处理。另外一种是将管理类定义成一个模板类,因为对不同的员工类所完成的操作是一样的。模块五:员工信息的存取实现(10)模块编号C1-5模块名称员工信息的存取实现课时10知识点(1)掌握输入输出流的概念;(2)熟练掌握输入、输出流操作;(3)熟练掌握文件的创建、打开、读写、关闭等操作;(4)正确理解与使用异常处理机制处理文件操作中的异常情况。实践目标(1)具有对设计系统明确哪些信息需要存储、处理的能力;(2)能够完成信息的存储、检索的能力;(3)预测系统出现异常并处理异常

温馨提示

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

评论

0/150

提交评论