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

  Write a program that prompts for and reads in two names

Write a program Names.java that does the followingm prompts for and reads in two names from the user.

  Program that tracks goldfish stored in fish tanks

Implement a program that tracks goldfish stored in fish tanks. The FishTank class includes:

  Differences between using an array and a database in java

What are the major differences between using an array and a database in Java, why or when would you need both in the same program?

  Accepts a string as its parameter and returns an integer

Write a method in java named secondHalfLetters that accepts a string as its parameter and returns an integer representing how many of letters in the string come from the second half of the alphabet

  Fade out the element at a normal speed using linear easing

Add animation in the document.ready function to move the rose element to a position - Hide the newsSignup form

  Writing a program that evaluates infix expressions

CMSC 350 - writing a program that evaluates infix expressions of unsigned integers using two stacks. The program should consist of three classes

  Create zip file that contains java programs

Create zip file that contains your Java programs. Include a screenshot of each program execution. You can either paste the screenshot into a Word document

  If there are 4 command line arguments

If there are 4 command line arguments (a b c filename.dat) then the engine should take a,b,c and store the resulting x1 and x2 in filename.dat working in silent mode (no use of screen)

  Create java application-input miles driven and gallons used

Create Java application which will input miles driven and gallons used (both as integers) for each tankful. Program must compute and display miles per gallon obtained for each tankful.

  Minimal spanning tree decreasing edge

minimal spanning tree decreasing edge dismissalreverse-delete algorithm. develop an implementation that computes the

  When would you use a looping statement

Java provides three repetitions structures: while, do while and for. These statements are also known as loops. When would you use a looping statement?

  Build a class named roulette

CS 1400 - Hilton - Build a class named Roulette with a method named betOnce that takes a console Scanner and an integer as parameters

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