في نطاق وحدات التدريب على برمجة الويب - جانب الخادم - وجانب العميل، نقترح تصميم تطبيق ويب asp.net لنظام معلومات للمدرسة.
يجب أن يستفيد التطبيق المذكور من:
ASP.NET Core مع بنية MVC (Model-View-Controller) مع المصادقة؛
نمط المستودع؛
Entity Framework Core لإنشاء وإدارة قاعدة البيانات بأكملها في SQL Server؛
مستودع على جيثب.
تنفيذ جميع CRUD؛
نظام مصادقة كامل (تسجيل الدخول/الخروج، تسجيل مستخدم جديد، استعادة كلمة المرور عبر البريد الإلكتروني، وما إلى ذلك)؛
إنشاء الأدوار مع ما لا يقل عن 4 أنواع من المستخدمين (مسؤول النظام الأساسي بأكمله، والموظف، والطالب، والمستخدم المجهول)؛
استخدام عنصري تحكم على الأقل تابعين لجهة خارجية يجب عدم تكرارهما بين المتدربين (المزامنة على سبيل المثال)؛
يجب أن يكون الطلب فعالاً ومتصلاً بالإنترنت عند اختباره وتقديمه؛
لا يمكن للتطبيق تحت أي ظرف من الظروف أن ينفجر أو يظهر شاشات خطأ في التطوير، ويجب أن يقوم بإنشاء جميع طرق العرض لإدارة الأخطاء والتعارضات في الخام.
نظام الواجهة الأمامية الأصلي يتكيف مع المشروع.
تنفيذ وحدة الطالب حيث سيتم إدراج جميع بياناتهم ومعالجتها.
تنفيذ وحدة الفصل وموضوعاتها.
تنفيذ وحدة الملاحظات.
تنفيذ وحدة الاستعلام للطلاب والفصول والدرجات.
يقوم مسؤول النظام بإدارة المستخدمين الآخرين فقط، وإنشاء حسابات لهم حتى يتمكنوا لاحقًا من الوصول إلى النظام الأساسي. كما ستوفر الدورات والموضوعات.
يرجى ملاحظة أنه أثناء عملية إنشاء الحساب، سيتلقى أي مستخدم تم إنشاؤه في النقطة السابقة أولاً رسالة بريد إلكتروني حيث يجب عليه تغيير كلمة المرور الخاصة به.
يجب أن يكون هناك أيضًا مستخدم موظف، والذي سيقوم بإنشاء الدورة واختيار الموضوعات المتاحة ذات الصلة. سيكون هذا النوع من المستخدمين أيضًا مسؤولاً عن إدخال الطلاب وجميع الدرجات.
أخيرًا، سيكون هناك طلاب، بالإضافة إلى قدرتهم على تغيير ملفهم الشخصي، سيتمكنون من التحقق من درجاتهم وحالتهم (نجاح/رسوب) في مادة معينة.
يمكن للمستخدمين المجهولين فقط الرجوع إلى الدورات والفصول الدراسية المتاحة بالإضافة إلى الموضوعات التي تتكون منها.
الوظيفة | مسؤل | موظف | طالب | مجهول |
---|---|---|---|---|
تسجيل الدخول | X | X | X | |
إنشاء حسابات وإضافة مستخدمين آخرين | X | |||
بالطبع الخام | X | |||
CRUD من التخصصات / ufcd | X | X | ||
CRUD من الطلاب والدرجات | X | |||
تعديل الملف الشخصي | X | X | X | |
استعادة كلمة المرور | X | X | X | |
راجع الملاحظات | X | |||
راجع ملاحظاتك | X | |||
عرض الدورات والموضوعات المتاحة | X |
يجب منح كل مستخدم، باستثناء المستخدمين المجهولين، إمكانية الحصول على صورة للملف الشخصي.
بالنسبة للطلاب، هذه الصورة إلزامية وتختلف عن صورة الملف الشخصي التي قد تكون لديهم أيضًا.
عند المصادقة، يجب توجيه المسؤول على الفور إلى لوحة المعلومات حيث يجب أن تظهر التنبيهات التي أطلقها الموظفون للإبلاغ عن المشكلات المحتملة في النظام الأساسي، مثل فقدان دورة تدريبية أو موضوع مطلوب له.
سيكون لدى جميع الطلاب أيضًا حقل غيابات لكل مادة، والذي، عند تحديد نسبة مئوية من قبل المسؤول، يسمح لهم بالحصول على حالة المستبعدين بسبب الغياب في نفس المادة.
يجب أن يكون هناك احترام لعدم الحذف والتحديث المتتالي، مما يتطلب التواصل بين المستخدمين المختلفين.
يجب أيضًا إنشاء واجهة برمجة تطبيقات ويب ونشرها لإرسال جميع الطلاب إلى الفصل الدراسي المطلوب.
تطبيق الحد الأدنى من الوظائف الموضحة أعلاه - 15 قيمة
الالتزامات الأسبوعية (كل يوم اثنين، خلال فترة التدريب، من 19/06) – 2 نقطة
ميزات إضافية – 3 قيم
سيتم خصم مبلغ واحد عن كل يوم بعد الموعد النهائي للتسليم.
الموعد النهائي للتسليم – 15/09/2023
سيتم جدولة العرض في وقت لاحق.