Skip to content

MAINMMTTMAIN/WMS-Warehouse-Management-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

سیستم مدیریت انبار

معرفی برنامه

سیستم مدیریت انبار یک نرم افزار جامع و کارآمد برای مدیریت کالاها و محصولات در انبارها است. این برنامه به کاربران کمک می کند تا فرایندهای مختلف مرتبط با مدیریت انبار را با سرعت و دقت بیشتری انجام دهند. با استفاده از این برنامه، کاربران قادر خواهند بود تا کالاهای موجود در انبار را اضافه، حذف، ویرایش و جستجو کنند. همچنین، برنامه امکاناتی را برای فروش کالاها، نمایش مجموع قیمت کالاهای موجود، و ذخیره و بارگذاری اطلاعات فراهم می کند. این سیستم به گونه ای طراحی شده است که استفاده از آن برای کاربران ساده و بدون نیاز به دانش فنی پیشرفته باشد. رابط کاربری گرافیکی برنامه، محیطی دوستانه و کاربردی را برای مدیریت کالاها فراهم می سازد و به کاربران امکان می دهد تا به راحتی با برنامه تعامل داشته باشند.

ویژگی های اصلی سیستم مدیریت انبار:

 افزودن و حذف کالاها: امکان اضافه کردن کالاهای جدید به انبار و حذف کالاهای موجود.

 به روزرسانی اطلاعات کالاها: قابلیت ویرایش و به روزرسانی اطلاعات مربوط به کالاها شامل نام، مقدار و قیمت.

 جستجو و نمایش کالاها: امکان جستجوی کالاها بر اساس نام و نمایش لیست کامل کالاهای موجود در انبار.

 فروش کالاها: قابلیت ثبت فروش کالاها و کاهش مقدار موجودی بر اساس فروش.

 نمایش مجموع قیمت: نمایش مجموع قیمت کالاهای موجود در انبار به صورت خودکار و به روز.

 ذخیره و بارگذاری اطلاعات: امکان ذخیره سازی و بارگذاری اطلاعات کالاها برای حفظ اطلاعات و جلوگیری از از دست رفتن داده ها.

این برنامه می تواند در محیط های مختلفی از جمله انبارهای تجاری، فروشگاه ها و شرکت ها مورد استفاده قرار گیرد و به کاربران کمک کند تا مدیریت کالاها را به صورت بهینه تر و مؤثرتری انجام دهند.

نحوه استفاده از برنامه

استفاده از سیستم مدیریت انبار بسیار ساده و کاربرپسند است. در ادامه مراحل استفاده از برنامه به تفصیل توضیح داده شده است:

مراحل نصب و راه اندازی:

  1. دریافت و نصب برنامه:

o ابتدا فایل اجرای برنامه را از منبع مورد نظر دریافت کنید.

o فایل اجرایی را در محل مناسب روی سیستم خود ذخیره کنید.

  1. اجرای برنامه:

o به محلی که فایل اجرایی را ذخیره کرده اید بروید.

o بر روی فایل اجرایی دوبار کلیک کنید تا برنامه اجرا شود.

o پس از اجرای فایل، یک پنجره گرافیکی برای مدیریت انبار باز می شود. راهنمای استفاده:

  1. افزودن کالا:

o برای افزودن یک کالای جدید، در فرم ورودی مشخصات کالا را وارد کنید.

 نام کالا: نام کالا را وارد کنید.

 مقدار: مقدار موجودی کالا را وارد کنید.

 قیمت: قیمت کالا را وارد کنید.

o سپس بر روی دکمه "افزودن کالا" کلیک کنید. کالا به لیست کالاها اضافه خواهد شد و در جدول نمایش داده می شود.

  1. حذف کالا:

o برای حذف یک کالا، ابتدا کالای مورد نظر را از جدول انتخاب کنید.

o سپس بر روی دکمه "حذف کالا" کلیک کنید. کالا از لیست حذف خواهد شد و از جدول نیز برداشته می شود.

  1. به روزرسانی کالا:

o برای به روزرسانی اطلاعات یک کالا، ابتدا کالای مورد نظر را از جدول انتخاب کنید.

o مقادیر جدید (مقدار و قیمت) را در فرم ورودی وارد کنید.

o سپس بر روی دکمه "به روزرسانی کالا" کلیک کنید. اطلاعات کالا به روزرسانی خواهد شد و در جدول نمایش داده می شود.

  1. نمایش کالاها:

o برای مشاهده لیست کامل کالاها، بر روی دکمه "بارگذاری کالاها" کلیک کنید. تمامی کالاهای موجود در دیتابیس در جدول نمایش داده خواهند شد.

  1. فروش کالا:

o برای فروش یک کالا، ابتدا کالای مورد نظر را از جدول انتخاب کنید.

o مقدار فروش را در فرم ورودی مقدار وارد کنید.

o سپس بر روی دکمه "فروش" کلیک کنید. مقدار موجودی کالا کاهش یافته و مجموع قیمت به روزرسانی می شود.

  1. جستجوی کالا:

o برای جستجوی یک کالا بر اساس نام، عبارت مورد نظر را در فرم جستجو وارد کنید.

o سپس بر روی دکمه "جستجو" کلیک کنید. کالاهای مطابق با عبارت جستجو در جدول نمایش داده خواهند شد.

  1. ذخیره و بارگذاری اطلاعات:

o برای ذخیره سازی اطلاعات کالاها، بر روی دکمه "ذخیره" کلیک کنید. تمامی تغییرات در دیتابیس ذخیره خواهند شد. دقت کنید که در صورت ذخیره نکردن اطلاعات در دیتابیس، اطلاعات همه ی عملیات هایی که انجام داده اید از دست میروند. پس بهتر است بعد از هر عملیات، اطلاعات را ذخیره کنید.

o برای بارگذاری مجدد اطلاعات کالاها، بر روی دکمه "بارگذاری" کلیک کنید. تمامی کالاهای موجود در دیتابیس دوباره در جدول نمایش داده خواهند شد

توضیحات کد:

ایمپورت های اصلی

در این بخش، کتابخانه های tkinter برای ایجاد رابط کاربری،messagebox و ttk برای پیام ها و ویجت های پیشرفته تر، و sqlite3 برای مدیریت دیتابیس وارد شده اند

در ادامه کلاسwarehouse را داریم و تابع زیر پنجره اصلی را پیکربندی میکند، ویجت ها را ایجاد کرده و دیتابیس را راه اندازی میکند

تابع create_widgets تمامی ویجت های مورد نیاز برای ورود اطلاعات کالا، دکمه ها و جدول نمایش کالاها را ایجاد میکند. تابع create_database، دیتابیس SQLite را ایجاد کرده و جدول items را در صورت عدم وجود، ایجاد می کند.

همچنین در ادامه توابع مدیریت کالا را داریم که کاربرد هرکدام را در زیر توضیح میدهیم:  add_item : این تابع وظیفه افزودن کالا به دیتابیس را بر عهده دارد. اگر همه فیلدها پر شده باشند، کالا به دیتابیس اضافه می شود و پیام موفقیت نمایش داده می شود.

 delete_item :این تابع وظیفه حذف کالا از دیتابیس را بر عهده دارد. اگر کالایی انتخاب شده باشد، از دیتابیس حذف می شود و پیام موفقیت نمایش داده می شود.

 update_item : این تابع وظیفه به روزرسانی اطلاعات کالا در دیتابیس را بر عهده دارد. اگر کالایی انتخاب شده باشد و مقادیر جدید وارد شده باشند، اطلاعات کالا به روزرسانی می شود و پیام موفقیت نمایش داده می شود.

 search_item : این تابع وظیفه جستجوی کالاها بر اساس نام را بر عهده دارد. کالاهایی که نام آن ها با عبارت جستجو مطابقت دارد، در جدول نمایش داده می شوند

 save_items :این تابع وظیفه ذخیره تغییرات در دیتابیس را بر عهده دارد. همچنین کالاهایی با موجودی صفر را حذف می کند.

 load_items : این تابع وظیفه بارگذاری کالاها از دیتابیس و نمایش آن ها در جدول را بر عهده دارد.

 delete_zero_quantity_items :این تابع وظیفه حذف کالاهایی با موجودی صفر از دیتابیس را بر عهده دارد.

و در ادامه توابع روابط کاربری را به شکل زیر داریم:  clear_entries :این تابع وظیفه پاک کردن ورودی های فرم را بر عهده دارد.

 on_treeview_select :این تابع وظیفه نمایش اطلاعات کالاهای انتخاب شده در فرم ورودی را بر عهده دارد.

 sell_item : این تابع برای فروش کالاها استفاده می شود. با کاهش مقدار کالا در دیتابیس و به روزرسانی موجودی، اطلاعات به روز می شود.

 update_total_price :این تابع مجموع قیمت کالاهای موجود در انبار را محاسبه و نمایش می دهد. همچنین بعد از انجام هر عملیات مربوط به مدیریت کالاها، مجموع قیمت بروزرسانی میشود.

رابط کاربری (user interface:)

رابط کاربری سیستم مدیریت انبار به گونه ای طراحی شده است که استفاده از آن برای کاربران ساده و بدون نیاز به دانش فنی پیشرفته باشد. این رابط کاربری شامل فرم های ورودی، دکمه های عملیاتی، و جدولی برای نمایش لیست کالاها است. در ادامه اجزای مختلف رابط کاربری توضیح داده شده اند:

فرم ورودی کالاها  نام کالا: یک فیلد متنی برای ورود نام کالا

 مقدار: یک فیلد متنی برای ورود مقدار موجودی کالا به صورت عدد صحیح

 قیمت: یک فیلد متنی برای ورود قیمت واحد کالا

دکمه های عملیاتی

 افزودن کالا: دکمه ای برای اضافه کردن کالای جدید به لیست کالاها. با کلیک بر روی این دکمه، اطلاعات وارد شده در فرم به دیتابیس اضافه می شود و کالا در جدول نمایش داده می شود.

 حذف کالا: دکمه ای برای حذف کالای انتخاب شده از لیست. با کلیک بر روی این دکمه، کالای انتخاب شده از دیتابیس حذف می شود و از جدول برداشته می شود.

 به روزرسانی کالا: دکمه ای برای به روزرسانی اطلاعات کالای انتخاب شده. با کلیک بر روی این دکمه، اطلاعات جدید وارد شده در فرم، جایگزین اطلاعات قبلی کالا در دیتابیس می شود.

 فروش: دکمه ای برای ثبت فروش کالا. با کلیک بر روی این دکمه، مقدار موجودی کالا به تعداد واردشده در فیلد ورودی کاهش یافته و اطلاعات به روز می شود.

 جستجو: دکمه ای برای جستجوی کالاها بر اساس نام. با کلیک بر روی این دکمه، کالاهایی که نام آن ها با عبارت جستجو مطابقت دارد، در جدول نمایش داده می شوند.

 ذخیره: دکمه ای برای ذخیره سازی اطلاعات کالاها در دیتابیس. با کلیک بر روی این دکمه، تمامی تغییرات در دیتابیس ذخیره می شوند.

 بارگذاری: دکمه ای برای بارگذاری اطلاعات کالاها از دیتابیس و نمایش آن ها در جدول.

جدول نمایش کالاها

 نام کالا: ستون اول جدول که نام کالا را نمایش می دهد.

 مقدار: ستون دوم جدول که مقدار موجودی کالا را نمایش می دهد.

 قیمت: ستون سوم جدول که قیمت کالا را نمایش می دهد

پیام های اطلاع رسانی  پیام موفقیت: پس از انجام موفقیت آمیز عملیات هایی مانند افزودن، حذف، به روزرسانی و فروش کالا، پیام موفقیت نمایش داده می شود.

 پیام هشدار: در صورت بروز خطا یا وارد نکردن اطلاعات لازم، و یا وارد کردن اطلاعات با فرمت نامناسب پیام هشدار نمایش داده می شود. با توجه به متن پیام هشدار میتوانید عوامل خطا را برطرف کنید.

بانک اطلاعاتی (Database):

بانک اطلاعاتی سیستم مدیریت انبار از SQLite استفاده می کند که یک دیتابیس سبک و قابل حمل است. این انتخاب به دلیل سهولت استفاده و عدم نیاز به سرور دیتابیس خارجی بوده است. دیتابیس این سیستم شامل یک جدول به نام items است که اطلاعات کالاهای موجود در انبار را ذخیره می کند.

جدولitems شامل سه ستون است :

 Name(نام کالا :)یک فیلد متنی که نام کالا را ذخیره می کند و به عنوان کلید اصلی (Primary Key) استفاده می شود.

 Quantity(مقدار): یک فیلد عدد صحیح (INTEGER) که مقدار موجودی کالا را ذخیره می کند.

 Price(قیمت :)یک فیلد عدد اعشاری (REAL) که قیمت کالا را ذخیره می کند.

بهبودها و نسخه های آینده:

برای بهبود و توسعه ی بیشتر سیستم مدیریت انبار، می توان به مجموعه ای از امکانات و ویژگی های جدید فکر کرد که بهره وری و سهولت استفاده از برنامه را افزایش دهند. در زیر برخی از این بهبودها برای نسخه های آینده ارائه شده اند:

احراز هویت کاربران:

 افزودن سیستم احراز هویت برای کاربران مختلف تا هر کاربر دارای حساب کاربری اختصاصی باشد و امنیت داده ها افزایش یابد. همچنین میتوان به کاربران مختلف سطوح دسترسی متفاوتی داد.

گزارش های پیشرفته و نمودارهای تحلیلی:

 تولید گزارش های پیشرفته و نمودارهای تحلیلی برای مدیریت بهتر موجودی و فروش و کمک به تصمیم گیری های مؤثرتر.

بهینه سازی رابط کاربری:

 بهبود و ساده سازی بیشتر رابط کاربری برای تجربه کاربری بهتر
قابلیت پشتیبان گیری و بازیابی اطلاعات:

 افزودن سیستم پشتیبان گیری خودکار و بازیابی اطلاعات برای کاهش ریسک از دست رفتن اطلاعات

About

شبیه سازی سیستم مدیریت انبار به زبان پایتون

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages