SISTEM INFORMASI LIGA SEPAKBOLA BERBASIS WEB Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
SISTEM INFORMASI LIGA SEPAKBOLA
BERBASIS WEB
Tugas Akhir
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun Oleh :
Kuncoro Widhihadmoko
NIM : 015314035
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
WEB BASED SOCCER LEAGUE
INFORMATION SYSTEM
Final Project
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Kuncoro Widhihadmoko
NIM : 015314035
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
Halaman Persembahan
Hamba persembahkan rasa syukur kehadirat-Mu yaa Allah, karena hanya
dengan ijin dan kemudahan dari-Mu penulis dapat menyelesaikan amanah tugas
akhir ini semoga Engkau meridhoinya.
Shalawat dan salam senantiasa terkirim kepada manusia pilihan Allah,
Rasulullah Muhammad SAW yang telah menunjukkan jalan kebenaran kepada
seluruh umat. Ucapan salam juga kami tujukan kepada seluruh kaum muslimin.
Bapak, Ibu dan adik-adikku Rian dan Lina yang tiada henti mamberikan
kasih sayang, pendidikan, biaya dalam menuntut ilmu. Doaku untuk kalian.
v
Halaman Motto
“Allah akan meninggikan orang-orang yang beriman di antaramu dan
orang-orang yang diberi ilmu pengetahuan beberapa derajat”
( QS Al Mujaadilah : 11 )
“Orang yang berilmu adalah orang yang mengerti ajaran-ajaran Allah,
kemudian melaksanakan aktifitas-aktifitas yang menunjukkan ketaatan kepadaNya, serta menjauhkan diri dari segala yang membawa kepada kemurkaan-Nya”
(Al Hadist)
vi
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan
dalam kutipan dan daftar pustaka, sebagaimana layaknya sebuah karya ilmiah.
Yogyakarta,
Januari 2007
Penulis,
Kuncoro Widhihadmoko
vii
ABSTRAKSI
Dewasa
ini
perkembangan
dunia
olahraga
khususnya
sepakbola
mengalami peningkatan yang pesat. Hal ini dapat terlihat dari antusiasme
masyarakat pencinta maupun pelaku sepakbola dalam mensukseskan perhelatan
sebuah liga sepak bola.
Sistem informasi ini adalah sistem informasi berbasis web yang bisa
digunakan oleh penyelenggara sebuah liga atau tabloid olahraga untuk
mempermudah dan mempercepat mengelola maupun mencari informasi tentang
perkembangan sebuah liga sepak bola, termasuk dokumentasi data.
Dengan sistem informasi ini user dapat mengetahui informasi seperti profil
klub, profil pemain, profil wasit, status pemain, jadwal, klasemen, topscorer, hasil
pertandingan dan statistik pertandingan. Proses update data dapat menggunakan
layanan Web secara online.
Teknologinya akan menggunakan aplikasi program PHP dan databasenya
MySQL. Microsoft Windows XP sebagai sistem operasi. Sedangkan dari client
menggunakan HTML sebagai bahasa deskripsi isi aplikasi dan Internet Explorer
5.0 sebagai web browsernya. Sistem informasi ini akan menggunakan teknologi
internet.
viii
ABSTRACT
In last decade, the sport development especially football has increased
very well. The development itself can be seen from people’s anthusiasm whether
the society or the football elements. They, society and football elements, had
shown good effort at successing the football development especially in a football
league.
System of information is a system of information that based on web that
usually is used by the committee of a football league or sport megazine to ease
and to fast in controlling or looking for information about football league, include
the data documentation.
By using this system of information, user can find some information such
as club profile, player profile, referee profile, player condition, schedule of
competition, klub classification, topscorer list, match result and match statiatic.
To update the data process, we can use online web service.
The technology will use the application of PHP programme and the
database uses MySQL. Operation system uses Microsoft Windows XP as the
system. Then, from the client uses HTML as description language of application
content also Internet Explorer 5.0 is used as the web browser. The last, this
information system will use Internet technology.
ix
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT karena atas segala
rahmat dan nikmat-Nya penulis dapat menyelesaikan skripsi berjudul Sistem
Informasi Liga Sepakbola Berbasis Web sebagai salah satu syarat untuk
memperoleh gelar Sarjana Teknik (S.T) pada Program Studi Teknik Informatika,
Fakultas Teknik, Universitas Sanata Dharma.
Dalam penyusunan ini, penulis telah banyak memperoleh bantuan dari
berbagai pihak. Untuk itu penulis ingin mengucapkan terima kasih yang tidak
terhingga kepada pihak-pihak yang telah membantu penulis selama menyusun
skripsi ini :
1. Ir. Greg. Heliarko, S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Fakultas
Teknik.
2. Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika.
3. Drs. HJ. Haris Sriwindodno, M.Kom., selaku dosen pembimbing tugas
akhir yang telah meluangkan
waktu untuk memberi bimbingan serta
nasihat kepada penulis.
4. Ridowati Gunawan, S.Kom., M.T., selaku dosen penguji.
5. Jb. Budi Dharmawan, S.T., M.Sc., selaku dosen penguji.
6. H. Agung Hernawan, S.T., selaku dosen penguji.
7. Bapak, Ibuk dan kedua adikku Rian dan Lina yang senantiasa memberikan
dukungan lahir dan batin dalam menjalani kehidupan.
x
8. Ikhwan dan Akhwat keluarga besar Forum Keluarga Muslim Budi Utama
Universitas Sanata Dharma yang merupakan keluarga keduaku di
Jokjakarta.
9. Iwan Susanto S.T., M.T. Fahmi Yusro S.T selaku guru-guruku yang telah
banyak memberiku keteladanan dan masukan dalam menjalani segala
aktivitasku.
10. Teman-temanku menuntut ilmu; Imam, M Syam. Joko, Teddy, Guntur,
Dimas, Teguh, Widi dan Rijal.
11. All Wisma Rafli: Mas Doni, Mas Agussalim, Amboy, Ucok, Neri,
Bambang, Aril, Muji, Dedi, Fajar, Pak Yoni. Penghuni Wisma Al
Mahabbah Mas Iwan, Mas Syamsi, Imam, Sutris, Ragil, Jok War, Dedik
Vespa. Adik-adiku Adi, Anto, Eko, Ery, Topik dan Oki dimanapun kalian
berada,.
12. Keluarga besar Nurul Jannah, Mb Desi, Mb Ema, Mb Jami, Mb Dwi, Mb
Dina, Ida dan Tiwie.
13. Aryo Wibisono, S.T. dan Filipus Neri W S.Si yang telah banyak
membantu penulis dalam penyelesaian tugas akhir ini.
14. Teman-teman seperjuanganku TA Albertus Eko, KP Andriyanto Tri
maupun berbagai aktivitas di TI, Janto, Adit, Tito, Carlo, Ndon, Cokde,
Bernad, Aris. Serta seluruh teman-teman TI kelas A.
15. Seluruh dosen, staf dan karyawan Universitas Sanata Dharma khususnya
Jurusan Teknik Informatika.
xi
16. Pihak lain yang tidak dapat disebutkan satu persatu yang telah membantu
penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari sepenuhnya skripsi ini masih jauh dari sempurna, oleh
karena itu dengan hati terbuka penulis berharap kritik dan saran yang bersifat
membangun demi kemajuan dan kesempurnaan penulisan skripsi ini di masa yang
akan datang.
Yogyakarta,
Januari 2007
Penulis,
Kuncoro Widhihadmoko
xii
DAFTAR ISI
HALAMAN JUDUL...........................................................................................
i
HALAMAN PERSETUJUAN PEMBIMBING..................................................
iii
HALAMAN PENGESAHAN.............................................................................
iv
HALAMAN PERSEMBAHAN..........................................................................
v
HALAMAN MOTTO..........................................................................................
vi
PERNYATAAN KEASLIAN KARYA..............................................................
vii
ABSTRAK...........................................................................................................
viii
ABSTRACT.........................................................................................................
ix
KATA PENGANTAR.........................................................................................
x
DAFTAR ISI........................................................................................................
xiii
DAFTAR GAMBAR...........................................................................................
xvii
DAFTAR TABEL................................................................................................
xxii
BAB I PENDAHULUAN.....................................................................................
1
I.1. Latar Belakang....................................................................................
1
I.2. Perumusan Masalah............................................................................
2
I.3. Batasan Masalah..................................................................................
2
I.4. Tujuan dan Manfaat Penilitian............................................................
3
I.5. Metodologi Penelitian.........................................................................
3
I.6. Sistematika Penulisan..........................................................................
4
BAB II LANDASAN TEORI...............................................................................
6
II.1.
System Development Life Cycle………………………………… 6
II.2.
Internet dan Word Wide Web........................................................
7
II.2.1. Internet..............................................................................
7
II.2.2. WWW (World Wide Web).................................................
9
II.3.
HTTP (HyperText Transfer Protocol) …………………………...
10
II.4.
Pemrograman Web………………………………………………
11
xiii
II.4.1.
II.5.
HTML…………………………………………………...
11
PHP (Personal Home Page)……………………………………...
13
II.5.1. Konsep Kerja HTML dan PHP…………………………..
16
II.5.1.1. Konsep Kerja HTML…………………………… 16
II.5.1.2 Konsep Kerja PHP………………………………. 16
II.5.2. Pemrograman dengan PHP MySQL…………………….. 17
II.5.2.1 Tipe data dan Variabel…………………………. 17
II.5.2.2 Operator…………………………………….…… 18
II.5.3. Struktur kontrol…………………………………………… 19
II.5.4. Kelebihan dan Kekurangan PHP…………………………. 22
II.6.
MySQL…………………………………………………………… 22
II.5.1 Kelebihan dan Kekurangan MySQL……………………… 23
II.7.
DFD (Data Flow Diagram)………………………………………
24
II.8.
E-R Diagram (Entity Relationship Diagram)……………………. 26
BAB III ANALISA DAN DESAIN SISTEM…………………………………... 30
III.1. Analisa Sistem…………………………………………………… 30
III.1.1. Analisa Kebutuhan……..………………………………...
30
III.1.2. Batasan Sistem…………………………………………...
31
III.1.3. Gambaran Umum Sistem..……………………………….
31
III.2. Desain Sistem……………………………………………………
33
III.2.1 Desain Proses……………………………………………
33
III.2.1.1.Pemodelan dengan Use Case Diagram….……...
xiv
33
III.2.1.2.Pemodelan dengan DFD (Data Flow Diagram).
34
III.2.2 Desain Basis Data………………………………………..
42
III.2.2.1 Conceptual Design……………......…………....
42
III.2.2.2 Logical Design…..……………………………...
47
III.2.2.3 Physical Design………………………………… 48
III.2.3 Desain Antar Muka……………………………………...
55
III.2.3.1 Desain Antar Muka untuk User………………...
55
III.2.3.2 Desain Antar Muka untuk Administrator………
63
III.2.4 Bagan Alir Tampilan untuk Administrator.......................
80
BAB IV IMPLEMENTASI SISTEM………..........…………………………...
81
IV.1. Implementasi Database…………....…………………..…………
81
IV.2. Tampilan Sistem Informasi………………………………………
88
IV.2.1 Menu User.....……………………………………………
88
IV.2.2. Tampilan Web Administrator..…….………………........
126
BAB V ANALISA HASIL………..........………………….…..........……........
155
V.1.
Ujicoba Web Maintenance……....………...……..………..........
155
V.2.
Analisa Manfaat…………..………………............…..…………
156
V.3.
Kelebihan Dan Kekurangan Sistem..…………………….……...
156
V.3.1 Kelebihan Sistem.……………………………….….……
156
V.3.2. Kekurangan Sistem.........…….……………….................
157
xv
BAB VI PENUTUP..........................................………….…..........……............
158
VI.1. Kesimpulan……....….......................….…...……..………..........
158
VI..2. Saran…………....……………..............….............…..…………
158
DAFTAR PUSTAKA………………………………………………………......
159
xvi
DAFTAR GAMBAR
Gambar 2-1. Contoh entitas luar………………………..……………………...….
25
Gambar 2-2. Simbol aliran data………………………..…………………………..
25
Gambar 2-3. Simbol proses……………………….........…….……………………
25
Gambar 2-4. Simbol berkas………………………….….........…………………....
25
Gambar 2-5. Simbol entitas.......................................................................................
26
Gambar 2-6. Simbol hubungan/relasi.......................................................................
26
Gambar 2-7. Simbol atribut......................................................................................
27
Gambar 2-8. Simbol penghubung.............................................................................
27
Gambar 2-9.
one to one relationship 2 entitas.........................................................
28
Gambar 2-10. one to many relationship 2 entitas......................................................
28
Gambar 2-11. many to many relationship 2 entitas...................................................
29
Gambar 3-1.
Use Case Diagram…………………………………..………………
33
Gambar 3-2.
Context Diagram……………………………………………..…….
35
Gambar 3-3.
Diagram Berjenjang (Decomposition Diagram)……………..…….
36
Gambar 3-4.
Overview Diagram Level 0 ……………………….….…………...
37
Gambar 3-5. Overview DFD Level 1 Proses 3 …………………….……….…….
38
Gambar 3-6. Overview DFD Level 1 Proses 4……………………….…………...
38
Gambar 3-7. Overview DFD Level 1 Proses 5…………………….……………...
39
Gambar 3-8. Overview DFD Level 1 Proses 6…………………….……………...
39
Gambar 3-9. Overview DFD Level 1 Proses 7 ……………………….…………..
40
Gambar 3-10. Overview DFD Level 1 Proses 8……………….…………..………..
40
Gambar 3-11. Overview DFD Level 1 Proses 9…………….…………......………..
41
Gambar 3-12. Overview DFD Level 1 Proses 10………...……………..…………..
41
Gambar 3-13. E-R diagram…………………………………………….…………..
46
Gambar 3-14. Relasi antar tabel………………………………………….………..
47
xvii
Gambar 3-15. Tampilan Home user…………………..…………….……………..
56
Gambar 3-16. Tampilan profil Klub……………………………...………………..
57
Gambar 3-17. Tampilan profil pemain………………………….…………………..
57
Gambar 3-18. Gambar profil wasit……………………………………...…………..
58
Gambar 3-19. Tampilan informasi status pemain………………………….………..
59
Gambar 3-20. Tampilan informasi jadwal pertandingan………………….…….…..
59
Gambar 3-21. Tampilan informasi klasemen………………………………………..
60
Gambar 3-22. Tampilan informasi topscorer……………...………………………..
60
Gambar 3-23. Tampilan informasi hasil pertandingan…………….………………..
60
Gambar 3-24. Tampilan informasi statistik…………………….…….……………..
61
Gambar 3-25. Tampilan informasi buku tamu……………………..………………..
61
Gambar 3-26. Tampilan informasi kontak kami……………………………………..
62
Gambar 3-27. Tampilan validasi administrator……………………………………..
63
Gambar 3-28. Tampilan pesan kesalahan validasi…………………………………..
63
Gambar 3-29. Tampilan menu administrator………………………………………..
64
Gambar 3-30. Tampilan setting sistem…………………………………….………..
65
Gambar 3-31. Tampilan input admin…………………………………….…………..
65
Gambar 3-32. Tampilan input klub……………….......................…………………..
66
Gambar 3-33. Tampilan input data pemain………………..........…………………..
67
Gambar 3-34. Tampilan input wasit………………………….....................………..
68
Tampilan 3-35. Tampilan input jadwal pertandingan………………..……………..
68
Gambar 3-36. Tampilan input data hasil pertandingan……………………………..
69
Tampilan 3-37. Tampilan input pemain peserta pertandingan……………….……..
70
Gambar 3-38. Tampilan input pencetak gol, kartu merah dan kartu kuning. …..…..
71
Gambar 3-39. Tampilan input berita………………....................…………………..
72
Gambar 3-40. Tampilan input polling ……………………………..................……..
72
Tampilan 3-41. Tampilan peringatan admin………………………………........…..
73
Tampilan 3-42. Tampilan ganti password……………………….............…………..
73
Tampilan 3-43. Tampilan edit data klub………………………………...............…..
74
Tampilan 3-44. Tampilan edit data pemain…………………………..........………..
75
Tampilan 3-45. Tampilan edit data wasit. ………………………...........…………..
75
xviii
Tampilan 3-46. Tampilan edit data jadwal………………………….............………..
76
Tampilan 3-47. Tampilan edit berita………………………………......................…..
76
Tampilan 3-48. Tampilan edit polling………………………........................………..
77
Tampilan 3-49. Tampilan hapus admin…………………………..................………..
77
Tampilan 3-50. Tampilan hapus data pemain………………………….……………..
78
Tampilan 3-51. Tampilan hapus data wasit……………………...........……………...
78
Tampilan 3-52. Tampilan hapus berita………………………..................……….…..
78
Tampilan 3-53. Tampilan hapus polling………………................…………….……..
79
Gambar 3-54. Tampilan Bagan Alir menu administrator…………………………...
80
Gambar 4-1. Gambar halaman index……………….....................…………….……..
88
Gambar 4-2. Gambar halaman profil pemain…………………........……….………..
92
Gambar 4-3. Gambar halaman profil wasit……………………............……………..
98
Gambar 4-4. Gambar halaman profil klub……………………….............…………..
101
Gambar 4-5. Gambar halaman status pemain………………........…………………..
104
Gambar 4-6. Gambar halaman jadwal…………………...................………………..
107
Gambar 4-7. Gambar halaman klasemen………………..............……….…………..
109
Gambar 4-8. Gambar halaman topscorer………………...............…………………..
111
Gambar 4-9. Gambar halaman hasil pertandingan…………………………………..
113
Gambar 4-10. Gambar halaman statistik………………................…………...……..
117
Gambar 4-11. Gambar halaman buku tamu……………...........……………………..
121
Gambar 4-12. Gambar halaman kontak kami………………........…………………..
124
Gambar 4-13. Gambar halaman login admin……………........……….……………..
126
Gambar 4-14. Gambar halaman menu admin………………………........…………..
127
Gambar 4-15. Gambar halaman input format liga……………….…………...……..
127
Gambar 4-16. Gambar halaman konfirmasi data format sistem telah tersimpan...…
128
Gambar 4-17. Gambar halaman input admin baru………………………..….……..
128
Gambar 4-18. Gambar halaman konfirmasi data admin telah tersimpan. …………... 129
Gambar 4-19. Gambar halaman ganti password………………………………....…..
129
Gambar 4-20. Gambar halaman konfirmasi password sudah diganti. ………......…..
130
Gambar 4-21. Gambar halaman hapus Admin……………….......………………….. 130
Gambar 4-22. Gambar halaman konfirmasi admin sudah dihapus…………………..
xix
130
Gambar 4-23. Gambar halaman tambah klub……………........……………....……..
131
Gambar 4-24. Gambar halaman konfirmasi data klub telah tersimpan……..……..... 132
Gambar 4-25. Gambar halaman pilihan edit klub………….……………………..…. 132
Gambar 4-26. Gambar halaman edit klub………………...............……………...….. 133
Gambar 4-27. Gambar halaman konfirmasi data klub hasil edit telah tersimpan…….. 134
Gambar 4-28. Gambar halaman tambah pemain………………....………………….. 134
Gambar 4-29. Gambar halaman konfirmasi data pemain telah tersimpan…………… 135
Gambar 4-30. Gambar halaman pilihan pemain yang diedit………………….............. 136
Gambar 4-31. Gambar halaman edit pemain……………………..........…………….. 137
Gambar 4-32. Gambar halaman konfirmasi data pemain hasil edit telah tersimpan… 137
Gambar 4-33. Gambar halaman pilihan pemain yang dihapus……………………..... 138
Gambar 4-34. Gambar halaman konfirmasi data pemain telah terhapus………….…. 139
Gambar 4-35. Gambar halaman tambah data wasit………………………………….. 139
Gambar 4-36. Gambar halaman konfirmasi data wasit telah tersimpan…………….... 140
Gambar 4-37. Gambar halaman pilihan data wasit yang diedit…………………...…
140
Gambar 4-38. Gambar halaman edit wasit…………………………….............…….. 141
Gambar 4-39. Gambar halaman konfirmasi data wasit hasil edit telah tersimpan…… 141
Gambar 4-40. Gambar halaman pilihan data wasit yang akan dihapus……………… 142
Gambar 4-41. Gambar halaman konfirmasi data wasit telah terhapus……………….. 142
Gambar 4-42. Gambar halaman input jadwal pertandingan………………………….. 143
Gambar 4-43. Gambar halaman konfirmasi data jadwal telah tersimpan……….……. 143
Gambar 4-44. Gambar halaman pilihan pertandingan yang akan diedit…………….…144
Gambar 4-45. Gambar halaman edit jadwal pertandingan……………......................…144
Gambar 4-46. Gambar halaman konfirmasi data jadwal yang diedit telah tersimpan…145
Gambar 4-47. Gambar halaman pilihan pertandingan yang akan diinputkan……........ 145
Gambar 4-48. Gambar halaman input pemain yang bertanding……….............….… 146
Gambar 4-49. Gambar halaman input hasil pertandingan…………............................ .146
Gambar 4-50. Gambar halaman input gol, kartu kuning dan kartu merah ………...... 147
Gambar 4-51. Gambar halaman input berita. …………............................................... 148
Gambar 4-52. Gambar halaman konfirmasi data berita telah tersimpan…………….. 148
Gambar 4-53. Gambar halaman pilihan berita yang akan diedit…............…………… 149
xx
Gambar 4-54. Gambar halaman edit berita…………………............………………... 149
Gambar 4-55. Gambar halaman konfirmasi berita yang diedit telah tersimpan……… 150
Gambar 4-56. Gambar halaman pilihan berita yang akan dihapus…………………… 150
Gambar 4-57. Gambar halaman konfirmasi data berita telah dihapus……………...… 151
Gambar 4-58. Gambar halaman input polling………………………….......…….…... 151
Gambar 4-59. Gambar halaman konfirmasi data polling telah tersimpan…………..... 152
Gambar 4-60. Gambar halaman pilihan polling yang akan diedit.………………….... 152
Gambar 4-61. Gambar halaman edit polling……………………….........……….…... 152
Gambar 4-62. Gambar halaman konfirmasi data polling yang diedit telah tersimpan....153
Gambar 4-63. Gambar halaman pilihan polling yang akan dihapus……………....….. 153
Gambar 4-64. Gambar halaman konfirmasi data polling telah dihapus…………...... 154
Gambar 4-65. Gambar halaman peringatan admin…………………….…...………..
xxi
154
DAFTAR TABEL
Tabel 3-1. Tabel input-output dari entitas luar……………………………..…...
34
Tabel 3-2. Tabel Klub………………………………………...…………………
48
Tabel 3-3. Tabel Pemain……………………………………..……..……………
49
Tabel 3-4. Tabel Jadwal………………………………………….……….…….
50
Tabel 3-5. Tabel Wasit…………………………………...……………….…….
51
Tabel 3-6. Tabel Format_liga…………………………………………….……...
51
Tabel 3-7. Tabel Admin…………………………………….......……………….
52
Tabel 3-8. Tabel Kartukuning…………………………….............…………….
52
Tabel 3-9. Tabel Kartumerah…………………………..................…………….
52
Tabel 3-10. Tabel Pencetakgol………………………............………………….
53
Tabel 3-11. Tabel Berita……………………………......................…………….
53
Tabel 3-12. Tabel Bukutamu………………………...............………………….
53
Tabel 3-13. Tabel Polling…………………………...................…………….….
54
Tabel 3-14. Tabel Klasemen………………………...................……….……….
54
Tabel 3-15. Tabel Bermain..………………………...................……….……….
54
xxii
BAB I
PENDAHULUAN
I.1 Latar Belakang Masalah
Sepak bola merupakan olah raga yang paling disukai olah masyarakat
Indonesia maupun masyarakat dunia. Hal ini terlihat dari jumlah penonton
pertandingan baik yang menonton secara langsung di stadion maupun yang
menonton melalui siaran televisi. Sehingga user dalam hal ini masyarakat
membutuhkan akses informasi tentang liga atau turnamen sepakbola tersebut
dengan cepat, murah dan efisien.
Terkait dengan hal ini tentunya diperlukan sebuah sistem informasi yang
mendukung pengelolaan informasi dan hasil pertandingan liga sepakbola tersebut.
Pengelolaan data yang baik dilakukan secara sitematik dapat
menghasilkan
informasi baru. Dengan demikian proses pengelolaan dapat dilakukan secara lebih
efisien dan efektif sehingga menghasilkan informasi yang bermanfaat.
Turnamen dilaksanakan selama satu periode biasanya memakan waktu 6
sampai 12 bulan yang memerlukan update data tiap pekan. Untuk meningkatkan
pengelolaan data menghasilkan informasi yang tepat dan akurat dibutuhkan sistem
informasi dan komputer untuk mendukung proses tersebut.
Penulis merasa tertarik untuk menyelesaikan masalah pengelolaan data
dan informasi pertandingan liga sepakbola tersebut dengan membuat sistem
informasi berbasis webnya. Penulis akan menggunakan bahasa pemrograman web,
PHP (Personal Home Page-Hypertext Preprocessor) dan Database MySQL untuk
2
menyelesaikan permasalahan ini. Berdasarkan topik tersebut maka judul yang
akan diambil adalah “ Sistem Informasi Pertandingan Liga Sepakbola Berbasis
Web”.
I.2 Perumusan Masalah
Bagaimana membuat sistem informasi berbasis web yang dipakai untuk
mengelola dan menampilkan informasi seputar penyelenggaraan sebuah turnamen
liga sepakbola.
I.3 Batasan Masalah
Batasan-batasan masalah pada tugas akhir ini adalah :
1. Dari sisi user
User dapat mengakses informasi seputar penyelenggaraan sebuah
liga sepakbola berupa profil klub, profil pemain, profil wasit, status
pemain, jadwal, klasemen, topscorer, hasil pertandingan, statistik
pertandingan, kontak kami, buku tamu, berita dan polling.
2. Dari sisi administrator
•
Administrator dapat mempersiapkan sistem (Setting Sistem) sesuai
keinginan.
•
Administrator
dapat
menginputkan
data-data
seputar
penyelenggaraan sebuah turnamen liga sepakbola. Yaitu data klub,
pemain, wasit, jadwal dan informasi pertandingan
3
4. Sistem Informasi Liga Sepakbola Berbasis Web hanya mengunakan sistem
liga kompetisi penuh dan berlaku 1 musim kompetisi.
5. Sistem Informasi Liga Sepakbola Berbasis Web yang dibuat tidak
melibatkan masalah keamanan.
I.4 Tujuan Penulisan
Tujuan
dari
penelitian
ini
adalah
menganalisa,
mengimplementasikan sistem informasi untuk mengelola
merancang
dan
penyelenggaraan
sebuah liga sepakbola.
I.5 Metodologi Penelitian
Metodologi penelitian yang digunakan dalam pembuatan tugas
akhir ini meliputi :
1. Studi Literatur, yaitu dengan mempelajari literatur-literatur yang
berkaitan secara langsung dengan Tugas Akhir
2. Analisis Sistem
Langkah-langkah dalam analisis sistem yang akan dibuat dapat
dijelaskan sebagai berikut :
_
Menganalisis kebutuhan ( fasilitas ) yang akan dibutuhkan sistem.
_
Menganalisis aliran data yang masuk dan keluar dari sistem dengan
menggunakan DFD.
3. Perancangan Sistem, meliputi :
_
Perancangan proses dari sistem yang akan dibuat.
4
_
Perancangan basis data, meliputi tabel-tabel yang akan digunakan
serta relasi antara tabel-tabelnya.
_
Perancangan antar muka sistem, meliputi perancangan untuk user
dan admin..
4. Implementasi Sistem yaitu menterjemahkan ke dalam kode-kode
program.
I.6 Sistematika Penulisan
1. BAB I
: PENDAHULUAN
Bab ini berisi tentang Latar Belakang Masalah, Perumusan Masalah, Batasan
Masalah, Tujuan Penulisan, Metodologi Penelitian, dan Sistematika Penulisan.
2. BAB II
: LANDASAN TEORI
Bab ini meliputi penjelasan tentang teori-teori yang berhubungan dengan
pengembangan sistem.
3. BAB III
: ANALISA DAN DESAIN SISTEM
Bab ini berisi tentang tahap analisa dan desain aplikasi yang akan dibangun.
4. BAB IV
: IMPLEMENTASI SISTEM
Bab ini berisi tentang pengimplementasian sistem ke dalam bahasa
pemrograman.
5. BAB V
: ANALISA HASIL
Bab ini berisi tentang analisa hasil dari sistem informasi yang telah selesai
dibuat apakah sesuai dengan analisa dan desain atau tidak, kelebihan dan
5
kekurangan yang muncul dari sistem informasi tersebut, serta analisa bahasa
pemrograman yang digunakan.
6. BAB VI
: KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran-saran dari sistem informasi yang telah
dibangun.
BAB II
LANDASAN TEORI
II.1
System Development Life Cycle
Beberapa literatur mendefinisikan SDLC terdiri atas 4 tahap saja, yaitu
analisis, desain, implementasi, maintenance, namun pada dasarnya memiliki
tujuan yang sama. SDLC merupakan urutan yang terstruktur dari suatu tugas
pengembangan Sistem Informasi. SDLC terstruktur sangat bermanfaat dan
diperlukan untuk menyusun, mengembangkan dan membuat sebuah Sistem
Informasi yang baru.
Urutan proses pembuatan Sistem Informasi yang terstruktur dengan pendekatan
SDLC adalah sebagai berikut:
1. Analisis Sistem (system analysis). Penguraian dari suatu sistem informasi yang
utuh kedalam bagian-bagian komponennya, dengan maksud mengidentifikasi
dan mengevaluasi permasalahan-permasalahan yang terjadi dan kebutuhankebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan.
2. Rancangan (design). Merupakan langkah multiproses yang memusatkan kerja
pada struktur data, prosedur detil dan karakteristik antar muka.
3. Penulisan program (coding). Hasil rancangan diterjemahkan kedalam bahasa
yang dimengerti oleh mesin.
4. Pengujian (testing). Menguji apakah hasil yang dibuat sudah sesuai dengan
yang diinginkan dan mencari kemungkinan kesalahan-kesalahan.
7
II.2
Internet dan Word Wide Web
II.2.1 Internet
Internet adalah sebuah jaringan komputer yang terdiri dari berbagai macam
ukuran jaringan komputer di seluruh dunia mulai dari sebuah PC, jaringanjaringan lokal berskala kecil, jaringan-jaringan kelas menengah, hingga jaringanjaringan yang menjadi tulang punggung internet seperti NSFnet, Nearnet, Suranet,
dan lain-lain. Jaringan-jaringan tersebut saling berhubungan atau berkomunikasi
satu sama lain dengan berbasiskan protokol IP (Internet Protokol) sehingga setiap
pemakai dari setiap jaringan dapat saling mengakses semua layanan yang
disediakan oleh jaringan lainnya.
Adapun beberapa istilah yang berhubungan dengan internet antara lain
web, upload, download, search engine, browser, HTTP, URL, situs, homepage.
Upload adalah proses transfer file dari komputer yang digunakan ke
komputer lain, atau kebalikan dari download yang merupakan proses transfer file
dari komputer lain ke komputer yang digunakan.
Browser adalah sebuah program yang digunakan untuk menampilkan
halaman web. Browser berkomunikasi dengan web server melalui protokol HTTP,
yang membacanya dan menerjemahkan bahasa HTML dan data gambar untuk
ditampilkan secara visual sehingga informasi yang ada dapat dibaca.
HTTP ( Hypertext Transfer Protokol) adalah suatu protokol yang
menentukan aturan yang harus diikuti oleh web browser dalam menerima atau
mengambil suatu dokumen, dan oleh web server dalam menyediakan dokumen
yang diminta oleh browser.
8
URL (Uniform Resource Locator) adalah suatu sarana yang digunakan
untuk menentukan lokasi infromasi pada suatu web server. URL dapat dianggap
sebagai suatu alamat
yang terdiri dari nama protokol yang digunakan oleh
browser untuk mengambil informasi, nama komputer di mana informasi itu
berada, dan path serta nama file dari suatu informasi.
Search engine adalah teknik pencarian informasi di internet dengan
memakai perangkat lunak yang secara otomatis akan menelusuri semua isi web.
Perangkat lunak ini kemudian akan membangun daftar/ indeks dari seluruh
halaman informasi yang tersedia di internet. Tujuan dari search engine adalah
untuk mempermudah pengguna internet dalam melakukan pencarian suatu
informasi di internet.
Web adalah layanan penyedia informasi di internet yang berbasis grafis.
Dokumen web umumnya berisi teks, gambar, suara dan hunbungan dengan file
lainnya.
Situs adalah kumpulan halaman-halaman web di internet yang berisi
informasi. Homepage adalah halaman yang kita lihat pertama kali ketika kita
membuka suatu situs tertentu. Pada homepage inilah dipakai sebagai sarana untuk
memperkenalkan secara singkat isi dari keseluruhan website itu sendiri.
Jika kita mengamati situs-situs yang ada di internet, kita akan melihat
bahwa halaman-halaman web yang ditampilkan bukan hanya halaman statis.
Sudah banyak halaman-halaman web yang dinamis, halamn web dinamis ini tidak
mungkin kita buat hanya dengan menggunakan tag-tag HTML saja, tetapi kita
perlu kemampuan pemrograman web.
9
Ciri-ciri situs yang dinamis adalah dapat berinteraksi dengan pengunjung
situs, bisa menampilkan informasi-informasi yang berasal dari database.
Berdasarkan tempat dijalankan perintah-perintah program dalam halaman web,
pemrograman web dapat dikategorikan menjadi dua, yaitu :
1. Client- side Programming.
2. Server-side Programming.
Pada Client-side Programming perintah-perintah program akan dijalankan
pada sisi client (user) lalu ditampilkan hasilnya pada browser sehingga sering
disebut browser scripting. Diantaranya adalah HTML, JavaScript, VBScript dan
lain-lain. Sedangkan pada Server-side Programing perintah-perintah program akan
dijalankan pada komputer server, kemudian server akan mengirimkannnya
hasilnya ke komputer Client (user) dan client hanya menampilkan isinya.. Contoh
dari server-side programming antara lain PHP, Perl, ASP dan lain-lain.
II.2.2 WWW (World Wide Web)
WWW lebih dikenal dengan web, merupakan suatu layanan yang didapat
oleh pemakai komputer yang terhubung dengan internet maupun intranet. WWW
bekerja dengan beberapa langkah :
•
Informasi web disimpan dalam dokumen yang disebut dengan web pages.
•
Web pages adalah file-file yang disimpan dalam komputer yang disebut
dengan web servers.
•
Komputer-komputer yang membaca web pages (akan ditampilkan dengan
menggunakan web browser) disebut dengan web client.
10
•
Browser web adalah perangkat lunak yang digunakan untuk menampilkan
informasi dari web server.
Untuk menampilkan sebuah page, browser mengambil sebuah web page
dari server dengan sebuah request. Request ini adalah sebuah request HTTP
standar yang berisi sebuah page address, misalnya http://www.yahoo.com.
Kemudian server memberikan response dengan mengirimkan web page yang
diminta oleh browser. Browser menampilkan web page dengan menterjemahkan
instruksi-instruksi yang disebut dengan HTML (HyperText MarkUp Language).
II.3
HTTP (HyperText Transfer Protocol)
HTTP merupakan salah satu jenis protokol yang mengatur bagaimana
browser meminta/request suatu dokumen dari web server dengan memasukkan
alamat URL (Uniform Resource Locator) dengan tepat pada web browser. Untuk
mendapatkan sebuah dokumen, web browser akan melakukan koneksi dengan
server yang dituju (koneksi HTTP), kemudian melakukan request dan menutup
koneksi setelah server memberikan response. Browser akan diberitahu oleh server
tentang tipe dari dokumen (HTML, XML, image, dan lain-lain) sehingga browser
dapat menampilkan informasi yang benar.
Dalam transaksi HTTP tunggal terdapat 4 jenis keadaan utama yaitu :
1. Connection
2. Request
3. Response
4. Disconnection
11
II.4
Pemrograman Web
II.4.1
HTML
a. Pengertian HTML.
Hypertext Markup Language (HTML) adalah suatu dokumen teks biasa
yang mudah untuk dimengerti dibandingkan dengan pemrograman lainnya, dan
karena bentuknya itulah HTML dapat dibaca oleh platform yang berlainan seperti
Windows, UNIX dan lainnya. HTML merupakan bahasa pemrograman yang
fleksibel di mana kita bisa meletakkan script dari bahasa pemrograman lain seperti
PHP, JAVA, Visual Basic, dan lain-lainnya. Kata ‘Markup Language’ pada
HTML menunjukkan suatu fasilitas yang berupa tanda tertentu dalam script
HTML di mana kita bisa mengatur judul, tabel, gambar dan lain-lain dengan
perintah yang khusus.
b. Script HTML.
1) Struktur dokumen HTML.
Pada dokumen HTML terdapat
elemen dan tag yang
berfungsi untuk memformat dan menandai suatu bagian tertentu
dan juga untuk menentukan struktur bagian tersebut dalam
dokumen HTML.
(a) Elemen.
Dalam dokumen HTML elemen dibagi dua kategori yaitu
elemen yang memberikan informasi tentang dokumen
tersebut, misalnya judul dan elemen yang menentukan
bagaimana isi suatu dokumen html ditampilkan oleh browser.
12
Suatu elemen html terdiri dari tag-tag beserta teks yang ada di
dalam tag tersebut.
(b) Tag.
Ketika browser menampilkan web page, browser akan
membaca teks-teks pada dokumen html , dan mencari kode
khusus yang disebut tag. Tag ini dinyatakan dengan tanda
kurang dari dan lebih dari ‘ < >’.
Ada tiga macam tag yaitu :
Tag berpasangan, ada awal dan ada akhir, tag awal
dinyatakan dengan dan tag akhir dinyatakan
dengan
,
misalnya
BOLD
yang
digunakan untuk menebalkan teks yang terletak diantara tag
awal dan tag akhir.
Tag tunggal, misalnya yang digunakan untuk ganti
baris baru..
Tag
beratribut,
misalnya
elemen
anchor
Sanata Dharma .
2) Struktur umum dokumen HTML.
Dokumen HTML mempunyai tiga tag utama yang
membentuk dokumen tersebut, yaitu tag HTML, HEAD, dan
BODY. Tag HTML untuk menyatakan dokumen html, tag HEAD
untuk memberikan informasi tentang dokumen html, dan tag
13
BODY untuk menyimpan informasi yang akan ditampilkan. Dapat
kita lihat sebagai berikut :
Contoh
Selamat Datang
Pada bagian head, tag yang dapat diletakkan antara lain adalah
TITLE yang digunakan untuk memberikan judul dokumen dan akan
tampak pada title bar dari browsernya.
II.5
PHP (Personal Home Page)
PHP merupakan bahasa pemrograman berbasis script yang ditempatkan
dan diproses di server, oleh karena itu PHP merupakan server–side scripting yang
menyatu dengan HTML untuk membuat halaman web yang lebih dinamis. Serverside scripting adalah sintaks dan perintah-perintah yang diberikan akan
sepenuhnya dijalankan di server dan menyatu pada dokumen HTML dan hasilnya
akan dikirim ke client dalam bentuk HTML.
Ada beberapa cara untuk mulai menuliskan script PHP, yaitu :
1.
2.
3. Script PHP
14
Cara pertama lebih sering digunakan karena lebih singkat, cara kedua
digunakan untuk kombinasi dengan XML, yaitu sebuah bahasa yang merupakan
pengembangan dari HTML. Sedangkan cara ketiga digunakan di Microsoft
Frontpage. Selain itu jika ingin menambahkan komentar, standar penulisannya
adalah sebagai berikut :
/* Tulis Komentar di sini */ atau //Tulis Komentar di sini
Element-element dasar PHP yang digunakan, antara lain :
1. Tipe Data, PHP mengenal 3 macam tipe data, yaitu : integer, double,
dan string. Integer menyatakan tipe data bilangan bulat, double
menyatakan tipe data bilangan real, dan string menyatakan tipe data
teks.
2. Variabel, digunakan dalam program untuk menyimpan nilai yang
berubah-ubah misalnya tanda dollar ‘$’, underscore ‘_’, dan tanda
baca.
3. Operator, adalah simbol yang digunakan dalam program untuk
melakukan suatu proses, misalnya penjumlahan atau perkalian,
pembandingan kesamaan dua buah nilai, atau memberikan nilai ke
variabel.
4. Struktur kendali, merupakan sejumlah pernyataan yang terkait dengan
pengambilan keputusan (if dan switch), perulangan (while, do-while,
for), serta pernyataan break, continue, dan exit.
5. Fungsi. PHP hanya mengenal perintah untuk membuat fungsi,
sedangkan untuk prosedur digunakan perintah yang sama, tetapi tidak
15
menggunakan perintah return. Beberapa fungsi dan fasilitas yang
disediakan PHP untuk membuat halaman web dinamis, sebagai
berikut:
a. Include dan require
Kedua fungsi ini digunakan untuk memanggil dan mengeksekusi
program yang ditentukan. Sintaksnya adalah :
b. Session handling
Fasilitas ini digunakan untuk mengamankan halaman web dan
membatasi hak akses setiap pengunjung. Setiap halaman akan
diberi fungsi untuk memeriksa variabel session. Jika variabel
session atau pengunjung tidak dikenali maka pengunjung tidak
dapat melihat halaman tersebut. Sintaksnya adalah :
Untuk memeriksa variabel session, sintaksnya adalah :
II.5.1 Konsep Kerja HTML dan PHP.
II.5.1.1 Konsep Kerja HTML.
Model kerja HTML diawali dengan permintaan suatu halaman web oleh
browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan
sebutan alamat internet, browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi
yang dibutuhkan oleh web server.
Selanjutnya web server akan mencarikan berkas yang diminta dan
memberikan isinya ke browser. Browser yang mendapatkan isinya segera
melakukan proses ke bowser. Browser menerjemahkan kode HTML dan
menampilkannya ke layar pemakai.
II.5.1.2 Konsep Kerja PHP.
Konsep kerja PHP pada prinsipnya sama dengan prinsip kerja HTML,
hanya saja ketika berkas PHP yang diminta didapatkan oleh web server, isinya
segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan
memberikan hasilnya (berupa kode HTML) ke web server menyampaikan ke
client.
II.5.2 Pemrograman dengan PHP MySQL.
II.5.2.1 Tipe data dan Variabel.
Tipe data adalah jenis data yang akan ditampung oleh suatu varibel.
Sedangkan variabel adalah tempat untuk menampung suatu data atau nilai.
17
Terdapat tiga buah tipe data dasar pada PHP, yaitu :
Integer, tipe data ini berisi data semua bilangan bulat yang besar
rangenya sama dengan data pada bahasa C, yaitu antara –
2,147,483,648 sampai +2,147,647.
Floating point, tipe data ini berisi bilangan pecahan atau bilangan
desimal. Kisaran data floating point adalah 1.7E-308 sampai 1.7E+308.
String, untuk data yang berisi karakter-karakter (huruf, angka, karakter
khusus). Tipe data string dinyatakan dengan menggunakan tanda kutip
tunggal (‘ ‘) atau menggunakan tanda kutip ganda (“ “).
Array, untuk data yang terkelompok. Array akan memiliki nama
variabel yang sama. Definisi lain dari array adalah kumpulan variabel
yang mempunyai tipe data yang sama atau berbeda.
Pada PHP variabel harus memiliki nama dan tidak perlu dideklarasikan
tipe datanya terlebih dahulu ketika digunakan. Dalam penamaan variabel beberapa
hal yang perlu diperhatikan adalah :
Suatu variabel dinyatakan dengan tanda dolar ($) dan diikuti nama
variabelnya.
Pemberian nama variabel tidak boleh dimulai dengan angka, harus
dimulai dengan karakter, setelah itu baru boleh angka/ underscore
(garis bawah).
Penamaan variabel bersifat case sensitive artinya variabel yang diberi
nama dengan huruf kecil akan berbeda dengan variabel yang berhuruf
besar (kapital).
18
Deklarasi sebuah variabel selalu diikuti dengan pemberian nilai dari
variabel tersebut. Jika sebuah variabel belum memiliki nilai tidak perlu
dideklarasikan terlebih dahulu.
II.5.2.2 Operator.
a. Operator Aritmatika.
Operator ini digunkan untuk operasi matematika, misalnya penambahan
, pengurangan, perkalian, dan pembagian.
b. Operator Perbandingan.
Operator
perbandingan
adalah
operator
yang
digunakan
untuk
membandingkan dua atau lebih nilai, variable, atau pernyataan dan menghasilkan
nilai true atau false.
c. Operator Logika.
Operator logika biasa digunakan untuk menggabungkan kondisi berganda
dan menghasilkan ekspresi yang bernilai benar (nilai 1) atau salah (nilai 0).
d. Operator Presedence.
Presedence adalah urutan operasi sesuai dengan tingkatan operator. Ini
diperlukan untuk menentukan urutan pengerjaan operator pada sebuah ekspresi
yang melibatkan lebih dari sebuah operator.
e. Operator Penugasan.
Operator penugasan berfungsi memberikan nilai ke sebuah variable.
Operator penugasan dilambangkan dengan tanda sama dengan (=).
f. Operator Inkremen/Dekremen
Operator inkremen/dekremen berfungsi menambah atau mengurangi nilai
veriabel dengan satu.
19
Operator-operator yang terletak pada baris yang sama mempunyai
prioritas yang sama. Bila dalam sebuah ekspresi terdapat lebih dari satu operator
yang mempunyai prioritas yang sama, maka pengerjaan akan dimulai dari yang
terkiri.
II.5.3 Struktur kontrol.
a. Percabangan.
1) Operator if.
Percabangan dengan menggunakan bentuk if digunakan untuk
memeriksa satu kondisi tertentu saja. Adapun sintaks penulisannya
adalah sebagai berikut :
If (pernyataan kondisi)
{
operasi }
2) Operator if….else
Operator if….else digunakan jika suatu program memberikan dua
pilihan kondisi. Operator ini menyatakan bahwa jika peryataan kondisi
terpenuhi atau bernilai benar, maka operasi 1 akan dilaksanakan. Akan
tetapi jika peryataan kondisi bernilai salah atau tidak terpenuhi, maka
operasi 1 diabaikan dan operasi 2 yang akan dijalankan. Adapun
sintaksnya adalah sebagai berikut:
If (peryataan kondisi)
{
operasi 1;
else
{
operasi 2 ; }
}
20
3) Operator if… else if…
Operator ini digunakan untuk program yang memiliki banyak kondisi
dalam melakukan suatu pengambilan keputusan. Adapun sintaksnya
adalah sebagai berikut :
If (peryataan kondisi)
{
operasi 1;
}
else if
{
operasi 2 ; }
…
else if yang lainnya
….
else
{ operasi ke-n ;}
4) Operator Switch case
Operator switch case mempunyai struktur kerja yang sama dengan
oprator if…else if…
Yang membuat berbeda adalah penulisan
sintaksnya saja. Adapun penulisan sintask operator switch case adalah
sebagai berikut :
Switch (variabel atau kondis) {
case nilai atau kondisi:
Operasi;
Break;
………..case yang lain……….
}
21
b. Perulangan
Perulangan berfungsi untuk menghasilkan keadaan berulang
sampai kondisi tertentu terpenuhi. Terdapat tiga buah operator
perulangan, dan masing-masing operator ini mempunyai perbedaan
struktur sendiri dan penggunaannya. Namun secara umum menghasilkan
output yang sama, yaitu hasil yang berulang
1) For
Pada operator for dapat ditentukan banyaknnya perulangan dan
kelipatan perulangan dan batas nilai dari perulangan. Nilai variabel
akan bertambah atau berkurang setiap terjadi proses perulangan.
Bentuk penulisan for adalah sebagai berikut:
For(nilai_awal;nilai_akhir;
penambah
atau
pengurang)
{
operasi;
}
2) While
Pada operator while untuk melakukan perulangan kita
memerlukan suatu varibel yang berfungsi sebagai penghitung batas
perulangan. Pembatas ini berfungsi untuk mengakhiri perulangan.
Bentuk penulisan operator aadalah sebagai berikut :
Whil
BERBASIS WEB
Tugas Akhir
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun Oleh :
Kuncoro Widhihadmoko
NIM : 015314035
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
WEB BASED SOCCER LEAGUE
INFORMATION SYSTEM
Final Project
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Kuncoro Widhihadmoko
NIM : 015314035
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
Halaman Persembahan
Hamba persembahkan rasa syukur kehadirat-Mu yaa Allah, karena hanya
dengan ijin dan kemudahan dari-Mu penulis dapat menyelesaikan amanah tugas
akhir ini semoga Engkau meridhoinya.
Shalawat dan salam senantiasa terkirim kepada manusia pilihan Allah,
Rasulullah Muhammad SAW yang telah menunjukkan jalan kebenaran kepada
seluruh umat. Ucapan salam juga kami tujukan kepada seluruh kaum muslimin.
Bapak, Ibu dan adik-adikku Rian dan Lina yang tiada henti mamberikan
kasih sayang, pendidikan, biaya dalam menuntut ilmu. Doaku untuk kalian.
v
Halaman Motto
“Allah akan meninggikan orang-orang yang beriman di antaramu dan
orang-orang yang diberi ilmu pengetahuan beberapa derajat”
( QS Al Mujaadilah : 11 )
“Orang yang berilmu adalah orang yang mengerti ajaran-ajaran Allah,
kemudian melaksanakan aktifitas-aktifitas yang menunjukkan ketaatan kepadaNya, serta menjauhkan diri dari segala yang membawa kepada kemurkaan-Nya”
(Al Hadist)
vi
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan
dalam kutipan dan daftar pustaka, sebagaimana layaknya sebuah karya ilmiah.
Yogyakarta,
Januari 2007
Penulis,
Kuncoro Widhihadmoko
vii
ABSTRAKSI
Dewasa
ini
perkembangan
dunia
olahraga
khususnya
sepakbola
mengalami peningkatan yang pesat. Hal ini dapat terlihat dari antusiasme
masyarakat pencinta maupun pelaku sepakbola dalam mensukseskan perhelatan
sebuah liga sepak bola.
Sistem informasi ini adalah sistem informasi berbasis web yang bisa
digunakan oleh penyelenggara sebuah liga atau tabloid olahraga untuk
mempermudah dan mempercepat mengelola maupun mencari informasi tentang
perkembangan sebuah liga sepak bola, termasuk dokumentasi data.
Dengan sistem informasi ini user dapat mengetahui informasi seperti profil
klub, profil pemain, profil wasit, status pemain, jadwal, klasemen, topscorer, hasil
pertandingan dan statistik pertandingan. Proses update data dapat menggunakan
layanan Web secara online.
Teknologinya akan menggunakan aplikasi program PHP dan databasenya
MySQL. Microsoft Windows XP sebagai sistem operasi. Sedangkan dari client
menggunakan HTML sebagai bahasa deskripsi isi aplikasi dan Internet Explorer
5.0 sebagai web browsernya. Sistem informasi ini akan menggunakan teknologi
internet.
viii
ABSTRACT
In last decade, the sport development especially football has increased
very well. The development itself can be seen from people’s anthusiasm whether
the society or the football elements. They, society and football elements, had
shown good effort at successing the football development especially in a football
league.
System of information is a system of information that based on web that
usually is used by the committee of a football league or sport megazine to ease
and to fast in controlling or looking for information about football league, include
the data documentation.
By using this system of information, user can find some information such
as club profile, player profile, referee profile, player condition, schedule of
competition, klub classification, topscorer list, match result and match statiatic.
To update the data process, we can use online web service.
The technology will use the application of PHP programme and the
database uses MySQL. Operation system uses Microsoft Windows XP as the
system. Then, from the client uses HTML as description language of application
content also Internet Explorer 5.0 is used as the web browser. The last, this
information system will use Internet technology.
ix
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT karena atas segala
rahmat dan nikmat-Nya penulis dapat menyelesaikan skripsi berjudul Sistem
Informasi Liga Sepakbola Berbasis Web sebagai salah satu syarat untuk
memperoleh gelar Sarjana Teknik (S.T) pada Program Studi Teknik Informatika,
Fakultas Teknik, Universitas Sanata Dharma.
Dalam penyusunan ini, penulis telah banyak memperoleh bantuan dari
berbagai pihak. Untuk itu penulis ingin mengucapkan terima kasih yang tidak
terhingga kepada pihak-pihak yang telah membantu penulis selama menyusun
skripsi ini :
1. Ir. Greg. Heliarko, S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Fakultas
Teknik.
2. Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika.
3. Drs. HJ. Haris Sriwindodno, M.Kom., selaku dosen pembimbing tugas
akhir yang telah meluangkan
waktu untuk memberi bimbingan serta
nasihat kepada penulis.
4. Ridowati Gunawan, S.Kom., M.T., selaku dosen penguji.
5. Jb. Budi Dharmawan, S.T., M.Sc., selaku dosen penguji.
6. H. Agung Hernawan, S.T., selaku dosen penguji.
7. Bapak, Ibuk dan kedua adikku Rian dan Lina yang senantiasa memberikan
dukungan lahir dan batin dalam menjalani kehidupan.
x
8. Ikhwan dan Akhwat keluarga besar Forum Keluarga Muslim Budi Utama
Universitas Sanata Dharma yang merupakan keluarga keduaku di
Jokjakarta.
9. Iwan Susanto S.T., M.T. Fahmi Yusro S.T selaku guru-guruku yang telah
banyak memberiku keteladanan dan masukan dalam menjalani segala
aktivitasku.
10. Teman-temanku menuntut ilmu; Imam, M Syam. Joko, Teddy, Guntur,
Dimas, Teguh, Widi dan Rijal.
11. All Wisma Rafli: Mas Doni, Mas Agussalim, Amboy, Ucok, Neri,
Bambang, Aril, Muji, Dedi, Fajar, Pak Yoni. Penghuni Wisma Al
Mahabbah Mas Iwan, Mas Syamsi, Imam, Sutris, Ragil, Jok War, Dedik
Vespa. Adik-adiku Adi, Anto, Eko, Ery, Topik dan Oki dimanapun kalian
berada,.
12. Keluarga besar Nurul Jannah, Mb Desi, Mb Ema, Mb Jami, Mb Dwi, Mb
Dina, Ida dan Tiwie.
13. Aryo Wibisono, S.T. dan Filipus Neri W S.Si yang telah banyak
membantu penulis dalam penyelesaian tugas akhir ini.
14. Teman-teman seperjuanganku TA Albertus Eko, KP Andriyanto Tri
maupun berbagai aktivitas di TI, Janto, Adit, Tito, Carlo, Ndon, Cokde,
Bernad, Aris. Serta seluruh teman-teman TI kelas A.
15. Seluruh dosen, staf dan karyawan Universitas Sanata Dharma khususnya
Jurusan Teknik Informatika.
xi
16. Pihak lain yang tidak dapat disebutkan satu persatu yang telah membantu
penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari sepenuhnya skripsi ini masih jauh dari sempurna, oleh
karena itu dengan hati terbuka penulis berharap kritik dan saran yang bersifat
membangun demi kemajuan dan kesempurnaan penulisan skripsi ini di masa yang
akan datang.
Yogyakarta,
Januari 2007
Penulis,
Kuncoro Widhihadmoko
xii
DAFTAR ISI
HALAMAN JUDUL...........................................................................................
i
HALAMAN PERSETUJUAN PEMBIMBING..................................................
iii
HALAMAN PENGESAHAN.............................................................................
iv
HALAMAN PERSEMBAHAN..........................................................................
v
HALAMAN MOTTO..........................................................................................
vi
PERNYATAAN KEASLIAN KARYA..............................................................
vii
ABSTRAK...........................................................................................................
viii
ABSTRACT.........................................................................................................
ix
KATA PENGANTAR.........................................................................................
x
DAFTAR ISI........................................................................................................
xiii
DAFTAR GAMBAR...........................................................................................
xvii
DAFTAR TABEL................................................................................................
xxii
BAB I PENDAHULUAN.....................................................................................
1
I.1. Latar Belakang....................................................................................
1
I.2. Perumusan Masalah............................................................................
2
I.3. Batasan Masalah..................................................................................
2
I.4. Tujuan dan Manfaat Penilitian............................................................
3
I.5. Metodologi Penelitian.........................................................................
3
I.6. Sistematika Penulisan..........................................................................
4
BAB II LANDASAN TEORI...............................................................................
6
II.1.
System Development Life Cycle………………………………… 6
II.2.
Internet dan Word Wide Web........................................................
7
II.2.1. Internet..............................................................................
7
II.2.2. WWW (World Wide Web).................................................
9
II.3.
HTTP (HyperText Transfer Protocol) …………………………...
10
II.4.
Pemrograman Web………………………………………………
11
xiii
II.4.1.
II.5.
HTML…………………………………………………...
11
PHP (Personal Home Page)……………………………………...
13
II.5.1. Konsep Kerja HTML dan PHP…………………………..
16
II.5.1.1. Konsep Kerja HTML…………………………… 16
II.5.1.2 Konsep Kerja PHP………………………………. 16
II.5.2. Pemrograman dengan PHP MySQL…………………….. 17
II.5.2.1 Tipe data dan Variabel…………………………. 17
II.5.2.2 Operator…………………………………….…… 18
II.5.3. Struktur kontrol…………………………………………… 19
II.5.4. Kelebihan dan Kekurangan PHP…………………………. 22
II.6.
MySQL…………………………………………………………… 22
II.5.1 Kelebihan dan Kekurangan MySQL……………………… 23
II.7.
DFD (Data Flow Diagram)………………………………………
24
II.8.
E-R Diagram (Entity Relationship Diagram)……………………. 26
BAB III ANALISA DAN DESAIN SISTEM…………………………………... 30
III.1. Analisa Sistem…………………………………………………… 30
III.1.1. Analisa Kebutuhan……..………………………………...
30
III.1.2. Batasan Sistem…………………………………………...
31
III.1.3. Gambaran Umum Sistem..……………………………….
31
III.2. Desain Sistem……………………………………………………
33
III.2.1 Desain Proses……………………………………………
33
III.2.1.1.Pemodelan dengan Use Case Diagram….……...
xiv
33
III.2.1.2.Pemodelan dengan DFD (Data Flow Diagram).
34
III.2.2 Desain Basis Data………………………………………..
42
III.2.2.1 Conceptual Design……………......…………....
42
III.2.2.2 Logical Design…..……………………………...
47
III.2.2.3 Physical Design………………………………… 48
III.2.3 Desain Antar Muka……………………………………...
55
III.2.3.1 Desain Antar Muka untuk User………………...
55
III.2.3.2 Desain Antar Muka untuk Administrator………
63
III.2.4 Bagan Alir Tampilan untuk Administrator.......................
80
BAB IV IMPLEMENTASI SISTEM………..........…………………………...
81
IV.1. Implementasi Database…………....…………………..…………
81
IV.2. Tampilan Sistem Informasi………………………………………
88
IV.2.1 Menu User.....……………………………………………
88
IV.2.2. Tampilan Web Administrator..…….………………........
126
BAB V ANALISA HASIL………..........………………….…..........……........
155
V.1.
Ujicoba Web Maintenance……....………...……..………..........
155
V.2.
Analisa Manfaat…………..………………............…..…………
156
V.3.
Kelebihan Dan Kekurangan Sistem..…………………….……...
156
V.3.1 Kelebihan Sistem.……………………………….….……
156
V.3.2. Kekurangan Sistem.........…….……………….................
157
xv
BAB VI PENUTUP..........................................………….…..........……............
158
VI.1. Kesimpulan……....….......................….…...……..………..........
158
VI..2. Saran…………....……………..............….............…..…………
158
DAFTAR PUSTAKA………………………………………………………......
159
xvi
DAFTAR GAMBAR
Gambar 2-1. Contoh entitas luar………………………..……………………...….
25
Gambar 2-2. Simbol aliran data………………………..…………………………..
25
Gambar 2-3. Simbol proses……………………….........…….……………………
25
Gambar 2-4. Simbol berkas………………………….….........…………………....
25
Gambar 2-5. Simbol entitas.......................................................................................
26
Gambar 2-6. Simbol hubungan/relasi.......................................................................
26
Gambar 2-7. Simbol atribut......................................................................................
27
Gambar 2-8. Simbol penghubung.............................................................................
27
Gambar 2-9.
one to one relationship 2 entitas.........................................................
28
Gambar 2-10. one to many relationship 2 entitas......................................................
28
Gambar 2-11. many to many relationship 2 entitas...................................................
29
Gambar 3-1.
Use Case Diagram…………………………………..………………
33
Gambar 3-2.
Context Diagram……………………………………………..…….
35
Gambar 3-3.
Diagram Berjenjang (Decomposition Diagram)……………..…….
36
Gambar 3-4.
Overview Diagram Level 0 ……………………….….…………...
37
Gambar 3-5. Overview DFD Level 1 Proses 3 …………………….……….…….
38
Gambar 3-6. Overview DFD Level 1 Proses 4……………………….…………...
38
Gambar 3-7. Overview DFD Level 1 Proses 5…………………….……………...
39
Gambar 3-8. Overview DFD Level 1 Proses 6…………………….……………...
39
Gambar 3-9. Overview DFD Level 1 Proses 7 ……………………….…………..
40
Gambar 3-10. Overview DFD Level 1 Proses 8……………….…………..………..
40
Gambar 3-11. Overview DFD Level 1 Proses 9…………….…………......………..
41
Gambar 3-12. Overview DFD Level 1 Proses 10………...……………..…………..
41
Gambar 3-13. E-R diagram…………………………………………….…………..
46
Gambar 3-14. Relasi antar tabel………………………………………….………..
47
xvii
Gambar 3-15. Tampilan Home user…………………..…………….……………..
56
Gambar 3-16. Tampilan profil Klub……………………………...………………..
57
Gambar 3-17. Tampilan profil pemain………………………….…………………..
57
Gambar 3-18. Gambar profil wasit……………………………………...…………..
58
Gambar 3-19. Tampilan informasi status pemain………………………….………..
59
Gambar 3-20. Tampilan informasi jadwal pertandingan………………….…….…..
59
Gambar 3-21. Tampilan informasi klasemen………………………………………..
60
Gambar 3-22. Tampilan informasi topscorer……………...………………………..
60
Gambar 3-23. Tampilan informasi hasil pertandingan…………….………………..
60
Gambar 3-24. Tampilan informasi statistik…………………….…….……………..
61
Gambar 3-25. Tampilan informasi buku tamu……………………..………………..
61
Gambar 3-26. Tampilan informasi kontak kami……………………………………..
62
Gambar 3-27. Tampilan validasi administrator……………………………………..
63
Gambar 3-28. Tampilan pesan kesalahan validasi…………………………………..
63
Gambar 3-29. Tampilan menu administrator………………………………………..
64
Gambar 3-30. Tampilan setting sistem…………………………………….………..
65
Gambar 3-31. Tampilan input admin…………………………………….…………..
65
Gambar 3-32. Tampilan input klub……………….......................…………………..
66
Gambar 3-33. Tampilan input data pemain………………..........…………………..
67
Gambar 3-34. Tampilan input wasit………………………….....................………..
68
Tampilan 3-35. Tampilan input jadwal pertandingan………………..……………..
68
Gambar 3-36. Tampilan input data hasil pertandingan……………………………..
69
Tampilan 3-37. Tampilan input pemain peserta pertandingan……………….……..
70
Gambar 3-38. Tampilan input pencetak gol, kartu merah dan kartu kuning. …..…..
71
Gambar 3-39. Tampilan input berita………………....................…………………..
72
Gambar 3-40. Tampilan input polling ……………………………..................……..
72
Tampilan 3-41. Tampilan peringatan admin………………………………........…..
73
Tampilan 3-42. Tampilan ganti password……………………….............…………..
73
Tampilan 3-43. Tampilan edit data klub………………………………...............…..
74
Tampilan 3-44. Tampilan edit data pemain…………………………..........………..
75
Tampilan 3-45. Tampilan edit data wasit. ………………………...........…………..
75
xviii
Tampilan 3-46. Tampilan edit data jadwal………………………….............………..
76
Tampilan 3-47. Tampilan edit berita………………………………......................…..
76
Tampilan 3-48. Tampilan edit polling………………………........................………..
77
Tampilan 3-49. Tampilan hapus admin…………………………..................………..
77
Tampilan 3-50. Tampilan hapus data pemain………………………….……………..
78
Tampilan 3-51. Tampilan hapus data wasit……………………...........……………...
78
Tampilan 3-52. Tampilan hapus berita………………………..................……….…..
78
Tampilan 3-53. Tampilan hapus polling………………................…………….……..
79
Gambar 3-54. Tampilan Bagan Alir menu administrator…………………………...
80
Gambar 4-1. Gambar halaman index……………….....................…………….……..
88
Gambar 4-2. Gambar halaman profil pemain…………………........……….………..
92
Gambar 4-3. Gambar halaman profil wasit……………………............……………..
98
Gambar 4-4. Gambar halaman profil klub……………………….............…………..
101
Gambar 4-5. Gambar halaman status pemain………………........…………………..
104
Gambar 4-6. Gambar halaman jadwal…………………...................………………..
107
Gambar 4-7. Gambar halaman klasemen………………..............……….…………..
109
Gambar 4-8. Gambar halaman topscorer………………...............…………………..
111
Gambar 4-9. Gambar halaman hasil pertandingan…………………………………..
113
Gambar 4-10. Gambar halaman statistik………………................…………...……..
117
Gambar 4-11. Gambar halaman buku tamu……………...........……………………..
121
Gambar 4-12. Gambar halaman kontak kami………………........…………………..
124
Gambar 4-13. Gambar halaman login admin……………........……….……………..
126
Gambar 4-14. Gambar halaman menu admin………………………........…………..
127
Gambar 4-15. Gambar halaman input format liga……………….…………...……..
127
Gambar 4-16. Gambar halaman konfirmasi data format sistem telah tersimpan...…
128
Gambar 4-17. Gambar halaman input admin baru………………………..….……..
128
Gambar 4-18. Gambar halaman konfirmasi data admin telah tersimpan. …………... 129
Gambar 4-19. Gambar halaman ganti password………………………………....…..
129
Gambar 4-20. Gambar halaman konfirmasi password sudah diganti. ………......…..
130
Gambar 4-21. Gambar halaman hapus Admin……………….......………………….. 130
Gambar 4-22. Gambar halaman konfirmasi admin sudah dihapus…………………..
xix
130
Gambar 4-23. Gambar halaman tambah klub……………........……………....……..
131
Gambar 4-24. Gambar halaman konfirmasi data klub telah tersimpan……..……..... 132
Gambar 4-25. Gambar halaman pilihan edit klub………….……………………..…. 132
Gambar 4-26. Gambar halaman edit klub………………...............……………...….. 133
Gambar 4-27. Gambar halaman konfirmasi data klub hasil edit telah tersimpan…….. 134
Gambar 4-28. Gambar halaman tambah pemain………………....………………….. 134
Gambar 4-29. Gambar halaman konfirmasi data pemain telah tersimpan…………… 135
Gambar 4-30. Gambar halaman pilihan pemain yang diedit………………….............. 136
Gambar 4-31. Gambar halaman edit pemain……………………..........…………….. 137
Gambar 4-32. Gambar halaman konfirmasi data pemain hasil edit telah tersimpan… 137
Gambar 4-33. Gambar halaman pilihan pemain yang dihapus……………………..... 138
Gambar 4-34. Gambar halaman konfirmasi data pemain telah terhapus………….…. 139
Gambar 4-35. Gambar halaman tambah data wasit………………………………….. 139
Gambar 4-36. Gambar halaman konfirmasi data wasit telah tersimpan…………….... 140
Gambar 4-37. Gambar halaman pilihan data wasit yang diedit…………………...…
140
Gambar 4-38. Gambar halaman edit wasit…………………………….............…….. 141
Gambar 4-39. Gambar halaman konfirmasi data wasit hasil edit telah tersimpan…… 141
Gambar 4-40. Gambar halaman pilihan data wasit yang akan dihapus……………… 142
Gambar 4-41. Gambar halaman konfirmasi data wasit telah terhapus……………….. 142
Gambar 4-42. Gambar halaman input jadwal pertandingan………………………….. 143
Gambar 4-43. Gambar halaman konfirmasi data jadwal telah tersimpan……….……. 143
Gambar 4-44. Gambar halaman pilihan pertandingan yang akan diedit…………….…144
Gambar 4-45. Gambar halaman edit jadwal pertandingan……………......................…144
Gambar 4-46. Gambar halaman konfirmasi data jadwal yang diedit telah tersimpan…145
Gambar 4-47. Gambar halaman pilihan pertandingan yang akan diinputkan……........ 145
Gambar 4-48. Gambar halaman input pemain yang bertanding……….............….… 146
Gambar 4-49. Gambar halaman input hasil pertandingan…………............................ .146
Gambar 4-50. Gambar halaman input gol, kartu kuning dan kartu merah ………...... 147
Gambar 4-51. Gambar halaman input berita. …………............................................... 148
Gambar 4-52. Gambar halaman konfirmasi data berita telah tersimpan…………….. 148
Gambar 4-53. Gambar halaman pilihan berita yang akan diedit…............…………… 149
xx
Gambar 4-54. Gambar halaman edit berita…………………............………………... 149
Gambar 4-55. Gambar halaman konfirmasi berita yang diedit telah tersimpan……… 150
Gambar 4-56. Gambar halaman pilihan berita yang akan dihapus…………………… 150
Gambar 4-57. Gambar halaman konfirmasi data berita telah dihapus……………...… 151
Gambar 4-58. Gambar halaman input polling………………………….......…….…... 151
Gambar 4-59. Gambar halaman konfirmasi data polling telah tersimpan…………..... 152
Gambar 4-60. Gambar halaman pilihan polling yang akan diedit.………………….... 152
Gambar 4-61. Gambar halaman edit polling……………………….........……….…... 152
Gambar 4-62. Gambar halaman konfirmasi data polling yang diedit telah tersimpan....153
Gambar 4-63. Gambar halaman pilihan polling yang akan dihapus……………....….. 153
Gambar 4-64. Gambar halaman konfirmasi data polling telah dihapus…………...... 154
Gambar 4-65. Gambar halaman peringatan admin…………………….…...………..
xxi
154
DAFTAR TABEL
Tabel 3-1. Tabel input-output dari entitas luar……………………………..…...
34
Tabel 3-2. Tabel Klub………………………………………...…………………
48
Tabel 3-3. Tabel Pemain……………………………………..……..……………
49
Tabel 3-4. Tabel Jadwal………………………………………….……….…….
50
Tabel 3-5. Tabel Wasit…………………………………...……………….…….
51
Tabel 3-6. Tabel Format_liga…………………………………………….……...
51
Tabel 3-7. Tabel Admin…………………………………….......……………….
52
Tabel 3-8. Tabel Kartukuning…………………………….............…………….
52
Tabel 3-9. Tabel Kartumerah…………………………..................…………….
52
Tabel 3-10. Tabel Pencetakgol………………………............………………….
53
Tabel 3-11. Tabel Berita……………………………......................…………….
53
Tabel 3-12. Tabel Bukutamu………………………...............………………….
53
Tabel 3-13. Tabel Polling…………………………...................…………….….
54
Tabel 3-14. Tabel Klasemen………………………...................……….……….
54
Tabel 3-15. Tabel Bermain..………………………...................……….……….
54
xxii
BAB I
PENDAHULUAN
I.1 Latar Belakang Masalah
Sepak bola merupakan olah raga yang paling disukai olah masyarakat
Indonesia maupun masyarakat dunia. Hal ini terlihat dari jumlah penonton
pertandingan baik yang menonton secara langsung di stadion maupun yang
menonton melalui siaran televisi. Sehingga user dalam hal ini masyarakat
membutuhkan akses informasi tentang liga atau turnamen sepakbola tersebut
dengan cepat, murah dan efisien.
Terkait dengan hal ini tentunya diperlukan sebuah sistem informasi yang
mendukung pengelolaan informasi dan hasil pertandingan liga sepakbola tersebut.
Pengelolaan data yang baik dilakukan secara sitematik dapat
menghasilkan
informasi baru. Dengan demikian proses pengelolaan dapat dilakukan secara lebih
efisien dan efektif sehingga menghasilkan informasi yang bermanfaat.
Turnamen dilaksanakan selama satu periode biasanya memakan waktu 6
sampai 12 bulan yang memerlukan update data tiap pekan. Untuk meningkatkan
pengelolaan data menghasilkan informasi yang tepat dan akurat dibutuhkan sistem
informasi dan komputer untuk mendukung proses tersebut.
Penulis merasa tertarik untuk menyelesaikan masalah pengelolaan data
dan informasi pertandingan liga sepakbola tersebut dengan membuat sistem
informasi berbasis webnya. Penulis akan menggunakan bahasa pemrograman web,
PHP (Personal Home Page-Hypertext Preprocessor) dan Database MySQL untuk
2
menyelesaikan permasalahan ini. Berdasarkan topik tersebut maka judul yang
akan diambil adalah “ Sistem Informasi Pertandingan Liga Sepakbola Berbasis
Web”.
I.2 Perumusan Masalah
Bagaimana membuat sistem informasi berbasis web yang dipakai untuk
mengelola dan menampilkan informasi seputar penyelenggaraan sebuah turnamen
liga sepakbola.
I.3 Batasan Masalah
Batasan-batasan masalah pada tugas akhir ini adalah :
1. Dari sisi user
User dapat mengakses informasi seputar penyelenggaraan sebuah
liga sepakbola berupa profil klub, profil pemain, profil wasit, status
pemain, jadwal, klasemen, topscorer, hasil pertandingan, statistik
pertandingan, kontak kami, buku tamu, berita dan polling.
2. Dari sisi administrator
•
Administrator dapat mempersiapkan sistem (Setting Sistem) sesuai
keinginan.
•
Administrator
dapat
menginputkan
data-data
seputar
penyelenggaraan sebuah turnamen liga sepakbola. Yaitu data klub,
pemain, wasit, jadwal dan informasi pertandingan
3
4. Sistem Informasi Liga Sepakbola Berbasis Web hanya mengunakan sistem
liga kompetisi penuh dan berlaku 1 musim kompetisi.
5. Sistem Informasi Liga Sepakbola Berbasis Web yang dibuat tidak
melibatkan masalah keamanan.
I.4 Tujuan Penulisan
Tujuan
dari
penelitian
ini
adalah
menganalisa,
mengimplementasikan sistem informasi untuk mengelola
merancang
dan
penyelenggaraan
sebuah liga sepakbola.
I.5 Metodologi Penelitian
Metodologi penelitian yang digunakan dalam pembuatan tugas
akhir ini meliputi :
1. Studi Literatur, yaitu dengan mempelajari literatur-literatur yang
berkaitan secara langsung dengan Tugas Akhir
2. Analisis Sistem
Langkah-langkah dalam analisis sistem yang akan dibuat dapat
dijelaskan sebagai berikut :
_
Menganalisis kebutuhan ( fasilitas ) yang akan dibutuhkan sistem.
_
Menganalisis aliran data yang masuk dan keluar dari sistem dengan
menggunakan DFD.
3. Perancangan Sistem, meliputi :
_
Perancangan proses dari sistem yang akan dibuat.
4
_
Perancangan basis data, meliputi tabel-tabel yang akan digunakan
serta relasi antara tabel-tabelnya.
_
Perancangan antar muka sistem, meliputi perancangan untuk user
dan admin..
4. Implementasi Sistem yaitu menterjemahkan ke dalam kode-kode
program.
I.6 Sistematika Penulisan
1. BAB I
: PENDAHULUAN
Bab ini berisi tentang Latar Belakang Masalah, Perumusan Masalah, Batasan
Masalah, Tujuan Penulisan, Metodologi Penelitian, dan Sistematika Penulisan.
2. BAB II
: LANDASAN TEORI
Bab ini meliputi penjelasan tentang teori-teori yang berhubungan dengan
pengembangan sistem.
3. BAB III
: ANALISA DAN DESAIN SISTEM
Bab ini berisi tentang tahap analisa dan desain aplikasi yang akan dibangun.
4. BAB IV
: IMPLEMENTASI SISTEM
Bab ini berisi tentang pengimplementasian sistem ke dalam bahasa
pemrograman.
5. BAB V
: ANALISA HASIL
Bab ini berisi tentang analisa hasil dari sistem informasi yang telah selesai
dibuat apakah sesuai dengan analisa dan desain atau tidak, kelebihan dan
5
kekurangan yang muncul dari sistem informasi tersebut, serta analisa bahasa
pemrograman yang digunakan.
6. BAB VI
: KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran-saran dari sistem informasi yang telah
dibangun.
BAB II
LANDASAN TEORI
II.1
System Development Life Cycle
Beberapa literatur mendefinisikan SDLC terdiri atas 4 tahap saja, yaitu
analisis, desain, implementasi, maintenance, namun pada dasarnya memiliki
tujuan yang sama. SDLC merupakan urutan yang terstruktur dari suatu tugas
pengembangan Sistem Informasi. SDLC terstruktur sangat bermanfaat dan
diperlukan untuk menyusun, mengembangkan dan membuat sebuah Sistem
Informasi yang baru.
Urutan proses pembuatan Sistem Informasi yang terstruktur dengan pendekatan
SDLC adalah sebagai berikut:
1. Analisis Sistem (system analysis). Penguraian dari suatu sistem informasi yang
utuh kedalam bagian-bagian komponennya, dengan maksud mengidentifikasi
dan mengevaluasi permasalahan-permasalahan yang terjadi dan kebutuhankebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan.
2. Rancangan (design). Merupakan langkah multiproses yang memusatkan kerja
pada struktur data, prosedur detil dan karakteristik antar muka.
3. Penulisan program (coding). Hasil rancangan diterjemahkan kedalam bahasa
yang dimengerti oleh mesin.
4. Pengujian (testing). Menguji apakah hasil yang dibuat sudah sesuai dengan
yang diinginkan dan mencari kemungkinan kesalahan-kesalahan.
7
II.2
Internet dan Word Wide Web
II.2.1 Internet
Internet adalah sebuah jaringan komputer yang terdiri dari berbagai macam
ukuran jaringan komputer di seluruh dunia mulai dari sebuah PC, jaringanjaringan lokal berskala kecil, jaringan-jaringan kelas menengah, hingga jaringanjaringan yang menjadi tulang punggung internet seperti NSFnet, Nearnet, Suranet,
dan lain-lain. Jaringan-jaringan tersebut saling berhubungan atau berkomunikasi
satu sama lain dengan berbasiskan protokol IP (Internet Protokol) sehingga setiap
pemakai dari setiap jaringan dapat saling mengakses semua layanan yang
disediakan oleh jaringan lainnya.
Adapun beberapa istilah yang berhubungan dengan internet antara lain
web, upload, download, search engine, browser, HTTP, URL, situs, homepage.
Upload adalah proses transfer file dari komputer yang digunakan ke
komputer lain, atau kebalikan dari download yang merupakan proses transfer file
dari komputer lain ke komputer yang digunakan.
Browser adalah sebuah program yang digunakan untuk menampilkan
halaman web. Browser berkomunikasi dengan web server melalui protokol HTTP,
yang membacanya dan menerjemahkan bahasa HTML dan data gambar untuk
ditampilkan secara visual sehingga informasi yang ada dapat dibaca.
HTTP ( Hypertext Transfer Protokol) adalah suatu protokol yang
menentukan aturan yang harus diikuti oleh web browser dalam menerima atau
mengambil suatu dokumen, dan oleh web server dalam menyediakan dokumen
yang diminta oleh browser.
8
URL (Uniform Resource Locator) adalah suatu sarana yang digunakan
untuk menentukan lokasi infromasi pada suatu web server. URL dapat dianggap
sebagai suatu alamat
yang terdiri dari nama protokol yang digunakan oleh
browser untuk mengambil informasi, nama komputer di mana informasi itu
berada, dan path serta nama file dari suatu informasi.
Search engine adalah teknik pencarian informasi di internet dengan
memakai perangkat lunak yang secara otomatis akan menelusuri semua isi web.
Perangkat lunak ini kemudian akan membangun daftar/ indeks dari seluruh
halaman informasi yang tersedia di internet. Tujuan dari search engine adalah
untuk mempermudah pengguna internet dalam melakukan pencarian suatu
informasi di internet.
Web adalah layanan penyedia informasi di internet yang berbasis grafis.
Dokumen web umumnya berisi teks, gambar, suara dan hunbungan dengan file
lainnya.
Situs adalah kumpulan halaman-halaman web di internet yang berisi
informasi. Homepage adalah halaman yang kita lihat pertama kali ketika kita
membuka suatu situs tertentu. Pada homepage inilah dipakai sebagai sarana untuk
memperkenalkan secara singkat isi dari keseluruhan website itu sendiri.
Jika kita mengamati situs-situs yang ada di internet, kita akan melihat
bahwa halaman-halaman web yang ditampilkan bukan hanya halaman statis.
Sudah banyak halaman-halaman web yang dinamis, halamn web dinamis ini tidak
mungkin kita buat hanya dengan menggunakan tag-tag HTML saja, tetapi kita
perlu kemampuan pemrograman web.
9
Ciri-ciri situs yang dinamis adalah dapat berinteraksi dengan pengunjung
situs, bisa menampilkan informasi-informasi yang berasal dari database.
Berdasarkan tempat dijalankan perintah-perintah program dalam halaman web,
pemrograman web dapat dikategorikan menjadi dua, yaitu :
1. Client- side Programming.
2. Server-side Programming.
Pada Client-side Programming perintah-perintah program akan dijalankan
pada sisi client (user) lalu ditampilkan hasilnya pada browser sehingga sering
disebut browser scripting. Diantaranya adalah HTML, JavaScript, VBScript dan
lain-lain. Sedangkan pada Server-side Programing perintah-perintah program akan
dijalankan pada komputer server, kemudian server akan mengirimkannnya
hasilnya ke komputer Client (user) dan client hanya menampilkan isinya.. Contoh
dari server-side programming antara lain PHP, Perl, ASP dan lain-lain.
II.2.2 WWW (World Wide Web)
WWW lebih dikenal dengan web, merupakan suatu layanan yang didapat
oleh pemakai komputer yang terhubung dengan internet maupun intranet. WWW
bekerja dengan beberapa langkah :
•
Informasi web disimpan dalam dokumen yang disebut dengan web pages.
•
Web pages adalah file-file yang disimpan dalam komputer yang disebut
dengan web servers.
•
Komputer-komputer yang membaca web pages (akan ditampilkan dengan
menggunakan web browser) disebut dengan web client.
10
•
Browser web adalah perangkat lunak yang digunakan untuk menampilkan
informasi dari web server.
Untuk menampilkan sebuah page, browser mengambil sebuah web page
dari server dengan sebuah request. Request ini adalah sebuah request HTTP
standar yang berisi sebuah page address, misalnya http://www.yahoo.com.
Kemudian server memberikan response dengan mengirimkan web page yang
diminta oleh browser. Browser menampilkan web page dengan menterjemahkan
instruksi-instruksi yang disebut dengan HTML (HyperText MarkUp Language).
II.3
HTTP (HyperText Transfer Protocol)
HTTP merupakan salah satu jenis protokol yang mengatur bagaimana
browser meminta/request suatu dokumen dari web server dengan memasukkan
alamat URL (Uniform Resource Locator) dengan tepat pada web browser. Untuk
mendapatkan sebuah dokumen, web browser akan melakukan koneksi dengan
server yang dituju (koneksi HTTP), kemudian melakukan request dan menutup
koneksi setelah server memberikan response. Browser akan diberitahu oleh server
tentang tipe dari dokumen (HTML, XML, image, dan lain-lain) sehingga browser
dapat menampilkan informasi yang benar.
Dalam transaksi HTTP tunggal terdapat 4 jenis keadaan utama yaitu :
1. Connection
2. Request
3. Response
4. Disconnection
11
II.4
Pemrograman Web
II.4.1
HTML
a. Pengertian HTML.
Hypertext Markup Language (HTML) adalah suatu dokumen teks biasa
yang mudah untuk dimengerti dibandingkan dengan pemrograman lainnya, dan
karena bentuknya itulah HTML dapat dibaca oleh platform yang berlainan seperti
Windows, UNIX dan lainnya. HTML merupakan bahasa pemrograman yang
fleksibel di mana kita bisa meletakkan script dari bahasa pemrograman lain seperti
PHP, JAVA, Visual Basic, dan lain-lainnya. Kata ‘Markup Language’ pada
HTML menunjukkan suatu fasilitas yang berupa tanda tertentu dalam script
HTML di mana kita bisa mengatur judul, tabel, gambar dan lain-lain dengan
perintah yang khusus.
b. Script HTML.
1) Struktur dokumen HTML.
Pada dokumen HTML terdapat
elemen dan tag yang
berfungsi untuk memformat dan menandai suatu bagian tertentu
dan juga untuk menentukan struktur bagian tersebut dalam
dokumen HTML.
(a) Elemen.
Dalam dokumen HTML elemen dibagi dua kategori yaitu
elemen yang memberikan informasi tentang dokumen
tersebut, misalnya judul dan elemen yang menentukan
bagaimana isi suatu dokumen html ditampilkan oleh browser.
12
Suatu elemen html terdiri dari tag-tag beserta teks yang ada di
dalam tag tersebut.
(b) Tag.
Ketika browser menampilkan web page, browser akan
membaca teks-teks pada dokumen html , dan mencari kode
khusus yang disebut tag. Tag ini dinyatakan dengan tanda
kurang dari dan lebih dari ‘ < >’.
Ada tiga macam tag yaitu :
Tag berpasangan, ada awal dan ada akhir, tag awal
dinyatakan dengan dan tag akhir dinyatakan
dengan
,
misalnya
BOLD
yang
digunakan untuk menebalkan teks yang terletak diantara tag
awal dan tag akhir.
Tag tunggal, misalnya yang digunakan untuk ganti
baris baru..
Tag
beratribut,
misalnya
elemen
anchor
Sanata Dharma .
2) Struktur umum dokumen HTML.
Dokumen HTML mempunyai tiga tag utama yang
membentuk dokumen tersebut, yaitu tag HTML, HEAD, dan
BODY. Tag HTML untuk menyatakan dokumen html, tag HEAD
untuk memberikan informasi tentang dokumen html, dan tag
13
BODY untuk menyimpan informasi yang akan ditampilkan. Dapat
kita lihat sebagai berikut :
Contoh
Selamat Datang
Pada bagian head, tag yang dapat diletakkan antara lain adalah
TITLE yang digunakan untuk memberikan judul dokumen dan akan
tampak pada title bar dari browsernya.
II.5
PHP (Personal Home Page)
PHP merupakan bahasa pemrograman berbasis script yang ditempatkan
dan diproses di server, oleh karena itu PHP merupakan server–side scripting yang
menyatu dengan HTML untuk membuat halaman web yang lebih dinamis. Serverside scripting adalah sintaks dan perintah-perintah yang diberikan akan
sepenuhnya dijalankan di server dan menyatu pada dokumen HTML dan hasilnya
akan dikirim ke client dalam bentuk HTML.
Ada beberapa cara untuk mulai menuliskan script PHP, yaitu :
1.
2.
3. Script PHP
14
Cara pertama lebih sering digunakan karena lebih singkat, cara kedua
digunakan untuk kombinasi dengan XML, yaitu sebuah bahasa yang merupakan
pengembangan dari HTML. Sedangkan cara ketiga digunakan di Microsoft
Frontpage. Selain itu jika ingin menambahkan komentar, standar penulisannya
adalah sebagai berikut :
/* Tulis Komentar di sini */ atau //Tulis Komentar di sini
Element-element dasar PHP yang digunakan, antara lain :
1. Tipe Data, PHP mengenal 3 macam tipe data, yaitu : integer, double,
dan string. Integer menyatakan tipe data bilangan bulat, double
menyatakan tipe data bilangan real, dan string menyatakan tipe data
teks.
2. Variabel, digunakan dalam program untuk menyimpan nilai yang
berubah-ubah misalnya tanda dollar ‘$’, underscore ‘_’, dan tanda
baca.
3. Operator, adalah simbol yang digunakan dalam program untuk
melakukan suatu proses, misalnya penjumlahan atau perkalian,
pembandingan kesamaan dua buah nilai, atau memberikan nilai ke
variabel.
4. Struktur kendali, merupakan sejumlah pernyataan yang terkait dengan
pengambilan keputusan (if dan switch), perulangan (while, do-while,
for), serta pernyataan break, continue, dan exit.
5. Fungsi. PHP hanya mengenal perintah untuk membuat fungsi,
sedangkan untuk prosedur digunakan perintah yang sama, tetapi tidak
15
menggunakan perintah return. Beberapa fungsi dan fasilitas yang
disediakan PHP untuk membuat halaman web dinamis, sebagai
berikut:
a. Include dan require
Kedua fungsi ini digunakan untuk memanggil dan mengeksekusi
program yang ditentukan. Sintaksnya adalah :
b. Session handling
Fasilitas ini digunakan untuk mengamankan halaman web dan
membatasi hak akses setiap pengunjung. Setiap halaman akan
diberi fungsi untuk memeriksa variabel session. Jika variabel
session atau pengunjung tidak dikenali maka pengunjung tidak
dapat melihat halaman tersebut. Sintaksnya adalah :
Untuk memeriksa variabel session, sintaksnya adalah :
II.5.1 Konsep Kerja HTML dan PHP.
II.5.1.1 Konsep Kerja HTML.
Model kerja HTML diawali dengan permintaan suatu halaman web oleh
browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan
sebutan alamat internet, browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi
yang dibutuhkan oleh web server.
Selanjutnya web server akan mencarikan berkas yang diminta dan
memberikan isinya ke browser. Browser yang mendapatkan isinya segera
melakukan proses ke bowser. Browser menerjemahkan kode HTML dan
menampilkannya ke layar pemakai.
II.5.1.2 Konsep Kerja PHP.
Konsep kerja PHP pada prinsipnya sama dengan prinsip kerja HTML,
hanya saja ketika berkas PHP yang diminta didapatkan oleh web server, isinya
segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan
memberikan hasilnya (berupa kode HTML) ke web server menyampaikan ke
client.
II.5.2 Pemrograman dengan PHP MySQL.
II.5.2.1 Tipe data dan Variabel.
Tipe data adalah jenis data yang akan ditampung oleh suatu varibel.
Sedangkan variabel adalah tempat untuk menampung suatu data atau nilai.
17
Terdapat tiga buah tipe data dasar pada PHP, yaitu :
Integer, tipe data ini berisi data semua bilangan bulat yang besar
rangenya sama dengan data pada bahasa C, yaitu antara –
2,147,483,648 sampai +2,147,647.
Floating point, tipe data ini berisi bilangan pecahan atau bilangan
desimal. Kisaran data floating point adalah 1.7E-308 sampai 1.7E+308.
String, untuk data yang berisi karakter-karakter (huruf, angka, karakter
khusus). Tipe data string dinyatakan dengan menggunakan tanda kutip
tunggal (‘ ‘) atau menggunakan tanda kutip ganda (“ “).
Array, untuk data yang terkelompok. Array akan memiliki nama
variabel yang sama. Definisi lain dari array adalah kumpulan variabel
yang mempunyai tipe data yang sama atau berbeda.
Pada PHP variabel harus memiliki nama dan tidak perlu dideklarasikan
tipe datanya terlebih dahulu ketika digunakan. Dalam penamaan variabel beberapa
hal yang perlu diperhatikan adalah :
Suatu variabel dinyatakan dengan tanda dolar ($) dan diikuti nama
variabelnya.
Pemberian nama variabel tidak boleh dimulai dengan angka, harus
dimulai dengan karakter, setelah itu baru boleh angka/ underscore
(garis bawah).
Penamaan variabel bersifat case sensitive artinya variabel yang diberi
nama dengan huruf kecil akan berbeda dengan variabel yang berhuruf
besar (kapital).
18
Deklarasi sebuah variabel selalu diikuti dengan pemberian nilai dari
variabel tersebut. Jika sebuah variabel belum memiliki nilai tidak perlu
dideklarasikan terlebih dahulu.
II.5.2.2 Operator.
a. Operator Aritmatika.
Operator ini digunkan untuk operasi matematika, misalnya penambahan
, pengurangan, perkalian, dan pembagian.
b. Operator Perbandingan.
Operator
perbandingan
adalah
operator
yang
digunakan
untuk
membandingkan dua atau lebih nilai, variable, atau pernyataan dan menghasilkan
nilai true atau false.
c. Operator Logika.
Operator logika biasa digunakan untuk menggabungkan kondisi berganda
dan menghasilkan ekspresi yang bernilai benar (nilai 1) atau salah (nilai 0).
d. Operator Presedence.
Presedence adalah urutan operasi sesuai dengan tingkatan operator. Ini
diperlukan untuk menentukan urutan pengerjaan operator pada sebuah ekspresi
yang melibatkan lebih dari sebuah operator.
e. Operator Penugasan.
Operator penugasan berfungsi memberikan nilai ke sebuah variable.
Operator penugasan dilambangkan dengan tanda sama dengan (=).
f. Operator Inkremen/Dekremen
Operator inkremen/dekremen berfungsi menambah atau mengurangi nilai
veriabel dengan satu.
19
Operator-operator yang terletak pada baris yang sama mempunyai
prioritas yang sama. Bila dalam sebuah ekspresi terdapat lebih dari satu operator
yang mempunyai prioritas yang sama, maka pengerjaan akan dimulai dari yang
terkiri.
II.5.3 Struktur kontrol.
a. Percabangan.
1) Operator if.
Percabangan dengan menggunakan bentuk if digunakan untuk
memeriksa satu kondisi tertentu saja. Adapun sintaks penulisannya
adalah sebagai berikut :
If (pernyataan kondisi)
{
operasi }
2) Operator if….else
Operator if….else digunakan jika suatu program memberikan dua
pilihan kondisi. Operator ini menyatakan bahwa jika peryataan kondisi
terpenuhi atau bernilai benar, maka operasi 1 akan dilaksanakan. Akan
tetapi jika peryataan kondisi bernilai salah atau tidak terpenuhi, maka
operasi 1 diabaikan dan operasi 2 yang akan dijalankan. Adapun
sintaksnya adalah sebagai berikut:
If (peryataan kondisi)
{
operasi 1;
else
{
operasi 2 ; }
}
20
3) Operator if… else if…
Operator ini digunakan untuk program yang memiliki banyak kondisi
dalam melakukan suatu pengambilan keputusan. Adapun sintaksnya
adalah sebagai berikut :
If (peryataan kondisi)
{
operasi 1;
}
else if
{
operasi 2 ; }
…
else if yang lainnya
….
else
{ operasi ke-n ;}
4) Operator Switch case
Operator switch case mempunyai struktur kerja yang sama dengan
oprator if…else if…
Yang membuat berbeda adalah penulisan
sintaksnya saja. Adapun penulisan sintask operator switch case adalah
sebagai berikut :
Switch (variabel atau kondis) {
case nilai atau kondisi:
Operasi;
Break;
………..case yang lain……….
}
21
b. Perulangan
Perulangan berfungsi untuk menghasilkan keadaan berulang
sampai kondisi tertentu terpenuhi. Terdapat tiga buah operator
perulangan, dan masing-masing operator ini mempunyai perbedaan
struktur sendiri dan penggunaannya. Namun secara umum menghasilkan
output yang sama, yaitu hasil yang berulang
1) For
Pada operator for dapat ditentukan banyaknnya perulangan dan
kelipatan perulangan dan batas nilai dari perulangan. Nilai variabel
akan bertambah atau berkurang setiap terjadi proses perulangan.
Bentuk penulisan for adalah sebagai berikut:
For(nilai_awal;nilai_akhir;
penambah
atau
pengurang)
{
operasi;
}
2) While
Pada operator while untuk melakukan perulangan kita
memerlukan suatu varibel yang berfungsi sebagai penghitung batas
perulangan. Pembatas ini berfungsi untuk mengakhiri perulangan.
Bentuk penulisan operator aadalah sebagai berikut :
Whil