摘 要
随着信息技术的迅速发展,信息资源数字化、网络化的进程进一步加快,信息化的管理系统越来越重要。在本次的课程设计中我们小组选择的是员工培训管理系统作为我们课程设计的目标程序,本程序采用的是java计算机语言编写,主要思想为面向对象的思想。这个程序的是个关于员工培训的管理系统,主要功能是注册员工的系统账号,ID,以及密码进行保存于系统中,登入员工账号后可以进行选择培训课程类型和难度,对课程的余量进行查询,对自己信息的修改。

为完成以上功能我们分出四个类,分别为ManageInformation类,Register类,Test类,TrainRegister类。以组长为小组的核心,两个组员分别负责Register类和

TrainRegister类,组长负责ManageInformation类和Test类,由组长进行汇总,再由整个小组一起做最后的修改、调整、编译、运行,最后将程序完成。

在本次的课程设计中,我们通过将整个系统分为各个类分给各个组员完成,并最后将他们整合起来完成了本次的课程设计,在这次的课程设计中我们所用的是Eclipse的编译软件,利用数组等方式大大减少的程序的行数,同时充分的将Java计算机语言中的面向对象的思想融入到程序中。

关键词:用户;培训;管理;系统;课程;Java;eclipse

一、开发背景
当代社会也就是一个信息时代,人的生活离不开计算机,更加离不开计算机程序。

由于计算机技术的飞速发展,数据库技术作为数据管理的一种有效的手段,在各行各业中得到广泛的应用。传统的员工培训管理办法已经限制了企业的高速发展,而高效的程序员工培训管理系统能够提高企业整体的科技含量与管理效率,加快企业的信息化建设。该管理系统以JAVA为开发语言,可以满足绝大部分的企业对员工培训管理系统的要求

二、需求分析
本程序是一个小型的员工培训管理系统,主要应用与企业、学校、政府部门等企业单位,以使他们能对档案进行简便的管理。程序能方便的管理用户个人信息和培训课程信息,包括添加、删除、修改、查询等。

本程序用的是java开发语言,操作界面简单易懂,便于用户的使用,

三、模块说明
3.1 用户注册模块
功能描述:此模块的主要功能是实现用户注册。系统的用户必须在注册获得合法身份之后才能登录系统进行对应的操作。此外本模块还提供用户登录功能,最后通过一个对象数组把注册用户的信息保存起来,也提供了相应的信息查看功能

输入:用户账号、用户名、密码

输出:注册成功

登录:输入用户账号、密码和对象数组中的信息对比

用户信息:可以查看指定用户信息,也可以查看所有用户人信息

3.2 管理用户信息模块
功能描述:此模块的主要功能是实现对用户信息添加、删除、查找、修改的功能

添加用户信息:输入用户的ID、user、cold、科目、培训登记,读入到用户注册对象书中,目前该功能只能实现顺序添加,更多的功能期待以后的程序完善

删除用户信息:输入要删除用户的对象数组下标,如果该位置有人注册了,则对该用户的信息进行删除,删除该用户的信息后,该用户的信息全部置为NULL

查找用户信息:输入想要查找的对象数组下标号,从对象数组中进行数组对比,有该用户信息则输出用户信息,说明查找成功

用户信息修改:输入想要修改的对象数组下标号,定位到该位置上,就可以对该用户所有信息进行修改

3.3 培训课程报名模块
功能描述:此模块的主要功能让用户选择自己想要培训的课程和相关课程的难度。报名成功后把用户信息存储在用户信息对象数组中。还新增了查看培训用户信息情况功能,该功能更用来提示用户当前课程人数情况。那些是可以选择的,每门课程的最多人数为50人

输入:想要培训课程,难度

输出:可选择的课程和相关的难度

查看培训用户课程情况:在主函数中调用本类中的方法实现

3.4 测试模块
功能描述:提供了一个用户界面窗口,主函数通过提示用户输入相应的数据调用方法实现相应的功能
四、详细设计
4.1 Register类
类名:Register

继承父类:无

实现接口:无

概述:用户信息注册、登录、存储用户信息、查看用户信息

属性及说明:

String id; //用户账号
String user; //用户名
String cold; //用户名
String kemu; //用户培训科目
String level; //用户培训科目等级
方法及说明:

Register()默认构造方法
Register(String id, String user, String cold,String kemu,String level){}设置用户信息构造方法
Register(String id, String user, String cold) //用户注册构造方法
public void show(Register userInformation[] ,int a) //查看所有用户信息方法
public void show1(int y,Register userInformation[] )//查看特定用户信息方法
public void land2(Register[] userInformation1, String id,String cold,int a)//用户登录方法
4.2 ManageInformation类
类名:ManageInformation

继承父类:无

实现接口:无

概述:用户信息添加、删除、查找、修改

属性及说明:无

方法及说明:

public void add( Register b,Register userInformation1[],int x)//指定位置添加用户信息方法
public void del(Register userInformation1[],int x ) //删除指定用户信息方法
public void search(Register userInformation1[],int x ) //查找指定位置的用户信息方法
public void change(Register userInformation1[],int x)//修改用户指定位置用户信息方法
4.3 TrainRegister类
类名:TrainRegister

继承父类:无

实现接口:无

概述:用户科目报名、科目信息查看

属性及说明:

String kemu[]={“AI”,“bigdata”,“engineer”}; //可以选择的科目
String level[]={“basic”,“medium”,“high”}; //科目的等级
方法及说明:

public void kemuxinxi() //查看可以选择的科目方法
public int choosekemu(String name,int x1[]) //选择科目方法
public void nandu(String level1) //查看科目等级难度方法
TrainRegister(Register userInformation2[],int a1[],int a) //查看科目人数信息构造方法
TrainRegister() //默认构造方法
五、系统实现
5.1 主界面



完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3300.html

[内附完整源码和文档] 基于Java的员工培训管理系统相关推荐

  1. [内附完整源码和文档] 基于Java的个人通讯录管理系统

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理 ...

  2. python手机通讯录管理系统代码_[内附完整源码和文档] 基于Java的个人通讯录管理系统...

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理 ...

  3. [内附完整源码和文档] 基于Java的宾馆住宿管理系统

    摘 要 随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力.而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的 ...

  4. [内附完整源码和文档] 基于java web的台球厅管理系统的设计与实现

    摘 要 随着科学技术的不断提高,软件工程技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用.台球厅管理系统的设计与实现与台球桌计费功能给人们带来了很大的便捷,传统的台球厅管理耗费人力物力 ...

  5. [内附完整源码和文档] 基于Java的学生学籍管理系统

    摘 要 学生学籍管理系统是一个教育单位不可缺少的重要部分之一,学生学籍内容对学校的管理者和决策者来说都是至关重要的,而传统的学籍管理方式十分的复杂繁琐.低效率,在计算机普及的现代,开发一个高效简便学生 ...

  6. [内附完整源码和文档] 基于JAVA的房屋中介管理系统

    摘 要 随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点,大部分城市房屋销售价格上涨明显.随之而来国家出台了多项针对房地产行业的调空政策.房屋中介行业是房地产业的重要组成部分,其在房 ...

  7. [内附完整源码和文档] 基于JAVA的网吧机房管理系统

    摘 要 随着互联网的发展,Internet真正各行各业形成新的热点和经济增长点,网络正在把人们紧密地连接在一起.很难想象在信息时代人们离开网络要怎么生活,工作.因此人们居住环境的信息化,网络化是发展的 ...

  8. java实现三天免登陆_[内附完整源码和文档] 基于Java的人事档案管理系统

    摘 要 随着信息技术的迅速发展,信息资源数字化.网络化的进程进一步加快,档案管理的信息化建设已经成一个备受关注的热点.企业.学校.政府单位等都需要对档案进行信息化管理,来适应当今社会的信息化.网络化发 ...

  9. [内附完整源码和文档] 基于Java的客户打印管理系统

    摘 要 客户文档打印管理系统是为了让顾客.员工.老板的工作内容更加方便的系统.用于顾客对文档进行操作.员工执行打印工作.老板查看订单信息和盈利. 本程序包括测试类Test.老板类Boss.顾客类Cus ...

最新文章

  1. DirectX和DirectShow介绍和区别
  2. matlab paticalcoff,关于DOA估计中加权前后向空间平滑算法的仿真问题
  3. java上传的文件没有,java – 文件未上传到服务器
  4. 市场调研策划书_市场调查计划书模板
  5. VS2008+SQL2005 ASP.NET2.0数据库连接总结 (vs2005也可)----转载+说明
  6. 如何下载Discuz
  7. NTP原理及配置使用
  8. linux文件系统简析
  9. 阿里代码规范pdf_看完阿里的代码规范,立马学会代码分层,再也不会被同事怼...
  10. maven解决“Could not calculate build plan”问题
  11. VTD信号灯TrafficLight数据解析提取
  12. 夜神模拟器连不上android studio了
  13. 考研英语 - word-list-17
  14. 代码审计——你是如何发现那些有缺陷的代码的
  15. 医学图像笔记(一)dicom数据格式
  16. 设置图例legend分行显示
  17. 微电子电路——PMOS网表详解
  18. Android仿淘宝、京东Banner滑动查看图文详情
  19. 通俗理解LDA主题模型(转)
  20. github如何上传代码到仓库(从本地上传代码到github)

热门文章

  1. 3dmax2019软件下载3dmax2019下载安装注册教程
  2. 递归神经网络 训练、推到、实现(网络资料整理)_codestorm_新浪博客
  3. Win10 + Linux 双系统安装 (Ubuntu 20.04.1 LTS)
  4. [2004年旧文]我是如何搞定Linux上的郑码输入法[原创]
  5. 记录-简易多媒体流分析工具参数
  6. USB3.0 、 Firewire S3200 、 eSATA
  7. 角色权限分配与路由配置
  8. android 防火墙,安卓防火墙-安卓防火墙(Android Firewall) 安卓版v2.2.2-PC6安卓网
  9. 功能强大的文件上传插件带上传进度-WebUploader
  10. 服装市场的现状及发展趋势