KUTUBXONA BOSHQARUVINI AVTOMATLASHTIRISH
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_1.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_2.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_3.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_4.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_5.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_6.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_7.png)
![- 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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_8.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_9.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_10.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_11.png)
![Kutubxonani boshqarish tizimi gitHub, Python yordamida yaratilgan
dastur ma'lumotlarni jurnal faylida saqlaydi. Dasturiy ta'minot tizimlari ushbu
platformada ishlab chiqilgan.
12](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_12.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_13.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_14.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_15.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_16.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_17.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_18.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_19.png)
![<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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_20.png)
![<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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_21.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_22.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_23.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_24.png)
![<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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_25.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_26.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_27.png)
![<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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_28.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_29.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_30.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_31.png)
![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](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_32.png)
![33](/data/documents/02bbe424-b481-41c5-a679-ac68a0c5cccb/page_33.png)
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