PANDUAN LATIHAN FITNES UNTUK PEMULA BERBASIS WEB
Naskah Publikasi
diajukan oleh Maulana Indra Jaya 07.12.2230
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011
i
FITNESS TRAINING GUIDE FOR BEGINNERS BASED WEB PANDUAN LATIHAN FITNES UNTUK PEMULA BERBASIS WEB Maulana Indra Jaya Jurusan Sistem Informasi STMIK AMIKOM YOGYAKARTA
ABSTRACT The development of adult Internet world is progressing very rapidly. This is because the ability of the Internet in covering the various weaknesses of existing information media, such as time constraints inthe presentation of information, publishing time and the media air-timeanddistance are not as wide -reachingInternet. On the issue of presenting the information that is not limited by space and time then the existence of the web as a source of information on the Internet have been able to overcome it all. Along the development of internet, web technology from time to time also increased considerably. With the ability of websites as now, the writer makes information about sports fitness, designed in the form of a dynamic website so that further facilitate community who are curious and want to learn more about proper fitness exercise patterns. Keywords: Information systems, Fitnes, Website
ii
1.
Pendahuluan Pentingnya hidup sehat merupakan hal yang harus kita jaga, salah satunya
dengan berolahraga. Pada saat ini banyak masyarakat kita yang mulai berolahraga dengan latihan fitnes, disamping untuk mendapatkan tubuh sehat kita juga akan mendapatkan tubuh yang ideal sesuai yang kita harapkan. Namun banyak dari masyarakat kita yang masih awam akan latihan fitnes dengan melakukan gerakan – gerakan yang salah pada saat latihan sehingga bukan sehat dan tubuh ideal yang kita dapatkan akan tetapi cidera otot, karena salahnya pola latihan fitnes yang diterapkan. Dari latar belakang masalah di atas penulis mempunyai ide untuk membuat suatu website yang mana dapat membantu sebagai sarana untuk memberikan informasi – informasi penting yang dibutuhkan dalam memulai latihan fitnes yang baik dan tepat. Untuk mengaplikasikan ide diatas, penulis tuangkan dalam skripsi dengan judul: “Panduan Latihan Fitnes Untuk pemula berbasi web”. Berdasarkan latar belakang permasalahan yang ada dapat ditarik kesimpulan bahwa permasalahan yang dihadapi yaitu:
1.
Bagaimana website menjadi media informasi yang lebih dinamis, efektif dan
efisien bagi pemula ? 2.
Bagaimana para pemula lebih mudah untuk memahami tentang informasi latihan
yang baik dan benar serta makanan apa saja yang baik untuk dikonsumsi untuk penunjang pembentukan otot ?
Dari rumusan masalah yang ada agar hasilnya lebih mengena dan tepat sasaran maka permasalahan yang ada dibatasi pada pembuatan website untuk media informasi seputar olahraga fitness.
2.
Landasan Teori
2.1 Sistem, Informasi, dan sistem Informasi
2.1.1
Definisi Sistem 1
Sistem didefinisikan sebagai suatu kumpulan atau himpunan dari unsur atau variable-variabel yang saling terorganisasi, saling berinteraksi, dan saling bergantung sama lain
1
Hanif AL Fatta.2007.Analisis dan perancangan sistem infornai
1
2.1.2
Pengertian Informasi
Informasi adalah pengetahuan yang didapatkan dari pembelajaran, pengalaman, atau instruksi. 2.1.3
Pengertian Sistem Informasi Sistem informasi adalah suatu system yang mentransfer data menjadi sebuah
informasi.
2.2 Internet
2.2.1
Pengertian Internet Interconnect Network atau yang lebih populer dengan sebutan Internet adalah
sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan jaringan-jaringan komputer di seluruh dunia. Setiap komputer dan jaringan terhubung secara langsung maupun tidak ke beberapa jalur utama yang disebut internet backbone dan dibedakan satu dengan yang lain menggunakan unique name yang biasa disebut dengan alamat IP 32 bit.
2.2.2
World Wide Web (WWW) World Wide Web (WWW) adalah suatu sistem informasi di internet dimana
dokumen hypermedia disimpan, dan dapat diperoleh dari alamt yang unik (McLeod, 2001, p55).
2.2.3
Pemrograman Web 2
Web adalah sebuah sistem dimana informasi dalam bentuk teks, gambar, suara, dan lain-lain dipresentasikan dalam bentuk hypertext dan dapat diakses oleh perangkat lunak yang disebut browser. Pemrograman web menggunakan bahasa berupa script yang akan berjalan pada sisi klien (Client Side)dan sisi server (server side).
a.
Client Side Scripting
Script yang dibuat akan dijalankan pada komputer klien (user) lalu ditampilkan hasilnya pada browser, sehingga sering disebut Browser scripting,
2
Melwin Syafrizal.2005.Pengantar jaringan komputer.Yogyakarta: Andi Offset
2
b.
Server Side Scripting 3
Server Side Scripting adalah sintaks dan perintah-perintah yang diberikan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML.
2.3
Konsep Basis data Model basis data menunjukan suatu cara yang ditujukan untuk mengelola
jaringan data secara fisik dalam memori sekunder yang berdampak pada bagaimana mengelompokan dan membentuk keseluruhan data yang terkait kedalam system yang sedang kita tinjau.
2.3.1
Abstraksi Data Abstraksi data merupakan tingkatan dalam melihat data sebuah system basis
data. Abstrksi data terbagi dalam 3 level yaitu:
a. Level Fisik (physical level) merupakan level terendah dalam abstraksi data yang menunjukan bagaimana suatu data disimpan
b. Level lojik/konseptual (conceptual level) merupakan level yang lebih tinggi dari pada level fisik, yang menggambarkan data apa sebenarnya (secara fungsional) disimpan dalam basis data dan hubungannya dengan data lain.
c. Level penampakan (view level) merupakan level tertinggi dari abstraksi data, yang hanya menunjukan sebagian dari basis data.
2.3.2
Key Key adalah satu gabungan beberapa atribut yang dapat membedakan sebuah
entitaa dengan entitas lain. Beberapa macam key antara lain adalah: a.
Superkey merupakan satu atu lebih atribut (kumpulan atribut) yang dapat
membedakan sebuah entitas didalam sebuah himpunan entitas. b.
Candidate key adalah superkey yang tidak mengandung superkey lainnya, yang
merupakan subset dari superkey pertama. c.
Primary key adalah atribut yang dapat digunakan untuk membedakan sebuah
entitas dalam sebuah himpunan entitas. 2.4 Konsep Pemodelan Sistem
3
Bimo Sunarfi Hantono, ST .2002.PHP dan MySQL untuk web.Yogyakarta: Andi Offset
3
2.4.1
Flowchart flowchart adalah penggambaran secara grafik dari langkah-langkah dan urutan-
urutan dari suatu program. Berikut adalah simbol-simbol flowchart. 2.4.2
Diagram arus data (DAD) Diagram Arus Data (DAD) yaitu diagram yang digunakan untuk menggambarkan
arus dari data suatu sistem yang dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data itu mengalir dan kemana data itu disimpan.
3.
Analisis
3.1 Analisis system Analisis system dapat diidentifikasikan sebagai penggunaan dari sistem informasi yang utuh kedalam bagian-bagian komponennya. Dengan maksud untuk mendifinisikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatanhambatan yang terjadi dan kebutuhan yang diharapkan.
3.2 Identifikasi Masalah Mengenal masalah merupakan langkah pertama yang dilakukan dalam tahap analis system. Masalah (problem) dapat didefiniikan sebagai suatu pertanyaan yang harus dipecahkan. Masalah inilah yang menyebabkan sasaran dari system tidak dapat dicapai. Oleh karena itulah pada tahap analisis sistem langkah pertama yang harus dilakukan oleh analisis mengidentifikan dulu masalah-masalah yang terjadi.
3.3 Analisis Tidak semua orang yang tahu tentang pola hidup sehat dan juga membentuk tubuh yang proporisional. Kebanyakan para pemula fitness hanya sekedar mendapatkan informasi dari mulut kemulut yang belum tentu kebenarannya atau sesuai standart fitness oleh para – para ahli. Ketika pemula yang ingin mengetahui informasi tentang fitness melalui majalah kadang tidak sesuai dengan apa yang dibutuhkan karena apa yang dibahas dalam majalah memiliki banyak tema – tema yang berbeda. Dalam website fitness yang dibangun akan dilengkapi dengan berbagai macam metode latihan yang dilengkapi dengan gambar serta video.
3.3.1
Analisis Kebutuhan Fungsional Sistem Sistem yang akan dibangun memiliki beberapa fitur
dan kemampuan untuk
pengguna. Website fitness ini akan memberikan informasi yang up to date dan juga pola
4
5
Tampilan Kategori
Proses Menampilk an Latihan
Tampila n Latihan
Proses Proses Menampilk Menampilk an Admin an Artikel
Tampila n Admin Tampilan Info Gizi
Proses Menampilk an Info Gizi
Proses Menampilk an Kategori
File Admin File Artikel
Tampila n artikel
File Info gizi
File Kategori
Proses Info Gizi
Input info gizi
File Latihan
Input kategori
Proses kategori
Proses Artikel
Proses Admin
Input Latihan
Proses Latihan
Input Artikel
Input Admin
Proses kamus
Proses sekilas info
File sekila File kamus info
Kamus
Sekilas info
Tampilan Women Fitnes
Tampila n sekilas info
Tampila n kamus
Proses Proses Proses Menampilk Menampilk Menampilk an women an sekilas an kamus info Fitnes
File women fitnes
Proses Women Fitnes
Input women fitnes Proses Komentar _wf
Tampilan Komentar_ wf Tampilan Komentar
Tampilan Komentar _ig Tampilan shoutbox
Proses Menampilk an Komentar _wf
Proses Menampilk an Komentar _ig
Proses Proses Proses Menampilk Menampilk Menampilk an an an Poling shoutbox Komentar
Tampila n Poling
File Komentar _wf
File Komentar ig
File shoutbox
Proses Komentar
Proses Komentar _ig
Proses shoutbox
File Komentar
File Poling
Proses Poling
Input Poling
Input Komenta r_ig
Input Input Komentar_ shoutbox Komenta wf r
Pengunju ng
3.3.2
Admin
Login
latihan yang lengkap dengan berbagai macam variasi latihan yang mudah untuk
dipahami
Analisis kebutuhan Non Fungsional
Kebutuhan sistem dalam membangun webite fitness, meliputi kebutuhan
perangkat keras (hardware), perangkat lunak (software), informasi dan beberapa aspek
kebutuhan lain untuk mendukung dalam pembuatan dan implementasi sistem.
1. SISTEM FLOWCHART
3.4
Perancangan Data Flow Diagram (DFD) Pada pembangunan system informasi ini, dibutuhkan sebuah rancangan berupa
grafik yang menjelaskan sebuah system dengan menggunakan bentuk–bentuk atau symbol untuk menggambarkan aliran data dari proses-proes yang saling berhubungan yaitu DFD.
3.4.1
DFD User
Memilih Informasi
Menampilkan Informasi yang dipilih
Data artikel Data latihan Data Info Gizi Data women Fitnes Data Poling Data komentar Data Komentar ig Data komentar wf Data kamus Data Shoutbox Data sekilas Info Data Gallery
Website Fitnes
Admin
DFD Level 0 yang diusulkan
6
Data artikel
Memilih informasi
Menampilkan informasi
Data kategori
Data latihan
Data info gizi
Data women fitnes
Data kamus
1 Akuisisi data base fitnes
2 Pengolahan data
Data shoutbox
Data sekilas info
Data komentar ig
Data komentar wf
Data galeri
Data admin
Data poling
Interaksi data komentar, komentar ig, komentar wf, poling, data shoutbox
DFD Level 1 yang diusulkan
7
Database fitnes
Admin
Infomasi database fitnes
User
Data admin
Pengisisan Admin
Data artikel Admin
Admin
Artikel
Pengisisan artikel
kategori
Pengisian kategori
Pengisian latihan
Data kategori
Data latihan
latihan
Pengisian women fitnes
Data women fitnes
Women fitnes
Pengisisan poling
Data poling
poling
Pengisisan info gizi
Data info gizi
Info gizi
Pengisisan kamus
Data kamus
kamus
Menampilkan data informasi Laporan data
DFD Level 2 proses 1 yang diusulkan
8
Data admin
pilihan User
Data artikel
Data latihan
Memilih Informasi
Data kategori
Data women fitnes
Data info gizi
Data gallery
Menampilkan Informasi
Pengolahana data Data poling
Data komentar
Data komentar wf
Input data
Pengirirman data komenatr,komenatr wf,komentar ig,shoutbox,poling
Data komentar ig
Data poling
Data shoutbox
DFD Level 2 proses 2 yang diusulkan
9
3.4.2
Relasi Antar Tabel
Artikel Id_artikel * Judul Dibaca Isi_artikel Gambar tanggal
Latihan Id_latihan * Id_kategori ** Judul Dibaca Isi_latihan Gambar tanggal
Admin
WomenFItnes Id_wf * Judul Dibaca Isi_wf Gambar tanggal
Id * Id_user Password Nama_lengkap email
Komnetar_wf Komentar_wf * Id_wf ** Nama_komentar Url Isi_komentar tgl
sekilasinfo
Kategori
Id_sekilas* info Tgl gambar
Id_kategori* Nama_kategori gambar Kategori_seo
Komentar_ig Komentar_ig * Id_ig ** Nama_komentar Url Isi_komentar tgl
Komentar Id_komentar * Id_artikel** Nama_komentar Url Isi_komentar tgl
poling Id_poling* pilihan rating
shoutbox Id_shoutbox* Nama Website Pesan tanggal
Kamus
gallery
Statistik
Id_kamus* Kata arti
Id_gallery * judul keterangan gambar tanggal
Ip Tanggal Hits online
RELASI ANTAR TABEL
4.
Info gizi Id_ig * Judul Dibaca Isi_ig Gambar tanggal
Hasil Analisis dan Pembahasan
4.1 Impementasi Database
10
Pembuatan database meliputi penentuan tipe data pada masing-masing field sekaligus
pembuatanya.
Dalam
membangun
Web
Batik
Patimura
menggunakan MySQL dalam pembuatan databasenya. 1 Tabel Admin Tabel Admin berfungsi untuk menyimpan informasi mengenai admin. CREATE TABLE `admin` ( „id‟ int (4) NOT NULL, `username` varchar(50) latin1 NOT NULL, `password` varchar(50) NOT NULL, „nama_lengkap‟ varchar(100) latin1 NOT NULL, „email‟ varchar(50) latin1 NOT NULL As defined user );
2 .Tabel Artikel Tabel artikel berfungsi untuk menyimpan data artikel. CREATE TABLE `artikel` ( „id_artikel‟ int (4) NOT NULL auto_increment, `judul` varchar(100) latin1 NOT NULL, `dibaca` int(5) NOT NULL default = 1, „isi_artikel‟ text latin1 NOT NULL, „gambar‟ varchar (100) latin1 NOT NULL, „tanggal‟ date latin1 NOT NULL As defined user );
11
ini
penulis
3. Tabel Gallery Tabel Gallery berfungsi untuk menyimpan data gambar. CREATE TABLE `gallery` ( „id_gallery‟ int (5) NOT NULL auto_increment, `judul` varchar(100) latin1 NOT NULL, `keterangan` varchar(100)latin 1 NOT NULL, „gambar‟ varchar (100) latin1 NOT NULL, „tanggal‟ date latin1 NOT NULL As defined user );
4.Tabel infogizi Tabel infogizi berfungsi untuk menyimpan data infogizi. CREATE TABLE `infogizi` ( „id_ig‟ int (5) NOT NULL auto_increment, `judul` varchar(100) latin1 NOT NULL, `dibaca` int(5) NOT NULL default = 1, „isi_ig‟ text latin1 NOT NULL, „gambar‟ varchar (100) latin1 NOT NULL, „tanggal‟ date latin1 NOT NULL As defined user );
5. Tabel kamus Tabel kamus berfungsi untuk menyimpan data kamus. CREATE TABLE `kamus` ( „id_kamus‟ int (4) NOT NULL auto_increment, „Kata‟ varchar(100) latin1 NOT NULL, „Arti‟ text latin 1 NOT NULL As defined user PRIMARY KEY („id_kamus‟)); );
12
6. Tabel Kategori Tabel Kategori untuk menyimpan kategori latihan CREATE TABLE `kategori` ( `id_kategori` int(5) NOT NULL auto_increment, `nama_kategori` varchar(100) latin1 NOT NULL, `gambar` varchar(100) latin1 NOT NULL, `kategori_seo` varchar(100) latin1 NOT NULL, PRIMARY KEY (`id_kategori `));
7. Tabel Komentar Tabel Komentar untuk menyimpan komentar dari user. CREATE TABLE `komentar` ( „id_komentar‟ int (4) NOT NULL auto_increment, „id_artikel‟ int(4) latin1 NOT NULL, „nama_komentar‟ vatchar(100) latin1 NOT NULL, „url‟ varchar(100) latin1 NOT NULL, „isi_komentar‟ text latin1 NOT NULL, „tgl‟ date NOT NULL, PRIMARY KEY („id_ komentar‟) );
13
4.2 Implementasi program
Untuk menghubungkan program dengan tabel-tabel basis data yang menyimpan rule dan tabel-tabel lain digunakan file koneksi, berikut script koneksi server ke database: Script di atas ini sengaja dibuat terpisah, hal ini dikarenakan setiap informasi yang datanya diambil dari sebuah tabel maka harus melakukan koneksi terlebih dahulu untuk mengcek keabsahan data yang akan ditampilkan sehingga pemakaian script ini akan berulang-ulang. 4.3 Uji Coba Sistem 4.3.1
Blackbox system Pengujian ini memfokuskan pada persyaratan fungsional perangkat lunak yang
memungkinkan developer software untuk mendapatkan serangkaian kondisi input yang mempergunakan semua persyaratan fungsional program
14
No
Nama Pengujian
1.
Pengujian Modul Halaman Utama
2.
Pengujian Modul
Unit yang dites
Hasil Tes
Menu Home Menu artikel Menu workout guide Menu info gizi Menu fitness for women Menu poling shoutbox
Baik Baik Baik Baik Baik Baik Baik
Desain, Link, dan Content
Baik
Halaman Utama 3.
Pengujian Modul Halaman Administrator
4.
Menu Login Menu Logout Menu Home Menu artikel Menu workout guide Menu info gizi Menu fitness for women Menu poling Menu shout box Menu galery
Pengujian Modul
Desain,
Link
ke
Home
(Halaman Home)
Baik Baik Baik Baik Baik Baik Baik Baik Baik Baik Utama
Baik
Administrator
Baik
Halaman
Administrator 5.
Modul Logout
Keluar
dari
Halaman
menuju Halaman Login Testing dan Hasil Tes
4.3.2
Whitebox system Ujicoba white box testing merupakan metode perancangan prosedural untuk
mendapatkan test case.
15
WhiteBox Testing
5.
Penutup
5.1 Kesimpulan Kesimpulan yang dapat diambil setelah beberapa tahapan dalam menyelesaikan Website informasi tentang fitnes ini antara lain: 1.
Dibangunnya Web informasi
www.stepfitnes.com ini agar dapat membantu
memberikan informasi tentang tata cara latihan yang benar, kemudian gizi apa saja yang dibutuhkan untuk dapat membentuk tubuh yang proporsioanl. Serta dapat memberikan inspirasi untuk memulai hidup sehat. 2.
Dalam hal untuk memberikan
informasi yang dinamis, www.stpfitnes.com ini
sudah layak untuk diaplikasikan karna selalu memberikan informasi yang up to date, dan efektif dalam pemakaiannya karena user bisa mengakses website ini dimanapun selama tersedianya seperangkat komputer dan jaringan internet serta efisien dalam dalam segi biaya. 3.
Dalam mengoperasikan website fitness ini cukup mudah kerena sudah terdapat beberapa menu - menu yang tersedia untuk mempermudah user mendapatkan informasi yang diinginkan.
5.2 Saran Dalam penulisan skripsi ini tentu terdapat banyak kekurangan, yang mungkin dapat disempurnakan lagi pada penelitian-penelitian berikutnya. Maka agar aplikasi ini dapat lebih sempurna lagi, pengembangan aplikasi ini disarankan agar menciptakan
16
aplikasi yang lebih kompleks, sehingga semakin banyak fasilitas dalam web ini yang bisa diberikan ke pelanggan. 1.
Dalam pembuatan Website untuk Media informasi
fitness ini agar video yang
diupload bisa langsung dari admin sendri bukan mengambil link video pada youtube 2.
Berhubung sisi keamanan sangat penting maka sebaiknya setiap script benar-benar diamankan sebaik mungkin.
3. 4.
Web fitness ini akan jadi lebih baik untuk diberikan member. Akan lebih baik bila dilengkapi fasilitas rss untuk user yang ingin berlangganan
17