c“加”“加”课程设计人事管理报告_第1页
c“加”“加”课程设计人事管理报告_第2页
c“加”“加”课程设计人事管理报告_第3页
c“加”“加”课程设计人事管理报告_第4页
c“加”“加”课程设计人事管理报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、键入文字 南阳理工工学院本科生毕毕业设计计(论文)学院: 软件件学院专业:软软件工程程学生:李李明慧指导 老老师: 陈陈 珂完成日期期:20016 年 6月人事管理理系统的的设计与与实现摘要此次课程程设计为为人事管理理系统,由由Devv c编编译器编编译而成成。通过过本系统统,在主主界面老老板可以以通过提提示的操操作,对对四类人人员进行行录入,查查询,升升级,修修改,增增加,删删除等管管理操作作;一般般人员可可以进行行查看四四类人员员信息的的操作。系统主主要包含含了技术术,业务务,文秘秘,财务务四类人员,每每一类都都包含人人员的四项基本本信息:姓名,编编号,等等级,薪薪水。本次程程序设计计共有

2、六六个类,一一个包含含四项基基本信息息和输入入输出纯纯虚函数数的基类类,四个个包含四四类人员员信息和和操作派派生类,还还有一个个管理各各项人员员的老板板类,它它公有继继承了前前边四个个派生类类。通过过此系统统用户可可以简洁洁方便的的查看公公司各类类人员四四项基本本信息,老老板也可可轻松进进行人员员各项管管理,从从而实现现高效的的管理模模式,为为公司企企业商家家等创造造最大化化的经济济效益。关键字:管理系系统 基类 继承承 纯虚函函数目录TOC o 1-3 h z u HYPERLINK l _Toc346183875 1 软件件需求分分析说明明书 HYPERLINK l _Toc3461838

3、76 1.1 需求分分析 HYPERLINK l _Toc346183877 1.2 功能简简介 HYPERLINK l _Toc346183878 1.2.1 人人员录入入功能 HYPERLINK l _Toc346183879 1.2.2 人人员管理理功能 HYPERLINK l _Toc346183880 1.2.3 统统计功能能 1.22.4打印功功能 HYPERLINK l _Toc346183881 1.3 界面介介绍与要要求 HYPERLINK l _Toc346183882 1.4 数据结结构要求求 HYPERLINK l _Toc346183883 2 系统统分析与与设计 H

4、YPERLINK l _Toc346183884 2.1 系统分分析 HYPERLINK l _Toc346183886 2.1.1功能能图 HYPERLINK l _Toc346183890 2.1.2 流程程图 HYPERLINK l _Toc346183893 3 软件件的实现现 HYPERLINK l _Toc346183894 3.1 主系统统头文件件和基类类的定义义 HYPERLINK l _Toc346183895 3.2 购买商品品代码解解释 HYPERLINK l _Toc346183896 3.3 添加商商品代码码解释 HYPERLINK l _Toc346183897 3

5、.4 删除商商品代码码解释 HYPERLINK l _Toc346183898 3.5 修改商商品代码码解释 HYPERLINK l _Toc346183899 3.6 查询商商品代码码解释 HYPERLINK l _Toc346183900 3.7 统计商商品代码码解释 HYPERLINK l _Toc346183901 4 系统统功能实实现 HYPERLINK l _Toc346183902 4.1 系统功功能主菜菜单界面面实现 HYPERLINK l _Toc346183903 4.2 人员录录入信息息界面实实现 HYPERLINK l _Toc346183904 4.3 查询人人员信息

6、息界面实实现 HYPERLINK l _Toc346183905 4.4 修改人人员信息息界面实实现 HYPERLINK l _Toc346183906 4.5 升级人人员等级级界面实实现4.6增增加人员员信息界界面实现现4. 77删除人人员信息息界面实实现4.8显显示人员员信息界界面实现现4.9统统计人员员个数界界面实现现 HYPERLINK l _Toc346183907 5 软件件测试 HYPERLINK l _Toc346183908 6 软件件使用说说明书 HYPERLINK l _Toc346183909 6.1 录入功能能模块的的使用说说明 HYPERLINK l _Toc346

7、183910 6.2 人事管理理功能的的使用说说明6.3打打印功能能的使用用说明 HYPERLINK l _Toc346183911 6.4统统计功能能的使用用说明 HYPERLINK l _Toc346183912 参考文献献结束语1 软件件需求分分析说明明书1.1 需求分分析人事管理理系统就就是对人人力资源源的取得得,开发发,保持持和利用用等方面面进行计计划、组组织、指指挥和控控制活动动。研究究人与人人之间的的关系,细细条人与与事的配配合,充充分开发发人力资资源,挖挖掘人的的潜能,调调动人的的积极性性,实现现组织的的既定目目标,使使经济利利益最大大化。作作为企业业信息管管理的一一个子系系统

8、,人人事管理理系统应应该具备备MISS的各项项特征,而而且需要要考虑人人为的因因素,在在研发的的过程中中应该重重视人的的行为,需需要领导导的亲自自参加。人事管管理系统统主要提提供人事事管理整整体解决决方案,在在提高工工作效率率的同时时,将人人事管理理同企业业战略发发展紧密密结合,借借此达到到增强企企业和单单位整体体竞争的的目的。1.2 功能简简介1.2.1人员员录入功功能本功能主主要是针针对老板板使用。老板通通过主页页面提示示菜单键键入相对对应数字字,一一一将四类类人员姓姓名,编编号,等等级,薪薪水输入入到四个个文件中中保存。每类人人员当输输入姓名名为”no”时,系系统会结结束对此此类人员员信

9、息的的输入。1.2.2 人人员管理理功能人员管理理功能主主要是针针对公司司老板使使用,对对公司人人员进行行简单的的管理。本功能能当中主主要可以以实现各各类人员员的查询询、修改改、升级级、增加加和删除除等功能能。(1)查查询信息息通过主页页面提示示菜单键键入相对对应数字字进入添添查询人人员选项项,然后后进入查查询的小小界面,再再根据提提示键选选择要查查询的那那类人员员,输入入要查寻寻的此类类人员的的姓名,如如果找到到就显示示此人员员的四项项基本信信息;如如果没有有找到就就显示“很很抱歉,没没有查到到你想找找的人员员”。(2)修修改信息息通过主页页面的提提示菜单单键入相相应数字字进入修修改人员员信

10、息选选项,然然后选择择修改哪哪类人员员,再根根据姓名名查询要要修改的的人员信信息,若若查到就就修改,查查不到给给出提示示信息。(3)人人员升级级通过主页页面的提提示菜单单键入相相应数字字进入升升级人员员选项,然后进入小界面,选择要升级的那类人员。技术和业务b、c类人员根据薪水升级,即给b、c类中薪水最高的升级;文秘和财务人员根据编号升级,即给b类中编号最靠前的那个升为a级。(4)增增加人员员信息 通过过主页面面的提示示菜单键键入相应应数字进进入增加加人员信信息选项项,然后后进入小小界面,选选择要增增加哪类类人员信信息,再再输入要要添加人人员的等等级,利利用数组组增加成成员的方方式在此此等级的的

11、末尾添添加人员员的姓名名,薪水水,编号号。(5)删删除人员员信息通过主页页面的提提示菜单单键入相相应数字字进入删删除人员员信息选选项,然然后进入入小界面面,选择择要删除除哪类人人员信息息,再输输入要删删除人员员的姓名名,若找找到该人人员,就就利用数数组删除除成员的的方式删删除该人人员信息息,若未未找到,给给出提示示信息。1.2.3 人人员显示示功能此功能主主要是提提供显示示功能。用户和和老板可可通过主主页面的的显示菜菜单键相相应的数数字输出出文件中中所存储储的四类类人员(技技术,业业务,文文秘,财财务)的的姓名、编号、等级等等基本信信息。1.2.4人员员统计功功能此功能主主要是统统计四类类人员

12、的的人数。老板可可通过菜菜单键进进入统计计选项,然然后打开开各个文文件读取取文件中中人员数数并输出出即可。1.3 界面介介绍与要要求图1-11 管理理员进入入的功能能界面本系统的的软件界界是使用用C+编译生生成的一一个系统统操作菜菜单。操操作菜单单界面总总共有99个选项项可以供供老板操操作选择择,分别别为录入入信息,查查询信息息,修改改信息,升升级信息息,增加加信息,删删除信息息,显示示信息,统统计信息息,退出出系统。菜单页页面下方方有可供供用户选选择操作作项目的的指令,当当用户选选择并输输入1-9中的的任意数数字,系系统便会会进入相相应的功功能操作作。如果果出现错错误操作作,系统统会自动动跳

13、出回回到主菜菜单界面面。图1-22 一般般用户进进入的功功能界面面操作菜单单界面总总共有22个选项项可以供供一般用用户操作作选择,分分别为显显示信息息,退出出系统。菜单页页面下方方有可供供用户选选择操作作项目的的指令,当当用户选选择并输输入1-2中的的任意数数字,系系统便会会进入相相应的功功能操作作。如果果出现错错误操作作,系统统会自动动跳出回回到主菜菜单界面面。页面的组组织和设设计要求求先构思思好系统统的功能能模块和和结构框框架,分分析系统统中的各各个实体体以及它它们间的的具体联联系关系系,根据据问题的的描述先先设计好好系统的的类层次次,完成成类层次次中各个个成员函函数的定定义,实实现每一一

14、个模块块层次之之间的衔衔接,从从而设计计出工整整漂亮的的管理系系统,要要求整个个系统的的界面设设计简洁洁、美观观,让老老板使用用起来方方便快捷捷。1.4 数据结结构要求求在整个系系统当中中除了使使用类层层次结构构、继承承机制等等,还使使用的数数据结构构当中的的数组,用用来进行行人员信信息的各项功功能。包包括人员员增加、修改、删除、查询、升级等等。可以以通过文文件进行行存储、访问操操作。2 系统统分析与与设计2.1 系统分分析系统的主主要工作作流程图图如下,当当进入操操作主菜菜单界面面时,会会有相应应的不同同的操作作选项供供用户选选择,但但操作完完成后就就返回到到系统主主菜单。2.1.1 功功能

15、图 管理员统计信息显示信息删除信息增加信息升级信息修改信息查询信息录入信息图2-11 管理理员功能能模块图图 一般用户显示信息退出系统图2-22 一般般用户功功能模块块图2.1.2流程程图人事管理理系统:开始管理员 输入身份一般用户户输入密码密码是否正确?显示信息否是显示信息统计信息升级信息查询信息删除信息修改信息增加信息录入信息退出系统结 束图2-33 人事事管理系系统流程程图3 软件件的实现现3.1 主系统统头文件件和基类类的定义义#inccludde#inccludde#inccludde#inccluddeusinng nnameespaace stdd;classs bbaseepu

16、bblicc:strringg naame;. . . . . . . . . . ; virrtuaal vvoidd innputt()=0; virrtuaal vvoidd diispllay()=00; classs sskilll:ppubllic bassepubblicc: . . . . . . friienddvoiid iimprroveerannk1();friiendd vvoidd shhow();classs ttalkk:puubliic bbaseepubblicc:. . . . .; friiendd vooid impprovveraank22();fr

17、iiendd vvoidd shhow();classs ssecrretaary:pubblicc baasepubblicc:. . . . . .;friiendd vooid impprovveraank33(); friiendd vvoidd shhow();classs ffinaancee:puubliic bbaseepubblicc:. . . . . .;friiendd vooid impprovveraank44(); friiendd vvoidd shhow();classs bbosss:puubliic sskilll,ppubllic tallk,ppubl

18、lic seccrettaryy,puubliic ffinaanceepubblicc:. . . . . . ;friiendd vvoidd shhow();;3.2 查询人人员信息息代码voidd booss : finnd()intt i,n,jj,coode11;strringg emmplooyeee;couuttttt#enddl; couuttttt# 1.查看技技术方面面 #enddl; couuttttt# 2.查看业业务方面面 #enddl; couuttttt# 3.查看文文秘方面面 #enddl; couuttttt# 4.查看财财务方面面 #enddl; couu

19、ttttt# 5.退出查查询系统统 #enddl; couuttttt#enddl; forr(i=0;i+) couut请输输入选项项nn;swiitchh(n)casse 11:ifsstreeam inffilee(ff1.ttextt,iios:inn);if(!innfille)cerrroppen errror!tt;qt=a;couut请输输入要查查找的姓姓名eemplloyeee; forr(j=0;jjaaj.nuumajj.nnameeaaj.raankaj.wagge;if(ajj.nnamee=eemplloyeee)codde1=1;couut编号号 姓姓名 等级级

20、薪水ddispplayy();breeak;elsse coode11=0;if(codde1=0)couut很抱抱歉,没没有您要要查找的的名字eendll;inffilee.cllosee();bbreaak;casse 22:;brreakk;casse 33: ;bbreaak;casse 44:;bbreaak;casse 55: bbosssmennu();brreakk;deffaullt:ccoutterrror!eendll;brreakk;3.3 修改人员员信息代代码voidd booss : revvisee()intt i,n,jj,k,m,ccodee2;strring

21、g emmplooyeee;couuttttt#enddl; couuttttt# 1.修改技技术方面面 #enddl; couuttttt# 2.修改业业务方面面 #enddl; couuttttt# 3.修改文文秘方面面 #enddl; couuttttt# 4.修改财财务方面面 #enddl; couuttttt# 5.退出修修改系统统 #enddl; couuttttt#enddl; forr(i=0;i+)couut请输输入选项项nn;if(n=1)ifsstreeam inffilee(ff1.ttextt,iios:inn);if(!innfille)cerrroppen err

22、ror!tt;forr(j=0;jjaaj.nuumajj.nnameeaaj.raankaj.wagge;couut请输输入要修修改的技技术成员员姓名eemplloyeee;forr(k=0;kk=tt;k+)if(akk.nnamee=eemplloyeee)codde2=1;couut请输输入正确确的名字字:aak.naame;couut修改改成功!enddl; breeak;elsse codde2=0;if(codde2=0)couut很抱抱歉,没没有找到到你想修修改的名名字!eendll;inffilee.cllosee();ofsstreeam outtfille(f1.texx

23、t,ioss:oout);if(!ouutfiile)cerrroppen errror!enddl;exiit(11);outtfilletenddl;forr(j=0;jj=tt;j+)outtfilleajj.nnumtaj.nammettajj.rrankktaaj.waageenndl;outtfille.cclosse();if(n=2)if(n=3)if(n=4)if(nn=55) boossmmenuu();3.4 升级人人员代码码voidd booss : impprovve()intt i,n,jj;strringg emmplooyeee;couuttttt#enddl;

24、 couuttttt# 1.升级技技术方面面 #enddl; couuttttt# 2.升级业业务方面面 #enddl; couuttttt# 3.升级文文秘方面面 #enddl; couuttttt# 4.升级财财务方面面 #enddl; couuttttt# 5.退出升升级系统统 #enddl; couuttttt#enddl; forr(i=0;i+)couut请输输入选项项nn;if(n=1)ifsstreeam inffilee(ff1.ttextt,iios:inn);if(!innfille)cerrroppen errror!tt;forr(j=0;jjaaj.nuumajj.

25、nnameeaaj.raankaj.wagge;impprovveraank11();couut升级级成功!enddl;inffilee.cllosee();ofsstreeam outtfille(f1.texxt,ioss:oout);if(!ouutfiile)cerrroppen errror!enddl;exiit(11);outtfilletenddl;forr(j=0;jj=tt;j+)outtfilleajj.nnumtaj.nammettajj.rrankktaaj.waageenndl;outtfille.cclosse(); if(n=2) if(n=3) if(n=4)

26、 if(n=5) bosssmeenu(); 3.6增增加人员员信息代代码voidd booss : addd() intt i,j,nn,f; flooat proo,seell; chaar rr; couuttttt#enddl; couuttttt# 1.增加技技术方面面 #enddl; couuttttt# 2.增加业业务方面面 #enddl; couuttttt# 3.增加文文秘方面面 #enddl; couuttttt# 4.增加财财务方面面 #enddl; couuttttt# 5.退出增增加系统统 #enddl; couuttttt#enddl; forr(i=0;i+)co

27、uut请输输入选项项:nn;if(n=1)ifsstreeam inffilee(ff1.ttextt,iios:inn);if(!innfille)cerrroppen errror!tt;forr(j=0;jjaaj.nuumajj.nnameeaaj.raankaj.wagge; inffilee.cllosee(); couut请输输入技术术增加成成员的等等级rr;forr(j=0;jj=ff+1;j)ajj+1.nuum=jj+1; aaj+1.namme=aaj.naame; aaj+1.rannk=aaj.raank; aaj+1.wagge=aaj.waage;aff+1.nu

28、um=ff+1;aff+1.raank=r;couut请输输入技术术增加成成员的姓姓名代码码量 aaf+1.nammeaff+1.waage;couut添加加成功!enddl;ofsstreeam outtfille(f1.texxt,ioss:oout);if(!ouutfiile)cerrroppen errror!enddl;exiit(11);outtfillet+11eendll;forr(j=0;jj=tt+1;j+)outtfilleajj.nnumtaj.nammettajj.rrankktaaj.waageenndl;outtfille.cclosse();if(n=2)if

29、(n=3)if(n=4)if(n=5) boossmmenuu();3.7 删除人人员信息息代码voidd booss : dell()intt i,j,nn,f,codde3;strringg emmplooyeee;couuttttt#enddl; couuttttt# 1.删除技技术方面面 #enddl; couuttttt# 2.删除业业务方面面 #enddl; couuttttt# 3.删除文文秘方面面 #enddl; couuttttt# 4.删除财财务方面面 #enddl; couuttttt# 5.退出增增加系统统 #enddl; couuttttt#enddl;forr(i=

30、0;i+)couut请输输入选项项nn;if(n=1) iffstrreamm innfille(f1.texxt,ioss:iin);if(!innfille)cerrroppen errror!tt;forr(j=0;jjaaj.nuumajj.nnameeaaj.raankaj.wagge; inffilee.cllosee();couut请输输入技术术方面要要删除的的人员姓姓名eemplloyeee;forr(j=0;jj=tt;j+)if(ajj.nnamee=eemplloyeee)codde3=1;f=jj;couut删除除成功!enddl;breeak; elsse ccode

31、e3=00;if(codde3=0)couut很抱抱歉,没没有找到到你要删删除的技技术成员员!enndl;forr(j=f;jjt;j+)ajj.nnum=f;ajj.nnamee=aj+11.nnamee;ajj.rrankk=aj+11.rrankk;ajj.wwagee=aj+11.wwagee;ofsstreeam outtfille(f1.texxt,ioss:oout);if(!ouutfiile)cerrroppen errror!enddl;exiit(11);t=tt-1;outtfilletenddl;forr(j=0;jj=tt;j+)outtfilleajj.nnumt

32、aj.nammettajj.rrankktaaj.waageenndl;outtfille.cclosse();if(n=2)if(n=3)if(nn=44) if(n=5) boossmmenuu();3.8显显示人员员信息代代码voidd shhow()intt i;ifsstreeam inffilee1(f1.texxt,ioss:iin);if(!innfille1)cerrroppen errror!enddl;exiit(11);couut技术术enddl; couut编号号姓名等级级薪水t;qt=a;forr(i=0;iiaii.nnumai.nammeaii.rrankkaa

33、i.waage;(qtt+i)-ddispplayy();infiile11.cllosee(); .3.9统统计人员员信息代代码voidd toongjji()ifsstreeam inffilee1(f1.texxt,ioss:iin);if(!innfille1)cerrroppen errror!t;couut技术术人员共共t+11名enddl;inffilee1.cclosse(); . . . couut公司司人事总总人数:t+tt2+tt3+tt4+44eendll;4 系统统功能实实现4.1 系统功功能主菜菜单界面面实现图4-11 系统统管理员员开始界界面4.2 人员录录入信息

34、息界面实实现图4-22 管管理员录录入操作作4.3 查询人人员信息息界面实实现图4-33 管管理员查查询操作作4.4 修改人人员信息息界面实实现图4-44 管管理员修修改操作作4.5 升级人人员等级级界面实实现图4-55 管管理员升升级操作作4.6增增加人员员信息界界面实现现图4-66管理员员添加操操作4.7删删除人员员你信息息界面实实现图4-77 管管理员删删除操作作4.8显显示人员员信息界界面实现现图4-88 管管理员打打印操作作4.9统统计人员员信息图4-99 管管理员统统计操作作6 软件件使用说说明书6.1 录入功能能模块的的使用说说明在使用本本系统首首先会进进入系统统首页面面上面有有

35、相应数数字操作作提示,请请选择要要进行的的操作项项目,用用户键入入1便进入入录入人人员信息息功能。根据相相关提示示输入各各类人员员的基本本信息,录录入完毕毕后,返返回主页页面。6.2 人员管理理功能的的使用说说明在本管理理模块主主要有个个功能,即即人员添添加功能能、删除除功能、修改功功能、查查询功能能,升级级功能,主要适用于公司老板对公司人员进行管理。根据首页面的提示信息进入相依的操作。键入2 进入查查询功能能,在不不同的类类中根据据姓名进进行查询询然后自自动保存存。键入3进进入修改改功能,在在不同的的类中,根根据姓名名查询到到要修改改的人员员,然后后输入正正确的名名字,然然后自动动保存。键入4 进入升级级功能,通通过数字字选择要要升级的的那类人人员,然然后自动动保存。键入5进进入增加加功能,先先输入人员员等级,再输入

温馨提示

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

评论

0/150

提交评论