# রিপোর্ট সিস্টেম ডকুমেন্টেশন

## সারসংক্ষেপ
এই ফোল্ডারে স্কুল ম্যানেজমেন্ট সিস্টেমের জন্য বিভিন্ন রিপোর্ট পেজ রয়েছে যা উন্নত অনুসন্ধান বিকল্প এবং প্রিন্ট কার্যকারিতা সহ তৈরি করা হয়েছে।

## উপলব্ধ রিপোর্ট পেজ

### 1. শিক্ষার্থী রিপোর্ট (`students_report.php`)
শিক্ষার্থীদের সম্পূর্ণ তথ্য দেখার জন্য।

**বৈশিষ্ট্য:**
- শ্রেণী অনুযায়ী ফিল্টার
- স্ট্যাটাস ফিল্টার (সক্রিয়, নিষ্ক্রিয়, উত্তীর্ণ, বদলি)
- লিঙ্গ অনুযায়ী ফিল্টার
- নাম, শিক্ষার্থী আইডি, রোল, ফোন, ইমেইল দিয়ে অনুসন্ধান
- ভর্তির তারিখ রেঞ্জ ফিল্টার
- উপস্থিতি শতাংশ প্রদর্শন
- বকেয়া ফি প্রদর্শন
- পরিসংখ্যান কার্ড (মোট, ছেলে, মেয়ে, ইত্যাদি)

### 2. শিক্ষক রিপোর্ট (`teachers_report.php`)
শিক্ষকদের সম্পূর্ণ তথ্য দেখার জন্য।

**বৈশিষ্ট্য:**
- স্ট্যাটাস ফিল্টার (সক্রিয়, নিষ্ক্রিয়)
- লিঙ্গ অনুযায়ী ফিল্টার
- নাম, কর্মচারী আইডি, ফোন, ইমেইল, যোগ্যতা দিয়ে অনুসন্ধান
- যোগদানের তারিখ রেঞ্জ ফিল্টার
- অভিজ্ঞতা বছর রেঞ্জ ফিল্টার
- শ্রেণী এবং বিষয় সংখ্যা প্রদর্শন
- পরিসংখ্যান কার্ড (মোট, পুরুষ, মহিলা, গড় অভিজ্ঞতা, ইত্যাদি)

### 3. সকল ইউজার রিপোর্ট (`all_users_report.php`)
সিস্টেমের সকল ইউজারের সম্পূর্ণ তথ্য দেখার জন্য।

**বৈশিষ্ট্য:**
- ইউজার টাইপ ফিল্টার (অ্যাডমিন, শিক্ষক, শিক্ষার্থী, অভিভাবক)
- স্ট্যাটাস ফিল্টার (সক্রিয়, নিষ্ক্রিয়)
- নাম, ইমেইল, আইডি দিয়ে অনুসন্ধান
- তৈরির তারিখ রেঞ্জ ফিল্টার
- পরিসংখ্যান কার্ড (মোট, টাইপ অনুযায়ী বিতরণ)

## কিভাবে ব্যবহার করবেন

### অনুসন্ধান প্রক্রিয়া:
1. পছন্দসই রিপোর্ট পেজে যান
2. উপরের অনুসন্ধান প্যানেলে প্রয়োজনীয় ফিল্টার নির্বাচন করুন
3. "অনুসন্ধান করুন" বাটনে ক্লিক করুন
4. ফলাফল টেবিলে প্রদর্শিত হবে

### প্রিন্ট করা:
1. প্রথমে অনুসন্ধান করে ফলাফল প্রদর্শন করুন
2. "প্রিন্ট করুন" বাটনে ক্লিক করুন
3. ব্রাউজারের প্রিন্ট ডায়ালগ খুলবে
4. প্রয়োজনীয় সেটিংস নির্বাচন করে প্রিন্ট করুন বা PDF হিসেবে সংরক্ষণ করুন

### রিসেট করা:
- সকল ফিল্টার মুছে ফেলতে "রিসেট" বাটনে ক্লিক করুন

## প্রযুক্তিগত বিবরণ

### ব্যবহৃত প্রযুক্তি:
- **Backend:** PHP with PDO (MySQL)
- **Frontend:** Bootstrap 5, Font Awesome 6
- **Styling:** Custom CSS with print media queries

### নিরাপত্তা:
- Session-based authentication
- Admin role verification
- SQL injection prevention (Prepared statements)
- XSS prevention (htmlspecialchars)

### ডাটাবেস:
সকল রিপোর্ট পেজ নিম্নলিখিত টেবিল ব্যবহার করে:
- `users` - ইউজার তথ্য
- `students` - শিক্ষার্থী তথ্য
- `teachers` - শিক্ষক তথ্য
- `classes` - শ্রেণী তথ্য
- `attendance` - উপস্থিতি রেকর্ড
- `fees` - ফি তথ্য
- `class_subjects` - শ্রেণী-বিষয় ম্যাপিং

## প্রিন্ট বৈশিষ্ট্য

প্রিন্ট মোডে:
- নেভিগেশন বার লুকানো থাকবে
- অনুসন্ধান প্যানেল লুকানো থাকবে
- উপস্থিতি এবং বকেয়া কলাম (যেখানে প্রযোজ্য) লুকানো থাকবে
- টেবিল বর্ডার কালো রঙের হবে
- পেজ ব্রেক সঠিকভাবে কাজ করবে
- হেডার প্রতি পেজে পুনরাবৃত্তি হবে

## ব্রাউজার সামঞ্জস্য
- Google Chrome (Recommended)
- Mozilla Firefox
- Microsoft Edge
- Safari

## ভবিষ্যত উন্নয়ন সম্ভাবনা
- PDF export functionality
- Excel/CSV export
- Email report functionality
- Scheduled reports
- Custom report builder
- Graphical charts and visualizations

## সহায়তা
কোনো সমস্যা বা প্রশ্নের জন্য সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।

## সংস্করণ
Version 1.0 - Initial Release
Date: 2025-10-05
