العودة إلى المشاريع

نظام إدارة انتخابات الطلاب

منصة إلكترونية عالية الأمان والنزاهة لإدارة انتخابات الاتحادات الطلابية، تضمن سرية مطلقة لهوية الناخب وتمنع التلاعب وتكرار التصويت تحت أعباء التزامن العالي، مبنية بتقنيات .NET 10 ومعمارية Clean Architecture و Next.js 15.

نظرة عامة

نظرة عامة

نظرة عامة والمشكلة التي يعالجها النظام: تواجه الانتخابات الطلابية والمؤسسية التقليدية تحديات مستمرة؛ من بطء الفرز اليدوي وعرضته للخطأ البشري، إلى الشكوك حول خصوصية الناخب وصعوبة إثبات عدم إمكانية ربط الصوت بهوية صاحبه. يقوم نظام إدارة انتخابات الطلاب بحل هذه الإشكالية عبر الفصل الهيكلي والفيزيائي التام بين هوية الناخب والصوت المسجل، مع توفير مناعة صارمة ضد محاولات التصويت المزدوج وتضارب البيانات الناتجة عن الضغط المتزامن في أوقات الذروة. دورة عمل النظام: 1. مكتب الاستقبال والتسجيل: يتحقق مسؤول التسجيل من بطاقة الطالب الجامعية ويصدر له رمز اقتراع رقمي وحيد الاستخدام ومشفراً. 2. كابينة الاقتراع السرية: يدخل الطالب الرمز في كابينة مستقلة ويختار مرشحيه، ويتم حرق الرمز وإلغاؤه فوراً بمجرد إرسال ورقة الاقتراع. 3. لوحة الإدارة والفرز: تتيح للجنة المشرفة متابعة نسب الإقبال اللحظية مع تطبيق حظر صارم على نتائج الفرز حتى يتم إغلاق الصناديق والانتخابات رسمياً. أبرز المزايا الهندسية والتقنية: • معمارية Clean Architecture ونمط CQRS: تقسيم احترافي للمشروع عبر طبقات (Domain, Application, Infrastructure, WebApi) مع استخدام MediatR و FluentValidation وتوحيد معالجة الأخطاء وفق معيار RFC 7807 ProblemDetails. • سرية مطلقة للناخب (Zero-Linkability): جداول أصوات الاقتراع لا تحتوي على أي مفاتيح أجنبية أو بيانات تتبع تربطها بملف الطالب أو رمزه الملغى، مما يجعل ربط الصوت بصاحبه مستحيلاً رياضياً. • تشفير حتمي بقوة AES-256: حفظ رموز الاقتراع مشفرة داخل SQL Server بواسطة AES-256 مع الحفاظ على سرعة الاستعلام الفورية O(1) عبر فهارس مخصصة (Filtered Indexes). • التحكم بالتزامن ومنع التصويت المزدوج: تطبيق قفل التزامن التفاؤلي (Optimistic Concurrency عبر RowVersion) واستراتيجيات تنفيذ EF Core. تم اختبار النظام بمحاكاة 15 طلباً متزامناً بالرمز نفسه، ونجح في قبول صوت واحد فقط ورفض الـ 14 طلباً فوراً بالرمز 409 Conflict. • تأمين كبائن الاقتراع: حماية منافذ الاقتراع بمفاتيح API دورية يتم التحقق منها عبر مقارنة بايتات ذات وقت ثابت (CryptographicOperations.FixedTimeEquals) لمنع هجمات التوقيت. • إدارة آمنة للجلسات (Refresh Token Rotation): تطبيق معيار RFC 6749 لتدوير رموز التحديث مع اكتشاف فوري لمحاولات إعادة استخدام الرموز الملغاة وإلغاء كافة الجلسات النشطة تلقائياً، بالإضافة إلى حماية ضد الهجمات بمعدل الطلبات (Rate Limiting) وخدمات خلفية لتنظيف البيانات منتهية الصلاحية. • أداء واستعلامات فائقة السرعة: حساب نسب المشاركة والنتائج داخل محرك قواعد البيانات مباشرة عبر تجميعات GroupBy دون استهلاك غير مبرر للذاكرة، مع طبقة تخزين مؤقت MemoryCache معطلة تلقائياً عند تعديل دورة الانتخابات. • اختبارات آلية شاملة: 27 اختباراً تكاملياً وأمنياً ولمعالجة التزامن ناجحة بالكامل عبر xUnit و FluentAssertions. التقنيات المستخدمة: • الباك إند: .NET 10, C# 13, ASP.NET Core Web API, EF Core 10, SQL Server, MediatR, FluentValidation, Serilog, ImageSharp. • الفرونت إند: Next.js 15, React 19, TypeScript, Tailwind CSS (واجهة عربية أصيلة تدعم RTL). • الاختبارات: xUnit, FluentAssertions, Microsoft.AspNetCore.Mvc.Testing.

معرض الصور

معرض الصور