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

正文內(nèi)容

軟件工程圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告(編輯修改稿)

2024-09-07 12:06 本頁面
 

【文章內(nèi)容簡介】 書信息”模塊參考方法2 開發(fā)環(huán)境33中央處理器:Core(TM)2 CPU T5600;內(nèi)存:512MB;主頻:;開發(fā)平臺(tái):JBuider2006;數(shù)據(jù)庫:Oracle 9i; 運(yùn)行平臺(tái):Windows XP 關(guān)鍵技術(shù)本圖書管理系統(tǒng)所使用的關(guān)鍵技術(shù)有:JDBCODBC橋,JavaGUI程序設(shè)計(jì)基本技術(shù),數(shù)據(jù)庫增刪改查技術(shù),面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)(類的繼承和派生技術(shù))。 運(yùn)行結(jié)果該系統(tǒng)訪問數(shù)據(jù)庫使用的是JDBCODBC橋的方式,為了節(jié)省工作量,需要編寫一個(gè)類專門用戶訪問Oracle數(shù)據(jù)庫,這個(gè)類的代碼如下:package 。import 。import .*。public class DBClass implements DBinterface { public DBClass() { } Connection conn=null。 Statement stmt=null。 ResultSet rs=null。 protected static final String DRIVER=。 protected static final String URL=jdbc:oracle:thin:@localhost:1521:ora9i。 public boolean createConnect(){ try{ (DRIVER)。 conn=(URL,lmsm,1234)。 return true。 }catch(Exception e){ ()。 return false。 } } public int getExecuteUpdate(String sql){ try{ stmt=()。 int n=(sql)。 return n。 }catch(Exception e){ ()。 return 1。 } } public ResultSet getExecuteQuery(String sql){ try{ stmt = ()。 rs = (sql)。 return rs。 }catch(Exception e){ ()。 return null。 } } public void closeConnect1(){ try{ if(rs!=null) ()。 }catch(Exception e) { ()。 } } public void closeConnect2() { try{ if(stmt!=null){ ()。 } }catch(Exception e){ ()。 } } public void closeConnect3(){ try{ if(conn!=null){ ()。 } }catch(Exception e){ ()。 } }} 有了這個(gè)類,再訪問數(shù)據(jù)庫時(shí),只需創(chuàng)建該類的對(duì)象,調(diào)用方法就可以了,不必在每次訪問數(shù)據(jù)時(shí)都要設(shè)置很多參數(shù)變量。 登陸模塊由于這個(gè)系統(tǒng)是用JBuider2006開發(fā)的,界面設(shè)計(jì)代碼不用自己寫,只需要將所需的控件拖到合適的位置就大功告成了,所以我省去那些系統(tǒng)生成的代碼,如果代碼是自己寫的,就把代碼寫在實(shí)驗(yàn)報(bào)告中吧!圖71是登陸模塊的界面。在這個(gè)系統(tǒng)實(shí)現(xiàn)中,主要代碼是消息響應(yīng)方法,對(duì)于每個(gè)模塊我都把它消息響應(yīng)代碼寫在實(shí)驗(yàn)報(bào)告中,重復(fù)的就不再寫了。public void actionPerformed(ActionEvent e) { //讀取界面輸入數(shù)據(jù)…. if (().equals(登陸)) { //驗(yàn)證信息,詳見源代碼 //… //驗(yàn)證成功 if (flag) {//判斷用戶類型 if ((管理員)) { //控制信息詳見源代碼 //…. lc = new LoginControl()。//驗(yàn)證用戶名和密碼與數(shù)據(jù)庫中是否一致 if ((manager)) { //控制信息...詳見源代碼 if (grade == 1) { //顯示超級(jí)管理員登陸成功 (超級(jí)管理員登陸成功)。 //操作記錄表中添加記錄 record = 超級(jí)管理員 + () + 登陸成功!。 //控制信息… //詳見源代碼 //進(jìn)入超級(jí)管理員界面 (false)。 new SuperManagerWindow()。 } else { //… (管理員登陸成功)。 record = 一般管理員 + () + 登陸成功!。 //提示改密碼 if (().equals(())) { (為了您信息安全,請(qǐng)盡快修改密碼!)。 }//進(jìn)入管理員界面 new ManagerWindow()。 } } else {//顯示登陸失敗信息 (用戶名或密碼錯(cuò)誤,請(qǐng)查驗(yàn)!)。 record = 某管理員登陸失?。?。} } else {//讀者登陸驗(yàn)證代碼省略 } //向操作記錄表中添加信息 rc = new RecordControl()。 (record)。 } } else {//響應(yīng)退出按鈕 (false)。} }} 添加管理員、讀者、書籍信息模塊 這三個(gè)模塊在設(shè)計(jì)思路上大同小異,故放在一起分析,以添加書籍模塊為例,設(shè)計(jì)界面如圖72所示,其余兩個(gè)詳見系統(tǒng)測(cè)試部分,下面是消息響應(yīng)方法的思路及關(guān)鍵代碼;圖71登陸界面圖72 添加圖書信息public void actionPerformed(ActionEvent e) { //得到文本框中輸入的內(nèi)容 if (().equals(提交)) { //控制驗(yàn)證…詳見源代碼 //進(jìn)行主鍵唯一性驗(yàn)證 if((id)){ flag=false。 (條形碼已經(jīng)被使用,請(qǐng)更換!)。 } if(flag){ //設(shè)置Book對(duì)象中的內(nèi)容…. //插入數(shù)據(jù)庫 if((book)){ //向操作記錄表中添加信息 } else{ (價(jià)格出現(xiàn)問題,請(qǐng)核實(shí)!)。 }} }else if(().equals(重置)){ //將五個(gè)文本框恢復(fù)到初始狀態(tài)下 } else{//響應(yīng)取消按鈕 ()。} } 借書模塊借書模塊的設(shè)計(jì)充分體現(xiàn)了減少鍵盤輸入的思想,用戶只需選擇就可以完成操作,但如果書很多,或讀者很多時(shí),選擇速度會(huì)很慢,現(xiàn)在大部分都用模式識(shí)別技術(shù),直接去掃描條形碼,所以這個(gè)設(shè)計(jì)有點(diǎn)落伍。圖73是借書模塊界面的圖。圖73 添加借閱記錄(借書模塊)界面消息響應(yīng)方法思路如下: public void actionPerformed(ActionEvent e) { if (().equals(顯示讀者信息)) { String id = (String) ()。 Reader r = (id)。 ShowReaderView srv = new ShowReaderView(r)。 } else if (().equals(關(guān)于該書)) { //顯示書的信息,和讀者信息一致,省去 } else if (().equals(提交)) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1