Professional Documents
Culture Documents
بحث التخرج - بنك الاسئلة
بحث التخرج - بنك الاسئلة
إعداد
تبارك رياض
نورالهدى عدنان
ملكوت عدنان
إشراف
الدكتور /اسعد الحجاج
1
موقع ادارة نظام الكتروني لتخزين االسئلة(بنك االسئلة)
في كلية علوم الحاسوب وتكنولوجيا المعلومات
الملخص
رزٍخص ِشىٍخ رخض ٓ٠االسئٍخ ثبٌدبِؼبد وبفخ ثبٌشىً االػز١بد ٞا ٞثبٌشىً اٌٛسل ٟاٌ ٝا٘ذاس اٌٛلذ ٚاٌدٙذ
ٌٍّسؤ ٓ١ٌٚف ٟاٌٍدٕخ االِزسبٔ١خ ،ثبإلظبفخ اٌ ٝاْ ف ٟثؼط االز١بْ ٚثسجت وثشح االسئٍخ اٌّخضٔخ ٌسٕٛاد
سبثمخ لذ ٠سصً ظ١بع ٌمس ُ ِٓ االسئٍخ ،وّب اْ ِٓ اٌصؼت اٌٛصٛي اٌ ٝاّٛٔ ٞرج اسئٍخ خبصخ ثـأ ٞسٕخ
ِٓ اٌسٕ ٓ١اٌسبثمخ ٌىثشح ػذد٘ب.
رّبش١ب ً ِغ االسزشار١د١خ ٌزط٠ٛش اٌزؼٍٚ ُ١اٌجسث اٌؼٍّ ٟثبٌزشو١ض ػٍ ٝإٌٛع ال اٌىُٚ ،اسٙبِب ً ف ٟرط٠ٛش
ِٕظِٛخ اٌزؼٍ ُ١اٌدبِؼ ٟفمذ ػّذد اٌٍدٕخ االِزسبٔ١خ ف ٟوٍ١خ ػٍ َٛاٌسبسٛة ٚرىٌٕٛٛخ١ب اٌّؼٍِٛبد ثبٌزٛخٗ
اٌ ٝرس ً٠ٛػٍّٙب ِٓ ٔظبَ ٚسل ٟأٌ ٝظبَ اٌىزشٙ٠ ٟٔٚزُ ثّٙبَ اٌٍدٕخ ٛ٠ٚفش اٌٛلذ ٚاٌدٙذ.
٘ ِٓٚزا إٌّطٍك ثذأٔب اٌؼًّ ػٍ٘ ٝزا إٌظب َ ٚزذدٔب اال٘ذاف ٚاٌغب٠بد اٌّشاد رسم١مٙب خالي اٌفصً االٚي
ٚثفعً هللا سجسبٔٗ ٚرؼبٌ ٝاسزطؼٕب رسم١ك خٍّخ ِٓ اال٘ذاف ٚاّ٘ٙب ٘ ٛثٕبء ٔظبَ ِٛٚلغ ِزىبًِ ٚثبٌشىً
اٌز٠ ٞدؼٍٗ لبدسا ً ػٍ ٝاٌزط٠ٛش ثشًّ خبِؼخ اٌجصشح ثأوٍّٙب.
ٚثٕبءا ُ ػٍ ٝرؼٍّ١بد ٔٚصبئر ِششف اٌّششٚع االسزبر (أ .اسؼذ اٌسدبج) ثعشٚسح رصّٚ ُ١ثشِدخ ٔظبَ
اٌىزشِ ٟٔٚزىبًِ ٌ١سً ِشبوً رخض ٓ٠االسئٍخ ثبٌشىً اٌٛسلٚ ٟرسٍٙ٠ٛب اٌ ٝاٌشىً االٌىزش ٟٔٚثبإلظبفخ اٌٝ
رٛف١ش اٌٛلذ ٚاٌدٙذ ٌّذسط اٌّبدح ػٕذ ػًّ االسئٍخ فٚ ٟلذ االِزسبْ ,لّٕب ثأٔشبء ٘زا اٌّٛلغ ٚاٌز٠ ٞسزٞٛ
ػٍِ ٝدّٛػخ رفبصٚ ً١اِٛس س١زُ ششزٙب رفص١ٍ١ب ً ف ٟاٌفصٛي اٌمبدِخ...
2
االهداء
أم الحبيبة
ي
اٌ ِٓ ٝخشع اٌىــأط فبسغب ُ ٌ١سم ٟٕ١لطشح زت ..اٌ ِٓ ٝوٍَذ أٔبٍِٗ ٌ١مذَ ٌٕب ٌسظخ سؼبدح
والـدي العـزيز
3
الشكر والتقدير
ثؼذ اٌسّذ ٚاٌشىش هلل سة اٌؼبٌّ ٓ١اٌز ًَِٓ ٞػٍَٕ١ب ثفعٍُٗ ٚوشُِٗ ٚاٌصالح ٚاٌسالَ ػٍ ٝاٌصبدق االِ ٓ١دمحم
صٍ ٝهللا ػٍٚ ٗ١سٍُ ٚآي ث١زٗ اٌط١ج ٓ١اٌطب٘ش...ٓ٠
ٚأطاللب ً ِٓ ل ٌٗٛصٍ ٝهللا ػٍٚ ٗ١اٌٗ (ِٓ ال ٠شىش إٌبط ال ٠شىش هللا) ٚفِ ٟسز٘ ًٙزا اٌجسث ٚػشفبٔب ً ِٕب
ثبٌدّٔ ً١زمذَ ثدض ً٠اٌشىش ٚفبئك اٌزمذ٠ش إٌ ٝاسبرزرٕب االفبظً ف ٟلسُ ٔظُ اٌّؼٍِٛبد
ٔٚخص ثبٌزوش ِٕ :ُٙأ .اسؼذ اٌسدبج اٌز ٞرىشَ ٚأششف ػٍ٘ ٝزا اٌجسث ثىً ِسؤ١ٌٚخ ٚف ٟرسِّٙ ً١ٙخ
اٌجبزث ٚأعبج ردشثخ اٌجسث اٌؼٍّٚ ٟوبٔذ ِالزظبرٗ اٌفعً اٌىج١ش فِ ٟسبػذرٕب ػٍ ٝاخشاج اٌجسث
ثبٌشىً اٌز ٛ٘ ٞػٍ ٗ١االْ.
ٔٚزٛخٗ ٌىً ِٓ ِذ إٌ١ب ٠ذ اٌؼ ٌُ ِّٓ ،ْٛرسؼفٕب اٌزاوشح ثزوشُ٘ ثبٌشىش ،فدضاُ٘ هللا ػٕب خ١ش اٌدضاء.
ٚخزبِب ٔسأي هللا اٌؼٍ ٟاٌمذ٠شاْ ٠ى٘ ْٛزا اٌؼًّ خبٌصب ً ٌٛخٗٚ ،أْ ٠دؼٍٗ ػٍّب ً ٔبفؼبً٠ٚ ،سٌٕ ًٙب ثٗ غش٠مب ً
اٌ ٝاٌدٕخ.
4
المحتويات
5
الجداول و االشكال
6
المقدمة
الحمد هلل حمدا ٌلٌك بجالله ,والصالة والسالم على رسول هللا واله ,وبعد...
لكثرة انتشار الحاسوب فً شتى المٌادٌن واتساع رلعته بمرور االٌام حتى ان الحاسوب لم ٌدع علما او
مجاال اال وتطرق الٌه ,ومن أكثر استخدامات الحاسوب شٌوعا هو استخدامه فً لواعد البٌانات وترجع
االسباب فً ذلن الى ان الحاسوب ٌتمتع بسرعه فائمة ال ٌحلم االنسان ان ٌؤدي عمال بمثلها ,كما ان الذاكرة
الموجودة فً الحاسوب تحتفظ بكمٌات هائلة جدا من البٌانات والمعلومات ٌمكن الحصول علٌها فً زمن
لٌاسً دون اجهاد او تعب ,كذلن فان الحاسوب ٌتمتع بدلة عالٌة فً استخراج النتائج و امكانٌة العمل بشكل
متواصل دون كلل او تعب ,كذلن من بٌن االسباب هو االستغالل الكبٌر للولت وخاصة بالنسبة للمدراء و
المسؤولٌن فهم ال ٌحتاجون الى اضاعة الولت فً اجتماعات تلو اجتماعات و لراءة عشرات الملفات وتجنٌد
عشرات الموظفٌن ألعداد دراسات وابحاث و تشكٌل لجان لزٌادة الدراسة بل ٌمكن االستغناء عن ذلن
باستخدام احد تطبٌمات الحاسوب ,لهذا االسباب و ألسباب اخرى متعددة دخل استخدام الحاسوب و بشكل
كبٌر فً مجال لواعد البٌانات .حٌث تستخدم لواعد البٌانات فً كثٌر من المجاالت العامة والخاصة كالبنون
والشركات و المؤسسات الحكومٌة والمراكز وغٌرها ،ومن هنا لمد منا باختٌار نظام بنن االسئلة كمشروع
تخرج ،ومن خالل هذا النظام ٌستطٌع المدرسٌن وأساتذة الجامعات الحصول على اختبارات أكثر كفاءة
ودلة بدون تضٌٌع ولت .بنن األسئلة هو نظام تجمٌع وتصنٌف لألسئلة ،حٌث ٌموم المدرس بتسجٌل األسئلة فً هذا النظام ثم
ٌمكن بواسطة بنن األسئلة إنشاء عدد غٌر محدود من األسئلة لجمٌع المواد الدراسٌة مع ضبط موضوع
السؤال ودرجة صعوبتهٌ .تٌح بنن األسئلة أٌضًا العدٌد من أنواع األسئلة مثل األسئلة المتعددة الخٌارات
وأسئلة صح أم خطأ وأسئلة اإلجابات المصٌرة وأنواع أخرى كثٌرةٌ .ضبط المدرس البرنامج الستخدام هذه
األسئلة لصنع اختبارات على حسب الخصائص المطلوبة .باإلضافة إلى سهولة استخدامهٌ ،جعل بنن األسئلة العملٌة التعلٌمٌة
7
الفصل االول
ممدمـة
8
1-1مقدمة
ظهرت فكرة بنون االسئلة فً اوائل الخمسٌنٌات من المرن العشرٌن بظهور ما ٌسمى مخزن او مستودع
االسئلة وذلن من خالل صٌا غة اعداد كبٌرة من االسئلة الموضوعة فً صور مختلفة ومستوٌات معرفٌة
مختلفة.
وتطورت هذه الفكرة نتٌجة للتطور المذهل للحاسبات االلٌه وامكانٌة تخزٌن "حفظ" واسترجاع االسئلة
المخزونة فٌها بعد بسهوله.
بنن االسئلة هو ارشٌف عام من االسئلة لجمٌع المواد االمتحانٌة ونوعٌة االسئلة ومستواها وشمولٌتها
لمناهج الممرر وٌهدف هذا المشروع الى انتاج بنن اسئلة واالمتحانات التجرٌبٌة لتساعدهم على تحسٌن
مستوى الفهم والتغلب على نواحً الضعف لدٌهم ،وٌسهل بنن االسئلة سحب واضافة مجموعة او عدد من
االسئلة المختلفة.
هً البنون التً تشتمل علً كم كبٌر من جمٌع أنواع األسئلة سواء التً تتطلب إجابة ممٌدة (األسئلة
الموضوعٌة) أو إجابة حرة (أسئلة الممال بأنواعها المختلفة) أو أسئلة االختٌار من متعدد أو صح أو خطأ
كذلن لد تشمل بنون األسئلة علً أنواع اخرى من المهام تختلف عن األسئلة المتعارف علٌها ،وٌمكن أن
ٌشتمل بنن األسئلة علً تجارب عملٌة ،وموضوعات بحثٌة ،وأسئلة شفوٌة ،وهنا ٌشترط أن تدعم هذه
المهارات باإلجراءات التً تسمح بتموٌمها.
-هـو مكان أمن توضع فٌه مجموعات متنوعة مــن االسئلة ذات مستوٌات مختلفة فً تمدٌر لدرة معٌنه
،وٌسهل طرٌمة سحب أو اضافة مجموعة أو عدد من االسئلة المختلفة الممننة أي التً لها خصائص سٌكو
مترٌة ممٌزة ومعلومة مثل:
معامل السهولة والصعوبة ،ومعامل التمٌٌز ،وكذلن صدق وثبات المفردات ،والمصنفة ضمن وحدات
الممرر الدراسً وحسب المستوٌات ،وذلن بطرٌمة تشبه الى حد ما فهرسة الكتب .وتخزن االسئلة فً ذاكرة
حاسب ألً وفك برنامج سابك التجهٌز ،وٌتم معاٌرتها عن طرٌك نماذج معٌنة و باستخدام برامج خاصه بها.
9
1-3اهداف واستخدامات بنك االسئلة
10
الفصل الثانً
االدوات واللغات المستخدمة فً بناء النظام
11
2-1لغات تصميم الويب
هنان العدٌد من اللغات المستخدمة فً تطوٌر تطبٌمات الوٌب ،وفٌما ٌلً لائمة بها مع الشرح:
MYSQL 2-1-1
ما هو : MYSQL
هو مختصر ٌشٌر الى MY Structured Query Languageوالذي ٌدل على نوع من انواع أنظمة
ادارة لواعد البٌانات العالئمٌة ( )RDDMSالمنتشرة عالمٌا ً والتً توفر خدمتها المجانٌة على شبكة
االنترنت وتمتاز بمتانتها العالٌة .من خالل ٌ MySQLتم ادارة عملٌات الوصول للبٌانات التً ٌستخدمها
اكثر من مشترن فً ان واحد بضمان سرعة الوصول للبٌانات للمستخدم المصرح له فمط ولذلن ٌمكن المول
هً خدمة العدٌد من المستخدمٌن ذات السرٌة العالٌة.
ٌعد MySQLأحد أكثر أنظمة لواعد البٌانات العالئمٌة شعبٌة التً ٌتم استخدامها على الوٌب الٌوم .إنه
متاح مجا ًنا وسهل التثبٌت ،ولكن إذا كنت لد لمت بتثبٌت XAMPP serverفهو موجود بالفعل على
جهازن.
:XAMPP SERVERهو العنوان المستخدم لتجمٌع البرمجٌات الحرة .االسم هو اختصار ،
حٌث ٌمثل كل حرف أحد المكونات الرئٌسٌة الخمسة .تحتوي حزمة البرامج على خادم الوٌب
Apacheونظام إدارة لواعد البٌانات العالئمٌة ( MySQLأو )Maria DBولغات البرمجة
النصٌة Perlو .PHPتشٌر عالمة Xاألولٌة إلى أنظمة التشغٌل التً تعمل بها Linux :و
Windowsو Mac OS X
بعد تنصٌب الخادم على جهازن ٌمكن الوصول إلى عناصر التحكم الخاصة بالمكونات الفردٌة
لخادم االختبار من خالل لوحة تحكم .XAMPPتموم واجهة المستخدم الواضحة بتسجٌل جمٌع
اإلجراءات وتتٌح لن بدء تشغٌل الوحدات الفردٌة ولم بتفعٌل وحدة Apacheو Mysqlكما
موضح ادناه:
12
مميزات : MYSQL
إْ ربس٠خ ٛ٠ MySQLظر اٌزشو١ض ػٍ ٝأُ٘ سّبد ٔظُ لٛاػذ اٌج١بٔبد أال ّ٘ٚب اٌسشػخ ٚاٌثجبد،
ِّب ٔزح ػٕٗ ٔظبَ ٠جض ِٕبفس ٗ١ثذ ْٚاٌزعس١خ ثبالػزّبد٠خ أ ٚسٌٛٙخ االسزخذاَ٘ٚ ،زا ٠فسش زظ٘ ٛزٖ
اٌمبػذح ثٛالء اٌّطٛسٚ ٓ٠اٌّذساء ٚاٌّسزخذِ ٓ١زٛي اٌؼبٌُٚ ،سٛف ٔسزؼشض اِ ْ٢ب ١ّ٠ض ٘زٖ
اٌمبػذح:
.1السرعة:
ف ٟأٔظّخ لٛاػذ اٌج١بٔبد ،رؼشف اٌسشػخ ثبٌٛلذ اٌّسزغشق ٌزٕف١ز اسزؼالَ ٚاسخبع إٌزبئح ٌٍّسزؼٍُ،
ِّٙ ٟ٘ٚخ خذا ٌٕدبذ أٔ ٞظبَ لبػذح ث١بٔبد.
.2االعتمادية:
ػٕذِب ٔأرٌ ٟالػزّبد٠خ ،فئْ MySQLراد سدً ٔبصغ ف٘ ٟزا اٌّدبي ،إْ ٔ ٛ٘ MySQLظبَ لبػذح
ث١بٔبد ِخزجش ِ ٚصذق ٌالسزؼّبي فئْ وً اصذاس ٠خزجش ثٛاسطخ اٌّسزخذِ ٓ١زٛي اٌؼبٌُ ػٍٝ
ِخزٍف أٔظّخ اٌزشغ١ٌ ً١زُ اٌزأوذ ِٓ أٔٙب خبٌ١خ اٌؼًٍ لجً اٌّصبدلخ ػٍ ٝاسزخذاِٙب ٚ ،أوثش ِٓ رٌه
فئْ وً اصذاس ِٓ ٠ MySQLدت أٚال أْ ردزبص غمُ االخزجبس اٌّؼذ ٌـ ٚ MySQLاٌز٠ ٞسّٝ
"زطّٕ٘ ٚ ، " crash me ٟذفٗ األسبسِ ٛ٘ ٟسبٌٚخ خؼً إٌظبَ ٕٙ٠بس.
13
.3األمن:
رأر MySQL ٟثٕظبَ ِؼمذ ٌٍزسىُ ثبٌٛصٛي ٔٚظبَ صالز١بد ٌّٕ١غ اٌّسزخذِ ٓ١غ١ش اٌّصشزِٓ ٓ١
اٌٛصٛي إٌ ٝلبػذح اٌج١بٔبد.
.4سهولة االستخذام:
إْ أغٍت أٔظّخ لٛاػذ اٌج١بٔبد اٌزدبس٠خ رخٛفه ثٛاخٙزٙب اٌسطش٠خ اٌٍّغضح ٚاٌّئبد ِٓ ِؼبِالد اٌزعج١ػ،
ٚوٍّب صادد دسخخ اٌزؼم١ذ صادد رىٍفخ اإلخّبٌ١خ ٌزٍّه لبػذح ث١بٔبد ،فٍزا أخز فش٠ك رط٠ٛش MySQLػٍٝ
ػبرمٗ ِّٙخ رس ً١ٙاسزخذاَ ٚإداسح ٚرسس ٓ١أداء ، MySQLإْ اٌٛاخٙخ األسبس١خ ٌّخذَ ٟ٘ MySQL
ٚاخٙخ سطش٠خ ثس١طخٛ٠ ٚ ،خذ ػّ ٓ١ٍ١سسٌٍّ ٓ١ِٛسزخذِ ٓ١اٌز٠ ٞفعٍ ْٛاٌٛاخٙبد اٌشس١ِٛخ ّ٘ ٚب
ٚ ، MySQL Administrator ٚ MySQL Control Centreاٌٍزاْ غٛسا ِٓ لجً ششوخ MySQL AB
السزخذاَ ٚاداسح ٛ٠ ٚ ، MySQLخذ ٕ٘بن اٌؼذ٠ذ ِٓ اٌزطج١مبد اٌز ٟرؼًّ فِ ٟزصفسبد اإلٔزشٔذ ٚغ١ش٘ب
ِٓ اٌزطج١مبد اٌز ٟرس ًٙػٍّ١خ اداسح لبػذح اٌج١بٔبد
2-1-2لغة PHP
PHPلتمف على النص التشعبً .Preprocessorتعد لغة PHPلغة برمجة نصٌة مفتوحة المصدر
شائعة االستخدام ومستخدمة على نطاق واسع لكتابة صفحات الوٌب التً تم إنشاؤها دٌنامٌكًٌا .تم إنشاء
PHPفً األصل بواسطة Rasmus Lerdorfفً عام .4994وكانت تعرف فً البداٌة باسم الصفحة
الرئٌسٌة الشخصٌة.
ٌتم تنفٌذ البرامج النصٌة PHPعلى الخادم وٌتم إرسال النتٌجة إلى متصفح الوٌب بتنسٌك HTMLعادي.
ٌمكن دمج PHPمع عدد لواعد البٌانات الشائعة ،بما فً ذلن MySQLو PostgreSQLو Oracle
و Microsoft SQL Serverو Sybaseوما إلى ذلن .اإلصدار الرئٌسً الحالً من PHPهو .7
تم اختبار كل الشفرة فً هذا البرنامج التعلٌمً والتحمك من صحتها ممابل أحدث إصدار من .PHP 7
14
ما يمكنك القيام به مع PHP
ٌ .2مكنن إنشاء وفتح ولراءة وكتابة وإغالق الملفات على الخادم.
ٌ .3مكنن جمع البٌانات من نموذج وٌب ،مثل معلومات المستخدم والبرٌد اإللكترونً ورلم الهاتف ،
إلخ.
ٌ .4مكنن إرسال رسائل البرٌد اإللكترونً لمستخدمً مولع الوٌب الخاص بن.
ٌ .5مكنن إرسال واستمبال ملفات تعرٌف االرتباط لتتبع زائر مولع الوٌب الخاص بن.
ٌ .6مكنن تخزٌن وحذف وتعدٌل المعلومات فً لاعدة البٌانات الخاصة بن.
ٌ .7مكنن تمٌٌد الوصول غٌر المصرح به إلى مولع الوٌب الخاص بن.
15
مزايا لغة PHP
.4سهل التعلم PHP :سهل التعلم واالستخدام .للمبرمجٌن المبتدئٌن الذٌن بدأوا لتوه فً تطوٌر الوٌب،
غالبًا ما ٌُعتبر PHPاالختٌار األفضل للغة للتعلم.
.2المصدر المفتوح PHP :هو مشروع مفتوح المصدر .تم تطوٌره وصٌانته بواسطة مجتمع عالمً
من المطورٌن الذٌن ٌجعلون كود المصدر متا ًحا للتنزٌل واالستخدام مجانًا.
.3التوافمٌة :على الرغم من ان هنان الكثٌر من نسخ PHPالتً ٌعمل كل منها فً بٌئة مختلفة ،اال
انها جمٌعا تشترن فً النواة االصلٌة التً تموم بالمعالجة الحمٌمة لملفات PHPلذا فأن جمٌع
مترجمات PHPتتصرف بنفس الطرٌمة.
.4إمكانٌة النملٌ :تم تشغٌل PHPعلى العدٌد من األنظمة األساسٌة مثل Microsoft Windows
و Linuxو Mac OSوما إلى ذلن ،وهو متوافك مع كافة الخوادم المستخدمة حالًٌا مثل
Apacheو IISوما إلى ذلن.
.5أداء سرٌعٌ :تم تنفٌذ البرامج النصٌة المكتوبة بلغة PHPأو تشغٌلها بشكل أسرع من تلن المكتوبة
بلغات البرمجة األخرى مثل ASPو Rubyو Pythonو ، Javaإلخ.
نظرا ألن PHPمدعوم من لبل المجتمع العالمً ،فإن العثور على المساعدة أو
.6مجتمع فاستً :
الوثائك المتعلمة بـ PHPعبر اإلنترنت أمر سهل للغاٌة
.7الحماٌةٌ :وفر PHPالتحكم بعدد االتصاالت المسموحة بماعدة البٌانات مثال ،او الحجم االلصى
للملفات التً ٌمكن ارسالها عبر المتصفح ،او السماح باستخدام بعض المٌزات او الغاء استخدامها,
كل هذا ٌتم عن طرٌك ملف اعدادات PHPوالذي ٌتحكم به مدٌر المولع.
16
2-1-3لغـة HTML
هً اختصار لـ Hyper Text Markup Languageومعناها توصٌف النص التشعبً Hyper
Textوهً الطرٌمة الخاصة بالتحرن على صفحات االنترنت بالضغط على نص معٌن ٌدعى
( )Hyperlinksوهً وسٌلة للتنمل ألي مكان فً شبكة االنترنت ٌ.مكن كتابة تعلٌمات هذه اللغة عبر
محرر النصوص Notepadاو اي محرر نصوص اخر خاص للغات التصمٌم مثل Brackets, Atom
الذي ٌوفر ممٌزات جمٌلة من هٌكلة النصوص والتنبؤ بتعلٌمات اللغة وٌتم حفظ الصفحة بامتداد . HTML
-عمل ٌُ : HTMLسهل العمل باستخدام لغة HTMLبالوسم االستفتاحً < >htmlواختتامه به
<،>/htmlاذ ٌعتبر شرطا ً رئٌسٌا ً للشروع ببناء صفحة وٌب ان تُحصر كافة الوسوم بً هذٌن الوسمٌن،
وٌشار الى ان السبب الرئٌسً فً بدء العمل وانهائه بالوسمٌن األَنفٌن الذكر هو اعطاء متصفح الوٌب امرا ً
فً ترجمة االوامر الى محتوى مفهوم للمستخدم النهائً لصفحة الوٌب وزوارها.
17
2-2المتصفح
من الناحٌة الفنٌة ،مستعرض الوٌب هو برنامج عمٌل ٌستخدم ( HTTPبروتوكول نمل النص
التشعبً) لتمدٌم طلبات من خوادم الوٌب عبر اإلنترنت نٌابة عن مستخدم المتصفح .تدعم معظم
المتصفحات البرٌد اإللكترونً وبروتوكول نمل الملفات ) ، (FTPولكن متصفح الوٌب غٌر
عا .تم إنشاء
صا أكثر شٌو ً مطلوب لبروتوكوالت اإلنترنت هذه ،كما أن برامج العمالء األكثر تخص ً
أول متصفح وٌبٌ ،دعى شبكة االنترنت ،فً عام .4991تم تغٌٌر اسم المتصفح هذا إلى رابطة
لتفادي الخلط مع مساحة المعلومات النامٌة المعروفة باسم شبكة االنترنت .كان متصفح الوٌب األول
مع واجهة المستخدم الرسومٌة موزاٌٌن ،والتً ظهرت فً عام .4993ذهب العدٌد من مٌزات
واجهة المستخدم فً موزاٌٌن إلى نتسكٌب المالح .تبعتها ماٌكروسوفت مع إنترنت إكسبلورر
).(IE
اعتبارا من سبتمبر ٌ ،2116عد انترنت إكسبلورر هو المتصفح األكثر استخدا ًما ،بعد أن فاز بما
ً
ٌسمى حروب المستعرض بٌن IEو نتسكٌب .تتضمن المتصفحات األخرى ما ٌلً:
18
2-3فتح MYSQLوانشاء قاعدة بيانات
بعد االتصال بالخادم XAMPPنفتح متصفح الوٌب وبخانة البحث نموم بإدخال كلمة Local host
ورلم البورت المتصل بالخادم سوف تظهر لنا صفحة كالتالً:
19
ألنشاء لاعدة البٌانات نضغط على NEWالموجودة ٌسار الصفحة ثم نموم بإدخال اسم الماعدة ونوعها
وثم الضغط على زر االنشاء
وبعد انشاء الماعدة مباشرة تظهر صفحة ألنشاء الجدول داخل الماعدة فنموم بإدخال اسم الجدول وعدد
االعمدة الموجودة فٌه كما مبٌن ادناه:
20
وبعد ذلن تظهر صفحة اخرى إلدخال اسماء الحمول واالنواع البٌانٌة لكل حمل وتعٌٌن المفتاح الرئٌسً وما
الى ذلن
21
الفصل الثالث
النظام الممترح لتخزٌن االسئلة(بنن
االسئلة)
22
3-1مقدمة
الهدف من هذا البحث هو تصمٌم نظام الكترونً لخزن وارشفة االسئلة الخاصة بمسم معٌن او عدة السام
لـسهولة وسرعة تصمٌم االختبارات المستخدمة فً التموٌم وإعداد اختبارات متكافئة بدلة وموضوعٌة اضافة
الى توفٌر ولت وجهد عضو هٌئه التدرٌس فً بناء االختبارات التحصٌلٌة وذلن بحصوله على اختبارات
جٌدة من بنون األسئلة طبما لمواصفات وأهداف الممرر الدراسً.
انشاء لاعدة بٌانات لخزن اسئلة المواد الدراسٌة المختلفة وبمختلف النماذج ،تتضمن هذه
الماعدة العدٌد من الجداول لمختلف المواد اضافة الى جداول االساتذة والطالب والمراحل
وااللسام والكادر المختص بإضافة االسئلة والتعدٌل والحذف علٌها.
ٌحتوي هذا الجدول على حمل الـ IDواسم المرحلة والـ IDالخاص بالمسم كما موضح ادناه:
23
جدول االقسام DEPARTMENT
ٌحتوي هذا الجدول على حمل الـ IDوحمل اسم المسم الذي ٌتم ادخاله من لبل مصمم النظام كما موضح
ادناه:
ٌحتوي هذا الجدول على حمل الـ IDواسم المادة ورمزها والـ IDالخاص بالمسم كما موضح ادناه:
24
جدول االساتذة TEACHER
ٌحتوي هذا الجدول على حمل الـ IDواسم االستاذ والـ IDالخاص بالمسم الذي ٌتواجد به االستاذ كما
موضح ادناه:
ٌحتوي هذا الجدول على حمل الـ IDواسم الطالب والـ IDالخاص بالمسم الذي ٌتواجد به الطالب كما
موضح ادناه:
25
جدول تسجيل الدخول LOGIN
ٌحتوي هذا الجدول على حمل الـ ،IDواسماء المستخدمٌن ،وكلمة المرور لكل واحد منهم ،باإلضافة الى
حمل Security Levelالذي ٌحدد فٌما اذا كان المستخدم طالب او استاذ ،اذا كان ٌشٌر الى رلم (ٌ )4عنً
ان المستخدم طالب واذا ٌشٌر الى رلم (ٌ )2عنً ان المستخدم استاذ ،وحمل الـ ID_Sالذي ٌشٌر الى نفس
حمل الـ IDبجدول الطالب ,وحمل الـ IDبجدول االساتذة ،وحمل ٌ IS_ADMINحدد فٌما اذا كان
المستخدم استاذ او ادمن(مصمم النظام) كما موضح ادناه:
26
وفيما يلي جداول نماذج االسئلة لمختلف المواد الدراسية:
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابترٌ، CHAPTERعنً من اي جابتر اختٌر السؤال ،
كما ٌحتوي على حمول السؤال والجواب ،واخر حمل هو حمل تارٌخ اضافة السؤال الى البنن كما موضح
ادناه:
27
جدول الصح اوالخطأ :TRUE OR FALSE
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابترٌ، CHAPTERعنً من اي جابتر اختٌر السؤال ،
كما ٌحتوي على حمول السؤال والجواب ،واخر حمل هو حمل تارٌخ اضافة السؤال الى البنن كما موضح
ادناه:
28
جدول االختيارات :MCQ
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابترٌ، CHAPTERعنً من اي جابتر اختٌر السؤال ،كما
ٌحتوي على حمل السؤال اضافة الى عدة حمول اخرى بعدد االختٌارات ،أي لكل اختٌار حمل مخصص له،
وثم ٌلٌهم حمل الجواب الصحٌح (االختٌار الصحٌح).
29
جدول الـ :MATCHING
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابتر ٌ، CHAPTERعنً من اي جابتر اختٌر السؤال ،
كما ٌحتوي على حمول السؤال والجواب.
30
جدول االسئلة النظرية : THEORECAL
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابتر ٌ، CHAPTERعنً من اي جابتر اختٌر السؤال
،كما ٌحتوي على حمل نوع السؤال بمعنى اذا كان السؤال تعارٌف ،او شرح ،او تعداد اضافة الى حمول
السؤال (السؤال لد ٌكون نوعٌن ،نوع نص اي كما فً اي سؤال اعتٌادي ،والنوع الثانً ٌكن ملف مرفك اي
بمعنى لد ٌكون صورة او مخطط الخ )...والجواب.
31
جدول االسئلة العملية :PRACTICAL
ٌتكون هذا الجدول من حمل الـ IDالخاص بالسؤال ،وحمل IDالمادة الذي ٌنتمً الٌها السؤال ،وحمل ID
السنة الدراسٌة ،كما ٌحتوي الجدول على حمل الكورس ، COURSEاي اذا كان السؤال ٌنتمً الى
الكورس االول او الثانً ،باإلضافة الى حمل الجابتر ٌ، CHAPTERعنً من اي جابتر اختٌر السؤال
،كما ٌحتوي على حمول ا لسؤال(السؤال لد ٌكون نوعٌن ،نوع نص اي كما فً اي سؤال اعتٌادي ،والنوع
الثانً ٌكن ملف مرفك اي بمعنى لد ٌكون صورة او مخطط الخ )...والجواب كما الحال فً السؤال ٌكون
نوعٌن ( اي لد ٌكون الجواب نص او ملف مرفك اي بمعنى لد ٌكون صورة او مخطط الخ.)..
32
3-2-2مخطط تحليل قاعدة البيانات
حٌث ٌحتوي على تحلٌل مفصل لجداول لاعدة البٌانات والتً تمت هٌكلتها وبناءها بالشكل الذي ٌؤهلها
للتطوٌر فً المستمبل.
تتكون هذه الواجهة من نافذة لتسجٌل الدخول سواء كان المستخدم طالب أو مدرس أو مدٌر النظام باالعتماد
على IDالطالب او IDالمدرس او مدٌر النظام .تتكون نافذة التسجٌل من مربع نص لإلدخال اسم
المستخدم ومربع نص اخر لإلدخال كلمة السر ،حٌث ٌجهز كل مستخدم بكلمة سر خاصه به من اللجان
االمتحانٌة فً الجامعة.
34
باإلضافة الى نافذة تسجٌل الدخول تتكون واجهة التسجٌل من الباركود ٌُ ( BARCODEسهل الدخول
للمولع فً حال المستخدم لام بنسٌان كلمة السر ).
35
صالحيات الدخول
وهو المسؤول عن ادارة النظام فً المولع حٌث له جمٌع الصالحٌات داخل النظام من حٌث ،االضافة
والحذف والتعدٌل (مثال اضافة مواد أو اضافة اساتذة او تعدٌل بواجهة معٌنة الخ )...وتظهر له جمٌع
الواجهات داخل المولع.
.2االستـاذ :
وهو الذي له صالحٌات محددة داخل النظام حٌث ٌُسمح له فمط اضافة اسئلة ،او تعدٌل على اسئلة موجودة
سابما ً او حذفها.
.3الطالـب :
ٌُسمح للطالب داخل النظام االطالع الى االسئلة فمط وعرضها ،ولٌست له اي صالحٌات اضافٌة كما فً
االستاذ او مدٌر النظام.
36
واجهة االقسام :DEPARTMENT
تتكون هذه الواجهة من اسماء االلسام الموجودة فً الجامعة حٌث ٌتم ادخالهم من لبل مدٌر النظام ،اذا كان
المستخدم هو مدٌر النظام فستظهر له النافذة الموضحة فً الصورة ادناه حٌث له الصالحٌة فً اضافة
وعرض االلسام.
37
أما اذا كان المستخدم هو االستاذ او الطالب فستظهر لهم النافذة ادناه حٌث لهم الصالحٌة فً عرض االلسام
فمط.
38
واجهة المرحلة :STAGE
تتكون هذه الواجهة من جمٌع المراحل بالجامعةٌ ،تم ادخالهم من لبل مدٌر النظام وحسب نوع المسم ،اذا
كان المستخدم هو مدٌر النظام فستظهر له النافذة الموضحة فً الصورة ادناه حٌث له الصالحٌة فً اضافة
وعرض المراحل.
39
أما اذا كان المستخدم هو االستاذ او الطالب فستظهر لهم النافذة ادناه حٌث لهم الصالحٌة فً عرض
المراحل فمط.
40
واجهة المواد :SUBJECT
تتكون واجهة المواد من اسم المادة ورمز المادة والمسم التابعة له ،اذا كان المستخدم هو مدٌر النظام
فستظهر له النافذة الموضحة فً الصورة ادناه حٌث له الصالحٌة فً اضافة وعرض المراحل.
41
أما اذا كان المستخدم هو االستاذ او الطالب فستظهر لهم النافذة ادناه حٌث لهم الصالحٌة فً عرض المواد
فمط.
42
واجهة طاقم االساتذة :STAFF
تتكون هذه الواجهة من اسماء المستخدمٌن والمسم التابعٌن له ،باإلضافة الى اسم المستخدم وكلمة المرور
الخاصة لكل واحد منهم ،وحمل للتأكد من المستخدم اذا هو ادمن او ال ،وهذه الواجهة تظهر فمط لمدٌر
النظام والتظهر للطالب او االستاذ.
43
44
واجهة الطالب :STUDENT
تتكون هذه الواجهة من اسماء الطالب والمرحلة والمسم لكل واحد منهم ،باإلضافة الى اسم المستخدم وكلمة
المرور الخاص لكل واحد منهم ،وهذه الواجهة تظهر فمط لمدٌر النظام و ال تظهر للطالب او االستاذ.
45
46
واجهة االسئلة :Question
تتكون هذه الواجهة من اضافة وعرض االسئلة الموجودة فً لاعدة البٌانات ,تتكون من نافذة اضافة االسئلة
على حسب المسم والمادة ونوع السؤال اذا كان المستخدم هو مدٌر النظام او االستاذ فستظهر لهم النافذة
الموضحة فً الصورة ادناه حٌث مدٌر النظام باإلضافة الى االستاذ لهم الصالحٌة فً اضافة وعرض
االسئلة.
على سبٌل المثال اخترنا نوع السؤال Fill blankسوف ٌظهر االتً:
47
أما اذا كان المستخدم هو الطالب فستظهر له النافذة ادناه حٌث له الصالحٌة فً عرض االسئلة فمط.
48
واجهة االرشفة :Archive
تتكون هذه الواجهة من اضافة وعرض االسئلة المخزنة و المؤرشفة فً لاعدة البٌانات ,تتكون من نافذة
اضافة االسئلة بصٌغة ملفات على حسب المسم و السنة الدراسٌة والفصل ونوع السؤال اذا كان المستخدم
هو مدٌر النظام او االستاذ فستظهر لهم النافذة الموضحة فً الصورة ادناه حٌث مدٌر النظام باإلضافة الى
االستاذ لهم الصالحٌة فً اضافة وعرض االسئلة.
49
أما اذا كان المستخدم هو الطالب فستظهر له النافذة ادناه حٌث له الصالحٌة فً عرض االسئلة المؤرشفة
فمط.
50
واجهة االستعالمات :Query
تتكون هذه الواجهة من عدة استعالمات بصٌغة "تمرٌر" لجمٌع انواع االسئلة الموجودة ولمختلف المواد
حٌث تسهل على الطالب بالعثور على جمٌع االسئلة التً تخص مادة معٌنة ونوع معٌن من االسئلة .
51
واجهة االسئلة العشوائية : Random Question
تكون هذه الواجهة من عدة استعالمات بصٌغة "تمرٌر" لجمٌع انواع االسئلة الموجودة ولمختلف المواد حٌث
تسهل على االستاذ العثور على جمٌع انواع االسئلة اذا كان ٌرٌد كتابة اسئلة امتحانٌه شهرٌة او سنوٌة بدالا
من ضٌاع الولت فً البحث عنها فً االرشٌف.
52