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