Skip to content

Adarsh09675/College-Management-System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

College Management System

A comprehensive web-based College Management System built with Java, JSP, and MySQL for managing student information, administrative tasks, staff coordination, and user interactions.

📋 Table of Contents


Project Overview

The College Management System is a full-stack web application designed to streamline college administrative operations. It provides a centralized platform for:

  • Administrative Management: Dashboard, notifications, enquiries, and registration/login management
  • User Management: Profile management, password changes, feedback, and access control
  • Staff Coordination: Timetable management, student activity tracking, profile updates
  • Student Portal: Leave applications, academic information, grades, and profile management
  • General Information: About college, departments, faculty, gallery, contact information

The system implements a role-based access control (RBAC) system with multiple user types: Admin, Staff, Student, and General Users.


Features

🔐 Authentication & Authorization

  • Secure login system with user role-based access
  • User type differentiation (Admin, User, Staff, Student)
  • Session management
  • Logout functionality

👥 User Management

  • User registration with validation
  • Profile management for all user types
  • Password change functionality
  • User dashboard with personalized content
  • Feedback submission system

📊 Administrative Features

  • Dashboard with overview statistics
  • Enquiry management (View/Update enquiries)
  • Notification management
  • Registration and login logs
  • User activity tracking
  • Feedback management

👨‍🏫 Staff Features

  • Staff dashboard
  • Timetable management
  • Student activity monitoring
  • Leave request management
  • Profile management

👨‍🎓 Student Features

  • Student dashboard
  • Leave application submission
  • Academic information access
  • Timetable view
  • Profile and password management

🏢 General Portal

  • Institution information (About Us, Contact Us)
  • Department information (CSE, EE, ELX branches)
  • Faculty listings
  • Image gallery
  • Grievance portal
  • Public registration

System Architecture

┌─────────────────────────────────────┐
│         Client Layer (Browser)      │
│  HTML5 | CSS3 | Bootstrap | jQuery  │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│      Presentation Layer (JSP)       │
│  - AdminZone/                        │
│  - UserZone/                         │
│  - StaffZone/                        │
│  - StudentZone/                      │
│  - General-master/                   │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│    Business Logic Layer (Java)      │
│  - Session Management               │
│  - Role-based Routing               │
│  - Request Processing               │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│    Data Access Layer (JDBC)         │
│  - Databasemanager.java             │
│  - Connection Pooling (Manual)      │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│     Database Layer (MySQL)          │
│  - vt21java (Default Database)      │
│  - Multiple Tables                  │
└─────────────────────────────────────┘

Technology Stack

Backend

  • Language: Java 1.8
  • Build Tool: Apache ANT
  • IDE: NetBeans IDE
  • Server: Apache Tomcat 7+ (Java EE compliant)
  • Servlet/JSP: Java EE 1.7

Frontend

  • Markup: HTML5
  • Styling: Bootstrap 3.x, CSS3, Font Awesome
  • Scripting: jQuery 2.1.0+, jQuery 3.3.1+
  • Responsive Design: Mobile-friendly layouts

Database

  • DBMS: MySQL 5.x+
  • Driver: MySQL JDBC 5.1.5
  • Connection: Direct JDBC (Manual Connection Management)

Server

  • Application Server: Apache Tomcat 7.0+
  • Protocol: HTTP/HTTPS

Prerequisites

Before installing the system, ensure you have the following:

System Requirements

  • OS: Windows, Linux, or macOS
  • RAM: Minimum 2GB (4GB recommended)
  • Disk Space: 500MB for installation

Software Requirements

  1. Java Development Kit (JDK)

  2. Apache Tomcat

  3. MySQL Server

  4. NetBeans IDE (Optional)

  5. Git (For version control)

Environment Variables (Windows)

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_xxx
TOMCAT_HOME = C:\Program Files\Apache Software Foundation\Tomcat 9.0

Installation Guide

Step 1: Clone the Repository

git clone https://github.com/yourusername/college-management-system.git
cd college-management-system

Step 2: Set Up Java Environment

  1. Download and install JDK 8 or higher
  2. Set JAVA_HOME environment variable
  3. Verify installation:
    java -version
    javac -version

Step 3: Install Apache Tomcat

  1. Download Apache Tomcat 9.x
  2. Extract to a directory (e.g., C:\Program Files\Tomcat9)
  3. Set TOMCAT_HOME environment variable
  4. (Optional) For NetBeans: Configure Tomcat in NetBeans IDE

Step 4: Install MySQL Server

  1. Download and install MySQL Community Server
  2. Start MySQL service:
    • Windows: net start MySQL80 (or your version)
    • Linux: sudo service mysql start
    • macOS: brew services start mysql
  3. Verify installation:
    mysql --version

Step 5: Create Database

mysql -u root -p

Create the database and tables (see Database Setup section)

Step 6: Build the Project

Using ANT (Recommended)

cd college-management-system
ant clean build

Using NetBeans

  1. Open the project in NetBeans
  2. Right-click project → Clean and Build

Database Setup

1. Create Database

CREATE DATABASE IF NOT EXISTS vt21java CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE vt21java;

2. Create Tables

Login Table

CREATE TABLE tbl_login (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100) UNIQUE NOT NULL,
    pass VARCHAR(255) NOT NULL,
    utype VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

User Profile Table

CREATE TABLE tbl_user_profile (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100) UNIQUE NOT NULL,
    name VARCHAR(150),
    email VARCHAR(100),
    phone VARCHAR(20),
    address TEXT,
    city VARCHAR(50),
    state VARCHAR(50),
    zip_code VARCHAR(10),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (userid) REFERENCES tbl_login(userid) ON DELETE CASCADE
);

Enquiry Table

CREATE TABLE tbl_enquiry (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(150) NOT NULL,
    email VARCHAR(100),
    phone VARCHAR(20),
    message TEXT,
    status VARCHAR(50) DEFAULT 'New',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Notification Table

CREATE TABLE tbl_notification (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    description TEXT,
    notification_date DATE,
    created_by VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Feedback Table

CREATE TABLE tbl_feedback (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100),
    feedback TEXT,
    rating INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (userid) REFERENCES tbl_login(userid) ON DELETE SET NULL
);

Student Table

CREATE TABLE tbl_student (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100) UNIQUE,
    name VARCHAR(150),
    roll_no VARCHAR(20),
    branch VARCHAR(50),
    semester INT,
    email VARCHAR(100),
    phone VARCHAR(20),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (userid) REFERENCES tbl_login(userid) ON DELETE CASCADE
);

Staff Table

CREATE TABLE tbl_staff (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100) UNIQUE,
    name VARCHAR(150),
    emp_id VARCHAR(20),
    department VARCHAR(100),
    email VARCHAR(100),
    phone VARCHAR(20),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (userid) REFERENCES tbl_login(userid) ON DELETE CASCADE
);

Leave Application Table

CREATE TABLE tbl_leave (
    id INT AUTO_INCREMENT PRIMARY KEY,
    userid VARCHAR(100),
    from_date DATE,
    to_date DATE,
    reason TEXT,
    status VARCHAR(50) DEFAULT 'Pending',
    applied_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (userid) REFERENCES tbl_login(userid) ON DELETE CASCADE
);

Timetable Table

CREATE TABLE tbl_timetable (
    id INT AUTO_INCREMENT PRIMARY KEY,
    branch VARCHAR(50),
    semester INT,
    day VARCHAR(20),
    subject VARCHAR(100),
    time_from TIME,
    time_to TIME,
    room_no VARCHAR(20),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

3. Insert Sample Data

-- Admin User
INSERT INTO tbl_login (userid, pass, utype) VALUES ('admin', 'admin123', 'admin');

-- Sample User
INSERT INTO tbl_login (userid, pass, utype) VALUES ('user@college.com', 'user123', 'user');

-- Sample Student
INSERT INTO tbl_login (userid, pass, utype) VALUES ('student@college.com', 'student123', 'student');

-- Sample Staff
INSERT INTO tbl_login (userid, pass, utype) VALUES ('staff@college.com', 'staff123', 'staff');

Running the Application

Method 1: Using NetBeans IDE

  1. Open NetBeans IDE
  2. File → Open Project → Navigate to college-management-system folder
  3. Right-click project → Run
  4. Application will open at: http://localhost:8080/collegep

Method 2: Using Command Line (ANT)

# Build the project
ant build

# Create WAR file
ant jar

# Deploy to Tomcat manually:
# Copy the dist/collegep.war to TOMCAT_HOME/webapps/

Method 3: Using Tomcat Manager

  1. Build the project: ant build
  2. Generate WAR file: ant jar
  3. Open Tomcat Manager: http://localhost:8080/manager/html
  4. Deploy the WAR file from dist/collegep.war

Access the Application

URL: http://localhost:8080/collegep/

Default Credentials:

  • Admin:

    • Email: admin
    • Password: admin123
  • User:

    • Email: user@college.com
    • Password: user123

Project Structure

college-management-system/
├── build.xml                      # ANT build configuration
├── README.md                      # Project documentation
├── .gitignore                     # Git ignore file
│
├── src/
│   ├── java/
│   │   └── Mypack/
│   │       └── Databasemanager.java    # Database operations
│   └── conf/
│       └── MANIFEST.MF
│
├── web/                           # Web root
│   ├── index.html                 # Home page
│   ├── css/
│   │   ├── bootstrap.min.css
│   │   ├── bootstrap-theme.min.css
│   │   ├── font-awesome.min.css
│   │   ├── hover.css
│   │   └── akash.css              # Custom styles
│   │
│   ├── js/
│   │   ├── jquery-2.1.0.min.js
│   │   ├── jquery-3.3.1.min.js
│   │   ├── bootstrap.min.js
│   │   └── akash.js               # Custom scripts
│   │
│   ├── fonts/                     # Font files for Font Awesome
│   ├── Images/                    # Image assets
│   │
│   ├── AdminZone/                 # Admin module
│   │   ├── Dashboard.jsp
│   │   ├── ViewEnquiry.jsp
│   │   ├── Upenquiry.jsp
│   │   ├── AddNotification.jsp
│   │   ├── viewRegistration.jsp
│   │   ├── viewlogin.jsp
│   │   ├── viewfeedback.jsp
│   │   ├── changepassword.jsp
│   │   ├── logout.jsp
│   │   ├── Adminheader.jsp
│   │   └── Adminfooter.jsp
│   │
│   ├── UserZone/                  # User module
│   │   ├── Dashboard.jsp
│   │   ├── myprofile.jsp
│   │   ├── feedback.jsp
│   │   ├── changepassword.jsp
│   │   ├── logout.jsp
│   │   ├── Userheader.jsp
│   │   └── Userfooter.jsp
│   │
│   ├── StaffZone/                 # Staff module
│   │   ├── TimeTable.jsp
│   │   ├── StudentActivity.jsp
│   │   ├── Profile.jsp
│   │   ├── ChangePassword.jsp
│   │   ├── Logout.jsp
│   │   ├── StaffHeader.jsp
│   │   └── StaffFooter.jsp
│   │
│   ├── StudentZone/               # Student module
│   │   ├── profile.jsp
│   │   ├── leave.jsp
│   │   ├── changepassword.jsp
│   │   ├── logout.jsp
│   │   └── Studentheader.jsp
│   │
│   ├── General-master/            # Public pages
│   │   ├── Login.jsp
│   │   ├── Registration.jsp
│   │   ├── Aboutus.jsp
│   │   ├── Contactus.jsp
│   │   ├── Departmentc.jsp        # Computer Science
│   │   ├── Departmentee.jsp       # Electrical Engineering
│   │   ├── Departmentelx.jsp      # Electronics
│   │   ├── Faculty.jsp
│   │   ├── Gallery.jsp
│   │   ├── Grievance-Portal.jsp
│   │   ├── header.jsp
│   │   └── footer.jsp
│   │
│   └── META-INF/
│       └── context.xml            # Tomcat context configuration
│
├── nbproject/                     # NetBeans configuration
│   ├── project.properties
│   ├── project.xml
│   ├── build-impl.xml
│   ├── ant-deploy.xml
│   └── private/
│
├── build/                         # Build output (generated)
│   ├── web/
│   └── generated/
│
├── dist/                          # Distribution (generated WAR file)
│   └── collegep.war
│
└── .git/                          # Git version control

User Roles & Modules

1. Admin Zone (/AdminZone/)

Logged in as: Admin user

Modules:

  • Dashboard: Overview statistics and quick links
  • View Enquiry: View and manage user enquiries
  • Update Enquiry: Change enquiry status
  • Add Notification: Post notifications to the system
  • View Registration: Monitor new registrations
  • View Login Logs: Track user login activities
  • View Feedback: Review user feedback
  • Change Password: Update admin password
  • Logout: End admin session

Access Level: Full system access


2. User Zone (/UserZone/)

Logged in as: Regular user

Modules:

  • Dashboard: User home with quick stats
  • My Profile: View and edit profile information
  • Submit Feedback: Provide system feedback
  • Change Password: Update user password
  • Logout: End user session

Access Level: Limited to user features and profile


3. Staff Zone (/StaffZone/)

Logged in as: Staff/Faculty member

Modules:

  • Dashboard: Staff overview
  • View Timetable: Class schedule management
  • Student Activity: Monitor student attendance/activities
  • My Profile: View and manage staff profile
  • Change Password: Update staff password
  • Logout: End staff session

Access Level: Staff-specific features


4. Student Zone (/StudentZone/)

Logged in as: Student user

Modules:

  • Dashboard: Student home
  • My Profile: Student academic information
  • Apply Leave: Submit leave requests
  • Change Password: Update password
  • Logout: End student session

Access Level: Student-specific features


5. General Zone (/General-master/)

Access: Public (No login required)

Modules:

  • Home: Landing page
  • About Us: College information
  • Contact Us: Contact form and details
  • Departments: Information about CSE, EE, ELX branches
  • Faculty: Faculty listings
  • Gallery: Photo gallery
  • Grievance Portal: Submit complaints/grievances
  • Login: User login page
  • Registration: New user registration
  • Footer: Navigation and links

Access Level: Public access


Configuration

1. Database Configuration

Edit src/java/Mypack/Databasemanager.java:

// Database Connection Details
String host = "localhost";        // MySQL host
String port = "3306";             // MySQL port
String database = "vt21java";     // Database name
String username = "root";         // MySQL username
String password = "";             // MySQL password (leave empty if no password)
String url = "jdbc:mysql://" + host + ":" + port + "/" + database;

Current Configuration:

URL: jdbc:mysql://localhost:3306/vt21java
Username: root
Password: (empty)
Driver: com.mysql.jdbc.Driver

2. Application Context Configuration

Edit web/META-INF/context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/collegep"/>

3. Server Configuration

Edit nbproject/project.properties:

j2ee.platform=1.7-web
j2ee.server.type=Tomcat
javac.source=1.8
javac.target=1.8

API & Page Routing

Authentication Routes

Endpoint Method Purpose
/collegep/General-master/Login.jsp GET/POST User login page
/collegep/General-master/Registration.jsp GET/POST User registration
UserZone/logout.jsp GET User logout
AdminZone/logout.jsp GET Admin logout

Public Pages

URL Module Description
/collegep/ index.html Home page
/collegep/General-master/Aboutus.jsp About College information
/collegep/General-master/Contactus.jsp Contact Contact form
/collegep/General-master/Faculty.jsp Faculty Faculty list
/collegep/General-master/Gallery.jsp Gallery Photo gallery
/collegep/General-master/Grievance-Portal.jsp Grievance File grievance
/collegep/General-master/Departmentc.jsp Department CSE details
/collegep/General-master/Departmentee.jsp Department EE details
/collegep/General-master/Departmentelx.jsp Department ELX details

Admin Routes

URL Purpose
/collegep/AdminZone/Dashboard.jsp Admin dashboard
/collegep/AdminZone/ViewEnquiry.jsp View enquiries
/collegep/AdminZone/Upenquiry.jsp Update enquiries
/collegep/AdminZone/AddNotification.jsp Add notifications
/collegep/AdminZone/viewRegistration.jsp View registrations
/collegep/AdminZone/viewlogin.jsp View login logs
/collegep/AdminZone/viewfeedback.jsp View feedback
/collegep/AdminZone/changepassword.jsp Change password

User Routes

URL Purpose
/collegep/UserZone/Dashboard.jsp User dashboard
/collegep/UserZone/myprofile.jsp User profile
/collegep/UserZone/feedback.jsp Submit feedback
/collegep/UserZone/changepassword.jsp Change password

Staff Routes

URL Purpose
/collegep/StaffZone/TimeTable.jsp View timetable
/collegep/StaffZone/StudentActivity.jsp Student activity
/collegep/StaffZone/Profile.jsp Staff profile

Student Routes

URL Purpose
/collegep/StudentZone/profile.jsp Student profile
/collegep/StudentZone/leave.jsp Apply for leave

Security Considerations

⚠️ Current Security Issues (URGENT)

  1. SQL Injection Vulnerability

    • Current: Direct string concatenation in SQL queries
    • Risk: HIGH - Database can be compromised
    • Example: "select * from tbl_login where userid='"+userid+"'"
  2. Plain Text Passwords

    • Current: Passwords stored without encryption
    • Risk: HIGH - If database is breached, all passwords are exposed
    • Recommendation: Use BCrypt or Argon2
  3. No Input Validation

    • User inputs not validated before database operations
    • Risk: HIGH - XSS and SQL injection attacks possible
  4. Session Management Issues

    • Weak session validation
    • No timeout mechanism
    • Risk: MEDIUM - Session hijacking possible
  5. Hardcoded Database Credentials

    • Credentials visible in source code
    • Risk: MEDIUM - If code is public, credentials are exposed
  6. Old MySQL Driver

    • MySQL JDBC 5.1.5 is outdated
    • Risk: MEDIUM - Security patches not applied

✅ Security Best Practices (Recommended Implementations)

// 1. Use Prepared Statements (SQL Injection Prevention)
String query = "SELECT * FROM tbl_login WHERE userid = ? AND pass = ?";
PreparedStatement stmt = connection.prepareStatement(query);
stmt.setString(1, userid);
stmt.setString(2, password);

// 2. Use Password Hashing
import org.mindrot.bcrypt.BCrypt;
String hashedPassword = BCrypt.hashpw(password, BCrypt.gensalt());

// 3. Input Validation
public static boolean isValidEmail(String email) {
    return email.matches("^[A-Za-z0-9+_.-]+@(.+)$");
}

// 4. Session Timeout
session.setMaxInactiveInterval(15 * 60); // 15 minutes

// 5. Use Environment Variables for Credentials
String dbUrl = System.getenv("DB_URL");
String dbUser = System.getenv("DB_USER");
String dbPass = System.getenv("DB_PASSWORD");

Security Recommendations Priority

  1. CRITICAL: Implement prepared statements (Fix SQL Injection)
  2. CRITICAL: Hash passwords with BCrypt
  3. HIGH: Add input validation
  4. HIGH: Use environment variables for credentials
  5. MEDIUM: Upgrade MySQL JDBC driver
  6. MEDIUM: Implement proper session management
  7. LOW: Add CSRF tokens
  8. LOW: Implement HTTPS/SSL

Troubleshooting

Problem: "Cannot connect to database"

Solution:

  1. Check MySQL is running:
    # Windows
    net start MySQL80
    
    # Linux
    sudo systemctl start mysql
  2. Verify credentials in Databasemanager.java
  3. Check database exists: SHOW DATABASES;
  4. Ensure MySQL JDBC driver is in classpath

Problem: "HTTP 404 - Application not found"

Solution:

  1. Check if WAR is deployed in Tomcat
  2. Verify context path in context.xml
  3. Check Tomcat logs in TOMCAT_HOME/logs/
  4. Rebuild and redeploy: ant clean build jar

Problem: "Compilation errors"

Solution:

  1. Ensure JDK 1.8+ is installed
  2. Check JAVA_HOME environment variable
  3. Verify all dependencies are in classpath
  4. Clean and rebuild: ant clean build

Problem: "JSP files not compiling"

Solution:

  1. Check JSP syntax errors
  2. Verify all included files exist (using <%@ include %>)
  3. Check Tomcat compiler settings
  4. Review Tomcat logs for compilation errors

Problem: "Session expires immediately"

Solution:

  1. Check session.setMaxInactiveInterval() in JSP files
  2. Ensure cookies are enabled in browser
  3. Check browser privacy settings
  4. Review Tomcat session manager configuration

Future Enhancements

Phase 1: Security Updates (URGENT)

  • Implement prepared statements for all SQL queries
  • Add BCrypt password hashing
  • Add input validation and sanitization
  • Implement CSRF tokens
  • Use environment variables for configuration
  • Upgrade MySQL JDBC driver to 8.x

Phase 2: Core Features

  • Email verification for registration
  • Password reset via email
  • Two-factor authentication (2FA)
  • User role management
  • Audit logging for admin actions
  • Dashboard statistics and analytics

Phase 3: Advanced Features

  • Online examination module
  • Result management system
  • Attendance tracking system
  • Fee management module
  • Hostel management module
  • Library management module

Phase 4: Infrastructure

  • Convert to Spring Boot framework
  • Implement RESTful APIs
  • Add Docker containerization
  • CI/CD pipeline (GitHub Actions/Jenkins)
  • Database connection pooling (HikariCP)
  • Redis caching layer
  • Elasticsearch for search functionality

Phase 5: UI/UX

  • Modernize UI with React/Angular
  • Mobile app (Android/iOS)
  • Dark theme support
  • Accessibility improvements (WCAG 2.1)
  • Progressive Web App (PWA)

Contributing

Contributions are welcome! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Commit changes: git commit -m 'Add feature'
  4. Push to branch: git push origin feature/your-feature
  5. Submit a Pull Request

Coding Standards

  • Follow Java naming conventions
  • Add comments for complex logic
  • Test changes before submitting PR
  • Update README for new features
  • Maintain backward compatibility

License

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


Author

Original Author: Adarsh Kumar Mishra

Contact:


Changelog

Version 1.1 (Current)

  • Enhanced documentation
  • Added comprehensive README
  • Identified security issues
  • Added database schema
  • Added troubleshooting guide
  • Added future roadmap

Version 1.0 (Initial)

  • Basic college management system
  • Admin, User, Staff, Student zones
  • JSP-based frontend
  • MySQL backend

Support & Issues

For issues, questions, or suggestions:

  1. Check this README documentation
  2. Search existing GitHub issues
  3. Create a new GitHub issue with:
    • Clear title and description
    • Steps to reproduce
    • Expected vs actual behavior
    • Screenshots if applicable
    • System information

Additional Resources


About

The College Management System is a web-based application designed to simplify and automate various administrative and academic tasks within a college. It enables efficient management of student records, faculty details, course information, and attendance through an interactive and user-friendly interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors