Develop a graphical user interface

Assignment Help JAVA Programming
Reference no: EM132108564

Overview

You are required to use Java SE 8.0 and JavaFX to develop a Graphical User Interface (GUI) for the FlexiRent rental property management program created in Assignment 1.

This assignment is designed to help you:

Develop your skills of using various Java collection classes and exception handling

Enhance your ability to build a Graphical User Interface using JavaFX

Practise implementation of various GUI event handlers

Read from and write to a database using Java JDBC technology

Incorporate text file handling in your program to import and export data

General Implementation Requirements

All information displayed to the user and all user interactions should be done via the GUI. There must be no Console input and output.

You are free to create your own GUI layouts as long as your layouts are clear and meet the requirements shown in the following sections. Marks might be deducted for very poor GUI design.

Any user inputs via the GUI should be validated.

You must not use 3rd-party GUI components which are not built by you.

Marks will be allocated to proper documentation and coding layout and style. Your coding style should be consistent with standard coding conventions shown in the General Implementation Requirements section of Assignment 1.

Task Specifications

NOTE: Carefully read the following requirements. In addition, regularly follow the Canvas assignment discussion board for assignment related clarifications and discussion.

Packages and Organisation of Code

You must use the following packages to separate your code into sets of related classes and interfaces:

view: contains all your GUI classes controller: contains all your controller classes model: contains all your classes to store and process data (RentalProperty, Apartment, PremiumSuite...) and all database and file handling classes

You can use sub-packages inside the packages shown above.

Data Generation

You are required to generate data for 15 property, including 10 Apartments (with random number of rooms and locations of your choices) and 5 Premium Suites. Each property needs to have 2 or 3 completed rental records with random customer ids.

For this assignment, each property will have a corresponding image and a long description which is from 80 to 100 characters.

Each property image should have a moderate size (from 100KB to 250KB). Click here for an example of such an image. You must keep all images in a folder named images which is a direct sub-folder of your assignment project. If a property has no corresponding image, a default image with the phrase "No Image Available" should be used.Graphical User Interface (GUI)
All user interaction with the Flexirent system will be done via the GUI. Users should be able to click buttons, select menu items, choose options from combo boxes to perform all functionalities described in Assignment 1 such as add, rent and return a property as well as perform and complete property maintenance.

Main Program Window

This is the first window users will see when running your program.

This window should contain a menu bar or menu pane from which users can execute the main functionalities of your program, such as import, export data, quit the program and other main functionalities described below. When users click a button or select a menu item, new windows can be opened to allow users to perform corresponding functionalities.

The centre area of this window will contain a scrollable list of rental properties managed by your program. Each list item should be implemented by using various JavaFX User Interface Controls such as ImageView, Label, Buttons..., rather than just a text area showing the output of getDetails() method. Click here for a suggestion of how the list should look like.

In this list, each list item provides an overview of a rental property with an image of that property, property type, status... and a button that users can click on to go to the detail view of that property to perform more functionalities related to that property (described below) Search and filtering capabilities: your main window should also contain various combo boxes, allowing users to filter the property list by type (Apartment, Premium Suite) or by number of bedrooms (1, 2, or 3 bedrooms) or by status (Available, Rented, Maintenance) or by suburb.

Property Detail Window

When the user selects a property in the property list of the Main Program Window, your program should display this Property Details Window to allow users to see all details of the property which has been selected, including the property image and long description.

This window must have a scrollable list to display complete rental records of that property.

This window must have buttons which allow users to perform various activities related to this property such as rent, return, maintenance and complete maintenance.

This window must still keep the main menu bar or menu pane as mentioned in the Main Program Window description shown above, allowing users to perform common activities such import, export data, quit the program and other main functionalities that you see reasonable.

Users should be provided with a way to return to the Main Program Window from this Detail Window

Other GUI Requirements

You are encouraged to explore and use various other JavaFX User Interface (UI) controls to implement your graphical interfaces for functionalities such as add property, return property, maintenance and complete maintenance. My suggestions for such UI controls are the Dialog class and its subclasses such as TextInputDialog, ChoiceDialog and Alert classes in the javafx.scene.control package.

All user inputs via the GUI must be validated

All error messages and messages from Exception objects should be displayed in the GUI using JavaFX Alert classes in the javafx.scene.control package. Do not output any error message to the Console.

Important functionalities such as Save to Database, Import, Export, Quit should always be available in your program.

Attachment:- Data.rar

Verified Expert

Explore and use various other JavaFX User Interface (UI) controls to implement your graphical interfaces for functionalities such as add property, return property, maintenance and complete maintenance. My suggestions for such UI controls are the Dialog class and its sub classes such as TextInputDialog, ChoiceDialog and Alert classes in the javafx.scene.control package.

Reference no: EM132108564

Questions Cloud

Determining the impact of acquisitions : Another impact of acquisitions is that employees may be asked to relocate in order to maintain employment in the newly formed organization.
What are the common areas of content : According to Davenport (2014) there are four common areas of content and focus for best practices in healthcare analytics. Evaluate why these content areas.
What tools you would use to educate your stakeholders : Healthcare analytics continues to grow in healthcare. Using the skills you have obtained thus far from the CSBI and textbook, explain what tools you would.
Describe what you learned from the domain : Regardless of leading individuals or groups, or presentation of findings to non-analytical and non-finance colleagues - capability to translate business needs.
Develop a graphical user interface : COSC1295 Advanced Programming - Develop your skills of using various Java collection classes and exception handling - Practise implementation of various GUI
What role does differing behavioral styles play in conflict : Conflict occurs when two or more individuals perceive a situation differently and at least one person's perception is that he or she has been negatively.
Displays the number of single rolls of wallpaper : The Paper Tree store wants a program that calculates and displays the number of single rolls of wallpaper needed to cover a room.
Service and operations management : Describe a new service (or an improvement to an existing service), different to the one you used in Assignment 1.
How you will develop a new team within your department : You have just been part of a merger. You have each been chosen to head up your department and merge the two groups into a self-directed work team.

Reviews

urv2108564

10/18/2018 4:07:45 AM

"I really would like to say thank you for all that you have done to assist me with keeping my stress levels low. Working with you guys is always soothing. thank you so much. well handled." Thank you very much, appreciated. You are really so much supportive.

len2108564

9/9/2018 10:18:01 PM

You must submit a zip file of your project via Canvas. You can submit your assignment as many times as you would like prior to the due date. The latest submission will be graded. This assignment has a lab demo component in Week 11 or 12. Details will be posted later on the course announcement. Submission due date: by 11:59 PM on Sunday 14th of October (end of Week 12) You should compress all your source code into one zip file and submit only that zip file (no RAR or 7-Zip). Please do NOT submit compiled files (*.class files), or you will get zero. You will get zero if the submitted code cannot be compiled.

len2108564

9/9/2018 10:17:32 PM

The helper DateTime.java class can be downloaded from here. You are required to implement this assignment using Java SE 8.0 or higher. Your programs will be marked with Java SE 8.0. Make sure you test your programs with this setting before you make the submission. You are allowed multiple submissions however only the final one will be marked. Standard RMIT Late penalty of 10% per day (of full marks) applies (to a maximum of 5 days after which time assignment will not be accepted unless special consideration applies).

len2108564

9/9/2018 10:17:06 PM

doing my masters in Information Technology. I need assignment help regarding to my assignment on Advanced programming. One of my friend suggested you people. So, I want to give the assignment to your team. Below is my assignment specification…any doubts about these plz mail me thanks Submission due date: 11:59 PM on 14th of October(end of Week 12) This is an individual assignment. Group work is not allowed. This assignment is worth 25% towards your final grade. A more detailed marking rubric will be provided closer to submission.

Write a Review

JAVA Programming Questions & Answers

  Part-11 exceptions and exception handlinggt create a java

part-11 exceptions and exception handlinggt create a java class called samearraysexception that extends the exception

  Create unique three-graphic scene composed of opengl graphic

In this project you will create a unique 3 graphics scene composed of OpenGL graphic components using transformation methods.

  Point class that represents points on an x, y axis

Write a Point class that represents points on an x, y axis. The data members should be doubles x and y plus an int value called count that represents the number of points currently instantiated

  Develop a cinema ticket booking application in java

Develop a Cinema Ticket Booking Application in Java with the following functionality, available from the console: Requests the Customer's name, age and asks if they are a student

  Vehicle in vehicle.java

Create a class called Vehicle in Vehicle.java with instance variables make (such as Ford, GM, Chrysler, Toyota, or Honda), year, and horsepower (200, 300, and 400). Add the necessary constructor and set and get methods.

  Describe which base class members may not be inherited

Without considering the access attributes, list and describe which base class members may not be inherited by a derived class and provide a rationale for why this is.

  Design a class named clock

Design a class named Clock. You should use your IDE for this exercise. The class contains private data fields for startTime and stopTime, a no argument constructor that initializes the startTime to the current time, a method named start() that res..

  Design a simple pattern by using javascript

Design a simple pattern (lines, circle or whatever) which can change and iterate along with the sounds(music) by using JavaScript in openprocessing.

  Design strategy while testing code between each iteration

Design strategy while testing our code between each iteration. Your first iteration should start with implementing a method that creates a hero.

  Program to convert fahrenheit to celsius

Layout the planned structure and steps to accomplish the individual programs. Ensure brief, accurate and complete detailed instructions in the form of pseudocode, not code. Construct two brief explanations for the pseudocode. Provide both programs..

  Program that reads a number in inches converts it to meter

CMP 330 Data Structures & Algorithm Analysis - Write a Java program to convert temperature from Fahrenheit to Celsius degree

  Create an invoice class with four attributes

Create an Invoice class with 4 attributes: PartNumber (type int), PartDescription (type String), Quantity (type int), and Price (type double)

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd