Project #5 (GUI)

CMSC 132

Due Date: Friday Oct 26, 6:00 pm

Object-Oriented Programming II

Type of Project: Open

Fall 2007


Objective

This project has several objectives.  Those objectives are:

This project is considered an open assignment.  Make sure you read make sure you read the open/closed policy before continuing working on this project.  Unlike other projects, there will be no public/release/secret tests associated with this project.  TAs will examine the GUI functionality manually.

Project Clarifications

Any clarifications or corrections associated with this project will be available at:

http://www.cs.umd.edu/class/fall2007/cmsc132/projects/p5/clarifications.html

Overview

For this project you will complete the following task:

Your project will be graded as follows:

GUI  Functionality                                    70 %
Java Construct Requirements                 25 %

Style                                                            5 %

For this project:

Specifications

Defining a Media Item

For this project, a media item is associated with the following information:

Assumptions

Modifications to the mediaManager Package

You can add/modify the MediaManager package class as you understand is necessary (e.g., add methods, instance variables, etc.) in order to implement the GUI requirements.  Students in non-honor sections should be able to implement the GUI without modifying the package at allKeep in mind that the MediaManagerSystem class provides methods you may not need for this project.

Graphical User Interface (GUI)

You must implement your GUI in the gui package.   Notice that you don't need to implement a fancy and beautiful interface in order to get full credit for the GUI.  Below we have provided a snapshot of a sample GUI just to give you an idea of how your GUI could look like, but feel free to design your own. Your GUI must satisfy the following requirements:

GUI Requirements

Style Requirements

Sample GUI

Notice that you don't need to implement a fancy and beautiful interface in order to get full credit for the GUI component of this project. Below we have provided a snapshot of a sample GUI just to give you and idea of how your GUI could look like, but you do not need to implement this particular GUI.  Feel free to design your own.

 

 

Video

The video GUIVideo.avi illustrates the functionality expected from your GUI.

Honors Section

Your gui should allow us to search for media that satisfy certain criteria.  The result of processing the search should be displayed using a JTable.  The search possibilities are:

Submission

Submit your project using the submit project option associated with Eclipse.

Academic Integrity

Please make sure you read the academic integrity section of the syllabus so you understand what is permissible in our programming projects.  We want to remind you that we check your project against other students' projects and any case of academic dishonesty will be referred to the University's Office of Judicial Program