O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy taminot sifatini taminlash fanidan
Amaliy ish
Mavzu: . “Ombor ishchisining ish joyi” dasturiy majmuasini ishlab chiqish
Bajardi: 318-21 guruh talabasi Jo’rayev Rohatillo
Tekshirdi: Narziyev Nosir
Toshkent – 2024
“Ombor ishchisining ish joyi” dasturiy majmuasini ishlab chiqish
Ishdan maqsad: "Ombor ishchisining ish joyi" dasturiy majmuasini ishlab chiqish (ya'ni, bir kompaniyada ombor ishchisining ish joyini boshqarish uchun dasturni yaratish) uchun bir nechta taqdim etilgan usullar mavjud. Ular ombor ishlarini avtomatlashtirish, xodimlar va asosiy qurilmalar o'rtasidagi ma'lumot almashishini tashkil etish, buyurtmalar va mahsulotlar inventarizatsiyasini o'tkazish, mahsulotlar bilan amalga oshirilayotgan harakatlarini boshqarish va boshqalar kabi jarayonlarni ommalashtirishni o'z ichiga oladi. Bunday dasturlar ombor ishchilarining vazifalarini bajarishni osonlashtiradi va ish jarayonlarini boshqarishda yordam beradi.
1. Inventarizatsiyani boshqarish:
- Tovarlarni qo'shish, tahrirlash va o'chirish.
- Ombordagi tovarlar miqdorini hisobga olish.
- Seriya raqamlari va mahsulot partiyalarini kuzatish.
- Zaxiralarni to'ldirish zarurligi to'g'risida avtomatik xabarnoma.
2. Tovarlarni qabul qilish:
- Tovarlarni qabul qilishni ro'yxatdan o'tkazish.
- Buyurtmani etkazib berish muvofiqligini tekshirish.
-Qabul qilish va topshirish dalolatnomalarini yaratish.
3. Tovarlarni jo'natish:
- Buyurtmalarni shakllantirish va qayta ishlash.
- Jo'natishga tayyorlikni kuzatish.
- Schyot-fakturalar va ilova hujjatlarini yaratish.
4. Tovarlar harakatini hisobga olish:
- Ombor zonalari orasidagi tovarlarning harakati.
- Ombor ichidagi harakatlarni kuzatish.
- Tovarlarni saqlash joylarini belgilash.
5. Hisobot va tahlil:
- Inventarizatsiya holati to'g'risida hisobotlarni shakllantirish.
- Tovarlar aylanishini tahlil qilish.
- Davr uchun tovarlar harakati to'g'risidagi hisobotlar.
6. Uskuna integratsiyasi:
- Shtrix-kod skanerlarini qo'llab-quvvatlash.
- Og'irlik uskunalari bilan integratsiya.
- Ombor jarayonlarini avtomatlashtirish tizimlariga ulanish.
7. Buyurtmalarni boshqarish:
- Kiruvchi buyurtmalarni qayta ishlash.
- Konfiguratsiya ro'yxatlarini shakllantirish.
- Buyurtma holatini kuzatish.
8. Xavfsizlik va kirish:
- Foydalanuvchi huquqlarini boshqarish.
- Ombor va tovarlar to'g'risidagi ma'lumotlarni himoya qilish.
- Ma'lumotni zaxiralash va tiklash.
9. Foydalanuvchi interfeysi:
- Intuitiv interfeys.
- Turli xil qurilmalarga (kompyuterlar, planshetlar, mobil qurilmalar) moslashish.
- Har bir foydalanuvchi uchun ish joyini shaxsiylashtirish.
10. Qo'llab-quvvatlash:
- Foydalanuvchilarni texnik qo'llab-quvvatlash.
- Dasturiy ta'minotni yangilash va qo'llab-quvvatlash.
- Yangi xodimlarni o'qitish.
Ushbu funktsiyalarning har biri omborni boshqarish tizimining muhim elementi bo'lib, u ombor operatsiyalarining samarali ishlashiga yordam beradi va inventarizatsiyani aniq boshqarishni ta'minlaydi.
\
Bu omborda ishchilarni yaratish, ularga vazifalarni belgilash, ularning bajarilishini belgilash va joriy vazifalarni ko'rsatish imkonini beruvchi asosiy misol. Siz ushbu misolni omboringiz va ishchilaringizning o'ziga xos ehtiyojlariga mos ravishda to'ldirishingiz mumkin.
class WarehouseEmployee:
def __init__(self, name, id):
self.name = name
self.id = id
self.tasks = []
def assign_task(self, task):
self.tasks.append(task)
print(f"Task '{task}' assigned to {self.name}")
def complete_task(self, task):
if task in self.tasks:
self.tasks.remove(task)
print(f"{self.name} completed task: '{task}'")
else:
print(f"{self.name} doesn't have task: '{task}'")
def display_tasks(self):
print(f"Tasks for {self.name}:")
for task in self.tasks:
print(f"- {task}")
def main():
employee1 = WarehouseEmployee("Alisher", 1)
employee2 = WarehouseEmployee("Bobur", 2)
employee1.assign_task("Pick orders")
employee1.assign_task("Pack orders")
employee2.assign_task("Receive shipments")
employee1.display_tasks()
employee2.display_tasks()
employee1.complete_task("Pack orders")
employee1.display_tasks()
if __name__ == "__main__":
main()
|