O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Dasturiy injiniring fakulteti Aeroportda reyslarni tashkil etish KURS ISHI Topshirdi: 215-12 guruh talabasi M. Babajanov Qabul qildi: M. Babamuxamedova Toshkent 2015
MUNDARIJA I. KIRISH... 3 II. NAZARIY QISM... 3 2.1. Java dasturlash tili haqida.... 4 2.2. Ma lumotlar bazasi tuzilmasi... 6 2.3. Java swing haqida... 7 2.4. NetBeans muxiti haqida... 9 III.AMALIY QISM... 11 3.1. Dastur ma lumotlar bazasi tuzilmasi... 11 3.2. Dastur algoritmi... 12 3.3. UML sxemasi... 13 3.4. Dasturdan foydalanish... 14 IV. XULOSA... 16 V. FOYDALANILGAN ADABIYOTLAR.... 17 VI. ILOVA... 18 2
I. KIRISH Bugungi kunda infarmatika va axborot texnalogiyalari juda jadallik bilan rivojlanmoqda. Biz bugun mobil aloqa, internet, videotelefon tizimi, raqamli televideniya, zamonaviy bank xizmatlari, lizing, sug urta, audit, injiniring va boshqa zamonaviy xizmat turlarini rivojlantirishga alohida e tibor qaratmoqdamiz. Java dasturlash tilida ishlab chiqarilgan dasturlar XXI asrdagi eng ko`p ishlatiladigan, ommalashib borayotgan dasturlar sarasiga kiradi. Demak, O`zbekiston uchun bu tizimida yaratilgan milliy - zamonaviy dasturlar ishlab chiqish informatika va axborot texnologiyalari sohasidagi barcha dasturlovchilar uchun birinchi darajali masalalardan hisoblanadi. Shu maqsadda men ham shu tizimida ishlovchi aeroport ishini elektronlashtruvchi dastur tayyorladim. Bunday dasturni yaratishda men ham Java dasturash tilidanfoydalandim. Java tilining ustunliklaridan biri u platforma tanlamasligi. Bu dasturni yaratishdan maqsad: obyektga yo naltirilgan java dasturlash tilini mukammal o rganish, javada foydalanuvchi interfeyslarini(java Swing) yaratishni o rganish, malumotlar bazasi bilan ishlashni o rganish, aeroport axborot tizimini avtomatlashtirish. Bu dastur aeroport tizimiga yangi yondoshuv desak ham mubolog a bo lmaydi. Chunki dastur juda qulay interfeysga ega. Har bir sohada ATlar tezlik bilan kirib borgani sari bu sohada ish olib boruvchi mutaxassislar soni ham ko payib bormoqda va bu sohada yetuk mutaxasisga aylanish uchun bizga yaratilgan imkoniyatlardan unumli foydalanishimiz kerak. 3
II. NAZARIY QISM 2.1. Java dasturlash tili haqida Tarixi: Java dasturlash tili eng yaxshi dasturlash tillaridan biri boʻlib unda korporativ darajadagi mahsulotlarni(dasturlarni) yaratish mumkin.bu dasturlash tili Oak dasturlash tili asosida paydo boʻldi. Oak dasturlash tili 90-yillarning boshida Sun Microsystems tomonidan platformaga(operatsion tizimga) bogʻliq boʻlmagan holda ishlovchi yangi avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish uchun Sun hodimlari C++ ni ishlatishni rejalashtirdilar, lekin baʼzi sabablarga koʻra bu fikridan voz kechishdi.oak muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va uni WWW rivojlanishiga hizmat qilishi uchun maʼlum oʻzgarishlar qilishdi. Java Obyektga Yoʻnaltirilgan Dasturlash(OOP-object oriented programming) tili va u C++ ga ancha oʻxshash.eng koʻp yoʻl qoʻyildigan xatolarga sabab boʻluvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi. Java kod yozilgan fayllar(*.java bilan nihoyalanuvchi) kompilatsiyadan keyin bayt kod(bytecode) ga oʻtadi va bu bayt kod interpretator tomonidan oʻqib yurgizdiriladi. Imkoniyatlari: Bugungi kunga kelib kompyuter va Internetda ishlovchi ko plab foydalanuvchilar Java haqida bir oz bo lsada tushunchaga ega bo lganlar. JAVA ning C & C++ dan ustunligi WORA - Write Once, Run Anywhere (portable). Xavfsizlik (ishonch yo q kodni xavfsiz ishga tushirish). Xotirani xavfsiz boshqarish (avtomat ravishda musorlarni yig adi) Tarmoqga dasturlash Ko p oqimli (Multi-thread) dasturlash Dinamik & kengaytirish Class lar alohida fayllarda saqlanadi Kerak bo lsa ishlatiladi Dinamik ravishda imkoniyatini oshirish xam mumkin kerak bo lsa. 4
Quyidagi farqlar bilan Java C/C++ dan ajralib turadi header fayllar yo q Preprocessor lar yo q Goto yo q Unicode belgilar Avtomat musorlarni yig adi Ko rsatkich (pointer) yo q Operatorlarni peregruzga qilish yo q 100% OYDT hamma narsa class Global o zgaruvchi va funksiyalar yo q Java tili Sun Microsystems tomonidan 1991 yil bitovoy ustroystvaga dasturlar ishlab chiqishdan boshlangan. Java dasturlash tili James Gosling tomonidan yaratilgan. Java ning birinchi nomi Oak bo lgan. Birinchi ofitsialniy versiya - Java 1.0, 1996 yil taqdim qilingan. Platforma Java dastirlash tilida C va C++ tilining konstruksiyalari, operatorlari va funksiyalaridan yetarlicha foydalanilgan bo lib, u yangicha uslubdagi ob yektga yo naltirilgan tamoyillar kiritilgan. Unda dastur tuzish va o rganishning osonligi, yaratilgan dasturlarning ixtiyoriy platformada ishlata olish, Internet uchun ixcham dasturlar tuzish, xotirani chiqindi lardan avtomatik tozalash, imkoniyatining 5
mavjudligi uning ommabopligini oshirdi. Java dasturlari Java virtual mashinasi (JVM) deb ataluvchi mexanizmning bayt-kodlari orqali kompilyatsiya qilinganligi uchun ixtiyoriy operatsion tizimda ishlay oladi. Shu sababli, Java dasturlarining ishga tushirilishida vaqt ko proq talab qilinadi. Ko pchilik foydalanuvchilar uni shu tomonlama tanqid ostiga olishadi. Java tilining asosiy yutuqlaridan biri uning tez o zgaruvchanligidir. Bu til dasturlash muhitiga va dasturlash yondashuvlariga tez moslasha oladi. Undan nafaqat ilovalar yaratishda, balki Internet uchun dasturlar yaratishda ham foydalanish mumkin. Xavfsizlik (ishonch yuq kodni xavfsiz ishga tushirish). Xotirani xavfsiz boshqarish (avtomat ravishda keraksiz ma lumotlarni yig adi) Tarmoqda dasturlash Ko p oqimli (Multi-thread) dasturlash Quyidagi farqlar bilan Java C/C++ dan ajralib turadi header fayllar yo q Preprocessorlar yo q Goto yo q Unicode belgilar Avtomat musorlarni yig adi Ko rsatkich (pointer) yo q Operatorlarni qayta yuklash qilish yo q Dasturda barcha vazifalar class tushunchasi bilan boshlanadi Global o zgaruvchi va funksiyalar yo q 2.2.Ma lumotlar bazasi tuzilmasi Relyatsion ma'lumotlar bazasini boshqarish tizimi - o`zining ma'lumotlar strukturasi oddiyligi bilan, foydalanuvchi uchun jadval ko`rinishida joylashtirilishi bilan va ma'lumotlar ustidan oson hisob-kitob amallarini bajarish imkoniyati mavjudligi bilan ajralib turadi. Hozirda relyatsion ma lumot bazalari o zining qulayligi tufayli keng miqyosda ishlatilmoqda. Relyatsion ma lumot bazalari ma lumotlarni jadvallarga joylashgan va 6
jadvallar orasida mos bog liqliklarni, ya ni munosabatni (relyatsiyani) o rnatishga asoslangan. Ular jadvallar orasidagi turli bog liqliklarni o rnatish, ma lumot kiritish shakllarini yaratish, hisobot shakllarini chiqarish, turli so rovlar (Zaprosi) tuzish imkonini beradi. Relatsion model ma'lumotlarni ikki o`lchamli jadvalda tartiblashga asoslangan. Har bir relatsion jadval ikki o`lchamli massivdan iborat bo`ladi va quyidagi hususiyatlarga ega: -Jadvalning bir ustunidagi barcha kataklar bir hil tipga mansub(misol uchun bir ustun barcha elementlari tipi simvolli yoki raqamli); -Jadvalda bir xil qatorlar mavjud emas; -Ustun va qatorlar ketmaketligi turlicha bo`lishi mumkin; Relatsion ma'lumotlar bazasi boshqarish tizimining asosiy tushunchalari bu: 2.3. Java swing haqida Swing tushunchasi javaning eski avlodlarida mavjud bo lmagan. Unig o rniga ma lum kamchiliklarga ega bo lgan AWT(Abstract Window Toolkit) qo llanilgan. AWTlar foydali ammo ma lum kamchiliklarga ega ya ni cheklangan grafik interfeysga ega. Javaning ommalashishi bilan ko p o tmay bunday kamchillikka boshqa yondoshuv zarurligi ayon bo ldi. Yechim esa swing bo lib chiqdi. 1977 yilda e lon qilingan swing JFS(Java Foundation Classes) qisimini ichiga o rnatilgan. Swing komponenta va konteynerlarni o z ichiga oladi. Umuman olganda, java kompanentalari JCompanent klasidan voris qilib olingan. Java/SWING nima JAVA uchun GUI Framework JAVA dasturlarini look and feel holatiga keltirish Java Foundation Classes (Sun Microsystems) bir qismi IFC (Netscape) va JFC (Sun Microsystems) qo shilgani Java Standard Edition 1.2 versiyasidan boshlab paket shaklida qo shilgan GUI controllar java dastur orqali generatsiya qilinadi Ko rinishi va funksionallkin jihatidan Windows, Mac va Linux OS laridaka 7
Swing kompanentalari SWING Layots AWT va Swing klaslarining layout manager lari: BorderLayout BoxLayout CardLayout FlowLayout GridBagLayout GridLayout GroupLayout SpringLayout Java/SWING BorderLayot BorderLayout Har bir content pane boshlang ichda BorderLayout inisalizatsiya qilinadi. BorderLayout componentlarni 5 ta maydonga qo yadi: top, bottom, left, right, va center. 8
2.5. Netbeans muhitida haqida Dastur NetBeans muhitida yaratildi. Bunga sabab bu muhitning qulay interfeysga ekani. Bu oyna NetBeansning ochilish paytida muhit kompanentalarini yuklash jarayoni. Quyidagi oyna NetBeansning ilk oynasi bo li yuqori qismida muxit kompannentalari joylashgan. Chap qismida bizda mavjud bo lgan dasturlar va klaslarni ko rish mumkin. Markazda ishchi soha joylashgan bo lib unda dasturga ishlov berishimiz mumkin. 9
Bu oynada dasturning asosiy oynasi ochilib turganini ko rishingiz mumkin. Dastur kodini ko rish uchun har bitta tugma (button) ustiga bosamiz va ma lumotlarga ishlov berish imkoniyatiga ega bo lamiz. Dastur yaratilish jarayonida ma lum qiyinchiliklarga ega bo lindi. Birinchi navbatda aeroport tizimini o rganib chiqishga to g ri keldi. NetBeans muxitidagi qulayliklar tufayli bu tizimni amalga oshirish oson bo ldi. 10
III.AMALIY QISM 3.1. Dastur ma lumotlar bazasi tuzilmasi MySQL da yartilgan baza quyidagicha tuzilgan. Quyida turgan jadval aeroport ma lumotlar ba zasining asosiy jadvali. Bu jadval aeroportdagi samalyot reyslarining kelish ketish vaqtlarini va manzillarni belgilab beradi. Quyidagi jadval manzillarning kelish, ketish manzillarining mahalliy yoki xalqoro ekanini belgilab beradi. Va bu jadval joy deb atalgan. 11
3.2. Dastur algoritmi Bo limlar: I. Reyslar ro yhati bo limi 1.1. Reyslar ro yhati a) Mahalliy b) Halqaro 1.2. Yo nalish a) Uchish manzili b) Qo nish manzili 1.3. Izlash- kerak bo lgan yo nalishni tanlash II. Ma lumot olish 2.1. Reyslar haqida to liq ma lumotga ega bo lish III. Redaksiya qilish 3.1 Reyslar qo shish 3.2 Reyslarni kechiktirish 3.3 O chirish 12
3.3. UML sxemasi UML - bu yangi Unifikаtsiyalаngаn mоdellаshtirish tili (Unified Modeling Language) bo lib, Grаdi Buch, Аyvаr Yakоbsоn vа Djeyms Rаmbо (Grady Booch, Ivar Jacobson, James Rumbaugh) tоmоnidаn оb ektgа-yo nаltirilgаn loyihalаsh vа tахlilni хujjаtlаshning yangi stаndаrti sifаtidа tаklif qilingаn. class Autorize class DatabaseHandler class reys static Connection conn; static PreparedStatement; static ResultSet rs; int DATABASE_VERSION String DATABASE_NAME String TABLE_NAME String DB_PATH int _id; String _region_ket; String _region_kel; String _reys_num; String _date; Metodlar Metodlar Metodlar Autorize() comboch() combo1() addnewroute(); getid(); getregion_kel(); getregion_kel(); getreys_num(); gettype(); Amal() String Amal_uchish String Amal_uzgar Metodlar Belgilash() Uchirish() 13
3.4. Dasturdan foydalanish Bu oyna dasturning asosiy oynasi hisoblanib, quyidagi vazifani amalga oshiradi. Ya ni reyslarni boshqarish ma lumotlar olish, va amallar oynasiga kirishingiz mumkin. Reyslar ro yhati oynasi bo lib bu oynada siz ma lumotlarni qidirishingiz, va ko rish imkoniyatiga ega bo lasiz. Bu oyna avzalliklaridan biri siz xalqaro va mahalliy reyslarni alohida ko rish imkoniyatiga ega bo lasiz. Bu yerda ma lum reysni tanlash imkoniyatiga ega bo lasiz 14
Bu oyna amallar bolimi bo lib. Bu bo limda siz reyslarni redaksiya qilish Bu yerda foydalanuvchi reyslar ustida amallar bajarish imkoniyatiga ega. Ya ni reyslarni o chirish vaqtlarini o zgartirish va yangi reys qo shish imkoniyatlariga ega. 15
IV. XULOSA Men bu dasturni ishlash jarayonida juda ko p narsalarni o rgandim va kata amaliyotga ega bo ldim. Shular jumlasidan OOPni chuqurroq o rganishga muvaffaq bo ldim. Undan tashqari ma lumotlar bazasi bilan ishlash jarayonida ko plab yangi narsalarga duch keldim va bularni o rganish uchun izlanishimga to g ri keldi. Bu ishning samarasida dastur bazasini mukammal tarzda yaratishga harakat qildim. Bugungi kun har qanday masalaning yechimi kompyuter yordamida hal qilinayotgan bir davr hisoblanadi. Va hozirda hech bir soha yo qki unda kompyuter, internet foydalanilmaydigan. Har bir sohaga chuqur kirib borayotga yangi texnologiyalar, insoniyat taraqqiyotiga o zining bemisl ulushuni qo shmoqda. Shuni ham ta kidlash lozimki, hozirda axborot sohasini rivojlantirish va faoliyatini yaxshilash bo yicha ham O zbekistonda bir qator Prezident Farmonlari va qonun hujjatlari ishlab chiqilmoqda. Bular esa o z navbatida aholi ongini oshirish va malakali servis xizmatni tashkil qilishga qaratilgandir. Xulosa qilib aytganda, hozirgi kunda axborotni istalgan vaqtda va ishonchli manba orqali qabul qilish va undan samarali foydalanish eng asosiy masaladir. 16
V. FOYDALANILGAN ADABIYOTLAR 1. J.F.Di Marzio Android A Programmer s Guide 2008. 2. Chris Haseman Android Essentials 2008. 3. Mark Murphy Beginning Android 2 ; 4. Jeff Friesen Learn Java for Android Development ; 5. http://www.java.sun.com/javase/downloads/index.jsp; 6. http://www.eclipse.org/downloads/; 7. http://www.developer.android.com/sdk/index.html; 17
6.1. Dastur kodi VI. ILOVA package mansur; import java.sql.*; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; import net.proteanit.sql.dbutils; public class Autorize extends javax.swing.jframe { static Connection conn; static PreparedStatement ps; static ResultSet rs; public Autorize() throws ClassNotFoundException, SQLException { initcomponents(); this.setlocationrelativeto(null); Class.forName("com.mysql.jdbc.Driver"); conn=drivermanager.getconnection("jdbc:mysql://localhost:3306/mysql","root",""); @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { jbutton2 = new javax.swing.jbutton(); jbutton1 = new javax.swing.jbutton(); jbutton4 = new javax.swing.jbutton(); jbutton3 = new javax.swing.jbutton(); jlabel1 = new javax.swing.jlabel(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); getcontentpane().setlayout(new org.netbeans.lib.awtextra.absolutelayout()); jbutton2.setbackground(new java.awt.color(204, 255, 255)); jbutton2.setfont(new java.awt.font("segoe UI Semilight", 1, 14)); // NOI18N jbutton2.setforeground(new java.awt.color(0, 0, 51)); jbutton2.settext("chiqish"); jbutton2.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton2actionperformed(evt); ); getcontentpane().add(jbutton2, new org.netbeans.lib.awtextra.absoluteconstraints(50, 170, 210, 40)); 18
jbutton1.setbackground(new java.awt.color(204, 255, 255)); jbutton1.setfont(new java.awt.font("segoe UI Semilight", 1, 14)); // NOI18N jbutton1.setforeground(new java.awt.color(0, 0, 51)); jbutton1.settext("reyslar ro`yxati"); jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); getcontentpane().add(jbutton1, new org.netbeans.lib.awtextra.absoluteconstraints(50, 20, 210, 40)); jbutton4.setbackground(new java.awt.color(204, 255, 255)); jbutton4.setfont(new java.awt.font("segoe UI Semilight", 1, 14)); // NOI18N jbutton4.setforeground(new java.awt.color(0, 0, 51)); jbutton4.settext("ma`lumot"); jbutton4.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton4actionperformed(evt); ); getcontentpane().add(jbutton4, new org.netbeans.lib.awtextra.absoluteconstraints(50, 70, 210, 40)); jbutton3.setbackground(new java.awt.color(204, 255, 255)); jbutton3.setfont(new java.awt.font("segoe UI Semilight", 1, 13)); // NOI18N jbutton3.setforeground(new java.awt.color(0, 0, 51)); jbutton3.settext("amallar"); jbutton3.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton3actionperformed(evt); ); getcontentpane().add(jbutton3, new org.netbeans.lib.awtextra.absoluteconstraints(50, 120, 210, 40)); jlabel1.seticon(new javax.swing.imageicon(getclass().getresource("/fayz/asa.png"))); // NOI18N getcontentpane().add(jlabel1, new org.netbeans.lib.awtextra.absoluteconstraints(0, 0, 410, 250)); pack(); // </editor-fold> private void jbutton1actionperformed(java.awt.event.actionevent evt) { try { 19
new klas().setvisible(true); catch (ClassNotFoundException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); catch (SQLException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); dispose(); private void jbutton2actionperformed(java.awt.event.actionevent evt) { dispose(); private void jbutton4actionperformed(java.awt.event.actionevent evt) { JOptionPane.showMessageDialog(this, "Airaport ma`lumotlar bazasi bilan ishlash \ndasturi interfeys ko`rinishi."); private void jbutton3actionperformed(java.awt.event.actionevent evt) { try { new medik().setvisible(true); catch (SQLException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); catch (ClassNotFoundException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); dispose(); public static void main(string args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.uimanager.setlookandfeel(info.getclassname()); break; catch (ClassNotFoundException ex) { 20
java.util.logging.logger.getlogger(autorize.class.getname()).log(java.util.logging.level.severe, null, ex); catch (InstantiationException ex) { java.util.logging.logger.getlogger(autorize.class.getname()).log(java.util.logging.level.severe, null, ex); catch (IllegalAccessException ex) { java.util.logging.logger.getlogger(autorize.class.getname()).log(java.util.logging.level.severe, null, ex); catch (javax.swing.unsupportedlookandfeelexception ex) { java.util.logging.logger.getlogger(autorize.class.getname()).log(java.util.logging.level.severe, null, ex); //</editor-fold> /* Create and display the form */ java.awt.eventqueue.invokelater(new Runnable() { public void run() { try { new Autorize().setVisible(true); catch (ClassNotFoundException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); catch (SQLException ex) { Logger.getLogger(Autorize.class.getName()).log(Level.SEVERE, null, ex); ); // Variables declaration - do not modify private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton3; private javax.swing.jbutton jbutton4; private javax.swing.jlabel jlabel1; // End of variables declaration package mansur; import static mansur.klas.conn; import static mansur.klas.ps; import java.sql.*; import java.util.calendar; import java.util.gregoriancalendar; import java.util.logging.level; 21
import java.util.logging.logger; import javax.swing.joptionpane; import net.proteanit.sql.dbutils; public class medik extends javax.swing.jframe { static Connection conn; static PreparedStatement ps; static ResultSet rs; public medik() throws SQLException, ClassNotFoundException { Class.forName("com.mysql.jdbc.Driver"); conn=drivermanager.getconnection("jdbc:mysql://localhost/mysql","root",""); initcomponents(); this.setlocationrelativeto(null); Jtable(); combo(); combo1(0); yunalish(); private void Jtable() throws SQLException{ String sql="select asos.id,(select tur.tur from airport.tur where asos.tur=tur.id) as Tur,"+ "asos.reys, (select joy.viloyat from airport.joy where asos.qayerdan=joy.id) as Qayerdan,"+ "(select joy.viloyat from airport.joy where asos.qayerga=joy.id) as Qayerga, asos.vaqti from airport.asos"; ps=conn.preparestatement(sql); rs=ps.executequery(); jtab.setmodel(dbutils.resultsettotablemodel(rs)); private void combo() throws SQLException{ String sql="select * from airport.tur"; ps=conn.preparestatement(sql); rs=ps.executequery(); while(rs.next()){ String name=rs.getstring("tur.tur"); jcombo.additem(name); tur.additem(name); private void combo1(int nom) throws SQLException{ String sql="select * from airport.joy WHERE joy.tur='"+nom+"'"; jcom.removeallitems(); qayerga.removeallitems(); ps=conn.preparestatement(sql); rs=ps.executequery(); 22
while(rs.next()){ String name=rs.getstring("joy.viloyat"); jcom.additem(name); qayerga.additem(name); private void yunalish() throws SQLException{ String sql="select * from airport.joy "; ps=conn.preparestatement(sql); rs=ps.executequery(); while(rs.next()){ String name=rs.getstring("joy.viloyat"); qayerdan.additem(name); @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { jcombo = new javax.swing.jcombobox(); jscrollpane1 = new javax.swing.jscrollpane(); jtab = new javax.swing.jtable(); jbutton2 = new javax.swing.jbutton(); jcom = new javax.swing.jcombobox(); jbutton1 = new javax.swing.jbutton(); jpanel1 = new javax.swing.jpanel(); jlabel1 = new javax.swing.jlabel(); jlabel5 = new javax.swing.jlabel(); tur = new javax.swing.jcombobox(); reys = new javax.swing.jtextfield(); jbutton3 = new javax.swing.jbutton(); qayerdan = new javax.swing.jcombobox(); qayerga = new javax.swing.jcombobox(); jlabel6 = new javax.swing.jlabel(); jlabel8 = new javax.swing.jlabel(); vaqt = new javax.swing.jtextfield(); jlabel9 = new javax.swing.jlabel(); jbutton5 = new javax.swing.jbutton(); jpanel3 = new javax.swing.jpanel(); jlabel10 = new javax.swing.jlabel(); reys1 = new javax.swing.jtextfield(); jbutton6 = new javax.swing.jbutton(); vaqt1 = new javax.swing.jtextfield(); jlabel13 = new javax.swing.jlabel(); 23
jlabel3 = new javax.swing.jlabel(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); getcontentpane().setlayout(new org.netbeans.lib.awtextra.absolutelayout()); jcombo.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "Yo`nalish" )); jcombo.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jcomboactionperformed(evt); ); getcontentpane().add(jcombo, new org.netbeans.lib.awtextra.absoluteconstraints(380, 20, 200, -1)); jtab.setautocreaterowsorter(true); jtab.setmodel(new javax.swing.table.defaulttablemodel( new Object [][] { {null, null, null, null, {null, null, null, null, {null, null, null, null, {null, null, null, null, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" )); jtab.setcellselectionenabled(true); jtab.setcursor(new java.awt.cursor(java.awt.cursor.default_cursor)); jtab.addmouselistener(new java.awt.event.mouseadapter() { public void mouseclicked(java.awt.event.mouseevent evt) { jtabmouseclicked(evt); ); jscrollpane1.setviewportview(jtab); getcontentpane().add(jscrollpane1, new org.netbeans.lib.awtextra.absoluteconstraints(374, 50, 420, 376)); jbutton2.setbackground(new java.awt.color(204, 204, 255)); jbutton2.setfont(new java.awt.font("comic Sans MS", 1, 12)); // NOI18N jbutton2.setforeground(new java.awt.color(0, 0, 102)); jbutton2.settext("ortga"); jbutton2.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton2actionperformed(evt); ); getcontentpane().add(jbutton2, new org.netbeans.lib.awtextra.absoluteconstraints(630, 460, - 1, -1)); 24
1)); jcom.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "Joylar" )); jcom.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jcomactionperformed(evt); ); getcontentpane().add(jcom, new org.netbeans.lib.awtextra.absoluteconstraints(590, 20, 200, - jbutton1.setbackground(new java.awt.color(204, 204, 255)); jbutton1.setfont(new java.awt.font("comic Sans MS", 1, 12)); // NOI18N jbutton1.setforeground(new java.awt.color(0, 0, 102)); jbutton1.settext("chiqish"); jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); getcontentpane().add(jbutton1, new org.netbeans.lib.awtextra.absoluteconstraints(720, 460, - 1, -1)); jpanel1.setbackground(new java.awt.color(204, 204, 255)); jpanel1.setborder(javax.swing.borderfactory.createtitledborder(javax.swing.borderfactory.createl ineborder(new java.awt.color(0, 0, 0)), "Qo`shish", 0, 0, new java.awt.font("segoe UI Semilight", 1, 14), new java.awt.color(0, 102, 102))); // NOI18N jlabel1.setfont(new java.awt.font("segoe UI Semilight", 1, 11)); // NOI18N jlabel1.setforeground(new java.awt.color(0, 0, 51)); jlabel1.settext("yo`nalish turi"); jlabel5.setfont(new java.awt.font("segoe UI Semilight", 1, 11)); // NOI18N jlabel5.setforeground(new java.awt.color(0, 0, 51)); jlabel5.settext("reys"); tur.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "tanlang" )); tur.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { turactionperformed(evt); ); jbutton3.setfont(new java.awt.font("comic Sans MS", 1, 12)); // NOI18N jbutton3.setforeground(new java.awt.color(0, 0, 102)); jbutton3.settext("ok"); jbutton3.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton3actionperformed(evt); ); 25
qayerdan.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "tanlang" )); qayerga.setmodel(new javax.swing.defaultcomboboxmodel(new String[] { "tanlang" )); jlabel6.setfont(new java.awt.font("segoe UI Semilight", 1, 11)); // NOI18N jlabel6.setforeground(new java.awt.color(0, 0, 51)); jlabel6.settext("qayerdan"); jlabel8.setfont(new java.awt.font("segoe UI Semilight", 1, 11)); // NOI18N jlabel8.setforeground(new java.awt.color(0, 0, 51)); jlabel8.settext("qayerga"); jlabel9.setfont(new java.awt.font("segoe UI Semilight", 1, 11)); // NOI18N jlabel9.setforeground(new java.awt.color(0, 0, 51)); jlabel9.settext("uchish vaqti"); javax.swing.grouplayout jpanel1layout = new javax.swing.grouplayout(jpanel1); jpanel1.setlayout(jpanel1layout); jpanel1layout.sethorizontalgroup( jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(javax.swing.grouplayout.alignment.trailing, jpanel1layout.createsequentialgroup().addgap(18, 18, 18).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jLabel1) 26