اذهب الي المحتوي
أوفيسنا

البدء بمشروع مدرسة لغايات التدريب


إذهب إلى أفضل إجابة Solved by ابوخليل,

الردود الموصى بها

الأساتذة الكرام

بناء على توجهات أستاذنا الرائع ابو خليل @ابوخليل ولفهم أعمق وتدريب أكثر بدأت بالتدرب على تصميم سهل وممتع لمدرسة كبداية لغايات إدراك الضعف لدي في بناء القاعدة الأساسية من البرنامج، بدأت بتصميم الجداول كقاعدة بيانات أولية لما هو مطلوب.

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

الجداول هي كالتالي: الطلاب، المعلمون، الدرجات، الصفوف، المراحل الدراسية، توزيع المعلمين، الفترات، والشعب الدراسية

السؤال: هل برأيكم هناك حاجة لتصميم جداول جديدة؟

الملاحظة التي أريد نقاشها هي بناء العلاقات بين الجداول، فعندما حاولت أن أعمل علاقة بين المدرسين والمواد (لم أنجح) وعلاقة بين الطلاب والعلامات (لم أنجح) تظهر لي الرسالة التالية:

حين الربط بين جدول  tbl_teacher وجدول tbl_allocation (البيانات الموجودة في الجدول tbl_teachers مخالفة لقواعد التكامل المرجعي)

و بين جدول tbl_Student و جدول tbl_Marks (تظهر علاقة رأس برأس) في حين أن المطلوب هو لمتعدد

 

نشكر لكم أساتذتنا الكرام صبركم علينا، ونرجو منكم التكرم بكتابة حل المشكلة وليس حلها مباشر على الجدول المرفق، حتى أقوم بنفسي بقهم الخطأ وتصحيحه لغايات التعلم.

 

مع كل الاحترام

 

 

 

 

School.rar

تم تعديل بواسطه alhourriah
خطأ معلومة
رابط هذا التعليق
شارك

جدول المعلمين وجدول الطلاب صح عليك المعرف فريد غير قابل للتكرار  .. وزيادة انت جعلتها مفاتيح للجدول

الافضل جعلها مفهرسة غير قابلة للتكرار  وتجعل مفاتيح الجداول ترقيم تلقائي

الجداول الفرعية تضع لها مفاتيح ترقيم تلقائي ، ومعرف المعلم ومعرف الطالب : قابل للتكرار = نعم

معلومة : اي جدول الافضل تصنع له ترقيم تلقائي ويكون هو المفتاح غالبا

مفتاح الجدول هذا يخص اكسس وليس له علاقة بمشروعك

رابط هذا التعليق
شارك

8 ساعات مضت, ابوخليل said:

جدول المعلمين وجدول الطلاب صح عليك المعرف فريد غير قابل للتكرار  .. وزيادة انت جعلتها مفاتيح للجدول

الافضل جعلها مفهرسة غير قابلة للتكرار  وتجعل مفاتيح الجداول ترقيم تلقائي

الجداول الفرعية تضع لها مفاتيح ترقيم تلقائي ، ومعرف المعلم ومعرف الطالب : قابل للتكرار = نعم

معلومة : اي جدول الافضل تصنع له ترقيم تلقائي ويكون هو المفتاح غالبا

مفتاح الجدول هذا يخص اكسس وليس له علاقة بمشروعك

كل الاحترام معلمنا الفاضل @ابوخليل سأقوم بتعديل الجدوال يوم السبت ان شاء الله. والعودة لكم ان تكرمتم.

ماذا بخصوص العلاقات؟ والرسائل التي تظهر! لم أفهم أين الخطأ رغم اني اتبعت تعليماتك بحذافيرها.

مع الاحترام

رابط هذا التعليق
شارك

ليست كل العلاقات ذات اهمية داخل الجداول

المهم ضبط الجداول بصورة صحيحة

تفضل تم التعديل بشكل سريع .. ومن ضمنها التسميات يفضل ان لا تبدأ بارقام

ايضا الترقيم يفضل ان لا يبدأ بالرقم 1  الا لمن لا يتجاوز عددهم 9  والبداية من 11  لمن لن يتجاوز عددهم 99  او 111 لمن لن يتجاوز عددهم 999  ... وهكذا  ... والسبب هو ما سوف تواجه عند الفرز والتصفية والبحث .. 

School2.rar

رابط هذا التعليق
شارك

استاذي الفاضل @ابوخليل مساء الخير

أنهيت بعون الله ترتيب الجداول وقمت بفهم جيد لمعنى الجداول وآلية ربط الجداول بالرجوع إلى نصائحك. وصممت الجداول من أول وجديد لفهم أكثر.

بدأت الآن بتصميم النماذج كخطوة ثانية بالمشروع، وأضفت المعلومات الأولية المطلوبة ضمن نموذج الطلاب والمعلمين (كإضافة طالب أو معلم) قبل الانتقال إلى جدول العلامات والحصص والمواد وربطها بالمعلمين.

أضفت بند جديد هو إرفاق ملفات الطلاب والمعلمين (مثل شهادة الميلاد، الفحص الطبي، ... الخ) من الأوراق التي قد تكون مطلوبة للتسجيل، ومثلها للمعلم لاعتماده في المدرسة. واخترت قيمة ملفات متعددة لارفاقها ضمن النموذج.

المشكلة التي واجهتني تنقسم إلى شقين:

الأول: عند اضافة ملفات للطالب مثلاً تبقى الملفات موجودة لجميع الطلبة وليست للطالب الذي أرفقت ملفاته. فعند استعراض الطلبة (التالي والسابق) أشاهد نفس الملفات ولا استطيع ارفاق ملفات مختلفة لكل طالب، وكذلك الأمر للمعلمين.

الثانية: عندما أغلق النموذج وأعود لفتحه تختفي الملفات التي أرفقتها.

 

ما زلت أتعلم منك أستاذنا ومن الأساتذة في هذا المنتدى العظيم. أرجو منكم أستاذنا أن تشرح لنا المطلوب حتى يتم تصحيح الخبر، كي نحاول بأنفسنا تصحيحه للتعلم أكثر من أخطائنا.

مرفق التحديث على البرنامج التدريبي

مع الاحترام

School3.rar

تم تعديل بواسطه alhourriah
خطأ مطبعي
رابط هذا التعليق
شارك

ما شاء الله عليك 

ولكنك تقفز لخطوات متقدمة ليس من صلب الموضوع

لأن مسألة المرفقات برنامج قائم بذاته خاصة اذا كان للطالب او المعلم اكثر من مرفق ، هنا يلزم عمل جدول فرعي خاص بمرفقات الطلاب وآخر  بمرفقات المعلمين

هذا بالنسبة للمرفقات ولو تركتها لنهاية البرنامج لكان افضل لك ... لأن المهم هو صلب الموضوع

المرفقات تجدها في اي مشروع .. ( مدارس/ موظفين / مالي / خدمات عامة ...... الخ

علاوة على انه يوجد في المنتدى امثلة ومرفقات كثيرة جدا تعالج مسألة المرفقات بزوايا مختلفة 

------------------

بالنسبة لمعرفات الطلاب 

ان اردت الاعتماد على حقل id كمعرف فيجب ان يبدأ ترقيم الطلاب من 101 

اما ان جعلت المعرف هو الرقم الوطني فهنا تنحل مشكلة الترقيم  ويمكنك جعل الـــ  حقل id  ترقيم تلقائي

 

رابط هذا التعليق
شارك

اعتراضي على التوسع بعيدا عن صلب الموضوع لاسباب :

1- ان الاصل في البرنامج درجات يتم ادخالها ونتيجة تستخرج

2- التشعب قد يطول مثلا :

1- مرتبات المعلمين وغيرهم

- حضور وغياب المعلمين وتأخرهم .. وتسديد فراغ الحصص في هذا الحال

- اثر ذلك على مسير الرواتب

- حضور وغياب الطلاب وتأخرهم .. وتأثير ذلك على درجات اعمال السنة

- النقل المدرسي

وغيرها من الأمور المرتبطة باليوم الدراسي

رابط هذا التعليق
شارك

49 دقائق مضت, ابوخليل said:

اعتراضي على التوسع بعيدا عن صلب الموضوع لاسباب :

1- ان الاصل في البرنامج درجات يتم ادخالها ونتيجة تستخرج

2- التشعب قد يطول مثلا :

1- مرتبات المعلمين وغيرهم

- حضور وغياب المعلمين وتأخرهم .. وتسديد فراغ الحصص في هذا الحال

- اثر ذلك على مسير الرواتب

- حضور وغياب الطلاب وتأخرهم .. وتأثير ذلك على درجات اعمال السنة

- النقل المدرسي

وغيرها من الأمور المرتبطة باليوم الدراسي

أفضلت الكلام علينا بعلمك، زادك الله على قدر حبك للتعليم والصبر علينا. @ابوخليل

استنتجت من ملاحظاتك القيمة نقطتين: الأولى أعطيتني ملاحظة هامة بجعل الرقم الوطني هو الأساسي تفادياً للتكرار وهذا شيء مهم جداً وربما يسهل علي موضوع الربط. 

ثانياً موضوع التشعب وهو أمر غير مرغوب به حالياً كما تفضلت ولكن موضوع المرفقات أحسست أنه مهم لانهاء نموذج الطلاب والمعلمين فقط. وهي محاولة أحببت خوضها. بكل الحالات ان اخوض بتفاصيلها حالياً حتى انهي النماذج واتعلم المزيد. 

سأعود اليك استاذي ان سمحت لي غداً

رابط هذا التعليق
شارك

استاذنا الفاضل @ابوخليل

أنهيت تقريباً المرحلة الثانية من مرحلة النماذج بشكل بسيط وعلى قدر فهمي للنموذج وآلية عمله، مرفق المشروع بالنماذج التي قمت بتصميمها على نسختين: النموذج MainMarks اعتمدت فيه اختيار الفصل والمواد المتعلقة بالفصل والامتحانات والأنشطة وغيرها، وعن طريق التبويب يمكننا اختيار الفصل الثاني وادخل المعلومات المطلوبة وذلك بعد أن صممت نوذجين مختلفين 1stMarks والنموذج الثاني 2ndMarks. في النموج الثاني tbl_Marks2 وضعت جميع المواد واسم الطالب، وبالمعدل المحتسب أضفت معادلة ناجح أو راسب.

ما أفكر به (بعد العودة لرأيكم الحكيم) أن أقوم ببناء جدول إضافي يحتوي اسم الطالب وعلاماته، وترحيل جميع العلامات من النموذج إلى الطالب، بهكذا أستطيع أن أطبع تقرير الطالب بعد ترحيله بطريقة أسهل. بالنهاية خبرتكم في هذا المجال تعطينا أفكاراً بناءة.

لي طلب صغير أستاذي الموقر، وهو أن تشرح لي أخطائي كتابةً عوضاً عن التعديل، حتى أحاول أن أعدلها بنفسي وأخطأ مرات عديدة لأستفيد أكثر.

بارك الله في علمكم ونفعنا به وإياكم

المشروع أمامك مرفق لنصائحك الهامة.

مع كل الاحترام

school4.rar

رابط هذا التعليق
شارك

ملاحظات فنية :

1-  tbl_Marks2 ، tbl_Marks2  هذه مسميات الجداول والنماذج بنفس الوقت .....  اسماء الكائنات يجب ان تكون مميزة .. بداية التسمية تكون بالجداول بـــ tbl  والنماذج بـــــ frm والاستعلامات بــــ qry والتقارير بــــ rep

من اجل اعرفها من تسميتها

2-  2stMarks ، 1stMarks  لا تبدأ التسميات برقم في كافة كائنات وعناصر المشروع .. قد نكتب الارقام في نهاية التسميات المتشابهه لأغراض برمجية 

ملاحظات في التصميم :

انت لم تنتهي بعد من تصميم الجداول .. اكرر 80% من المشروع هو ضبط الجداول

من الذي اوحى اليك ان تخصص لكل فصل دراسي جدولا للدرجات ؟

مثل المبتدىء والخبير  كمثل من ينظر الى ما حوله من فوق صخرة بينما الخبير ينظر اليها من فو ق الجبل

يجب ان تتعلم اولا التحليل لبياناتك .. ما الذي سيتم ادخاله وما المخرجات المطلوبة ... ويجب ان تحقق ذلك من خلال جداولك

بعدها يأتي التنفيذ بما تملكه او تتعلمه من ادوات

- نماذج لإدخال البيانات في ((((( الجداول))))))

- نماذج وتقارير لعرض النتائج الموجودة في (((((((((( الجداول )))))))))

الأكواد والوحدات النمطية والاستعلامات وغيرها  هي ادوات مساعدة للتنفيذ

 

رابط هذا التعليق
شارك

4 ساعات مضت, ابوخليل said:

ملاحظات فنية :

1-  tbl_Marks2 ، tbl_Marks2  هذه مسميات الجداول والنماذج بنفس الوقت .....  اسماء الكائنات يجب ان تكون مميزة .. بداية التسمية تكون بالجداول بـــ tbl  والنماذج بـــــ frm والاستعلامات بــــ qry والتقارير بــــ rep

من اجل اعرفها من تسميتها

2-  2stMarks ، 1stMarks  لا تبدأ التسميات برقم في كافة كائنات وعناصر المشروع .. قد نكتب الارقام في نهاية التسميات المتشابهه لأغراض برمجية 

ملاحظات في التصميم :

انت لم تنتهي بعد من تصميم الجداول .. اكرر 80% من المشروع هو ضبط الجداول

من الذي اوحى اليك ان تخصص لكل فصل دراسي جدولا للدرجات ؟

مثل المبتدىء والخبير  كمثل من ينظر الى ما حوله من فوق صخرة بينما الخبير ينظر اليها من فو ق الجبل

يجب ان تتعلم اولا التحليل لبياناتك .. ما الذي سيتم ادخاله وما المخرجات المطلوبة ... ويجب ان تحقق ذلك من خلال جداولك

بعدها يأتي التنفيذ بما تملكه او تتعلمه من ادوات

- نماذج لإدخال البيانات في ((((( الجداول))))))

- نماذج وتقارير لعرض النتائج الموجودة في (((((((((( الجداول )))))))))

الأكواد والوحدات النمطية والاستعلامات وغيرها  هي ادوات مساعدة للتنفيذ

 

معلمنا واستاذنا @ابوخليل زادك الله علماً وصبراً علينا.

سأقوم بالتعديل بحسب ملاحظاتك التي هي محط اهتمام الجميع.

بصراحة سأبقى حائراً وان أتعلم المزيد وسأبقى أراوح مكاني ان لم استمع للنصائح وأقع في الاخطاء، ولكني حتى الان استاذي الكريم لم اعرف ما يجب اكماله في الجداول وما يجب تعديله.

ما قرأته في ملاحظاتك ودروسك ان الجداول هي الاساس من ناحية بناء اي برنامج وبحسب المدخلات تستطيع الحصول على مخرجات.

المدخلات التي قمت ببنائها هي كالتالي: طالب في مدرسة يحتاج مواد ومعلم ونتيجة امتحانات ونتائجها بالاضافة للانشطة والمهام.

حاولت تقسيم العلامات الى فصلين والطلاب الى صفوف والصفوف الى شعب. والمواد الى معلمين مختصين في المادة.

أرجو منك رجاءً شديداً ان توكل لي مهام اقوم بتجربتها واقع في اخطائها وأستفسر عنها وابحث لتكون افضل من الحيرة التي اقع فيها، وبقدر صبرك علينا فنحن المستفيدين والمتعلمين.

بارك الله في عمرك وعلمك وعملك

رابط هذا التعليق
شارك

تمام

نعمل الجداول ونشرع في تصميمها ، وفي الوقت نفسه (((( نصنع النماذج والتقارير في مخيلتنا )))

من اجل هذا ذكرت لك انك خرجت عن صلب الموضوع .

كيف اشرح وابين لك ؟؟؟

دعنا نبسط الموضوع ونشرحه .

قلت ان المشروع عبارة عن ادخال درجات الطلاب ثم استخراج النتيجة

من الوهلة الأولى للتصور ان المشروع سيقوم على جدول واحد هو الاساس في جميع العمليات .. ودعنا نسميه جدول الدرجات

ويتم فيه ::

ادخال الدرجات نراعي فيها المتطلبات التالية :  

الطالب صاحب الدرجة ( سيتم ادراجه من جدول الطلاب )

الفصل الدراسي  ( سيتم ادراجه من جدول الفصل الدراسي )

حقول المواد

------------------------------------------------------

الصف والشعبة او الفصل  ( لن يدرج في الجدول وانما يظهر عند العرض .. مدرجا من جدول الطلاب )

المعلم .. سيكون مرتبطا بالصف والمادة .. ويظهر في العرض  لاختيار المعلم المحدد وتحديد الصف والمادة

----------------------------------------------------------------------

هنا وانا اعمل الجداول يجب تخيل العمل على النماذج .. ماذا اريد وماذا يجب علي عمله .. وهل نسيت حقلا .. واين يكون مكانه

لنفرض الآن اني اكملت تصميمي للجداول .. وقبل عمل نموذج ادخال الدرجات .. تأتي ادارة الفكر .. ما الطريقة الصحيحة لادخال البيانات ؟ وهل يتطلب الامر اكثر من طريقة ؟

في مشروعي هذا قد يطلب مني التالي من خلال النموذج :

تحديد الفصل الدراسي

ادخال الدرجات حسب المعلم والصف والمادة

ادخال درجات جميع المواد لطالب

ادخال درجات مادة لجميع الطلاب

هنا تأتي اهمية مراجعة الجدول الرئيسي وهل هو مكتمل ويلبي جميع العمليات السابقة ام بحاجة الى اعادة نظر

---------------

حينها ابدأ بإنشاء اول نموذج .. ولا اتعداه لغيره حتى يكتمل ويحقق الغرض الذي تم انشاؤه لأجله

 

 

 

 

 

  • Like 2
رابط هذا التعليق
شارك

16 ساعات مضت, ابوخليل said:

تمام

نعمل الجداول ونشرع في تصميمها ، وفي الوقت نفسه (((( نصنع النماذج والتقارير في مخيلتنا )))

من اجل هذا ذكرت لك انك خرجت عن صلب الموضوع .

كيف اشرح وابين لك ؟؟؟

دعنا نبسط الموضوع ونشرحه .

قلت ان المشروع عبارة عن ادخال درجات الطلاب ثم استخراج النتيجة

من الوهلة الأولى للتصور ان المشروع سيقوم على جدول واحد هو الاساس في جميع العمليات .. ودعنا نسميه جدول الدرجات

ويتم فيه ::

ادخال الدرجات نراعي فيها المتطلبات التالية :  

الطالب صاحب الدرجة ( سيتم ادراجه من جدول الطلاب )

الفصل الدراسي  ( سيتم ادراجه من جدول الفصل الدراسي )

حقول المواد

------------------------------------------------------

الصف والشعبة او الفصل  ( لن يدرج في الجدول وانما يظهر عند العرض .. مدرجا من جدول الطلاب )

المعلم .. سيكون مرتبطا بالصف والمادة .. ويظهر في العرض  لاختيار المعلم المحدد وتحديد الصف والمادة

----------------------------------------------------------------------

هنا وانا اعمل الجداول يجب تخيل العمل على النماذج .. ماذا اريد وماذا يجب علي عمله .. وهل نسيت حقلا .. واين يكون مكانه

لنفرض الآن اني اكملت تصميمي للجداول .. وقبل عمل نموذج ادخال الدرجات .. تأتي ادارة الفكر .. ما الطريقة الصحيحة لادخال البيانات ؟ وهل يتطلب الامر اكثر من طريقة ؟

في مشروعي هذا قد يطلب مني التالي من خلال النموذج :

تحديد الفصل الدراسي

ادخال الدرجات حسب المعلم والصف والمادة

ادخال درجات جميع المواد لطالب

ادخال درجات مادة لجميع الطلاب

هنا تأتي اهمية مراجعة الجدول الرئيسي وهل هو مكتمل ويلبي جميع العمليات السابقة ام بحاجة الى اعادة نظر

---------------

حينها ابدأ بإنشاء اول نموذج .. ولا اتعداه لغيره حتى يكتمل ويحقق الغرض الذي تم انشاؤه لأجله

 

 

 

 

 

استاذنا الفاضل @ابوخليل

شكراً جزيلاً على ملاحظاتك القيمة التي نتعلم منها ونستفيد.

بناءً على نصائحك قمت بالتعديل حسب التالي:

1. عدلت الأسماء بناء على طبيعة العمل (tbl) للجداول و(frm) للنماذج

2. بما أننا مهتمون فقط بإدخال الدرجات فقط فلا داعي لوجود المعلمين حالياً (بناء على أن الإدارة هي من سيدخل العلامات)

3. صممت نموذجين فقط (نموذج تسجيل الطالب، ونموذج وضع العلامات). لم أجد أن هناك داعٍ لانشاء نماذج للشعب والصفوف كونها موجودة أصلاً بنموذج الطلاب.

4. في نموذج الطلاب أضفت رسالة عند تكرار الرقم الوطني تفيد أن الرقم الوطني تم تسجيله من قبل كونه لا يتكرر (فريد)

5. أقمت علاقة مابين جدول الطلاب وجدول العلامات (الهدف منه هو عند الاستعلام أن تظهر جميع العلامات للطالب)

6. كون المواد الدراسية هي قائمة سرد وتحرير، وبصراحة هذا ما أنا خائف منه، هل أبقي الجدول والنموذج كما هو أم يجب علي أن انشأ جدول جديد أكتب المواد بدون سرد وتحرير؟ أم أن الاستعلام باسم الطالب ينجح بهذه الطريقة؟

 

ما أريد تعلمه الآن من حضرتك والأساتذة الكرام هو هل يجب علي انشاء استعلام يظهر علامات كل المواد بناء على اسم الطالب أو رقمه الوطني، أم هناك جديد يجب عليه فعله قبل.

 

أرجو منك الابقاء على صبرك وملاحظاتك القيمة معنا مرفق النموذج

 

مع كل الاحترام

 

 

 

School5.rar

تم تعديل بواسطه alhourriah
اضافة
رابط هذا التعليق
شارك

  • أفضل إجابة
1 ساعه مضت, alhourriah said:

6. كون المواد الدراسية هي قائمة سرد وتحرير، وبصراحة هذا ما أنا خائف منه، هل أبقي الجدول والنموذج كما هو أم يجب علي أن انشأ جدول جديد أكتب المواد بدون سرد وتحرير؟ أم أن الاستعلام باسم الطالب ينجح بهذه الطريقة؟

ما شاء الله انت طالب علم نشيط وحريص 

وللعلم سبق لي ان طرحت هنا موضوع تعليمي انشاء مشروع ادخال درجات طلاب

هل تصدق ان اعادة الدرس يعتبر عدم مسايرة لقوانين المنتدى ، اضف الى ذلك اني لا اجد الهمة الكافية للمتابعة

على كل حال ارى انك في مرحلة متقدمة نوعا ما برمجيا ، ويمكنك لو رجعت الى الموضوع وقرأته لاستفدت كثيرا

بل اعتقد انك لو درست  آخر مرفق في ذلك الموضوع .. لأغناك عن كثير من الاستفسارات التي تدور في رأسك

هذا رابط الصفحة

ادرس الجداول اولا  وطبق على عملك .. هل انت في الطريق الصحيح ؟

ثم انتقل لنموذج الادخالات وانظر كيف تم التحكم  بالادخال على الطريقتين .

اي شيء يقابلك ويستعصي عليك فهمه اطرحه هنا 

 

 

  • Like 1
رابط هذا التعليق
شارك

كل الاحترام استاذنا الموقر @ابوخليل ونشكر لك صبرك علينا.

سأعود للرابط واحاول فهم تحليل البيانات الموجودة فيه والاستفادة منها ضمن البرنامج.

مع كل الاحترام لجهودك

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information