fitnes center

Upload: nomankhan

Post on 14-Oct-2015

117 views

Category:

Documents


0 download

DESCRIPTION

Hi

TRANSCRIPT

  • FFiittnneessss CCeenntteerr SSyysstteemm

    By

    Saw Shu Lin

    SCHOOL OF ARTS AND SCIENCE TUNKU ABDUL RAHMAN COLLEGE

    KUALA LUMPUR

    ACADEMIC YEAR 2010/2011

  • Fitness Center System

    Project ii

    FFiittnneessss CCeenntteerr SSyysstteemm

    By

    Saw Shu Lin

    Supervisor: Mr Ku Cheng Fui

    A project report submitted to the School of Arts and Science in partial fulfillment of the requirement for the

    Bachelor of Science, Campbell University, U.S.A, And

    Advanced Diploma in Science.

    Division of Computer Science School of Arts and Science

    Tunku Abdul Rahman College Kuala Lumpur

    2010/2011

    Copyright 2008 by Tunku Abdul Rahman College. All rights served. No part of this project documentation may be reproduced, stored in retrieval system, or transmitted in any form or by any means without prior permission of Tunku Abdul Rahman College.

  • Fitness Center System Declaration

    Project iii

    DDeeccllaarraattiioonn The project submitted herewith is a result of my own efforts in totality and in every

    aspect of the project works. All information that has been obtained from other

    sources had been fully acknowledged. I understand that any plagiarism, cheating or

    collusion or any sorts constitutes a breach of College rules and regulations and would

    be subjected to disciplinary actions.

    __________________________

    Students Name: Saw Shu Lin

    Course: AIB

  • Fitness Center System Abstract

    Project iv

    AAbbssttrraacctt There are several mandatory components of an abstract as follows:

    Purpose:

    The main purpose to develop this project is in partial fulfilment of the requirement for

    Bachelor of Science. Besides that, is to help the Fitness Center to reduce their

    overload paperwork.

    Scope:

    Fitness Center System consists of 8 Main modules and 3 sub modules. The Main

    module which are Customer Module, Member Module, Booking Module, Payment

    Module, Reward Point Module, Report Module, Staff Module and Login Module. For

    the Gift Module, Payment Item Module and Activity Module are sub modules in the

    system.

    Methodology:

    We were using the Object Oriented Approach to design our system. We was draw out

    some the diagram such as class diagram, collaboration diagram, activity diagram and

    sequence diagram in order to help us have the better idea when develop the system.

    The tools we are using to develop our system are Microsoft Visual Studio 2008 and

    Microsoft SQL Server 2005.

    Assessment criteria used:

    During the system development, Mr Ku had give us some suggestion in the designing

    the system. The day before final testing, we have undergone the partial testing to test

    whether any dissatisfy area need us to make changes or improvement.

  • Fitness Center System Abstract

    Project v

    Development phases:

    First of all, we come out a proposal with the propose system that we want to develop.

    Then we find the supervisor that who accepts our proposal and guide us for the final

    year project. After that, we come out the project specification. Which include the

    company background, business rules, organization structure, project objective, project

    scopes and project schedules. After we done all the documentation, then we start to

    design the UML diagram such as class diagram, collaboration diagram, activity

    diagram and sequence diagram. Next we start to design our database. Based on the

    class diagram that we draw, we come out the database with few records. The last

    phase is coding and testing.

    Results:

    The project overall is consider fulfil the requirement and can deliver the system on

    time. The strength of the system is the interface is standardise, minimizes the user

    input and validation checking for the user input. For the weaknesses of the system is

    the interface is bored interface.

    Conclusions and Recommendations:

    Through the project, we have learned that time management is important. If do not

    have the good time management, it will affect the quality of the project. Besides that,

    teamwork and communication also consider as important. Two person works is better

    than one person work.

  • Fitness Center System Acknowledgement

    Project vi

    AAcckknnoowwlleeddggeemmeenntt

    I wish to express my sincere gratitude to project supervisor, Mr. Ku Cheng Fui, for his

    guidance, constant support and encouragement throughout the completion of this final

    year project. I would also like to convey my heartfelt appreciation to Mr. Ku Cheng

    Fui for contributing his ideas and in-depth knowledge in the field.

    A warm thank is extended to my team mate Ong Li Lean for sharing their resources,

    opinions, knowledge, experience and skills in programming and development

    methodology, so generously. I would also like to personally thank my family, friends

    in TAR College and my fellow course-mates who have one way or another extended

    their assistance in completing this project.

    Last, but not least, I wishes to acknowledge the unwavering support shown by all

    lectures who teach me before.

  • Fitness Center System Table of Contents

    Project vii

    TTaabbllee ooff CCoonntteennttss

    Fitness Center System .............................................................................................................. iiDeclaration.............................................................................................................................. iiiAbstract .................................................................................................................................... ivAcknowledgement ................................................................................................................... vi1. System Planning ................................................................................................................ 2

    1.1 Project Aims and Objectives ................................................................................................. 31.2 Company Background .......................................................................................................... 41.3 Project Scope ........................................................................................................................ 6 1.3.1 Module Handle ......................................................................................................................... 71.4 Project Schedule ................................................................................................................... 81.5 Outline of approach/Methodology Used ............................................................................... 9

    2. Requirements Analysis ................................................................................................... 112.1 Fact Gathering..................................................................................................................... 122.2 Fact Recording .................................................................................................................... 12 2.2.1 Functional Requirement ......................................................................................................... 12 2.2.2 Non-Functional Requirement ................................................................................................. 152.3 Overview Use Case Diagram .............................................................................................. 172.4 Detailed Use Case Diagram ................................................................................................ 182.5 Use Case Description .......................................................................................................... 242.6 Class Diagram ..................................................................................................................... 41

    3. System Design .................................................................................................................. 433.1 ERD Diagram ..................................................................................................................... 443.2 Activity Diagram ................................................................................................................ 453.3 Sequence Diagram .............................................................................................................. 653.4 Data Dictionary ................................................................................................................... 773.5 System Design .................................................................................................................... 84

    4. Programming ................................................................................................................... 944.1 Programming Tool .............................................................................................................. 954.2 Programming Approach ...................................................................................................... 95

    5. Software Testing .............................................................................................................. 985.1 Type of Testing ................................................................................................................... 995.2 Test Plan ........................................................................................................................... 100

    6. Conclusion ...................................................................................................................... 1066.1 Linkage to seminar ............................................................................................................ 1076.2 Evaluation of project strengths and weaknesses ............................................................... 1076.3 Suggestion for the future improvement ............................................................................ 1086.4 Conclusion ........................................................................................................................ 109

    7. References ...................................................................................................................... 110

  • Fitness Center System Table of Contents

    Project viii

    8. Appendices ..................................................................................................................... 1118.1 Business Rule .................................................................................................................... 1128.2 Development Environment ............................................................................................... 1138.3 Operation Environment ..................................................................................................... 113

    9. User Guide ..................................................................................................................... 114

  • Fitness Center System Chapter 1 : System Planning

    Project 1

    Chapter 1

    System Planning

  • Fitness Center System Chapter 1 : System Planning

    Project 2

    11.. SSyysstteemm PPllaannnniinngg This chapter is to provide the planning for the system that is going to develop. In the

    system planning, it consists of project objectives, company background, project scope,

    project schedule and outline of approach or methodology used.

  • Fitness Center System Chapter 1 : System Planning

    Project 3

    1.1 Project Aims and Objectives Below are the objectives that we want to achieve when developing the Fitness Center

    System:

    To help the organization to reduce the overload paperwork To reduce the storage space problem of keeping the member records. To update record quick and easily because all the system are computerized Minimize the human mistake and error because do not need the manual record Speed out the checkout and check in process for member Reduce the administrative costs because we no need to hire more staffs. Can maintain the member history easily. Can save the printing and distributing paper based manuals because all the document

    can easily maintained.

  • Fitness Center System Chapter 1 : System Planning

    Project 4

    1.2 Company Background

    1.2.1 Nature of business Celebrity Fitness is a fitness equipment and leisure chain store that especially support

    to the development of healthy lifestyle of every Malaysian. Our business is no longer

    just about helping people lose weight. Its about changing peoples lives. As the

    fastest growing fitness chain club, we will continue to deliver on our promise of

    guaranteed value and our aim to help every Malaysian to achieve them fitness goals. We have experienced and professional Personal Trainers to help and motivate them to

    lose weight and changing peoples lives style.

    1.2.2 Product and service We carry the widest range of health and fitness equipment. Bright fluorescent lights

    combined with pumping music and club ambience, makes Celebrity Fitness the most

    unique fitness center. Offering the best quality service and equipment, Celebrity

    Fitness also provides the most complete selection of aerobic, yoga, indoor cycling

    class, and dance classes. Members will also enjoy the added amenities of a healthy

    Caf & Lounge, Sauna and Steam Rooms, Pilates facilities, and trainers and

    instructors.

    1.2.3 Current system uses The current system that the Celebrity Fitness uses is mostly manual system. But for

    the member part, they use computer to keep track the member record. They staff was

    feeling stress by the constantly growing workload. Furthermore, the manual system

    waste a lot of paperwork cost and it also waste the storage space problem because

    they need to have a space to store all the record.

  • Fitness Center System Chapter 1 : System Planning

    Project 5

    1.2.5 Organization structure

    Chief Executive Operator Mr Choi Kwang Ho

    Director of Operation Ms Lillian Bong

    Administration Department

    Yoga Trainer

    Lilica Vargas

    Indoor Cycling

    Kenny Lim

    Aerobic Chin Lai

    Dance Leonardo Luis

    Staff Ezura

    Staff Khor Wai Yee

    Staff Renee Lim

  • Fitness Center System Chapter 1 : System Planning

    Project 6

    1.3 Project Scope

  • Fitness Center System Chapter 1 : System Planning

    Project 7

    1.3.1 Module Handle We are developing Fitness Center System in window based system. Below are the module

    handle by us:

    Module Handle Person In Charge

    Staff Login Module Saw Shu Lin

    Customer Maintenance Module Saw Shu Lin

    Staff Maintenance Module Saw Shu Lin

    Booking Maintenance Module Saw Shu Lin

    Activity Maintenance Module Saw Shu Lin

    Customer Attendance Module Saw Shu Lin

    Member Login Saw Shu Lin

    3 Report Saw Shu Lin

    Gift Maintenance Module Ong Li Lean

    Payment Item Maintenance Module Ong Li Lean

    Member Maintenance Module Ong Li Lean

    Reward Point Maintenance Module Ong Li Lean

    Payment Maintenance Module Ong Li Lean

    3 Report Ong Li Lean

  • Fitness Center System Chapter 1 : System Planning

    Project 8

    1.4 Project Schedule

    Project Start Date End Date Complete Proposal & Project Plan

    1 Mar 2010 20 Mar 2010 5%

    Analysis

    21 Mar 2010 30 Mar 2010 10%

    Interface Design

    31 Mar 2010 30 Apr 2010 20%

    Database Design

    1 May 2010 3 Jun 2010 30%

    Coding

    4 Jun 2010 4 Jan 2011 80%

    Testing

    5 Jan 2011 24 Feb 2011 85%

    Summit Draft Report

    25 Feb 2011 07 Mar 2011 95%

    Summit Final Report

    08 Feb 2011 16 Mar 2011 100%

  • Fitness Center System Chapter 1 : System Planning

    Project 9

    1.5 Outline of approach/Methodology Used

    Fitness Center System is developing by using the Microsoft Studio 2008 and

    Microsoft Server 2005. For the approach used in this system are Object Oriented

    Approach and Unified Modeling Language (UML) for the data modeling. Object

    oriented programming (OOP) applications are easier to maintain, have more reusable

    components, and are more scalable.

    Object Modelling is based on identifying the objects in a system and their

    interrelationships. Once this is done, the coding of the system is done. Object

    Modelling is somewhat similar to the traditional approach of system designing, in that

    it also follows a sequential process of system designing but with a different approach.

    The basic steps of system designing using Object Modelling are system analysis,

    system design, object design and implementation.

    The computer language that I use to develop Fitness Center System is VB.NET.

    Object Oriented Analysis and design (OOAD) acquire the UML diagram in order to

    have the better understanding on the system requirement, and design. I use Visual

    Paradigm to help me to draw out the diagrams. For example, sequence diagram,

    activity diagram and use case diagram. For the class diagram, I use the Microsoft

    Visio. OOAD method is good for the system requirement and design.

  • Chapter 2

    Requirements Analysis

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 11

    22.. RReeqquuiirreemmeennttss AAnnaallyyssiiss This chapter will gather the information and provide the analysis of the system that

    going to develop. Requirements Analysis is the process of understanding the user

    needs and expectations from a proposed system.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 12

    2.1 Fact Gathering After go through the system planning, the next step that we going to do is the gather

    the information and get close to user in order to understand their daily operation and

    how they work. Hence my teammate and I have consult the staff who work in the

    fitness center in order can gather more information and easy for us to develop the

    system.

    2.2 Fact Recording After I go through the fact gathering, the next step we going to do is fact recording.

    Below are the requirements for the user needs.

    2.2.1 Functional Requirement i) Login Module

    Login Module consists of several functions such as login and change password.

    - After login in the system, the system will pop up relevant data to user based on

    their user name and password.

    - The login module also allows the user to change to password for the security

    purpose.

    ii) Customer Maintenance Module

    The customer maintenance module will keeps track all the customer details.

    - Staff can View the customer details by using the search criteria that are provided

    which are customer ID, customer name or customer IC No in the customer detail

    form.

    - Staff also can choose to View All the customer details.

    - The Add function is to add the customer detail during their registration.

    - The Edit function is to edit the customer record when any typing error or changes

    have been made in the customer information.

    - The Delete function is to delete the particular customer detail.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 13

    iii) Customer Attendance Module

    The customer Attendance module will keeps track all the customer attendance

    details.

    - Staff can View the customer attendance details by using the search criteria that are

    provided which are customer ID in the customer attendance detail form.

    - Staff also can choose to View All the customer attendance details.

    - The Add function is to add the customer attendance detail when they start join the

    activity.

    iv) Staff Maintenance Module

    The staff maintenance module will keeps track all the staff details.

    - Manager can View the staff detail by using the search criteria that are provided

    which are staff ID, staff name or staff IC No in the staff detail form.

    - Manager also can choose to View All the staff details.

    - The manager will add staff detail when the person as staff of the company.

    - The Edit function is to edit the staff information.

    - The Delete function is to cancel staff information when the staff resign or retired.

    v) Booking Maintenance Module

    The booking maintenance module is to help the member to book the time and

    activity that they want to join the class.

    - Staff can View the booking detail by using the search criteria that are provided

    which are booking ID or member ID in the booking detail form.

    - Staff also can choose to View All the booking details.

    - In the booking form the staff can view the activity whether the activity is still

    available.

    - Staff can Add the booking detail when the activity is available.

    - The Delete function is to delete the booking record.

    - In the booking detail form, staff can export the daily booking detail to the

    Microsoft Excel in order to let them to take the attendance.

    vi) Activity Maintenance Module

    The activity maintenance module is allowing the admin people to keep track all the

    activity detail.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 14

    - Activity can View the activity details by using the search criteria that are provided

    which are activity ID or activity name in the activity detail form.

    - Activity also can choose to View All the activity details.

    - The Add function is to add the activity details.

    - The Edit function is to edit the activity record when any typing error or changes

    have been made in the activity information.

    - The Delete function is to delete the particular activity detail.

    vii) Report Module

    The report module is allowing the manager to view the monthly report.

    - Manager need to select the month that he or she wants to view in staff report or

    booking report. For member report, manager needs to select the month and

    member type when he or she wants to view the report.

    viii) Member Login Module

    The member login module is allowing the member keeps track all the member

    attendance details.

    - After login in the system, the system will pop up relevant data to member based

    on their IC No.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 15

    2.2.2 Non-Functional Requirement i) Cost and time saving

    Staff can enjoy savings in term of times and costs with regard to save the

    administrative cost because the entire document can easily maintain and the

    organization not need to hire more people to keep track the data and filing the all data

    manually. All the data will keep into the system database. For the time, the staff can

    save the time to find out the history data. This is because the system can help staff to

    find out the old data more easily and quickly. Besides that it can reduce the storage

    space problem of keeping the member records.

    ii) Reduced redundancy

    Data used across several different purposes can lead to repetition of information and

    leading to inconsistency and duplicated data. After develop the system, each data is

    only be stored once. And it can minimize the human mistake and error because do not

    need the manual record. So it will reduce the data redundancy.

    iii) Up-to-date data

    After develop this system, it can update record quick and easily because all the system

    are computerized. The staffs no need to find out the data manually and correct it with

    pen. Staff can directly go to the search button in the system to find out the particular

    data and correct it quick.

    iv) Security

    In this system, all the data can only be accessible to those authorized to see it. Only

    the authorized people have the capability to make changes on the data under

    controlled conditions. For example, only the manager has the authorized to make

    changes of the staff information. And the staff cannot have the authorized to view or

    make changes on other staff information.

    v) Improve customer service

    The system saves times and help organization to provide the best way to serve the

    customer. Through the system, it can speed out the checkout and check in process for

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 16

    member. Member can save their time to check in and checkout when they enter to

    fitness club or leaving fitness club.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 17

    2.3 Overview Use Case Diagram Overview Use Case Diagram show what the system functions are performed.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 18

    2.4 Detailed Use Case Diagram The detail use case diagram show the detail of the each use case in the overview use

    case diagram.

    i) Maintain Customer Details

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 19

    ii) Maintain Customer Attendance

    iii) Staff Login

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 20

    iv) Maintain Staff Detail

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 21

    v) Maintain Booking Detail

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 22

    vi) Maintain Activity Detail

    vii) Report

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 23

    viii) Member Login

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 24

    2.5 Use Case Description i. Use Case Name: Maintains Customer Detail

    Brief Description: This use case describes how we add a customer as well as

    changing, deleting or viewing a customer details.

    Primary Actor: Staff, manager

    Pre-Condition: Add Customer, View Customer, Delete Customer and Edit Customer

    Main Flows:

    Actor Action System Response

    1. Display Main Menu

    2. Select the Maintains Customer Details

    3. Display the Sub Menu: Add

    Customer Detail, Edit Customer

    Detail, View Customer Detail and

    Delete Customer Detail

    4. Select Sub Menu to perform.

    - If the staff selects Add Customer Details, the S1: Add New Customer subflow is

    performed.

    - If the staff selects Edit Customer Details, the S2: Edit Customer subflow is

    performed.

    - If the staff selects View Customer Details, the S3: View Customer subflow is

    performed.

    - If the staff selects Delete Customer Details, the S4: Delete Customer subflow is

    performed.

    Sub Flows:

    S1: Add New Customer

    Actor Action System Response

    1. Display Add New Customer

    Form for staff enters the customer

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 25

    details.

    2. Staff enters the details of customer.

    3. System will verify the data that the

    staff enters.

    4. System will ask for confirmation

    from the staff.

    5. Staff will click on confirmation to add the

    new customer record.

    6. System updates the database.

    S2: Edit Customer Details

    Actor Action System Response

    1. Display Customer Form with

    particular customer detail

    2. Staff will edit some field.

    3. System will verify the data that the

    staff enters.

    4. System will ask for confirmation

    from the staff.

    5. Staff will click on confirmation for edit

    the customer record.

    6. System updates the database.

    S3: View Customer Details

    Actor Action System Response

    1. Display View Customer Form to

    staff for viewing particular customer

    details or all the customer details.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 26

    2. Staff enters the customer ID, IC No, or

    Name or select view all.

    3. System will verify the ID, IC No or

    Name that the staff enters.

    4. System displays the customer

    details.

    S4: Delete Customer Details

    Actor Action System Response

    1. Display Customer Form with a

    particular customer detail

    2. Staff click Delete button in the

    Customer Detail form.

    3. System will ask for confirmation from the

    staff.

    4. Staff will click on confirmation for

    delete the customer details.

    5. System updates the database.

    Alternate Flows:

    - A1 step S1-3: If one of the data entered by staff is invalid data, system will display

    invalid data message.

    - A3 step S2-3: If one of the data entered by staff is invalid data, system will display

    invalid data message.

    - A4 step S3-3: If the Customer ID IC No, or Customer Name incorrect, prompt out the

    message box for incorrect Customer ID, IC No or Customer Name.

    - A4 step S3-4: If the Staff Click On Add as Member, then the system will get all the

    customer information to member form.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 27

    ii. Use Case Name: Maintains Customer Attendance Detail Brief Description: This use case describes how we add a customer attendance as well as view a customer attendance details. Primary Actor: Staff, manager

    Pre-Condition: Add Customer Attendance and View Customer Attendance

    Main Flows:

    Actor Action System Response

    1. Display Main Menu

    2. Select the Maintains Customer Details

    3. Display Maintains Customer Main

    Menu

    4. Select the Maintains Customer

    Attendance Details

    5. Display the Sub Menu: Add

    Customer Attendance Detail,

    View Customer Attendance

    Detail

    6. Select Sub Menu to perform.

    - If the staff selects Add Customer Attendance Details, the S1: Add New Customer Attendancesubflow is performed.

    - If the staff selects View Customer Attendance Details, the S2: View Customer Attendancesubflow is performed.

    Sub Flows:

    S1: Add New Attendance Customer

    Actor Action System Response

    1. Display Add New Customer

    Attendance Form for staff enters the

    customer details.

    2. Staff enters the details of customer.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 28

    3. System will verify the data that the

    staff enters.

    4. System will ask for confirmation

    from the staff.

    5. Staff will click on confirmation to add the

    new customer attendance record.

    6. System updates the database.

    S2: View Customer Attendance Details

    Actor Action System Response

    1. Display View Customer

    Attendance Form for staff to view

    particular customer details or all the

    customer details.

    2. Staff enters the customer ID or select

    view all.

    3. System will verify the ID that the

    staff enters.

    4. System displays the customer

    attendance details.

    Alternate Flows:

    - A1 step S1-3: If one of the data entered by staff is invalid data, system will display

    invalid data message.

    - A2 step S2-3: If the Customer ID incorrect, prompt out the message box for incorrect

    Customer ID.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 29

    iii. Use Case Name: Login Brief Description: User need to login to the system in order to perform the functions.

    Primary Actor: Staff, Manager, Administrator

    Main Flows:

    Actor Action System Response

    1. Display Login Screen.

    2. Enter Username and Password.

    3. Verify the username and password.

    4. Display Main Menu.

    Alternate Flows:

    - A1 step S3: If the Username and Password that entered by user are not match with

    the database, system will display invalid username and password message and

    require the user to key in again.

    iv. Use Case Name: Change Password Brief Description: This use case is to allow the staff, administrator and the manager

    to change the password.

    Primary Actor: Staff, Manager, Administrator

    Main Flows:

    Actor Action System Response

    1. Display Login Screen.

    2. Click the Change Password Form.

    3. Display Change Password Form.

    4. Enter Username and existing Password.

    5. Enter new Password.

    6. Verify the username and existing

    Password and new Password.

    7. System will ask for confirmation

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 30

    from user.

    8. User will click on confirmation on change

    Password.

    9. System updates the database.

    Alternate Flows:

    - A1 step S6: If the Username and Password that entered by user are not match with the

    database, system will display invalid username and password message and require the

    user to key in again.

    - A1 step S6(a): If the Username and Password that entered by user are match with the

    database, but the new password is invalid, ask user re-enter the new password.

    v. Use Case Name: Maintains Staff Detail Brief Description: This use case describes how we adding a staff as well as

    changing, deleting or viewing a staff details.

    Primary Actor: Manager

    Pre-Condition: Add Staff, View Staff, Delete Staff and Edit Staff Detail

    Main Flows:

    Actor Action System Response

    1. Display Main Menu

    2. Select the Maintains Staff Details

    3. Display the Sub Menu: Add Staff

    Detail, Edit Staff Detail, View Staff

    Detail and Delete Staff Detail

    4. Select Sub Menu to perform.

    - If the staff selects Add Staff Details, the S1: Add New Staff subflow is performed.

    - If the staff selects Edit Staff Details, the S2: Edit Staff subflow is performed.

    - If the staff selects View Staff Details, the S3: View Staff subflow is performed.

    - If the staff selects Delete Staff Details, the S4: Delete Staff subflow is performed.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 31

    Sub Flows:

    S1: Add New Staff

    Actor Action System Response

    1. Display Add New Staff Form for

    manager enters the staff details.

    2. Manager enters the details of staff.

    3. System will verify the data that the

    manager enters.

    4. System will ask for confirmation from

    the manager.

    5. Manager will click on confirmation

    to add the new staff record.

    6. System updates the database.

    S2: Edit Staff Details

    Actor Action System Response

    1. Display Staff Form with the particular

    staff detail

    2. Manager will edit some field.

    3. System will verify the data that the

    manager enters.

    4. System will ask for confirmation from

    the manager.

    5. Manager will click on confirmation

    for edit the staff record.

    6. System updates the database.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 32

    S3: View Staff Details

    Actor Action System Response

    1. Display View Staff Form with

    particular staff details or all the staff

    details.

    2. Manager enters the staff ID, IC No,

    Name or select view all.

    3. System will verify the ID, IC No or

    Name that the manager enters.

    4. System displays the staff details.

    S4: Delete Staff Details

    Actor Action System Response

    1. Display Staff Form with a particular

    staff detail

    2. Manager click Delete button in the

    Staff Detail form.

    3. System will ask for confirmation from the

    manager.

    4. Manager will click on confirmation

    for delete the staff details.

    5. System updates the database.

    Alternate Flows:

    - A1 step S1-3: If one of the data entered by manager is invalid data, system will

    display invalid data message.

    - A3 step S2-5: If one of the data entered by manager is invalid data, system will

    display invalid data message.

    - A4 step S3-3: If the Staff ID, IC No, or Staff Name incorrect, prompt out the message

    box for incorrect Staff ID or Staff Name.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 33

    vi. Use Case Name: Maintains Booking Detail Brief Description: This use case describes how we adding a booking as well as

    viewing or cancelling a booking.

    Primary Actor: Staff

    Pre-Condition: Add Booking, View Booking and Cancel Booking

    Main Flows:

    Actor Action System Response

    1. Display Main Menu.

    2. Select the Maintains Booking Details.

    3. Display the Sub Menu: Add Booking

    Detail, View Booking Detail and Cancel

    Booking.

    4. Select Sub Menu to perform.

    - If the staff selects Add Booking Details, the S1: Add New Booking subflow is

    performed.

    - If the staff selects View Booking Details, the S2: View Booking subflow is performed.

    - If the staff selects View Booking Details, the S3: Cancel Booking subflow is

    performed.

    Sub Flows:

    S1: Add New Booking

    Actor Action System Response

    1. Display Add New Booking Form for

    staff enters the booking details.

    2. Staff enters the details of booking.

    3. System will verify the data that the staff

    enters.

    4. System will ask for confirmation from the

    staff.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 34

    5. Staff will click on confirmation to

    add the new booking record.

    6. System updates the database.

    S2: View Booking Details

    Actor Action System Response

    1. Display View Booking Form for staff

    to view particular booking details or all the

    booking details.

    2. Staff enters the booking ID, member

    ID, booking Date or select view all.

    3. System will verify the booking ID,

    member ID or Booking Date that the staff

    enters.

    4. System displays the booking details.

    S3: Cancel Booking Details

    Actor Action System Response

    1. Display Booking Form with the

    particular booking details

    2. Staff clicks the Delete button in the

    Booking Details.

    3. System will ask for confirmation from the

    staff.

    4. Staff will click on confirmation for

    delete the booking details.

    5. System updates the database.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 35

    Alternate Flows:

    - A1 step S1-3: If one of the data entered by staff is invalid data, system will display

    invalid data message.

    - A2 step S2-3: If the Booking ID, member ID, booking Date incorrect, prompt out the

    message box for incorrect Booking ID.

    vii. Use Case Name: Maintains Activity Detail

    Brief Description: This use case describes how we adding an Activity as well as

    changing, deleting or viewing a Activity details.

    Primary Actor: Administrator

    Pre-Condition: Add Activity, View Activity, Delete Activity and Edit Activity

    Detail

    Main Flows:

    Actor Action System Response

    1. Display Main Menu

    2. Select the Maintains Activity Details

    3. Display the Sub Menu: Add

    Activity Detail, Edit Activity Detail,

    View Activity Detail and Delete

    Activity Detail

    4. Select Sub Menu to perform.

    - If the administrator selects Add Activity Details, the S1: Add New Activity subflow is

    performed.

    - If the administrator selects Edit Activity Details, the S2: Edit Activity subflow is

    performed.

    - If the administrator selects View Activity Details, the S3: View Activity subflow is

    performed.

    - If the administrator selects Delete Activity Details, the S4: Delete Activity subflow is

    performed.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 36

    Sub Flows:

    S1: Add New Activity

    Actor Action System Response

    1. Display Add New Activity Form for

    administrator enters the Activity details.

    2. Administrator enters the details of

    Activity.

    3. System will verify the data that the

    administrator enters.

    4. System will ask for confirmation from

    the administrator.

    5. Administrator will click on

    confirmation to add the new Activity

    record.

    6. System updates the database.

    S2: Edit Activity Details

    Actor Action System Response

    1. Display Activity Form with the

    particular Activity detail

    2. Administrator will edit some field.

    3. System will verify the data that the

    administrator enters.

    4. System will ask for confirmation from

    the administrator.

    5. Administrator will click on

    confirmation for edit the Activity

    record.

    6. System updates the database.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 37

    S3: View Activity Details

    Actor Action System Response

    1. Display View Activity Form with

    particular Activity details or all the

    Activity details.

    2. Administrator enters the Activity ID,

    Name or select view all.

    3. System will verify the ID or Name that

    the administrator enters.

    4. System displays the Activity details.

    S4: Delete Activity Details

    Actor Action System Response

    1. Display Activity Form with a particular

    Activity detail

    2. Administrator click Delete button in

    the Activity Detail form.

    3. System will ask for confirmation from the

    administrator.

    4. Administrator will click on

    confirmation for delete the Activity

    details.

    5. System updates the database.

    Alternate Flows:

    - A1 step S1-3: If one of the data entered by administrator is invalid data, system will

    display invalid data message.

    - A3 step S2-5: If one of the data entered by administrator is invalid data, system will

    display invalid data message.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 38

    - A4 step S3-3: If the Activity ID or Activity Name incorrect, prompt out the message

    box for incorrect Activity ID or Activity Name.

    viii.aUse Case Name: Generate Report Brief Description: This use case describes how we view the monthly report

    Primary Actor: Manager

    Pre-Condition: View Report

    Main Flows:

    Actor Action System Response

    1. Display Main Menu

    2. Select the Report

    3. Display the Sub Menu: View

    Booking Report, View Staff Report,

    View Member Report.

    4. Select Sub Menu to perform.

    - If the manager selects View Booking Report, the S1: View Booking Report subflow is

    performed.

    - If the manager selects View Staff Report, the S2: View Staff Report is performed.

    - If the manager selects View Member Report, the S3: View Member Report subflow is

    performed.

    Sub Flow:

    S1: View BookingReport

    Actor Action System Response

    1. Display View Booking Report for

    manager to view booking report.

    2. Manager select the month that he or

    she want to view.

    3. System will verify the month that

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 39

    manager select.

    4. System displays the booking report.

    S2: View Staff Report

    Actor Action System Response

    1. Display View Staff Report for manager

    to view staff report.

    2. Manager select the month that he or

    she want to view.

    3. System will verify the month that

    manager select.

    4. System displays the staff report.

    S3: View Member Report

    Actor Action System Response

    1. Display View Member Report for

    manager to view member report.

    2. Manager selects the month and

    member type that he or she want to

    view.

    3. System will verify the month and

    member type that manager select.

    4. System displays the member report.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 40

    ix. Use Case Name: Member Login Brief Description: Member need to login to the system in order to perform the

    functions.

    Primary Actor: Member

    Main Flows:

    Actor Action System Response

    1. Display Member Login Screen.

    2. Enter Member IC No.

    3. Verify member IC No.

    4. Display Member Details.

    Alternative Flow:

    - A1 step 3: If member IC No entered by member is invalid data, system will display

    invalid data message.

  • Fitness Center System Chapter 2 : Requirement Analysis

    Project 41

    2.6 Class Diagram

  • Chapter 3

    System Design

  • Fitness Center System Chapter 3 : System Design

    Project 43

    33.. SSyysstteemm DDeessiiggnn This chapter will show the designing of the proposal system which are including ERD

    Diagram, Activity Diagram and Sequence Diagram. Data Dictionary and system

    design of the proposal diagram also will be showed.

  • Fitness Center System Chapter 3 : System Design

    Project 44

    3.1 ERD Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 45

    3.2 Activity Diagram

    i) Login Activity Diagram

    ii) Change Password Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 46

    iii) Maintain Customer Overview Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 47

    a) Add Customer Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 48

    b) Edit Customer Activity Diagram

    c) View Customer Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 49

    d) Delete Customer Activity Diagram

    e) Check Customer Attendance Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 50

    f) Add Customer Attendance Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 51

    iv) Maintain Staff Overview Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 52

    a) Add Staff Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 53

    b) Edit Staff Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 54

    c) View Staff Activity Diagram

    d) Delete Staff Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 55

    v) Maintain Booking Overview Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 56

    a) Add Booking Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 57

    b) View Booking Activity Diagram

    c) Delete Booking Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 58

    vi) Maintain Activity Overview Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 59

    a) Add Activity / Class Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 60

    b) Edit Activity / Class Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 61

    c) View Activity / Class Activity Diagram

    d) Delete Activity / Class Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 62

    vii) Generate Report Overview Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 63

    a) Generate Booking Report

    b) Generate Member Report

  • Fitness Center System Chapter 3 : System Design

    Project 64

    c) Generate Staff Report

    viii) Member Login Activity Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 65

    3.3 Sequence Diagram

    i) Login Sequence Diagram

    ii) Change Password Sequence Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 66

    iii) Maintain Customer Module Sequence Diagram

    a) Add Customer Detail

    b) Edit Customer Detail

  • Fitness Center System Chapter 3 : System Design

    Project 67

    c) View Customer Detail

    d) Delete Customer Detail

  • Fitness Center System Chapter 3 : System Design

    Project 68

    e) Check Customer Attendance

    f) Add Customer Attendance

  • Fitness Center System Chapter 3 : System Design

    Project 69

    iv) Maintain Staff Module Sequence Diagram

    a) Add Staff Detail

    b) Edit Staff Detail

  • Fitness Center System Chapter 3 : System Design

    Project 70

    c) View Staff Detail

    d) Delete Staff Detail

  • Fitness Center System Chapter 3 : System Design

    Project 71

    v) Maintain Booking Module Sequence Diagram

    a) Add Booking Detail

    b) View Booking Detail

  • Fitness Center System Chapter 3 : System Design

    Project 72

    c) Delete Booking Detail

  • Fitness Center System Chapter 3 : System Design

    Project 73

    vi) Maintain Activity Module Sequence Diagram

    a) Add Activity Detail

    b) Edit Activity Detail

  • Fitness Center System Chapter 3 : System Design

    Project 74

    c) View Activity Detail

    d) Delete Activity Detail

  • Fitness Center System Chapter 3 : System Design

    Project 75

    vii) Report Sequence Diagram

    a) Generate Booking Report

    b) Generate Member Report

  • Fitness Center System Chapter 3 : System Design

    Project 76

    c) Generate Staff Report

    viii) Member Login Sequence Diagram

  • Fitness Center System Chapter 3 : System Design

    Project 77

    3.4 Data Dictionary Customer Table

    Field Name Data Type Length Description PK / FK

    CustID int - A Unique ID to identify the each Customer

    PK

    CustName nvarchar MAX A field that indicate the Customers Name

    -

    CustAddress nvarchar MAX A field that indicate the Customers Address

    -

    CustAge int - A field that indicate the Customers Age

    -

    CustGender nvarchar 50 A field that indicate the Customers Gender

    -

    CustICNo nvarchar 50 A field that indicate the Customers IC.No

    -

    CustPhone nvarchar 50 A field that indicate the Customers Phone

    -

    CreateDateTime datetime - A field that indicate the Customers Register Date

    -

    Active bit - A field that indicate the Customers record is Active or Inactive

    -

    MemberID decimal 18,0 A field that indicate the Members ID FK

    Customer Attendance Table

    Field Name Data Type Length Description PK / FK

    AttendID int - A Unique ID to identify the each Customer Attendance

    PK

    CustomerID int - A field that indicate the Customer Information

    FK

    ActivityID int - A field that indicate the Activity that Customer join

    FK

    Active bit - A field that indicate the Customer Attendance record is Active or Inactive

    -

  • Fitness Center System Chapter 3 : System Design

    Project 78

    Member Table

    Field Name Data Type Length Description PK / FK

    MemberID decimal 18,0 A Unique ID to identify the each Member

    PK

    MemberName nvarchar 50 A field that indicate Members Name

    -

    MemberAddress nvarchar MAX A field that indicate Members Address

    -

    MemberAge int - A field that indicate Members Age -

    MemberGender nvarchar 50 A field that indicate Members Gender

    -

    MemberICNo nvarchar 50 A field that indicate Members IC No.

    -

    MemberPhone nvarchar 50 A field that indicate Members Phone

    -

    CreateDateTime datetime - A field that indicate new Member Entered Date and Time

    -

    Active bit - A field that indicate the Members record is Active or Inactive

    -

    MemberType nvarchar 50 A field that indicate the Type of Members

    -

    Weight int - A field that indicate Members Weight

    -

    Height int - A field that indicate Members Height

    -

    BodyCondition nvarchar MAX A field that indicate Members Body Condition

    -

    ActivityID int - A field that indicate Members Activity

    FK

    StaffID int - A field that indicate the Staffs ID FK

  • Fitness Center System Chapter 3 : System Design

    Project 79

    Staff Table

    Field Name Data Type Length Description PK / FK

    StaffID int - A Unique ID to identify the each Staff

    PK

    StaffName nvarchar MAX A field that indicate the Staffs Name

    -

    StaffAddress nvarchar MAX A field that indicate the Staffs Address

    -

    StaffAge int - A field that indicate the Staffs Age

    -

    StaffGender nvarchar 50 A field that indicate the Staffs Gender

    -

    StaffICNo nvarchar 50 A field that indicate the Staffs IC.No

    -

    StaffPhone nvarchar 50 A field that indicate the Staffs Phone

    -

    Position nvarchar 50 A field that indicate the Staffs Position

    -

    StaffPassword nvarchar 50 A field that indicate the Staffs Password

    -

    CreateDateTime datetime - A field that indicate the Create Staffs Date

    -

    Active bit - A field that indicate the Staffs record is Active or Inactive

    -

  • Fitness Center System Chapter 3 : System Design

    Project 80

    Reward Point Table

    Gift Table

    Field Name Data Type Length Description PK / FK

    RewardID int - A Unique ID to identify the each reward.

    PK

    TotalRewardPoint int - A field that indicate Total Reward Point for particular Member.

    -

    TotalPointRedeem int - A field that indicate Total Point that Redeem by each Member.

    -

    CreateDateTime datetime - A field that indicate the Date and Time for new Reward Point

    -

    Active bit - A field that indicate the Reward Points record is Active or Inactive

    -

    MemberID decimal - A field that indicate Members ID

    FK

    StaffID int - A field that indicate the Staffs

    ID

    FK

    PaymentID int - A field that indicate the

    Payments ID

    FK

    Field Name Data Type Length Description PK / FK

    GiftID int - A Unique ID to identify the each Gift PK

    GiftName nvarchar 50 A field that indicate Name of the Gift -

    Qty int - A field that indicate the Quantity for the particular Gift

    -

    TotalPoint int - A field that indicate the Total Point for the particular Gift

    -

    CreateDateTime datetime - A field that indicate the Date and Time for new Gift

    -

    Active bit - A field that indicate the Gifts record is Active or Inactive

    -

    RewardID int - A field that indicate Rewards ID FK

  • Fitness Center System Chapter 3 : System Design

    Project 81

    Activity Table

    Field Name Data Type Length Description PK / FK

    ActivityID int - A Unique ID to identify the each Activity

    PK

    ActivityName nvarchar MAX A field that indicate the Activitys Name

    -

    Quantity int - A field that indicate the Activitys Quantity

    -

    ActivityStartTime nvarchar 50 A field that indicate the Activitys StartTime

    -

    ActivityEndTime nvarchar 50 A field that indicate the Activitys End Time

    -

    ActivityGroup nvarchar 50 A field that indicate the Activitys Group

    -

    CreateDateTime datetime - A field that indicate the Create Activitys Date

    -

    Active bit - A field that indicate the Activitys record is Active or Inactive

    -

    Reserve Table

    Field Name Data Type Length Description PK / FK

    ReserveID int - A Unique ID to identify the each Reserve ID

    PK

    BookingDate datetime - A field that indicate Booking Date -

    ReserveQty int - A field that indicate the total quantity of the activity have been book

    -

    Active bit - A field that indicate the status of reserve

    -

    ActivityID int - A field that indicate the Activitys ID FK

  • Fitness Center System Chapter 3 : System Design

    Project 82

    Booking Table

    Field Name Data Type Length Description PK / FK

    BookingID int - A Unique ID to identify the each

    Booking

    PK

    CreateDateTime datetime - A field that indicate the Create Booking Date

    -

    BookingDate datetime - A field that indicate Booking Date -

    BookingQty int - A field that indicate the Booking Quantity

    -

    Active bit - A field that indicate the booking record is Active or Inactive

    -

    StaffID int - A field that indicate the Staffs ID FK

    MemberID decimal 18,0 A field that indicate the Members ID

    FK

    ActivityID int - A field that indicate the Activitys ID

    FK

    Payment Item Table

    Field Name Data Type Length Description PK / FK

    PaymentItemID int - A Unique ID to identify the each payment items

    PK

    ItemName nvarchar 50 A field that indicate item of the payment

    -

    Price decimal - A field that indicate price for the particular item

    -

    CreateDateTime datetime - A field that indicate the date and time for new payment item

    -

    RewardPoint int - A field that indicate the point will

    gain for the payment item

    -

    Active bit - A field that indicate the status of item

    -

  • Fitness Center System Chapter 3 : System Design

    Project 83

    Payment Table

    Field Name Data Type Length Description PK / FK

    PaymentID int - A Unique ID to identify the each Payment

    PK

    PaymentType nvarchar 50 A field that indicate Payment Type

    -

    TotalPayment decimal - A field that indicate Total for each Payment

    -

    CreateDateTime datetime - A field that indicate the Date and Time for create Payment

    -

    NewPaymentDateTime datetime - A field that indicate the Date

    and Time for new Payment

    -

    Balance decimal - A field that indicate Balance for each Payment

    -

    MemberID decimal 18,0 A field that indicate the Members ID

    FK

    StaffID int - A field that indicate the staffs ID

    FK

    PaymentItemID int - A field that indicate the Payment Items ID

    FK

  • Fitness Center System Chapter 3 : System Design

    Project 84

    3.5 System Design Login

    Change Password

  • Fitness Center System Chapter 3 : System Design

    Project 85

    Main Menu

    Admin Main Menu

  • Fitness Center System Chapter 3 : System Design

    Project 86

    Search Customer Detail

    Customer Detail

  • Fitness Center System Chapter 3 : System Design

    Project 87

    Search Customer Attendance

    Add Customer Attendance

  • Fitness Center System Chapter 3 : System Design

    Project 88

    Search Booking Detail

    Booking Detail

  • Fitness Center System Chapter 3 : System Design

    Project 89

    View Daily Booking

    Search Staff Detail

  • Fitness Center System Chapter 3 : System Design

    Project 90

    Add Staff Detail

    Member Login

  • Fitness Center System Chapter 3 : System Design

    Project 91

    Search Activity Detail

    Activity Detail

  • Fitness Center System Chapter 3 : System Design

    Project 92

    Report Form

  • Chapter 4

    Programming

  • Fitness Center System Chapter 4 : Programming

    Project 94

    44.. PPrrooggrraammmmiinngg This chapter will discuss about the programming that used to develop the system

    which will include the programming approach and tool.

  • Fitness Center System Chapter 4 : Programming

    Project 95

    4.1 Programming Tool The programming language that I used to develop my system is VB.Net. It is used

    because the system is window based system. VB.Net has the toolbox that allows the

    developer to drag and drop the object that they want. With the feature, it is easy for us

    to design the user interface.

    4.2 Programming Approach The programming approach that I used to develop my system is three tier design

    architecture. Three-tier architecture which the user interface, business logic and data

    access are developed and maintained as independent modules, some time on separate

    platforms.By using this approach, all code is separate clearly and can be reuse by

    other classes.

  • Fitness Center System Chapter 4 : Programming

    Project 96

    This is the parts of the example to show the three tier design architecture that I had use in my

    system:

    User Interface

    Try aStaff = New StaffBAL(StaffID, StaffPassword)

    astaff.UpdatePassword() MessageBox.Show("Password Updated") Catch ex As DuplicateException MessageBox.Show(ex.Message) End Try Business Logic (BAL)

    Public Sub UpdatePassword() StaffDAL.UpdatePassword(Me) End Sub Data Access (DAL) Public Shared Sub UpdatePassword(ByVal aStaff As StaffBAL) staffPassword = aStaff.aStaffPassword staffID = aStaff.aStaffID Dim sqlUpdate As String = "Update STAFF" & _ " SET StaffPassword = '" & staffPassword & "' WHERE STAFFID = '" & staffID & "'" Try Initialize() Dim adpstaff As New SqlDataAdapter() adpstaff.UpdateCommand = New SqlCommand(sqlUpdate) adpstaff.UpdateCommand.Connection = conStaff adpstaff.UpdateCommand.ExecuteNonQuery() Catch e As Exception MessageBox.Show(e.Message) Finally Terminate() End Try End Sub

    User Interface will invoke Business Logics Update Password Function

    Business Logic will invoke Data Accesss Update Password Function to update the password in database

  • Chapter 5

    Software Testing

  • Fitness Center System Chapter 5 : Software Testing

    Project 98

    55.. SSooffttwwaarree TTeessttiinngg This chapter will discuss the software testing with different methods that have been

    gone through.

  • Fitness Center System Chapter 5 : Software Testing

    Project 99

    5.1 Type of Testing i) Unit Testing

    Unit testing is a software development process in which the smallest testable parts of

    an application. Unit Testing also can be called as module Testing. Unit testing also

    can define as the self-testing module by module before it combines with other

    module. I will perform the unit testing when I finished one module to ensure the

    module can run smoothly before I proceed to another module.

    ii) Integration Testing

    Integration testing is a logical extension of unit testing. Integration testing, also

    known as integration and testing (I&T), is a software development process which two

    units that have already been tested are combined into a component and tested as

    groups in multiple ways. I will perform the integration testing when I finished some

    of the module. For Example, Booking and Staff module are link. Each booking are

    arrange by one staff. After member add the booking, I need to make sure the staff

    information will record in the booking table. When the staff view back the record, all

    information need to ensure are correct.

    iii) Acceptance Testing

    Acceptance testing is a final stage of testing that is performed on a system before

    delivered to a live environment. The acceptance testing are continue test until the user

    agree that the deliverable system is acceptance. Acceptance tests are generally

    performed as "black box" tests. Black box testing means that the tester uses specified

    inputs into the system and verifies that the resulting outputs are correct, without

    knowledge of the system's internal workings. The acceptance testing will perform by

    Mr Ku Cheng Fui and Ms Tan Lay Aik before the system is submitted.

  • Fitness Center System Chapter 5 : Software Testing

    Project 100

    5.2 Test Plan i) Login

    No. Test Data Result Expected Action

    1 User does not enter the UserName

    and Password.

    Message show user request to

    enter information.

    Reenter

    2 User enters incorrect UserName

    and Password.

    Message show wrong UserName

    and Password.

    Reenter

    3 User enters correct UserName and

    Password.

    Redirect to main menu. Ok

    ii) Change Password

    No. Test Data Result Expected Action

    1 User enters incorrect UserName

    and Password.

    Message show wrong UserName

    and Password.

    Reenter

    2 User enters new Password do not

    match with confirm password.

    Message show new password

    does not match.

    Reenter

    3 User correct enters the required

    field and click confirm button.

    Message show Password

    Updated and redirect to login

    menu.

    Ok

  • Fitness Center System Chapter 5 : Software Testing

    Project 101

    iii) Maintain Customer Module

    No. Test Data Result Expected Action

    1 User does not enter any data. Message shows please fill in all

    information.

    Ok

    2 User does not enter customer ID

    for searching customer record.

    Message show please enter the

    Customer ID to proceed

    Ok

    3 User does not enter customer IC

    No for searching customer record.

    Message show please enter the

    Customer IC No to proceed

    Ok

    4 User does not enter customer

    name for searching customer

    record.

    Message show please enter the

    Customer name to proceed.

    Ok

    5 User click add new customer

    button.

    Redirect to add customer detail

    form.

    Ok

    6 User click check customer

    attendance button.

    Redirect to search customer

    attendance detail form.

    Ok

    7 User click reset button. All field will free of data. Ok

    8 User click add customer as

    member button.

    Redirect to add member detail

    form.

    Ok

    9 User click update customer button

    after click edit.

    The edited field will show the

    updated data.

    Ok

    10 User click Delete customer

    button.

    Customer record will be

    removing.

    Ok

    11 User click save customer button

    after click new.

    The new record will added in

    database.

    Ok

    12 User does not enter customer ID

    for searching customer attendance

    record.

    Message Show please enter the

    Customer ID to proceed.

    Ok

    13 User click add new customer Redirect to add customer Ok

  • Fitness Center System Chapter 5 : Software Testing

    Project 102

    attendance button. attendance detail form.

    14 User click save customer

    attendance button after click new.

    The new record will added in

    database.

    Ok

    15 User click back button. Redirect to search customer

    attendance detail form.

    Ok

    iv) Maintain Staff Module

    No. Test Data Result Expected Action

    1 User does not enter any data. Message show please fills in all

    information.

    Ok

    2 User does not enter staff ID for

    searching staff record.

    Message show please enter the

    Staff ID to proceed

    Ok

    3 User does not enter staff IC No

    for searching staff record.

    Message show please enter the

    Staff IC No to proceed

    Ok

    4 User does not enter staff name for

    searching staff record.

    Message Show please enter the

    Staff name to proceed.

    Ok

    5 User click add new staff button. Redirect to add staff details

    form.

    Ok

    6 User click reset button. All field will free of data. Ok

    7 User click update staff button

    after click edit.

    The edited field will show the

    updated data.

    Ok

    8 User click Delete staff button. Staff record will be removing. Ok

    9 User click save staff button after

    click new.

    The new record will added in

    database.

    Ok

  • Fitness Center System Chapter 5 : Software Testing

    Project 103

    v) Maintain Activity Module

    No. Test Data Result Expected Action

    1 User does not enter any data. Message shows please fill in all

    information.

    Ok

    2 User does not enter activity ID for

    searching activity record.

    Message show please enter the

    Activity ID to proceed

    Ok

    3 User does not enter activity name

    for searching activity record.

    Message show please enter the

    Activity name to proceed.

    Ok

    4 User click add new activity

    button.

    Redirect to add activity details

    form.

    Ok

    6 User click reset button. All field will free of data. Ok

    7 User click update activity button

    after click edit.

    The edited field will show the

    updated data.

    Ok

    8 User click Delete activity button. Activity record will be

    removing.

    Ok

    9 User click save activity button

    after click new.

    The new record will added in

    database.

    Ok

    vi) Maintain Booking Module

    No. Test Data Result Expected Action

    1 User does not enter any data. Message shows please fill in all

    information.

    Ok

    2 User does not enter booking ID

    for searching booking record.

    Message show please enter the

    Booking ID to proceed.

    Ok

    3 User does not enter member ID

    for searching booking record.

    Message show please enter the

    member ID to proceed.

    Ok

    4 User click add new booking

    button.

    Redirect to add booking details

    form.

    Ok

  • Fitness Center System Chapter 5 : Software Testing

    Project 104

    6 User click reset button. All field will free of data. Ok

    7 User does not enter booking date

    for searching daily booking

    record.

    Message show please enter the

    bookig date to proceed.

    Ok

    8 User click Delete booking button. Booking record will be

    removing.

    Ok

    9 User click save booking button

    after click new.

    The new record will added in

    database.

    Ok

    10 User clicks export booking to

    excel button.

    Booking record will export to

    Microsoft Excel.

    Ok

    vii) Member Login

    No. Test Data Result Expected Action

    1 User does not enter member IC

    No.

    Message show please enter

    Member IC No.

    Reenter

    2 User click reset button. All field will free of data. Ok

    3 User enters incorrect data. Message show record not found. Reenter

    4 User enters correct member IC

    No.

    Member is allowing enter to

    fitness center.

    Ok

    viii) Report

    No. Test Data Result Expected Action

    1 User does not enter any data. Message show please select data. Reenter

    2 User enters incorrect data. Message show record not found. Reenter

    3 User enters correct data. Redirect to report form. Ok

  • Chapter 6

    Conclusion

  • Fitness Center System Chapter 6 : Conclusion

    Project 106

    66.. CCoonncclluussiioonn This chapter is to conclude the system that have been done, conclusion and

    recommendation. Besides, this chapter will discuss the strengths and weaknesses of

    the system.

  • Fitness Center System Chapter 6 : Conclusion

    Project 107

    6.1 Linkage to seminar As conclusion, barcode system which related to my seminar has been applied in the

    fitness center system. Barcode system can be use in when the member come to the

    fitness center, member can scan the IC No at the member card. So member will know

    the next payment date. I had done a form for the member self check-in for them.

    Though members who not paying for their monthly fee are not allowed entering into

    fitness center. The purpose is to ensure financial transaction between the member and

    fitness center.

    6.2 Evaluation of project strengths and weaknesses Strengths

    - User interface of the system is user friendly and easy to use.

    - System provides may view for user to search the record.

    - Error message, warning message and information message are given for user when they target the function.

    - Authorization control also include in the login form in order to eliminate the unauthorized access to the system.

    - System provides the validation to validate the invalid data.

    - System can reduce the paper work and save human resources for example time and effort.

    - System is allowing member to do self check-in to the fitness center.

    Weaknesses

    - System is offline, unable to let member to do booking online.

    - System provides less animation, it may be less attractive to user.

    - Due to want to achieve standardise of the system, so system interface is bored interface.

  • Fitness Center System Chapter 6 : Conclusion

    Project 108

    6.3 Suggestion for the future improvement

    The suggestion for the future improvement is after the member makes booking,

    Fitness Center System need to send notification to them to ensure member is

    attending for the activity class. For example, if the member make booking or

    reservation at 10 March 2011, that mean that the system need to automatically send

    the sms, phone call or email to member to double confirm with member whether they

    will attend the for the tomorrow activity.

    Filtering for the report is another improvement in the future. In the report, additional

    filtering can be done in order can get more clear and precise data. Crystal report is the

    good tool for design the report. Unfortunately, crystal report is not used in our Fitness

    Center System. Due to lack of time, we use the window form to show out the data

    instead of using crystal report.

    Besides that, the system can be further improved in the design interface. We will try

    to add in more animation in our system to increase the attractive of the interface.

    Another future improvement is tried to make our system online. So member can check

    their booking detail and make booking online.

  • Fitness Center System Chapter 6 : Conclusion

    Project 109

    6.4 Conclusion As a conclusion, we had learned a lot of knowledge while doing this project. After

    done the entire project, we have the experienced difficulties to developing a complete

    software application.

    During this few months develop; we faced some of the problem. We very appreciated

    our friends that help us and give us some opinion about the system. The most

    difficulties problem that we faced is when we are developing the booking module.

    Fortunately, our friend who are willing to share out their experience and opinion

    while we faced problem. But still have some problem we needed to find out ourselves

    through internet. But at last, we had learned how to develop a system phase by phase.

    Time management is most important during develop a system. If system has the

    proper or good time management, the systems that produce will more quality.

    Furthermore a well planning will save effort and time as it eliminate the extra work

    after planning. All the project objective has been successfully reach by us.

    Lastly, this project brings a lot of benefit to us because through this project we had

    learned that have a proper time management is essential and helping us improve our

    programming skill.

  • Fitness Center System References

    Project 110

    77.. RReeffeerreenncceess

    i) Donald Bell, 2004, UML Basics: The Sequence Diagram, Viewed 18 May

    2010, http://www.ibm.com/developerworks/rational/library/3101.html

    ii) Indranil Chatterjee, 2010, VBExcel Sheet, Viewed 11 July 2010,

    http://www.a1vbcode.com/app-4933.asp

    iii) Nirosh, 2011, Introduction to object Oriented Programming concept and more,

    viewed 28 January 2011,

    http://www.codeproject.com/KB/architecture/OOP_Concepts_and_manymore.

    aspx#Architecture

    iv) Peter, 2010, Sorting DataGridView for Collection Generic Data, Viewed 4

    December 2010, http://www.a1vbcode.com/app-5083.asp

  • Fitness Center System Appendices

    Project 111

    88.. AAppppeennddiicceess The entire content are include in the document except the business rule, operation

    environment and development environment.

  • Fitness Center System Appendices

    Project 112

    8.1 Business Rule Each payment can only make one payment for the membership and each membership

    payment can only be making by one member.

    One staff can serve many members; each member can serve by many staff. One member can make one or many bookings in different time; each booking was

    making by zero or many members.

    Each staff handled one or more bookings in a day, each booking can only handled by one staff.

    One staff only can have one staff record. One member only can have one record. Staff needs to log in before to make the transaction Each member has their own locker. One locker is belong to one member Each member who loss the member card only can renew the card twice each year The customer needs to register before join our fitness club. Each customer can serve by only one consultant Each member allows joining many fitness classes. Each fitness class only has one trainer.

  • Fitness Center System Appendices

    Project 113

    8.2 Development Environment Programming Language: Microsoft Visual Basic 2008

    Database: SQL Server 2005

    Hardware: Personal Computer, Canon printer, Pendrive, scanner

    Software: Microsoft office 2007, Rational Software Architect, Microsoft window XP

    Professional, Microsoft Window Vista, Visual Basic Studio, Visual Paradigm for

    UML 7.0 Enterprise Edition, Paint

    8.3 Operation Environment

    Application Server

    Data Warehouse

    Firewall PC

    Operational Database

    Barcode Reader

  • Fitness Center System User Guide

    Project 114

    99.. UUsseerr GGuuiiddee 9.1 Splash Screen

    9.2 Login

    1. Allow user to key in the Username and Password.

    2. Click link to Change Password form.

    3. Click to Login.

    1

    2

    3

    4

  • Fitness Center System User Guide

    Project 115

    4. Exit the system.

    After click Login, system will verify which user login and show the message.

    9.3 Change Password

    1. Allow user to key in the change password detail.

    2. Click to confirm the change password detail.

    3. Click back to login form.

    Message will show when user click confirm button.

    1

    3

    2

  • Fitness Center System User Guide

    Project 116

    9.4 Main Menu

    1. Click to Activity Form.

    2. Click to Booking Form.

    3. Click to Customer Form.

    4. Click to Member Form.

    5. Click to Reward Form.

    6. Click to Staff Form.

    7. Click to Report Form.

    8. Click to Exit Login Form.

    1

    4 5 6

    32

    7

    8

  • Fitness Center System User Guide

    Project 117

    9.5 Admin Main Menu

    1. Click to Activity Form.

    2. Click to Gift Form.

    3. Click to Payment Item Form.

    4. Click to Exit Login Form.

    1 32

    4

  • Fitness Center System User Guide

    Project 118

    9.6 Search Activity Detail Form

    1. Allow user to select the Activity ID radio button and key in the Activity ID to

    search activity detail.

    This message will show when there are no records for the Activity ID.

    2. Allow user to select the Activity Name radio button and key in the Activity

    Name to search activity detail.

    This message will show when there are no records for the Activity Name.

    1

    2

    3

    4

    5

    6

  • Fitness Center System User Guide

    Project 119

    3. Click to search activity details.

    4. Click to reset the entire field.

    5. Display the Activity Detail and can double click the activity record for further

    view the particular activity detail.

    6. Click back to main menu.

    9.7 Search Customer Detail Form

    1. Allow user to select the Customer ID radio button and key in the Customer ID

    to search customer detail.

    This message will show when there are no records for the Customer ID.

    1

    2

    4

    5

    6

    3

    7

    8

    9

  • Fitness Center System User Guide

    Project 120

    2. Allow user to select the Customer Name radio button and key in the Customer

    Name to search customer detail.

    This message will show when there are no records for the Customer Name.

    3. Allow user to select the Customer IC No radio button and key in the Customer

    IC No to search customer detail.

    This message will show when there are no records for the Customer IC No.

    4. Click to search customer details.

    5. Click to reset the entire field.

    6. Display the Customer Detail and can double click the customer record for

    further view the particular customer detail.

    7. Click to add new customer detail.

    8. Click to check the customer attendance.

    9. Click back to main menu.

  • Fitness Center System User Guide

    Project 121

    9.8 Customer Detail Form

    1. Allow user to key in the member details.

    2. Click to add customer as member.

    3. Click to create new customer record.

    4. Click to edit customer record.

    2

    3 4

    5

    1

    6

    7

    8 9

  • Fitness Center System User Guide

    Project 122

    This message will show when records has been successful edited.

    5. Click to delete customer record.

    This message will show when records has been successful deleted.

    6. Click back to main menu.

    7. Error Icon will display when user miss to key in the customer detail.

    8. Click to save the customer record.

    This message will show when records is added into database.

    9. Click to cancel the add customer process.

  • Fitness Center System User Guide

    Project 123

    9.9 Check Customer Attendance Detail

    1. Allow user to select the Customer ID radio button and key in the Customer ID

    to search customer attendance detail.

    This message will show when there are no record for the Customer ID.

    2. Display the Customer attendance Detail and can double click the customer

    attendance record for further view the particular customer attendance detail.

    3. Click to search customer attendance details.

    4. Click to reset the entire field.

    5. Click to add new customer attendance detail.

    6. Click back to main menu.

    1

    6

    2

    3

    4

    5

  • Fitness Center System User Guide

    Project 124

    9.10 Add Customer Attendance Detail

    1. Click to search customer detail

    This message will show when user do not click the search button to search

    customer detail.

    2. Select the activity that customer want to join.

    This message will show when user do not select the activity name drop down

    list.

    1

    2

    3 4

  • Fitness Center System User Guide

    Project 125

    3. Click to add the customer attendance record.

    This message will show when user successful add the customer attendance

    record.

    4. Click back to search customer attendance detail.

    9.11 Search Staff Detail

    1. Allow user to select the Staff ID radio button and key in the Staff ID to search

    staff detail.

    1

    4

    2

    8

    7

    6

    5

    3

  • Fitness Center System User Guide

    Project 126

    This message will show when there are no record for the Staff ID.

    2. Allow user to select the Staff Name radio button and key in the Staff Name to

    search staff detail.

    This message will show when there are no record for the Staff Name.

    3. Allow user to select the Staff IC No radio button and key in the Staff IC No to

    search staff detail.

    This message will show when there are no record for the Staff IC No.

    4. Display the Staff Detail and can double click the staff record for further view the

    particular staff detail.

    5. Click to search staff details.

    6. Click to reset the entire field.

    7. Click to add new staff detail.

    8. Click back to main menu.

  • Fitness Center System User Guide

    Project 127

    9.12 Staff Detail Form

    1. Allow user to key in the staff details.

    2. Click to create new staff record.

    3. Click to edit staff record.

    2

    1

    7

    6

    5

    3 4

    8

  • Fitness Center System User Guide

    Project 128

    This message will show when records has been successful edited.

    4. Click to delete staff record.

    This