Uploaded by Doha

DTTL mustaqil ish

advertisement
AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY
NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
Dasturiy Ta’minot tizimlarini
loyihalash fanidan
Loyiha ish
Mavzu: Turistlarga ko’maklashish platformasi loyihasi
Bajardi: 314-21
Isomitdinov Javohir
Zoirov Bahodir
Xolboyev Og’abek
Tekshirdi: Ro’zibayev O. B
TOSHKENT – 2023
Mundarija
Kirish ............................................................................................................................................................3
1. UMUMIY MA’LUMOTLAR ..................................................................................................................4
1.1 Tizimning to’liq va qisqa nomi ...............................................................................................................4
1.2. Hujjatlarni rasmiylashtirish va buyurtmachiga taqdim etish tartibi .......................................................4
1.3. Tizimni ishlab chiqish muddati (boshlash va yakunlash) ......................................................................4
1.4. Tizimni moliyalash manbai va tartibi bo’yicha ma’lumot .....................................................................4
1.5. Buyurtmachi va ijrochi tashkilot nomlari va rekvizitlari .......................................................................5
2. TALABLAR .............................................................................................................................................5
2.1 Funksional talablar .................................................................................................................................6
2.2 Non-funksional taablar.............................................................................................................................6
2.3 UI talablar ................................................................................................................................................7
3. TIZIMNING MAQSADI VA VAZIFALARI ..........................................................................................8
3.1 Tizimning vazifalari ................................................................................................................................8
3.2 Tizimning maqsadi …..............................................................................................................................8
4. TIZIM DIAGRAMMALARI.....................................................................................................................9
4.1 Tizim arxitekturasi ................................................................................................................................10
4.2 UML dastu diagrammasidagi strukturasi ……………………………………………12
4.3 Database Design ………………………………………………………………………………………13
KIRISH
Loyiha ishini bajarish jarayonida "AeroMiles" turistik firmasi faoliyatining
so'rov natijalari tuziladi hamda tahlil qilinadi. Va uning asosida turistlarga
ko’maklashish platformasi ishlab chiqiladi.
AeroMiles – bu AeroMiles Travel&Tourism LLC buyurtmasi asosida
Uzbekistonda turistlarga yanada qulaylik yaratish maqsadida ishlab chiqilgan
dasturiy ta’minot (web sayt va mobil ilova) hisoblanadi. Unda foydalanuvchi (turist)
online tarzda kompaniya xizmatidan foydalanishi ya’ni sayohat qiladigan joyi
haqida umumiy ma’lumot (urf-odat, milliy kiyim, taomlar va h.k) olishi, boribqaytish va ichki parvoz narxlari hamda mehmonxona bron qilish kabi bir qator
ishlarni amalga oshirishi mumkin.
I. UMUMIY MA’LUMOTLAR
1.1 Tizimning to'liq va qisqacha nomi
Axborot tizimning to'liq nomi:
Turistlarga ko’maklashish uchun dasturiy ta'minot (web interface, mobile
app)
Qisqacha nomi:
"AeroMiles.com"
1.2 Hujjatlarni rasmiylashtirish va buyurtmachiga taqdim etish
tartibi
Da'sturiy vositani ishlab chiqish bo'yicha qonuniy, amaliy, texnik hujjatlar
shakllantiriladi. Buyurtmachi va dasturiy vositani ishlab chiqaruvchi tomonidan
ikki tomonlama shartnoma imzolanadi.
Ikki tomonlama shartnomada quyidagi talablar ko'zda tutiladi:
 Dasturiy vosita amaliy va texnik talablarga javob beradigan qilib ishlab
chiqish
 Dasturiy vositani o'z muddatidan kechiktirilmagan holda ishlab chiqilishi
(izoh: muddat vaqtidan so'ng qonuniy hujjatga asoslangan holda har bir
kechiktirilgan kunga 0.5% penya tug'ishi nazarda tutilgan)
 Qonuniy shartnomada belgilangan barcha punktlarga amal qilish
1.3 Tizimni ishlab chiqish muddati (boshlash va yakunlash)
Boshlanish sanasi: 24.08.2023
Yakunlash sanasi: 25.11.2023
1.4 Tizimni moliyalash manbai va tartibi bo’yicha ma’lumot
Moliyalashtiruvchi tashkilot: “AeroMiles” Travel&Tourism LLC
№
Jarayonlar
Asbobuskunalar
Soha mutahasisi
To’lov
miqdori
1
Talablarni o’rganish va
tahlil qilish
-
Project Manager
6k
2
DTni ishlab chiqish
-
IT branch &
Developer
50k
3
DT ni local serverlarda
testlash
Local server
Developers ,
System&Server
Administrators
5k
4
DT ni kiber xavfsizlik,
DS (davlat standarti),
Yagona texnologiyalar
markazlaridan
sertifikatsiya olish
-
Project
Manager
12k
5
DT ni production
serverlarga joylash va
MVP ni chiqarish
(data center & cloud)
Remote
Server
(Uztelecom)
Developers ,
System&Server
Administrators
30k
1.5 Buyurtmachi va ijrochi tashkilot nomlari va rekvizitlari
Buyurtmachi: “AeroMiles” Travel&Tourism LLC
Manzil: Toshkent sh. Yunusobod t.
Ijrochi: “FinTechHub” MCHJ
Manzil: Toshkent sh. Chilonzor t.
II. TALABLAR
№
1
Talablar
Tavsifi
Foydalanuvchi ro’yxatdan o’tishi
Mobile App yoki Web App larda
foydalanuvchi email manzili
orqali tizimga kiradi va
ro'yxatdan o'tadi.
2
Foydalanuvchi borish manzili, sanasi
va boruvchilar sonini belgilashi
Mobile App yoki Web App
lardan ro'yxatdan o'tkandan so'ng
foydalanuvchi bormoqchi bo'lgan
manzili, sanasi va boruvchilar
sonini belgilaydi. Bunda Input
orqali kiritadi yoki Toolbar orqali
qidiradi.
3
Narxlarni ko'rsatish va ta'riflarni
tanlash
Ma’lumotlar kiritilgandan so’ng
borish narxlari ta'riflar bo'yicha
ko'rsatiladi va ta'riflar tanlanadi.
2.1 Funksional talablar
Identifier
Requirements
REQ-1
Tizimda ro’yxatdan o’tish bo’lishi kerak
REQ-2
Tizim (appda) yangilash imkonini berishi kerak
REQ-3
Tizim map qurilmasi bilan birlashishi kerak
REQ-4
Tizim ma’lumotlarni himoyalangan tarzda saqlashi kerak
REQ-5
Tizim ommabop so’rovlarni tavsiya qilishi kerak
REQ-6
Tizim foydalanuvchilarga fikr-mulohazalarini bildirish va
qo’llab-quvvatlash sifatida ruxsat berishi kerak
REQ-7
Tizim foydalanuvchilarga ro’yxatdan o’tish, shaxsiy
ma’lumotlarni o’zgartish va o’chirish imkonini berishi
kerak
REQ-8
Tizimda foydalanuvchi admin bilan muloqot qilish
imkoni bo’lishi kerak
2.2 Non-Funksional talablar
Identifier
Requirements
REQ-9
Tizim sifatida ma’lumotlar hajmi va umumiyligi
aniqlanishi kerak
REQ-10
Tizim sifatida barcha foydalanuvchi ma’lumotlari
shifrlangan bo’lishi kerak
REQ-11
Tizim sifatida ilova/portal turli web hamda mobil
brauzerlarida qo’llab quvvatlanishi kerak
REQ-12
Tizim sifatida tizimga texnik xizmat ko’rsatish muntazam
amalga oshirilishi kerak
REQ-13
Tizim sifatida ma’lumotlarning zahira nusxalari vaqtivaqti bilan olinishi kerak
REQ-14
Tizim sifatida foydalanuvchi so'rovlari/muammolari
qo'llab-quvvatlanishi va hal qilinishi kerak
REQ-15
Tizim sifatida tizimdagi barcha tugunlar bo'yicha
ma'lumotlar sinxronlashtirilishi kerak
REQ-16
Foydalanuvchi qo'llanmasi va Arxitektura diagrammasi
tegishli hujjatlar bilan birga taqdim etilishi kerak
2.3 UI talablari
Identifier
Requirements
REQ-17
UI ochilish sahifasiga ega bo'lishi kerak (ro'yxatdan o'ting
va tizimga kiring).
REQ-18
UI foydalanuvchilarning shaxsiy ma'lumotlarining asosiy
sahifasiga ega bo'lishi kerak.
REQ-19
UI foydalanuvchining tarixiy ma'lumotlarini ko'rishi
uchun sahifaga ega bo'lishi kerak
REQ-20
UI foydalanuvchilarning sog'lig'i ma'lumotlarini (allergy,
diet, etc..) kiritish uchun sahifaga ega bo'lishi kerak.
REQ-21
UI da mehmonxonalar va parvoz uchun bron qilish uchun
sahifa bolishi kerak
REQ-22
UI da feedbacklar sahifasi bo’lishi kerak
REQ-23
UI da admin bilan bo’g’lanish uchun contact sahifasi
bo’lishi kerak
REQ-24
UI responsive bo’lishi kerak (laptop, mobile, tablet)
III.Tizimning maqsadi va vazifasi
3.1 Tizimning vazifalari
 Turistik paketlar va turlar taklif etish: Tizim turistlar uchun turistik paketlar
va turlar taklif etish bilan shug'ullanadi. Bu paketlar va turlar turistlar uchun
qulaylik yaratish va sayohatni osonlashtirish maqsadida tashkil etiladi.
 Transport xizmatlari taqdim etish: Tizim transport xizmatlari taqdim etish
bilan shug'ullanadi. Bu xizmatlar turistlarni sayohatga chiqish va sayohat
davomida ko'chirish uchun kerakli transportni ta'minlashni o'z ichiga oladi.
 Mehmonxona xizmatlari taqdim etish: Tizim mehmonxonalar bilan birga
ishlagan xolda mehmonxona xizmatlarini taqdim etish bilan shug'ullanadi. Bu
xizmatlar turistlarning mehmonxonada qulay va rohatda o'tishini ta'minlashni
o'z ichiga oladi.
 Sayohatni tashkil qilish: Tizim sayohatni tog’ri tashkil qilish bilan
shug'ullanadi. Bunda turistlarni muhim, diqqatga sazovor joylar va
markazlarga eltish va vaqtini mazmunli o’tkazishni rejalashtirish bilan
shug’ullanadi.
 Turistlarga ma'lumot taqdim etish: Tizim turistlarga ko'plab ma'lumotlar
taqdim etish bilan shug'ullanadi. Bu ma'lumotlar, turistlarning sayohat
davomida kerakli ma'lumotlarni topishiga yordam beradi, masalan,
mehmonxonalar, restoranlar, transport hamda borar manzili haqida to’liq
ma’lumot (ob-havosi, iqlimi, taomlari va h.k) va boshqa kerakli ma'lumotlar
beradi.
3.2 Tizimning maqsadi
Tizimning maqsadi turistlarga sayohatlar va turistik tashkilotlarga xizmat
ko'rsatishdir. Bu tizim orqali turistlar sayohatlar haqida ma'lumotlar olish, sayohatlar
uchun buyurtma berish, to'lov amaliyotlarini bajarish, sharhlar va reytinglarni
qoldirish, aloqa qilish va boshqalar kabi imkoniyatlarga ega bo'lishlari uchun
yaratilgan. Turistik tashkilotlar esa tizim orqali o'z sayohatlarini reklama qilish,
xizmatlarini taklif qilish va foydalanuvchilar bilan aloqada bo'lishlari uchun bu
platformani ishlatishlari mumkin. Bunday tizim turistlar va turistik tashkilotlar
orasidagi aloqalarni osonlashtiradi va turistik sohani rivojlantiradi. Shu bilan birga
turistik sohani rivojlantirish, turizm sektoriga moliyaviy daromad olish va turistlarni
davlatga kelishini ta'minlashdir. Bu esa turizm sektoriga investitsiyalar oqimini
oshiradi, turistik joylardagi bizneslar uchun yangi imkoniyatlar yaratadi va ish
o'rinlari yaratishga o'z hissasini qo'shadi. Davlatga kelgan turistlar esa moliyaviy
daromad olib keladilar, joylarda xarajatlarni amalga oshirishadi va davlatning
ekonomik rivojlanishiga qo'shimcha hissa kiritadi. Shuningdek, turistlar davlatning
madaniy va tarixiy obidalari bilan tanishishadi, shu bilan davlatning tanitilishi va
diplomatik aloqalarni kuchaytirishi mumkin. Bunday tizim davlatning turizm sektori
va umumiy ekonomik rivojlanishiga foyda keltiradi.
3.3 Tizim strukturasi
3.4 Tizim arxitekturasi (Middleware)
Database design
UML activity diagram
3.5 USE CASE diagrammasi
UML class diagram
Atamalar
1. Turoperator (Tour operator): Sayohat paketlarini yig'uvchi va ularni aholiga
sotuvchi kompaniya. Turoperatorlar odatda aviakompaniyalar, mehmonxonalar va
boshqa sayyohlik provayderlari bilan mijozlarning ehtiyojlarini qondiradigan
marshrutlarni yaratish uchun ishlaydi.
2. Services: Foydalanuvchilar buyurtma berish orqali restoranlarda ovqat buyurish,
mehmonxonalar uchun xonalar bron qilish va boshqa xizmatlarni buyurtma qilish
imkoniyatiga ega bo'ladi.
3. Blog: Turistik saytda blog sahifasi mavjud bo'lishi kerak. Bu sahifa turistlar uchun
qiziqarli maqolalar, tavsiyalar va boshqa foydali ma'lumotlarni taqdim etishi
mumkin.
4. Contact: Platforma foydalanuvchilar va turistik xizmat ko'rsatuvchilari orasida
aloqani ta'minlaydi, masalan, savollar berish, qo'llab-quvvatlash va boshqalar.
5. Sayohat agentligi (Travel agent): Sayohat etkazib beruvchilar nomidan
iste'molchilarga sayohat mahsulotlari va xizmatlarini sotadigan kompaniya. Sayohat
agentliklari odatda jismoniy shaxslar va sayohatchilarning kichik guruhlari bilan
ishlaydi.
6. Paketli tur (Package tour): transport, turar joy va tadbirlarni o'z ichiga olgan
oldindan tayyorlangan sayohat. Paketli turlar odatda turoperatorlar va sayohat
agentlari tomonidan sotiladi.
7. Mustaqil sayohat (Independent travel): sayohat agenti yoki turoperator
yordamisiz sayohatchi tomonidan rejalashtirilgan va tashkil etilgan sayohat.
8. Marshrut (Itinerary): sayohatning batafsil rejasi, jumladan, yo'nalishlar,
tadbirlar va turar joy
9. Bronlash (Booking): Sayohat mahsulotlari va xizmatlarini bron qilish jarayoni
10. Bekor qilish (Cancellation): Sayohat mahsulotlari va xizmatlari uchun bronni
bekor qilish jarayoni
11. Vaucher (Voucher): egasiga mehmonxona xonasi yoki ijaraga olingan mashina
kabi mahsulot yoki xizmatga huquq beruvchi hujjat
12. Pasport (Passport): Bu shaxsning ma'lum bir davlat fuqarosi ekanligini
tasdiqlovchi va xalqaro sayohat qilish imkonini beruvchi rasmiy hujjat.
13. Viza (Visa): Bir kishiga turistik yoki biznes kabi ma'lum bir maqsad uchun
xorijiy davlatga kirish va qolishga ruxsat beruvchi hujjat.
14. Geolokatsiya: Platforma foydalanuvchilarga turistik joylarni topishda yordam
berishi uchun geolokatsiyani aniqlayadi.
14. Git: Turistlarga sayohat davomida yo’lboshchilik qilib, me’lumot beradi.
Funksionallik
4+1 architecture
Repozitoriya modeli
Qatlami architecture
Pipe and filter architecture
Download