logo

KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH

Yuklangan vaqt:

12.08.2023

Ko'chirishlar soni:

0

Hajmi:

318.8828125 KB
KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH  
MUNDA RIJA
KIRISH ..................................................................................................................... 2
I BOB. KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH. ............ 6
1.1. Kutubxonalarni avtomatlashtirish tarixi. ........................................................ 6
1.2. Kutubxonani avtomatlashtirish ta'riflari. ........................................................ 9
1.3. Kutubxona boshqaruvini avtomatlashtirish. ................................................. 11
Kutubxonani boshqarish tizimidan kim foyda ko'rishi mumkin? ........................ 15
Kutubxonani samarali boshqarish tizimining afzalliklari nimada? ..................... 15
II BOB. KUTUBXONA MENEJMENTINING DASTUR KODI. .................... 16
2.1. activity_signin .............................................................................................. 16
2.2. activity_signup. ............................................................................................ 19
2.3. activity_user_home. ...................................................................................... 24
2.4. activity_admin_remove_book. ..................................................................... 27
XULOSA ............................................................................................................. 30
FOYDALANINGAN ADABIYOTLAR RO`YXATI ........................................ 31
INTERNET RESURSLARI ................................................................................ 32 K I R IS H
Kurs   ishining   dolzarbligi:   Kurs   ishining   dolzarbligi,   bu   qo'shimcha
xizmatlarni   taqdim   etish   va   kutubxonaning   avtomatik   boshqaruvini   o'rnatishga
asoslangan.   Bu,   kutubxonalar   uchun   zarur   bo'lgan   asosiy   vazifalarni   bajarishga
yordam beradigan IT texnologiyalari va dasturlarini o'rganishni o'z ichiga oladi. 
Kurs ishida quyidagi mavzular ko'rsatilishi mumkin:
- Kutubxona boshqaruvining muhimligi.
- Avtomatlashtirilgan kutubxona tizimlarining turlari.
- Kutubxonalar uchun dasturiy mahsulotlar va ularning xususiyatlari.
- Ma'lumotlar bazasini tuzish va uning muhimligi.
- Elektron kutubxona kataloglari va ularning avtomatik yaratilishi.
- Kutubxonadagi   elektron   kitoblar,   jurnallar   va   boshqa   materiallar   bilan
ishlashning usullari.
- Har bir kutubxonaga mos keladigan avtomatlashtirilgan tizimni tanlash.
Kurs  ishida talabalar, avtomatlashtirilgan  kutubxonalarni  boshqarishda  ko'p
yillik   amaliyotdan   foydalanib,   ma'lumotlar   bazalari   tuzishni   o'rganib,   elektron
kitoblar bilan ishlashni o'rganib chiqadi.
Kurs ishi mavzusi: "Kutubxona boshqaruvini avtomatlashtirish".
Kurs   ishining   maqsadi:   Kutubxonani   boshqarish   tizimining   maqsadi
kutubxonani   samaradorlik   va   arzon   narxlarda   boshqarishdir.   To'liq
avtomatlashtirilgan   tizim   kutubxona   faoliyati   bilan   bog'liq   barcha   vazifalarni
soddalashtiradi.   Kitoblarni   sotib   olish,   kataloglashtirish,   indekslash,   tirajni   qayd
etish   va   aktsiyalarni   tekshirish   faoliyati   dasturiy   ta'minot   tomonidan   amalga
oshiriladi. Bunday dasturiy ta'minot takroriy qo'lda ishlash zaruratini yo'q qiladi va
xatolar ehtimolini kamaytiradi.
Kutubxonani boshqarish tizimining dasturiy ta'minoti operatsion xarajatlarni
kamaytirishga   yordam   beradi.   Kutubxonani   qo'lda   boshqarish   ko'p   mehnat   talab
qiladi   va   juda   ko'p   miqdordagi   hujjatlar   jalb   qilinadi.   Avtomatlashtirilgan   tizim
ishchi   kuchi   va   ish   yuritish   vositalariga   bo'lgan   ehtiyojni   kamaytiradi.   Bu
operatsion xarajatlarning pasayishiga olib keladi.
2 Tizim   foydalanuvchi   uchun   ham,   kutubxonachi   uchun   ham   vaqtni   tejaydi.
Bir   marta   bosish   bilan   foydalanuvchi   kutubxonada   mavjud   bo'lgan   kitoblarni
qidirishi   mumkin.   Kutubxonachi   kitoblarning   mavjudligi   haqidagi   so'rovlarga
osonlikcha javob berishi mumkin. Ma'lumotlar bazasini qo'shish, olib tashlash yoki
tahrirlash   oddiy   jarayon.   Yangi   a'zolarni   qo'shish   yoki   mavjud   a'zolikni   bekor
qilish osonlik bilan amalga oshirilishi mumkin.
Kutubxonadagi   kitoblarni   tekshirish   va   tekshirish   bir   necha   soat   ichida
amalga oshirilishi mumkin. Avtomatlashtirilgan tizim qo'lda ishlaydigan tizimdan
farqli   o'laroq   ancha   vaqtni   tejaydi.   Kutubxonani   boshqarish   tizimining   dasturiy
ta'minoti   kitoblarni   muallif,   sarlavha   va   mavzu   bo'yicha   muntazam   ravishda
tartibga solish orqali kutubxonani aqlli qiladi. Bu foydalanuvchilarga kitoblarni tez
va   qiyinchiliksiz   qidirish   imkonini   beradi.   Talabalar   haqiqiy   ma'lumotlarga
kirishlari kerak. Ilg'or tashkil etilgan kutubxona har qanday ta'lim muassasasining
ajralmas   qismi   hisoblanadi.   Ushbu   raqamli   asrda   veb-kutubxonalarni   boshqarish
tizimi   kutubxona   ma'lumotlar   bazasiga   o'z   smartfonlarida   kira   oladigan   talabalar
uchun juda mos keladi.
Kurs ishining vazifasi:
1. Kutubxonaning asosiy maqsadlari va vazifalari haqida tushuncha berish.
2. Kutubxona   materiallarining   xarid   qilinishi,   qabul   qilinishi,   asoslash,
kataloglash va saqlash jarayonlari haqida tushuncha berish.
3. Kutubxona xizmatlarining taqdim etilishi (referens xizmatlari, interlibrary loan
xizmatlari, elektron kutubxona xizmatlari) haqida tushuncha berish.
4. Kutubxonaga   kelgan   foydalanuvchilar   uchun   xizmat   ko'rsatish   bilan   bog'liq
protseduralarni o'rganish.
5. Kutubxonaning markaziy axborot sistema (ILS) bilan ishlashini o'rganish.
6. Kutubxonaning   hisobotlarini   tuzish   va   kutubxona   statistikasini   tahlil   qilishni
o'rganish.
7. Ommaviy   kutubxonalar   va   akademik   kutubxonalar   orasidagi   farqlarni
aniqlashni o'rganish.
3 Kurs   ishining   obyekti:   Kutubxona   menejmenti   kurs   ishining   obyekti,
kutubxonaning   boshqaruvini   avtomatlashtirishga   qaratilgan   tizimni   tushunish   va
o'rganishdir. Bu kurs ishi, kutubxonalarda mavjud bo'lgan turli xil ma'lumotlar va
to'plamlarni   saqlash,   qayta   ishlash,   izlash   va   boshqa   hodisalarga   kirishni   yanada
osonlashtiruvchi   avtomatik   dasturlarni   o'rganishni   o'z   ichiga   oladi.   Bu   kursda
kutubxona   menejerlariga   ma'lumotlar   bazalarini   yaratish,   ma'lumotlarni   saqlash
usullarini,   qidiruv   tizimlarini   va   boshqa   muhim   amallarni   o'rganish   imkoniyati
beriladi.   Kurs   ayniqsa,   kutubxonalar   uchun   maxsus   dasturlarni   ishga   tushirish   va
ularga   etibor   berish   bilan   bog'liq   bo'ladi.   Kurs   tamomlanishi   bilan,   talabalar
kutubxonani   avtomatlashtirishda   muvaffaqiyatli   bo'lishlari   kerak   bo'lgan
ko'nikmalar va bilimlarga ega bo'ladi.
Kurs ishining predmeti: 
1. Android Studio dasturiy ta'minotini tushunish va o'rnatish.
2. Kutubxona boshqaruvining asosiy konseptlari va arxitekturasi.
3. Kutubxonadagi   kitoblar,   maqolalar,   audio   va   video   materiallar   kabi   turdagi
malumotlarni tashkil qilish.
4. Kutubxonaga   yangi   ma'lumot   qo'shish,   mavjud   ma'lumotlarni   o'zgartirish   va
o'chirishni o'rganish.
5. Ma'lumotlar bazasidan malumotlarni izlash va filtirlash.
6. Kitoblar bilan ishlash, kitoblarni ochib ko'rish, matnni ko'chirib olish, sahifalar
orqali yo'naltilganlikni aniqlash va boshqa amallar.
7. Kutubxonadagi matnli materiallarga izoh qoldirish imkoniyatini yaratish.
8. Kutubxona boshqaruvining grafik interfeysini yaratish va ta'minlash.
9. Push-xabarlar yuborilishi uchun integratsiya qilinishi.
10. Kutubxonani bir necha tillarda ishlashga mo'ljallangan tarmoqlarga bog'lash.
11. Test jarayonida kutubxona boshqaruvining avtomatlashtirilishi.
12. Kodningda mavjud xatoliklarni aniqlash va ularni to'g'rilashning yollari.
13. Kutubxona boshqaruvining o'rnatilishi va mijozlar o'rtasida taqdim etilishi.
14. Ma'lumotlar   bazasining   muhafazasi   va   kutubxonaning   to'liq   ochiq   kodini
tuzish.
4 Kurs   ishining   tuzilishi:   kirish,   2  bob,   xulosa   va  foydalanilgan   adabiyotlar
ro'yxati.
- Kirish   qismida   kurs   ishimizning   asosiy   maqsadlari,   ushbu   kurs   ishining
ob'ektlari va mavzulari to'g'risida ma'lumotlar berilgan.
- I   bob.   uslub   va   topshiriqqa   nima   qilinganligi   haqida   ma'lumot   beriladi.
Birinchi   xatboshida   Kutubxona   menejmenti   afzalliklari   tushuntirilgan.   Ikkinchi
xatboshida   kutubxona   boshqaruvini   avtomatlashtirishning   afzalliklari   o'rganiladi.
Ushbu bobda ta'lim mavzularining nazariy asoslari keltirilgan. Ikkinchi bob uning
amaliy rivojlanishiga bag'ishlangan.
- II   bob.   ikkinchi   bobning   birinchi   xatboshida   nazariy   qisimda   Kutubxona
menejmenti   dastur   kodlari   keltirilgan.   Ikkinchi   xatboshi   Kutubxona
menejmentining afzalliklari haqida.
- Xulosa   kurs   ishiga   tayyorgarlik   jarayoni   to'g'risida   umumiy,   shaxsiy   fikr
bilan yakunlanadi.
- Adabiyotlar   ro'yxatida   tadqiqot   davomida   foydalanilgan   kitob   va
jurnallarning nomlari ko'rsatilgan.
5 I BOB. KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH.
1.1. Kutubxonalarni avtomatlashtirish tarixi.
Kutubxonalarni   avtomatlashtirish   bo'yicha   dastlabki   ishlar   1930-yillarda
kutubxonalarda muomalaga chiqarish va sotib olish uchun punch-karta uskunalari
joriy   etilgandan   so'ng   boshlandi.   1930-yillarda   va   1940-yillarning   boshlarida
depressiya va ikkinchi Jahon urushi  tufayli kompyuter tizimlarida rivojlanish sust
edi.   kutubxonalarni   avtomatlashtirish   kompyuter   va   aloqa   texnologiyalarining
rivojlanishi   bilan   birga   rivojlandi.   Kutubxonalarni   avtomatlashtirish   tarixidagi
muhim o'zgarishlar quyidagilar:
- 1946 yildan 1947 yilgacha ikkita muhim kompyuter qurildi.   ENIAC I (elektron
raqamli   Integrator   va   Kalkulyator)   kompyuteri   Pensilvaniya   universitetida   jon
mauchli   va   J.   Presper   Ekert   tomonidan   ishlab   chiqilgan.   Unda   18000   dan   ortiq
vakuum naychalari bo'lgan, og'irligi o'ttiz tonna bo'lgan va binoning ikki qavatida
joylashgan.   Boshqa kompyuter EDVAC bir vaqtning o'zida ikkita dasturni saqlash
va ko'rsatmalar to'plamini almashtirish uchun mo'ljallangan.
- 1947   yilda   Bell   Laboratories   vakuum   naychalarini   tranzistor   ixtirosi   bilan
almashtirganda katta yutuq sodir bo'ldi.   Transistorlar kompyuter hajmini pasaytirdi
va shu bilan birga tezlik va quvvatni oshirdi.
- UNIVAC   I   (Universal   avtomatik   kompyuter)   tranzistorlardan   foydalanadigan
birinchi   kompyuter   bo'ldi   va   1951   yildan   1963   yilgacha   AQSh   aholini   ro'yxatga
olish byurosida ishlatilgan.   Shu vaqt ichida dasturiy ta'minotni ishlab chiqish ham
davom   etmoqda.   Qurilayotgan   kompyuterlar   uchun   operatsion   tizimlar   va
dasturlash tillari ishlab chiqilgan.
- 1960   yilda   Texas   Instruments   Robert   Intel   Noyce   va   Jek   Kirby   tomonidan
integratsiya   elektron   ixtiro   yana   bir   bosqich   sifatida   ko'rib   chiqilishi
mumkin.   Elektron   sxemaning   barcha   komponentlari   kremniyning   bitta   "chipiga"
joylashtirilgan.
- 1961   yilda   kimyoviy   tezislarda   keltirilgan   maqolalar   uchun   H.   P.   Luhn
tomonidan   "kontekstda   kalit   so'z"   (KVIC)   deb   nomlangan   yangi   indeksatsiya
texnikasini   ishlab   chiqish.   Kalit   so'zlarni   indekslash   yangi   bo'lmasa-da,   u
6 kompyuter uchun juda mos ekanligi aniqlandi, chunki u arzon edi va u bir nechta
kirish nuqtalarini taqdim etdi.
- 1960-yillarning o'rtalarida Kongress kutubxonasi (LoC) tomonidan mashinada
o'qiladigan katalog yozuvlarini ishlab chiqarish uchun kompyuterdan foydalanish.
1965-1968   yillarda   LoC   MARC   i   loyihasini   boshladi,   so'ngra   tezda   MARC   II.
MARC   bibliografik   yozuvlarni   3   xonali   raqamlardan   foydalangan   holda
"belgilash" usuli sifatida ishlab chiqilgan. maydonlarni aniqlang.
- MARC   II   formati   1974   yilda   NISO   (Milliy   axborot   standartlari   tashkiloti)
tomonidan   kiritilgan   standartning   asosiga   aylandi.   Bu   muhim   rivojlanish   edi,
chunki   standartlar   bibliografik   yozuvni   kompyuter   tomonidan   turli   xil   kutubxona
tizimlari o'rtasida o'qish va uzatish mumkinligini anglatardi.
- ARPANET, 1969 yilda Mudofaa ilg'or tadqiqot loyihalari agentligi tomonidan
tashkil   etilgan   tarmoq   elektron   pochta,   telnet   va   ftp-dan   foydalanishni   vujudga
keltirdi.
- Ma'lumot   bazalarini   qidirish   uchun   tijorat   tizimlaridan   foydalanish   (masalan
DIALOG) 1970-yillarda boshlangan.byulletenlar (katta Kutubxona operatsiyalarini
bibliografik   avtomatlashtirish)   1970-yillarning   oxirlarida   birinchilardan   bo'lib,
keyinchalik RLIN (tadqiqot kutubxonalari axborot tarmog'i) uchun asos bo'ldi.
-   On-layn   kompyuter   kutubxonasi   markazi   o'zining   birinchi   kooperativ
kataloglashtirish   korxonasini   1970-yillarda   boshlagan.   ushbu   muhim   loyiha   a'zo
kutubxonalarda   kutubxona   materiallarini   texnik   qayta   ishlashni   osonlashtirdi.
Arpanetning pastki tarmog'i 1980 yilda milliy darajada mavjud bo'lgan Kaliforniya
universiteti   onlayn   ommaviy   kirish   katalogi   MELVILNI   yaratdi.   MELVYL   hali
ham Kaliforniya universitetining barcha kampuslari tomonidan markazlashtirilgan
integratsiyalashgan   kutubxona   dasturi   sifatida   ishlatiladi.
1980 davomida, kompyuterlar hajmi kamaydi, shu bilan birga, texnologiya tezroq
chips   taqdim,   qo'shimcha   RAM   va   katta   saqlash   hajmi.   1980-yillarda
mikrokompyuterlardan   foydalanishrivojlangan   mamlakatlarda   maxsus   uylar,
maktablar, kutubxonalar va ofislarga juda kengaydi.
7 - YUNESKO   1980-yillarda   har   bir   rivojlangan   mamlakatda   tarqatish   markazi
orqali mikro CD / ISISNI tarqatishni boshladi.   Kutubxona dasturlari uchun maxsus
ishlab   chiqilgan   Micro   CDS   /   ISIS-ning   bepul   mavjudligi   rivojlanayotgan
mamlakatlardagi kutubxonachilar uchun foydali bo'ldi.
- Bir   necha   integratsiya   kutubxona   paketi   bozor   joyda   paydo
boshladi.   Hindistondagi   LibSys   1980-yillarning   oxirlarida   boshlangan.
1980-yillarda   kutubxonachilar   uchun   kutubxonalarni   boshqarish   va   axborot
tarqatishda yordam berish uchun elektron jadvallar va ma'lumotlar bazalari kabi bir
nechta boshqa dasturlar mavjud bo'ldi.
- Kech   80S   CD-rom   joriy   etish   kutubxona   faoliyat   yo'l   o'zgardi.   CD-romlar
ma'lumotlar bazalari, dasturiy ta'minot va ilgari faqat bosma orqali mavjud bo'lgan
ma'lumotlarni o'z ichiga olgan bo'lib, ma'lumotni yanada qulayroq qildi.
- OCLC, DIALOG va RLIN kabi "tashqi" ma'lumotlar bazalariga ulanish davom
etdi,   ammo   90-yillarning   boshlarida   ilgari   on-layn   rejimida   mavjud   bo'lgan
ma'lumotlar   bazalari   CD-romda   qismlarga   yoki   butunlay   mavjud
bo'ldi.   Keyinchalik   kutubxonalar   turli   xil   variantlar   orqali   ma'lumot   olishlari
mumkin edi.
- Internet   kutubxonalarni   avtomatlashtirishda   yana   bir   davrni   keltirib
chiqardi.   Elektron pochta, ftp, telnet, Internet va on-layn tijorat tizimlariga ulanish
uchun tarmoqlardan foydalanish o'sdi.
- 1993-yilda   ishlab   chiqilgan   Butunjahon   Internet   tarmog'i   barcha   turdagi
axborot   yetkazib   berishning   eng   tez   rivojlanayotgan   ommaviy   axborot   vositasiga
aylandi.
- Ekspert   tizimlari   va   bilim   tizimlari   90-yillarda   dasturiy   ta'minot   va   apparat
imkoniyatlarini   yaxshilash   bilan   mavjud   bo'ldi.   Keyinchalik   rivojlangan   kremniy
kompyuter   chiplari,   kengaytirilgan   saqlash   maydoni   va   tezroq,   kengaytirilgan
quvvatli   telekommunikatsiya   liniyalarining   rivojlanishi   bilan   ma'lumotni   tezda
qayta ishlash, saqlash, yuborish va olish qobiliyati hozirgi ma'lumot etkazib berish
xizmatlarining rivojlanishiga sabab bo'lmoqda.
8 1.2. Kutubxonani avtomatlashtirish ta'riflari.
Kutubxonalar   axborot-kommunikatsiya   texnologiyalaridan   (AKT)
muntazam   faoliyatini   avtomatlashtirish   uchun   ham,   foydalanuvchilarga   qidiruv
xizmatlarini   ko'rsatish   uchun   ham   foydalanishlari   bilan   mashhur.   Kompyuterlar
kutubxonalarda   ichki   operatsiyalar   uchun   ham,   kutubxonaning   to'rtta   devorida
mavjud   bo'lgan   ma'lumotlarga   kirish   uchun   ham   tobora   ko'proq
foydalanilmoqda.   Kompyuterlarni   qo'llash   takrorlanadigan   ishlardan   qochadi   va
foydalanuvchilar   uchun   ham,   kutubxona   xodimlaridan   tashqarida   ham   mehnat   va
vaqtni tejaydi.   Kompyuterlar nafaqat ma'lumotlarni qayta ishlash vositasi  sifatida,
balki   ma'lumotlarni   saqlash,   kirish   va   qidirish   uchun   ham   ishlatiladi.   Axborotni
saqlash va olish uchun kompyuterlardan foydalanish 1960-yillarda ilmiy va texnik
adabiyotlar   uchun   kompyuterda   ishlab   chiqarilgan   va   bosma   indekslarni   ishlab
chiqarish   bilan   boshlandi.   keyinchalik,   bir   nechta   tashkilotlar   kompyuterlardan
nafaqat   indekslarni   yaratish   va   chop   etish   uchun,   balki   kompyuter   o'qiladigan
ma'lumotlar   bazalarini   yaratish   uchun   ham   foydalanishni   boshladilar,   1970-
yillarning   boshlarida   bir   nechta   nashr   etilgan   indekslash   va   biologik   Referatlar,
kimyoviy   Referatlar,   indeks   Medicus   va   boshqalar   kabi   abstrakt   jurnallar.   ular
nafaqat   kompyuter   tomonidan   ishlab   chiqarilgan,   balki   magnit   lentalarda
kompyuter   o'qiladigan   ma'lumotlar   bazalari   sifatida   ham   taqdim   etilgan   va   bir
nechta tashkilotlar mahalliy ma'lumotlarni  saqlash  va qidirish xizmatlarini  tashkil
qilish uchun ularga magnit muhitda obuna bo'lishni boshlagan.
Kutubxonalarni   avtomatlashtirishning   integratsiyalashgan   paketlari   1970-
yillarda   kutubxonalarda   joriy   qilingan   minikompyuterlar   1970-yillarda
kutubxonalarda   tiraj,   sotib   olish,   kataloglashtirish,   seriallar   va   kutubxona   OPAC
kabi   operatsiyalarni   kompyuterlashtirish   uchun   ishlatilgan.   1980-yillarning
boshlarida kutubxonalar uchun arzon narxlarda shaxsiy kompyuterlarni joriy etish
tendentsiyasi.   So'nggi   yigirma   yil   ichida   kompyuter   texnologiyalarida   misli
ko'rilmagan   o'zgarishlar   kuzatildi.   Natijada,   arzon   hisoblash   resurslari   endi
kutubxonalarga   osonlikcha   etib   boradi.   Kutubxonalarda   turli   xil   tadbirlarni
avtomatlashtirish uchun kompyuterlardan tobora ko'proq foydalanilmoqda, hozirda
9 kutubxonalarni avtomatlashtirish uchun keng doirada mavjud bo'lgan umumiy yoki
maxsus   dasturiy   ta'minot   to'plami   mavjud.   Ushbu   modul   kutubxonani
avtomatlashtirishning   ta'rifi,   tarixi,   ehtiyoji   va   maqsadini   o'z   ichiga
oladi.   Kutubxonani   avtomatlashtirishni   rejalashtirish,   ichki   operatsiyalarni
avtomatlashtirish,   ya'ni   Kataloglashtirish,   OPAC,   aylanish,   sotib   olish,   ketma-ket
boshqarish   va   boshqalar.   Shtrix   texnologiyasi   va   RFID   ham   ushbu   modulda
qoplangan.
Oksford   inglizcha   lug'ati   (Simpson   va   Vayner,   1989)   avtomatlashtirishni
"sanoat  yoki fanning istalgan sohasiga  avtomatik boshqaruvni  kengaytirish, inson
mehnatini   almashtirish   uchun   elektron   yoki   mexanik   qurilmalardan
foydalanish"deb   ta'riflaydi.   ALA   Kutubxona   va   axborot   fanlari   lug'ati
avtomatlashtirishni   "o'z-o'zini   faollashtirish,   o'z-o'zini   boshqarish   yoki   avtomatik
vositalar   yordamida   operatsiya,   bir   qator   operatsiya   yoki   jarayonni   bajarish"   deb
ta'riflaydi.   Avtomatlashtirish kompyuter yoki boshqa mehnatni tejash moslamalari
kabi   ma'lumotlarni   qayta   ishlashning   avtomatik   uskunalaridan   foydalanishni
nazarda   tutadi".   Garchi   avtomatlashtirish   atamasi   birinchi   marta   D.   S.   Harder
tomonidan   1936   yilda   kiritilgan   bo'lsa-da,   so'z   kutubxonani   avtomatlashtirish
so'nggi   besh   o'n   yillikda   adabiyotda   qo'llanilmoqda.   Ga   binoan   Kutubxona   va
axborot fanlari entsiklopediyasi (Kent, 1977) "kutubxonalarni avtomatlashtirish-bu
sotib   olish,   kataloglashtirish   va   muomala   kabi   an'anaviy   kutubxona   faoliyatini
amalga oshirish uchun avtomatik va yarim avtomatik ma'lumotlarni qayta ishlash
mashinalaridan   foydalanish.   Ushbu   tadbirlar   an'anaviy   usullar   bilan   amalga
oshirilishi   shart   emas,   faoliyatning   o'zi   an'anaviy   ravishda   kutubxonalar   bilan
bog'liq;   kutubxonalarni   avtomatlashtirish   shu   tariqa   ma'lumot   olish,   avtomatik
indekslash va abstraktlash va avtomatik matn tahlili kabi tegishli sohalardan ajralib
turishi mumkin".
Kutubxonani   avtomatlashtirish-bu   kutubxonada   qo'lda   tizimni   almashtirish   uchun
ishlatiladigan   AKT   tendentsiyalari   va   texnikasi   uchun   umumiy
atama.   "Integratsiyalashgan   kutubxona   tizimi"   atamasi   kutubxonaning   barcha
10 asosiy   funktsiyalarini   bajarish   uchun   umumiy   ma'lumotlar   bazasini   (hujjatlar   va
homiylar uchun) almashishni anglatadi.
1.3. Kutubxona boshqaruvini avtomatlashtirish.
Kutubxonani boshqarish tizimini qanday loyihalashtirasiz?
Kutubxonani   boshqarish   tizimlari   kitoblar   harakatini   boshqarish   va
a'zolarning   kutubxonadagi   yozuvlarini   saqlash   uchun   mo'ljallangan.   Dasturiy
ta'minot   echimi   tizim   talablari,   jalb   qilingan   odamlar,   operatsiya   mazmuni   va
amalga oshiriladigan faoliyat asosida ishlab chiqilgan.
Kutubxonani boshqarishdagi tizim talabi a'zo tomonidan sarlavha, muallif
yoki   mavzu   bo'yicha   kitoblarni   qidirish   imkoniyatiga   qaratilgan.   Ular   har   bir
kitob  uchun  noyob  identifikatsiya   kodi   va  raf  raqami  bo'yicha   jismoniy   kitobni
topishlari   kerak.   Tizim   a'zolar   tomonidan   saqlanadigan   kitoblar   haqida   batafsil
ma'lumot   berishi   kerak.   Tizim   olinishi   mumkin   bo'lgan   kitoblar   sonini   va
kitobni   saqlash   mumkin   bo'lgan   kunlar   sonini   cheklashi   kerak.   Tizim   a'zodan
kelib chiqqan holda jarima solishi kerak.
Keyingi   qadam   kutubxonachi,   a'zo   va   tizimning   funktsiyalariga
qaratilgan.   Kutubxonachining   kitoblarini   boshqarish,   a'zolarning   kitoblarini
qidirish   va   tizim   tomonidan   yuborilgan   bildirishnomalar   ish   diagrammasida
batafsil bayon etilgan.
Kutubxonani   boshqarish   tizimining   dasturiy   ta'minotini   loyihalashning
uchinchi   bosqichi   kutubxonaning   turli   jihatlariga   asoslangan.   Kutubxona   nomi,
kitob tafsilotlari, a'zolarning tafsilotlari, a'zolik kartalari, kitoblarni  bron qilish,
kitoblarni   kreditlash,   kataloglashtirish,   jarimalar,   kitob   javonlari   va
bildirishnomalar   sinf   diagrammasi   sifatida   birlashtirilgan.   Keyingi   qadam
funktsiyalarni   kutubxonada   bajariladigan   aniq   faoliyatga   ajratadi.   Asosiy
faoliyatga   asoslangan   faoliyat   diagrammasi   –   kitobni   tekshirish,   kitobni
qaytarish va kitobni yangilash – chizilgan. Yakuniy bosqich-ish, sinf va faoliyat
diagrammalaridagi   har   bir   faoliyat   uchun   kodlash.   Bu   kutubxonani   boshqarish
tizimining dasturiy ta'minotini loyihalashda eng muhim vazifadir.
11 Kutubxonani   boshqarish   tizimi   gitHub,   Python   yordamida   yaratilgan
dastur   ma'lumotlarni   jurnal   faylida   saqlaydi.   Dasturiy   ta'minot   tizimlari   ushbu
platformada ishlab chiqilgan.
12 Kutubxona qanday tizimdan foydalanadi?
Kutubxonani   boshqarish   tizimining   dasturiy   ta'minoti   foydalanuvchilarga
qulay va tejamkor bo'lishi kerak. U korxona ehtiyojlariga mos kelishi va mavjud
texnologiyalarga   mos   kelishi   kerak.   Kutubxona   kutubxonadagi   ma'lumotlarni
samarali   boshqarishda   yordam   beradigan   dasturiy   ta'minot   tizimidan
foydalanishi   kerak.   Kutubxona   ma'lumotlar   bazasi   a'zolik   tafsilotlariga   aktivlar
bilan bog'liq barcha tegishli ma'lumotlarni o'z ichiga oladi. Dastur o'qish va qarz
berish   uchun   mavjud   bo'lgan   barcha   o'qish   va   ma'lumotnomalarning
tafsilotlarini   qayd   etadi.   A'zolik   haqida   ma'lumot,   kredit   tafsilotlari   va
yangilanish   sanalari   dasturiy   ta'minot   tomonidan   boshqariladi.   Barkodlash   va
RFID imkoniyatlariga ega kutubxonani boshqarish tizimining dasturiy ta'minoti
kitoblarni   kreditlash   yoki   qaytarish   paytida   shtrix-kodni   skanerlashda   yordam
beradi.   Katalog   va   inventarizatsiyani   tizim   tomonidan   boshqarish   jarayonni
javobgarlikka   tortadi.   Dasturiy   ta'minotning   xususiyati   kitoblarni
inventarizatsiya   qilish   va   aylanishini   boshqarishda   yordam   beradi.   Stokda,
javonlarda,   muomalada,   etishmayotgan   yoki   buyurtma   qilinadigan   kitoblarni
tizim   kuzatishi   mumkin.   Dasturiy   ta'minot   yordamida   yangi   aktivlarni   olish
osonlashadi.
A'zolar   tafsilotlari,   yig'ilgan   to'lovlar,   kutilayotgan   to'lovlar   va   muddati
o'tgan jarimalar to'g'risidagi hisobotlar kutubxonani boshqarish dasturiy ta'minot
tizimi   tomonidan   yaratiladi.   A'zolar   yangilash   va   qaytish   kunlari   haqida
eslatmalar   yuboriladi.   Dastur   a'zolik   kartalarini   chop   etadi   va   foydalanuvchi
identifikatorlarini   yaratadi.   Dunyo   bo'ylab   keng   qo'llaniladigan   kutubxonalarni
boshqarish   tizimining   veb-saytlari   qulay   Kutubxona   menejeri,   kutubxonachi,
Insignia   Kutubxona   tizimi,   Lucidea   integratsiyalashgan   Kutubxona   tizimlari.
Hindistondagi   eng   yaxshi   kutubxonalarni   boshqarish   tizimi   MarvelSoft.
GLibrary,   My   Library,   Ampletrails   Library-bu   Hindistonda   ishlatiladigan   bir
nechta   veb-kutubxonalarni   boshqarish   tizimlari.   Kutubxonani   boshqarish
tizimining   dasturiy   ta'minoti   kutubxonaning   ishlashi   bilan   bog'liq   bo'lgan   turli
bo'limlar yoki sinflarga asoslangan.   Sinflarning funktsiyalari va atributlari va ular
13 o'rtasidagi   munosabatlar   sinf   diagrammasida   ko'rsatilgan.   Ushbu   diagramma
boshqaruv dasturini yaratishda asosiy qadamni tashkil etadi.
Kutubxonani boshqarish tizimi sinfi:
Ushbu   sinf   butun   kutubxonani   boshqarish   funktsiyalarini   boshqaradi   va
dasturiy   ta'minot   ishlab   chiqilgan   asosiy   nuqtadir.   Ro'yxatdan   o'tish,   kirish   va
chiqish   funktsiyalari   bilan   foydalanuvchi   turi   va   foydalanuvchi   nomining
atributlari har qanday veb-kutubxonani boshqarish tizimi uchun juda muhimdir.
Kutubxonachilar sinfi:
Ushbu   sinf   kutubxonachining   barcha   operatsiyalarini
boshqaradi.   Kutubxonachining   ismi,   identifikatori   va   tegishli   paroli
tasdiqlangan.   Kitoblarni   qidirishda   ular   tomonidan   ishlatiladigan   qidiruv   qatori
kelajakda foydalanish uchun saqlanadi.
Foydalanuvchi sinfi:
Foydalanuvchining   operatsiyalari   ushbu   sinf   tomonidan
boshqariladi.   Foydalanuvchi   nomi   va   identifikatori   tasdiqlangan.   Har   bir
foydalanuvchi kirgan kitoblar haqidagi ma'lumotlar yozib olinadi.
Kitob sinfi:
Kitoblarga   tegishli   barcha   operatsiyalar   ushbu   sinf   tomonidan
boshqariladi.   Kitoblar   sarlavha,   muallif,   mavzu   va   nashr   etilgan   sana   atributlari
bo'yicha tasniflanadi.
Hisob klassi:
Buxgalteriya   funktsiyalari   ushbu   sinf   tomonidan   ko'rib   chiqiladi.   Bu   sinf
qarz   kitoblar   izlar,   himoyalangan   kitoblar,   qaytib   kitoblar,   yo'qolgan   yoki
yo'qolgan kitoblar va jarima miqdori tufayli.
Kutubxona ma'lumotlar bazasi sinfi:
Kutubxonaning   ma'lumotlar   bazasi   ushbu   sinf   tomonidan
boshqariladi.   Kitoblar   ro'yxati   ushbu   funktsiya   bo'yicha   oson   qidirish   uchun
tasniflanadi   va   boshqariladi.   Kitoblarni   qo'shish,   o'chirish,   yangilash   va
kutubxonani boshqarish tizimining dasturiy ta'minotida ko'rsatish mumkin.
14 Talabalar sinfi:
Talabalarning   operatsiyalari   ushbu   sinf   tomonidan
boshqariladi.   O'quvchilarning   yoshi   va   sinfiga   oid   kitoblar   tasniflanadi   va   tez-tez
ishlatiladigan kitoblar keyinchalik ma'lumot olish uchun saqlanadi.
Xodimlar sinfi:
Xodimlarning   faoliyati   ushbu   sinf   tomonidan   nazorat   qilinadi.   Bo'limning
oqilona vazifalari batafsil va davriy tekshiruvlar o'tkaziladi.
Kutubxonani boshqarish tizimidan kim foyda ko'rishi mumkin?
Ko'pgina   tashkilotlar   kutubxonani   boshqarish   tizimidan
foydalanmoqda.   Shuningdek, ko'plab kollejlar, maktablar va xususiy kutubxonalar
ushbu tizimdan foydalanmoqda.   Tizim quyidagilar uchun ishlatiladi
- Milliy Kutubxonalar
- Xususiy Kutubxonalar
- Tadqiqot Kutubxonalari
- Zamonaviy Jamoat Kutubxonalari
- Bolalar Kutubxonalari
- Akademik Kutubxonalar
- Ma'lumot Kutubxonalari
- Maktab va kollejlardagi kutubxonalar
- Davlat Kreditlash Kutubxonalari
Yuqoridagi   joylar   kutubxonalarni   boshqarish   tizimidan   kutubxonalarning
muammosiz ishlashiga yordam berdi.
Kutubxonani samarali boshqarish tizimining afzalliklari nimada?
LMS   haqida   gap   ketganda,   u   kutubxonalarga   turli   yo'llar   bilan   yordam
beradigan   mukammal   tizim   sifatida   ishlaydi.   Bu   kutubxonachilarga   chiqarilgan,
qaytarilmagan   yoki   qayta   chiqarilgan   kitoblar   tafsilotlari   bilan   kitob   yozuvlarini
boshqarish imkoniyatini beradi.   Boshqa ba'zi afzalliklar:
- Tizim kutubxonani boshqarish xarajatlarini kamaytirishga yordam beradi.
- Bu vaqtni tejaydi.
- Kutubxona xodimlarining samaradorligini oshirish.
15 II BOB. KUTUBXONA MENEJMENTINING DASTUR KODI.
2.1. activity_signin
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SignInActivity"
    android:orientation="vertical"
    android:layout_margin="20dp">
    <ScrollView
16         android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="USER LOG IN"
                android:textSize="20dp"
                android:gravity="center"
                android:textColor="@color/colorPrimary"/>
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_marginTop="30dp"
                android:layout_height="wrap_content"
                android:id="@+id/editID">
                <android.support.design.widget.TextInputEditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="User ID"
                    android:inputType="textEmailAddress" />
            </android.support.design.widget.TextInputLayout>
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/editPass"
                android:layout_marginTop="10dp"
17                 app:passwordToggleEnabled="true">
                <android.support.design.widget.TextInputEditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Password"
                    android:inputType="textPassword" />
            </android.support.design.widget.TextInputLayout>
            <Button
                android:id="@+id/buttonSignIn"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Sign in" />
            <TextView
                android:id="@+id/toSignUp"
                android:layout_width="match_parent"
                android:layout_marginTop="10dp"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="New User ? Sign up "
                android:textSize="15dp"
                android:textColor="@color/colorPrimary"/>
        </LinearLayout>
    </ScrollView>
</RelativeLayout>
18 2.2. activity_signup.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    tools:context=".SignUpActivity"
    android:orientation="vertical" android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_margin="20dp"
    >
19      <ScrollView
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_centerVertical="true"
         android:id="@+id/scroll">
         <LinearLayout
             android:layout_width="match_parent"
             android:gravity="center"
             android:orientation="vertical"
             android:layout_height="wrap_content">
             <TextView
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:text="USER REGISTRATION"
                 android:textSize="20dp"
                 android:id="@+id/head"
                 android:gravity="center"
                 android:textColor="@color/colorPrimary"/>
             <Spinner
                 android:layout_marginTop="30dp"
                 android:id="@+id/userType"
                 android:layout_width="match_parent"
                 android:layout_height="30dp"
                 ></Spinner>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="10dp"
                 android:id="@+id/editName">
20                  <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:hint="Name"
                     android:inputType="text" />
             </android.support.design.widget.TextInputLayout>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="10dp"
                 android:id="@+id/editEnrollNo">
                 <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:hint="Enrollment No."
                     android:inputType="number" />
             </android.support.design.widget.TextInputLayout>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="10dp"
                 android:id="@+id/editCardNo">
                 <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:hint="Library Card No."
                     android:inputType="number" />
             </android.support.design.widget.TextInputLayout>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
21                  android:layout_height="wrap_content"
                 android:layout_marginTop="10dp"
                 android:id="@+id/editID">
                 <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:hint="Email ID"
                     android:inputType="textEmailAddress" />
             </android.support.design.widget.TextInputLayout>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:id="@+id/editPass"
                 android:layout_marginTop="10dp"
                 app:passwordToggleEnabled="true">
                 <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:hint="Password"
                     android:inputType="textPassword" />
             </android.support.design.widget.TextInputLayout>
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:id="@+id/editPass1"
                 android:layout_marginTop="10dp"
                 app:passwordToggleEnabled="true">
                 <android.support.design.widget.TextInputEditText
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
22                      android:hint="Confirm Password"
                     android:inputType="textPassword" />
             </android.support.design.widget.TextInputLayout>
             <CheckBox
                 android:id="@+id/check1"
                 android:layout_marginTop="10dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:text="I Agree that the information provided is correct"/>
             <Button
                 android:id="@+id/buttonRegister"
                 android:enabled="false"
                 android:layout_marginTop="10dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:text="Register"
                 android:textColor="#000000"/>
             <TextView
                 android:id="@+id/toSignIn"
                 android:layout_width="match_parent"
                 android:layout_marginTop="10dp"
                 android:layout_height="wrap_content"
                 android:gravity="center"
                 android:textSize="15dp"
                 android:textColor="@color/colorPrimary"
                 android:text="Already Registered ? Sign in " />
 </LinearLayout>
 </ScrollView>
 </RelativeLayout>
23 2.3. activity_user_home.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="20dp"
    tools:context=".UserHome">
24     <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:id="@+id/title1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="USER HOME"
                android:textSize="20dp"
                android:textColor="@color/colorPrimary"
                android:textAlignment="center"/>
            <Button
                android:layout_width="200dp"
                android:layout_marginTop="30dp"
                android:gravity="center"
                android:layout_gravity="center"
                android:layout_height="wrap_content"
                android:id="@+id/searchBook1"
                android:text="Search"
                />
            <Button
                android:layout_width="200dp"
                android:gravity="center"
25                 android:layout_gravity="center"
                android:layout_height="wrap_content"
                android:id="@+id/seeBook"
                android:text="See My Books"
                />
            <Button
                android:layout_width="200dp"
                android:gravity="center"
                android:layout_gravity="center"
                android:layout_height="wrap_content"
                android:id="@+id/buttonReissue"
                android:text="Re-issue Books "
                />
            <Button
                android:layout_width="200dp"
                android:gravity="center"
                android:layout_gravity="center"
                android:layout_height="wrap_content"
                android:id="@+id/logOut1"
                android:text="Log Out"
                />
        </LinearLayout>
    </ScrollView>
</RelativeLayout>
26 2.4. activity_admin_remove_book.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".AdminReturnBook"
    android:orientation="vertical"
    android:layout_margin="20dp"
    >
27     <ScrollView
        android:layout_width="match_parent"
        android:layout_centerVertical="true"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="RETURN BOOK"
                android:gravity="center"
                android:textSize="20dp"
                android:textColor="@color/colorPrimary"
                android:layout_marginTop="25dp"/>
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="30dp"
                android:id="@+id/editBid4">
                <android.support.design.widget.TextInputEditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Book ID"
                    android:inputType="number"/>
            </android.support.design.widget.TextInputLayout>
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
28                 android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:id="@+id/editCardNo2">
                <android.support.design.widget.TextInputEditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Card No."
                    android:inputType="number"/>
            </android.support.design.widget.TextInputLayout>
            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/returnButton"
                android:layout_marginTop="20dp"
                android:text="RETURN"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:clickable="true"/>
        </LinearLayout>
    </ScrollView>
</RelativeLayout> 
29 XULOSA
Kutubxonalar   boshqaruvini   avtomatlashtirish   xulosa   asosan
raqamlashtirilgan   tizimlar   va   avtomatik   jarayonlardan   foydalanishni   talab   qiladi.
Bu, kutubxona boshqaruvini yengil va samarali qilish imkoniyatini beradi.
Avtomatlashtirishdagi bir necha muhim elementlar quyidagilardir:
1. Ma'lumotlar   ombori:   Ma'lumotlar   kutubxonasidagi   kitoblarni,   avtorlarni,
mualliflarni va boshqa ma'lumotlarni saqlaydigan  bir  ombor  tizimi  bo'lishi  kerak.
Bu ombor kutubxonadagi barcha ma'lumotlarni qayd etish, qidirish va boshqarish
imkonini beradi.
2. Barkamollar   va   raqamli   ishlar:   Avtomatlashtirilgan   kutubxona   tizimi,
avtomatik  ravishda   barkamollar   va   raqamli   ishlarni   bajarishi   kerak.  Misol   uchun,
yangi   kitoblar   qo'shilganda,   o'chirilganda   yoki   o'zgartirilganda   tizim   avtomatik
ravishda ma'lumotlarni yangilaydi.
3. Avtomatik   tartiblash:   Kutubxona   boshqaruv   tizimi   avtomatik   tartiblash
imkonini   ta'minlashi   kerak.   Bu,   kitoblarni   ma'lumotlarga   asosan   alifbo,   muallif
yoki mavzuga qarab tartiblashni, bo'sh joylarni aniqlashni va boshqa o'zgarishlarni
avtomatik ravishda bajarish imkonini beradi.
4. Qidirish va filtratsiya: Avtomatlashtirilgan kutubxona tizimi, kitoblarni qidirish
va filtratsiya qilish imkonini ta'minlashi kerak. Bu, foydalanuvchilarga kitob nomi,
avtori,   mavzusi   yoki   boshqa   ma'lumotlar   bo'yicha   qidirish   va   filtratsiya   qilish
imkonini beradi.
5. Foydalanuvchi interfeysi: Avtomatlashtirilgan kutubxona tizimi foydalanuvchi
uchun   oson   va   yaxshi   tushunarli   interfeysni   ta'minlashi   kerak.   Bu,
foydalanuvchilar   uchun   ma'lumotlarni   kiriting,   kitoblarni   qidirish   va   saqlash,
tartiblash va boshqa amallarni bajarish imkonini beradi.
Avtomatlashtirilgan   kutubxona   tizimlari,   kutubxonalar   ishini   tezlashtirishi,
ma'lumotlarini   xavfsiz   saqlashini   ta'minlashi   va   foydalanuvchilarga   osonlik
berishini ta'minlaydi.
30 FOYDALANINGAN ADABIYOTLAR RO`YXATI
1. B. Liu, B. Liu, H. Jin, and R. Govindan. Efficient privilege de-escalation for ad
libraries in mobile apps. In MobiSys’15. ACM, 2015. 
2. C.   Gibler,   J.   Crussell,   J.   Erickson,   and   H.   Chen.   Androidleaks:   automatically
detecting   potential   privacy     leaks   in   android   applications   on   a   large   scale.   In
TRUST 
3. Springer, 2012. clones on android markets. In ICSE’14. ACM, 2014.
4. Dropbox   Blog.   Security   bug   resolved   in   the   dropbox   sdks   for   android.
https://blogs.dropbox.com/   developers/2015/03/security-bug-resolved-in-
thedropbox- sdks-for-android. Last visited: 04/27/16.
5. Flowdroid:   Precise   context,   flow,   field,   object-sensitive   and   lifecycle-aware
taint analysis for Android apps. In PLDI’14, 2014.
6. GuardSquare. Proguard java obfuscator. http://proguard.sourceforge.net.
7. J.   Crussell,   C.   Gibler,   and   H.   Chen.   Andarwin:   Scalable   detection   of
semantically similar android applications. In ESORICS’13. Springer, 2013.
8. J.   Crussell,   C.   Gibler,   and   H.   Chen.   Attack   of   the   clones:   Detecting   cloned
applications on android markets. In ESORICS’12. Springer, 2012. 
9. K.   Chen,   P.   Liu,   and   Y.   Zhang.   Achieving   accuracy   and   scalability
simultaneously in detecting application
10. Licel Corporation. Dexprotector android obfuscator. https://dexprotector.com.
11. Licel Corporation. Stringer java obfuscator. https://jfxstore.com/stringer.
12. M.   Backes,   S.   Bugiel,   E.   Derr,   S.   Gerling,   and   C.   Hammer.   R-Droid:
Leveraging   Android   App   Analysis   with   Static   Slice   Optimization.   In   ASIACCS
’16. ACM, 2016.
13. M. Egele, D. Brumley, Y. Fratantonio, and C. Kruegel. An empirical study of
cryptographic misuse in android applications. In CCS’13. ACM, 2013.
14. M. Grace, W. Zhou, X. Jiang, and A.-R. Sadeghi. Unsafe exposure analysis of
mobile in-app advertisements. In WISEC’12. ACM, 2012. GuardSquare. Dexguard
android obfuscator.  https://www.guardsquare.com/dexguard.
31 15. M.   I.   Gordon,   D.   Kim,   J.   Perkins,   L.   Gilham,   N.   Nguyen,   and   M.   Rinard.
Information-flow   analysis   of   Android   applications   in   DroidSafe.   In   NDSS’15,
2015.
16. S. Arzt, S. Rasthofer, C. Fritz, E. Bodden, A. Bartel, J. Klein, Y. le Traon, D.
Octeau, and P. McDaniel.
17. S. Fahl, M. Harbach, T. Muders, L. Baumgärtner, B. Freisleben, and M. Smith.
Why   eve   and   mallory   love   android:   an   analysis   of   android   ssl   (in)security.   In
CCS’12. ACM, 2012.
18. S. Hanna, L. Huang, E. Wu, S. Li, C. Chen, and D. Song. Juxtapp: A scalable
system   for   detecting   code   reuse   among   android   applications.   In   DIMVA’12.
Springer, 2013.
19. T.  Book,  A. Pridgen, and  D.  S.  Wallach.  Longitudinal   analysis  of  android  ad
library permissions. In MoST’13. IEEE, 2013. 
20. T.J. Watson Libraries for Analysis (WALA).http://wala.sf.net, 2006.
21. W.   Enck,   D.   Octeau,   P.   McDaniel,   and   C.   Swarat.   A   study   of   android
application security. In USENIX Security’11. USENIX, 2011. 
INTERNET RESURSLARI
1. https://github.com/topics/library-management-system   
2. https://github.com/topics/library-management   
3. https://itsourcecode.com/free-projects/c-projects/library-management-system-   
in-c-with-source-code/
4. https://foradian-technologies.medium.com/what-is-library-management-   
system-software-768f94d05904
5. https://rajat19.github.io/system-design/system-designs/library-management-   
system.html
6. https://www.matellio.com/blog/how-to-develop-library-management-system/   
7. https://en.wikipedia.org/wiki/Library_management   
32 33

KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH MUNDA RIJA KIRISH ..................................................................................................................... 2 I BOB. KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH. ............ 6 1.1. Kutubxonalarni avtomatlashtirish tarixi. ........................................................ 6 1.2. Kutubxonani avtomatlashtirish ta'riflari. ........................................................ 9 1.3. Kutubxona boshqaruvini avtomatlashtirish. ................................................. 11 Kutubxonani boshqarish tizimidan kim foyda ko'rishi mumkin? ........................ 15 Kutubxonani samarali boshqarish tizimining afzalliklari nimada? ..................... 15 II BOB. KUTUBXONA MENEJMENTINING DASTUR KODI. .................... 16 2.1. activity_signin .............................................................................................. 16 2.2. activity_signup. ............................................................................................ 19 2.3. activity_user_home. ...................................................................................... 24 2.4. activity_admin_remove_book. ..................................................................... 27 XULOSA ............................................................................................................. 30 FOYDALANINGAN ADABIYOTLAR RO`YXATI ........................................ 31 INTERNET RESURSLARI ................................................................................ 32

K I R IS H Kurs ishining dolzarbligi: Kurs ishining dolzarbligi, bu qo'shimcha xizmatlarni taqdim etish va kutubxonaning avtomatik boshqaruvini o'rnatishga asoslangan. Bu, kutubxonalar uchun zarur bo'lgan asosiy vazifalarni bajarishga yordam beradigan IT texnologiyalari va dasturlarini o'rganishni o'z ichiga oladi. Kurs ishida quyidagi mavzular ko'rsatilishi mumkin: - Kutubxona boshqaruvining muhimligi. - Avtomatlashtirilgan kutubxona tizimlarining turlari. - Kutubxonalar uchun dasturiy mahsulotlar va ularning xususiyatlari. - Ma'lumotlar bazasini tuzish va uning muhimligi. - Elektron kutubxona kataloglari va ularning avtomatik yaratilishi. - Kutubxonadagi elektron kitoblar, jurnallar va boshqa materiallar bilan ishlashning usullari. - Har bir kutubxonaga mos keladigan avtomatlashtirilgan tizimni tanlash. Kurs ishida talabalar, avtomatlashtirilgan kutubxonalarni boshqarishda ko'p yillik amaliyotdan foydalanib, ma'lumotlar bazalari tuzishni o'rganib, elektron kitoblar bilan ishlashni o'rganib chiqadi. Kurs ishi mavzusi: "Kutubxona boshqaruvini avtomatlashtirish". Kurs ishining maqsadi: Kutubxonani boshqarish tizimining maqsadi kutubxonani samaradorlik va arzon narxlarda boshqarishdir. To'liq avtomatlashtirilgan tizim kutubxona faoliyati bilan bog'liq barcha vazifalarni soddalashtiradi. Kitoblarni sotib olish, kataloglashtirish, indekslash, tirajni qayd etish va aktsiyalarni tekshirish faoliyati dasturiy ta'minot tomonidan amalga oshiriladi. Bunday dasturiy ta'minot takroriy qo'lda ishlash zaruratini yo'q qiladi va xatolar ehtimolini kamaytiradi. Kutubxonani boshqarish tizimining dasturiy ta'minoti operatsion xarajatlarni kamaytirishga yordam beradi. Kutubxonani qo'lda boshqarish ko'p mehnat talab qiladi va juda ko'p miqdordagi hujjatlar jalb qilinadi. Avtomatlashtirilgan tizim ishchi kuchi va ish yuritish vositalariga bo'lgan ehtiyojni kamaytiradi. Bu operatsion xarajatlarning pasayishiga olib keladi. 2

Tizim foydalanuvchi uchun ham, kutubxonachi uchun ham vaqtni tejaydi. Bir marta bosish bilan foydalanuvchi kutubxonada mavjud bo'lgan kitoblarni qidirishi mumkin. Kutubxonachi kitoblarning mavjudligi haqidagi so'rovlarga osonlikcha javob berishi mumkin. Ma'lumotlar bazasini qo'shish, olib tashlash yoki tahrirlash oddiy jarayon. Yangi a'zolarni qo'shish yoki mavjud a'zolikni bekor qilish osonlik bilan amalga oshirilishi mumkin. Kutubxonadagi kitoblarni tekshirish va tekshirish bir necha soat ichida amalga oshirilishi mumkin. Avtomatlashtirilgan tizim qo'lda ishlaydigan tizimdan farqli o'laroq ancha vaqtni tejaydi. Kutubxonani boshqarish tizimining dasturiy ta'minoti kitoblarni muallif, sarlavha va mavzu bo'yicha muntazam ravishda tartibga solish orqali kutubxonani aqlli qiladi. Bu foydalanuvchilarga kitoblarni tez va qiyinchiliksiz qidirish imkonini beradi. Talabalar haqiqiy ma'lumotlarga kirishlari kerak. Ilg'or tashkil etilgan kutubxona har qanday ta'lim muassasasining ajralmas qismi hisoblanadi. Ushbu raqamli asrda veb-kutubxonalarni boshqarish tizimi kutubxona ma'lumotlar bazasiga o'z smartfonlarida kira oladigan talabalar uchun juda mos keladi. Kurs ishining vazifasi: 1. Kutubxonaning asosiy maqsadlari va vazifalari haqida tushuncha berish. 2. Kutubxona materiallarining xarid qilinishi, qabul qilinishi, asoslash, kataloglash va saqlash jarayonlari haqida tushuncha berish. 3. Kutubxona xizmatlarining taqdim etilishi (referens xizmatlari, interlibrary loan xizmatlari, elektron kutubxona xizmatlari) haqida tushuncha berish. 4. Kutubxonaga kelgan foydalanuvchilar uchun xizmat ko'rsatish bilan bog'liq protseduralarni o'rganish. 5. Kutubxonaning markaziy axborot sistema (ILS) bilan ishlashini o'rganish. 6. Kutubxonaning hisobotlarini tuzish va kutubxona statistikasini tahlil qilishni o'rganish. 7. Ommaviy kutubxonalar va akademik kutubxonalar orasidagi farqlarni aniqlashni o'rganish. 3

Kurs ishining obyekti: Kutubxona menejmenti kurs ishining obyekti, kutubxonaning boshqaruvini avtomatlashtirishga qaratilgan tizimni tushunish va o'rganishdir. Bu kurs ishi, kutubxonalarda mavjud bo'lgan turli xil ma'lumotlar va to'plamlarni saqlash, qayta ishlash, izlash va boshqa hodisalarga kirishni yanada osonlashtiruvchi avtomatik dasturlarni o'rganishni o'z ichiga oladi. Bu kursda kutubxona menejerlariga ma'lumotlar bazalarini yaratish, ma'lumotlarni saqlash usullarini, qidiruv tizimlarini va boshqa muhim amallarni o'rganish imkoniyati beriladi. Kurs ayniqsa, kutubxonalar uchun maxsus dasturlarni ishga tushirish va ularga etibor berish bilan bog'liq bo'ladi. Kurs tamomlanishi bilan, talabalar kutubxonani avtomatlashtirishda muvaffaqiyatli bo'lishlari kerak bo'lgan ko'nikmalar va bilimlarga ega bo'ladi. Kurs ishining predmeti: 1. Android Studio dasturiy ta'minotini tushunish va o'rnatish. 2. Kutubxona boshqaruvining asosiy konseptlari va arxitekturasi. 3. Kutubxonadagi kitoblar, maqolalar, audio va video materiallar kabi turdagi malumotlarni tashkil qilish. 4. Kutubxonaga yangi ma'lumot qo'shish, mavjud ma'lumotlarni o'zgartirish va o'chirishni o'rganish. 5. Ma'lumotlar bazasidan malumotlarni izlash va filtirlash. 6. Kitoblar bilan ishlash, kitoblarni ochib ko'rish, matnni ko'chirib olish, sahifalar orqali yo'naltilganlikni aniqlash va boshqa amallar. 7. Kutubxonadagi matnli materiallarga izoh qoldirish imkoniyatini yaratish. 8. Kutubxona boshqaruvining grafik interfeysini yaratish va ta'minlash. 9. Push-xabarlar yuborilishi uchun integratsiya qilinishi. 10. Kutubxonani bir necha tillarda ishlashga mo'ljallangan tarmoqlarga bog'lash. 11. Test jarayonida kutubxona boshqaruvining avtomatlashtirilishi. 12. Kodningda mavjud xatoliklarni aniqlash va ularni to'g'rilashning yollari. 13. Kutubxona boshqaruvining o'rnatilishi va mijozlar o'rtasida taqdim etilishi. 14. Ma'lumotlar bazasining muhafazasi va kutubxonaning to'liq ochiq kodini tuzish. 4

Kurs ishining tuzilishi: kirish, 2 bob, xulosa va foydalanilgan adabiyotlar ro'yxati. - Kirish qismida kurs ishimizning asosiy maqsadlari, ushbu kurs ishining ob'ektlari va mavzulari to'g'risida ma'lumotlar berilgan. - I bob. uslub va topshiriqqa nima qilinganligi haqida ma'lumot beriladi. Birinchi xatboshida Kutubxona menejmenti afzalliklari tushuntirilgan. Ikkinchi xatboshida kutubxona boshqaruvini avtomatlashtirishning afzalliklari o'rganiladi. Ushbu bobda ta'lim mavzularining nazariy asoslari keltirilgan. Ikkinchi bob uning amaliy rivojlanishiga bag'ishlangan. - II bob. ikkinchi bobning birinchi xatboshida nazariy qisimda Kutubxona menejmenti dastur kodlari keltirilgan. Ikkinchi xatboshi Kutubxona menejmentining afzalliklari haqida. - Xulosa kurs ishiga tayyorgarlik jarayoni to'g'risida umumiy, shaxsiy fikr bilan yakunlanadi. - Adabiyotlar ro'yxatida tadqiqot davomida foydalanilgan kitob va jurnallarning nomlari ko'rsatilgan. 5