			Vision Statement
			
				Team
			
	Member Name	E-mail
	Zachary Carter	zcarter@umail.ucsb.edu
	Alan Savage		alansavage@umail.ucsb.edu
	Kyle Dorman		kyledorman@gmail.com
	Diana Abbas		dabbas@umail.ucsb.edu
	
I. Introduction
	A CDDB (Compact Disc Database) server will provide music CD information to clients over the Internet,
based on information supplied by the client (discid etc...). This information's data format, and the communication process between client and server will conform to CDDB layer 1 protocol. A client will provide a hexadecimal discid, which server will use to retrieve a xmcd file, which it will return, line-by-line, to the client. This allows for end-users to see the genre, album title, artist name, and track name and length in their
music players graphical interface when they play music CDs.

II. Problem/Opportunity Statement
	While there are not any special features in our CCDB server not available from existing servers, the 
process of creating such a server will be a valuable educational experience in coding threaded applications,
where our server is capable of responding to multiple requests from clients simultaneously. It will also be
an exercise is client-server protocol programming, network programming with TCP/IP and sockets, and with database management and interfacing.

III. Key High-Level Goals
	1. Multiple clients quickly (in a matter of 5-10 seconds) receive accurate CD information based on discid.
	2. Clients receive a list of possible matching xmcd files in response to artist or CD title inquiries.
	3. Server administrators can interactively monitor and control the number of allowed connections, the 
	message of the day, access permissions, and add/remove databse entries either from a GUI or a
	command prompt.

IV. Summary of System Features
	1. XMCD file retrieval based on discid.
	2. Discid calculation based on track number, track offsets, etc...
	3. Multiple simultaneous connections
	4. Database search capability
	5. Multple-XMCD file retrieval based on artist or title inquiries
	6. Complete CDDB protocol layer 1 compliance
	
V. Other Requirements & Constraints
	Our server will utilize existing database management software (MySQL, EJBs), as well as existing Java
class libraries in order to complete its tasks.
