O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

Similar documents
O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

Answer on question #61311, Programming & Computer Science / Java

* To change this license header, choose License Headers in Project Properties.

* To change this license header, choose License Headers in Project Properties.

Java Programming Summer 2008 LAB. Thursday 8/21/2008

AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG ONA FILIALI

Appendix I: Software Coding

JAVA CODE JAVA CODE: BINOMIAL TREES OPTION PRICING BINOMIALTREE CLASS PAGE 1

Travel Agency. Khateeb Engineering Classes. Mini Project. Khateeb Engineering Classes: / Technology to be used

O'zbekiston Respublikasi Aloqa,Axborotlashtirish va Telekommunikatsiya Texnologiyalari Davlat Qo'mitasi. Toshkent Axborot Texnologiyalari Universiteti

O ZBEKISTONRESPUBLIKASIALOQAAXBOROTLASHTIRISHVATEL EKOMMUNIKATSIYATEXNOLOGIYALARIDAVLATQO MITASITOSH KENTAXBOROTTEXNOLOGIYALARIUNIVERSITETI

jlabel14 = new javax.swing.jlabel(); jlabel15 = new javax.swing.jlabel(); jlabel16 = new javax.swing.jlabel(); jlabel17 = new javax.swing.

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG ONA FILIALI

/** Creates new form NewJFrame */ public NewJFrame() { initcomponents(); initblogsearch(); //initializes Index List box }

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

O ZBЕKISTОN RЕSPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

O ZBEKISTON ALOQA, AXBOROTLASHTIRISH VA TELEKOMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

MAXSUS EFFEKTLAR KOMPYUTER GRAFIKASI VA DIZAYN FANIDAN

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

1. Operatsion tizim (OT) tushunchasi 2. Operatsion tizimlarning rivojlanish bosqichlari. 3. Windows operatsion tizimi 4. Mobil operatsion tizimlar

BAKALAVR BITIRUV ISHI

BITIRUV MALAKAVIY ISHI

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

REJA KIRISH ASOSIY QISM I BOB Android operatsion tizimi 1.1 Android OT tarixi 1.2 Android OTning hayotimizda tutgan o rni 1.

BAKALAVR BITIRUV ISHI

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA-MAXSUS TA LIM VAZIRLIGI ALISHER NAVOIY NOMIDAGI SAMARQAND DAVLAT UNIVERSITETI MEXANIKA-MATEMATIKA FAKULTETI

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI KASB-HUNAR SIRDARYO VILOYATI O RTA MAXSUS KASB- HUNAR TA LIMI BOSHQARMASI

DJURAYEV SHERZOD SOBIRJONOVICH

BITIRUV MALAKAVIY ISHI

TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI AXBOROT TEXNOLOGIYALARI FAKULTETI MULTIMEDIA TEXNOLOGIYALARI KAFEDRASI

WEB DASTURLASH. fanidan MA RUZALAR MATNI

MUNDARIJA. ANNOTATSIYA... 2 KIRISH... 4 I BOB. ANALITIK QISM... 7

«Veb ilovalarni yaratish» fanidan tajriba ishlarini bajarish bo yicha

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS

O zbekiston Respublikasi oliy va o rta maxsus ta`lim vazirligi. Buxoro oziq-ovqat va engil sanoat texnologiyasi instituti

I.1 Introduction Matisse GUI designer I.2 GroupLayout Basics Sequential and Parallel Arrangements sequential horizontal orientation

BAKALAVR BITIRUV MALAKAVIY ISHI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI NIZOMIY NOMIDAGI TOSHKENT DAVLAT PEDAGOGIKAUNIVERSITETI

YM. TIZIMLI DASTURIY TA'MINOT. M.M.Aliyev,E.T.Toxirov. Uslubiy qo'uanma. Toshl en ~---

Sh.A. Nazirov, F.M. Nuraliev. DHTML yordamida Web-sahifa. Dasturlash II fanidan dasturlashga yo naltirilgan IKT tizimilari muttahasislari uchun

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO`MITASI

O'rnatish menyusiga kirish

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI

Role-Coll Role Based Collaboration Software

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI NIZOMIY NOMIDAGI TOSHKENT DAVLAT PEDAGOGIKA UNIVERSITETI MAGISTRATURA BO LIMI

TOSHKENT AXBROT TEXNALOGIYALARI UNIVERSITETI QARSHI FILIALI KOPYUTER INJINERINGI FAKULTETI

O`ZBEKISTON ALOQA VA AXBOROTLASHTIRISH AGENTLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG`ONA FILIALI. Axborot texnologiyalari fakul`teti

KURS ISHI. MFO'M fanidan. Mavzu: Internet tamoyillari fanini pedagogik va axborot texnologiyalari yordamida o`qitish metodikasi.

upakovkalari dizayni (Artel, Uztelecom, Roison) mahsulotlarini yaratish.

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI

CHAPTER 8 INFERENCE. The concept of Inference would be explained in the following chapter, as the CTBN

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Amaliy matematika va informatika ta lim yo nalishi bo yicha bakalavr darajasini olish uchun. Oromov Akmal Ahmad o g lining

O`ZBЕKISTОN RЕSPUBLIKАSI ОLIY VА O`RTА MАХSUS TА LIM VАZIRLIGI АNDIJОN MАSHINАSОZLIK INSTITUTI

O ZBЕKISTON RЕSPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TЕLЕKOMMUNIKATSIYA TЕXNOLOGIYALARI DAVLAT QO MITASI TOSHKЕNT AXBOROT TЕXNOLOGIYALARI UNIVЕRSITЕTI

1 Using the NetBeans IDE

Mundarija: Ошибка! Закладка не определена. Ошибка! Закладка не определена.

Forte for Java (Community Edition) QuickStart Guide

O`ZBEKISTON RESPUBLIKASI OLIY VA O`RTA MAXSUS TA'LIM VAZIRLIGI O`RTA MAXSUS, KASB-HUNAR TA'LIMI MARKAZI

Internet tarmog ida taqiqlangan himoyalash (filtr) vositalarini ishlab chiqish

Lampiran A. SOURCE CODE PROGRAM

INFORMATIKA VA AXBOROT TEXNOLOGIYALARI yo nalishi

O zbеkiston Rеspublikasi Oliy va o rta maxsus ta lim vazirligi. Namangan muhandislik pеdagogika instituti. Kasb ta`limi fakultеti

МЕХАНИКА МАТЕМАТИКА ФАКУЛЬТЕТИ

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords

Graphical User Interfaces in Java - SWING

TABIIY FANLAR FAKULTETI KIMYO BO`LIMI

O`ZBEKISTОN RESPUBLIKASI ОLIY VA O`RTA MAXSUS TA`LIM VAZIRLIGI NAMANGAN MUHANDISLIK TEXNОLОGIYA INSTITUTI «KIMIYO-TEXNOLOGIYA» FAKULTETI

CSCI 201L Midterm Written Fall % of course grade

CONTENTS. Chapter 1 Getting Started with Java SE 6 1. Chapter 2 Exploring Variables, Data Types, Operators and Arrays 13

Graphical User Interface (GUI) components in Java Applets. With Abstract Window Toolkit (AWT) we can build an applet that has the basic GUI

Visit for more.

Java Graphical User Interfaces AWT (Abstract Window Toolkit) & Swing

17 GUI API: Container 18 Hello world with a GUI 19 GUI API: JLabel 20 GUI API: Container: add() 21 Hello world with a GUI 22 GUI API: JFrame: setdefau

Chapter 8. Java continued. CS Hugh Anderson s notes. Page number: 264 ALERT. MCQ test next week. This time. This place.

Java continued. Chapter 8 ALERT ALERT. Last week. MCQ test next week. This time. This place. Closed book. Assignment #2 is for groups of 3

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI TERMIZ DAVLAT UNIVERSITETI FIZIKA MATEMATIKA FAKULTETI. Mengliev Sh.A.

privateint m, n, smithitemcount, raitaitemcount;

CSCI 201L Midterm Written SOLUTION Fall % of course grade

SampleApp.java. Page 1

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Containers and Components

LAMPIRAN Lampiran Utama. a. Struktur Organisasi

CSSE 220 Day 19. Object-Oriented Design Files & Exceptions. Check out FilesAndExceptions from SVN

Table of Contents. Chapter 1 Getting Started with Java SE 7 1. Chapter 2 Exploring Class Members in Java 15. iii. Introduction of Java SE 7...

CSSE 220 Day 19. Object-Oriented Design Files & Exceptions. Check out FilesAndExceptions from SVN

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA TA LIM VAZIRLIGI. TOSHKENT TO QIMACHILIK VA YENGIL SANOAT INSTITUTI. INFORMATIKA VA AT kafedrasi KURS ISHI

Introduction to the JAVA UI classes Advanced HCI IAT351

// autor igre Ivan Programerska sekcija package mine;

China Jiliang University Java. Programming in Java. Java Swing Programming. Java Web Applications, Helmut Dispert

Multiple Choice Questions: Identify the choice that best completes the statement or answers the question. (15 marks)

A Reliable tool for Hospital Administration System

TECHNICAL DOCUMENTATION

CHAPTER 1: A GENERAL INTRODUCTION TO PROGRAMMING 1

Our first program is a simple calculator, which will carry out the arithmetic operations of adding, subtracting, multiplying and dividing numbers.

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI. MIRZO ULUG BEK nomidagi SAMARQAND DAVLAT ARXITEKTURA QURILISH INSTITUTI

COMP16121 Sample Code Lecture 1

Transcription:

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