Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

‫نظام إدارة المطاعم‪:‬‬

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


‫اقدم لكم مشروع تخرجي وإسم المشروع هو ‪ :‬نظام إدارة المطاعم‪.‬‬
‫إعداد ‪ :‬اشرف موسى الزبير محمد علي‬
‫خريج‪ :‬تقنية معلومات‬
‫المهنة الحالية‪ :‬مبرمج فيجوال بيسك‬
‫سأقوم بإرفاق المشروع مفتوح المصدر اذا وجد مشروعي تفاعل‬
‫منكم‪.‬‬
‫للتواصل ‪:‬‬
‫البريد اإللكتروني‪:‬‬
‫‪Ashmusa22@gmail.com‬‬
‫لإلستفسار‪:‬‬
‫هاتف محمول‪:‬‬
‫‪00249910179420‬‬
‫وآتسآب‪:‬‬
‫‪22094420994200‬‬
‫المقدمة‪:‬‬
‫فى معظم المطاعم الشعبية‪ ,‬فان النوادل ربما ينسون بعض طلبات بعض العمالء والطاوالت‬
‫اثناء ساعات الذروة مما يؤدى الى نقص العمالء تدريجيا‪.‬‬
‫بما أن هذه هي الطريقة المتبعة حاليا فإنه ال توجد طريقة تحسن من التعامل بين النوادل‬
‫والعمالء في هذا المطعم الشعبي‪ .‬لهذا فإن الهدف من تصميم هذا النظام هو تطوير‬
‫التعامل بين العمالء والنوادل مما يؤدي الى زيادة فاعلية اداء المطعم‪.‬‬
‫يحتوي نظام إدارة المطعم على استعمال اشارات السلكية بجانب وحدة احصائية داخلية ‪,‬‬
‫فأن هذا النظام الالسلكي يسمح بإظهار طلبات العمالء فورا للخادم الرئيسي (الحاسوب‬
‫الرئيسي)‪.‬‬
‫مما يجعل يجعل تركيز النوادل منصبآ فقط في توصيل الطلبات وليس لإللتفات الى‬
‫طاوالت العمالء الجدد‪.‬‬
‫تحتوي وحدة االحصاء الداخلية على قاعدة بيانات تتضمن الطلبات المطلوبة القادمة‬
‫والمطلوبة من الزبائن‪ ,‬يبين هذا النظام لإلدارة ما يحتاجه العميل من طلبات عبر الشاشة‬
‫أمامه وبجانب تلبية طلبات العمالء ‪ ,‬فإن ادارة المطعم تراقب في نفس الوقت أداء وسرعة‬
‫النوادل من خالل هذا النظام‪ .‬مما يبين لهم أداء كل نادل وسرعته في تقديم وتوصيل‬
‫الطلبات الى زبائنه ثم يقومون بتحفيذ وترقية النادل النشيط وتحذير النادل الكسول‪.‬‬
‫وينتج عن هذا سرعة ونشاط في أداء المطعم وزيادة في سمعته ورفع الروح المعنوية لدى كل‬
‫العاملين في المطعم وتحسين انطباع العمالء عن هذا المطعم‪.‬‬
‫توجد ثالثة مكونات رئيسية لهذا النظام وهي ‪ :‬المرسالت‪,‬المستقبالت‪,‬والمقدم الرئيسي‪.‬‬
‫هذا التقرير يناقش تحديثات النظام ومواصفاته لكل من المكونات الثالثة‪.‬‬
‫أهداف المشروع‪:‬‬
‫يوجد حاليا نظام واحد في السوق وهو نظام (كوستر اليت) يعمل بطريقة بعيدة المدى‬
‫]‪[http://pager.net/Long-Range-Systems/push-for-service-coaster-lite.html‬‬
‫يحتوي نظام (كوستر اليت) على زر واحد وعندما يحتاج العميل الى مساعدة يقوم‬
‫بالضغط على هذا الزر فيقوم هذا الزر باالضاءة فيأتي النادل إليه‪.‬‬
‫ومع هذا فإن هذا النظام غير فعال ألنه يجعل النوادل مشغولون باألزرار التي تضيء‪.‬‬
‫تقنية اإلشارة الالسلكية أستخدمت في مشروع صيف ‪( ,5002‬نظام تعقب االشارات)‬
‫‪[http://www.ece.ubc.ca/~elec474/reports/summer05/Tea‬‬
‫‪m%201%20Final%20Report.pdf].‬‬

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

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

‫متطلبات وأهداف التصميم ‪:‬‬


‫العميل‪:‬‬ ‫تفاعل‬
‫تم إجراء مسحين على نظام إدارة المطاعم‪ .‬المسح األول مع العمالء والمسح الثاني مع‬
‫مالك ومديري المطعم‪ .‬وفيما يلي االسئلة والمسح ونتائجهما مع العمالء وهم عشرون‬
‫مشارك‪:‬‬
‫‪ .1‬هل تجد صعوبة في جذب إنتباه النوادل اليك في المطعم؟‬
‫‪ .5‬هل تنزعج من عدم انتباه النوادل اليك؟‬
‫‪ .3‬هل سيعجبك وجود هذا النظام في المطعم؟‬
‫‪ .4‬هل هذا النظام سيحسن من تجربتك في هذا المطعم؟‬
‫‪ .2‬هل ستدفع بقشيش أكثر عندما تتحسن الخدمات في المطعم؟‬
‫االسئلة التالية مقدمة الى مالك ومديري المطاعم‪:‬‬
‫يوجد عشرة مشاركين من مالك ومسؤولي المطاعم المشهورة‪:‬‬
‫‪ .1‬هل أنت معجب بعمل هذا النظام؟‬
‫‪ .5‬هل تجد هذا النظام مساعداً لك في مطعمك؟‬
‫‪ .3‬هل تحب أن يركب لك هذا النظام في مطعمك؟‬
‫‪ .4‬هل سيغير هذا النظام من تجربة العمالء؟‬
‫‪ .2‬هل ستقوم بتركيب جهاز إرسال في كل طاولة؟‬
‫وفي لقاء آخر مع مدير احدى المطاعم أبدى إهتمامه بشراء هذا المشروع وقدم ميزانية‬
‫‪ 5200‬دوالر وهذه الميزانية تشمل تركيب االجهزة المرسلة في ‪ 32‬طاولة‬
‫ومحول واحد و‪ 6‬مستقبالت للنوادل وثمن كل جهاز مرسل هو ‪ 40‬دوالر والمستقبل ‪60‬‬
‫دوالر والمحول ‪ 100‬دوالر والثمن الكلي لهذا النظام حوالي ‪ 1660‬دوالر مع وجود‬
‫إحتياط ‪ 640‬دوالر وفي حالة تحديث هذا النظام مستقبالً فإن ثمنه سيبلغ ‪ 3300‬دوالر‬
‫واإلحتياطي الكلي ‪ 1000‬دوالر قابل للزيادة‬
‫إدارة قاعدة بيانات المطعم‪:‬‬
‫تقوم بحفظ المعلومات في جداول ذات عالقة متقاربة ‪ ,‬توجد هنالك خمس جداول في‬
‫قاعدة البيانات وهي‬
‫‪ .1‬العمل المؤقت‬
‫‪ .5‬نوع الطلب‬
‫‪ .3‬النوادل‬
‫‪ .4‬الطاوالت‬
‫‪ .2‬الطلبيات‬

‫اوالً جدول العمل المؤقت‪:‬‬


‫هذا الجدول يحتوي على ثالثة اعمدة "زمن الوصول‪,‬رقم الطاولة‪,‬رقم النوع" ‪ .‬زمن الوصول‬
‫يشير الى الزمن الذي استقبل فيه المستقبل الرئيسي الطلب بواسطة سيريال بورت لجهاز‬
‫المستقبل الالسلكي وبهذا كل المعلومات القادمة ستخزن مبدئيا في هذا الجدول‪ .‬البرنامج‬
‫سيحدد نوعية الطلب بواسطة رقم النوع ومن ثم يقوم بإضافتها الى الطاولة التي جاء منها‬
‫الطلب‬

‫ثانيا جدول نوع الطلب‪:‬‬


‫يتكون من عمودين "رقم النوع‪,‬ونوع الطلب" في رقم النوع يخزن كمتغير صحيح ونوع‬
‫الطلب يخزن كمتغير من النوع الحرفي‪ .‬وهكذا تستعيد قاعدة البيانات من نوع الطلب الى‬
‫الرقم وتوضيحها في الشاشة الرئيسية‪.‬‬

‫ثالثا جدول النوادل‪:‬‬


‫يحتوي هذا الجدول على اربعة أعمدة "رقم النادل‪,‬واسمه األول‪,‬أسمه األخير‪,‬وهل اذا كان‬
‫متواجدا أم ال" وإذا تم إضافة او تسريح واحداَ من النوادل في هذه الطاولة فإن صندوق‬
‫اإلختيار سيتم تحديثه ويظهر في الشاشة‪.‬‬

‫رابعاً جدول الطاوالت‪:‬‬


‫يحتوي هذا الجدول على اربعة أعمدة "رقم الطاولة‪,‬رقم النادل‪,‬إسم النادل األول‪,‬اإلسم‬
‫األخير للنادل" إلضافة تعيين طاولة كل ما يحتاج اليه هو إضافة رقم الطاولة ورقم النادل‪,‬‬
‫اإلسم األول واألخير للنادل سيتم تخزينه تلقائيا عندما يتم إختيار رقم النادل‬
‫خامساً جدول الطلبات‪:‬‬
‫يتكون هذا الجدول من ثمانية أعمدة "رقم الطلب‪,‬زمن الوصول‪,‬رقم الطاولة‪,‬نوع‬
‫الطلب‪,‬الحالة‪,‬اإلسم األول للنادل‪,‬اإلسم األخير للنادل‪,‬رقم النادل" رقم الطلب هو عدد‬
‫صحيح تلقائي لكل طلب ‪ .‬زمن الوصول يتم إسترجاعه من جدول العمل المؤقت‪ ,‬عندما‬
‫يستقبل المستقبل الرئيسي اإلشارة‪ .‬تعريف النادل يتم بواسطة جدول الطاوالت‪ ,‬أي طلبية‬
‫مضافة سيتم إضافتها ووضعها في حالة اإلنتظار وعندما إكمال معالجتها تتحول من حالة‬
‫االنتظار الى حالة التنفيذ‪.‬‬
‫وفيما يلي مثال يوضح العالقات بين البيانات‬

‫تدفق البيانات‪:‬‬
‫البيانات الواردة للمسؤول الرئيسي يمكن تمثيلها بواسطة خرائط البيانات التدفقية‪ .‬الجهاز‬
‫الرئيسي تتم برمجته إلستالم اإلشارات الواردة في أي وقت بواسطة السيريال بورت في‬
‫جهاز الالسلكي وال يكتسب اإلشارات من السيريال بورت‪ .‬ولهذا السبب فإن الجداول‬
‫التي توجد في قاعدة البيانات البد من تحديثها بعد مرور عدة ثواني وعندما يطلب العميل‬
‫طلباً ما يتم دمجه برقم النادل وجهاز اإلستقبال الخاص به ويقوم المحول الرئيسي بإرسال‬
‫هذه الرسالة الى جهاز اإلستقبال‪ ,‬يتم إرسال إشارتين األولى تحدد أي من المستقبالت‬
‫تستقبل هذه البيانات واإلشارة الثانية تحتوي على رقم الطاولة ورقم الطلب‪.‬‬

‫طريقة العمل )‪:(Functionality‬‬


‫يوجد هناك ثالث جداول وهم "الطاوالت‪,‬النوادل‪,‬الطلبيات"ومفصولة عن بعضها البعض‬
‫بعالمات‪ ,‬العالمة األولى لجدول الطاوالت والعالمة الثانية لجدول إدارة النوادل والعالمة‬
‫الثالثة توضح طلبات العمالء‪.‬‬
‫العالمتين األولتين ألغراض اإلدارة والعالمة الثالثة تساعد الكاشير ليتابع طلبيات الفواتير من‬
‫العمالء ومدير المطعم لمتابعة أداء النوادل‪.‬‬

‫‪ -1‬زر إضافة‪ ,‬هذا الزر يوضح البيانات التي توجد في حقول النصوص لمساعدة المدير‬
‫إلدخال معلومات نادل جديد أو طاولة جديدة‪ ,‬عندما يتم الضغط على هذا الزر‬
‫الجديد ال يتم اإلضافة أو التعديل في قاعدة البيانات‪.‬‬
‫‪ -5‬زر حفظ‪ ,‬هذا الزر يظهر فقط في جدول الطاوالت والنوادل وعندا يتم الضغط‬
‫على هذا الزر فإنه يتم حفظ المعلومات المدخلة الى قاعدة البيانات وبالتالي تظهر‬
‫في الشاشة الرئيسية ومن ثم يتم تحديث التغييرات‪ ,‬وهذا الزر لحفظ كالَ من‬
‫المدخالت والتعديالت في الطاوالت‪.‬‬
‫‪ -3‬زر الحذف‪ ,‬وهذا الزر يظهر في كل الجداول الثالثة األولى وهي لحذف أي عملية‬
‫تم إدخالها في الجداول‪ .‬والبد للمستخدم من إختيار ما يريد حذفه‪ .‬ويتم حذف‬
‫البيانات من قاعدة البيانات والشاشة الرئيسية‪.‬‬
‫‪ -4‬رقم النادل‪,‬أداة اإلختيار (‪ :)COMBO BOX‬وهي تحتوي على قائمة بكل‬
‫النوادل المتوفرين حاليا في المطعم وجدول الطاوالت‪ .‬وعندما يتم حذف أو إضافة‬
‫نادل فإن هذا اإلجراء يظهر فورا في القائمة‪ ,‬وعندما يرغب المستخدم في نادل‬
‫معين لكي يخدمه فما عليه اال إختيار إسم النادل فيظهر فورا في جدول اإلسم‬
‫األول واإلسم األخير للنادل‪.‬‬
‫‪ -2‬البحث‪ ,‬تسمح هذه الوظيفة للمستخدم بأن يبحث في جدول الطلبات أو رقم‬
‫النادل أو حالة الطلب أو نوع الطلب‪.‬‬
‫‪ -6‬زر عرض الكل‪ ,‬عند الضغط على هذا الزر فإن ه يسمح للمستخدم بإظهار كل ما‬
‫يتعلق بالطلبيات بعد البحث وتقوم بإستعادة كل البيانات من قاعدة البيانات‪.‬‬
‫‪ -7‬زر مسح‪ ,‬هذا الزر يسمح للمستخدم بمسح جدول الطلبات من على قاعدة‬
‫البيانات والشاشة الرئيسية‪.‬‬
‫تطوير النظام في المستقبل‪:‬‬
‫يوجد في هذا النظام بعض المساحات الفارغة ليتم تطويره مستقبالً‪ .‬النظام الحالي يسمح‬
‫ألي شخص بمعاينة وتعديل قاعدة البيانات‪.‬إن إضافة ملف شخصي للمستخدم ووضع‬
‫كلمة مرور له سيحسن ويقوي من النظام‪ .‬ومن االشياء الغريبة التي ممكن أن تتم في‬
‫المستقبل هي إضافة كود لون لحالة الطلبات المختلفة ونوع الطلب ورقم النادل مميا يجعل‬
‫جدول الطلبات سهل القراءة‪ .‬وأيضا يمكننا في المستقبل دمج الشاشة الرئيسية مع برنامج‬
‫الطلبات الرئيسية مما يطور من عمل المنتج‪.‬‬

‫الشاشات‬
‫أكواد النظام‬
‫تسجيل الدخول‬

Public Class login

Private Sub login_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

" Then‫ "باسل‬And password.Text = "‫اشرف‬ If username.Text = "

")‫"تسجيل الدخول‬, MsgBoxStyle.Information, "‫تم الدخول بنجاح‬ MsgBox("

Form4.Show()

Me.Hide()

Else

")‫"تسجيل الدخول‬, MsgBoxStyle.Information, "‫خطأ في إسم المستخدم وكلمة المرور‬ MsgBox("

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

End

End Sub

End Class
‫الرئيسية‬
Public Class Form4

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Form1.Show()

Me.Hide()

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Form3.Show()

Me.Hide()

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

serv.Show()

Me.Hide()

End Sub

End Class
‫الترحيب بالمطعم‬
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Form2.Show()

Me.Hide()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Form4.Show()

Me.Hide()

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

End

End Sub

Private Sub TextBox1_Click(sender As Object, e As EventArgs) Handles TextBox1.Click

TextBox1.Clear()

End Sub

End Class
‫شاشة إختيار األطعمة‬
Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Form1.Show()

Me.Hide()

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

Dim i, m, n, o, r As Integer

Dim nom As String

For i = 0 To food.CheckedIndices.Count - 1

L1.Items.Add(food.CheckedItems(i))

Form3.orders.Items.Add(food.CheckedItems(i))

" + food.CheckedItems(i)‫أدخل الكمية المطلوبة من‬ nom = "

l11.Items.Insert(i, InputBox(nom))

Next

For m = 0 To joic.CheckedIndices.Count - 1

l2.Items.Add(joic.CheckedItems(m))

Form3.orders.Items.Add(joic.CheckedItems(m))

" + joic.CheckedItems(m)‫أدخل الكمية المطلوبة من‬ nom = "

l22.Items.Insert(m, InputBox(nom))

Next

For n = 0 To drink.CheckedIndices.Count - 1

l3.Items.Add(drink.CheckedItems.Item(n))

Form3.orders.Items.Add(drink.CheckedItems(n))

" + drink.CheckedItems(n)‫أدخل الكمية المطلوبة من‬ nom = "

l33.Items.Insert(n, InputBox(nom))

Next
For o = 0 To sweets.CheckedIndices.Count - 1

l4.Items.Add(sweets.CheckedItems.Item(o))

Form3.orders.Items.Add(sweets.CheckedItems(o))

" + sweets.CheckedItems(o)‫أدخل الكمية المطلوبة من‬ nom = "

l44.Items.Insert(o, InputBox(nom))

Next

For r = 0 To food2.CheckedIndices.Count - 1

l5.Items.Add(food2.CheckedItems.Item(r))

Form3.orders.Items.Add(food2.CheckedItems(r))

" + food2.CheckedItems(r)‫أدخل الكمية المطلوبة من‬ nom = "

l55.Items.Insert(r, InputBox(nom))

Next

Form3.ol.Items.AddRange(l11.Items)

Form3.ol.Items.AddRange(l22.Items)

Form3.ol.Items.AddRange(l33.Items)

Form3.ol.Items.AddRange(l44.Items)

Form3.ol.Items.AddRange(l55.Items)

'====================================

result.Text = ""

For i = 0 To food.CheckedItems.Count - 1

result.Text = Val(result.Text) + Val(food1.Items.Item(i) * Val(l11.Items.Item(i)))

Next

For i = 0 To food2.CheckedItems.Count - 1

result.Text = Val(result.Text) + Val(food21.Items.Item(i) * Val(l55.Items.Item(i)))

Next

For i = 0 To joic.CheckedItems.Count - 1

result.Text = Val(result.Text) + Val(joic1.Items.Item(i) * Val(l22.Items.Item(i)))


Next

For i = 0 To drink.CheckedItems.Count - 1

result.Text = Val(result.Text) + Val(drink1.Items.Item(i) * Val(l33.Items.Item(i)))

Next

For i = 0 To sweets.CheckedItems.Count - 1

result.Text = Val(result.Text) + Val(sweets1.Items.Item(i) * Val(l44.Items.Item(i)))

Next

End Sub

Private Sub Label6_Click(sender As Object, e As EventArgs) Handles Label6.Click

L1.Items.Clear()

l11.Items.Clear()

l5.Items.Clear()

l55.Items.Clear()

Form3.orders.Items.Clear()

Form3.ol.Items.Clear()

End Sub

Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Click

l2.Items.Clear()

l22.Items.Clear()

Form3.orders.Items.Clear()

Form3.ol.Items.Clear()

End Sub

Private Sub Label8_Click(sender As Object, e As EventArgs) Handles Label8.Click

l3.Items.Clear()

l33.Items.Clear()

Form3.orders.Items.Clear()
Form3.ol.Items.Clear()

End Sub

Private Sub Label9_Click(sender As Object, e As EventArgs) Handles Label9.Click

l4.Items.Clear()

l44.Items.Clear()

Form3.orders.Items.Clear()

Form3.ol.Items.Clear()

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

End

End Sub

End Class
‫شاشة المطبخ‬
Imports System.Data

Imports System.Data.OleDb

Public Class Form3

Dim c As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data


Source=resturant.mdb;Mode=ReadWrite;Persist Security Info=False")

Dim com, com1, com2, com3 As New OleDbCommand

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Form4.Show()

Me.Close()

End Sub

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'ResturantDataSet.emp' table. You can
move, or remove it, as needed.

Me.EmpTableAdapter.Fill(Me.ResturantDataSet.emp)

" + Form1.TextBox1.Text‫رقم الطاولة‬ table.Text = "

Label2.Text = Form2.result.Text

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

End

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

r.Show()

Me.Hide()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

c.Open()

t.Text = Date.Now.ToShortDateString
com1.CommandText = "insert into orders (t,tab,emp)values('" & t.Text & "','" &
Form1.TextBox1.Text & "','" & emp.Text & "')"

com1.Connection = c

com1.ExecuteNonQuery()

For g As Integer = 0 To orders.Items.Count - 1

com.CommandText = "update orders set " & g & "='" & orders.Items.Item(g) & "'
where t='" & t.Text & "'"

com.Connection = c

com.ExecuteNonQuery()

Next

t.Text = Date.Now.ToShortDateString

com2.CommandText = "insert into amount (t1)values('" & t.Text & "')"

com2.Connection = c

com2.ExecuteNonQuery()

For h As Integer = 0 To ol.Items.Count - 1

com3.CommandText = "update amount set " & h & "='" & ol.Items.Item(h) & "' where
t1='" & t.Text & "'"

com3.Connection = c

com3.ExecuteNonQuery()

Next

c.Close()

")‫"الميزانية‬, MsgBoxStyle.Information, "‫تمت عملية التخزين‬ MsgBox("

orders.Items.Clear()

ol.Items.Clear()

Label2.Text = ""

Form2.L1.Items.Clear()

Form2.l11.Items.Clear()

Form2.l5.Items.Clear()
Form2.l55.Items.Clear()

Form2.l2.Items.Clear()

Form2.l22.Items.Clear()

Form2.l3.Items.Clear()

Form2.l33.Items.Clear()

Form2.l4.Items.Clear()

Form2.l44.Items.Clear()

Form2.result.Text = ""

End Sub

End Class
‫شاشة تقرير الطلبات‬
Public Class r

Private Sub r_Load(sender As Object, e As EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'ResturantDataSet.r' table. You can move, or
remove it, as needed.

Me.RTableAdapter.Fillr(Me.ResturantDataSet.r)

‫عرض البيانات من قاعدة البيانات‬ '

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Form3.Show()

Me.Hide()

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

End

End Sub

End Class
‫شاشة إضافة الموظفين‬
Imports System.Data

Imports System.Data.OleDb

Public Class serv

Dim c As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data


Source=resturant.mdb;Mode=ReadWrite;Persist Security Info=False")

Dim command As New OleDbCommand

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Form4.Show()

Me.Close()

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

command.CommandText = "insert into emp(fname,lname,dept) values('" _

& fname.Text & "','" & lname.Text & "','" _

& dept.Text & "')"

command.Connection = c

c.Open()

command.ExecuteNonQuery()

c.Close()

")‫"الموظفين‬, MsgBoxStyle.Information, "‫تمت عملية الحفظ‬ MsgBox("

End Sub

End Class

‫وأطلب‬..‫وفي الختام أتمنى أن ينال مشروعي رضاء وإستحسان الجميع‬


.‫منكم الدعاء لي ولوالدي‬

‫أشرف موسى الزبير محمد علي محمد‬: ‫تحياتي لكم‬

You might also like