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

正文內(nèi)容

計算機專業(yè)————java航空訂票系統(tǒng)(參考版)

2024-12-08 01:16本頁面
  

【正文】 參 考 文 獻 1 Cay Gary .機械 工業(yè)出版社, 2021 2 孫衛(wèi)琴 . java 面向?qū)ο缶幊?, 電子工業(yè)出版社, 2021 3 Kathy Sierra Bert Bates. 深入淺出 Java,東南大學(xué)出版社 , 2021 4 林勝利 王坤茹 . Java 優(yōu)化編程 . 電子工業(yè)出版社 , 2021 。并把學(xué)到的知識應(yīng)用于實踐 。 內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 29 致 謝 經(jīng)過了近五十天的畢業(yè)設(shè)計,使我學(xué)到了很多,首先鞏固了我的基礎(chǔ)知識, java,sql, jdbc等進行了完整的在學(xué)習(xí),同時學(xué)習(xí)了 hibernate來加速開發(fā) 。 實現(xiàn)了穩(wěn)定,可維護,可擴展性的軟件,并且完成業(yè)務(wù)需求。 實現(xiàn) 此功能較為復(fù)雜。 4, 數(shù)據(jù)顯示的輪動更新 服務(wù)器端顯示航班信息,網(wǎng)點信息,出現(xiàn)一張表, 該表不能滾動和更新。 Response 對象包裝了 Object 類型的 Date 變量作為相應(yīng)。 封裝等待信號給客戶端 } 客戶端受到等待信號后,執(zhí)行 waitServer()方法,并禁止操作。 在服務(wù)器推出方法中遍歷在線 客戶端 socket, 發(fā)送等待信息 Private void quit() { For(Socket s:Currentsockets) } } 但是,當(dāng)服務(wù)器由于網(wǎng)絡(luò)故障,或者系統(tǒng)維修時,臨時斷開,沒有通知客戶端,當(dāng)客戶端此時向服務(wù)器發(fā)請求時,便會出現(xiàn)想不到的錯誤。 } } try { ()。 for(Object o:onlineAgent){ Branch a = (Branch)o。 2, 服務(wù)器掉線 默認(rèn)是實現(xiàn)是 客戶端先退出,通知服務(wù)器,服務(wù)器從內(nèi)存中刪掉此客戶端,然后客戶端關(guān)閉連接。 以下是數(shù)據(jù)表結(jié)構(gòu) : 5 后續(xù)改進 這次作業(yè)時間比較緊,從設(shè)計,編碼,到實現(xiàn),都由一個一人完成,歷時一個多月,軟件難免有很多不足, 以及 bug,比如: 1, 初始化參數(shù) 程序是直接讀配置文件來讀取初始化參數(shù)的,如下所示 : ServerIP= Java航空訂票系統(tǒng) 28 ServerPort=8888 可以將此參數(shù)放入程序中,由用戶或管理員輸入,來選側(cè)不同的服務(wù)器。 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)的對象。首先把模型改寫為標(biāo)準(zhǔn) pojo。工作難度較大。 } return null。 } } catch (IllegalArgumentException e) { ()。 return sb。 (()+月 )。 StringBuffer sb = new StringBuffer()。 //屬性字段的對象 if(col==null)return —— 。 Object o = (rowIndex)。i++){ fs[i].setAccessible(true)。 //Field f = fs[columnIndex] 按索引返回屬性列表中某個屬性 //Object o = (obj)返回指定對象 (obj)上此 Field 表示的字段的值 o //Object o = (rowIndex)返回數(shù)組中索引處的對象 //設(shè)置所有訪問屬性 for(int i=0。 Java航空訂票系統(tǒng) 26 } //獲得指定索引的值 //行,對象, 列,屬性 public Object getValueAt(int rowIndex, int columnIndex) { Class c=(0).getClass()。 return ().length。 return fs[arg0].getName()。 } //獲得列名,即屬性名 public String getColumnName(int arg0) { Class c=(0).getClass()。 public class ArrayListTableModel extends AbstractTableModel{ private ArrayList arr。 import .*。 import 。 } } } 在服務(wù)器中,會有航班計劃,營業(yè)網(wǎng)點,票單等多種類需要顯示,如果為每個類寫一個 TableModel 類,工作量大,且當(dāng)改動業(yè)務(wù)模型時,維護量大。 case 9: return ()。 case 7: return ()。 case 5: return ().getPlane()。 case 3: return ().getFromTime()。 內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 25 case 1: return ().getFromAddress()。 if(row0 || row()) return null。 } //獲得列數(shù) public int getRowCount() { return ()。 default: return null。 case 8: return 公務(wù)艙 。 case 6: return 票價 。 case 4: return 到達時間 。 case 2: return 目的地 。 } //獲得列名 public String getColumnName(int arg0) { switch(arg0){ case 0: return 航班號 。 public class FlightTableModel extends AbstractTableModel{ ArrayList s。 import .*。 package 。 (jt)。 用表格顯示表單 當(dāng)客戶端查詢到航班計劃時,把 flightlist航班集合傳給 FlightTableModel,再把 FLightTableModel 傳給 JTable,然后把 JTable 加入 JScorllPane,就會自動顯Java航空訂票系統(tǒng) 24 示數(shù)據(jù) FlightTableModel ftm = new FlightTableModel(flightlist)。 Response res=new Response(flightSearch)。 }else if((modifyPasswd)){ modifyPasswd(req)。 }else if((quit)){ //退出處理 //quitHandle()。 }else if((flightSearch)){ //航班計劃查詢處理 flightSearchHandle(req)。 }finally{ try{()。 } public void run(){ try { new Controller(s).handle()。 } 服務(wù)線程 ServerThread 通過構(gòu)造函數(shù)接受 socket,然后轉(zhuǎn)發(fā)給 Controller public class ServerThread extends Thread{ Socket s。 new ServerThread(s).start()。 try { //創(chuàng)建服務(wù)器 socket ss=new 內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 23 ServerSocket(((ServerPort)))。 ServerSocket ss=null。 /* *查詢所有出票信息 *return 出票集合 public SetTicketOrder getAllTicketOrder()。 * param branch 營業(yè)網(wǎng)點 * param startDate 開始日期 * param endDate 結(jié)束日期 * return 營業(yè)額 */ public double getAllTicketMoney(Branch branch,Calendar startDate,Calendar endDate)。 /** * 查詢指定營業(yè)網(wǎng)點在指定時間段內(nèi)的出票記錄 * param branch 營業(yè)網(wǎng)點 * param startDate 開始日期 * param endDate 結(jié)束日期 * return 滿足條件的出票記錄集合 */ public SetTicketOrder getAllTicketOrder(Branch branch,Calendar startDate,Calendar endDate)。 Java航空訂票系統(tǒng) 20 * param TicketNumber 機票編號 * return 退票成功返回 true,否則返回 false。 */ public boolean order(Order ord)。 /** * 機票出票記錄訪問接口 * author zhoukai * */ public interface TicketOrderDAO { /** * 執(zhí)行出票的操作。 import 。 } : package 。 */ public boolean modifyPassword(String name,String oldPassword,String newPassword)。 /** * 修改指定 網(wǎng)點 的密碼。 * param name 網(wǎng)點 姓名 * return 若刪除成功返回 true,否則返回 false。 內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 19 */ public boolean addBranch(Branch user)。 /** * 向底層數(shù)據(jù)中添加一個 網(wǎng)點 紀(jì)錄。 * author zhoukai * */ public interface BranchDAO{ /** * 根據(jù)給定的姓名和密碼在底層數(shù)據(jù)源中查找代理商的紀(jì)錄, * 若找到,則返回該代理商對象,若沒找到或密碼錯誤則返回 null。 import .*。 } BranchDAO: package 。 * 得到所有航班計劃對象 * return */ public Set getAllFlightSchedulars()。 * return 刪除成功返回 true,否則返回 false。 /** * 根據(jù)給定的航班編號在底層數(shù)據(jù)源中刪除該航班計劃,以及該計劃下的所有航班。 * return 添加成功返回 true,否則返回 false。 /** * 添加指定的航班計劃對象。 * param ord 訂單對象 * return 若出票成功返回 true,否則返回 false。 * param fromAddr 出發(fā)地 * param toAddr 目的地 * param date 出發(fā)日期 * return 航班集合 */ public Set getAllFlights(String fromAddr,String toAddr,Calendar date)。 /** * 對航班和航班計劃數(shù)據(jù)訪問的接口。 import .*。 如從文件中讀取數(shù)據(jù)可以定義 FlightDaoFromFile, 利用 JDBC 訪問數(shù)據(jù)可以定義 Fligh
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1