A database for all things Evillious
Using an Admin abstract base class, we will be able to derive Song, Album, Series, Role, and User objects.
- Title
- Subtitle/English title
- Id number
- Date
- Vocaloid/Character
- Album
- Canon object
- Series
- EC
- Video object
- Upload
- Illustrators
- Title
- Date
- Tracklist
- Title
- Series list
- Name
- Vocaloid
- Song list
- Username
- Password
- Abilty to add/modify all Admin objects except User
- Ability to delete objects and to add or delete User accounts.
- Month
- Day
- Year
- Songs
- Albums
- Series
- Roles
- Search
- Administration
- XML file
The Admin will allow a user to print an Admin object, as well as add, modify, and remove objects.
The Song should hold all of the information pertaining to a song as listed above. The Canon and Video are decorators for a Song.
The Album contains an album title, its release date, and all of its tracks.
The Series contains the series title and all songs in it.
The Role contains the name of the character role, the vocaloid who plays them, and the list of songs that the character appears in.
The User contains an account's username, password, and privileges.
The Date class will be able to store a month, day, and year, as well as compare dates and print out the date in a different formats.
The Menu is the interface that allows the user to view information about a Song, Album, Series, or Role, as well as easily search for those objects. It will also allow some users to use the Administration menu to modify any of the Admin objects.
The Processor is an abstract base class for handling background processes for initialization of objects as well as triggering things that are not within the object code.
The xmlReader takes in an XML file and breaks its components down into their respective objects.
The Format header is a file used to handle miscellaneous formatting functions.