*******************实践教学*******************兰州理工大学计算机与通信学院2013年春季学期C程序设计课程设计题目:人事信息管理系统专业班级:计算机二班姓名:刘俊锋学号:12240224指导教师:廖成斌成绩:i前言人事信息管理系统是一种典型的管理信息系统。管理信息系统(MIS)是一门跨越若干领域的新学科。在强调管理,强调信息的现代社会中越来越普及。管理系统能够实现管理信息系统化是一个企事业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理档案,这种管理方式存在着许多缺点。如:效率低、保密性差。时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,随着企业的壮大和发展,传统的管理方式已不在适应企业的需要。而使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企事业单位人事信息管理工作的效率,是企事业单位人事管理部门的科学化、正规化管理的重要途径,也是企事业单位与世界接轨的重要途径。人事信息资源管理系统是企业员工管理的一个重要内容。当今社会人员流动越来越频繁,人事管理工作也变得越来越复杂。如果能够实现人事管理的自动化,无疑将给企业管理部门带来很大的方便。人事信息管理就是把分散在企业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询等现代化、专业化的管理系统。企业人事管理的对象是企业、企业化管理的事业单位及职工本人。人事信息管理为企业单位和个人提供信息输入、信息修改、信息查询、工资调整、依据信息出具个人的基本档案等服务;为企业单位和个人提供信息的收集、整理、保管服务。I目录前言...........................................................................................................................................................................I摘要.........................................................................................................................................................................I1需求分析...................................................................................................................................................................11.1问题描述............................................................................................................................................................11.2系统功能............................................................................................................................................................21.3编程环境与工具................................................................................................................................................22总体设计....................................................................................................................................错误!未定义书签。2.1程序的总体模块.............................................................................................................................................22.2系统各模块的功能描述..................................................................................................................................33详细设计....................................................................................................................................错误!未定义书签。3.1数据定义............................................................................................................................................................84运行调试与分析.........................................................................................................................错误!未定义书签。4.1修改职工信息测试............................................................................................................................................15设计总结...................................................................................................................................................................3参考文献......................................................................................................................................................................3致谢..............................................................................................................................................................................4附件1程序源代码....................................................................................................................................................6I摘要我们组本次课程设计的主要任务是开发设计一个人事管理系统。该人事管理系统主要完成员工资料的管理,包括职工资料和在职记录的添加、修改、查询和删除,以及一些辅助项目的管理,如工作部门管理、基本工资信息管理和技能工资信息。人事信息管理系统是典型的信息管理系统(MIS),本系统是用C语言编写,此信息管理系统可以实现职工信息的高效查询,修改,删除等操作,使职工信息关系系统化,规范化和自动化。该系统可以满足人事管理日常工作的需要,实现无纸化办公,以模糊组合查询的方式,提供了相同数据源多库表的查询,为人事住处的管理提供了方便、快捷的操作方式。由人事部门提出需求,并提供相关表格、数据格式,开发人员进行需求分析,与人事部门确定核准后,进行系统设计,然后进行编码、测试、调试,由人事部门试运行,提出改进意见,最后以软件系统的形式正式运行。在这个过程中,我们遇到了很多困难,比如一开始无法利用查询软件来进行人事信息的操作,接着在老师的一步一步指导下,发现程序依然存在很多的细节问题,比如人事信息过简陋,最后我们小组经过讨论,对程序进行局部休整,把这些问题一一解决,最后程序基本完善,就是眼下的这样。当然肯定还有一些瑕疵,敬请用户在使用的过程中向我们提出,不胜感谢!刚开始拿到这个题目感觉有点茫然不知从何下手,最后经过老师的指点我们有了一个大体的设计理念,在加上查看相关数据库设计的书籍、上网查找相关资料我们的头脑中有了较为清晰的设计思路。然后我们就顺着自己的思路一步步地开始了我们的设计。首先是进行需求分析,其中包括功能需求,性能需求,数据需求,运行需求。因为我们对于人事管理都没有太多的了解,这其中有什么需求我们也不是很清除,最后我们又通过调查,再加上参考类似系统的设计思想我们终于完成了需求分析这项首要任务。再下来是根据需求分析我们更进一步地确定了该系统的功能,进而划分模块,确定各模块的功能。在此基础上确定该系统中所涉及的各个实体,以及与各实体相关的属性。画出E-R图,得出其关系模式。然后就可进一步进行详细的设计。关键词:信息管理系统系统开发人事信息管理11需求分析电脑已经深入到我们日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。1.1问题描述随着企事业单位的发展,人员会越来越多,少则几十人、多则上万人。例如一个企业分很多部门,每个部门又分为许多科或室等,而其下又分为各级领导和员工。用笔和纸传统的手工管理档案,这中管理方式存在着不易更新、不易存放、不安全、容易丢失、难以备份等重大缺陷,管理起来效率低下而且很可能造成管理上的混乱。而自己建立简单的电子文档对信息管理进行管理虽然克服了以上的缺点,但查询效率较低,特别是当数据量十分庞大时,劣势尤其明显。因此开发一个既可以存储信息,又可以进行更新、查询、管理等功能,同时价格又能为广大消费者接受的多功能电子人事信息管理系统就显得十分必要。21.2系统功能本系统实现的是人事信息管理系统,在设计系统时,结合人事信息管理的实际流程需要,系统在实现上应该具有如下功能:a.提供增加、删除、修改用户帐户的功能。b.员工各种信息的输入和修改。c.对于转出、辞职、离退员工信息的删除。d.按照某种条件,查询、统计符合条件