The Smart City Management System is a Java-based JavaFX desktop application that serves as a comprehensive guide for newcomers exploring a city. Developed to address the challenges faced by individuals unfamiliar with a city's facilities, attractions, and services, this project provides an integrated platform to store and access vital information.
Cities are hubs of opportunities, education, and a better quality of life, attracting people from various walks of life. However, the initial days in a new city can be challenging, and the Smart City Management System aims to make this transition smoother. Inspired by the Smart Cities initiative, this project provides a centralized repository of information encompassing tourism, academic institutions, news, job opportunities, and business-related details.
- User-Friendly Interface: A visually appealing interface designed to enhance user experience.
- Comprehensive Modules: Divided into five modules - Administration, Tourism, Student, Job Applicant, and Business - catering to specific aspects of city life.
- Database Integration: Utilizes a MySQL server/MS Access database for efficient data management.
- Dynamic Functionality: Allows users to add, delete, update, and search for records based on their preferences.
- Java Development Kit (JDK)
- JavaFX
- MySQL Server/MS Access Database
- Integrated Development Environment (IDE) like Eclipse or IntelliJ
-
Clone the repository:
git clone https://github.com/Moeez-Muslim/Smart-City-Management-System.git
-
Open the project in your preferred IDE.
-
Configure the database connection details in the
DBhandler
class. -
Run the
SmartCity.java
file to launch the application.
- src/application: Contains the main Java files, including the controller and the main class.
- src/application/model: Includes the model classes representing different entities (Tourism, AcademicInstitutions, News, Job).
- src/application/view: Contains the FXML files for the user interface.
- src/application/database: Includes the
DBhandler
class for database operations.
- Java
- JavaFX
- MySQL/MS Access
- Scene Builder
Contributions are welcome! Feel free to submit issues or pull requests. For major changes, please open an issue first to discuss the proposed changes.
This project is licensed under the MIT License - see the LICENSE file for details.