Professional Documents
Culture Documents
2016/2015
كتاب األنشطة والتدريبات العملية
تكنولوجيا المعلومات واالتصاالت
(تصميم مواقع الويب وتطبيقات الموبايل)
الصف الثاني الثانوي
إعـداد
أ /أحمد عبد هللا منصور د /طاهر عبد الحميد العدلي
خبير كمبيوتر بالكمبيوتر التعليمي مركز تطوير المناهج والمواد التعليمية
مراجعة تربوية
د /روجينا محمد حجازي
مركز تطوير المناهج
مراجعة علمية
أ /ماشاء هللا محمد محمد
مدير عام اإلدارة العامة للكمبيوتر التعليمي
أ.د/محمد فهمي طلبة
قسم الحسابات العلمية بكلية الحاسبات والمعلومات ونائب رئيس جامعة عين شمس األسبق
2016/2015
كراسة األنشطة والتدريبات العملية في مادة تكنولوجيا المعلومات واالتصاالت
مقدمة الكتاب
عزيزي الطالب
عملبرم م وا ععرمل وما ععرمح ععلمد ععممة اع ع م ععًم
نتك ععرم متً ا ععنملي ع و
تنب ععهمية ا ععممة بن ك ععمم ععًم لنت ععرم و
ة ش التمحلمة قنًمة در يملة شناًمة ذيماطمقم ماممة صنمة نق عل مل لنتعرمي ةلم تطعلانم ًعن ةتم
ةذةمة صن.
لات ععلًم دتععلرمة تععرتمةن تنلنععلمة تًععر ملم ععًم ع لم لضععل رتمتت ر ععممحا ععرمبانتععرم تدقاععقم
تمكمةألة ة مة نكعلل مداعيماتنعرلممة تعرتمينبعهم لضعل رتمي ر عاممةعل مانشعرءم لقعهملاعتمتًعر ملم
ت ر مم ًملالمم غممة تن ازمHTMLميلم ًملالممادع رمة تطباقعرت ملةنشعرءمقر ع لمبارنعرتملنبطتعرم
بر لقهمبرنضرحممنكنةءم ر كمم م مة بارنرتمة تلماتمم نضترم م مصًدرتمة لقعهمل عرماتب عنم عًم
تعث انمحعلمة بارنعرتمة لزنعممحعلممقر ع لمة بارنعرتم عًملعالمم عل م Scriptمل عممذ عكم عًملعالمم غععرتم
بن كمم ًتلدممة ص نملب ةن وم كرنام مبث ملتماتاحم م ت مممحتحمآحرقورمك ا لملندبنمتضع نم مع مي ملمم
طناقمتلظا م رماقلممب ةن تنمحلمدارتنمة م امملة مام.
المؤلفون
محتوى الكتاب
رقم الصفحة الموضوع
الفصل األول :أساسيات إنشاء موقع ويب
مقدمة
مفاهيم ومصطلحات أساسية
مقدمة عن موقع "قاموس مصطلحات الكمبيوتر المصور"
ًأوال :تهيئة البيئة المناسبة إلنشاء الموقع
ثانيا :إنشاء قاعدة بيانات
ً
ثالثًا :كيفية إنشاء موقع ويب
ابعا :كيفية جعل صفحة الويب ديناميكية ""Dynamic Web Pages
ر ً
خامسا :استخدام أحد مستعرضات اإلنترنت
ً
إعداد جهاز الكمبيوتر الشخصي PCليقوم بدور جهاز الخادم Server
الفصل الثاني :مراحل ومتطلبات إنتاج مشروع "قاموس مصطلحات الكمبيوتر المصور"
المرحلة األولى :مرحلة التصميم
المرحلة الثانية :إنشاء جداول قاعدة البيانات
المرحلة الثالثة :مرحلة إنشاء صفحات الموقع
لغة الترميز "Hyper Text Markup Language" HTML
إنشاء صفحة االتصال بقاعدة البيانات Connection.php
المتغيرات والثوابت في لغة PHP
إنشاء صفحة ""Header.php
جملة الشرط IF Condition
الفصل الثالث :إنشاء صفحات موقع "قاموس مصطلحات الكمبيوتر المصور"
إنشاء صفحة إدخال مصطلح Input_Term
إنشاء صفحة البحث عن مصطلح Search
إنشاء صفحة حذف مصطلح Delete
إنشاء صفحة تعديل بيانات مصطلح Edit
إنشاء صفحة المساعدة Help
الفصل الرابع :تأمين موقع ويب Secure Web Site
مفهوم االختراق .Concept of Penetration
طرق حماية مواقع الويب.
بعض إرشادات تأمين موقع الويب.
أنشاء صفحة تسجيل مستخدم جديد.
وظيفة النموذج .Form
الفرق بين Postو .Get
مفهوم الجلسة .Session
التحقق من صحة validationالبيانات المدخلة.
تشفير كلمة المرور.
إنشاء صفحة تسجيل دخول .login
تأمين قاعدة البيانات .MYSQL
م
تعرضنا لبعض المفاايم االمطاحاتاا المامال الة مال لاتعاماق ماة ااباان البمانااا لطافتل اما
امعالجل بعض متتاماتما.
معتبر برنامج Xamppمل أفضق برامج إبااا جما الكمبماتر " ،"Local Hostفما متس
بالساامالل االقااارن باااب التعامااق مااة ااابااا البماناااا ،MYSQLممكاال ماال خااةق البت ا فااي
اإلنترنا التطاق باب نسخل مل برنامج Xamppاتنطمب كما متضح في الخحااا التالمل:
اضغح D-Clickباب الماف xampp-win32-5.6.3-0-VC11-installer.exe
ابعا ظمار اليايل التالمل:
(يكق )1
تابة خحااا تنطم البرنامج مل خةق ياياا المعالج التالمل:
يايل اختمار "مكاناا البرنامج" ،ا باتتماريا جممعا اخاطل Apacheو ،MYSQL
ث اضغح ر "."Next
يايل تتاما المجاا الذي سمت تنطم البرنامج فم ،ث اضغح ر "."Next
يايل تؤكا باب أل البرناامج مجااني امااب بعاض البارامج مفتاتال المطاار ماة إمكانمال
تعا الم ما بل برنامج ،Xamppث اضغح ر "."Next
برناامج ،Xamppانتظار تتاب نمامال التنطام ،ثا اضاغح ر يايل باء بمامل تنطم
"."Next
آخر يايل تنطم البرنامج ،اختر الاخاق باب لاتل التتك الخاطل ببرنامج ،Xampp
ث اضغح ر "."Finsh
في يايل لاتل الاتتك لبرناامج Xamppتأكاا مال اختماار Apacheااضاغح بااب ر
" "Startاسفق " ،"Actionsانفس اليئ مة .MYSQL
أخماارا لاتأكااا ماال طااتل تنطاام برنااامج ،Xamppتمااق برنااامج مسااتعرض اإلنترنااا
المتاح بااب جماا ك ،ثا اكتا فاي يارمح العنااال Localhostااضاغح مفتااح اإلاخااق
" ،"Enterفتظمر اليايل التالمل:
مالحظةةةةةةةةة :نتتاااااااااج أمضااااااااا إلااااااااب تحبمااااااااق مسااااااااابانا فااااااااي إنياااااااااء طاااااااافتاا مااااااااااة
"ااااماس مطااحاتاا الكمبماااتر المطااار" ،اممكاال تاظمااف خبرتااك ابمسااابان معامااك تنطاام
برنامج .Expression Web
باك جماا خااا بعا تنطم برنامج Xamppأطبح جما الكمبماتر اليخطاي الخاا
" ،"Local Hostاابنا نؤكا باب ما ماي:
إنيااااء ماااااة "اااااماس مطاااحاتاا الكمبمااااتر المطاااار" متتااااج إلاااب تحبماااق مثاااق ()1
" "Expression Webاال اذي ممكاال ماال خةل ا باارض كاااا " "HTMLلنتطااق
باب طفتاا "."Static Web
لجعق طفتاا الماااة Dynamicأي ممكال إجاراء معالجال بااب متتاماتماا نساتحمة ()2
إضافل كاا باغل " "PHPااخق كاا "."HTML
تيغمق برنامج " " Apache Serverضراري لترجمل الكاا الذي سنقا بكتابت باغل ()3
"."PHP
تياغمق برناامج " "SQL Serverضاراري لاتعاماق ماة متتااى اااباا البمانااا مال ()4
خةق أاامر مكتابل باغل "."SQL
المطلوب:
تمااااق لاتاااال الااااتتك الخاطاااال برنااااامج ،Xamppاتأكااااا ماااال باااااء تيااااغمق برنااااامجي
Appacheا .MYSQL
تنفيذ النشاط:
ممكل تيغمق لاتل التتك الخاطل ببرنامج Xamppبأكثر مل حرمقل ،منما:
السحر الميار الم ماضح مياكال أل منفاذ 80مساتخا بااساحل تحبماق آخار امتاا ياذا
في تالل تنطم اكثر مل خاا باب نظاا التياغمق ،اممكال تاق ياذه المياكال بتتاماا منفاذ آخار
لبرنامج apacheباتباا التالي :
ممكل أمضا فتح نفاس المااف باالنقر بااب configمال نافاذن Xampp Control Panelكماا
باليكق التالب:
بعا فتح الماف نذي إلب السحرال الميار الممما باب اليكق التالب االذى متاا را المنفذ
portايا .80
الرقم
الجديد
Apacheفي
حالة تشغيل
الوحدة الثانية
المطلوب :نفذ الخحااا التالمل إلنياء ااباان بمانااا باسا dbdictionaryتتتااي بااب جاااق
بماناا باس ،Termsبتم تضا بااا ( )5خمسال تقااق يايID – Term – Terms – " :
."Defe - Picture
يغق برنامج Xamppالذي اما بتنطمب مل ابق ،ث يغق برنامج .MySQL ()1
-1اسماء قاعد
البيانات التي تم
انشائها
افمما مظمر أسماء ااابا البماناا السابق إنياؤيا ،ابعا كتابل اس اابان البماناا المراا
إنياؤيا ايي " "dbdictionaryابالضغح باب ر " "Createمت إنياء اابان البماناا
الجامان.
-1اكتب اسم
-2عدد الحقول
الجدول
اسم قاعدة
البيانات -3يتم النقر النشاء جدول
تأكاا مال اختماار تباما " "Structureاتتاا " "Create tableاكتا اسا جاااق البمانااا
المراا إنياؤه ايا " ،"Termsث ااخق بااا تقااق الجاااق فةي " "Number of Columnsالامكل
( ،)5اأخمرا اضغح Clickباب ر " "Goلتظمر النافذن التالمل:
نوع بيانات الحقل
Data Type طول الحقل
اسماء
الحقول
لحفظ الجدول
تذكر أل جااق البماناا متكال مل تقاق Fieldsاأل كق تقق وبا أل مكال ل اس ايا
ما مج ااخالا أسافق " ،" Nameانااا اياا ماا مجا تتامااه أسافق " ،"Typeاتجا أا حااق
التقق ايا القممل المحاا إاخالما أسفق " ،"Lengthvaluesاتتب ممكل الكتابل بالاغل العربمل
ااخق التقق فمج اختمار ناا التيفمر أسفق " ،"Collationاأخمارا اضاغح ر " "Saveلتفاظ
جااق البماناا تتا اس "."Terms
بعا الضغح باب ر " "Saveتظمر اليايل التالمل: ()5
-1
اسم
الجدو
الصف الثاني الثانوي ()52 - 19
كراسة األنشطة والتدريبات العملية في مادة تكنولوجيا المعلومات واالتصاالت
االتي متضح فم ما اس جااق البماناا الاذي تا إنيااؤه ،ابااا الجااااق فاي ااباان البمانااا
التالمل.
وبنفس الطريقة يمكنك بمساعدة معلمك إنشاء أي جداول أخرى في قاعدة البيانات حسب
احتياجاتك.
استعرض الممكق البنائي لجااق اابان البماناا " ،"dbdictionaryاذلك باختمار اس ()6
جااااق البماناااا " ،"Termsثاا اضاااغح Clickباااب ر " ،"Structureكمااا ياااا
ماضح باليايل التالمل:
اسماء الحقول في
جدول Terms
اسم
قاعدة
البيانا
ت
اسم
جدول
البيانا
ت
إلضافة حقل
جديد
اختاار جااااق البماناااا المااراا إاخاااق بماناااا فم ا " ،"Termsث ا اضااغح Clickباااب ()7
تبام " ،"Insertاااخق البماناا في كق تقق أسفق "."Value
اختر تبويب
إدخال
البيانات
أسفل
Value
لكل حقل
ابنفس الحرمقل تستحمة إاخاق بماناا في أي جااق مل جاااق اابان البماناا باستخاا تحبمق
.MySQL
خطوات التنفيذ
.Notpad ( )1تمق برنامج مترر النطا
( )2اكت الكاا التالي:
اتفاااااظ المااااااف باسااااا اامتاااااااا " "Test1.htmبااااااب ساااااحح المكتااااا ،ثااااا اختااااار ()3
" "UTF-8مل Encodingأسفق يايل تفظ الماف اذلك لعرض النطا العربمل
بيكق طتمح في يايل المستعرض.
افتح الماف " "Test1.htmمل سحح المكت اانظر إلب نتمجل تنفماذ الكااا فاي يايال ()4
مستعرض اإلنترنا لتظمر كما ماي:
بعاا تفااظ التعااامةا فااي كاااا HTMLأبااا تنياامح طاافتل مسااتعرض اإلنترنااا ،ثا ()6
اضغح باب مفتاح F5لتيايا نتمجل التعامةا باب طفتل المستعرض.
المطلوب:
باس " "Test2تعرض اآلتي: انيئ طفتل ام
خطوات التنفيذ
استريااا ب م ا ي الحال ا بالمماااراا التااي اكتساابتما فااي التااارم العماااي السااابق
إلنياء طفتل الام الثانمل كما ماي:
( )1برنامج مترر النطا الذي ساف تستخام في كتابل كاا HTMLيا . .......
( )2اكت الكاا التالي:
الصف الثاني الثانوي ()52 - 23
كراسة األنشطة والتدريبات العملية في مادة تكنولوجيا المعلومات واالتصاالت
اتفااااظ المااااااف باساااا اامتاااااااا " "Test2.htmباااااب ساااااحح المكتاااا ،ثااااا اختااااار ()3
" "UTF-8مل Encodingأسفق يايل تفظ الماف.
افتح الماف باب سحح المكت اا نظر نتمجل تنفمذ الكاا في يايل مستعرض اإلنترنا، ()4
لتظمر كالتالي:
المطلوب
بااااق ماااا ماااا فاااي طااافتتي الامااا " "Test1.htmا " "Test2.htmمااال خاااةق تحبماااق
َ
Expression Webأا التعامق في كاا HTMLبتم :
مت اونتقاق إلب الطافتل " " Test2.htmبناا الضاغح بااب الان "الطافتل الثانمال" فاي
يايل مستعرض الطفتل "."Test1.htm
اممكاال العاااان إلااب الطاافتل ااالااب " "Test1.htmإذا ت ا الضااغح باااب طااارن "با ا
مطر" أسفق يايل المستعرض لاطفتل "."Test2.htm
خطوات التنفيذ
1
2
3
ب
أ
ت
بذلك تطبح العبارن "الطفتل الثانمل" ارتباح تياعبي تما تظمار بااال ممما ،اتتتماا ()6
خح ،ابنا تتاماا اإلرتبااح التياعبي فاي نافاذن Designمات تظاماق كااا HTMLفاي
نافذن Codeكما ماي:
2
1
بنفس الحرمقل نستحمة جعق با مطر ارتبااح تياعبي مال خاةق تنياح طافتل الاما ()7
الثانمل " ،"Test2.htmمة التأكا مل الضغح باب ر .Split
اضغح Clickباب طارن با مطار لتتاماايا ،ثا اختار مال اائمال إاراج ""Insert ()8
أمر " "Hyperlinkلتظمر النافذن التالمل:
بذلك تطبح طارن باا مطار ارتبااح تياعبي تما متغمار مؤيار الفاأرن بناا التأيامر ()9
بامما ،ابناا تتاماا اإلرتبااح التياعبي أي طاارن العاا فاي نافاذن Designمات تظاماق
كاا HTMLفي نافذن Codeكما ماي:
2
1
( )10لتجربل اورتباح التيعبي ااونتقاق إلب الطفتل " "Test2.htmاضاغح Clickبااب
اورتباااح التيااعبي "الطاافتل الثانماال" مااة اسااتمرار الضااغح باااب مفتاااح Ctrlبااتاال
المفاتمح ،فتنتقق إلب الطفتل الثانمل " "Test2.htmاتطبح نيحل.
( )11اأمضاااا ممكااال العااااان إلاااب الطااافتل " ،"Test1.htmاضاااغح Clickبااااب اورتبااااح
التيااعبي طااارن با ا مطاار مااة اسااتمرار الضااغح باااب مفتاااح Ctrlبااتاال المفاااتمح،
فتنتقق إلب الطفتل ااالب " "Test1.htmاتطبح نيحل.
ن الحظ أنه تم وضع النص المراد جعله ارتباط تشعبي بين بداية ونهاية الكود التالي:
> </aالصفحة الثانية <">a href = "test2.htm
المطلوب:
تتتاي باب: انيئ طفتل Headerباستخاا تحبمق بتم
مالحظة :ممكنك مل خةق التحبماق أمضاا إنيااء طافتل اما مال نااا PHPاتكتا فمماا الكااا
التالي:
كما ممكل إنياء طفتل " "Header.phpباغل PHPبالكاا التالي:
-2تاا الن المحاا بمق ارتباح تيعبب ل ايا "الرئمسمل" اختر "ارتباح تيعبب
"hyperlinkمل القائمل المختطرن كما باليكق
الوحدة الثالثة
المطلوب:
استعل باليايل التالمل في إاخاق كاا PHPفي ااماكل المياار إلمماا إلنيااء طافتل اما
تستخا في إاخاق مطحاح إلب جااق اابان البماناا.
بتتقمق اوتطاق بقابان البماناا اإضافل بماناا مطحاح جاما. ( )2إضافل كاا PHPالخا
المطلوب
بال مطاحاح لتظمار كماا باليايال استخا التحبمق المتاح لامك إلنيااء طافتل البتا ()1
التالمل:
بالبت في اابان البماناا بل مطحاح معمل. استخا كاا PHPرا ، 2االخا ()2
1
2
3
4
الجزء األول :حيث يشير الرقم ( )1إلى مكان إضافة الكود التالي بعد ><Body
الجزء الثاني :حيث يشير الرقم ( )2إلى مكان إضافة الكود التالي قبل><Form
الجزء الثالث :حيث يشير الرقم ( )3إلى مكان إضافة الكود التالي بعد ><Form
الجةةةزء الرابةةةع :حيةةةث يشةةةير الةةةرقم ( )4إلةةةى مكةةةان إضةةةافة الكةةةود التةةةالي قبةةةل إ ةةةال الجةةةدول
>.</table
الجزء السادس :حيث يشير الرقم ( )6إلى مكان إضافة الكود التالي قبل إ ال الـ >.</Form
المطلوب:
استخا المماراا االمعاارف التاي اكتسابتما فاي إنيااء طافتاا الماااة ،امماارا البتا
ببر اإلنترنا في اوحةا باب طفتاا المسابان في بعض الماااة لتنفمذ ما ماي:
الوحدة الرابعة
بنما خةق مواقع اإلنترنت تتب ممكل البت هدف النشاط :التعرف باب أسالم اخترا
اإلنترنا امعرفل أفضق الحرق لتجنبما.
بل حرمق إاخاق المخترق لكاا جافا سكرمبا Java Script ------- -1ممكل أل متا
ابنا إرساق التعامق إلب الخاا Serverمخ ل يذا الكاا في اابان البماناا ابنا برض في
طفتل htmlمت تنفمذ يذا الكاا االذي ربما معما تاجم المستخا إلب طفتل أخرى ذاا
متتاى سيء أا طفتل اطحماا .Phishing
----- -2معتبر مل أكثر التحبمقاا مفتاتل المطار استخااما وختبار أمال المااة.
------- -3يا براتاكاق لتأكما التعامق اآلمل بمل خاا الام Web Serverامستعرض
مسمب Certificate Authority اإلنترنا Web Browserبل حرمق تاسمح حرف ثال
.(CA),
-------- -4ممكل أل مت بل حرمق إاخاق المخترق لجمال SQLباو مل إاخاق اس المستخا
بماف إتاا تعامةا غمر مرغابل بالجاااق.
------ -5أتا أسالم تيفمر البماناا المتاتل في لغل .PHP
( txt_userاس المستخا ). اممل بنطر التتك لمربة الن -1
( txt_passكامل المرار). اممل بنطر التتك لمربة الن -2
( txt_conتاكما كامل المرار). اممل بنطر التتك لمربة الن -3
وتظ ظمار كامل المرار بيكق ااضح جاا في بناال .URL
غمر مرن أخرى اممل الخاطمل methodإلب POSTث كرر ما سبق ,لل تجا بماناا
النماذج في بناال .URL
مل الااضح جاا أن مج استخاا أساا POSTباو مل GETاذلك لغرض التأممل.
في اإلنترنا في التطاق باب كاا ماضح استخاا االل هدف النشاط :تاظمف مماراا البت
MD5لتيفمر البماناا.
لامك لااطاق إلب كاا لتشفير وصف النشاط :استخاا اإلنترنا لتاظمف مماراا البت
البيانات باستخدام دالة .MD5
هدف النشاط :تاظمف مماراا البت في اإلنترنا في التطاق باب كاا اتنفمذه
بالدخول إلى هذه الصفحة تم الحصول على األكواد التالية وناتج تنفيذها:
الكود األول:
)MD5(string,raw