Skip to content

AndreAyiku/Ashesi-Student-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 

Repository files navigation

University Students’ Records Management System

This project is a comprehensive University Students’ Records Management System developed using Visual C++ on the Microsoft Visual Studio platform. It implements a Multiple Document Interface (MDI) application to manage student, faculty, and administrative activities efficiently.

Table of Contents

  1. Overview
  2. Features
  3. Technical Details
  4. System Requirements
  5. Installation
  6. Usage
  7. Contributing
  8. License

Overview

The system is designed to handle the following core functions:

  • Student Enrollment and Records Management
  • Faculty and Staff Information Management
  • Course and Curriculum Management
  • Grade and Transcript Management

It provides role-based access to students, faculty, and administrators while ensuring compliance with data privacy regulations like GDPR and FERPA.

Features

Key Functionalities

  1. Authentication and Authorization
    • Secure login with role-based access control.
    • Password reset and recovery features.
  2. Student Features
    • Register for courses.
    • View grades and transcripts.
    • Manage personal profiles.
  3. Faculty Features
    • Manage courses and class rosters.
    • Enter and update grades.
  4. Administrator Features
    • Manage student, faculty, and course data.
    • Generate and print reports, including transcripts.

Non-Functional Requirements

  • Scalability: Supports up to 10,000 concurrent users.
  • Security: Data encryption, two-factor authentication for admins.
  • Reliability: 99.9% uptime and robust backup/recovery systems.
  • Usability: Responsive user interface with accessibility compliance.

Technical Details

Class Structure

  • User (Abstract Class)
    • Attributes: userID, firstName, lastName, email, password
    • Methods: login(), logout()
  • Student (inherits from User)
    • Additional Attributes: studentID, major, enrollmentDate
    • Methods: enrollInCourse(), viewGrades()
  • Faculty (inherits from User)
    • Additional Attributes: facultyID, department
    • Methods: enterGrades(), viewRoster()
  • Course
    • Attributes: courseID, courseName, credits, schedule
    • Methods: assignFaculty(), registerStudent()

Architectural Details

  • MDI-based application with multiple SDI forms.
  • Interaction with backend database for all CRUD operations.
  • Sequence diagrams and normalized database design.

System Requirements

  • Platform: Windows
  • Development Environment: Microsoft Visual Studio
  • Languages: Visual C++
  • Database: SQL-based backend

Installation

  1. Clone the repository:
    git clone https://github.com/AndreAyiku/Ashesi-Student-Management.git
  2. Open the project in Microsoft Visual Studio.
  3. Configure the database connection settings.
  4. Build and run the application.

Usage

  1. Launch the application.
  2. Log in using the appropriate credentials:
    • Student: Access course enrollment and grades.
    • Faculty: Manage courses and enter grades.
    • Administrator: Oversee system activities and generate reports.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Note:

This project is part of an academic requirement and adheres to strict compliance with data protection laws and software engineering best practices.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages