Java课程设计报告员工信息管理系统
员工管理系统Java课程设计

课程设计(论文)任务书摘要Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。
随着目前公司规模的渐渐扩大,员工管理将成为意见不得不总是的问题。
有些公司人员流动较大,而且人数动辄上百人,,若采用传统的方式进行管理,不仅易出错更是一件令人痛疼的事。
随着计算机的诞生,在此领域产生众多的信息管理系统来管理信息,不仅信息处理方便,而且简单强大。
本系统正事其中的一项,针对员工信息管理,方便公司对员工的信息进行处理,极大减少了人事管理的工作量。
另一方面,本系统中所涉及到图形用户界面设计是我们学习程序设计这门课的难点兼重点,通过审计本系统不仅巩固了我们的基础,以及程序设计能力,还锻炼了我们对程序设计的流程及大体上的把握不仅如此,在设计过程中,我们的调试能力也得到增强。
使我们对设计“大程序”有了经验。
目前,无论是机关、事业单位、还是企业单位,员工管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而员工管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助.在现代化的企业管理中,员工管理系统有着十分重要的作用!关键词:文件和流界面设计GUI 异常处理 Hashtable类目录一、设计目的............................. 错误!未定义书签。
二、设计问题............................. 错误!未定义书签。
2.1课设问题..................................... 错误!未定义书签。
2.2设计思路..................................... 错误!未定义书签。
三、概要设计 (6)3.1程序功能模块设计的实现....................... 错误!未定义书签。
3.2系统总体结构................................. 错误!未定义书签。
职工管理系统java课程设计简单实现

3.1问题描述
对单位的职工进行管理,包括插入、删除、查找、排序等功能。
3.2要求
职工对象包括员工号(员工号不重复),姓名(字符串),性别(字符),年龄(数字),学历(字符串),部门(字符串),工资(数字),住址(字符串),电话(数字)等信息。
(1)新增一名职工:将新增职工各项资料加入数据库。
a[i][5]=rs.getString(6);
a[i][6]=rs.getString(7);
a[i][7]=rs.getString(8);
a[i][8]=rs.getString(9);
a[i][9]=String.valueOf(rs.getFloat(10));
a[i][10]=String.valueOf(rs.getInt(11));
职工信息管理系统设计
一、绪论
1.1关键技术介绍
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术。
try{if(rs.next()){//对select结果的判断,若存在重复,则运行下面提示
JOptionPane.showMessageDialog(null,"该员工号码存在,请重新输入!","警告",JOptionPane.PLAIN_MESSAGE);}
else{
String Sex=null;
(2)删除一名职工:从数据库中删除一名职工对象。
(3)查询:按照员工号、姓名、部门查询已存在的员工信息。
java员工管理系统实训报告

java员工管理系统实训报告本报告旨在介绍Java员工管理系统实训的主要内容和目的。
本报告旨在阐述Java员工管理系统实训的背景和意义。
在现代技术的快速发展下,使用计算机系统进行员工管理已成为企业提高效率和信息化管理的必要手段。
而Java作为一种强大且灵活的编程语言,被广泛应用于企业级应用开发。
因此,在Java实训课程中开发一个员工管理系统,不仅有助于提升学生的编程能力,还能让学生了解和掌握企业级应用开发的基本技术和流程。
员工管理系统是企业日常运营中不可或缺的一部分。
通过使用计算机系统进行员工管理,企业可以更加高效地管理员工信息、薪资、考勤等相关数据,提高管理的准确性和效率。
此外,员工管理系统还可以帮助企业进行绩效评估、培训管理、人力资源规划等方面的工作,促进企业的发展和员工的成长。
Java员工管理系统实训具有以下几方面的意义:提升编程能力:通过实践开发一个完整的应用系统,学生能够深入理解Java的语法和特性,掌握面向对象编程的基本思想和技巧,提升自己的编程能力和实际应用能力。
掌握企业级应用开发技术:员工管理系统是一个典型的企业级应用,在开发过程中将涉及到系统架构设计、数据库设计、前后端交互等多个方面的技术。
通过实训开发,学生能够了解和掌握企业级应用开发的基本技术和流程,为未来从事相关工作做好准备。
培养团队合作意识:在实训开发过程中,学生需要与同学合作完成系统的各个模块。
通过团队合作,学生能够培养团队合作意识和沟通协作能力,提高团队合作效率,为将来的职场工作打下基础。
综上所述,Java员工管理系统实训对于学生来说具有重要的意义和价值,能够帮助他们提升编程能力、掌握企业级应用开发技术,并培养团队合作意识和沟通协作能力。
本报告旨在分析和说明Java员工管理系统的功能和特点。
Java员工管理系统是一款用于管理员工信息的软件。
它可以方便地记录和查看员工的个人信息、工作进展以及其他相关数据。
该系统具备以下主要功能和特点:员工信息管理:系统可以实现对员工信息的录入、修改和删除。
员工信息管理系统实验报告

华侨大学厦门工学院《面向对象程序设计实践》课程实验报告(分组实验)实验名称 __ 员工基本信息管理系统_ __系部 __ 计算机科学与工程系_____班级 ___ 软件3班____________小组名称 ______ 第三组_____________指导老师文欣计算机科学与工程系2014年06月12日一、实验名称员工基本信息管理系统二、实验目的及任务要求目的:对员工的信息进行有效的管理和储存任务要求:对员工的信息进行增加,删除,查找,修改等功能三、实验环境eclipse.exe四、实验内容//注册用户import javax.swing.*;import java.awt.*;import java.awt.Event.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;public class UserRegister extends JFrame implements ActionListener { JLabel lblUserName;JLabel lblUserPwd;JTextField txtUserName;JPasswordField txtUserPwd;JButton btnRegister;JButton btnCancel;public UserRegister() {super("用户注册");lblUserName = new JLabel("用户名");lblUserName.setBounds(40, 40, 70, 50);txtUserName = new JTextField(10);txtUserName.setBounds(120, 50, 100, 24);lblUserPwd = new JLabel("密码");lblUserPwd.setBounds(40, 70, 70, 50);txtUserPwd = new JPasswordField(10);txtUserPwd.setEchoChar('*');txtUserPwd.setBounds(120, 85, 100, 24);btnRegister = new JButton("注册");btnRegister.setBounds(55, 135, 60, 30);btnCancel = new JButton("取消");btnCancel.setBounds(140, 135, 60, 30);Container cc = this.getContentPane();cc.setLayout(null);cc.add(lblUserName);cc.add(txtUserName);cc.add(lblUserPwd);cc.add(txtUserPwd);cc.add(btnRegister);cc.add(btnCancel);btnRegister.addActionListener(this);btnCancel.addActionListener(this);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLocation(300, 200);this.setSize(270, 220);this.setResizable(false);this.setVisible(true);}public void actionPerformed(ActionEvent e) {if (e.getSource() == btnRegister) {DataBaseManager db = new DataBaseManager();String username = txtUserName.getText().trim();char[] pwd = txtUserPwd.getPassword();String password = new String(pwd);password = password.trim();if (username.equals("") || password.equals("")) { System.out.println(username.trim());JOptionPane.showMessageDialog(null, "用户名或密码不能为空");return;}String sql = "select * from user where username=" + "'" + username + "'";ResultSet rs = db.getResult(sql);try {if (rs.next()) {JOptionPane.showMessageDialog(null, "该用户名已存在!", "Message",JOptionPane.DEFAULT_OPTION);}else {sql = "insert into user values(" + "'" + username + "'"+ ",'" + password + "')";db.updateSql(sql);System.out.println(sql);JOptionPane.showMessageDialog(null, "注册成功!", "Message",JOptionPane.DEFAULT_OPTION);}}catch (Exception ee) {System.out.println(ee.getMessage());} finally {db.closeConnection();}}else if (e.getSource() == btnCancel) {this.dispose();}}public static void main(String args[]) {new UserRegister();}}//用户登录import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.HeadlessException;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.DriverManager;import java.sql.Statement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.AbstractButton;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;class Login extends JFrame implements ActionListener { //JLabel j1 = null;JTextField text = null;//JLabel j2 = null;JLabel j3 = null;JLabel j4 = null;JPasswordField pass = null;JTextField text1 =null;JButton b1 = null;JButton b2 = null;Font fnt = new Font("方正舒体", Font.BOLD, 20);JPanel p=new ImagePanel("F:\\my picture\\验证码 .jpg");JPanel jpanel=new ImagePanel("F:\\my picture\\登录界面.jpg"); public Login(String title) throws HeadlessException { super(title);// TODO Auto-generated constructor stub//j1 = new JLabel("用户名");//j1.setFont(fnt);//j1.setForeground(Color.white);text = new JTextField(10);text.setFont(fnt);text.setForeground(Color.black);text.setOpaque(false);text.setBorder(null);text1=new JTextField(10);text1.setFont(fnt);text1.setForeground(Color.black);text1.setOpaque(false);text1.setBorder(null);//j2 = new JLabel("密码");//j2.setFont(fnt);//j2.setForeground(Color.white);j3=new JLabel(" ");j3.setFont(fnt);j3.setForeground(Color.white);pass = new JPasswordField(10);pass.setEchoChar('*');pass.setFont(new Font("",Font.ITALIC,15));pass.setForeground(Color.black);pass.setOpaque(false);pass.setBorder(null);b1 = new JButton(" ");b1.setFont(fnt);b1.setForeground(Color.white);b1.setContentAreaFilled(false);b1.setBorder(null);b2 = new JButton(" ");b2.setFont(fnt);b2.setForeground(Color.white);b2.setContentAreaFilled(false);b2.setBorder(null);int xcenter =155;int ycenter = 50;setLocation(xcenter, ycenter);jpanel.setLayout(null);setSize(1050,680);p.setBounds(750,371,82,28);//j1.setBounds(40, 40, 70, 30);text.setBounds(538, 283, 177, 30);//j2.setBounds(40, 100, 70, 50);pass.setBounds(538, 326, 177, 30);text1.setBounds(538,370,177,30);b1.setBounds(531, 444, 76, 23);b2.setBounds(646, 444, 76, 23);//jpanel.add(j1);jpanel.add(text);//jpanel.add(j2);jpanel.add(pass);jpanel.add(text1);jpanel.add(b1);jpanel.add(b2);jpanel.add(p);this.getContentPane().add(jpanel);b1.addActionListener(this);b2.addActionListener(this);this.setResizable(false);this.setVisible(true);}public void actionPerformed(ActionEvent e) { DataBaseManager db = new DataBaseManager();String sql = "select * from user";ResultSet rs = db.getResult(sql);boolean flag = false;if (e.getSource() == b1) {try {while (rs.next()) {boolean flag1 = text.getText().trim().equals(rs.getString(1));boolean flag2 = pass.getText().trim().equals(rs.getString(2));if (flag1 && flag2) {if(text1.getText().trim().equals("xahv")){flag = true;JOptionPane.showMessageDialog(this, "成功登陆");dispose();new StaffMain("员工信息管理系统");// TODO Auto-generated method stub}else{flag = true;JOptionPane.showMessageDialog(this, "验证码错误");//dispose();}}}if (flag == false) {JOptionPane.showMessageDialog(this, "用户名或密码错误" );text.setText("");pass.setText("");}}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}if (e.getSource() == b2) {text.setText("");text1.setText("");pass.setText("");}}}public class TestLogin {/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubnew Login("登陆");}}//主界面import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.HeadlessException;import java.awt.Image;import java.awt.Toolkit;import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEvent;import javax.swing.*;public class StaffMain extends JFrame implements ActionListener { private Font fnt = new Font("方正舒体", Font.BOLD, 25);private JButton j1 = new JButton("add~增加员工信息 ");private JButton j2 = new JButton("edit~修改员工信息 ");private JButton j3 = new JButton("del~删除员工信息 ");private JButton j4 = new JButton("query~查找员工信息 ");private JButton j5 = new JButton("all~所有员工信息 ");private JButton j6 = new JButton("exit~关于系统 ");private JLabel label = new JLabel("欢迎进入员工管理系统");private JPanel jpanel1 = new ImagePanel("f:\\my picture\\6f470395853e7f507bf480bb.jpg");public StaffMain(String s) throws HeadlessException { super(s);// TODO Auto-generated constructor stubContainer c = getContentPane();c.setLayout(new BorderLayout());setLocation(283, 84);setSize(800, 600);init();c.add(jpanel1);j1.addActionListener(this);j2.addActionListener(this);j3.addActionListener(this);j4.addActionListener(this);j5.addActionListener(this);j6.addActionListener(this);setResizable(false);setVisible(true);}void init() {jpanel1.setLayout(null);j1.setBounds(410, 100, 350, 30); j2.setBounds(380, 140, 350, 30); j3.setBounds(420, 180, 350, 30); j4.setBounds(390, 220, 350, 30); j5.setBounds(420, 260, 350, 30); j6.setBounds(390, 300, 350, 30); label.setBounds(185, 20, 450, 35); j1.setForeground(Color.white);j2.setForeground(Color.white);j3.setForeground(Color.white);j4.setForeground(Color.white);j5.setForeground(Color.white);j6.setForeground(Color.white); label.setForeground(Color.white); j1.setContentAreaFilled(false);j1.setBorder(null);j2.setContentAreaFilled(false);j2.setBorder(null);j3.setContentAreaFilled(false);j3.setBorder(null);j4.setContentAreaFilled(false);j4.setBorder(null);j5.setContentAreaFilled(false);j5.setBorder(null);j6.setContentAreaFilled(false);j6.setBorder(null);jpanel1.add(j1);jpanel1.add(j2);jpanel1.add(j3);jpanel1.add(j4);jpanel1.add(j5);jpanel1.add(j6);jpanel1.add(label);j1.setFont(fnt);j2.setFont(fnt);j3.setFont(fnt);j4.setFont(fnt);j5.setFont(fnt);j6.setFont(fnt);label.setFont(new Font("方正舒体", Font.BOLD, 40));}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getSource() == j1) {dispose();new StaffAdd("增加员工信息");} else if (e.getSource() == j2) {dispose();new StaffUpdate("修改员工信息 ");} else if (e.getSource() == j3) {dispose();new StaffDelete();} else if (e.getSource() == j4) {dispose();new StaffQuery("查找员工信息");} else if (e.getSource() == j5) {dispose();new StaffAll();} else if (e.getSource() == j6) {new About();}}public static void main(String[] args) {// TODO Auto-generated method stubnew StaffMain("员工信息管理系统");}}//增加员工信息import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.HeadlessException;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;class StaffAdd extends JFrame implements ActionListener {JPanel jpanel1 = new ImagePanel("f:\\my picture\\1.jpg");JLabel j1 = new JLabel("编号:");JLabel j2 = new JLabel("姓名:");JLabel j3 = new JLabel("性别 ");JLabel j4 = new JLabel("年龄:");JLabel j5 = new JLabel("工资:");JLabel j6 = new JLabel("地址:");JLabel j7 = new JLabel("部门:");JRadioButton radioButton1 = new JRadioButton("男"); JRadioButton radioButton2 = new JRadioButton("女"); JButton but1 = new JButton("添加 ");JButton but2 = new JButton("关闭 ");JButton but3 = new JButton("返回主菜单");Font fnt=new Font("方正舒体",Font.BOLD,25);JTextField text1 = new JTextField(10);JTextField text2 = new JTextField(10);JTextField text3 = new JTextField(10);JTextField text4 = new JTextField(10);JTextField text5 = new JTextField(10);JTextField text6 = new JTextField(10);ButtonGroup bg = new ButtonGroup();public StaffAdd(String s) throws HeadlessException { super(s);// TODO Auto-generated constructor stubStaffInit();jpanel1.add(j1);jpanel1.add(text1);jpanel1.add(j2);jpanel1.add(text2);jpanel1.add(j3);bg.add(radioButton1);bg.add(radioButton2);jpanel1.add(radioButton1);jpanel1.add(radioButton2);jpanel1.add(j4);jpanel1.add(text3);jpanel1.add(j5);jpanel1.add(text4);jpanel1.add(j6);jpanel1.add(text5);jpanel1.add(j7);jpanel1.add(text6);jpanel1.add(but1);jpanel1.add(but2);jpanel1.add(but3);this.getContentPane().add(jpanel1);but1.addActionListener(this);but2.addActionListener(this);but3.addActionListener(this);Toolkit kit = Toolkit.getDefaultToolkit();Dimension screen = kit.getScreenSize();int x = screen.width; /* 取得显示器窗口的宽度 */ int y = screen.height;setSize(820, 620);int xcenter = (x - 820) / 2;int ycenter = (y - 620) / 2;setLocation(xcenter, ycenter);setResizable(false);setVisible(true);}public void StaffInit(){jpanel1.setLayout(null);j1.setFont(fnt);j2.setFont(fnt);j3.setFont(fnt);j4.setFont(fnt);j5.setFont(fnt);j6.setFont(fnt);j7.setFont(fnt);text1.setFont(fnt);text2.setFont(fnt);text3.setFont(fnt);text4.setFont(fnt);text5.setFont(fnt);text6.setFont(fnt);but1.setFont(fnt);but2.setFont(fnt);but3.setFont(fnt);radioButton1.setFont(fnt);radioButton2.setFont(fnt);j1.setBounds(50,50,80,30);j2.setBounds(250,50,80,30);j4.setBounds(50,100,80,30);j5.setBounds(250,100,80,30);j6.setBounds(50,150,80,30);j7.setBounds(250,150,80,30);text1.setBounds(119,52,100,30);text2.setBounds(319,52,100,30);text3.setBounds(119,102,100,30);text4.setBounds(319,102,100,30);text5.setBounds(119,152,100,30);text6.setBounds(319,152,100,30);j3.setBounds(50,200,80,30);radioButton1.setBounds(150,203,85,30); radioButton2.setBounds(250,203,85,30); but1.setBounds(135,240,100,30);but2.setBounds(135,290,100,30);but3.setBounds(95,340,170,30);text1.setOpaque(false);text1.setBorder(null);text2.setOpaque(false);text2.setBorder(null);text3.setOpaque(false);text3.setBorder(null);text4.setOpaque(false);text4.setBorder(null);text5.setOpaque(false);text5.setBorder(null);text6.setOpaque(false);text6.setBorder(null);radioButton1.setContentAreaFilled(false); radioButton2.setContentAreaFilled(false); but1.setContentAreaFilled(false);but1.setBorder(null);but2.setContentAreaFilled(false);but2.setBorder(null);but3.setContentAreaFilled(false);but3.setBorder(null);j1.setForeground(Color.white);j2.setForeground(Color.white);j3.setForeground(Color.white);j4.setForeground(Color.white);j5.setForeground(Color.white);j6.setForeground(Color.white);j7.setForeground(Color.white);j1.setForeground(Color.white);text1.setForeground(Color.white);text2.setForeground(Color.white);text3.setForeground(Color.white);text4.setForeground(Color.white);text5.setForeground(Color.white);text6.setForeground(Color.white);but1.setForeground(Color.white);but2.setForeground(Color.white);but3.setForeground(Color.white);radioButton1.setForeground(Color.white);radioButton2.setForeground(Color.white);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubDataBaseManager db = new DataBaseManager();String ID = text1.getText().trim();String sql = "select ID from staff";int flag = 0;if (e.getSource() == but1) {ResultSet rs = db.getResult(sql);try {while(rs.next())if (ID.equals(rs.getString(1))) {flag = 1;break;}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}if (flag == 1) {JOptionPane.showMessageDialog(this, "编号相同不能插入");text1.setText("");text2.setText("");text3.setText("");text4.setText("");text5.setText("");text6.setText("");}if (flag == 0) {init();}} else if (e.getSource() == but2) {System.exit(0);} else {this.hide();new StaffMain("员工信息管理系统");}}public void init() {String sql;String s1 = text1.getText().trim();String s2 = text2.getText().trim();String s3 = radioButton1.getText();String s4 = radioButton2.getText();String s5 = text3.getText().trim();String s6 = text4.getText().trim();String s7 = text5.getText().trim();String s8 = text6.getText().trim();if (radioButton1.isSelected()) {sql = "insert into staff values('" + s1 + "','" + s2 + "','" + s3 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";new DataBaseManager().updateSql(sql);JOptionPane.showMessageDialog(this, "添加成功!", "提示",RMATION_MESSAGE);text1.setText("");text2.setText("");text3.setText("");text4.setText("");text5.setText("");text6.setText("");} else if (radioButton2.isSelected()) {sql = "insert into staff values('" + s1 + "','" + s2 + "','" + s4 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";new DataBaseManager().updateSql(sql);JOptionPane.showMessageDialog(this, "添加成功!", "提示",RMATION_MESSAGE);text1.setText("");text2.setText("");text3.setText("");text4.setText("");text5.setText("");text6.setText("");} else {JOptionPane.showMessageDialog(this, "请选择性别", "提示",RMATION_MESSAGE);}}public static void main(String args[]) {new StaffAdd("增加员工信息");}}//修改员工信息import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.HeadlessException;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Vector;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;class StaffUpdate extends JFrame implements ActionListener, ItemListener { private JComboBox jcb;private JLabel jlabel = new JLabel("按编号修改:");private JLabel j1 = new JLabel("姓名: ");private JLabel j2 = new JLabel("性别: ");private JLabel j3 = new JLabel("年龄: ");private JLabel j4 = new JLabel("工资: ");private JLabel j5 = new JLabel("地址: ");private JLabel j6 = new JLabel("部门: ");private JTextField text1 = new JTextField(25);private JTextField text2 = new JTextField(25);private JTextField text3 = new JTextField(25);private JTextField text4 = new JTextField(25);private JTextField text5 = new JTextField(25);private JTextField text6 = new JTextField(25);private JPanel panel1 = new ImagePanel("F:\\my picture\\111 (2).jpg");private JButton but1 = new JButton("修改");private JButton but2 = new JButton("清除");private JButton but3 = new JButton("返回主菜单 "); private Font fnt=new Font("方正舒体",Font.BOLD ,25);private Container con = getContentPane();public StaffUpdate(String s) throws HeadlessException { super(s);panel1.setLayout(null);init();jcb.setOpaque(false);jlabel.setBounds(150,30,280,50);jcb.setBounds(295,40,100,30);j1.setBounds(20,100,100,50);j2.setBounds(20,150,120,50);j3.setBounds(20,200,120,50);j4.setBounds(20,250,120,50);j5.setBounds(20,300,120,50);j6.setBounds(20,350,120,50);but1.setBounds(80,435,100,30);but2.setBounds(200,435,100,30);but3.setBounds(115,485,180,30);text1.setBounds(85,111,80,30);text2.setBounds(85,161,80,30);text3.setBounds(85,211,80,30);text4.setBounds(85,261,80,30);text5.setBounds(85,311,80,30);text6.setBounds(85,361,80,30);text1.setOpaque(false);text1.setBorder(null);text2.setOpaque(false);text2.setBorder(null);text3.setOpaque(false);text3.setBorder(null);text4.setOpaque(false);text4.setBorder(null);text5.setOpaque(false);text5.setBorder(null);text6.setOpaque(false);text6.setBorder(null);but1.setContentAreaFilled(false);but1.setBorder(null);but2.setContentAreaFilled(false);but2.setBorder(null);but3.setContentAreaFilled(false);but3.setBorder(null);jlabel.setFont(fnt);jcb.setFont(fnt);j1.setFont(fnt);j2.setFont(fnt);j3.setFont(fnt);j4.setFont(fnt);j5.setFont(fnt);j6.setFont(fnt);text1.setFont(fnt);text2.setFont(fnt);text3.setFont(fnt);text4.setFont(fnt);text5.setFont(fnt);text6.setFont(fnt);but1.setFont(fnt);but2.setFont(fnt);but3.setFont(fnt);panel1.add(jlabel);panel1.add(jcb);panel1.add(j1);panel1.add(j2);panel1.add(j3);panel1.add(j4);panel1.add(j5);panel1.add(j6);panel1.add(text1);panel1.add(text2);panel1.add(text3);panel1.add(text4);panel1.add(text5);panel1.add(text6);panel1.add(but1);panel1.add(but2);panel1.add(but3);con.add(panel1);but1.addActionListener(this);but2.addActionListener(this);but3.addActionListener(this);jcb.addItemListener(this);setBounds(258, 57, 850, 650);setVisible(true);}public void init() {DataBaseManager db = new DataBaseManager();String sql = "select * from staff";ResultSet rs = db.getResult(sql);Object s1[] = new Object[100];int i = 0;try {while (rs.next()) {s1[i] = rs.getString(1);i++;text1.setText(rs.getString("name"));text2.setText(rs.getString("sex"));text3.setText(rs.getString("age"));text4.setText(rs.getString("wage"));text5.setText(rs.getString("address"));text6.setText(rs.getString("department"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}jcb = new JComboBox(s1);}public void itemStateChanged(ItemEvent e) {// TODO Auto-generated method stubif (e.getStateChange() == ItemEvent.SELECTED) {// 判断是否是选中String s = (String) e.getItem();// 返回受事件影响的项DataBaseManager db = new DataBaseManager();String sql = "select name,sex,age,wage,address,department from staff where ID="+ "'" + s + "'";ResultSet rs = db.getResult(sql);try {while (rs.next()) {text1.setText(rs.getString("name"));text2.setText(rs.getString("sex"));text3.setText(rs.getString("age"));text4.setText(rs.getString("wage"));text5.setText(rs.getString("address"));text6.setText(rs.getString("department"));}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getSource() == but1) {DataBaseManager db = new DataBaseManager();String s1 = (String) jcb.getSelectedItem();// 返回被选项String s2 = text1.getText();String s3 = text2.getText();String s4 = text3.getText();String s5 = text4.getText();String s6 = text5.getText();String s7 = text6.getText();String sql = "update staff set name=" + "'" + s2 + "',sex='" + s3 + "',age='" + s4 + "',wage='" + s5 + "',address='" + s6+ "',department='" + s7 + "'where ID=" + "'" + s1 + "'";db.updateSql(sql);JOptionPane.showMessageDialog(this, "成功修改 ");} else if (e.getSource() == but2) {String s1 = (String) jcb.getSelectedItem();text1.setText("");text2.setText("");text3.setText("");text4.setText("");text5.setText("");text6.setText("");String s2 = text1.getText();String s3 = text2.getText();String s4 = text3.getText();String s5 = text4.getText();String s6 = text5.getText();String s7 = text6.getText();String sql = "update staff set name=" + "'" + s2 + "',sex='" + s3 + "',age='" + s4 + "',wage='" + s5 + "',address='" + s6+ "',department='" + s7 + "'where ID=" + "'" + s1 + "'";DataBaseManager db = new DataBaseManager();db.updateSql(sql);} else {dispose();new StaffMain("员工信息管理系统");}}public static void main(String[] args) {// TODO Auto-generated method stubnew StaffUpdate("修改员工信息 ");}}//删除员工信息import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class StaffDelete extends JFrame implements ActionListener { /****/private JLabel j1;//设置标签private JLabel j2;private JLabel j3;private JLabel j4;private JLabel j5;private JLabel j6;private JTextField text;//设置文本框private JTextField text1;private JTextField text2;private JTextField text3;private JTextField text4;private JTextField text5;private JTextField text6;private JButton but1;//设置按钮private JLabel jlabel;private JButton delete;private JButton returnButton;private Font fnt;//设置字体private Font fnt1;private JPanel panel1;//定义一个面板public StaffDelete() {super("删除员工信息");init();panel1.setLayout(null);//设置布局管理器panel1.add(but1);panel1.add(jlabel);panel1.add(j1);panel1.add(j2);panel1.add(j3);panel1.add(j4);panel1.add(j5);panel1.add(j6);panel1.add(text);panel1.add(text1);panel1.add(text2);panel1.add(text3);panel1.add(text4);panel1.add(text5);panel1.add(text6);panel1.add(delete);panel1.add(returnButton);setBounds(256, 57, 850, 650);this.getContentPane().add(panel1);setVisible(true);}void init() {panel1 = new ImagePanel("F:\\my picture\\1_120414121442_5.jpg");fnt = new Font("方正舒体", Font.BOLD, 30);fnt1 = new Font("华文新魏", Font.BOLD, 25);j1 = new JLabel("姓名:");j2 = new JLabel("性别:");j3 = new JLabel("年龄:");j4 = new JLabel("工资:");j5 = new JLabel("地址:");j6 = new JLabel("部门:");text = new JTextField(10);text1 = new JTextField(10);text2 = new JTextField(10);。
JAVA课设职工信息管理系统

*******************实践教学*******************JAVA课程设计题目:职工信息管理系统专业班级:姓名:学号:指导教师:成绩:摘要用计算机管理职工信息具有可靠、方便、省时省力的特点。
当今各种管理软件大部分只针对一个公司或者更大的范围来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特殊的管理。
而该设计正是基于职工信息管理的特点来开发的。
它可以实现职工信息的录入、添加、修改、删除、查询、保存到数据库等基本功能。
同时还为管理者提供统计、制表、系统日志、开介绍信等特色功能。
该系统具有界面友好、操作方便、成本低廉、符合管理者习惯的特点。
另外,系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。
同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
关键词:职工管理信息系统职工信息目录一、需求分析 (1)二、总体设计 (2)三、详细设计 (3)3.1基础数据定义 (3)3.2主要功能实现 (5)3.3数据库表定义 (25)四、测试 (28)4.1登录主界面 (28)4.2管理员身份登录主界面 (28)4.3普通用户身份登录主界面 (29)4.4t添加职工信息 (29)4.5修改职工信息 (30)4.6职工信息查询 (30)4.6删除职工信息 (31)4.6添加用户信息 (31)4.6修改用户信息 (32)4.6用户信息查询 (32)4.6删除用户信息................................................................................................................. ..334.6用户密码修改 (33)设计总结 (34)参考文献 (35)致谢 (36)一、需求分析1.1问题描述对职工信息进行管理,包括:职工信息的录入、修改、删除、更新,还有对登录用户进行管理,包括用户信息的录入、删除、修改,密码修改等管理,还有对用户信息的现实打印,查找等。
基于 java web 的职工信息管理系统设计与实现

基于java web 的职工信息管理系统设计与实现全文共四篇示例,供读者参考第一篇示例:随着互联网的发展和技术的进步,各种企业内部管理系统已经成为现代企业管理中必不可少的一部分。
职工信息管理系统是企业内部管理系统中的一个重要组成部分,它能够帮助企业更好地管理和利用职工的信息,提高工作效率和管理水平。
本文将介绍基于java web的职工信息管理系统设计与实现,以帮助企业构建一套高效、灵活、安全的职工信息管理系统。
一、系统需求分析1.功能需求:系统应具备以下主要功能- 用户管理:包括管理员和普通用户两种角色,管理员具有添加、修改、删除用户的权限,普通用户只能查看和修改自己的信息。
- 职工信息管理:包括职工的基本信息、工作经历、教育背景等信息的录入、修改、查询和删除功能。
- 权限管理:不同角色的用户应该有不同的权限进行数据操作。
- 数据统计分析:系统应具备数据统计和分析功能,能够生成各种统计报表和图表。
- 日志管理:系统应具备日志管理功能,记录用户的操作日志以便追踪和审计。
2.性能需求:系统应具备高性能、稳定性和安全性,能够支持大量数据的处理和快速响应用户请求。
3.界面需求:系统应具备友好的用户界面,符合用户操作习惯,易于操作和管理。
二、系统设计与实现1.技术选型:本系统采用java web技术进行开发,使用spring mvc+mybatis进行框架搭建,数据库采用mysql进行数据存储,前端使用bootstrap+jquery进行页面设计,权限控制采用shiro进行管理。
2.系统架构设计:本系统采用MVC架构进行设计,将系统分为模型层、视图层和控制层,以降低系统的耦合度和提高系统的扩展性。
3.数据库设计:根据系统需求分析,设计数据库表包括用户表、职工信息表、日志表等,通过外键进行关联,确保数据的完整性和一致性。
4.功能模块设计:根据系统功能需求,设计系统的功能模块包括用户管理模块、职工信息管理模块、权限管理模块、数据统计分析模块、日志管理模块等。
员工管理系统课程设计javaee

员工管理系统课程设计javaee一、教学目标本课程的目标是让学生掌握JavaEE技术开发员工管理系统的基本知识和技能,能够独立完成员工管理系统的开发和维护。
通过本课程的学习,学生将了解JavaEE技术的基本概念和架构,掌握Spring、SpringMVC和MyBatis等主流框架的使用,熟练运用Java语言进行员工管理系统的开发。
在知识目标方面,学生需要了解JavaEE技术的基本概念、架构和主流框架,掌握Java语言的基本语法和面向对象编程思想。
在技能目标方面,学生需要能够独立配置和开发员工管理系统,掌握数据库设计、前端界面设计和后端逻辑实现等技术。
在情感态度价值观目标方面,学生需要培养团队合作意识,学会与他人协作完成项目,提高解决问题和分析问题的能力。
二、教学内容本课程的教学内容主要包括JavaEE技术的基本概念和架构、Spring、SpringMVC和MyBatis等主流框架的使用,以及员工管理系统的开发实践。
首先,学生将学习JavaEE技术的基本概念和架构,包括Java语言的基本语法、面向对象编程思想、Servlet、JSP和JavaBean等技术。
然后,学生将学习Spring、SpringMVC和MyBatis等主流框架的使用,了解它们在员工管理系统开发中的作用和优势。
最后,学生将通过实际项目实践,掌握员工管理系统的开发流程和技术要点。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
在理论教学中,教师将采用讲授法,系统地讲解JavaEE技术的基本概念和架构、主流框架的使用方法。
在实践教学中,教师将引导学生通过讨论法,共同分析员工管理系统的需求和设计方案。
同时,教师将提供案例分析法,通过分析实际项目案例,使学生更好地理解和掌握技术要点。
最后,学生将通过实验法,独立完成员工管理系统的开发和维护。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选择一本合适的JavaEE技术教材,作为学生学习的基本参考资料。
java课程设计报告(人事管理系统)

...人事管理系统一.系统需求分析: (2)(1)系统的功能设计 (2)(2)系统功能结构 (2)(3)数据库设计 (2)二. 功能模块开发 (3)(1)查询人员信息界面 (3)(2)添加员工界面 (4)(3)修改员工信息界面 (4)(4)删除员工界面 (5)(5)员工考核界面 (6)(6)员工考核历史记录界面 (6)三. 各个类说明 (7)四. 程序代码 (11)(1)Manager (11)(2)CardEmploy (13)(3)SelEmploy (14)(4)AddEmploy (16)(5)ReviseEmploy (18)i UpdDialog (20)(6)DelEmploy (23)(7)AllEmploy (25)(8)Examine (25)(9)History (29)(10)EmployModel (30)(11)AppraisalModel (32)(12)SqlHelper (35)一.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系统功能结构人事管理的系统结构功能结构如图所示:(3)数据库设计员工基本表(Employinfo)名称字段名称数据类型主键非空工号Empno varchar(10) Yes YesEname varchar(10) No yes考核历史记录(History)二.功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel 类的queryEmploy方法实现查询(2)添加员工界面实例一个AddEmploy类当点击“添加”时调用EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo 弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用EmployModel类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用AppraisalModel类的updAppraisal方法来完成考核功能(6)员工考核历史记录界面实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图:1.M anager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane 类将整个界面分为左右两个部分。
员工管理系统java课程设计报告

员工管理系统java课程设计报告员工管理系统是一个可以帮助企业管理员工信息、考勤记录、薪资发放等相关工作的系统。
本课程设计报告将详细介绍以Java语言为基础开发的员工管理系统的设计和实现。
一、引言员工管理是企业日常运营中非常重要的一环,有效的员工管理可以提高企业的生产效率和员工的工作满意度。
传统的员工管理通常采用手工记录和人工处理的方式,这种方式存在着信息不准确、工作效率低下等问题。
为了解决这些问题,我们设计了一套以Java为基础的员工管理系统。
二、系统需求分析1. 员工信息管理:系统可以对员工的基本信息进行管理,包括姓名、性别、年龄、联系方式、所属部门等。
2. 考勤记录管理:系统可以记录员工的上班打卡和下班打卡时间,并自动生成考勤记录。
3. 薪资发放管理:系统可以自动生成员工的薪资发放记录,并支持对薪资进行查询和统计。
三、系统设计与实现1. 数据库设计:系统使用MySQL数据库存储员工信息、考勤记录和薪资发放记录等数据。
2. 前端设计:系统采用JavaFX技术实现前端界面,用户可以通过界面进行员工信息的录入、查询和修改等操作。
3. 后端设计:系统采用Java语言实现后端逻辑,包括员工信息的增删改查、考勤记录的生成和查询、薪资发放记录的生成和统计等功能。
4. 系统整合:前端界面和后端逻辑通过网络通信进行交互,实现数据的传输和操作。
四、系统功能介绍1. 员工信息管理功能:用户可以通过系统界面录入员工的基本信息,并支持查询和修改员工信息。
2. 考勤记录管理功能:系统会自动记录员工的上班打卡和下班打卡时间,并根据打卡记录生成考勤记录。
3. 薪资发放管理功能:系统会根据考勤记录自动生成员工的薪资发放记录,并支持查询和统计薪资信息。
4. 数据统计功能:系统可以对员工的薪资发放记录进行统计,生成报表并提供下载。
五、系统优势1. 自动化处理:系统可以自动记录员工的考勤情况,并自动生成薪资发放记录,减轻了人工处理的工作量。
java员工管理系统课程设计

java员工管理系统课程设计一、课程目标知识目标:1. 让学生掌握Java面向对象编程的基本概念,包括类、对象、封装、继承和多态。
2. 使学生了解Java集合框架,并能运用ArrayList、HashMap等集合存储和管理数据。
3. 帮助学生掌握Java异常处理机制,提高程序的健壮性。
4. 让学生掌握Java Swing图形用户界面编程,实现员工管理系统的基本界面。
技能目标:1. 培养学生运用Java编写面向对象程序的能力,能够独立设计和实现小型管理系统。
2. 培养学生分析问题、解决问题的能力,能够根据需求进行系统设计和功能划分。
3. 培养学生使用Java集合框架进行数据处理的能力,能够实现数据的增删改查功能。
4. 培养学生运用Java异常处理提高程序健壮性的能力。
5. 培养学生运用Java Swing设计美观、易用的图形用户界面的能力。
情感态度价值观目标:1. 激发学生对Java编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生良好的编程习惯,注重代码规范和程序优化。
3. 培养学生的团队协作意识,学会与他人共同分析和解决问题。
4. 培养学生的创新意识,敢于尝试新技术和新方法,提高解决问题的能力。
本课程针对高中年级学生,结合Java员工管理系统项目,注重实用性,旨在让学生在实际项目中掌握Java编程的基本知识和技能,同时培养其情感态度价值观,为后续学习打下坚实基础。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. Java面向对象基础:包括类与对象的概念、构造方法、封装、继承和多态。
- 教材章节:第2章 面向对象基础- 内容安排:2课时2. Java集合框架:介绍ArrayList、HashMap等集合的使用,以及集合的增删改查操作。
- 教材章节:第6章 集合框架- 内容安排:3课时3. Java异常处理:异常的概念、分类、try-catch语句、finally块和自定义异常。
java信息管理系统课程设计

java信息管理系统课程设计一、课程目标知识目标:1. 理解Java语言在信息管理系统中的应用,掌握Java基础语法和数据结构;2. 学会使用Java编写简单的信息管理系统功能,如用户登录、数据增删改查等;3. 了解数据库连接和SQL语句在Java中的应用,能够实现简单的数据库操作。
技能目标:1. 能够运用所学知识,设计并实现一个简单的信息管理系统;2. 掌握Java编程规范,养成良好的编程习惯,提高代码质量;3. 学会使用调试工具和技巧,解决编程过程中遇到的问题。
情感态度价值观目标:1. 培养学生对信息管理系统的兴趣,激发学习主动性和积极性;2. 培养学生的团队协作能力,学会与他人共同解决问题;3. 增强学生的自信心,让他们认识到自己在编程方面的潜力。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为实践性较强的课程,旨在让学生通过实际操作,掌握Java语言在信息管理系统中的应用;2. 学生特点:学生具备一定的Java基础,对编程有一定兴趣,但实践经验和团队协作能力有待提高;3. 教学要求:注重理论与实践相结合,充分调动学生的积极性,培养学生的实际操作能力和团队协作能力。
1. 独立设计并实现一个简单的信息管理系统;2. 掌握Java编程规范,编写高质量的代码;3. 学会与他人合作,共同解决编程过程中遇到的问题;4. 提高自身在编程方面的自信心和兴趣。
二、教学内容1. Java基础语法回顾:变量、数据类型、运算符、控制流程(条件语句、循环语句)等;2. 面向对象编程:类与对象、封装、继承、多态等;3. 常用数据结构:数组、集合(List、Set、Map)等;4. 异常处理:try-catch-finally结构,自定义异常等;5. 文件操作:文件的读取与写入,文件的随机访问等;6. 数据库连接:JDBC概述,数据库连接与操作,SQL语句执行等;7. 信息管理系统功能实现:用户登录、数据增删改查等;8. 项目实践:分组进行项目设计,实现一个简单的信息管理系统。
员工管理系统java课程设计报告

员工管理系统java课程设计报告员工管理系统是一种用于管理公司或组织内部员工信息和相关事务的软件系统。
它可以帮助管理者更有效地组织和管理员工的工作,提高工作效率和管理质量。
员工管理系统通常包括以下几个主要模块:员工信息管理、考勤管理、工资管理、绩效管理和培训管理。
在员工信息管理模块中,可以记录和查询员工的基本信息,如姓名、性别、年龄、职位等。
考勤管理模块可以记录和统计员工的考勤情况,包括请假、加班、迟到早退等。
工资管理模块可以计算和发放员工的工资,根据考勤情况和绩效评估结果进行相应的调整。
绩效管理模块可以评估和记录员工的工作绩效,为员工提供晋升和奖励的依据。
培训管理模块可以安排和记录员工的培训计划和培训成果。
员工管理系统的设计和实现需要考虑以下几个关键问题:数据的存储和管理、界面的设计和交互、权限的控制和安全性的保障。
在数据的存储和管理方面,可以使用数据库来存储员工的信息和相关数据。
常用的数据库有关系型数据库如MySQL、Oracle等,也可以使用非关系型数据库如MongoDB、Redis等。
通过合理的表结构设计和数据索引优化,可以提高数据的查询和操作效率。
在界面的设计和交互方面,可以采用图形化界面,通过菜单、按钮、表格等组件来实现用户和系统的交互。
界面应该简洁明了,操作方便,提供直观的操作流程和友好的用户体验。
同时,界面应该具有一定的灵活性和可定制性,以满足不同用户的需求。
在权限的控制方面,应该根据不同角色和职位的员工设置不同的权限和操作权限。
管理员应该具备最高的权限,可以对系统的各个模块和功能进行管理和配置。
普通员工只能查看和操作自己的信息和相关事务,不能修改其他员工的信息和系统配置。
在安全性的保障方面,应该采取措施来保护系统的数据和用户的隐私。
可以通过加密算法对敏感数据进行加密存储,设置访问控制列表来限制非授权用户的访问,定期备份数据以防止数据丢失等。
员工管理系统是一种重要的管理工具,可以帮助企业和组织更好地管理和利用员工资源。
java课程设计(人事管理系统)

...人事管理系统一.系统需求分析: (2)(1)系统的功能设计 (2)(2)系统功能结构 (2)(3)数据库设计 (2)二. 功能模块开发 (3)(1)查询人员信息界面 (3)(2)添加员工界面 (3)(3)修改员工信息界面 (4)(4)删除员工界面 (5)(5)员工考核界面 (5)(6)员工考核历史记录界面 (6)三. 各个类说明 (6)四. 程序代码 (9)(1)Manager (9)(2)CardEmploy (11)(3)SelEmploy (12)(4)AddEmploy (14)(5)ReviseEmploy (16)i UpdDialog (18)(6)DelEmploy (21)(7)AllEmploy (23)(8)Examine (23)(9)History (27)(10)EmployModel (28)(11)AppraisalModel (30)(12)SqlHelper (33)一.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系统功能结构人事管理的系统结构功能结构如图所示:(3)数据库设计考核历史记录(History)二. 功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel类的queryEmploy方法实现查询(2)添加员工界面实例一个AddEmploy类当点击“添加”时调用EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo 弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用EmployModel类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用AppraisalModel类的updAppraisal方法来完成考核功能(6)员工考核历史记录界面实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图:1.M anager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane 类将整个界面分为左右两个部分。
员工管理系统java课程设计

员工管理系统java课程设计员工管理系统是一种基于Java编程语言开发的应用系统,用于管理和维护企业中的员工信息以及相关的业务处理。
本文将详细介绍员工管理系统的设计与实现。
一、系统需求分析员工管理系统的目标是提供一个高效、准确、可靠的员工信息管理平台,能够满足企业对员工信息的收集、查询、统计和分析等需求。
系统的主要功能包括:员工资料管理、部门管理、职位管理、考勤管理、薪资管理等。
二、系统设计1. 数据库设计员工管理系统需要设计一个数据库来存储员工信息和相关数据。
数据库中应包含员工表、部门表、职位表、考勤表、薪资表等,每个表都有相应的字段来记录员工的基本信息、部门归属、职位等。
2. 用户界面设计员工管理系统的用户界面应该简洁明了,方便用户进行操作。
可以采用图形化界面设计,通过菜单、按钮等进行导航和操作。
用户可以通过界面来进行员工信息的录入、修改、查询、删除等操作。
3. 功能模块设计员工管理系统的功能模块可以分为以下几个部分:(1)员工资料管理模块:用于录入、修改、查询和删除员工的个人信息,包括姓名、性别、年龄、联系方式等。
(2)部门管理模块:用于添加、修改、查询和删除部门信息,包括部门名称、部门经理、部门人数等。
(3)职位管理模块:用于添加、修改、查询和删除职位信息,包括职位名称、职位描述、薪资等。
(4)考勤管理模块:用于记录员工的考勤情况,包括上班时间、下班时间、迟到早退情况等。
(5)薪资管理模块:用于计算员工的薪资,并记录薪资发放情况。
4. 系统架构设计员工管理系统可以采用三层架构设计,包括数据层、业务逻辑层和用户界面层。
数据层负责与数据库进行交互,实现数据的增删改查;业务逻辑层负责处理各种业务逻辑,如员工信息的校验、薪资的计算等;用户界面层负责与用户进行交互,提供友好的用户界面和操作方式。
三、系统实现1. 数据库实现可以使用MySQL等关系型数据库来实现员工管理系统的数据存储和操作。
通过SQL语句来创建表、插入数据、更新数据、查询数据等。
java员工管理系统课程设计报告

Java员工管理系统课程设计报告1. 引言员工管理是企业管理的重要组成部分,是为了高效地组织、调度和管理员工而进行的一系列工作。
随着信息技术的发展,人们开始使用计算机软件来帮助管理员工。
本文档旨在介绍一个基于Java的员工管理系统的设计和实现。
2. 系统需求分析2.1 需求概述本系统的目标是提供一个方便、高效的方式来管理公司的员工信息,包括员工的基本信息、部门信息、工资信息等。
系统应具备以下功能:•员工信息管理:包括员工的基本信息(姓名、年龄、性别等)、职位信息、部门信息等。
•部门信息管理:包括部门代码、部门名称和部门描述等。
•工资信息管理:包括员工的工资记录、奖金记录等。
•员工信息查询:可以通过员工姓名、工号等信息查询员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
2.2 功能需求分析基于上述需求概述,可以进一步详细描述系统的功能需求:•员工管理:管理员工的基本信息,包括姓名、年龄、性别、联系方式等。
•部门管理:管理公司的各个部门,包括部门代码、部门名称和部门描述等。
•工资管理:记录员工的工资情况,包括基本工资、加班工资、奖金等。
•员工查询:根据员工的姓名、工号等信息进行查询,并显示员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
3. 系统设计3.1 概要设计根据需求分析,系统需要包含员工信息管理、部门信息管理、工资信息管理、员工查询和统计报表模块。
以下是系统的简要设计:•员工信息管理模块:包括员工的基本信息管理功能,如添加员工、删除员工、修改员工信息等。
•部门信息管理模块:包括部门信息管理功能,如添加部门、删除部门、修改部门信息等。
•工资信息管理模块:包括员工的工资信息管理功能,如记录工资、修改工资记录等。
•员工查询模块:根据输入的员工信息进行查询,显示员工的详细信息。
•统计报表模块:根据数据库中的数据生成统计报表,如员工年龄分布图、部门人员统计表等。
Java课程设计报告员工信息管理系统

2023-2023学年第二学期《面向对象程序设计》课程设计汇报题目:员工信息管理系统分析与设计专业:网络工程班级:13级(1)班姓名:指导教师:成绩:计算机学院2023年5月22日引言JAVA不仅是一门最为流行旳计算机语言,并且已经形成一种专门旳技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。
JAVA旳与平台无关性、高可靠性、安全机制和内嵌网络支持等特性使它成为编写网络应用程序旳首选工具之一。
从另首先来看,软件开发旳规模也日渐扩大,对软件质量旳规定越来越高,与之相对应旳是,多种软件技术和工具层出不穷,多种软件开发、软件质量控制、软件管理法措施学业日渐成熟。
面对软件发展旳这一现实状况和趋势,无论是拥有计算机基础知识旳学生还是IT领域旳起步者,纯熟掌握一门语言都是至关重要旳。
JAVA是一种面向对象旳程序设计软件,它将重点放在数据和对象旳接口上,与C++相比旳重要不一样在于多继承,在JAVA中,取而代之旳是简朴旳接口,以及JAVA旳元类模型。
这也很大程度上给我们初学编程旳人带来很呆旳以便,也使我们更轻易掌握JAVA编程旳某些基本要领和深层知识。
该程序是运用文献来实现旳,程序旳重要作用是对员工信息进行管理,包括员工信息旳添加、查询、修改、删除。
通过该课程设计,使同学们深入理解概JAVA 旳基本概念、理论和措施,初步掌握JDK、Eclipse旳调试和应用,以及程序中错误旳处理措施,明确JAVA在实际程序设计中旳应用。
使课堂中学习到理论得到应用,练习文献形式在JAVA程序设计中旳应用。
目录1. 设计目旳 (1)2.设计问题 (1)3.概要设计 (1)4.详细设计 (1)4.1员工类旳定义 (2)4.2主模块旳设计 (3)4.3员工信息录入模块旳实现 (4)4.4员工信息修改模块旳实现 (7)4.5员工信息查询模块旳实现 (10)4.6员工信息删除模块旳实现 (12)5.设计总结 (14)参照文献 (15)1设计目旳通过该课程设计,使同学们深入理解概JAVA旳基本概念、理论和措施,初步掌握JDK、Eclipse旳调试和应用,以及程序中错误旳处理措施,明确JAVA在实际程序设计中旳应用。
java员工管理系统实训报告 (2)

Java员工管理系统实训报告引言本文档是关于Java员工管理系统实训的报告。
该实训旨在通过设计和开发一个Java员工管理系统来提高学员对Java编程的实际应用能力。
本报告将介绍系统的设计思路、功能模块以及开发过程中遇到的问题和解决方案。
项目背景在现代企业中,高效的员工管理是保持企业运行顺畅的关键。
为了提高企业的管理效率和员工的工作效率,许多企业引入员工管理系统。
本项目旨在开发一个基于Java语言的员工管理系统,该系统能够进行员工信息的录入、查询、修改和删除等操作,以提高企业的员工管理和工作效率。
系统设计功能模块本系统主要包括以下功能模块:1.员工信息录入:管理员可以录入新员工的个人信息,包括姓名、性别、年龄、电话号码等。
2.员工信息查询:管理员可以根据员工姓名、性别、年龄等条件进行查询,以获取符合条件的员工信息。
3.员工信息修改:管理员可以修改员工的个人信息,如电话号码、部门等。
4.员工信息删除:管理员可以删除员工的个人信息,如员工离职或信息错误。
5.员工信息展示:系统向管理员展示员工的详细信息,包括姓名、性别、年龄、电话号码等。
数据库设计系统使用MySQL数据库存储员工信息。
数据库包括一个employee表,用于存储员工的个人信息。
该表的字段包括姓名、性别、年龄、电话号码等。
界面设计系统的用户界面采用简洁的设计风格,便于用户使用。
主要界面包括登录界面、主页面和员工信息管理界面。
登录界面用于管理员登录系统,主页面显示系统的主要功能模块,员工信息管理界面用于进行员工信息的录入、查询、修改和删除等操作。
开发过程开发环境本项目使用以下开发工具和技术:•开发工具:Eclipse IDE•开发语言:Java•数据库:MySQL•前端开发:HTML、CSS、JavaScript开发步骤1.根据系统需求和设计思路,进行系统分析和概要设计。
2.创建Java项目并配置开发环境。
3.创建数据库并设计员工信息表。
4.实现员工信息录入功能,包括与数据库的连接和数据插入操作。
人员信息管理系统 java课程设计

目录目录 (1)设计任务书 (2)课程设计任务 (2)程序功能实现: (3)1.程序主体 (3)2.流程图: (4)3.模块说明 (4)3.1、主菜单四个选项 (4)3.2、教师功能菜单 (5)3.3、学生功能菜单 (5)3.4、查找菜单 (6)4.源代码及说明 (6)4.1、listStuTea 类 (6)4.2、Menu 类 (10)4.3、StudnTeach 类 (16)4.4、Student 类 (19)4.5、Teacher 类 (19)4.6、Person 类 (20)4.7、lkExecption类 (21)4.8、MainStuTea类 (23)5.操作方法和测试结果 (24)5.1.1、教师信息显示 (24)5.1.2、教师信息添加 (24)5.1.3、教师信息删除 (25)5.1.4、教师信息查找 (26)5.2、学生菜单实现 (28)6.设计体会 (28)设计任务书问题描述:编写程序对大学里的人员进行管理。
大学里的人员主要由学生、教师和在职进修教师(既是学生又是教师)组成,各类人员均有姓名、电话和住址等信息,学生另有所属专业信息,教师另有所在系部、授课信息及工资信息,在职进修教师具备以上各类人员的信息。
要求:1、设计Person类,保存各类人员均有的姓名、电话和住址等信息。
2、设计Student类或接口,继承Person类,并添加所属专业班级信息。
3、设计Teacher类接口,继承Person类,并添加所在系部信息,授课信息及工资信息。
4、设计StudenTeacher类,继承Student类接口和Teache类接口。
其具备以上各类人员信息。
5、把创建的所有StudenTeacher对象按照其所属系部依次组织在一个文件中方便查询、修改、删除及添加等操作。
6、对各类的对象进行信息输入操作,输入信息包括该类对象的所有信息。
7、对各类的对象进行输出操作,显示输出该类对象的所有信息课程设计任务及设计人设计任务:大学人员信息管理系统课程目的:1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2015学年第二学期《面向对象程序设计》课程设计报告题目:员工信息管理系统分析与设计专业:网络工程班级:13级(1)班姓名:指导教师:成绩:计算机学院2015年5月22日引言JAVA不仅是一门最为流行的计算机语言,而且已经形成一种专门的技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。
JAVA的与平台无关性、高可靠性、安全机制和内嵌网络支持等特性使它成为编写网络应用程序的首选工具之一。
从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是,各种软件技术和工具层出不穷,各种软件开发、软件质量控制、软件管理法方法学业日渐成熟。
面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT领域的起步者,熟练掌握一门语言都是至关重要的。
JAVA是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C++相比的主要不同在于多继承,在JAVA中,取而代之的是简单的接口,以及JAVA 的元类模型。
这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握JAVA编程的一些基本要领和深层知识。
该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除。
通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。
目录1. 设计目的 (1)2. 设计问题 (1)3. 概要设计 (1)4. 详细设计 (1)员工类的定义 (2)主模块的设计 (3)员工信息录入模块的实现 (4)员工信息修改模块的实现 (7)员工信息查询模块的实现 (10)员工信息删除模块的实现 (12)5. 设计总结 (14)参考文献 (15)1设计目的通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA 在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA 程序设计中的应用。
2设计问题设计题目:员工管理系统设计要求:(1)完成员工信息的添加、删除、查询、修改功能(2)使用用户界面操作(3)使用文件形式完成设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。
通过文件类型知识的应用,实现对员工信息的管理。
3概要设计面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。
功能实现:在录入、查询、修改和删除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件流的处理。
4详细设计定义员工类public class Employee implements{String number,name,discipling,grade,borth,sex;public Employee(){}public void setNumber(String number){=number;}public String getDisciping(){return discipling;}public void setSex(String sex){=sex;}public String getSex(){return sex;}}主程序public class EmployeeManager extends JFrame implements ActionListener {EmployeeSituation 基本信息录入=null;ModifySituation 基本信息修改=null;Inquest 基本信息查询=null;Delete 基本信息删除=null;public EmployeeManager(){录入=new JMenuItem("录入员工基本信息");修改=new JMenuItem("修改员工基本信息");查询=new JMenuItem("查询员工基本信息");删除=new JMenuItem("删除员工基本信息");bar=new JMenuBar();基本信息录入=new EmployeeSituation(file);基本信息修改=new ModifySituation(file);基本信息查询=new Inquest(this,file);基本信息删除=new Delete(file);("欢迎语界面",label);("录入界面",基本信息录入);("修改界面",基本信息修改);("删除界面",基本信息删除);(pCenter,;();addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});public static void main(String args[]){new EmployeeManager();}}图1 建立登录界面图2 完善登录系统实现员工信息的录入public class EmployeeSituation extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 员工号,姓名,工资;Choice 部门;JRadioButton 男,女;Employee 员工=null;ButtonGroup group=null;JButton 录入,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public EmployeeSituation(File file){=file;员工号=new JTextField(10);姓名=new JTextField(10);部门=new Choice();部门.add("请选择");部门.add("研发部");部门.add("销售部");部门.add("人事部");部门.add("安全部");工资=new JTextField(10);public void actionPerformed(ActionEvent e){if()==录入){String number="";number=员工号.getText();if()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();();();}catch(Exception ee){}if(基本信息表.containsKey(number)){String warning="该员工基本信息已存在,请到修改页面修改!"; (this,warning,"警告",;}else{String warning="必须要输入员工号!";}}if()==重置){员工号.setText(null);姓名.setText(null);部门.remove(部门.getSelectedIndex());工资.setText(null);}}}图3 准备录入系统图4 录入信息图5 确定录入信息实现员工信息的修改public class ModifySituation extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 员工号,姓名,工资;Choice 部门;JRadioButton 男,女;ButtonGroup group=null;public ModifySituation(File file){=file;员工号=new JTextField(10);姓名=new JTextField(10);部门=new Choice();;setLayout(new BorderLayout());add(pCenter,;JPanel pSouth=new JPanel();(录入修改);(重置);;add(pSouth,;validate();}else if()==录入修改){String number="";number=员工号.getText();if()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();();();}catch(Exception ee){}if()==重置){员工号.setText(null);姓名.setText(null);部门.remove(部门.getSelectedItem());工资.setText(null);}}}图6 输入要修改的信息图7 录入修改图8 确定修改实现员工信息的查询public class Inquest extends JDialog implements ActionListener {Hashtable 基本信息表=null;JTextField 员工号,姓名,部门,工资;JRadioButton 男,女;JButton 查询;public void actionPerformed(ActionEvent e){姓名.setText(null);部门.setText(null);工资.setText(null);if()==查询||()==员工号){String number="";number=员工号.getText();{String warning="必须要输入员工号!";(this,warning,"警告",;}}}}图9 显示查询对话框图10 输入查询的员工号实现员工信息的删除public class Delete extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 员工号,姓名,部门,工资;JRadioButton 男,女;JButton 删除;public void actionPerformed(ActionEvent e){if()==删除||()==员工号){String number="";number=员工号.getText();if()>0){t ry{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)();();();}c atch(Exception ee){}i f(基本信息表.containsKey(number)){Employee stu=(Employee)基本信息表.get(number);姓名.setText());部门.setText());工资.setText());if().equals("男")){男.setSelected(true);}else{女.setSelected(true);}String m="确定要删除该员工号及全部信息吗?"; int ok=(this,m,"确认",, ; else if(ok=={员工号.setText(null);姓名.setText(null);部门.setText(null);工资.setText(null);}}e lse{String warning="该员工号不存在!";(this,warning,"警告",;}}图11 删除对话框显示图12 确定删除的信息5设计总结本次JAVA课程设计我所编写的程序是员工信息管理系统,程序中实现了对员工信息的添加、查询、修改、删除的功能,我是应用文件的形式完成的,其中还应用到了图形用户界面。