CM2100 Advanced Software Design and Development Assignment

Assignment Help JAVA Programming
Reference no: EM132427015

CM2100 - Advanced Software Design and Development - Robert Gordon University

Assessment Part - Coursework

Personal Diary - GUI Application

In this coursework you will create a Graphical User Interface that adds interactive functionality to an existing Java project. The project starting point is available to download from of the CM2100 Moodle page.

You have considerable freedom in how to implement your solution. A set of expected functionality (see Functional Requirements on page 4) is given in this coursework specification, but you can implement this functionality using any appropriate GUI components as you see fit.

Setting up your Netbeans project

• Download the cm2100part2.zip file from the CM2100 Moodle page.
• Unzip the cm2100part2.zip file. You may rename the Netbeans project if you wish.
• Open the project in Netbeans.
• There should be 7 11 Java files in the project.
• The starting point folder also contains a sample StatementOfCompliance.txt file and a folder with some sample jpg image files for use in your solution.
• You should add further Java classes that extend the JFrame and JDialog classes as appropriate to fulfil the coursework requirements.

Testing and Statement of Compliance

There are no specific marks for testing your code, but obviously you should test all functionality that you implement since correct functionality is the primary assessment criterion.

Within your Netbeans project include a StatementOfCompliance.txt file. (An empty one A template is provided in your starting point Netbeans project). In this, list each of the 7 requirements and clearly indicate whether there are complete or not, and whether you have tested them.
Fully implemented, working and tested.
Partially implemented, working but with some errors, and tested.
Partially implemented, not tested. Not attempted.

Code Comments and Code Layout

You should include an appropriately edited comment in the following format at the top of each Java class that you edit or create:

/* Classname.java, edited/created by Your Name
*Assessment Part 2 - due ?? ???? 2020 */

If you make any changes to the existing starting point classes then you must provide code comments explaining the nature and purpose of the changes, and also include a comment in the Statement of Compliance file indicating in which files any changes have been made.

Additional code comments are not required, and there are no additional marks for code comments in this exercise.

You may comment-out any code that has syntax errors. Partial marks may be given for code that is partially correct and commented-out.

Neat coding style will be one of the assessed aspects.
• Use code indentation to ensure code legibility.
• Use appropriate spacing between methods and sections of code to ensure good readability.

Functional Requirements

Application Behaviour
Requirement 1 Main Window Content

• The program should run as a graphical user interface (GUI).
• The main window should have a menu bar and a number of menus that will depend on how you organise the other requirements.
• On the main window there should be means to:
» create a new appointment
» modify an existing appointment
» delete an existing appointment
» specifying details of an appointment
» display a calendar month with highlight of dates with appointments
» select a calendar month to display
» select a date and show all appointment scheduled on that date

» show details of an existing appointment

Requirement 2 Closing the System
• The user should be able to close the system via an Exit option on one of the menus.
• The user should also be able to exit the system by clicking on the
close button of the main window.
• In either case the windows should close and the program should shut down without crashing.

Application Data

Requirement 3 Personal Diary

• The program should be able to store and manage a personal diary of appointments.
• You can assume there is 1 user only. There is no need for login or logout.

Requirement 4 Appointments
• The program should be able to store and manage multiple appointments.
• An appointment can be timed or untimed.
o A timed appointment run from a starting date and time until an ending date and time.
o An untimed appointment occurs on a specific date but spans the whole day.
• An appointment can be one-off or repeating.
o An one-off appointment only occurs once.
o A repeating appointment can occur daily, weekly, or annually between a starting and ending date.

Requirement 5 Saving appointments to a text File

• The program should allow the user to save the details of all appointments to a text file.
• The Menu class has a method that can be used to write to a file.
• Your task is to use that menu in conjunction with e.g. a JFileChooser to allow the user to select the text file to which the data is to be saved.

Requirement 6 Loading appointments from a text File

• The program should allow the user to load the details of all appointments from a text file.
• The Menu class has a method that can be used to read from a file.

• Your task is to use that menu in conjunction with e.g. a JFileChooser to allow the user to select the text file to which the data is to be saved.

Requirement 7 Search for appointments
• The program should allow the user to search for appointments containing a keyword in their description.

Attachment:- Advanced Software Design and Development.rar

Reference no: EM132427015

Questions Cloud

Describes the moral-ethical dilemma : Compose paper that describes the moral-ethical dilemma that you encountered and what the outcome of that dilemma was in more detail.
What barriers would exist with presenting christian gospel : What barriers/hindrances would exist with presenting the Christian gospel to a person from this worldview? Scripture, course content, and/or research must be.
Were you convinced by the author position : Give opinions, but keep your biases out of your paper. Were you convinced by the author's position/argument? Once again, you need to be able to argue your.
In what ways does plaskow reflect your personal vision : How do you describe the feminist dilemma of God-language? What does Judith Plaskow want us to understand about the absence of female metaphors for God?
CM2100 Advanced Software Design and Development Assignment : CM2100 Advanced Software Design and Development Assignment Help and Solution, Robert Gordon University - Assessment Writing Service - Create a Graphical User
What are eurocentrism and orientalism : What are 'Eurocentrism' and 'Orientalism'? What problems are they alleged to have created, and what are the best means of avoiding these problems when studying.
Discuss three elements of managerial work : Managerial functions, roles, and skills can be enhanced by information technology. Discuss three elements of managerial work
Information technology influences the behaviour : Name one effect of IT implementation and long-term usage you assume having a positive contribution and one having a negative consequence
Explore the differences between economic model : Explore the differences between economic model, economic theory, and economic policy. How would you explain this to a friend who has no clue what the difference

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