Bu loyiha qadoqlash jarayonlarini boshqarish uchun mo‘ljallangan dastur bo‘lib, DataMatrix kodlarini generatsiya qiladi, PDF va XML fayllar sifatida eksport qiladi. Dastur SQLite bazasidan foydalanadi va PyQt5 yordamida foydalanuvchi interfeysi (GUI) bilan ishlaydi.
datamatrix_project/
│
├── main.py # Asosiy ishga tushirish fayli
├── database/
│ ├── __init__.py # database paketini ishga tushirish uchun
│ ├── db_init.py # SQLite baza va jadvallarni yaratish
│ └── db_operations.py # Baza bilan ishlash funksiyalari (saqlash, o‘qish)
├── gui/
│ ├── __init__.py # gui paketini ishga tushirish uchun
│ ├── login_window.py # Kirish oynasi
│ └── main_window.py # Asosiy oyna (DataMatrixEncoder)
├── utils/
│ ├── __init__.py # utils paketini ishga tushirish uchun
│ └── pdf_generator.py # PDF generatsiya qilish funksiyalari
├── logo.png # Login oynasi uchun logo
├── logo.ico # Dastur ikonka fayli (Windows .exe uchun)
├── requirements.txt # Kerakli kutubxonalar ro‘yxati
├── .gitignore # Git versiya boshqaruvida e’tiborga olinmaydigan fayllar
└── README.md # Loyiha haqida ma’lumot
Loyiha Python 3.8 yoki undan yuqori versiyasini talab qiladi. Python’ni rasmiy saytdan o‘rnating: python.org.
python -m venv venv
source venv/bin/activate # Windows uchun: venv\Scripts\activaterequirements.txt fayli yordamida barcha kerakli kutubxonalar o‘rnatiladi:
pip install -r requirements.txtlogo.pngfaylini loyiha jildiga joylashtiring (login oynasi uchun).logo.icofaylini loyiha jildiga joylashtiring (Windows.exeuchun).
cd datamatrix_project
python main.py- Dastur login oynasi bilan ochiladi.
- Login:
admin, Parol:adminbilan kirishingiz mumkin.
.exefaylini yaratish uchunPyInstallero‘rnating:pip install pyinstaller
.exefaylini generatsiya qiling:pyinstaller --name "KarantinUz - Qadoqlash System" --icon logo.ico --onefile main.pydist/jildida yaratilganKarantinUz - Qadoqlash System.exefaylini ishga tushiring.
- Login oynasi:
- Default login:
admin, parol:admin.
- Default login:
- Asosiy oyna:
- Qadoqlash va eksport qiluvchi korxona nomlarini kiriting.
- Quti turi, o‘lchamlari, mahsulot turi va quti sonini tanlang.
- "Save & Generate" tugmasi orqali PDF va XML fayllarni generatsiya qiling.
- "Download as PDF" yoki "Download as XML" tugmalari orqali fayllarni yuklab oling.
- Contact with Admin:
- Telegram linki orqali admin bilan bog‘lanish mumkin: Contact with Admin.
- DataMatrix kod generatsiyasi: Har bir quti uchun noyob 9 xonali kodlar yaratiladi.
- PDF eksport: Har bir sahifada markazda DataMatrix kodi bo‘lgan PDF fayl yaratiladi.
- XML eksport: Quti ma’lumotlari va DataMatrix kodlarini o‘z ichiga olgan XML fayl yaratiladi.
- SQLite baza: Ma’lumotlar SQLite bazasida saqlanadi.
- Python 3.8 yoki undan yuqori.
- Windows operatsion tizimi (
.exeversiyasi uchun). logo.png,logo.icova loading.gif fayllari.
- Agar logo ko‘rinmasa,
logo.pngfaylining loyiha jildida ekanligini tekshiring. - Agar
.exefayl ishlamasa, PyInstaller’ga qo‘shimcha sozlamalar qo‘shish kerak bo‘lishi mumkin:pyinstaller --name "KarantinUz - Qadoqlash System" --icon static/logo.ico --onefile --hidden-import pylibdmtx --hidden-import reportlab --hidden-import PyQt5.QtWidgets main.py
Muammolar yuzaga kelsa, admin bilan bog‘laning: Telegram.
DavronbekDev