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.
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.
- Authentication and Authorization
- Secure login with role-based access control.
- Password reset and recovery features.
- Student Features
- Register for courses.
- View grades and transcripts.
- Manage personal profiles.
- Faculty Features
- Manage courses and class rosters.
- Enter and update grades.
- Administrator Features
- Manage student, faculty, and course data.
- Generate and print reports, including transcripts.
- 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.
- User (Abstract Class)
- Attributes:
userID,firstName,lastName,email,password - Methods:
login(),logout()
- Attributes:
- Student (inherits from User)
- Additional Attributes:
studentID,major,enrollmentDate - Methods:
enrollInCourse(),viewGrades()
- Additional Attributes:
- Faculty (inherits from User)
- Additional Attributes:
facultyID,department - Methods:
enterGrades(),viewRoster()
- Additional Attributes:
- Course
- Attributes:
courseID,courseName,credits,schedule - Methods:
assignFaculty(),registerStudent()
- Attributes:
- MDI-based application with multiple SDI forms.
- Interaction with backend database for all CRUD operations.
- Sequence diagrams and normalized database design.
- Platform: Windows
- Development Environment: Microsoft Visual Studio
- Languages: Visual C++
- Database: SQL-based backend
- Clone the repository:
git clone https://github.com/AndreAyiku/Ashesi-Student-Management.git
- Open the project in Microsoft Visual Studio.
- Configure the database connection settings.
- Build and run the application.
- Launch the application.
- 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.
This project is licensed under the MIT License. See the LICENSE file for details.
This project is part of an academic requirement and adheres to strict compliance with data protection laws and software engineering best practices.