پروژه سیستم مدیریت شکایات با پایتون و جنگو (Django)
در این بخش پروژه سیستم مدیریت شکایات با پایتون و جنگو (Django) با دیتابیس PostgreSQL را آماده کرده ایم که در ادامه توضیحاتی از معرفی پروژه و جزئیات بخش های مختلف آن ارائه شده و فیلم نحوه اجرا و کار با پنل کاربری و تصاویری از محیط آن قرار داده شده است.
معرفی پروژه
پروژه طراحی وب سایت پیش رو یک پروژه کامل از سیستم مدیریت شکایات است که از زبان پایتون با وب فریمورک Django استفاده می کند. این پروژه پایتون و جنگو شامل تمام ویژگی های ضروری است که می تواند توسط دانشجویان فناوری اطلاعات برای پروژه های دانشگاهی استفاده شود. دارای تعدادی ویژگی است که به کاربران امکان ارسال و مدیریت شکایات را فراهم می کند. در این سیستم مفهوم و ساختار وب اپلیکیشن کاملا واضح بوده و با سناریو های دنیای واقعی یکسان است.
به طور خاص، این پروژه سیستم مدیریت شکایت با زبان Python و Django عمدتاً بر روی رسیدگی به شکایات کاربران تمرکز دارد. همچنین، سیستم داده های کلی انتخابی را با استفاده از نمایش های گرافیکی نشان می دهد. علاوه بر این، این سیستم امکان مدیریت سوابق شکایات حل نشده را می دهد. بدیهی است که این پروژه شامل یک پنل مدیریت با یک پنل کارمند و دانشجو نیز می باشد. در یک نمای کلی از این برنامه تحت وب، یک دانشجو می تواند برای استفاده از ویژگی های سیستم به سادگی ثبت نام کند. دانشجو می تواند با درج موضوع، نوع شکایت و شرح آن شکایت خود را ارائه کند. موضوع می تواند هر چیزی باشد، اما کاربر باید یکی از انواع شکایات موجود در لیست را انتخاب کند. همچنین یک کاربر می تواند بیش از یک شکایت با همان نوع ارسال کند.
به طور پیش فرض، سیستم شامل کلاس درس، استاد و مدیریت به عنوان انواع شکایات برای این پروژه است. همچنین دانشجویان می توانند شکایات معلق و حل نشده و شکایات حل شده خود را مشاهده کنند. با استفاده از آن، کاربر می تواند جزئیات شکایت را در قالب PDF دانلود کند. کاربر ضمن استفاده از امکانات این سیستم مدیریت شکایات، می تواند تمامی وضعیت شکایات ثبت شده را مشاهده کند. برای این کار، سیستم از سه رنگ مختلف برای نشان دادن وضعیت فعلی استفاده می کند. رنگ قرمز برای نمایش وضعیت معلق استفاده می شود و رنگ زرد و سبز برای وضعیت در حال پیشرفت و حل شده استفاده می شود. این بخش برای سایر سطوح کاربری نیز یکسان است. علاوه بر این، دانشجویان می توانند جزئیات پروفایل خود را مشاهده و به روز کنند. امکان بازنشانی اطلاعات رمز عبور نیز فراهم شده است.
پنل مدیریت
یک مدیر کنترل کاملی بر روی سیستم را دارد. او می تواند کاربران، شکایات، نمایه ها و موارد دیگر را مدیریت کند. در اینجا هر بخش دارای جزئیات مربوط به خود مانند نام و سایر جزئیات مهم است. ادمین می تواند احراز هویت و مجوز کل سیستم را مدیریت کند. همچنین ادمین می تواند همه شکایات موجود را مشاهده کند. هر رکورد شکایت شامل نام کاربر، موضوع، نوع شکایت، تاریخ صدور، توضیحات و وضعیت است. علاوه بر آن، مدیر فقط می تواند شکایات را حذف کند. این ویژگی فقط برای کاربران ادمین تنظیم شده است، بقیه اعضای کارمند فقط می توانند شکایت ثبت شده را حل کرده و مشاهده کنند. همچنین کاربر می تواند با استفاده از پنل مدیریت یک شکایت مستقیم اضافه کند. ادمین می تواند هر یک از رکوردهای موجود در سیستم را به روز کرده و یا حذف کند.
مدیریت پروفایل کارمندان
این بخش عمدتا به تنظیم سطوح دسترسی برای کاربر اشاره دارد. برای افزودن کارمند جدید، کاربر ابتدا باید یک حساب کاربری ثبت کند. به طور پیش فرض، همه حسابها در دسته دانشجویان ثبت میشوند. پس از آن، مدیر میتواند کاربران ثبت شده را از بخش پروفایل ها لیست کند و هر کدام را برای اختصاص دادن به عنوان شکایت انتخاب کند. در اینجا شکایت نقشی است که برای کارمند سیستم تعیین شده است. تنها کاری که باید انجام دهید این است که روی پروفایل ثبت شده کلیک کنید و نوع کاربر را از دانشجو به شکایت تغییر دهید. پس از همه این مراحل، کاربر میتواند با استفاده از اعتبارنامهها برای استفاده از سیستم به عنوان کارمند وارد سیستم شود. در ابتدا، ممکن است کل فرآیند اختصاص یک کارمند کمی سخت به نظر برسد، اما سیستم اجازه ثبت مستقیم کارمند را نمی دهد.
پنل کارمندان
تمام مراحل اختصاص کارمند در بخش های بالا ذکر شده که همه ویژگی ها را برای اعضای کارمند فعال می کند. در واقع یک کارمند نقش مهمی در حفظ جریان صحیح سیستم دارد. کارمند دارای یک داشبورد است که آمار کل، شکایت حل نشده و حل شده را نمایش می دهد. سیستم از یک نمودار میله ای برای نمایش داده ها استفاده می کند که به کمک آن اعضای کارکنان می توانند تمام شکایات دریافت شده از دانشجویان را مشاهده کنند. کاربر می تواند جزئیات هر شکایت موجود را مشاهده کرده و جزئیات را در قالب PDF دانلود کنید. کارکنان می توانند از جدول شکایات اقدامات را برای آن تنظیم کنند. اقدامات را می توان در حالت انتظار، در حال انجام و حل شده تنظیم کرد. علاوه بر این، کارمند می تواند سوابق شکایات را جستجو کرده و شکایات را بر اساس نوع آنها فیلتر کند.
هنگامی که شکایتی به وضعیت حل شده تنظیم شود، دانشجویان و اعضای کارکنان می توانند آن سوابق را در بخش حل شده مشاهده کنند. با تمام تغییرات مداوم در سیستم، آمار کل گزارش سیستم براساس تغییرات مداوم در سیستم به روز رسانی می شود. همچنین کارمند می تواند مانند هر کاربر دیگری نمایه خود را به روز کند و رمز عبور خود را بازنشانی کند. در نهایت یک داشبورد تمیز و ساده با ترکیبات رنگی مختلف برای تجربه کاربری بهتر در هنگام استفاده از این پروژه سیستم رفع شکایات در پایتون و Django ارائه می شود.
ویژگی های موجود
- پنل مدیریت
- پنل دانشجو
- پنل کارمند
- ارسال شکایات
- مشاهده شکایات حل شده، حل نشده
- دانلود جزئیات شکایت در قالب PDF
- مدیریت مشخصات کارکنان
- آمار سیستم
- مدیریت شکایات
- مدیریت کاربر
نحوه اجرا و راه اندازی
پس از اتمام دانلود پروژه، فایل پروژه را از حالت فشرده خارج کرده و به پوشه اصلی پروژه بروید. همچنین می توانید یک محیط مجازی ایجاد کنید و آن را فعال کنید.
ترمینال یا خط فرمان خود را در پوشه اصلی پروژه باز کنید.
پیش نیازها را نصب کنید:
1 | pip install -r requirements.txt |
یک پایگاه داده [PostgreSQL] به نام “complaintmsdjango” ایجاد کنید.
اعتبارنامه های پایگاه داده PostgreSQL را در settings.py پیکربندی کنید.
سپس انتقال های پایگاه داده را انجام دهید:
1 2 | python manage.py makemigrations python manage.py migrate |
و در نهایت، پس از یک مهاجرت موفق، برنامه را اجرا کنید:
1 | python manage.py runserver |
در نهایت، مرورگر وب مورد علاقه خود را باز کنید و به URL زیر بروید:
1 | "http://127.0.0.1/[ PORT_NUMBER ]/" |
برای اعتبارنامه ورود مدیر، باید با استفاده از superuser یکی را ایجاد کنید.
هیچ نظری ثبت نشده است