一、题目详情:

该系统主要功能有:

1) 系统用户登录以及权限管理。能够对管理员的权限进行添加和删除。

2) 公司员工基本信息管理。能够增、删、改、查看公司员工的信息。能够增、删、改公司各部门的名称。

3) 会议记录管理。能够添加、删除、修改、查询公司任何一天的会议记录。

4) 任务管理。能够添加、删除、修改、查询公司任何一天分配的任务。

二、类及数据的设计

本次实验一共设计了15个类:一个是主类也是登陆界面(LoginWindow),一个数据库连接类(DataBaseCreate),一个主页面类(Function),四个员工信息类(Addperson,Deleteperson,Updateperson,Findperson),四个会议信息类(Addhuiyi,Deletehuiyi,Updatehuiyi,Findhuiyi),四个任务信息类(Addrenwu,Deleterenwu,Updaterenwu,Findrenwu)

数据:本题题解采用了MySQL数据库连接,设计如下图

  

三、部分代码展示

DataBaseCreate.java

package renshiguanli;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DataBaseCreate {public static Connection getConnection()throws SQLException,java.lang.ClassNotFoundException{//建立本地数据库连接,编码规则转换为utf-8(正常录入中文)String url = "jdbc:mysql://localhost:3306/personmanagement?useUnicode=true&characterEncoding=utf8";Class.forName("com.mysql.cj.jdbc.Driver");String userName = "root";String password = "XXX";Connection con = DriverManager.getConnection(url,userName,password);return con;}
}

Addperson.java

package renshiguanli;import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;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 Addperson extends JPanel implements ActionListener{/*JPanel p1 = new JPanel();JPanel p2 = new JPanel();JPanel p3 = new JPanel();JPanel p4 = new JPanel();JPanel p5 = new JPanel();JPanel p6 = new JPanel();JPanel p7 = new JPanel();JPanel p8 = new JPanel();JPanel p9 = new JPanel();JPanel p10 = new JPanel();JPanel p11 = new JPanel();JPanel p12 = new JPanel();*/JLabel la1 = new JLabel("工号:");JLabel la2 = new JLabel("姓名:");JLabel la3 = new JLabel("性别:");JLabel la4 = new JLabel("生日:");JLabel la5 = new JLabel("考勤:");JLabel la6 = new JLabel("工龄:");JLabel la7 = new JLabel("底薪:");JLabel la8 = new JLabel("提成:");JLabel la9 = new JLabel("工资:");JLabel la10 = new JLabel("部门:");JLabel la11 = new JLabel("权限:");JButton b1 = new JButton("确定");JButton b2 = new JButton("取消");JTextField num = new JTextField(10);JTextField name = new JTextField(10);JTextField brithday = new JTextField(10);JTextField dixin = new JTextField(10);JTextField ticheng = new JTextField(10);JTextField gz = new JTextField(10);JTextField workyea = new JTextField(10);String[] sex = {"","男","女"};JComboBox s =new JComboBox(sex);String[] classes = {"","正常","请假","迟到","早退","旷工"};JComboBox clas = new JComboBox(classes);String[] majors = {"","销售部","设计部","策划部","秘书部"};JComboBox major = new JComboBox(majors);String[] qx = {"","管理员","员工"};JComboBox q = new JComboBox(qx);public Addperson() {this.setTitle("增加员工信息");this.setSize(650,350);this.setLayout(null);this.setBackground(Color.CYAN);la1.setSize(200,30);la1.setLocation(60, 40);num.setSize(120,30);num.setLocation(100, 40);this.add(la1);this.add(num);la2.setSize(200,30);la2.setLocation(60, 80);name.setSize(120,30);name.setLocation(100, 80);this.add(la2);this.add(name);la3.setSize(200, 30);la3.setLocation(60, 120);s.setSize(120, 30);s.setLocation(100, 120);this.add(la3);this.add(s);la4.setSize(200,30);la4.setLocation(60, 160);brithday.setSize(120,30);brithday.setLocation(100, 160);this.add(la4);this.add(brithday);la6.setSize(200,30);la6.setLocation(60, 200);workyea.setSize(120, 30);workyea.setLocation(100, 200);this.add(la6);this.add(workyea);la5.setSize(200,30);la5.setLocation(60,240);clas.setSize(120, 30);clas.setLocation(100, 240);this.add(la5);this.add(clas);la7.setSize(200, 30);la7.setLocation(300, 40);dixin.setSize(120, 30);dixin.setLocation(340, 40);this.add(la7);this.add(dixin);la8.setSize(200, 30);la8.setLocation(300, 80);ticheng.setSize(120, 30);ticheng.setLocation(340, 80);this.add(la8);this.add(ticheng);la9.setSize(200,30);la9.setLocation(300, 120);gz.setSize(120, 30);gz.setLocation(340, 120);this.add(la9);this.add(gz);la10.setSize(200, 30);la10.setLocation(300, 160);major.setSize(120, 30);major.setLocation(340, 160);this.add(la10);this.add(major);la11.setSize(200, 30);la11.setLocation(300,200);q.setSize(120, 30);q.setLocation(340, 200);this.add(la11);this.add(q);b1.setSize(100, 30);b1.setLocation(150, 300);b2.setSize(100, 30);b2.setLocation(300, 300);this.add(b1);this.add(b2);/*this.add(p1);this.add(p2);this.add(p3);this.add(p4);this.add(p5);this.add(p6);this.add(p7);this.add(p8);this.add(p9);this.add(p10);this.add(p11);this.add(p12);*///设计布局/*getContentPane().setLayout(new GridLayout(6,2));getContentPane().add(p1);getContentPane().add(p2);getContentPane().add(p3);getContentPane().add(p4);getContentPane().add(p5);getContentPane().add(p6);getContentPane().add(p7);getContentPane().add(p8);getContentPane().add(p9);getContentPane().add(p10);getContentPane().add(p11);getContentPane().add(p12);*/b1.addActionListener(this);b2.addActionListener(this);}private void setTitle(String string) {// TODO 自动生成的方法存根}@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根if(e.getActionCommand()=="确定") {try {//建立数据库连接Connection con = DataBaseCreate.getConnection();Statement sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//添加数据到数据库sql.executeUpdate("insert into student(Num,Name,Sex,workyea,Class,Major,Brithday,dixin,ticheng,gz,quanxian)"+"values('"+num.getText()+"','"+name.getText()+"','"+s.getSelectedItem()+"','"+workyea.getText()+"','"+clas.getSelectedItem()+"','"+major.getSelectedItem()+"','"+brithday.getText()+"','"+dixin.getText()+"','"+ticheng.getText()+"','"+gz.getText()+"','"+q.getSelectedItem()+"')");//关闭数据连接sql.close();con.close();JOptionPane.showMessageDialog(null, "成功录入人员信息","Message",JOptionPane.INFORMATION_MESSAGE);setVisible(false);}catch(java.lang.ClassNotFoundException err) {JOptionPane.showMessageDialog(null, err.getMessage(),"ClassNotFoundException:",JOptionPane.INFORMATION_MESSAGE);} catch (SQLException ex) {// TODO 自动生成的 catch 块JOptionPane.showMessageDialog(null, ex.getMessage(),"SQLException:",JOptionPane.INFORMATION_MESSAGE);ex.printStackTrace();}}else if(e.getActionCommand()=="取消") {setVisible(false);}}}

四、运行程序

主界面

如需获取源码可私聊博主或以下链接,后期会发布GitHub链接:

https://download.csdn.net/download/weixin_53099632/85041142

JavaSwing人事管理系统(Java课程设计)相关推荐

  1. JAVA设计学校的人事管理系统,java课程设计(人事管理系统).doc

    可编辑版 PAGE Word完美格式 人事管理系统 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc343718074" 一.系 ...

  2. 宿舍住宿管理java课程设计_宿舍管理系统Java课程设计

    宿舍管理系统Java课程设计 Java 课程设计设计(论文) 题目: 宿舍管理系统 所 在 院: 专 业 : 班 级 : 学 生 姓 名: 学 号: 指 导 教 师: 年 月 日课程设计(论文)任务书 ...

  3. java人事管理系统_Java课程设计——人事管理系统

    1 packagePersonSystem;2 3 import java.awt.*;4 import java.awt.event.*;5 import javax.swing.*;6 impor ...

  4. 基于Java-SQL sever实现人事管理系统-数据库课程设计(附源码)

    本系统主要实现了人事管理系统当中的一些功能,例如对于员工信息的管理,有查询.插入.删除和查找等,是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业不必要的开销,从企业的根本利益出发,实现企业 ...

  5. 经验总结:图书管理系统java课程设计

    1. Java 堆空间 **发生频率:**5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer.fi ...

  6. 玩具信息管理系统Java课程设计_ssm儿童玩具租赁管理系统

    通过儿童玩具租售管理系统,使其他喜欢玩具方面的朋友在为孩子购买和查找时能够方便快捷,不会耗费太多时间.随着计算机技术的飞速发展和网络应用的普及,利用网络构建玩具租赁平台实在必行,使用计算机对儿童玩具租 ...

  7. java高校人事管理系统源码_基于jsp的某高校人事管理系统-JavaEE实现某高校人事管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的某高校人事管理系统, 该项目可用各类java课程设计大作业中, 某高校人事管理系统的系统架构分为前后台两部分, 最 ...

  8. 人事管理java 课程设计_java课程设计人事管理系统

    <java课程设计人事管理系统>由会员分享,可在线阅读,更多相关<java课程设计人事管理系统(31页珍藏版)>请在人人文库网上搜索. 1.人事管理系统一. 系统需求分析: ( ...

  9. 数据库管理系统设计Java源代码_《数据库应用》课程设计人事管理系统(java源代码)...

    <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计--人事管理系统(java源代码) ...

  10. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)

    Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...

最新文章

  1. jq--ajax中止请求
  2. VOC数据集图片标注工具labelImg简介、安装、使用方法详细攻略(windows) PyQt4、PyQt5
  3. js实现星级评分效果(非常规5个li代码)
  4. APP打开直接显示图片,去掉中间的白屏时间
  5. https开头的网址是什么意思_我想打这个面试官,他给我挖坑,问我:URI中的 “//” 有什么用?...
  6. 洛谷P1126 机器人搬重物【bfs】
  7. adb查看某个文件是否存在_linux实现检查文件夹是否存在不存在则创建
  8. Python 实int型和list相互转换 现把float型列表转换为int型列表 把列表中的数字由float转换为int型...
  9. 像素、分辨率、尺寸概念与关系
  10. 题目 1040: 实数的打印
  11. [每日一氵] Python 写程序专用 log 分享
  12. 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统
  13. 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
  14. 一筐梨子amp;一筐水果——协变性(covariant)
  15. 小白calculator
  16. boot.scr生成
  17. 【方案PCBA设计】LCD显示的蓝牙厨房电子秤方案
  18. FLTK 1.3中使用中文
  19. 各大公司2009年IT售前工程师薪水
  20. Wxwidget 动态加载资源文件

热门文章

  1. mysql手机号码规律查询
  2. 什么是Modulate?
  3. 快速幂基础知识(重温学习笔记)
  4. 赶紧换回我以前比较老实的头像算了
  5. python爬虫智能解析库详解
  6. Activity简述
  7. 电脑HTML5播放绿屏,电脑看视频绿屏怎么办?看视频绿屏解决方法
  8. linux 新建中文文件夹,linux中文文件夹如何改回英文
  9. 用java实现combin函数_Java并发工具类CompletableFuture教程与示例
  10. 详细解释C# 中Path.Join与Path.Combine的区别