Dissertatsiyam
1 subscriber
4 photos
33 files
6 links
Download Telegram


@admin.register(Ekin)
class EkinAdmin(admin.ModelAdmin):
list_display = ('mavzusi', 'ekin_turi', 'ekishmuddati')
search_fields = ('mavzusi',)
list_filter = ('ekin_turi', 'ekishmuddati')
# filter_horizontal = ('masul', 'masulkafedra')



apps.py
from django.apps import AppConfig


class TuzilmaConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'tuzilma'

def ready(self):
import tuzilma.signals


models.py
from django.db import models
from ckeditor.fields import RichTextField
# Create your models here.
class EkinTurlari(models.Model):
nomi = models.CharField(max_length=255)

def __str__(self):
return self.nomi

class Kafedralar(models.Model):
nomi = models.CharField(max_length=255)

def __str__(self):
return self.nomi

class Xodimlar(models.Model):
ifsh=models.CharField(max_length=255)
kafedrasi=models.ForeignKey(Kafedralar,on_delete=models.CASCADE)

def __str__(self):
return self.ifsh



class Ekin(models.Model):
mavzusi = models.CharField(max_length=255)
ekin_turi = models.ForeignKey(EkinTurlari,on_delete=models.CASCADE)
surati=models.ImageField(upload_to='ekin_suratlari')
masul = models.ManyToManyField(Xodimlar)
masulkafedra=models.ManyToManyField(Kafedralar)
hisobotlar=models.CharField(max_length=255)
ekishmuddati=models.DateField()
unibchiqdi=models.DateField(blank=True, null=True)
kuzatuvlar=RichTextField(blank=True, null=True)

def __str__(self):
return self.mavzusi+' '+str(self.ekin_turi)+' '+str(self.masul)

class UgitlashJarayoni(models.Model):
ekin=models.ForeignKey(Ekin,on_delete=models.CASCADE)
ugitturi=models.CharField(max_length=255)
miqdori=models.CharField(max_length=255)
usuli=RichTextField()
muddati=models.DateField()
def __str__(self):
return str(self.muddati)+' '+self.ugitturi

class SugorishJarayoni(models.Model):
ekin=models.ForeignKey(Ekin,on_delete=models.CASCADE)
nomi=models.CharField(max_length=255)
miqdori=models.CharField(max_length=255)
usuli=RichTextField()
muddati=models.DateField()
def __str__(self):
return str(self.muddati)+' '+self.nomi

class ZararliXolatlar(models.Model):
nomi=models.CharField(max_length=255)

def __str__(self):
return self.nomi

class UsimlikHimoyasiTadbirlari(models.Model):
ekin=models.ForeignKey(Ekin,on_delete=models.CASCADE)
nomi=models.CharField(max_length=255)
tadbirturi=models.ManyToManyField(ZararliXolatlar)
muddati=models.DateField()
tafsifi=RichTextField()

def __str__(self):
return self.nomi+' '+str(self.muddati)

class BerilganIshlovlar(models.Model):
ekin=models.ForeignKey(Ekin,on_delete=models.CASCADE)
nomi=models.CharField(max_length=255)
muddati=models.DateField()
tafsifi=RichTextField()

def __str__(self):
return self.nomi+' '+str(self.muddati)

class YigilganHosillar(models.Model):
ekin=models.ForeignKey(Ekin,on_delete=models.CASCADE)
nomi=models.CharField(max_length=255)
miqdori=models.CharField(max_length=255)
muddati=models.DateField()
sifati=RichTextField()

def __str__(self):
return self.nomi+' '+str(self.muddati)


signals.py
from django.dispatch import receiver
from django.db.models.signals import post_save
from .models import Ekin
import qrcode

@receiver(post_save, sender=Ekin)
def send_welcome_email(sender, instance, created, **kwargs):
if created:
data = f"https://at-nazorat.buxdu.uz/{instance.id}"
qr = qrcode.QRCode(version=1, box_size=10, border=4)
qr.add_data(data)
qr.make(fit=True)
qr_image = qr.make_image(fill_color="black", back_color="white")
file_path = f"static/qr_code_{instance.id}.png"
qr_image.save(file_path)



tests.py
from django.test import TestCase

# Create your tests here.


urls.py
from django.urls import path
from .views import HomeView
urlpatterns = [
path('<int:pk>/', HomeView.as_view()),
]



view.py
from django.shortcuts import render
from django.views import View
from .models import *
# Create your views here.

class HomeView(View):
def get(self,request,pk):
ekin=Ekin.objects.get(pk=pk)
ugitlash=UgitlashJarayoni.objects.filter(ekin=ekin)
sugorish=SugorishJarayoni.objects.filter(ekin=ekin)
himoya=UsimlikHimoyasiTadbirlari.objects.filter(ekin=ekin)
ishlov=BerilganIshlovlar.objects.filter(ekin=ekin)
hosil=YigilganHosillar.objects.filter(ekin=ekin)
return render(request,'home.html',{'ekin':ekin,
'ugitlash':ugitlash,
'sugorish':sugorish,
'himoya':himoya,
'ishlov':ishlov,
'hosil':hosil})
dissertatsiya yozishda foydalanilgan adabiyotlarni o'z o'rnida [1], [2] shu tartibda to'rtburchak qavsda raqamini qoyib ketasan
oxirida foydalanilgan adabiyot degan qismida raqam bo'yicha tartiblaysan
adabiyotlardan foydalanishda aniq manbaga asoslan, o'zingdan yozma, adabiyot aniq mavjud bo'lsin

kirish qismida prezidentimiz gaplaridan foydalan, prezident va uning qonunlar qarorlari haqida yozganingda humat bilan muloyimlik bilan yoz
shunchaki prezident deb ketma, o'zbekiston Respublikasi Prezidenti deb yoz

loyihamga oid so'nggi (2022-2025)yillardagi statistikalar diagrammalarini tayyorla (aniq manbalarga asoslanib)
dehqonchilik agranomiya sohalarini raqamlashtirish statistikalar diagrammalarini qil

userflow, usecase diagrammalarini ham o'zing tayyorla, kerakli diagramma va kerakli chizmalarni oz o'rnida foydalan
yana takrorlayman jadval va diagrammalar qilishda aniq manbaga asoslan, o'zingdan o'zing yozib qoyma

Mening dasturimni boshqa shunga o'xshash realniy ishlab turgan dasturlar bilan solishtirib mening dasturimni ustunligini ko'rsatib qo'y

dissertatsiya antiplagiatdan muvaffaqiyatli o'tsin, bir xil so'zlardan kamroq foydalan va ilmiy tilda yozishing kerak
Dissertatsiya o'zbek tilida bo'ladi, shu 2026-yilda topshiriladi
tushundingmi? menga qanday savoling bor
1-bob 14 bet
2-bob 33 bet
3-bob 71 bet
2.1.8. Talablar matritsasi va boʻlim xulosasi
Barcha talablarni boshqarish uchun talablar matritsasi (RTM) tahlili shuni koʻrsatadiki, barcha yuqori ustuvorlikdagi 12 ta funksional va 10 ta funksional boʻlmagan talab toʻliq amalga oshirilgan va sinovdan oʻtgan. Tizimning sequence diagrammasida (2.1.1 rasm) koʻrsatilgan barcha operatsion jarayonlar Django models.py, views.py, signals.py va admin.py fayllari orqali toʻliq qoplangan.
Ushbu boʻlimdagi foydalanuvchi tahlili, Use Case modeli va talablar spetsifikatsiyasi natijalariga asoslanib, keyingi 2.2-boʻlimda maʼlumotlar bazasining konseptual ER modeli va 2.3-boʻlimda tizim arxitekturasi batafsil taqdim etiladi.
2.2.8. Boʻlim xulosasi
Ushbu boʻlimda qishloq xoʻjaligi yer maydonlarini monitoring qilish tizimining maʼlumotlar bazasi konseptual modeli toʻliq taqdim etildi. Uchta asosiy diagramma — konseptual model (2.2.1 rasm), ER diagramma (2.2.2 rasm) va sinflar jadvali (2.2.3 rasm) — tizimning maʼlumotlar arxitekturasini turli abstraktsiya darajalarida ifodalaydi.
Birinchi xulosa. Tizimning konseptual modeli (2.2.1 rasm) Ekin markazli tuzilmadan iborat boʻlib, 7 ta asosiy mohiyat va ular orasidagi 1:N va M:N munosabatlarni oʻz ichiga oladi. Markaziy Ekin obʼekti atrofida tashkiliy (Xodimlar, Kafedralar) va jarayon (sugʻorish, oʻgʻitlash, ishlov, himoya, hosil) mohiyatlari joylashgan.
Ikkinchi xulosa. ER diagrammasi (2.2.2 rasm) 13 ta jadval va ularning maydon tuzilmasini batafsil koʻrsatadi. Jadvallar 4 turga boʻlinadi: asosiy (1), jarayon (5), lugʻat (4) va oraliq (3). Barcha FK munosabatlari CASCADE oʻchirish bilan taʼminlangan.
Uchinchi xulosa. Django models.py fayli ER diagrammasini toʻliq amalga oshiradi: ForeignKey (1:N), ManyToManyField (M:N) va RichTextField (CKEditor) orqali barcha munosabatlar va atributlar ifodalangan.
Toʻrtinchi xulosa. Maʼlumotlar bazasi modeli 3NF normallashtirish meʼyorlariga javob beradi — takrorlanuvchi maʼlumotlar va tranzitiv bogʻliqliklar yoʻq qilingan, bu esa tizim samaradorligi va maʼlumotlar yaxlitligini taʼminlaydi.
Keyingi 2.3-boʻlimda ushbu maʼlumotlar bazasi modeli asosida tizimning toʻliq arxitekturasi, uning komponentlari va ular orasidagi oʻzaro taʼsir mexanizmlari batafsil koʻrib chiqiladi.
2.3.9. Boʻlim va II BOB xulosasi
Ushbu boʻlimda qishloq xoʻjaligi yer maydonlarini monitoring qilish axborot tizimining toʻliq arxitekturasi uch jihatdan koʻrib chiqildi: MVT arxitektura naqshi, uch qatlamli fizik arxitektura va soʻrov-javob oqimi.
Birinchi xulosa. 2.3.1-rasmda koʻrsatilgan MVT arxitektura diagrammasi tizimning 7 ta asosiy komponentini (Model, View, Template, URL Dispatcher, Signals, Admin Panel, Static/Media) va ular orasidagi oʻzaro taʼsirni toʻliq ifodalaydi. Har bir komponent oʻz vazifasiga ixtisoslashgan boʻlib, bu modullilik va kengaytirish imkoniyatini taʼminlaydi.
Ikkinchi xulosa. 2.3.2 rasmda koʻrsatilgan uch qatlamli arxitektura taqdimot, biznes logika va maʼlumotlar qatlamlarini mantiqan ajratadi. Bu ajratish kelajakda istalgan qatlamni mustaqil yangilash imkonini beradi — masalan, SQLite dan PostgreSQL ga oʻtish yoki React.js asosidagi frontend qoʻshish.
Uchinchi xulosa. 2.3.3 rasmda koʻrsatilgan 6 bosqichli soʻrov-javob oqimi QR kod skanerlashdan sahifa koʻrsatilishigacha boʻlgan butun jarayonni aniq ifodalaydi. NFR-01 talabi boʻyicha bu jarayon 3 soniya ichida yakunlanishi taʼminlangan.
Toʻrtinchi xulosa. II BOB da taqdim etilgan uchta boʻlim (talablar tahlili, konseptual model va arxitektura) tizimning toʻliq nazariy va arxitektura asosini shakllantiradi. Bu asos III BOB da tizimni dasturiy amalga oshirish va sinov natijalarini taqdim etish uchun mustahkam zamin yaratdi.
#taqdimot

ushbu dissertatsiya ishimdan o'zbek tilida taqdimot tayyorlash kerak, taqdimot light rejimda yorqin ranglardan foydalanilgan va zamonaviy bo'lishi kerak, Sarlavhalarda har bir so'zning bosh harfini katta harfda qilmasdan faqatgina birinchi so'zning 1-harfini katta harfda qilishning o'zi yetarli

taqdimotda qanday malumotlardan foydalanish o'zingga havola, ammo quyidagilar ham albatta bo'lishligi kerak
-Mavzuning dolzarbligi
-Tadqiqot maqsadi, vazifasi, obyekti, predmeti
- Ilmiy yangiligi
- I bob haqida malumot
- II bob haqida malumot
- III bob haqida malumot
- Ma'lumotlar bazasi
- Platforma interfeysi
- Tizim qanday ishlaydi (daladan servergacha)
- Tizim ahamiyati
- Xulosa
1 Ekin
2 EkinTurlari
3 Sugʻorish_Jarayoni
4 Oʻgʻitlash_Jarayoni
5 UsimlikHimoyasi_Tadbirlari
6 ZararliXolatlar
7 OʻsimlikHimoyasi_va_ZararliXolat
8 Berilgan_Ishlovlar
9 Yigʻilgan_Hosillar
10 Xodimlar
11 Kafedralar
12 Ekin_Xodimlar
13 Ekin_Kafedralar