اذهب إلى المحتوى

صالح السوفي

الأعضاء
  • المساهمات

    144
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    2

أجوبة بواسطة صالح السوفي

  1. السلام عليكم 

    -لغة الجافا و البرمجه كائنيه التوجه 
    -برمجه الواجهات بال FXML و التعامل مع برنامج scenebuilder
    -تحليل الانظمه و تصميم نموذج الكينونه علاقه وتطبيع الجداول ,,,  و حالات الاستخدام ,,,  
    -برمجه قواعد البيانات بال mysql 
    -التعامل مع بعض المكتبات Apache POI ...
    -مفهوم الطبقات في تصميم البرمجيات و بعض انواع design pattern

    • أعجبني 1
  2. السلام عليكم
    كيف يمكن تحديث قيمه بيانات سطر من جدول 1  به عمود محدد على انه مفتاح اجنبي في جدول 2
    مثال لدينا جدول دول  به عامود اسم الدوله و لدينا جدول المستخدم به عامود اسم الدوله وهو مفتاح اجنبي  , واردت تعديل السطر 3 من جدول الدول فيظهر الخطأ التالي : 
    Cannot delete or update a parent row: a foreign key constraint fails  

  3. السلام عليكم 
    اريد ان اتابع دوره تطبيقيه لانشاء نظام اداره المبيعات اتمنى ان تكون احترافيه لاني تعلمت المهارات التي تسمحلي ببرمجته بمفردي لكن اردت دوره كي احترف اكثر
    انا اعمل على javafx لكن لابأس ان كانت احترافيه و على منصه اخرى 
    الاولويه للعربيه لكن الاهم الاحترافيه حتى ولوكانت بلغه اجنبيه

  4. السلام عليكم 
     بدأت بتعلم البرمجه بالجافا و تابعت أكثر من دوره تطبيقيه و نظريه و عملت تطبيقات بسيطه و أخرى متقدمه كتسير مصلحه في مؤسسه بها تواصل مع قواعد البيانات و وحفظ ملفات exel ... المهم ااني اصبحت قادر على انشاء التطبيقات و استخدام و فهم الكودات المفتوحه .
    قبل الانطلاق في البحث عن وظيفه ... قررت ان أنشأ برنامج لتسير مبيعات بحكم انه لدي علاقات مع العديد من التجار يعني لدي فرصه للتسويق. و الحمد لله انا قادر على انشاءه من الصفر بدءا من تحليل البيانات الى تصميم الواجهه مرورا بقواعد البيانات ...
    سؤالي هل أبدأه من الصفر ام اعدل على احدى البرامج المفتوحه المصدر لربح الوقت  ؟ فأنا مشغول بحكم ان ظيفتي الحاليه ليست البرمجه .
    ماهي البرامج الاشهر المفتوحه المصدر في هذا السياق؟

    • أعجبني 1
  5. كما ذكر الاخ اهتم بالتطبيق فهو يجنبك بعض الامور الزاءده .
    فعن نفسي انصحك بمتابعة الدورات التطبيقيه بالموازات مع تعلمك للنظري
    فالتطبيق يعطيك نفس اضافي للمواصله و تحمل صداع الرأس من الامور النظريه

  6. السلام عليكم
    بعد تسليم المشروع من الممكن ان يحدث اخطاء تتلف بيانات العميل .قد يكون الخلل من التطبيق او من خارجه كان خلل في نظام التشغيل او الهاردوير .. الخ
    فماهي الاليات الازمه انشاءه داخل التطبيق للحفاظ على بيانات المستخدم من التلف في كل الاحوال ؟

    • أعجبني 2
  7. عن نفسي تعلمت الجافا عن طريق الاستاذ عبد الله عيد
    زتعلمت الاندرويد مع قناه الاستاذ محمد جعفر الاغا
    ويمكنك متابعة جعفر من البدايه  من البدايه
     

    - أعذرني على تشتيك لكن لماذا لا تتعلم الفلاتر مباشره ؟

  8. السلام عليكم
    أنا أتسأل ايضا الى أي مدى يمكن ان يتم تعويض المبلغ؟ اقصد ماهي الاليه بالتحديد
    هم من يوفروا لك العمل ؟
    أم انه تعبير عن مدى جودة الدوره أي بمعنى ان اتقانها يحتم على السوق استدعاءك 
    @Nabil Tayeh  @ماجد قطوسة
     

    • أعجبني 1
  9. السلام عليكم
    انا تعلمت الوراثه التعامل مع قواعد المعطيات تحليل متطلبات المشروع ...
    بعد ذلك حاولت قراءه محتوى https://wiki.hsoub.com/Design_Patterns  
    لكن حسيت انه هناك اشياء عليا معرفتها قبل بدء هذا القسم  ك موضوع ال  Multithreading كمثال 

    -سؤالي ماهو الواجب معرفته بالتحديد  للتمكن من استيعاب هذا القسم .؟

    • أعجبني 1
  10. اليك قاعدة بيانات يمكنك التعديل عليها

    -- سيتم حذفها petrotesting في حال كان يوجد بالأساس قاعدة بيانات إسمها
    DROP DATABASE IF EXISTS petrotesting;
    -- petrotesting هنا قمنا بإنشاء قاعدة بيانات جديدة إسمها
    CREATE DATABASE petrotesting;
    -- و بالتالي أي شيء ننشئه سيتم إنشاؤه فيها petrotesting هنا قمنا بتحديد أن أي إستعلام جديد سيتم تنفيذه على قاعدة البيانات
    USE petrotesting;
    -- يتألف من 7 أعمده customer هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE customer (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        full_name VARCHAR(50),
        name VARCHAR(20),
        adreess VARCHAR(50),
        NIF VARCHAR(15),
        TIN VARCHAR(15),
        BP VARCHAR(15),
        INDEX(name)
    );
    -- يتألف من 6  أعمده contact Person هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE contactPerson (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        customer_name VARCHAR(20),
        first_name VARCHAR(20),
        last_name VARCHAR(20),
        phone VARCHAR(20),
        Email VARCHAR(255),
        CONSTRAINT fk_contactPerson_customer FOREIGN KEY (customer_name) REFERENCES customer(name)
    );
    -- يتألف من 7 أعمدة driver هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE driver (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        customer_name VARCHAR(50),
        first_name VARCHAR(20),
        last_name VARCHAR(20),
        phone VARCHAR(20),
        vehicle_registration VARCHAR(20),
        coment VARCHAR(50),
        CONSTRAINT fk_driver_customer FOREIGN KEY (customer_name) REFERENCES customer(name)
    );
    -- يتألف من 8 أعمده JOB هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE job (
        job_number VARCHAR(6) NOT NULL PRIMARY KEY ,
        customer_name VARCHAR(255),
        PO VARCHAR(20),
        WO VARCHAR(20),
        date_open DATE,
        following VARCHAR(10),
        date_close DATE,
        price DECIMAL(6,2),
        CONSTRAINT fk_job_customer FOREIGN KEY (customer_name) REFERENCES customer(name)
    );
    -- يتألف ن 5 أعمدة connection هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE connection (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        name VARCHAR(15),
        size VARCHAR(5),
        type VARCHAR(5),
        Norm VARCHAR(20),
        INDEX(name)
    );
    -- يتألف ن 5 أعمدة typEquipment هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE typeequipment (
        id INT NOT NULL UNIQUE AUTO_INCREMENT,
        name VARCHAR(15) PRIMARY KEY ,
        label2 VARCHAR(5),
        Connection VARCHAR(15),
        grad VARCHAR(20),
        -- INDEX(name),
        CONSTRAINT fk_typeEquipment_connectionThread FOREIGN KEY (connection) REFERENCES connection(name)
    );
    -- يتألف من 6 أعمدة Equipment هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE equipment (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,-- job كمفتاح رئيسي في الجدول id هنا قمنا بتعيين العامود
        job_number VARCHAR(6),
        seriel_number VARCHAR(20),
        type_equipment VARCHAR(50),
        date_dlivred DATE,
        driver_id INT ,
        -- job الموجود في الجدول job_number هو مفتاح ثانوي بالنسبة للعامود job_number يحدد أن العامود fk_Equipment_job هنا قمنا بوضع قيد بإسم
        CONSTRAINT fk_Equipment_job FOREIGN KEY (job_number) REFERENCES job(job_number),
        CONSTRAINT fk_Equipment_typElement FOREIGN KEY (type_equipment) REFERENCES typeequipment(name),
        CONSTRAINT fk_Equipment_driver FOREIGN KEY (driver_id) REFERENCES driver(id)
    
    );
    
    -- يتألف من 8 أعمدة serviceEquipment هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE serviceEquipment (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_equipment INT,
        name_function VARCHAR(50),
        duration float,
        operator VARCHAR(10),
        inspector VARCHAR(10),
        aid VARCHAR(10),
        date_operation DATE,
        price DECIMAL(6,2),
        CONSTRAINT fk_serviceEquipment_equipmmment FOREIGN KEY (id_equipment) REFERENCES equipment(id)
     );
    -- يتألف من 6 أعمدة redresService هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE redresService (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_service INT,
        type VARCHAR(20),
        surfaceSQI float,
        witheBluedUp boolean,
        CONSTRAINT fk_redresService_serviceEquipment FOREIGN KEY (id_service) REFERENCES serviceEquipment(id)
    );
    -- يتألف من 6 أعمدة recutService هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE recutService (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_service INT,
        type VARCHAR(20),
        opetion VARCHAR(10),
        CONSTRAINT fk_recutService_serviceEquipment FOREIGN KEY (id_service) REFERENCES serviceEquipment(id)
    );
    -- يتألف من 11 أعمدة priceList هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE priceList (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        customer VARCHAR(20),
        cod_service VARCHAR(15),
        name_equipment VARCHAR(15),
        serivce VARCHAR(10),
        type VARCHAR(10),
        date_lastupdat DATE,
        responsapl VARCHAR(10),
        option_price DECIMAL(6,2),
        unit_price DECIMAL(6,2),
        contract_price DECIMAL(6,2),
        
        CONSTRAINT fk_priceList_customer FOREIGN KEY (customer) REFERENCES customer(name),
        CONSTRAINT fk_priceList_typeequipment FOREIGN KEY (name_equipment) REFERENCES typeequipment(name)
    );
    -- يتألف من 9 أعمدة equipmentRqport هنا قمنا بإنشاء جدول جديد إسمه
    CREATE TABLE equipmenRaport (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_equipment INT,
        seriel_number VARCHAR(20),
        connection1 VARCHAR(15),
        connection2 VARCHAR(15),
        condition_connection1 VARCHAR(15),
        condition_connection2 VARCHAR(15),	
        coment VARCHAR(50),
        raport_number VARCHAR(50),
        
        CONSTRAINT fk_EquipmentRaport_connection_1 FOREIGN KEY (connection1) REFERENCES connection(name),
        CONSTRAINT fk_EquipmentRaport_connection_2 FOREIGN KEY (connection2) REFERENCES connection(name),
        CONSTRAINT fk_EquipmentRaport_equipment FOREIGN KEY (id_equipment) REFERENCES equipment(id)
    );
    
    CREATE TABLE dp_hwdp_equipmen_raport (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_equipment_report INT,
        hardpanding VARCHAR(10),
        bent boolean,
        CONSTRAINT fk_dp_hwdp_equipmenRaport_Equipmentreport FOREIGN KEY (id_equipment_report) REFERENCES equipmenraport(id)
    );
    CREATE TABLE stablzer_equipmen_raport (
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        id_equipment_report INT,
        blade_condetion VARCHAR(10),
        
        CONSTRAINT fk_stablzer_equipmen_raport_Equipmentreport FOREIGN KEY (id_equipment_report) REFERENCES equipmenraport(id)
    );

     

  11. بتاريخ 25 دقائق مضت قال Ali Madi:

    انصحك من تجربتي الشخصية و نظرا أن البرنامج يعتبر صغير نسبيا من إتباع الخيار التاني و إستخدام نمط المنفردة Singleton شائع جدا إستخدامه في مثل الحالة التي وصفتها.

    هذا مرجع عن نمط Singleton

    شكرا لاجابتك الله يجازيك خير

    ياريت لو تعطيني عنواين مثل هذه المواضيع
    انا تعلمت البرمجه بمفردي و اريد التعلم أكثر

  12. السلام عليكم
    انا اشتغل على برنامج لسطح المكتب و وضعت كلاس يقابل كل جدول من قاعدة البيانات
    بالنسبه للتواصل مع قاعدة البيانات طبعا سانشئ كلاس آخر
    ايهم افضل من ناحيه الاداء و التنظيم انني :
    1-اضع كلاس اتصال لكل جدول ايضا
    2-أم انني اضع كلاس مشترك لجميع الجداول ؟ 

  13. السلام عليكم
    كما ذكرت في العنوان فانا اريد ان اشئ تطبيق سطح مكتب لاداره محتوى يعمل على الشبكه
    التطبيق بالجافا fx  و قاعدة البيانات بال mysql
    مالذي يجب علي اتقانه قبل الشروع في ربط البرنامج ؟

  14. السلام عليكم
    من خلال البحث عاى النت اطلعت على عنواين تشير الى نقطه ارى بأنها مهمه لبناء البرمجيات وهي موضوع مخططات الفئات (Class Diagram
    سؤالي هل تعلم الوراثه في البرمجه الكائنيه يغنيني عنها ؟  ولو للمشاريع البسيطه على الأقل
    كما اطلب من حضرتكم تزويدي بمراجع متكامله

    حول : الموضوع
     

  15. السلام عليكم
    قبل كل شيء تحية تقدير للاخوه الساهرين على الرد ربي يكرمكم

    لدي العلاقة التالية  :

    5ea95ef623ab6_relationisa.thumb.JPG.777100862d29f7618cacde51bb27a2c4.JPG

     

    وهي عبارة عن كيان اساسي equipment servcing  عامه ومنها 3 انواع خاصه.

      السؤال كيفية انشاء الكلاسات : انشئ كلاس للكيان الرئيسي و كلاس لكل فرع. و الفرع يرث من الكيات الرئيسي ؟ ام ماهي الطريقة المثلى

     

×
×
  • أضف...