




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java語言程序設(shè)計課程設(shè)計報告 學(xué)院:信息技術(shù)工程班級:計科1011學(xué)號:姓名:任順丹 設(shè)計時間:2013-07-01Java語言程序設(shè)計一、 課程設(shè)計名稱:畢業(yè)答辯管理系統(tǒng)二、 使用工具軟件:MyEclipse 8.5和MYSQL 5.5三、 課程內(nèi)容簡介本系統(tǒng)是基于MYSQL數(shù)據(jù)庫的畢業(yè)答辯管理系統(tǒng),實(shí)現(xiàn)了連接數(shù)據(jù)庫,添加、修改、查詢、按學(xué)院或?qū)I(yè)統(tǒng)計人數(shù)的信息功能。1. 基本結(jié)構(gòu)流程圖答辯管理系統(tǒng)主頁答辯記錄添加答辯記錄修改答辯記錄刪除答辯記錄顯示答辯記錄查詢答辯記錄統(tǒng)計 本系統(tǒng)共建立了四個包,分別是com.dandan.c,com.dandan.m,com.dandan.u和com.
2、dandan.v。第一個包主要包括主界面左面的樹狀結(jié)構(gòu)顯示,和對樹中結(jié)點(diǎn)的增、刪、查等功能的實(shí)現(xiàn)和界面上部按鈕的實(shí)現(xiàn)。第二個包主要包括對答辯記錄的添加、修改、刪除、查詢、統(tǒng)計等功能的定義。第三個包用于與MYSQL數(shù)據(jù)庫相連。第四個包用于彈出對話框的界面設(shè)計和主界面右面顯示的設(shè)計。MYSQL中所有數(shù)據(jù)庫為essay,其中有兩個表defense和department。2. 運(yùn)行環(huán)境:MyEclipse 8.5和MYSQL 5.53. 配置運(yùn)行環(huán)境第一,將MyEclipse 8.5和MYSQL 5.5軟件安裝好;第二,在MyEclipse 8.5編寫界面代碼和所需的按鈕事件;第三,配置數(shù)據(jù)庫,將MY
3、SQL的jar包拖入MyEclipse 8.5中所需的路徑,然后編寫連接代碼:package com.dandan.u;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Enumeration;import java.util.Properties;/* * JDBC工具
4、類 */public class JdbcUtil private String driver;private String url;private String username;private String password;private Connection conn = null;private void init() try Class.forName(this.driver); catch (ClassNotFoundException e) e.printStackTrace();/* * 本項目使用空構(gòu)造方法 */public JdbcUtil() this(com.mysq
5、l.jdbc.Driver, localhost, 3316, essay, root, root);public JdbcUtil(String databaseName) this(com.mysql.jdbc.Driver, localhost, 3306, databaseName,root, );public JdbcUtil(String databaseType, String databaseName, String user,String pass) this(databaseType, localhost, 3306, databaseName, user, pass);p
6、ublic JdbcUtil(String databaseType, String host, String databaseName,String user, String pass) this(databaseType, host, 3306, databaseName, user, pass);/* * 完整的構(gòu)造方法 * * param databaseType * param host * param port * param databaseName * param user * param pass */public JdbcUtil(String databaseType,
7、String host, String port,String databaseName, String user, String pass) this.driver = databaseType;this.setUrl(jdbc:mysql:/ + host + : + port + / + databaseName+ ?useUnicode=true&characterEncoding=UTF-8);this.setUsername(user);this.setPassword(pass);init();public JdbcUtil(Properties properties) Enum
8、eration props = properties.elements();while (props.hasMoreElements() /* * 連接數(shù)據(jù)庫,在上層處理異常 * * return * throws SQLException */public Connection getConnection() throws SQLException this.conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/essay, root,root);return this.conn;/* * 獲取Statement * *
9、param conn * return */public Statement getStatement(Connection conn) Statement stmt = null;try stmt = conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;/* * 獲取Statement * * param conn * param resultScroll 結(jié)果集中指針是否可移動 * return */public Statement getStatement(Connection co
10、nn, boolean resultScroll) Statement stmt = null;if (resultScroll) try stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); catch (SQLException e) e.printStackTrace();return stmt; else return getStatement(conn);/* * 獲取PreparedStatement * * param conn * param sql *
11、return */public PreparedStatement getPreparedStatement(Connection conn, String sql) PreparedStatement pstmt = null;try pstmt = conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;/* * 以下4個close方法 * * param conn */public void close(Connection conn) if (conn != null) tr
12、y conn.close(); catch (SQLException e) e.printStackTrace();public void close(Statement stmt) if (stmt != null) try stmt.close(); catch (SQLException e) e.printStackTrace();public void close(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();public void close(Pre
13、paredStatement pstmt) if (pstmt != null) try pstmt.close(); catch (SQLException e) e.printStackTrace();/* * 獲取結(jié)果集的行數(shù) 要求結(jié)果集指針可移動 * * param rs * return */public static int getResultRowNum(ResultSet rs) int count = -1;try rs.last();count = rs.getRow(); catch (SQLException e) e.printStackTrace(); finall
14、y try rs.beforeFirst(); catch (SQLException e) e.printStackTrace();return count;public void setUrl(String url) this.url = url;public String getUrl() return url;public void setUsername(String username) this.username = username;public String getUsername() return username;public void setPassword(String
15、 password) this.password = password;public String getPassword() return password;4.系統(tǒng)亮點(diǎn)本系統(tǒng)具有增、刪、改、查的這些基本功能外,還有統(tǒng)計的功能,而且在樹狀處可隨意增加、刪除、和修改結(jié)點(diǎn)也就是可以對學(xué)院和專業(yè)的操作比較隨意。5.創(chuàng)意的技術(shù)實(shí)現(xiàn)對樹狀的結(jié)構(gòu)層次要有了解,對于結(jié)點(diǎn)的實(shí)現(xiàn)與按鈕添加監(jiān)聽事件類似,核心程序一共有三塊分別為主界面的實(shí)現(xiàn)和按鈕添加監(jiān)聽事件及數(shù)據(jù)庫的連接。6.目前存在的問題數(shù)據(jù)庫中的漢字在界面顯示為亂碼四、運(yùn)行界面及結(jié)果主界面:添加記錄并顯示:修改0022號記錄并顯示:查找標(biāo)題為anquan的論文:答辯記錄統(tǒng)計:刪除012號記錄:數(shù)據(jù)庫內(nèi)容:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西寧花卉大棚管理辦法
- 宜興存儲檔案管理辦法
- 部門在家辦公管理辦法
- 肺與健康課件
- 肢端肥大護(hù)理課件
- 股骨護(hù)理課件
- 腸癖中醫(yī)教學(xué)課件
- 回彈儀培訓(xùn)課件
- 二零一九年小考數(shù)學(xué)試卷
- 高三考數(shù)學(xué)試卷
- 輸血相關(guān)法律法規(guī)及流程
- 2025年艾滋病知識講座
- 康養(yǎng)項目的可行性研究報告
- TCAMA 109-2024 半封閉溫室設(shè)計規(guī)范
- 《尼爾斯騎鵝旅行記》讀書分享課件
- 《摩爾根果蠅實(shí)驗(yàn)》課件
- 北京八中分班數(shù)學(xué)試卷
- 培訓(xùn)課件:血糖監(jiān)測
- 康復(fù)醫(yī)學(xué)科關(guān)于無效中止康復(fù)訓(xùn)練的制度與流程
- 工傷保險待遇申請表
- 【藝恩】JELLYCAT品牌洞察報告
評論
0/150
提交評論