JavaSwing +MySQLCollege学生競争管理システム

記事の紹介

JavaSwing+MySQLに基づくデータベースコースの設計

抽出アドレス:https
://pan.baidu.com/s/1lRPtFszna7K_4CY2EkRoFg抽出コード:h2p8
システム管理者ユーザー:admin ;パスワード:0;
使用法の提案:各入力ボックスの内容が正当かどうかを確認する正規表現がないため、通常のデータを入力し、繰り返さないようにするのが最善です。



序文

2年生の時、ずっと前にSwingを使って管理システムを書きたいと思っていました。今学期にたまたまデータベースコースを受講しました。最初のクラスからJava関連のコンテンツを学び始め、ついにそれを書いていました。コースデザイン。プロセスはかなり面倒で結果に欠陥がありましたが、コースデザインとして使用するには十分でした。


プロジェクトのスクリーンショット

  • ログインインターフェイス

ここに画像の説明を挿入

  • 登録インターフェース

ここに画像の説明を挿入

  • 管理者のメインインターフェイス

ここに画像の説明を挿入

  • イベント管理インターフェース

ここに画像の説明を挿入

  • 登録レビューインターフェース

ここに画像の説明を挿入

  • メンバー情報管理インターフェース

ここに画像の説明を挿入

  • キャプテンシステムインターフェース

ここに画像の説明を挿入
ここに画像の説明を挿入

  • キャプテンはチームを作成し、プレーヤー情報を入力してアカウントのパスワードを自動的に割り当てます

ここに画像の説明を挿入

  • プレーヤーインターフェース
  • ここに画像の説明を挿入

2.レイヤー構成の概要


  -コントローラー:制御レイヤー(プログラムの開始場所);
  -dao:データベースレイヤー(データベースの操作方法);
  -画像:画像レイヤー(すべての種類のアイコン、背景画像);
  -util:ツールレイヤー(パネル切り替えなど) );
  -ビュー:ビューレイヤー(フロントエンドインターフェイス);
ここに画像の説明を挿入


2.操作のために必読(必見)

  • 開発環境:Eclipse
  • データベース:MySQL 8.0
  • 使用手順:1。圧縮パッケージ内のSQLファイルをMySQLデータベースにインポートします
              (そうでない場合は、別の記事を参照してください:https://blog.csdn.net/Elliseaon/article/details/118275142)
              2.srcを変更します/ com / Demo / util/DBUtil.javaファイルのデータベースユーザー名とパスワード;
              3。src/com / Demo/controllerパスでStart.javaを実行します。
    ここに画像の説明を挿入

3.データベース設計


1.需要分析

ここに画像の説明を挿入

2.データシート


  1. cp_competition表
CpName vachar(16)
RegisWay vachar(16)
会場 vachar(16)
RegisStart 日にち
RegisEnd 日にち
CpStart 日にち
CpEnd 日にち
情報 日にち
  1. cp_teamテーブル
TeamNO vachar(10)
チームの名前 vachar(16)
監督 vachar(16)
DirectorTEL vachar(11)
  1. cp_adminテーブル
id int
名前 vachar(16)
パスワード vachar(16)
日付を作成します 日付時刻
  1. cp_Captainテーブル
TeamNO vachar(10)
キャプテンネーム vachar(8)
スノー vachar(10)
セックス vachar(2)
セージ vachar(4)
クラス vachar(16)
キャプテンテル vachar(11)
CaptainUser vachar(16)
パスワード vachar(16)
  1. cp_Memberテーブル
TeamNO vachar(10)
メンバー名 vachar(8)
スノー vachar(10)
セックス vachar(2)
セージ vachar(4)
クラス vachar(16)
キャプテンテル vachar(11)
MemberUser vachar(16)
パスワード vachar(16)
  1. team_sign_up表
TeamNO vachar(10)
CpName vachar(16)
RsType vachar(10)
ChType vachar(2)
id int

3.DButilはデータベースに接続します


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("数据库连接失败");
		}
	}

}

要約する

  • JDBCの基本操作を実装しました:追加、削除、変更、およびチェック。
  • データテーブルには依存関係があり、フロントエンドを介して複数のテーブルのカスケード操作を実現できます。
  • 特定の機能要件を満たし、コースデザインとして使用することはまったく問題ありませんが、さらに実用的にしたい場合は、変更する必要があります。
  • 上記は純粋に個人的な意見です。間違っている場合は訂正してください。

おすすめ

転載: blog.csdn.net/Elliseaon/article/details/118273161