Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

You will develop a program intended for use by a Sports League for the administration of teams and players, e . g . English premiership,

You will develop a program intended for use by a Sports League for the administration of teams and players, e
.
g
.
English premiership, the United States NFL league. It should manage team, player and manager information. It should allow for the entry of player and team details via a graphical user interface, an ability to display the details back on the screen, and to allow data persistence between different executions.
The assignment is designed specifically to allow you to use some of the new programming concepts you have been learning in this course. The standard programming conventions learned in class should be adhered to when creating the application.The development of the Java application tests the following learning outcomes:
Create programs that apply advanced programming techniques and object
-
oriented concepts.
Follow best practice, industry standards, professional ethics, diagram designing, programming and documentation conventions during the programming process.
All files which you wish to submit must be placed into a single ZIP file
(
with extension of
.
zip
)
submitted on Moodle.
The following files should be present:
NetBeans project
javaDoc HTML site The code must compile and execute successfully in the Java
6
SDK
.
Your code files must compile without any error messages if they are to be considered by the marker when deciding on the grade to be awarded. The marker does not have time to debug your code, and the marker might not give feedback comments regarding code which does not compile.
Please keep in mind the following things regarding the presentation of code assignments:
All code should be indented properly to show that you understand the structure of the code.
Commenting should be present, and relevant. Any style of commenting is permitted, but it should be neither excessive nor too minimal.
Provide an explanation of the purpose of each class, attribute, method, and method parameter, in a manner that is obvious to the reader of your code. These descriptions are to be done using the Javadoc style. The preferred style for methods is to use the headings of Name, Purpose, Input, Output and Effect and the javadoc tags of @param and @return to describe the method's place and use within the system. @param refers to parameters passed in
,
@return is the value sent back to the caller. The tag of @version can be used in the Javadoc comment of classes.Note: It is very important to use the same version of Netbeans as is installed in the computer lab.
FUNCTIONAL REQUIREMENTS OF THE SYSTEM
The key requirements to be satisfied by the program you produce for the assignment are as follows:
The program should provide a graphical user interface to the functionality (Req-1)
An ability to add new teams to the system (Req-2)
An ability to add new players to the system (Req-3)
An ability to alter a teams details (Req-4)
An ability to alter a players details (Req-5)
An ability to assign a player to a particular team (Req-6)
An ability to designate a player as the captain of the team (Req-7)
An ability to delete teams (Req-8)
An ability to delete players (Req-9)
An ability to see a list of players that currently play for a particular team (Req-10)
An ability to produce a report about the amounts to be paid to each player fortnightly (Req-11)
An ability to remember all information between consecutive runs of the program (Req-12)
An ability to initialise a brand new installation of the system with some pre-determined data (Req-13)
An ability to exit from the program (Req-14)
The program should include Exception handling (Req-15)
Separation of Business Logic from Graphics UI Logic (Req-16)
In the sections which follow, the expectations will be elaborated.
Req-1: The program should provide a graphical user interface to the functionality
You are to develop a program that presents frames with buttons, text fields, etc. to the user, and which responds to events generated by the user interacting with the GUI. It must be possible to perform all the main functions described in the other requirements. You are expected to be able to use all the graphical components that are covered in Unit 6. You may need to refer to the Java API Documentation for details about the methods pertaining to some of the GUI components.
You are required to make use of each of the following somewhere in your program:
JTextField
JPanel
JButton
JRadioButton
JComboBox
JFrame
You are allowed to use other components too, but must ensure the above are used in at least one place.
Req-2: An ability to add new teams to the system
The program must allow you to add new teams to the system, e.g. a team from a lower league may be promoted to join this league. Each team has a name, stadium name (e.g.Anfield or Old Trafford), and stadium capacity. This is the only information required at creation time. Additionally, te

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Microsoft SQL Server 2012 Unleashed

Authors: Ray Rankins, Paul Bertucci

1st Edition

0133408507, 9780133408508

More Books

Students also viewed these Databases questions