Dasturiy injenering fanidan “TEATR” loyihasi
1Dasturiy injenering fanidan “TEATR” loyihasi KURS ISHI Tekshirdi: __________________ SAMARQAND – 2021 Mundarija KIRISH…..............................................................................................................3 1. Qt muhitida dastur interfeysini yaratish 1.1. Qt dasturlash muhitida Teatr loyihasini yaratish...............................4 1.2. Qt muhitida dastur interfeysini tayyorlash.........................................7 2. Teatr Malumotlar Bazasini loyihalash 2.1. Malumotlar bazasini yaratish...............................................................12
22.2. TEATR” ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish.........................................................23 2.3. JADVALLARNING O’ZARO BOG’LANISHI.................................26 2.4. SQL operatorlari yordamida jadvallarni hosil qilish va jadvallarga ma’lumotlar kiritish......................................................29 3. Malumotlar bazasini Qt creatorda yaratilgan dastur bilan bog’lash.............................................................................................................34 XULOSA ................................................................................................................ 36 FOYDALANGAN ADABIYOTLAR......................................................................3 7
3Kirish Kurs ishining maqsadi : Teatr loyihasini ishlab chiqish teatr uchun foydali dastur yaratish.Tatr uchun umumiy dastur ishlab chiqish. Kurs ishining obyekti : Teatrni organib chiqib teatr uchun dastur yaratish.Kurs ishida asosiy obyekt teatr uchun dastur yaratib chiqish. Kurs ishida foydalaniladigan instrumantal dasturlar : Qt creator dasturlash muhiti MYSQL malumotlar bazasi bilan ishlaydaigan dastur. O‘zbekiston Respublikasining Hozirgi Prezidentining Oliy Majlisiga Murojaatnomasida 2020 yilni “Ilm-ma’rifat va raqamli iqtisodiyotni rivojlantirish yili”, deb e’lon qilinishi hamda shu bo‘yicha “yo‘l xaritasi” ishlab chiqilgani ham axborot texnologiyalari sohasiga muhim ahamiyat berilayotganini ko‘rsatmoqda.Prezidentimizning 2020 yil 2 martdagi farmoni bilan Teatr, xuddi biz biladiganimizdek, uzoq rivojlanish tarixini kechib o’tgan. Drama g’oyasining o’zi esa dindan kelib chiqqan. Xitoyliklarning ilk tomoshalari ularning ibodatxonalaridagi raqslar singari bo’lgan. Keyinchalik maxsus maydonchalardan foydalanila boshlandi. Bular pardasiz, yoritilmaydigan oddiy sahnalar bo’lib, faqatgina xuddi ibodatxonalarning tomlari singari bezatilgan tomlarga ega edi.Yaponlar ham qadim zamonlarda teatrga ega bo’lishgan. Tomoshalar turlaridan biri «No» deb atalardi va teatrning «Kabuki» shakli ham ommalashgan edi. Ular ham xuddi ibodatxonalarniki singari tomlari bo’lgan maydonchalarda o’tkazilar edi. Qadimgi yunonlar teatr taraqqiyoti bobida haddan tashqari ko’p ishlar qilishgan. Tomoshabinlar tepalik nishabida o’tishardi. Pyesa voqealari maysazor gardishda bo’lib o’tar edi. «Skene» deb ataladigan maxsus binocha bo’lib, undan aktyorlarning chiqishi, libos almashtirishi va dekoratsiyani joylashtirish uchun foydalanishgan. O’rta asrlarda nasroniy cherkovi teatrning barcha shakllarini qoraladi, biroq keyinchalik diniy tomoshalar cherkov hayotining muhim bo’lagiga aylandi. Dindorlar o’rta asarlarda Injildan olingan lavhalarni cherkov ibodati sifatida sahnalashtirganlar. Yelizaveta I hukmronligi davrida teatr Angliyada ancha ilgarib ketadi. 1576 yilda aktyor Jeyms Berbij tomoshalar uchun dastlab maxsus binoni bunyod etadi. U shunchaki «teatr» deb yuritiladi.
41.1.Qt dasturlash muhitida Teatr loyihasini yaratish Stillar jadvallari-barcha ilovalar uchun QApplication::setStyleSheet() yoki QWidget::setStyleSheet() orqali ma'lum bir vidjet (va uning avlodlari) uchun o'rnatilishi mumkin bo'lgan matnli xususiyatlardir. Agar turli darajalarda bir nechta uslublar jadvallari o'rnatilgan bo'lsa, Qt barcha o'rnatilgan uslublar jadvallaridan samarali uslublar jadvalini yaratadi. Bunga kaskadlash deyiladi. Misol uchun, quyidagi uslublar jadvali barcha QLineEdit maydonlarini fon sifatida sariq rang sifatida ishlatishi kerakligini ta’minlaydi va barcha QCheckbox obyektlari matn rangi sifatida qizildan foydalanishi kerakligini o’rnatadi: QLineEdit { background: yellow } QCheckBox { color: red } Stillar jadvallari faqat QPalette yordamida amalga oshirish qiyin yoki mumkin bo'lmagan barcha turdagi sozlamalarni amalga oshirish imkonini beradi. Agar siz majburiy joylar uchun sariq fonni olishni istasangiz, potentsial xavfli tugmalar yoki odatiy tugma uchun qizil matnni o’rnatmoqchi bo’lsangiz stillar jadvallari bunga yordam beradi. Stillar jadvallari joriy vidjetlarning yuqori qismida qo'llaniladi, ya'ni ilovalaringiz iloji boricha tabiiy ko'rinadi, ammo uslublar jadvalining har qanday cheklovlari hisobga olinadi. Yaroqsiz palitradan farqli o'laroq, stillar jadvallari quyidagilarni ta'minlaydi: Agar siz QPushButton uchun qizil fon rangini o'rnatgan bo'lsangiz, tugma fonining barcha uslubda, barcha platformalarda qizil bo'lishiga ishonch hosil qilishingiz mumkin. Bundan tashqari, Qt Designer uslublar jadvallarini integratsiyalashni ta'minlaydi, bu esa turli xil vidjet uslublarida ulardan foydalanish samarasini ko'rishni osonlashtiradi. Bunga qo'shimcha ravishda, stillar jadvallari QStyle kichik sinflarini ishlatmasdan sizning ilovangizga o'ziga xos ko'rinish berish uchun ishlatilishi mumkin. Masalan, siz radio tugmachalari uchun maxsus rasmlarni o’rnatishingiz va ularni belgilangan holati uchun boshqa tasvirlarni joylashtirishigiz mumkin. Ushbu texnikadan foydalangan holda, siz odatda stillar ko'rsatmalari kabi bir nechta uslublar sinflarida meros olishni talab qiladigan kichik o'zgarishlarni amalga oshirishingiz mumkin.
5 Stillar to'plami har qanday faol uslublar jadvali hisobga olinishini ta'minlaydi va boshqa tasvirchizish operatsiyalari platformalarga qaram bo'lgan uslubni aniqlaydi.Ro’yxatli vidjetlarTanlov elementlari ma'lumotlarni ko'rsatish, o'zgartirish va tanlash uchun standart grafik elementlar hisoblanadi.Oddiy ro'yxatQListwidget klassi foydalanuvchini bitta yoki bir nechta elementni tanlash imkoniyatini beruvchi ro'yxat vidjetidir. Ro'yxat elementlari matn va rastr tasvirlarni o'z ichiga olishi mumkin. Ro'yxatga elementni qo'shish uchun additem() usulini ishlatish kerak.Ushbu usulning ikkita variantini bor: QListWidgetItem matn va sinf ob'ekti uchun. Agar ro'yxatdagi barcha elementlarni olib tashlash kerak bo'lsa, clear() metodidan foydalanish kerak.QListWidgetItem- sinfi ro'yxat elementlari uchun sinf hisoblanadi. Ushbu sinflarning ob'ektlari, masalan, matnni QListWidget::addItem(). usuliga uzatishda bevosita yaratilishi mumkin.Shuni ta'kidlash kerakki, QListWidgetItem klassi nusxa ko'chirish konstruktorini taqdim etadi, bu esa elementlarning nusxalarini yaratishga imkon beradi. Bundan tashqari, bu maqsadda clone() usulidan foydalanishingiz mumkin. Ro’yxat Elementlarini kiritish Bir vaqtning o'zida bir nechta matn elementlarini ro'yxatga bir qatorga qo'shib qo'yish mumkin, bunda satrlarning ro'yxatini o'z ichiga olgan QStringList-ni InsertItems() usulidan foydalaniladi. Matn elementini yaratish uchun siz InsertItem() usulidan foydalanish mumkin, faqat parameter sifatida satr berilishi kerak. QListWidgetItem ob'yekti, shuningdek, insertItem() usuli yordamida ro'yxatga kiritilishi mumkin. U addItem() usulidan qo'shiladigan elementning aniq o'rnini ko’rsatish mumkinligi bilan farq qiladi.Yaratilgan elementga ro'yxat ob'ekti QListWidgetItem::setIcon() usuli yordamida qo’shiladigan elementga rasm o’rnatiliishi mumkin. Shunisi e'tiborga loyiqki, ro'yxat elementlarida nafaqat rasmlar va matnlar, balki vidjetlar ham o'rnatilishi mumkin. Buning uchun QListWidget klassining setItemWidget() va itemWidget() usullaridan foydalansa bo’ladi. SetItemWidget() usulining birinchi parametri ro'yxat ob'ekti ob'ektiga ko'rsatgichni, ikkinchisi - vidjetga ko'rsatgichni o'tkazish kerak. Ro'yxat elementida joylashgan vidjetga ko'rsatgichni olish uchun, elementni listWidget() usuliga ro'yxat elementi ob'ektiga o'tkazish kerak. Operatsion tizimlarning ro'yxatini ko'rsatadigan oddiy ro'yxatni ishlatishga misol quyida keltirilgan(45-rasm).