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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

企业人事资源管理系统.docx

1、企业人事资源管理系统郑州工业应用技术学院课程设计说明书题目: 企业人事资源管理系统 姓 名: 院 (系): 信息工程学院 专业班级: 14级 计算机科学与技术1班 学 号: 指导教师: 成 绩: 时间: 2015 年 11月 14日至 2015 年 12 月 4日郑州工业应用技术学院课程设计任务书题目 企业人事资源管理系统 专业、班级 14级计算机科学与技术1班 学号 1401110128 姓名 摘要:人力资源信息系统的内容包括企业战略、经营目标及常规经营计划信息,企业外部的人力资源供求信息及对这些信息的影响因素,企业现有人力资源的信息。高度集成化的HRIS总是需要实现一些基本的HR任务:福利

2、管理、培训管理和招聘、人员基本信息、轮班计划、岗位管理、能力评估和一些常规的报表。而更加智能的HRIS应该支持员工自助服务,互动的语音服务(IVR),自动邮件系统和简单的报表设计。关键字:c+ MFC编程完 成 期 限: 指导教师签名: 课程负责人签名: 年 月 日绪论 由于企业规模的扩大和市场竞争的更加激烈,各类企业都愈来愈认识到人力资源管理的重要性及提升企业自身人力资源管理水平的迫切性,而人力资源管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助。人力资源管理软件也就应运而生了传统的企业人力资源管理采用人工方式,记录量大,易出错,旧式的用纸介质材料来记录的人工管理方式已不

3、适合现代企业公司的发展了。要应对高强度的竞争无疑需要优秀的管理人才,而科学管理的实施在信息化的今天是离不开数字化工具做辅助的。特别在组织规模不断扩大的今天,作为管理人员和组织领导者要想对组织进行有效的管理和正确的决策就必须借助于数字化工具的帮助。作为计算机应用的一部分,使用计算机对人力资源信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人力资源信息的效率,也是企业的科学化、正规化管理、以及与世界接轨的重要条件。基于上述分析,可见,企业人力资源信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决

4、策者和管理者来说都是至关重要的。人力资源信息管理就是把分散在企业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询等现代化、专业化的管理系统。如果引入现代管理的思想,使企业拥有一套集人员、考勤、工资、评价、系统功能等于一体的较为完善的人力资源管理系统,将能够为它提供充足的信息和快捷的查询手段。系统的创建与实施可以为企业人力资源管理的系统化、自动化和规范化提供较为有效的支持手段。这不但有利于企业的统一性管理,而且还较大地提高了企业的全体员工的工作效率和积极性。目 录第1章 选 题 21.1 题目背景 21.2系统实现的具体分工 21.2.1 标题 21.2.2题目要求

5、21.3开发环境 2第2章 设计内容.32.1实现功能 32.2 概要设计(涉及类的框图) 32.3 界面设计 4第3章 系统实现 53.1 涉及知识点 53.2 系统运行(主要运行界面抓图) 53.3 源程序代码 9第4章 结束语(心得体会) 24第1章 选 题1.1 题目背景企业人事管理系统是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。早期的人工方式的管理系统已不适合现代企业的公司的发展,实现企业人事管理的系统化、规范化、自动化,是现代企业管理的首选。1.2系统实现的具体分工系统分为职工类、职工数据

6、类、权限设置类以及主函数等几大模块,其中职工类实现对公司职工个人基本信息的描述,职工数据类实现公司对职工的维护,权限设置类实现对使用者的操作权限设置功能,main() 函数实现对程序主界面的引导。1.2.1 标题企业人事管理系统1.2.2 题目要求设计一个小型人事管理系统,假设公司只有经理、业务经理、普通职工,需要描述他们的信息,如职工编号、姓名、电话、住址等信息,且需要设置系统操作权限,实现界面的转换,增、删、查、改、显示功能。1.3开发环境Visual C+ 6.0机型: 方正电脑 处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz 硬盘驱动器:WD

7、C WD1600AAJS-22WAAO 系统内存: 金士顿内存2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技FG981-W9操作系统: Microsoft Windows XP Professional 第2章 设计内容2.1实现功能系统主要包括企业系统管理人员对企业职工信息的增、删、查、改等功能和普通职工对职工信息的查看功能。用户只需在进入操作界面后选择相应的登陆身份就可以进行相应的操作。2.2 概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计 Structure Design结构设计也称概念设

8、计 (Conceptual Design),是界面设计的骨架。该人事管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1操作、0返回。选择1操作又会进入登陆界面,其目录体系包括 1系统管理员、2 职工。选择 1系统管理员会进入管理员操作界面,其目录体系包括1增加2更改3删除4查找5显示6全删7 帮助0退出,选择2会进入职工操作界面,其目录包括1查找 2退出,然后选择相应的操作进行操作。这些都充分体现了结构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户明白、清楚,且能简单使用。 任何产品功能的实现都是通过人和机器的

9、交互来完成的。该人事管理系统中包含1)清楚的错误提示,误操作后,系统提供有针对性的提示。例如管理员输入的帐号或密码错误时,系统会给出相应的提示,以指导管理员进行正确的操作。以及增、删、查、改等功能实现中的提示信息。2) 使用用户的语言,而非技术的语言。 3)方便退出。4)导航功能。随时转移功能,很容易从一个功能跳到另外一个功能。例如操作者所需各服务间功能转换。人的因素被作为设计的核心体现出来。视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模 型和任务达成进行了视觉设计。 第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计、字符串的应

10、用、条件语句、循环语句的使用、库函数(屏幕清零函数)的应用、过程化设计的思想等。3.2 系统运行(主要运行界面抓图)主界面 图3.2-1(主界面)身份验证界面 图3.2-2(身份验证) 职工操作界面 图3.2-6(职工进入系统) 图3.2-7(职工进行查找) 图3.2-8(职工查找)退出界面第4章 结束语(心得体会)这次课程设计历经一个星期左右,通过这一个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,也有很多闻所未闻的东西,从而更加明白知识扎实的重要性,理解实践能力的重要性!因为基础知识的不扎实让我在这次课程设计中走了许多弯路,不过我认为是值得的,它大大的补充了我知识不足的那一面,我始

11、终相信付出必有收获。 这次的课程设计,可以说是苦乐交加。在程序设计过程中,不仅检验、巩固了我所学的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,作为组长,如何分配任务,协调各种事宜,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,明白了团结的力量是强大的,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。 它为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,

12、锻炼学生的分析解决实际问题的能力。提高学生运用所学知识解决实际问题的能力。课程设计这类实践训练是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。通过这次人事管理系统的设计,我在多方面都有所提高。首先,整体与局部的把握,在系统设计前,需要整体思考人事管理系统所包含的信息及其实现的功能,在设计过程中,再思考局部功能实现的完整性与整个程序的结合。其次,在实现用户权限设置这个功能时,通过查阅课本、资料,实践,对字符串的使用更加熟悉

13、、了解,能够熟练运用字符串,而且加强了对类中参数传值的使用,巩固了类定义,函数成员使用等知识,并通过条件语句实现不同的人设置不同的操作。再者,实现删除功能时,通过查询资料、借鉴前人的经验,明白由于使用的是文件链表操作,可以使用标记实现删除功能,且保证删除和全删的标记不同。然后,在实现查找功能时,更熟练了指针对象的使用。最后,在整个程序运行时,考虑到屏幕出现的效果,查阅资料及其前人的登录系统代码,了解了库函数中的屏幕清零函数,并能正确使用。课程设计使我对c+课程又进行了系统的复习,独立思考的能力也有了提高。在程序设计运行过程中遇到错误,就全组的人一起讨论、研究,集思广益,更改代码,不断的尝试实践

14、运行各种方法虽然在这个过程中遇到了很多问题,但程序编辑成功后那种激动,问题解决中遇到挑战自己亲自动手,终于解决那种成就感,几个人一起讨论,一起分析,同悲同喜那种患难与共的感觉,都使我们深深地体会到了感到学习的快乐和团结的力量,也让我们真正学习到了一些的知识,使我们感到前途是光明的、充满挑战与趣味的。通过这次编程使我们认识到在以后的学习中要多做练习增加自己的知识面才能更好的适应自己的工作,在其中由最初的沮丧中出来,充满信心地去解决问题。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提

15、高自己的实际动手能力和独立思考的能力。而且这次课程设计也让我受益匪浅,真切感觉到任何事情都需要细心和耐心,二者缺一不可。没有细心,做事情永远都是事倍功半,一旦某个细节错了,就会导致某个部分应用不了额,甚至可能导致整个系统都运行不了。没了耐心,可能就会导致这件事不能够完成,经常半途而废。在此感谢我们的张老师对我们细心的指导,同时也非常感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。本次课程设计在默契、愉快的氛围中落下帷幕,这是一次快乐充实的实习。参考文献1 皮德常. C+程序设计教程(第一版).清华大学出版社2 钱能. C+程序设计教程(第二版).清华大学出版社3 C+入

16、门经典(清华大学出版)4 谭浩强. C+程序设计教程 清华大学出版社5 数据结构(C+版)清华大学出版社附录:部分程序(带有详细解释)#include #include #include #include #includeusing std:map;const int Maxr=100;class Jusrition /身份验证类private: char zh11;/用户帐号 char mm21;/用户密码 int mi;public: void setData(char a,char b) strcpy(zh,a); strcpy(mm,b); *权限函数(如上图3.2-2)*int ju

17、dge() /用户权限判断函数 int s,t,i=1; docoutsetw(20)zh;coutsetw(20)mm;s=strcmp(zh,abc);t=strcmp(mm,1234);if(s|t)cout您输入的信息错误,请重新输入!n;else return 0; i+;while(i);class Employee /职工类int tag;/删除标记 int no;/职工编号 char name20;/职工姓名 char zw20;/职务 int salary;/职工工资 char cellphone20;/职工电话 char address50;/家庭住址public: Emp

18、loyee() char *getname() return name;/获取名字 int gettag() return tag;/获取标记 int getno() return no;/获取编号 int getsalary()return salary; char *getaddress()return address; char *getcellphone()return cellphone; void setzw(char q)/设置职务 strcpy(zw,q); void setname(char na)/设置名字 strcpy(name,na); void setaddress(

19、char a) strcpy(address,a); void setcellphone(char c) strcpy(cellphone,c); void getsalary(int sa)salary=sa; void delna()tag=1;cout删除成功!endl;/删除 void addemp(int n,int sa,char *na,char *q,char *a,char* c)/增加 tag=0; no=n; salary=sa; strcpy(name,na); strcpy(zw,q); strcpy(address,a); strcpy(cellphone,c);v

20、oid disp()/显示职工信息coutsetw(5)nosetw(8)namesetw(8)salarysetw(10)zwsetw(15)cellphonesetw(15)addressendl;class Database/职工数据类 int top; Employee readMaxr;Jusrition user;/用户权限对象定义public:Database()/将职工信息从employee.txt读取到read中 Employee s; top=-1; fstream file(employee.txt,ios:in); while (1) file.read(char *)

21、&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); void clear()/删除所有 top=-1; int addemp (int n, int sa,char *na,char*q,char *a,char* c) /增加职工 Employee *p=query(n); if (p=NULL) top+; readtop.addemp(n,sa,na,q,a,c); return 1; return 0; Employee *query(int empid) for (int i=0;i=top;i+) if (r

22、eadi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query1(char empna20) for (int i=0;i=top;i+) if (readi.getname()=empna) & readi.gettag()=0) return &readi; return NULL; Employee *query2(char empa50)for (int i=0;i=top;i+) if (readi.getaddress()=empa & readi.gettag()=0) retu

23、rn &readi; return NULL; Employee *query3(char empc20)for (int i=0;i=top;i+) if (readi.getcellphone()=empc & readi.gettag()=0) return &readi; return NULL; void disp() /职工信息显示 for (int i=0;i=top;i+) if (readi.gettag()=0)readi.disp(); void empdata(); Database() /将read中的信息读入到employee.txt中 fstream file(e

24、mployee.txt,ios:out); /文件操作for (int i=0;ik;if(k=1) user.setData(abc,1234); user.judge();system(cls);/屏幕清零while(choice!=0)if(k=1)cout; cinchoice; system(cls);/屏幕清零 switch (choice) case 1: .(新增)break; case 2: (修改)break; case 3: *主函数*void main() int choice=1;Database EmpDB; while(choice!=0) *主界面显示信息(如上

25、图3.2-1)* cout*endl; coutendl; coutendl; coutendl; coutsetw(50)欢迎进入人事管理系统endl; coutendl; coutendl; coutendl; coutsetw(20)*endl; coutendl; coutendl; coutsetw(50) -n; coutsetw(50) 请选择您所需的操作 n; coutsetw(50) n; coutsetw(50) 操作 1.并按回车键 n; coutsetw(50) n; coutsetw(50) 返回 0.并按回车键 n; coutsetw(50)choice; syst

26、em(cls);/屏幕清零 switch(choice) case 1: while(1) *如上图(3.2-2)* coutsetw(50) *n; coutsetw(50) * 请选择您的登陆身份! 并以回车结束 *n; coutsetw(50) * *n; coutsetw(50) * 1.系统管理员 *n; coutsetw(50) * *n; coutsetw(50) * 2. 职工 *n; coutsetw(50)*n; coutsetw(20); EmpDB.empdata();break; case 0: coutendlendlendl; *退出界面显示信息(如上图3.2-10)*cout *endl; coutendlendl;

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

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