freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

123企業(yè)員工信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)----畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-04 06:42 本頁面
 

【文章內(nèi)容簡介】 數(shù)據(jù)庫信息 畢業(yè)設(shè)計(jì)(論文) 第 19 頁 共 42 頁 數(shù)據(jù)元素標(biāo)識 類型 id 文本 des 文本 表 基本信息表一共有三個(gè),表名分別為: department、 duty、 education。id 指各個(gè)表中數(shù)據(jù)的編號, des 分別指部門名稱、職務(wù)名稱、學(xué)歷名稱等,里面的內(nèi)容是預(yù)先設(shè)置好的。 另外系統(tǒng)自動(dòng)創(chuàng)建的三個(gè)表分別如下: ,表名為 worker,其結(jié)構(gòu)如表 所示。 數(shù)據(jù)元素標(biāo)識 數(shù)據(jù)元素名稱 字段大小 類型 idW 員工學(xué)生編號 50 文本 nameW 員工姓名 20 文本 sexW 員工性別 5 文本 birthW 員工生日 30 文本 deptW 員工系部 10 文本 dutyW 員工職務(wù) 10 文本 eduW 員工教育水平 10 文本 professW 員工專業(yè) 15 文本 addrW 員工學(xué)生住址 100 文本 teleW 員工電話 25 文本 W 員工電子郵件 60 文本 表 ,表名為 change,其結(jié)構(gòu)如表 所示。 畢業(yè)設(shè)計(jì)(論文) 第 20 頁 共 42 頁 數(shù)據(jù)元素標(biāo)識 數(shù)據(jù)元素名稱 字段大小 類型 idW 員工學(xué)生編號 50 文本 nameW 員工姓名 20 文本 timeW 員工調(diào)動(dòng)時(shí)間 50 文本 containW 員工調(diào)動(dòng)內(nèi)容 50 文本 demoW 調(diào)動(dòng)原因描述 100 文本 表 ,表名為 system,其結(jié)構(gòu)如表 所示。 數(shù)據(jù)元素標(biāo)識 數(shù)據(jù)元素名稱 字段大小 類型 userName 員工學(xué)生編號 30 文本 userPasswd 員工姓名 50 文本 userType 員工調(diào)動(dòng)時(shí)間 1050 文本 表 使用 JDBCODBC 橋訪問 Access 數(shù)據(jù)庫 使用 JDBCODBC橋的方式訪問數(shù)據(jù)庫 JDBCODBC將 Java通過 JDBC發(fā)出的數(shù)據(jù)庫操作轉(zhuǎn)化為 ODBC 操作。首先要?jiǎng)?chuàng)建于數(shù)據(jù)庫的連接,然后再打開數(shù)據(jù)庫,訪問數(shù)據(jù)庫的各個(gè)需要訪問的表,從表中取出需要的資料或者更新數(shù)據(jù)庫等,當(dāng)對數(shù)據(jù)庫的操作完成最后再關(guān)閉與數(shù)據(jù)庫的連接。 使用 JDBC 訪問數(shù)據(jù)庫需要包括 Connection、 RecordSet、 Statement、ResultSetMetaData 七個(gè)類。 Connection 對象是連接數(shù)據(jù)庫的基礎(chǔ),它管理程序與數(shù)據(jù)庫建立連接; Statement 對象管理對數(shù)據(jù)庫操作,一切對數(shù)據(jù)庫的查詢、更改等操作都基 于這個(gè)類; Recordset 對象是管理數(shù)據(jù)庫記錄的對畢業(yè)設(shè)計(jì)(論文) 第 21 頁 共 42 頁 象,我們可以從這個(gè)對象中取出我們需要的查詢后得數(shù)據(jù)。 使用以下方法來連接數(shù)據(jù)庫: *在連接數(shù)據(jù)庫前我們首先要得到 Access 數(shù)據(jù)庫文件的絕對路徑,我們可以使用 File 類來實(shí)現(xiàn): File mdb = new File()。 mdbPath = ()。//得到 的絕對路徑 mdbPath=(39。\\39。,39。/39。)。 *將數(shù)據(jù)庫的絕對路徑加到數(shù)據(jù)源 路徑中: mdbURL=jdbc:odbc: driver={Microsoft Access Driver (*.mdb)}。DBQ=+mdbPath。 *加載 JDBCODBC 橋連接驅(qū)動(dòng): ()。 * 創(chuàng)建與數(shù)據(jù)庫的連接: conn= (mdbURL,)。 程序的編寫過程及功能實(shí)現(xiàn) 工欲善其事,必先利其器。本次編寫這個(gè)企業(yè)人事管理 系統(tǒng),主要是使用了 JetBrains 公司開發(fā)的 IntelliJ IDEA 這個(gè)工具。IntelliJ IDEA 是一個(gè)智能化的開發(fā)工具,在網(wǎng)上被稱為 Java 最好的開發(fā)工具,它在所有 Java 開發(fā)工具中對 Java 源代碼進(jìn)行語法檢查的智能提示等方面都是最優(yōu)秀的。其運(yùn)行后的界面如下圖 324 所示: 畢業(yè)設(shè)計(jì)(論文) 第 22 頁 共 42 頁 圖 324 程序編寫環(huán)境 程序運(yùn)行界面 為了使用戶界面更友好,所以整個(gè)程序使用了大量的 Java Swing 組件。如圖 圖 3241 程序運(yùn)行界面 畢業(yè)設(shè)計(jì)(論文) 第 23 頁 共 42 頁 連接數(shù) 據(jù)庫類的編寫 數(shù)據(jù)庫的連接方面使用的是 Main 類中的 connectDatabase()方法,這個(gè)類實(shí)現(xiàn)與數(shù)據(jù)庫的連接。 ● 構(gòu)造方法,加載驅(qū)動(dòng)并創(chuàng)建與數(shù)據(jù)庫的連接 public ConnectionDatabase(){ File mdb = new File()。 mdbPath = ()。 mdbPath=(39。\\39。,39。/39。)。 mdbURL=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}。 DBQ=+mdbPath。 try { ()。 } catch (ClassNotFoundException e) { ()。 } try { conn= (mdbURL,)。 } catch (SQLException e) { ()。 } } ● 調(diào)用 initProperties()來 加載系統(tǒng)屬性配置文件 ,并根據(jù)里面的內(nèi)容來確定該方法內(nèi)調(diào)用的 initDatabase()方法的任務(wù)。 畢業(yè)設(shè)計(jì)(論文) 第 24 頁 共 42 頁 try { (new FileInputStream())。 (成功加載系統(tǒng)屬性文件 ! )。 } catch (IOException e) { ()。 (mainFrame, 找 不 到 系 統(tǒng) 必 須 的! ,找不到文件 ,)。 eturn false。 } ● 系統(tǒng)配置文件 ?xml version= encoding=UTF8? !DOCTYPE properties SYSTEM properties mentPrograme Comment :/ment entry key=first_OR_not0/entry entry key=initDatabase0/entry entry key=createWorkerTablecreate table worker (idW varchar(50) not null,nameW varchar(20), sexW varchar(5),birthW varchar(30),deptW varchar(10), dutyW varchar(10),eduW varchar(10),professW varchar(15), addrW varchar(100),teleW varchar(25),W varchar(60)) /entry 畢業(yè)設(shè)計(jì)(論文) 第 25 頁 共 42 頁 entry key=createChangeTablecreate table change (idW varchar(50) not null,nameW varchar(20), timeW varchar(50),containW varchar(50), demoW varchar(100))/entry entry key=insertAdmin insert into system(userName,userPasswd,userType) values(39。admin39。,39。21232f297a57a5a743894a0e4a801fc339。,39。管理員 39。)/entry entry key=createSystemTablecreate table system(userName varchar(30) not null, userPasswd varchar(50) not null,userType varchar(10) not null)/entry /properties 該文件中存儲了三個(gè)程序運(yùn)行時(shí)初始化數(shù)據(jù)庫的時(shí)候使用的 SQL 語句,程序需要初始化數(shù)據(jù)庫的時(shí)候就將從該文件中取出需要語句。另外 first_OR_not是指程序運(yùn)行的次數(shù), initDatabase 指初始數(shù)據(jù)庫的次數(shù),這兩個(gè)變量的初始值都是 0,程序運(yùn)行時(shí)先判斷這兩個(gè)值,如果都是 0 說明程序是第一次運(yùn)行,程序會(huì)自行初始化數(shù)據(jù) 庫,創(chuàng)建系統(tǒng)必須的表。 ● 管理員登陸,檢測用戶賬號密碼是否正確 while(()){ try { name=(userName)。 password=(userPasswd)。 畢業(yè)設(shè)計(jì)(論文) 第 26 頁 共 42 頁 type=(userType)。 if((name)amp。amp。(password)amp。amp。u(type)){ isManager=true。 break。 } } catch (SQLException e) { ()。 } } ● 添加系統(tǒng)管理員,使用 Statement 對象對數(shù)據(jù)庫表進(jìn)行操作,該對象實(shí)現(xiàn)對表記錄的更新、插入、刪除等操作。在添加用戶前要檢查用戶名是否存在。 源代碼: try { if(stateTemp!=null){ int line = (insert into system (userName,userPasswd,userType) values (39。 + info[0] +39。,39。+ (info[2]) +39。,39。+info[4]+39
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1