Pet Grooming Service

 

 

 

 

 

 

 

 

Assignment:              Phase 1

 

Group Members:      Andy Hund,

Damon Green,

Fahd Khan,

Ka Lor,

Sharon Springorum

 

Due:                          November 4, 2003

 

Course:                     CSCI 273

 

Instructor:                Dr. Melody Stapleton


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

           


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


Object Model Diagram


User Views

 

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.