الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع تخرج منظومة تعليمية تعمل على الشبكة Client/Server

بدأه frh في 31 مايو 2008 · 6 رد · 3,017 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ساقوم ببرمجة مشروع تخرج منظومة تعليمية كنت قد رايتها سابق في احد المعاهد ، فكرتها كالتالي :

يوجد برنامج السيرفر والذي تظهر فيه شاشة تحتوي على جميع الاجهزة المتصلة مع السيرفر ، الخيارات التي يقدمها من خلال هذه الشاشة هي:

1- امكانية عرض الشاشة الظاهرة في السيرفر على جميع االكلاينت ، بحيث يقوم الطالب برؤية جهاز الاستاذ ومتابعته وبالتالي لا يستطيع الطالب في هذه الحالة القيام باي شئ على جهازه سوى متابعة الذي يعرضه الاستاذ.

2- امكانية ايقاف جميع الكلاينت مثلا بعرض شاشة ثابتة.

3- امكانية اختيار جهاز واحد ورؤية ما يفعله الطالب، مع امكانية ايقاف تحكم الطالب بجهازه والتحكم عن طريق جهاز السيرفر الذي يستخدمه الاستاذ (اي تحكم الاستاذ بجهاز الطالب والطالب يتابع فقط ما يحدث في جهازه).

4- امكانية بعث رسالة لجهاز معين.

5- كما يوجد بكل جهاز سماعات يستطيع من خلالها الاستاذ الاستماع الى طالب معين والرد عليه.

ملاحظة ( جهاز السيرفر متصل بشاشتين واحدة يعرض فيها السيرفر والاخرى للتعامل مع الطلبة، يعني لعرض موضوع ما للطلبة يتم سحب الشاشة المراد عرضها من شاشة السيرفر الى الشاشة الثانية الماوس يتحرك بين الشاشتين كانهما شاشة واحدة)

بالنسبة للهارد وير لا اعرف اذا كان هناك توصيلات خاصة .

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

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

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

وشكرا

#2

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

انت فقط اختار وان شاء الله تجد مساعدة

لكن انتبه عليك ان تتعب :lol: ولاتنتظر شيئ جاهز على طبق من فضة

والسلام عليكم ورحمة الله

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 1 يونيو 2008 في 23:09 — السبب: تصحيح خطأ املائي - شكرا لاخي SIFE للتنويه

d4baa0.gif
#3

السلام عليكم ورحمة الله وبركاته

اخترت المشروع الثاني ان شاء الله ،، فما هي المواقع التي تنصحني بها.

السلام عليكم ورحمة الله وبركاته

اخترت المشروع الثاني ان شاء الله ،، فما هي المواقع التي تنصحني بها.

#4

اخي حقيقة لم افهم قصدك

هل تسال عن مساعدة ام تسال عن روابط مواقع !

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

d4baa0.gif
#5

السلام عليكم ورحمة الله وبركاته

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

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

جدول الامتحانات وحقوله ( رقم المادة-رقم الامتحان-زمن الامتحان-تاريخ الامتحان-رقم الاستاذ)

متصل مع جدول (جدول الاسئلة) بعلاقة واحد لمتعدد، حيث يحتوي جدول الاسئلة على الحقول التالية

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

(جدول الاجابات) حيث يحتوي على الحقول التالية:

(رقم السؤال-رقم الامتحان- رقم الطالب- رقم الاجابة- الاجابة)

وبالتالي عندي بعض الامور لم يسبق لي ان جربتها ، وهي:

1- قاعدة البيانات الخاصة بالامتحان ستكون على السيرفر، اما الكلاينت فعنده اسئلة الامتحان فقط ، فكيف يمكن ان يتعامل ا

اكثر من كلاينت مع نفس قاعدة البيانات في نفس الوقت،

الشئ الثاني كيف يمكن تغيير ترتيب الاسئلة لكل كلاينت .

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

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

بحيث يتم عر ضها للاستاذ فيضغط على زر يظهر له نتيجة الطالب.

فهل هذه فكرة صحيحة ام لا .

3- عندما يريد الاستاذ رؤية او مراقبة الطالب من جهازه وبالتالي رؤية شاشة الطالب عنده ، سيكون عنده زر ظاهر فيه

رقم الجهاز عندما يضغط عليه تظهر له شاشة الطالب ، فكيف يمكن ان ترسل البيانات من شاشة الطالب الى شاشة الاستاذ

هل نرسل ,y,x ويعاد رسم شاشة الطالب عند الاستاذ بال canvec

ام هناك فكرة ثانية.

الافكار النظرية موجودة لكن لاني لم اجرب برمجة برنامج كلاينت وسيرفر لا اتخيل الوضع او كيفية تبادل البيانات بين

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

ارجو ان اكون وضحت سؤالى

وبارك الله فيك على المتابعة

#6
frh كتب:
- قاعدة البيانات الخاصة بالامتحان ستكون على السيرفر، اما الكلاينت فعنده اسئلة الامتحان فقط ، فكيف يمكن ان يتعامل ا

كثر من كلاينت مع نفس قاعدة البيانات في نفس الوقت،

هناط طريقتين

1- ربط كل Client بقاعدة البيانات الموجودة بServer

2- فقط Server مربوط بالقاعدة ويتم ارسال تبادل المعلومات بين Client/Server باستخدام Socket

الحل الثاني احسن في نظري

frh كتب:
الشئ الثاني كيف يمكن تغيير ترتيب الاسئلة لكل كلاينت .

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

frh كتب:
2- بعد الانتهاء من الامتحان يجب ان يتم تخزين اجابة الطالب وبالتالي سنحتاج الى اضافة جدول (اجابة الطالب) والذي

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

بحيث يتم عر ضها للاستاذ فيضغط على زر يظهر له نتيجة الطالب.

فهل هذه فكرة صحيحة ام لا .

ممكن/ كونه صحيحة ام لا فهذا خيار ولا يمكن الحكم عليه

frh كتب:
3- عندما يريد الاستاذ رؤية او مراقبة الطالب من جهازه

هذه سهلة بارسال صورة عن الجهاز من Client الى Server يوجد على الاقل موضوع مرفق بمثال في المواضيع السابقة

الجاول بحاجة لبعض التعديلات لكن نترك هذا فيمابعد

d4baa0.gif
#7

بارك الله فيك على الاهتمام والرد

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…