Skip to content

fh32000/school-management-system

 
 

Repository files navigation

school-management-erp-1558416373-4916185

عن نظام إدارات المدارس

نظام إدارة المدارس المتكامل، يهتم بالنظام الإداري من حيث إدارة المعلمين والصفوف والطلاب والرسوم والمكتبة و الامتحانات وغيرها من العمليات.

نسخة لتجربة

من هذا الرباط.يمكنك الاطلاع على نسخه من النظام

  • معلومات الدخول على النسخة التجريبية
نوع الحساب الايميل كلمة المرور
ادمن admin@admin.com 123456789

من بناء هذا النظام

تم بناء هذا المشروع بواسطة الاستاذ @Samir-Gamal

وله قناه على اليوتيوب يشرح فيه إنشاء واستخدام هذا المشروع شكرا على مجهوده الطيب وبارك الله في عمله

طريقة تشغيل المشروع للمطورين

  1. Clone the repo تحميل المستودع
 git clone git@github.com:fh32000/school-management-system.git
  1. Install dependencies تنصيب الارتباطات
 composer install
  1. App Settings in dotenv file اعدادات التطبيق
 قم بنسخ ملف محتوى ملف .env.example
الى ملف جديد باسم env.
مع تغيير الإعدادات الخاصة بك من الاتصال بقواعد البيانات الخ
  1. Migrate and seed Database انشاء جداول قواعد البيانات واضافة بيانات لتجربة البرنامج
 php artisan migrate:refresh --force --seed
  1. تشغيل المشروع
 php artisan serve

تم فتح هذا التشعب بواسطة

الغرض من هذا التشعب Fork

إجراء بعض التحسين على مستوى تنظيم الكود وتحسين جودة المخرجات وزيادة الكفاءة واستخدام أفضل الأساليب

سابقي هذا الفرع محدث بالأشياء الجديد من الفرع الاصلي من الاخوه Samir-Gamal و John Doe

ما الجديد في هذا التشعب Fork

حل المشاكل

  • حل مشكلة دعم بي اش بي 8 عن طريق سماح لمكتبة لارفيل يو أي بتحديث متوافق مع الاصدار الجديد مرجع التعديل
  • بسبب عدم حساسيته للاحرفحل مشكة المايقريشن والسيد لا تعمل في سيرفر الينكس ولكن تعمل بشكل جيد في سيرفر المحلي
  • إصلاح مشكلة عدم التمكن من تنفيذ أمر الميجريشن ريفرش و الميجريشن رول باك
php artisan migrate:refresh --force --seed
or
php artisan migrate:rollback

مرجع التعديل

تعديلات

  • تم تعديل حساب الادمن في seed
  • تم تعديل ايقونة الموقع
  • تم حذف الملفات غير المستخدمة

إضافة مميزات جديدة

  • امكانية عمل كاش لجميع الراوتر باستخدام الأمر التالي
    php artisan route:trans:cache
  • تنصيب مكتبة telescope
  • استخدم uuid لتخزين بيانات id في قواعد البيانات
  • اضافة وتفعيل ميزة laravel-ide-helper

مرجع التعديل

لماذا نحتاج عمل كاش الراوتر خصوصا في البرودكشن ؟

اتباع نظام Laravel Naming Conventions

تم عمل تحديث كامل لكل اسماء الكلاسات و المجلدات و الملفات بما يتوافق مع نظام التسميات في لارافيل

اتباع أفضل التطبيقات Best Practices

  • استخدام Form Request validation
  • استخدام factory's كل في عملية seed

تحسين تنظيمي واتباع نظام solid

تحسين السرعة والأداء

  • تحديث الفريم ورك لارافيل الى الاصدار v8.55.0
  • دعم الاصدار الاخير من php 8
  • تحسين سرعة الميجريشن
  • تحسين سرعة seed مع زيادة البيانات

تعلم كيف تطور وتعدل على المشروع

يمكنك متابعة قناة الاستاذ على اليوتيوب

الاقتراحات و التعاون

ارحب بكل الاقتراحات عن طريق فتح issues في المشروع وسيتم مناقشتها وجدولتها للعمل كما أرحب بجميع المطورين لي حابين يضيفوا او يعدلوا أو يحذفوا بما يخدم المجتمع التعاوني وتحسين مخرجات المشروع مفتوح المصدر قوي ومحدث

الترخيص MIT

يدرج هذا المشروع ضمن رخصة مفتوح المصدر ضمن رخصة أم أي تي حسب طرح الأستاذ Samir-Gamal للمشروع مفتوح المصدر على github

تعتبر رخصة ام اي تي رخصة متساهلة، بمعنى أنها تسمح باستخدامها مع البرمجيات الاحتكارية بشرط أن تكون الرخصة موزعة معها، وهي أيضاً متكاملة مع رخصة جنو العمومية، بمعنى أن رخصة جنو العمومية تسمح بجمعها ونشرها مع البرمجيات التي تستخدم رخصة أم أي تي.

كل شئ عن الترخيص مفتوح المصدر MIT.

About

برنامج ادارة المدارس

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 76.1%
  • Blade 23.8%
  • Other 0.1%