Sistema de gestión de competencias para estudiantes universitarios JavaSwing+MySQL

Introducción al artículo

Diseño de curso de base de datos basado en JavaSwing+MySQL

Dirección de extracción: https://pan.baidu.com/s/1lRPtFszna7K_4CY2EkRoFg
Código de extracción: administrador del sistema h2p8
Usuario: admin ; Contraseña: 0;
Sugerencia de uso: porque no hay una expresión regular para verificar si el contenido de cada cuadro de entrada es legal , lo mejor es introducir datos regulares y tratar de no repetirlos;



prefacio

Como estudiante de segundo año, quería usar Swing para escribir un sistema de gestión hace mucho tiempo. Tenía un curso de base de datos este semestre. Empecé a aprender contenido relacionado con Java desde la primera clase y finalmente lo escribí cuando estaba haciendo diseño de curso Salió, aunque el proceso fue bastante laborioso y los resultados fueron defectuosos, pero fue suficiente para usarlo como diseño de curso.


Una captura de pantalla del proyecto

  • interfaz de inicio de sesión

inserte la descripción de la imagen aquí

  • Interfaz de registro

inserte la descripción de la imagen aquí

  • Interfaz principal del administrador

inserte la descripción de la imagen aquí

  • Interfaz de gestión de eventos

inserte la descripción de la imagen aquí

  • Interfaz de revisión de registro

inserte la descripción de la imagen aquí

  • Interfaz de gestión de información de miembros

inserte la descripción de la imagen aquí

  • Interfaz del sistema Capitán

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

  • El capitán crea el equipo e ingresa la información del jugador para asignar automáticamente la contraseña de la cuenta

inserte la descripción de la imagen aquí

  • Interfaz del jugador
  • inserte la descripción de la imagen aquí

2. Introducción a la composición de capas


  -controlador: capa de control (donde se inicia el programa);
  -dao: capa de base de datos (métodos para operar la base de datos);
  -Imagen: capa de imagen (todo tipo de íconos, imágenes de fondo);
  -util: capa de herramientas (como cambiar de panel );
  - ver: capa de vista (interfaz frontal);
inserte la descripción de la imagen aquí


2. Lectura obligada para el funcionamiento (imprescindible)

  • Entorno de desarrollo: Eclipse
  • Base de datos: MySQL 8.0
  • Pasos de uso: 1. Importe el archivo sql en el paquete comprimido a la base de datos MySQL
              (si no, consulte otro artículo: https://blog.csdn.net/Elliseaon/article/details/118275142)
              2. Modifique src / Nombre de usuario y contraseña de la base de datos en el archivo com/Demo/util/DBUtil.java
              3. Ejecute Start.java en la ruta src/com/Demo/controller;
    inserte la descripción de la imagen aquí

3. Diseño de base de datos


1. Análisis de la demanda

inserte la descripción de la imagen aquí

2. Hoja de datos


  1. tabla cp_competition
Nombre de Cp vachar(16)
RegisWay vachar(16)
Lugar de eventos vachar(16)
RegisStart fecha
RegisEnd fecha
CpStart fecha
CpFin fecha
Información fecha
  1. tabla cp_team
EquipoNO vachar(10)
Nombre del equipo vachar(16)
Director vachar(16)
DirectorTEL vachar(11)
  1. tabla cp_admin
identificación En t
nombre vachar(16)
clave vachar(16)
Fecha de Creación fecha y hora
  1. tabla cp_Capitán
EquipoNO vachar(10)
CapitánNombre vachar(8)
sno vachar(10)
Sexo vachar(2)
Sabio vachar(4)
Clase vachar(16)
capitánTel vachar(11)
CapitánUsuario vachar(16)
Clave vachar(16)
  1. tabla cp_Member
EquipoNO vachar(10)
Nombre de miembro vachar(8)
sno vachar(10)
Sexo vachar(2)
Sabio vachar(4)
Clase vachar(16)
capitánTel vachar(11)
MiembroUsuario vachar(16)
Clave vachar(16)
  1. tabla team_sign_up
EquipoNO vachar(10)
Nombre de Cp vachar(16)
RsType vachar(10)
Tipo de canal vachar(2)
identificación En t

3.DButil conectarse a la base de datos


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 * 与数据库连接
 * @author
 *
 */
public class DbUtil {
    
    
	private String dbUrl="jdbc:mysql://localhost:3306/db_competition_system?useUnicode=true&characterEncoding=utf8"; // 数据库连接地址
	private String dbUserName="root"; // 用户名
	private String dbPassword="121805"; // 密码
	private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称
	/**
	 * 获取数据库连接
	 * @return
	 * @throws Exception
	 */
	public Connection getCon(){
    
    
		try {
    
    
			Class.forName(jdbcName);
		} catch (ClassNotFoundException e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Connection con = null;
		try {
    
    
			con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
		} catch (SQLException e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
		
	}
	/**
	 * 关闭数据库连接
	 * @param con
	 * @throws Exception
	 */
	public void closeCon(Connection con)throws Exception{
    
    
		if(con!=null){
    
    
			con.close();
		}
	}
	
	public static void main(String[] args) {
    
    
		DbUtil dbUtil=new DbUtil();
		try {
    
    
			dbUtil.getCon();
			System.out.println("数据库连接成功!");
		} catch (Exception e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库连接失败");
		}
	}

}

Resumir

  • Implementado el funcionamiento básico de JDBC: agregar, eliminar, modificar y verificar;
  • Hay una relación de dependencia en la tabla de datos, y la operación en cascada de varias tablas se puede realizar a través del front-end;
  • Cumple con ciertos requisitos funcionales, y no hay absolutamente ningún problema en usarlo como diseño de curso, pero si desea que sea más práctico, debe modificarlo;
  • Lo anterior es una opinión puramente personal, corríjame si me equivoco;

Supongo que te gusta

Origin blog.csdn.net/Elliseaon/article/details/118273161
Recomendado
Clasificación