Management System Documentation
Management System Documentation
1. Introduction
This documentation provides an overview of the Management System's design and
functionalities. The system supports user management for roles including student, teacher,
and admin, with functionalities for course management, fee payments, and assignments.
2. System Overview
2.1. Frontend
o Signup Page: Allows users to register with first name, last name, email,
password, and role.
Dashboards:
I. Apply for Course: Students can apply for courses. Applications are reviewed by
admins.
IV. Submit Assignment: Students can submit assignments by posting Google Drive links.
2.Teacher Dashboard:
a. Set Assignments: Teachers can post assignment links using Google Drive.
b. Mark Assignments: Teachers can access and mark student assignments.
3. Admin Dashboard:
I. Approve Course Application: Admins review and approve or reject student course
applications.
II. View Fee Payment: Admins review fee payments and update student payment
statuses.
2.2. Backend
3. Database Schema
3.1. Schema Creation
CREATE SCHEMA IF NOT EXISTS app;
Registration: Users are added through the app.person table. Based on their role, they
are then associated with specific roles in tables such as student, teacher, or admin.
Payments: Managed through the app.payment table using PayPal for transactions.
Billing: Managed through the app.bill table.
Rebates: Managed via the app.rebate table.
Student Dashboard:
o Apply for Course: Applications sent to Admin for approval.
o View Assignments: Assignments set by teachers.
o Make Fee Payment: Payment through PayPal.
o Submit Assignment: Link submission via Google Drive.
Teacher Dashboard:
o Set Assignments: Assignment links posted via Google Drive.
o Mark Assignments: Access and grading of assignments.
o View Grades: Grades set for students.
Admin Dashboard:
o Approve Course Application: Review and approve/reject applications.
o View Fee Payment: Review and update fee payment statuses.
5. Additional Information
Relationships: Many-to-many relationships are handled using junction tables such as
app.course_student and app.course_teacher.
Data Integrity: Foreign key constraints ensure referential integrity between related
tables.
6. References
SQL Reference for Data Definition Language (DDL)
7. Contact Information
For further assistance or inquiries regarding the Management System, please contact: