A Java Swing-based desktop application that enables IT organizations to collect, manage, and analyze customer feedback using a structured, database-driven system.
The Customer Feedback Management System (CFMS) is designed to help IT organizations centralize customer reviews, manage company information, and monitor feedback efficiently through a secure and interactive desktop application.
This project demonstrates the integration of GUI development, database connectivity, and authentication in a real-world software system.
- 🔐 User and Admin login system
- 🏢 Manage IT organization/company details
- 📝 Submit customer feedback and reviews
- 📋 View, manage, and delete feedback
- 🗄 Persistent data storage using MySQL
- 🖥 Interactive desktop GUI built with Java Swing
- Java (Swing)
- Apache NetBeans IDE
- MySQL
- JDBC
- Ant (build system)
Make sure the following are installed:
- Java JDK 8 or higher
- Apache NetBeans IDE
- MySQL Server (XAMPP / WAMP / MySQL Workbench)
- Start the MySQL server
- Create a database (example:
cfms) - Import the SQL files provided in the project root:
admin_user.sqlit_organizations.sqlit_organization_reviews.sqldeleted_reviews.sql
These scripts create the required tables and schema for the application.
- Open Apache NetBeans IDE
- Go to File → Open Project
- Select the
CFMS-for-an-IT-Organisation-masterfolder - Click Open Project
- In the Projects panel, right-click the project
- Click Run
✅ NetBeans automatically executes the main class
CustomerFeedbackManagementSystem.java and launches the application.
- Login (Admin / User)
- Home dashboard
- IT organization management
- Feedback submission and review
- Admin moderation and data management
- Java Swing & JDBC learning
- Desktop-based feedback systems
- Database-driven application design
- Database credentials are configured in the source code.
- The project is intended to be run using Apache NetBeans, which manages build and execution automatically.