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

正文內(nèi)容

航空訂票系統(tǒng)詳細(xì)設(shè)計(編輯修改稿)

2025-06-12 21:00 本頁面
 

【文章內(nèi)容簡介】 return 到達(dá)時間 。 case 5: return 機型 。 case 6: return 票價 。 case 7: return 頭等艙 。 case 8: return 公務(wù)艙 。 case 9: return 經(jīng)濟艙 。 default: return null。 } } //獲得行數(shù) public int getColumnCount() { return 10。 } //獲得列數(shù) public int getRowCount() { return ()。 } //獲得指定位置的值 public Object getValueAt(int row, int col) { Flight f=(Flight)(row)。 if(row0 || row()) return null。 switch(col){ case 0: return ().getFlightNumber()。 case 1: return ().getFromAddress()。 case 2: return ().getToAddress()。 case 3: return ().getFromTime()。 case 4: return ().getToTime()。 case 5: return ().getPlane()。 case 6: return (int)(().getPrice()*())。 case 7: return ()。 case 8: return ()。 case 9: return ()。 default: return null。 } } } Hibernate 映射關(guān)系 構(gòu)建 pojo(Plain Old Java Objects)對象 用 JDBC 儲存數(shù)據(jù)時,涉及多個表格的修改,查找。工作難度較大。所以考慮用 hibernate實現(xiàn)數(shù)據(jù)儲存。首先把模型改寫為標(biāo)準(zhǔn) pojo。 (1) 添加 Long 類型的 oid 屬性。 (2) 為保存每個屬性添加 getter, setter 方法。 (3) 添加無參構(gòu)造函數(shù)。 (4) 寫 hibernate 映射文件。 Hibernate 儲存原理 當(dāng)儲存數(shù)據(jù)時, hibernate 自動調(diào)用 getter 方法,把屬性存入相應(yīng)字段。 當(dāng)讀取數(shù)據(jù)時, hibernate 自動調(diào)用無參構(gòu)造方法創(chuàng)建對象,然后調(diào)用 setter 方法給對象賦值,從而產(chǎn)生和原來對象相等( equals)的對象。 當(dāng)增、刪、改操作時, hibernate 會自動把與原數(shù)據(jù)相關(guān)聯(lián)的表的字段修改(必須設(shè)置級聯(lián))。 映射關(guān)系分析 (1) 航班計劃和飛機型號是多對一關(guān)系:每個航班計劃都包 含飛機型號屬性,各飛機型號會被多個航班計劃引用。 (2) 航班和航班計劃是多對一的關(guān)系:每個航班都屬于某個航班計劃,因此每個航班都包含一個航班計劃屬性,而每個航班表都有一個外間指向航班計劃的 id 子段。 (3) 定單與航班是多對一關(guān)系:一個定單包含的航班信息有它包含的航班屬性得到,通過航班屬性還可以得到航班計劃和飛機型號的信息。每個定單只能有一個航班,每個航班可以包含在多個定單中,因此定單與航班是多對一關(guān)系。 (4) 定單和網(wǎng)點是多對一的關(guān)系:原理同定單和航班的關(guān)系。 5 總結(jié) 航空訂票系統(tǒng)使用軟件分 層結(jié)構(gòu),利用面向?qū)ο蟮脑O(shè)計方法,并把學(xué)到的知識應(yīng)用于實踐。實現(xiàn)了穩(wěn)定、可維護、可擴展性的軟件,并且完成業(yè)務(wù)需求。如做以下改進(jìn)會使系統(tǒng)更加完善: 初始化配置參數(shù): 程序是直接讀配置文件來讀取初始化參數(shù)的,如下所示: ServerIP= ServerPort=8888 可以將此參數(shù)放入程序中,由用戶或管理員輸入,來選側(cè)不同的服務(wù)器。 客戶端的參數(shù)設(shè)置及重新連接功能有待實現(xiàn)。 服務(wù)器掉線: 默認(rèn)是實現(xiàn)是客戶端先退出,通知服務(wù)器,服務(wù)器從內(nèi)存中刪掉此客戶端,然后客戶端關(guān)閉連接。 private void quitHandle(Request req){ String currentUserName=(String)(currentUser)。 for(Object o:onlineAgent){ Branch a = (Branch)o。 if(().equals(currentUserName)){ (a)。 } } try { ()。 } catch (IOException e) { ()。} } 但是,當(dāng)服務(wù)器由于網(wǎng)絡(luò)故障,或者系統(tǒng)維修時,臨時斷開,沒有通知客戶端,當(dāng)客戶端此時向服務(wù)器發(fā)請求時,便會出現(xiàn)想不到的錯誤。 一個有效的解決方法是:利用觀察者模式。在服務(wù)器推出方法中遍歷在線客戶端 socket,發(fā)送等待信息。 Private void quit(){ For(Socket s:Currentsockets){ //封裝等待信號給客戶端 } } 客戶端受到等待信號后,執(zhí)行 waitServer()方法,并禁止操作。 請求響應(yīng)對 象: 現(xiàn)在的 request 對象封裝了 String 類型的 Type 變量代表請求類型。 Response 對象包裝了 Object 類型的 Date 變量作為相應(yīng)。可以把請求對象作為枚舉類型,更安全,不易出錯。 數(shù)據(jù)顯示的輪動更新: 服務(wù)器端顯示航班信息,網(wǎng)點信息,出現(xiàn)一張表,該表不能滾動和更新??梢岳每蓾L動、可更新的結(jié)果集以及 Swing 的某些特性實現(xiàn) excel 中的實時修改數(shù)據(jù)功能。實現(xiàn)此功能較為復(fù)雜。 數(shù)據(jù)庫連接的的主要代碼塊 import 。 import 。 import 。 public class DBUtils { static{ try { ()。 } catch (ClassNotFoundException e) { // TODO Autogenerated catch block ()。 } } public static Connection getConnection() throws SQLException{ Connection conn = (jdbc:, postgres, 123)。 return conn。 } 頁面設(shè)計 主要的幾個系統(tǒng)頁面有登陸頁面,主頁面,已經(jīng)其他子系統(tǒng)頁面。頁面代碼如下: 主要代碼: body % (use,traveller)。 String UserName=(String)(username)。 String Password=(String)(password)。 String Select=(String)(load)。 if(() || ()) { ((請?zhí)顚懲暾?,驗證錯誤 ))。 } else { int intT=0。 if(Select!=nullamp。amp。(user)){ intT=(userload WHERE userid=39。+UserName+39。 AND password=39。+Password+39。)。 if(intT0){ (name,UserName)。 (use,user)。 ()。 }else{ ((檢查你的用戶名或密碼 ! ,驗證錯誤 ))。 return。 } }else if(Select!=nullamp。amp。(admin)){ intT=(adminload WHERE userid=39。+UserName+39。 AND password=39。+Password+39。)。 if(intT0){ (name,UserName)。 (use,admin)。 ()。 }else{ ((檢查你的用戶名或密碼! ,驗證錯誤 ))。 return。 } }else{ ((檢查你的用戶名或密碼! ,驗證錯誤 ))。 return。 } } % /body 主要代碼: body %String use=(String)(use)。% table width=999 height=580 border=2 cellPadding=0 cellSpacing=0 tr td width=191 height=60img src=image/ width=200 height=82/td td width=800 height=60img src=image/ width=798 height=83/td /tr tr td height=491 table width=200 height=443 cellpadding=0 cellspacing=0 border=0 tr td width=200 height=36img src=image/ width=200 height=36/td /tr tr td height=133
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1