【正文】
按索引返回屬性列表中某個(gè)屬性//Object o = (obj)返回指定對象(obj)上//此 Field 表示的字段的值 o //Object o = (rowIndex)返回?cái)?shù)組中索引處的對象//設(shè)置所有訪問屬性for(int i=0。return ().length。}內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 17//獲得列名,即屬性名public String getColumnName(int arg0) {Class c=(0).getClass()。import .*。}}} 在服務(wù)器中,會(huì)有航班計(jì)劃,營業(yè)網(wǎng)點(diǎn),票單等多種類需要顯示,如果為每個(gè)類寫一個(gè) TableModel類,工作量大,且當(dāng)改動(dòng)業(yè)務(wù)模型時(shí),維護(hù)量大。case 7: return ()。case 3: return ().getFromTime()。if(row0 || row())return null。default: return null。case 6: return 票價(jià)。case 2: return 目的地。public class FlightTableModel extends AbstractTableModel{ArrayList s。內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 15package 。FlightTableModel ftm = new FlightTableModel(flightlist)。hs=(HashSet)((fromAddr,toAddr,cal))。}else if((quit)){ //退出處理//quitHandle()。}catch(IOException e){} }}}由 controller調(diào)用 handle方法,分析請求對象。protected ServerThread(Socket s){ //用傳入的socket初始化=s。try { //創(chuàng)建服務(wù)器socketss=new ServerSocket(((ServerPort)))。//查詢所有出票信息public SetTicketOrder getAllTicketOrder()。// 查詢指定營業(yè)網(wǎng)點(diǎn)在指定時(shí)間段內(nèi)的出票記錄public SetTicketOrder getAllTicketOrder(Branch branch,Calendar Java航空訂票系統(tǒng)12startDate,Calendar endDate)。// 機(jī)票出票記錄訪問接口public interface TicketOrderDAO {// 執(zhí)行出票的操作。package 。//修改指定網(wǎng)點(diǎn)的密碼。 // 向底層數(shù)據(jù)中添加一個(gè)網(wǎng)點(diǎn)紀(jì)錄。import .*。//添加航班public boolean addFlight(Flight fl)。public boolean addFlightSchedular(FlightSchedular fs)。public Set getAllFlights(String fromAddr,String toAddr,Calendar date)。import .*。當(dāng)換了數(shù)據(jù)庫,或者換了數(shù)據(jù)庫訪問技術(shù),就可以寫新的實(shí)現(xiàn)類,不用改變原來的代碼。即使是同一型號、同一系列的機(jī)型,所屬的航空公司不同,座位數(shù)也會(huì)不同,因?yàn)楹娇展驹谫徺I飛機(jī)時(shí),會(huì)根據(jù)自己的需要要求廠家采用不同的布局,不同的布局會(huì)有不同的頭等艙、公務(wù)艙、經(jīng)濟(jì)艙座位數(shù)。在這三種乘客類型中,成人和兒童占用座位,而嬰兒不占用座位,嬰兒票不能單獨(dú)出售,一張嬰兒票必須憑一張成人票售出。不同的艙位等級具有不同的機(jī)票折扣。營業(yè)網(wǎng)點(diǎn)(Branch):用來描述航空公司的某個(gè)分支機(jī)構(gòu),該機(jī)構(gòu)能使用該系統(tǒng)為顧客提供查詢航班和出票的服務(wù)。(8) 班期:用來描述某個(gè)航班計(jì)劃在一周之內(nèi)哪些天有航班,哪些天沒有航班。該時(shí)間精確到分鐘。例如:CA1202就是一個(gè)航班計(jì)劃的航班號,其中 CA代表中國國際航空公司,1202 代表航班的編號。Java航空訂票系統(tǒng)63 系統(tǒng)設(shè)計(jì) 業(yè)務(wù)模型通過上面的分析,建立了下列 java實(shí)體類:航班計(jì)劃(Flight Scheduler):用來描述由某個(gè)航空公司執(zhí)行的某個(gè)定期航班的計(jì)劃表。客戶端啟動(dòng)并讀取配置文件,連接服務(wù)器,登陸成功后,才可以進(jìn)行航班查圖 3 服務(wù)器用例圖網(wǎng)點(diǎn)管理查詢航班計(jì)劃刪除航班計(jì)劃添加飛機(jī)型號添加航班計(jì)劃航班管理登陸統(tǒng)計(jì)信息統(tǒng)計(jì)網(wǎng)點(diǎn)出票記錄統(tǒng)計(jì)所有出票記錄統(tǒng)計(jì)月報(bào)表添加營業(yè)網(wǎng)點(diǎn)刪除營業(yè)網(wǎng)點(diǎn)查詢營業(yè)網(wǎng)點(diǎn)Java航空訂票系統(tǒng)4詢、修改密碼、訂票等操作,每一步操作都要發(fā)往服務(wù)器處理。模塊調(diào)用相應(yīng)的 Dao訪問數(shù)據(jù)庫。業(yè)務(wù)層都封裝在服務(wù)器端,負(fù)責(zé)處理數(shù)據(jù)與分發(fā)數(shù)據(jù)。Hibernate可以應(yīng)用在任何使用 JDBC的場合,既可以在 Java的客戶端程序使用,也可以在 Servlet/JSP的 Web應(yīng)用中使用。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 解釋型語言:Java 程序在 Java平臺(tái)上被編譯為字節(jié)碼格式, Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行。Java 的安全檢查機(jī)制使得 Java更具健壯性。而 c/s結(jié)構(gòu)能滿足本系統(tǒng)的要求,所以本系統(tǒng)采用 c/s結(jié)構(gòu)設(shè)計(jì)。一般高度機(jī)密的信息系統(tǒng)采用 C/S 結(jié)構(gòu)適宜。服務(wù)器端軟件能夠接受客戶端請求,完成航班查詢和出票功能,并向客戶端返回結(jié)果。 鑒于民用航空業(yè)的飛速發(fā)展,飛機(jī)運(yùn)輸量的不斷加大,以及人們對航空公司服務(wù)和質(zhì)量的要求提高,本文為某機(jī)票代理公司開發(fā)一套機(jī)票預(yù)定系統(tǒng),來滿足航空公司的系統(tǒng)管理和定票管理。國內(nèi)航線(含港澳)三項(xiàng)指標(biāo)分別完成 里、 萬人和 272萬噸,同比分別增長 %、%和 %;國際航線三項(xiàng)指標(biāo)分別完成 、 萬人和 ,同比分別增長%、%和 %。系統(tǒng)在客戶端內(nèi)能夠完成營業(yè)員登錄,查詢航班,出票等功能。該系統(tǒng)實(shí)現(xiàn)了航班管理、訂票管理、營業(yè)網(wǎng)點(diǎn)管理以及業(yè)務(wù)統(tǒng)計(jì)等功能。關(guān)鍵詞: JAVA hibernate 訂票系統(tǒng) Abstract This design based on the C / S structure is an aviation booking system which is developed in the Eclipse integrated development environment, and used the hibernate persistent framework and JAVA programming technology. The system realizes the functions of flight management, booking management, branch management and business Statistics, etc.In the client, the system has the functions of sales login, flights search and booking ticket. While in the server, the functions are adding or deleting flights and branches, etc. The system also can calculate the amount of business which is saved in database and is queried by the clerk at any time.Key words :java hibernate Booking system目 錄1 引言 .............................