الانتقال إلى المحتوى

مطلوب المشاركة للبدء فى : تحليل برنامج مبيعات ومشتريات ومخازن كامل


ramy_orcl

Recommended Posts

بارك الله فيك أخى / رامى محمد عصام

غفر الله لنا لك ولوالديك وللمسلمين


ان شاء الله اراجع التحليل ونتحدث

رابط هذا التعليق
شارك

  • الردود 113
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • ramy_orcl

    27

  • mohamed_suez

    24

  • mostfa_future

    11

  • Amgad

    9

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


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


[left][size="4"]
CREATE TABLE CATEGORY_MASTER
(
 CATEGORY_M_NO     NUMBER(2),
 CATEGORY_M_ANAME  VARCHAR2(100),
 CATEGORY_M_ENAME  VARCHAR2(100)
);

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

CREATE TABLE CATEGORY_DETAILED
(
 CATEGORY_M_NO     NUMBER(2),
 CATEGORY_D_NO     NUMBER(2),
 CATEGORY_D_ANAME  VARCHAR2(100),
 CATEGORY_D_ENAME  VARCHAR2(100)
);
----------------------------------------------------------
CREATE TABLE T_UNIT
(
 UNIT_NO     NUMBER(2),
 UNIT_ANAME  VARCHAR2(100),
 UNIT_ENMAE  VARCHAR2(100)
);
---------------------------------------------------------------
CREATE TABLE CURRENCYS
(
 CURR_NO        NUMBER(2),
 CURR_ANAME     VARCHAR2(100),
 CURR_ENAME     VARCHAR2(100),
 CURRENCY_RATE  NUMBER
);
------------------------------------------------------
CREATE TABLE SUPPLIER
(
 SUPP_NO       NUMBER(3),
 SUPP_ANAME    VARCHAR2(120),
 SUPP_ENAME    VARCHAR2(120),
 SUPP_ADDRESS  VARCHAR2(250),
 SUPP_EMAIL    VARCHAR2(50),
 P_OFFICIAL    VARCHAR2(100),
 SUPP_TEL1     VARCHAR2(12),
 SUPP_TEL2     VARCHAR2(12),
 SUPP_MOBIL    VARCHAR2(10),
 SUPP_ACC_NO   NUMBER(8),
 CURRENCY_NO   NUMBER(2)
);
-----------------------------------------------------------------
CREATE TABLE CAMP_PRODUCED
(
 CAMP_PRO_NO     NUMBER(3),
 CAMP_PRO_ANAME  VARCHAR2(130),
 CAMP_PRO_ENAME  VARCHAR2(130),
 CAMP_ADDRESS    VARCHAR2(120),
 CAMP_TEL1       VARCHAR2(12),
 CAMP_TEL2       VARCHAR2(12),
 CAMP_FAX        VARCHAR2(12),
 CAMP_EMAIL      VARCHAR2(30),
 CAMP_WEB        VARCHAR2(70)
);
------------------------------------------------------------------

CREATE TABLE  ITEM_TYPE
 (
 item_type_no NUMBER (2),
 item_type_aname VARCHAR2 (50),
 item_type_ename VARCHAR2 (50)
);
--------------------------------------------------------
CREATE TABLE t_item
   (item_no                        NUMBER(4,0) NOT NULL,
   item_aname                     VARCHAR2(120),
   item_ename                     VARCHAR2(120),
   category_m_no                  NUMBER(2,0),
   category_d_no                  NUMBER(2,0),
   camp_pro_no                    NUMBER(2,0),
   supp_no                              NUMBER(3,0),
   unit_no                  	          NUMBER(2,0),
   item_type                      NUMBER(2,0),
   expiry                         NUMBER(1,0),
  purchase_price                 NUMBER,  
  frist_cost	     NUMBER,
  last_cost	                        NUMBER,	
  retail_price                   NUMBER,
   wholesale_price                NUMBER,
   special_price                  NUMBER,
   min_order                      NUMBER(5,0),
   max_order                      NUMBER(5,0),
   i_size                         VARCHAR2(10),
   quan_order                     NUMBER(5,0),
   stock                          NUMBER(5,0),
   date_in                        DATE,
   item_pic                       BLOB,
   per_customs                    NUMBER);

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

CREATE TABLE Payment_type
(
Payment_no	NUMBER(2),
Payment_aname	varchar2(70),
Payment_ename	varchar2(70)
);

----------------------------------------------------------
CREATE TABLE PUR_ORDER_HD
(
 ORDER_NO    NUMBER(6),
 SUPP_NO     NUMBER(3),
 PAYMENT_NO  NUMBER(2),
 ORDER_DATE  DATE,
 RFQ_NO      NUMBER(5)
);

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

CREATE TABLE PUR_ORDER_DT
(
 ORDER_NO     NUMBER(4),
 ORDER_DT_NO  NUMBER(2),
 ITEM_NO      NUMBER(4),
 QUANTITY     NUMBER(4),
 PRICE_CURR   NUMBER,
 TOTAL_CURR   NUMBER
);

----------------------------------------------------------
CREATE TABLE REC_PUR_ORDER_HD
(
 REC_ORDER_NO  NUMBER(4),
 ORDER_NO      NUMBER(4),
 SUPP_NO       NUMBER(3),
 PAYMENT_NO    NUMBER(2),
 RECEIPT_DATE  DATE,
 R_NOT         VARCHAR2(300),
 rec_year 		NUMBER,
rec_total 		number
);

----------------------------------------------------------
CREATE TABLE REC_PUR_ORDER_DT
(
 REC_ORDER_NO     NUMBER(4),
 REC_ORDER_DT_NO  NUMBER(4),
 ITEM_NO          NUMBER(4),
 ORDER_NO         NUMBER(4),
 EXPIRY_DATE      DATE,
Quantity		number,
 PONS             NUMBER(4),
 PURCHASE_PRICE   NUMBER,
 CUST_FEES        NUMBER,
 COST_CATEGORY    NUMBER,
 TOTAL            NUMBER
);

---------------------------------------------------------------------------
CREATE TABLE Cost_Category
(
cost_no  		 NUMBER,
rec_order_no 	NUMBER,
Total_inv_p 	NUMBER,
Ship_curr	 	NUMBER,
Insu_curr		 NUMBER,
other_curr		 NUMBER,
ship_sr 		NUMBER,
trun_sr		 NUMBER,
insu_sr 		NUMBER,
serves_bank 	NUMBER,
empity_sr	 	NUMBER,
other_sr 		NUMBER,
curr_total	 	NUMBER,
sr_total 		NUMBER,
cost_total 		NUMBER
);


[/size][/left]

تم تعديل بواسطة ramy_orcl
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته بشكر فبداية الأمر الأخ رامى أستاذنا طبعاً والأخ حسام والى ربنا يكرمه أخويا بجد ودومسا طبعا وعاوزين نشترك كلنا بقوة فالمشروع ويبقى فى خطه للعمل بدل ما يكون الحمل كله على أخونا بشمهندس رامى وانا تحت أمركم فأى حاجة وكنت شعال فالمشروع ده لوحدى وعملتله Analysis و ERD وبدأت فالجداول والقيود والمتواليات وعاوز أعرف الصح فالشغل ورا كل كود لجدول نحط القيود ولا نضيفها داخل كود الجدول وكريته ولا نفصلها وبالنسبة للمتوالياتSEQUENCES نعملها مع كل جدول ولا تبقى فلأخر وشكرا ...

رابط هذا التعليق
شارك

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

اشكرك على هذا الجهد

واعتقد انه من الأفضل وضع رسمة ال ERD بالكامل ... حتى يمكن دراسة العلاقات بين الentities
وايضا ان امكن تكتب قليل من الشرح عن ال business rules التي توصلت اليها اثناء التحليل

ملاحظات سريعه على الجداول السابقة
- فى جدول رموز وحدات القياس t_unit
طول عمود اسم وحدة القياس ... اعتقد انه كبيرنسبيا ...
UNIT_ANAME VARCHAR2(100)
بشكل عام يفضل اختيار اطوال الأعمدة فى كافة الجداول بشكل مقارب للواقع الفعلي فى الاستخدام

- جدول الاصناف
TABLE t_item

(item_no NUMBER(4,0) NOT NULL,


لماذا تم استخدم نوع العمود ... يتكون من ارقام صحيحة وارقام لكسر الرقم
يفضل ان يكون نوع number (n) for example
وخاصة ان رقم الصنف ... سيستخدم فى جدول اخر كمفتاح اجنبي FK مثل جدول تفاصيل المشتريات وكان نوعه رقمى فقط number(4) ok
بشكل عام يفضل ان يكون نوع العمود متشابهه عند استخدامه كمفتاح اجنبي ومقتاح اساسي فى جدولي الربط

مع ملاحظة ايضا ان سعر الصنف او القيمة الحسابية يفضل ان تحتوى على رقم صحيح ورقم للكسر مثل عمود
PURCHASE_PRICE NUMBER

فى جدول الأصناف ... تم اضافة رقم المورد ضمن اعمدة بيانات الصنف
ماذا اذا كان نفس الصنف يتم توريده باكثر من مورد ؟ كيف يتم الاحتفاظ بهذه المعلومه ؟

فى جدول
PUR_ORDER_DTلماذا تم اضافة عمود
TOTAL_CURRهل هو ناتج عملية ضرب الكمية * السعر
اذا كان ناتج عملية حسابية ... فالافضل عدم تخزين او الاحتفاظ بقيمة محسوبه او يمكن حسابها فى اي وقت
وايضا نفس الفكرة مع عمود total فى جدول
REC_PUR_ORDER_DT

فى جدول استلام الكميات الموردة فى امر الشراء
REC_PUR_ORDER_HD

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

ما الهدف من انشاء جدول
Cost_Category

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

رابط هذا التعليق
شارك

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


اولا انا بشكر جدا اخى فى الله Amgad واحب اجاوب على الملاحظات اللى وجة نظرى ليها
الملحوظة الاولى
ملاحظات سريعه على الجداول السابقة
- فى جدول رموز وحدات القياس t_unit
طول عمود اسم وحدة القياس ... اعتقد انه كبيرنسبيا ...
UNIT_ANAME VARCHAR2(100)
بشكل عام يفضل اختيار اطوال الأعمدة فى كافة الجداول بشكل مقارب للواقع الفعلي فى الاستخدام

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

(item_no NUMBER(4,0) NOT NULL,
لماذا تم استخدم نوع العمود ... يتكون من ارقام صحيحة وارقام لكسر الرقم
يفضل ان يكون نوع number (n) for example
وخاصة ان رقم الصنف ... سيستخدم فى جدول اخر كمفتاح اجنبي FK مثل جدول تفاصيل المشتريات وكان نوعه رقمى فقط number(4) ok
بشكل عام يفضل ان يكون نوع العمود متشابهه عند استخدامه كمفتاح اجنبي ومقتاح اساسي فى جدولي الربط


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

الملحوظة الثالثة:

فى جدول
PUR_ORDER_DTلماذا تم اضافة عمود
TOTAL_CURRهل هو ناتج عملية ضرب الكمية * السعر
اذا كان ناتج عملية حسابية ... فالافضل عدم تخزين او الاحتفاظ بقيمة محسوبه او يمكن حسابها فى اي وقت
وايضا نفس الفكرة مع عمود total فى جدول
REC_PUR_ORDER_DT


تم فهم المشكلة وتم حذف الحقل فى الجدولين وارجو منك اخى النضر فى الجدولين
Pur_Order_hd و rec_pur_order_hd يوجد هنا ايضا اجمالى ولكن هذا اجمالى امر الشراء واحمالى الاستلام
هل وجودهم بة مشكلة ؟
الملحوظة الرابعة:
فى جدول استلام الكميات الموردة فى امر الشراء
REC_PUR_ORDER_HD

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

بعد فهم الملحوظة الان انظر فى تغير العلاقة وحذف الحقل وتغير العلاقة
الملحوظة الخامسة:
ما الهدف من انشاء جدول
Cost_Category

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

رابط هذا التعليق
شارك


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

أقترح أضافة حقل زيادة فى جدول الاصناف ليكون رقم الصنف الذى يظهر للمستخدم .

فبعض الاماكن تحب تسمية الاصناف بشكل ما مثلا (1/200A) أو شىء من هذا القبيل , سيكون نوعه Varchar2 ونعطيه مثلا 100 على اقصى تقدير

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


وأقترح أضافة رقم تسلسلى للاصناف ويكون مرتبط (بالكود) بالتصنيف الرئيسى أو نوع الصنف مثال

عندنا 3 اصناف رئيسية أو أنواع اصناف وبها اخرى فرعية

اجمالى عدد الاصناف 100 تبدأ مثلا من 1

لو حبينا نعمل استعلام عن تصنيف رئيسى رقم 2

هنلاقى المسلسل لايبدأ من الواحد وينتهى برقم كبير فى الوقت نفسه عدد الاصناف لا يساوى هذا الرقم

أرجو أن أكون وضحت .. موفقين بإذن الله

رابط هذا التعليق
شارك

السلام عليكم والله عرض الجداول جميل جدا وتعليقات الأستاذ أمجد ممتازة جدا جدا وأستفدت منها كتير جدا مشكورين جميعا لكن عاوز اعرف لما اجى انشى جداول هل الأفضل وضع القيود فالكود بتاع الجدول (ورا كل عمود ولا فأخر الجدول ب constraint و(لا أخليها فجملة Alter لوحدها ..
وبالنسبة لل sequencess أعمله بعد كل جدول ولا أخليه فأخر الشغل خالص ..
وأشكرك وأسف على طول الأسئلة

رابط هذا التعليق
شارك

السلام عليكم أنا كنت عاوز أسأل أساتذتنا هو يتفع اخلى رقم الITEM الكود بتاعها يعنى عبارة عن كود Category ومضاف اليه SEQUECE يعنى مثلا عندى Category code(120) --والأITEM اللى تابعه للCategory تاخد ترتيب ITEM_CODE(عبارة عن رقم المجموعة زى 120/1
120/2
وهكذا والطريقة ازاى لو يتفع
حسام باشا أنا والله مكنت قريت الرأى بتاع حضرتك فلو قصدك زى قصدى اعذرنى انا رجعت عدلت فالتعليق عشان قريت تعليقك يبشمهندس

تم تعديل بواسطة mohamed_suez
رابط هذا التعليق
شارك

CREATE TABLE CATEGORY_DETAILED( CATEGORY_M_NO NUMBER(2), CATEGORY_D_NO NUMBER(2), CATEGORY_D_ANAME VARCHAR2(100), CATEGORY_D_ENAME VARCHAR2(100));----------------------------------------------------------
السلام عليكم ممكن حضرتك توضحلنا الأستفاده من جدول الCATEGORY_DETAILED
يعنى اللى فهمته لو عندى فئة مثلا غسالات ويتفرع منها فئه غسالات أوتوماتيك ونصف اوتوماتك وعادية مثلا وليه مخليش الفئة الرئيسية فرعية من الأول أنا فاهم ان فالريبورتات ممكن أحتاج الشغل ده فهل ده المقصود بس كده ممكن نفضل نتفرع ومش هيكفى جدولين وأسف لو كلامى مش علمى

رابط هذا التعليق
شارك

CREATE TABLE CURRENCYS
(
CURR_NO NUMBER(2),
CURR_ANAME VARCHAR2(100),
CURR_ENAME VARCHAR2(100),
CURRENCY_RATE NUMBER
);
------------------------------------------------------
CREATE TABLE SUPPLIER
(
SUPP_NO NUMBER(3),
SUPP_ANAME VARCHAR2(120),
SUPP_ENAME VARCHAR2(120),
SUPP_ADDRESS VARCHAR2(250),
SUPP_EMAIL VARCHAR2(50),
P_OFFICIAL VARCHAR2(100),
SUPP_TEL1 VARCHAR2(12),
SUPP_TEL2 VARCHAR2(12),
SUPP_MOBIL VARCHAR2(10),
SUPP_ACC_NO NUMBER(8),
CURRENCY_NO NUMBER(2)
);
-----------------------------------------------------------------
بالنسبة للجدول الموردين مش ممكن مورد بتعامل بأكثر من عملة فايه الحل من ناحية وضع نوع العملة فجدول الموردين وممكن المورد يكون له اكثر من رقم حساب لو حصل نعمل ايه.
===================================================
------------------------------------------------------------------CREATE TABLE ITEM_TYPE ( item_type_no NUMBER (2), item_type_aname VARCHAR2 (50), item_type_ename VARCHAR2 (50) );--------------------------------------------------------ايه الفرق بين جدول نوع الصنف وجدول الفئةالرئيسية والفئة الفرعية يعنى مثلا
الفئة الرئيسية (غسالات)
الفئة الفرعية (أوتوماتيك)
النوع (اأيديال أكواتك(المورد العبد أو زانوسى)
معلش اصلى لسه مجهز شقتى عشان اتجوز فدى الأمثلة الحاضرة فذهنى :(
-----------------------------
وليه مفيش جدول خاص بquotation request طلبات عروض الأسعار قبل عمليات طلبات الشراء بأوامر الشرا بيسبقها عمليات طلب عرض سعر للمنتج ده النظام اللى اعرفه لو النظام كبير

تم تعديل بواسطة mohamed_suez
رابط هذا التعليق
شارك



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

أقترح أضافة حقل زيادة فى جدول الاصناف ليكون رقم الصنف الذى يظهر للمستخدم .

فبعض الاماكن تحب تسمية الاصناف بشكل ما مثلا (1/200A) أو شىء من هذا القبيل , سيكون نوعه Varchar2 ونعطيه مثلا 100 على اقصى تقدير

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


وأقترح أضافة رقم تسلسلى للاصناف ويكون مرتبط (بالكود) بالتصنيف الرئيسى أو نوع الصنف مثال

عندنا 3 اصناف رئيسية أو أنواع اصناف وبها اخرى فرعية

اجمالى عدد الاصناف 100 تبدأ مثلا من 1

لو حبينا نعمل استعلام عن تصنيف رئيسى رقم 2

هنلاقى المسلسل لايبدأ من الواحد وينتهى برقم كبير فى الوقت نفسه عدد الاصناف لا يساوى هذا الرقم

أرجو أن أكون وضحت .. موفقين بإذن الله


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


اخوانى فى الله
اولا انا بشكركم على المشاركات الاكثر من رائعة
بالنسبة لاقتراح الاول للاخ حسام وهو رقم الصنف الاضافى فكرة رائعة ويتم الان العمل عليها
اما بالنسبة لتكويد الصنف الفكرةهنا فى رقم الصنف الذى ان شاء الله سوف اقوم بأستخدامة فى البرمحة سوف يتكون مما يلى
(كود الصنف + كود الفئة الفرعية+ كود الفئة الرئيسية)
مثال على ذلك
كود الفئة الرئيسية 20 مواد غزائية
كود الفئة الفرعية 12 لحم معلب
كود الصنف 101
يكون كودالصنف فى النهاية يتكون من 2015101
والغرض ان يكون المستخدم من النظر الى كود الصنف يتم تصنيفة من اى فئةالمواد الغزائية مثلا
ارجو الرد عليا فى هذة الفكرة حتى نستفيد جميعا
اتمنى من الله ان اكون اوضحت الفكرة

رابط هذا التعليق
شارك


CREATE TABLE CATEGORY_DETAILED( CATEGORY_M_NO NUMBER(2), CATEGORY_D_NO NUMBER(2), CATEGORY_D_ANAME VARCHAR2(100), CATEGORY_D_ENAME VARCHAR2(100));----------------------------------------------------------
السلام عليكم ممكن حضرتك توضحلنا الأستفاده من جدول الCATEGORY_DETAILED
يعنى اللى فهمته لو عندى فئة مثلا غسالات ويتفرع منها فئه غسالات أوتوماتيك ونصف اوتوماتك وعادية مثلا وليه مخليش الفئة الرئيسية فرعية من الأول أنا فاهم ان فالريبورتات ممكن أحتاج الشغل ده فهل ده المقصود بس كده ممكن نفضل نتفرع ومش هيكفى جدولين وأسف لو كلامى مش علمى

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


اخى محمد انا بشكرك على مشاركاتك والاستفادة من هذى التقسيم اننا هنا ممكن نتعامل مع اكثر من فئة رئيسية وأكثر من فئة فرعية سوف اوضح بمثال
الفئات الرئيسية
1- مواد غذائية
2- مواد غير غذائية
الفئات الفرعية
1_1_ لحم بقرى معلب
1_2_لحم غنم معلب
1_3_لحم دجاج
2_1_ورق قصدير
2_2_ مولع فحم
2_3_ فحم فاخر
وهنا استفيد منها كثيرا وارجو من الاخوة التفكير واذا كانت هذا التفكير فى هذا الجزء خطاء يوضحو لنا
شاكر حسن تعاونكم معنا اخوانى قفى الله

رابط هذا التعليق
شارك


CREATE TABLE CURRENCYS
(
CURR_NO NUMBER(2),
CURR_ANAME VARCHAR2(100),
CURR_ENAME VARCHAR2(100),
CURRENCY_RATE NUMBER
);
------------------------------------------------------
CREATE TABLE SUPPLIER
(
SUPP_NO NUMBER(3),
SUPP_ANAME VARCHAR2(120),
SUPP_ENAME VARCHAR2(120),
SUPP_ADDRESS VARCHAR2(250),
SUPP_EMAIL VARCHAR2(50),
P_OFFICIAL VARCHAR2(100),
SUPP_TEL1 VARCHAR2(12),
SUPP_TEL2 VARCHAR2(12),
SUPP_MOBIL VARCHAR2(10),
SUPP_ACC_NO NUMBER(8),
CURRENCY_NO NUMBER(2)
);
-----------------------------------------------------------------
بالنسبة للجدول الموردين مش ممكن مورد بتعامل بأكثر من عملة فايه الحل من ناحية وضع نوع العملة فجدول الموردين وممكن المورد يكون له اكثر من رقم حساب لو حصل نعمل ايه.
===================================================
------------------------------------------------------------------CREATE TABLE ITEM_TYPE ( item_type_no NUMBER (2), item_type_aname VARCHAR2 (50), item_type_ename VARCHAR2 (50) );--------------------------------------------------------ايه الفرق بين جدول نوع الصنف وجدول الفئةالرئيسية والفئة الفرعية يعنى مثلا
الفئة الرئيسية (غسالات)
الفئة الفرعية (أوتوماتيك)
النوع (اأيديال أكواتك(المورد العبد أو زانوسى)
معلش اصلى لسه مجهز شقتى عشان اتجوز فدى الأمثلة الحاضرة فذهنى :(
-----------------------------
وليه مفيش جدول خاص بquotation request طلبات عروض الأسعار قبل عمليات طلبات الشراء بأوامر الشرا بيسبقها عمليات طلب عرض سعر للمنتج ده النظام اللى اعرفه لو النظام كبير



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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك


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



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


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

رابط هذا التعليق
شارك


السلام عليكم ورحمة الله وبركاتة
اخوانى اقدم لكم فكرة عن البرنامج ومكوناتة ومرفق كل شى عن التحليل وتصميم قاعدة البيانات
وهذا جزء من الشرح
بسم الله الرحمن الرحيم
اخوانى الان نبدا فكرة عامة عن الجزء الخاص بالمشتريات
النقاط التى يعتمد عليها برنامج المشتريات كما يلى :
1. الفئات وهنا اخوانى انا قمت بتقسيم الفئات الى جزئين هما
• الفئة الرئيسية .
• الفئة الفرعية .
 الفئة الرئيسية : وهى الفئات التى تتفرع منها الفئات الفرعية.
مثال على ذالك اذا كان عندى الفئات الرئيسية تنقسم الى
 مواد غذائية.
 مواد غير غزائية.
 الفئات الفرعية : وهي فئات الاصناف التى يتم اشارة الصنف لها
مثال على ذلك اذا كان عندى الفئات الفرعية تنقسم الى
 لحم بقرى معلب
 لحم غنم معلب
 لحم دجاج
 ورق قصدير
 مولع فحم
 فحم فاخر
هنا صديقى فى المثال السابق لا يمكن ان نضع مولع الفحم تحت الفئة مواد غذائية والتقسيم هنا يويدنا جدا فى التقارير
مرفق لكم اخوانى مرحلة التحليل كاملة ان شاء الله ارجو من الاخوة الاطلاع عليها ومراجعتها

Analysis 1.rar

تم تعديل بواسطة ramy_orcl
رابط هذا التعليق
شارك


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

Analysis2.rar

تم تعديل بواسطة ramy_orcl
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك


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

أعتذر عن تاخيرى فى الرد

اخى / mohamed_suezلا حرج عليك فأنت اخ حبيب الى قلبى والله يعلم ذلك

بارك الله فيك الاخ / رامى فعلا فكرة التكويد تبقى كده أفضل بكتير وانا عاملها فى برنامج قبل كده

تابعو وانا معكم

موفقين بإذن الله

رابط هذا التعليق
شارك

السلام عليكم أستاذنا رامى وأستاذناحسام كل سنة وأنتم طيبين والمنتديات كلهابخيربشكركم وربنا يوفقنا فالمشروع ده ويبقى مرجع لكل زمايلنا ان شاء الله وبستفسر بعد ماأطلعت على الملفات بتاعت حضرتك وهى ممتازة وشرحها جميل بس قد يخفى بعض النقاط :-
1-بخصوص الtable_desc
أ- جدول currency فيه حقل خاص يالrate معناه سعر العملة مقابل الدولار أو سعر عملة البلد اللى فيها الشركة وهو بيتغير صح ولا ثابت .
ب - حقل الحدالأعلى للطلب ؟؟MAX_ORD هل هناك حد لا يسمح بطلبه ..
وبالنسبة للرصيد هل هو اقل رصيد ولا ده حركة الصنف بالمخازن.
وهل شعر الشراء والبيع إلخ بيانات ثابته فجدول الصنف ITEM ولا متغيرة.
وهناك اخى بعض الأخطاء الأملائية التى أختلط بها فكرى فى بعض الجداول وفالشرح
وهل يمكن أستخدام برنامج مثل DEZIGN لرسم الERD كما تعلمنا من أستاذنا البشمهندس حسام ومنكم جزاكم الله خير..
وأسف على عدم تنظيمى لأسلوب الكتابة وسامحنى لو أسلوبى ضايقك والسلام عليكم ورحمة الله

رابط هذا التعليق
شارك

السلام عليكم .
مجهود رائع من الجميع جعله الله فى ميزان حسانتكم جميعا .
التصميم رائع جدا .ولكن يوجد بعض الملاحظات اساسيه فى النظام .
1-نظام العملات ما المقصود بى Currency_rate او معدل العمله وازاى هتحسبو الموضع ده وحتى لو قى طريقه كويسه لحساب .فهل من الجيد
ان يكون المورد 1 بيتعامل بدولار و بيبع صنف 1 و صنف 2 و المورد 2 بيتعامل بجنيه وبيورد الصنف 3 و4 .وعند عمل المستخدم جرد طبعا با الفلوس وعدد المخزون يمسك اله حسابه ويقعد يحول من الدلار لجنيه عشان ياجى مع الاجمالى بعمله واحده .طبعا لا.ونفترض اضافه مورد جديد بيتعامل بعمله جديد .
فانا عملت نظام مخازن قبل كده وكنت مستخدم نظام مستفل لعملات كنت بثبت عمله واحده زاى الدولار وكل العملات عباره عن نسبه من الدولار يعنى الاسترلنى ممثلا عباره عن 150%من الدولار يعنى كل جنيه الاسترلنى عباره عن جنيه ونص دولار والجنيه المصرى يبقى متلا 50% من الدولار.و هكذا وكده ممكن تضيف اى عدد من العملات. وعند عرض البيانات نقوم بعرض حسب طلب المستخدم باضافه حفل فى جدوال الموظفين فيها العمله المستخدم متلا جنيه مجرد دخول المستخدم يقوم بتحوبل كل العملات الاخرى لجنيه يعنى متلا صنف 1 بدولار يتحول الى جنيه ونص وهكذا . و المشكله دى واضح اوى فى جدوال تكاليف المشتريات .وتخديد العمليه بريال و الدولار او العملاه تانيه بس .الفكره مطبقه فى مشروع قبل كده .وممكن نعدل فيها لو فيها مشاكل .
2- جدال تكاليف المشتريات و التكالبف الاخرى انا اقتراح ان تكون نسبه معينه حسب الصنف من اجمالى الفاتوره ونضيف كمان ان الصنف التكاليف دى على المورد ولا الشركه .زاى متلا الحديد التكالايف الانتفالات بتبقى على المورد و بنسبه 10/من اجمالى الفاتوره اما الاسمنت مصاريق الانتفالات على الشركه بنسبه 20%من اجمالى الفاتوره .
انا مرتبط بطلبات طلبت منى فعلا فى النظام فبل كده.ممكن تكون تطلبات خاصه او عامه التقيم راجع لكم.

3- مشكله كبيره اوى لو الصنف بياجى من اكتر من مورد.

4- حاجه مش موجد خالص فى النظام !!!!!!!!!!!!!نظام الاهلاك و الفاقد المسموح به.النطام اللى عملتو كان لشركه ادوايه متلا المنتجات الورقيه .زاى الدفاتر او المناديل او.....ذى بيقى فى جدوال الاصناف حقل نسبه الفاقد المسموح بيها 10% وما الادويه المخدره متلا نسبه الفاقد صفر.
5-رسوم الجماركيه .دى مش مشكله المخازن انت مش مستورد ولو مهمه ممكن تحطها مع مصاريف الشحن.
6- فى اومر البيع بيقى حاجه اسمها بندل تقريبا او عروض ودى بيتعمل فى جدوال مخصوص ان فى حاله شراء 3 واحدات من الصنف س و5 واحدات من الصنف ص يبقى الاجمالى كذاا و ده كان شرط متمسك به العميل اووى
وتححد فى الفاتوره فاتوره عاديه ولا فاتوره بالعرض او البندل .
7-حد التحذير من انتهاء الوحه فى المخزن يعنى متلا صنف س المستخدم عايز لم يصل عنده المخزون 100 وحده يطلع تحذير ان المخزون قليل اما ص لما تصل 50 بس يبقى لازم بردك تضيف حقل فى جدول الاصناف .
انا لسه مقرتش كل المشاركات و لاركزت فى التخليل فااسف لو كنت فمت بتكرير اى ملحزطه ذكرها اى اخ كريم .انا على العموم لسه مركزتش جامد فى التحليل ولا بسات على التحليل الفديم بتاعى .لكن لسه الموضع لسفى شغل كتير ونرجو من استاذ امجد المزيد من المشاركات .
واسف لو ارتبط بتحليل القديم بتاعى بس هدفى توسيع الفكره و تكبريها مش اكتر .
باتوفيق لجميع .

رابط هذا التعليق
شارك


السلام عليكم أستاذنا رامى وأستاذناحسام كل سنة وأنتم طيبين والمنتديات كلهابخيربشكركم وربنا يوفقنا فالمشروع ده ويبقى مرجع لكل زمايلنا ان شاء الله وبستفسر بعد ماأطلعت على الملفات بتاعت حضرتك وهى ممتازة وشرحها جميل بس قد يخفى بعض النقاط :-
1-بخصوص الtable_desc
أ- جدول currency فيه حقل خاص يالrate معناه سعر العملة مقابل الدولار أو سعر عملة البلد اللى فيها الشركة وهو بيتغير صح ولا ثابت .
ب - حقل الحدالأعلى للطلب ؟؟MAX_ORD هل هناك حد لا يسمح بطلبه ..
وبالنسبة للرصيد هل هو اقل رصيد ولا ده حركة الصنف بالمخازن.
وهل شعر الشراء والبيع إلخ بيانات ثابته فجدول الصنف ITEM ولا متغيرة.
وهناك اخى بعض الأخطاء الأملائية التى أختلط بها فكرى فى بعض الجداول وفالشرح
وهل يمكن أستخدام برنامج مثل DEZIGN لرسم الERD كما تعلمنا من أستاذنا البشمهندس حسام ومنكم جزاكم الله خير..
وأسف على عدم تنظيمى لأسلوب الكتابة وسامحنى لو أسلوبى ضايقك والسلام عليكم ورحمة الله


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

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

ثالثا: حقل الحدالأعلى للطلب ؟؟MAX_ORD هل هناك حد لا يسمح بطلبه ..
هنا اخى المقصود من هذا الحقل هو ان انا ان شاء الله البرنامج هيقوم بأنشاء اوامر شراء مبدئية لوحدة ثم يقوم المستخدم بالتثبيت او التعديل او الالغاء
هنا الغرد ان لما يعمل البرنامج أمر شراء مبدئى يقوم بحساب معدل الاسهلاك فى ااخر 6 اشهر ويقوم بطلب الكمية تحت الحد الاعلى للطلب ارجو من الله ان اكون قد وضحت لك هذة النقطة لو فى فكرة احسن عندك قولنا عليها
الاسعار ثابتة فى جدول الصنف ولو هو عايز يعغير يغير من شاشة الاصناف
رابعا: سامحنى على الاخصاء الاملائية لانى بكون بكتب بسرعة علاشان ضغط العمل بس انا اسف وان شاء الله هراعى هذة النقطة فيما بعد
خامسا: وهل يمكن أستخدام برنامج مثل DEZIGN لرسم الERD كما تعلمنا من أستاذنا البشمهندس حسام ومنكم جزاكم الله خير..
ان شاء الله هستخدم البرنامح بس انا استخدمت برنامج (SmartDraw 2007) لانو برنامج رسم متكامل لكل شئ
اخى العزيز لا يوجد بيننا اسف وانا اتقبل النقد بجميع انواعة
واسف على الاطالة عليك

رابط هذا التعليق
شارك

اخى الكريم ramy_orcl زادك الله من علمه.
مشاركتى الاولى يعلم الله ان الهدف منها هو تحسين التصميم مش اكتر من كدها خصوصا ان حدكان كتاب انه المطلوب تصميم نظام كبيره .اخى الكريم استذنك توضح نقطه العمله زاى انت تحسبها تانى لانى فعلا مش فهامها لانه فى حاله ان شاء الله تكون فعاله ومرنه بالدرجه سوف استفادمنه انا شخصيا .ارجو منك مشكورا شرح بتفصبل كيف سوف تقوم بتوفير الطلبات الاتيه على تصميمك .
المطلوب فى نظام العمله الاتى
1-قبول اكتر من عمله فى وقت واحد مش عملتين او 3 بس .
2-جعل المستخدم يتحكم فى العمله التى سوف يتم العمل عليها .
3-ان الموضع يكون شغال بدون اكواد كتير فى مرحله تنفيذ .
4-سهوله تعديل اسعاره جميع العملات يوميا تقريبا زاى نظام البنوك
ارجو النظر الى مشاركتى الاولى لان انا ارى فيها اكتر من 4 ملاحظات من اهم مايمكن .
و اخير و الله العظيم الهدف من مشاركتى هو لاسبب واحد ان يكون التصميم فى احسن صوره .
بالتوفيق لجميع

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية