A web-based system for managing courses, students, and teachers in an educational institution.
The Course Management System (CMS) is a Java web application built with JSP and Servlets that provides a platform for administrators, teachers, and students to manage course-related activities. The system supports user authentication, course registration, profile management, and other essential features for academic administration.
- Add, view, and manage courses
- Add, view, and manage teachers
- Add, view, and manage students
- Edit profile and change password
- View assigned courses
- View students registered for their courses
- Edit profile and change password
- View and register for available courses
- View registered courses
- Edit profile and change password
- Backend: Java Servlets, JSP
- Frontend: HTML, CSS, Bootstrap 5
- Database: MySQL
- Security: SHA-256 password hashing
Check out the student demo video to see how students can interact with the system, register for courses, and manage their profile.
Watch the teacher demo video to learn how teachers can view their assigned courses and manage enrolled students.
The admin demo video demonstrates the administrative features including user management, course creation, and system oversight.
-
Prerequisites:
- Java Development Kit (JDK)
- Apache Tomcat Server
- MySQL Database
-
Database Setup:
- Create a MySQL database named
sql_workbench - Create the following tables:
credentials: For storing user login informationstudents: For student informationteachers: For teacher informationadmin_input: For course informationcourse_reg: For course registration records
- Create a MySQL database named
-
Deployment:
- Deploy the WAR file to your Tomcat server
- Configure the database connection in the application
- Login: Access the system through the login page using your credentials
- Navigation: Use the dashboard to navigate to different features based on your role
- Profile Management: Edit your profile and change your password using the profile menu
- Session management for authentication
- Password hashing using SHA-256
- Role-based access control
This project was developed as a course management system for database systems lab project with Ishtiaque Rahman in our Junior Year of SUST
This project is available for educational and non-commercial use.