المشروع الأول في أوراكل |
تعليم أوراكل للعرب |
بعد أن قمنا بأخذ جولة حول لغة الاستعلامات وتعلمنا كيفية استخدمها فلنقم هنا بعمل مشروع كامل سوف نقوم بمتابعته في باقي الدروس وتطويره حتى تتمكن من القيام بإتقان أوراكل
بداية المشروع
عند بداية أي مشروع برمجي من الواجب مروره في عدم مراحل متتالية حتى تتمكن من تلافي جميع المشكلات ولكي تقوم بتغطية جميع الاحتمالات وتلبية الاحتياجات التي وضع البرنامج لأجلها وهناك عدة مراحل رئيسية يجب على البرنامج المرور بها حتى تتمكن من إنهاء البرنامج وهي
مرحلة التحليل
وهذه المرحلة تتضمن العديد من المراحل في داخلها حتى تتمكن من إنهائها وهي حجر الأساس في المشروع ومن المواضيع التي يجب عليك تغطيته الآتي
تحليل المتطلبات من البرنامج
تحليل خط سير عمل البرنامج
وطبعا هذا يعتبر علم بحد ذاته حيث أن مرحلة المحلل هي المرحلة المتطورة بعد المبرمج بل وأن أي مادة أو علم خاص بالكمبيوتر من الواجب أن تقوم بالمرور على مثل هذه المادة على سبيل المثال شركة مايكروسوفت لا تقوم بإعطائك شهادة اعتماد مطوري الحلول الخاصة بها إلى بعد اجتياز مرحلة الهندسة التحليلية الخاصة بها
مرحلة التصميم
مرحلة التصميم تقع بالكامل على عتق المبرمج على الأغلب حيث أن المبرمج يقوم بترجمة متطلبات النظام إلى أوامر برمجية لوضع البرنامج الذي يفي لهذا الغرض وأيضا تمر هذه المرحلة في عدة مراحل داخلة ضمن هذا القسم من أهمها تصميم البرنامج
مرحلة التشغيل والصيانة
هذه هي المرحلة الأخيرة من مراحل المشروع حيث أنه يتم وضع البرنامج في حيز العمل ويتم متابعته للتأكد من سلامته عمليا وتأتي عملية الصيانة الخاصة بالبرنامج على عاتق مديري البرنامج مثل مديري أوراكل
المشروع الأول
لقد قمت بتحليل مشروع خاص بالصيدليات وهو ليس تحليلا وهميا ولكنه غير كامل بحيث يتمكن المستخدم من تطوير هذا البرنامج وقد يتساءل البعض لماذا تم اختيار مشروع الصيدلية وأجاوبهم قائلا إن هذا المشروع يحتوي على أغلب الأفكار والمواضيع التي يتطلبها أي مشروع أخر مثل البيع والشراء والمخزون والتعامل مع الموردين والزبائن وغيرها من الأمور التي تشترك في جميع المشاريع
لنقم الآن بوضع التخطيط الخاص بالجداول والعلاقات فيما بينها
علينا الأن تحليل الجداول التي سوف نتعامل معها من خلال المشروع الخاص بنا
جدول الأدوية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
ثم قمنا بإعطائه صفات الدخول والإتصال ثم قمنا بالدخول في حسابه وبعدها قمنا بإنشاء الجداول والعلاقات التي بينها داخل حساب هذا المستخدم
بهذا نكون قد قمنا بإنشاء نظام كامل باستخدام لغة الإستعلامات وما تبقى علينا هو التعامل مع هذه القاعدة