ultimate fitness center - University of Houston

advertisement
ULTIMATE FITNESS
CENTER

SUMA SURPUR, SEEMA TOMAR AND CHRIS ROBSON
ISAM 5635- SYSTEM ANALYSIS AND DESIGN
SUMMER’09
Dr. MOHAMMAD A. ROB

ULTIMATE FITNESS CENTER
Table of Contents
Project Summary……………………………………………………………………………..1
Planning Phase
Systems Request……………………………………………………………………………...3
Feasibility Analysis
Technical Feasibility………………………………………………………………….5
Economical Feasibility………………………………………………………………..6
Organizational Feasibility…………………………………………………………….7
Project Plan
Size Estimation………………………………………………………………………8
Work Breakdown Structure………………………………………………………….10
Gantt Chart…………………………………………………………………………. 11
Staffing Plan…………………………………………………………………………13
Standards…………………………………………………………………………….14
Risk Assessment……………………………………………………………………..15
Analysis Phase
Requirements Gathering Documentation……………………………………………………17
Data Flow Diagrams
Context-level diagram………………………………………………………………..22
Level 0 Diagram……………………………………………………………………...23
Level 1 Diagram……………………………………………………………………...26
Page 2
ULTIMATE FITNESS CENTER
Data dictionary……………………………………………………………………………….33
Design Phase
System Components………………………………………………………………………… 49
Structure Chart………………………………………………………………………………. 50
Logical Design (ER- Diagram)……………………………………………………………… 51
Physical Design…………………………………………………………………………….....52
Design Input Screens………………………………………………………………………… 53
Design Output Screen/Report………………………………………………………………... 56
System Architecture…………………………………………………………………………...58
Program Test Design…………………………………………………………………………. 59
Test Plans………………………………………………………………………………………60
Page 3
ULTIMATE FITNESS CENTER
Project Summary
Ultimate fitness center is a private health and fitness center based in Austin, Texas. Our fitness
center was established in December 2008, and offers yoga, fitness equipment, swimming and sauna.
Our classes help to improve health, mind and body. We offer fitness trainers upon appointment, as
well as fitness classes to improve health, mind and body. We are currently providing 24/7 services to
more than 150 Customers. In addition to the basic membership offered, there are additional services a
member can add, such as enrolling in fitness classes.
As our business began to increase we decided that we needed to establish a computerized
system that will replace our current paper based system. This will allow for further increases in
membership, as well as future expansion of our business. The new system will allow us to more
readily access business records, as well as customer profiles and data. It will also minimize the human
error in entering data, as well as help us to track sales, improve efficiency, and allow easy access to
customers to view and change membership types, as well as schedule classes. The motto for the new
system is to satisfy the existing customers and attract new customers. The system should be easy to
use and user friendly.
The expected functionality is listed below:

Computerized based system which will allow improved worker and customer satisfaction.

Must provide easy access to account and billing information over the internet for customers

The system needs to keep track whether each customer’s membership is current or expired, as
well as have a friendly and personalized interface

Must have the ability to renew the membership after payment, and maintain a schedule of
classes will provide a very necessary function to both instructors, and members

The system also must track sales, as well as collect feedback which will be used to further
improve our business, and our performance
Page 4
ULTIMATE FITNESS CENTER
PLANNING PHASE
Page 5
ULTIMATE FITNESS CENTER
Page 6
ULTIMATE FITNESS CENTER
System Request
Business Background
Our company is the Ultimate Fitness Center (Mind & Body & Spirit), and we are a private
health and fitness center in Austin, Texas. We were established in December 2008, and offer Fitness
Equipment, Swimming, Yoga, and Sauna. We offer fitness trainers upon appointment, as well as
fitness classes to improve health, mind and body. We are currently providing 24/7 services to more
than 150 Customers. In addition to the basic membership offered, there are additional services a
member can add, such as enrolling in fitness classes.
Business Need
As our business began to increase we decided that we needed to establish a computerized
system that will replace our current paper based system. This will allow for further increases in
membership, as well as future expansion of our business. The new system will allow us to more
readily access business records, as well as customer profiles and data. It will also minimize the human
error in entering data, as well as help us to track sales, improve efficiency, and allow easy access to
customers to view and change membership types, as well as schedule classes.
Business Requirements
Since we are currently limited to a paper-based system, the computerized based system will
allow us to improve both worker, and customer satisfaction. The system needs to provide easy access
to account and billing information over the internet for customers. We believe this will bring an
increase to sales as well as improve customer satisfaction. By providing online yoga videos at
Page 7
ULTIMATE FITNESS CENTER
customer’s request, it will allow for us to expand our business. The system needs to keep track
whether each customer’s membership is current or expired, as well as have a friendly and personalized
interface. The ability to renew the membership after payment, and maintain a schedule of classes will
provide a very necessary function to both instructors, and members. The system also must track sales,
as well as collect feedback which will be used to further improve our business, and our performance.
Business Value
The expectation by our business is that it will provide an increase in customer satisfaction,
allowing for an increase in customers by 25%. We also believe due to this increase in customers our
businesses revenue will increase by up to 30%. Due to the system being centralized we believe that it
will allow for a large increase in future growth as well. We believe that the ability to have access to
easily accessible reports will provide a great source for future expansion, and overall improvement of
our business. Due to all of this we believe our system will provide both a boost to our speed and
efficiency by up to 75%.
Special Issues and Constraints
There are a few special issues and constraints for our system we are putting in place.

The new system should be completed and implemented in 4-5 months.

The record keeping staff should be trained on the new system in a short period of time.

Need to transfer existing data to the new system.
Page 8
ULTIMATE FITNESS CENTER
Feasibility Analysis
The following feasibility analysis has been created for the system:

Technical Feasibility

Economic Feasibility

Organizational Feasibility
Technical Feasibility
1. Familiarity with Application:
The risk level is Low. The development team and users are familiar with the application. The
IT department has full experience in developing Ultimate fitness center system. In the past
year, they worked with two similar systems according to our client requirements which have
already been applied into business successfully. External consultants and companies are readily
available online to provide technology support in this system.
2. Familiarity with Technology:
Proven web based technology will provide low risk as it is easy to use. As the system is made
online, staff should be well acquainted with the website and the internet. So the staff will need
to undergo training to become familiar with the new system.
3. Project Size:

The project size is considered medium risk

The project team likely will include less than 10 people.

Business user involvement will be required.
Page 9
ULTIMATE FITNESS CENTER
4. Compatibility with the existing system:
This is a low-risk project as the system uses proven Microsoft technology (ASP.Net). Since
the existing process is manual the new system does not pose any compatibility challenges.
Time frame is 5 months to system completion and implementation.
Economic Feasibility
According to the cost-benefit analysis below, the new system is considered to be economically
feasible. The figures in cost-benefit analysis represent the tangible benefits.
Cost –Benefit Analysis
2009
Benefits
Increased Sales from New
Customers
Increased
sales
from
Existing Customers
Reduction in Man Hours
Total Benefits
Development Costs
Labor: Analysis and Design
Labor: Implementation
Development Training
Software
Hardware
Total Development Cost
Operational Cost
Labor: Administrator
Labor: Technical Operators
Labor: Operations Analyst
Labor: Five Technicians
Software Upgrades
Communications Charges
Software Licenses
Hardware Upgrades
Total Operational Cost
$25,000
$60,000
$3,000
$10,000
$6,500
$104,500
2010
2011
$400,000
$440,000
2012
TOTAL
$1,324,000
$200,000
$220,000
$484,000
$240,000
$100,000
$700,000
$0
$660,000
$0
$724,000
$100,000
$2,084,000
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$0
$25,000
$60,000
$3,000
$10,000
$6,500
$104,500
$50,000
$40,000
$50,000
$70,000
$2500
$1000
$1500
$1000
$216,000
$53,000
$43,000
$53,000
$73,000
$2500
$1000
$1000
$500
$227,000
$57,000
$47,000
$57,000
$77,000
$2500
$1000
$1000
$500
$243,000
$160,000
$130,000
$160,000
$220,000
$7500
$3000
$3500
$2000
$686,000
Page 10
$660,000
ULTIMATE FITNESS CENTER
Total Costs
$104,500
$216,000
$227,000
$243,000
$790,500
Total Benefits - Total
Costs
Cumulative Net Cash Flow
($104,500)
$484,000
$433,000
$481,000
$1,293,500
($104,500)
$379,500
$812,500
$1,293,500
Return on Investment
(ROI)
Break-even Point
(1,293,500/
790,500)
0.21
1.6363
163%
Intangible Benefits

This system will speed up the business processes.

Attracting customers and improving satisfaction by allowing online registration and bill
payment.

It will reduce the number of staff members needed to manage the business.

Minimize errors in record keeping.

Easy approach for advertising.

The system is flexible and will meet goals for future business expansion.
Organizational Feasibility
Our new system has a low level of risk from the organizational perspective. The important goals of our
system are to increase sales and customer satisfaction. The product development updates is regularly
monitored and enhanced by a Product Champion, John smith. The users of the new system, employees
and the managers are expected to accept the system contingent upon increased sales and userfriendliness. The system will add value to the current business model.
Page 11
ULTIMATE FITNESS CENTER
Project Plan
Size Estimation
Function point Estimation Worksheet
Description
Inputs
Outputs
Queries
Files
Program Interfaces
Complexity
Low
6*3
7*4
9*3
1*6
1*5
Medium
5*4
10*5
5*4
4*7
0*7
High
3*5
5*6
1*5
0*9
2*9
Total Unadjusted Function Points
(TUFP)
270
(0 – No effect on processing complexity; 5 – Great effect on processing complexity)
Data Communications
End User Efficiency
Complex Processing
Installation ease
Performance
Online Data Entry
Online Update
Reusability
Operational Ease
Extensibility
Total
4
1
0
1
0
3
3
1
0
0
13
Processing Complexity (PC)
13
Adjusted
(APC)
Processing
Total
53
108
52
34
23
Complexity
0.65+ (0.01 * 13)
Page 12
= 0.78
ULTIMATE FITNESS CENTER
Total
Adjusted
Function
Points
(TAFP)
0.78 * 270
= 211
Lines of Code
The programming language is Visual Basic. The multiplication factor is .65 because it is a simple
system.
Lines of code
0.65 * 30 *211
=
4114.5
Estimate Effort required
Effort (in-person months)
1.4*4114.5
=
5.76 person months
Estimate Time Required
Schedule Time (months)
2.5 * (5.7603)1/3
4.48 months
Page 13
5760.3
ULTIMATE FITNESS CENTER
Work Breakdown Structure
WBS
TASK NAME
DURATION
Page 14
START DATE
END DATE
STATUS
ULTIMATE FITNESS CENTER
GANTT CHART
Page 15
ULTIMATE FITNESS CENTER
Gantt Chart cont...
Page 16
ULTIMATE FITNESS CENTER
Staffing Plan
The project will have one operations manager who will lead the team of technical operators to deals
with staffing and customer requests, one project manager, two technical operators along with database
specialist, website and system maintenance staff.
Role
Description
Project Manager
Creates the work plan, staffs the project, and ensures timeline until
requirement are met. Assists with analysis and design of the
system.
Operations Manager
Oversees the project to ensure that it meets its objective in time
and within budget.
Technical Operators/
System Analysts
Who guides through the development of our Ultimate fitness
system. In performing these tasks, the analyst must always match
the information system objectives with the goals of the
organization.
Sr. Infrastructure and Database
specialist
Responsible for organizational feasibility and analysis of system
prior to development. Builds database structure and mechanisms to
facilitate project. Ensures that system architecture is appropriate
and that hardware will handle the system load.
System Administrator
Manage the hardware and network system
Website Administrator
Manage the website and update the website with frequent company
events and special offers.
Page 17
ULTIMATE FITNESS CENTER
Standards
The purpose of this document is to ensure that the tasks are performed in a standard format.
Types of Standards
Standard Practices

Documentation
Standards




Coding Standards



Procedural Standards


The date and project name should appear as a header on all
documents.
All margins should be set to one inch.
All deliverables should be added to the project binder and
recorded in its table of contents
All text should be Times New Roman and size 12
Programs should include comment lines after each loop,
function, or for large groups of code.
Indentation should be used for the conditions.
Should contain the programmer’s name in each page of the
program.
Project meeting updates will be held weekly on Friday
morning at 9:30 am
All changes to a requirements document must be approved by
the project manager.
Any changes to the project calendar and deliverables must be
approved by the Project Manager.
Specification
Requirement Standards



Name of the program to be created
Description of the Programs purpose.
Due Date
User Interface Standards


Date and name of reports should appear at the top in bold.
Labels will appear in bold face text and left justified
Page 18
ULTIMATE FITNESS CENTER
Risk Assessment
A Risk Assessment is used to prepare our team for any potential hazards we may run in to and already
have a resolution or preparation for it.
Risk #1
The employees of Ultimate fitness center are currently using a paper
based system and will need training for the using the new computerized
system
Likelihood of risk
Medium
Potential impact on the This risk will add time to the implementation Phase because of the
detailed preparation of user manuals.
project
Ways to address this risk
Users should have constant access to manuals and the developers for the
first few days. The Question and answer discussion may help the users
to clear up some issues.
Risk #2
Data loss and System failure
Likelihood of risk
Medium
Potential impact on the Chance for system crash and virus infection
project
Ways to address this risk
In order to minimize the loss from this kind of information, We are
planning on creating data backup of our system at the end of every day
and make sure our internet connection is secure
Page 19
ULTIMATE FITNESS CENTER
ANALYSIS PHASE
Page 20
ULTIMATE FITNESS CENTER
Requirements Gathering Documentation
Interview Schedule
Name
Position
Purpose of Interview
Meeting
John Smith
CEO
Strategic View for the Mon, May 11th
new system
10:00 – 12:00 PM
Henry James
Manager
Any Issues or problems Fri, May 29th
with the current system
11:00 AM – 1:00 PM
Johan Rhys
Personal Trainer
Any Issues or problems Fri, Jun 5th
with the current system
1:00 – 3:00 PM
Liam David
Yoga Instructor
Any Issues or problems Mon, Jun 15nd
with the current system
09:00 – 11:00 AM
Matthew Henry
Staff (files papers)
Any improvements
needed with the new
system
Thu, Jun 25th
10:00 – 12:00 PM
Casper Thomas
Staff (front desk)
Any improvements
needed with the new
system
Tues, Jul 2th
03:00 – 5:00 PM
Jane Hill
Accountant
To understand the
current system of
handling accounts and
company taxes
Tues, Jul 14th
1.00 – 3.00 PM
Page 21
ULTIMATE FITNESS CENTER
INTERVIEW OUTLINE

System Name: Ultimate Fitness Center



Appointment Date: May 11, 2009
Start Time: 10:00 AM
End Time: 12:00PM

Interviewer: Bella Leonie

Location: Austin, Texas

Interviewee: Henry
James(Manager)
Purpose of the Interview:
 To understand how the current system works.
 To get an idea of the business needs of the new system.
Summary of the Interview:
 The interviewee wants a centralized system that is automated. The current
system that is been used is paper based and very time-consuming as everything
is manual. This also increases the risk of losing data, customer files, as well as
increases the chance of human errors. Due to this, a new system is required
that provides more flexibility and increases efficiency.
General Observations:
 Interviewee emphasized his need for flexibility, the ability to get reports, as
well as having the data accessible on an online website.
Questions from interviewee:
 Asked us to let him know what we think it will take to create and implement
the system and to let him know when possible.
Unresolved issues:
 None
Page 22
ULTIMATE FITNESS CENTER
INTERVIEW OUTLINE

System Name: Ultimate Fitness Center



Appointment Date: Jun 15th,2009
Start Time: 9:00 AM
End Time: 11:00AM

Interviewer: Bella Leonie

Interviewee: Liam David (Yoga
Instructor)

Location: Austin, Texas
Purpose of the Interview:
 To understand how the current system works.
 To get an idea of the business needs of the new system.
 Any special requirements needed to ease his job
Summary of the Interview:
 With the new system in place, they should be able to monitor the capacity of
their yoga and fitness classes, as well as print reports. The current system has
caused overbooking of classes.
 The new system should allow the customers to view the classes, and whether
they are opened or closed due to capacity.
General Observations:
 Interviewee emphasized his need for reports regarding his classes, as well as
the constantly updated capacity of his classes.
Questions from interviewee:
 None
Unresolved issues:
 None
Page 23
ULTIMATE FITNESS CENTER
Questionnaire
Name ____________________________________
1. What is your role in the company?
___ Trainer ___ Class Instructor ___ Operations Staff
2. What would you mainly use the new system for? (Select all that Apply)
___ Inputting Data ___ Look up Customer Data ___ Print Reports
___ Improve Customer Service ___ Increase Efficiency
3. Describe how the current system works.
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
4. Why does the current system fail to meet your needs?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
5. What are your current expectations from the new system?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
6. How do you want the new system to analyze the business and track progress?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
7. How do you believe the new system will affect the interactions with customers?
__________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
8. Any suggestions?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Page 24
ULTIMATE FITNESS CENTER
DATA FLOW
DIAGRAMS
Page 25
ULTIMATE FITNESS CENTER
Context Diagram
Page 26
ULTIMATE FITNESS CENTER
Level 0 DFD
External Entities

Customer

Employee
Processes

Employee processing

Personal Trainer processing

Customer processing

Billing

Class schedule processing

Video processing

Feedback processing

Report processing
Data Stores

D1 Employee data

D2 Trainer data

D3 Membership data

D4 Customer data

D6 Classes data

D9 Feedback data

D10 Billing data
Page 27
ULTIMATE FITNESS CENTER
Level 0 DFD
Page 28
ULTIMATE FITNESS CENTER
Level 0 DFD Cont...
Page 29
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 3 (Customer Processing)
External Entities

Customer
Processes

Register processing

Log In processing

Edit Information

Upgrade or Renew Membership
Data Stores

D3 Membership data

D4 Customer data

D10 Billing data
Page 30
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 3 (Customer Processing)
Page 31
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 4(Billing)
External Entities

Customer
Processes

Select Billing

Cash Processing

Credit or Debit processing
Data Store

D10 Billing data
Page 32
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 4(Billing)
Page 33
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 8(Report Processing)
External Entities

Employee
Processes

Select report

Billing report processing

Feedback report processing

Customer report processing
Data Stores

D10 Billing data

D4 Customer data

D9 Feedback data
Page 34
ULTIMATE FITNESS CENTER
Level 1 DFD for Process 8(Report Processing)
Page 35
ULTIMATE FITNESS CENTER
DATA DICTIONARY
Page 36
ULTIMATE FITNESS CENTER
Processes & Data flow descriptions
PROCESS
Name
Process
Number
Description
Employee processing
1.0
Takes employee username and password compares it
with the data stored in database if it is valid they are
allowed to log in or an error message is displayed
Data Flows
OUT:


Employee validated
Employee Info
Data Flows IN:



Login
Employee Info
Authorization response
PROCESS
Name
Process
Number
Description
Personal Trainer processing
2.0
Customer and trainer can view Personal training
schedule upon request.
Data Flows
OUT:


Trainer schedule report
Employee Info
Data Flows IN:


Trainer schedule request
Trainer schedule
Page 37
ULTIMATE FITNESS CENTER
PROCESS
Name
Customer Processing
Process
Number
3.0
Description
Customer can register, login, renew/upgrade
membership and can edit customer info.
Data Flows
OUT:
Data Flows IN:
PROCESS
Name




Cust Info Updated
Status notification
Cust Info
Membership Info






Register
Login
Cust info edit
Renew/upgrade membership
Membership Info
Cust Info
Billing
Process
Number
4.0
Description
All the transactions with respect to customer
membership are done.
Data Flows
OUT:



Current balance due
Due Amount
Email notification
Data Flows IN:



Payment
Current balance due
Cust Info
Page 38
ULTIMATE FITNESS CENTER
PROCESS
Name
Class Schedule Processing
Process
Number
5.0
Description
Allow Customer and Instructor to view yoga class
schedule
Data Flows
OUT:




Class list
Class schedule report
Class confirmation
Class update
Data Flows IN:





Class list request
Class selection
Class Information
Available classes
Class schedule request
PROCESS
Name
Video Processing
Process
Number
6.0
Description
Allows customers to view online yoga videos on
request.
Data Flows
OUT:


Video access or deny
Cust Info
Data Flows IN:


Video request
Cust Authenticated
Page 39
ULTIMATE FITNESS CENTER
PROCESS
Name
Feedback Processing
Process
Number
7.0
Description
Allows customer to provide feedback/suggestions for
our ultimate fitness center.
Data Flows
OUT:


Cust Feedback Form
Feedback Info
Data Flows IN:

Cust Feedback
PROCESS
Name
Process
Number
Description
Data Flows
OUT:
Data Flows IN:
Report Processing
8.0
Allows employees to retrieve sales, feedback and
customer info reports on request.
 Reports
 Bill info
 Cust info
 Feedback Info




Report Request
Bill info
Feedback info
Cust info
Page 40
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Register Processing
3.1
Allow a customer to register.
Data Flows
OUT:





Bill info
Cust Info
Cust Message
Cust Valid data
Membership info req
Data Flows IN:


Register
Membership Info
PROCESS
Name
Process
Number
Description
Log in Processing
3.2
Takes customer username and password compares it
with the data stored in database if it is valid they are
allowed to log in or an error message is displayed
Data Flows
OUT:


Authenticate
Cust Credentials
Data Flows IN:


Login
Cust Validation
Page 41
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Edit Information
3.3
Allow customer to edit their demographic information
Data Flows
OUT:


Cust info updated
Cust info
Data Flows IN:


Cust info
Cust info edit
PROCESS
Name
Process
Number
Description
Data Flows
OUT:
Data Flows IN:
Upgrade/Renew Membership
3.4
Allow customer to renew or upgrade their existing
membership
 Status notification
 Cust message
 Membership Info req
 Cust info
 Bill info
 Renew
 Upgrade
 Membership info
 Cust info
Page 42
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Select Billing
4.1
Allow the customer to view balance and make payment
Data Flows
OUT:






Charges due
Email notification
Bill info
Amount update
Cash info
Card info
Data Flows IN:





Payment
Cust info
Amount details
Card validation
Current amount due
PROCESS
Name
Process
Number
Description
Cash Processing
4.2
It checks the cash amount
Data Flows
OUT:

Amount details
Data Flows IN:

Cash info
Page 43
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Credit or Debit Processing
4.3
Accepts credit or debit cards.
Data Flows
OUT:

Card Validation
Data Flows IN:

Card info
PROCESS
Name
Process
Number
Description
Report Selection
8.1
Allows employee to select a desired report
Data Flows
OUT:

Report Request
Data Flows IN:

Report Request
Page 44
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Billing report processing
8.2
Allow employee to view sales report
Data Flows
OUT:


Bill info req
Report Info
Data Flows IN:


Report request
Bill info
PROCESS
Name
Process
Number
Description
Feedback report processing
8.3
Allow employee to view feedback report
Data Flows
OUT:


Feedback info req
Report info
Data Flows IN:


Report request
Feedback info
Page 45
ULTIMATE FITNESS CENTER
PROCESS
Name
Process
Number
Description
Customer report processing
8.4
Allow employee to view customer info report
Data Flows
OUT:


Customer info req
Report info
Data Flows IN:


Report request
Cust info
Page 46
ULTIMATE FITNESS CENTER
DATA DICTIONARY
Data storage with Data Structure, Data Input / Output, and Element Description
Membership_Type
Physical Name
Data Type
Length
Description
Null Type
Membership_type_code
Integer
9
Code of membership
type
Membership type
description
Annual subscription
charges for a
membership type
Half –yearly
subscription charges for
a membership type
Quarterly subscription
charges for a
membership type
Monthly subscription
charges for a
membership type
Not null
Membership_type_description Char
70
Annual_subscription
Double
6
Half-yearly_subscription
Double
6
Quarterly_subscription
Double
6
Monthly_subscription
Double
6
Page 47
Not Null
Not Null
Not Null
Not Null
Not Null
ULTIMATE FITNESS CENTER
Employee
Physical Name
Data Type
Length
Description
Null Type
Emp_id
Emp_username
Emp_password
First_Name
Last_Name
Job_title
Email
Home_Phone
Mobile_Phone
Address
City
State
Zip
Integer
Char
Char
Char
Char
Char
Char
Char
Char
Char
Char
Char
Integer
9
15
15
40
40
40
40
10
10
40
30
30
9
Id of employee
Employee Username
Employee password
Employee first name
Employee last name
Job title
Email Address
Home phone
Mobile phone
Street address
City name
State name
Zip code
Not null
Not Null
Not Null
Not Null
Not Null
Null
Null
Null
Null
Not Null
Not Null
Not Null
Not Null
Physical Name
Data Type
Length
Description
Null Type
Customer_id
First_Name
Last_Name
Email
Home_Phone
Mobile_Phone
Address
City
State
Zip
Integer
Char
Char
Char
Char
Char
Char
Char
Char
Integer
9
40
40
40
10
10
40
30
30
9
Id of Customer
Customer first name
Customer last name
Email Address
Home phone
Mobile phone
Street address
City name
State name
Zip code
Not null
Not Null
Not Null
Null
Null
Null
Not Null
Not Null
Not Null
Not Null
Customer
Page 48
ULTIMATE FITNESS CENTER
Membership_Account
Physical Name
Data Type
Length
Description
Null Type
Membership_id
Integer
9
Not null
Integer
Customer_id
Membership_type_code Integer
9
9
Membership id of a
customer
Customer Id
Code of membership
type
Customer Username
Customer password
Customer membership
start date
Customer membership
status(Active/Expired)
Customer membership
renewal date
Not Null
Not Null
Cust_username
Cust_password
First_joined_date
Char
Char
DateTime
20
10
Mm/dd/yyyy
Not Null
Not Null
Not Null
Status
Char
30
Renewal_Date
DateTime
Mm/dd/yyyy
Physical Name
Data Type
Length
Description
Null Type
Session_id
Integer
9
Not null
Emp_id
Integer
9
Membership_id
Integer
9
Session_day
DateTime
Mm/dd/yyyy
Session_time
DateTime
HH:mm:ss
Session id of a
personal trainer
sessions
Personal trainer
employee id
Membership id of a
customer
Personal training
session day
Session time for
personal training
Not Null
Not Null
Personal_trainer_sessions
Page 49
Not Null
Not Null
Not Null
Not Null
ULTIMATE FITNESS CENTER
Classes
Physical Name
Data Type
Length
Description
Null Type
Class_id
Emp_id
Integer
Integer
9
9
Not null
Not Null
Class_room
Class_day
Char
DateTime
15
Mm/dd/yyyy
Class_time
DateTime
HH:mm:ss
Class id of yoga class
Yoga instructor
employee id
Class room
Yoga class schedule
day
Time for yoga class
Physical Name
Data Type
Length
Description
Null Type
Bill_id
Integer
9
Not null
Membership_id
Integer
9
Total_charges
Double
6
Balance
Double
6
Bill_due_date
Payment_mode
DateTime
Char
Mm/dd/yyyy
20
Bill id of customer
membership
Membership id of a
customer
Total charges for a
membership
Balance charges for a
membership
Bill due date
Payment mode (Card/
Cash)
Not Null
Not Null
Not Null
Billing
Page 50
Not Null
Not Null
Null
Not Null
Not Null
ULTIMATE FITNESS CENTER
Feedback
Physical Name
Data Type
Length
Description
Null Type
Feedback_id
Customer_id
Feedback_description
Integer
Integer
Char
9
9
80
Feedback id
Id of a customer
Feedback description
Not null
Not Null
Not Null
Page 51
ULTIMATE FITNESS CENTER
DESIGN PHASE
Page 52
ULTIMATE FITNESS CENTER
System Components
Page 53
ULTIMATE FITNESS CENTER
Structure Chart
Ultimate Fitness
Center System
Module 0
lidated
yee va
Emplo
onse
fo
Resp Employee In
tion
a
iz
r
Login Autho
Current balance due
Current Balance Due
M
R
en
ew
or
U
sh
ip
er
em
be
r
eg
is
t
R
Customer
Processing
Module 3
Class Schedule
Processing
Module 5
Report
Processing
Module 6
Feedback info
Report request
Repo
rt req
uest
Customer
Report
Processing
Module 6.3
Report info
info Cust inf
o
req
Billing report
Processing
Module 6.2
info r
eq Report
que
st Bil
l in
fo
t
Page 54
Rep
ort
re
req
ue
s
po
rt
Re
t
qu
es
re
po
rt
Report
Selection
Module 6.1
Cust
Rep
ort
info Bi
ll i
nfo
h In
fo
Cas
Re
nticati
on
Authe
Cust Validation
Am
oun
t de
tail
s
Edit
Upgrade or
Renew
membership
Module 3.4
q
Cust info
Login
Select Billing
Module 4.3
k info re
Cust info
Edit
Information
Module 3.3
Credit or debit
processing
Module 4.2
c
Feedba
Cust info updated
redenti
als
Cust c
bers
hip in
fo r e
q
Cus
t Info
Cus
t Vali
d
Info
Me m
ssag
e B
ill In
fo
fo
t in
Me m
t Me
Cash processing
Module 4.1
eq
fo r
p in
shi
ber
em
n
w
catio M
ene
otifi
e R
us n
grad
Stat
o Up
t Inf
Cus
Info
hip
bers
Cus
Me m b
ership
po
r ts
n
tio
ca
ue
tifi
td
no
am
ail
nt
Em
fo
rre
t
in
e u
en
du C
sh
m
Ca
es
ay
rg
op
fo
ha
nf
C
in
ti
rd
te
us
Ca
da
C
up
nt
ou
d info
tion Car
lida
d va
Info
age
Cust info
Log in
processing
Module 3.2
Bill
ess
Cus
Feedback
Processing
Module 8
t au
the
Car
tM
Register
Feed
back
Am
data
Billing
Module 4
Cus
Register
Processing
Module 3.1
Cus
form
Cus
t
ntic
ated Cus
t In
fo
Vid
eo A
Vid
eo R
cce
ss o
equ
r De
Cu
est
n
s
y
t
Fe
i
n
ed
fo
ba
Fe
ck
ed
in
Video Processing
ba
fo
ck
Bi
Module 7
In
ll
In
fo
fo
B
Re
ill
po
Inf
r ts
o
Cu
re
qu
st
es
in
fo
t
Re
Cla
o
st ploye
nf
ue
tI
s
t
eq Em
r
r
o
Cu
ule
rep
ed
ule
it
ch
d
s
d
e
r
E
ch
ine
rs
fo
Tra
ine
In
t
Tra
us
C
n
Personal Trainer
i
g
Processing
Lo
Module 2
on
t
a ti
lis
ss
orm
inf
Cla
st
ss
ue
Cla
req
a te
ule
pd
st
d
e
ue
su
ch
req ion
se
sS
t
as
s
ist
a
l
Cl
s l firma
es
rt C
las
ss
nC con
po
cla
tio ss
re
le
lec Cla
le
ab
se
ail
du
ss
Av
he
r
ine
Tra
fo
e In
e
sch
sc
In
fo
C
u
pg st I
nf C
ra
de o us
tI
M
nf
em
o
be
up
rs
da
B
hi
ill
p M tedS
In
e m ta
fo
t
Email,N
be us
otificati
no
on
rs
hi
tif
p
ic
Cust Info Paym
In
at
ent
fo
io
Due Amount
n
le
du
s
loy
Emp
fo
ee In
edback
as
Cl
Employee
Processing
Module 1
Feed
back
Info
Cust Fe
Feedback
report
Processing
Module 6.4
ULTIMATE FITNESS CENTER
Logical Design – ER Diagram
Employee
PK
Customer
Emp_id
PK
Membership_Type
Customer_id
PK
Emp_username
Emp_password
First_Name
Last_Name
Job_title
Email
Home_Phone
Mobile_Phone
Address
City
State
Zip
First_name
Last_name
Email
Home_Phone
Mobile_Phone
Address
City
State
Zip
Membership_type_code
Membership_type_description
Annual_subscription
Half-yearly_subscription
Quarterly_subscription
Monthly_subscription
register
Offers
gives
Feedback
PK
Membership_Account
Feedback_id
PK
FK1 Customer_id
Feedback_description
FK1 Customer_id
FK2 Membership_type_code
Cust_username
Cust_password
First_joined_date
Status
Renewal_Date
Personal_trainer_sessions
PK
Session_id
have
Membership_id
have
FK2 Emp_id
FK1 Membership_id
Session_day
Session_time
pays
Billing
Classes
PK
have
FK1 Emp_id
Class_room
Class_day
Class_time
PK
Member_Classes
Class_id
PK,FK1 Class_id
PK,FK2 Membership_id
is found
in
Page 55
takes
Bill_id
FK1 Membership_id
Total_charges
Balance
Bill_due_date
Payment_mode
ULTIMATE FITNESS CENTER
Physical Design

Membership_Type (Membership_type_code, Membership_type_description,
Annual_subscription, Half-yearly_subscription, Quarterly_subscription, Monthly_subscription)

Customer (Customer_id, First_name, Last_name, Email, Home_Phone, Mobile_Phone,
Address, City, State, Zip)

Membership_Account ( Membership_id, Cust_username, Cust_password, First_joined_date,
Status, Renewal_date, Customer_id, Membership_type_code)

Employee ( Emp_id, Emp_username, Emp_password, First_name, Last_name, Job_title,
Email, Home_Phone, Mobile_Phone, Address, City, State, Zip)

Billing(Bill_id, Total_charges, Balance, Bill_due_date, Payment_mode, Membership_id)

Classes (Class_id, Class_room, Class_day, Class_time, Emp_id)

Member_Classes(Membership_id, Class_id)

Feedback (Feedback_id, Feedback_description, Customer_id)

Personal_trainer_sessions (Session_id, Session_day, Session_time, Membership_id, Emp_id)
Page 56
ULTIMATE FITNESS CENTER
Login Screen
Page 57
ULTIMATE FITNESS CENTER
Customer Registration Screen
Page 58
ULTIMATE FITNESS CENTER
Feedback Screen
Page 59
ULTIMATE FITNESS CENTER
Customer Report Screen
Page 60
ULTIMATE FITNESS CENTER
Customer Report: This is a sample customer report of our Ultimate Fitness Center. The manager
may choose to print this report or search a particular customer. The report includes the following
fields.









Customer ID
First Name
Last Name
Phone
Address
City
State
Zip Code
Email Id
Page 61
ULTIMATE FITNESS CENTER
System Architecture
Page 62
ULTIMATE FITNESS CENTER
Program Test Design
Testing for the system should be thorough and bug free. All bugs and errors must be handled in advance of
system implementation to minimize system changes.
Test Stage
Web Interface
System Management
Example of Tested Item
Unit Test
Black Box Testing
Black Box Testing
Select the user interaction
forms
to
check
if
the
validation is done correctly
Integration
User Interface Testing
User Interface Testing
Manual testing each item in
Test
User Scenario Testing
User Scenario Testing
the user interface to ensure
Data Flow Testing
Data Flow Testing
all actions or options are
System Interface Testing
System Interface Testing
available
and
each
link
directs the user to the right
place.
System Test
Requirement Testing
Requirement Testing
System Analyst should test
Security Testing
Security Testing
the system to ensure that all
Usability Testing
requirements are met
Documentation Testing
Acceptance
Alpha Testing
Alpha Testing
Beta
system
should
be
Test
Beta Testing
Beta Testing
installed at all locations. The
website will be up and
running
to
meet
immediate needs.
Page 63
the
ULTIMATE FITNESS CENTER
Test Plan
Program ID: UFC1
Tester: John
Date Designed: _Aug 6th___
Date conducted: __Aug 6th_
Results: Passed
Test ID: _1_
Requirement Addressed: Verify Customer Last Name
Objective: Ensure that the information entered by the customer on the registration form is valid
Test Cases
Interface ID
1)
Data Field
Value Entered
__Module 3.1________
__ Last_Name
_________________
___Surpur_____
2) __Module 3.1________
__ Last_Name
_________________
___S!!!_______
3) __Module 3.1________
__ Last_Name
_________________
___1234______
4) __Module 3.1________
__ Last_Name
_________________
___........._____
5) __Module 3.1________
__ Last_Name
_________________
___?Suma____
6) __Module 3.1________
__ Last_Name
_________________
___John______
Script
Expected Results/Notes
Test 1 and Test 6 are valid Customer Last Name. All others should be rejected.
Actual Results/Notes
Test 1 and Test 6 accepted. Test 2, 3, 4 and 5 were rejected with correct error message.
Page 64
ULTIMATE FITNESS CENTER
Test Plan
Program ID: UFC1
Tester: John
Date Designed: _Aug 6th___
Date conducted: __Aug 6th_
Results: Passed
Test ID: _2_
Requirement Addressed: Verify Customer First Name
Objective: Ensure that the information entered by the customer on the registration form is valid
Test Cases
Interface ID
Data Field
Value Entered
1)
__Module 3.1________
__ First_Name
_________________
___Suma_____
2)
__Module 3.1________
__ First_Name
_________________
___S!!!_____
3)
__Module 3.1________
__ First_Name
_________________
___1234_____
4)
__Module 3.1________
__ First_Name
_________________
___.....____
5)
__Module 3.1________
__ First_Name
_________________
___?Suma____
6)
__Module 3.1________
__ Last_Name
_________________
___John_____
Script
Expected Results/Notes
Test 1 and Test 6 are valid Customer First Name. All others should be rejected.
Actual Results/Notes
Test 1 and Test 6 accepted. Test 2, 3, 4 and 5 were rejected with correct error message.
Page 65
ULTIMATE FITNESS CENTER
Test Plan
Program ID: UFC1
Tester: John
Date Designed: _Aug 6th___
Date conducted: __Aug 6th_
Results: Passed
Test ID: _3_
Requirement Addressed: Verify Customer email address
Objective: Ensure that the information entered by the customer on the registration form is valid
Test Cases
Interface ID
Data Field
Value Entered
1)
__Module 3.1________
__ Email
_________________
surpurs0671@uhcl.edu
2)
__Module 3.1________
__ Email
_________________
suma@gmail
3)
__Module 3.1________
__ Email
_________________
sumagmail.com
4)
__Module 3.1________
__ Email
_________________
@gmail.com
5)
__Module 3.1________
__ Email
__________________
gmail@.com
6)
__Module 3.1________
__ Email
_________________
suma_s@yahoo.com
Script
Expected Results/Notes
Test 1 and Test 6 are valid Email Address. All others should be rejected.
Actual Results/Notes
Test 1 and Test 6 accepted. Test 2, 3, 4 and 5 were rejected with correct error message.
Page 66
ULTIMATE FITNESS CENTER
Test Plan
Program ID: UFC1
Tester: John
Date Designed: _Aug 6th___
Date conducted: __Aug 6th_
Results: Passed
Test ID: _4_
Requirement Addressed: Verify Customer Information
Objective: Ensure that the information entered by the customer on the registration form is valid
Test Cases
Interface ID
Data Field
Value Entered
1)
__Module 3.1________
__ Mobile_Phone
_________________
_(281)6785789___
2)
__Module 3.1________
__ Mobile_Phone
_________________
_(245).567.565-__
3)
__Module 3.1________
__ Mobile_Phone
_________________
__0000000000000_
4)
__Module 3.1________
__ Mobile_Phone
_________________
_Blank__________
5)
__Module 3.1________
__ Mobile_Phone
_________________
_1-281-678-1388__
6)
__Module 3.1________
__ Mobile_Phone
______________
_281-678-1388____
Script
Expected Results/Notes
Test 1, Test 5 and Test 6 are valid Mobile numbers. All others should be rejected.
Actual Results/Notes
Test 1, Test 5 and Test 6 accepted. Test 2, 3 and 4 were rejected with correct error message.
Page 67
ULTIMATE FITNESS CENTER
Test Plan
Program ID: UFC1
Tester: John
Date Designed: _Aug 6th___
Date conducted: __Aug 6th_
Results: Passed
Test ID: _5_
Requirement Addressed: Verify Customer Information
Objective: Ensure that the information entered by the customer on the registration form is valid
Test Cases
Interface ID
Data Field
__ City
Value Entered
1)
__Module 3.1________
_________________
_Austin___
2)
__Module 3.1________
City_________________
3)
__Module 3.1________
__ City _________________
_00000_
4)
__Module 3.1________
__ City
_________________
_Aus?_____
5)
__Module 3.1________
__ City
_________________
_Texas__
6)
__Module 3.1________
__ City
______________
_!!!Aus__
_Houston____
Script
Expected Results/Notes
Test 1 and Test 6 are valid city names. All others should be rejected.
Actual Results/Notes
Test 1 and Test 6 accepted. Test 2, 3, 4 and 5 were rejected with correct error message.
Page 68
Download