COMP 121 Project 2
Winter 2010
Sanderson and Stucki
Due: 16 February 2010
Song Organizer
Implement a VB.NET application to organize a small collection of songs. Here are its requirements.
- Give the application and all its components appropriate names. Do not keep any of the default names.
- Design a graphical user interface that incorporates several different controls, including a menu bar with shortcuts, to facilitate the
required functionality. The design and layout is up to you.
Plan ahead by making hand-drawn sketches and simulating some usage scenarios.
- Each song includes the following items: title, artist, year, rating. You may optionally add more items.
- The system will be capable of:
- Adding a song to the collection by entering its information. Validate all input. Cut/Copy/Paste capability desirable.
- Editing song information. You will determine how a song is selected. Validate all input. Cut/Copy/Paste capability desirable.
- Listing songs based on whether they match search criteria. Search can be by:
- Title (search text appears anywhere in title, case-insensitive, results listed alphabetically by title)
- Artist (search text appears anywhere in artist, case-insensitive, results listed alphabetically by artist)
- Year (exact match, results listed alphabetically by artist)
- Rating (exact match, results listed alphabetically by artist)
- Deleting a song from the collection. You will determine how a song is selected.
- All data will be stored in arrays. For extra credit, you can use file storage (see below).
"Seed" your application by hardcoding some songs so you don't have to build the collection from scratch on every run.
We will provide you with some seed code if you think you can stomach our song choices!
For extra credit, extend it to store the song collection in a text file and read it from a text file using Save and Open dialogs.
For extra extra credit, implement a playlist feature: create a playlist, add/remove songs from playlist, delete a playlist, select a playlist and display its songs
Demo the application to receive credit.