Skip to content

A full-stack web application built using Java (JSP/Servlets), JDBC, and MySQL, designed to manage user complaints and admin responses in an efficient and organized manner.

Notifications You must be signed in to change notification settings

Dinuka0512/Complaint-Management-System-CMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ JSP-Based Complaint Management System (CMS)

A full-stack web application built using Java (JSP/Servlets), JDBC, and MySQL, designed to manage user complaints and admin responses in an efficient and organized manner.


🚀 Features

👤 User Panel:

  • Register and log in
  • Submit complaints (with subject & message)
  • Track the status of submitted complaints
  • View answers from the admin

🛠️ Admin Panel:

  • View all submitted complaints
  • Respond to complaints with answers
  • Manage users and complaint statuses
  • Track solved, pending, and weekly statistics

📊 Dashboard:

  • Dynamic overview of pending vs solved complaints
  • Easy navigation for both users and admins

🛠️ Tech Stack

Layer Technology
Frontend HTML, CSS, JSP
Backend Java Servlets, JDBC
Database MySQL
Build Tool Apache Tomcat (WAR)
Database Pool Custom DBConnectionPool
Architecture MVC (Model View Controller)

📂 Project Structure

jspcmsfinal/
│
├── dto/ # Data Transfer Objects
├── model/ # Business logic / DAO layer
├── util/ # Session helpers, connection pooling
├── controller/ # Servlet-based controllers
├── views/ # JSP pages (user/admin)
├── css/ # Stylesheets
├── sql/ # (Optional) Database schema
└── README.md

🧑‍💻 How to Run Locally

  1. Clone the repository
    git clone https://github.com/Dinuka0512/Complaint-Management-System-CMS.git
    

✅ To-Do (Optional Enhancements)

  • 🔐 Add login authentication with password hashing
  • 📧 Add email notifications for complaint updates
  • 📤 Export reports (PDF/CSV)
  • 🌐 Add RESTful API support
  • 📱 Responsive mobile layout

📸 Screenshots

image

image

image

image

image

image

image

image

Uploading image.png…

Uploading image.png…

🙌 Acknowledgements

  • 💻 Java EE Servlet API
  • 🐱 Apache Tomcat
  • 🐬 MySQL
  • 🧠 StackOverflow & Developer Community ❤️

📬 Contact

Developer: Dinuka Lakmal
GitHub: Dinuka Lakmal
Email: Dinuka0512@gmail.com

About

A full-stack web application built using Java (JSP/Servlets), JDBC, and MySQL, designed to manage user complaints and admin responses in an efficient and organized manner.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published