সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল (SDLC) পর্যায় ও অংশসমূহ HRM and Payroll Project

⌘K
  1. Home
  2. সফটওয়্যার ডেভেলপমেন্ট লা...
  3. 4. ডাটাবেজ ডিজাইন (Databa...
  4. ধাপ ৩: ডেটাবেজ ডিজাইন পার...
  5. 06. Attendance Management (উপস্থিতি ব্যবস্থাপনা)

06. Attendance Management (উপস্থিতি ব্যবস্থাপনা)

Attendance Management মডিউলে বিভিন্ন টেবিল থাকবে যা কর্মীদের উপস্থিতি, ছুটি, এবং সংশ্লিষ্ট ডিভাইস বা নোটিফিকেশন সম্পর্কিত তথ্য সঞ্চয় করবে। প্রতিটি টেবিলে company_id থাকবে যা নিশ্চিত করবে যে প্রতিটি রেকর্ড একটি নির্দিষ্ট কোম্পানির অধীনে রয়েছে।


1. AttendanceRecords

কাজ: কর্মীদের দৈনিক উপস্থিতি, ছুটি, এবং অন্যান্য উপস্থিতির তথ্য সংরক্ষণ করে।

Field NameData TypeDescription
attendance_idINT (PK)উপস্থিতি রেকর্ডের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
attendance_dateDATEউপস্থিতির তারিখ
check_in_timeTIMEচেক-ইন সময়
check_out_timeTIMEচেক-আউট সময়
statusENUMউপস্থিতির অবস্থা (Present, Absent, Leave, etc.)
remarksTEXTউপস্থিতি সম্পর্কিত মন্তব্য
created_atTIMESTAMPরেকর্ড তৈরির সময়
updated_atTIMESTAMPরেকর্ড আপডেটের সময়

রিলেশন:

  • company_id কোম্পানির সাথে সংযুক্ত, প্রতিটি উপস্থিতি রেকর্ডের কোম্পানির মালিকানা নির্দেশ করে।
  • employee_id কর্মীর তথ্যের সাথে সংযুক্ত।

2. BiometricDevices

কাজ: বায়োমেট্রিক ডিভাইসের তথ্য, যেমন ডিভাইস আইডি, অবস্থান এবং কার্যক্রম সংরক্ষণ করে।

Field NameData TypeDescription
device_idINT (PK)বায়োমেট্রিক ডিভাইসের ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
device_nameVARCHAR(100)ডিভাইসের নাম
locationVARCHAR(100)ডিভাইসের অবস্থান
device_statusENUMডিভাইসের অবস্থা (Active, Inactive)
last_activityTIMESTAMPসর্বশেষ কার্যক্রমের সময়
created_atTIMESTAMPডিভাইস রেকর্ড তৈরির সময়
updated_atTIMESTAMPডিভাইস রেকর্ড আপডেটের সময়

রিলেশন:

  • company_id কোম্পানির সাথে সংযুক্ত, প্রতিটি ডিভাইস নির্দিষ্ট কোম্পানির অধীনে থাকবে।

3. MobileCheckIn

কাজ: মোবাইল ডিভাইস থেকে উপস্থিতি চেক-ইন করার রেকর্ড রাখে, যা GPS তথ্যসহ উপস্থিতির বিস্তারিত সংরক্ষণ করে।

Field NameData TypeDescription
checkin_idINT (PK)মোবাইল চেক-ইনের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
checkin_timeTIMESTAMPচেক-ইন সময়
gps_locationVARCHAR(100)GPS লোকেশন
device_infoVARCHAR(100)মোবাইল ডিভাইসের তথ্য
remarksTEXTচেক-ইন সম্পর্কিত মন্তব্য
created_atTIMESTAMPরেকর্ড তৈরির সময়
updated_atTIMESTAMPরেকর্ড আপডেটের সময়

রিলেশন:

  • company_id কোম্পানির সাথে সংযুক্ত থাকবে এবং employee_id কর্মীর সাথে সংযুক্ত থাকবে।

4. ManualAdjustments

কাজ: ম্যানুয়াল সংশোধনের জন্য তথ্য সংরক্ষণ করে, যেমন কোনো কর্মীর উপস্থিতি পরিবর্তন বা সংশোধন।

Field NameData TypeDescription
adjustment_idINT (PK)সংশোধনের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
adjustment_dateDATEসংশোধনের তারিখ
adjustment_reasonTEXTসংশোধনের কারণ
modified_check_inTIMEপরিবর্তিত চেক-ইন সময় (যদি প্রযোজ্য হয়)
modified_check_outTIMEপরিবর্তিত চেক-আউট সময় (যদি প্রযোজ্য হয়)
created_atTIMESTAMPরেকর্ড তৈরির সময়
updated_atTIMESTAMPরেকর্ড আপডেটের সময়

রিলেশন:

  • company_id এবং employee_id উভয়ই কোম্পানি ও কর্মীর তথ্যের সাথে সংযুক্ত থাকবে।

5. AttendanceSummary

কাজ: দৈনিক, সাপ্তাহিক, বা মাসিক ভিত্তিতে কর্মীদের উপস্থিতির সারসংক্ষেপ সংরক্ষণ করে।

Field NameData TypeDescription
summary_idINT (PK)সারসংক্ষেপের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
period_start_dateDATEসময়কাল শুরুর তারিখ
period_end_dateDATEসময়কাল শেষের তারিখ
total_present_daysINTমোট উপস্থিতির দিন
total_absent_daysINTমোট অনুপস্থিতির দিন
total_leave_daysINTমোট ছুটির দিন
total_hours_workedDECIMAL(5,2)মোট কর্মঘণ্টা
created_atTIMESTAMPসারসংক্ষেপ তৈরির সময়
updated_atTIMESTAMPসারসংক্ষেপ আপডেটের সময়

রিলেশন:

  • company_id কোম্পানি এবং employee_id কর্মীর সাথে সংযুক্ত থাকবে।

6. AttendanceExceptions

কাজ: বিশেষ উপস্থিতি বা অনুপস্থিতির ঘটনা সংরক্ষণ করে।

Field NameData TypeDescription
exception_idINT (PK)ব্যতিক্রমের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
exception_dateDATEব্যতিক্রম প্রয়োগের তারিখ
exception_typeENUMব্যতিক্রমের ধরন (Late, Sick, etc.)
exception_reasonTEXTব্যতিক্রমের কারণ
created_atTIMESTAMPরেকর্ড তৈরির সময়
updated_atTIMESTAMPরেকর্ড আপডেটের সময়

রিলেশন:

  • company_id কোম্পানি এবং employee_id কর্মীর সাথে সংযুক্ত থাকবে।

7. AttendanceNotifications

কাজ: কর্মীদের উপস্থিতি সংক্রান্ত নোটিফিকেশন ও স্মারক প্রেরণের তথ্য সংরক্ষণ করে।

Field NameData TypeDescription
notification_idINT (PK)নোটিফিকেশনের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি
employee_idINT (FK)কর্মীর আইডি
notification_dateDATEনোটিফিকেশন প্রেরণের তারিখ
notification_typeENUMনোটিফিকেশনের ধরন (Reminder, Alert, etc.)
message_contentTEXTনোটিফিকেশনের বিষয়বস্তু
statusENUMনোটিফিকেশনের অবস্থা (Sent, Pending)
created_atTIMESTAMPরেকর্ড তৈরির সময়
updated_atTIMESTAMPরেকর্ড আপডেটের সময়

রিলেশন:

  • company_id কোম্পানি এবং employee_id কর্মীর সাথে সংযুক্ত থাকবে।

এই ডিজাইনটি Attendance Management মডিউলকে মাল্টি-কোম্পানি ভিত্তিক উপস্থিতি ও সংশ্লিষ্ট তথ্য সুষ্ঠুভাবে সংরক্ষণে সহায়ক হবে।

How can we help?