JavaSwing人事管理系统(Java课程设计)
一、题目详情:
该系统主要功能有:
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课程设计)相关推荐
- JAVA设计学校的人事管理系统,java课程设计(人事管理系统).doc
可编辑版 PAGE Word完美格式 人事管理系统 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc343718074" 一.系 ...
- 宿舍住宿管理java课程设计_宿舍管理系统Java课程设计
宿舍管理系统Java课程设计 Java 课程设计设计(论文) 题目: 宿舍管理系统 所 在 院: 专 业 : 班 级 : 学 生 姓 名: 学 号: 指 导 教 师: 年 月 日课程设计(论文)任务书 ...
- java人事管理系统_Java课程设计——人事管理系统
1 packagePersonSystem;2 3 import java.awt.*;4 import java.awt.event.*;5 import javax.swing.*;6 impor ...
- 基于Java-SQL sever实现人事管理系统-数据库课程设计(附源码)
本系统主要实现了人事管理系统当中的一些功能,例如对于员工信息的管理,有查询.插入.删除和查找等,是为了帮助企业的人事部门和财务主管部门提高工作效率,减少企业不必要的开销,从企业的根本利益出发,实现企业 ...
- 经验总结:图书管理系统java课程设计
1. Java 堆空间 **发生频率:**5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer.fi ...
- 玩具信息管理系统Java课程设计_ssm儿童玩具租赁管理系统
通过儿童玩具租售管理系统,使其他喜欢玩具方面的朋友在为孩子购买和查找时能够方便快捷,不会耗费太多时间.随着计算机技术的飞速发展和网络应用的普及,利用网络构建玩具租赁平台实在必行,使用计算机对儿童玩具租 ...
- java高校人事管理系统源码_基于jsp的某高校人事管理系统-JavaEE实现某高校人事管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的某高校人事管理系统, 该项目可用各类java课程设计大作业中, 某高校人事管理系统的系统架构分为前后台两部分, 最 ...
- 人事管理java 课程设计_java课程设计人事管理系统
<java课程设计人事管理系统>由会员分享,可在线阅读,更多相关<java课程设计人事管理系统(31页珍藏版)>请在人人文库网上搜索. 1.人事管理系统一. 系统需求分析: ( ...
- 数据库管理系统设计Java源代码_《数据库应用》课程设计人事管理系统(java源代码)...
<数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计--人事管理系统(java源代码) ...
- java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...
最新文章
- jq--ajax中止请求
- VOC数据集图片标注工具labelImg简介、安装、使用方法详细攻略(windows) PyQt4、PyQt5
- js实现星级评分效果(非常规5个li代码)
- APP打开直接显示图片,去掉中间的白屏时间
- https开头的网址是什么意思_我想打这个面试官,他给我挖坑,问我:URI中的 “//” 有什么用?...
- 洛谷P1126 机器人搬重物【bfs】
- adb查看某个文件是否存在_linux实现检查文件夹是否存在不存在则创建
- Python 实int型和list相互转换 现把float型列表转换为int型列表 把列表中的数字由float转换为int型...
- 像素、分辨率、尺寸概念与关系
- 题目 1040: 实数的打印
- [每日一氵] Python 写程序专用 log 分享
- 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统
- 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
- 一筐梨子amp;一筐水果——协变性(covariant)
- 小白calculator
- boot.scr生成
- 【方案PCBA设计】LCD显示的蓝牙厨房电子秤方案
- FLTK 1.3中使用中文
- 各大公司2009年IT售前工程师薪水
- Wxwidget 动态加载资源文件