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

برنامج فندق hotel بسى++

مغلق
بدأه وعجلت لك ربى لترضى في 8 يونيو 2004 · 8 رد · 6,187 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

مرحبا شباب

انا عضو جديد

بس عندي مشروع ابي اسويه في عمل نظام فندق ***** متكامل

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

تحياتي

أرجوا المساعدة فى التصميم

#2

السلام عليكم ,,

هل تريد أن تبدأ من الصفر ؟

هل تتقن الفيجوال سي ++ ,, ان لم يكن فأنصحك بأن تنسحب من الآن وبلا أي مجاملة فعلا ,,

لأن حتى بعض المحترفين يتخوفون من الانخراط في برمجة قواعد البيانات بهذه اللغة ,, لأنه توجد بدائل ,, أسهل ,, لكن ليست أكثر مرونة منها ,,

لذى ماهو مستواك في الفيجوال سي++ وماهو مستواك تحديدا في برمجة قواعد البيانات ,.,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

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

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

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

#4

السلام عليكم ,,

أنت قلت ,,

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

وقبلها قلت ,,

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

كيف يكون ذلك ؟ :huh:

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

أخيرا السي++ ليست كالفيجوال سي++ ,, فهذه الأخير أصعب وتحتاج لكتاب والابتداء من الصفر لتعلمها والا لن تستطيع أن تفعل شيئا ,, ثق بي :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

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

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

معومات عن كيفة التسجيل

يأتي النزيل إلى موظف الأستقبال ويطلب

غرفة أو شقة وأذا وجد طلبه فأن الموظف

يعمل كالتالي: كيفية إجراء الحجز وكذلك جدول لكل حالة

( تجميعاً من مشاركات الأخ ثامر فى ساحة اوراكل والمراد عمل مثلها بلغة c++)

رقم الشقة:----- رقم الغرفة:-------

السعر اليومي:------

السعر الشهري:------

---------------------------------------------------------------------------------------------------

1- جدول الوحدة السكنية ((تسمية وحدة السكنية: لأن هناك نوعين غرف و شقق))

---ROOM TABLE---

CREATE TABLE ROOM (

ROMNUM NUMBER (10) CONSTRAINT RM PRIMARY KEY,

ROMTYPE VARCHAR2 (10),

TYPE VARCHAR2 (10),

monyroomday number (10),

monyroommonth number (10));

-------------

الحقل الأول ROMNUM رقم الوحدة السكنية.

الحقل الثاني ROMTYPE نوع الوحدة السكنية. ((هل هي غرفة أو شقة))

الحقل الثالث TYPE نوع الأيجار .((هل هو شهري أو يومي))

الحقل الرابع monyroomday سعر الوحدة السكنية باليوم.

الحقل الخامس monyroommonth سعر الوحدة السكنية بالشهر

--------------------

طريقة ربط البرنامج بالسنترال لكي يحسب المكالمات من الغرف ؟!!

--------------------------------------------------------------------------------------------------------------

- - بيانات النزيل---

الاسم الثلاثي:------------

الجنسية:--------------

الوظيفة:------------

رقم الإثبات الشخصي(أقامة-جواز سفر-حفيظة نفوس):--------

مكان الإصدار:----------

التاريخ:--/--/----هـ

تاريخ الوصول:--/--/----هـ من يوم:---- الموافق:-------- من شهر:----- الساعة:----

العنوان:---------

تاريخ المغادرة:--/--/----هـ من يوم:---- الموافق:----- من شهر:---- الساعة:----

عدد الأيام----*السعر اليومي)=------ الأجمالي:-------

شهري/سنوي ----*السعر الشهري)=----- الأجمالي:-------

--------------------------------------------------------------------------------------------------------------

2- جدول النزلاء

----

----COUSTOMER TABLE -----

couNUM NUMBER (30)CONSTRAINT NA PRIMARY KEY,

CONAME VARCHAR2 (25),

COUNATIONAL VARCHAR2 (15),

PLACEPORN VARCHAR2 (15),

COURELIGION VARCHAR2 (15),

CARDNUM NUMBER (30)references card(cardnum));

--------------

الحقل الأول couNUMرقم الساكن (( هل ممكن أنه يأتي رقم العقد ؟؟؟))

الحقل الثاني CONAME أسم الساكن

الحقل الثالث COUNATIONAL الجنسية

الحقل الثالث PLACEPORN مكان الميلاد

الحقل الرابع COURELIGION الديانة

الحقل الخامس CARDNUM وهو رقم الأثبات (مفتاح غريب هنا)

-----------------------------------------------------------------

3- جدول للإثبات الشخصية

----card table---

CARDNUM NUMBER (30) CONSTRAINT CARD PRIMARY KEY,

CARDPLACE VARCHAR2 (15),CARDDATE DATE,

CDTYPE VARCHAR2 (10));

-------------

الحقل الأول cardnum وهو رقم الإثبات.

الحقل الثانيcardplaceوهو مكان إصدار الإثبات.

الحقل الثالث CDTYPE وهو نوع الإثبات هل هو جوار سفر --أقامة--حفيظة نفوس—(بطاقة شخصية)

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

فأنه لازم نعمله حجز بالأول(

----COME_LEVE TABLE----

CREATE TABLE CO_LE(

NUM NUMBER (20) CONSTRAINT NC PRIMARY KEY,

COUNUM NUMBER (30) REFERENCES YX COUSTOMER(COUNUM),

ROMNUM NUMBER (10) REFERENCES PX ROOM(ROMNUM),

AMOUNT NUMBER (30),

COMDATE DATE,

COMCLOCK VARCHAR2 (10),

LEVDATE DATE,

LECCLOCK VARCHAR2 (10));

-----------

الحقل الأول NUM رقم تسلسلي.

الحقل الثاني COUNUM رقم الساكن .

الحقل الثالث ROMNUM رقم الوحدة السكنية.

الحقل الرابع AMOUNT القيمة المدفوعة.

الحقل الخامس COMDATE تاريخ الحضور.

الحقل السادس COMCLOCK ساعة الحضور.

الحقل السابع LEVDATE تاريخ المغادرة.

الحقل الثامن LECCLOCK ساعة المغادرة.

--------------------------------------------------------------------

في حالة أن الزبون يريد أن يمدد مثلاً :-

أنا سكنت بفندق بتاريخ 6/10/1424 الساعة 11ص . من المفروض أن أخرج اليوم التالي ألا وهو 7/10/1424 الساعة 11ص .فأردت أن أمدد ليوم ثاني

بهذه الحالة أدفع مبلغ أأأأأخر وهو من تاريخ 7/10/1424 إلى 8/10/1424 الساعة 11ص.

----------------------------------------------------

صح بعد لاتنسوا اذا الحجز اون لاين ... او بحضور الشخص نفسه ...

وفوق كده اذا رغب انه يكنسل الحجز او يمدد الاقامه ...

----------------------------------------------------------------------------------------------------------

---أسماء المرافقين----

تسلسل الأسم الجنسية تاريخ الميلاد صلة القرابة ملاحظات

1 -- ------ -------- --------- ------

2 --- ----- -------- ---------- --------

---------------------------------------------------------------------------------------------------

5- جدول المرافقين

---MRAFK TABLE----((لا أعرف معنى كلمة مرافق بالــE لكن أهم شيء أنه يدل على معنى))

CREATE TABLE MRAFK(

MRNUM NUMBER (30) CONSTRAINT MRA PRIMARY KEY,

couNUM NUMBER (30) references coustomer (counum),

MRNAME VARCHAR2 (25),

MRJOIN VARCHAR2 (10),

MRNATIONAL VARCHAR2 (25),

MRHIREDATE DATE,

NOTE VARCHAR2 (30));

------------

الحقل الأول MRNUM رقم المرافق.

الحقل الثاني couNUM رقم الساكن.((مفتاح غريب))

الحقل الثالث MRNAME أسم المرافق.

الحقل الثالث MRJOIN صلة قرابة المرافق بالساكن.

الحقل الرابع MRNATIONAL جنسية المرافق.

الحقل الخامس MRHIREDATE تاريخ الميلاد.

الحقل السادس NOTE ملاحظات عامة.

----------------------------------------------------------------------------------------------------------

6- تسجيل بيانات الممتلكات في الصندوق / وهذي موجوده في اكثر الفنادق

بحيث تتيح للنزيل إيداع ممتلكاته المهمه عند الإستقبال

----------------------------------------------

توقيع موظف الأستقبال عند الوصول

الأسم:----------------

التوقيع:------------

توقيع النزيل

الأسم :-------------

التوقيع:------------

---------------------------------------------------------------------------------------

طبعا هناك شروط توجد في نفس الفاتورة هي عبارة عن عدم الأستعمال الخاطئ لمكونات الغرفة أو الشقة..

وبعد العرض لبعض الإقتراحات

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

Display( )or view والتى تستخدم فى العرض واظهار الشاشة الرئيسية

Getcode( ) والتى تقوم بإستقبال اختيار من المستخدم وإرساله إلى الدالة الرئيسية التى تقوم بدورها بتحديد هذا الإختيار وتستدعى الدالة المناسبة لهذا الإختيار

وبالتالى فإن الدالة المطلوبة التالية هى actions (int ) التى تستدعيها الدالة الرئيسية لتنفيذ إختيار المستخدم حيث تقوم هذه الدالة بإستعمال رقم الإختيار الذى تحدده الدالة الرئيسية بإستدعاء الدالة المقابلة للإختيار(وذالك بإستخدام اوامر اللغة التى تمكننا بإستعمال مفاتيح الكى بورد فى التحرك اعلى واسفل وأختاير المناسب لنا....او الضعط على أى من الحروف التى يتم تحديدها وبضغط الحرف ينتقل إلى الدالة المناسبة)

الدوال الأخرى add( )or update( ) وهى دالة إضافة بيانات

دالة modify( ) لتعديل بيانات سجل

الدالة del( ) لحذف محتويات سجل

وطبعاً مطلوب استخدام دالة dispayrec( ) وهى للإظهار بيانات سجل على الشاشة

ودالة إظهار جميع البيانات على الشاشة displayall( )

دالة إظهار كل المحتويات على الطابعة displayallp( )

ومن ثم يكون هناك اسفل الشاشة دائماً اختياران (ما هى وسيلة الإخراج على الشاشة ام على الطابعة ) وبذلك نحتاج دالة action2(int) وتقوم بإستدعاء الدالة المناسبة للإخراج(شاشة ام طابعة)

وايضاً اضافة نوع من المظهر الجميل بإستخدام الألوان المختلفة التى تستخدمها اللغة.

--------------------

ارجوا المساعدة لأنى سوف ابدا إن شاء الله فى كتابة البرنامج بعد آخر امتحان لى إن شاء الله 19/6 القادم وإنزاله إن شاء الله على الموقع ليستفيد منه الجميع.

معاً نصنع الحياة

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

حلقات صناع الحياة على وريقات وورد ..حملها الأن ..اضغط هنا

#6

طيب ماالمطلوب منا الآن ,, كما قلت لك قسم المشروع لأجزاء ,, ومثلا قل لنا أريد أن أعرف اذا كان لدي الجدول الفلاني ,, كيف يمكن ربطه بالبرنامج بكود السي ,, وهكذا سنجيب ,,

ثم اسأل الأسئلة الباقية بنفس الطريقة وحدة وحدة ,, وسنتابع معك وسنعطيك طريقة الكود ,, طبعا بعد أن تقتني كتابا ,, لأنك ستضيع وقتك بلا كتاب :)

وأنصحك بعلم نفسك فيجوال سي++ في 21 يوم ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#7

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

كل ما أريده الأن الحصول على أفضل الأكواد فى الدوال السابقة وتقريباً الموضوع متقسم كويس وقد طرحت التقسيم فوق....

عندى على الجهاز الكتاب وكذلك عدة كتب منها thinking in c++ ed2 وأخرى ممتعة...

سوف أتعلمهم فى الأجازة بس المشروع محتاجه ضرورى علشان كده بطلب الدوال

شكراً للإهتمام..

#8

لا يوجد كود كامل حاليا لأي برنامج قواعد بيانات مطروح هنا ,, فنحن هنا للاجابة على التساؤلات ,, لكن قريبا سنطرح دروس تعليمية في برمجة قواعد البيانات بالفيجوال سي++ ,,

المهم الدوال كثيرة منها كل الدوال الموجودة في الفئات :

CDatabase , CRecordset ,,

مثلا خذ الرابط به عينة لكود قواعد بيانات ,,

/index.php?showtopic=41569

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

حول قواعد البيانات مع فجوال ++C بطريقة الCRecordset ، انظر

/index.ph...topic=39096&hl=

فكر بطريقة أخرى

هذا الموضوع مغلق.

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