Student Achievement Management System is a web application that helps teachers manage their students' grades and academic progress. It enables teachers to create student profiles, add grades to their profiles, and generate reports about students' academic performance.
- Create student profiles with basic information and a profile picture
- Add grades to student profiles along with comments and an optional attachments
- Generate report cards for each student containing their grades and comments
- View a summary of students' academic performance with graphs and charts
- Export reports and summaries as PDF documents
- Java Development Kit (JDK) 15 or higher
- Apache Tomcat 9 or higher
- MySQL 8 or higher
- Clone the repository
git clone https://github.com/xingnan88/StudentAchievementManagementSystem.git
- Create a MySQL database called "student_achievement_management_system"
- Import the SQL script located in
database/student_achievement_management_system.sql
to create tables and sample records - Configure the database connection in
src/com/sams/db/DBConnection.java
with your own database credentials - Build the project using a build tool such as Apache Maven or IntelliJ IDEA
- Deploy the
.war
file generated by the build tool to your Apache Tomcat server
- Open your web browser and go to
http://localhost:8080/StudentAchievementManagementSystem/
- You will be directed to the login page
- Login using the default username and password:
admin
/password
- Once logged in, you will be directed to the dashboard
- Create new students, add grades, and generate reports using the navigation bar
- Java Server Pages (JSP)
- Java Servlets
- Java Database Connectivity (JDBC)
- MySQL
- Apache Tomcat
This project is licensed under the MIT License. See the LICENSE
file for details.
- Xingnan Ji (https://github.com/xingnan88) - Developer
- Icons made by Freepik from www.flaticon.com