الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع : مكتب حجز تذاكر سفر

رائج
بدأه mhewedy في 26 يوليو 2007 · 105 رد · 42,234 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#51

السلام عليكم

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

و لكني اخذت فقط :unsure: دوره المستوى الأول في الجافا و درست كورس SQL فهل تروا ان بامكاني ان اشترك معكم ام اكتفي بمتابعتكم ؟؟؟ من خبرتكم في هذا المجال ..بارك الله فيكم و وفقكم

ارجوا الرد على سؤال قبل انتهاء التاريخ

#52

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-صـاحـبـة السمو

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

و لكني اخذت فقط دوره المستوى الأول في الجافا و درست كورس SQL فهل تروا ان بامكاني ان اشترك معكم ام اكتفي بمتابعتكم ؟؟؟ من خبرتكم في هذا المجال ..بارك الله فيكم و وفقكم

نحن نرحب بك كعضو في المشروع(بعد أذن الأخو الأفاضل:- مبتدي جافا و dr_adbalrahman)

وبالنسبة إلي إنك مبتدأ فنحن كلنا مبتدائين كذلك فلا تكتفي بمتابعتنا بل شارك معنا.

#53
Kauk كتب:
السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-صـاحـبـة السمو

نحن نرحب بك كعضو في المشروع(بعد أذن الأخو الأفاضل:- مبتدي جافا و dr_adbalrahman)

وبالنسبة إلي إنك مبتدأ فنحن كلنا مبتدائين كذلك فلا تكتفي بمتابعتنا بل شارك معنا.

شكرا اخي كاك..على الترحيب و التشجيع

بارك الله فيك و جزاك الله خير ..

فاذا انتم تروا اني قادره على الاشتراك فانا اتشرف بتقديم رغبتي بالاشتراك معكم ..اسأل الله ان تتقبلوني و ان اشارك بهذه الفرصه

اختك : صاحبة السمو

#54

إنت تشرفينا يا أختاه

--

و أسف لعدم تواجدي في الفتره الأخيره ، إنتو عارفين بقي ، الجيش و الكليه والبحث عن عمل

إدعوا ربنا يوفقني و إياكم و جميع المسلمين لخير ما يحب و يرضى و يرضنا بما يقسمه لنا

آميــــــــــــــن

#55

السلام عليكم ورحمة الله وبركاته

أختي الفاضلة :- صاحبة السمو أنا أسف جداً علي أني قلت لكي (أخي)

أخي الفاضل :- مبتدأ جافا( ألف حمد لله علي سلامتك ) وأنا كنت محتاج

إلي مساعدك في الجزء الذي قمت بأنشائه (حيث هناك مشكلة)الرجاء النظر

إلي الصفحة السابعة للمشروع.

#56

السلام عليكم ورحمه الله

اتمنى تقبلوني باخر دقايق من الوقت المتبقي للاشتراك معاكم

بالنسبة لي .. نفس العزيزة صاحبه السمو .. خبرتي جداااا جدااااااااااا بسيطه بالجافا .. المستوى الاول فقط

وخبره هم قليله بــ SQL ..

وان شاء الله نستفيد مع بعض بالخير والصالح

موفقين ..

#57

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:- عبد الرحمن

dr_abdalrhman كتب:
فى الاخير اخوانى ما رديتم على بالنسبة لقاعدة البيانات ممكن نخليها اكسيس او my sql

من وجهة نظري لا يوجد أي مشكلة في أن نستخدم اكسيس او my sql و أنا متأسف جداً جداً علي التأخير في الرد عليك يا أخي الفاضل.

وبالنسبة إلي أخي الفاضل:-traneem

نحن نرحب بك كعضو في المشروع (بعد أذن الأخو الأفاضل:- مبتدي جافا و dr_adbalrahman وكل أخواننا ألأفاضل المشاركين في المشروع)

يا أخواني الأفاضل أستأذنكم في أن ينضم إلي المشروع عضو جديد للمشروع -وهو صديق شخصي لي- كون عضوية في المنتدي بأسم king_kong

ولكن للأسف تواجهه مشكلة في تفعيل العضوية في المنتدي.

#58

السلام عليكم ورحمة الله و بركاته

اذا ممكن احد يبين لنا المشروع اكثر و تفاصيل العمل و توزيع المهام و اذا كان كل اثنين في مهمه

فاتمنى ان تكون مهمتي مع الاخت traneem بعد اذنها

و اتوقع من المهم ان نضع لنا جدول زمني يبين مراحل العمل ..و اتوقع لو يكون شخص مسؤل عن سير عمل البرنامج بالاعتماد على الخطه الزمنيه راح يكون العمل منظم اكثر

<<< متحمسه للعمل B)

بالتوفيق للكل ...و خلونا نبدأ على بركته الله

#59

السلام عليكم ورحمة الله و بركاته

أختي الفاضلة:-صاحبة السمو

صاحبة السمو كتب:
اذا ممكن احد يبين لنا المشروع اكثر و تفاصيل العمل و توزيع المهام و اذا كان كل اثنين في مهمه

لقد قام الأخ الفاضل:- مبتدأ جافا بشرح و تحليل المشروع بالفصيل وذلك في الصفحات الأولي للمشروع.

وإن كان هناك شئ غير مفهوم أوغامض بعد قرأتك لتحليل المشروع أطرحيه علينا وسوف نجيبك عليه إن شاء الله.

ومن ناحية توزيع المهام يمكنك أختيار أي مهمة تناسبك لتقومي بعملها حتي وإن كان أحد أخواننا الأفاضل يقوم بعملها(سواء بالتعاون معه أوبصورة منفردة).

#60

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:- عبد الرحمن

dr_abdalrhman كتب:
سبحان الله ---ما احد ود ان يشارك---لا حول ولا قوة الا بالله

لماذا التسرع في الحكم علينا.

الله وحده يعلم كم أنا مشغول اليوم وبالكاد أستطعت أكتب لك الرد علي موضوعك وربما الكثير من أخواننا الأفاضل المشاركين معنا في المشروع هم مشغولين أيضا.

أنا إن شاء الله سوف أشارك معاك حتي نهاية المشروع بإذن الله .

وإن شاء الله تعالي سوف أنتهي من تعديل تصميمي السابق خلال أيام قليلة إن شاء الله.

dr_abdalrhman كتب:
وهذا المشروع الان مغلق بالنسبة لى اتمنى بيعود الاخ مبتدىء جافا ويباشر المشروع معكم لتتعلموا— وما نبتغى العلم الا لوجة الله

لماذا تريد أن تترك المشروع بهذه السرعة إن الله مع الصابرين.

#61

وعليكم السلام ورحمة الله

الظاهر لي أنكم كنتم متحمسين لكتابة الأكواد بالجافا فقام كل واحد بكتابة واحد أو عدة كلاسات حسب رأيه وتحليله، ثم بعد ذلك رأى أنه انتهت مهمته من المشروع وليس له مكان الآن..

سبحان الله.. أهكذا تورد الإبل كما يقال..

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

يا جماعة يجب أن تعرفوا أن كتابة الأكواد ما هي إلا مرحلة قصيرة من مرحلة إنجاز المشروع وغالبا لا تكلف هذه المرحلة 15% من تكلفة المشروع ككل (سواء التكلفة المالية أو تكلفة الوقت) فلماذا لا نتعلم "لماذا نكتب الأكواد الفلانية ومتى" بدل من تعلم "كيف نكتب الأكواد الفلانية" أظن أن فكرتي وصلت، وإن لم تكن وصلت فسأزيدكم من الشعر بيتا: باختصار عند كتابة مشاركة بعنوان مشروع كذا يجب أن نناقش فيها هذا المشروع من بدايته إلى نهايته، وإلا فلا داعي لكتابة عنوان لا يدل على محتواه بل الأفضل في مثل هذه الحالات أن نكتب عنوان محدد مثلا: كيف أكتب كلاس في الجافا، أو كيف أصمم فورم أو كيف أتصل بقاعدة البيانات في جافا أو غيرها من العناوين المناسبة.

عدد الردود في هذا الموضوع تقارب المائة ولم نفعل شيء إلا الرد والرد على الرد.

بصراحة أظن أنه الأفضل في هذه الحالة هو فتح موضوع جديد لهذا المشروع مع مراعات الشروط التالية:

1- يتم فتح هذا الموضوع من قبل مدير المشروع وذلك بعد أن يرى أن لديه الوقت الكافي لمتابعة هذا المشروع.

2- يقوم مدير المشروع بإخبار الأعضاء عن موعد بدء المشروع حتى يقوم الكل بالتحضير لذلك.

3- مدير المشروع هو الذي يختار الأعضاء المناسبين لكل مرحلة ويعتمد في ذلك بالطبع على اقتراحات الأعضاء وإمكانياتهم.

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

5- مدير المشروع هو الذي يعطي أوامر الانتقال من مرحلة إلى أخرى أو يقوم بتكليف رئيس مجموعة معينة بإعطاء أمر لمجموعة أخرى للبدأ في المرحلة التالية.

هذا عن رأيي فما كان من صواب فمن الله وحده وما كان من خطأ فمني ومن الشيطان.

سبحانك رب العزة عما يصفون وسلام على المرسلين وآخر دعوانا أن الحمد لله رب العالمين

AHMED2ALL/at\Hotmail.com

#62

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-ahmed2all

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

وجهت نظرك صحيحة ولكن

ألم يكفي يا أخي الفاضل ما قام به الأخ الفاضل:- مبتدأ جافا وغيره من الأعضاء المشاركين في المشروع من

تحليل و ناقش فيها هذا المشروع من بدايته إلى نهايته قبل تصميم نماذجه الأولية.

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

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

و أريد أن أذكركم يا أخواني الأفاضل بقول الله تعالي:

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

"ولا تأيئسوا من روح الله إنه لا يايئس من روح الله إلا القوم الكافرون " يوسف (آية:87)

صدق الله العظيم

#63
Kauk كتب:
السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-ahmed2all

وجهت نظرك صحيحة ولكن

ألم يكفي يا أخي الفاضل ما قام به الأخ الفاضل:- مبتدأ جافا وغيره من الأعضاء المشاركين في المشروع من

تحليل و ناقش فيها هذا المشروع من بدايته إلى نهايته قبل تصميم نماذجه الأولية.

وعليكم السلام ورحمة الله وبركاته

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

قد تقولون أننا سوف نقوم بتطوير نظام قياسي يصلح لجميع شركات الطيران أو لمعظمها، أنا معكم في ذلك لكن بشرط أن يكون أحدنا (مثل مبتدئ جافا مثلا) هو من يقرر كيف يكون هذا المشروع وليس نترك المجال مفتوحا الكل يفكر ويحلل كما يريد، هذا يقول له رقم الطائرة والآخر رقم الرحلة والآخر مكان الانطلاق وآخر تذكرة ذهاب وإياب.... وقد يكون الكل معه حق في قراره وذلك راجع إلى تصوره للمشروع.

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

أتمنى أن يساهم رأيي هذا في تحسين المشروع والاستمرار فيه وأن أكون عند حسن ظن الجميع إن شاء الله.

AHMED2ALL/at\Hotmail.com

#64

وعليكم السلام ورحمة الله

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

أما لو أردتم أن أقوم بالتحليل حسب رأيي وتأخدون بتحليلي فلا مانع من ذلك.

AHMED2ALL/at\Hotmail.com

#65

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:- عبد الرحمن

dr_abdalrhman كتب:
انا بتراجع ومعكم فى المشروع ومن الصابرين على صعوبة التعلم

ارجو بنجد مشرف لنا--او يقوم احد الاعضاء بوضع خطة ونتبعها

الحمد لله علي عودتك إلينا في المشروع

وبخصوص المشرف علي المشروع(بصورة مؤقتة مكان الأخ الفاضل مبتدئ جافا) فليس هناك أحد في المشروع أحق منك علي الأشراف فأنت أكبرنا سنناً وأكثرنا خبرة وأنشطنا عملاً في المنتدي فلا بديل لنا عنك فأرجو منك أن تقبل أن تصبح مشرفاً علي المشروع.

أخي الفاضل:-ahmed2all

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

إليك صورة تذكرة سفر حقيقية لشركة طيران الخليج(في المرفقات)

Picture_002.rar

#66

السلام عليكم ورحمة الله وبركاته

أخواني الأفاضل لقد قمت بتعديل نموذجي الأول للمشروع

وأتأسف لكم عن التأخير وأرجو منكم أن تقيموا نموذجي بعد

التعديل وأضافة مقتراحتكم وأرجو منكم أن تساعدوني في

أتمما المشروع حيث أني لم أقم بعد ببناء قاعدة البيانات المعدلة

ولم أضف الـActionListener بأستثناء لـShow passenger data

الموجودة في قائمة File)File-->>ـShow passenger data)

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

أرجو التفاعل من أخواني الأفاضل الأعضاء في المشروع.

ملف المشروع في المرفقات.

Passenger.rar

#67

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-عبد الرحمن

اقتباس
واضح انه ليس هناك سوى انا وانت فى هذا المشروع

فلماذا لا نقسم الخطوات علينا نحن الاثنين ونتعلم ولا ننتظر المساعدة الا من الله جل جلاله ثم مجهودنا

عندك حق , واضح انه ليس هناك سوى انا وانت فى هذا المشروع.

وبما أنك مدير المشروع أنا أنتظر منك تقسيم المهام والجدول الزمني المخصص لكل مهمة.

#68

السلام عليكم ورحمة الله وبركاته

أخي الفاضل:-عبد الرحمن

اقتباس
بالمناسبة ياريت يا اخى تنزل netbeans علشان نبقى بنستخدم نفس الادوات وانت بردة بتلاقية جيد وتستفيد منة

أنا عندي netbeans ولكني لا أحب أستخدامه لأنه متعب في التعامل مع الواجهة الرسومية(لأنه هو الذي يكونها

مما يجعل فهمها وتعديلها صعب).

فبعد إذنك أنا أريد أن أستمر في أستخدام JCreator وذلك لأني معتاد عليه ,وأنا أنصحك بأستخدامه لأنه سهل التعامل معه.

ويا أخي أرجو منك أن تقول وجهة نظرك و تقييم التعديل الذي الذي قمت به علي تصميمي وذلك من أجل الوصول إلي ما هو أحسن بإذن الله.

#69

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :-عبد الرحمن

اقتباس
احنا كدة بنتوة لان كل واحد فينا واضع شكل للgui مختلف

لا شئ في ذلك أن كل واحد فينا يصمم شكل مختلف للـgui وبعد ذلك يتم أختيار الأفضل منهم

(والغرض من ذلك خلق منافسة بنائة بيننا)

ولو أنك تريد توحيد واجهة واحدة حتى لا نتعب ونمل أختر أنت الواجهة التي تعجبك.

اقتباس
يعنى اbuttom التى فى اخر data passnger تعتبر مبهمة عند المستخدم مش حيعلرف هو راح فين او جاى منين اصلا

يا أخي الفاضل أنت لو أنك تركت الفأرة الـ(mouse) لفترة وجيزة(عدة ثواني) علي الزر سوف تظهر لك تلميح يبين لك وظيفة الزر.

اقتباس
علما بان قاعدة البيانات والواجهة ----نكون انتهينا منهم يوم الثلاثاء ان شاء الله

هل قصدك يوم الثلاثاء التالي مباشرة (بعد غد)

أم قصدك يوم الثلاثاء بعد التالي(الأسبوع التالي).

#70

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :- عبد الرحمن

شكراً جزيلاً علي الروابط التعليمية

ولكن أنا عندي مشكلة مع اللغة العربية حيث تظهر علي هيئة حروف ذات أشكال عجيبة

سواء في الواجهة الرسومية أو قاعدة البيانات.

أرجو المساعدة في حل هذه المشكلة.

#71

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :- عبد الرحمن شكراً جزيلاً لك علي مساعدتي

اقتباس
طيب الwindows مدعم العربى عندك

نظام التشغيل عندي بيدعم العربى والمشكلة عندي عند الكتابة في الجافا علي الدوس والنوافذ ولكن عند قرائة الملفات العربية

الحمد لله لا يوجد مشاكل .

أنا أسف علي التأخير كنت أحاول أن أنهي التعديلات الجديدة علي المشروع اليوم

ولكن واجهتني مشكلة في ربط قاعدة البيانات بمستمع للحدث(ActionListener)

وحتي الأن أحول حل هذه المشكلة.

#72

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :- عبد الرحمن

اقتباس
انت لية بتشغل من على Dos اصلا مش انت شغالjcreator هو بيعمل under dos

صحيح أن بعمل علي jcreator ولكنه عند تشغيل البرنامج بيظهر نافذة للدوس وفيها تطبع نتيجة الدالةSystem.out.print

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

#73
اقتباس
السلام عليكم ورحمة الله وبركاته

أخي الفاضل :- عبد الرحمن

شكراً جزيلاً علي الروابط التعليمية

ولكن أنا عندي مشكلة مع اللغة العربية حيث تظهر علي هيئة حروف ذات أشكال عجيبة

سواء في الواجهة الرسومية أو قاعدة البيانات.

أرجو المساعدة في حل هذه المشكلة.

من اين تتم قراءة المدخلات التي سوف تخزن في قاعدة البيانات ؟؟

ضع كود اذا ممكن

منقطع من حين لاخر

#74

السلام عليكم ورحمة الله وبركاته

أخي الفاضل :- أبو الفؤاد

اقتباس
من اين تتم قراءة المدخلات التي سوف تخزن في قاعدة البيانات ؟؟

ضع كود اذا ممكن

يتم قراءة المدخلات التي سوف تخزن في قاعدة البيانات من الواجهة الرسومية التي أنشأتها

الكود لم يكتمل بعد ولكن يمكنك الأطلاع عليه من المرفقات من مشاركتي رقم #101 صفحة 11

ولكن المشكلة واجهتني عندما حاولت الكتابة بالعربي في الدوس أو الواجهة الرسومية أوعند القراءة من قاعدة البيانات ثم أطبع النتائج علي الدوس, ولكني حتي الأن لم أطبع النتائج علي الواجهة الرسومية وذلك لأني تواجهني مشكلة في ربط قاعدة البيانات بمستمع للحدث(ActionListener)

وحتي الأن أحول حل هذه المشكلة.

#75

المشكلة محلولة ان شاء الله

لكن اليومين هدول مش حقدر ادخل ان شاء الله في اول دخول لي

بالتوفيق

منقطع من حين لاخر

مواضيع مشابهة