Pet Grooming Service
Assignment: Phase
1
Group Members: Andy Hund,
Due:
Course: CSCI
273
Instructor:
Table of
Contents
Background............................................................................................................... 3
Requirements Specification........................................................................................ 3
Entity-Relationship Model.......................................................................................... 4
Object Model Diagram.............................................................................................. 5
User Views............................................................................................................... 6
Data Dictionary....................................................................................................... 26
Use Case Diagram................................................................................................... 29
Use Cases............................................................................................................... 30
Use Case Scenarios................................................................................................. 34
State Transition Diagram.......................................................................................... 62
Appendix I (group members’ contributions).............................................................. 66
In today’s world time is
precious. Everyone’s schedule is very
busy and time management is very important.
To run a successful business resources must be managed efficiently, so
your clients can use your services and still get on with the rest of their
schedule. If you offer services others
in your field don’t offer, and you can make the best use out of you clients
time, your client base will grow and your business will become more successful.
The business we have
chosen to model is a pet grooming service.
We want to offer a grooming service that runs efficiently, where clients
can schedule appointments on their own time.
The service must be very organized so clients can squeeze their pet
grooming into their busy schedule. To
make this business successful we are going to build a scheduling database to
keep track of all clients, their pets, and appointments all centered around a
web based front end.
The requirements of the project are based around five
different objects.
1.
The client: The client is the
most important object in the system. The
system must have a simple and accessible interface for the client to use at his
or her convenience. The system will need
to keep track of the client’s information so a client can drop off a pet
without filling out forms each time. The
billing information for each client will also be maintained by the system.
2.
The pet: Each client’s pet
needs to have all pertinent information stored about them. Any information that is important about the
pet must be stored. This will insure
that the client can drop off the pet and be assured that the proper grooming
will be given to the type of animal.
Identification information about each pet should also be stored.
3.
Appointments: The system will
allow clients to easily create and reschedule appointments. This will be done in a web based fashion so
that clients who may be at work during normal operating hours may schedule
appointments when it would be convenient for their schedule. The system will also keep a history of past
appointments, so clients can be notified when a particular grooming service is
needed again.
4.
Services: The system will keep
track of all services rendered. It will
store which services are appropriate for which animals. It will keep track of the recommended service
intervals for each service.
5.
Employees: Information on
employees will be kept so that each service rendered will be associated with
the employee that rendered it. All
appropriate information should also be kept by the system. The appropriate access permissions each
employee has will be kept and enforced by the system. The system should allow employees to work
efficiently and all interfaces should be easy to use.
|
Name |
Add Employee |
|
View Number |
1 |
|
Type |
Form |
|
Description |
This view is opened by the main menu selection. It allows the employee to enter in data for a new customer. At the buttons it will allows the user to scan through information of difference customers. |

|
Name |
Update Employee |
|
View Number |
2 |
|
Type |
Form |
|
Description |
This view is opened by the main menu selection. It allows the employee to enter in data for a current customer. At the buttons, it will allow the user to update information of difference customers. |


|
Name |
Generate Schedule Report |
|
View Number |
3a |
|
Type |
Form |
|
Description |
This view is opened by clicking report from the main menu. It allows the employee to select the available report from a list. |

|
Name |
Generate Schedule Report |
|
View Number |
3b |
|
Type |
Form |
|
Description |
This view is opened by the 3a menu, it allow user to enter in specific date and time for schedule to be generate. |

|
Name |
Generate Schedule Report |
|
View Number |
3c |
|
Type |
Form |
|
Description |
This view is opened 3b. It allows the employee to view specific data that was generated by the view 3b query. It will display as a table form and show all the available time and appointment time on certain days. It allows employee to be able to print the schedule. |

|
Name |
Add Product |
|
View Number |
4a |
|
Type |
Form |
|
Description |
This view is opened by the main menu selection. It allows the employee to select if user wants to add new product or the existing product. It allows user to select either merchandize or service. |

|
Name |
Add Product: Merchandise |
|
View Number |
4b1 |
|
Type |
Form |
|
Description |
This view is opened by 4a selection. It allows the employee to add new information about merchandise. Employee can add and save the information into merchandise profile. |

|
Name |
Add Product: Service |
|
View Number |
4b2 |
|
Type |
Form |
|
Description |
This view is opened by 4a selection. It allows the employee to add new information about service. Employee can add and save the information into service profile. |

|
Name |
Update Product |
|
View Number |
5a |
|
Type |
Form |
|
Description |
This view is opened by the main menu selection. It allows the employee to select if user wants to add new product or the existing product. It allows user to select either merchandize or service. |

|
Name |
Update Product: Merchandise |
|
View Number |
5b1 |
|
Type |
Form |
|
Description |
This view is opened by 5a selection. It allows the employee to update new information about merchandise. Employee can update and save the information into merchandise profile. |

|
Name |
Update Product: Service |
|
View Number |
5b2 |
|
Type |
Form |
|
Description |
This view is opened by 5a selection. It allows the employee to update new information about service. Employee can update and save the information into service profile. |

|
Name |
Log In |
|
Number |
6 |
|
Type |
Form |
|
Description |
This form allows the user to enter username and
password. If is available by clicking
file->log-in. |

|
Name |
Main Application |
|
Number |
7 |
|
Type |
Multiple Document Interface |
|
Description |
This is the main application and allows access to other
features by clicking on the main menu bar. |

|
Name |
Process Payment |
|
Number |
8 |
|
Type |
Form |
|
Description |
This form allows an employee to look up a clients balance
and apply payments to that balance. |

|
Name |
Schedule Appointment |
|
Number |
9 |
|
Type |
Form |
|
Description |
This form allows an employee to schedule and appointment
for a client. |

|
Name |
Unpaid Invoice Report |
|
Number |
10 |
|
Type |
Form |
|
Description |
This report will display all the unpaid invoices given a
specific date range. |

|
Name |
Add/Update Available Appointments |
|
Number |
11 |
|
Type |
Form |
|
Description |
This form allows an employee to open and close appointment
slots. |

|
Name |
Peak Appointment Report |
|
Number |
12 |
|
Type |
Form |
|
Description |
This form allows an employee to display a report of the
most popular appointment times. |

|
Name |
Add Customer |
|
Number |
13 |
|
Type |
Form |
|
Description |
This form allows an employee to add a customer to the
database. |

|
Name |
Update Customer |
|
Number |
14 |
|
Type |
Form |
|
Description |
This form allows an employee to update a customers
information. |

|
Name |
Add Pet |
|
Number |
15 |
|
Type |
Form |
|
Description |
This form allows an employee to add a pet to a client. |
