مولد الجدول الزمني Uoft
وصف
يهدف مولد الجدول الزمني لـ Uoft إلى إنشاء أفضل جدول زمني لجامعة لأي طلاب Uoft. مزودًا بخوارزمية وراثية أكثر دقة ، يمكن أن تنشئ أفضل الجداول الزمنية بناءً على تفضيلات المستخدم مثل تحديد أقصى وقت لآخر فئة ، أو الحصول على أصغر مسافة سير بين الفصول.
يعد مشروع Generator Timetable Uoft مشروع تطوير الويب الكامل. وهي تتألف من عدة مكونات: SQL SQL Database infrustrustructure ، نماذج البيانات ، مكتبة مولد الجدول الزمني ، محلل الخوارزمية الوراثية ، C# ويب ويب ، وتطبيق ويب JS الأمامي الزاوي.
جدول المحتويات
- تجول
- تثبيت
- الاستخدام
- الاعتمادات
- رخصة
تجول في هذا المشروع
يتكون هذا المشروع من عدة مكونات ، كل مسؤول عن أداء مهمة معينة للحصول على أفضل الجداول الزمنية. توضح الصورة أدناه بنية النظام للمشروع.
سيستخدم المستخدمون تطبيق الويب الأمامي لإنشاء الجداول الزمنية الخاصة بهم. في الصفحة الرئيسية ، سيتعين عليهم أولاً تحديد الدورات التي سيقومون بها.
تكشف كتابة الأحرف الثلاثة الأولى من رمز الدورة في شريط البحث عن الدورات ذات الصلة والمتاحة.
بعد تحديد الدورات ، انقر فوق الزر "إنشاء الجداول الزمنية". سيقوم بعد ذلك بالاتصال بالخادم لإنشاء الجداول الزمنية ، والانتقال إلى صفحة الجداول الزمنية. سيتم عرض الجداول الزمنية التي تم إنشاؤها في أيقونات مثل الصورة أدناه.
بالإضافة إلى ذلك ، يمكن للمستخدمين تحديد القيود والتفضيلات لتخصيص الجداول الزمنية لتلبية احتياجاتهم. يتم ذلك من خلال النقر على زر التفضيلات أو القيود في الجزء العلوي من الصفحة. ستظهر لوحة التفضيلات/القيود ، تكشف عن الخيارات التي لدى المستخدمين. تطبيق القيود/التفضيلات الجديدة سيؤدي إلى تجديد الجداول الزمنية الخاصة بهم.
يمكن للمستخدمين عرض الجداول الزمنية المفضلة لديهم وطباعته ومراقبته من خلال النقر على أحد الجدول الزمني الذي تم إنشاؤه.
تثبيت
البرامج والأدوات المطلوبة:
- MS SQL Server على جهاز (اختياري: SQL Server Management Studio)
- الاستوديو البصري
قم بإعداد قاعدة البيانات
- قم بتثبيت MS SQL Server على جهاز
- قم بإعداد قاعدة بيانات جديدة لتخزين بيانات Uoft
- افتح خصائص مشروع قاعدة بيانات Uoft في Visual Studio ، قم بتحرير سلسلة الاتصال بحيث ترتبط بقاعدة البيانات التي تم إنشاؤها حديثًا
- حدد إنشاء إعداد قاعدة بيانات جديدة في إعدادات بناء خصائص مشروع قاعدة بيانات UOFT (بحيث ينشئ بنية قاعدة البيانات العلائقية في قاعدة البيانات الجديدة).
- قم بتشغيل مشروع قاعدة بيانات Uoft عن طريق تعيينه كمشروع بدء التشغيل والضغط على F5.
قم بإعداد Scrapper على الويب واحصل على أحدث بيانات Uoft:
- تأكد من أن Scrapper Web Project لديه أحدث حزم nuget:
- HTML ATTRIGLY PACK
- السيلينيوم ويبدريفر
- دعم السيلينيوم
- تأكد من نسخ برنامج تشغيل Chrome (chromedriver.exe) إلى دليل الإخراج ، تحت المجلد: برامج تشغيل السيلينيوم/الويب
- قم بتحرير سلسلة اتصال ملف uoft.dbml بحيث سيتم إجراء أي تحديثات/حذف إلى قاعدة البيانات إلى قاعدة البيانات الخاصة بك.
- قم بتشغيله عن طريق تحديد مشروع Scrapper على الويب كمشروع بدء التشغيل ، وقم بتشغيله. ملاحظة: يستغرق الأمر بعض الوقت لكشط البيانات من الويب.
قم بإعداد مشروع نماذج البيانات
- قم بتغيير سلسلة الاتصال في ملف uoft.dbml إلى قاعدة البيانات الخاصة بك.
- قم ببناء المشروع عن طريق تعيينه كمشروع بدء التشغيل والضغط على F5.
تشغيل واجهة برمجة تطبيقات الويب وتطبيق js الزاوي على الجهاز المحلي
- افتح Solutions Explorer في Visual Studio.
- انقر بزر الماوس الأيمن على الحل وحدد الخصائص .
- قم بتكوين مشروع بدء التشغيل بحيث يقوم بتشغيل كل من واجهة برمجة تطبيقات الويب ومشروع صفحة الويب .
- حفظ التغييرات.
- أخيرًا ، قم بتشغيل المشاريع بالضغط على F5. يجب أن تظهر صفحتان ويبان: صفحة الويب من واجهة برمجة تطبيقات الويب وصفحة الويب إلى التطبيق الأمامي.
الاستخدام
يرجى ملاحظة أن هذا المشروع يستخدم لأغراض تعليمية وليس المقصود استخدامه تجاريًا. نحن لسنا مسؤولين عن أي أضرار/تغييرات أجراها هذا المشروع.
الاعتمادات
إميليو كارتونو ، الذي صنع المشروع بأكمله.
رخصة
هذا المشروع محمي بموجب ترخيص GNU. يرجى الرجوع إلى licence.txt لمزيد من المعلومات.