Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/furkanbaran/java-movie-management-system
Java Movie Management System
https://github.com/furkanbaran/java-movie-management-system
Last synced: about 1 month ago
JSON representation
Java Movie Management System
- Host: GitHub
- URL: https://github.com/furkanbaran/java-movie-management-system
- Owner: FurkanBaran
- License: gpl-3.0
- Created: 2023-06-10T23:16:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-27T21:54:27.000Z (8 months ago)
- Last Synced: 2024-04-27T22:32:12.273Z (8 months ago)
- Language: Java
- Homepage:
- Size: 271 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Java Movie Management System
This Java application is **my first Java project**, quickly developed over the course of **1-2 days** upon request. It uses a text file as a simple database to manage movie-related data. The application offers a comprehensive set of features for managing movies, stars, and their ratings.
## Features
- **Movie Management**: Users can add new movies to the system. Each movie is stored with unique details such as title, year, length, genre, studio, producer, and a description.
- **Star Management**: The application allows adding stars to movies. Users can search for stars and list all movies associated with a particular star.
- **Rating Management**: Users can add ratings to movies. The application calculates and updates average ratings based on new user input.
- **View Counts**: Functionality to update and track the view counts of movies.
- **Search and Display**: Users can search for movies by star name or movie title. It can also retrieve and display movie posters based on the movie ID.
- **Error Handling**: Provides feedback through dialog boxes if the user inputs invalid data or if no matching records are found.## Prerequisites
- Java Development Kit (JDK)
- Java Runtime Environment (JRE)## Installation
1. **Clone the repository:**
```bash
git clone https://github.com/FurkanBaran/Java-Movie-Management-System.git
cd Java-Movie-Management-System2. **Open IntelliJ IDEA** and select `File > Open`.
3. **Navigate to the cloned directory** and select the project to open it.
4. **Ensure the project is recognized as a Java project** by checking that the `.idea` folder and `.iml` file are correctly configured.
5. **Build the project** by selecting `Build > Build Project`.
### Using Eclipse
1. **Clone the repository:**
`git clone https://github.com/FurkanBaran/java-movie-management.git`
2. **Open Eclipse** and go to `File > Import`.
3. **Choose "Existing Projects into Workspace"** under the "General" folder.
4. **Select the root directory** where you cloned the project.
5. **Make sure the project is selected and click "Finish"** to import.
6. **Build the project** by right-clicking on the project in the Project Explorer and selecting `Build Project`.
## Usage
- **Start the application** using the provided command in the installation section.
- **Add a movie**: Enter the movie details in the provided fields and click 'Add Movie'.
- **Add a star to a movie**: Enter star details along with the associated movie ID.
- **Search for a star**: Enter a star's name to retrieve a list of movies they are associated with.
- **Add ratings**: Input the rating details including movie ID and rating value.# Pseudo login screen
![Screenshot00](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/d928157f-f4af-4223-9a8c-d4695ce4b24d)# Screenshoots from app
![Screenshot01](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/83f4cc20-9572-4784-9fd8-f402b6e7bcef)![Screenshot02](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/cb2e1049-e90f-4b89-91eb-81d622bd5adf)
![Screenshot03](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/ae5035f5-edc7-4c4f-97d6-5f02f1629fbc)
![Screenshot04](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/6b4e86cb-ea9b-4eaf-86c0-bd8849901fc3)
## Error message
![Screenshot06](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/1fcae0d3-ad3b-479c-add8-2edb6e911020)## Contributing
Feel free to fork this repository and submit pull requests to contribute to further enhancements. You can also open issues to suggest improvements or report problems.
## License
This project is open-sourced under the MIT License.