ALMOHAFED MANAGEMENT SYSTEM
Advanced management and recitation tracking system for Quran learning centers.
OVERVIEW
AlMohafed is a comprehensive management and recitation tracking system specifically engineered for Quran learning centers. Developed using VB.NET WinForms and SQL Server, the application modernizes administrative operations and student progression tracking. The system utilizes a Repository-based software architecture to ensure robust data handling, maintainable code, and a seamless operational flow for administrators, educators (Sheikhs), and students.
KEY FEATURES
- ▸ Student & Staff Management: Efficiently manage student enrollment, demographics, and Sheikh assignments with full CRUD capabilities and role-based access control.
- ▸ Quranic Database Engine: Features a fully structured Quran database integrating Suras and Ayat, supporting dynamic loading, Arabic RTL rendering, and traditional Mushaf-style typographic display via custom fonts like Amiri and Cairo Play.
- ▸ Recitation (Tasmee) Tracking: Advanced session management allowing Sheikhs to select specific students, Suras, and Ayah ranges to log daily recitations and contextual notes.
- ▸ Mistake Classification System: Highly granular error tracking system capable of categorizing recitation mistakes (e.g., Tajweed errors, forgotten words, incorrect pronunciation, or stopping) linked directly to the specific session and Ayah.
- ▸ Role-Based Authentication: Multi-tiered user access distinguishing between Admin privileges (full system access), User access (data entry), and Sheikh profiles (student-specific access).
SYSTEM ARCHITECTURE & TECHNOLOGIES
DATABASE SCHEMA & STRUCTURE
The underlying SQL Server database is rigorously normalized to enforce data integrity across students, educational staff, and historical session logs.
- ID: INT PRIMARY KEY
- StudentName: VARCHAR
- StudentBirthDate: DATE
- PhoneNumber / Address: VARCHAR
- BelongShk: INT FOREIGN KEY
- ID: INT PRIMARY KEY
- SheikhName: VARCHAR
- SheikhPassword: VARCHAR
- IsUser / IsAdmin: BIT
- Stores credentials and roles.
- Id: INT PRIMARY KEY
- SuraName: VARCHAR
- SuraNumber: INT
- Maintains index of all chapters.
- Id: INT PRIMARY KEY
- sura: INT FOREIGN KEY
- aya: INT
- text: NVARCHAR
- Stores raw text for dynamic rendering.
- Id: INT PRIMARY KEY
- StudentId / SheikhId: INT
- FromAyahId / ToAyahId: INT
- SessionDate: DATE
- Id: INT PRIMARY KEY
- SessionId / AyahId: INT
- ErrorTypeId: INT FOREIGN KEY
- ErrorCount: INT
- Links exact mistakes to a specific Ayah.
INSTALLATION & SETUP
1. Clone the repository:
git clone https://github.com/AAFLY99/AlMohafed
2. Database Configuration:
Execute the provided database scripts inside SQL Server. Once generated, update the connection string located in your My.Settings file.
3. Run the Application:
Open the solution file using Visual Studio (with .NET Framework and DevExpress installed) and compile the project.
FUTURE ROADMAP
* This project is currently under active development.