المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : أريد تصميم نظام مخزون.


oracle
2007-12-03, 07:20 PM
السلام عليكم ورحمة الله وبركاته

إلى الأعضاء في منتدى المحاسبين العرب

أرجوا التكرم شرح ما هو نظام المخزون وكيفية عمله؟

لأني بأذن الله أريد أن أقوم بتصميم نظام مخزون بإستخدام
ORACLE DATA BASE and DEVELOPER 6i


فأرجوا منكم المساعده

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

oracle
2007-12-07, 10:46 AM
شكرا لكم.
وأتمنى لكم التوفيق.
قد أحصل على معلومتي في منتدى أخر

abo_darsh72
2007-12-21, 06:35 AM
معلش يا ريت توضحلى طلبك أكتر علشان ربنا يسهل و أقدر أفيدك

محمد علي احمد
2008-04-20, 04:30 PM
اخي الكريم هل تقصد بكلمة مخزون هى الوارد والصادر فقط او المقصود هو عمليات ادارة التوزيع بالكامل من مبيعات ومشتريات ومستودع

الكيمو
2008-07-10, 04:38 PM
ينقسم المخزون الى
اولا: مخزون الخامات وينقسم الى
1- مخزون الخامات الرئيسيه
2- مخزون الخامات المساعدة
3-مخزون الوقود
4-مخزون قطع الغياروالمهمات المتنوعه
5-مخزون مواد التعبئه والتغليف
ثانيا:مخزون الانتاج غير التام او تحت التشغيل
ثالثا:مخزون الانتاج التام
رابعا:مخزون بضائع بغرض البيع

جمال مغرابي
2008-07-10, 06:04 PM
مشاريع المخزون أنواع كثيرة منها البسيط ومنها الضخمه . في حالة المخزون العادي البسيط
سيكون العمل على برنامج مراقبة مخزون نقطة بيع
من منظور عام يحتوي البرنامج على اقسام رئيسية وهي .
1- المخزون .
2- فواتير مشتروات.
3- فواتير مبيعات .
4- مسترجع مشتروات.
5- مسترجع مبيعات .
6- عملاء .
7- موردين .
8- نسخ إحتياطي .
9- التقارير بإختلاف أعمالها .
يمكن طبقا للحاجيات اظافة اقسام اخرى .

الجداول الممكن استعمالها :

جدول المدن
- رقم المدينة.
- إسم المدينة .
- الرمز البريدي.

جدول انواع الأصناف
- رقم نوع الصنف .
- إسم النوع .
.....
جدول الفروع
- رقم الفرع .
- إسم الفرع .
...
هذه البيانات الاولية يجب ان يتم مطابقتها مع الحالة التي يتم العمل عليها

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

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

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

جدول المشتريات , او مستندات إدخال
- رقم مستند الإدخال .
- تاريخ الإدخال .
.....
لكي نعمل هذين الجدولين Master&Details سنعمل جدول آخر .

جدول المواد المدخلة في مستند إدخال
- رقم مستند إدخال . شرط FK على جدول المشتروات .
- رقم نوع الصنف . يأخذ البيان من جدول أنواع الاصناف
- رقم الصنف . يأخذ البيانات من جدول الأصناف ,
- الكمية المدخلة .
- رقم المورد . ويأخذ البيانات من جدول الموردين
- ملاحظات أو بيان .

جدول الفواتير
- رقم الفاتورة .
- تاريخ الفاتورة .
- رقم العميل الصادرة له الفاتورة .

أيضاً هنا Master & Details

جدول المواد الصادرة في فاتورة
- رقم الفاتورة . FKعلى جدول الفواتير .
- رقم نوع المادة . يرجع على جدول أنواع الأصناف
- رقم الصنف . يرجع على جدول الأصناف
- الكمية .
- السعر . من جدول الأصناف
- ملاحظات .

الجداول يجب ان تحتوي على تاريخ صلاحية للأصناف في حالة برنامج لمخزون المواد الغذائية او برنامج لمخزون مخزونات متعددة من ظمنها تلك المواد , اما بالنسبة لانواع اخرى من المخزون مثلاً (محل كمبيوتر) لا يتم استعمال هذه البيانات .
** بخصوص المرتجعات التي هي شبيهة بالفواتير ولكنها تقوم بعكس عملية السحب من المستودع . و يتم التعامل معها في مرحلة لاحقة .

آلية عمل البرنامج

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

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

ثم بعد ذلك , بعد تكرار عمليات البيع بواسطة الفواتير وإصدار عدد كبير من الفواتير لابد أن يكون هناك ضابط معين لضبط الكميات المدخلة في الفاتورة مع الموجود في المستودع مثال .
قمت بطلب (عدد 3 لوحات مفاتيح ) والكمية الموجودة في المستودع فقط 2 لابد أن يقوم البرنامج بتنبيه المستخدم وعدم قبول العملية أو إظهار رسالة تفيد أن الكمية المطلوبة غير متوفرة .

أيضاً يجب التطرق للتقارير ... هناك تقارير مختلفة مثل ,.
- سند قبض : تستطيع أن تجعل النظام يصدر هذا التقرير تلقائياً بعد فاتورة المبيعات .
- سند صرف : أيضاً نفس العملية ولكن عند تسليم النقود للعميل أو المورد مثل شراء بضاعة جديدة ,.
- كشف يومية : يتم طباعة كشف كامل بالعمليات التي قمنا بها في هذا اليوم من بيع أو شراء .

و التقارير موضوع كبير و يجب تناوله في مرحلة اخرى من مراحل العمل .

جمال مغرابي
2008-07-10, 06:12 PM
حتى يتم التجاوب الصحيح مع اهدافك عليك القيام بالقليل من عمل تحليل النظم كالتالي :-
جمع وتدوين المتطلبات اللازمة للبرنامج .
هيكلة المتطلبات .
توليد البدائل وانتقاء افضلها.
توزيع المهام على اجزاء البرنامج الهدف .
وضع خطة زمنية للعمل.

وضع ملخص كامل لما توصلت إليه من تلك الخطوات

جمال مغرابي
2008-07-12, 03:20 AM
يمكن تلخيص عناصر تصميم اي برنامج يمكن اختصارها فى الكلمة التالية
PRACTICE
و هي اختصار للكلمات الانجليزية الآتية .

Pose : تحديد الهدف الاساسي من اعداد البرنامج
Resovle : تحليل متطلبات البرنامج
Allocate : تحديد الكيفية التي يمكن بها تقسيم البرنامج الي مجموعة من العاناصر كل منها تؤدي وظيفة منطقية محددة
Consider : تحديد خطوات المعالجة Processing
Test : اختبار الأكواد البرمجية التي تؤدي كل وظيفة من و ظائف البرنامج
Integrate : احداث التكامل بين عناصر و مكونات البرنامج و عمل ال Debug لاكتشاف الثغرات و الأخطاء
Corellate : تحديد اذا ما كان البرنامج يحقق الهدف منه أم لا
End : اضافة اللمسات النهائية علي البرنامج و العمل علي تدعيمه بمستوي جيد من التوثيق



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

: Pose
تحديد الهدف الاساسي من اعداد البرنامج و كذلك تحديدا المشكلة التي سيقوم البرنامج بحلها
: Resovle
تحليل متطلبات البرنامج
ما هي الوظائف التي يجب القيام بها من أجل حل المشكلة التي أعد البرنامج من اجلها .
Allocate
تحديد الكيفية التي يمكن بها تقسيم البرنامج الي مجموعة من العاناصر كل منها تؤدي وظيفة منطقية محددة
بعد أن تم تحديد الغرض الذي أعد البرنامج من أجله و أيضا تحديد الوظائف التي علي البرنامج القيام بها، يمكن تقسيم البرنامج الي أجزاء منفصلة يؤدي كل منها غرض محدد ، و هذا يكون أفضل حيث يسهل ذلك فحص البرنامج و اكتشاف ما به من أخطاء أ اضافة أجزاء جديدة للبرنامج فيما بعد
: Consider
تحديد خطوات المعالجة Processing
هذه المرحلة تمثل أساس كتابة الكود البرمجي ، حيث يتم تحديد الخطوات المطلوب تنفيذها الوظائف السابق تحديدها فى خطوة Resolve
: Test
اختبار الأكواد البرمجية التي تؤدي كل وظيفة من و ظائف البرنامج
و هنا يتم اختبار كل جزء من البرنمج علي حدة لكي نتأكد من انه يقوم بأداء المهمة الموكلة اليه علي خير وجه ( ختبار كل مهمة علي حدة بدون التأثر ببقية المهام الأخري )
: Integrate
احداث التكامل بين عناصر و مكونات البرنامج و عمل ال Debug لاكتشاف الثغرات و الأخطاء
و هنا يتم احداث التفاعل و التكامل بين أجزاء البرنامج المختلفة و ذلك بغرض أن تعمل معا كبرنامج و احد من ثم البدء فى مرحلة فحص و تنقيح البرنامح .

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

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

: Pose
تحديد الهدف الاساسي من اعداد البرنامج
الهدف الأساس من البرنامج هو تسجيل القبود المحاسبية و استخراج التقارير المختلفة المبنية عليها :

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

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

.

ALAtheer
2010-01-07, 06:37 PM
السلام عليكم ورحمة الله وبركاته

إلى الأعضاء في منتدى المحاسبين العرب

أرجوا التكرم شرح ما هو نظام المخزون وكيفية عمله؟

لأني بأذن الله أريد أن أقوم بتصميم نظام مخزون بإستخدام
ORACLE DATA BASE and DEVELOPER 6i


فأرجوا منكم المساعده

ولكم جزيل الشكر.

mod-922
2010-02-20, 07:58 PM
السلام عليكم
أحسنت اخي جمال بس هل لديك منظومة جاهزة لتشرح لنا عن طريقها البرمجة .
مثلي انا لا اعرف كثير عن قواعد البيانات وكيفية عمل واجهة جميلة واحسن ان تكون فيجوال ولك جزيل الشكر