1高校教职工人事管理系统
- 格式:doc
- 大小:159.50 KB
- 文档页数:19
高校人事管理系统的设计与实现随着高校规模的不断扩大和人事管理业务的不断复杂化,设计一款高效、便捷的人事管理系统变得至关重要。
本文将介绍高校人事管理系统的设计与实现。
在需求分析阶段,我们需要明确高校人事管理系统的目标用户、功能需求、非功能需求以及系统约束。
目标用户主要包括高校人事部门工作人员、院系管理员、教职工等。
功能需求包括人事信息管理、招聘管理、培训管理、薪资管理、绩效考核等功能。
非功能需求包括系统的易用性、可维护性、可扩展性、可测试性等。
系统约束包括技术实现条件、开发时间和预算等。
高校人事管理系统采用B/S架构,基于Web技术实现。
系统分为数据层、业务逻辑层和表现层。
数据层负责数据的存储和访问,业务逻辑层负责业务逻辑的处理,表现层负责与用户交互。
(1)人事信息管理:包括教职工个人信息管理、人才招聘、人才储备等功能。
(2)招聘管理:包括职位设置、招聘流程管理、应聘人员管理等。
(3)培训管理:包括培训计划制定、培训实施、培训评估等功能。
(4)薪资管理:包括薪资核算、福利待遇管理等功能。
(5)绩效考核:包括考核指标制定、考核实施、考核结果反馈等功能。
数据库设计是系统设计的重要环节,主要包括概念设计、逻辑设计和物理设计。
数据库设计时要考虑数据的完整性、安全性、可扩展性和易用性。
高校人事管理系统采用Java Web技术实现,使用Spring Boot框架进行开发。
数据库采用MySQL或Oracle等关系型数据库。
前端界面使用HTMLCSS3和JavaScript等技术实现。
为了保证系统的安全性,我们需要实现以下安全措施:(1)访问控制:通过基于角色的访问控制(RBAC)实现用户权限管理,确保用户只能访问自己拥有的权限范围。
(2)数据加密:对于敏感信息,如教职工的薪资、方式等,需要进行加密处理,确保数据安全。
(3)防止SQL注入:通过参数化查询和输入验证等手段防止SQL注入攻击。
(4)安全审计:对系统的操作进行日志记录,以便于跟踪和发现潜在的安全问题。
高校教职员工管理系统解决方案概述本文档旨在提供一种解决方案,用于高校教职员工的管理系统。
该系统旨在提供全面、高效和可靠的教职员工管理工具,以便于高校管理人员维护员工档案、管理聘用等各项任务。
系统特点1. 管理员账户:系统将设立一个管理员账户,用于管理系统的操作以及权限管理。
2. 员工档案管理:系统将提供一个员工档案数据库,方便记录和查看每位员工的个人信息、教育背景、工作经历等重要信息。
3. 聘用管理:系统将提供聘用流程管理功能,包括发布聘用信息、申请审核、面试安排、聘用结果通知等环节。
4. 工资管理:系统将提供工资管理模块,方便管理员录入员工工资信息、计算工资、生成工资单等。
5. 考勤管理:系统将提供考勤管理功能,方便员工签到、请假申请、出差记录等。
6. 绩效评估:系统将提供绩效评估功能,方便管理员对员工进行评估和考核。
系统优势1. 高效性:系统将提供自动化处理功能,减少人工操作,提高工作效率。
2. 可靠性:系统将采用可靠的技术和数据库管理,确保数据安全和系统稳定性。
3. 灵活性:系统将提供灵活的配置和扩展选项,以满足不同高校的需求。
4. 用户友好性:系统将设计简洁、直观的用户界面,方便管理员和员工使用。
实施计划1. 系统需求分析:与高校管理人员沟通,详细了解他们的需求和期望。
2. 系统设计和开发:根据需求分析结果,进行系统设计和开发,包括数据库设计、界面设计、功能实现等。
3. 测试和优化:进行系统测试,修复错误和优化系统性能。
4. 部署和培训:将系统部署到高校内部服务器,并进行培训,以确保管理员和员工能够熟练使用系统。
5. 运营和维护:系统上线后,进行日常运营和维护工作,包括系统更新、安全管理等。
预期效果1. 提高管理效率:系统将简化和自动化管理流程,减少繁琐的人工操作,提高管理效率。
2. 提升数据安全性:系统将采用安全的数据库管理和权限管理机制,确保员工信息和数据的安全性。
3. 优化资源利用:系统将帮助高校管理人员更好地调度和分配人力资源,提高资源利用效率。
高校人事管理系统构建参考文说到高校人事管理系统,大家可能会觉得有点抽象,甚至有些枯燥。
毕竟,咱们的校园生活大部分都围绕着教书育人,怎么可能会关心那些“高大上”的管理系统?不过,大家别急,这其实是个非常有意思的话题,跟我们每一个在校园里生活和工作的都息息相关。
想想看,老师、教授、行政人员、后勤保障,所有这些人的工作、薪资、考核、晋升、休假,甚至是培训、调动,都得有个系统来管。
这个系统如果做得好,大家工作起来就能轻松不少。
反过来,如果做得不好,老师们被繁琐的流程折腾得焦头烂额,学生们也会受到波及,整个人事管理“乱象”丛生,最后大家的情绪都得不到很好的舒缓。
你得明白,高校是个庞大的系统。
想象一下,一所大学,里面有多少个部门、多少个岗位、多少个职工。
老师们有教学任务,科研任务,甚至是各种会议;行政人员要处理文件、组织活动;后勤管理人员要管食堂、保洁,工作细致繁琐,甚至连你在校园里走来走去的每一步,都可能与人事管理系统息息相关。
如果这些职工的管理没有条理,或者信息不对称,那简直就是“乱作一团”,大家都得“熬”着过日子。
试想一下,某位教授的晋升一直卡在某个环节,或者某位行政人员的工资因为系统错误总是被拖欠,那岂不是得“一锅粥”了?那怎么才能让这个系统变得更好呢?首先得从“简化”入手。
人事管理的流程应该简单直接,不然大家都得花费大量时间去应付繁琐的表格和申请。
比如,教师的职称评定如果还要“层层审批”,每个环节都得来回跑,那简直是浪费时间,根本没法心无旁骛地做学术研究或者备课。
系统应该实现“自动化”和“智能化”,这样大家只需要把信息填进去,系统自动处理,就好像给了大家一个“贴心的小助手”。
这些系统,别看它们没有血肉之躯,但能做的事真不少。
简简单单一键上传材料,评分标准也能清晰透明,所有的数据都能实时查询,不仅提升了工作效率,也让人心里有底,踏实了不少。
再说了,系统还得考虑到不同群体的需求。
你想啊,教师、行政、后勤人员的工作性质差异大,系统不能“千篇一律”,得根据不同角色的需求来定制。
高校人事管理系统解决方案目录1、系统建设背景 (4)1.1、人事管理部门多元而分散 (4)1.2、信息孤岛 (4)1.3、信息化建设参差不齐,多管理系统集成,多种数据库,多种运行方式 (4)2、系统简介 (4)3、系统功能结构 (5)4、系统特点 (6)4.1、符合高校人事改革发展要求 (6)4.2、人事数据集中、统一管理 (7)4.3、支持高校个性化要求 (7)5、系统功能说明 (8)5.1、新进教职工注册报到 (8)5.2、教职工管理服务 (10)5.2.1 行政机构管理 (10)5.2.2 岗位设置岗位管理 (11)5.2.3 岗位体系设置编制设置 (41)5.2.4 教职工信息管理教职工信息权限设置 (42)5.2.5 教职工信息变更管理 (48)5.2.6 教职工信息查询与统计 (51)5.2.7 教职工信息上报 (51)5.3、各类人员管理 (57)5.3.1 高层次人才管理高层次人才类别设置 (57)5.3.2 派遣人员管理派遣人员学院登记 (61)5.3.3 兼职人员管理兼职人员学院登记 (62)5.3.4 访问学者管理访问学者登记 (63)5.3.5 返聘人员管理返聘人员学院登记 (64)5.3.6 实践锻炼人员管理实践锻炼学院登记 (65)5.3.7 各类人才管理各类人才学院登记 (66)5.3.8 系统管理日志管理 (67)5.4、职称评审系统 (70)5.4.1、资格审查申报条件管理 (70)5.4.2、职称申报方案设置管理 (72)5.4.3、专家投票专家信息库 (76)学科组管理 (77)高评委管理 (78)高评委投票 (78)中评委管理 (78)中评委投票 (78)5.5、系统功能组件 (78)5.5.1、公共服务服务搜索 (78)我的服务 (79)生活服务 (79)通知公告 (79)5.5.2、管理组件 (79)首页布局配置 (79)图标配置 (79)5.5.3、教职工自助服务调动服务 (80)离校服务 (80)请假服务 (80)我的考勤 (80)攻读硕博服务 (80)进修培训服务 (80)聘期考核服务 (83)延退申请服务 (83)5.5.4、个人数字档案 (83)6、技术特征 (84)7、产品优势 (85)8、运行环境 (88)9、质量保证措施 (88)9.1、组织保障校园CIO (88)9.2、制度保障 (89)9.3、实施保障 (89)9.4、运行管理保障 (89)10、实施方案 (91)10.1、项目组织方案 (91)2) 项目管理目标和目标控制a)项目管理目标 (94)10.1、项目管理组织体系 (96)10.1、项目质量控制计划 (97)a)质量保证组(SQA 组织)设计 (101)SQA 计划 (101)d)SQA 实施流程图 (103)e)SQA 组需参与的关键评审工作f) SQA 需参与的管理活动 (104)1) 问题分类 (107)项目沟通机制 (108)1、系统建设背景人事部门作为高校行政管理中非常重要的部门之一,担负着学校行政管理职能中的很多具体管理业务,几乎天天与各部门、院系或个人打交道,人事工作效率的高低、质量的优劣都直接关系到管理效益在教职工中的认可度。
教职工人事管理系统——系统设计报告1 教职工人事管理系统---系统设计报告项目名称:教职工人事管理系统项目负责人:编写人员:目录1引言(3)2需求分析(3)2.1 功能需求分析(3)2.2 数据流程分析(3)3 概念模型设计(4)4 关系模型设计和优化(4)5物理系统配置方案报告(6)5.1硬件资源:(6)5.2软件资源(6)6课程设计心得体会(6)1引言随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在我国的许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
基于这种情况,我组研究开发了这套人事管理系统,希望这套系统能为我们学校的人事管理带来更多的方便。
2需求分析2.1 功能需求分析经过调研及分析,教职工人事信息管理子系统主要完成以下功能:(1)员工基本信息维护:系统主要管理员工的基本信息,包括员工的编号﹑姓名﹑性别﹑学历﹑所属部门﹑毕业院校﹑职称﹑职务等。
(2)教师教学信息维护:主要是记录教师的教学信息,包括教师编号、姓名、课程编号、课程名称、课程时数等。
(3)教师信息处理:对教师基本信息的录入与修改,对转出、辞退、退休员工信息的删除。
(4)员工信息处理:按照一项条件,查询、统计符合条件的员工信息。
(5)系统管理员对各级用户权限的设置。
2.2 数据流程分析通过需求分析,得出教职工管理系统的操作处理数据流程如图1所示(其他处理的数据流程图请读者自行分析)。
3 概念模型设计根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图3所示。
教职工管理系统的总体E-R图4 关系模型设计和优化员工的基本信息(教师编号,姓名,性别,学历,所属部门,毕业院校,健康情况,职称,职务,奖惩)教师的教学信息(课程编号,课程名称, 教师编号,课程时数,学分,课程性质) 根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的关系逻辑模型,如表1~表3所示。
人力资源高校教职工人事管理系统人力资源高校教职工人事管理系统是一个全面的人事管理软件,旨在帮助高校对教职工进行全方位的管理与掌控。
这个系统具有极高的可定制性,可以根据学校自身的需求进行使用。
本文将详细探讨该系统的功能和优势。
一、系统概述该系统是一个综合性的管理系统,主要包括五大模块:人事档案管理、招聘管理、考核管理、培训管理和统计报表。
这五个模块涵盖了一个完整的人事管理过程,从教职工入职到退休,都可以在系统中找到对应的管理功能。
人事档案管理模块是系统的核心,它主要用于存储教职工档案信息,包括个人基本信息、工作经历、学历、职称、奖惩记录等。
这个模块是其他模块的基础,也是教育管理工作中最重要的一环。
招聘管理模块主要用于对新员工的招聘管理。
它可以自动发布招聘信息、筛选简历、排除不符合条件的应聘者等等。
用户可以自定义岗位发布招聘信息,通过系统筛选符合条件的人选,减轻人工管理的负担。
考核管理模块可以帮助学校对教职工的绩效进行全面评估,通过设定考核标准、制度和流程,使教职工的考核过程更加规范化和公正。
系统可以自动生成评估报告,进行数据分析和绩效总结。
培训管理模块是用于教职工的培训管理。
它可以帮助学校制定培训计划、安排培训课程、跟踪教职工学习进度等。
同时可以根据需要制作在线视频课程,实现在线学习和考核。
统计报表模块可以帮助学校查看各项教育管理数据指标,如人数、年龄结构、职称结构等,还可以按照不同的指标进行对比分析。
它可以帮助决策者更好地洞察学校的人力资源状态,为人力资源的规划提供基础数据。
二、系统优势1.提高工作效率。
通过这个系统,学校可以实现对人员信息的集中管理和共享。
它可以减少繁琐的手工操作,提高工作效率和准确性,节约管理成本。
2.加强信息安全性。
该系统对教职工的个人信息进行了加密处理,仅授权人员能够查看。
对于一些敏感信息,用户可以自行设定访问权限,提高教育管理的信息安全性。
3.提高管理的透明度。
这个系统可以让上下管理层之间的信息沟通透明化,让教育管理工作的各个方面更加清晰明了。
高校人力资源管理系统功能架构高校人力资源管理系统是一种为高校提供人力资源管理服务的软件系统。
它的主要功能是帮助高校管理人力资源,包括招聘、培训、绩效管理、薪酬管理等方面。
下面将介绍高校人力资源管理系统的功能架构。
一、系统架构高校人力资源管理系统的系统架构包括前端、后端和数据库三个部分。
前端是用户界面,后端是系统的核心处理部分,数据库是数据存储和管理部分。
前端和后端之间通过API接口进行数据交互,后端和数据库之间通过ORM框架进行数据交互。
二、功能模块1.招聘管理招聘管理是高校人力资源管理系统的核心功能之一。
它包括职位发布、简历筛选、面试安排、录用等环节。
系统可以根据招聘需求自动筛选符合条件的简历,并生成面试安排表。
录用后,系统会自动生成员工档案,并将员工信息同步到薪酬管理模块。
2.培训管理培训管理是高校人力资源管理系统的另一个重要功能。
它包括培训计划制定、培训课程安排、培训记录管理等环节。
系统可以根据员工的职位、能力等信息自动推荐适合的培训课程,并记录员工的培训情况。
3.绩效管理绩效管理是高校人力资源管理系统的重要功能之一。
它包括绩效考核、绩效评定、绩效奖励等环节。
系统可以根据员工的工作表现自动计算绩效得分,并生成绩效报告。
同时,系统还可以根据绩效得分自动计算绩效奖金。
4.薪酬管理薪酬管理是高校人力资源管理系统的另一个重要功能。
它包括薪酬计算、薪酬发放、社保管理等环节。
系统可以根据员工的职位、工作年限、绩效得分等信息自动计算薪酬,并生成薪酬报告。
同时,系统还可以自动计算社保、公积金等费用。
5.员工档案管理员工档案管理是高校人力资源管理系统的基础功能之一。
它包括员工基本信息、工作经历、教育背景、培训记录等信息的管理。
系统可以根据员工的信息自动生成员工档案,并实现员工信息的查询、修改、删除等操作。
三、总结高校人力资源管理系统是一种为高校提供人力资源管理服务的软件系统。
它的功能架构包括前端、后端和数据库三个部分,主要功能包括招聘管理、培训管理、绩效管理、薪酬管理和员工档案管理等模块。
兰州大学人事信息管理系统使用说明2010年1月第一部分系统登录1、教职工进入人事处网站(网址:)后,点击导航栏的“人事系统”链接:2、进入兰州大学人事管理系统Web端的登录界面:3、输入自己的工作证号及密码,即可登录进入,进入之后将看到如下界面:(上图左侧栏显示的是相应的功能,右侧栏显示的是发布的通知公告,最上端为邮件信息)第二部分教职工使用说明教职工登录系统后,在左侧栏中将看到图中所示的四大类功能。
一、个人账号管理1、个人登录信息管理:点击进入后,可看到:教职工登录后需修改个人密码,并上传本人照片;为防止遗忘密码,可设定提示问题及答案,如果忘记密码,答对提示问题后就可获得密码。
2、个人邮件信息管理:点击进入后,可看到:在这里,可以对系统内的邮件进行收发等管理。
注意:发邮件时,收件人要写其系统内的用户名,即工作证号,给多个人发送时,用“,”分隔。
二、个人信息管理个人信息指用户本人的相关信息,包括职工基本信息、任职动态、补充信息、工作情况等信息。
点击职工基本信息中的个人基本信息,进入后可看到:这里所显示的个人基本信息,由于已经过审核,所以编辑及删除功能为灰色,1用户个人无权限修改,只能查看。
点击家庭情况,进入可看到:在这里用户可以对个人的家庭住址、家庭成员进行增加等操作。
如要添加家庭成员,选择“增加”后,可看到:根据个人情况,如实填写。
带“*”号的字段为必填项目,其他为选填项目。
应注意的是,用户个人的可编辑字段在限定时段内增加、修改完毕后,由相关部门审核通过后,不可再变动。
三、调查问卷由相关的职能部门设置的调查问卷,教工根据本人情况如实作答。
四、帮助信息这里提供了与系统相关的常见问题、使用帮助、版权信息等辅助信息。
五、注意事项1、注意保护个人的登录密码,尤其在被赋予编辑权限时,一旦泄露,可能造成个人信息的遗失和恣意修改,其后果较为严重。
2、在规定的时段内,如实认真的填写个人信息。
操作有时间限制,若登录进入后15分钟内无操作,系统将自动登出。
高校人力资源管理系统功能架构的全面分析【文章】高校人力资源管理系统功能架构的全面分析1. 引言高校人力资源管理系统作为一种集成化的信息系统,对于高校的人力资源管理具有重要的意义。
本文将全面分析高校人力资源管理系统的功能架构,从深度和广度两个标准进行评估,帮助读者深入理解该系统。
2. 功能架构概述2.1 模块划分高校人力资源管理系统的功能架构主要包括招聘管理、员工信息管理、薪酬与福利管理、绩效管理、培训与发展管理以及离职管理等主要模块。
每个模块都承担着不同的功能和责任,相互之间密切配合,形成一个完整的人力资源管理体系。
2.2 系统特点高校人力资源管理系统具有以下几个特点:2.2.1 集成性该系统实现了各个模块之间的数据共享和交互,实现了信息的高效共享和管理。
招聘、员工信息、绩效等各个模块之间的数据流动无缝衔接,极大提高了工作效率。
2.2.2 自动化高校人力资源管理系统通过自动化的方式处理各种人力资源管理业务,比如自动生成招聘信息、薪酬计算、绩效评估等。
自动化的处理有助于提高工作效率,减少人力资源管理部门的工作量。
2.2.3 数据分析与决策支持该系统通过对各类数据的收集和分析,生成各种报表和分析结果,为高校的决策提供参考依据。
通过对员工绩效数据的分析,可以发现绩效较低的员工,从而采取相应的培训措施或调整人员配置。
3. 基于深度和广度的评估在整个评估过程中,我们将分别从深度和广度两个角度对高校人力资源管理系统的功能架构进行评估。
3.1 深度评估在深度评估中,我们将着重分析每个模块的具体功能以及功能之间的关系。
以招聘管理模块为例,该模块主要包括职位发布、简历筛选、面试安排和录用流程等。
模块之间的数据共享和交互密切相关,确保了整个招聘过程的顺利进行。
另外,在深度评估中,我们将探讨每个模块的功能是否满足高校人力资源管理的需求,并分析系统是否存在功能缺陷或冗余。
通过深入分析,我们可以帮助高校更好地了解系统的优势和限制,为系统升级和改进提供参考。
高校人事管理系统一、系统概述高校人事管理系统是一种专为高校机构设计的信息化管理系统,旨在提高高校的人力资源管理效率,优化人事管理流程,规范员工管理操作。
该系统涵盖了高校内部各类人事管理功能,包括员工档案管理、招聘录用、考勤管理、绩效考核、培训发展等,全面服务于高校的人力资源管理工作。
二、系统功能1. 员工档案管理员工档案管理是高校人事管理系统的核心功能之一。
系统可以记录和管理每位员工的个人信息、学历背景、工作经历、奖惩记录等相关信息,实现全面的员工信息存档和查阅功能。
同时,系统还可以生成各类员工档案报表,方便管理者对员工档案进行统计和分析。
2. 招聘录用高校人事管理系统支持在线发布招聘信息、收集简历、进行面试评审、发送录用通知等招聘流程全程管理。
管理者可以通过系统对招聘过程进行跟踪和监管,确保招聘工作的公正和高效进行。
3. 考勤管理考勤管理模块可以帮助高校管理者实时监控员工的出勤情况,统计加班、请假等情况,自动生成考勤报表。
员工也可以通过系统进行请假申请、加班申请等操作,提升了考勤管理的效率和可控性。
4. 绩效考核绩效考核功能可以根据设定的考核指标和权重对员工进行绩效评定,实现全员绩效管理。
系统可以自动生成绩效考核报表,为高校管理者提供决策参考和优化建议。
5. 培训发展培训发展模块包括培训计划制定、培训资源管理、培训效果评估等功能,帮助高校管理者合理规划员工的培训发展路径,提升员工的综合素质和竞争力。
三、系统优势1.信息化管理:高校人事管理系统实现了人事管理流程的信息化和数字化,提高了管理效率和准确性。
2.一体化服务:系统集成了多个模块,涵盖了高校各类人事管理功能,为管理者提供全方位的人事管理服务。
3.数据安全:系统采用了多层安全防护措施,确保员工档案等敏感信息的安全性和保密性。
4.易用性强:系统界面友好、操作简单,支持多端设备访问,提升了用户体验和使用便捷度。
四、系统应用高校人事管理系统可以广泛应用于各类高等院校、科研机构等高校单位,为管理者提供专业、高效的人事管理服务。
课程设计(论文)任务书软件学院交通设备信息工程专业(2)班一、课程设计(论文)题目高校教职工人事管理系统二、课程设计(论文)工作自 2011 年 6 月 20日起至 2011 年 6 月 26日止。
三、课程设计(论文) 地点: 创新大楼406四、课程设计(论文)内容要求:1.本课程设计的目的(1)熟练掌握C++语言的基本知识和技能;(2)掌握面向对象程序设计的基本思路和方法;(3)了解指针、类的继承、文件的打开和保存、链表应用(4)利用所学的基本知识和技能,解决面向对象程序设计问题(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。
2.课程设计的任务及要求1)基本要求:(1)设计一个的菜单将在实现的功能显示出来,并有选择提示(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中专","大专","大学","硕士","博士")(3)能够实现教职工信息增加、删除、修改、查找。
(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。
(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入2)创新要求:教职工的信息可以通过文件保存,并可能载入。
3)课程设计论文编写要求(1)要按照课程设计模板的规格书写课程设计论文(2)论文包括目录、正文、心得体会、参考文献等(3)课程设计论文用B5纸统一打印,装订按学校的统一要求完成4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)回答问题:20分。
5)参考文献:(1)谭浩强. C++程序设计. 北京:清华大学出版社,2004(2)/(3)/6)课程设计进度安排内容天数地点构思及收集资料2图书馆编程设计与调试5实验室撰写论文3图书馆、实验室学生签名:2011 年6 月日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:职称:2011 年6月日目录一、问题描述 .............................................. 错误!未定义书签。
二、内容简介 (4)2.1 基本要求: ......................................... 错误!未定义书签。
2.2. 算法思想: ........................................ 错误!未定义书签。
2.3. 模块划分: ........................................ 错误!未定义书签。
2.4. 源程序: (5)2.5. 测试情况: (17)三、小结 (19)四、参考文献 (19)一·问题描述用c++语言编写一个简单的职工人事管理程序,能实现对职工人事信息的简单管理。
其程序能解决有关职工人事信息数据的输入,有关职工人事信息的修改,有关职工人事信息的删除。
二,内容简介2.1 基本要求:(1)设计一个的菜单将在实现的功能显示出来,并有选择提示(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中(3)能够实现教职工信息增加、删除、修改、查找。
(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。
(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入2.2. 算法思想:1、需要用到类的对象数组概念2、此程序多次用到switch...case...语句3、在while(1)循环语句里面加入if...else...验证输入是否有误。
2、统计信息模块需在遍历类的对象数组同时用到for循环来统计。
2.3. 模块划分:1、增加信息模块2、删除信息模块3、修改信息模块4、显示信息模块5、统计信息模块2.4. 源程序:#include<iostream>#include<iomanip>#include<string>using namespace std;class teacher //教职工类{public:void add(int N); //增加信息void del(); //删除信息void update(int N); //修改信息int val(int v,teacher t); //返回0或1判断是否是所要选的教职工void display(); //输出该教职工的档案public:int number; //编号string name; //姓名string fenlei; //职工分类string sex;int age;string zhiwu; //职务string call; //职称string policyface; //政治面貌string xueli; //学历};void teacher::add(int N) //增加信息{cout<<"******输入新增教师档案*******"<<endl;while(1){cout<<"输入教师的编号(1-"<<N<<"之间):";cin>>number;if(number>=1 && number<=N)break;elsecout<<"输入有误,请重新输入!"<<endl;}cout<<"输入教师姓名:";cin>>name;while(1){cout<<"输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):";cin>>fenlei;if(fenlei=="行政人员" || fenlei=="教师" || fenlei=="一般员工" || fenlei=="退休人员" || fenlei=="返聘人员" || fenlei=="临时工")break;elsecout<<"输入有误,请重新输入!"<<endl;}cout<<"输入教师性别:";cin>>sex;cout<<"输入教师年龄:";cin>>age;while(1){cout<<"输入教师职务(无,科级,处级,厅级):";cin>>zhiwu;if(zhiwu=="无" || zhiwu=="科级" || zhiwu=="处级" || zhiwu=="厅级") break;elsecout<<"输入有误,请重新输入!"<<endl;}while(1){cout<<"输入教师职称(无,初级,中级,高级):";cin>>call;if(call=="无" || call=="初级" || call=="中级" || call=="高级") break;elsecout<<"输入有误,请重新输入!"<<endl;}while(1){cout<<"输入教师政治面貌(群众,中共党员,民主党派):";cin>>policyface;if(policyface=="群众" || policyface=="中共党员" || policyface=="民主党派")break;elsecout<<"输入有误,请重新输入!"<<endl;}while(1){cout<<"输入教师学历(中专,大专,大学,硕士,博士):";cin>>xueli;if(xueli=="中专" || xueli=="大专" || xueli=="大学" ||xueli=="硕士" || xueli=="博士")break;elsecout<<"输入有误,请重新输入!"<<endl;}cout<<"**********已完成************"<<endl;cout<<endl;}void teacher::del() //删除信息{number=0;name="\0";fenlei="\0";sex='\0';age=0;zhiwu="\0";call="0";policyface="\0";xueli="\0";cout<<"------删除教师信息成功------"<<endl;cout<<endl;}void teacher::update(int N) //修改信息{int n,renumber,reage,flag=1;string rename,refenlei,rezhiwu,recall,repolicyface,rexueli;char resex;while(flag){cout<<endl;cout<<"********子菜单:修改资料********"<<endl<<"修改哪项信息?"<<endl<<"(1)编号 (2)姓名 (3)职工分类 (4)性别 (5)年龄 (6)职务 (7)职称(8)政治面貌 (9)学历 (0)退出"<<endl<<"输入数字0-9进行修改或退出:";cin>>n;switch(n){case 1:while(1){cout<<"输入教师的编号(1-"<<N<<"之间):";cin>>renumber;if(renumber>=1 && renumber<=N)break;elsecout<<"输入有误,请重新输入!"<<endl;}number=renumber;cout<<"------编号修改成功------"<<endl;cout<<endl;flag=0;break;case 2:cout<<"输入教师的姓名:";cin>>rename;name=rename;cout<<"------姓名修改成功------"<<endl;cout<<endl;flag=0;break;case 3:while(1){cout<<"输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):";cin>>refenlei;if(refenlei=="行政人员" || refenlei=="教师" || refenlei=="一般员工" ||refenlei=="退休人员" || refenlei=="返聘人员" || refenlei=="临时工")break;elsecout<<"输入有误,请重新输入!"<<endl;}fenlei=refenlei;cout<<"------职工分类修改成功------"<<endl;cout<<endl;flag=0;break;case 4:cout<<"输入教师姓别:";cin>>resex;sex=resex;cout<<"------姓别修改成功------"<<endl;cout<<endl;flag=0;break;case 5:cout<<"输入教师年龄:";cin>>reage;age=reage;cout<<"------年龄修改成功------"<<endl;cout<<endl;flag=0;break;case 6:while(1){cout<<"输入教师职务(无,科级,处级,厅级):";cin>>rezhiwu;if(rezhiwu=="无" || rezhiwu=="科级" || rezhiwu=="处级" || rezhiwu=="厅级")break;elsecout<<"输入有误,请重新输入!"<<endl;}zhiwu=rezhiwu;cout<<"------职务修改成功------"<<endl;cout<<endl;flag=0;break;case 7:while(1){cout<<"输入教师职称(无,初级,中级,高级):";cin>>recall;if(recall=="无" || recall=="初级" || recall=="中级" || recall=="高级")break;elsecout<<"输入有误,请重新输入!"<<endl;}call=recall;cout<<"------职称修改成功------"<<endl;cout<<endl;flag=0;break;case 8:while(1){cout<<"输入教师政治面貌(群众,中共党员,民主党派):";cin>>repolicyface;if(repolicyface=="群众" || repolicyface=="中共党员" || repolicyface=="民主党派")break;elsecout<<"输入有误,请重新输入!"<<endl;}policyface=repolicyface;cout<<"----政治面貌修改成功----"<<endl;cout<<endl;flag=0;break;case 9:while(1){cout<<"输入教师学历(中专,大专,大学,硕士,博士):";cin>>rexueli;if(rexueli=="中专" || rexueli=="中专" || rexueli=="大学" ||rexueli=="硕士" || rexueli=="博士")break;elsecout<<"输入有误,请重新输入!"<<endl;}xueli=rexueli;cout<<"------学历修改成功------"<<endl;cout<<endl;flag=0;break;case 0:cout<<"退出到主菜单"<<endl;cout<<endl;flag=0;break;default:cout<<"输入的数字不在0-9之间,请重新选择!"<<endl;}}}int teacher::val(int v,teacher t) //返回0或1判断是否是所要选的教职工{if(v==t.number) return 1;else return 0;}void teacher::display() //输出教职工的档案{cout<<"****输出所选教职工的档案****"<<endl;cout<<setiosflags(ios_base::left)<<setw(16)<<"编号"<<setw(16)<<number<<endl<<setw(16)<<"姓名"<<setw(16)<<name<<endl<<setw(16)<<"职工分类"<<setw(16)<<fenlei<<endl<<setw(16)<<"性别"<<setw(16)<<sex<<endl<<setw(16)<<"年龄"<<setw(16)<<age<<endl<<setw(16)<<"职务"<<setw(16)<<zhiwu<<endl<<setw(16)<<"职称"<<setw(16)<<call<<endl<<setw(16)<<"政治面貌"<<setw(16)<<policyface<<endl<<setw(16)<<"学历"<<setw(16)<<xueli<<endl<<resetiosflags(ios_base::left);cout<<"*********输出结束**********"<<endl;cout<<endl;}void main(){int N,k,n,i,v,flag=1;cout<<"请输入您想添加教师的个数:";cin>>N; //添加教师的个数teacher t[3];cout<<endl;while(flag){int flag1=1;cout<<"******************主菜单****************"<<endl<<"(1)增加资料(2)删除资料(3)修改资料"<<endl<<"(4)根据教职工编号显示资料(5)统计人数(6)退出 "<<endl<<endl<<"请选择1-6进行操作:";cin>>n;switch(n){case 1:for(i=0;i<N;i++)t[i].add(N);break;case 2:while(flag1){cout<<"输入要删除的教师的编号:";cin>>v;for(i=0;i<N;i++){if(t[i].val(v,t[i])){t[i].del();flag1=0;break;}}if(flag1){cout<<"找不到所匹配的教师的编号!"<<endl;flag1=0;}}break;case 3:while(flag1){cout<<"输入要修改的教师的编号:";cin>>v;for(i=0;i<N;i++){if(t[i].val(v,t[i])){t[i].update(N);flag1=0;break;}}if(flag1){cout<<"找不到所匹配的教师的编号!"<<endl;flag1=0;}}break;case 4:while(flag1){cout<<"输入要显示的教师的编号:";cin>>v;for(i=0;i<N;i++){if(t[i].val(v,t[i])){t[i].display();flag1=0;break;}}if(flag1){cout<<"找不到所匹配的教师的编号!"<<endl;flag1=0;}}break;case 5:while(flag1){int a=0,b=0,c=0,d=0,e=0;//a表示在职人员,b表示中共党员,c表示女教职工,d表示高职称,e表示高学历cout<<"***********统计人数**********"<<endl<<"(1)在职人员(2)中共党员(3)女教职工"<<endl <<"(4)高职称(5)高学历(6)退出 "<<endl <<endl<<"请选择1-6进行操作:";cin>>n;switch(n){case 1:for(i=0;i<N;i++){if(t[i].fenlei!="退休人员")a++;}cout<<"在职人员有"<<a<<"人"<<endl;break;case 2:for(i=0;i<N;i++){if(t[i].policyface=="中共党员")b++;}cout<<"中共党员有"<<b<<"人"<<endl;break;case 3:for(i=0;i<N;i++){if(t[i].sex=="女")c++;}cout<<"女教职工有"<<c<<"人"<<endl;break;case 4:for(i=0;i<N;i++){if(t[i].call=="高级")d++;}cout<<"高职称有"<<d<<"人"<<endl;break;case 5:for(i=0;i<N;i++){if(t[i].xueli!="中专")e++;}cout<<"高学历有"<<e<<"人"<<endl;break;case 6:flag1=0;cout<<"退出统计!"<<endl;cout<<endl;break;default:flag1=0;cout<<"输入的数字不在1-6之间,退出统计!"<<endl;cout<<endl;}}break;case 6:flag=0;break;default:cout<<"输入的数字不在1-6之间,请重新输入!"<<endl;}}cout<<"!!!程序运行结束!!!"<<endl;}2.5. 测试情况:三、小结经过做这个高校教职工人事管理课程设计让我逐步学会了有关使用《c++程序设计》设计方法及有关思想来解决比较难的实际问题,经过这次的课程设计让我明白了只有认真仔细的注意每一个细节才能达到满意的结果,不能像以前一样一些简单的符号。