الثلاثاء، 29 سبتمبر 2009

برنامج المكتبة الألكترونية Electroinc Libraryg

برنامج المكتبة الألكترونية كان خطوتي الثانية وهو مشروع عام لكل الطالبات حيث طلب من كل مجموعة تصميم برنامج لإدارة مكتبة الكلية
لذلك اخترت مجموعتي و كان شعارنا
وطبعاً مع هذا المشروع بدأت في إكتشاف الكثير من البرامج التي من الممكن أن تساعد أي مبرمج ليبدأ في مشروعه من البداية و حتى النهاية من تصميم الشعار إلى برامج لتصميم ER  وUse Case Diagram وSequence Diagram و غيرها مع العلم بأني لم تكن لي أي معرفة ب Use Case Diagram وSequence Diagram وطبعا لم يكن ليوقف طريقي حيث استعنت بالكتب الإلكترونية و البحث
و منها كتاب
Teach.Yourself.UML in 24 Hours
سؤال:هل كانت  لغتي الإنجليزية كافية لقراءة الكتاب و فهم محتواه؟
لا , ولكن كانت معظم الكتب الدراسية بالغة الانجليزية وبتالي فإن معظم المصطلحات الخاصة بالحاسب ليست غريبة إضافة إلى ذالك معظم الكتب التعليمية الخاصة بالحاسب تكون لغتها الإنجليزية بسيطة وسهلة الفهم

أعود للبرنامج 
أول خطوة قمنا بها في المجموعة هي تجميع أكبر قدر من المعلومات سواء بذهاب إلى مكتبة الكلية أو الإستعانة بالبرامج الجاهزة الموجودة -> وهنا أشير إلى أن قصدي هو الحصول على المعلومات وليس النسخ و الصق العقيم الذي لا فائدة منه حيث استفدت من هذه البرامج الكثير وذلك لقلت خبرتي و معرفتي بالمكتبة و طريقة فهرست الكتب و المعلومات الازم معرفتها عن أي كتاب
ملاحظة:
هنا اقصد بالنسخ و للصق العقيم هو التقليد الأعمى لبرنامج موجود ,وليس القصد الأستعانة بالأكواد الجاهزة والإستفادة من خبرات الآخرين حيث قديكون جزء من البرنامج يوجد له كود جاهز يمكن استخدامه و لكن استخدمه مع فهم محتواه وهنا أشير إلى وجود العديد من مكتبات الإكواد التي يمكن الإستفادة منها و توفير الوقت و إذا بحثت فستجد الكثير منها

  أعود لتكملت البرنامج مرة أخرى
هذه كانت واجهة البرنامج وهي من إعداد الأخت المبدعة أم رغد

بعد تجميعنا للمعلومات كانت الخطوة التالية هي تصميم Use Case Diagram وSequence Diagram  و ER
وبعد أن تعرفنا و قرائتنا عن هذين الموضوعين و اطلاعنا على الكثير من الأمثلة و صلنا إلى التالي
Use Case Diagram
وهذه وحده من ثلاث أما وSequence Diagram فكانت كتالي وكذلك هذه صورة لأحدها من عدة صور

و طبعا عملي مع هذا الجزء من المشروع و بحثي اكتشفت  أن هناك العديد من البرامج التي توفر الكثير من الأدوات المختصة بهذه المواضيع  و التي تسهل العمل و تصميم ومنها على سبيل المثال لا الحصر وليس لدعاية طبعاً برنامج
EDraw Max  حيث كان من الممكن أن تعملها ببرنامج الورد ولكن ما يمكنك عمله في دقيقة قد يستغرق عشر مع الورد

دوري الرئسي في المشروع  هو طبعا تصميم الواجهات و البرمجة  ولكن لضيق الوقت كان مطلوب منا فقط تصميم الواجهات و برمجة بسيطة
فكانت هذه واجهة تسجيل الدخول

بالفضول و البحث اكتشفت أنه يوجد Form  جاهز وهو Login Form تقوم بإضافته
 إي لا تضيع وقتك بعمل أشياء وهي موجودة جاهزه
و للمعلومية وجهة البرنامج الإفتتاحية يوجد Splash Screen وهنا يمكن أن تجد  معلومات أكثر 

واجهة البرنامج الرئسية


طبعاً أهم عنصر في هذه الواجهة و الذي شد زملائي هو مساعد أوفس الناطق -> ما تعتقد بأنه بسيط لديك أيها القارئ قد يكون إنجاز و إكتشاف لدى غيرك

هل أكملت برمجته وو ظفيته في البرنامج ؟
لا , كما سبقت ونوهت سابقاً بأن المهم في هذا المشروع هو التصميم ولم يكن هناك وقت كافي للبرمجة حيث كان يفترض بالمساعد أن ينجز وظيفة البحث و يظهر المساعدة و لمن أراد التعرف أكثر عن هذا الموضوع

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

و أتركك أيها القارئ الآن مع بعض واجهات البرنامج

 

تعليق بسيط على هذه الواجهة وغيرها قد تكون لم تلاحظ هذا الأمر ولكن من الأشياء التي اهتم بها في التصميمي هي التفاصيل الدقيقة للواجهة و منها الأيقونة ففي الواجهة السابقة قمت بتغير الأيقونة إلى أيقونة  شعار المجموعة و طبعاً هنا تعلمت استخدام برامج التعامل مع الأيقونات قد تعتقد بأن هذا أمر غير مهم ولكن بصفتي مبرمج أحب أن يكون عملي كامل من (أ) و حتى (ي) حتى أزرار الإغلاق و التصغير والتكبير في أعلى الواجهه بالنسبة لي من المهم أن أظهرها او أزيلها بحسب ما يستدعيه الوضع كما هو الحال مع هذه الواجهه





و أخيراً مع أي برنامج وجهة حول البرنامج و حفظ الحقوق وهي الأخرى Form جاهز About Box


وطبعاً لاتنسى رسائل الخطأ و تنبية

الآن أيها القارئ فلتفترض معي بأني أنهيت برمجة البرنامج بالكامل و أنه جاهز لتسليم للعميل ما هي خطوتي التالية؟
بالطبع لم يرضني أن أسلم البرنامج بهذا الشكل فكانت خطوتي التالية هي تحزيم البرنامج ...

قد تتسائل بحكم كونك مبتدأ في البرمجة كيف علمت عن موضوع التحزيم؟
فعلاً آنا مبتدأ في البرمجة في ذلك الوقت ولكن سبق و أن قمت بتثبيت برامج على جهازي فتسائلت  في  نفسي هل أقوم أنا بتصميم هذه الواجهات ام هي جاهزه و طبعاً بالبحث أكتشفت بأنها عملية تتممها بطريقتين أما بالإستعانة ببرنامج خارجي أو من نفس بيئة الفيجول
وأنااستعنت ببرنامج خارجي وكانت هذه النتيجة

 
و بعد إنتها التثبيت
طبعاً هذه بعض واجهات التثبيت من مجموعة من الواجهات  التثبيت و إلغاء التثبيت ولكن عملية التحزيم كانت عملية غير ناجحة؟ لماذا؟ لان البرنامج الذي استخدمته لم يكن يدعم نسخة الفيجول التي استخدمها ولكن لم يكن ليقف في طريق طموحي

أخير أتمنى أن تكون تجربتي حازة على رضاكم و في إنتظار تعليقاتكم

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

من مواضيعي

هناك 5 تعليقات:

  1. عبدالله العصيمي29 ديسمبر 2009 في 8:20 م

    شي رائع أحب البرمجة كثير

    لكن برمجة الويب بسس بصراحه شرح وتوضيح

    رائع بصراحه زرعتي الثقة فيني لاني تخصصي تحليل أنظمة

    وقليل نتعامل مع البرمجة شكرا لك

    ردحذف
  2. عمل رائع .. هل استطيع الحصول على ايميلك ؟
    اود التعامل معك اذا امكن :)

    ردحذف
  3. حنين

    أقف نواضعاً وانبهاراً أمام ما قرأت وما نظرت..

    فعلاً.. انت مبدعة..
    أتمنى لك أزهى مستقبل في عالم البرمجة..

    بالتوفيق يارب..

    ردحذف
  4. السلام عليكم

    هل من الممكن الحصول على التحليل

    ردحذف
  5. جهد جبار وبالتوفيق في قادم الأيام والأعمال
    هل ممكن رابط لتنزيل المكتبة او السورس كود؟

    ردحذف