Skip to content

It is my first project based on the student marks management system

Notifications You must be signed in to change notification settings

PrajwalItnal/Student-Marks-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README: |

Student Marks Management System

A web-based application built using Java, JSP/Servlets, JDBC, and MySQL to manage student records and marks.
The system provides teacher authentication and allows CRUD operations (Create, Read, Update, Delete) on students and their marks.


🚀 Features

  • 🔑 Teacher Authentication – Only teachers can log in and manage data
  • 👨‍🎓 Student Management – Add, view, update, and delete student details
  • 📊 Marks Management – Enter and update marks for students
  • 🗄 Database Integration – Persistent storage with MySQL
  • 🌐 Web-based – Can be accessed from a browser

🛠 Tech Stack

  • Backend: Java, JSP, Servlets
  • Database: MySQL (via JDBC)
  • Frontend: HTML, CSS (basic JSP pages)
  • Server: Apache Tomcat

⚙️ Setup Instructions

  1. Clone the repository

    git clone https://github.com/PrajwalItnal/Student-Marks-Management.git
  2. Import into IDE (Eclipse/IntelliJ) as a Java Web Project.

  3. Set up MySQL Database

    • Create a database (e.g., student_db)
    • Import the marks.sql file (to be added in database/ folder).
  4. Update JDBC Configuration in DAO classes:

    String url = "jdbc:mysql://localhost:3306/student_db";
    String user = "root";
    String pass = "your_password";
  5. Deploy on Tomcat

    • Run the project on Apache Tomcat server.
  6. Access the App


📂 Project Structure

Student-Marks-Management/
│── src/
│ ├── controller/ # Servlets (handle requests)
│ ├── dao/ # JDBC database access
│ ├── model/ # JavaBeans (Student, Teacher, Marks)
│── WebContent/
│ ├── login.jsp # Teacher login page
│ ├── dashboard.jsp # Teacher dashboard
│ ├── addStudent.jsp # Add student form
│ ├── viewStudents.jsp # Display student list
│── database/marks.sql # Database schema
│── README.md # Documentation


⚠️ Current Drawbacks

  • ❌ Passwords stored in plain text (not secure)
  • ❌ Basic UI/UX (no responsive design, plain JSP pages)
  • ❌ Limited error handling (no input validation for incorrect data)
  • ❌ No role-based access beyond teacher (e.g., admin/student logins missing)

🔮 Future Improvements

  • 🔒 Add password hashing (BCrypt/Argon2)
  • 🎨 Improve UI with Bootstrap or a modern framework
  • ✅ Add validation & error handling for inputs
  • 👥 Add multiple roles (Admin, Teacher, Student)
  • 📑 Generate marksheets/reports in PDF or Excel

📌 Project Status

✅ Functional (CRUD + authentication working)
⚠️ Educational project – not production ready


👨‍💻 Author

About

It is my first project based on the student marks management system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published