A comprehensive desktop application for educational institutions to manage student fees, payments, and generate professional challans with automated monthly fee cycles.
- Student Management: Complete CRUD operations for student records
- Class Management: Define classes with monthly fee structures
- Fee Payment Processing: Record payments with multiple payment modes
- Automated Monthly Fees: Auto-generation of monthly fee records
- Professional Challans: HTML-based fee vouchers with school branding
- Concession Management: Percentage-based fee concessions for students
- Late Fine System: Automatic fine application after due dates
- Payment History: Complete transaction tracking and reporting
- FIFO Payment Allocation: Oldest pending fees paid first
- Admin Calendar: Manipulate system date for testing monthly cycles
- Database Backup: Automatic backup system with restore functionality
- Multi-Component Fees: Tuition, Security, Annual, Miscellaneous, Installments
- Real-time Balance Calculation: Accurate remaining balance tracking
- Secure Authentication: Admin login with encrypted credentials
- Operating System: Windows 7/8/10/11
- Python: 3.8+ (for source code)
- Memory: 2GB RAM minimum
- Storage: 100MB free space
- Display: 1024x768 minimum resolution
- Download
FeeManager_v3.exefrom thedist/folder - Place the executable in a folder with:
challan.html(challan template)school_logo.png(your school logo)
- Run
FeeManager_v3.exe
- Install Python 3.8+
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
fee-management-system/
βββ assets/ # Application assets
β βββ icon.ico # Application icon
β βββ school_logo.png # Default school logo
βββ modules/ # Core application modules
β βββ auth_manager.py # Authentication system
β βββ challan_generator.py # Challan generation
β βββ class_manager.py # Class management
β βββ fee_payment.py # Payment processing
β βββ reports.py # Reporting system
β βββ settings.py # Application settings
β βββ settings_calendar.py # Calendar settings
β βββ student_manager.py # Student management
βββ utils/ # Utility functions
β βββ admin_calendar.py # Date manipulation
β βββ date_helper.py # Date utilities
β βββ encryption.py # Security functions
β βββ fee_engine.py # Fee calculation engine
β βββ fee_timeline.py # Fee timeline management
βββ config/ # Configuration files
βββ data/ # Database storage
βββ backups/ # Automatic backups
βββ receipts/ # Generated challans
βββ dist/ # Production build
βββ main.py # Application entry point
βββ db_manager.py # Database operations
βββ ui_dashboard.py # Main dashboard
βββ ui_first_setup.py # Initial setup wizard
βββ ui_login.py # Login interface
βββ challan.html # Challan template
βββ requirements.txt # Python dependencies
- Launch the application
- Complete the initial setup wizard:
- Set admin credentials
- Configure institute details
- Set fee parameters (due date, fine amount)
- Add classes with monthly fee amounts
- Add students and assign to classes
- Start processing payments
- Add New Students: Student Management β Add Student
- Record Payments: Fee Payment β Select Student β Enter Amount
- Generate Challans: Automatic generation during payment processing
- View Reports: Reports section for payment history and summaries
- Manage Settings: Update institute details, fee parameters
- Fees auto-generate on the 1st of each month
- Based on student's class monthly fee amount
- Applies concession percentage if configured
- Creates pending balance for collection
- Payments allocated to oldest pending fees first
- Proper arrears calculation from previous months
- Real-time balance updates after payments
- Comprehensive payment history tracking
- Applied after due date (configurable, default: 10th)
- Only for students with zero payments (not partial)
- Configurable fine amount
- Automatic application during fee generation
- Percentage-based concessions (0-100%)
- Applied only to tuition fee component
- Other fee components remain at full amount
- Reflected in challan generation
- Two-column layout (Institute Copy / Voucher Copy)
- School logo integration
- Courier font for professional appearance
- Print-ready A4 landscape format
- Student and fee details auto-populated
- Real-time fee breakdown display
- Payment history integration
- Customizable institute information
- Arrears: Previous month unpaid amounts
- Tuition Fee: Monthly class fee (with concession)
- Security Fee: One-time or recurring security deposit
- Annual Charges: Yearly fees distributed monthly
- Miscellaneous: Additional charges
- Installments: Equipment or other installment payments
- Late Fine: Penalty for overdue payments
- Institute name and address
- Contact information (phone, digital payment numbers)
- Account details for fee collection
- Custom payment instructions
- Monthly due date (default: 10th)
- Late fine amount (default: Rs. 100)
- Custom fee notes and instructions
- Payment method configurations
- Admin calendar for date manipulation
- Database backup frequency
- Challan template customization
- Security and encryption settings
- Override system date for testing
- Simulate monthly fee cycles
- Test late fine application
- Advance time for workflow testing
- Automatic daily backups
- Manual backup creation
- Database restore functionality
- Data integrity checks
- Secure admin authentication
- Password change functionality
- Session management
- Access control
- Daily payment summaries
- Monthly collection reports
- Student-wise payment history
- Outstanding balance reports
- Class-wise student lists
- Fee status summaries
- Concession reports
- Admission date tracking
- Revenue tracking
- Fee component analysis
- Late fine collections
- Payment mode statistics
- Engine: SQLite3
- Tables: Students, Classes, Transactions, Monthly Fee Records, Settings
- Backup: Automatic timestamped backups
- Integrity: Foreign key constraints and data validation
- Authentication: Encrypted admin credentials
- Data Protection: Secure database storage
- Session Management: Automatic logout functionality
- Input Validation: SQL injection prevention
- Efficient Queries: Optimized database operations
- Memory Management: Proper resource cleanup
- Scalability: Handles thousands of student records
- Response Time: Fast payment processing and reporting
- Challan not displaying logo: Ensure
school_logo.pngis in the same directory as the executable - Database errors: Check file permissions and disk space
- Payment calculation issues: Verify fee engine configuration
- Backup failures: Ensure write permissions in backup directory
- Check application logs in the data directory
- Verify all required files are present
- Ensure proper file permissions
- Contact system administrator for database issues
This project is proprietary software developed for educational institution fee management. All rights reserved.
This is a closed-source project. For feature requests or bug reports, please contact the development team.
For technical support and customization requests, please contact the development team with:
- System specifications
- Error messages or screenshots
- Steps to reproduce issues
- Desired customizations
Version: 3.0
Last Updated: October 2025
Compatibility: Windows 7/8/10/11
Language: Python 3.8+