The Video Store that we have wants to get rid of their old legacy system and get a new Multi-User GUI based application. The following list represents the features
they would need in order to be able to switch from the old legacy system to a new application:
Manage Movies Information (Ability to Create, Edit and Delete Movies).
Manage reservations. (These includes reservations made by the users)
Ability to see currently rented movies.
Allow users to register into the system.
Allow users to edit their account information.
Allow users to rent a movie within the system.
Allow users to see their rentals history.
Based on the previous needs the manager has designed a few windows mocks that should be used as reference while developing the GUI forms of the new application. Figure 1 shows a mock of the main window, which should be the first thing the user sees when the application starts up.
If the user clicks on the Register button the following window (Figure 2) needs to show up. Note: If the
user completes a registration he/she will be redirected to the login screen (Figure 1).
Once the user gets into the application a similar GUI to the following mock will show up. Note: Additionally,
the screen needs to provide the functionality to filter by movie genre.
Finally, once the user clicks on any of the movies for Pickup a confirmation screen needs to show up
with the reservation details (Price per day, Reservation Date, Time for return, Additional fees, etc).
If the user clicks on the Customers button a new window similar to the one shown in Figure
5 will appear. In this window the user should have the functionality to add new customers and Edit or Delete
Furthermore, if the user clicks on the Movies button a new window similar to the one shown in Figure 6
will appear. In this window the user should have the functionality to add, edit or delete movies from
the application. Note: This screens need to have all the information presented on Figure 3 (Movie Details
If the user clicks on the Rentals button a new window similar to the one shown in Figure 7 will appear.
This window will show/display all the currently rented movies in a table container and will allow the user to
manage these rentals.
For example if the user clicks on the Return Movie button a new window similar to the one shown in
Figure 8 will appear. In this window the user will enter the movie’s ID of the movie been returned (Let’s use
movie ID 3 for this example).
After the user clicks on the OK button another window with the details of the rental similar to the one
shown in Figure 9 will show up. If the user click on the Complete return the window will disappear and the
returned movie will be removed from the currently rented movies table from Figure 7.
In the other hand, if the user clicks on the Add Rental button from the form show in Figure 7 a new
window similar to the one shown in Figure 10 will show up. In this window the user will enter the
movie and/or customer IDs of the rental (This will depend if the user already made a reservation, then the
system will just require the customerID and it will be able to retrieve the reservation details. In the other hand if
the user did not have any reservation then the customerID and movieID will be required) and after the
clicking the OK button the rental needs to be added to the table containing all the rentals show in Figure 7.
The following list represents the languages and database needed:
Programming Language: JAVA
IDE: Netbeans 7.0 or newer
Database (DBMS): MySQL
Bu iş için 10 freelancer ortalamada $387 teklif veriyor
I am sure that I can finish your project perfectly with high quality and short time. Please send me message so that we can discuss more. Thank you.