Kirish bob. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI ISLOM KARIMOV NOMIDAGI TOSHKENT DAVLAT TEXNIKA UNIVERSITETI Elektronika va Avtomatika fakulteti Boshqarish jarayonini axborot texnalogiyalari fanidan Kurs loyihasi Guruh: _____________ Bajardi: ____________ Qabul qildi: _________ Toshkent – 2023 5 - Variant 1.Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash. 2. Nazorat qilinadigan ma’lumotlarini turlari bo’yicha yig’ish. 3. Sistemani lingvistik ta’minoti. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash MUNDARIJA Kirish ......................................................................................................................4 1.BOB. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash ........................................................................5 1.1 Ma’lumotlar bazasi Room Database …...………............................................5 1.2 Android Studio Kotlin ..................................................................................10 2. BOB Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash uchun loyiha ...............................................13 2.1- Loyiha strukturasini tuzish …..……………………………………….…....13 2.2 Dasturiy ta’minotning algoritmini ishlab chiqish ………………………......14 2.3 Tablisalarni yaratish ......................................................................................15 2.4 Loyiha kodini yaratish ….………………………..………………………...16 3. Nazorat qilinadigan ma’lumotlarini turlari bo’yicha yig’ish .....………….18 4. Sistemani lingvistik ta’minoti ……..…………………….................……….19 5. Xulosa …………………………………………………..……………………21 6 Foydalanilgan adabiyotlar ………………………………………………….22 KIRISH Barchamizga ma’lumki, biz yashayotgan XXI asr – axborot asri deya e’tirof etiladi. Bu bejiz emas albatta. Shubxasizki, axborot asri bo‘lgach, bu davrning eng muhim maxsuloti axborotdir. Yurtimizda axborot texnologiyalari soxasida sezilarli o‘zgarishlar, islohotlar amalga oshirildi va oshirilib kelinmoqda. Zamon talabini teran anglaydigan yurtboshimiz Shavkat Mirziyoyev bu soxadagi islohotlar va yangilanishlar yo‘lida samarali mehnat qilib, jamiki islohotlar amalga oshishida shaxsan O‘zi bosh-qosh bo‘lib kelmoqda. Biz so‘zsiz kompyuterning yaratilishini XX asrning buyuk kashfiyotlaridan biri desak yanglishmaymiz. Barcha ishlab chiqarish, boshqaruv, ta’lim va boshqa barcha jarayonlarni avtomatalashtirish (kompyuterlashtirish) hamda undan samarali foydalanish zamon talablaridan biridir. Shuningdek, axborot kommunikatsiya texnologiyalarini ta’lim sohasida foydalanish juda katta samara beradi hamda ta'lim sifatini oshiradi. Ma’lumki, hozirgi davrda kundalik hayotimizda keng qo‘llanilib kelinayotgan Web sahifa, Web saytlarni tadqiq etish va ularni yaratish texnologiyalari bilan tanishish dasturlash texnalogiyalarida dolzarb masalalardan biridir. Bu masalalarni hal etishda dasturlash texnologiyasi hamda amaliy dasturlashdan unumli foydalanish kabilar asosiy o‘rin tutadi. Rivojlangan mamlakatlarda ishlab chiqarishning butun davri uchun inson omilini kamaytirish va resurs tejalishini ta’minlash imkonini beruvchi, zamonaviy integrallashgan CAD/CAM/CAE va PDM (Computer Aided Design/Computer AidedManufacturing/ Computer Aided Engineering ва Product Data Management) dasturiy ta’minotlar komplekslari bazasida qurilgan texnologik jarayonlarni boshqarishning integrallashgan axborot-tahlilliy tizimlarini yaratish muhim vazifalardan biri hisoblanmoqda. I.BOB 1.1 Ma’lumotlar bazasi haqida tushuncha va Room Database Ma'lumotlar bazasi - oson kirish, boshqarish va yangilash mumkin bo'lgan ma'lumotlarning uyushgan to'plami. Bu zamonaviy hisoblashning asosiy komponenti bo'lib, mijozlar ma'lumotlari, moliyaviy ma'lumotlar, inventar yozuvlari va boshqalar kabi har xil turdagi ma'lumotlarni saqlash va boshqarish uchun ishlatiladi. Ma'lumotlar bazasi odatda ma'lumotlar satrlari va ustunlarini o'z ichiga olgan bir yoki bir nechta jadvallardan iborat. Har bir jadval ma'lum turdagi ma'lumotlarni ifodalaydi va har bir satr ushbu ma'lumotlarning o'ziga xos namunasini ifodalaydi. Ustunlar ushbu ma'lumotlarning turli atributlari yoki xususiyatlarini ifodalaydi. Ma'lumotlar bazalarining bir nechta turlari mavjud, ular orasida relyatsion ma'lumotlar bazalari, NoSQL ma'lumotlar bazalari va grafik ma'lumotlar bazalari mavjud. Relyatsion ma'lumotlar bazalari eng keng tarqalgan turi bo'lib, jadvallarda ma'lumotlarni saqlash va tartibga solish uchun tizimli yondashuvdan foydalanadi. Boshqa tomondan, NoSQL ma'lumotlar bazalari aloqador emas va tuzilmagan yoki yarim tizimli ma'lumotlarni saqlashi mumkin. Grafik ma'lumotlar bazalari ma'lumotlar nuqtalari orasidagi murakkab munosabatlarni boshqarish uchun mo'ljallangan. Ma'lumotlar bazalari ma'lumotlar bazasini boshqarish tizimi (DBMS) yordamida boshqarilishi mumkin, bu foydalanuvchilarning ma'lumotlar bazasi bilan o'zaro aloqasi uchun interfeysni ta'minlaydigan dasturiy ta'minot. Ba'zi mashhur DBMSlar orasida MySQL, Oracle, SQL Server, MongoDB va Room mavjud. Xavfsizlik ma'lumotlar bazalarining muhim jihati hisoblanadi, chunki ular ko'pincha nozik va maxfiy ma'lumotlarni o'z ichiga oladi. Ma'lumotlar bazasiga kirish odatda foydalanuvchi autentifikatsiyasi va avtorizatsiyasi orqali nazorat qilinadi va ma'lumotlar uni ruxsatsiz kirishdan himoya qilish uchun shifrlanishi mumkin. Ma'lumotlar bazasi - bu odatda kompyuter tizimida elektron shaklda saqlanadigan tuzilgan ma'lumotlar yoki ma'lumotlarning uyushgan to'plami. Ma'lumotlar bazasi odatda ma'lumotlar bazasini boshqarish tizimi (DBMS) tomonidan boshqariladi . Birgalikda ma'lumotlar va DBMS, ular bilan bog'liq bo'lgan ilovalar bilan birga, ma'lumotlar bazasi tizimi deb ataladi, ko'pincha faqat ma'lumotlar bazasiga qisqartiriladi. Bugungi kunda ishlayotgan ma'lumotlar bazalarining eng keng tarqalgan turlaridagi ma'lumotlar qayta ishlash va ma'lumotlarni so'rashni samarali qilish uchun odatda bir qator jadvallardagi qatorlar va ustunlarda modellashtiriladi. Keyin ma'lumotlarga osongina kirish, boshqarish, o'zgartirish, yangilash, nazorat qilish va tartibga solish mumkin. Ko'pgina ma'lumotlar bazalari ma'lumotlarni yozish va so'rash uchun tuzilgan so'rovlar tilidan (SQL) foydalanadi. Umuman olganda, ma'lumotlar bazalari zamonaviy hisoblashning muhim tarkibiy qismi bo'lib, katta hajmdagi ma'lumotlarni samarali va samarali saqlash, tartibga solish va boshqarishda muhim rol o'ynaydi. 1. Rasm Room Database (Asosan android ilovalar uchun) ROOM DB - Ko'pgina Android ilovalari mahalliy ma'lumotlarni saqlashni talab qiladi. O'tgan yillarda biz SQLite ma'lumotlar bazalaridan foydalanish orqali erishdik. Xona - bu Android jetpack tarkibiga kiruvchi doimiy kutubxona. U SQLite ustiga qurilgan. Xonaning doimiy kutubxonasi SQLite-ga nisbatan juda ko'p afzalliklarga ega. Bir afzalligi shundaki, u ishlab chiquvchini ma'lumotlar bazalarini yaratish va boshqarish uchun ko'plab kodlarni yozishdan qutqaradi. Shuningdek, u SQL so'rovlarini kompilyatsiya vaqtida tekshirishni ta'minlaydi. Bu shuni anglatadiki, agar SQL so'rovi xatosi bo'lsa, dastur kompilyatsiya qilinmaydi. Bu ishlab chiquvchining ish vaqti xatolariga duch kelishini oldini oladi. Ushbu maqola SQLite ma'lumotlar bazalarini yaratish va boshqarish uchun doimiy kutubxonadan foydalanadigan Android ilovasini yaratish orqali o'tadi. Biz oddiy ToDo ro'yxati ilovasini yaratmoqchimiz. Ro'yxat kutubxonadan foydalangan holda mahalliy sifatida saqlanadi. Room Database qanday o`rnatiladi? 1-qadam Asosiy komponentlar quyidagilardir: Ob'ekt - ob'ekt izoh bilan izohlangan sinfdir @Entity. Bu sinf ma'lumotlar bazasi jadvalini ifodalaydi. DAO - A Data Access Object SQL so'rovlarini funksiyalarga solishtirish uchun ishlatiladi. Bu izoh bilan izohlangan interfeys @DAO. Room ma'lumotlar bazasi - Bu sinf SQL ma'lumotlar bazasiga kirish nuqtasi sifatida ishlaydi. Sinf SQL ma'lumotlar bazasiga so'rovlar berish uchun DAO dan foydalanadi. 2 -qadam 1.2 Rasm class nomi kiritiladi. 3-qadam Jadvalimizni aniqlaganimizdan so'ng, keling, jadvalimizni so'rash uchun funktsiyalarni yarataylik. Paketda dbboshqa fayl yarating va unga nom bering DAO.Biz uchta funktsiyani yaratishimiz kerak. Biri Vazifalar ro'yxatini olish uchun, ikkinchisi ToDo elementini saqlash uchun va yana biri ToDo elementini o'chirish uchun. 1.3 Rasm interfasega ilova qanday funksuyalar bajaralishi kiritiladi. 4-qadam Yuqorida aytib o'tilganidek, ma'lumotlar bazasi sinfi ma'lumotlar bazasiga so'rovlar berish uchun ma'lumotlarga kirish ob'ektidan foydalanadi. Shu sababli, sinf DAOga havolaga ega bo'lishi kerak. Quyidagi kodni ma'lumotlar bazasi sinfiga yozing. 1.4 Rasm Kiritilgan ma’lumotlar databasega ulanishi 5-qadam 1.5 Rasm element qo’shish va o’chirish 6-qadam ROOM - bu ORM, Ob'ektlar bilan bog'liq xaritalash kutubxonasi. Boshqacha qilib aytganda, Room bizning ma'lumotlar bazasi ob'ektlarini Java ob'ektlari bilan taqqoslaydi. Xona SQLitening to'liq quvvatidan foydalangan holda ma'lumotlar bazasiga ravon kirish imkonini berish uchun SQLite ustidan abstraksiya qatlamini taqdim etadi. SQLite va ROOMning doimiy kutubxonasi o'rtasidagi farq : SQLite holatida, xom SQLite so'rovlarini kompilyatsiya vaqtida tekshirish yo'q. Ammo xonada kompilyatsiya vaqtida SQL tekshiruvi mavjud. SQL so'rovlari va Java ma'lumotlar ob'ektlari o'rtasida konvertatsiya qilish uchun siz juda ko'p boilerplate kodlaridan foydalanishingiz kerak. Biroq, Xona bizning ma'lumotlar bazasi ob'ektlarini Java ob'ektiga qo'shimcha kodsiz xaritalaydi.Sxema o'zgarishi bilan siz ta'sirlangan SQL so'rovlarini qo'lda yangilashingiz kerak. Xona bu muammoni hal qiladi. Xona ma'lumotlarni kuzatish uchun LiveData va RxJava bilan ishlash uchun qurilgan, SQLite esa yo'q. 1.6 Rasm Room DBning ichki tuzilishi 1.2 Android Studio va Kotlin haqida Android Studio - bu Google tomonidan yaratilgan Android ilovalarini ishlab chiqish uchun rasmiy integratsiyalashgan ishlab chiqish muhiti (IDE). U ishlab chiquvchilarga Android ilovalarini yaratish uchun kuchli va qulay platformani taqdim etadi. Android Studio-ning ba'zi asosiy xususiyatlari quyidagilardan iborat: Kodni tahrirlash: Android Studio kodni to'ldirish, sintaksisni ta'kidlash va refaktoring vositalari kabi xususiyatlarga ega boy kod muharririni taqdim etadi. Layout muharriri: Tartib muharriri ishlab chiquvchilarga o'z ilovalari uchun foydalanuvchi interfeyslarini vizual ravishda yaratish va tahrirlash imkonini beradi. U sudrab olib tashlash interfeysi yaratuvchisini, shuningdek, foydalanuvchi interfeysi turli ekran o'lchamlarida qanday ko'rinishini ko'rsatadigan oldindan ko'rish oynasini o'z ichiga oladi. Gradle asosidagi qurish tizimi: Android Studio bog'liqliklarni boshqarish, testlarni o'tkazish va APK'larni (Android ilovalar paketlari) yaratish uchun Gradle qurish tizimidan foydalanadi. Emulyator: Android emulyatori ishlab chiquvchilarga jismoniy qurilmadan foydalanmasdan o‘z ilovalarini virtual Android qurilmasida sinab ko‘rish imkonini beradi. Nosozliklarni tuzatish vositalari: Android Studio dasturchilarga oʻz ilovalaridagi muammolarni tashxislash va tuzatishga yordam beruvchi tuzatuvchi, profiler va kuzatuvni koʻrish vositasi kabi bir qator nosozliklarni tuzatish vositalarini oʻz ichiga oladi. Google xizmatlari bilan integratsiya: Android Studio koʻplab Google xizmatlari va API’lari, jumladan Firebase, Google Cloud Platform va Google Maps bilan integratsiyalashgan Versiyani boshqarish: Android Studio Git kabi versiyalarni boshqarish tizimlari uchun o'rnatilgan yordamga ega bo'lib, ishlab chiquvchilarga o'z kodlaridagi o'zgarishlarni osongina boshqarish va kuzatish imkonini beradi. Umuman olganda, Android Studio Android ilovalarini ishlab chiqish uchun kuchli va keng qamrovli vosita bo'lib, ishlab chiquvchilarga yuqori sifatli ilovalarni yanada samarali yaratishga yordam beradigan qator xususiyatlarni taklif etadi. Kotlin - bu ixcham, ifodali va xavfsiz, hamda Java bilan to'liq o'zaro ishlash uchun mo'ljallangan dasturlash tili. U Rossiyada joylashgan JetBrains dasturiy ta'minot ishlab chiqish kompaniyasi tomonidan yaratilgan va 2011 yilda chiqarilgan. O'shandan beri u Android ilovalarini ishlab chiqish hamjamiyatida mashhurlikka erishdi va hozirda Androidni ishlab chiqish uchun rasmiy ravishda qo'llab-quvvatlanadigan tillardan biri hisoblanadi. Kotlin - bu ob'ektga yo'naltirilgan va funktsional dasturlash paradigmalarini qo'llabquvvatlaydigan statik tarzda yozilgan til. U Java bilan to'liq o'zaro ishlaydi, ya'ni u bitta loyihada Java kodi bilan birga ishlatilishi mumkin va hatto Java kutubxonalariga bevosita qo'ng'iroq qilishi mumkin. Kotlinning ba'zi asosiy xususiyatlari quyidagilardan iborat: Null xavfsizlik: Kotlin tipidagi tizim null xavfsizlikni o'z ichiga oladi, ya'ni null ko'rsatkich istisnolari (NPE) koddan deyarli butunlay chiqarib tashlanadi. Ixchamlik: Kotlin Java-ga qaraganda qisqaroq sintaksisga ega, ya'ni ishlab chiquvchilar kamroq satrlarda yanada ifodali kod yozishlari mumkin. Java bilan o'zaro ishlash: Kotlin bir loyihada Java kodi bilan birga ishlatilishi mumkin va hatto Java kutubxonalariga to'g'ridan-to'g'ri qo'ng'iroq qilishi mumkin. Ma'lumotlar sinflari: Kotlin ma'lumotlar sinflarini o'z ichiga oladi, bu ma'lumotlarni saqlash uchun ishlatiladigan sinflarni aniqlashni osonlashtiradi. Kengaytma funktsiyalari: Kotlin ishlab chiquvchilarga mavjud sinflarga ularni meros qilib olmasdan yoki dekorativ naqsh kabi dizayn naqshlaridan foydalanmasdan funktsiyalar qo'shish imkonini beradi. Koroutinlar: Kotlin koroutinlarni o'z ichiga oladi, ular ishlab chiquvchilarga ketma-ket uslubda asinxron kod yozish imkonini beradi. Umuman olganda, Kotlin kuchli va zamonaviy dasturlash tili bo'lib, u Androidni ishlab chiqish uchun juda mos keladi va ishlab chiquvchilarga ixcham, ifodali va xavfsiz kodning afzalliklarini taklif etadi. II BOB Sanoat korxonalarida foydalaniladigan asbob-uskunalarni saqlash uchun Loyiha 2.1 Loyiha Strukturasi tuzish. 2.1 Rasm Loyiha strukturasi chizib olinadi va ulanishlar ulanadi. Har bir tablisalar uchun alohida obekyt tarizida foydalanidladi. Tablisalarni hosil qilishda java dagi fremworkdanfoydalanamiz. Bizga jadval yaratib muloqat qilish imkonini beradi va ancha Afzal imkonyatlar qoshiladi. 2.2 Dasturiy ta’minotning algoritmini ishlab chiqish. 2.2 Rasm dasturiy ta’minot algoritmi. 2.3 Tablisalarni yaratish 2.3 Rasm Tepadigi sxema boyicha har bir sxemaga alohida classlar ochib shakillantirib olinadi. Bizga jadval hosil qilsihda @entity anatatsiyasi yordammida avtamatik yaratib olamiz bizga yaratish uchun yordam beradi. Primariy key va bog’lanishlarni bog’lab olamiz. Kod ichida authenticate va login qismlari yoziladi repositorylar shakllantirib bog’lanadi. 2.4 Rasm Hosil bo’lgan tablisamiz bu rasmda. 2.4 Loyiha kodini yaratish 2.4-Rasm User qo’shish page 2.5 Rasm qo’shilgan userni ekranga chiqarish 2.6 Rasm qo’shilgan userni o’zgartirish page 2.7 Rasm Ilovani telefonda ko’rinishi 3. Nazorat qilinadigan ma’lumotlarini turlari bo’yicha yig’ish Dekanat xodimlarini avvalombor ism familiyasi bo’yicha ro’yxat qilinadi. Unda o’qituvchining ismi sharifi bo’yicha qidirilsa bo’ladi. Keyin esa, tanlangan o’qituvchi to’g’risida ma’lumot kiritiladi. Ma’lumotda ilmiy darajasi, yutuqlari va shunga o’xshash kiritiladi. Ro’yxat bo’yicha keyin esa, o’qituvchining vazifasi ya’ni Universitetda nima ish qilishi, qaysi fanlardan dars berishlari kiritildi. Va shu kiritilgan ma’lumotlarni ROOM Databasega(Ma’lumot bazasi) qo’shiladi. Mana, boshqariladigan ma'lumotlarning ba'zi umumiy turlari va har bir turga tegishli ma'lumotlarga misollar: Shaxsiy identifikatsiya qilinadigan ma'lumotlar (PII): Ushbu turdagi ma'lumotlar shaxsni aniqlash uchun ishlatilishi mumkin bo'lgan har qanday ma'lumotlarni o'z ichiga oladi. Bunga misollar kiradi: Ism, ID, Tug'ilgan kuni, Manzil, E-pochta manzili, Telefon raqami Moliyaviy ma'lumotlar: Ushbu turdagi ma'lumotlar shaxsning moliyaviy tarixi bilan bog'liq har qanday ma'lumotlarni o'z ichiga oladi. Bunga misollar kiradi: Bank hisob raqamlari, Kredit karta raqamlari, Daromad Investitsion ma'lumotlar: Soliq identifikatsiya raqamlari Sog'liqni saqlash ma'lumotlari: Ushbu turdagi ma'lumotlar shaxsning sog'lig'i yoki kasallik tarixi bilan bog'liq har qanday ma'lumotlarni o'z ichiga oladi. Bunga misollar kiradi: Tibbiy yozuvlar, Sog'liqni saqlash sug'urtasi haqida ma'lumot Retsept bo'yicha ma'lumot Tibbiy diagnostika ma'lumotlari Davolash haqida ma'lumot Intellektual mulk: Ushbu turdagi ma'lumotlar jismoniy shaxs yoki kompaniyaning intellektual mulkiga tegishli har qanday ma'lumotlarni o'z ichiga oladi. Bunga misollar kiradi: Patentlar Savdo belgilari Mualliflik huquqi bilan himoyalangan material Tijorat sirlari Yuridik ma'lumotlar: Ushbu turdagi ma'lumotlar jismoniy shaxs yoki kompaniyaning huquqiy ishlari bilan bog'liq har qanday ma'lumotlarni o'z ichiga oladi. Bunga misollar kiradi: Huquqiy hujjatlar Sud hujjatlari Ish haqida ma'lumot 4. Sistemani lingvistik ta’minoti Tizimning lingvistik ta'minoti tizimning tabiiy tilni tushunish va qayta ishlash qobiliyatini anglatadi. Tizim o'z ichiga olishi mumkin bo'lgan lingvistik yordam xususiyatlarining ba'zi umumiy misollari: Tabiiy tilni qayta ishlash (NLP): Bu kompyuterlarga inson tilini tushunish va talqin qilish imkonini beradigan texnikadir. NLP matn ma'lumotlarini tahlil qilish va ma'noni chiqarish uchun ishlatiladi. Mashina tarjimasi: Bu tizimning bir tilni boshqa tilga tarjima qilish qobiliyati. Mashina tarjimasi tizimlari manba tilini tushunish va maqsadli tilda ekvivalent tarjimani yaratish uchun NLP usullaridan foydalanadi. Nutqni aniqlash: Bu tizimning og'zaki tilni tushunish va transkripsiya qilish qobiliyati. Nutqni aniqlash tizimlari og'zaki tilni matn ma'lumotlariga aylantirish uchun akustik va til modellaridan foydalanadi. Tuyg'ularni tahlil qilish: Bu tizimning matn ma'lumotlarini tahlil qilish va matn ichida ifodalangan his-tuyg'ularni aniqlash qobiliyatidir. Tuyg'ularni tahlil qilish tizimlari matnni ijobiy, salbiy yoki neytral deb tasniflash uchun NLP usullaridan foydalanadi. Nomlangan ob'ektni tan olish (NER): Bu tizimning matn ma'lumotlaridan odamlar, joylar va tashkilotlar kabi ob'ektlarni aniqlash va chiqarish qobiliyatidir. NER tizimlari matn ichidagi ob'ektlarni aniqlash va tasniflash uchun NLP usullaridan foydalanadi. Nutq qismini (POS) teglash: Bu tizimning jumladagi so'zlarni tegishli nutq qismi (masalan, ot, fe'l, sifat) bilan aniqlash va belgilash qobiliyatidir. POS teglash matnni tasniflash va mashina tarjimasi kabi ko'plab NLP ilovalarida qo'llaniladi. Imlo tekshiruvi: Bu tizimning matn ma'lumotlaridagi imlo xatolarini aniqlash va tuzatish qobiliyatidir. Imloni tekshirish tizimlari noto'g'ri yozilgan so'zlarni aniqlash va tuzatishni taklif qilish uchun lug'atlar va til modellaridan foydalanadi. Umuman olganda, lingvistik yordam tabiiy til ma'lumotlari bilan shug'ullanadigan har qanday tizimning muhim xususiyati hisoblanadi. Bu tizimga chatbotlar, virtual yordamchilar va tilni tarjima qilish tizimlari kabi koʻplab ilovalarda muhim boʻlgan tabiiy til maʼlumotlarini tushunish, qayta ishlash va yaratish imkonini beradi. Xulosa Xulosa qilib aytadigan bo'lsak, dekanat tarkibining tarkibiy tuzilishi har qanday o'quv muassasasining muhim tarkibiy qismidir. O‘quv bo‘limining kundalik faoliyatini nazorat qilish hamda ta’lim muassasasining o‘quv maqsad va vazifalarini bajarishini ta’minlash uchun dekanat mas’uldir shuning uchun bu mavzuda kurs loyihamni mobile ilova tarzida qildim. 1. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash. Bu bobda Ma’lumotlar bazasi va Room database to’grisida ma’lumot berildi. Ma’lumotlar bazasiga qanday ma’lumot saqlash, o’zgartirish yoki o’chirish mumkinligi to’g’risida ma’lumotlar bayon qilindi. 2. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash uchun loyiha.Bu bobda esa 2.1 rasmda keltirilganidek ma’lumotlarni Room databasega qanday qilib saqlash strukturasi tuzildi.Ma’lumotlar bazasi uchun jadvallar bog’landi. 2.2 rasmda algroritm sxemasi qurildi.Kerakli ma’lumotlar kiritilib mobil ilova yaratildi. 3. Mobil ilovaning ichidagi room databasega ma’lumotlar qo’shildi. Yangi jadval yaratildi va ilovaning tez va qulay bo’lishi uchun clean code yozildi. 4. Bu Mobil ilova dekanat hodimlarini ism familiyasi bo’yicha ro’yxatgab olib vazifasi va qiladigan ishlari bo’yicha ROOM databasega saqlab, biror bir dekanat xodimi kerak bo’lsa topish oson bo’lishi uchun yaratildi. Dekanat xodimlari odatda turli ma'lumot va tajribaga ega bo'lgan shaxslardan, jumladan ma'muriy mutaxassislar, professor-o'qituvchilar va yordamchi xodimlardan iborat. Dekanatning har bir a’zosi o‘quv bo‘limining uzluksiz ishlashi uchun ajralmas bo‘lgan o‘ziga xos majburiyat va majburiyatlarga ega. O‘quv bo‘limi dekanati kafedraga umumiy rahbarlik va rahbarlikni ta’minlash uchun javobgardir. Dekanat o'rinbosarlari dekanni turli sohalarda, masalan, o'quv ishlari, talabalar bilan ishlash va tadqiqot ishlarida qo'llab-quvvatlaydi. FOYDALANGAN ADABIYOTLAR 1.O`zbekiston Respublikasi Prezidentining 2017 yil 7 fevraldagi PF-4947-son «O`zbekiston Respublkasi 2017-2021 yillarda yanada rivojlantrishning Harakatlar strategyasi to`g`risida »gi Farmoni 2.O‘zbekiston Respublikasi Prezidentining “Oliy ta’lim tizimini yanada rivojlantirish choratadbirlari to‘g‘risida” 2017-yil 20-apreldagi PQ-2909-son qarori. 3.С.В.Глушаков., И.А.Жакин., Т.С.Хачиров. "Программирование Web-страниц", Изд-во "Фолио", М:. 2003г. 4.Бурлаков М. В. Путеводитель по Adobe Photoshop CS2. — СПб.: БХВ-Петербург, 2005. 688 с. 5.Хомоненко А. Д., Хомоненко Н. А. «Самоучитель Microsoft Word 2003».– СПб.: БХВПетербург, 2004. – 672 с. 6.Новые педагогические и информационные технологии в системе образования. Под ред. Е.С. Полат. Изд. центр «Академия» Москва 2002 г. 7.Голиш Л.В., Файзуллаева Д.М. Педагогик технологияларни лойиҳалаштириш ва режалаштириш: Ўқув услубий қўлланма /Таълимда инновацион технология серияси. – Т.: 2010.- 149 б. INTERNET MANZILLAR. 1. https://www.oracle.com/database/what-is-database/ 2. https://chat.openai.com/chat 3. https://android-developers.googleblog.com/2020/10/android-studio 4. https://medium.com/mindorks/using-room-database-android-jetpack-675a89a0e942 http://fayllar.org