سامانه حسابداری و مدیریت آموزشگاه با Django - پروژه جامع مدیریت مالی و دانشجویی
سامانه حسابداری و مدیریت آموزشگاه با Django - پروژه جامع مدیریت مالی و دانشجویی
سامانه حسابداری و مدیریت آموزشگاه (Accounting Amouzino) یک سیستم تحت وب جامع برای مدیریت فرآیندهای آموزشی، مالی و اداری آموزشگاهها است که با استفاده از Django و Python توسعه داده شده است. این پروژه با هدف دیجیتالی کردن مدیریت دانشجویان، دورهها، شهریهها، پرداختها و هزینههای آموزشگاه طراحی شده و جایگزینی برای روشهای سنتی مانند ثبت اطلاعات در فایلهای دستی و اکسل محسوب میشود.
این سیستم امکان مدیریت کامل چرخه آموزشی و مالی آموزشگاه را فراهم میکند؛ از ثبتنام دانشجویان در دورهها و مدیریت ظرفیت کلاسها گرفته تا ثبت پرداختها، محاسبه بدهیها، مدیریت هزینهها و ارائه گزارشهای مالی دقیق.
از مهمترین قابلیتهای پروژه میتوان به مدیریت دانشجویان و مدرسین، ایجاد و مدیریت دورههای آموزشی، ثبتنام هوشمند با کنترل ظرفیت، مدیریت شهریه و پرداختها، محاسبه خودکار بدهی دانشجویان، ثبت هزینههای آموزشگاه، مدیریت دورههای مالی، زمانبندی کلاسها و داشبورد مدیریتی اشاره کرد.
داشبورد اصلی پروژه شامل اطلاعات کلیدی مانند درآمد، هزینه، سود خالص و وضعیت مالی آموزشگاه است و با استفاده از نمودارهای تحلیلی، دید مناسبی از عملکرد مالی مجموعه ارائه میدهد. همچنین قابلیت جستجو، فیلتر اطلاعات و صفحهبندی دادهها باعث شده مدیریت حجم بالای اطلاعات سادهتر شود.
از نظر معماری، پروژه بر اساس ساختار استاندارد Django MTV توسعه داده شده و از Class-Based Views برای افزایش خوانایی و قابلیت نگهداری کد استفاده میکند. مدلهای اصلی سیستم شامل کاربران، دانشجویان، دورهها، ثبتنامها، پرداختها، فاکتورها، هزینهها، دورههای مالی و لاگ فعالیتها هستند که روابط پیچیده مالی و آموزشی را مدیریت میکنند.
یکی از چالشهای اصلی پروژه، پیادهسازی منطق دقیق مالی بود. محاسبه بدهی دانشجویان با در نظر گرفتن ثبتنامهای متعدد، تخفیفها و پرداختهای مختلف با استفاده از قابلیتهای Django ORM مانند aggregation و annotation انجام شده است. همچنین کنترل ظرفیت دورهها، ثبت خودکار پرداختها، مدیریت تاریخ شمسی و ثبت فعالیتهای کاربران از طریق سیستم Audit Log پیادهسازی شدهاند.
برای آمادهسازی پروژه جهت محیط Production از Docker و Docker Compose استفاده شده است. معماری استقرار شامل Django، PostgreSQL، Gunicorn و Nginx بوده و مدیریت تنظیمات با فایلهای محیطی انجام میشود. همچنین فرآیند CI/CD با GitHub Actions برای اجرای تستها و بررسی کیفیت کد با ابزارهایی مانند Black و Ruff پیادهسازی شده است.
نتیجه نهایی یک سامانه مدیریت آموزشگاه حرفهای و مقیاسپذیر است که ترکیبی از توسعه بکاند با Django، طراحی دیتابیس، مدیریت فرآیندهای مالی، استقرار سرور و اصول مهندسی نرمافزار را نشان میدهد.