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

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

قام بنشر

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

التفصيل كما يلي:

توجد عدة دبلومات , لكل دبلوم عدد من المستويات (أربعة عادة) ينبغي على كل طالب أن يكملها حتى يتخرج

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

طريقة تقسيم وتوزيع الطلبة تكون بالدفعات (حسب تاريخ التسجيل) و بالمجموعات (طلبة موجودين في دفعة واحدة , ولكن يدرسون في فصول مختلفة وبجداول مختلفة في توقيت إعطاء المحاضرات)

المطلوب من قاعدة البيانات التالي:

= أسلوب العرض:

1- يجب أن يتمكن المستخدم من استعراض المواد التي درسها الطالب في جميع المستويات (بما في ذلك مواد الرسوب والتي تتكرر في أكثر من مستوى)

2- يجب أن يتمكن المستخدم من استعراض جميع الطلاب الذين يدرسون مادة معينة وإدخال درجاتهم (يكون ذلك بتحديد الدبلوم و الدفعة والمستوى والمجموعة)

=التعديلات:

3- يجب أن يتمكن المستخدم من تغيير مجموعة طالب ونقله من مجموعة إلى أخرى ومن دفعة إلى أخرى عند الحاجة (تحصل عند تأجيل الدراسة ثم الإكمال)

=تسجيل المواد:

4- يجب أن يتمكن المستخدم من تسجيل مواد مستوى معين لمجموعة معينة من الطلاب (أو دفعة) بحيث لا يحتاج المستخدم إلى إضافة كل مادة يدوياً إلى كل طالب

5- يجب أن يتمكن المستخدم من إضافة مواد معينة إلى معين بطريقة يدوية (لمعالجة الحالات الخاصة)

هذه قاعدة البيانات التي أنجزت الجداول فيها حتى الآن

http://www.therock2.ahost4free.com/F/db.mdb

[url="http://www.therock2.ahost4free.com/F/db.mdb"]http://www.therock2.ahost4free.com/F/db.mdb[/url]

أرغب في قراءة تعليقاتكم واقتراحاتكم في كيفية العمل عليها أو كيفية تطويرها

  • الردود 52
  • Created
  • اخر رد

Top Posters In This Topic

قام بنشر

السلام عليكم

أخي الكريم العنوان الذي وضعته غير صحيح

يمكنك تحميل الملف ضمن قسم التحميل المؤقت في الصفحه الرئيسيه

و شكرا

قام بنشر (معدل)

السلام عليكم

أخي الكريم أخيرا تم فتح الصفحه التي أشرت اليها و قمت بتحميل الملف , و جهدك طيب في البرنامج و لكن ألاحظ أنك أكثرت من استعمال المفاتيح الأساسيه في كل جدول بشكل مبالغ فيه

و على العموم أقترح عليك تعديل مايلي كخطوه أولى :

1-انشاء جدول خاص باسماء الدبلومات و يكون كمايلي :

رقم مسلسل - اسم الدبلوم - عدد المستويات

2-انشاء جدول خاص بالفصول الدراسيه

مسلسل - اسم الفصل - المستوى - الدبلوم

3-انشاء جدول خاص بأسماء المواد و يحتوي :

رقم مسلسل - اسم الماده - رقم الفصل الدراسي

4-انشاء جدول خاص بأسماء الطلاب وبياناتهم الشخصيه فقط ( بدون بيانات الدراسه )

رقم مسلسل - اسم الطالب - تاريخ الولاده - ... الخ

5-انشاء جدول خاص بحركة التسجيل و كما يلي :

مسلسل - رقم الطالب - تاريخ التسجيل أو الانتقال - رقم الفصل الدراسي

6-انشاء جدول خاص بنتائج الامتحانات

مسلسل - رقم الماده - رقم الطالب - درجة الاختبار - النتيجه ( جيد - وسط - مقبول )

هذا مادار بذهني بشكل مبدئي , ارجو عمل الجداول أعلاه كخطوه أولى , ثم ننتقل الى الخطوات التاليه باذن الله

تحياتي

تم تعديل بواسطه rudwan
قام بنشر (معدل)

أشكرك شكراً جزيلاً على ردك يا أستاذ rudwan

و لدي استفسار بسيط إذا تكرمت,, لماذا تقترح إضافة رقم تسلسلي خاص لكل حقل في كل جدول ؟ أليس من الأفضل أن أجعل حقول المفاتيح متعددة ؟ بمعنى آخر أن أجعل رقم الطالب هو المفتاح مثلاً في جدول معلومات الطلبة , وأن أجعل رمز المادة مع المستوى هو المفتاح في جدول المواد ؟

أيضاً بالنسبة للجدول الخاص بالفصول الدراسية , لم أفهم بالضبط مالذي يقصد ب"اسم الفصل"

هل هي نفسها المجموعة ؟ المجموعات تفتح على حسب عدد الطلبة , وعددها غير ثابت في كل فصل دراسي ,, ,فمثلاً في بداية السنة تكون هناك أربعة مجموعات في بعض الدبلومات , في كل مجموعة قرابة 30 طالب , بينما في الفصل الدراسي الثاني توجد هناك فقط مجموعتان أو ثلاثة جدد لقلة عدد المتقدمين.

استفسار أخير ,, ,و أنا عارف أني كثرت عليك :rol: , لكن استحملنا شوي الله يخليك

كيف تقترح معالجة مشكلة قد تظهر وهي إعادة دراسة الطالب لمادة أكثر من مرة في نفس المستوى ؟ قد تظهر في نفس الفصل الدراسي أو في فصل دراسي تالي ,على حسب العذر المقدم من الطالب,

فكرتي كانت إضافة حقل أسميته "إعادة مستوى" لتمييز المادة عند أخذها أول مرة , وعند تكرارها (سواء في نفس المستوى أو في مستوى تالي)

تم تعديل بواسطه seme1
قام بنشر

أخي الكريم ,

أنت لاتطرح سؤالا فقط , ان ماتريده هو برنامج متكامل , و أنا و اخواني المشرفين على استعداد لمساعدتك في ذلك بدون تردد

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

أما قولك :

بمعنى آخر أن أجعل رقم الطالب هو المفتاح مثلاً في جدول معلومات الطلبة , وأن أجعل رمز المادة مع المستوى هو المفتاح في جدول المواد ؟

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

ثم فجأة تغير رقم الطالب , سوف تختفي كل البيانات التابعه له في الجداول الآخرى مثل جدول الدرجات و المواد و الفصول .. الخ

بالنسبه للفصول لا أقصد بها المجموعات و انما أقصد بالضبط الفصل الدراسي كل دبلوم

لأننا سنربط علي كل فصل المواد المحدده له من جدول المواد , و كذلك سنربط عليه رقم الطالب من جدول الطلاب

أما المجموعات الدراسيه فهذه قصه أخرى , أرجو توضيح المزيد عنها

قام بنشر

المجموعات هي نفسها الشعب

باختصار , هي فقط لتوزيع الطلبة في فصول معينة (لا اقصد فصل دراسي بل أقصد Classroom )

بمعنى لو سجل لدينا مائة طالب و لدينا خمسة Classrooms متوفرة بالمساء والصباح فسوف يتم التوزيع إلى خمس شعب أو مجموعات بناء على رغبتهم (مساء أو صباحاً) وبناء على المتوفر

المجموعة 1 ص فيها أول عشرين طالب سجلو ويرغبون بالدراسة صباحاً

المجموعة 2 م فيها ثاني عشرين طالب سجلو ويرغبون بالدراسة مساءً

المجموعة 3 ص فيها ثالث عشرين طالب سجلو ويرغبون بالدراسة صباحاً

وهكذا ...

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

سأقوم بتعديل الجدول حسب اقتراحك فور رجوعي من العمل إن شاء الله

بالمناسبة ,, استطعت الحصول على اكثر من 10 كتب الكترونية تخص ال Access

لا أعلم إن كانت قد نشرت هنا بالمنتدى من قبل أو لا ,, إن لم تنشر , فأستطيع رفعها إلى أي موقع تقترحونه

منها الآتي:

McGraw-Hill.-.How.to.Do.Everything.with.Microsoft.Office.Access.2003.-.2003.-.(By.Laxxuss)

Step By Step Microsoft Office Access 2003 (Microsoft Press) (Practice Files) Pdf

2003-[Addison Wesley]-Database Access With VB.NET-3rd Ed

Mastering Microsoft Office Access 2003

Mcgraw Hill - Microsoft Office Access 2003 - The Complete Reference

Que - Special Edition - Using Microsoft Office Access 2003

Microsoft Office Access 2003 Professional Results

قام بنشر

أخي الكريم بارك الله فيك

تستطيع ارفاق الملفات الى قسم التحميل المؤقت في الصفحة الرئيسيه للموقع

و سوف نقوم بتحميلها الى المنتدى باذن الله

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

5-انشاء جدول خاص بحركة التسجيل و كما يلي :

مسلسل - رقم الطالب - تاريخ التسجيل أو الانتقال - رقم الفصل الدراسي

ليصبح كما يلي :

مسلسل - رقم الطالب - تاريخ التسجيل أو الانتقال - رقم الفصل الدراسي - رقم المجموعه

قام بنشر

قمت بعمل الجداول كما اقترحت , مع إضافة جدولين للرسوم

لكني جعلت المفتاح الأساسي لكل جدول هو الرقم التسلسلي الخاص به

وبالتالي لم أستطع أن أكون روابط One-Many بين الجداول

كل الروابط كانت one-one

أليس من الضروري أن نكون روابط One-Many بين بعض الجداول ؟ كجدول بيانات الطلاب الحالية وجدول الاختبارات ؟؟

سأنتظر اقتراحاتك ومرأياتك بشأن المفاتيح قبل الانتقال للخطوة التالية

رابط قاعدة البيانات الجديدة:

http://www.therock2.ahost4free.com/F/New%20DB.mdb

سأقوم بتحميل الكتب واحداً تلو الآخر نظراً لمحدودية سرعة الانترنت عندي

أول كتاب هو

How to do everything with Microsoft Access 2003

حجمه 20 mb

سيكون موجوداً بالرابط التالي:

http://www.therock2.ahost4free.com/F/

قام بنشر

أخي الكريم :

أولا : ارجو تغيير اسماء الجداول الى الانكليزي و ذلك حتى لانقع في اشكالات اثناء كتابة الأكواد

ثانيا : يجب استخدام اسماء مختلفه للمفاتيح في الجداول حتى يمكن تمييزها عن بعضها البعض , حيث استخدمت الرمز id في تعريف جميع الجداول و هذا خطأ .

ثالثا : عند تعريف أي حقل مرتبط بحقل آخر و يأخذ بياناته منه , مثل جدول المواد يحتوي الحقل اسم الدبلوم

الصحيح أن يكون تعريف اسم الدبلوم رقم و ليس نصا و يتم تعديل تنسيقه كما يلي :

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

تعديل الجداول التالية :

1- جدول حركة الطلاب :

تعديل السنه الحاليه الى تاريخ و ليس نص

رقم المجموعه رقم بدلا من نص

رقم المستوى رقم بدلا من نص

الدبلوم يعدل كما ذكر أعلاه

2- جدول ترميز المواد :

3- تعديل الدبلوم الى رقم و حسب ماذكر أعلاه

و أخيرا انشاء العلاقات بين الجداول كما يلي :

معلومات الطلاب – جدول حركة الطلاب ( على حقل رقم الطالب المسلسل )

جدول حركة الطلاب – جدول الدبلومات ( على رقم الدبلوم )

جدول المواد - جدول الدبلومات ( على رقم الدبلوم )

جدول المواد – جدول معلومات الطلاب ( على حقل رقم الطالب المسلسل )

الاختبارات - جدول معلومات الطلاب ( على حقل رقم الطالب المسلسل )

الاختبارات - جدول المواد ( على رقم الماده )

اعمل التعديلات السابقه ثم ارجع و حمل الملف للمتابعه

بالنسبه لملف الكتاب , ارجو أن تفتح موضوعا جديدا و تضع فيه رابط الكتاب , ثم تضيف عليه

روابط بقية الكتب اذا تكرمت , فأنا أفضل أن يكون طرح الموضوع باسمك لا باسمي

قام بنشر (معدل)

أستاذي ومعلمي الفاضل الأخ rudwan

أشكرك مرة أخرى على تلطفك وتكرمك بالرد علي ،، قمت بعمل بعض التعديلات على قاعدة البيانات كما اقترحت ,, ولكن لم أستطع تكوين العلاقة التالية:

جدول المواد – جدول معلومات الطلاب ( على حقل رقم الطالب المسلسل )

لأن جدول المواد لا يتحوي على رقم تسلسلي خاص للطلاب

هل كنت تقصد :

جدول الاختبارات - جدول معلومات الطلاب (على حقل رقم الطالب المسلسل) ؟

أيضاً: تقسيم المجموعات لدينا ليس أرقاماً , بل نصوص ,, تكون بالشكل التالي:

1م ، 2ص ، 3م وهكذا... بحيث ترمز ال (م) إلى مسائي وال p1.gif إلى صباحي

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

أيضاً , العام الدراسي يكون بالشكل التالي: (1425) أو (1425/1426) ولا يكون تاريخ أبداً ,, فهل تعتقد أنه من الأفضل أن أحول تعريفه إلى رقم وليس تاريخ ؟

أيضاً , عند الشرح , بإمكانك استخدام الرموز باللغة الإنجليزية إذا أحببت(لاحظت الأكسس عندك بالانجليزي ., وكذلك عندي)

استفسار أخير ,, عند ربط جدول الاختبارات بالمواد , واختيار مادة معينة في جدول الاختبارات ، أريد من الأكسس أن يقوم باختيار ساعات هذه المادة تلقائياً من جدول المواد. علماً بأني قد قمت بربطها بعلاقة One-Many من جدول المواد إلى جدول الاختبارات

هل تستطيع مساعدتي في هذه النقطة ؟

قاعدة البيانات بعد التعديل في الرابط التالي:

http://www.therock2.ahost4free.com/F/New%20DB2.rar

بالنسبة لموضوع الكتب ,, الخادم الذي وضعت الكتاب فيه مجاني و لا يتحمل الكثير من Bandwidth

مجموع حجم ملفات الكتب التي عندي تزيد عن 900 ميقابايت ,, منها 200 فقط لل Access ولدي كتب أخرى في مواضيع مختلفة مع العلم أن كل الكتب بالانجليزي

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

الكتاب التالي الذي سأرسله إلى نفس الرابط بالأعلى هو:

Mastering Microsoft Office Access 2003

تم تعديل بواسطه seme1
قام بنشر

أخي الكريم يبدو أن الرابط عندك فيه خلل

لم تفتح معي لا صفحة الكتاب و لا صفحة تحميل الملف

أرجو وضع الملف بشكا مؤقت الآن في قسم التحميل المؤقت في المنتدى - الصفحة الرئيسيه

هل كنت تقصد :

جدول الاختبارات - جدول معلومات الطلاب (على حقل رقم الطالب المسلسل) ؟

نعم بالضبط فقد أخطأت سهوا

بالنسبه للأعوام أنا أفضل استخدام التاريخ بدلا من النصوص و الأرقام , و هذه ممكن نحلها لاحقا

أريد من الأكسس أن يقوم باختيار ساعات هذه المادة تلقائياً من جدول المواد. علماً بأني قد قمت بربطها بعلاقة One-Many من جدول المواد إلى جدول الاختبارات

لاداعي لهذا الربط , و يمكن استخراج البيانات التي تريدها أثناء عمل النماذج

المهم عدل لي الملف بسرعه الآن و ضعه في رابط المنتدى في الصفحه الرئيسيه

قام بنشر

عجيب أمر هذا الخادم

لقد أكملت رفع ملفات كتاب آخر حجمه 15.5 ميقابايت فجر هذا اليوم ,, وكان الرابط يعمل بدون مشاكل !! الخادم أصبح كثير المشاكل ,, ولا يعمل طوال الوقت كما كان بالماضي

على كل حال ,, سأعيد رفع الملفات بعد قليل في هذا المنتدى ولكن يظهر أن المنتدى لا يقبل الملفات كبيرة الحجم (أكثر من 500 كيلو بايت ) وبالتالي فلن أستطيع رفع الكتب هنا

سأبحث عن خادم آخر مجاني مساء هذا اليوم بإذن الله لرفع جميع ملفات الكتب

قام بنشر (معدل)

قمت بعمل بعض التعديلات بالملف الذي وضعته بموقعي الشخصي ،،، لذا أرجو تجاهله واستخدام الملفات التالية لتقويم الجداول:

http://www.officena.net/ib/index.php?showtopic=6220

هيكلة الدبلومات لدينا هي كالتالي:

دبلوم -->> مستويات -->> مواد دراسية

توزيع المواد يتم الآن على حسب المستويات

على سبيل المثال:

دبلوم الانجليزي به أربع مستويات

المستوى الأول يدرس فيه الطالب المواد التالية: حديث ، فقه ، كتابة1 ، قراءة1 ، حاسب

المستوى الثاني يدرس فيه الطالب : حاسب2 ، قراءة2 ، كتابة2 ، استماع

الخ..

الطلبة موزعين في مجموعات للترتيب والتنسيق فقط (مثال: بدبلوم الانجليزي توجد أربع مستويات ,, يدرس بالمستوى الأول للفصل الدراسي الحالي مجموعتان هما: مجموعة 1م ومجموعة 2ص و مجموعة 3م ، الثلاث مجموعات يدرسون نفس المواد لأنهم جميعاً في نفس المستوى والدبلوم)

لأنه من الممكن أن ينتقل الطالب من مجموعة إلى مجموعة أخرى بعد إكماله لأي مستوى ، فقد أضفت حقل جديد أسميته OldGroup في جدول TestMarks يحفظ رمز المجموعة التي درس فيها الطالب مادة معينة

وباالتالي عند استخدام جدول Current Students Status لإدخال درجات طالب معين عن طريق جدول فرعي للدرجات فمن المفترض أن تملأ قيمة OldGroup تلقائياً على حسب قيمة CurrentGroup الموجودة في جدول حركات الطلاب (لا أعلم كيفية عمله )

كان لدي إشكالية في كيفية استعراض التالي:

1-الطلبة الموجودين في مجموعة معينة (الحقل الذي يدل على هذا هو الحقل Current Group في الجدول Students Current Status )

2-درجات جميع الطلبة الموجودين في مجموعة محددة لمادة معينة (أيضاً الحقل الذي يدل على هذا هو الحقل Current Group في الجدول Students Current Status )

لذا قمت بعمل جدولين جديدين: للمستويات Levels والمجموعات Groups

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

-المجموعة 1 م تدرس فيها المواد التالية:

---فقه

------- الطالب محمد أخذ 70

------- الطالب صالح أخذ 80

------- الطالب سعيد أخذ 90

---حديث

------- الطالب محمد أخذ 88

------- الطالب صالح أخذ 91

------- الطالب سعيد أخذ 100

---قراءة1

------- الطالب محمد أخذ 36 (راسب لأنه أقل من 60)

------- الطالب صالح أخذ 70

------- الطالب سعيد أخذ 99

وهكذا لبقية المجموعات

لحل هذه المشكلة ، فكرت في إضافة حقل GroupID للجدول Subjects الذي تحفظ فيه المواد المقررة لكل مستوى

ولكن أعتقد أن هذا سيؤدي لبعض التكرار في الجدول , حيث سأضطر لإدخال رقم كل مجموعة تدرس مقرر معين في هذا الجدول ،، كمثال:

المادة استماع1 تدرس في دبلوم الانجليزي المستوى الأول

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

سأكون ممتناً لو استطعت أن تساعدني في ربط العلاقات بين المجموعات حتى نتمكن من تحقيق هذا العرض (مجموعة -->> مادة -->> درجات الطلبة )

الملفات من ههنا:

http://www.officena.net/ib/index.php?showtopic=6220

==================================================

وهذا الملف هو الذي أستعمله حالياً لتخزين بيانات الطلبة

بعض الحقول في جدول المواد لا تستخدم ولا تحمل أي قيمة تذكر ,, كان من المفترض أن أحذفها,, منها : الرمز والمجموعة ومستوى الطالب والمستوى

كنت أقوم بعمل ملف جديد لكل مجموعة ،، ولكن مع كثرة المجموعات ، أصبع العمل أكثر تعقيداً ، وقررت ترتيب العمل بجعل جميع المجموعات في قاعدة بيانات واحدة

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

http://www.officena.net/ib/index.php?showtopic=6222

تم تعديل بواسطه seme1
قام بنشر

الأستاذ رضوان:

استطعت أن أربط علاقة بين درجات الطلبة ومجموعاتهم الحالية عن طريق عمل استعلام Query

لا أعلم ما هي الخطوة التالية التي سأحتاج إلى عملها لكي أستعرض جميع الطلبة الذين يدرسون في مجموعة معينة مع درجاتهم

أيضاً لا أعلم إن كان بالإمكان استخدام الاستعلامات لإدخال البيانات والمعلومات للجداول

أرجو التكرم بالتوجيه وشكراً جزيلاً يا أستاذي الفاضل Rudwan

الملف الذي يوجد به الاستعلام بالرابط التالي:

http://www.officena.net/ib/index.php?showtopic=6227

قام بنشر

اخي الكريم

لديك بعض الأخطاء في الجداول :

جدول حركة الطلاب : الرقم المسلسل يجب أن يكون رقم غير رقم الطالب , و الا لن يقبل منك ادخال سوى حركة طالب واحد فقط ؟

على كل حال خطة العمل اقترحها أن تكون كلآتي :

- عمل نموذج تسجيل الطلاب وهم :

الطلاب الجدد : يعتمد النموذج على استعلام معمول بين جدول الطلاب و جدول حركة الطلاب

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

الطلاب القدامى : و هنا نحتاج الى تعريف داله لمعرفة حالة الطالب هل هو راسب أم ناجح

اذا كان راسب يسجل في نفس المستوى , و اذا كان ناجح يسجل في مستوى أعلى

أيضا نريد عمل استعلام على جدول حركة الطلاب و يحتوي

- رقم الطالب - السنه الدراسيه - الدبلوم - المستوى - المجموعه

بحيث يعرض كل مجموعه في كل مستوى من الدبلوم اسماء الطلاب فيه

و نريد عمل نموذج تدخال نتائج الامتحانات و يحتوي :

نموذج رئيسي مبني على جدول المواد

نموذج فرعي ميني على جدول نتائج الامتحانات

بحيث يتم اختيار الماده من النموذج الرئيسي , و ادخال أرقام الطلاب و نتائجهم في الجدول الفرعي .

و نريد أن نعمل لاحقا استعلام مابين :

حركة الطلاب - جدول الطلاب - جدول المواد - جدول نتائج المواد

بحيث يعرض لنا :

رقم الطالب - الدبلوم - المستوى - رقم الماده - النتيجه

و نعمل تجميع على حقل رقم الطالب , ثم على النتيجه , بحيث يعطينا لكل طالب عدد المواد التي نجح بها لتحديد ما اذا كانت نتيجته راسب أم ناجح

و بناء على هذا الاستعلام سنقوم بتعريف داله تحدد حالة الطالب : راسب - ناجح بحيث نستفيد

منها لاحقا

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

و الطالب الراسب اذا رسب في عدد من المواد , هل يعيد المواد كلها أم المواد الراسبه فقط ؟

قام بنشر (معدل)

قمت بتعديل جدول حركة الطلاب , وبعض التعديلات الطفيفة بالعلاقات بين الجداول...

أرجو أن تتكرم بإلقاء نظرة أخيرة عليها (وخاصة العلاقات) و إبداء ملاحظاتك قبل أن أبدأ بالعمل على الاستعلامات والنماذج

http://www.officena.net/ib/index.php?showtopic=6233

طبعاً سأحتاج عمل نماذج لكل من الدبلومات والمواد والمستويات ,, أليس كذلك ؟

بالنسبة لعملية الرسوب والنجاح فهي كالتالي:

- يحمل الطالب المواد التي رسب فيها إلى المستوى التالي ويدرسها مع مواد المستوى التالي إذا كان عدد مواد الرسوب ثلاث أو أقل

- إذا زاد عدد مواد الرسوب عن ثلاثة فإن الطالب لا يدرس مستوى جديد ،، بل يعيد مواد الرسوب فقط و بالتالي يعيد المستوى الذي رسب فيه

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

مثال:

درس

طالب مواد المستوى الثاني ورسب في مادة القراءة

أعطي الطالب فرصة أولى لإعادة الاختبار ورسب ,, وفي الفرصة الثانية نجح

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

وبالتالي ,, فدرجة الرسوب والنجاح كلاهما تدخلان في حساب المعدل التراكمي

-لا يوجد أي فرق بين النجاح من أول فرصة لإعادة الاختبار أو ثاني فرصة ،، ففي الحالتين تضاف المادة لمواد المستوى التالي

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

تم تعديل بواسطه seme1
قام بنشر

ملاحظه عامه و هي نصيحع بنفس الوقت , عند تسمية اي مكون مثل جدول أو حقل , لاتجعل فراغات بين الأسماء , لأن ذلك يحدث ارباكات عديده عند كتابة الأكواد ,

لذلك اما تقوم بازالة الفراغات , أو وضع شرطه سفليه بين الكلمتين مثل : Curr_Stat

-اجعل حقل رقم الطالب في جدول حالة الطلاب يقرأ اسم الطالب من جدول الطلاب حسب ما أشرت لك في المشاركه السابقه

-اضافة حقل تاريخ التسجيل الى جدول حركة الطلاب TransDate

- عذرا بالنسبه لحقل السنه الدراسيه اجعله رقما بدلا من تاريخ , و نجعل قيمته الافتراضيه كما يلي :

=year(TransDate)
ثم يمكن تنسيق شكله في النماذج و التقارير على الشكل :
CurrentYear=CurrentYear & " / " & CurrentYear +1

و هذا أفضل من تنسيقه كنص , أولا كتابة بياناته أسهل عندما تدخل 2005 أسهل من ادخال 2005/2006 و ثانيا لأننا قد نحتاج الى معرفة السنه السبقه أوالحاليه للطالب أو للمجموعه

و ذلك باضافة واحد أو طرحه

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

في جدول نتائج الاختبارات , تغيير اسم السنه year لأنها كلمة محجوزه في الأكسس

الاستعلام الذي عملته لاداعي له حاليا , حيث أن الخطوه التي ستسبقه هي ادخال نتائج الامتحانات حسب المواد ثم حسب المجموعات و ذلك يمكن من النموذج الذي شرحته لك سابقا

بالنسبه للرسوم : الأفضل عمل جدول خاص لتعريفة الرسوم يكون كما يلي :

مسلسل - اسم التعرفه - التعرفه ( سنه عاديه - رسوب - حرمان .. الخ )

و يضاف حقل نوع الرسم الى جدول fee payment و يربط مع جدول الرسوم .

و يضاف حقل رقم الحركه الى جدول fee payment و يربط مع حقل رقم حركه في جدول حركة الطلاب , و يدخل جدول fee payment ضمن الاستعلام مع جدول الطلاب

مع حركة الطالب عند التسجيل بحيث يتم تحديد نوع الرسم عند التسجيل

و المبلغ الذي تم دفعه

و أخيرا هذا ملفك الذي أرفقته أنت للاطلاع

بانتظار تعديلاتك

DB_tables_almost_done.rar

قام بنشر

للأسف الدسك الذي حفظت فيه قاعدة البيانات بعد تعديلها تعطل ,, وأحتاج لإعادة عمل جميع النماذج التي أنهيتها :(

على كل حال ,, كنت قد أضفت جدولاً جديداً اسميته جدول "الدُفع" للتمييز بين المجموعات في السنوات المختلفة

فمثلاً قد تكون هناك مجموعة في الفصل الدراسي الأول للدفعة الأولى من دبلوم الانجليزي اسمها 1م ,, وفي الفصل الدراسي الثاني تأتي دفعة جديدة من الطلبة وترمز مجموعة من مجاميعها بنفس الرمز 1 م ,, فللتفريق بينهما , أضفت جدول جديد أسميته الدفع

أيضاً , لأني أنوي إدخال بيانات طلبة متخرجين , وطلبة قد أكملوا مستوى ومستويين وثلاثة , فأعتقد أنه من الأفضل إضافة دالة التاريخ الحالي بعد الانتهاء من إدخال كافة البيانات الحالية , وعند إدخال بيانات دفعة جديدة , سأقوم بإضافة دالة التاريخ

بعد قراءة ردك السابق ,, لدي استفسار بخصوص اقتراحك بحذف جدول المستويات,, كل دبلوم مقسم إلى أربع مستويات ,, وكل مستوى مسجلة فيه عدة مواد ثابتة,,

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

ومع أن الصورة لم تكتمل لدي بعد , سأقوم على كل حال بحذف جدولي المستويات والمجموعات كما اقترحت ,, وعمل النماذج التي أوصيت بإكمالها

قام بنشر

قدر الله وماشاء فعل

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

على كل حال , قم بعمل معظم التعديلات مرة أخرى , ولم أستطع أن أكمل النماذج

بخصوص الرسوم ,, الرسوم الأساسية تكون ثابتة في كل فصل لكل دبلوم (رسوب الحاسب 5000 ريال بالفصل ورسوم الانجليزي 4000 ريال بالفصل )الرسوم الإضافية تكون فقط عند رسوب الطلبة في مادة أو أكثر ,, وتحسب على حسب عدد ساعات المادة (بقسمة رسوم الدبلوم بالكامل على عدد الساعات لحساب تكلفة الساعة الواحدة ثم الضرب بعدد ساعات المادة)

كما ذكرت مسبقاً فإن الطالب يعطى فرصتين لإعادة الاختبار في بداية الفصل الدراسي التالي للمادة التي رسب فيها ,, فقط في حالة أنه لم ينجح بالاختبارين فإنه يدفع رسوم مادة الرسوب

فبالتالي , أنا أخطط لجعل حقل الرسوم الإضافية (Additional Fees ) يتحدث تلقائياً عند تغيير درجة الطالب من رسوب إلى نجاح

بطبيعة الحال عندما يعيد الطالب دراسة مادة كان قد رسب فيها بالسابق ,,ثم ينجح فيها , فإن درجة الرسوب لن تمحى من سجل الطالب , بل ستبقى فيه , وستضاف إلى سجله درجة النجاح , وستدخل كلاهما بالمعدل التراكمي

أنا مدعو الآن إلى مناسبة , وفور رجوعي , سأقوم بتحميل الملف

بالمناسبة ,, هل استطعت أن تحمل الكتابين الذين وضعتهما في موقعي الخاص ؟

قام بنشر

بانتظارك أخي الكريم و لاتنسى ادخال بعض الأمثله على الملف حتى نجرب النتائج الأوليه

قبل الانتقال للخطوات القادمه

أما عن الكتاب , الرابط لايعمل حتى الآن , و لكن ألا يمكنك ضغط الملف و ارساله على ايميلي

و أقوم بتنزيله في المنتدى

r13532002@yahoo.com

قام بنشر

قمت برفع ملفين:

الملف الأول يحتوي على جداول الدفع والمستويات والمجموعات التي أضفتها

والملف الثاني , أزلت منه الدفع والمجموعات والمستويات كما اقترحت علي ,,

http://www.officena.net/ib/index.php?showtopic=6255

بالنسبة للملف الأول ,, واجهتني فيه المشاكل التالية:

-كيف يمكنني عرض المواد التي تدرسها كل مجموعة ؟ وكذلك عرض الطلب ودرجاتهم , وإدخالها ؟

- التوزيع للجداول حالياً هو كالتالي:

دبلوم --> مستوى -->> دفعة -->> مجموعة

حاولت أن أجعل التقسيم كالتالي ليشابه التقسيم الذي نعمل به الآن على الورق:

دبلوم --> دفعة --> مستوى --> مجموعة

ولكن لم أهتدي إلى كيفية عمل ذلك

-كيفية تسجيل مواد مستوى معين (أو أي مواد فردية) لطلبة مجموعة معينة بطريقة تلقائية

أيضاً, خطرت لي فكرة ,, ربما لا يوجد هناك داع لربط جدول المواد بجدول الدرجات مباشرة ,, لأن عدد الطلبة سيكون كبير نسبياً ,, وإدخال الدرجات أو تعديلها بدون تقسيم الطلبة إلى مجموعات سيكون عسيراً

بالنسبة للملف الثاني , لم أستوعب حقيقة كيف يمكن تقسيم الطلبة إلى مجموعات ومستويات مختلفة إذا حذفنا جداول المستويات والدفع ,, لذا , أتمنى أن تتلطف بإعطائي فكرة عن كيفية عمل ذلك

قام بنشر

ملفات الكتب كبيرة بالحجم ,, ولكن سأحاول أن أرفعها لموقع yousendit.com

ولكن له مدة معينة ,

قمت بعمل اختبار للروابط , وهي تعمل بدون مشاكل الآن ,,

http://www.therock2.ahost4free.com/F/

ولكن سأرسلها على بريدك أية حال

قام بنشر

http://www.officena.net/ib/index.php?showtopic=6259

أدخلت بيانات أربع طلبة

محمد ، و على و سعيد

في نفس المجموعة والمستوى والدفعة (دفعة 1 مستوى 1 مجموعة 1م)

والطالب الرابع هو (صالح) في نفس الدفعة والمستوى ولكن في مجموعة 2ص

للأسف عند استعراض المجموعات والدفع ,, تظهر أسماء الطلبة في جميع الدفع والمستويات والمجموعات

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