Javafx module selection gui specification

Assignment Help JAVA Programming
Reference no: EM132496945

JavaFX Module Selection GUI specification

Your task is to build an interactive graphical user interface (GUI) that dynamically allows modules to be selected based on the chosen course of study, and then stores this information. The application should be user-friendly and contain appropriate validation to ensure only a legitimate selection of modules is made.

For this prototype, you are only required to use the data of two courses, Computer Science and Software Engineering. However, the system should be designed such that it would be relatively simple to add further courses and modules in the future.

Guidance on building the application

You are advised to thoroughly read this guidance and to continually refer to it as a means of helping you design and implement the JavaFX Module Selection GUI application.

Application Loader

In the main package you have been given an ApplicationLoader that simply instantiates the model (i.e. StudentProfile), view (i.e. ModuleSelectionRootPane) and passes these to the controller (i.e. ModuleSelectionController).

This should help you get started. You should clearly showcase the MVC design pattern throughout your implementation. You will be assessed on your ability to sensibly decouple these entities to make a maintainable and reusable solution.

The View

In the view package you have been given a root pane, from which you can build your user interface. The GUI is made up of four forms, which should be separated onto different tabs. You have been given the first of these forms (placed onto a tab), along with a menu bar. There are also some methods in these classes to help you get started. The overall GUI should include the following:

Create Profile tab
Displays a combo box, pre-populated with the two aforementioned second year computing courses, and five text fields for inputting a student P number, first and last name, email, and the submission date. There is also a create profile button.

Select Modules tab
Should display two list views for unselected term 1 and term 2 modules (for the chosen course), and three further list views for selected year long, term 1 and term 2 modules (including compulsory modules). The accumulated term1 and term 2 credits for the current module selection should be displayed. There should be add and remove buttons for both term 1 and term 2 modules, and an overall reset and submit button.

Reserve Modules tab
Should display the remaining unselected modules for each term. Reserve modules should be chosen (using unselected/selected list views) for term 1, followed by term 2 (ideally using an Accordion control to only display one term at a time). There should be add and remove buttons for both term 1 and term 2 modules, as well as a confirm button for each term.

Overview Selection tab
Should display an overview of the student's details, selected modules and reserved modules based on their submitted profile and module selection from the previous three tabs. The information should be clear and well presented across three separate text areas. There should also be a save overview button.

Attachment:- JavaFX Module Selection GUI.rar

Reference no: EM132496945

Questions Cloud

Health of the ecosystem : What impact might a logging practice of cutting the largest trees in the forest have on the health of the ecosystem?
Understanding of purpose and process of homeostasis : Explain your understanding of the purpose and process of homeostasis following an incision
What is an antibody mediated response : What is an antibody mediated response? Describe the cells involved with the response and their roles to the destruction of the foreign invader.
Describe three types of chemical bonds : Describe THREE types of chemical bonds/interactions found in proteins. For each type, describe its role in determining protein structure.
Javafx module selection gui specification : JavaFX Module Selection GUI specification - build an interactive graphical user interface (GUI) that dynamically allows modules to be selected
What amount would they record as cost of goods sold : Assume that Pagnucci Co. paid the balance due to Mockingbird Company on May 4 instead of April 15. Prepare the journal entry to record this payment
Probabilities of all phenotypes in the offspring : Indicate the probabilities of all phenotypes in the offspring of two tall pea plants with purple flowers, both of which are heterozygous for both genes.
Determine the probabilities of all possible phenotypes : What are the odds that hemophilia will afflict any given male child? any given female child? 1a. A couple has three children, a normal boy and a boy and girl
Find the net cash flows after taxes of the project : Find the Net Cash Flows after taxes of the project described above. Calculate the net absolute return. The company Derabel

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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