للتسجيل اضغط هـنـا

شات عيون اضغط هنا لدخول الشات

اضغط هنا لمشاهدة اخر المشاركات الجديدة بالمنتدى


التغريدات والاهداءات






تطوير المواقع - ستايلات - لغات البرمجة - حلول مشاكل المنتديات تطوير المنتديات 2012 , تطوير المواقع , ترايدنت , مطور في بي 2013 , تعليم لغة visual basic , لغات برمجية 2011 , حلول مشاكل المواقع 2012 , لغات البرمجة PhP & html يختص بلغات البرمجة PhP و html وجميع لغات البرمجة

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 10-02-10, 10:11 PM   #1

 رقم العضوية : 44839
 تاريخ التسجيل : 15 - 1 - 2010
 الجنس : ذكر
 الدوله : السعودية
 المشاركات : 89,414
الاعجابات التي تلقيتها : 5
 عددالنقاط : 50
 تقييم المستوى : php يتقدم الى الامام
 قوة التقييم : 566
افتراضي الجزء الثاني من : مشروع قاعدة بيانات الطلاب - تطوير واجهة رسومية للبرنامج

بسم الله الرحمن الرحيم



مشروع قاعدة بيانات الطلاب : تطبيق لمفاهيم OOP الجزء الثاني



أعزائي المشاغبين و المشاغبات ، ها نحن نلتقي مرة أخرى – بعد طول غياب – في مقال جديد مع اللغة القوية و الممتعة : سي بلس بلس...

في الجزء الأول من هذا المشروع قمنا بإنشاء قاعدة بيانات للطلاب بحيث نتمكن من إدخال بيانات الطلاب و القيام بمختلف العمليات عليها – كالبحث و الحذف و التعديل ..الخ – و حفظ هذه البيانات على القرص، و قد قمنا ببناء هذه المشروع باستخدام المترجم Dev-C++ على الكونسول – أي كانت واجهة البرنامج هي الواجهة التقليدية – دوس – بدون أي رسوميات أو فنيّات .
راجع هذا الرابط للإطلاع على الجزء الأول.

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


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

تنبيه 2:
حتى تحقق الفائدة المرجوة من هذا المقال لابد أن يكون لديك اطلاع – معرفة – بأساسيات لغة سي بلس بلس و مفاهيم OOP ، بعبارة أخرى : هذا المقال لايتعرض بالشرح التفصيلي لقواعد لغة سي بلس بلس أو لمفاهيم OOP بل هدف هذا المقال هو دراسة كيفية عمل واجهة رسومية – نوافذ - للمشروع المذكور بالأعلى و هو تطبيق عملي لمفاهيم OOP ، يمكنك للإطلاع على أساسيات الـOOP مراجعة هذا المقال هنا... أما قوعد لغة سي بلس بلس فهناك الكثير من الكتب و المقالات التي تشرحها بالتفصيل و هناك الكثير منها على هذا المنتدى المبارك – استعمل لإيجادها خاصية البحث في المنتدى..

ملاحظة مهمة :
قاعدة البيانات التي نعمل عليها هنا لا ينطبق عليها التعريف الاصطلاحي لقاعدة البيانات بل هي مثال مبسط لهيكلة البيانات باستخدام القوائم المتصلة ثم تخزين هذه البيانات على القرص بحيث سيتمكن برنامجنا فقط من التعامل مع هذه البيانات ، أما قواعد البيانات الفعلية فهي تخزّن البيانات بالإضافة إلى أشياء أخرى مثل الإجراءات و الهياكل و القواعد التي تمكن من التعامل مع هذه البيانات و ذلك حتى يتمكن أي برنامج أخر من الوصول لهذه البيانات و التعامل معها ... – و هذا ليس موضع تفصيل و لكن لزم التنبيه.

* اختيار منصة – بيئة – (SDK) التطوير المناسبة :
لدينا عدة خيارات للقيام بتطوير هذا المشورع و جعله ذو واجهة رسومية – نوافذ - نذكر منها :

- استعمال دوال WINAPI مباشرة .
- استعمال فجوال سي بلس بلس MS-VISUAL C++(MFC) و المقدمة من شركة ميكروسوفت.
- استعمال منصة QT ( و تنطق كيوت مثل cute ) و المقدمة من شركة Trolltech.

بعد التفكير و البحث وجدت أن أنسب و أسهل منصة لإستخدامها في هذا المشروع هي QT و يمكن تلخيص الأسباب فيما يلي :

الـWINAPI هي الحل الأمثل للمبرجين المحترفين و الذين يريدون التعامل مع النوافذ و الرسوميات مباشرة و لكنها صعبة و مملة للمبرمجين المبتدئين – من أمثالي J - و هي تحتاج الى وقت وجهد كبير لتعلمها و اتقانها لذلك لن نستخدمها بصورة مباشرة في مشروعنا هذا.
أما فجوال سي بلس بلس : MFC و المقدم من ميكروسوفت فهي جيدة و سهلة إلا أن بها مشاكل لأنصار الكود المصدري المفتوح open source حيث أن ميكروسوفت وفرت أدوات قوية و ممتازة و لكن حجبت الكود المصدرى و المكتبات التي اعتمدت عليها في تطوير هذه الأدوات ، كما أن البرامج التي يتم تطويرها بفجوال سي بلس بلس تكون خاصة بنظام التشغيل وندوز فقط ...
أما QT فهي – في رأيي – من أفضل و أسهل و أقوى منصات تطوير البرمجيات بلغة سي بلس بلس و من أهم مميزاتها :
- تحوي أكثر من 500 مكتبة ! تضم حوالي 9000 دالة .
- السهولة المدهشة في التعامل مع هذه المنصة.
- ملفات المساعدة Help جيدة جدا و مفيدة على شكل صفحات ويب.
- و الأجمل من كل هذا أن لها نسختان هما متساويتان في كل شيء أولاهما تجارية و الأخرى مفتوحة المصدر أي مجانية بشكل كامل و كل الكود المصدرى للمكتبات و الكلاسات المضمنة بها متاح للمبرمج ليعدل فيه و يقوم بتطويره كما يريد ، و بالتالي فهي مناسبة جدا لكل من قد ملّ من الاحتكار الذي تقوم به ميكروسوفت J .
- و أزيدك من الشعر بيتاً : أن هذه المنصة تدعم أكثر من نظام تشغيل cross platform ، بمعنى أن برنامجك الذي قمت بتطويره في QT يمكن أن يعمل في وندوز و لينكس و يونكس و ماكنتوش – بل و حتى أنظمة تشغيل الهاتف الجوال (سيمبيان) و غيرها إعتمادا على القاعدة التي تقول : اكتب الكود مرة واحدة و ترجمه عدة مرات ، فمثلا مشروعنا هذا و بعد أن ننتهي منه سيصبح لدينا برنامج يعمل على الوندوز – نفس هذا البرنامج يمكن أن يعمل على نظام التشغيل لينوكس - و ليس مطلوبا مني سوى اعادة ترجمة الكود – بدون أي تعديل – في Qt المثبت على جهاز يعمل على لينوكس لأحصل على نسخة تنفيذية من البرنامج تعمل على لينوكس ، و هكذا بالنسبة لأنظمة التشغيل الأخرى : لا أحتاج إلا إلى كتابة الكود مرة واحدة فقط ثم أترجمه على مترجم خاص بنظام التشغيل المطلوب . في الواقع هذا أكثر ما أعجبني في هذه المنصة .

ما ذكرت في الأعلى غير ملزم – بمعنى أنه اختيار شخصي و لكل شخص اختيار منصة التطوير التي يجد نفسه فيها – كما يقولون J - .

من البرامج الشهيرة التي تم تطويرها باستخدام هذه المنصة :
Google earth ، متصفح Opera ، واجهة سطح المكتب KDE في نظام لينوكس ، و غيرها...

للفائدة بعض المواقع المفيدة عن ما هي QT باللغتين العربية و الانجليزية:


· موقع الشركة المنتجة : اضغط هنا .
· تعريف مبسط مع الأمثلة :هنا .
· تعريف بالمنصة على موسوعة ويكيبيديا : ar.wikipedia.org/wiki


تحميل و تثبيت QT :

لتحميل QT ، إليك – النسخة الخاصة بوندوز – مقدمة من شركة نوكيا – الاصدار 4.5 و هذه النسخة مفتوحة المصدر على الرابط التالي – بحجم 300 م.ب تقريبا :



صورة لواجهة منصة Qt : Qt Creator :






قم بتحميل QT ثم سنتكلم لاحقا عن تثبيتها و اعدادها.

:D:D:D:D:D
يتبع قريبا – بحول الله و قوته - .




hg[.x hgehkd lk : lav,u rhu]m fdhkhj hg'ghf - j',dv ,h[im vs,ldm ggfvkhl[


من مواضيعي
0 على موقع Top4top - أحدث إصدار لبرنامج ||BB FlashBack Pro 5.24.0.4208|| لتصوير الشاشة
0 على موقع Top4top - أحدث إصدار لبرنامج لا تخترقني "لا تخترق حاسوبي" ||UnHackMe 8.60 Bu
0 مشكلة فى الياهو ماسينجر
0 مساعدة بخصوص ميموري كارد...
0 لتحويل مجموعات الفيديو الرقمية الخاصة بك iSkysoft DVD Creator 4.1.0.1 + crack +with
0 ما هو افضل موقع موثوق يعطي عضوية بريميوم للتحميل من مواقع الرفع المختلفة
0 تحميل انتى فايرس افاست 2017 Download Avast مجانا
0 تحميل برنامج هوت سبوت شيلد 2017 Hotspot Shield
0 روابط مباشره - ********* Windows 7 Aio SP1 (x86/x64) Multilanguage January 2017 Full
0 Soft Solutions PDF to JPG Converter
0 الاصدار الاخير من idm مع تفعيل البرنامج بدون فيروسات شرح ب الفيديو
0 برنامج ProgDVB 2017 لمشاهده قنوات مشفرة كـ شوتايم و اوربت, والجزيرة
0 كيف نوقف الاسباب التي تبطء الجهاز؟ صورة لـ ( ادارة المهام )
0 تحميل ملفات 500% فوق السرعة العادية Download Master 6.12.1.1538 Portable
0 تحميل برنامج Adobe Photoshop CC 2017 تورنت
0 متصفح الأنترنت الشهير فى أحدث إصداراته Mozilla Firefox 52 Beta 1
0 عملاق المتصفحات باصدار جديد فورى Mozilla Firefox 51.0.1
0 الاقلاع بطيء ثم شاشة زرقاء
0 مشكلة تصطيب أحد البرامج العربية على ويندوز
0 موسوعة ألغاز الرياضيات والمنطق والاستنتاج


 
رد مع اقتباس مشاركة محذوفة
إضافة رد

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


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

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

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are متاحة
Refbacks are معطلة


 

تفضلو بزيارة مواقعنا الصديقة من هنا

 


شرح طلب كلمة المرور من هنا


جميع الأوقات بتوقيت GMT +3. الساعة الآن 04:21 PM.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0