您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 职工管理系统java课程设计简单实现
目录一、绪论...........................................................11.1关键技术介绍.................................................11.1.1JAVA技术...............................................11.1.2SQL数据库..............................................1二、需求分析........................................................2三、系统概要设计:..................................................33.1问题描述.....................................................33.2要求.........................................................33.3数据库设计...................................................3四、系统详细设计....................................................54.1新员工信息录入...............................................54.2显示员工信息.................................................74.3修改员工信息.................................................84.4查询员工信息................................................104.5删除员工信息................................................134.6员工信息排序................................................154.7员工信息统计................................................164.8注销........................................................17五、系统测试.......................................................185.1系统登录....................................................185.2系统主界面...................................错误!未定义书签。5.3新员工信息录入...............................错误!未定义书签。5.4显示员工信息.................................错误!未定义书签。5.5修改员工信息.................................错误!未定义书签。5.6查询员工信息.................................错误!未定义书签。5.7删除员工信息.................................错误!未定义书签。5.8排列系统.....................................错误!未定义书签。5.9统计界面.....................................错误!未定义书签。职工信息管理系统5.10注销........................................错误!未定义书签。六、总结..........................................................19八、附录...........................................错误!未定义书签。职工信息管理系统1职工信息管理系统设计一、绪论1.1关键技术介绍Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术。1.1.1JAVA技术Java是目前最为流行的程序设计语言。Java中的高级技术,其中的多线程、集合、泛型、RTTI等。实际编程中GUI程序设计、多媒体程序设计、数据库和网络程序设计。1.1.2SQL数据库数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。职工信息管理系统2二、需求分析职工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以职工管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来各个公司基本上都是靠传统的人工方式来管理职工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。当今社会,信息迅速膨胀,随着各个公司的规模增大,有关信息管理工作所涉及的数据量越来越大,职工信息量也大大增加,利用传统的手工查询、登记、修改等方法的处理速度远远跟不上公司的需求,有的公司不得不靠增加人力、物力来进行信息管理。随着计算机技术的不断提高,计算机作为知识经济时代的产物,其强大的功能已为人们深刻认识,它已进入人类社会的各个行业和领域并发挥着越来越重要的作用,成为人们工作和生活中不可缺少的一部分。而作为计算机应用的一部分,使用计算机对职工进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高职工管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件。职工管理系统作为一种管理软件正在各公司中得到越来越广泛的应用,且已达到了良好效果。职工信息管理系统3三、系统概要设计:3.1问题描述对单位的职工进行管理,包括插入、删除、查找、排序等功能。3.2要求职工对象包括员工号(员工号不重复),姓名(字符串),性别(字符),年龄(数字),学历(字符串),部门(字符串),工资(数字),住址(字符串),电话(数字)等信息。(1)新增一名职工:将新增职工各项资料加入数据库。(2)删除一名职工:从数据库中删除一名职工对象。(3)查询:按照员工号、姓名、部门查询已存在的员工信息。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。系统功能结构图3.3数据库设计共设计包括Manager、Employees两个表。表项如下:Manager表:职工信息管理系统4员工号int姓名Char性别Char年龄int学历char部门char工资Int住址Varchar电话varcharMnager表:UsernameCharPasswordchar职工信息管理系统5四、系统详细设计4.1新员工信息录入此部分在添加员工信息之前检索数据库有关表项,检查是否存在重复员工号,若存在,提示员工号码存在并停止录入操作,若不存在,则进行录入。也可通过设置数据库主键形式,对员工号的唯一性加以确认。关键代码如下:publicvoidactionPerformed(ActionEvente){Stringsql1=selectEmployeeIDfromEmployeeswhereEmployeeID=+jTextField.getText();ResultSetrs=DbConnection.dbQuery(sql1);try{if(rs.next()){//对select结果的判断,若存在重复,则运行下面提示JOptionPane.showMessageDialog(null,该员工号码存在,请重新输入!,警告,JOptionPane.PLAIN_MESSAGE);}else{StringSex=null;if(jRadioButton.isSelected())Sex=jRadioButton.getText();elseSex=jRadioButton1.getText();StringDepartmentName=(String)jComboBox.getSelectedItem();Stringsql=insertintoEmployees(EmployeeID,Name,Education,Birthday,Sex,WorkYear,Address,PhoneNumber,DepartmentName,InCome,Age)values('+jTextField.getText()+','+jTextField1.getText()+','+jTextField2.getText()+','+jTextField3.getText()+','+Sex+','+jTextField8.getText()+','+jTextField4.getText()+','+jTextField5.getText()+','+DepartmentName+','+jTextField6.getText()+','+jTextField7.getText()+');intn=DbConnection.dbUpdate(sql);if(n==1){JOptionPane.showMessageDialog(null,新员工录入信息成功!,查询结职工信息管理系统6果,JOptionPane.PLAIN_MESSAGE);}}}catch(Exceptionse){se.printStackTrace();}}privateJButtongetJButton(){if(jButton==null){jButton=newJButton();jButton.setBounds(newRectangle(35,531,107,31));jButton.setText(确定);jButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){}});}returnjButton;}privateJButtongetJButton1(){if(jButton1==null){jButton1=newJButton();jButton1.setBounds(newRectangle(165,532,107,31));jButton1.setText(取消);jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){dispose();//点击取消按钮,关闭窗口}});}returnjButton1;职工信息管理系统7}4.2显示员工信息此部分使用jTable显示员工各项信息。关键代码如下:privateJTablegetJTable(){if(jTable==null){Stringa[][]=newString[30][11];//定
本文标题:职工管理系统java课程设计简单实现
链接地址:https://www.777doc.com/doc-5176286 .html