Student Management System

Model Count logo

2

Models

3

Controllers

Count time

2

Development Hours

saved hour logo

20

Saved Hours

Introduction :

A student management system is one crucial tool meant to simplify administrative and academic data processing for students. Combining users and courses this logical strategy offers effective management of student records, enrollment, and academic progress.

Key Features:

  1. User Management:
    • logs data of many users, including professors, administrators, and students.
    • manages user degrees of access and roles to increase organization and security.
  2. Course Management:
    • Simplifies in course management planning, updating, and development.
    • assigns courses to students and monitors their progress.

Tools Used :

Tool used

Testing Tools Used :

testing tool

Library :

  • bcryptjs
  • connect-mongo
  • body-parser
  • cors
  • dotenv
  • express
  • express-session
  • express-validator
  • jsonwebtoken
  • mongoose
  • nodemon
  • validator

Use Cases :

  1. Student Enrollment and Registration
  • Description: Students are free to register and sign-up for the offered classes. Directors oversee the clearance system.
  • Actors: Students, Administrators
  • Primary Flow:
    1. Student creates an account.
    2. assigns courses based on availability.
    3. Administrator consent to participate.
    4. Confirmation is sent to the student.
  1. User Role Management
  • **Description:**assigns and oversees administrative, teacher, and student responsibilities. Main flow agents are managers.
  • Actors: Administrators
  • Primary Flow:
    1. One establishes roles right out of user registration in administration.
    2. Two roles change in line with changing duties.
    3. Role credentials define system access.
  1. Course Management
  • Description: Create, update, and manage course offerings and schedules.
  • Actors: Teachers, Administrators
  • Primary Flow:
    1. Teacher or administrator adding a new course
    2. Lists courses together with their calendar.
    3. Updates or deletions depending on course necessity.
  1. Student Profile Management
  • Description: Preserving comprehensive profiles of every student including personal information, academic records, and extracurricular activities, Student Profile Management Students, Administrators:
  • Actors: Students, Administrators
  • Primary Flow:
    1. Students update personal information as needed.
    2. Two systems create profiles combining activity data with academic comments.
    3. Authorized users look through profiles.

Database Structure :

The platform will require a relational database to manage User and Course . Below is a proposed database structure with the key tables.

Course model
user model