網咖計費管理系統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