المشروع الأول في أوراكل

تعليم أوراكل للعرب

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

بداية المشروع

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

مرحلة التحليل

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

تحليل المتطلبات من البرنامج

تحليل خط سير عمل البرنامج

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

مرحلة التصميم

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

مرحلة التشغيل والصيانة

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

المشروع الأول

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

لنقم الآن بوضع التخطيط الخاص بالجداول والعلاقات فيما بينها 

علينا الأن تحليل الجداول التي سوف نتعامل معها من خلال المشروع الخاص بنا

جدول الأدويةMedicine Table

رقم الدواء

Med_ID

اسم الدواء

Med_Name

رقم الشركة

Com_ID

رقم الموزع Sup_ID

سعر الشراء

Cost_Price

سعر البيع

Sal_Price

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

End_Date

استخدامات الدواء

Med_Use

الكمية

Med_Count

الكمية الصغرى

Min_Qty

صورة الدواء

Med_Picture

جدول الشركاتCompany Table

رقم الشركة

Com_ID

اسم الشركة

Com_Name

 رقم الهاتف

Com_Phone

العنوان Com_Add

جدول الموردينSupplier Table

رقم المورد

Sup_Id

اسم المورد

Sup_Name

رقم الهاتف

Sup_Phone

عنوان المورد

Sup_Add

جدول الزبائنCustomer Table

رقم الزبون

Cust_ID

اسم الزبون

Cust_Name

رقم الهاتف

Cust_Phone

عنوان الزبون

Cust_Add

جدول الصندوقCash Table

رقم الفاتورة

Inv_No

تاريخ الفاتورة

Inv_Date

نوع الفاتورة

Inv_Kind

مجموع الفاتورة

Inv_Total

فاتورة المبيعاتsale Table

رقم الفاتورة

Inv_No

تاريخ الفاتورة

Inv_Date

رقم الزبون

Cust_ID

مجموع الفاتورة

Inv_Total

جدول تفاصيل فاتورة المبيعات

رقم الفاتورة

Inv_No

رقم الدواء

Med_ID

سعر الدواء

Med_Price

الكمية

Qty

المجموع

Total

فاتورة الشراءBuy Table

رقم الفاتورة

Inv_No

تاريخ الفاتورة

Inv_Date

رقم المورد

Sup_ID

مجموع الفاتورة

Inv_Total

جدول تفاصيل فاتورة المشتريات

رقم الفاتورة

Inv_No

رقم الدواء

Med_ID

سعر الدواء

Med_Price

الكمية

Qty

المجموع

Total

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

جدول الأدوية

النوع

الطول

الوصف

رقمي مفتاح

7

Med_ID

حرفي

30

Med_Name

رقمي

6

Com_ID

رقمي

6

Sup_ID

رقمي

5

Cost_Price

رقمي

5

Sal_Price

تاريخي

تاريخ

End_date

حرفي

100

Med_Use

رقمي

4

Min_Qty

كائن صورة

صورة

Med_Picture

جدول الشركات

النوع

الطول

الوصف

رقمي مفتاح

6

Com_ID

حرفي

30

Com_Name

حرفي

10

Com_Phone

حرفي

100

Com_Add

جدول الموزعين

النوع

الطول

الوصف

رقمي مفتاح

6

Sup_ID

حرفي

30

Sup_Name

حرفي

10

Sup_Phone

حرفي

100

Sup_Add

جدول الزبائن

النوع

الطول

الوصف

رقمي مفتاح

6

Cust_ID

حرفي

30

Cust_Name

حرفي

10

Cust_Phone

حرفي

100

Cust_Add

جدول الصندوق

النوع

الطول

الوصف

رقمي

6

Inv_No

تاريخي

تاريخ

Inv_date

حرفي

5

Inv_Kind

رقمي

6

Inv_Total

فاتورة المبيعات

النوع

الطول

الوصف

رقمي مفتاح

6

Inv_No

تاريخي

تاريخ

Inv_date

رقمي

6

Cust_ID

رقمي

6

Inv_Total

تفاصيل فاتورة المبيعات

النوع

الطول

الوصف

رقمي

6

Inv_No

رقمي

6

Med_ID

رقمي

6

Med_Price

رقمي

6

Qty

رقمي

6

Total

فاتورة المشتريات

النوع

الطول

الوصف

رقمي مفتاح

6

Inv_No

تاريخي

تاريخ

Inv_date

رقمي

6

Sup_ID

رقمي

6

Inv_Total

تفاصيل فاتورة المشتريات

النوع

الطول

الوصف

رقمي

6

Inv_No

رقمي

6

Med_ID

رقمي

6

Med_Price

رقمي

6

Qty

رقمي

6

Total

مخطط الجداول والعلاقات التي تربط بين هذه الجداول

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

 

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

ملاحظة

قم بإزالة العبارات التوضيحية من النص قبل لصقها داخل المحرر

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

مالذي حدث

قمنا بالدخول كمدير قاعدة البيانات ثم قمنا بإنشاء مستخدم

Badwisoft

وكلمة المرورو الخاصة به

Badwisoft1

ثم قمنا بإعطائه صفات الدخول والإتصال ثم قمنا بالدخول في حسابه وبعدها قمنا بإنشاء الجداول والعلاقات التي بينها داخل حساب هذا المستخدم

بهذا نكون قد قمنا بإنشاء نظام كامل باستخدام لغة الإستعلامات وما تبقى علينا هو التعامل مع هذه القاعدة