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

مشروع برنامج بسيط للحركة

رائج
بدأه محمد الصغير في 15 أكتوبر 2008 · 78 رد · 11,323 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اما بعد

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

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

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

احييكم

والسلام عليكم

_________.rar

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 26 أبريل 2010 في 10:13

#2

أخي بداية انا لاأقصد التجريح او الاساءة في اجابتي هذه

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

أمثلة عن بعض الاشياء التي لاحظتها:

- لماذا وضعت أكثر من adoconnection

- لماذا وضعت أزرار من أجل الحفظ والتعديل و.... طالما وضعت dbnavigator

- مكان قاعدة البيانات حددته كمجلد بالذات فاذا نقلته على جهاز اخر لن يعمل ( فكرة مشروحة بدورة الاخ وائل على ماأظن)

هذا طلبي منك اصنع برنامجك بشكل أدق

اعتذر مجددا ان كان في ردي أي اساءة

#3
محمد الصغير كتب:
اريد ان اطرح عليكم برنامج بسيط اقوم بعمله وهو عبارة عن منظومة تخص وحدة الحركة تتكون من ملفين ملف خاص بالسيارات واخر خاص بالسائقين

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

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

أنت طرحت البرنامج لكن لم تطرح ما المطلوب بالضبط من البرنامج

أستوحيت من كلامك أنك تريد تسجيل كل صيانة تجرى لسيارة من سيارات مؤسسة ما و إسم السائق الذي كان عند إجراء الصيانة لها

إن كان كذلك فيكفيك و جود ثلاث جداول (السائق(يحتوي معلومات عنه),السيارة(يحتوي معلومات عنها),الصيانة(يحتوي على معلومات عن السيارة و السائق و الصيانة التي أجريت ))

و يمكنك وضع (إطار إضافة سائق - إضافة سيارة - إضافة صيانة جديدة)

من وجهة نظري القاصرة أظن ان هذا يكفي لعمل الحركة

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#4

هذه قاعدة بيانات تستطيع أن تبدأ عملك من جديد عليها

ثم حدد ماذا تريد

مع إني مع رأي الأخ ZAHER بمتابعتك للدورة المذكورة

Cars.rar

#5

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

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

اولا الملفات:

1- ملف السيارات يحتوي على الحقول الاتية

- رقم تسلسل

- رقم اللوحة

- رقم الهيكل

- رقم المحرك

- اللون

- النوع

- تاريخ الصنع

- بلد الصنع

- تصنيف السيارة

2- ملف السائقين يحتوي على الحقول الاتية :

- رقم التسلسل

- اسم السائق

- رقم البطاقة الشخصية

- رقم رخصة القيادة

- الوظيفة

- تاريخ استلام السيارة

3- ملف اجراءات السيارات وحتوي على الحقول الاتية :

- تاريخ بداية التامين

-تاريخ انتهاء التامين

- تاريخ بداية الفحص الفني

- تاريخ انتهاء الفحص الفني

-تاريخ بداية دمغة التجول

- تاريخ انتهاء دمغة التجول

4- ملف الصيانة يحتوي على الحقول الاتية :

- اسم القطعة

- الكمية

- سعر الوحدة

- السعر الاجمالي

- مكان الصيانة

- تاريخ الصيانة

ثانيا ما هو المطلوب من هذا البرنامج الذي سوف نقوم به

1- تسجيل جميع السيارات الموجودة بداخل مؤسسة معينة ببيانات الحقول المدروجة في جدول السيارات ( اضافة - تعديل - حدف - بحث ) مع ملاحظة ان يقوم البرنامج باظهار السائق الذي يقود السيارة التي يتم البحث عنها او اختيارها بكامل بيانته المدروجة في الجدول الثاني

2- تسجيل جميع الاشخاص الذين يقودون السيارات التابعة لهذه المؤسسة (اضافة - تعديل - حدف - بحث)

3- تسجيل جميع اجراءات السيارات المبينة في الجدول الثالث

4- تسجيل جميع عمليات الصيانة التي تجرى على السيارات

5- امكانية استبدال السائقين لاكثر من سيارة بمعنى ان كل سائق يستطيع ان يغير السيارة التي يقودها بسيارة اخرى وكل سيارة من الممكن ان يقودها اكثر من شخص

6- مطلوب من البرنامج ان يظهر لنا رسالة تحذير في حال ان احد السيارات او مجموعة سيارات في ان واحد قد قارب انتهاء صلاحية اي اجراء خاص بها

7-المطلوب من اعطاء تقرير شامل عن السيارات والاشخاص الذين يقودنها واجراءات هذه السيارات والصيانة التي جرت عليها مع وجود الكثير من الخيارات لاعطاء هذا التقرير

ثالثا المطلوب منكم جميعا في المنتدى وخصوصا اهل الخبرة

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

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

#6

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

حسننا اخي الكريم هذه صورة مبدئية لقاعدة البيانات يمكن تغييرها حسب مايراه الاخوة الاعضاء

post-169385-1236809423_thumb.jpg

تم تعديل هذه المشاركة بواسطة طلال بلال في 12 مارس 2009 في 05:18

#7

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

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

ونحن بانتظار الردود

والسلام عليكم

#8

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

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

move1.rar

#9

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

قدم الواجهات المطلوبه , اما بخصوص قاعدت البيانات قد نغيرها حسب الحاجة

#10

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

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

- ربط الحقول الخاصة بجدول السيارات كلا على حسبه

- كتابة الكود الخاص بالاضافة والتعديل والتخزين والالغاء

- كتابة الكود الخاص بالبحث مع اعطاء خيارات للبحث

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

ونشكر الاخ طلال على تواصله

movenew.rar

#11

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

اولا أخي الكريم اتمنى أن تضبط اعدادتك الاقليمية على اللغة العربية , لآن جميع الكتابات ظهرت لي رموز

وهذه واجهة أتمنى أن تعجبك

post-169385-1237398756_thumb.jpg

mov_v1.rar

#12

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

اليوم قمت بربط الحقول كلا على حسبه مع الدي بي اديت وكذلك قمت بربط الدي بي قريد مع الملف الخاص بالسيارة وكتبنا الاكواد الخاصة بالاضافة والتعديل والتخزين والالغاء وكذلك كتبت الكود الخاص بدورة الادخال وهو الانتقال بواسطة مفتاح الادخال انتر

والمطلوب

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

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

والشكر الجزيل للاخ طلال على همته وتواصله

والسلام عليكم

movenew.rar

#13

أخي محمد اين قاعدت البيانات التي قمت بالربط معها

اتمنى ان ترفع المرفق من جديد ,وان تشغل الملف الموجود مع المرفق السابق Clean كي يخف حجم المرفق وكي لايتم تحميل الملف التنفيذي

تم تعديل هذه المشاركة بواسطة طلال بلال في 22 مارس 2009 في 22:59

#14

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

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

نشكر تواصلك

وناسف لعدم مشاركة الاعضاء الاخرين

move1.rar

movenew.rar

#15

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

اخي محمد قم بربط البرنامج مع قاعدت البيانات وضع الاكواد فيها ,

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

#16

السلام عليكم

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

وسارفقه من جديد اليوم

وارجوا منك ان توجهنا لكي نخطوا خطوة جديدة فيه

والسلام عليكم

__________.rar

#17

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

اخي محمد

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

ثانيا قمت بربط قاعدت البيانات على كمبيوترك بشكل خاطىء , حاول ان تنقل البرنامج من قرص الى اخر لكي تعرف اين الخطأ

يجب تعريف مسار قاعدت البيانات في الحدث OnCreat الخاصة في DataModel

 ADOConnection1.Connected := false;
ADOConnection1.Close;
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +Getcurrentdir + '\Data\move1.mdb;';
ADOConnection1.Open;
dm.TCar.Open;
dm.TProced.Open;

ثم انت اغلقت جميع DBEDIT لماذا . اذا كان الضغط على مفتاح اضافة يفتحها كلها .

اذا كان من اجل منع التعديل على الجدول من خارج هذه المفاتيح فيوجد امر جاهز لذلك .

post-169385-1237932887_thumb.jpg

اما من أجل امر البحث فراقبه في المرفق

وبخصوص اوامر المفاتيح اضافة وتعديل وغيرها ايضا راقبها في المرفق لتعرف ماالفرق

انت بدأت الفورم ومفتاح تخزين فعال , هذه خطأ اضغط عليه لتعرف السبب

المهم راقب المرفق جيدا لتعرف اين الاخطاء

المرحلة التاليه هي اضافة فورم الاجراءات

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

الان حاول ربط الجدولين بعملية MasterDetail واضافة الاكواد ي المفاتيح

post-169385-1237932426_thumb.jpg

بالتوفيق

movenew.rar

تم تعديل هذه المشاركة بواسطة طلال بلال في 25 مارس 2009 في 01:23

#18

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

اخي محمد سأقدم الان التعديل على قاعدت البيانت والواجهات المطلوبه والية عملها

post-169385-1238035484_thumb.jpg

وهذه هي الجداول التي اضيفت الى قاعدت البيانات

post-169385-1238035558_thumb.jpg

post-169385-1238035597_thumb.jpg

وهذه هي واجهة السيارات , ويظهر في الاعلى اذا كانت السيارة مسلمة لسائق ام لا

post-169385-1238035661_thumb.jpg

وهذه هي الواجهة الخاصة بتسليم السيارات الى السائقين والاستلام منم

post-169385-1238035771_thumb.jpg

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

post-169385-1238035878_thumb.jpg

وهذه هي فورم الاجراءات

post-169385-1238035983_thumb.jpg

وهذه هي فورم الصيانة

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

post-169385-1238036079_thumb.jpg

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

ونفس الشيء بالنسبة للاجراءات الخاصة بالسيارة

post-169385-1238036159_thumb.jpg

بالتوفيق

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

تم تعديل هذه المشاركة بواسطة طلال بلال في 26 مارس 2009 في 06:11

#19

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

الاخ / طلال بارك الله فيك على مجهواداتك الكبيرة ولكن ارجوا منك ان تتمهل قليلا معي لانني احاول ان اقوم بالمطلوب وافعل اتقدم في العمل ولكن بشكل بطيء لانني اريد ان تحصل لي الاستفادة بشكل كبير بحيث نكمل العمل بطريقة السؤال والجواب مع اعطائي الوقت الكافي ان امكن :wink:

والسلام عليكم

#20

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

حسننا اخي محمد لك هذا , وانا جاهز لأي سؤال

اولا

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

بالتوفيق

Data.rar

#21

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

اخي طلال ارجوا ان يتسع صدرك لي

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

الان المطلوب بعد اكمال شاشة السيارات هو كيفية ربطها بشاشة الاجراءات واضافة اكثر من اجراء للسيارة الواحدة

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

الشكر الجزيل لك

والسلام عليكم

مرفق البرنامج

movenew.rar

#22

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

اخي الكريم لماذا كل ADO CONNECTION هذه , ثم ان هذا الامر عدناه اكثر من مرة وفي هذه الموضوع تحديدا . ADOCONNECTION واحدة لكل الجداول

post-169385-1238401400_thumb.jpg

وبشأن الربط بين الجداول , راجع هذه الرابط

MASTER/Detail

تم تعديل هذه المشاركة بواسطة طلال بلال في 30 مارس 2009 في 11:32

#23

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

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

والسلام عليكم

movenew.rar

#24

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

جيد اخي محمد , هناك امور بسيطة تجدها بالمرفقات, المهم ان تكون فهمت الربط باستخدام master/detail , لآنها مهمة وستحتاجها كثيرا .

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

ان لم يكن لديك اسئلة فسننتقل الى المرحلة التالية

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

بالتوفيق اخي محمد

Copy_of_mmmmm.rar

#25

اين انت اخي محمد المطلوب سهل ولايحتاج الى كل هذا , وقمت انت به من قبل

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