• Tidak ada hasil yang ditemukan

GYM MANAGEMENT SYSTEM FOR MN FITNESS GYM

N/A
N/A
Protected

Academic year: 2024

Membagikan "GYM MANAGEMENT SYSTEM FOR MN FITNESS GYM"

Copied!
24
0
0

Teks penuh

(1)

GYM MANAGEMENT SYSTEM FOR MN FITNESS GYM

Nur Farzana Binti Roslan

Bachelor of Computer Science with Honours (Network Computing)

2019

(2)

GYM MANAGEMENT SYSTEM FOR MN FITNESS GYM

NUR FARZANA BINTI ROSLAN

This project is submitted in partial requirement of the requirements for the degree of

Bachelor of Computer Science with Honours

Faculty

UNIVERSITI MALAYSIA SARAWAK 2019

(3)
(4)
(5)

DECLARATION

I hereby declare that this project is my original work. I have not copied from any other student’s work or any other sources except where due to reference or acknowledgement is not made explicitly in the text, nor has any part had been written for me by another person.

……….. JULY 2020

NUR FARZANA BINTI ROSLAN (53162)

Faculty of Computer Science and Information Technology Universiti Malaysia Sarawak

(6)

ii

ACKNOWLEDGEMENT

In the name of Allah, the Most Gracious, the Most Merciful

All praises and thanks to the God, the Almighty, for all of His showers of blessings and strength upon me throughout my final year journey that enable me to complete my final year project.

First and foremost, I would like to express my sincere gratitude to my committed supervisor, Assoc. Prof. Dr. Edwin Anak Mit for his guidance, encouragement, patience and support throughout my final year project. Being under his supervision has helped me to progress efficiently as he always provides me with feedbacks, comments and suggestions in completing my thesis. It has been a great pleasure and honour to have him as my final year project supervisor.

Besides, I would like to extend my deepest appreciation to both of my parents and my family, Mr. Roslan Bin Maidin and Mrs. Hamisi Binti Rakimin for all of their supports, in terms of morals and financial, as well as their prayers, motivation and guidance that enable me to undertake my studies.

Last but not least, my sincere thanks go to all of my friends for their continuous strong support, help, motivation and confidence during my tough moments.

(7)

iii

TABLE OF CONTENTS

DECLARATION ... i

ACKNOWLEDGEMENT ... ii

TABLE OF CONTENTS ... iii

LIST OF TABLES ... v

LIST OF FIGURES ... vii

ABSTRACT ... x

ABSTRAK ... xi

CHAPTER 1: INTRODUCTION ... 1

1.1 Introduction ... 1

1.2 Problem Statement ... 1

1.3 Scope ... 2

1.4 Aims and Objectives ... 3

1.5 Brief Methodology ... 3

1.6 Significance of Project ... 5

1.7 Project Schedule ... 5

1.8 Expected Outcome ... 8

1.9 Project Outline ... 8

1.10 Summary ... 10

CHAPTER 2: LITERATURE REVIEW ... 11

2.1 Introduction ... 11

2.2 Review on Similar Existing System ... 11

2.3 Comparison of Features between the Existing System ... 22

2.4 Discussion of Features in Existing Systems ... 23

2.5 Summary ... 26

(8)

iv

CHAPTER 3: REQUIREMENT ANALYSIS & DESIGN ... 27

3.1 Introduction ... 27

3.2 Requirement Analysis... 27

3.3 System Design ... 35

3.4 Testing Design ... 61

3.5 Conclusion ... 63

CHAPTER 4: IMPLEMENTATION AND TESTING ... 64

4.1 Introduction ... 64

4.2 Installation and Configuration of Software Requirements ... 64

4.3 Implementation of Modules/Functions ... 66

4.4 Testing ... 78

4.5 Conclusion ... 100

CHAPTER 5: CONCLUSION AND FUTURE WORKS ... 101

5.1 Introduction ... 101

5.2 Objective Achievement ... 101

5.3 Limitation ... 102

5.4 Future Work ... 103

5.5 Conclusion ... 103

REFERENCES ... 104

APPENDIX ... 106

Appendix A – Gantt Chart ... 106

Appendix B – Paper IEEE ... 108

Appendix C - Questionnaire ... 113

(9)

v

LIST OF TABLES

Table 1.1: Project Schedule of the Gym Management System for MN Fitness Gym ... 6

Table 2.1: Comparison of features between existing systems and proposed system ... 23

Table 3.1: Hardware requirement for laptop ... 30

Table 3.2: Data dictionary for member entity ... 47

Table 3.3: Data dictionary for administrator entity ... 48

Table 3.4: Data dictionary for product entity ... 48

Table 3.5: Data dictionary for equipment entity... 48

Table 3.6: Data dictionary for trainer entity ... 49

Table 3.7: Data dictionary for reservation entity ... 49

Table 3.8: Data dictionary for payment entity ... 50

Table 4.1: Test Result for Admin……….……….…79

Table 4.2: Test Result for Manage Services – Gym Equipment Information………80

Table 4.3: Test Result for Manage Services - Personal Trainer Information………....81

Table 4.4: Test Result for Manage Services - Health Product Information……….….82

Table 4.5: Test Result for Manage Payment………...83

Table 4.6: Test Result for Generate Monthly Report……….84

Table 4.7: Test Result for View Statistic for Members……….………....85

Table 4.8: Test Result for User Sign Up………...…….85

Table 4.9: Test Result for User Login……….……….86

Table 4.10: Test Result for Update Profile Information……….…...87

(10)

vi

Table 4.11: Test Result for Make Reservation………...…………...87 Table 4.12: Test Result for View Service Information………...………...88 Table 4.13: Test Result for View Reservation Record………...………...89

(11)

vii

LIST OF FIGURES

Figure 1.1: Agile methodology ... 3

Figure 2.1: The homepage of Stark Fitness 24-7 ... 13

Figure 2.3: The membership sign up page interfaces of Stark Fitness ... 15

Figure 2.4: The homepage for Level Up Fitness ... 17

Figure 2.5: The sign-up page interface for Level Up Fitness ... 18

Figure 2.6: The membership registration interfaces for Level Up Fitness ... 18

Figure 2.7: R3 Fitness homepage interface ... 21

Figure 2.8: R3 Fitness membership packages selection interface ... 21

Figure 2.9: R3 Fitness free workout videos provided ... 22

Figure 3.1: System architecture design for the Gym Management System ... 36

Figure 3.2: Context diagram of Gym Management System ... 37

Figure 3.3: Level 0 diagram of Gym Management System ... 38

Figure 3.4: Level 1 diagram for create account process ... 39

Figure 3.5: Level 1 diagram for login account process ... 40

Figure 3.6: Level 1 diagram for view services process ... 40

Figure 3.7: Level 1 diagram for make reservation process ... 41

Figure 3.8: Level 1 diagram for make payment process ... 42

Figure 3.9: Level 1 diagram for manage services process ... 42

Figure 3.10: Level 1 diagram for view reservation process ... 43

Figure 3.11: Level 1 diagram for generate report process ... 44

Figure 3.12: Activity diagram of Gym Management System ... 44

Figure 3.13: Entity Relationship Diagram (ERD) of Gym Management System ... 46

(12)

viii

Figure 3.14: Homepage design for the Gym Management System ... 51

Figure 3.15: Register/signup page design for the Gym Management System ... 52

Figure 3.16: Login page design for the Gym Management System ... 53

Figure 3.17: Edit account page design for the Gym Management System ... 54

Figure 3.18: Services page design for the Gym Management System ... 55

Figure 3.19: View reservation page design for the Gym Management System ... 56

Figure 3.20: Payment history page design for the Gym Management System ... 57

Figure 3.21: About us page design for the Gym Management System ... 58

Figure 3.22: Contact us page design for the Gym Management System ... 59

Figure 3.23: Manage content page design for the Gym Management System... 60

Figure 3.24: Generate report page design for the Gym Management System ... 61

Figure 4.1:Notepad++ ... 64

Figure 4.2: XAMPP ... 65

Figure 4.1: MN Fitness Gym Login page……….67

Figure 2.4: Homepage for admin……….…….68

Figure 4.5: Manage Gym Equipment information service for admin staff ... 68

Figure 4.6: Manage Personal Trainer information for admin staff………69

Figure 4.7:Manage Health Product information for admin staff………...70

Figure 4.8:Add Gym Equipment information for system admin……….70

Figure 4.9:Add Personal Trainer information for system admin……….70

Figure 4.10:Add Health Product information for system admin……….……….71

Figure 4.11: Manage payment information for system admin……….71

(13)

ix

Figure 4.12: Generate report page for admin staff……….72

Figure 4.13: View Statistics page for system admin staff……….73

Figure 4.14: Login page for MN Fitness Gym user (member)………...73

Figure 4.15: Homepage shown for members of MN Fitness Gym upon login…………...…...74

Figure 4.16: Register or sign up for MN Fitness Gym membership………74

Figure 4.17: Make reservation page based on Personal Training services for members of MN Fitness Gym………...75

Figure 4.18: Update personal information for members of MN Fitness Gym……...…………76

Figure 4.19: Make payment for reservation page……….……77

Figure 4.20: View Services - Personal Training section for users……….77

Figure 4.21: View and download reservation details page for members………...78

Figure 4.22: Questionnaire Result………90

(14)

x ABSTRACT

Gym Management System for MN Fitness Gym is an online management system that will be used by the gym members, visitors and the management staff of MN Fitness Gym. This system will help the management staff to administer the gym member’s record via online to replace the traditional method that the gym used. Previously, the MN Fitness Gym keep their member’s record by only using the file paper-based system. The usage of the traditional method is not efficient because the method consumes time whenever an update or searching of gym’s member’s record is performed. Therefore, this system is proposed to solve the stated problem. Besides, this system is also proposed to enable the gym members or non-members to perform either registration, reservation or purchases activity on any of the gym’s services without have to come to the counter. The development of the proposed system has been planned thoroughly by referring to the project’s main objectives. The methodology that has applied during the development of the project is the Agile Methodology.

(15)

xi ABSTRAK

Sistem Pengurusan Gim untuk Gim Kecerdasan MN merupakan sebuah sistem pengurusan atas talian yang akan digunakan oleh ahli gim, pengunjung dan kakitangan pengurusan Gim Kercerdasan MN. Sistem ini akan membantu kakitangan pengurusan untuk mentadbir rekod keahlian ahli gim melalui atas talian bagi menggantikan kaedah tradisional yang digunakan oleh gim tersebut. Sebelum ini, Gim Kecerdasan MN menyimpan rekod keahlian gim dengan hanya menggunakan sistem berasaskan fail kertas. Penggunaan kaedah tradisional itu adalah tidak efisyen kerana kaedah tersebut memakan masa apabila terdapat sebarang pelaksanaan kemaskini atau pencarian tentang ahli gim dilakukan. Oleh itu, sistem ini dicadangkan untuk menyelesaikan masalah di atas. Selain itu, sistem ini juga dicadangkan untuk membolehkan ahli gim atau bukan ahli untuk melakukan sebarang aktiviti pendaftaran, tempahan atau aktiviti pembelian dengan hanya melalui atas talian tanpa perlu ke kaunter gim tersebut. Pembangunan bagi sistem cadangan telah dirancang secara teliti dengan berpandukan kepada objektif projek. Kaedah yang digunakan semasa pembangunan projek ini ialah Methodologi Agil.

(16)

1

CHAPTER 1: INTRODUCTION

1.1 Introduction

MN Fitness Gym is one of the many gyms located all around Sabah. The fitness center was established in 2015 and it has reached almost 500 registered members over the years. The gym manages to receive a few new members every month due to the strategic location and being as the only gym operating in the area. MN Fitness Gym provides exercise equipment for the gym members and gym visitors to practise fitness and exercise routine. Other than that, the fitness center also provides the personal trainer services for members that want to train personally to certified personal trainers. The services will include either training, fitness, nutrition, health advice and consultation. Lastly, the fitness center also involve in selling and providing stocks of various health-related supplement. Despite all the services being provided at MN Fitness Gym which is modern and updated, the system that is being used by the firm is still in traditional way. As of either registration for membership, booking of personal trainers and purchase of health supplement, visitors must go there by themselves and the process will be done in manual way. In order to resolve the issue, a web-based system is proposed to be developed to ease the gym management in handling all the services provided.

1.2 Problem Statement

Presently, MN Fitness Gym is still using the manual method in their gym’s management. The registration of new members is done by filling out registration form paper.

The management staff also keep their members’ record by using papers and files, despite the increasing number of the gym’s member. The execution of the traditional method is not efficient because it will lead to difficulty for the staff in order to keep track of their members’ record. It

(17)

2

will also complicate the staff during membership renewal process as they must search for the files of respective members to make updates. The same procedures also occur for the personal trainers’ services where the process of booking a personal trainer must be done manually at the counter as online booking system is not provided by the management staff. Overall, the manual management system that is being used by the gym is currently not efficient as it did not ease to gym management into a seamless operation. Due to the ineffective operations, a lot more procedures are taken in order to perform any process while it can be resolve easily using appropriate and better system.

1.3 Scope

The web-based system is developed to solve the issue of ineffective and inefficient management for MN Fitness Gym. It is improvement process in terms of management whereas previously the gym manages the membership registration by paper-based and is transform into a web-based system. By using the web-based system, all members’ record can be kept digitally and securely. It will also ease the management staff if there have to do updates as they can look for respected members’ record easily through the system. The system also will be developed with purpose to include all services provided by the gym, therefore members of the gym can reserve personal trainers directly via the management system without have to refer to the management staff like previously. Any payment transaction such as purchases of health supplement or membership renewal payment also can be done through the system. Generally, the development of the web-based system will totally transform the old poor management system into a new system which will ease the gym management for a better and seamless operation.

(18)

3

Figure 3.1: Agile methodology 1.4 Aims and Objectives

The aims and objectives of this project are:

i. To develop a web-based system to replace the manual (paper-based) system used by the gym’s management.

ii. To enable gym members to select, self-book and communicate directly to their personal trainers through the management system.

iii. To enable the gym management to add, edit, delete the membership details, gym details, trainer details, health product details, payment details and others.

iv. To generate the monthly usage and income report.

1.5 Brief Methodology

The primary methodology used to implement the project is the Agile methodology. The Agile methodology is chosen because it allows for any changes made from time to time as well as being more flexible than other methodology.

(19)

4 1.5.1 Plan

This phase is covered to determine all of the possible plan to achieve the objective of the project.

This phase will also include requirement and analysis phase where the requirement gathering is conducted to obtain information for the system. All of the possible requirement is gathered using various techniques such as from observation, interviews and literature reviews.

1.5.2 Design

In design phase, the layout of the proposed system is designed. The system designs will also include the designs of wireframe, architecture and database. More of the design part will be covered and explained in Chapter 3.

1.5.3 Develop

The system will be developed by referring to the main system requirement and with the application of HTML and PHP. Each of the webpage will act as a single unit which will be integrated later at the testing phase.

1.5.4 Test

The testing phase is the phase where all of the webpages developed will be integrated as a single system and is tested for its usability. This phase is executed with aims to ensure that the developed system has meet all the system requirements stated previously.

(20)

5 1.5.5 Release

Once the testing phases is done, the developed system will be release and given to the intended organization, the MN Fitness Gym.

1.5.6 Feedback

The developed system will be reviewed by MN Fitness Gym and will be revised based on users’

feedback.

1.6 Significance of Project

This project is implemented to develop a web-based system that can function to replace the traditional management system used by the fitness center. It is expected to assist the gym’s management staff to manage the process of keeping track of the members memberships record.

As the record is kept digitally it will ensure the safety and privacy of the records as the records will not be prone to physical damage as using paper-based system. Also, it helps the staff in managing either registration for new members, membership renewal, personal trainers booking procedure and others. The development of this system will transform the gym’s management and increase efficiency and effectiveness to a better and seamless operation.

1.7 Project Schedule

This project is expected to complete within 120 days in the first semester of the 2019/2020 session. It will start on 29th September 2019 and finish on 11 January 2020. The

(21)

6

details of the project schedule for this project will be shown in the Appendix section. While, Table 1.1 will show the general overview of the project schedule.

Table 1.1: Project Schedule of the Gym Management System for MN Fitness Gym

Tasks Start

Date

Finish Date

Duration (days)

Final Year Project 1 13/09/19 11/01/20 120

Identify Project Title 13/09/19 16/09/19 3

Applying Project Supervisor (SV)

16/09/19 18/09/19 2

Prepare Project Proposal 13/09/19 30/09/19 17

Research on Project 19/09/19 21/09/19 2

Analyse Project Requirement

22/09/19 24/09/19 2

Determine Project Scope 25/09/19 27/09/19 2

Determine Methodology 27/09/19 29/09/19 2

Submission of Project Proposal for SV Proposal

30/09/19 30/09/19 1

Obtain Approval &

Comment by Reviewers

05/10/19 05/10/19 1

Submission of Full Proposal

19/10/19 19/10/19 1

Chapter 1: Introduction 19/10/19 26/10/19 7 Finalize the Project

proposal

20/10/19 22/10/19 2

Determine the Project outline

23/10/19 25/10/19 2

Submission of Chapter 1 26/10/19 26/10/19 1

Chapter 2: Literature Review

26/10/19 16/11/19 21

Review websites, books, journal and articles

27/10/19 15/11/19 19

Submission of Chapter 2 16/11/19 16/11/19 1

Chapter 3: Requirement Analysis & Design

16/11/19 05/12/19 19

Gather User Requirements 16/11/19 19/11/19 3

Create Data Flow Diagram (DFD)

20/11/19 22/11/19 2

Design the proposed system 23/11/19 27/11/19 4

Create a Mock-up 28/11/19 04/12/19 6

Submission of Chapter 3 05/12/19 05/12/19 1

Submission of FYP 1 Final Report & Paper

06/12/19 12/12/19 1

Finalize the Project Report 07/12/19 11/12/19 4

(22)

7 Submission of FYP 1 Final

Report & Paper

12/12/19 12/12/19 1

(23)

8 1.8 Expected Outcome

At the end of this project, a web-based system is expected to develop at full-scale. The development of the project will help to solve the traditional system of gym’s management by replacing it with the web-based system for the new gym’s management. With the development of the system, staff can easily handle the members’ record as well as providing the existing services through online system. Thus, this project will achieve its objectives and complete successfully.

1.9 Project Outline

1.9.1 Chapter 1: Introduction

Chapter 1 is the introduction of the proposed project. It covers the project details such as problem statement, project scope, aims and objectives, the methodology used, significance of project, project schedule and the expected outcome of the project. The problem statement describes the issue faced by the user in the current system and the development of the project.

While the objectives explain the project’s target which is expected to be accomplish by the of the development phases. The project’s scope will list out the limitation of the project to be developed. While the methodology while describes the framework used to develop the project.

As for the project schedule, a Gantt chart is included to represent the project schedule and to shows the project phases done in each of time period. Lastly, the expected outcome describes the results of the proposed system at the end of its development.

(24)

9 1.9.2 Chapter 2: Literature Review

Chapter 2 describes the review and comparison based on existing or similar system to the proposed system. The study is done in many aspects to help provide a clear view of the proposed system. Studies related to the existing system is done based on various sources, such as articles, journals, websites and manual books. Besides, limitation of the existing systems is also included by showing comparison between the existing and proposed systems.

1.9.3 Chapter 3: Requirement Analysis and Design

This chapter focuses on the methodology used in the project development. In this project, the Agile Method – Rapid Application Development (RAD) Methodology is applied. It covers the proposed system development based on phases in the Agile Method. Besides, this chapter will also describe the proposed system overall designs, such as architecture design, database design, user-interface design and includes diagrams such as Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), Data Dictionary and others.

1.9.4 Chapter 4: Implementation and Testing

This chapter will describe the implementation that occurs in the proposed system during the development process. Besides, this chapter will also discuss the structure and the interfaces of the systems, using screenshots and interfaces layouts. Also, the testing phases is included in this chapter where the proposed system will be tested and evaluated to improve its performance.

Gambar

Figure 3.1: Agile methodology 1.4 Aims and Objectives
Table 1.1: Project Schedule of the Gym Management System for MN Fitness Gym

Referensi

Dokumen terkait

The Particles Swarm Optimization (PSO) is used for tuning the PID+PD controller parameter in term of Overshoot (OS), Settling Time (Ts) and Steady-State Error (SSE) via

stock purchasing, stock out, stock problem (i.e. This system also can record all the staff and medical supplier profile such as doctor and medical officer profile. This

The methodology used in developing thi s project is Obj ect Oriented Analys is Design (OOAD). The implementation of this system wi II replace the current ウセ@ stem used by the

Leave Management System for Bank Pertanian Malaysia Seremban Branch is a system that encircles annual leave application and leave approval, and the process to record the other

From the research and study, it is found that previously Chiang Mai Police Criminal Reports and Statistics has been recorded on papers record by police who responding on that criminal,

With the COMPROCES, the University Shop staff can readily perform project cost estimation, save project reports instantly for future reference, keep track on available construction

It is mostly used to manage pharmacy-related activities such as medical inventory, record keeping as well as managing medicine stock and information of the expired medicines.. The study

Copyright @ www.ijrmmae.in 37 CONCLUSION Thus we have discussed about the battery monitoring and management for fuel vehicle via mobile application by NodeMCU using MQTT protocol.. By