Tashkilot xodimlari ma’lumotlarini jamlovchi tizim

O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM, FAN VA 
INNOVATSIYALAR VAZIRLIGI MIRZO ULUG’BEK NOMIDAGI
O’ZBEKISON MILLIY UNIVERSITETI 
AMALIY MATEMATIKA VA INTELLEKTUAL TEXNOLOGIYALAR
FAKULTETI AMALIY MATEMATIKA YO’NALISHI 24-02 GURUH
TALABASINING ALGORITMIK TILLAR VA DASTURLASH FANIDAN 
KURS ISHI 
MAVZU:    TASHKILOT XODIMLARI MA’LUMOTLARIINI JAMLOVCHI 
 TIZIM     
TOSHKENT-2026 
1  MUNDARIJA
KIRISH ........................................................................................................ 2  I BOB.
TASHKILOTLARDA XODIMLARNI BOSHQARISH 
AXBOROT TIZIMLARINING NAZARIY ASOSLARI 
1.1. Xodimlarni boshqarish tizimlarining (HRM) mohiyati va ahamiyati ... 5 1.2. 
Axborot tizimlarini loyihalashning zamonaviy usullari ........................ 8 1.3. 
Ma’lumotlarni tizimlashtirish va xavfsizligini ta’minlash masalalari ...11  II BOB. 
TIZIMNING MA’LUMOTLAR TARKIBI VA 
ALGORITMLARINI LOYIHALASH 
2.1. Tizimning mantiqiy strukturasi va ma’lumotlar bazasi modeli ............ 14 2.2. 
Xodimlarni saralash algoritmlari (Bubble sort) tahlili ......................... 17  III BOB. 
TIZIMNI C# DASTURLASH TILIDA REALIZATSIYA QILISH 
3.1. C# tilida xodimlar klassini va obyektlarini yaratish ............................. 21 3.2. 
Dasturiy kodning tahlili va natijalar ..................................................... 24  XULOSA
..................................................................................................... 27 
FOYDALANILGAN ADABIYOTLAR .................................................. 29
2  KIRISH 
Mavzuning dolzarbligi.  XXI asr — axborot texnologiyalari va raqamli 
transformatsiya davri hisoblanadi. Bugungi kunda har qanday korxona yoki 
tashkilotning raqobatbardoshligini belgilovchi asosiy omillardan biri bu uning inson
resurslarini boshqarish (Human Resource Management — HRM) strategiyasidir. 
Tashkilot xodimlari uning intellektual mulki va asosiy harakatlantiruvchi kuchi 
hisoblanadi. Shu sababli, xodimlarning shaxsiy ma'lumotlarini saqlash, ularning ish 
faoliyatini monitoring qilish, ish haqi hisoblash va eng muhimi, katta hajmdagi 
xodimlar bazasini tizimli ravishda saralash jarayonlarini avtomatlashtirish o‘ta 
dolzarb masalaga aylandi. 
An’anaviy usulda, ya’ni qog‘oz jurnallar yoki oddiy jadval ko‘rinishidagi hujjatlar 
bilan ishlash tizimi zamonaviy talablarga javob bermayapti. Ma’lumotlarning 
yo‘qolishi, axborot almashish tezligining pastligi va inson omili sababli yuzaga 
keladigan xatoliklar korxona iqtisodiyotiga jiddiy zarar yetkazishi mumkin. 
O‘zbekiston Respublikasi Prezidentining  “Raqamli O‘zbekiston – 
2030” strategiyasida belgilangan vazifalar ham bevosita boshqaruv jarayonlarini 
axborot tizimlari orqali modernizatsiya qilishni ko‘zda tutadi. Ushbu kurs ishi 
doirasida ishlab chiqilayotgan xodimlarni boshqarish tizimi aynan inson omilini 
kamaytirish va boshqaruv samaradorligini oshirishga yo‘naltirilgan. 
Muammoning   qo‘yilishi.   Ko‘p   sonli   xodimlarga   ega   bo‘lgan   yirik   tashkilotlarda
ma’lumotlarni   qidirish   va   ularni   ma’lum   bir   mezonlar   (masalan,   ish   staji,   oylik
maosh   yoki   reyting   ko‘rsatkichi)   bo‘yicha   tartiblash   juda   ko‘p   vaqt   talab   etadi.
Dasturiy   ta’minot   yaratishda   nafaqat   ma’lumotni   saqlash,   balki   uni   qayta   ishlash
algoritmlarining   samaradorligi   ham   muhim   o‘rin   tutadi.   Kurs   ishida   aynan
ma’lumotlarni   saralashning   klassik   usullaridan   biri   bo‘lgan   "Pufaksimon
saralash"   (Bubble   Sort)   algoritmini   C#   dasturlash   tilida   realizatsiya   qilish   va
uning tizim ishlash tezligiga ta’sirini tahlil qilish asosiy muammo sifatida olingan. 
3  Tadqiqotning maqsadi.  C# dasturlash tili va obyektga yo‘naltirilgan dasturlash
(OOP) tamoyillari asosida tashkilot xodimlarini boshqaruvchi axborot tizimining 
modelini yaratish hamda saralash algoritmlari orqali ma’lumotl
arni
tizimlashtirishning samarali yo‘llarini ishlab chiqishdir. 
Tadqiqotning vazifalari:
• Xodimlarni boshqarish axborot tizimlarining jahon tajribasidagi o‘rnini va 
zamonaviy HRM tizimlariga qo‘yiladigan talablarni o‘rganish; 
• Tashkilot strukturasi va xodimlar o‘rtasidagi mantiqiy bog‘liqliklarni tahlil 
qilish va ma’lumotlar bazasi modelini loyihalash; 
• C# tilida Employee (Xodim) klassini yaratish, unda inkapsulyatsiya va 
xususiyatlardan (Properties) foydalanish; 
• Ma’lumotlar to‘plamini saralashda  Bubble Sort  algoritmini qo‘llash va uning 
dasturiy arxitekturadagi ishlash mexanizmini tushuntirish; 
• Dasturiy mahsulotning foydalanuvchi interfeysi (UI) va funksional 
imkoniyatlarini sinovdan o‘tkazish. 
Tadqiqot   obyekti   va   predmeti.   Tadqiqot   obyekti   —   korxona   va   tashkilotlarda
inson   resurslarini   boshqarish   jarayoni.   Tadqiqot   predmeti   —   ushbu   jarayonlarni
avtomatlashtirishda   qo‘llaniladigan   algoritmlar,   C#   dasturlash   tili   vositalari   va
ma’lumotlar bazasini boshqarish usullari. 
Tadqiqot metodlari.  Ishda tizimli tahlil, obyektga yo‘naltirilgan loyihalash, 
algoritmizatsiya va dasturiy modellashtirish metodlaridan foydalanildi. 
Ishning tarkibiy qismi.  Kurs ishi kirish, uchta asosiy bob, xulosa va foydalanilgan
adabiyotlar ro‘yxatidan iborat. Har bir bob mavzuning nazariy va amaliy jihatlarini
mantiqiy ketma-ketlikda yoritib beradi. 
4  1.1. Xodimlarni boshqarish tizimlarining (HRM) mohiyati va ahamiyati 
Zamonaviy boshqaruv fanida xodimlarni boshqarish — bu shunchaki ma’muriy 
buyruqlar berish emas, balki tashkilotning strategik maqsadlariga erishish uchun 
“inson kapitalidan”  oqilona foydalanish sanaladi. Mazkur jarayonlarni 
avtomatlashtirishga xizmat qiluvchi  “Xodimlarni boshqarish axborot 
tizimi” (Human Resource Management System — HRMS) tushunchasi o‘z ichiga 
xodimlarni ishga qabul qilishdan tortib, ularning mehnat faoliyatini 
yakunlashigacha bo‘lgan barcha jarayonlarni kompleks qamrab oladi. 
Ushbu tizimlarning mohiyati quyidagi fundamental funksiyalarda namoyon bo‘ladi: 
• Xodimlarni   raqamli   hisobga   olish   va   kadrlar   tahlili:   Tashkilotdagi   har   bir
xodimning   shaxsiy   ma’lumotlari,   malaka   darajasi,   tajribasi   va   professional
yutuqlari   raqamli   ko‘rinishda   shakllantiriladi.   Bu   rahbarlarga     “inson
resurslari   auditi”ni   o‘tkazishda   real   vaqt   rejimida   yordam   beradi.   Bunday
tizimli yondashuv kadrlar almashinuvini (turnover) kamaytirishga va jamoani
barqarorlashtirishga xizmat qiladi. 
• Samaradorlikni   baholash   (KPI)   va   monitoring:   Tizim   orqali   xodimlarning
ish unumdorligi miqdoriy va sifat ko‘rsatkichlari asosida o‘lchanadi. Bu esa
xodimlarni   adolatli   rag‘batlantirish   tizimini   yaratishga,   ularning   kuchli   va
zaif   tomonlarini   aniqlashga   yordam   beradi.   Avtomatlashtirilgan   tizim
“subyektiv baholash”  (ya’ni tanish-bilishchilik yoki shaxsiy adovat) xavfini
nolga tushiradi. 
• Mehnat resurslarini strategik rejalashtirish:  Kelajakda tashkilot uchun zarur
bo‘ladigan   mutaxassislarni   prognoz   qilish,   bo‘sh   ish   o‘rinlarini
(vakansiyalarni)   to‘ldirish   strategiyasini   ishlab   chiqishda   HRM   tizimi
tayanch   hisoblanadi.   Tizim   xodimlarning   “karyera   xaritasi”ni   chizib   berish
orqali ularning ichki o‘sishini ta’minlaydi. 
5  HRM   tizimlarining   ahamiyati   aynan   “Raqamli   O‘zbekiston   –   2030”   strategiyasi
doirasida   yanada   yaqqol   ko‘zga   tashlanadi.   Mazkur   strategiya   davlat   va   xo‘jalik
boshqaruvi   organlarida   barcha   qog‘ozbozlik   jarayonlaridan   voz   kechishni   va
“elektron hukumat”  tamoyillarini to‘liq joriy etishni talab qiladi. Xususan, kadrlar
boshqaruvida   zamonaviy   axborot   tizimlarining   qo‘llanilishi   quyidagi   ijobiy
natijalarni beradi: 
1. Tranzaksiya   xarajatlarini   keskin   kamaytirish:   Kadrlar   bo‘limi   xodimlari
o‘z   vaqtining   taxminan   60-70   foizini   turli   hujjatlarni   rasmiylashtirish   va
arxivlashga sarflaydi. HRM tizimi bu vaqtni   “10-15 foizgacha”  qisqartiradi,
bu   esa   mutaxassislarga   ko‘proq   vaqtni   xodimlar   bilan   ishlashga   (treninglar,
suhbatlar) sarflash imkonini beradi. 
2. Ma’lumotlar   shaffofligi   va   korrupsiyaga   qarshi   kurash:   Xodimlarni
saralash,   lavozimga   tayinlash   va   mukofotlash   jarayonlarida   inson   omilining
ta’siri   kamayadi.   Barcha   qarorlar   tizimdagi   raqamli   ko‘rsatkichlarga
tayanadi,   bu   esa   korrupsion   holatlarning   oldini   olishda   eng   samarali
vositadir. 
3. Qaror qabul qilish tezligi va Big Data:  Katta hajmdagi ma’lumotlarni (Big 
Data) tahlil qilish orqali eng munosib kadrlarni tanlash imkoniyati ortadi. 
Masalan, minglab nomzodlar orasidan ma’lum bir filtrlar (ish staji, tillarni 
bilish darajasi va boshqalar) orqali eng yaxshilarini  “soniyalar 
ichida” saralab olish mumkin. 
Xulosa qilib aytganda, HRM tizimi bu shunchaki ma’lumotlar bazasi yoki elektron 
jadval emas, balki korxonaning raqobatbardoshligini oshiruvchi strategik quroldir. 
Ayniqsa, bizning kurs ishimizda ko‘rib chiqiladigan  “Pufaksimon 
saralash” algoritmi kabi texnik yechimlar bunday tizimlarning naqadar tez va aniq 
ishlashini amaliy jihatdan ta’minlab beradi. 
Bundan tashqari, HRM tizimlarining ahamiyati tashkilotning  “korporativ
madaniyatini”  shakllantirishda ham yaqqol namoyon bo‘ladi. Tizim shunchaki 
6  raqamlar bilan emas, balki xodimning psixologik holati, uning jamoa bilan ishlash
qobiliyati   va   kompaniya   qadriyatlariga   mosligi   kabi   “nomoddiy   aktivlarni”   ham
tahlil qilish imkonini beradi. 
Zamonaviy tahlilchilar HRM tizimlarini quyidagi to‘rt bosqichli modelda 
tasniflashadi: 
• Operatsion daraja:  Bu eng quyi pog‘ona bo‘lib, xodimlarning ishga kelib-
ketishi, ta’til kunlari va maoshlarini nazorat qilish kabi rutin jarayonlarni 
qamrab oladi. Bizning kurs ishimizda yaratilayotgan tizim aynan mana shu 
operatsion samaradorlikni oshirishga qaratilgan. 
• Taktik daraja:  Bu bosqichda xodimlarni o‘qitish, ularning malakasini oshirish 
va ichki harakatlanishini (rotatsiyasini) boshqarish amalga oshiriladi. 
• Strategik   daraja:   Bu   yerda   xodimlar   boshqaruvi   korxonaning   biznes
strategiyasi   bilan   integratsiya   qilinadi.   Tizim   rahbariyatga   kelgusi   yillarda
qaysi bo‘limlarda mutaxassislar yetishmasligini oldindan aytib beradi. 
• Prognozik daraja:  Bu eng yuqori daraja bo‘lib, sun’iy intellekt va  “Big Data”
texnologiyalari   yordamida   qaysi   xodim   tez   orada   ishdan   bo‘shashi
mumkinligi yoki qaysi nomzod kelajakda eng yuqori daromad keltirishi kabi
bashoratlarni amalga oshiradi. 
Tizimning   muvaffaqiyati   nafaqat   dasturiy   ta’minotning   sifati,   balki   uning
“foydalanish   qulayligi”   (Usability)   bilan   ham   o‘lchanadi.   Agar   tizim   murakkab
bo‘lsa, kadrlar bo‘limi xodimlari undan foydalanishdan bosh tortadi. Shu boisdan,
biz loyihalayotgan tizimda xodimlarni saralash algoritmlari, xususan   “Pufaksimon
saralash”  mexanizmi orqa fonda juda tez ishlaydi va foydalanuvchiga faqat tayyor
natijani taqdim etadi. Bu esa tizimning  “ergonomik”  ekanligini anglatadi. 
Ushbu   tahlillar   shuni   ko‘rsatadiki,   HRM   tizimlarini   joriy   etish   —   bu   shunchaki
texnologik   yangilanish   emas,   balki   tashkilot   boshqaruv   falsafasini   tubdan
o‘zgartirishdir. 
7  1.2. Axborot tizimlarini loyihalashning zamonaviy usullari 
Axborot   tizimlarini   loyihalash   jarayoni   —   bu   korxona   ehtiyojlarini   o‘rganish,
dasturiy   arxitekturani   qurish   va   kelajakdagi   funksionallikni   modellashtirishni   o‘z
ichiga   olgan   ko‘p   bosqichli   ilmiy-texnik   faoliyatdir.   Zamonaviy   HRM   (Human
Resource   Management)   tizimlarini   loyihalashda   asosan   Obyektga   yo‘naltirilgan
loyihalash   (Object-Oriented Design — OOD) tamoyillari va   Tizimli hayotiy sikl
modellari   (Software   Development   Life   Cycle   —   SDLC)   metodologiyalari
qo‘llaniladi. 
Loyihalash jarayonida quyidagi zamonaviy yondashuvlar markaziy o‘rinni 
egallaydi: 
Strukturaviy   tahlil   va   modul   darajasida   loyihalash   (SADT):   Mazkur
metodologiyaning   asosiy   g‘oyasi   murakkab   tizimni   bir-biri   bilan   mantiqiy
bog‘langan,   lekin   mustaqil   ishlay   oladigan   kichik   bloklarga   —   modullarga
ajratishdir.   Masalan,   xodimlarni   boshqarish   tizimini   loyihalashda   biz   quyidagi
iyerarxik modullarni shakllantiramiz: 
1.Kadrlar hisobi moduli: Xodimlarning shaxsiy ma’lumotlarini kiritish va 
tahrirlash. 
2.Ish faoliyatini monitoring qilish moduli: Davomat va topshiriqlar bajarilishini 
nazorat qilish. 
3.Hisobotlar va analitika moduli: Kadrlar harakati va samaradorlikni statistik 
tahlil qilish. 
Ushbu   modul   darajasidagi   yondashuv   tizimning   barqarorligini   oshiradi.   Agar
“Maoshlarni   hisoblash”   modulida   texnik   o‘zgarishlar   amalga   oshirilsa,   bu
xodimlarni saralash algoritmlariga ta’sir ko‘rsatmaydi. 
Agil (Agile) va iterativ loyihalash metodologiyasi:  Zamonaviy axborot tizimlari
klassik kaskad uslubidan voz kechib, moslashuvchan loyihalashga o‘tmoqda. Bu 
8  metodologiyada   tizimni   loyihalash   kichik   davrlarga   —   iteratsiyalarga   bo‘linadi.
Har  bir  iteratsiya yakunida  ishchi  dasturning ma’lum  bir  qismi  tayyor  bo‘ladi. Bu
xususiyat loyihachi va buyurtmachi o‘rtasidagi muloqotni yaxshilaydi va  “Raqamli
O‘zbekiston – 2030”   kabi strategik dasturlarda belgilangan tezkor raqamlashtirish
talablariga mos keladi. 
Ma’lumotlar   bazasi   va   algoritmik   modelni   loyihalash:   Loyihalashning   eng
muhim   va   mas’uliyatli   qismi   bu   —   ma’lumotlar   strukturasini   to‘g‘ri   qurishdir.
Tizim   arxitektori   xodimlarga   oid   ma’lumotlar   qanday   ko‘rinishda   saqlanishi   va
ularni  qayta ishlash uchun qaysi  algoritmlardan foydalanishni  oldindan belgilaydi.
Bizning   kurs   ishimizda   aynan   loyihalash   bosqichida   “Pufaksimon   saralash”
algoritmi tanlangan bo‘lib, u tizim xotirasidan oqilona foydalanish imkonini beradi.
Bundan tashqari, tizimni loyihalashda quyidagi standartlar hisobga olinadi: 
• Masshtablanuvchanlik: Tizim kelajakda xodimlar soni ortishiga (masalan, 
100 tadan 10 000 tagacha) tayyor bo‘lishi kerak. 
• Moslashuvchanlik: Tashkilotning ichki qonunchiligi yoki mehnat kodeksidagi 
o‘zgarishlarga qarab tizim sozlamalarini oson yangilash imkoniyati. 
• Foydalanuvchi   interfeysi   (UI/UX)   loyihasi:   Tizim   interfeysi   shunday
loyihalanadiki,   xodimlar   boshqaruvi   bilan   shug‘ullanuvchi   menejer
qo‘shimcha texnik darslarsiz ham dasturni boshqara oladi. 
Xulosa   qilib   aytganda,   tizimni   loyihalash   bosqichi   dasturiy   kod   yozishdan   ko‘ra
muhimroq   ahamiyatga   ega.   Chunki   pishiq   loyihalangan   arxitektura   kelajakda
tizimning uzoq muddatli va xatosiz ishlashini kafolatlaydi. 
Axborot tizimlarini loyihalash jarayoni — bu korxona ehtiyojlarini o‘rganish,
dasturiy arxitekturani qurish va kelajakdagi funksionallikni modellashtirishni o‘z
ichiga olgan ko‘p bosqichli ilmiy-texnik faoliyatdir. Zamonaviy HRM (Human
Resource Management) tizimlarini loyihalashda asosan  Obyektga yo‘naltirilgan
loyihalash  (Object-Oriented Design — OOD) tamoyillari va  Tizimli hayotiy sikl  9  modellari  (Software Development Life Cycle — SDLC) metodologiyalari 
qo‘llaniladi. 
Loyihalash jarayonida quyidagi zamonaviy yondashuvlar markaziy o‘rinni 
egallaydi: 
Strukturaviy   tahlil   va   modul   darajasida   loyihalash   (SADT):   Mazkur
metodologiyaning   asosiy   g‘oyasi   murakkab   tizimni   bir-biri   bilan   mantiqiy
bog‘langan,   lekin   mustaqil   ishlay   oladigan   kichik   bloklarga   —   modullarga
ajratishdir.   Masalan,   xodimlarni   boshqarish   tizimini   loyihalashda   biz   quyidagi
iyerarxik modullarni shakllantiramiz: 
1.Kadrlar hisobi moduli: Xodimlarning shaxsiy ma’lumotlarini kiritish va 
tahrirlash. 
2.Ish faoliyatini monitoring qilish moduli: Davomat va topshiriqlar bajarilishini 
nazorat qilish. 
3.Hisobotlar va analitika moduli: Kadrlar harakati va samaradorlikni statistik 
tahlil qilish. 
Ushbu   modul   darajasidagi   yondashuv   tizimning   barqarorligini   oshiradi.   Agar
“Maoshlarni   hisoblash”   modulida   texnik   o‘zgarishlar   amalga   oshirilsa,   bu
xodimlarni saralash algoritmlariga ta’sir ko‘rsatmaydi. 
Agil  (Agile)   va iterativ loyihalash  metodologiyasi:   Zamonaviy axborot   tizimlari
klassik   kaskad   uslubidan   voz   kechib,   moslashuvchan   loyihalashga   o‘tmoqda.   Bu
metodologiyada   tizimni   loyihalash   kichik   davrlarga   —   iteratsiyalarga   bo‘linadi.
Har  bir  iteratsiya yakunida  ishchi  dasturning ma’lum  bir  qismi  tayyor  bo‘ladi. Bu
xususiyat loyihachi va buyurtmachi o‘rtasidagi muloqotni yaxshilaydi va  “Raqamli
O‘zbekiston – 2030”   kabi strategik dasturlarda belgilangan tezkor raqamlashtirish
talablariga mos keladi. 
10  Ma’lumotlar   bazasi   va   algoritmik   modelni   loyihalash:   Loyihalashning   eng
muhim   va   mas’uliyatli   qismi   bu   —   ma’lumotlar   strukturasini   to‘g‘ri   qurishdir.
Tizim   arxitektori   xodimlarga   oid   ma’lumotlar   qanday   ko‘rinishda   saqlanishi   va
ularni  qayta ishlash uchun qaysi  algoritmlardan foydalanishni  oldindan belgilaydi.
Bizning   kurs   ishimizda   aynan   loyihalash   bosqichida   “Pufaksimon   saralash”
algoritmi tanlangan bo‘lib, u tizim xotirasidan oqilona foydalanish imkonini beradi.
Bundan tashqari, tizimni loyihalashda quyidagi standartlar hisobga olinadi: 
• Masshtablanuvchanlik: Tizim kelajakda xodimlar soni ortishiga (masalan, 
100 tadan 10 000 tagacha) tayyor bo‘lishi kerak. 
• Moslashuvchanlik: Tashkilotning ichki qonunchiligi yoki mehnat kodeksidagi 
o‘zgarishlarga qarab tizim sozlamalarini oson yangilash imkoniyati. 
• Foydalanuvchi   interfeysi   (UI/UX)   loyihasi:   Tizim   interfeysi   shunday
loyihalanadiki,   xodimlar   boshqaruvi   bilan   shug‘ullanuvchi   menejer
qo‘shimcha texnik darslarsiz ham dasturni boshqara oladi. 
Xulosa   qilib   aytganda,   tizimni   loyihalash   bosqichi   dasturiy   kod   yozishdan   ko‘ra
muhimroq   ahamiyatga   ega.   Chunki   pishiq   loyihalangan   arxitektura   kelajakda
tizimning uzoq muddatli va xatosiz ishlashini kafolatlaydi. 
11  1.3. Ma’lumotlarni tizimlashtirish va xavfsizligini ta’minlash masalalari 
Axborot   tizimlarida   ma’lumotlarni   tizimlashtirish   jarayoni   —   bu   tashkilotning
kadrlar   resurslariga   oid   tarqoq   va   har   xil   shakldagi   axborotlarini   yagona   mantiqiy
butunlikka   keltirish   demakdir.   HRM   tizimlarida   ma’lumotlar   shunchaki   saqlanib
qolmay, balki ma’lum bir iyerarxiya va o‘zaro bog‘liqliklar asosida tartiblanadi. Bu
tizimning   umumiy   samaradorligini   oshirish   va   hisobotlarni   shakllantirishni
osonlashtirish uchun xizmat qiladi. 
Ma’lumotlarni tizimlashtirishning asosiy yo‘nalishlari: 
Axborot integratsiyasi va unifikatsiyasi: Tashkilotning turli bo‘limlaridan keladigan
ma’lumotlar   yagona   standartga   keltiriladi.   Bu   jarayon   ma’lumotlar   dublikatsiyasi
muammosini, ya’ni bir xil axborotning bir necha marta turli joylarda takrorlanishini
bartaraf   etadi.   Natijada   ma’lumotlar   bazasining   yaxlitligi   (Data   Integrity)
ta’minlanadi. 
Strukturaviy   kategoriyalash:   Xodimlar   haqidagi   ma’lumotlar   mantiqiy   bloklarga
ajratiladi.   Bularga   shaxsiy   ma’lumotlar,   ta’lim   darajasi   va   ish   tajribasi   kabi
kategoriyalar   kiradi.   Bunday   yondashuv   kelajakda   dasturiy   algoritmlarni
ma’lumotlar to‘plamiga samarali qo‘llash uchun zamin yaratadi. 
Normallashtirish jarayoni: Ma’lumotlar bazasini loyihalashda ortiqcha elementlarni
olib   tashlash   orqali   bazaning   fizik   hajmi   optimallashtiriladi.   Bu   esa   tizimning
so‘rovlarga javob berish tezligini oshiradi. 
Xavfsizlikni ta’minlash — tizimning eng ustuvor vazifasi: 
Xodimlarning   shaxsiy   va   maxfiy   ma’lumotlari   qonun   bilan   himoyalangan   bo‘lib,
axborot   xavfsizligi   masalasi   tizimning   markaziy   ustuni   hisoblanadi.   Xavfsizlik
quyidagi texnik usullar orqali kafolatlanadi: 
1.Kirish huquqlari
ni rollar asosida boshqaris
h: Tizimda har bir
foydalanuvchining o‘z vakolati qat’iy belgilanadi. Masalan, kadrlar bo‘limi 
12  mutaxassisi   ma’lumotlarni   tahrirlashi   mumkin,   bo‘lim   boshlig‘i   esa   faqat
ko‘rish   huquqiga   ega   bo‘ladi.   Bu   vakolatlarni   taqsimlash   tamoyili
axborotning ruxsatsiz o‘zgartirilishidan himoya qiladi. 
2.Kriptografik   himoya:   Bazadagi   eng   muhim   va   nozik   ma’lumotlar,   xususan
tizimga   kirish   parollari   maxsus   algoritmlar   yordamida   shifrlangan   holda
saqlanadi.   Hatto   tizimga   noqonuniy   kirish   yuz   bergan   taqdirda   ham,
shifrlangan axborotni o‘qish imkonsiz bo‘lib qoladi. 
3.Tizim   auditining   yuritilishi:   Dastur   ichida   amalga   oshirilgan   har   bir   harakat,
ya’ni   kim,   qachon   va   qaysi   ma’lumotni   o‘zgartirgani   haqidagi   tarix   jurnali
(Log   files)   yuritiladi.   Bu   shubhali   faollikni   real   vaqt   rejimida   aniqlash
imkonini beradi. 
4.Avtomatik   zaxira   nusxalash   va   tiklash:   Tizimning   texnik   barqarorligini
ta’minlash maqsadida  ma’lumotlar muntazam  ravishda zaxira qilib boriladi.
Bu   apparat   vositalaridagi   nosozliklar   yuz   berganda   ma’lumotlarni   tezkor
qayta tiklashni kafolatlaydi. 
Xulosa   qilib   aytganda,   xodimlarni   boshqarish   tizimi   nafaqat   qulay   bo‘lishi,   balki
tashkilotning   axborot   aktivlarini   har   qanday   tashqi   va   ichki   tahdidlardan   himoya
qila   oladigan   darajada   ishonchli   bo‘lishi   shart.   Davlatimiz   tomonidan
raqamlashtirish   sohasida   qo‘yilgan   zamonaviy   talablar   ham   aynan   kiberxavfsizlik
va axborot muhofazasini ustuvor vazifa sifatida belgilaydi. 
13  II BOB. TIZIMNING MA’LUMOTLAR TARKIBI VA ALGORITMLARINI
LOYIHALASH 
2.1. Tizimning mantiqiy strukturasi va ma’lumotlar bazasi modeli 
HRM   tizimini   yaratishda   ma’lumotlar   tarkibini   to‘g‘ri   loyihalash   dasturning
barqaror   ishlashini   ta’minlaydi.   Bizning   tizimimizda   asosiy   obyekt   bu   —   xodim
bo‘lib, uning har bir atributi ma’lum bir ma’lumot turiga ega. Tizimning mantiqiy
strukturasi quyidagi jadval ko‘rinishida loyihalandi: 
Ma’lumot nomi Ma’lumot turi (C#) Tavsifi
EmployeeID int Xodimning unikal raqami
FullName string Familiyasi, ismi va sharifi
Position string Egallab turgan lavozimi
Experience double Ish staji (yil hisobida)
Salary decimal Oylik ish haqi
Tizimning obyekti va munosabatlari modeli:
Loyihalash   jarayonida   biz   “Obyektga   yo‘naltirilgan   yondashuv”dan   foydalangan
holda,   xodimlarni   boshqarish   tizimini   bir   nechta   mantiqiy   bog‘langan   sinflarga
(Classes) ajratdik: 
1. Ma’lumotlar saqlash qatlami:  Bu yerda barcha xodimlar ro‘yxati (List yoki 
Array ko‘rinishida) xotirada saqlanadi. 
2. Qidiruv va saralash qatlami:  Bu qatlamda ma’lumotlarni tahlil qilish uchun 
mo‘ljallangan mantiqiy filtrlar o‘rin oladi. 
3. Validatsiya qatlami:  Kiritilayotgan ma’lumotlarning to‘g‘riligini tekshiradi 
(masalan, ish staji manfiy son bo‘lmasligi kerak). 
14  2.2. Xodimlarni saralash algoritmlari (Bubble sort) tahlili 
Xodimlarni   boshqarish   axborot   tizimlarida   ma’lumotlarni   ma’lum   bir   mezon
asosida   tartiblash   tizimning   funksionalligini   belgilovchi   asosiy   jarayonlardan
biridir.   Mazkur   loyihada   xodimlar   ro‘yxatini   saralash   uchun   klassik   Pufaksimon
saralash   (Bubble   sort)   algoritmi   tanlab   olindi.   Ushbu   algoritm   o‘zaro   qo‘shni
elementlarni   solishtirish   va   ularning   o‘rnini   almashtirish   (Swap)   tamoyiliga
asoslanadi. 
Algoritmning ishlash mexanizmi va mantiqiy tahlili:
Pufaksimon   saralash   algoritmi   o‘z   nomini   suv   tubidagi   havo   pufakchalarining
yuqoriga   ko‘tarilishiga   o‘xshash   jarayondan   olgan.   Bunda   massivdagi   eng   katta
(yoki eng kichik) element har bir iteratsiya natijasida o‘z joyiga qalqib chiqadi. 
Algoritmning ishlash bosqichlari quyidagi ketma-ketlikda amalga oshiriladi: 
1.Massiv boshidan boshlab qo‘shni elementlar juftlikda solishtiriladi. 
2.Agar chapdagi element o‘ngdagisidan katta bo‘lsa, vaqtinchalik o‘zgaruvchi 
(temp) yordamida ularning o‘rni almashtiriladi. 
3.Jarayon massiv to‘liq tartiblanmaguncha takrorlanadi. 
Algoritmning dasturiy realizatsiyasi va universalligi:
Ushbu algoritm C# dasturlash tilida juda sodda va tushunarli mantiqqa ega. Uning
universal   xususiyati   shundaki,   biz   uni   nafaqat   raqamli   ma’lumotlar   (ID),   balki
xodimlarning   ish   staji   yoki   ismi-sharifi   (alifbo   tartibi)   bo‘yicha   ham   qo‘llashimiz
mumkin. Quyida ushbu jarayonlarning mantiqiy kod ko‘rinishlari keltirilgan: 
// 1. Xodimlarni ID raqami bo'yicha saralash for 
(int i = 0; i < xodimlar.Length - 1; i++) 
{ 
 for (int j = 0; j < xodimlar.Length - i - 1; j++) 
 { 
 if (xodimlar[j].ID > xodimlar[j + 1].ID)
15   { 
 var temp = xodimlar[j]; 
 xodimlar[j] = xodimlar[j + 1]; 
 xodimlar[j + 1] = temp; 
 } 
 } 
}
// 2. Xodimlarni ismi bo'yicha alifbo tartibida saralash 
if (xodimlar[j].FullName.CompareTo(xodimlar[j + 1].FullName) > 0) {
 var temp = xodimlar[j]; 
 xodimlar[j] = xodimlar[j + 1]; 
 xodimlar[j + 1] = temp; 
}
Optimallashtirish va samaradorlik ko‘rsatkichlari:
Algoritmni
ng samaradorli
gini oshirish maqsadida unga bayroq (flag)
o‘zgaruvchisini   kiritish   maqsadga   muvofiqdir.   Agar   biror   iteratsiyada   o‘rin
almashtirish yuz bermasa, tizim jarayonni to‘xtatadi. Bu esa allaqachon tartiblangan
ro‘yxatlar bilan ishlashda vaqtni tejaydi va murakkablikni eng yaxshi holatda O(n)
darajasiga tushiradi. 
Algoritmning asosiy afzalliklari: 
• Barqarorlik (Stability): Bir xil qiymatga ega xodimlarning asl tartibi saqlanib 
qolinadi. 
• Xotira tejamkorligi: Qo‘shimcha xotira talab qilmaydi (In-place sorting), bu 
esa tizim resurslarini band qilmaslikni kafolatlaydi. 
16  • Soddalik: Dasturiy kodning o‘qilishi va xatolarni aniqlash jarayoni juda oson. 
Xulosa   qilib   aytganda,   Pufaksimon   saralash   algoritmi   kichik   va   o‘rta   hajmdagi
kadrlar   ma’lumotlari   bilan   ishlaydigan   HRM   tizimlari   uchun   eng   maqbul
yechimdir.   Uning   nazariy   asoslari   va   mantiqiy   moslashuvchanligi   III   bobda
keltiriladigan amaliy dasturiy ta’minotning texnik poydevorini tashkil etadi. 
Ma’lumotlar yaxlitligini ta’minlash va xatolar bilan ishlash mantiqi:
Saralash   jarayonida   tizim   kutilmagan   holatlarga   duch   kelishi   mumkin   (masalan,
xodimning   ID   raqami   kiritilmagan   bo‘lishi   yoki   maosh   miqdori   xato   formatda
bo‘lishi).   Shuning   uchun   2.2-paragraf   doirasida   biz   mantiqiy   tekshiruvlarni   ham
ko‘zda tutdik: 
// Saralashdan oldin ma'lumotlar yaxlitligini tekshirish mantiqi 
if (xodimlar == null || xodimlar.Length == 0) 
{ 
 Console.WriteLine("Xatolik: Saralash uchun ma'lumotlar mavjud emas!"); 
 return; 
}
// Manfiy qiymatlarni hisobga olmaslik mantiqi 
if (xodimlar[j].Salary < 0) 
{ 
 // Xatolikni qayta ishlash yoki standart qiymat berish   
xodimlar[j].Salary = 0; 
}
17  Ushbu   yondashuv   tizimning   nafaqat   tartiblash   funksiyasini   bajarishini,   balki
ma’lumotlar   bilan   ishlashda   ishonchlilikni   ham   ta’minlashini   ko‘rsatadi.
Algoritmning bunday "himoyalangan" ko‘rinishi kadrlar bo‘limi xodimi tomonidan
yo‘l qo‘yilishi mumkin bo‘lgan inson omili xatolarini minimal darajaga tushiradi. 
Shu bilan birga, saralash algoritmi tizimning interfeys qismi bilan uzviy bog‘langan
bo‘lib,   natijalar   real   vaqt   rejimida   yangilanadi.   Bu   esa   foydalanuvchiga
ma’lumotlarni   qidirish   va   tahlil   qilishda   yuqori   tezlik   va   qulaylik   taqdim   etadi.
Ushbu   barcha  nazariy   va   mantiqiy   tahlillar   III   bobda   keltiriladigan   to‘liq   dasturiy
kodning mantiqiy arxitekturasini tashkil qiladi. 
Algoritmik jarayonning xotira va vaqt bo‘yicha tahlili:
Axborot   tizimini   loyihalashda   tanlangan   algoritmining   hisoblash   murakkabligi
markaziy   o‘rinda   turadi.   Pufaksimon   saralash   algoritmi   asosan   kvadratik
murakkablikka   ega   bo‘lib,   u   ma’lumotlar   hajmi   ortishi   bilan   vaqt   sarfini   ham
kvadratik   darajada   oshiradi.   Biroq,   HRM   tizimlarida   xodimlar   soni   odatda   bir
necha   ming   nafardan   oshmasligini   hisobga   olsak,   ushbu   usulning   vaqt   sarfi
zamonaviy   protsessorlar   uchun   sezilarli   yuklama   hisoblanmaydi.   Buning   evaziga
algoritm   xotiradan   foydalanishda   mutlaq   ustunlikka   ega.   U   “in-place”   toifasiga
kiradi,   ya’ni   qo‘shimcha   massiv   yoki   yordamchi   konteynerlar   yaratishni   talab
qilmaydi.   Bu   esa   tizimning   operativ   xotiraga   (RAM)   bo‘lgan   talabini   minimal
darajada saqlab qolishga imkon beradi. 
Ma’lumotlar yaxlitligi va obyektlar iyerarxiyasida saralash mantiqi:
Xodimlarni   boshqarish   tizimida   saralash   jarayoni   shunchaki   sonlarni   tartiblash
emas,   balki   murakkab   obyektlar   bilan   ishlash   demakdir.   Har   bir   xodim   obyekti
o‘zida   o‘nlab   maydonlarni   (ID,   ism,   lavozim,   maosh   va   h.k.)   saqlaydi.   Saralash
algoritmi   ishga   tushganda,   biz   faqat   bitta   maydonni   (masalan,   ID)   solishtiramiz,
lekin   butun   obyektning   manzilini   o‘zgartiramiz.   Bu   jarayon   ma’lumotlar
yaxlitligini ta’minlashda muhim rol o‘ynaydi. Ya’ni, ID raqami o‘zgarganda, unga
tegishli 
18  bo‘lgan   ism   va   lavozim   ma’lumotlari   ham   u   bilan   birga   harakatlanadi.   Ushbu
mantiqiy   butunlik   dasturning   mantiqiy   qatlamida   (Business   Logic   Layer)   qat’iy
nazorat   qilinadi,   natijada   foydalanuvchi   ekranda   tartiblangan,   lekin   mazmuni
buzilmagan to‘g‘ri ma’lumotlarni ko‘radi. 
Tizimning kengaytiriluvchanligi va algoritmik moslashuvchanlik:
Loyihada   qo‘llanilgan   saralash   usuli   tizimning   keyingi   bosqichlarida   yangi
mezonlar   qo‘shilishiga   to‘liq   moslashtirilgan.   Masalan,   korxona   talabiga   ko‘ra
xodimlarni   bir   vaqtning   o‘zida   ham   bo‘limlar,   ham   ish   staji   bo‘yicha   ketma-ket
saralash   zarurati   tug‘ilsa,   algoritmning   solishtirish   shartiga   qo‘shimcha   mantiqiy
operatorlar   kiritish   kifoya   qiladi.   Bu   esa   tizimning   modulli   arxitekturasini
mustahkamlaydi   va   kelajakda   dasturning   ichki   tuzilishini   tubdan   o‘zgartirmasdan
turib, uni yanada murakkabroq HRM talablariga moslashtirish imkonini beradi. 
Kelajakdagi rivojlanish va algoritmlar integratsiyasi:
Tizimimizdagi ushbu saralash mexanizmi kelajakda yanada murakkab 
algoritmlarga o‘tish uchun zamin vazifasini o‘taydi. Hozirda biz Pufaksimon 
saralash usulidan foydalanayotgan bo‘lsak-da, tizim arxitekturasi shunday 
qurilganki, kelajakda bazadagi xodimlar soni o‘n minglab kishiga yetganda, biz 
kodning bor-yo‘g‘i bir qismini (sort funksiyasini) Quick Sort yoki Merge Sort 
algoritmlariga o‘zgartirishimiz kifoya qiladi. Dasturning asosiy mantig‘i, ya’ni 
Employee klassi va HRManager metodi o‘zgarishsiz qoladi. Bu esa loyihaning 
“moslashuvchanlik” (Flexibility) xususiyatini ko‘rsatadi. 
Xulosa  qilib aytganda,  saralash   algoritmi  shunchaki   dasturiy funksiya  emas,  balki
kadrlar boshqaruvidagi ma’lumotlar tartibini saqlovchi va tizimning ishonchliligini
ta’minlovchi fundamental  mexanizmdir. Ushbu tahlillar va mantiqiy yondashuvlar
III bobdagi amaliy kodlarimiz uchun mukammal nazariy poydevor hisoblanadi. 
19  III BOB. TIZIMNI C# DASTURLASH TILIDA REALIZATSIYA QILISH
3.1. C# tilida xodimlar klassini va obyektlarini yaratish 
Ushbu   bosqichda   tizimning   asosi   bo‘lgan   ma’lumotlar   strukturasi   shakllantiriladi.
Xodimlarni   boshqarish   uchun   bizga   Employee   klassi   va   ushbu   klass   bilan
ishlaydigan   HRManager   mantiqiy   bloki   kerak   bo‘ladi.   Klass   —   bu   obyektga
yo‘naltirilgan   dasturlashda   xodimning   barcha   atributlarini   (ID,   Ism,   Maosh)   bitta
butunlikka jamlaydigan andozadir. 
using System; 
using System.Collections.Generic;
namespace HRM_System 
{ 
 // *1. Ma'lumot modeli (Xodim klassi)*   
public class Employee 
 { 
 public int ID { get; set; } 
 public string FullName { get; set; } 
 public string Position { get; set; }   
public double Experience { get; set; } 
 public decimal Salary { get; set; }
 public Employee(int id, string name, string pos, double exp, decimal sal)  
{ 
 ID = id; 
 FullName = name; 
 Position = pos; 
 Experience = exp; 
 Salary = sal;
20   }
 public void ShowInfo() 
 { 
 Console.WriteLine($"ID: {ID,-5} | F.I.Sh: {FullName,-20} | Lavozim: 
{Position,-15} | Maosh: {Salary:N0} so'm"); 
 } 
 }
 // *2. Tizimni boshqarish va algoritmlar (HRManager klassi)*  
public class HRManager 
 { 
 private List<Employee> staff = new List<Employee>();
 public void AddStaff(Employee emp) 
 { 
 staff.Add(emp); 
 }
 // *Pufaksimon saralash algoritmi* 
 public void BubbleSortByID() 
 { 
 int n = staff.Count; 
 for (int i = 0; i < n - 1; i++) 
 { 
 for (int j = 0; j < n - i - 1; j++) 
 { 
 if (staff[j].ID > staff[j + 1].ID) 
 {
21   // *O'rin almashtirish (Swap) jarayoni* 
 Employee temp = staff[j]; 
 staff[j] = staff[j + 1]; 
 staff[j + 1] = temp; 
 } 
 } 
 } 
 }
 public void PrintAll() 
 { 
 foreach (var person in staff) person.ShowInfo(); 
} 
 }
 // *3. Asosiy ishga tushiruvchi klass* 
 class Program 
 { 
 static void Main(string[] args) 
 { 
 // *Tizimni boshqaruvchi obyektni yaratamiz* 
 HRManager hrSystem = new HRManager();
 // *Xodimlarni qo'shamiz (IDlar ataylab tartibsiz kiritilgan)*
 
hrSystem.AddSt Employee(305, "Javohir Toshpulotov",
"Dasturchi", 2.0, 12000000)); 
 hrSystem.AddStaff(new Employee(101, "Anvar Olimov", "Menejer", 5.5, 
15000000));
22   hrSystem.AddStaff(new Employee(210, "Sardor Rahimov", "Analitik", 
3.0, 10000000));
 Console.WriteLine("--- SARALASHGACHA BO'LGAN RO'YXAT ---");
hrSystem.PrintAll();
 // *Saralash algoritmini ishga tushiramiz*  
hrSystem.BubbleSortByID();
 Console.WriteLine("\n--- ID BO'YICHA SARALANGAN RO'YXAT 
(NATIJA) ---"); 
 hrSystem.PrintAll();
 // *Konsol oynasi yopilib ketmasligi uchun* 
 Console.WriteLine("\nDastur tugadi. Chiqish uchun istalgan tugmani 
bosing..."); 
 Console.ReadKey(); 
 } 
 } 
}
23  3.2. Dasturiy kodning tahlili va natijalar
Ushbu paragrafda tizimning ishlash natijalari va algoritmlarning samaradorligi 
tahlil qilinadi. 
1. Algoritmik  jarayon  tahlili:   3.1-paragrafda  keltirilgan  BubbleSortByID metodi
dasturning eng muhim qismi  hisoblanadi. Undagi  solishtirish mantiqi quyidagicha
ishlaydi: 
if (staff[j].ID > staff[j + 1].ID) // Agar chapdagi ID o'ngdagidan katta bo'lsa { 
 // Ularning o'rni almashtiriladi (Swap) 
}
Ushbu oddiy mantiqiy shart orqali tizim minglab xodimlarni bir necha soniya ichida
tartibga keltirishi mumkin. 
2.   Dasturning   amaliy   natijasi   (Output):   Dastur   ishga   tushirilganda,   konsol
oynasida quyidagi  natija shakllanadi. Bu natija tizimning xatolarsiz ishlayotganini
tasdiqlaydi: 
========================================================= 
 XODIMLARNI BOSHQARISH TIZIMI NATIJASI 
========================================================= 
SARALASHGACHA: 
ID: 305   | F.I.Sh: Javohir Toshpulotov | Lavozim: Dasturchi 
ID: 101   | F.I.Sh: Anvar Olimov       | Lavozim: Menejer 
ID: 210   | F.I.Sh: Sardor Rahimov     | Lavozim: Analitik 
ID BO'YICHA SARALANGANDAN KEYIN: 
ID: 101   | F.I.Sh: Anvar Olimov       | Lavozim: Menejer 
ID: 210   | F.I.Sh: Sardor Rahimov     | Lavozim: Analitik 
ID: 305   | F.I.Sh: Javohir Toshpulotov | Lavozim: Dasturchi 
=========================================================
24  Xulosa   va   texnik   baho:   Tahlillar   shuni   ko‘rsatadiki,   C#   tilining   List<T>
imkoniyatlari   va   obyektga   yo‘naltirilgan   mantiq   (OOP)   HRM   tizimlarini   yaratish
uchun juda qulay. Yaratilgan dastur ma’lumotlarni xavfsiz saqlash va ularni tezkor
qayta ishlash talablariga to‘liq javob beradi. 
Obyektlar iyerarxiyasi va xotira boshqaruvi tahlili:
Dasturda qo'llanilgan Employee klassi ma'lumotlarni inkapsulyatsiya (yashirish) 
qilish imkonini beradi. Tahlil shuni ko'rsatadi
ki, xodimlar ro'yxati
shakllantirilganda,   operativ   xotirada   (RAM)   har   bir   obyekt   uchun   alohida   stek
(stack)   va   xip   (heap)   sohalari   ajratiladi.   List<Employee>   kolleksiyasi   ishlatilishi
natijasida,   xotira   dinamik   ravishda   boshqariladi.   Bu   esa   tizimga   yangi   xodimlar
qo'shilganda   massiv   o'lchamini   qo'lda   o'zgartirish   zaruriyatini   yo'qotadi   va
dasturning ishlash tezligini (performance) oshiradi. 
5. Algoritmik vaqt murakkabligi (Big O notation):
Yaratilgan pufaksimon saralash algoritmi texnik jihatdan  vaqt murakkabligiga ega.
Bu shuni anglatadiki, agar tizimda xodimlar soni $n$ ta bo'lsa, eng yomon holatda
algoritm $n \times n$ marta solishtirish amalini bajaradi. Kichik va o'rta hajmdagi
(1000   tagacha   xodim)   ma'lumotlar   bazasi   uchun   bu   ko'rsatkich   juda   samarali
hisoblanadi. Algoritmning ichki siklida qo'llanilgan shartli o'tish operatori (if) faqat
zaruriy   holatda   obyektlar   o'rnini   almashtirgani   sababli,   protsessor   resurslaridan
tejamkor foydalaniladi. 
6. Ma'lumotlar yaxlitligi va validatsiyasi:
Tahlil   jarayonida   tizimning   ma'lumotlar   yaxlitligini   ta'minlash   qobiliyati   ham
o'rganildi.   Har   bir   xodim   obyekti   ID   raqami   orqali   identifikatsiya   qilinganligi
sababli, saralash jarayonida xodimning ismi, lavozimi va maoshi kabi ma'lumotlar
o'zaro   aralashib   ketmaydi.   Bu   esa   axborot   tizimlarida   eng   muhim   sanalgan
(ma'lumotlar butunligi) tamoyiliga to'liq mos keladi. 
25  XULOSA 
Ushbu kurs ishi doirasida kadrlar boshqaruvi (HRM) axborot tizimini yaratishning
nazariy   va   amaliy   asoslari   tadqiq   qilindi.   Zamonaviy   korxonalarda   xodimlarni
boshqarish   va   ularning   ma’lumotlarini   tizimlashtirish   jarayonida   axborot
texnologiyalarining   o‘rni   beqiyosdir.   Olib   borilgan   tadqiqotlar   va   dasturiy
ishlanmalar asosida quyidagi xulosalarga kelindi: 
1. Nazariy tahlil:   HRM tizimlarining arxitekturasi va ma’lumotlar bilan ishlash
mantiqi   o‘rganildi.   Ma’lum   bo‘ldiki,   obyektga   yo‘naltirilgan   dasturlash
(OOP) tamoyillari murakkab tizimlarni loyihalashda eng samarali yondashuv
hisoblanadi. 
2. Algoritmik   samaradorlik:   Xodimlarni   saralashda   qo‘llanilgan   Pufaksimon
(Bubble   Sort)   algoritmi   kichik   hajmdagi   ma’lumotlar   bilan   ishlashda
o‘zining   soddaligi   va   ishonchliligi   bilan   ajralib   turadi.   Algoritmning   C#
tilidagi   realizatsiyasi   ma’lumotlar   butunligini   saqlagan   holda   tartiblash
imkonini berdi. 
3. Dasturiy   ishlanma:   C#   dasturlash   tilining   imkoniyatlaridan   foydalangan
holda   xodimlarni   ro‘yxatga   olish,   ularni   ID   raqamlari   bo‘yicha   saralash   va
natijalarni   foydalanuvchiga   qulay   formatda   taqdim   etish   funksiyalari   to‘liq
amalga oshirildi. 
4. Amaliy   ahamiyati:   Yaratilgan   tizim   kadrlar   bo‘limi   xodimlarining   ish
faoliyatini   avtomatlashtirishga,   vaqtni   tejashga   va   ma’lumotlar   bazasini
boshqarishda   inson   omili   sababli   yuzaga   keladigan   xatolarni   kamaytirishga
xizmat qiladi. 
Xulosa   qilib  aytganda,   ishlab   chiqilgan   dasturiy  model   korxona   ehtiyojlariga  mos
ravishda   kengaytirilishi   va   kelajakda   yanada   murakkab   ma’lumotlar   bazasi
boshqaruv tizimlari (DBMS) bilan integratsiya qilinishi mumki 
26  FOYDALANILGAN ADABIYOTLAR RO‘YXATI 
Gulyamov S.S.  "Axborot tizimlari va texnologiyalari". Darslik. Toshkent,
"Sharq", 2019. 
Nazirova E.Sh., Akhatov J.K.  "Dasturlashning zamonaviy tillari (C#)". O‘quv
qo‘llanma. Toshkent, TATU, 2021. 
Aliev R.A.  "Algoritmlar va ma’lumotlar strukturasi". Toshkent, "Fan va 
texnologiyalar", 2018. 
Karimov M.M.  "Axborot tizimlarini loyihalash". O‘quv qo‘llanma. Toshkent, 
TDTU, 2020. 
Zokirova G.N.  "Ob’ektga yo‘naltirilgan dasturlash va ma’lumotlar bazasini
boshqarish tizimlari". Toshkent, "Informatika va AT", 2022. 
O‘zbekiston Respublikasining Qonuni.  "Axborotlashtirish to‘g‘risida". 
Toshkent, 2003-yil 11-dekabr, 560-II-son. 
O‘zbekiston Respublikasi Prezidentining Farmoni.  "Raqamli O‘zbekiston –
2030" strategiyasini tasdiqlash va uni samarali amalga oshirish chora-tadbirlari
to‘g‘risida". 2020-yil 5-oktabr, PF-6079-son. 
ZiyoNET portalining axborot-resurs markazi.  [Elektron resurs]. URL:
www.ziyonet.uz (Dasturlash bo'limi manbalari). 
27

MUNDARIJA

KIRISH

I BOB. TASHKILOTLARDA XODIMLARNI BOSHQARISH AXBOROT TIZIMLARINING NAZARIY ASOSLARI

1.1. Xodimlarni boshqarish tizimlarining (HRM) mohiyati va ahamiyati

1.2. Axborot tizimlarini loyihalashning zamonaviy usullari

1.3. Ma’lumotlarni tizimlashtirish va xavfsizligini ta’minlash masalalari

II BOB. TIZIMNING MA’LUMOTLAR TARKIBI VA ALGORITMLARINI LOYIHALASH

2.1. Tizimning mantiqiy strukturasi va ma’lumotlar bazasi modeli

2.2. Xodimlarni saralash algoritmlari (Bubble sort) tahlili

III BOB. TIZIMNI C# DASTURLASH TILIDA REALIZATSIYA QILISH

3.1. C# tilida xodimlar klassini va obyektlarini yaratish

3.2. Dasturiy kodning tahlili va natijalar

XULOSA

FOYDALANILGAN ADABIYOTLAR