Create a compressed zipped folder containing your design

Assignment Help Project Management
Reference no: EM131600799

Mini-Project Assignment:

Please do the following to complete this assignment.

Purpose:

The purpose of this project is to provide non-trivial practice in the use of Java object-oriented GUI programming features to implement an object-oriented GUI design and have a bit of fun doing it.

Resources Needed:

You will need a computer system with Java 7 or greater SE edition run-time and Java Development Kit (JDK). You may optionally use a Java IDE for example NetBeans, Eclipse, etc. However application builders are not allowed.

Submitted Files:

Design and Analysis:

This is an informal essay-style single-spaced word-processed document. The file formats accepted are .odt, .doc, and .docx. The length of the document should be between 1 and 1.5 pages. The following subjects should be discussed in this order:

1. General program design. How is the program organized? What major data structures were used? How did you divide the functionality among your classes? How are commands processed? Etc.

2. What alternative approaches were considered and why were they rejected?

3. What did you learn from doing this project and what would you do differently?

Source files:

Each public class must be contained in a separate Java source file. Only one source file will have a main() method and this source will be named SongDatabase.java. Other source/class names are up to you following the guidelines specified so far in the course.

The format of the Java source must meet the general Java coding style guidelines discussed so far during the course. Pay special attention to naming guidelines, use of appropriate variable names and types, variable scope (public, private, protected, etc.), indentation, and comments. Classes and methods should be commented with JavaDoc-style comments (see below). Please use course office hours or contact the instructor directly if there are any coding style questions.

JavaDocs:

Sources should be commented using JavaDoc-style comments for classes and methods. Each class should have a short comment on what it represents and use the author annotation. Methods should have a short (usually 1 short sentence) description of what the results are of calling it. Parameters and returns should be documented with the param and return annotations respectively with a short comment on each.

JavaDocs must be generated against every project Java source file. They should be generated with a

-private option (to document all protection-level classes) and a -d [dir] option to place the resulting files in a javadocs directory/folder at the same level as your source files. See the JavaDocs demonstration for more details.

Submit file:

The submit file is to be a Zip file containing your design and analysis document, your Java sources, and your javadocs directory/folder. Any appropriate file name for this Zip file is acceptable.

If you know how to create a standard Java JAR file, this is also acceptable for your source code. However, make sure you include the source code in your JAR file.

Collaboration:

It is encouraged to discuss technical or small design parts of this project with your fellow students. However the resulting design and implementation must be your own. For example, it is acceptable to discuss different ways of maintaining the system state but not detailed design or implementation information on processing the purchase command. When in doubt, ask during office hours or contact your instructor.

Program Specification:

This project involves implementing a Java program that builds and manages a database of songs using a GUI-based user interface.

The application will consist of a single frame that allows a user to add, edit, or delete songs from the database. Here's a rough prototype for what the frame might look like. Yours doesn't have to look exactly like this...the prototype is provided just to help you envision the ultimate application.

734_Frame.jpg

The application shall work as follows:

1. Upon start-up, the application will read the database file. The path of the database file will be supplied by a run-time parameter. If the database file does not exist, the user will be told the database does not exist and prompted (non-GUI text prompt) asking if they want to create a new one. If the user answers positive, the application will continue with an initially empty song database. If the user answers negatively, the application will exit. An example of an appropriate start-up command is as follows:

java SongDB mySongDB.data

2. The original state of the frame shall display the combo box with the first song in the database selected or blank if using an empty song database. The Item Code, Description, Artist, Album, and Price fields for this item shall be displayed with the fields disabled (non-editable) or be blank if using an empty song database. For a non-empty song database, the Add, Edit, Delete, and Exit buttons shall be enabled, and the Accept and Cancel buttons shall be disabled. For an empty song database, only the Add and Exit buttons shall be enabled with the rest disabled.

3. To add a song, the user clicks on the Add button. This will cause the application to clear and enable the Item Code, Description, Artist, Album, and Price fields so the user can enter information for the new song. The Edit and Delete buttons are also disabled, and the Accept and Cancel buttons are enabled. When the user presses the Accept button, the new song will be added to the database and combo box. If the user presses the Cancel button, the entry transaction is canceled and the frame reverts to its original state.

4. To edit an existing song, the user shall select the song from the combo box. The information for the selected song shall then be displayed in the disabled fields. The user then presses the Edit button, which enables the Description, Artist, and Price fields. The user may not change the Item Code. The Add, Edit, and Delete buttons are disabled, and the Accept and Cancel buttons are enabled. If the user presses the Accept button, the changes are saved and the combo box is updated. If the user presses the Cancel button, the edit transaction is canceled and the frame reverts to its original state.

5. To delete an existing song, the user shall select the song from the combo box. The information for the song shall then be displayed in the disabled fields. If the user presses the Delete button, the song is deleted from the database and the combo box.

6. When the user presses the Exit button the application shall terminate. The current state of the database shall be saved in a file using the pathname supplied at program start-up (see above).

7. Data fields shall be validated to ensure they are not blank with appropriate error messages displayed. If the song is a single, the text "None" will be used for the album name. The price field shall be validated to ensure only numeric data is entered.

8. Note: The Description field is the song title. You can optionally make the Description field a true description field and have a separate title field, using the combo box to add or edit the song title.

Other Activates:

1. Create a compressed zipped folder containing your Design and Analysis document, your Java source code files, and your javadocs folder.

2. Submit your compressed zipped folder as directed by your instructor.

Reference no: EM131600799

Questions Cloud

Explain your rationale behind the design of your e-r diagram : Explain your rationale behind the design of your E-R Diagram. Create at least two sample queries that will support the organizational reporting needs.
Determine the probable production in cubic yard bank measure : Determine the probable production in cubic yard bank measure (bey) for a 2-cy dragline when excavating and casting tough clay.
Determine the largest capacity medium-duty ctragline bucket : Determine the largest capacity medium-duty ctragline bucket that can be used with a dragline equipped with an 80-ft boom when the boom is operating at an angle.
Strengths and weakness of net book value and pay back method : Strengths and weakness of net book value and pay back method
Create a compressed zipped folder containing your design : Create a compressed zipped folder containing your Design and Analysis document, your Java source code files, and your javadocs folder.
Discuss reasoning for the statistical data : he number of female sex offenders has increased or decreased in the last twenty years. Provide reasoning for the statistical data
Discuss about the registered retirement savings plan : Your organization currently has a defined contribution pension plan with employees contributing up to 3% with a company match.
Explain the relationship between safety and reliability : Explain the relationship between safety and reliability, comparing and contrasting these two aspects of systems design.
Explain a suitable project management problem : Identify and explain a suitable project management problem that warrants research - What are the best strategies for risk identification in engineering projects

Reviews

Write a Review

Project Management Questions & Answers

  Factors influencing online consumer shopping behaviour

Online shopping In India - A study of factors influencing online consumer shopping behaviour.

  Calculating every contingency cost

Should you, as the project manager, try to control and calculate every contingency cost you can think of?

  Write a scope statement to include the reasonable parameters

Write a scope statement to include the reasonable parameters for the picnic.- Determine the potential population for the picnic and a list of stakeholders.

  Project management in the aviation industry

The topic chosen must relate to a topic discussed in the assigned reading material, but also take a holistic view in that you should integrate knowledge of the concepts that you learned throughout the course. Research relevant to the aviation and ..

  Write a project management plan

write a Project Management Plan. Your plan should contain the following sections: -  Initiating-  Planning-  Executing- Monitoring and Controlling- Closing.

  What is meant by mass customization

What is meant by mass customization? How can market conditions and consumer desires affect customization?

  Determining the business ethics and leaders

What is meant by the term "business ethics?" Compare and contrast business ethics to the actions of organizational leaders at Target Corporation.

  Discuss the purpose of product liability law in society

Analyze and discuss in detail the purpose and importance of product liability law in Society. Should product liability lawsuits be limited in any way, why or why not, and if so, in what ways should litigation be limited.

  Communication in pr amp affect on internal publicwhat role

communication in pr amp affect on internal publicwhat role does communication play in the relationship between pr and

  Relationships between pairs of tables and enforce integrity

Create the same chart using Access, and save it as the same name Q2CustomersPerSize in the database - Create relationships between pairs of tables and enforce referential integrity

  What are the top three key decisions faced by joe

What are the top three key decisions faced by Joe?- What are the key deliverables that an outside researcher should produce to help Joe with the key decisions?

  Why did congress create administrative agencies

Why did Congress create administrative agencies? -  What are the two major functions of administrative agencies?

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