المطلوب مني عمل نظام مدرسة على شبكة بحيث أن تكون هناك قاعدة بيانات ,, في مكتب التربية التابع لوزارة التربية والتعليم ,,
وفي كل مدرسة قاعدة بيانات داخلية ,, ويتم ترفيع البيانات من المدارس إلى التربية ,, قمنا بتحليل النظام كما هو موجود هنا ,,
اقتباسحللت نظام مدرسة ,, وركزت عليه من النواحي التالية ,, بيانات الطلاب ,, مستوياتهم ,, المواد التي يدرسونها ,, الحضور والغياب ,, ودرجاتهم ,, الرسوم التي يدفعونها ,, ولم أتطرق على مشاركتهم في نشاطاتهم ,, أو حالتهم الاجتماعية والصحية ,, ووضعهم اقتصادياً واجتماعياً ,, وكانت الجداول التي وصلت إليها مع باقي المجموعة هي كالتالي:- جدول بيانات الطلاب ( بيانات عامة رقمه PK - اسمه - تاريخ الميلاد ... إلخ -ولي الأمر(رقمه FK) وصلة القرابة - رقم الشعبة التي هو فيها FK)
- جدول بيانات ولي الأمر (أيضاً بيانات عامة رقمه PK - اسمه ... إلخ)
- جدول المدرسين (بيانات عامة رقمه PK - اسمه ... إلخ)
- جدول المواد (رقم المادة PK - اسمها (مثلا رياضيات1 لأولى ابتدائي - رياضيات2 ثاني ابتدائي ... إلخ) - المستوى التي تدرس فيه)
- جدول المواد المدروسة ( رقم عام PK - رقم الطالب FK - رقم المادة FK) هذا الجدول لمعرفة أي المواد التي يدرسها طالب معين ويساعد عند تحديد الدرجات والنتيجة النهائية ,,,
- جدول الشعب (رقم الشعبة PK - اسم الشعبة - المستوى الدراسي - مربي الشعبة (رقم المدرس FK))
- جدول لتحديد مدرسي المواد للشعب المختلفة (رقم عام PK - رقم الشعبة FK - رقم المادة FK - رقم المدرس FK - عدد الحصص في الأسبوع)
- جدول الحضور والغياب (رقم الغياب PK - رقم الطالب الغائب FK - تاريخ الغياب - سبب الغياب)
- جدول العلامات الشهرية (رقم عام مأخوذ من جدول المواد المدروسة PK (العلاقة واحد لواحد بينهما) - الاختبار - الشفهي - الكتابي - المجموع - الشهر - العام الدراسي)
- جدول العلامات الفصلية (رقم عام نفس الجدول السابق - الأعمال الشهرية - امتحان الفصل - المجموع - الفصل - العام الدراسي)
- جدول الرسوم (رقم الطالب PK - رقم السند (في حالة الدفع) - المبلغ - تاريخ الدفع - العام الدراسي - نوع الدفع (معفي - ملزوم) - سبب الإعفاء)
هناك جدول حالة الدراسية للطالب وفيه يتحدد أشياء عديدة ,,
- (رقم عام PK - رقم الطالب FK الحالي - حالة الطالب (طالب جديد لساه داخل للمدرسة في الصف الأول - طالب منتقل ألى مدرسة أخرى - طالب منتقل من مرحلة سابقة (ناجح) - طالب معيد (فاشل) - طالب قادم من مدرسة أخرى - طالب موقوف عن الدراسة)رقم الطالب القديم (هذا لأن كل مدرسة لديها حرية مطلقة في كيفية ترقيم طلابها لذلك لا يعني أن الطالب 123 المنتقل إلى هذه المدرسة كان رقمه لزاما 123 في المدرسة الأولى) - المدرسة المنتقل إليها أو القادم منها FK (في حالة النقل) - تاريخ دخوله إلى المدرسة - تاريخ خروجه - ملاحظات حول حالة الطالب وسبب التوقيف إن كان كذلك)
طبعاً هذا الجدول مازلنا نتدارس فيه لأن لكل حالة هناك عدد من الحقول التي ستظل خالية لأنها ليست ذات صلة بالموضوع
- وأخيراً جدول المدرسة (رقمها PK - اسمها - عنوانها - مدرسة ابتدائي أو ثانوي - مدرسة أولاد أو بنات) هذا يساعد في الربط بين المدارس في شبكة مركزية
وبقت المشكلة في أن بعض الجداول لها استخدام داخلي في المدارس ,, والبعض الآخر لا يستخدم في المدارس على الإطلاق ,, وهناك جداول تستخدم في مكتب التربية ,, ولا تستخدم في المدارس ,, وجداول للمدارس لا تستخدم في التربية ,,,
وسؤالي هو هل أعمل نظام أم اثنين ,, كيف يمكنني رفع البيانات وتحديثها إذا اختلفت قاعدة البيانات بين مكتب التربية والمدرسة ,, وكيف أحدد أبعاد النظام ,, إن كان نظاما واحداً ,, كيف أفرق بين العمل في مكتب التربية القائم على أرشفة البيانات واستقبال البيانات ,, وبين المدرسة التي فيها بيانات حية ,,,
وهل عمل قاعدة بيانات مركزية centerlize يفيد ,,,
نوع قاعدة البيانات SQL Server
وسلامتكم

