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

تطبيق تسجيل الدخول وإدارة الموظفين والمشاريع في لغة الجافا

Zeinab Mahmoud2

السؤال

Recommended Posts

  • 0

الأسئلة الإمتحانية لا يتم الإجابة عليها بشكل مباشر، بل عليك الإجتهاد في حلها وبإمكانك توفير الكود وطرح المشكلة التي تواجهك لمساعدتك بها.

وبخصوص المطلوب منك، سأوضح لك الخطوات بشكل عام:

قومي بإنشاء مشروع جديد في بيئة تطوير الجافا، مثل Eclipse أو IntelliJ.

إنشاء صفحة تسجيل الدخول Login.java، وفي تلك الصفحة، عليك إنشاء واجهة المستخدم لإدخال اسم المستخدم وكلمة المرو، باستخدام عناصر واجهة المستخدم مثل TextField و PasswordField و Button.

كتابة كود للتحقق من صحة اسم المستخدم وكلمة المرور المدخلة، وعليك بالمقارنة مع الأسماء وكلمات المرور المخزنة مسبقًا في التطبيق، باستخدام هيكلة البيانات المناسبة، مثل HashMap، لتخزين أسماء المستخدمين وكلمات المرور.

بعد تسجيل الدخول الناجح، قومي بعرض الخيارات الثلاثة أمام المستخدم: إضافة موظف، إضافة مشروع، البحث عن موظف، تقرير المشاريع.

إنشاء صفحة إضافة موظف AddEmployee.java، ثم إنشاء واجهة المستخدم لإدخال معلومات الموظف مثل اسم الموظف ورقم الموظف والراتب والقسم وعدد الأبناء.

كتابة كود لإضافة الموظف إلى التطبيق، بإنشاء كائن من الصنف الذي يمثل الموظف واحتفظ بالمعلومات المدخلة في الخطوة السابقة، فإذا كان عدد الأبناء أكبر أو يساوي 4، قم بزيادة الراتب بقيمة 100.

إنشاء صفحة إضافة مشروع AddProject.java، عن طريق إنشاء واجهة المستخدم لإدخال معلومات المشروع مثل اسم المشروع ورقم المشروع ورقم الموظف المسؤول عنه.

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

تطوير صفحة البحث عن موظف SearchEmployee.java، وفي تلك الصفحة، سيتم بناء واجهة المستخدم لإدخال رقم الموظف الذي يرغب المستخدم في البحث عنه.

كتابة كود للبحث عن موظف باستخدام رقم الموظف المدخل، وعليك بالبحث في البيانات المخزنة في التطبيق للعثور على الموظف المطابق للرقم المدخل واعرضي معلوماته مثل الاسم والقسم والراتب.

إنشاء صفحة تقرير المشاريع ProjectReport.java، وكتابة الكود اللازم لعرض تقرير يحتوي على قائمة المشاريع وعدد الموظفين الذين يعملون في كل مشروع وإجمالي رواتبهم.

وسأوضح لك الجزء الأول فقط من المشروع، وهو صفحة تسجيل الدخول:

import java.util.HashMap;
import java.util.Scanner;

public class Login {
    public static void main(String[] args) {
        HashMap<String, String> users = new HashMap<>(); // تخزين أسماء المستخدمين وكلمات المرور
        
        // قم بإضافة بعض المستخدمين لغرض التجربة
        users.put("user1", "password1");
        users.put("user2", "password2");
        
        Scanner scanner = new Scanner(System.in);
        System.out.println("من فضلك، قم بإدخال اسم المستخدم:");
        String username = scanner.nextLine();
        
        System.out.println("من فضلك، قم بإدخال كلمة المرور:");
        String password = scanner.nextLine();
        
        if (users.containsKey(username)) { // التحقق من وجود اسم المستخدم في قاعدة البيانات
            String storedPassword = users.get(username); // الحصول على كلمة المرور المخزنة
            
            if (password.equals(storedPassword)) { // المقارنة بين كلمة المرور المدخلة والمخزنة
                System.out.println("تم تسجيل الدخول بنجاح!");
                // قم بعرض الخيارات الأخرى للمستخدم واستدعاء الدوال المناسبة حسب الاختيار
                
            } else {
                System.out.println("كلمة المرور غير صحيحة!");
            }
        } else {
            System.out.println("اسم المستخدم غير موجود!");
        }
    }
}

وهو مثال بسيط يوضح جزءًا من الكود لتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور المخزنين مسبقًا في التطبيق، وتستخدم HashMap لتخزين أسماء المستخدمين وكلمات المرور كأزواج المفتاح-القيمة.

بعد ذلك يستخدم كائن Scanner للحصول على إدخال المستخدم، والتحقق من صحة اسم المستخدم وكلمة المرور المدخلة ومقارنتها مع القيم المخزنة في HashMap.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...