广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现部门员工管理
  • 956
分享到

Java实现部门员工管理

2024-04-02 19:04:59 956人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现部门员工管理的具体代码,供大家参考,具体内容如下 项目作业:部门员工管理 题目要求: 某公司要开发内部的 “办公信息化管理系统&rdquo

本文实例为大家分享了Java实现部门员工管理的具体代码,供大家参考,具体内容如下

项目作业:部门员工管理

题目要求:

某公司要开发内部的 “办公信息化管理系统”,请使用面向对象的思想描述以下员工信息。

程序运行参考效果图如下:

任务描述

一、程序整体要求

划分功能模块,根据题目要求设置不同的包和类,在类中实现相应功能的管理。

类的标识要清楚易懂,代码结构要层次分明,代码编辑思路要清晰、整洁。

要求Java代码书写、命名符合规范,属性所属数据类型要准确合理,在代码中添加必要的注释,程序运行效果与提供的页面效果图、结构保持一致,信息间分隔符“=”号数量不做统一要求,文字大小、颜色也不做统一要求,将作业项目形成压缩文件并提交。 

二、思路分析

由场景和运行效果,可以分析出项目中可以抽取如下类(要求编码时注意面向对象思想及封装特性的应用):

1、部门类:

类型描述:能够描述部门编号、部门名称、员工数组、统计部门中的员工个数

要求:设定方法统计该部门员工个数

提示:部门类的属性有四个,分别是部门编号,部门名称,员工数组 和 统计变量 ,具体是市场部还是人事部,是通过部门类的对象来表示的,如果是市场部的对象,那么添加并统计的就是市场部的人数,同样如果是人事部的对象,添加并统计的就是人事部的人数。

2、职务类:

类型描述:能够描述职务编号、职务名称。

3、员工类:

类型描述:能够描述员工姓名、工号、年龄、性别、所属部门、职务信息

要求:

1、 设定方法限定年龄只能是18--65之间,反之则设置默认为18岁

2、 设定方法限定性别只能是“男”或者“女”,反之则设置默认为"男"(使用字符串的equals()方法)

3、 设定方法,实现员工自我介绍信息,将员工信息作为字符串返回

 4、测试类:

类型描述:测试程序,并参照效果图输出结果

注意:可以在属性上添加适当的信息验证,提高信息的安全

评分标准:

1、规范【10分】   

每个类都封装在自己独立的 ".java"文件中;

文件、class、成员变量命名规范;                   

代码结构要层次分明;  

Java代码规范及添加适量注释。

2、程序整体运行效果【10分】 

程序正常运行效果,且满足效果图要求。信息间分隔符“=”号数量不做统一要求

3、部门类【22分】

能够描述部门编号、部门名称、获取所有该部门员工信息;设定方法,完成统计该部门员工个数的功能

4、职务类【6分】

能够描述职务编号、职务名称

5、员工类【34分】

能够描述员工姓名、工号、年龄、性别、所属部门、职务信息;

设定方法来约束年龄的范围;

设定方法来限定性别的选择;

设定方法,实现员工自我介绍信息,将员工信息作为字符串返回

6、测试类【18分】

测试程序,将题目中的员工信息传入到程序中,参照效果图输出结果

package com.staff;
 
//部门类
public class Department{
  private String DNumber;    //部门编号
  private String DName;      //部门名称
  private Staff[] Staff=new Staff[10];  //定义一个Staff类的员工数组
  private int StaffNum;      //员工人数
  public void setDNumber(String DNumber)
  {
      this.DNumber=DNumber;
  }
  public String getNumb0er()
  {
      return DNumber;
  }
  public void setDName(String DName)
  {
      this.DName=DName;
 
  }
  public String getDName(){
      return DName;
  }
  public  void setStaff(Staff Staff[])
  {
      this.Staff=Staff;
 
  }
  public Staff[] getStaff()
  {
      return Staff;
 
  }
  public void setStaffNum(int StaffNum)
  {
      this.StaffNum=StaffNum;
 
  }
  public int getStaffNum()
  {
      return StaffNum;
 
  }
  //定义构造方法,获得DNumber和DName的值
  public Department(String DNumber,String DName){
      this.setDNumber(DNumber);
      this.setDName(DName);
  }
  
  public void togetherStaff(Staff Sta){
      for (int i=0;i<this.getStaff().length;i++){
          if(this.getStaff()[i]==null){
              this.getStaff()[i]=Sta;
              this.StaffNum=i+1;
              return;
          }
      }
  }
}
package com.staff;
 
//职务类
public class Office{
  private String ONumber;   //职务编号
  private String OName;     //职务名称
  public void setONumber(String ONumber)
  {
      this.ONumber=ONumber;
 
  }
  public String getONumber(){
 
      return ONumber;
  }
  public void setOName(String OName){
 
      this.OName=OName;
  }
  public String getOName()
  {
      return OName;
 
  }
  //定义构造方法,获得ONumber和OName的值
  public Office(String ONumber,String OName){
      this.setONumber(ONumber);
      this.setOName(OName);
  }
}
package com.staff;
 
//员工类
public class Staff{
  private String Name;     //员工姓名
  private String Number;   //员工工号
  private int Age;         //员工年龄
  private String Sex;      //员工性别
  private Department department;  //员工所属部门
  private Office officeInfo;      //员工职务信息
 
  public void setName(String name){
 
      this.Name=name;
  }
  public String getName(){
 
      return Name;
  }
  public void setNumber(String Number){
 
      this.Number=Number;
  }
  public String getNumber(){
 
      return Number;
  }
  public void setAge(int Age){
      if (Age<18||Age>65){
          System.out.println("年龄只能在18~65岁之间,如果不在,则默认为18岁");
          this.Age=18;
      }
      else
          this.Age=Age;
  }
  public int getAge(){
 
      return Age;
  }
  public void setSex(String Sex){
      if(!Sex.equals("男") && !Sex.equals("女")){
          System.out.println("输入性别有误,默认值为男");
          this.Sex="男";
      }
      else
          this.Sex=Sex;
  }
  public String getSex(){
 
      return Sex;
  }
 
  public void setDepartment(Department department) {
 
      this.department=department;
  }
  public Department getDepartment(){
 
      return department;
  }
 
  public void setOfficeInfo(Office officeInfo) {
 
      this.officeInfo = officeInfo;
  }
  public Office getOfficeInfo(){
 
      return officeInfo;
  }
  //定义构造方法,分别获得员工姓名,员工工号,员工性别,员工姓名,员工所属部门,员工职务信息
  public Staff(String Name,String Number,String Sex,int Age,Department department,Office officeInfo){
      this.setName(Name);
      this.setNumber(Number);
      this.setSex(Sex);
      this.setAge(Age);
      this.setDepartment(department);
      this.setOfficeInfo(officeInfo);
  }
  //定义普通方法,返回员工所有基本信息
  public String staffIntroduction(){
      return "姓名:"+ this.getName()+"\n工号:"+ this.getNumber()+"\n年龄:"+ this.getAge()+"\n性别:"+ this.getSex()+"\n职务:"+ this.getDepartment().getDName()+ this.getOfficeInfo().getOName();
  }
}
package com.staff;
 
//员工类
public class Staff{
  private String Name;     //员工姓名
  private String Number;   //员工工号
  private int Age;         //员工年龄
  private String Sex;      //员工性别
  private Department department;  //员工所属部门
  private Office officeInfo;      //员工职务信息
 
  public void setName(String name){
 
      this.Name=name;
  }
  public String getName(){
 
      return Name;
  }
  public void setNumber(String Number){
 
      this.Number=Number;
  }
  public String getNumber(){
 
      return Number;
  }
  public void setAge(int Age){
      if (Age<18||Age>65){
          System.out.println("年龄只能在18~65岁之间,如果不在,则默认为18岁");
          this.Age=18;
      }
      else
          this.Age=Age;
  }
  public int getAge(){
 
      return Age;
  }
  public void setSex(String Sex){
      if(!Sex.equals("男") && !Sex.equals("女")){
          System.out.println("输入性别有误,默认值为男");
          this.Sex="男";
      }
      else
          this.Sex=Sex;
  }
  public String getSex(){
 
      return Sex;
  }
 
  public void setDepartment(Department department) {
 
      this.department=department;
  }
  public Department getDepartment(){
 
      return department;
  }
 
  public void setOfficeInfo(Office officeInfo) {
 
      this.officeInfo = officeInfo;
  }
  public Office getOfficeInfo(){
 
      return officeInfo;
  }
  //定义构造方法,分别获得员工姓名,员工工号,员工性别,员工姓名,员工所属部门,员工职务信息
  public Staff(String Name,String Number,String Sex,int Age,Department department,Office officeInfo){
      this.setName(Name);
      this.setNumber(Number);
      this.setSex(Sex);
      this.setAge(Age);
      this.setDepartment(department);
      this.setOfficeInfo(officeInfo);
  }
  //定义普通方法,返回员工所有基本信息
  public String staffIntroduction(){
      return "姓名:"+ this.getName()+"\n工号:"+ this.getNumber()+"\n年龄:"+ this.getAge()+"\n性别:"+ this.getSex()+"\n职务:"+ this.getDepartment().getDName()+ this.getOfficeInfo().getOName();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现部门员工管理

本文链接: https://www.lsjlt.com/news/166418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现部门员工管理
    本文实例为大家分享了Java实现部门员工管理的具体代码,供大家参考,具体内容如下 项目作业:部门员工管理 题目要求: 某公司要开发内部的 “办公信息化管理系统&rdquo...
    99+
    2022-11-13
  • java实现员工工资管理系统
    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一、题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名、工号、月工资;(2)...
    99+
    2022-11-13
  • Java实现简单员工管理系统
    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {   ...
    99+
    2022-11-13
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2022-11-13
  • Java实现企业员工管理系统
    基于Java的简单的企业员工管理系统,供大家参考,具体内容如下 首先创建了一个员工类 定义员工应有的属性:工号、姓名、性别、职位、年龄、工资、部门      private int ...
    99+
    2022-11-13
  • Java中如何实现员工管理系统
    这篇文章主要为大家展示了“Java中如何实现员工管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何实现员工管理系统”这篇文章吧。一、项目简述本系统功能包括:分为前端翻后端部分,...
    99+
    2023-06-25
  • Java员工信息管理功能怎么实现
    本篇内容介绍了“Java员工信息管理功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 员工信息分页查询1. 需求分析当系统中的...
    99+
    2023-06-30
  • Java如何实现员工绩效管理系统
    这篇文章主要为大家展示了“Java如何实现员工绩效管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现员工绩效管理系统”这篇文章吧。基于SSM+Mysql+Maven+HTML...
    99+
    2023-06-22
  • 员工管理系统java版
    员工管理系统要求如下:通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组。限定数组长度为100。实现页面:添加员工查找员工修改员工删除员工、退出工程目录结构:Employee基类public class Employee { ...
    99+
    2023-05-30
    java 员工管理系统 ava
  • Java 实战范例之员工管理系统的实现
    一、项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。 二、项目运行 环境配置: Jdkl ...
    99+
    2022-11-12
  • 怎么用Java实现简单员工管理系统
    这篇文章主要讲解了“怎么用Java实现简单员工管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现简单员工管理系统”吧!代码如下:import java.uti...
    99+
    2023-06-29
  • 如何用Java实现企业员工管理系统
    本文小编为大家详细介绍“如何用Java实现企业员工管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用Java实现企业员工管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先创建了一个员工类定义员...
    99+
    2023-06-29
  • Java实战员工绩效管理系统的实现流程
    基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统。该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面。 角色分为管理员和员工 管理员功能有:员工管理...
    99+
    2022-11-12
  • C语言实现员工工资管理系统
    本文实例为大家分享了C语言实现员工工资管理系统的具体代码,供大家参考,具体内容如下 看点: 1. 枚举类型的使用(录入与输出) 2. 文件的使用:用文件来存储员工信息,开始运行程序时...
    99+
    2022-11-13
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2022-11-11
  • jquery实现员工管理注册页面
    本文实例为大家分享了jquery实现员工管理注册页面的具体代码,供大家参考,具体内容如下 代码展示 HTML页面代码 <body> <div class...
    99+
    2022-11-12
  • mongodb如何实现员工管理系统
    要实现一个员工管理系统,可以使用MongoDB作为数据库存储员工的信息。以下是一个简单的示例:1. 创建一个MongoDB数据库并连...
    99+
    2023-08-30
    mongodb
  • java怎么实现管理员权限
    在Java中,可以使用以下几种方式实现管理员权限:1. 使用if-else语句或switch语句判断管理员权限:```javaStr...
    99+
    2023-08-24
    java
  • C语言实现简单员工工资管理系统
    本文实例为大家分享了C语言实现简单员工工资管理系统的具体代码,供大家参考,具体内容如下 (一)公司现状分析 1、公司主要有经理、技术员、销售员、销售经理4类岗位人员,他们都有基本信息...
    99+
    2022-11-13
  • C语言怎么实现员工工资管理系统
    这篇文章主要为大家展示了“C语言怎么实现员工工资管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现员工工资管理系统”这篇文章吧。具体内容如下看点:1. 枚举类型的使用(录入与输...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作