Pet Grooming Service
Assignment: Project
Proposal
Group Members: Andy Hund,
Damon Green,
Fahd Khan,
Ka Lor,
Sharon Springorum
Due:
Course: CSCI
273
Instructor: Dr.
Melody Stapleton
Table of
Contents
Background............................................................................................................... 3
Requirements Specification........................................................................................ 3
Entity-Relationship Model.......................................................................................... 4
Use Case Diagram..................................................................................................... 5
Use Cases................................................................................................................. 5
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.
|
Use Case |
Login |
|
Actor(s) |
Company Employees, Existing, and Prospective Clients |
|
Description |
Both company employees and
company clients, new and existing, have the option of dialing in to the
company web page to schedule an appointment for a pet. If it is a new client, the system will
prompt the customer for information regarding creating a new account. Once the account has been created, the
customer will be asked to log on using the newly created user name and
password. If the user is an existing
client/employee, the system will prompt for a user name and password and
proceed to the scheduling option. |
|
Use Case |
Add/Update Clients |
|
Actor(s) |
Company Employees, Existing, and Prospective Clients |
|
Description |
Company employees have the
option to create a new account for a client once they have logged in. This option is mainly for clients who do
not make use of the web service and are simply walk-ins or customers who have
phoned in. Client information may be
updated by employees as well as by customers.
There will be some restrictions on what information can be updated –
such as customer numbers, changing a pet’s name. |
|
Use Case |
Process Payment |
|
Actor(s) |
Company Employee |
|
Description |
Once a pet has completed a
scheduled appointment and invoice will have been generated for the
transaction. The invoice will have a
status assigned to it – open, closed, pending etc. Only once the full payment has been
processed on an invoice will it be flagged as paid. |
|
Use Case |
Schedule
Appointment |
|
Actor(s) |
Company Employees, Existing, and Prospective Clients |
|
Description |
After the user has logged in
they can select the date on which the grooming service is to be
performed. The system will list the
available appointment times for that particular day. Once the appointment has been scheduled,
the system will be able to email the customer as a reminder if an email
address is in the database for the customer.
At the same time as the appointment is scheduled an invoice shell will
be generated by the system and have a status assigned to it. |
|
Use Case |
Add/Update Pet |
|
Actor(s) |
Company Employees, Clients |
|
Description : |
Company employees have the
option to create a new pet account if the pet is coming first time to the pet
grooming company. The pets have a lot of information stored on them like
name/ID, weight, color etc. If this information needs to be updated it can be
done by any employee or client. |
|
Use Case |
Add/Update Products |
|
Actor(s) |
Company Owner |
|
Description |
The Pet Grooming Company offers
a number of different products including services, and merchandise. An authorized employee can add a new
product or update an existing one. |
|
Use Case |
Cancel Appointment |
|
Actor(s) |
Company Employees |
|
Description |
If a customer does not show up
for an appointment, then the status of the corresponding invoice for that
appointment has to be set to canceled by the employee. The employee can also
cancel an invoice; if the customer cancels the appointment the system will
mark that appointment as available and changed status of invoice. |
|
Use Case |
Update Invoice |
|
Actor(s) |
Company Employees |
|
Description |
When a customer makes an
appointment on the web site or through an employee, an invoice is
automatically generated. This status of this invoice is set to ‘open’ meaning
that the information on the invoice can be changed or more information can be
added to it. When the day of the appointed is reached and after the services
on the pet/pets have been performed, the employee can update the invoice with
product charges and mark invoice as closed. |
|
Use Case |
Email Client’s Reminder
Report |
|
Actor(s) |
System |
|
Description |
At close of business the system will generate a report of
the clients whose pets are due for a service.
The system will use that report to e-mail a reminder to each client to
schedule an appointment to have their pet groomed. |
|
Use Case |
Add/Update Employee |
|
Actor(s) |
Company Owner |
|
Description |
Owner login success to the
database. The owner has that ability
to add new employees to the database, or update the employee’s information. |
|
Use Case |
Generate Schedule
Report |
|
Actor(s) |
Employee |
|
Description |
An employee may generate a
schedule of all open and taken appointments.
The employee will be able to choose the range of dates that the report
will generate. |
|
Use Case |
Peak Appointment
Time Report |
|
Actor(s) |
Company Employees |
|
Description |
This report can be generated by
any employee. It will list the most
popular and the least popular appointment times. This report will help the employees set up
future schedules. |
|
Use Case |
Unpaid Invoice
Report |
|
Actor(s) |
Company Employees |
|
Description |
This report will generate a
list of all invoices that currently have a balance due of not zero. This report can be generated for a specific
time range. |
|
Use Case |
Add/Update
Available Appointments |
|
Actor(s) |
Company Employees |
|
Description |
Allow the employees to modify
the appointment schedules. |