Professional Documents
Culture Documents
نظام ادارة المطاعم Restaurant Management System 3 PDF
نظام ادارة المطاعم Restaurant Management System 3 PDF
وهو نظام يتكون من أربعة وحدات مستقبلة وعدة وحدات مرسلة ,الوحدات المستقبلة
تقوم بإكتشاف اإلشارة المرسلة وتحولها الى الشاشة الرئيسية.
رغم إختالف عدد المكونات األساسية لإلشارة الالسلكية فإن مجموعتنا يمكن أن
تقتنص بعض االفكار من هذا النظام لتكوين نظامنا الخاص.على سبيل المثال يوجد لديهم
نظام مركزي إلستقبال ومعالجة االشارات المرسلة من وحدات اإلرسال الى الشاشة
الرئيسية.
وبالتالي مشروعهم قد زودنا ببعض األفكار ومنها فكرة االشارة الالسلكية من إرسال اإلشارة
وفهمها .
هنالك العديد من األنظمة التي تعمل على هذا المنوال ومنها أخذنا بعض األفكار التي
ستساعدنا في مشروعنا هذا.
أخيرا قد أجرينا معاينات عديدة مع عدة نوادل يعملون في مطاعم مختلفة .وعرفنا من
إنطباعاتهم وخبراتهم الشىء الذي مكننا من معرفة أكثر األصناف طلباً وإدخالها الى
النظام.
تصميم النظام:
نظام إدارة المطعم صمم خصيصا لزيادة فاعلية أداء المطعم بالوحدات الرئيسية الثالثة وهي:
المرسالت,المستقبالت والشخص المسؤول عن إستقبال الطلبات .عندما يطلب العميل
المساعدة فإن اإلستجابة تكون فورية من خالل المحوالت الموجودة في كل طاولة.وتقوم
المحوالت التي توجد في الطاوالت بإرسال اشارة السلكية للشخص المسؤول عن إستقبال
اإلشارات ويقوم الشخص المسؤول بتحويل هذه الطلبات الى النادل المسؤول عن
طاولتك,ويمكن للعميل من إجراء طلب عام أو طلب الفاتورة من خالل هذا المرسل الذي
يوجد في طاولته .عندما يقوم العميل بإرسال طلب عام فإن النادل المسؤول عن طاولته
تظهر له إشارة ويقوم باإلستجابة لها بأسرع وقت ممكن ,عندما يطلب العميل الفاتورة يقوم
الكاشير بتجهيز الفاتورة ومن ثم يقوم بإخطار النادل المسؤول عن طاولتك ويقوم النادل
بتوصيل الفاتورة الى العميل ,لذا يقترح أن يركب النظام مع الكاشير حتى يتسنى له طباعة
الفواتير عندما يتم طلبها .وبواسطة هذا النظام يمكن المدير من ادارة النوادل والطاوالت
وتقديم التعليمات اليهم من خالل هذا النظام.
وأيضا يتم إحصاء زمن الطلبات القادمة واإلنتهاء منها وحفظها لدى اإلدارة .إلستعماله
لتقديم الترقيات للعاملين في المطعم.
وتستطيع المطاعم من زيادة فاعليتها من خالل هذه الطريقة لتقديم الراحة القصوى للعميل.
تدفق البيانات:
البيانات الواردة للمسؤول الرئيسي يمكن تمثيلها بواسطة خرائط البيانات التدفقية .الجهاز
الرئيسي تتم برمجته إلستالم اإلشارات الواردة في أي وقت بواسطة السيريال بورت في
جهاز الالسلكي وال يكتسب اإلشارات من السيريال بورت .ولهذا السبب فإن الجداول
التي توجد في قاعدة البيانات البد من تحديثها بعد مرور عدة ثواني وعندما يطلب العميل
طلباً ما يتم دمجه برقم النادل وجهاز اإلستقبال الخاص به ويقوم المحول الرئيسي بإرسال
هذه الرسالة الى جهاز اإلستقبال ,يتم إرسال إشارتين األولى تحدد أي من المستقبالت
تستقبل هذه البيانات واإلشارة الثانية تحتوي على رقم الطاولة ورقم الطلب.
-1زر إضافة ,هذا الزر يوضح البيانات التي توجد في حقول النصوص لمساعدة المدير
إلدخال معلومات نادل جديد أو طاولة جديدة ,عندما يتم الضغط على هذا الزر
الجديد ال يتم اإلضافة أو التعديل في قاعدة البيانات.
-5زر حفظ ,هذا الزر يظهر فقط في جدول الطاوالت والنوادل وعندا يتم الضغط
على هذا الزر فإنه يتم حفظ المعلومات المدخلة الى قاعدة البيانات وبالتالي تظهر
في الشاشة الرئيسية ومن ثم يتم تحديث التغييرات ,وهذا الزر لحفظ كالَ من
المدخالت والتعديالت في الطاوالت.
-3زر الحذف ,وهذا الزر يظهر في كل الجداول الثالثة األولى وهي لحذف أي عملية
تم إدخالها في الجداول .والبد للمستخدم من إختيار ما يريد حذفه .ويتم حذف
البيانات من قاعدة البيانات والشاشة الرئيسية.
-4رقم النادل,أداة اإلختيار ( :)COMBO BOXوهي تحتوي على قائمة بكل
النوادل المتوفرين حاليا في المطعم وجدول الطاوالت .وعندما يتم حذف أو إضافة
نادل فإن هذا اإلجراء يظهر فورا في القائمة ,وعندما يرغب المستخدم في نادل
معين لكي يخدمه فما عليه اال إختيار إسم النادل فيظهر فورا في جدول اإلسم
األول واإلسم األخير للنادل.
-2البحث ,تسمح هذه الوظيفة للمستخدم بأن يبحث في جدول الطلبات أو رقم
النادل أو حالة الطلب أو نوع الطلب.
-6زر عرض الكل ,عند الضغط على هذا الزر فإن ه يسمح للمستخدم بإظهار كل ما
يتعلق بالطلبيات بعد البحث وتقوم بإستعادة كل البيانات من قاعدة البيانات.
-7زر مسح ,هذا الزر يسمح للمستخدم بمسح جدول الطلبات من على قاعدة
البيانات والشاشة الرئيسية.
تطوير النظام في المستقبل:
يوجد في هذا النظام بعض المساحات الفارغة ليتم تطويره مستقبالً .النظام الحالي يسمح
ألي شخص بمعاينة وتعديل قاعدة البيانات.إن إضافة ملف شخصي للمستخدم ووضع
كلمة مرور له سيحسن ويقوي من النظام .ومن االشياء الغريبة التي ممكن أن تتم في
المستقبل هي إضافة كود لون لحالة الطلبات المختلفة ونوع الطلب ورقم النادل مميا يجعل
جدول الطلبات سهل القراءة .وأيضا يمكننا في المستقبل دمج الشاشة الرئيسية مع برنامج
الطلبات الرئيسية مما يطور من عمل المنتج.
الشاشات
أكواد النظام
تسجيل الدخول
End Sub
Form4.Show()
Me.Hide()
Else
End If
End Sub
End
End Sub
End Class
الرئيسية
Public Class Form4
Form1.Show()
Me.Hide()
End Sub
Form3.Show()
Me.Hide()
End Sub
serv.Show()
Me.Hide()
End Sub
End Class
الترحيب بالمطعم
Public Class Form1
Form2.Show()
Me.Hide()
End Sub
Form4.Show()
Me.Hide()
End Sub
End
End Sub
TextBox1.Clear()
End Sub
End Class
شاشة إختيار األطعمة
Public Class Form2
Form1.Show()
Me.Hide()
End Sub
Dim i, m, n, o, r As Integer
For i = 0 To food.CheckedIndices.Count - 1
L1.Items.Add(food.CheckedItems(i))
Form3.orders.Items.Add(food.CheckedItems(i))
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))
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))
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))
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))
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
Next
For i = 0 To food2.CheckedItems.Count - 1
Next
For i = 0 To joic.CheckedItems.Count - 1
For i = 0 To drink.CheckedItems.Count - 1
Next
For i = 0 To sweets.CheckedItems.Count - 1
Next
End Sub
L1.Items.Clear()
l11.Items.Clear()
l5.Items.Clear()
l55.Items.Clear()
Form3.orders.Items.Clear()
Form3.ol.Items.Clear()
End Sub
l2.Items.Clear()
l22.Items.Clear()
Form3.orders.Items.Clear()
Form3.ol.Items.Clear()
End Sub
l3.Items.Clear()
l33.Items.Clear()
Form3.orders.Items.Clear()
Form3.ol.Items.Clear()
End Sub
l4.Items.Clear()
l44.Items.Clear()
Form3.orders.Items.Clear()
Form3.ol.Items.Clear()
End Sub
End
End Sub
End Class
شاشة المطبخ
Imports System.Data
Imports System.Data.OleDb
Form4.Show()
Me.Close()
End Sub
'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)
Label2.Text = Form2.result.Text
End Sub
End
End Sub
r.Show()
Me.Hide()
End Sub
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()
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.Connection = c
com2.ExecuteNonQuery()
com3.CommandText = "update amount set " & h & "='" & ol.Items.Item(h) & "' where
t1='" & t.Text & "'"
com3.Connection = c
com3.ExecuteNonQuery()
Next
c.Close()
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
'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
Form3.Show()
Me.Hide()
End Sub
End
End Sub
End Class
شاشة إضافة الموظفين
Imports System.Data
Imports System.Data.OleDb
Form4.Show()
Me.Close()
End Sub
command.Connection = c
c.Open()
command.ExecuteNonQuery()
c.Close()
End Sub
End Class