Java اساسيات برمجة2024
Java اساسيات برمجة2024
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 6 - [email protected]
الوحدة األولى
مقدمــــــــــــــــــــــــــــــــــــــــه
مااا هااو برنااامج الحاسااب ؟ برنااامج الحاسااب هااو عبااارة عاان مجموعااه ماان
التعليمات تعطى للحاساب للقياام بعمال ماا مثال حسااع مجماوع قايم مختلفاة
حساع المتوسط الحسابي حساع مضروع عدد معين ...الخ
مااع العلاام أن البرنااامج هااو الااذي يحاادد للحاسااب كيفيااة التعاماال مااع البيان اات
للحصااااول علااااى النتااااائج المطلوبااااة .والبرنااااامج يكتااااب بواسااااطة المباااارمج
( )Computer Programmerالااذي يفهاام المشااكلة ويقتاارا الحاال وينفااذه
لحل هذه المشكلة ويجب أن يكون البرنامج في مجموعه صحيحا ً وواضاحا ً
وليس فيه لبس أو غموض .
وكما هو معلوم بان مكونات الحاسب األساسيه تنقسم الى قسمين رئيسيه هاي
البرمجياات ( )Softwaresوالعتااد ( )Hardwaresفالبرمجيااات هاي التااي
تسااهل للمسااتخدم اسااتخدام المكونااات الماديااة بكفاااءة وراحااة وبااذلي يمكاان
تقسيم البرمجيات إلى ثالثة أنواع رئيسيه وهي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 8 - [email protected]
لغات اآللة Machine languages
هي اللغة الوحيدة التي يفهمها الحاسب ويستطيع التعامال معهاا .وهاي تعتماد
علااى المكونااات الماديااة للحاسااب نفسااه ولغااة الحاسااب تتركااب ماان مجموعااة
أرقام مان باين 0و 1التاي تعطاي تعليماات للحاساب للقياام بمعظام العملياات
األساسااية واحااده بعااد أخاارى .وللعلاام بااأن لغااة اآللااة ماان اللغااات الصااعبة فاي
التعلم لإلنسان حتى بالنسبة للمبرمجين ألنها عبارة عن مجموعه من األرقاام
( 0و )1فقط .وللتغلب على هذه الصعوبة تم اقتاراا لغاة أخارى تعتماد علاى
اسااتخدام اختصاااارات معبااارة مااان اللغااة االنجليزياااة للتعبيااار عااان العملياااات
األولية التي يقوم بها الحاسب وهذه اللغة هي لغة التجميع.
هذه الوحدة تبحث في أبجديات مكونات لغة الجافا ( )Javaوالتاي تتكاون مان
المتغيااارات ( )Variablesوالثوابااا ( )Constantsوالكلماااات المحجاااوزة
( )Reserved Wordsوغيرهااا والتااي سااوف نعرضااها فااي هاذه الوحاادة .
كااااذلي سااااوف نتعاااارض بالشـااااـرا أيضااااا ً لجميـااااـع العمليااااات الحسابيـــااااـة
( )Arithmetic Operationsوالمنطقيااة ( )Logicوعمليااات اإلسااناد
( )Assignmentsوالعمليااات العالئقي اه ()Relational Operation
والنصية ( )Stringوغيرها من العمليات .
وقبل الحديث عن مكونات لغة الجافا يجب أن نعلم أن البرامج المكتوباة بلغاة
الجافا تنقسم إلى نوعين -:
برامج التطبيقات ()Application Programs
وهي برامج مكتوبة بلغة الجافا ويمكان تنفياذها مباشاره مان خاالل بيئاة
الجافا باستخدام مفسر الجافا (.)Java Interpreter
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 10 - [email protected]
برامج صغيــره ()Applet Programs
هي عبارة برامج تطبيقيه تستخدم متصفح العميل لتقدم واجهة مستخدم حيث
يااتم تنفيـــااـذها ماان خــــااـالل متصفحـــااـات اإلنترنا مثــــااـل Internet :
Explorerأو Netscape Navigatorأو Mozilla Firefoxأو
غيرها من متصافحات اإلنترنا وبالتاالي يمكان تنفياذ هاذه البارامج علاى أي
حاسااب وم اع أي متصاافح لإلنترن ا وهااذا مااا يخكااد خاصااية الحماال (النقاال)
لبااارامج الجافاااا أي بمعناااى إمكانياااة تنفياااذها علاااى حاساااب يااادعم متصااافحات
اإلنترن .
الجافا عبارة عن لغة برمجه تم تطويرها أساسا بواسطة جيمس
قوزلين ( )James Goslingلدى شركة صن ميكروسيستم ( Sun
( )Microsystemsوالتي دمج مع شركة أوراكل Oracleبين
عامي 2010 -2009م ) .
تم الشروع في مشروع الجافا في شهر جون 1991م .صمم أساسا
للتلفزيون التفاعلي لكنها كان متقدمه جدا في ذلي الوق حيث
استخدم في الكيابل التلفزيونية الرقمية .وحررت في عام 1995م
كأساس وجوهر مكونات لمنصة الجافا الخاصة بالشركة األم.
اللغة في البداية سمي اًووك ( )Oakوتعني شجر البلوط ثم تغيرت
إلى قرين ( )Greenومخخرا أعيد تسميتها جافا ( )Javaويعود
االسم إلى قهوة الجافا( )Java Coffeeالمشهورة في جزيرة جافا
(جاوا)( )Jawaاالندونيسية قيل لكي تستهلي بكميات كبيره من قبل
مبدعي اللغات.
اشتق واستمدت لغة الجافا الكثير من تراكيب الجمل الخاصة بها من
خالل لغة السي ( ) Cوالسي بلص بلص ( .)C++تطبيقات الجافا
تترجم إلى الباي كود )class file( bytecodeوالذي بدوره يمكن
أن يعمل على أي آلة جافا افتراضية ( ) JVMبغض النظر عن
الهندسة المعمارية للكمبيوترات حيث يتم حمل هذه اآلله االفتراضية
مع كل برنامج مصمم بالجافا ليتم التعامل مع اآلله بحيث تكون وسيط
بين البرنامج المصمم بالجافا والمنصة بغض النظر عن نوع نظام
التشغيل الموجود على هذه المنصة وتسمى platform
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 11 - [email protected]
independentفي هندسة البرمجيات وتعني ان يقدر على العمل
فوق معالجات مختلفة ( بمفهومنا تسمى انظمة تشغيل مختلفة ).
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 13 - [email protected]
الشااافرة الهااادف ( )Object Codeمشاااابهه والاااى حاااد بعياااد للغاااة اآللاااة
( .)Machine Languageوبااذلي تكااون الخطااوة األخياارة إلنتاااج برنااامج
تنفيذي هو تحويل الشفرة الهدف إلى لغة آلاه إن لام تصابح أساساا علاى هاذا
الشكل .يمكن عمل ذلي من خالل عدد من األنواع المختلف من البرامج مثال
( Assemblerوالذي يقوم بترجماة البارامج مان لغاة تجمياع إلاى لغاة آلاه )
( Linkerوالااااذي يقااااوم بااااربط الوحاااادات ذات القيمااااة الشاااايئية object
modulesلتكوين برنامج تنفيذي)
شااافرة البايااا ( )bytecodeهاااي مرحلاااه وشاااكل ماااا بعاااد ترجمـاااـة خاصاااة
برامـااـج الجافااا .وبااذلي تكااون الخطااوة األخياارة إلنتاااج برنااامج تنفيااذي ه او
تحويال الشافرة الهادف إلاى لغااة آلاه ويمكان تنفياذ ذلااي مان خاالل ماا يساامى
)Java Virtual Machine( JVMالموجاود مان ضامن منصاة JDK
))Java Development Kit
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 14 - [email protected]
وببلوغ هاذه المرحلاة تصابح شافرة المصادر ( )Source Codeقابلاة للعمال
على أي منصة (أي نظام تشغيل) لكان لان يعمال علاى هاذه المنصاة األخارى
إال بجااود الـااـ JVMأيضااا علااى هااذه المنصااة األخاارى .والااذي يتواجااد أيضااا
ضامن منصاة )Java Runtime Environment( JREوالتاي تعتباار
وسيط يمكن من خاللها فقاط تنفياذ وعمال برناامج الجافاا (وفاي هاذه المرحلاة
تحديدا يمكن إرسال هذا الملف ذو االمتاداد .classعبار الشابكة أو إلاى أي
جهاز أخر وسيعمل تلقائيا بدون أخطاء وبذلي يصبح العمل مضامونا وخاالي
من العيوع).
تتميز منصة الن بينز بتوفير مجموعة من النمااذج الجااهزة ( األنمااط أو القوالاب )
وتتم عمليه تركيبها في نموذج التطبيق ( البرنامج ) فهاي تمادنا بمجموعاة مان هاذه
النماذج أو القوالب االساسيه منها :
Classes -1االصناف /الفئات
Methods -2الوظائف /الطرق
Frame -3اطار العمل
Palette -4االدوات
Properties -5الخصائص
Event -6الحدث
Procedure -7االجراء
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 16 - [email protected]
الفئة Class
بناء يحوي بداخله تعريفا بالبيانات واإلجراءات والوظائف و الطرق التاي تعمال فاي
هذه الفئة .
الطرق Methods
باقة من االساتعالمات مجموعاه ماع بعضاها الابعض لتشاكيل عملياات محاددة تنادرج
تح اسم فريد .
يوجد نوعين اساسيين من الطرق :
-1طرق ال تعود بقيمه وتسمى طريقه بدون ارجاع تسبق بكلمة بــ. void
-2طرق تعود بقيمه وتسامى طريقاة بارجـــــاـاع وتسابق بكلماة تحمال نفاس ناوع
االرجاع ( للعدد الصحيح intو للعدد العشري doubleوللنص ) String
االدوات Palette
وهاي عباارة عان مجموعاة مان الكائناات (األشاياء )Objectsتوضاع فاي النمااوذج
مثال زر Buttonاو حقاال نصااي TextFieldأو صاندوق إطاار الصااورة وغيرهااا
الكثياار وكاال تحكاام تتااوافر معااه مجموعااه ماان الخصااائص المعروفااة ويااتم اختيااار
االداه ثم االنتقال الى اطار العمل بعد ذلي يتم افاالت هاذه االداه لتساقط فاوق االطاار
وعند تنفيذ البرنامج واظهار االطار الذي يحتوي على هذه االدوات ياتم النقار عليهاا
وعملية النق ر أو أي عمليه اخرى تتم على هذه االداه تسمى اجراء .
الخصائص Properties
تتحكم في خوا الكائن من ناحياة اللاون والشاكل والحجام ومحتوياتاه وموقعاه لاذا
فان خوا الكائن تستخدم لوصف أو تحديد تصرفات هذا الكائن.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 17 - [email protected]
الحدث Event
ترمااز الااى حاادوث تااأثير يختلااف نااوع التااأثير ع لااى هااذا الشاايء (االداه أو الكااائن)
واألحداث تعتبر نشاط للكائن تشامل مجموعاه مان التاأثيرات مثال الضاغط علاى أو
التأشااير بالفااأرة علااى أو دخااول المخشاار علااى او خااروج المخشاار ماان او التنق ال
بلوحة المفاتيح فوق أو اختياار مان القائماة المنسادلة وغيرهاا الكثيار .ويناتج عان أي
حاادث اجااراء يختلااف االجااراء باااختالف الحاادث .حيااث أن لكاال حاادث علااى األقاال
اجراء واحد او أكثر .وللعلم كل حدث يرتبط بأسلوع أو طريقه Methodأو إجراء
معين
االجراء Procedure
عند حدوث النقر أو االختيار ألداة التحكم يصدر عنها اجراء
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 18 - [email protected]
الوحدة الثانية
التعرف على مكونات النت بينز -جافا
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 19 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 20 - [email protected]
-2ماان قائــااـمة الملااف Fileاشــااـر بالفااأرة علااى أمـــااـر مشااروع جـااـديد
... New Project
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 21 - [email protected]
قم بتغيير اسم المشروع مثال الى First_Project /
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 22 - [email protected]
-3انقر عند Create Main Classفي الجزء السفلي في مربــــــــع اسم
الحزمه واسم الكالس ثم قم بتغيير اسم الحزمه الى Package1
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 23 - [email protected]
ثم قم بتغيير اسم الكالس الى Class1
بذلي نكون قد انهينا انشاء مشروع جديد يحتوي بداخله علاى حزماه واحاده
هذه الحزمه تحتوي على فئة كالس واحده .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 24 - [email protected]
اضافة نموذج جديد للتطبيق ( Adding a New Form to the
)Application
يتوفر معالج Wizardفي منصة NetBeansإلنشاء إطاار عاام أو هيكال
مشروع إلنشاء نموذج واجهة التطبيق ( . ) GUIولعمل ذلي نقوم بتحدياد
الحزمااه التااي نرغااب بءنشاااء هااذا النمااوذج بااداخلها ثاام يااتم الضااغط بااالزر
األيمن للفأرة فتنسدل قائمه نختاار األمار جدياد Newفتنسادل قائماه فرعياه
بهاااا مجمــــاااـوعه مااان الفئـــاااـات المختلفاااة نختــــاااـار منــــاااـها الفئــــاااـة
JFrame Formكالتالي:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 25 - [email protected]
نقوم بتغيير االسم ان رغبنا الى اسم مناسب وليكن Class2
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 26 - [email protected]
ه ذا الشكل العام لإلطار ولكنه فارغ من الكائنات .
ولتنفيذ هذه الشاشه كل ما علينا فعله هو الذهاع بالمخشر الى اسم هذه الفئة
الفرعياه الموجااود فاي المقطااع االسااير ثام يااتم الضااغط باالزر االيماان للفااارة
فتنسدل قائمه نختار منها االمر تنفيذ الملف Run File
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 28 - [email protected]
تصميم نموذج وإضافة أدوات تحكم
أفتح أو أنشئ مشروعا جديدا كما تعلم .
أضغط زر Ctrlمع Shiftمع 8إلظهار صندوق األدوات ناحية اليمين .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 29 - [email protected]
األخاااااااااااااااااااااااااااااااااااااااااااااااااارى .
ذلي أنقر عند الزر مرحبا نقرا مزدوجا وأضف التعليمة /
ذلي أنقر عند الزر انهاء نقرا مزدوجا وأضف التعليمة /
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 30 - [email protected]
تذكر يجب عليي :
ضاابط الخصااائص Propertiesلااودوات التااي تاام تثبيتهااا فااي النمااوذج
المشروع ( زري التحكم ) والح مكان وجود الخصائص في النافذة
السابقة ( أسفل يمين النافذة ) .
-4قم بتنفيذ البرنامج وذلي بالضغط بالزر األيمن علاى اسام الفئاة ثام اختار
تنفيذ الملف .Run File
ال تنسى ما اتفقنا عليه سابقا عندما نريد انشاء برنامج :
أوال = انشاء الواجهة .
ثانيا = ضبط الخصائص .
ثالثا = كتابة األوامر والتعليمات وتسمى البرنامج ( الكود )
إنشاء الواجهة
-1قم بتشغيل منصة الــ .NetBeans
-2اختر من القائمة Fileالخيار . New Project
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 31 - [email protected]
-3حدد القالب بــ( )Java Applicationبالنقر عليه بالفأرة .
-4حدد اسم المشروع بـــ Helloوالحزمة بـ P1والفئة كالس بــ C1
-5انقر زر الموافقاة Finishإلنشااء مشاروعي الجدياد الحا أن المشاروع
الجديد قد انشأ نموذج فارغ .
-7أنقر عند أداة الزر Buttonو أفلته في النموذج أسفل مربع النص .
الغر ض منه عندما يتم نقر هذا الزر فانه يطلب من البرنامج تنفيذ شيئا معينا
فحدث النقر يجب معالجته في البرنامج .
لااذا أنشااأ زري أماار أحاادهما مكتااوع عليااه (ترحيااب) واآلخـااـر مكتااوع عليااه
(انهاء)
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 32 - [email protected]
ضبط الخصائص
وذلي بالضغط بالزر األيمن على الكائن ثم اضغط على خصائص
Properties
قم بضابط الخصاائص لحقال الانص TextFieldوزري األمار Buttonتبعاا
للجدول التالي :
التعبئة ( القيمة) الخاصية اسم الكائن
( فارغ ) text jTextFiled1
ترحيب text jButton1
انهاء text jButton2
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 33 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 34 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 35 - [email protected]
ولتحويل جهة الحقل النصي في الكتابة من اليمين الاى اليساار نقاوم بتيار
خاصية horizontalAlignmentالى RIGHT
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 36 - [email protected]
-2ثم انقر على Variable Nameوقم بنسخ اسم المتغير المقابل له فاي
الجهة األخرى وقم بتحديد االسم ثم قم بنسخه وذلي بالضاغط علاى زري
CTRLو Cمن لوحه الفاتيح.
-3اآلن قم بالعودة الى شاشه التصاميم ثام اضاغط علاى زر ترحياب وذلاي
بالنقر عليه نقرا مزدوجا _الح ظهاور شاشاة الكاود_ الصاق الاذي قما
بنسخه وذلي بالضغط على CTRLو Vمن لوحه المفاتيح:
jTextField1
بعد ذلي اضغط على زر النقطة (دوت) ( ) .من لوحة المفاتح :
jTextField1 .
ستنسدل قائمه اختر منها األمر : setText
; )(jTextField1 . setText
أكمل كتابة السطر وذلي بكتابة المحتاوى النصاي الاذي ترغاب بطباعتاه داخال
الحقل النصي بحيث يكون داخل عالمتي تنصيص -:
; ) " مرحبا بكم " (jTextField1 . setText
-4قام بترجمااة وتنفيااذ البرنااامج (وذلااي باختيااار االماار Run Fileأو عاان
طريااق لوحااة المفاااتيح بالضااغط علااى ) Shift+F6الحا المشااهد
التالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 37 - [email protected]
أنقر الزر ترحيب فيقاوم البرناامج بعارض التحياة ( مرحباا بكام ) كماا هاو
مبين:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 38 - [email protected]
هنالك فرق بين دالة Setو -: Get
تمارين-:
تمرين ( / )1أنشاء برنامج يقوم بعرض نوع سياره ورقم
هيكلها ورقم اللوحه وذلي باستخدام دالة الحقول النصيه
بحيث يكون التصميم مشابه لهذا الشكل -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 39 - [email protected]
تمرين ( / )2أنشاء برنامج يقوم بعرض اسم سلعه ورقم
الباركود لهذه السلعه كذلي سعرها وذلي باستخدام دالة
الحقول النصيه بحيث يكون التصميم مشابه لهذا الشكل -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 40 - [email protected]
الوحـــــــــدة الثالثه
تعريف المتغيرات
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 41 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 42 - [email protected]
ماذا يحدث داخل ذاكرة الجهاز للمتغيرات ؟
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 43 - [email protected]
هنالي أنواع اخرى من المتغيرات أحد هذه االنواع اسمه Stringوهو يتبع المتغيرات
الغير أوليه (. )non-primitive
هنا بعض االمثلة على استخدام بعض من هذه المتغيرات وكيفية التعامل معها -:
; double num
; num = 2.95
; String name
; " مرحبا بي"=name
في ب عض أنواع المتغيرات نضع القيمة تلقائيا وفي بعض األنواع األخرى يجب وضع
عالمتي تنصيص كما هو موضح في المثال السابق حيث سيكون لديي كامل الحرية في تعيين
قيمه للمتغير nameفي البرنامج .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 44 - [email protected]
تستخدم هذه العمليه لتخصيص قيمه ما في متغير وذلي بعد تعريفه ونستخدم العمليه =
للتعبيرعن التخصيص في لغة الجافا .أمثله :
; X=1
تم تخصيص 1إلى المتغير Xحيث Xمتغير من نوع عدد صحيح .integer
تم تخصيص القيمة 1.5إلى المتغير Radiusمن نوع عدد عشري double
وهنا -:
; ”a= “Ahmad
تم تخصيص كلمة “ ”Ahmadإلى المتغير aمن نوع قيمه نصيه . String
خطـــــأ شائـــع
تخصيص قيمه من نوع بيانات مختلفة عن نوع المتغير فمثالً إذا كان ( ) X=1.0تعطي
خطأ وذلي إذا كان Xمعرف على أنه قيمه صحيحة intلذلي يجب أن يكون معرف على
أنه doubleأي يقبل العشري.
; 1=X
في هذه الصيغة يجب أن يكون المتغير في الجهة اليسرى وليس اليمنى.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 45 - [email protected]
عامل الزيادة عامل النقصان/
تمدنا لغة الجافا بعامل الزيادة ++وعامل النقصان --ويستطيع المبرمج زيادة قيمة متغير
بمقدار واحد عن طريق استخدام عامل الزيادة ++مثل - :
; C++
ويمكن كتابة عامل الزيادة أو عامل النقصان قبل أو بعد المتغير وذلي حسب الحاجة
الستخدامه داخل البرنامج .أنظر الشكل التالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 46 - [email protected]
مثال على استعمال المتغيرات في برنامج /
الناتـــــــــــــج /
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 47 - [email protected]
الناتـــــــــــــج /
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 48 - [email protected]
استعمال المتغير في البرنامج /
يمكن للمتغير أن يحاف على قيمته طول عمل البرنامج ويمكنه أيضا أن يغير
هذه القيمه الى أخرى وجميع قيم المتغيرات تطبع فعليا بصيغ نصيه لكن يتم
التعامل معها داخل البرنامج اعمادا على نوعها.
نستعمل الوظيفة JOptionPaneللتعامل مع صناديق الحوار حيث لها أكثر من حالة حاله
من الحاالت تقوم بعرض رسالة اخراج وهي :
; ) " " JOptionPane.showMessageDialog( null ,
وحاله أخرى رسالة إدخال حيث تقوم بأخذ قيمة من المستخدم وهي :
; ) " " JOptionPane.showInputDialog( null ,
ويجب ان نستعين بالجملة importفي أول البرنامج لجلب مكتبة javaxوالتي تحتوي على
حزمة ادوات ندرج تح مسمى .swing
وذلي لالستعانة بمكتبة البرامج للتعامل مع صناديق الحوار .
مثال :
; * import javax . swing .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 49 - [email protected]
تمرين /انشاء الواجهة
-1قم بتشغيل منصة ""NetBeans
-2اختر األمر Fileثم .New Project
-3حدد طبقة العمال Javaمان Categoryثام Java Applicaion
من قالب العمل Projectثم اضغط على زر التالي Next
-4غير اسم المشروع الى variablesثم اسم الحزمه الى P1واسم
الفئة الى C1
انقر زر إنهاء Finishإلنشاء مشروعي الجديد .
-5انشااأ فئااة جدياادة دخاال الحزمااة P1ماان نااوع jFrameكمااا تعلما
سابقا وقم بتسميته مثال myVariablesثم اضاغط علاى زر إنهااء
.Finish
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 50 - [email protected]
أضف زري أمر Buttonsوأداتي حقل نصي TextField
تغيير الخصائص
أ ) سم خاصية الزر Button1بـــالتعامل مع المتغيرات .
ع) سم خاصية الزر Button2بــخــروج من البرنــــــامج .
جـ) امسح محتوى خاصية نص textللحقل النصي األول والثاني
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 51 - [email protected]
-1يظهر النموذج كالمشهد التالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 52 - [email protected]
-2انقر عند الزر التعامل مع المتغيرات نقرا مزدوجا تظهر شفرة البرنامج في
محرر كتابه وتعديل البرنامج .
كتابـة الكــــود
-3عند كتابة اسم المتغير سنالح وجود خط متعرج اسفل هذا المتغير بلون
هذا الخط يعني بأنه لم يتم استخدام هذا المتغير حتى هذه اللحظه .ولكن باه
عندما نعطي قيمة ويتم استخدامها برمجيا يختفي هذا الخط.
-4انقر عالمة التبويب ] [Designإلظهار نموذج التصميم مره أخرى .
-5انقر زر األمر خروج من البرنامج نقرا مزدوجا يظهر المصدر للبرنامج .
-6اكتب جملة األمر :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 53 - [email protected]
; (System.exit(0
-7انقر امر تنفيذ المشروع لتشغيل البرنامج ستظهر النافذة كما يلي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 54 - [email protected]
-10انقر زر األمر خروج من البرنامج إليقاف تشغيل البرنامج والخروج منه.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 55 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 56 - [email protected]
العمليـــــات الحســـــابية وطريقــــة التحويــــل من نص الى رقــــم
تمكننا لغات البرمجة من اجراء كافة العمليات الحسابيه وتستعمل هذه
العمليات مجموعه من العوامل انظر الجدول التالي :
ويسهل التعامل مع العمليات الحسابية حيث يمكن التعامل معها في معادله أو
صيغه حسابيه كما رأي في الجدول تعال بنا في المشروع لنرى كيف يمكني
استعمالها :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 57 - [email protected]
أوال /انشاء الواجهه :
-1قم بتشغيل منصة ""NetBeans
-2اختر األمر Fileثم .New Project
-3حدد طبقة العمل Javaمن Categoryثام Java Application
من قالب العمل Projectثم اضغط على زر التالي Next
-4غير اسم المشروع الى mathثم اسم الحزمة الى P1واسم الفئة
الى C1
انقر زر إنهاء Finishإلنشاء مشروعي الجديد .
-5انشأ فئاة جديادة دخال الحزماة P1مان ناوع jFrameكماا تعلما
سابقا وقم بتسميته مثال c2ثم اضغط على زر إنهاء .Finish
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 58 - [email protected]
-8انقر عند الزر حساع نقرا مزدوجا تظهر شفرة البرنامج في محرر كتابة
وتعديل البرنامج .
-9اكتب األوامر او الجمل التالية لتعريف واستعمال متغيرات من النوع (عدد
صحيح ) intثم أكمل البرنامج كما في السطور التالية :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 59 - [email protected]
انـتـبــــــه :
التعريف intاحد انواع البيانات المستخدمه في الجافا من نوع الرقم
القصير والـ Doubleمن نوع االرقام الطويله ( كبيره ) .
في عمليتي الـ( الطرا والقسمه ) يجب األنتباه ومراعاة اي العددين األول
وايهما الثاني .
-10انقر عالمة التبويب تصميم Designالظهار نموذج التصميم .
-11انقر زر المر Exitنقرا مزدوجا يظهر البرنامج الحدثي
-12اكتب جملة األمر Endالنهاء البرنامج .
-13انقر أيقونة زر التنفيذ المشروع Runلتشغيل البرنامج .
-14حدد العملية بوضع القيم في الخانة األولى والثانية
-17كرر التنفيذ لتحديد عمليه أخرى لنشاهد المخرجات التاليه :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 60 - [email protected]
-18انقر زر األمر خروج اليقاف تشغيل البرنامج .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 61 - [email protected]
الوحدة الرابعه
اجراء العمليات الحسابية وكتابة برامج
األساليب الحســــــــــابية
الوصف الطريقه
) Abs(nترجع القيمه المطلقه للرقم . n
) Sign(nترجه القيمه 1-اذا كان nاقل من الصفر صفر اذا كان nتساوي صفر
1+اذا كان nاكبر من الصفر .
) Exp(nحساع القيمه eمرفوعا لوس . n
) Sqrt(nحساع الجذر التربيعي لــ . n
) Sin(nحساع جيب الزاويه ( nحيث nبالتقدير الدائري ) .
) Cos(nحساع جيب تمام الزاويه ( nحيث nبالتقدير الدائري ) .
) Tan(nحساع ظل الزاويه ( nحيث nبالتقدير الدائري ) .
) Atan(nحساع عكس ظل الزاويه ( nحيث nبالتقدير الدائري ) .
مثال :
يقدم المثال التالي كيفية حساع الجذر التربيعي لرقم يتم قرائته من خالل لوحة
المفاتيح ( . ) Keyboard
أوال :انشاء الواجهة :
-1قم بتشغيل منصة ""NetBeans
-2اختر األمر Fileثم .New Project
-3حدد طبقة العمال Javaمان Categoryثام Java Applicaion
من قالب العمل Projectثم اضغط على زر التالي Next
-4غير اسم المشروع الى sqrtثم اسم الحزمة الاى P1واسام الفئاة
الى C1
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 62 - [email protected]
-1أضف زر أمر Buttonsومربعي نص احدهما لقراءة الرقم والثاني لطباعة
الجذر التربيعي فيه أضف ملصقين وقم بتسميتهما (ادخل لرقم) و ( الجذر
التربيعي) قم بتغيير الخصائص التالية :
أ -سمي خاصية الزر Button1بــأوجد القيمة .
ع -سمي خاصية الالصق األول بأدخل الرقم والثاني بالجذر التربيعي
ج -امسح ما بداخل الحقول النصية
-3أتقر عند الزر اوجد القيمة نقرا مزدوجا تظهر شفرة البرنامج في محرر كتابة
وتعديل البرنامج .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 63 - [email protected]
-5انتبـــه :
oالتعريف Integerاحد أنواع البيانات المستخدمة في لغة الجافا من نوع
الرقم الصحيح .
oالتعريف Doubleاحد أنواع البيانات المستخدمة في لغة الجافا من نوع
الرقم العشري.
-7قم بءدخال عدد في خانة ادخل الرقم ليتم حساع الجذر الربيعي له .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 64 - [email protected]
-8انقر زر أوجد القيمة .
-9الح ناتج الضغط وهو حساع الجذر للعدد المدخل وتم وضعه في خانة الجذر
التربيعي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 65 - [email protected]
-11انقر زر xإليقاف تشغيل البرنامج .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 66 - [email protected]
أسبقية تنفيذ العمليات الحسابيه
تتمتع لغات البرمجة بءمكانية حساع ناتج المعادالت الرياضية وتخضع أي معادله
لتعبـير حسابي انظر التعابير التالية :
x=a+b–c ;
y = x + 10 ;
z = x * y + 100 / b ;
وتحل لغات البرمجة عامه ترتيب إجراء العمليات الحسابية ويوضح الجدول التالي
هذا الترتيب فاالسبقيه تأتي من السطر األول ثم الثاني وهكذا ..
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 67 - [email protected]
ويمكننا استعمال األقواس المتداخلة على ان يتم اجراء العملية داخل القوس الداخلي
اوال" .
مثال :
تتبع الخطوات التالية إليجاد ناتج حساع العملية :
Result = 10+(100-(25*2))+10^2
)Result = 10+(100-50 +10^2
)Result = 10+(50 +10^2
Result = 10+ 50 +100
Result = 60 +100
Result = 160.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 68 - [email protected]
الوحـــــــــــــــدة الخامسه
جمــــــل التحــــــــكم
}
جملة اختيار الحاله تستخدم لالختيار بين مجموعة قيم محدده ومعروفه مسبقا
وقد تكون هذه القيم اعداد أو حتى كلمات كما يتضح في المثال التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 69 - [email protected]
في هذا المثال يتم عمل البرنامج اعتمادا على اعداد واضحة ومحدده هي 1
و 2و ، 3فتقوم الحالة بفحص القيم المتداولة والتي تم تمريرها داخل
المتغير rollوهذه القيمه تمثل رقم ، 3بعد ذلك يفحص البرنامج حالة
العدد عن طريق caseفإذا كانت القيمه 1يقوم بتنفيذ محتوى هذا الحاله ثم
الخروج من دائرة عمل هذه الصيغه ( )switch … caseوان لم تكن
يقوم البرنامج باالنتقال الى الحالة 2وهكذا حتى يصل الى الحاله الصحيحة.
مالحظه /كلمة breakتعني توقف عمل البرنامج داخل اطار ودائرة عمل
هذه الصيغه ( )switch … case
مثال :
يبين المثال التالي طريقة حساب االشهر تبعا للخطة التالية -:
يتم اظهار الشهر " محرم " و"يناير" اذا كان القيمه .1 «
يتم اظهار الشهر " صفر " و "فبراير" اذا كان القيمه .2 «
يتم اظهار الشهر " ربيع االول " و"مارس" اذا كان القيمه .3 «
وهكذا الى شهر " ذي الحجه " و "ديسمبر" اذا كان القيمه .12 «
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 70 - [email protected]
قم بتصميم النموذج التطبيقي _ كما تعلم _انظر المشهد التالي :
انقر نقرا ً مزدوجا ً على زر األمر (انقر إلدخال رقم الشهر) وأدخل شفرة الكود التالي:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 71 - [email protected]
انقر على زر التنفيذ وتتبع شاشات التنفيذ كما يليـــ :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 72 - [email protected]
مره اخرى :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 73 - [email protected]
تدريب :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 74 - [email protected]
oحدد خاصية النص Textلــ Label2بــ" لم يتم االختيار " .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 75 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 76 - [email protected]
وعندما تنتهي من ضبط الخصائص سيبدو النموذج المرئي كما هو مبين
في المشهد التالي :
-1وأن في النموذج انقر بالزر األيمن على القائم jList1واختر أمر أحداث
Eventsسوف تنسدل قائمه فرعيه بها مجموعه من قوائم األحداث اختر
ListSelctionستنسدل قائمه أخرى تفرعيه تحتوي على الحدث
valueChanged
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 77 - [email protected]
قم باختياره يظهر لي الشكل التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 78 - [email protected]
قم بتنفيذ البرنامج كما تعلم .سيظهر لي إطار العمل مشابه لما لي -: -3
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 79 - [email protected]
لترجمــــة وتنفــــيذ المشـــــروع
من القائمة تشغيل ( )Runاختر Run Projectأو أنقـــر على F6من
لوحه المفاتيح للتنفيذ.
الح أن مخرجات التنفيذ للنموذج الـــذي وضع كنموذج رئيســي
واآلخــر هو النموذج التابع ( الوارث ) .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 80 - [email protected]
المحاضره الثانيه
جملة الشرط ( ) if
يبين المثال التالي طريقة حساب التقدير لمقرر دراسي تبعا للخطة
التالية:
يتم اظهار التقدير (ممتاز) اذا كان الدرجه اكبر من أو يساوي 90
يتم اظهار التقدير (جيد جدا) اذا كان الدرجه اكبر من أو يساوي 80
وأقل من 90
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 82 - [email protected]
يتم اظهار التقدير (جيــد) اذا كان الدرجه اكبر من أو يساوي 70
وأقل من 80
يتم اظهار التقدير (مقبول) اذا كان الدرجه اكبر من أو يساوي 60
وأقل من 70
يتم اظهار التقدير (راسب) اذا كان الدرجه اقل من 60
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 83 - [email protected]
مدلوله /معناه عامل المقارنة التطبيقي
عامل الشرط "و" . &&
عامل الشرط "أو" . ||
عامل الشرط "عكس" . !
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 84 - [email protected]
مرحلة التصميم وضبط الخصائص:
-1
قم بتشغيل المنصة كما تعلم .
-2
سمي المشروع باسم Passwordمن النوع . Java Applications
-3
قم بتصميم واجهة التطبيق من زري تحكم Buttonوقم بتسميتهما بدخــاـول
و خروج وقم بءضافة حقلي نص والصقان و الصق خا باءدراج صاوره
اختر الصاق jLabelمان الثالثاة ألدراج صاوره بداخلاه وذلاي بالضاغط
بالزر األيمن للفأرة ثم اختر خصائص
من خصائص اختر الزر المقابل لخاصية iconستظهر نافذه جديده تطلب
اختيار مصدر الصوره :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 85 - [email protected]
اختر الزر المقابال Extenal Imageساتظهر نافاذه تطلاب اختياار الصاوره
المرغوع ادراجها :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 86 - [email protected]
بعد ذلي يتم الضغط على زر موافق OK
يتغير الشكل الكلي بما يشابه الشكل الحالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 87 - [email protected]
قم ببرمجة الحدث البرمجي للزر دخـــول بءضافة الكود التالي :
-4
أنقــر shift+F6للتنفيـــذ .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 88 - [email protected]
انقر الزر دخول .
سيتم توجهنا الى شاشه المستخدم االول
وفي حاله وجود مستخدمين آخرين نستطيع توجيههم الى شاشات أخرى
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 89 - [email protected]
أماااااا إذا تااااام إدخاااااال كلماااااة مااااارور خاطئاااااة فااااانالح المشاااااهد التاااااالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 90 - [email protected]
تحديـــــــد نمـــــوذج بدايــــة تنفيـــــذ المشــــــروع
في متصفح المشروع Projects Explorerيوجد اسم المشروع
الحالي ( فرضا ً اسمه ) NetBeansNoteموجود بلون أسود عريـــض
قم بالضغط على هذا االسم بالزر األيــمن للفــــــأرة تنســدل قــائــمة
أخـــتـــــر األمـــر ( Propertiesخصــائـص) تظهــر نافــذة كالتــالي
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 91 - [email protected]
في الفئة االساسيه المسماة Main Class
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 93 - [email protected]
ماذا حصل ؟ لقد قام المعالج ببناء حزمة تنفيذية تحتوي على جميع ما
يحتاج الملف للتنفيذ اسمه مطابق السم المشروع ولكن ينتهي امتداده باسم
jar
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 94 - [email protected]
هذا الملف موجود داخل مجلد اسمه distموجود داخل المشروع
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 95 - [email protected]
الوحــــــــــــــــدة السادسه
التكــــــــــــــــــــــــــــــرار
مثال :
يوضح المثال التالي استعمال التكرار لطباعة كلمة (مرحبا) عشر مرات -:
; int number
) for ( number = 1 ; number <=10 ; number ++
{
;) "مرحبا " (System.out.print
}
مثال :
قم بءعداد مشروع عمل إلظهار الرقم ومربعه ( االرقام من 1الى . ) 10
-1قم بتشغيل منصة الن بينز كما تعلم مع تحديد نوع التطبيق .
-2سمي المشروع بــ. Loop Test
-3أضف زر أمر Buttonوأداة المساحه النصيه TextAreaبالخصائص
التالية - :
oسمي خاصية الزر Button1بـ (اضغط إلدراج قيم ) .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 97 - [email protected]
-3عند تنفيذ البرنامج يعرض التكرار … forاسطـر في مساحه النص كما
هو مبين :
مالحظــات :
تستخدم العالمة +لدمج الرقم مع ما بداخل مساحه النص o
. TextArea1
وجود الشفرة " " \nتكافئ النقر على زر اإلدخال . Enter o
يمكننا التحكم في بداية التكرار وكذلي في نهايته . o
يمكننا ايضا ً التـحكم في مقدار الزيادة في التكرار كما يلي : o
هنا سيبدأ التكرار بالقيمة 20ثم 25ثم 30وهــكذا الى أن يصل 50
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 98 - [email protected]
حاالت قد نحتاجها -:
)1
)2
تدريب :
قم بتنفيذ البرنامج السابق ليبدأ التكرار من 100الى أن يصــــــل إلى ( 50أي
بنقصان مقداره سالب ) 1سيصبح الكود كما هو مبين :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 99 - [email protected]
; int number
)for ( int number = 100; number >= 50; number=number-1
{
;) "jTextArea1.append( number + "\n
}
; int number
) for ( int number = 100; number >= 50; number --
{
"jTextArea1.append( number + "\n ;)
}
; int number
)for ( int number = 100; number >= 50; number - = 1
{
;) "jTextArea1.append( number + "\n
}
{ Do
صيغ يتم تكرارها //
; ) الشرط ( }while
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 100 - [email protected]
فأحيانا من غير الممكن معرفة عدد مرات التكرار لذا نستخدم التكرار باستعمال
Doوقد نريد السماا لمدخل البيانات بادخال أسماء الموظفين في قاعدة بيانات
الى ان يكتب رمزا معينا او كلمه محدد فيتوقف االدخال لذا نستخدم التكرار بــ"
افعل مادام_." Do
مثال - :
يبين المثال التالي استخدام التكرار بــ Doلتسمح بالتفاعل مع المستخدم إلدخال
األسماء في مساحه النص TextArea1الى أن يكتب العدد 999في هذا
المربع
الحظ =
الجملة الشرطية ) while ( i2 != 999تعني أقرا االدخال طالما المتغير
i2ال يساوي . 999
يوجد بناء آخر لجملة التكرار وذلي باستخدام whileانظر الشكل التالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 101 - [email protected]
حاالت قد نحتاجها -:
)1
)2
مثال =
قم باعداد مشروع عمل الظهار رسالة تطلب مني ادخال درجه حراره
بالفهرنهاي ويقوم البرنامج بحساع وتحويل القيمه الى درجة حراره مئويه .
تبعا للمعادلة :
NewTemp = ( FTemp – 32 ) * 5 / 9
-1قم بتشغيل المنصة " "NetBeansواختر الجافا للبرمجه كما تعلم مع
تحديد نوع التطبيق بــ. Java Application
-2سمي المشروع بــ( . ) Temperature
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 102 - [email protected]
-3أضف اطار عمل جديد وسمه ( ) tempالح ظهور نموذج فارغ
سنضيف الكود الى االجراء الحدثي لكي تدخل درجه الفهرنهاي ويقوم
بحساع وتحويل القيمة الى درجة حرارة مئوية تبعا للمعادلة
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 103 - [email protected]
-2أضف شفرة الكود كما يلي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 104 - [email protected]
الح أن =
تستخدم الوظيفة showInputDialogالستدعاء نافذة ادخال لقراءة الدرجة وحفظها
في متغير fehمع تحديد عنوانها بـ ـ. Fahrenheit to Celsius
-3قم بحف كل التعديالت باداة الحف الموجوده على شريط االدوات .
-4انقر زر التشغيل البرنامج من على شريط االدوات والح المشهد التالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 105 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 106 - [email protected]
الصفــــائف (المصفوفـــات)
Arrays
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 107 - [email protected]
إلستخدام المصفوفات في البرنامج ال بد من تعريفها وحجز المواقع
لها حيث يتم ذلي كما يلي :
; ] [ int array
; ] array [ ] = new int [ 9
في السطر رقم ( )1تم تعريف المصفوفه array1من نوع intأي
أننا نستطيع تخزين أعداد من نوع intفي هذه المصفوفه بينما في
السطر رقم ( )2تم حجز 9مواقع لهذه المصفوفه (من الموقع رقم
صفر إلى الموقع رقم ثمانيه) لنستطيع تخزين 9أعداد صحيحه على
األكثر في هذه المصفوفه كما يمكن دمج الجملتين السابقتين بجملة
واحده لتصبح كما يلي :
;] int array[ ] = new int [ 9
ويمكن كتابة الجملة السابقة بالشكل التالي :
;] int [ ] array= new int [ 9
في لغة الجافا رقم موقع العنصر في المصفوفه يكتب بين أقواس
مربعه بعد أسم المصفوفه (مثال )Array [ number ] :حيث أن
numberيمثل رقم الموقع في المصفوفة وفي مثالنا السابق هو عدد
محصور بين الصفر والثمانية .وبشكل عام عند حجز numberمن
المواقع للمصفوفة فءن أرقام هذه المواقع تكون من صفر ولغاية
(.)number - 1
نستطيع وبشكل أختياري أن نحدد للمصفوفة قيما ً ابتدائية يتم تحديدها
عند تعريف المصفوفة وإذا لم نحدد للمصفوفة قيما ً ابتدائية فءنه يتم
تخزين القيمة التلقائية ( )Default Valueلنوع المصفوفة وذلي عند
حجز المواقع لها .والقيم التلقائية لونواع هي كما يلي :
int, byte, short, long 0
double, float 0.0
char \u0000Space
String null
Boolean false
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 108 - [email protected]
ماذا يحدث داخل ذاكرة الجهاز؟
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 109 - [email protected]
ولتعديل القيمة المخزنة في الموقع رقم 1لتصبح 53عوضا ًعن 18
يجب تنفيذ الجملة التالية :
; ages[ 1 ] = 53
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 110 - [email protected]
نستطيع إستخدام أحد األشكال التاليه لتعريف وحجز مواقع المصفوفه:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 111 - [email protected]
والمثال التالي يوضح كيفية تعريف مصفوفة ذات بعدين وحجز مواقع
لها :
;] [] [1. int b
;] 2. b = new int [ 3 ][ 4
في السطر األول تم تعريف مصفوفة جديدة ذات بعدين أسمها bوفي
السطر الثاني تم حجز مواقع لها بحيث تحتوي على ثالثه صفوف
وكل صف يحتوي على أربعه أعمده .
المثال التالي يوضح كيفية تعريف مصفوفة ذات بعدين وإعطاء قيما ً
ابتدائيه :
;} } int b [ ] [ ] ={ { 1,2 } , { 3,4
في هذا المثال تم تخزين العدد 1في المصفوفة bفي الموقع الموجود
في تقاطع الصف األول والعمود األول والعدد 2في تقاطع الصف
األول والعمود الثاني .وبمعنى آخر تحتوي هذه المصفوفة على
صفين كل صف يحتوي على عنصرين والشكل التالي يبين
محتويات المصفوفة bبعد تنفيذ الجملة السابقة :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 112 - [email protected]
المثال التالي يبين عملية تعريف مصفوفة وحجز مواقع لها بحيث
يحتوي كل صف من صفوف هذه المصفوفة على عدد مختلف من
األعمدة :
;] [] [1. int a
2. a = new int[ 2 ][ ]; // allocate rows
3. a[ 0 ] = new int[ 5 ]; // allocate row 0
4. a[ 1 ] = new int[ 3 ]; // allocate row 1
في السطر رقم 1تم تعريف مصفوفة اسمها aوفي السطر 2تم حجز
صفين لهذه المصفوفة بينما في السطر رقم 3تم حجز خمسة أعمده
للصف األول ومن خالل السطر 4تم حجز ثالثة أعمده للصف الثاني
.والشكل التالي يوضح المصفوفة : a
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 114 - [email protected]
مرحلة التصميم وضبط الخصائص:
-5
قم بتشغيل المنصة كما تعلم .
-6
سمي المشروع ثم قام بتصاميم واجهاة التطبياق مان زر تحكام Buttonوقام
بتسميته (اضغط الدراج صوره) وقم بءضافة ملصاق Labelثام قام بمساح
اسم هذا الـ Labelواتركه فارغ هذا الالصق خا بادراج صوره
حيث ImageIconاألولى عبارة عن اسم الفئة التي نريد اشاتقاق جمياع الطارق
التي تحتويها ووضع نسخ منها داخل هذا الكائن الجديد المسمى ic
بعااد ذلااي يقااوم البرنااامج بمحاكاااة الباااني ( ) Constructorالخااا بهااذه الفئ اة
والمسمى بنفس االسم )(ImageIcon
بعد ذلي نقوم بكتابة امتداد الصوره التي نرغب بادراجها كما يلي
ثم نقوم بادراج هذا الكائن الجديد داخل خاصية األيقونة في الـ Labelالجديد .ليصبح
الشكل كما يلي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 115 - [email protected]
مثال آخــــــــــــــر -:
نرياد تصااميم برنااامج يقااوم باختيااار متعاادد لمجموعاه مان الصااور ماان خااالل قائمااة تحااوي
اسماء الختيارات من الصور المتعددة كما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 116 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 117 - [email protected]
إنشاء ارتباط باالنترنت أو البرامج
وتتاايح أيضااا تتاايح لنااا الجافااا اساالوع لعماال ارتباااط بمواق اع فااي شاابكة االنترن ا
امكانية تشغيل برامج وتطبيقات من النموذج التطبيقي .
-1
قم بانشاء مشروع جديد باسم . Web Link
-2
صمم نموذج التصميم كما في الشكل -:
-3
قم باضافة عدد أربعه Labelوحدد خاصية اثنان منهما بـ(اضغط هنا).
-4
قم بتسمية الثالث بـ(لالنتقال الى محرك البحث) والرابع بـ(لفتح صوره موجودة
في جهازك).
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 118 - [email protected]
-5انقر عند االرتباط اضغــط هنـــــــــــا لالنتقال الى محرك البحث
-6
اكتب الكود التالي - :
-7
اكتب الكود التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 119 - [email protected]
الوحدة الثامنه
العمل مع مجموعه البيانات
تقدم لغة الجافا وسيله تقنيه رائعة للتعامال ماع قواعاد البياناات هاذه
الوسيلة تسمى بـ JDBCوهي اختصار
Java Data Base Connectivityأي االتصااال بقاعاادة
البيانات من خالل الجافا .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 120 - [email protected]
تضمين الحزمة الخاصة بتحميل فئات التعامل مع قواعد البيانات
التي تندرج تحت حزمة sqlوذلك عن طريق استدعائها داخل
البرنامج
حيث عالمة النجمة تعني قيام البرنامج باساتدعاء وتحميال جمياع فئاات
األوامر الخاصة بهذه المكتبة والتي تشمل االتصاال والمحار والتعبيار
االستعالمي و مجموعة النتائج -:
;)"Class.forName("com.mysql.jdbc.Driver
بقاعاااادة بيانااااات ماااان نااااوع أمااااا اذا أردنااااا أن نحماااال محاااارك خااااا
SqlServerفتكون كالتالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 121 - [email protected]
;)"Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver
بقاعادة بياناات مان ناوع Oracle أما اذا أردنا أن نحمل محرك خاا
فتكون كالتالي -:
;)"Class.forName("oracle.jdbc.driver.OracleDriver
أمااااا اذا أردنااااا أن نحماااال محاااارك خااااا بقاعاااادة بيانااااات ماااان نااااوع
مايكروسوف آكسس ) ) Microsoft Accessفتكون كالتالي :
;)"Class.forName("sun.jdbc.odbc.JdbcOdbcDriver
وال ننسااى تحمياال تحمياال المحاارك فعليااا ووضااع نسااخه منااه فااي مجلااد
المكتبات الخا بالمشروع.
فمثال -:Mysql
= Connection conn
DriverManager.getConnection
;)"("jdbc:mysql://localhost:3306/myDatabase?","root","1234
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 122 - [email protected]
-:SqlServer أو مثال
Connection conn =
DriverManager.getConnection
("jdbc:sqlserver://localhost\\myDatabase;user=hatem;password
=1234");
Connection conn =
DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:MyDatabase","scott",
"tiger");
Connection conn =
DriverManager.getConnection ("jdbc:ucanaccess://D://
mydata.db ");
المهنـدس حـــاتم آل هتيــــله/ تقنية المعلومات وبرمجة الويب/ الكليـــة التقنيـــــة بنجــــران
- 123 - صفحة [email protected]
لكن يجب علينا تنزيال مكاتاب الاـ( ) ucanaccessمان ضامن مكتباة
المشروع تح اسم Librariesكما هو واضح بالشكل السابق.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 124 - [email protected]
بقاعادة البياناات ACCESSيجاب وحتى ياتم تفعيال ODBCالخاا
عليي الذهاع الى لوحه التحكم :
ثم اختر أدوات اداربه بعد ذلي اختر مصادر البيانات ODBC
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 125 - [email protected]
ثم تتبع الخطوات 1و 2و 3كما يلي :
هااذا فااي حالااه الااربط مااع قواعااد البيانااات مايكروسااوف أكسااس( .وفااي
حاااال الاااربط ماااع قاعااادة بياناااات Oracleأو Mysqlأو غيرهاااا باسااام
مستخدم ورقم سري أو بدونها انظر الملحق).
رابعا :تحديد أمر االستعالم
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 126 - [email protected]
خامسا :تنفيذ أمر االستعالم
في هذه الحالة تم كتابة أمر نصي ووضعه داخل متغير نصي اسمه
sثم بعد ذلي واعتمادا على صالحيات الكائن المسمى stلتنفيذ
االستعالم سيتم تخزين جميع بيانات االستعالم داخل مجموعه
النتائج المسماة rsوتكون على شكل مصفوفة ذات بعدين (جدول
ذا صفوف وأعمده).
سادسا :جلب وعرض البيانات والمعلومات
كما علمنا بان جميع البيانات أو المعلومات سيتم حصرها في
مجموعه النتائج rsوبذلي نستطيع عرض وتعديل وحذف
وأضافه بيانات أو معلومات بشكل سلس كما سنرى .
وغالبا يتم استخدام (مادام ) whileأو ifالشرطية للــ rsمتبوعة
بنقطه ثم كلمة التالي nextللداللة على وجود سطر (سجل كامل)
ليتم سرده أو للداللة على االستمرار كما يلي:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 128 - [email protected]
تمرين -:
اكتب برنامج مصغر بالجافا يقوم بادراه مجموعه بيانات (مثال :
األكسس ) بتصميم مناسب .
لالجابه على التمرين يجب انشاء قاعدة بيانات وليكن اسمها HAT
تحتوي على األقل على جدول واحد اسمه Infoيحوي بداخله على
مجموعه من البيانات.
انشأ مشروع جديد بالن بينز كما علم سابقا ثم أنشا اطار عمل
جديد بحيث يصبح مقارع للتالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 129 - [email protected]
قاام بتصااميم نمااوذج العاارض الااذي يناسااب مااع عاارض بيانااات الجاادول
وذلاااي بءضاااافة مجموعاااه مااان األدوات ولااايكن سااابعه حقاااول نصااايه
TextFieldوساابعه أشاارطه Labelوزرياان Buttonوقاام بتخيياار
خصائص جميع األدوات لتصبح مشابهه للشكل التالي -:
ستظهر الشفرة البرمجية التي نرغب بكتابه الكود البرمجي بداخلها كما
الشكل التالي -:
نقوم بوضع المخشر في الوسط ثم نقول بالنزول سطر جديد لكي نبدأ
كتابة الكود.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 131 - [email protected]
الى هذه المرحلة سيكون االتصال صحيح بدون أي مشكله عند
الضغط على الزر (تحميل البيانات) وسيظهر الشكل العام كما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 132 - [email protected]
الح أن هنالي عبارة ( االتصال تم ) تظهر في رسالة اخراج :
اآلن نبدأ بسرد وتمكين البيانات في الحقول واحد تلو اآلخر ومبدئيا
سنختار الحقل الخا بالرقم األكاديمي بحيث سيتم أضافه هذا
السطر-:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 133 - [email protected]
والذي يقوم بتعبئة الحقل الخا بالرقم األكاديمي بالبيانات الموجودة
في الجدول المسمى ( )Infoداخل قاعدة البيانات المسماة HAT
حيث سيتم كتابة هذا السطر داخل ifالشرطية كما هو موضح -:
وبذلي تم عرض حقل واحد فقط يقرأ من قاعدة البيانات وتحديدا من
الحقل theIDentityالموجود داخل جدول . info
ولعرض وتعبئة باقي الحقول بالسجل كامال يجب علينا تكرار نفس
العملية مع تغيير اسم الحقل الموجود داخل الجدول باسم الحقل المقبل
له المراد عرض البيانات فيه الموجود في اطار Frameالعرض
الحالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 134 - [email protected]
انقر زر األمر (تحميل البيانات) والح المخرجات -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 135 - [email protected]
أزره التحكم سنساميها الساجل األول و الساجل األخيار والساجل الساابق
و والسجل التالي -:
نفذ الملف ثم اضغط على زر تحميل البيانات سيتم تحميل سجل واحد فقط
وهو عبارة عن السجل األول الموجود في جدول info
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 136 - [email protected]
لذلي نحتاج لتفعيل كود السجالت التالية وذلي كاآلتي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 137 - [email protected]
-3انقر نقرا مزدوجا عند زر التنقل السجل التالي وأضف الكود التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 138 - [email protected]
-4انقر نقرا مزدوجا عند زر التنقل للسجل السابق وأضف الكود التالي :
-5انقر نقرا مزدوجا عند زر التنقل السجل األول وأضف الكود التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 139 - [email protected]
-6انقر نقرا مزدوجا عند زر التنقل السجل األخير وأضف الكود التالي-:
-7قاام بترجمااة وتنفيااذ المشااروع ثاام بااالنقر علااى زر تحمياال البيانااات فااي
مجموعه البيانات-:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 140 - [email protected]
-8انقر عند الزر السجل األخير لينتقل الى السجل األخير في جدول
البيانات .
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 141 - [email protected]
-9انقر عند الزر السجل السابق لالنتقال الى السجل السابق .
انقر الزر السجل التالي لالنتقال الى السجل التالي . -10
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 142 - [email protected]
قم بالنقر على زر اغالق وذلي اغالق اطار العمل الحالي . -11
تحديد موقع السجل الحالي عن طريق بناء طريقه جديده
()Method
أحيانااا نحتاااج آن نعاارف موقااع السااجل الحااالي ماان بااين جميااع السااجالت حيااث
يمكننا اضافة بيان لتحديد موقع السجل الحالي على النماوذج بوضاع قيماه تحادد
رقاام السااجل الحااالي فااي مجموعااه البيانااات وقيمااه اخاارى تحاادد عاادد السااجالت
الكلاي لهاذه المجموعاة لهاذا سانحتاج الجاراء لياتم اظهاار هااتين القيمتاين بعاد
ذلي سنقوم بانشاء متغير ( عداد ) من نوع عدد صحيح Counterيقوم بقراءة
عادد السااجالت الموجاودة داخاال هاذا االسااتعالم وذلاي عاان طرياق زيااادة العااداد
بمقدار واحد في كل عمليه دوران (قراءه) لكامل االستعالم كما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 143 - [email protected]
وفيه سنعرف كم سجل موجود بعد ذلي نقوم بتكملاة الكاود ليسارد لناا رقام الساجل
الحالي :
;)(rs.getRow
;)""jLabel8.setText( rs.getRow()+
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 144 - [email protected]
مالحظه /
لقد قمنا ببناء طريقه جديده وتام تساميتها )( counterهاذه الطريقاة مان ناوع
privateوتقاوم بءرجااع ال شايء voidحياث تقاوم باءجراء المهماة المطلوباة
منها بدون ان ترجع أي قيمه اثناء الطلب
بعد ذلي قمنا بوضع الكود داخل هذه الطريقه .
الفائدة من بناء هذه الطريقه/
لكااي ال يااتم تكاارار كتابااة البرنااامج أكثاار ماان مااره عناادما نحتاااج تنفيااذه وبااذلي
نستطيع استدعاء الطريقة التي من خاللها نستطيع تنفيذ البرنامج بكل سهولة.
طريقة االستدعاء/
يتم كتابة اسم الطريقة فقط في أي موقع داخل البرنامج كما يلي :
; )(counter
الح استدعاء الطريقه داخل البرنامج -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 145 - [email protected]
بعد ذلي قم بترجمة وتنفيذ المشروع وذلي بالنقر على زر تحميل السجالت فاي
مجموعه البياناات .واساتخدم النقار علاى زر اداه التنقال علاى الساجالت والحا
بيان موقع السجل .انظر الشاشات التالية -:
وعند التنقل بين السجالت يتم سرد رقم السجل الحالي من ضمن مجموع
السجالت الكلي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 146 - [email protected]
تعديل واضافة وحذف سجالت والبحث عنها
نحتاج في كثير من البرامج الدراج وعرض سجالت باالضافه الى تعديلها أو
حذفها في حالة عدم الحاجة لها أو اضافة سجالت جديدة الى قاعدة البيانات
ليتم االستفادة منها الحقا.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 147 - [email protected]
للعلم بأننا نستطيع تعديل البيانات عند عرضها على نموذج اطار العمل ولكن
ال يتم تخزينها في قواعد البيانات لذلي يجب أن يكون هنالي وسيط بين
نموذج العمل وقاعدة البيانات هو نظام ادارة قواعد البيانات
)DBMS( Database Management Systemبالتعامل مع أوامر
االستعالم الهيكلية . Structure Query Language
أضف مجموعة األدوات الخاصة ليصبح الشكل مقارع لما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 149 - [email protected]
حذف السجل الحالي
انقر نقرا مزدوجا على زر حذف السجل الحالي للدخول الى منصة الكود ثم
قم بكتابة الكود التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 150 - [email protected]
البحث عن سجل أو أكثر
نقوم باضافة حقل نصي فارغ و زر جديد نسميه ابحث كما الشكل التالي
انقر نقرا مزدوجا على زر ابحث للدخول الى منصة الكود ثم قم بكتابة الكود
التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 151 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 152 - [email protected]
ثم الضغط على زر ابحث سيتم البحث عن سجل يبدأ رقمه االكاديمي بهذا
الرقم المراد البحث عنه
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 153 - [email protected]
اظهار صوره مرافقه للسجالت (توافق موقع السجل الحالي)
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 154 - [email protected]
أوال :عند تنفيذ اطار العمل يظهر لنا الشكل مقارع للتالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 155 - [email protected]
بعد ذلي نقوم بنقر زر الصور الدراج صوره جديدة صاندوق تصافح سايظهر
لنا مشابه للتالي :
ثم قم بالضغط على زر Openفتنادرج الصاورة فاي خاناه الصاور كماا الشاكل
التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 156 - [email protected]
اآلن كيف تم ذلي ؟
بأداة المتصفح ولنسميه dialog1 اوال نقوم بادراج اطار عمل جديد خا
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 157 - [email protected]
ليصبح الشكل مشابه للتالي
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 158 - [email protected]
ننقر نقر مزدوج على زر الصور ثم نقوم بكتابة الكود التالي
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 159 - [email protected]
اضغط زر الصور -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 160 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 161 - [email protected]
الوحـــــــــــــــــدة التاسعة
التقاريـــــــــــــــــــــــــــــر
في هذا الفصل سنشرا كيفية تصميم التقارير باستخدام أداة تقارير مفتوحة
المصدر المسماه جاسبر ربورت JasperReportويطلق عليها ايضا
iReportوالتي تقوم بالكتابة الى أهداف متنوعة مثل :الشاشة والطابعة
الى ملفات من نوع بي دي اف pdfاتش تي ام ال htmlملف
ميكروسوف اكسل وغيرها الكثير .وكيفية ربط هذا التقرير بأداة التقارير
ثم استدعاء هذه التقارير من خالل البرنامج وذلي بتتبع النقاط التالية :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 162 - [email protected]
وهذه التقارير هي التي تعطي قيمه للبرنامج ألن البرنامج بدون تقارير يعتبر
بال فائدة (في أغلب البرامج) ألنه ينفذ العمليات وال يعطي النتائج وبالتالي
يصبح وسيلة لحف البيانات وعرضها على الشاشه فقط .
وكذلي عملية تصميم التقارير قبل برمجة النوافذ تتطلب جهد من المبرمج
حيث يقوم المبرمج بتصميم التقرير باستخدام أوامر البرمجة كما يهتم بضبط
الهوامش وغيرها من العمليات الصعبة ولكن مع ظهور النوافذ ظهرت
أدوات منفصلة لتصميم التقارير ثم ربطه بالبرنامج ومن هذه األدوات أداة
التقرير جاسبر ربورت JasperReportالذي يوفر معظم العمليات
المطلوبة لتنظيم التقارير مع إمكانية ربطة بالبرنامج و التقرير الذي يتم
تصميمه يمكن استدعائه من برنامج مصمم باستخدام لغة الجافا مع مراعاة
اإلصدار .
المهنـدس حـــاتم آل هتيــــله/ تقنية المعلومات وبرمجة الويب/ الكليـــة التقنيـــــة بنجــــران
- 165 - صفحة [email protected]
وبعد االختيار سترى هذا المشهد -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 166 - [email protected]
)6اضغط زر التالي Nextستظهر لي شاشه الموافقة على الشروط
قم بالموافقة عليها ثم اضغط زر التثبي Installبعد ذلي ستظهر لي
رسالة التأكد من شهادة المصدر
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 167 - [email protected]
)8اضغط زر االنتهاء Finish
انشـــــــــــاء تقاريــــــــــر
االن سنعرف كيفية انشاء تقارير باستخدام الن بينز وبمساعدة من ملفات
iReportالتي تم تثبيتها.
أوال -:انشاء اتصال مع مصدر قاعدة البيانات DSN
( )Data Source Name Connectionالتي سيتم عرض التقارير من
خاللها وذلي في حالة عدم وجود اتصال مسبق .وهي تشمل (محر قاعدة
البيانات و اسم قاعدة البيانات شامله امتدادها -موقع الوصول اليها) -
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 168 - [email protected]
وذلي باتباع الخطوات التاليه -:
)1اذهب الى لوحة التحكم ثم اختر ادوات اداريه
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 169 - [email protected]
)3ثم نختار عالمة التبويب DSNالنظام
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 170 - [email protected]
نضغط على زر انهاء فتظهر لنا هذه الشاشه
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 171 - [email protected]
نختار االمر تحديد...
)4نقوم بالتصفح داخل دالئل لنصل الى مبتغانا بعد تحديد محرك االقرا
الذي يحوي قاعدة البيانات التي نريد التعامل معها
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 172 - [email protected]
من الطرف االيمن ( اسم قاعدة البيانات ) نختار قاعدة البيانات التي
نرغب بالتعامل معها
)6قم باعطاء اسم مصدر البيانات نفس اسم قاعده البيانات التي تم اختيارها
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 173 - [email protected]
قم بالضغط على زر موافق
)7الح ظهور اسم قاعدة البيانات وبجانبها اسم مشغل قاعدة البيانات
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 175 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 176 - [email protected]
بعد ذلي نقوم بكتابة نفس اسم قاعدة البيانات في محرك قواعد البيانات
والذي في مثالنا هو HAT
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 177 - [email protected]
اكمل مسار الوصول الى قاعدة البيانات وذلي بكتابة اسم قاعدة البيانات في
حقل URLحيث سيصبح الشكل مشابه لــ - :
Jdbc:odbc:HAT
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 178 - [email protected]
بعد ذلي اضغط على زر Testوذلي لفحص اكتمال ونجاا الربط-:
نقوم بالضغط على زر OKوبدون كتابة أي رقم سري الننها لم نحف قاعدة
البيانات برقم سري.
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 179 - [email protected]
نقوم بالضغط بعد ذلي على زر Design query
اضغط OK
سيظهر لنا شكل مقارع للشكل التالي
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 180 - [email protected]
نقوم باختيار الجدول الذي نريد عرض النتائج له ثم نضغط على زر OK
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 181 - [email protected]
سنشاهد االستعالم التلقائي الذي بناه المعالج في حالة الرغبة في تغيير
االستعالم يتم تغيير االستعالم في هذه المنطقه (كثير من التقارير تعتمد
بشكل كبير على هذه المنطقه في التعامل مع نوع وطريقة عرض السجالت)
بعد ذلي نقوم بالضغط على زر Next
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 182 - [email protected]
نقوم باختيار الحقول التي نرغب بعرضها في التقرير وذلي باستخدام االسهم
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 183 - [email protected]
في هذه الشاشه نستطيع فرز النتائج على شكل مجموعات اعتمادا على الحقل
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 184 - [email protected]
اخيرا نضغط على الزر Finishفيظهر لنا شكل مقارع لهذا النموذج
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 185 - [email protected]
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 186 - [email protected]
ربط التقارير واستدعائها من خالل البرنامج
علمنا كيف نقوم بانشاء تقرير باستخدام jaspersoftولكي تتم االستفادة الفعليه
من هذا التقرير يجب استدعائه عن طريق اطار العمل Frameللبرنامج هنا
سنتعرف على كيفية الربط والتي تتم من خالل مجموعه من الخطوات - :
)1انزال حزمتي التقارير الخاصه بمكتبات التعامل مع التقارير وهما-:
iReport-X.X.X-windows-installer
jasperreports-X.X.X-project
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 187 - [email protected]
أوال /انزال حزمتي المكتبات
هذه المكاتب ال يتم انزالها تلقائيا مع الن بينز ولذلي يتوجب علينا انزالها خطوة
بخطوه عن طريق موقع الشركه االم المسماه Jaspersoftحيث يتم انزالها من
الموقع الى جهاز الكمبيوتر وهي موجودة داخل مجلدان هما -:
iReport-4.7.1-windows-installer
و
jasperreports-4.7.1-project
هذا المجلدان يتم تغيير رقم االصدار لهما من خالل الشركه االم بين وق وآخر لكن
االسم الثاب لهما في كل اصدار بدون الرقم الممثل لهما بــ Xهو -:
iReport-X.X.X-windows-installer
jasperreports-X.X.X-project
بعد انزالهما على جهاز الكمبيوتر الخا بي قم بتنصيب
iReport-4.7.1-windows-installer
على جهاز الكمبيوتر.
ثم بعد ذلي قم بفي الضغط للملف اآلخر ليصبح شكله كما يلي :
بعد ذلي نقوم نتوجه الى البرنامج ثم نقوم بالضغط بالزر األيمن للفأرة على مجلد
المكتبات -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 188 - [email protected]
ثم نختار االمر خصائص propertiesفتظهر لنا نافذه -:
نضغط على الزر Add JAR/Folderفتظهر لنا نافذة مشابهه للتالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 189 - [email protected]
نقوم بالتنقل حتى نصل الى المجلد
jasperreports-4.7.1-project
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 190 - [email protected]
نقوم بالدخول الى داخل المجلد المسمى libلنجد مجموعه من المجلدات وملفات
الــ zipوالــJAR
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 191 - [email protected]
مرة اخرى قم بالضغط على الزر Add JAR/Folder
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 193 - [email protected]
اضغط على زر فتح Open
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 194 - [email protected]
ثالثا /تحديد نوع الحدث (نوع التأثير على هذا العنصر)
بعد ذلي نقوم بتحديد نوع الحدث الذي من خالله سيتم االجراء وذلي بالضغط
بالزر األيمن للفأره ثم نختار Evenetsمنها نختار Mouseثم
mouseClicked
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 195 - [email protected]
رابعا /كتابة الكود داخل محتوى الحدث لهذا العنصر
ثم نقوم بكتابة الكود التالي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 196 - [email protected]
الح اننا قمنا بكتابة اربعة اسطر داخل الــ } {. try
الح ايضا اننا قمنا بكتابة امتداد التقرير المسمى report1.jrxmlكامال داخل
متغير من نوع نص اسمه .repo
الح ايضا انه يوجد خط احمر متعرج تح اسماء الفئات والذي يعني اننا لم نقم
باستدعاء المكاتب Librariesالخاصه (التي قمنا بانزالها في أوال ) بهذه الفئات
في بداية البرنامج وهذه الفئات هي -:
لكنه يجب كتابة كلمة importقبل كل مكتبة من هذه المكاتب الخمس أعاله ليصبح
شكلها مشابه لما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 197 - [email protected]
لنعود الى الكود وسنالح انه قد تم اختفاء جميع الخطوط الحمراء والذي يدل على انه
تم التعرف على هذه الفئات الموجودة داخل مجموعة المكاتب ليصبح الشكل كما يلي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 199 - [email protected]
باالضافه الى اننا نستطيع تحويل التقرير الى ملف آخر تم حفظه بامتدادات مختلفه
كما الشكل
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 200 - [email protected]
طباعة تقارير اعتمادا على استعالمات محدده
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 201 - [email protected]
اذا يجب علينا تغيير الكود ليصبح كالتالي :
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 202 - [email protected]
ثم نقوم بعد ذلي بالضغط على زر طباعة التقرير -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 203 - [email protected]
فيقوم البرنامج بعرض التقرير بناءا على االستعالم المرغوع كما يلي -:
الكليـــة التقنيـــــة بنجــــران /تقنية المعلومات وبرمجة الويب /المهنـدس حـــاتم آل هتيــــله
صفحة - 204 - [email protected]