3. SAVDO DO’KONLARI VA OMBORXONA BOSHQARUVINI AVTOMATLASH
3.1 Loyixa vositasini tanlash
Axborot tizimini loyihalash jarayoni - bu talablarga javob beradigan tizim tavsifini olishga qaratilgan loyihalash qarorlarini qabul qilish jarayoni.
Ushbu loyihani loyihalash jarayonida biz quyidagi dasturiy ta’minotlardan foydalanamiz
JAVA dasturlash tili
Spring Frameworki
Postgresql ma’lumotlar omboridan
HTML belgilash tili
CSS
JAVASCRIPT
WEBSOCKET hamda boshqa kichik frameworklardan foydalanamiz.
Java dasturlash tili orqali kelgan so’rovlarga javob berish uchun mas’ul qismni strukturasi quyidagicha:
Java da yuqoridagi controllerlar orqali foydalanuvchilar bilan aloqa qilinadi.
Ushbu controllerlarning vazifasi client tomonidan keluvchi HTTP so’roblarga mos javoblarni servicelardan olib kelgan so’rovlarga javob beridan classlar hisoblanadi. Servicelar esa obyektlarga asoslanib ochiladi va har bir service ma’lum bir obyekt ustida amllarni bajarishni ta’minlaydi.
Javadagi entitylar ya’ni, obyektlarimiz quyidagilar:
Yuqoridagi har bitta obyektlar uchun alohidadan ma’lumotlar bazasi bilan bog’lanish uchun repositorylar (Ma’lumotlar bazzasi bilan bog’lanib obyektlarni transfer qilish uchun xizmat qiladigan interface xisoblanadi) hamda, ular uchun SERVICE classlari ham yozilgan:
Ushbu servicelarda esa Validatorlar ishlatiladi. Validatorlar – bu har bir kelgan so’rovlardagi obyektlarni kerakli shartlarga tekshirib javob qaytaruvchi kichik bir servicelar hisoblanadi.
3.3. Axborot bazasini loyihalash
Ma’lumotlar bazasini ishlab chiqishda fan sohasining asosiy axborot ob’ektlari ajratib ko’rsatiladi, ular o’rtasidagi aloqalar aniqlanadi. Ma’lumotlar bazasining mantiqiy tuzilishi loyihaning axborot ehtiyojlari bilan belgilanadi. Uni ishlab chiqish jarayonida predmet sohasining asosiy axborot ob’ektlari ajratib ko’rsatiladi, ular o’rtasidagi aloqalar ochib beriladi. Keyinchalik, mantiqiy tuzilma loyihaning amalga oshirilgan maqsadli funksiyalariga muvofiq optimallashtiriladi.
Ma’lumotlar bazasi tuzilishi quyidagicha ko’rinadi:
2.6-rasm. Ma’lumotlar bazasi tuzilishi
2.7-rasm AuthUserni columnlari
2.8-rasm ClientBarni columnlari
2.9-rasm Commentni columnlari
2.10-rasm Companyni columnlari
2.11-rasm Fimrni columnlari
2.12-rasm GroupProducts columnlari
2.13-rasm IncomeProductsni columnlari
2.14-rasm Marketni columnlari
2.15-rasm Organizationni columnlari
2.16-rasm InComeProductsni columnlari
2.17-rasm Productni columnlari
2.18-rasm WareHouseni columnlari
2.19-rasm WareHouse va Productni columnlari
Do'stlaringiz bilan baham: |