员工管理系统

合集下载

员工管理系统的设计与实现

员工管理系统的设计与实现

员工管理系统的设计与实现一、引言员工管理是企业组织中重要的一环,通过合理的员工管理系统,实现对员工信息、工作任务、薪酬福利等方面的管理和调配,能够提高企业的运转效率和员工的工作积极性。

本文将探讨员工管理系统的设计与实现,旨在提供一个有效的员工管理解决方案。

二、系统需求分析1. 员工信息管理:系统需要能够记录和管理员工的个人信息,包括基本信息(姓名、年龄、性别等)、联系方式、教育背景、工作经验等。

2. 岗位管理:系统需要具备岗位管理功能,能够记录和管理不同职位的工作内容、职责要求,以及对应岗位的薪酬福利政策。

3. 绩效考核:系统需要能够进行绩效考核,根据设定的考核指标和权重,对员工的表现进行评估,以便制定个性化的奖惩措施。

4. 薪酬福利管理:系统需要实现对员工薪酬的计算和管理,包括基本工资、绩效工资、岗位津贴等各种薪酬组成部分的计算和发放。

5. 加班调休管理:系统需要能够记录和管理员工的加班情况,并自动计算加班工资或调休假期,解决员工加班和休假的管理问题。

6. 员工培训管理:系统需要支持员工培训的计划和管理,包括培训需求分析、培训计划制定、培训资源调配等,从而提高员工的专业技能和综合素质。

7. 出勤管理:系统需要记录和管理员工的考勤情况,包括请假、迟到、早退等,以及对应的考勤统计和报表生成功能。

三、系统设计与实现1. 数据库设计:根据需求分析,建立数据库表格,包括员工信息表、岗位信息表、绩效考核表、薪酬福利表、加班调休表、员工培训表和出勤管理表等。

2. 界面设计:设计用户友好的界面,使得员工和管理者能够方便地进行信息录入和查询,实现对员工信息和管理功能的可视化操作。

3. 功能实现:根据需求分析,开发对应的功能模块,实现员工信息的录入、查询、修改和删除,岗位管理、绩效考核、薪酬福利计算和发放,加班调休管理,员工培训计划与评估,以及出勤管理与统计等功能。

4. 安全与权限管理:由于员工管理涉及到敏感信息,系统需要具备安全手段,确保数据的保密性和完整性。

员工管理系统需求规格说明书

员工管理系统需求规格说明书

员工管理系统需求规格说明书员工管理系统需求规格说明书1. 引言本文档旨在详细描述员工管理系统的需求规格,包括系统目的、范围、定义、术语和缩略语的解释,以及系统的功能、性能特征、设计约束和质量属性等。

2. 问题陈述员工管理系统的目标是提供一个方便、高效的平台,用于对员工信息进行管理和跟踪。

现有的人力资源管理方式存在一些问题,如信息冗余、处理效率低下,因此需要开发一个全新的员工管理系统来解决这些问题。

3. 系统概述员工管理系统将包括以下主要模块:3.1 员工信息管理:用于录入、修改和查询员工的基本信息,包括姓名、性别、年龄、联系方式等。

3.2 考勤管理:用于记录员工的上下班时间、迟到早退情况,并计算出勤率和加班时长。

3.3 工资管理:用于计算员工的工资,包括基础工资、奖金、扣款等,并工资清单。

3.4 绩效考核:用于评估员工的绩效,包括考核标准、评分和奖惩措施等。

3.5 培训管理:用于安排和记录员工的培训计划,包括培训课程、时间和地点等。

3.6 组织架构管理:用于管理公司的组织结构,包括部门、职位和上下级关系等。

4. 功能需求4.1 员工信息管理模块:功能1:录入员工信息功能2:修改员工信息功能3:查询员工信息功能4:删除员工信息4.2 考勤管理模块:功能1:记录员工上下班时间功能2:计算出勤率和加班时长功能3:考勤报表4.3 工资管理模块:功能1:计算员工的基本工资功能2:计算奖金和扣款功能3:工资清单功能4:导出工资数据4.4 绩效考核模块:功能1:设置考核标准功能2:评估员工的绩效功能3:记录考核结果功能4:奖惩员工4.5 培训管理模块:功能1:安排培训计划功能2:记录员工的培训情况功能3:评估培训效果4.6 组织架构管理模块:功能1:管理公司的部门和职位信息功能2:设置上下级关系功能3:查询组织结构5. 性能需求5.1 响应时间:系统应能快速响应用户的请求,在合理的时间内完成相应操作。

5.2 并发性能:系统应支持多人同时操作,能够正确处理并发操作产生的冲突。

员工信息管理系统功能与特点

员工信息管理系统功能与特点

员工信息管理系统功能与特点(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如职场文书、合同协议、总结报告、演讲致辞、规章制度、自我鉴定、应急预案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as workplace documents, contract agreements, summary reports, speeches, rules and regulations, self-assessment, emergency plans, teaching materials, essay summaries, other sample essays, etc. If you want to learn about different sample essay formats and writing methods, please stay tuned!员工信息管理系统功能与特点员工信息管理系统功能与特点员工信息管理系统是很多公司都具备的系统,然而大部分的人都不清楚员工信息管理系统的一些功能。

jsp员工管理系统

jsp员工管理系统

JSP员工管理系统1. 简介JSP员工管理系统是一个用于管理企业员工信息的系统,通过该系统可以方便地进行员工信息的录入、查询、更新和删除等操作。

该系统采用JSP(JavaServer Pages)作为前端开发技术,使用MySQL作为后端数据库存储员工信息。

2. 功能模块JSP员工管理系统主要包括以下几个功能模块:2.1 登录功能用户可以使用用户名和密码登录系统。

系统会验证用户名和密码的准确性,若验证通过,则跳转到首页;否则,提示用户重新输入。

2.2 首页登录成功后,用户将进入系统的首页。

首页主要展示系统的基本信息和各个功能模块的入口。

2.3 员工信息管理功能该功能模块实现了对员工信息的增删改查操作。

用户可以通过表单输入员工的基本信息,包括姓名、年龄、性别、职位等,并且可以对已有员工信息进行修改和删除。

用户还可以通过关键词查询员工信息,系统将返回匹配的员工列表。

2.4 统计功能系统提供了一些统计功能,包括员工人数统计、各个职位的人数统计、员工年龄段的分布统计等。

用户可以通过选择不同的统计维度和筛选条件来获取相应的统计结果。

2.5 权限管理功能该功能模块实现了对系统用户的权限管理。

系统管理员可以添加、删除和修改用户的权限,设置用户能够访问的功能模块和操作。

3. 技术架构JSP员工管理系统的技术架构如下:•前端采用JSP作为开发技术,使用HTML和CSS进行页面设计和样式布局。

•后端采用Java语言开发,使用Servlet作为控制器,处理用户的请求,并调用相应的服务层进行业务逻辑处理。

•数据库采用MySQL存储员工信息,通过JDBC(Java Database Connectivity)与后端进行交互。

•通过Tomcat作为应用服务器部署和运行系统。

4. 数据库设计系统的数据库设计如下:4.1 员工表(employee)列名数据类型主键描述id int是员工IDname varchar(50)员工姓名age int员工年龄gender varchar(10)员工性别position varchar(50)员工职位entry_date date入职日期4.2 用户表(user)列名数据类型主键描述id int是用户ID username varchar(50)用户名password varchar(50)密码role varchar(50)用户角色5. 系统部署系统的部署步骤如下:1.配置Java开发环境和Tomcat服务器环境。

(完整word版)员工管理系统

(完整word版)员工管理系统

一系统层次模块图总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。

总的系统功能结构图,如图2-1所示:图2-1 总的系统层次模块图系统设计流程图如2-3图所示:图2-3 系统设计流程图一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。

员工与相关信息表的E-R图如图3-5所示:1. admin(管理员信息表)管理员信息表用来存储管理员的基本信息。

其中包括管理员用户名和管理员登录密码等字段,表admin的结构如表3-1所示:字段名数据类型长度是否主键描述Id int 4 是唯一标识ldy_str_uname varchar30管理员用户名ldy_str_pwd varchar 20 登陆密码2. users (员工信息表)员工信息表(users)此表主要用于存储员工的相关信息,包括员工编号,员工名,员工地址,员工性别,员工备注,员工年龄以及与各表连接的相关字段等。

表users的结构如表3-2所示。

3. dep(部门信息表)此表主要用于存储部门的信息,包括部门编号,部门名称,部门备注等。

表dep的结构如表3-3所示。

4. job(职位信息表)职位信息表主要用于保存各类职位信息,包括职位编号,职位名称,职位工资,职位备注等字段。

表job的结构如表3-4所示。

5. qiandao(签到信息表)签到信息表主要用于保存员工签到信息,包括签到编号,员工编号,签到次数等字段。

表qiandao的结构如表3-5所示。

员工管理系统的四种模式

员工管理系统的四种模式

员工管理系统的四种模式随着企业规模的不断扩大和组织结构的复杂化,员工管理系统成为现代企业不可或缺的一部分。

它不仅能提高员工管理的效率和准确性,还能促进员工的发展和激励,进而提升整体组织绩效。

在实际应用中,员工管理系统通常采用以下四种模式,分别是人力资源管理 (HRM) 模式、绩效管理模式、人才管理模式和学习型组织模式。

1. 人力资源管理 (HRM) 模式人力资源管理模式是传统的员工管理模式,它主要关注员工的招聘、录用、培训、薪酬福利和绩效评估等方面。

在这种模式下,企业通过建立一套完善的人力资源管理制度,实施相应的政策和流程,以确保员工能力的提升和适应企业目标的变化。

此外,人力资源管理模式还注重员工满意度的提高和员工关系的和谐。

2. 绩效管理模式绩效管理模式是以绩效为核心的员工管理模式,它的目标是通过有效的绩效评估和激励机制,提高员工的工作表现和业绩水平。

在这种模式下,企业会制定明确的绩效目标和指标,并建立相应的评估体系,对员工的绩效进行定期评估和奖惩,以激励员工的工作动力和积极性。

3. 人才管理模式人才管理模式是注重员工发展和潜力开发的员工管理模式。

在这种模式下,企业将员工视为人力资源的核心,注重挖掘和培养员工的潜力。

企业会建立一套完整的人才管理体系,包括人才招聘、人才培养、人才评估和人才激励等方面,以激发员工的创新能力和成长空间。

4. 学习型组织模式学习型组织模式是以学习和知识分享为核心的员工管理模式。

在这种模式下,企业鼓励员工不断学习和进修,提倡知识的分享和团队的协作。

企业会建立一套完善的知识管理系统,提供各种学习资源和培训机会,以促进员工的个人成长和组织的创新能力。

综上所述,员工管理系统的四种模式分别是人力资源管理模式、绩效管理模式、人才管理模式和学习型组织模式。

企业可以根据自身的需求和特点,选择适合的模式来进行员工管理,从而提高员工的工作效率和组织的竞争力。

同时,企业也应不断创新和优化管理模式,与时俱进,适应快速变化的市场环境和员工需求,实现可持续发展。

企业员工管理系统有哪些

企业员工管理系统有哪些

企业员工管理系统有哪些企业员工管理系统是指一套用于管理企业员工信息、日常工作、绩效考核及培训等的软件系统。

它通过集成现代信息技术,实现对企业员工的全面管理,为企业提供高效、便捷的人力资源管理工具。

以下将介绍企业员工管理系统的主要功能和优势。

一、员工信息管理员工信息管理是企业员工管理系统的核心功能之一。

通过该系统,企业能够高效地管理员工的个人信息、合同信息、职位和岗位信息等。

同时,还可以实时记录员工的工作经历、教育背景和培训记录,方便企业对员工进行全面的档案管理。

二、考勤管理考勤管理是企业员工管理系统的重要组成部分。

系统可以帮助企业自动化管理员工的考勤记录,包括打卡考勤、请假请销假等。

通过系统的数据分析功能,企业能够及时了解员工的考勤情况,减少无效劳动时间,提高出勤率和工作效率。

三、工作任务分配与跟踪企业员工管理系统提供了工作任务分配和跟踪功能,可以帮助领导者合理安排员工的工作任务,并实时追踪任务进度。

领导者可以通过系统给员工指派任务,并设置截止日期和优先级,以确保任务按时完成,并及时发现和解决问题。

四、绩效考核与奖惩员工绩效考核是企业管理的重要环节之一,也是提高企业员工工作积极性和效率的关键。

企业员工管理系统提供了绩效考核的功能,可以帮助企业制定科学合理的考核标准,并根据员工的绩效评分进行奖惩。

同时,系统还能根据绩效数据进行绩效分析,为企业管理层提供决策依据。

五、培训管理企业员工管理系统可以支持企业的培训管理工作。

企业可以通过系统发布培训计划和培训资源,实现对员工的培训需求和培训进度的管理。

系统还能够记录员工的培训记录,为企业管理层提供员工培训情况的数据分析和评估。

六、福利管理福利管理是企业员工管理系统的一项重要功能。

通过系统,企业可以管理员工的福利待遇,如工资、社会保险、福利性住房等。

系统可以自动生成工资表和报表,方便企业核对和管理工资福利发放,提高工资福利管理的准确性和效率。

七、通知公告发布企业员工管理系统还可以用于企业内部通知公告的发布。

员工信息管理系统

员工信息管理系统

员工信息管理系统简介员工信息管理系统是一种用于企业管理员工信息的软件系统。

该系统能够帮助企业轻松管理员工的个人信息、薪资、工作记录等数据。

通过使用员工信息管理系统,企业可以更加高效地管理员工信息,从而提高企业的管理效率。

功能员工信息管理系统主要包含以下功能:1.员工信息录入:系统管理员可以通过系统录入员工的个人信息,包括姓名、身份证号码、联系方式等。

2.员工信息查询:企业管理人员可以通过员工信息管理系统查询员工的个人信息、薪资、工作记录等数据。

3.员工薪资管理:企业管理人员可以通过员工信息管理系统管理员工的薪资信息,包括基本工资、奖金、补贴等。

4.员工考勤管理:员工信息管理系统能够轻松管理员工的考勤记录,包括迟到、早退、请假等。

5.统计分析:员工信息管理系统能够根据企业需求进行数据统计分析,并生成相应的报表。

优点员工信息管理系统有以下几点优点:1.提高管理效率:员工信息管理系统能够提高企业管理员工信息的效率,从而提高企业管理效率。

2.数据准确性高:员工信息管理系统是自动化的管理系统,从而能够保证数据准确性。

3.便于数据分析:员工信息管理系统能够轻松进行数据统计和分析,从而为企业决策提供科学依据。

4.方便员工管理:员工信息管理系统能够方便地管理员工的信息和考勤记录,从而为企业打造一个良好的员工管理平台。

使用注意事项使用员工信息管理系统需要注意以下几点:1.系统管理员需要妥善保存系统数据,避免数据丢失或泄露。

2.企业管理人员需要密切关注员工信息管理系统的使用情况,并及时对系统进行维护和升级。

3.每个员工需要保护自己的个人信息,避免泄露。

员工信息管理系统能够帮助企业更加高效地管理员工信息,提高企业管理效率。

虽然使用员工信息管理系统需要注意一些问题,但是这些问题可以通过企业和员工的共同努力来解决。

建议企业尽早使用员工信息管理系统,提高管理效率,促进企业发展。

人员管理系统,员工管理系统(一)2024

人员管理系统,员工管理系统(一)2024

人员管理系统,员工管理系统(一)引言概述:人员管理系统,又称员工管理系统,是一种用于管理组织内员工信息、工作分配、考核绩效等的软件系统。

该系统能够提高人力资源管理的效率和质量,帮助组织实现对人力资源的全面管理和优化。

本文将详细介绍人员管理系统的五个主要模块:员工信息管理、工作分配与监控、考核绩效管理、培训发展和福利管理,以及系统安全与权限控制。

一、员工信息管理:1. 基本信息录入:系统能够方便地录入员工的基本信息,如姓名、性别、出生日期等;2. 个人档案管理:系统可以存储和管理每个员工的个人档案,包括联系方式、学历、工作经历等;3. 职位调动与晋升:系统能够记录员工的职位变动情况,包括调动的原因和晋升的依据;4. 工作合同管理:系统可以管理员工的工作合同信息,包括合同起止日期、合同类型和签订地点等;5. 离职管理:系统可以记录员工的离职信息,包括离职原因和离职时间。

二、工作分配与监控:1. 工作任务分配:系统能够将工作任务分配给合适的员工,实现任务的合理分配;2. 进度监控与报告:系统可以实时监控员工的工作进度,并生成相应的工作报告;3. 协同办公:系统支持员工之间的协同办公,提高工作效率和沟通效果;4. 考勤管理:系统可以记录员工的考勤情况,包括请假、加班和迟到早退等;5. 绩效评估:系统可以对员工的工作绩效进行评估,提供一定的绩效考核依据。

三、考核绩效管理:1. 考核指标设定:系统支持设定多种考核指标,如工作质量、工作态度和工作效率等;2. 绩效评估方法:系统可以根据设定的考核指标,采用定量或定性方法对员工进行绩效评估;3. 绩效报告生成:系统可以生成员工的绩效报告,提供对绩效情况的简明概括;4. 绩效奖励与惩罚:系统能够根据员工的绩效表现,给予适当的奖励或者惩罚;5. 绩效数据分析:系统可以对员工的绩效数据进行分析,为公司提供决策支持和人力资源优化建议。

四、培训发展与福利管理:1. 培训需求分析:系统可以根据员工的发展需求和公司的培训计划,进行培训需求分析;2. 培训计划制定:系统支持制定公司的培训计划,包括培训内容、时间和地点等;3. 培训资源管理:系统可以管理培训资源,包括讲师、培训材料和场地等;4. 员工福利管理:系统能够管理员工的福利信息,如社保、医疗保险和节假日福利等;5. 员工发展规划:系统可以记录和管理员工的职业发展规划,为员工提供职业成长的支持和指导。

为什么公司需要员工管理系统

为什么公司需要员工管理系统

为什么公司需要员工管理系统在现代企业管理中,员工管理是一个非常重要的事情,很多公司都会选择使用员工管理系统来实现人力资源管理的自动化。

那么,为什么公司需要员工管理系统呢?本文将从以下几个方面进行探讨。

一、提高工作效率对于一个中小型企业而言,手动管理员工信息和工作数据往往十分繁琐,不仅需要大量的时间和人力,而且容易出现错误和漏洞。

而员工管理系统的云端服务可以轻松记录员工信息、考勤、薪资、福利等信息,自动生成报表。

通过电子化管理,可以实现快速记录、简化流程等优点,大大提高了管理工作的效率。

员工管理系统还可以通过邮件提醒等方式减少文件传递和通信的时间,从而提高企业管理效率,节省管理成本。

二、提高数据的准确性和保密性对于大型企业来说,管理成本高、信息量大,手工管理往往无法控制数据准确性和保密性。

而员工管理系统通过设定安全权限,实现对不同角色信息的授权管理,基本信息分对角色进行看和修改,数据中心也会进行后台维护,并做好数据备份和恢复。

从而保障员工隐私和重要数据的保密性,大幅度降低企业出现数据泄密等问题的风险。

三、提高企业形象一个公司的运营绝非单纯的生产经营,一个企业的形象在很大程度上决定着是否受到员工和客户的欢迎。

而员工管理系统提高了企业管理的规范性、透明性和效率性,提升管理水平与形象,更好地展示企业管理的专业性和高效性。

良好的企业形象会吸引更多优秀的人才和客户,从而为企业发展带来更好的前景。

四、提高与员工互动的效率员工管理系统通过给员工建立账户并尽量自助管理,可以方便员工获取工作信息,查阅个人绩效,申请加班、休假等业务。

在提高员工权益和参与意识的同时,也能减少管理人员的繁琐工作,提高沟通效率。

员工管理系统还能建立员工组织社交平台,激发员工建立互相信任和良好合作关系,从而带来更多的创新和价值。

总结:员工管理系统是目前企业管理中必不可少的一项垂直细分管理工具,通过电子化管理提高管理效率、规范性和透明性,保障员工隐私与敏感信息的安全以及优化了企业组织的协作方式,展现企业的形象和品牌价值。

员工管理系统权限管理制度

员工管理系统权限管理制度

员工管理系统权限管理制度随着企业规模和业务的不断扩大,员工管理系统在企业管理中的作用越来越重要。

员工管理系统是企业内部管理的核心系统之一,它涉及到企业内部的人事管理、考勤管理、薪酬管理等方面。

因此,对员工管理系统的权限管理制度的建立和完善至关重要。

良好的权限管理制度能够有效提高系统的安全性和管理效率,保障企业的正常运行和发展。

二、权限管理的意义和作用1.保障系统安全性一个完善的权限管理制度可以梳理和规范员工对系统的访问权限,避免未经授权的人员对系统进行非法操作,确保系统的安全性。

2.提高工作效率权限管理制度可以根据员工的职责和需求设置相应的权限,避免权限过大或过小造成的不必要的操作和额外的工作,提高工作效率。

3.规范员工行为权限管理制度可以明确员工在系统中的权限范围和操作规范,规范员工在系统中的行为,防止滥用权限和违规操作。

4.便于监管和审计权限管理制度可以记录员工对系统的操作行为,便于管理人员对员工的操作进行监管和审计,发现和纠正问题。

三、权限管理制度的建立1.权限管理的原则(1)最小权限原则:员工只拥有完成工作所需的最低权限,避免权限过大带来的风险。

(2)审批授权原则:员工需要向经过授权的主管申请权限,确保权限的合理性和规范性。

(3)权限分层原则:根据员工的职务和工作需要将权限分级设置,确保权限的科学性和合理性。

2.权限管理的流程(1)权限需求确认:部门经理根据员工的职责和工作需要确认员工对系统的权限需求。

(2)权限申请:员工向部门经理提交权限申请,并说明申请权限的理由和工作需求。

(3)权限审批:部门经理审批员工的权限申请,同时可以向上级主管申请权限审批。

(4)权限设置:系统管理员根据权限审批的结果设置员工的权限,确保权限的准确性和合理性。

(5)权限监管:系统管理员对员工的权限进行定期检查和监管,发现和纠正问题。

四、权限管理制度的执行1.权限管理的责任:(1)部门经理:负责确认员工的权限需求和审批员工的权限申请。

员工信息管理系统

员工信息管理系统

员工信息管理系统简介员工信息管理系统是一种用于组织和存储公司员工信息的系统。

通过该系统,公司可以轻松地管理员工相关信息,包括基本信息、工作经历、薪酬数据等。

本文将介绍员工信息管理系统的设计、功能以及优势。

设计员工信息管理系统的设计包括数据库设计、界面设计以及功能模块设计。

数据库设计是系统的核心,需要合理地设计员工信息表、部门表、项目表等,以便快速查询和管理数据。

界面设计应简洁明了,方便用户操作。

功能模块设计需要考虑系统的全面性,包括员工信息录入、查询、修改、删除等功能。

功能员工信息管理系统的主要功能包括: 1. 员工信息录入:管理员可以通过系统录入员工的基本信息,如姓名、工号、部门等。

2. 员工信息查询:可以根据不同条件查询员工的信息,如姓名、部门、工号等。

3. 员工信息修改:管理员可以修改员工的信息,保证数据的准确性。

4. 员工信息删除:允许管理员删除不必要的员工信息,保持数据的清洁。

5. 权限管理:不同级别的用户拥有不同的权限,保证信息安全和管理的合理性。

优势员工信息管理系统的优势主要体现在以下几个方面: 1. 高效性:通过系统化管理员工信息,可以提高信息的查找和管理效率。

2. 准确性:系统可以减少人为错误,保障员工信息的准确性。

3. 安全性:权限管理功能可以确保员工信息不被未授权人员查看或修改。

4. 便捷性:员工信息管理系统可以随时随地查看员工信息,方便管理人员及时做出决策。

结语员工信息管理系统是一种重要的企业管理工具,可以有效地管理和维护员工信息,提高公司的管理效率和信息的安全性。

希望本文对员工信息管理系统有所启发,帮助读者更好地了解和使用这一工具。

企业员工管理系统的主要研究内容

企业员工管理系统的主要研究内容

企业员工管理系统的主要研究内容企业员工管理系统是一种集合了人力资源管理、员工培训、绩效考核、薪酬管理等多个功能模块的软件系统,旨在帮助企业更好地管理和运用员工资源,提高企业的绩效和竞争力。

企业员工管理系统的研究内容主要包括以下几个方面:1. 人力资源管理:企业员工管理系统通过建立员工的基本档案,包括个人信息、工作经历、学历等,实现对员工信息的集中管理。

通过该系统,人力资源部门可以轻松地进行员工招聘、入职管理、离职管理等工作。

此外,系统还可以自动生成各类人事报表、组织结构图等,提高人力资源管理的效率和准确性。

2. 员工培训与发展:企业员工管理系统可以帮助企业制定和执行全员培训计划。

通过系统,企业可以根据员工的需求和岗位要求,制定个性化的培训计划,并提供在线学习资源和考试评估功能。

通过对员工培训情况的监控和分析,企业可以及时调整培训策略,提高员工的综合素质和能力,从而提升企业整体竞争力。

3. 绩效考核:企业员工管理系统可以帮助企业建立科学有效的绩效考核体系。

通过系统,企业可以设定具体的工作目标和考核指标,并通过员工自评、上级评定、同事评价等多维度的评价方式,对员工的工作表现进行评估和反馈。

通过系统的自动化处理和数据分析,企业可以及时了解员工的工作情况和绩效水平,为员工提供有针对性的激励和发展机会。

4. 薪酬管理:企业员工管理系统可以帮助企业实现薪酬管理的自动化和标准化。

系统可以根据企业制定的薪酬政策和规则,自动生成员工的工资单、奖金计算等。

同时,系统还可以提供员工薪酬查询和统计分析功能,帮助企业更好地管理和控制薪酬成本,提高薪酬管理的公平性和透明度。

5. 数据分析与决策支持:企业员工管理系统可以通过对员工信息和工作数据的分析,为企业提供决策支持。

系统可以根据企业的需求,提供各类报表、图表和数据分析工具,帮助企业了解和分析员工的离职率、流动率、绩效分布等关键指标,为企业的战略人力资源决策提供依据。

企业员工管理系统是一种综合性的管理工具,涵盖了人力资源管理、员工培训、绩效考核、薪酬管理等多个方面。

员工管理系统功能模块

员工管理系统功能模块

员工管理系统功能模块一、简介员工管理系统是一种用于管理和组织公司内部员工信息的软件系统。

它提供一系列功能模块,用于跟踪、管理和分析员工的工作情况、培训需求以及其他相关信息。

本文将深入探讨员工管理系统的功能模块,包括员工信息管理、考勤管理、培训管理、绩效管理以及薪资管理。

二、员工信息管理模块员工信息管理模块是员工管理系统的核心功能模块之一。

它用于记录和管理员工的基本信息,包括姓名、性别、出生日期、联系方式等。

在该模块中,管理员可以进行员工信息的增加、删除、修改和查询等操作。

1. 员工信息录入在该功能模块中,管理员可以通过表单或者导入Excel文件的方式将新员工的信息录入系统中。

录入信息的同时,系统还可以自动生成员工工号和登录账号等唯一标识符。

2. 员工信息查询管理员可以通过不同的条件对员工信息进行查询,例如按照部门、职位、入职时间等进行筛选。

查询结果将以列表的形式展示,包括关键信息如姓名、工号和所在部门等。

3. 员工信息修改和删除当员工信息发生变动时,管理员可以对员工的信息进行修改。

同时,如果员工离职或者其他原因不再需要在系统中存在,管理员也可以将其信息从系统中删除。

三、考勤管理模块考勤管理模块用于记录员工的工作情况,包括上下班打卡时间、请假、加班等信息。

该模块可以帮助企业监控员工的工作态度和工作效率,及时发现并解决问题。

1. 打卡管理系统可以提供打卡功能,员工通过刷卡、指纹识别或者人脸识别等方式进行打卡,将打卡时间自动记录在系统中。

管理员可以查看员工的打卡记录,及时发现迟到、早退等情况。

2. 请假管理员工可以通过系统提交请假申请,在该模块中管理员可以审批请假申请,并将请假信息记录在系统中。

员工可以随时查询自己的请假历史记录,避免冲突和纠纷。

3. 加班管理员工加班时可以通过系统进行加班申请,管理员可以根据需要进行审批。

加班记录将被记录在系统中,方便薪资计算和统计分析。

四、培训管理模块培训管理模块用于记录和管理员工的培训情况,包括参加的培训课程、培训成绩等。

员工信息管理系统开发流程

员工信息管理系统开发流程

员工信息管理系统开发流程员工信息管理系统的开发流程主要分为以下几个阶段:1. 需求分析:这一阶段需要对员工信息管理需求进行全面调研和分析,包括员工的个人信息、工作经历、教育背景、绩效评价等方面的管理需求。

同时,还需要考虑系统的性能要求、安全性、可维护性等方面的需求。

2. 系统设计:根据需求分析的结果,开始进行系统的设计工作。

这包括系统的整体架构设计、数据库设计、界面设计、功能模块设计等方面。

在系统设计阶段,还需要确定系统的技术选型和开发工具。

3. 系统开发:根据系统设计,开始进行系统的开发工作。

开发过程中需要按照代码规范和标准进行编写,并保证代码的可读性和可维护性。

同时,开发过程中还需要进行单元测试和集成测试,确保每个模块都能正常工作。

4. 系统测试:在系统开发完成后,需要进行全面的测试工作。

测试内容包括功能测试、性能测试、安全测试等方面。

测试的目的是发现系统中的缺陷和问题,并进行修复和优化。

5. 系统部署与实施:测试通过后,需要进行系统的部署和实施工作。

这包括安装系统、配置环境、导入数据、培训员工等方面的工作。

在系统实施过程中,还需要对系统进行持续的维护和优化,以满足业务变化和发展的需求。

6. 系统运行与监控:系统正式运行后,需要对系统的运行情况进行监控和评估。

这包括系统的稳定性、安全性、性能等方面。

同时,还需要及时处理系统运行中出现的问题和故障,确保系统的正常运行和服务质量。

总之,员工信息管理系统的开发流程是一个复杂的过程,需要经过多个阶段和环节的开发和实施工作。

在开发过程中,需要注重系统的需求分析、设计、开发、测试、部署与实施等方面的工作,以确保系统的质量和性能。

企业员工管理系统

企业员工管理系统

企业员工管理系统企业员工管理系统是一个为员工管理提供支持的软件。

它帮助企业管理人员有效地管理员工,提高工作效率和生产力。

本文将从系统的功能、应用和优点等方面,详细介绍企业员工管理系统。

一、功能员工管理系统的主要功能包括以下几个方面:1. 个人信息管理系统员工管理系统允许管理人员查看每位员工的基本信息、工作经历、教育背景、证书等详细信息,并对员工信息进行编辑、更新和删除。

2. 考勤管理系统通过考勤管理系统,管理人员可以轻松地跟踪每个员工的考勤记录,包括出勤、迟到、早退和缺勤等情况。

3. 绩效管理系统员工绩效管理系统允许管理人员对员工的工作表现进行评估,并分配相应的奖惩措施。

这有助于激励员工创造更高的绩效。

4. 招聘管理系统招聘管理系统提供了一个招聘流程工具,可以根据需要发布招聘广告、筛选候选人、安排面试和评估候选人等。

5. 薪酬管理系统员工薪酬管理系统可以根据员工的工作表现和薪资水平等因素,对员工进行薪酬管理和绩效奖金发放。

6. 离职管理系统离职管理系统可以跟踪员工的离职记录,包括原因、日期和手续等。

在员工离职时,管理人员可以使用该系统进行管理。

二、应用员工管理系统可以应用于以下几种场合:1. 企业管理企业管理人员可以使用员工管理系统来跟踪员工的信息,包括在职员工和离职员工的记录,让管理团队更有效地管理员工,提高企业的工作效率和生产力。

2. 人力资源管理人力资源部门可以使用员工管理系统来协调招聘、培训和解雇等事务。

该系统可以帮助人力资源团队更高效地与员工协作和交流,提高整个企业的人力资源管理能力。

3. 薪酬管理员工管理系统可以帮助财务团队对员工的薪资和绩效奖金进行管理。

通过该系统,财务人员可以更加透明地管理企业的薪酬制度,并确保员工的工作表现与薪资水平相匹配。

4. 员工自助服务某些员工管理系统允许员工自行管理其信息、请假和考勤数据等。

这些系统提供了一个简单和安全的在线平台,在不需要与人力资源团队联系的情况下,员工可以更快、更方便地处理他们的个人信息和问题。

员工管理系统

员工管理系统

员工管理系统近年来,随着企业规模的扩大和人力资源管理的复杂性增加,员工管理成为了企业发展中不可或缺的一环。

为了提高员工管理的效率和质量,许多企业开始引入员工管理系统。

本文将就员工管理系统的定义、功能和优势进行探讨,并对其实施和应用进行适当的分析。

一、员工管理系统的定义员工管理系统是指一种帮助企业管理和维护员工信息、考勤记录、培训记录等相关数据的软件或系统。

该系统主要用于集中管理和处理与员工有关的各类数据,提供全面、准确、实时的员工信息,帮助企业管理人力资源。

二、员工管理系统的功能1. 员工信息管理:员工管理系统能够存储和管理员工的基本信息,包括姓名、性别、年龄、联系方式等,并提供可视化的界面,便于查看和修改员工信息。

2. 考勤管理:员工管理系统能够记录员工的考勤情况,包括上下班打卡记录、请假记录、加班记录等。

通过自动化的考勤管理,可以提高考勤记录的准确性和工作效率。

3. 绩效考评:员工管理系统可以根据设定的绩效考核指标,对员工进行评估和排名。

这有助于企业识别出表现优秀的员工,进一步优化人力资源配置。

4. 培训管理:员工管理系统可以记录员工的培训记录和培训成绩。

通过这一功能,管理者可以及时了解员工的培训需求,有针对性地进行培训计划。

5. 薪资管理:员工管理系统可以管理和计算员工的薪资,并提供差旅费、补贴等其他相关费用的管理功能。

这有助于提高薪资发放的准确性和透明度。

三、员工管理系统的优势1. 提高工作效率:员工管理系统通过自动化的数据处理和报表生成,节省了人力资源管理的时间和精力,提高了工作效率。

管理者可以更加专注于员工发展和团队建设。

2. 降低人力成本:传统的员工管理需要大量的人力资源投入,而员工管理系统可以大幅度降低人力成本,减少了人工处理数据和文件的工作量。

3. 提供决策依据:员工管理系统能够提供全面、准确的员工数据和报表,为管理者提供决策依据。

管理者可以根据员工的绩效情况和培训需求,合理分配人力资源,提高企业整体的竞争力。

员工管理系统

员工管理系统

员工管理系统1·系统概述1·1 目的该员工管理系统旨在帮助企业管理和维护员工信息、工资、考勤和培训等相关管理任务。

1·2 范围本系统涵盖以下功能模块:●员工信息管理:记录员工个人信息,包括基本信息、职位等。

●工资管理:管理员工的薪资信息,包括工资核算、发放、扣款等。

●考勤管理:记录员工的考勤情况,包括迟到、请假、旷工等。

●培训管理:安排和跟踪员工的培训计划和培训成果。

2·用户角色及权限2·1 系统管理员拥有最高权限,包括系统设置、用户管理、数据备份等。

2·2 人事经理可对员工信息进行增删改查、工资管理、考勤管理、培训管理等操作。

2·3 普通员工仅具有查看自己的信息、申请请假等操作。

3·数据库设计为实现以上功能,系统将使用以下数据库表格:●员工表格:存储员工的个人信息。

●工资表格:存储员工的薪资信息。

●考勤表格:记录员工的考勤情况。

●培训表格:记录员工的培训计划和成果。

4·系统界面设计4·1 登录界面用户通过该界面输入用户名和密码进行登录。

4·2 员工信息管理界面该界面用于显示和管理员工的个人信息,包括查看、添加、修改和删除员工信息的功能。

4·3 工资管理界面该界面用于管理员工的薪资信息,包括工资核算、发放、扣款等操作。

4·4 考勤管理界面该界面用于记录员工的考勤情况,包括迟到、请假、旷工等。

4·5 培训管理界面该界面用于安排和跟踪员工的培训计划和培训成果。

5·系统部署及运行5·1 硬件要求●服务器:至少4核CPU,16GB内存,500GB硬盘空间。

●客户端:支持最新版本的浏览器。

5·2 软件要求●操作系统:Windows Server 2016/Linux。

●数据库:MySQL 8·0或以上。

●Web服务器:Apache Tomcat 9·0或以上。

员工管理系统使用的基本流程

员工管理系统使用的基本流程

员工管理系统使用的基本流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!员工管理系统使用的基本流程如下:1. 系统登录员工使用个人账号和密码登录员工管理系统。

企业员工管理系统总结汇报

企业员工管理系统总结汇报

企业员工管理系统总结汇报企业员工管理系统是为了更好地管理和监控企业内部员工的工作情况而开发的一种信息管理系统。

该系统可以帮助企业进行员工信息的录入、存储和更新,同时也可以进行员工的考勤管理、绩效评估、培训管理等。

企业员工管理系统的主要功能包括:1.员工信息管理:企业可以通过该系统录入和存储员工的基本信息,包括姓名、性别、出生日期、学历、工作经历等。

并且可以随时更新员工的信息,方便企业及时了解员工的情况。

2.考勤管理:该系统可以帮助企业进行员工的考勤管理,包括签到、签退、请假、加班等。

企业可以通过该系统实时监控员工的上班情况和工作时长,从而保证员工的出勤率和工作效率。

3.绩效评估:企业可以根据员工的工作表现和完成的任务,通过该系统进行绩效评估。

系统可以根据设定的评估标准和指标,自动生成员工的评估报告,方便企业进行考核和奖励。

4.培训管理:该系统可以帮助企业进行员工的培训管理。

包括制定培训计划、安排培训课程、记录培训成绩等。

企业可以通过该系统对员工的培训情况进行跟踪和分析,从而提高员工的综合素质和能力。

5.薪资管理:企业可以通过该系统对员工的薪资进行管理。

包括工资核算、发放、个税计算等。

企业可以根据员工的工作情况和绩效评估,自动生成员工的薪资报表,方便企业进行薪资发放和管理。

6.员工沟通:该系统可以方便员工之间的沟通和交流。

包括发布通知、交流讨论、互相留言等。

企业可以通过该系统加强员工间的沟通和团队合作,提高工作效率和工作质量。

总结起来,企业员工管理系统是一种可以帮助企业更好地管理和监控员工的工作情况的信息管理系统。

通过该系统,企业可以实现员工信息的录入、存储和更新,以及考勤管理、绩效评估、培训管理、薪资管理等功能。

该系统为企业提供了便捷和高效的工具,有助于提高企业的组织效能,增强员工的工作积极性和责任心,进而提高企业的竞争力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合实验三员工管理系统一、实验目的掌握编写数据库应用程序的方法,包括菜单、布局管理器、弹出提示信息对话框、输入对话框、数据库读写、事件处理。

二、实验环境PC系列微机,Windows XP。

Eclipse、JDK150或更高版本。

三、实验内容package ch4;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JTextArea;@SuppressWarnings("serial")public class Employer extends JFrame {JMenuBar cd;JMenuItemaddyg,deleteyg,updateyg,selectyg,addgz,updategz,selectgz,sumgz,help;JMenu cd1,cd2,cd3;JTextArea textarea;public Employer() {super("员工管理系统");cd=new JMenuBar();cd1=new JMenu("员工管理");addyg=new JMenuItem("添加新员工");deleteyg=new JMenuItem("删除员工");updateyg=new JMenuItem("修改员工信息");selectyg=new JMenuItem("查询员工");cd2=new JMenu("工资管理");addgz=new JMenuItem("录入员工工资");updategz=new JMenuItem("修改员工工资");selectgz=new JMenuItem("查询员工工资");sumgz=new JMenuItem("统计工资总额");cd3=new JMenu("关于");help=new JMenuItem("帮助");textarea=new JTextArea();this.add(cd,BorderLayout.NORTH);this.add(textarea,BorderLayout.CENTER);cd.add(cd1);cd1.add(addyg);cd1.add(deleteyg);cd1.add(updateyg);cd1.add(selectyg);cd.add(cd2);cd2.add(addgz);cd2.add(updategz);cd2.add(selectgz);cd2.add(selectgz);cd.add(cd3);cd3.add(help);addyg.addActionListener(new ActionListener() {//添加新员工@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubinsertEmployee add=new insertEmployee();}});deleteyg.addActionListener(new ActionListener() {//删除员工@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubdeleteEmployee yg=new deleteEmployee();}});updateyg.addActionListener(new ActionListener() {//修改员工信息@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubxiugaiEmployee xiugai=new xiugaiEmployee();}});selectyg.addActionListener(new ActionListener() {//查询员工@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubselectEmployee select=new selectEmployee();}});addgz.addActionListener(new ActionListener() {//录入员工工资@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubinsertWage insert=new insertWage();}});updategz.addActionListener(new ActionListener() {//修改员工工资@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubupdateWage update=new updateWage();}});selectgz.addActionListener(new ActionListener() {//查询员工工资@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubselectWage selectwage=new selectWage();});sumgz.addActionListener(new ActionListener() {//统计工资总额@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubsumWage sum=new sumWage();}});help.addActionListener(new ActionListener() {//帮助@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubJOptionPane.showMessageDialog(textarea, "本实验由邹杰所写,2015-5-20", "帮助文档" ,JOptionPane.OK_OPTION);}});}public static void main(String[] args) {Employer em=new Employer();em.setVisible(true);em.setSize(500,500);em.setResizable(false);}}package ch4;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection {private Connection conn=null;public Connection getConnection(){return this.conn;}public DBConnection(){try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=workdb";String user="zoujie";String password="888518";conn=DriverManager.getConnection(url,user,password);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void close(){if(conn!=null)try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}Package ch4;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class EmployeeDAL {public int insert(Employee e) throws SQLException{String sql="insert intoemployee(employeeID,employeeName,sex,workage,gangwei) values(?,?,?,?,?)";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setString(1, e.getEmployeeID());pst.setString(2, e.getEmployeeName());pst.setString(3, e.getWorkAge());pst.setString(4, e.getSex());pst.setString(5, e.getGangWei());int ret=pst.executeUpdate();cn.close();return ret;}public int deleteByEmployeeID(String id) throws SQLException{ String sql="delete from employee where employeeID=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setString(1, id);int ret=pst.executeUpdate();cn.close();return ret;}public int updateEmployeeID(Employee e)throws SQLException{ String sql="Update employee setemployeeName=?,sex=?,workage=?,gangwei=? where employeeID=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);//添加数据pst.setString(5, e.getEmployeeID());pst.setString(1, e.getEmployeeName());pst.setString(2, e.getWorkAge());pst.setString(3, e.getSex());pst.setString(4, e.getGangWei());int ret=pst.executeUpdate();cn.close();return ret;}public String selectByEmployeeID(String id) throws SQLException{String sql="select * from employee where employeeID=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setString(1, id);ResultSet rs=null;String abc = null;try{rs=pst.executeQuery();while(rs.next()){String employeeID=rs.getString("employeeId");String employeeName=rs.getString("employeeName");String workAge=rs.getString("workage");String sex=rs.getString("sex");String gangWei=rs.getString("gangwei");abc="员工ID:"+employeeID+"\n"+"姓名:"+employeeName+"\n"+"性别:"+sex+"\n"+"工龄:"+workAge+"\n"+"岗位:"+gangWei;}cn.close();}catch (SQLException e) {abc="查询错误,请核对后再次查询";}return abc;}//向数据库插入数据(2)public int insert2(int t1, int t2, int t3, int t4,int t5, int t6, int t7) throws SQLException {String sql="insert into Wage values(?,?,?,?,?,?,?,?,?)";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setInt(1, t1);pst.setInt(2, t2);pst.setInt(3, t3);pst.setInt(4, t4);pst.setInt(5, t5);pst.setInt(6, t6);pst.setInt(7, t7);pst.setInt(8, t4+t5);pst.setInt(9, t4+t5-t6-t7);int ret=pst.executeUpdate(); //返回更新了几条记录cn.close();return ret;}//修改数据以适应新表(2)public int UpdateEmployeeID2(int t1, int t2, int t3, int t4,int t5, int t6, int t7) throws SQLException{String sql="Update Wage setyear=?,month=?,gangweiwage=?,salary=?,baoxian=?,gongjijin=?,yingfa=?,shifa=? where employeeID=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);//修改数据pst.setInt(9,t1);pst.setInt(1,t2);pst.setInt(2,t3);pst.setInt(3,t4);pst.setInt(4,t5);pst.setInt(5,t6);pst.setInt(6,t7);pst.setInt(7,t4+t5);pst.setInt(8,t4+t5-t6-t7);int ret=pst.executeUpdate();cn.close();return ret;}//根据ID查询数据(2)public String selectByEmployeeID2(int id) throws SQLException{String sql="select * from Wage where employeeID=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setInt(1, id);ResultSet rs=null;String abc = null;try{rs=pst.executeQuery();while(rs.next()){StringemployeeID=rs.getInt("employeeID")+"";String year=rs.getInt("year")+"";String month=rs.getInt("month")+"";Stringgangweigongzi=rs.getInt("gangweiwage")+"";String salary=rs.getInt("salary")+"";String baoxian=rs.getInt("baoxian")+"";String gongjijin=rs.getInt("gongjijin")+"";String yingfa=rs.getInt("yingfa")+"";String shifa=rs.getInt("shifa")+"";abc="员工ID:"+employeeID+"\n"+"年份:"+year+"\n"+"月份:"+month+"\n"+"岗位工资:"+gangweigongzi+"\n"+"奖金:"+salary+"\n"+"保险:"+baoxian+"\n"+"公积金:"+gongjijin+"\n"+"应发:"+yingfa+"\n"+"实发:"+shifa;}cn.close();}catch (SQLException e) {abc="查询错误,请核对后再次查询";}return abc;}//查询员工统计工资public String chaxun(int t1,int t2) throws SQLException{String sql="select * from Wage where year>=? and year<=?";DBConnection dbConn=new DBConnection();Connection cn=dbConn.getConnection();PreparedStatement pst=cn.prepareStatement(sql);pst.setInt(1,t1);pst.setInt(2, t2);ResultSet rs=pst.executeQuery();int sum=0;while(rs.next()){sum=sum+rs.getInt(8);}System.out.println(sum);return sum+"";}}package ch4;public class Employee {private String employeeName,sex,gangWei,employeeID,workAge;;public Employee(){}public Employee(String employeeID,String employeeName,String sex,String workage,String gangWei){super();this.employeeID=employeeID;this.employeeName=employeeName;this.workAge=workage;this.sex=sex;this.gangWei=gangWei;}public String getEmployeeID() {return employeeID;}public void setEmployeeID(String employeeID) {this.employeeID = employeeID;}public String getEmployeeName() {return employeeName;}public void setEmployeeName(String employeeName) { this.employeeName = employeeName;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getWorkAge() {return workAge;}public void setWorkAge(String workAge) {this.workAge = workAge;}public String getGangWei() {return gangWei;}public void setGangWei(String gangWei) {this.gangWei = gangWei;}}package ch4;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;@SuppressWarnings("serial")public class insertEmployee extends JFrame{JPanel p;JButton bt1,bt2;JLabelemployeeid,employeename,employeesex,employeeage,employeegangwei;JTextField em_id,em_name,em_sex,em_age,em_gangwei;public insertEmployee() {super("请输入要添加的员工");p=new JPanel();employeeid = new JLabel("员工编号");employeename =new JLabel("员工姓名");employeesex =new JLabel("员工性别");employeeage =new JLabel("员工年龄");employeegangwei = new JLabel("员工岗位");bt1 =new JButton("确定");bt2 =new JButton("取消");em_id =new JTextField(10);em_name=new JTextField(10);em_sex=new JTextField(10);em_age =new JTextField(10);em_gangwei=new JTextField(10);p.setLayout(new GridLayout(6, 2));p.add(employeeid);p.add(em_id);p.add(employeename);p.add(em_name);p.add(employeesex);p.add(em_sex);p.add(employeeage);p.add(em_age);p.add(employeegangwei);p.add(em_gangwei);p.add(bt1);p.add(bt2);this.add(p);this.setVisible(true);this.setBounds(500, 500, 250, 250);bt1.addActionListener(new ActionListener() {//添加@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString id=em_id.getText();String name=em_name.getText();String sex=em_sex.getText();String age=em_age.getText();String gangwei=em_gangwei.getText();Employee employee=newEmployee(id,name,sex,age,gangwei);EmployeeDAL ed=new EmployeeDAL();try {ed.insert(employee);} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}JOptionPane.showMessageDialog(p, "恭喜您添加成功!");}});bt2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubdispose();}});}public static void main(String args[]){insertEmployee it=new insertEmployee();it.setVisible(true);it.setBounds(500, 500, 250, 250);}}package ch4;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;@SuppressWarnings("serial")public class deleteEmployee extends JFrame{JPanel p;JLabel delete_id;JTextField jf_id;JButton bt_delete,bt_qx;public deleteEmployee(){super("删除员工");delete_id =new JLabel("要删除员工的ID:");bt_delete =new JButton("确定");bt_qx=new JButton("取消");jf_id =new JTextField(10);p=new JPanel();p.setLayout(new GridLayout(4,1));p.add(delete_id);p.add(jf_id);p.add(bt_delete);p.add(bt_qx);this.add(p);this.setBounds(250, 250, 250, 100);this.setVisible(true);this.setResizable(false);bt_delete.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubEmployeeDAL ed=new EmployeeDAL();String id=jf_id.getText();try {int t=ed.deleteByEmployeeID(id);if(t>0){JOptionPane.showMessageDialog(bt_delete,"删除成功");}else{JOptionPane.showMessageDialog(bt_delete,"未删除任何数据");}} catch (NumberFormatException e1) {// TODO Auto-generated catch blockJOptionPane.showMessageDialog(bt_delete,"删除失败,请检查后删除");} catch (SQLException e1) {// TODO Auto-generated catch blockJOptionPane.showMessageDialog(bt_delete,"删除失败,请检查后删除");}}});bt_qx.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubdispose();}});}@SuppressWarnings("unused")public static void main(String args[]){deleteEmployee yg=new deleteEmployee();}}package ch4;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;@SuppressWarnings("serial")public class updateEmployee extends JFrame{final JDialog jd=new JDialog();JPanel jp=new JPanel();JLabel id,name,workage,sex,gangwei;final JTextField id_;final JTextField name_;final JTextField sex_;final JTextField workage_;final JTextField gangwei_;public updateEmployee(){super("修改信息");id=new JLabel("员工ID");name=new JLabel(" 姓名");sex=new JLabel(" 性别");workage=new JLabel(" 工龄");gangwei=new JLabel(" 岗位");final JButton button1=new JButton("确定");JButton button2=new JButton("取消");id_=new JTextField(10);name_=new JTextField(10);sex_=new JTextField(10);workage_=new JTextField(10);gangwei_=new JTextField(10);jp.add(id);jp.add(id_);jp.add(name);jp.add(name_);jp.add(sex);jp.add(sex_);jp.add(workage);jp.add(workage_);jp.add(gangwei);jp.add(gangwei_);jp.add(button1);jp.add(button2);jd.add(jp);jd.setBounds(550,240,200,220);jd.setVisible(true);button1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {String id_0=(id_.getText()); //读取信息String name_0=name_.getText();String sex_0=sex_.getText();String workage_0=(workage_.getText());String gangwei_0=gangwei_.getText();try {EmployeeDAL edal=new EmployeeDAL();Employee e=newEmployee(id_0,name_0,sex_0,workage_0,gangwei_0);int t=edal.updateEmployeeID(e);if(t==0){JOptionPane.showMessageDialog(button1,"未修改任何信息");}else{JOptionPane.showMessageDialog(button1,"修改成功");}} catch (SQLException e1) {JOptionPane.showMessageDialog(button1,"修改失败,请检查后修改");}}});button2.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {jd.setVisible(false);}});}public static void main(String[] args){updateEmployee xiugai=new updateEmployee();}}package ch4;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class selectEmployee {public selectEmployee(){final JDialog jd1=new JDialog();final JPanel jp1=new JPanel();JLabel jl1=new JLabel("请输入员工ID:");final JTextField jft=new JTextField(10);JButton button1=new JButton("确定");JButton button2=new JButton("取消");final TextArea ta=new TextArea();//布局设置jp1.add(jl1); jp1.add(jft); jp1.add(button1);jp1.add(button2);jp1.add(ta);jd1.add(jp1);jd1.setBounds(550,240,450,250);jd1.setVisible(true);button1.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {EmployeeDAL edal=new EmployeeDAL();try {Strings=edal.selectByEmployeeID((jft.getText()));ta.setText(s);} catch (NumberFormatException e1) {// // TODO Auto-generated catch block} catch (SQLException e1) {}}});button2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubjd1.setVisible(false);}});}public static void main(String[] args){selectEmployee select=new selectEmployee();}}package ch4;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class insertWage {final JDialog jd=new JDialog();JPanel jp;JLabel id,year,month,gongzi,jiangjin,baoxian,gongjijin,yfgz,sfgz;final JTextField id_,year_,month_,gongzi_,jiangjin_,baoxian_,gongjijin_; public insertWage(){jp=new JPanel();id=new JLabel("员工ID");year=new JLabel("年份 ");month=new JLabel("月份 ");gongzi=new JLabel("岗位工资");jiangjin=new JLabel("奖金 ");baoxian=new JLabel("保险 ");gongjijin=new JLabel("公积金 ");JButton button1=new JButton("确定");JButton button2=new JButton("取消");id_=new JTextField(10);year_=new JTextField(10);month_=new JTextField(10);gongzi_=new JTextField(10);jiangjin_=new JTextField(10);baoxian_=new JTextField(10);gongjijin_=new JTextField(10);jp.add(id);jp.add(id_);jp.add(year);jp.add(year_);jp.add(month);jp.add(month_);jp.add(gongzi);jp.add(gongzi_);jp.add(jiangjin);jp.add(jiangjin_);jp.add(baoxian);jp.add(baoxian_);jp.add(gongjijin);jp.add(gongjijin_);jp.add(button1);jp.add(button2);jd.add(jp);jd.setBounds(550,240,210,290);jd.setVisible(true);button1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {int id_0=Integer.parseInt(id_.getText()); //读取信息int year_0=Integer.parseInt(year_.getText());int month_0=Integer.parseInt(month_.getText());int gongzi_0=Integer.parseInt(gongzi_.getText());int jiangjin_0=Integer.parseInt(jiangjin_.getText());int baoxian_0=Integer.parseInt(baoxian_.getText());int gongjijin_0=Integer.parseInt(gongjijin_.getText());try {EmployeeDAL edal=new EmployeeDAL();intt=edal.insert2(id_0,year_0,month_0,gongzi_0,jiangjin_0,baoxian_0,gongjijin_0);if(t==0){JOptionPane.showMessageDialog(null,"没有添加");}else{JOptionPane.showMessageDialog(null,"已添加");}} catch (SQLException e1) {JOptionPane.showMessageDialog(null,"已存在,请确认后添加");}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0) {jd.setVisible(false);}});}public static void main(String[] args){insertWage insert=new insertWage();}}package ch4;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class updateWage {final JDialog jd=new JDialog();JPanel jp=new JPanel();JLabel id,year,month,gongzi,jiangjin,baoxian,gongjijin,yfgz,sfgz;final JTextField id_,year_,month_,gongzi_,jiangjin_,baoxian_,gongjijin_;public updateWage(){id=new JLabel("员工ID");year=new JLabel("年份 ");month=new JLabel("月份 ");gongzi=new JLabel("岗位工资");jiangjin=new JLabel("奖金 ");baoxian=new JLabel("保险 ");gongjijin=new JLabel("公积金 ");JButton button1=new JButton("确定");JButton button2=new JButton("取消");id_=new JTextField(10);year_=new JTextField(10);month_=new JTextField(10);gongzi_=new JTextField(10);jiangjin_=new JTextField(10);baoxian_=new JTextField(10);gongjijin_=new JTextField(10);jp.add(id);jp.add(id_);jp.add(year);jp.add(year_);jp.add(month);jp.add(month_);jp.add(gongzi);jp.add(gongzi_);jp.add(jiangjin);jp.add(jiangjin_);jp.add(baoxian);jp.add(baoxian_);jp.add(gongjijin);jp.add(gongjijin_);jp.add(button1);jp.add(button2);jd.add(jp);jd.setBounds(550,240,210,290);jd.setVisible(true);button1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {int id_0=Integer.parseInt(id_.getText()); //读取信息int year_0=Integer.parseInt(year_.getText());int month_0=Integer.parseInt(month_.getText());int gongzi_0=Integer.parseInt(gongzi_.getText());int jiangjin_0=Integer.parseInt(jiangjin_.getText());int baoxian_0=Integer.parseInt(baoxian_.getText());int gongjijin_0=Integer.parseInt(gongjijin_.getText());try {EmployeeDAL edal=new EmployeeDAL();intt=edal.UpdateEmployeeID2(id_0,year_0,month_0,gongzi_0,jiangjin_0,baoxian_0,gongjijin_0);if(t!=0){JOptionPane.showMessageDialog(null,"已经修改");}else{JOptionPane.showMessageDialog(null,"未修改成功");}} catch (SQLException e1) {JOptionPane.showMessageDialog(null,"请确认之后再修改");}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0) {jd.setVisible(false);}});}public static void main(String[] args){updateWage update=new updateWage();}}package ch4;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class selectWage {final JDialog jd1=new JDialog();final JPanel jp1=new JPanel();public selectWage(){JLabel jl1=new JLabel("请输入员工ID:");final JTextField jft=new JTextField(10);JButton button1=new JButton("确定");JButton button2=new JButton("取消");final TextArea ta=new TextArea();//布局设置jp1.add(jl1); jp1.add(jft); jp1.add(button1);jp1.add(button2);jp1.add(ta);jd1.add(jp1);jd1.setBounds(550,240,450,250);jd1.setVisible(true);button1.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {EmployeeDAL edal=new EmployeeDAL();try {Strings=edal.selectByEmployeeID2(Integer.parseInt(jft.getText()));ta.setText(s);} catch (NumberFormatException e1) {} catch (SQLException e1) {}}});button2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubjd1.setVisible(false);}});}@SuppressWarnings("unused")public static void main(String[] args){selectWage select=new selectWage();}}package ch4;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class sumWage {JDialog jd=new JDialog();JPanel jp=new JPanel();public sumWage(){JLabel jl1=new JLabel("请输入起始年份:");JLabel jl2=new JLabel("请输入终止年份:");JButton btn=new JButton("确定");final JTextField jtf1=new JTextField(5);final JTextField jtf2=new JTextField(5);final TextArea ta=new TextArea();jp.add(jl1);jp.add(jtf1);jp.add(jl2);jp.add(jtf2);jp.add(ta);jp.add(btn);jd.add(jp);jd.setBounds(550,240,475,290);jd.setVisible(true);final EmployeeDAL edal=new EmployeeDAL();btn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {try {Strings=edal.chaxun(Integer.parseInt(jtf1.getText()),Integer.parseInt(jtf2.getText()));String ss="该月份期间实际上发出的工资是:"+s+"\n";ta.append(ss);} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}});}public static void main(String[] args){sumWage sum=new sumWage();}}四、用到的类及总结Employer.java //主界面DBconnection.java //数据库连接类Employee.java //数据封装类EmployeeDAL.java //数据访问层insertEmployee.java //插入员工类deleteEmployee.java //删除员工信息类updateEmployee.java //更新员工信息类selectEmployee.java //查询员工信息类insertWage.java //插入工资类updateWage.java //修改工资类selectWage.java //查询工资类sumWage.java //统计工资总额类。

相关文档
最新文档