人事档案管理系统课程设计说明书(30页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《人事档案管理系统课程设计说明书(30页).doc》由会员分享,可在线阅读,更多相关《人事档案管理系统课程设计说明书(30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-人事档案管理系统课程设计说明书-第 30 页编号: 数据结构与算法课程设计说明书题 目: 人事档案管理系统 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 学生姓名: 学 号: 指导教师: 唐麟 2013年 9月26号 摘 要电脑已经深入到我们日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自
2、己特殊需求的软件。 随着企事业单位的发展,人员会越来越多,少则几十人、多则上万人。例如一个企业分很多部门,每个部门又分为许多科或室等,而其下又分为各级领导和员工。用笔和纸传统的手工管理档案,这中管理方式存在着不易更新、不易存放、不安全、容易丢失、难以备份等重大缺陷,管理起来效率低下而且很可能造成管理上的混乱。而自己建立简单的电子文档对信息管理进行管理虽然克服了以上的缺点,但查询效率较低,特别是当数据量十分庞大时,劣势尤其明显。因此开发一个既可以存储信息,又可以进行更新、查询、管理等功能,同时价格又能为广大消费者接受的多功能电子人事信息管理系统就显得十分必要。 关键词:Visual C+6.0;
3、算法;人事管理;类面向对象;链表 目 录引言11系统概述22需求分析22.1 系统需求22.2 开发环境33详细设计 43.1类的设计及分析 43.2各功能的设计 64 所遇到的问题和分析解决 105 系统特色及关键技术 115.1成员函数添加的分析 115.2直接选择排序 146 用户使用 157 结论18参考文献19 引 言随着全球对知识和人才的重视,企业对人力资源管理重要性的认识逐渐深化,人才的全球化竞争使企业的人力资源管理面临前所未有的挑战。在新形势下,人事档案管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战
4、、适应环境变化、提高企业管理效率、提升核心竞争力的关键措施。它所包含内容对于企业的决策者和管理者来说至关重要。目前市场上的人事管理系统很多,但要找到一款真正称心、符合企业实际情况的并不容易。由于存在这样那样的不足,使企业浪费了大量的人力、物力等大量资源,难以真正提升企业人力资源的管理水平,提高工作效率及降低管理成本的效果也不明显。因此,为了加快公司信息化的步伐,提高公司的管理水平,并在激烈的社会竞争中立于不败之地,建立及完善人力资源管理系统已变得十分必要和迫切。在社会中,人力资源是企事业单位的核心,而对它的管理及管理软件的选用则是评价管理者管理水平的一个重要标志。因此人力资源管理工作是企事业单
5、位工作的一项重要任务,是提高管理质量和保障企事业单位生产目标实现的一个重要保证。因此,人力资源管理的内容对企事业单位的决策者和管理者来说都具有重要意义。当规模扩大以后,企事业单位人员部门增加,给人力资源管理带来困难。根据需求,本人事档案管理系统主要分系统管理、信息登记、信息删除、信息查询、信息修改、信息按顺序输出、报表信息输出、系统简介等八大部分。具体要求实现:对业务模块相关信息的添加,修改,删除以及对人员调动的管理;对考勤信息设置、管理和查询;对工资信息设置;部门,员工工资统计查询等等。1 系统概述 本人事档案管理系统主要分系统管理、信息登记、信息删除、信息查询、信息修改、信息按顺序输出、报
6、表信息输出、系统简介等八大部分。具体要求实现:对业务模块相关信息的添加,修改,删除以及对人员调动的管理;对考勤信息设置、管理和查询;对工资信息设置;部门,员工工资统计查询等等。2 需求分析2.1 系统需求在信息技术高速发展的今天,传统的数据统计方式在处理庞大繁杂的信息量时显得力不从心,于是,人们对于运用计算机来辅助和管理工作的需求正在逐步提高。随着各个企业业务的逐步扩展,企业的员工人数也在迅速增加,由于管理人员水平有限,导致某些员工纪录管理并不完善,特别是繁杂的员工工资管理纪录,不易查询、修改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰。由计算机来管理庞大而繁杂的企业员工
7、纪录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化企业管理的需要,同时也更利于实现全面办公自动化。因此开发一套企业员工工资管理系统软件势在必行。企业员工工资管理系统是企业管理系统中的一个重要组成部分,它为企业合理的员工调配与编制,以及有关问题的决策能够提供各种必要的基础数据,是公司管理现代化的一个重要方面。利用微机对庞杂而繁锁的员工工资系统实现自动化管理,是计算机公司信息管理系统的重要内容。我在陈勇老师指导下开发了企业员工工资管理系统。企业员工工资管理系统旨在为商业人士及在社会团体、机构中负责管理关系的人士提供一个功能全面、使用方便的工资管理系统,以替代传统的手工管理
8、工资纪录,同时利用先进信息技术为用户提供一些更为方便实用的功能。 本系统实现五种基本功能:输入员工工资信息、删除员工工资信息、修改员工工资信息、查找员工工资信息、列出所有员工工资信息。所以该工资管理系统可以分为5个模块,分别为输入模块、删除模块、修改模块、查找模块、列表模块,每个模块都有其对应的功能以及其设计。(1)输入模块输入模块的功能是创建存储职工工资信息的存储系统以及添加某职工的工资信息。为实现输入的功能,有两个方面的任务:定义结构体以及建立链表。(2)删除模块删除模块的功能是删除某职工的工资信息。(3)修改模块修改模块的功能是修改某职工的部分工资信息。(4)查找模块查找模块的功能就是:
9、输出指定编号职工的工资信息;输出姓名和部门联合查询的职工工资信息。(5)统计模块统计模块的功能是:统计全企业总人数及各部门的人数;统计企业的平均工资及部门的平均工资。(6)排序模块排序的模块的功能是:对全企业的信息表按受教育年限及工资进行递增排序。(7)列表模块列表模块的功能是输出全体职工的工资信息。程序具体功能介绍:2.1.1 功能介绍现在,需要存储这些人员的人事档案信息:员工编号, 员工姓名 ,年龄 ,性别 ,部门 ,职务, 受教育年限 ,工资 ,缺勤(天) ,罚金, 个税 ,实发数。其中,人员编号唯一,不能重复。添加删除功能:能根据学企业人事的变动情况,添加删除记录;查询功能:能根据编号
10、及姓名和部门的复合查询进行查询;编辑功能(高级):根据查询对相应的记录进行修改,并存储;统计功能:能根据多种参数进行人员的统计及平均工资,统计要求同时显示被统计者的信息;排序功能:按照受教育年限、工资进行排序;保存功能:能对输入的数据进行相应的存储;2 .2 系统框图系统框架图在本设计中,将主要实现以下功能:增加记录功能,修改记录功能,删除记录功能,以及筛选记录功能等。主菜单输入员工工资信息删除指定员工工资信息修改指定员工工资信息查找指定员工工资信息输出全体员工工资信息退出图1 系统框架图2.2 开发环境 本系统是在Visual C+6.0平台上运行的,主要运行C及C+等语言。3 详细设计具体
11、系统设计3.1 结构体及类的设计与分析 3.1.1:员工结构体的建立struct Worker_payint num; /员工编号string name; /员工姓名int age; /年龄string sex; /性别string department; /部门string title; /职务int eduage; /学历(年)float wage; /工资int day; /缺勤天数float allowance; /扣发工资float tax; /个人所得税float real_wage; /实发数Worker_pay * next; /链表结点的指针域3.1.2:员工类的建立clas
12、s Workerprotected:Worker_pay * head; /链表的头结点指针public:Worker()head=NULL; /构造函数void Display(Worker_pay *); /输出函数 Worker_pay * Find(int); /查找函数int ListCount(); /统计员工人数函数 void AddItem(int,string,int,string,string,string,float,float); /创建链表并链表的插入void RemoveItem(int); /删除函数void ReplaceItem(int); /修改函数void
13、 ListL(); /遍历函数 void Search(int); /查找并输出某个员工信息函数void Real_wage(float,float); /计算函数void Recordinfo(int,string,int,string,string,string,float,float,float,float); /存储函数3.1.3:相关的成员函数表1 Worker类说明表名称属性说明head数据成员链表头结点指针Worker()成员函数缺省的构造函数,缺省值为head=NULLvoid Display(Worker_pay *)成员函数输出函数Worker_pay * Find(int
14、)成员函数查找函数int ListCount()成员函数统计员工人数函数void AddItem(int,float,float)成员函数创建链表并链表的插入void RemoveItem(int)成员函数删除函数void ReplaceItem(int)成员函数修改函数void ListL()成员函数遍历函数void Listavg(string)成员函数部门查询及统计的函数void load()成员函数读取文件void sort_data();对员工信息进行整理的函数void search(sting ,string)成员函数复合查找并输出员工信息的函数void Search(int)成员
15、函数查找并输出某个员工信息函数void Real_wage()成员函数计算函数voidRecoreinfo(int,float,float)成员函数存储函数3.1.4非成员函数的设计与分析表2 非成员函数说明表名称说明int Menu()用于显示主菜单char Exit()用于退出程序void Input(int * num,float * allowance)用于输入员工工资信息void AddNew()用于调用成员函数AddItem(int,float,float)Real_wage()和Recoreinfo(int,float,float)void DoFind()用于调用成员函数Sea
16、rch(int)void DoDelete()用于调用成员函数RemoveItem(int)void DoMotify()用于调用成员函数ReplaceItem(int)void List()用于调用成员函数ListL()int main()主函数void findtavg()用于调用成员函数void Listavg(string)3.2:各功能模块设计:(1)、新建数据文件模块:、数据结构;看各个数据信息,员工编号(int), 员工姓名 (sting),年龄 (int),性别 (string),部门(string) ,职务(string), 受教育年限 (int),工资 (string),缺
17、勤(天)(int) ,罚金(int), 个税 (int),实发数(int),在文件中以文本形式存放,每条记录对应一个人员的信息,可以方便信息的管理;而数据读进内存中时,可以以结构体的形式,每一个结构体包含了一个人员的全部信息,多的人员的信息组成了一个结构体数组。定义见结构体及类的设计与分析(2)、追加模块:1需求分析该模块的功能是拥护需要增加新的员工记录,从键盘输入并逐条写入到原来的文件中去,其中输入号码是要防止号码重复,重复时报告错误,重新输入。为方便用户管理和查看,该模块采用的方式是用先把原来文件中的数据读入内存,保存在内存中,然后在内存中的数据后面增加新的数据,操作完成后用写的方式打开文
18、件,用覆盖的方式写入。2流程图:略;3对应程序:void AddNew() (3)修改模块:需求分析:该模块的功能是显示所有信息,考虑到记录较多,采用分屏显示,显示完所有的记录后,由用户输入需要修改的人员的号码,查找成功后,显示查找结果,并询问拥护修改人员的哪部分记录,根据用户选择修改相应的信息,然后保存修改后的结果;用户选择要修改的数据流程图:输入编号是否有此编号 Y Y N找到调用修改函数提示没有找到询问用户是否继续修改返回主菜单 Y N 对应的函数:void DoMotify();(4)删除模块:1需求分析:该模块的运行方式与修改模块类似,首先分屏显示所有人员的记录,显示完所有的记录后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 档案管理系统 课程设计 说明书 30
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内