Sample Data Dictionary
__________________________________________________________
name availability
alias none
description The times when an employee is available for work. 
definition availability = {time ranges}7
supplementary  none
__________________________________________________________
name color
alias none
description used solely in skill class to associate a skill with a color
definition color = a Java Color
supplementary  color is displayed in the background of a shift 
__________________________________________________________
name day
alias day of the week
description an enumerated type used to specify a day of the week
definition day = 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday'
supplementary  3-letter abbreviations are used as labels in certain user interface elements
__________________________________________________________
name desired hours
alias none
description the desired number of hours that an employee would like to work in a week
definition desired hours = a non-negative float 
supplementary  This number will be rounded to the nearest hour
__________________________________________________________
name email
alias none
description an employee's e-mail address
definition email = String
supplementary  null string designates no e-mail address
__________________________________________________________
name employee
alias Employees (class name)
description a person who is a candidate to be scheduled
definition employee = Personal Information  + availability + scheduled 
supplementary  none
__________________________________________________________
name employees
alias ListOfEmployees (class name)
description a list of employees
definition employees = {employee}n
supplementary  none
__________________________________________________________
name filename
alias none
description the name of a file in the platform O/S file system.
definition filename = String
supplementary 
__________________________________________________________
name initials
alias none
description Employee Initials (first and last). Used to mark a generated schedule to indicate which employee has been assigned to a shift. 
definition initials = first initial + last initial
first initial = alphabetic character 
last initial = alphabetic character 
supplementary  The system doesn't verify that initials are unique. It allows Joe Doe and Jane Doe to both use JD as their initials. 
__________________________________________________________
name name
alias none
description Employee name, displayed in employee list for selecting people from the database.
definition name = String 
supplementary  The program will not allow duplicate names to be entered. 
__________________________________________________________
name Personal Information
alias Employee Info
description Employee contact information
definition Personal Information = name + initials + phone +  skills + email + 
desired hours + scheduled hours
supplementary  none

 
__________________________________________________________
name phone
alias none
description phone number
definition phone = String 
supplementary  none
__________________________________________________________
name schedule
alias Schedules (class name)
description the schedule for a week
definition schedule = {Templates}7
supplementary  none
__________________________________________________________
name scheduled
alias none
description the times when an employee has been assigned to work
definition scheduled = {time ranges}7
supplementary  used to prevent scheduling an employee twice in the same time period
__________________________________________________________
name scheduled hours
alias none
description the number of hours an employee has been scheduled. 
definition scheduled hours = float 
supplementary  none
__________________________________________________________
name settings
alias Preferences
description program configuration parameters specified by the user
definition settings = start day + start time + skills + tasklist toggle
supplementary  none
__________________________________________________________
name shift
alias Shifts (class name)
description a shift represents a period of time when a person with a particular skill is needed to work. 
definition shift = time range + skill + [initials]
supplementary  When unassigned the shift has no initials. Once an employee has been assigned to the shift, that person's initials will be associated with the shift.
__________________________________________________________
name skill
alias Skills (class name)
description a task or role that is performed, the job description
definition skill = skill name + skill abbreviation + color
supplementary  none
__________________________________________________________
name skill name
alias
description a unique name identifying a kind of job the employee performs. 
definition skill name = String
supplementary  none
__________________________________________________________
name skill abbreviation
alias
description a three letter abbreviation of skill name
definition skill abbreviation = {character}3
supplementary  none
__________________________________________________________
name skills
alias ListOfSkills (class name)
description a list of skills 
definition skills = {skill}n
supplementary  none
__________________________________________________________
name task list
alias
description a list of the tasks or steps necessary for the user to generate a schedule using the scheduler software. 
definition task list  = {String}n
supplementary  none
__________________________________________________________
name template
alias Templates (class name), saved template, working template
description represents a collection of shifts for an entire day
definition template = {shift}n
supplementary  named templates have only unfilled shifts
__________________________________________________________
name time range(s)
alias DayTimeRanges (class name)
description a range or ranges of times.  There are 24 hours in the day, each of which could be included or excluded.
definition time range = {boolean}24
supplementary  none
__________________________________________________________
name time
alias Times (class name)
description a standard clock time, in hours and minutes
definition time = hours + minutes
0 <= hours (int)<= 24
0 <= minutes (int) <= 59
supplementary  a military style clock time is used, with 0:00 = midnight
__________________________________________________________