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

مشروع تسيير مخازن بسيط

رائج
بدأه علي .ع في 29 أغسطس 2008 · 390 رد · 76,879 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كما وعدتكم إخواني الكرام سأقوم وإياكم بانجاز مشروع تسيير مخازن

المشروع : برنامج تسيير المخازن

قاعدة البيانات : بارادوكس

لغة البرمجة : دلفي 7

وظائف البرنامج : يقوم البرنامج بما يلي

1- تحديث جداول الموردين والعملاء والبضائع

2- تحرير الفواتير والطلابيات

3- مراقبة المخزون وحركة الإدخال والإخراج

كما يمكن إضافة مهام أخرى ويتم ذلك بناء على اقتراح الأعضاء

كأول خطوة نبدأ في بناء الجداول الأساسية ومن بعدها نكمل البقية

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

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

الموردون

العملاء

السلع

المبيعات

المشتريات

المخزون

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

post-112245-1220215434.jpg

post-112245-1220215467.jpg

post-112245-1220215496.jpg

ملاحظة: الحقول المكتوبة باللون الأحمر تعتبر المفاتيح للجداول

ويكون ربط الجداول كما في الصورة التالية

post-112245-1220215511.jpg

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

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

تحياتي لكم

تم تعديل هذه المشاركة بواسطة علي .ع في 31 أغسطس 2008 في 23:48

4

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#2

ارفق الصور هنا ليتم الاحتفاظ بها أطول مدة ممكنة

طريقة رفع الملفات والصور على شكل مرفقات في المشاركات

بالتوفيق

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

#3

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

رمضان مبارك لجميع الأمة العربية و الإسلامية أعاده الله علينا باليمن واليسر والبركة

مشكور اخي جاب الله

يبدو أن علي توضيح بعض الأمور قبل البدا

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

لنبدأ في استعراض نوافذ البرنامج المبدئية والمهام التي يؤديها البرنامج عسى أن يكون هناك تفاعل مع المشروع أكثر

وتذكروا أنها نوافذ مبدئية فقط يمكن أن يكون التغيير في أي جزء منها

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

1- النافذة الأولى عبارة عن نموذج رئيسي بسيط يوصلنا إلى النوافذ الأخرى

post-112245-1220207785.jpg

2- عبارة عن نموذج لإضافة وتعديل وحذف بالاضافة إلى البحث عن المنتجات

post-112245-1220207851.jpg

3- عبارة عن نموذج لإضافة تعديل حذف بالإضافة إلى البحث عن الموردين

post-112245-1220208015.jpg

4- عبارة عن نموذج لإضافة تعديل حذف بالإضافة إلى البحث عن العملاء

post-112245-1220207952.jpg

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

post-112245-1220208034.jpg

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

post-112245-1220208383.jpg

7- إنشاء الفواتير أي السحب من المخزون وهنا سعر الوحدة يصبح في جدول المخزون بعد ذلك سعر البيع

post-112245-1220207990.jpg

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

post-112245-1220208108.jpg

في الأخير أتمنى ا تشاركوني بارائكم واقتراحاتكم حتى تتسنى لنا الإفادة والاستفادة إن شاء الله

وفقنا الله وأيكم ورمضان مبارك مرة أخرى

تم تعديل هذه المشاركة بواسطة علي .ع في 31 أغسطس 2008 في 23:11

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#4

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

يرجى ارفاق المشروع + قاعدة البيانات

ياريت تكتب المطلوب من الفورم الأولى "المنتجات" بعد ارفاق المشروع حتى يتسنى للأعضاء الأشتراك وتكويد المشروع

بالتوفيق

Comming Soon

#5

شكرا اخي Swift

سعيد جدا بمشاركتك

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

وساقدم الواجهات + قاعدة البيانات بالتدريج حتى نهاية المشروع ان شاء الله

تحياتي

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#6

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

بناء على اقتراح الأخ Swift بطرح الواجهات وقاعدة البيانات

على أن يقوم الأعضاء بالمشاركة أيضا في المشروع ساطرح هذا الموضوع

المطلوب في النافذة الأولى(المنتجات)

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

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

post-112245-1220290490_thumb.jpg

1. ربط TDBedit بجدول Article

2. إضافة الكود اللازم للزر (إضافة) بحيث إذا أضيف منتج بنفس رقم المنتج يقوم البرنامج بإرسال رسالة تفيد بان المنتج موجود مسبقا

3. القيام بإنشاء ما يسمى بدورة الإدخال (Focus) وهو انتقال تركيز المؤشر من عنصر لأخر حسب الحاجة

4. البحث في الجدول باستخدام التعليمة (Locate) وذلك حسب الخيارين الموجودين في القسم بحث

أما بقية الأزرار فهي كالأتي

بالنسبة للزر(تعديل) فنقوم بكتابة الكود التالي

 

begin

if DM.TArticle.RecordCount=0 then

ShowMessage('لا يوجد تسجيلات لا يمكنك التعديل')

else

DM.TArticle.Edit;

end;

بالنسبة للزر(حفظ) فنقوم بكتابة الكود التالي

begin

DM.TArticle.post;

Button1.Enabled:=True;

Button1.SetFocus;

Button3.Enabled:=False;

end;

بالنسبة للزر(حذف) فنقوم بكتابة الكود التالي

begin

if DM.TArticle.RecordCount=0 then

ShowMessage(' لا يوجد تسجيلات لا يمكنك الحذف ')

else

begin

if MessageDlg('هل تريد حذف المنتج فعلا',mtConfirmation,[mbYes,mbno],0)=mryes then

DM.TArticle.Delete

else

DM.TArticle.Refresh;

end;

وهنا كود إضافي للزر إضافة

Button3.Enabled:=True;

Button1.Enabled:=False;Button3.Enabled:=False;

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

أرجو أن لا أكون قد أثقلت عليكم

stock.rar

تم تعديل هذه المشاركة بواسطة علي .ع في 1 سبتمبر 2008 في 20:41

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#7
اقتباس
سعيد جدا بمشاركتك

وأنا اسعد ربنا يكرمك

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

انا لم أقترح ولكن توقعت ان يكون المشروع عادياً تعليمياً لكن سعيد ايضاًَ بان اشارك فيه

أول مرة اتعامل مع قواعد بيانات غير MySQL - Access ياريت بس طريقة تعريف قاعدة البيانات على المحرك

علشان Unit2.pas بيظهرلى رسالة تفيد يتلقين مكان القاعدة

بالتوفيق

Comming Soon

#8

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

أود أن أشارك إخواني في هذا المشروع و أبدأ

- عدم إستعمال مسار ثابت ( قرص + فهرس ) ومادام قاعدة المعطيات في الفهرس الإبن للفهرس البرنامج نكتب التالي

.\data

أي نقطة + \ + إسم الفهرس الإبن

post-32333-1220376257_thumb.jpg

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

يقول المثل الشعبي الجزائري

( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )

اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا

#9

اشكرك اختي الكريمة على التوضيح واهلا بك معنا

اخ Swift اسف على التاخير حاولت ان اكتب الرد البارحة لكن الانترنت كانت ضعيفة نوعا ما

من القائمة database اختر Explorateur

post-112245-1220469994_thumb.jpg

تظهر النافذة التالية

post-112245-1220470033_thumb.jpg

اختر من القائمة Object اختر New

post-112245-1220470047_thumb.jpg

تظهر النافذة التالية اضغط على Ok

post-112245-1220470063_thumb.jpg

اختر اسما جديدا وهنا كما ترى قد اسميته Swift

post-112245-1220470078_thumb.jpg

الوصول الى المسار الموجودة به قاعد البيانات Path وذلك بالضعط على الزر ... بعد ان تكون قد حددت منطقة Path

post-112245-1220470098_thumb.jpg

او بامكانك كتابته المسار مباشرة في Path

post-112245-1220470128_thumb.jpg

ثم اضغط على Ok

post-112245-1220470145_thumb.jpg

ضع مكوني TDataSource وTTable

post-112245-1220470160_thumb.jpg

اربط DataSource ب Table ضع Table1 في الخاصية Dataset

post-112245-1220470170_thumb.jpg

ثم ضع في الخاصية Database name اسم قاعدة البيانات التي انشانها واسمينها Swift

post-112245-1220470181_thumb.jpg

ثم نختار اسم الجدول المطلوب في الخاصية Table name

post-112245-1220470200_thumb.jpg

ثم نفعل الجدول من الخاصية active نختار Treu

post-112245-1220470217_thumb.jpg

وهكذا نكون قد انهينا ربط الجدول وقاعدة البيانات

اتمنى مشاركة فعالة

وفقنا الله واياكم

تم تعديل هذه المشاركة بواسطة علي .ع في 4 سبتمبر 2008 في 02:29

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#10
اقتباس
اخ Swift اسف على التاخير حاولت ان اكتب الرد البارحة لكن الانترنت كانت ضعيفة نوعا ما

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

بالتوفيق

Comming Soon

#11
اقتباس
ثم نفعل الجدول من الخاصية active نختار True

هذه ليست طريقة جيدة لان الجدول يبقى مفتوح دائما

الاحسن فتح كل الجداول في DataModule في الحدث OnCreate

  for i := 0 to ComponentCount-1 do
	if( Components[ i ] is TTable )then
	  (Components[ i ] as TTable).Open;

وغلقها في الحدث OnDestroy

  for i := 0 to ComponentCount-1 do
	if( Components[ i ] is TTable )then
	  (Components[ i ] as TTable).Close;

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

d4baa0.gif
#12

بارك الله فيك اخي محمد

هناك بعض الاضافات سنتحدث عنها لحقا لتحسين اداء البرنامج

انا في انتظار مشاركتك اخ swift انتي ايضا اخت Soumia

وارجو ان ينظم الينا اخرون

تحياتي لكم

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#13

اين الاعضاء ..................................؟؟ :(

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#14

السلام عليكم

رمضان كريم وتقبل الله منا ومنكم الصيام والقيام

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

والرجاء رسم خريطة عمل وبرنامج حتى يكمل البرنامج مع آخر يوم في رمضان لو سمحتم

ويكون البرنامج هدية للعيد

جزاكم الله خيرا

#15

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

بخصوص النموذج التصوري والجداول والواجهات موجودة في الصفحة الاولي

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

وان شاء الله ساضع التعديل بعد ذلك

بالتوفيق

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#16

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

يسعدني جدا إني أشارك ويسعدني جدا جدا إني أمد يد العون

والبرنامج شبيه بمشروعي لكني لا أرعرف شيئا في دلفي سبعة :blush:

بل كل شغلى على دلفي سته ...

موفقين وبارك الله فيكم متابع الحدث

جزاكم الله خير

رمضــــــــــــــــــــان مبــــــــــــــارك

اللهم إنك عفو تحب العفو فاعفو عنــــــــــــا

045bxn.jpg

#17

اهلا بك

بالنسبة لدلفي 6 او دلفي 7 اوحتى 5 الفرق في برنامجنا هذا غير موجود

ويمكنك تحويل البرنامج الى منظومة صيدلية بكل يسر

ارجو منكم المحاولة فقط والاسراع في ذلك حملوا المرفق وحاولوا

وفقنا الله واياكم

ورمضان كريم

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#18
علي .ع كتب:
اشكرك اختي الكريمة على التوضيح واهلا بك معنا

اخ Swift اسف على التاخير حاولت ان اكتب الرد البارحة لكن الانترنت كانت ضعيفة نوعا ما

من القائمة database اختر Explorateur

post-112245-1220469994_thumb.jpg

تظهر النافذة التالية

post-112245-1220470033_thumb.jpg

اختر من القائمة Object اختر New

post-112245-1220470047_thumb.jpg

تظهر النافذة التالية اضغط على Ok

post-112245-1220470063_thumb.jpg

اختر اسما جديدا وهنا كما ترى قد اسميته Swift

post-112245-1220470078_thumb.jpg

الوصول الى المسار الموجودة به قاعد البيانات Path وذلك بالضعط على الزر ... بعد ان تكون قد حددت منطقة Path

post-112245-1220470098_thumb.jpg

او بامكانك كتابته المسار مباشرة في Path

post-112245-1220470128_thumb.jpg

ثم اضغط على Ok

post-112245-1220470145_thumb.jpg

ضع مكوني TDataSource وTTable

post-112245-1220470160_thumb.jpg

اربط DataSource ب Table ضع Table1 في الخاصية Dataset

post-112245-1220470170_thumb.jpg

ثم ضع في الخاصية Database name اسم قاعدة البيانات التي انشانها واسمينها Swift

post-112245-1220470181_thumb.jpg

ثم نختار اسم الجدول المطلوب في الخاصية Table name

post-112245-1220470200_thumb.jpg

ثم نفعل الجدول من الخاصية active نختار Treu

post-112245-1220470217_thumb.jpg

وهكذا نكون قد انهينا ربط الجدول وقاعدة البيانات

اتمنى مشاركة فعالة

وفقنا الله واياكم

#19

مالمقصود من اقتباسك اخي الكريم ........................؟؟؟ :(

ياجماعة انتظر منكم مشاركات خصوصا اخت Soumia واخي Swift وهنا انت اكملت مشروعك

تم تعديل هذه المشاركة بواسطة علي .ع في 6 سبتمبر 2008 في 01:44

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#20

السلام عليكم

شكرا لكم على هذا الموضوع الرائع واتمنى المشاركة معكم

عندي سؤال الايمكن المتابعة في البرنامج باستخدام الاكسس

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

في فورم المنتجات

مع انني عرفت الجدول.

وشكرا لكم

#21

يمكن ذلك لكني قصدت البارادوكس لان الاخ Swift قد استخدم الاكسسس في برنامجه

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

تحياتي لكم

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#22

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

أخي ينفع أشتغل على الـ sql ؟؟

إذا كان هكذا نصف الحل عندي لأنها الخدمة مطابقة تماماً تماماً لشغلي

أعطيني مهلة يوم بس ألملك الموضوع وأرجع بإذن الله

اللهم إنك عفو تحب العفو فاعفو عنــــــــــــا

045bxn.jpg

#23

للاسف لاتوجد محاولات

المرفق يحتوي على المطلوب

stock.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#24

السلام عليكم

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

#25

السلام عليكم

أخي الكريم علي فورم المنتجات في المرفق الثاني لاتعمل فعند الضغط على أي زر يعكينا رسالة(رقم المورد موجود مسبقا )

ثم ماالفرق اذا استخدمنا DBNanigtor بدلا من الأكواد مع انني ارغب في استخدام الاكواد . لكنني إلى الآن لم أنجح في كتابة الكود

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