1. 程式人生 > 其它 >網咖計費管理系統java+swing課設

網咖計費管理系統java+swing課設

一、實驗目的

1 掌握使用 JDBC 操作mysql 資料庫

2 熟悉圖形介面開發,介面設計美觀,合理,操作方便。

二、實驗要求

設計一個簡易的網咖計費系統,要求上網人輸入卡號和密碼上機,卡號或密碼不正確,不能上機,卡餘額不足不能上機;正在使用的機器不能被再使用;上機需要記錄卡號、機器號、上機時間;下機時需要記錄下機時間、發生費用和自動從卡里扣款,該機器能再被使用;下機時,需要向用戶顯示本次上機的詳細資訊。

上機業務流程
卡號和密碼的校驗;

卡的餘額的檢驗;

獲取當前系統時間作為上機開始時間;

記錄上機操作;

修改該機器的使用標誌

下機業務流程
選擇被使用的機器號;

獲取系統當前時間作為下機時間;

計算費用; 扣費;

記錄下機時間和此次費用;

修改該機器的狀態為可用

三、實驗步驟

1 系統功能

上機

下機

註冊新使用者

檢視歷史記錄

退出

上機業務流程

卡號和密碼的校驗;

卡的餘額的檢驗;

獲取當前系統時間作為上機開始時間;

記錄上機操作;

修改該機器的使用標

2)下機業務流程

選擇被使用的機器號;

獲取系統當前時間作為下機時間;

計算費用;

扣費;

記錄下機時間和此次費用;

修改該機器的狀態為可用

2 資料庫表的設計

共2張表,卡號資訊表,電腦資訊表。

卡號資訊表card419(kahao卡號,name姓名,password密碼,fee費用)

電腦資訊表computer419(ID電腦編號,kahao卡號,kaishi開始時間,Onuse是否使用)
資料庫連線程式碼:`
package wbsys.entity;

import java.sql.*;

public class Lianjie {

private String DBDriver;

private String DBURL;

private String DBUser;

private String DBPass;

private Connection conn = null;

private Statement stmt = null;

public Lianjie() {

DBDriver = “com.mysql.cj.jdbc.Driver”;

DBURL = “jdbc:mysql://localhost:3306/rj2018?serverTimezone=UTC&characterEncoding=utf-8”;

DBUser = “root”;//使用者名稱

DBPass = “1234”;//資料庫密碼

try {

Class.forName(DBDriver);//載入驅動程式

} catch (Exception e) {

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(DBURL, DBUser, DBPass);//取得連線物件

stmt = conn.createStatement();//取得SQL語句物件

} catch (Exception e) {

e.printStackTrace();

}

}

public Connection getMyConnection() {

return conn;

}

public Statement getMyStatement() {

return stmt;

}

public void closeMyConnection() {//關閉資料庫連線

try {

stmt.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

public String toString() {

return “資料庫驅動程式” + DBDriver + “,連結地址” + DBURL + “,使用者名稱” + DBUser + “,密碼” + DBPass;

}

public Connection con() {

Connection con = null;

try {

con = DriverManager.getConnection(DBURL, DBUser, DBPass);

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

}
設計的介面效果圖如下:

獲取完整原始碼:連結:https://pan.baidu.com/s/1IzztSN9chtxUzGWgQyR23A
提取碼:sp3h