JAVA员工培训培训管理系统_第1页
JAVA员工培训培训管理系统_第2页
JAVA员工培训培训管理系统_第3页
JAVA员工培训培训管理系统_第4页
JAVA员工培训培训管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要企业通过一个好的员工培训管理系统,能使企业的工作系统化、规范化、自动化,从而提高企业员工的素质和工作能力,使企业保持大的竞争力。所以说员工培训管理系统对一个企业来说起到了举足轻重的作用。在设计中主要进行了数据库及类的设计,整个系统共包括30个类。分别完成了相应的功能。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。本文主要介绍了员工培训管理系统,它包括职工管理子系统、教员管理子系统、课程管理子系统、选课管理子系统、教学管理子系统与成绩管理子系统六部分。在每一个子系统中有些基本的操作,分别有:显示、录入、查找、修改和删除操作。实现了对员工培训信息的规范化、系统化的管理。关键词员工培训管理系统,显示,添加,删除,修改目录TOC\o"1-5"\h\z\o"CurrentDocument"摘要 I\o"CurrentDocument"1引言 1\o"CurrentDocument"2设计内容 2\o"CurrentDocument"2.1小组总体框架 2\o"CurrentDocument"2.2个人的模块的功能 22.3小组分工表 3\o"CurrentDocument"3数据库设计 4\o"CurrentDocument"3.1数据库需求分析 4\o"CurrentDocument"3.2数据库表设计 4\o"CurrentDocument"4功能实现 6\o"CurrentDocument"4.1教员管理 6添加 6查询 8修改 10删除 11\o"CurrentDocument"结论 13\o"CurrentDocument"致谢 14\o"CurrentDocument"参考文献 151引言近几年来,随着市场经济的发展以及经济体质的改革,使得各大中型企业迅速的发展起来,与此同时各企事业单位也有许多的工作岗位急需大量有经验的优秀工作人员。为了有计划、有组织的管理自己的公司,做为领导应该抓好员工管理培训工作才能有效的提高生产效率进而为企事业单位创造更高的效益。每个企业都有很多员工,然而对以往的培训管理方式是设立专门的人事培训管理机构以及设立诸多人员对员工进行管理与培训,这样的举措不但耗费大量的人力还有更多的物力,从而间接降低了企业的效益。现代化的时代就应该使用现代化的工具,员工培训管理系统就是针对于当前的形势而开发的,本系统就企事业单位内的员工的培训工作困难为根本,合理地管理员工培训为目的,通过综合化的管理模式,全面化的模块设立,可以使很复杂的员工培训工作变得较为简单化,从而提高企业的生产效率。在系统开发过程中,我小组全体人员经过了较为全面的可行性分析与需求分析,走访调查了诸多企业,对其需求作了详细的记录,通过小组成员的研究讨论并制定出一套完整的体系结构。本系统主要由五部分组成,其中包括员工管理子系统,教员管理子系统,课程管理子系统,选课管理子系统,教学管理子系统与成绩管理子系统。员工培训管理系统由组长于洪艳带领王婷婷,王吉玉,张学亮,刘彬四人共同开发并最终经测试完成,由于时间仓促再加上编者水平有限,本系统难免有疏漏的地方或不足之处,恳请广大用户批评指正。22设计内容2.1小组总体框架在竞争越来越激烈的今天,知识更新的速度也在急剧加快。企业员工的培训也越来越受到各个企业领导的重视。通过一个好的员工培训管理系统,能使企业的工作系统化、规范化、自动化,从而提高企业员工的素质和工作能力,使企业保持大的竞争力。系统开发的总体任务是实现企业员工培训管理的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。员工培训管理系统需要完成功能主要有:•职工基本信息的显示、查询、添加、修改、删除等操作。•课程基本信息的显示、查询、添加、修改、删除等操作。•教员基本信息的查询、添加、修改、删除等操作。•教学基本信息的查询、添加、修改、删除等操作。•选课基本信息的查询、添加、修改、删除等操作。•成绩基本信息的显示、查询、添加、修改等操作。在系统功能分析基础上,得到如图2.1所示的系统功能模块图。员工培训管理系统职工管理子系统教员管理子系统课程管理子系统选课管理子系统教学管理子系统成绩管理子系统职工管理子系统教员管理子系统课程管理子系统选课管理子系统教学管理子系统成绩管理子系统图2.1系统功能图2.2个人的模块的功能本人负责教员管理子系统。其所完成的功能如下:教员管理子系统:查询、添加、修改、删除功能;

2.3小组分工表姓名主要分工组长系统总体规划、登录、职工管理以及成绩管理。组员课程管理子系统教学管理子系统教员管理子系统选课管理子系统3数据库设计3.1数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,在这个阶段主要是收集基本数据、数据结构等。数据库分析任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查有关企业员工培训信息的需求,得到本系统所需要完成的功能如下:职工基本信息、课程基本信息、教员基本信息、教学基本信息、选课基本信息以及成绩管理的输入、查询、添加、修改、删除等操作。3.2数据库表设计本系统所涉及的数据项有职工信息的数据项、教员信息的数据项、课程信息的数据项、教学信息的数据项、选课信息的数据项以及成绩信息的数据项。所包含的内容如下所示:表3-1员工信息的数据项数据项名数据类型长度逻辑关系员工号文本3唯一的标识一名员工员工姓名文本10员工的名字性别文本2员工的性别所在部门文本20员工所在的部门职称文本10员工的职位学历文本10员工的学历表3-2教员信息的数据项数据项名数据类型长度逻辑关系教员号文本3唯一的标识一名教员教员姓名文本10教员的名字部门名称文本10教员所在的部门性别文本2教员的性别学历文本10教员的学历职称文本10教员的职位表3-3课程信息的数据项数据项名数据类型|长度| 逻辑关系

续表3-3课程信息的数据项课程号文本3唯一的标识一门课程课程名称文本10课程的名称学时数字4此门课程需要的课时数表3-4教学信息的数据项数据项名数据类型长度逻辑关系课程号文本3唯一的标识一门课程课程名文本10课程的名称教员代号文本3唯一的标识一名教员教员姓名文本10教员的名字授课开始时间文本10上课开始的时间授课结束时间文本10上课结束的时间上课地点文本10上课所在的地点上课人数数字4上课的人数表3-5选课信息的数据项数据项名数据类型长度逻辑关系课程号文本3唯一的标识一门课程课程名文本10课程的名称员工号文本3唯一的标识一名员工员工姓名文本10员工的名字上课时间文本10上课的时间上课地点文本20上课所在的地点表3-6成绩信息的数据项数据项名数据类型长度逻辑关系员工号文本3唯一的标识一名员工员工姓名文本10员工的名字课程号文本3员工所选课程的课程号课程名文本10上述课程号对应的课程名是否通过文本4员工学习后的成绩表3-7登录信息的数据项数据项名数据类型长度逻辑关系用户名文本10唯一的标识一位用户密码文本3用户的口令

4功能实现4.1教员管理在设计的时候考虑到与数据库数据要保持一致,所以无论在输入还是输出的时候要进行信息控制,以确保数据的可控性和一致性,所以在输入和输出的时候要对数据进行判断,教员管理系统所做的操作以此为基础。4.1.1添加实现本功能主要是考虑到,在文本框中输入数据时,文本框得到焦点,当失去焦点时,进行数据的判断操作。当用户确定输入时,程序要先判断输入的数据与数据库中已存在的内容是否相同,如果相同,则提示用户数据已存在,如图4.3所示;当用户输入一个汉字或其它非法字符时,系统要提示用户出错,并重新输入,如图4.1所示;当用输入的数据超过规定的范围时,本程序规定为从100〜999,超过范围同样要提示用户出错,如图4.2所示;如果输入正确,则存储成功,如图4.4所示;后面的输入操作采用同样的方法进行输入的内容进行判断。l-IEx|新教员录入诘输入新的教员号:h教员姓名: |刘刚l-IEx|新教员录入诘输入新的教员号:h教员姓名: |刘刚性别: 斤男 广女命扛刼「- 1科拎部自 3凶新教员录入请输入新的教员号:|3535教员姓名: |王府井警告O0输入有误.離员号为数字,请重新输入确定确定录人返回输入有误.離员号为数字,请重新输入确定确定录人返回图4.1图4.1输入非法字符图4.2输人超出范围新教员录入诘输入新的教员号:|666新教员请输入新的教员号:教员姓名:警告/i\此人已存在,诸重新输入?!!O0录人确定返回图新教员录入诘输入新的教员号:|666新教员请输入新的教员号:教员姓名:警告/i\此人已存在,诸重新输入?!!O0录人确定返回图4.3输入重复复值图4.4录入成功程序代码:publicvoidfocusGained(FocusEvente){ //得到焦点方法Componentcom=(Component)e.getSource();if(com=二textl)textl.setText(null);}publicvoidfocusLost(FocusEvente){ //失去焦点方法Componentcom=(Component)e.getSource();try{if((Integer.parselnt(textl.getText()))>999||(Integer.parselnt(textl.getText()))<100){JOptionPane.showMessageDialog(this,"请输入三位数,重新输入!","警告〃,JOptionPane.WARNING_MESSAGE); //弹出警告对话框i=0;}intm;m=Integer.parselnt(textl.getText()); //得到文本框中的内容并转成数字型con二DriverManager.getConnection(〃jdbc:odbc:sun〃,〃〃,〃〃);sql二con.createStatement();r二sql.executeQuery(〃SELECT*FROMmaster〃);while(r.next()){Stringn;n=r.getString(1);if(textl.getText().equals(n)){JOptionPane.showMessageDialog(this,〃此人已存在,请重新输入!! !〃,“警告",JOptionPane.WARNING_MESSAGE);}}} //此处用一个循环与数据库内容比较catch(SQLExceptionc){}catch(NumberFormatExceptionevent){ //捕获输入字符异常i++;}}publicvoidactionPerformed(ActionEvente){if(e.getSource()二二button1){if((textl.getText().equals(〃〃))||(text2.getText().equals(〃〃))||(text3.getText().equals(〃〃))||(text4.getText().equals(〃〃))||(text5.getText().equals(〃〃))){} //判断是否输入数据if(i==0){try{con二DriverManager.getConnection(〃jdbc:odbc:sun〃,〃〃,〃〃);sql二con.createStatement();Stringnum,name,sex,dept,tit,edu,record,insertStr;num二textl.getText();

name二text2.getText();if(boxl.getState()二二true){sex二boxl.getLabel();}else{sex=box2.getLabel();}dept二text3.getText();tit二text4.getText();edu二text5.getText();1 〃/〃|〃,〃| 〃,/7 〃 〃 /7,〃 〃,/7 〃 〃 〃,〃二 〃,/7 〃 〃 〃,〃 〃,/7 〃 〃record二(++num++,++name++,++dept++,++sex++,〃+〃)+""‘〃+edu+""‘〃+"",〃+""‘〃+tit+""'〃+〃)insertStr二〃INSERTINTOmasterVALUES〃+record;//把得到数据插入到数据库中sql.executeUpdate(insertStr); //更新数据库JOptionPane.showMessageDialog(this,〃录入成功!!!〃,”恭喜〃,JOptionPane.WARNING_MESSAGE);con.close();}catch(SQLExceptionc){}}if(i>0){ //i是判断输入异常JOptionPane.showMessageDialog(this,〃输入有误,教员号为数字,请重新输入!〃,”警告〃,JOptionPane.WARNING_MESSAGE);i=0;}}}4.1.2查询实现本功能主要考虑在查询的时候,可以有多种查询方式,用户可以选择是按教员号还是按教员姓名查询,用户单击下拉按钮,如图4.5所示。用户选择查询方式后,把数据库里的值取出来与用户输入的数据进行比较,如果从数据库里找不到要查询的内容,则提示用户找不到数据。如果找到了要查询的内容,则把查询的相关信息显示出来,如图4.6所示。欢迎进入教员查询谙选择查询的方式:诘输入数据:教员号:教员姓名:性别:欢迎进入教员查询谙选择查询的方式:诘输入数据:教员号:教员姓名:性别:所在部门:职称:学历:-Inilx|退出图4.6查询成功程序代码:if(e.getSource()二二buttonl){try{con二DriverManager.getConnection("jdbc:odbc:sun","","");sql二con.createStatement();Stringnumber;number二textl.getText(); //得到文本框内容r二sql.executeQuery("select*frommaster");//查询数据库Stringnum二null;while(r.next()){if(na=="教员号〃){//设置判断选择按钮按教员号查询,按教员姓名查询方式相同num二r.getString(1);if(number.equals(num))//判断从文本框中得到的内容与数据库中内容是否相同{ Stringname二r.getString(2);Stringdept二r.getString(3);Stringsex=r.getString(4);Stringedu二r.getString(5);Stringtitle二r.getString(6);//以上得到数据库中内容label1.setText(num);label2.setText(name);if(sex.equals(〃男〃)){box2.setState(false);box1.setState(true);}else{box1.setState(false);box2.setState(true);}label3.setText(dept);label4.setText(title);label5.setText(edu); //以上将得的数据显示出来break;//退出循环}}}}if(r.next()二二false&&number.equals(num)二二false){ //判断文本框是否为空和读取数据库是否成功JOptionPane.showMessageDialog(this,"不好意思,没有您要查找的人!!〃,〃警告〃,JOptionPane.WARNING_MESSAGE);con.close();}catch(SQLExceptionc){System.out.println(c);

4.1.3修改实现本功能主要是考虑想要修改的的教员信息是否存在,所以要先在数据库里查找,如果没有用户要修改的信息,弹出对话框提示用户,如图4.7所示;如果找到信息如图4.8所示,则可以对信息进行修改,如图4.9所示的对教员所在的部门进行修改。单击“修改”铵钮,修改成功,如图4.10所示。直 -lalxi教员修改信息谙输入要修改的教员号:|1號 •查询I直 -lalxi教员修改信息谙输入要修改的教员号:|1號 •查询I教员号:警告性0 不好意思•・没有懸聲查找的人!!所 确定w'i• |学历:教员修改信息请输入要修改的教员号:| 查询|教员号: I修改 I 返回图4.7查找不到数据-Inl.x]斂1U. 0嵯啟战功!!!汪 所 I确定I脈―片小・ ]学历:修改 I 返回图4.9修改的信息程序代码:if(e.getSource()=buttonl){图4.10修改成功try{con=DriverManager.getConnection("jdbc:odbc:sun","","");sql=con.createStatement();Stringnum,name,sex,dept,tit,edu,updateStr;Stringnumber;number=text1.getText();num=text2.getText();name=text3.getText();if(box1.getState()==true){sex=box1.getLabel();}else{sex=box2.getLabel();}dept=text4.getText();

tit=text5.getText();edu=text6.getText(); //以上得到数据库中相应的数据updateStr="UPDATEmasterSET教员号="+"'"+num+"'"+","+"教员姓名="+"'"+name+"'"+","+"性别="+"'"+sex+"'"+","+"部门名称="+"'"+dept+"'"+","+"职称="+"'"+tit+"'"+","+"学历="+"'"+edu+"'"+"WHERE教员号="+"'"+number+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论