Pet Grooming Service

 

 

 

 

 

 

 

 

Assignment:              Project Proposal

 

Group Members:      Andy Hund,

Damon Green,

Fahd Khan,

Ka Lor,

Sharon Springorum

 

Due:                          September 18, 2003

 

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


Background

 

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.

 

Requirements Specification

 

          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.

 

 

Entity-Relationship Model


Use Case Diagram

 


Use Cases

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.