基于Java的人事档案管理系统

怪咖先生

发布日期: 2020-08-08 09:50:29 浏览量: 454
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

随着信息技术的迅速发展,信息资源数字化、网络化的进程进一步加快,档案管理的信息化建设已经成一个备受关注的热点。企业、学校、政府单位等都需要对档案进行信息化管理,来适应当今社会的信息化、网络化发展趋势。档案管理信息化、建设利用数字化、信息存储等技术,将传统纸质文书档案、科技档案、人事档案等转换成数字档案,建立档案目录数据库,通过计算机网络设备的传输,实现信息资源的共享,以期获得最佳的工作效率。电子档案管理系统,是指把当前的档案信息录入电脑,在电脑中构建档案数据库,并把各种档案信息在电脑页面中显示,以方便用户和管理者的查询,实现对档案资源的科学、规范和有效的管理,为管理者提供高效率的档案利用服务。

在设计中,我们通过分工完成各模块,将其整合,完成该次的课程设计,本次课程设计利用Eclipse平台修改程序,利用java的面向对象的特点,更好的来实现认识档案管理系统。

关键词:员工管理;企业管理;HR人事;java

一、开发背景

目前,计算机信息技术已经深入到我们生活和工作的方方面面,信息化也成为当前的一个趋势。在企业单位中,档案管理时一项重要的部分。传统的档案管理,操作复杂,流程转换多,查询困难,使用计算机信息技术,可以有效的改善这些问题。档案管理系统的信息化改造,可以简化工作流程,提高工作的效率和准确率,方便和提高档案的管理的查询工作,所以做好本次的开发设计工作具有重要意义。

二、需求分析

本程序是一个小型的人事档案管理系统,主要应用于企业,以使他们能对档案进行简便的管理。程序能方便的管理用户、部门、档案和档案库,包括添加、删除、修改、查询、统计等。

本程序用的是java开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。

三、模块说明

3.1 管理者模块

  • 功能描述:此模块的主要功能是设置管理者登录。管理者通过正确的账号和密码登录系统,查询、统计、打卡、调动等相关功能在此模板上编写

  • 输入:管理者账号和密码

  • 输出:系统菜单

3.2 员工模块

  • 功能描述:此模板的主要作用是定义公司的人员属性和方法

  • 输入:员工姓名或编号

  • 输出:员工信息

3.3 接口模块

  • 功能描述:定义相关功能,并在HR类中实现

  • 输入:各功能对应的数字

  • 输出:对应功能界面

3.4 实现系统模板

  • 功能描述:管理者的登录、系统目录等在该模板上实现

四、详细设计

4.1 管理者类

  • 类名:HR

  • 实现接口

    • 查询staffSearch
    • 打卡staffAdd
    • 调动staffChange
    • 统计 staffTotal,
    • 显示staffShow
    • 考查staffExam
  • 概述:设置管理者的登录账号和密码,编写系统的相关功能

  • 管理员属性

    1. registerNO = // 管理员登陆账号
    2. registerSecre // 管理员登陆密码

4.2 成员类

  • 类名:Employee

  • 概述:Employee类是一个抽象类,科研类和销售类需继承本类相关属性和方法

  • 属性及说明

    1. staffNO; // 员工编号
    2. staffName; //员工姓名
    3. staffSex; // 员工性别
    4. staffStatus; // 员工政治面貌
    5. staffEduBackground; //员工学历背景
    6. staffTel; // 员工电话
    7. staffAddress; //员工家庭住址
    8. attendenceNum; //出勤次数
    9. monthSalary; // 月工资
    10. workingTime; // 在职时间
  • 方法及说明

    1. public Employee(String staffNO, String staffName, String staffSex, String staffStatus, String staffEduBackground, String staffTel, String staffAddress, int attendenceNum, int monthSalary, int workingTime);
    2. public Employee() {
    3. super();
    4. } //带参的构造方法Employee

4.3 科研类

  • 类名:Scientific

  • 继承父类:Employee类

  • 概述:科研类继承成员类的相关属性和方法,并增添特有属性和方法

  • 属性及说明: duty_Scientific //科研部门职位

  • 方法及说明

    1. public Scientific(String staffNO, String staffName, String staffSex, String staffStatus, String staffEduBackground, String staffTel, String staffAddress, int attendenceNum, int monthSalary, int workingTime, String duty_Scientific);
    2. public Scientific() {
    3. super();
    4. } //带参的构造方法Scientific

4.4 销售类

  • 类名:Salesman

  • 继承父类:Employee类

  • 概述:销售类继承成员类的相关属性和方法,并增添特有属性和方法

  • 属性及说明:duty_Salesman //销售部门职位

  • 方法及说明

    1. public Salesman(String staffNO, String staffName, String staffSex, String staffStatus, String staffEduBackground, String staffTel, String staffAddress, int attendenceNum, int monthSalary, int workingTime, String duty_Salesman);
    2. public Salesman() {
    3. super();
    4. } //带参的构造方法Salesman

4.5 调试类

  • 类名:Text

  • 概述:管理者登录、系统功能的实现、程序的运行在此类中进行

  • 方法及说明

    1. public static void main(String[] args) {}

五、系统实现

5.1 管理员登陆主界面

5.2 查询模块

5.3 统计模块

5.4 显示模块

5.5 统计模块

5.6 职位调动模块

总 结

通过这次课程设计,我们充分的运用到我们所学的知识,实践到我们所敲的代码之中,设计程序的初衷就是能够通过这么一个简短的时间完成一个作为入门小白的程序员的一个结果。在程序设计的过程中,我们能够将面向对象的几大特性包含在其中,数据的封装,类与类之间的继承关系,接口的多继承与重写,以及通过对象数组实现多态的上下转换。

参考文献

[1] 杨雪. Java面向对象语言的教学探讨[J].家教世界, 2012(6):52-53.

[2] 黄胜宇. Java面向对象编程的教学思路[J].科技资讯, 2010(17):203-203.

[3] Dennis Kafura. Java面向对象程序设计教程[M]//JAVA面向对象程序设计教程. 2003.

[4] 邝砾,于美琪,冯文韬,等.基于层次考核的计算机类课程考试改革研究——以Java面向对象程序设计课程为例[J].计算机教育, 2017(1):62-66.

[5] 杨晓燕.基于应用的Java面向对象程序设计课程研究与教材建设[J].计算机教育, 2012(3):42-45.

[6] 黄俊爽,李聪,李相俭,等.浅谈Java面向对象程序设计[J].科技信息, 2010(13):47-47.

[7] DavidM.Arnow.Java面向对象程序设计:第2版[M]Java面向对象程序设计: 第2版.2004

[8] 李发致. Java面向对象程序设计教程[M]. 清华大学出版社, 2004.

[9] Kafura D . JAVA面向对象程序设计教程[M]. 机械工业出版社, 2003.

[10] DennisKafura. Java面向对象程序设计教程[M]. 机械工业出版社, 2003.

上传的附件 cloud_download 基于Java的人事档案管理系统.zip ( 334.98kb, 30次下载 )
error_outline 下载需要9点积分

发送私信

29
文章数
1
评论数
最近文章
eject