java swing實(shí)現(xiàn)電影購票系統(tǒng)
本文實(shí)例為大家分享了java swing實(shí)現(xiàn)電影購票系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
首先系統(tǒng)分為前臺(tái)用戶登錄注冊(cè)和后臺(tái)管理員進(jìn)行管理
項(xiàng)目采用三層架構(gòu)思想

系統(tǒng)首頁

電影詳情以及查看評(píng)論

查看所有電影場(chǎng)次

購買影票選擇座位

查看影票以及點(diǎn)擊進(jìn)入評(píng)論

對(duì)購買的影票進(jìn)行想評(píng)論

接下來看看管理員
管理員進(jìn)行操作,幾個(gè)按鈕樣式差不錯(cuò),就不全貼了。感覺已經(jīng)貼的挺詳細(xì)的了。

代碼的話就貼一些通用的訪問數(shù)據(jù)庫的具有通用的增刪改查的代碼。
/**
* 執(zhí)行增刪改的操作
* @param sql
* @param param
* @return
*/
public static boolean operUpdate(String sql, List<Object> param) {
int res = 0;// 獲得影響的行數(shù)
Connection conn = null;// 獲取連接
PreparedStatement psts = null;// 裝載sql語句
ResultSet rs = null;
conn = getConn();
try {
psts = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.size(); i++) {
psts.setObject(i + 1, param.get(i));
}
}
res = psts.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(rs, psts, conn);//關(guān)閉相關(guān)的連接
}
return res > 0 ? true : false;
}
/**
* 執(zhí)行查找的操作
* @param sql
* @param param
* @return
*/
public static <T> List<T> operQuery(String sql, List<Object> param, Class<T> cls) {
Connection conn = null;// 獲取連接
PreparedStatement psts = null;// 裝載sql語句
ResultSet rs = null;
conn = getConn();
List<T> list = new ArrayList<T>();
try {
psts = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.size(); i++) {
psts.setObject(i + 1, param.get(i));
}
}
rs=psts.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while(rs.next()){
T entity = cls.newInstance();
for(int j =0;j<rsmd.getColumnCount();j++){
String columnName = rsmd.getColumnName(j+1);
Object value = rs.getObject(columnName);
Field fields = cls.getDeclaredField(columnName);
fields.setAccessible(true);
fields.set(entity, value);
}
list.add(entity);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} finally {
closeAll(rs, psts, conn);
}
return list;
}
上述兩個(gè)方法還是蠻具有通用性的。如有錯(cuò)誤,希望各位看到的大佬不吝賜教。
下載地址下載
更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java?awt-對(duì)話框簡單實(shí)現(xiàn)方式
這篇文章主要介紹了Java?awt-對(duì)話框簡單實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java操作Mongodb數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的增刪查改功能示例
這篇文章主要介紹了Java操作Mongodb數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的增刪查改功能,結(jié)合完整實(shí)例形式分析了java針對(duì)MongoDB數(shù)據(jù)庫的連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
java實(shí)現(xiàn)1M圖片壓縮優(yōu)化到100kb實(shí)現(xiàn)示例
這篇文章主要為大家介紹了java實(shí)現(xiàn)1M圖片壓縮優(yōu)化到100kb示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析三之后端反向調(diào)用前端
Dwr是為人所熟知的前端框架,其異步推送功能是為人所津津樂道的,下來主要研究一下它的這個(gè)功能是怎么應(yīng)用的;2016-04-04
Spring Cloud LoadBalancer 負(fù)載均衡詳解
本文介紹了如何在Spring Cloud中使用SpringCloudLoadBalancer實(shí)現(xiàn)客戶端負(fù)載均衡,并詳細(xì)講解了輪詢策略和隨機(jī)策略的配置方法,此外,還提供了部署到云服務(wù)器并在多個(gè)實(shí)例之間進(jìn)行負(fù)載均衡的步驟,感興趣的朋友一起看看吧2025-02-02
關(guān)于Spring配置文件加載方式變化引發(fā)的異常詳解
這篇文章主要給大家介紹了關(guān)于Spring配置文件加載方式變化引發(fā)的異常的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
SpringBoot?項(xiàng)目打成?jar后加載外部配置文件的操作方法
這篇文章主要介紹了SpringBoot?項(xiàng)目打成?jar后加載外部配置文件的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03

