i APLIKASI J2ME PENYEDIA INFORMASI PERTANDINGAN SEPAK BOLA LIGA SUPER INDONESIA SKRIPSI Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika Oleh : Pamako Renda 035314058 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2009
138
Embed
APLIKASI J2ME PENYEDIA INFORMASI PERTANDINGAN SEPAK …
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
i
APLIKASI J2ME PENYEDIA INFORMASI
PERTANDINGAN SEPAK BOLA LIGA SUPER
INDONESIA
SKRIPSI
Ditujukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Oleh :
Pamako Renda
035314058
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2009
ii
J2ME APPLICATION TO PROVIDER INFORMATION
FOOTBALL COMPETITION INDONESIAN SUPER LEAGUE
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering
By :
Pamako Renda
035314058
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2009
iii
iv
v
vi
vii
HALAMAN PERSEMBAHAN
Karya ini ku persembahkan untuk :
Tuhan Yesus,atas segala rahmat serta perlindunganNya
Kedua orang tua-ku yang telah membesarkan aku dengan penuh perhatian
dan kasih sayang
Keluarga besarku di Salatiga dan Solo atas bantuannya
selama aku kuliah
Kedua adikku, Serli dan Rita atas semua supportnya selama ini
Teman-teman Teknik informatika Angkatan 2003,Terima kasih atas semua
yang kalian berikan kepadaku selama ini
Teman teman kos VDC 212B, kalian adalah segalanya bagiku
viii
HALAMAN MOTTO
Practice Makes Perfect.
Life is not about waiting the storm to pass, it is about dancing in the rain.
Experience is hard teacher because she gives the tes first, the lesson afterward.
ix
ABSTRAKSI
Tugas akhir ini bertujuan untuk membangun aplikasi mobile dengan
menerapkan teknologi JAVA, PHP dan MYSQL.
Aplikasi ini digunakan untuk mengolah data pertandingan sepakbola liga
super Indonesia yang disimpan pada database server. Database server berisi profil
klub, jadwal pertandingan, hasil pertandingan, profil pemain, top score dan
klasemen klub.
Hasil yang dapat diperoleh dengan menggunakan teknologi JAVA adalah
memudahkan user mengakses informasi pertandingan sepakbola liga super
indonesia secara mobile melalui jaringan internet sehingga dapat diakses
kapanpun dan dimanapun tanpa terikat jarak dan waktu.
x
ABSTRACT
The purpose of the final assignment is to build mobile application with
implemented technology using JAVA, PHP and MYSQL.
This application is used for processing saved football competition
Indonesian super league data at server database. Server database is filled with club
profile, competition schedule, competition result, player profile, top score and
club classification.
The result can be achieve by using JAVA technology is easier to access
football competition Indonesian super league information in mobile by internet so
accessible any time and any where without influential distance and time.
xi
KATA PENGANTAR
Puji syukur saya haturkan kepada Tuhan Yesus Kristus yang telah
melimpahkan berkat-Nya. Sehingga saya dapat menyelesaikan Laporan Tugas
Akhir ini.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada pihak –
pihak yang telah membantu saya dalam menyelesaikan skripsi ini, baik dalam hal
bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang telah
diberikan. Ucapan terima kasih ini saya sampaikan antara lain kepada :
1. Bapak Yosef Agung Cahyanta, S.T., M.T., selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
2. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Ketua Jurusan Teknik
Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing Akademik
Pada method open() versi kedua, membutuhkan parameter kedua
yang menyatakan bagaimana mode dari koneksi digunakan. Berikut ini
adalah sintaks dari versi kedua dari method open() :
Static connection open(String connectString, int mode)throws IOException
Versi yang ketiga, membutuhkan parameter ketiga berisi nilai
boolean yang menyatakan bisa atau tidak aplikasi menangani pengecualian
dari time out. Adapun sintak method open() tersebut adalah sebagai
berikut:
Static connection open(String connectString, int mode, Boolean timeouts)throws IOException
19
Pada tabel 2.1 fungsi-fungsi untuk koneksi HTTP.
Mode Deskripsi READ Membuka koneksi hanya untuk
membaca WRITE Membuka koneksi hanya untuk
menulis READ_WRITE Membuka koneksi untuk membaca
dan menulis
String koneksi pada masing-masing versi open() terdapat identitas
yang unik yang sesuai dengan Uniform Recource Indicator (URL).
Identitas terdiri dari tiga komponen : skema, target, dan parameter. Skema
adalah protokol network yang digunakan. Pada tabel 2.2 mengambarkan
nilai pada parameter connection string pada method open().
Tabel 2.2 nilai pada parameter connection string pada method open()
Network protokol
Skema Target Parameter
HTTP http:// www.contohweb.com Socket Socket:// www.contohweb.com 1800 Datagram Datagram:// 9000 File File:// Fileku.txt Port Comm : 0; Baurate=960
0
Sintaks dibawah ini mengambarkan cara membuka koneksi dan
instance input stream.
Streamconnection connection = (StreamConnection) Connector.open(http://www.contohweb.com/index.html); InputStream in = Connection.openInputStream();
Connection dan input stream seperti jalan bagi dua device. Sesudah
jalan dibentuk maka perlu mengirim mobil ke jalan. Hal ini dilakukan
20
dengan memanggil method read(), dengan asumsi membaca data dari
stream. Adapun salah satu contoh kode dalam pembacaan data dari stream
koneksi adalah sebagai berikut :
StringBuffer buffer = new StringBuffer();//buffer untuk membaca data yang datang pada stream Int ch;//untuk membaca setiap data yang ada pada inpu stream While((ch = in.read()) !=-1) { If (ch != ‘\n’) { Buffer.append((char)ch);//menambahkan setiap data yang diambil dari input stream (ch) ke buffer }else{ System.out.println(buffer.toString()); Buffer.delete(0,buffer.length());//menampilkan data ke system output dan membersihkan buffer } }
2.7. PHP(Hypertext Preprocessor)
Merupakan singkatan rekursif dari PHP:Hypertext Preprocessor.
Bahasa pemrograman server side, digunakan sebagai script web untuk
memproses data melalui Common Gateway Interface dari form HTML.
Script PHP bekerja di komputer server untuk memproduksi kode HTML
yang dikirimkan kepada web browser. Script PHP dapat ditempelkan
(embedded) di dalam HTML dan disimpan dengan extension .PHP.
2.7.1. Sintaks dasar PHP
Sintak dasar dalam penulisan program PHP adalah :
1. <? echo(“PHP code in here”)?>
2. <? php echo(“PHP code in here”)?>
3. <script language=”php”>PHP code in here</script>
21
2.7.2. Tipe Data PHP
Dalam bahasa pemrograman yang lain, ada bermacam-macam tipe
data, misalnya integer (bilangan bulat), float (bilangan pecahan), char
(karakter angka dan huruf), string (kumpulan huruf atau kata),dan berbagai
tipe lainnya.PHP mengenal dua tipe data sederhana; numerik dan literal.
Ditambah dengan dua tipe data yang tidak sederhana, yaitu array dan
object.
Tipe numerik dapat menyimpan bilangan bulat. PHP mampu
menyimpan data bilangan bulat dengan jangkauan dari -2 milyar sampai+2
milyar. Contoh bilangan bulat: 3, 7, 20. Selain itu, tipe numerik juga
digunakan untuk menyimpan bilangan pecahan.
Tipe literal digunakan untuk menyimpan data berupa kumpulan
huruf, kata dan angka.
Tipe boolean, yang dikenal dalam bahasa program yang lainnya,
tidak ada dalam PHP. Untuk menguji benar salah (true false), kita
menggunakan tipe data yang tersedia. FALSE dapat digantikan oleh
integer 0, double 0.0 atau string kosong, yaitu "". Selain nilai itu, semua
dianggap TRUE.
2.7.3. Operator dalam PHP
Pada PHP terdapat beberapa jenis operator, yaitu :
1. Operator Matematika : +, -, *,/ , %, ++, --
2. Operator String : . , .=
3. Operator Logikal : &&, ||, !
22
4. Operator Perbandingan : ==, !=, >, <, >=, <=
5. Operator Penugasan : =, +=, -=, *=, /=, %=
2.7.4. Fungsi dalam PHP
Fungsi adalah kumpulan beberapa statement yang dibuat dengan
tujuan menyelesaikan satu tugas tertentu. Penggunaan fungsi dalam PHP
dapat terlihat pada script berikut :
2.8. MySQL
MySQL merupakan salah satu dari database server yang cukup
populer dan tangguh. Sifatnya yang free membuat MySQL cepat berkembang
dan digunakan banyak server di internet. MySQL terdiri dari beberapa
program, yaitu MySQL Server,program-program yang membantu untuk
administrasi database MySQL, dan beberapa program penunjang MySQL
Server.
Untuk membuat database (atau membuat query sehingga menampilkan
data) dengan mengunakan MySQL server, maka harus mengunakan perintah
SQL(Structure Query Language), contoh awalan dari perintah SQL adalah
Tabel 3.6 Properti dari tabel klub_has_pertandingan
Nama Field Tipe Data Ukuran Field Key
Id_has_jadwal Integer 11 PK
Id_pertandingan Integer 11 FK
Id_klub_1 Integer 11 FK
Id_klub_2 Integer 11 FK
6. tabel berita.
nama tabel : berita.
primary key : Id_berita.
Tabel 3.7 Properti dari tabel berita
Nama Field Tipe Data Ukuran Field Key
Id_berita Integer 11 PK
Tgl_berita Date
Judul_berita Varchar 50
Isi_berita Text
56
3.2.3 Relasi Tabel
Gambar 3.13 Relasi Tabel
3.2.4 Desain User Interface
3.2.4.1 Tampilan program J2ME untuk User
Aplikasi J2ME pada handphone akan dimulai dari tampilan awal yang
terlihat pada gambar 3.14 kemudian apabila tombol Ok di pilih maka akan muncul
menu utama yang ditunjukan pada gambar 3.15. Apabila user memilih list menu
pencarian maka akan muncul menu pencarian seperti pada gambar 3.16.
user
* Id_user
Username
Password
Level
klub
* Id_klub
** id _user
Nama
Julukan
Alamat
Nama_pelatih
Nama_manajer
Divisi_klub
Nama_stadion
Tanggal_berdiri
Prestasi
Main
Menang
Seri
Kalah
Gol masuk
Gol_kemasukan
Nilai
Pertandingan
* Id_pertandingan
Tgl_tanding
Score_klub_1
Score_klub_2
Jml_tendangan_pojok
Jml_tendangan_penalti
Jml_kartu_kuning
Jml_kartu_merah
Status1
Cetak_gol
Klub_has_pertandingan
* Id_has_pertandingan
** Id_pertandingan
** Id_klub_1
** Id_klub_2
Berita
* Id_berita
Tgl_berita
Judul_berita
Isi_berita
Pemain
* Id_pemain
** Id_klub
Nama
Posisi
No_punggung
Total_gol
Kartu_kuning
Kartu_merah
57
Menu utama
Pencarian Login Petugas Bantuan Tentang Program
Keluar
Gambar 3.14 Tampilan awal
Gambar 3.15 Tampilan Menu
Utama
Menu pencarian
Profil klub Jadwal Klub Hasil Pertandingan Data Pemain Top Score Klasemen Klub
Kembali
Gambar 3.16 Tampilan menu
pencarian
Pencarian profil klub
Masukan Nama Klub XXX
Kembali Cari
Gambar 3.17 Tampilan
pencarian profil klub
Gambar 3.18 Tampilan data
profil klub tidak ditemukan
Hasil pencarian profil klub
Data Klub tidak ditemukan
Kembali
Gambar 3.19 Tampilan
hasil pencarian profil klub
Kemudian apabila user memilih list menu pencarian profil klub maka yang
akan muncul adalah form inputan nama klub seperti gambar 3.17 yang
menyediakan form untuk inputan nama klub .Outputnya adalah data profil klub
seperti pada gambar 3.19 tapi bila data profil klub tidak ditemukan maka akan
muncul alert seperti gambar 3.18.
Aplikasi J2ME penyedia informasi pertandingan
sepakbola
Ok
GAMBAR
Hasil pencarian profil klub Nama Klub :XXX Julukan Klub :XXX Alamat Klub :XXX Nama Pelatih Klub:XXX Nama Manajer Klub :XXX Divisi Klub :XXX Nama Stadion :XXX Tahun Berdiri Klub :XXX Prestasi Klub :XXX
Kembali
58
Pencarian jadwal pertandingan
Masukan Nama Klub XXX
Kembali Cari
Gambar 3.20 Tampilan
pencarian jadwal pertandingan
Hasil pencarian jadwal pertandingan
Jadwal Pertandingan tidak ditemukan
Kembali
Gambar 3.21 Tampilan data
jadwal pertandingan tidak
ditemukan
Hasil pencarian jadwal pertandingan
XXX VS XXX Tanggal :XX-XX-XXXX Stadion : XXX XXX VS XXX Tanggal :XX-XX-XXXX Stadion : XXX
Kembali
Gambar 3.22 Tampilan Hasil
pencarian jadwal pertandingan
Pada saat list menu pencarian jadwal klub dipilih maka akan keluar form
yang mengharuskan user memasukan nama klub seperti gambar 3.20 jika data
jadwal ditemukan maka akan muncul tampilan seperti gambar 3.22 dan jika data
jadwal tidak ditemukan maka akan muncul tampilan seperti gambar 3.21.
Bila yang dipilih adalah list menu pencarian hasil pertandingan maka akan
muncul form yang akan meminta user menginputkan nama klub seperti gambar
3.23 apabila hasil pertandingan berhasil ditemukan maka akan muncul tampilan
seperti gambar 3.25 dan apabila hasil pertandingan tidak berhasil ditemukan maka
akan muncul tampilan seperti gambar 3.24
59
Gambar 3.23 Tampilan
pencarian jadwal pertandingan
Hasil pencarian hasil pertandingan
Hasil Pertandingan tidak ditemukan
Kembali
Gambar 3.24 Tampilan data hasil
pertandingan tidak ditemukan
Gambar 3.25 Tampilan Hasil
pencarian jadwal pertandingan
Gambar 3.26 Tampilan
pencarian data pemain
Gambar 3.27 Tampilan data
pemain tidak ditemukan Gambar 3.28 Tampilan
Hasil pencarian data pemain
Hasil pencarian data pemain
Data pemain tidak ditemukan
Kembali
Ketika user memilih list menu pencarian data pemain maka akan muncul
tampilan seperti gambar 3.26 yang mengharuskan user menginputkan no
punggung pemain dan nama klub pemain yang akan dicari data profilnya. Apabila
data profil pemain yang dicari ditemukan maka akan muncul tampilan seperti
gambar 3.28 dan bila data pemain tidak ditemukan maka akan muncul tampilan
seperti gambar 3.27.
Pencarian hasil pertandingan
Masukkan Nama Klub XXX
Kembali Cari
Hasil pencarian jadwal pertandingan
klub :XXX VS XXX hasil :XXX : XXX tanggal :XX:XX:XXXX status pertandingan :XXX pencetak gol:XX stadion :XXX
Kembali
Pencarian data pemain Masukan No punggung XXX
Masukan Nama Klub XXX
Kembali Cari
Hasil pencarian data pemain
Nama Klub:XXX Nama pemain :XX Posisi Pemain :XXX No punggung Pemain :XXX Total Gol :XXX Kartu Kuning :XX Kartu Merah :XX
Kembali
60
Pencarian urutan top score
Masukan peringkat 1 sampai 10 urutan top score XX
Kembali Cari
Gambar 3.29 Tampilan
Pencarian urutan top score
Gambar 3.30 Tampilan
Alert pencarian top score
Tidak boleh 0,kosong atau lebih dari 10
Kembali
Gambar 3.31 Tampilan Hasil
pencarian top score
Selain itu ada pencarian top score yang apabila dipilih akan menampilkan
form inputan seperti gambar 3.29 yang akan mengharuskan user memasukan
urutan peringkat top score dari 1 sampai dengan 10. Apabila user mengosongkan
textField ,memasukan angka 0 atau lebih dari 10 maka akan muncul tampilan
alert seperti pada gambar 3.30 yang apabila berhasil menampilkan urutan maka
akan menampilkan tampilan Gambar 3.31.
Jika user memilih pencarian list menu pencarian klasemen maka akan
muncul tampilan seperti pada gambar 3.32 yang mengharuskan user
menginputkan angka 1 samapi 10 bila urutan klasemen ditemukan maka akan
memunculkan tampilan seperti gambar 3.34 dan apabila user menginputkan angka
0 dan angka lebih dari 10 maka akan muncul tampilan seperti gambar 3.33.
Hasil pencarian Nama Pemain :XXX No punggung Pemain :XXX Total gol :XXX Asal Klub : XXX
Kembali
61
Pencarian urutan klasemen
Masukan peringkat 1 sampai 10 urutan klasemen XX
Kembali Cari
Tidak boleh 0,kosong atau lebih dari 10
Kembali
Hasil pencarian Nama Klub :XX Jumlah Bermain :XX Jumlah Menang : XX Jumlah Seri :XX Jumlah Kalah :XX Jumlah Gol Masuk:XX Jumlah Gol Kemasukan :X Jumlah Nilai :XX
Kembali
Gambar 3.32 Tampilan
Pencarian urutan
Gambar 3.33 Tampilan
Alert pencarian klasemen
Gambar 3.34 Tampilan
Pencarian urutan klasemen
Bantuan 1.XXX
Kembali
Tentang aplikasi ini
Aplikasi J2ME ini dibuat untuk memenuhi matakuliah Tugas
Akhir.Program Studi Teknik Informatika, Fakultas Sains dan
Teknologi Universitas Kembali
Gambar 3.35 Tampilan
Bantuan
Gambar 3.36 Tampilan
Tentang Aplkasi ini
Selain list menu pencarian user juga dapat melihat list menu bantuan yang
berisikan bantuan dalam menggunakan aplikasi J2ME ini seperti pada Gambar
3.35 dan menu tentang aplikasi ini yang berisi keterangan mengenai untuk apa
program ini dibuat dan siapa pembuatnya seperti pada Gambar.3.36
62
Login
Masukan Username XX
Masukan Password XX
Kembali Ok
Login gagal!
Kembali
Menu Petugas Lihat data pertandingan Input Score
Keluar
Gambar 3.37 Tampilan
Login
Gambar 3.38 Tampilan
Alert
Gambar 3.39 Tampilan
Pencarian urutan klasemen
Login Masukan nama klub tuan rumah XXXX
Masukan score klub tuan rumah XXXXX
Masukan nama klub tamu XXXXX
Kembali Kirim
data gagal dimasukan!
Kembali
Data berhasil di masukan
Keluar
Gambar 3.40 Tampilan
insert score
Gambar 3.41 Tampilan data
gagal dimasukan
Gambar 3.42 Tampilan
score berhasil dimasukan
3.2.4.2 Tampilan program J2ME untuk Petugas Lapangan
Petugas lapangan akan memilih list menu login petugas pada menu utama
yang akan menampilkan form login seperti pada Gambar 3.37. Pada form login ini
user diminta untuk memasukan username dan password. Selanjutnya jika user
berhasil untuk login maka akan muncul menu petugas seperti gambar 3.39.Namun
jika user gagal untuk login maka akan muncul tampilkan seperti gambar 3.38.
Jika input score dipilih oleh petugas maka akan muncul form seperti pada
Gambar 3.40. Apabila data berhasil di masukan maka akan muncul tampilan
seperti Gambar 3.42. Namun apabila gagal akan menampilkan alert seperti
Gambar 3.41.
63
Lihat data pertandingan Masukan id petugas lapangan XXXX
Kembali Kirim
Id petugas lapangan masih kosong!
Kembali
Tanggal pertandingan:XX Hasil pertandingan : XX Klub :XX VS XX
Keluar
Gambar 3.43 Tampilan
Lihat data pertandingan
Gambar 3.44 Tampilan
Alert
Gambar 3.45 Tampilan data
pertandingan untuk petugas
Selain list menu input score ada list menu lihat data pertandingan yang
akan menampilkan form seperti Gambar 3.43. Apabila data yang dicari telah
ditemukan maka akan muncul tampilan seperti Gambar 3.45. Namun bila gagal
menampilkan alert seperti Gambar 3.44.
3.2.4.3 Tampilan web untuk Administrator
Berikut ini merupakan tampilan yang akan ditemui oleh Administrator saat
akan menggolah data untuk aplikasi J2ME ini.
� Tampilan login administrator
Tampilan administrator merupakan tampilan pertama yang akan di
jumpai sebelum administrator menggolah data. Namun sebelum
administrator melakukan pengolahan data terlebih dulu
administrator harus melakukan proses login.
64
Gambar 3.46 Tampilan login administrator
� Tampilan tambah data klub
Tampilan ini berisi form yang harus diisikan oleh administrator
pertama kali.
Gambar 3.47 Tampilan tambah data klub
� Tampilan ubah data klub
Tampilan ini digunakan administrator melihat, mengedit, dan
menghapus data klub
65
Gambar 3.48 Tampilan ubah data klub
� Tampilan data pemain
Tampilan data pemain ini digunakan administrator untuk
menambah data pemain sepakbola.
Gambar 3.49 Tampilan tambah data pemain
� Tampilan ubah data pemain
Tampilan ini digunakan administrator untuk melihat, mengedit dan
menghapus data pemain yang telah dimasukan terlebih dulu.
66
Gambar 3.50 Tampilan ubah data pemain
� Tampilan tambah data jadwal
Tampilan tambah data jadwal digunakan administrator untuk
menambah data jadwal.
Gambar 3.51 Tampilan tambah data jadwal
� Tampilan ubah data jadwal
Tampilan ubah data jadwal digunakan administrator untuk melihat,
mengedit dan menghapus data jadwal.
67
Gambar 3.52 Tampilan ubah data jadwal
� Tampilan tambah data klasemen
Tampilan tambah data klasemen digunakan oleh administrator
untuk menambah data klasemen.
Gambar 3.53 Tampilan tambah data klasemen
68
� Tampilan ubah data klasemen
Tampilan ubah data klasemen digunakan oleh administrator untuk
melihat dan mengedit data klasemen.
Gambar 3.54 Tampilan ubah data klasemen
� Tampilan tambah data berita
Tampilan tambah data berita digunakan administrator untuk
menambah data berita.
Gambar 3.55 Tampilan tambah data berita
69
� Tampilan ubah data berita
Tampilan ubah data berita digunakan administrator untuk melihat,
mengedit dan menghapus data berita.
Gambar 3.56 Tampilan ubah data berita
� Tampilan tambah data petugas
Tampilan tambah data petugas digunakan administrator untuk
menambah data petugas
Gambar 3.57 Tampilan tambah data petugas
70
� Tampilan ubah data petugas
Tampilan ubah data petugas digunakan oleh administrator untuk
mengedit dan menghapus data petugas.
Gambar 3.58 Tampilan ubah data petugas
3.2.4.4 Tampilan web untuk User
� Tampilan halaman download
Tampilan halaman untuk download digunakan oleh user untuk
mendownload aplikasi J2ME beserta manualnya.
Gambar 3.59 Tampilan halaman download
71
3.2.4.5 Tampilan web untuk Petugas lapangan
� Tampilan login petugas
Tampilan login petugas akan dijumpai petugas lapangan untuk
pertama kali untuk melakukan proses login.
Gambar 3.60 Tampilan login petugas
� Tampilan tugas petugas lapangan
Tampilan tugas pertugas lapangan digunakan petugas lapangan
untuk melihat data pertandingan yang menjadi tanggung jawab
petugas lapangan
.
Gambar 3.61 Tampilan tugas petugas lapangan
72
BAB IV
IMPLEMENTASI SISTEM
4.1. Spesifikasi Hardware dan Software yang digunakan
4.1.1. Spesifikasi Hardware pada sisi Server
Spesifikasi Hardware pada sisi Server yang akan kita gunakan untuk
aplikasi ini adalah :
� PC dengan processor Intel Pentium IV
� Hardisk Seagate 40 GB
� Memori 1 GB DDR 2
4.1.2. Spesifikasi Hardware pada sisi Client
Spesifikasi Hardware pada sisi Client yang akan kita gunakan untuk
Aplikasi ini adalah :
� Handphone Nokia 6600
� Memori Internal 4 MB
� Memori External 64 MB
� Kartu seluler operator Simpati
4.1.3. Spesifikasi Software pada sisi Server
Spesifikasi Software pada sisi Server yang akan kita gunakan untuk
aplikasi ini adalah :
� Operating System (Microsoft Windows XP Profesional)
� Web Server Apache 2
73
� PHP 4
� MySQL 3
4.1.4. Spesifikasi Software pada sisi Client
Spesifikasi Software pada sisi Client yang akan kita gunakan Aplikasi ini
adalah :
� Operating System untuk perangkat mobile Symbian OS
� Mendukung JAVA MIDP 2
� Web browser Internet Explorer 6
4.2 .Upload dan Download
� Upload ke Server
Web mainteanance akan diupload ke Server sehingga mempunyai alamat
situs web adalah http://ako.itvps.net/index.php dari web ini administrator
dapat melakukan pengolahan data.
� Download dari Server
User dan petugas lapangan dapat mendownload file berextensi jar aplikasi
J2ME dengan membuka alamat situs web http://ako.itvps.net/
menggunakan browser. Selain dapat mendownload program aplikasi
J2ME user juga dapat mendownload manual book pada alamat situs
http://ako.itvps.net/MANUAL.pdf
74
4.3.Pengaturan Perangkat mobile
Pengaturan GPRS harus terlebih dahulu dilakukan sebelum dapat
menggunakan aplikasi. Berikut ini pengaturan beberapa kartu seluler yang ada
memiliki layanan GPRS.
1. Settingan GPRS untuk pengguna kartu seluler IM3/StarOne/Matrix
Tabel 4.1 Settingan GPRS pada IM3/StarOne/Matrix
OTA Setting
Manual Setting
GPRS Volume Based
Ketik: GPRS merk_HP Type_HP Contoh: gprs nokia n70 Kirim ke 3000 (gratis)
APN: indosatgprs User : indosat Pass : indosat Proxy : 10.19.19.19 Port : 8080 Homepage : http://wap.indosat.com
GPRS Duration Based
Ketik: durasi merk_HP Type_HP Contoh: gprs nokia n70 Kirim ke 3000 (gratis)
APN: indosatgprs User : indosat@durasi Pass : indosat@durasi Proxy : 10.19.19.19 Port : 8080 Homepage : http://wap.indosat.com
2. Settingan GPRS untuk pengguna kartu seluler HALO/Simpati
a. Khusus pelanggan kartuHALO
1. Menggunakan ponsel dengan fasilitas GPRS.
2. Mendaftar sebagai pelangan GPRS, pendaftaran dapat
dilakukan di GraPARI atau hubungi Caroline di nomor 111,
layanan bebas pulsa dari kartuHALO Anda, atau melalui SMS.
Caranya :
- Ketik pesan SMS : GPRS
- Contoh : GPRS
75
- Kirim ke : 6616
Catatan :
- Tarif pesan kirim SMS : Rp. 250 ,- / pesan.
3. Sistem akan memberikan pesan notifikasi SMS kepada Anda
setelah beberapa waktu untuk memberitahukan bahwa
permintaan aktivasi sedang diproses : "Your request for GPRS
Setup already received. Please wait for max. 48 hours for
succesfull activation notification message."
4. Setelah proses aktivasi sukses dilakukan, sistem akan
memberitahukan kepada Anda melalui SMS dari 6616 :
"Welcome to GPRS Service! Your GPRS service has been
activated. Please visit www.telkomsel.com for more
information"
5. Pemrosesan aktivasi membutuhkan waktu maksimum 48 jam.
6. Melakukan setting pada terminal komunikasi yang digunakan
7. Berada di wilayah layanan GPRS
8. Untuk menggunakan WAP Telkomsel dengan GPRS, pastikan
Anda telah terdaftar pada www.telkomsel.com,
9. Untuk menggunakan WAP Telkomsel dengan GPRS, pastikan
Anda melakukan setting handset untuk menggunakan Access
Point Name (APN) telkomsel .
b. Khusus pelanggan simPATI Nusantara
1. Menggunakan ponsel dengan fasilitas GPRS.
76
2. Masih memiliki pulsa minimum Rp. 500,- dibawah nilai
tersebut Anda tidak dapat menggunakan layanan GPRS, MMS
maupun SMS.
3. Mendaftar sebagai pelanggan GPRS, yang hanya dapat
dilakukan melalui SMS.
Caranya :
- Ketik pesan SMS : GPRS<spasi><nomor kartu="">
- Contoh : GPRS 6210009922069556
- Kirim ke : 6616
Catatan :
- Tarif pesan kirim SMS : Rp. 350 ,- / pesan.
- Nomor kartu merupakan nomor ICCID (Integrated Circuit Card
Identification) yang terdiri dari 16 (enam belas) digit nomor dan
terdapat di belakang chip kartu simPATI Nusantara Anda.
- Isi pesan tidak tergantung pada huruf besar atau kecil (non case
sensitive).
- Dalam pengetikan nomor kartu tidak boleh ada spasi.
4. Sistem akan memberikan pesan notifikasi SMS kepada Anda
setelah beberapa waktu untuk memberitahukan bahwa
permintaan aktivasi sedang diproses : "Your request for GPRS
Setup already received. Please wait for max. 48 hours for
succesfull activation notification message."
5. Pemrosesan aktivasi membutuhkan waktu maksimum 48 jam.
77
6. Setelah proses aktivasi sukses dilakukan, sistem akan
memberitahukan kepada Anda melalui SMS dari 6616 :
"Welcome to GPRS Service! Your GPRS service has been
activated. Please visit www.telkomsel.com for more
information"
7. Melakukan setting pada terminal komunikasi yang digunakan.
8. Berada di wilayah layanan GPRS
9. Untuk menggunakan WAP Telkomsel dengan GPRS, pastikan
Anda telah terdaftar pada www.telkomsel.com
10. Untuk menggunakan WAP Telkomsel dengan GPRS, pastikan
Anda melakukan setting handset untuk menggunakan Access
Point Name (APN) telkomsel .
3. Settingan GPRS untuk pengguna kartu seluler XL
Settingan menggunakan OTA Settings dengan menggirimkan SMS
Type SMS : GPRS [space] <brand of handset> [space] <type of handset>
send to 9667
Contoh :
Sony Ericsson : GPRS SE K608I
Nokia : GPRS NOK N91 or GPRS NOKIA N91
Motorolla : GPRS MOT V3X or GPRS MOTOROLA V3X
Siemens : GPRS SIE EF81 or GPRS SIEMENS EF81
78
Tabel 4.2 Settingan GPRS pada XL
With Accelerator
Without Accelerator
APN www.xlgprs.net
www.xlspeed.net
Username xlgprs
xlspeed
Password proxl
xlspeed
4.4.Pembuatan database
Database untuk aplikasi ini menggunakan MySQL 5 yang sudah
mendukung penggunaan stored procedure. Dalam pembuatan database
aplikasi ini, digunakan tool yang dapat mempermudah pembuatan
database SQLyog. Gambar 4.1 pembuatan tabel dalam database
menggunakan tool tersebut.
Gambar 4.1 Tampilan pembuatan tabel
79
Penggunaan tool diatas sama dengan cara kita membuat tabel secara
manual menngunakan perintah – perintah SQL. Gambar 4.2 merupakan
perintah SQL yang dihasilkan dari tool pada gambar Gambar 4.1 tersebut.
Selain itu aplikasi ini menggunakan stored procedure. Fasilitas tersebut
berguna untuk menyederhanakan pemrograman aplikasi dalam
menggolah data (select, insert, update, delete) sehingga kita hanya perlu
82
memanggil nama procedure dari database dan tidak menuliskan sintak
SQL yang panjang dalam program kita.
Berikut ini adalah pembuatan stored procedure menggunakan tool
SQLyog. Gambar 4.3 adalah cara pembuatan store procedure.
Gambar 4.3 Cara pembuatan store procedure
4.5.Implementasi Aplikasi J2ME sebagai Client
4.5.1. Implementasi tampilan awal
Pada saat user pertama kali membuka aplikasi maka akan muncul tampilan
awal seperti gambar 4.4
Gambar 4.4 Tampilan awal
83
4.5.2. Implementasi menu utama
Pada aplikasi ini terdapat menu utama yang di dalamnya terdapat list menu
yang tediri dari list menu pencarian, login petugas, bantuan dan tentang
program.
Gambar 4.5 Tampilan menu utama
4.5.3. Implementasi menu pencarian
Pada saat user memilih menu pencarian maka akan muncul list menu
pencarian yang berisi menu pencarian profil klub, jadwal klub, hasil
pertandingan, data pemain, top score dan klasemen klub.
Gambar 4.6 Tampilan menu pencarian
84
Gambar 4.7 Tampilan form
pencarian profil klub
Gambar 4.8 Tampilan hasil
pencarian profil klub
Gambar 4.10 Tampilan jika data
tidak ditemukan
Gambar 4.9 Tampilan alert jika
user belum mengisi profil klub
4.5.4. Implementasi tampilan pencarian profil klub
pada form pencarian klub maka user akan memasukkan kata kunci di sini
user akan memasukan “pss” sebagai nama klub yang akan dicari profil
klubnya apabila berhasil mendapatkan data profil klub maka akan
menampilkan output seperti Gambar 4.8 dan apabila tidak ditemukan data
profil klub maka akan menampilkan tampilan seperti Gambar 4.10.
Kemudian user tidak mengisi form pencarian data profil klub yang dicari
maka akan muncul alert seperti pada Gambar 4.9.
85
Gambar 4.11 Tampilan form
pencarian jadwal klub
Gambar 4.12 Tampilan jadwal
klub
Gambar 4.13 Tampilan alert jika
user belum mengisi nama klub
Gambar 4.14 Tampilan jika data jadwal
klub tidak ditemukan
4.5.5. Implementasi tampilan pencarian jadwal klub
Aplikasi akan menampilkan form pencarian jadwal klub seperti Gambar 4.11 yang
akan menampilkan textfile. Pada textfile ini user dapat memasukan kata kunci
yang berupa nama klub maka apabila tombol cari dipilih akan menghasilkan
output berupa hasil pencarian seperti pada Gambar 4.12. Bila user belum mengisi
nama klub pada form pencarian jadwal klub maka akan muncul Alert seperti
Gambar 4.13 dan jika data jadwal klub yang dicari user tidak ditemukan maka
akan muncul tampilan seperti pada Gambar 4.11.
86
Gambar 4.15 Tampilan form
pencarian hasil pertandingan
Gambar 4.16 Tampilan hasil
pertandingan
Gambar 4.18 Tampilan alert
jika user belum mengisi nama
Gambar 4.17 Tampilan jika data hasil
pertandingan tidak ditemukan
4.5.6. Implementasi tampilan pencarian hasil pertandingan
Aplikasi akan menampilkan form pencarian hasil pertandingan seperti Gambar
4.15 yang akan menampilkan textfile. Pada textfile ini user dapat memasukan
kata kunci yang berupa nama klub maka apabila tombol cari dipilih akan
menghasilkan output berupa hasil pencarian seperti pada Gambar 4.16. Bila
user belum mengisi nama klub pada form pencarian hasil pertandingan maka
akan muncul Alert seperti Gambar 4.18 dan jika data hasil pertandingan yang
dicari user tidak ditemukan maka akan muncul tampilan seperti pada Gambar
4.17.
87
Gambar 4.19 Tampilan form
pencarian data pemain
Gambar 4.20 Tampilan hasil
pencarian data pemain
Gambar 4.21 Tampilan alert jika
user belum mengisi no punggung
dan nama klub
Gambar 4.22 Tampilan jika data
pemain tidak ditemukan
4.5.7. Implementasi tampilan data pemain
Aplikasi akan menampilkan form pencarian data pemain seperti Gambar 4.19
yang akan menampilkan textfile. Pada textfile ini user dapat memasukan kata
kunci yang berupa no punggung dan nama klub maka apabila tombol cari
dipilih akan menghasilkan output berupa hasil pencarian seperti pada Gambar
4.20. Bila user belum mengisi no punggung dan nama klub pada form
pencarian data pemain maka akan muncul Alert seperti Gambar 4.21 dan jika
data pemain yang dicari user tidak ditemukan maka akan muncul tampilan
seperti pada Gambar 4.22.
88
Gambar 4.23 Tampilan form
pencarian urutan top score
Gambar 4.24 Tampilan hasil
pencarian top score
Gambar 4.25 Tampilan alert jika
user salah memasukan inputan
4.5.8. Implementasi tampilan top score
Aplikasi akan menampilkan form pencarian top score seperti Gambar 4.23
yang akan menampilkan textfile. Pada textfile ini user dapat memasukan kata
kunci yang berupa urutan peringkat top score dari 1 -10. Disini user akan
memasukan peringkat top sore dengan angka 4 maka apabila tombol cari
dipilih akan menghasilkan output berupa hasil pencarian seperti pada Gambar
4.24. Bila user belum mengisi urutan peringkat top score pada form pencarian
peringkat top score maka akan muncul Alert seperti Gambar 4.25
89
Gambar 4.26 Tampilan form
pencarian urutan klasemen
Gambar 4.27 Tampilan hasil
pencarian urutan klasemen
Gambar 4.28 Tampilan alert jika
user salah memasukan inputan
4.5.9. Implementasi tampilan klasemen klub
Aplikasi akan menampilkan form pencarian klasemen klub seperti Gambar
4.26 yang akan menampilkan textfile. Pada textfile ini user dapat memasukan
kata kunci yang berupa urutan peringkat klasemen dari 1 -10. Disini user akan
memasukan peringkat top score dengan angka 5 maka apabila tombol cari
dipilih akan menghasilkan output berupa hasil pencarian seperti pada Gambar
4.27. Bila user belum mengisi urutan peringkat top score pada form pencarian
peringkat top score maka akan muncul Alert seperti Gambar 4.28
90
4.5.10. Implementasi tampilan form login
Pada saat pertandingan dimulai, petugas lapangan yang akan menggunakan
menu pada form untuk petugas lapangan maka terlebih dahulu harus
melakukan login maka ini petugas lapangan harus mengisi form login seperti
pada Gambar 4.30. Pada proses login ini dilakukan pengecekan kebenaran dari
data-data yang di masukan yaitu username dan password. Pengecekan yang
dilakukan adalah dengan query ke database yang menyimpan data user-
account dengan filter berupa data-data login yang dimasukan. Jika query
memberikan hasil maka user akan dibawa ke halaman menu petugas seperti
Gambar 4. Gambar 4.29 merupakan potongan sintak validasi untuk proses
login.
Gambar 4.29 Script validasi untuk login
91
Gambar 4.30 Tampilan form
login
Gambar 4.31 Tampilan menu
petugas lapangan
Gambar 4.32 Tampilan alert jika
petugas belum mengisi username
dan password
Gambar 4.33 Tampilan alert jika
login gagal
Apabila user belum memasukan inputan data-data login seperti username dan
password maka bila tombol Ok ditekan maka akan muncul Alert seperti Gambar
4.32 dan jika data-data login sudah di masukan tetapi hasil dari query tidak valid
maka akan menampilkan Alert seperti pada Gambar 4.33.
92
Gambar 4.34 Tampilan form
lihat data pertandingan
Gambar 4.35 Tampilan hasil
pencarian data pertandingan
4.5.11. Implementasi tampilan lihat data pertandingan
Setelah berhasil login maka petugas lapangan dapat melihat data pertandingan
sepak bola yang berupa jadwal khusus untuk petugas lapangan dengan
memasukkan id petugas lapangan seperti terlihat pada Gambar 4.34 jika data
pertandingan berhasil didapatkan maka akan menghasilkan output seperti Gambar
4.35.
Alert pada Gambar 4.36 akan ditampilkan sebagai output apabila petugas
lapangan tidak memasukan id petugas lapangan ke dalam form lihat data
pertandingan. Bila id pertandingan yang telah dimasukan petugas lapangan tidak
terdapat dalam database maka aplikasi akan menampilkan Alert seperti pada
Gambar 4.37 dan bila data pertandingan yang tidak ditemukan dalam database
maka Alert yang akan ditampilkan seperti pada Gambar 4.38.
93
Gambar 4.36 Tampilan alert jika user
belum memasukan id petugas
Gambar 4.37 Tampilan alert jika
id petugas lapangan tidak
ditemukan
Gambar 4.38 Tampilan jika data
pertandingan tidak dtemukan
4.5.12. Implementasi tampilan input score
Setelah pertandingan dimulai jika ada penambahan dan perubahan score maka
pengawas pertandingan akan menulis langsung secara manual ke berkas dokumen
pertandingan dan kemudian petugas lapangan menginputkannya kedalam database
melalui aplikasi mobile ini.Selain dapat melihat data pertandingan khusus buat
petugas lapangan terdapat pula list menu untuk memasukan score pertandingan ke
94
dalam database melalui form input score yang terlihat pada Gambar 4.41 dan
apabila data score pertandingan berhasil di masukkan maka akan muncul output
seperti pada Gambar 4.42.
Gambar 4.39 Tampilan script koneksi HTTP
Pada Gambar 4.39 berikut ini adalah sintak dari J2ME yang digunakan untuk
membuka koneksi HTTP.
<?php /*input score pertandingan asumsi klub 1 kandang*/ include "include/connect.php"; $klub1 = $HTTP_GET_VARS['klub1'];
95
$klub2 = $HTTP_GET_VARS['klub2']; $score1 = $HTTP_GET_VARS['score1']; $score2 = $HTTP_GET_VARS['score2']; $klub1_1 = ereg_replace("~"," ",$klub1); $klub2_2 = ereg_replace("~"," ",$klub2); $score1_1 = ereg_replace("~"," ",$score1); $score2_2 = ereg_replace("~"," ",$score2); $sql5="select * from klub where nama ='$klub1_1' or nama ='$klub2_2'"; $query5=mysql_query($sql5)or die("Gagal 5 Karena : ".mysql_error()); $hasil5 = mysql_fetch_row($query5); if(empty($klub1) && empty($klub2) && empty($score1) && empty($score2)){ echo "\n\nAnda belum mengisi nama klub tuan rumah,nama klub tamu,score tuan rumah,score tamu"; }else if(empty($klub1)){ echo "\n\nAnda belum mengisi nama klub tuan rumah"; }else if(empty($klub2)){ echo "\n\nAnda Belum mengisi nama klub tamu"; }else if(empty($score1)){ echo "\n\nAnda Belum mengisi score tuan rumah"; }else if(empty($score2)){ echo "\n\nAnda Belum mengisi score tamu"; }else if(empty($hasil5)){ echo "\n\ndata tidak berhasil di inputkan"; }else{ $sql="select * from klub where nama ='$klub1_1'"; $query=mysql_query( $sql)or die("Gagal 1 Karena : ".mysql_error()); $hasil = mysql_fetch_row($query); $hasil_1 = $hasil[0]; $sql2="select * from klub where nama ='$klub2_2'"; $query2=mysql_query( $sql2)or die("Gagal 2 Karena : ".mysql_error()); $hasil2 = mysql_fetch_row($query2); $hasil_2 = $hasil2[0]; $sql3="select * from klub_has_pertandingan where id_klub_1 ='$hasil_1' and id_klub_2='$hasil_2'"; $query3=mysql_query( $sql3)or die("Gagal 3 Karena : ".mysql_error()); $hasil3 = mysql_fetch_row($query3); $hasil_3 = $hasil3[1]; $sql4="update pertandingan set score_klub_1='$score1_1',score_klub_2='$score2_2' where id_pertandingan='$hasil_3'";
96
Gambar 4.43 Tampilan alert jika
user belum mengisi form
Gambar 4.44 Tampilan alert jika
data tidak berhasil di inputkan
Gambar 4.42 Tampilan alert jika
data berhasil di inputkan
Gambar 4.41 Tampilan form
input score
$query4=mysql_query( $sql4)or die("Gagal 4 Karena : ".mysql_error()); echo"data berhasil di inputkan"; } ?>
Gambar 4.40 Tampilan Script Input Score
Pada Gambar 4.40 berikut ini adalah sintak dari PHP yang digunakan untuk
proses update score.
97
Gambar 4.46 Tampilan tentang
program
Gambar 4.45 Tampilan bantuan
4.5.13. Implementasi tampilan bantuan
Pada Gambar 4.45 merupakan tampilan bantuan yang berisi bantuan untuk user
yang menggunakan aplikasi ini sehingga user dapat lebih mudah menggunakan
aplikasi ini.
4.5.14. Implementasi tampilan tentang aplikasi ini
98
Pada Gambar 4.46 merupakan tampilan tentang program yang berisi tujuan
pembuatan program dan nama pembuat.
4.6.Implementasi Web maintenance Sebagai Server
4.6.1. Koneksi PHP dengan MySQL
Gambar 4.47 Tampilan sintak koneksi dengan PHP
Koneksi antara PHP dan MySQL dapat terlihat pada Gambar 4.47. Dalam
listing ini pada mulanya didefinisikan variabel-variabel yang diisikan oleh
nama host, password, nama user database yang digunakan sebagai parameter
fungsi mysql_connect(). kemudian dengan fungsi mysql_connect() akan
melakukan koneksi dengan database mysql kemudian untuk pemilihan
database digunakan fungsi mysql_select_db() yang parameternya diisi
dengan menggunakan nama database yang akan digunakan.
99
4.6.2. Implementasi halaman User
Gambar 4.48 Tampilan web user
Pada saat user membuka web maintenance maka akan terlihat tampilan web untuk
user seperti pada Gambar 4.48 yang akan menampilkan menu home, klub,
klasemen ,top score ,jadwal ,hasil ,sitemap.
4.6.3. Implementasi halaman login administrator
Gambar 4.49 Tampilan web login administrator
100
Pada Gambar 4.49 merupakan halaman pertama apabila akan mengakses halaman
administrator . Pada halaman ini terdapat form login berisi textfile username dan
password yang harus di isi sebelum melakukan proses login.
4.6.4. Implementasi halaman data klub
Gambar 4.50 Tampilan web data klub
Pada Gambar 4.50 terlihat tampilan data klub dan menyediakan opsi yaitu untuk
melihat detail klub, menambah klub, edit klub dan delete klub.Data-data klub,
pemain, klasemen, jadwal dan hasil pertandingan yang ikut liga super indonesia
diperoleh dari database PSSI pusat yang ada di jakarta yang selalu diupdate secara
periodik oleh PSSI pusat jadi perubahan data pada database ini mengikuti
perubahan data pada database PSSI pusat.
101
4.6.5. Implementasi halaman data pemain
Gambar 4.51 Tampilan web data pemain
Pada Gambar 4.51 terlihat tampilan halaman data pemain yang digunakan oleh
administrator untuk melakukan proses penambahan data pemain, melihat detail
data pemain, edit data pemain dan delete data pemain.
4.6.6. Implementasi halaman data jadwal
Gambar 4.52 Tampilan web data jadwal
102
Pada Gambar 4.52 terlihat tampilan halaman data jadwal yang digunakan oleh
administrator untuk melakukan proses penambahan data jadwal, melihat detail
data jadwal, edit data jadwal dan delete data jadwal.
4.6.7. Implementasi halaman data klasemen
4.6.8.
Gambar 4.53 Tampilan web data klasemen
Pada Gambar 4.53 terlihat tampilan halaman data klasemen yang digunakan oleh
administrator untuk melakukan proses penambahan data klasemen, melihat detail
data klasemen dan edit data klasemen
4.6.9. Implementasi halaman data berita
Gambar 4.54 Tampilan web data berita
103
Pada Gambar 4.54 terlihat tampilan halaman data berita yang digunakan oleh
administrator untuk melakukan proses penambahan data berita, melihat detail
data berita, edit data berita dan delete data berita.
4.6.10. Implementasi halaman data password
Gambar 4.55 Tampilan web data password
Pada Gambar 4.55 terlihat tampilan halaman data pemain yang digunakan oleh
administrator untuk melakukan proses menggubah data password administrator ,
tambah data petugas lapangan, melihat data petugas lapangan, mengubah data
petugas lapangan, menghapus data petugas lapangan.
104
4.6.11. Implementasi halaman data pertandingan
Gambar 4.56 Tampilan halaman data pertandingan
Pada Gambar 4.56 terlihat tampilan halaman data pertandingan yang digunakan
oleh petugas lapangan untuk melihat data pertandingan yang harus diwasi oleh
petugas lapangan.
4.6.12. Implementasi halaman ubah password
Gambar 4.57 Tampilan halaman ubah password
105
Pada Gambar 4.57 terlihat tampilan halaman ubah password yang digunakan oleh
petugas lapangan untuk melakukan proses menggubah data password petugas
lapangan.
106
BAB V
ANALISIS HASIL IMPLEMENTASI
Dari hasil implementasi sistem, Aplikasi ini dapat berjalan dengan baik.
Aplikasi ini dapat menyediakan informasi data pertandingan sepak bola yang
dapat membantu user untuk mengetahui data pertandingan sepak bola.
5.1.Hasil Uji Coba Perangkat Lunak
5.1.1.Uji Coba Aplikasi Handphone
Uji coba pada aplikasi handphone dilakukan setelah program terinstal
pada handphone dan handphone telah bisa menggunakan fasilitas GPRS
sesuai yang telah dibahas pada BAB IV.pada penggujian ini user
diasumsikan memilih menu pencarian tanpa harus login terlebih dahulu
sedangkan petugas lapangan memilih menu petugas setelah berhasil
melakukan proses login.
1. Pencarian profil klub
Pada pencarian profil klub ini, mula-mula user akan memilih
list menu pencarian pada menu utama kemudian akan muncul
menu pencarian dimenu pencarian ini user akan memilih list
menu profil klub yang apabila dipilih akan menampilkan form
pencarian profil klub. Untuk dapat mencari profil dari sebuah
klub, user memasukan kata kunci pencarian, misalnya “pss”.
Setelah user memasukan kata kunci pencarian, user dapat
107
memilih tombol cari untuk melakukan pencarian. Setelah data
yang dicari itu ditemukan, maka akan ditampilkan data profil
klub, yaitu nama klub:pss julukan klub :elang jawa dan
seterusnya.
2. Pencarian jadwal klub
Sedangkan untuk melakukan pencarian jadwal klub user akan
memilih list jadwal klub pada menu pencarian yang akan
menampilkan form pencarian jadwal klub. Untuk dapat
melakukan pencarian jadwal klub, user harus memasukan kata
kunci pencarian, misalnya “pss”. Setelah itu user dapat memilih
tombol cari untuk melakukan pencarian. Setelah data yang dicari
ditemukan, maka akan ditampilkan data jadwal klub yaitu pss VS
persibara tanggal 09-09-2009 stadion:pss stadion dan seterusnya.
3. Pencarian hasil pertandingan
Sedangkan untuk melakukan pencarian hasil pertandingan
user dapat memilih list menu hasil pertandingan pada menu
pencarian yang akan menampilkan form pencarian hasil
pertandingan, user harus memasukan kata kunci pencarian setelah
itu user dapat memilih tombol cari untuk melakukan pencarian,
misalnya “pss”. Setelah data yang dicari ditemukan, maka akan
menampilkan data hasil pertandingan yaitu pss VS persibara
hasil 1:3 tanggal: 09-09-2009 status pertandingan : rusuh
pencetak gol :iwan 12’ deni 13’ stadion : pss stadion.Pencetak gol
108
:iwan 12’ dapat dibaca sebagai nama pemain yang mencetak gol
adalah iwan pada menit ke 12.
4. Pencarian data pemain
Pengujian selanjutnya adalah user mencari data pemain, maka
user akan memilih list menu data pemain pada menu pencarian
yang akan menampilkan form pencarian data pemain. User harus
memasukan kata kunci pencarian yaitu no punggung dan nama
klub, misalnya “23”untuk no punggung dan “pss” untuk nama
klub. Setelah data yang dicari ditemukan maka akan
menampilkan data pemain yaitu : nama klub : pss nama pemain :
dewa posisi pemain : gelandang no punggung pemain : 23 total
gol : 24 kartu kuning :1 kartu merah :0.
5. Pencarian top score
Untuk melakukan pencarian top score user akan memilih list
menu top score pada menu pencarian yang akan menampilkan
form pencarian urutan top score. User harus memasukan kata
kunci pencarian yaitu urutan peringkat 1 sampai dengan 10 top
score, misalnya “4”. Setelah data yang dicari ditemukan maka
akan menampilkan urutan data top score untuk dari urutan 1
sampai dengan 4 yaitu : nama pemain : bambang pamungkas no
punggung pemain : 10 total gol : 10 asal klub : persija dan
seterusnya.
109
6. Pencarian klasemen klub
Selanjutnya untuk melakukan pencarian klasemen klub user
akan memilih list menu klasemen klub pada menu pencarian yang
akan menampilkan form pencarian urutan klasemen klub. User
harus memasukan kata kunci pencarian yaitu urutan peringkat 1
sampai dengan 10 klasemen klub, misalnya “4”. Setelah data
yang dicari ditemukan maka akan menampilkan urutan data
klasemen klub untuk dari urutan 1 sampai dengan 4 yaitu : nama
klub : arema jumlah bermain : 3 jumlah menang : 5 jumlah seri :
7 jumlah kalah : 4 jumlah gol masuk : 1 jumlah kemasukan gol :
1 jumlah nilai : 89 dan seterusnya.
7. Login petugas lapangan
Sebelum petugas lapangan dapat menggunakan menu petugas
lapangan terlebih dahulu petugas lapangan harus melakukan
proses login dengan memasukan username dan password untuk
melakukan validasi user apabila data user valid maka petugas
lapangan diijinkan menggunakan menu petugas lapangan dan
apabila login tidak valid maka petugas lapangan tidak diijinkan
menggunakan menu petugas lapangan.
8. Lihat data pertandingan
Untuk melihat data pertandingan yang harus diawasi oleh
petugas lapangan, maka petugas lapangan dapat memilih list
menu lihat data pertandingan pada menu petugas yang apabila
110
dipilih akan menampilkan form lihat data pertandingan .Petugas
lapangan harus memasukan kata kunci pencarian yang berupa id
petugas lapangan, misalnya “7”. Setelah data yang dicari
ditemukan maka akan menampilkan data pertandingan yang harus
diawasi oleh petugas lapangan ber id “7” yaitu : tanggal
pertandingan : 09-09-2009 hasil : 5:3 klub : psss VS persibara dan
seterusnya.
9. Input score
Untuk memasukan score pertandingan maka petugas
lapangan dapat memilih list menu input score pada menu petugas
yang apabila dipilih maka akan menampilkan form input score.
Petugas lapangan dapat memasukan nama klub tuan rumah, score
klub tuan rumah, nama klub tamu, score klub tamu.
5.1.2. Uji Coba Web Maintenance
Web maintenance digunakan oleh administrator untuk melakukan
proses pengolahan data pertandingan yang berada di database server.
Untuk user juga di sediakan halaman dimana user dapat melakukan
download aplikasi j2me beserta manualnya. Selain itu petugas lapangan
harus melakukan proses login untuk dapat melihat data pertandingan
sepakbola yang harus diawasi. Untuk uji coba web maintenance
administrator harus melakukan proses login terlebih dahulu. Setelah
administrator berhasil maka administrator dapat melihat menu yaitu menu
klub, pemain, jadwal, klasemen , berita, password didalam menu tersebut
111
administrator dapat menggunakan fasilitas untuk tambah, ubah dan hapus
data.
Dari hasil uji coba yang dilakukan pada web maintenance ini dapat
membantu administrator dalam mengolah data pertandingan dengan baik
karena web maintenance dibuat user friendly.
5.2. Analisis Manfaat
Apllikasi J2ME ini dibuat untuk mengakses dan mempermudah
pengelolaan data pertandingan sepak bola.Manfaat dan kemudahan yang
diberikan diantaranya :
1. Memberikan fasilitas bagi administrator dalam mengolah data
pertandingan sepak bola liga super indonesia.
2. Memberikan fasilitas bagi user agar dapat mengakses informasi
pertandingan sepak bola liga super indonesia.
3. Menyimpan data pertandingan sepak bola baik yang dimasukaan
administrator maupun petugas lapangan kedalam database.
4. Memberikan kemudahan bagi administrator dalam mengelola account
bagi petugas lapangan.
5.3. Analisis Teknologi
Aplikasi J2ME penyedia informasi data pertandingan sepak bola di
bangun dengan mengunakan teknologi JAVA pada sisi client dan PHP pada
sisi server yang didukung dengan MySQL sebagai database.
112
Database yang digunakan adalah MySQL yang selain gratis juga akan
berjalan dengan baik bila di padukan dengan PHP dalam membangun web
yang dinamis.
5.4. Kelebihan dan Kekurangan Program
5.4.1. Kelebihan Program
Kelebihan program ini adalah :
1. Aplikasi J2ME ini dapat dijalankan dengan baik pada
handphone dengan spesifikasi mendukung JAVA MIDP 2.
2. Web maintenance dapat dijalankan melalui jaringan internet
karena berbentuk web.
3. Web didesain user friendly sehingga memberikan kemudahan
bagi para pengguna untuk mengaksesnya.
4. Program aplikasi J2ME ini dibuat dengan menggunakan
software open source yang gratis.
5. Aplikasi ini dapat meminimalkan kesalahan yang disebabkan
oleh user dengan adanya fasilitas error handling.
5.4.2. Kekurangan Program
Kekurangan program ini adalah :
1. Pada web maintenance belum mempunyai pengendalian
keamanan yang baik. Pengendalian keamanan pada web
maintenance ini hanya sebatas pengecekan login dan
pengecekan session.
2. Belum adanya fasilitas backup data.
113
BAB VI
KESIMPULAN DAN SARAN
Pada bagian akhir penulisan ini akan dicantum beberapa kesimpulan dan saran
mengenai hal-hal yang berkaitan dengan pembuatan Aplikasi J2ME penyedia
informasi data pertandingan sepak bola
6.1. Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan Aplikasi J2ME penyedia
informasi data pertandingan sepak bola ini adalah sebagai berikut :
1. Aplikasi ini sudah dapat berjalan dengan baik melalui koneksi internet
yang menghubungkan handphone dengan database server.
2. Kecepatan akses informasi pertandingan sepak bola liga super
indonesia melalui handphone sangat dipengaruhi oleh sinyal dari
operator seluler yang menyediakan layanan GPRS.
6.2. Saran
Saran untuk pengembangan aplikasi yang akan datang adalah sebagai
berikut :
1. Aplikasi ini perlu dilengkapi dengan fasilitas untuk backup data
2. Aplikasi ini dapat dikembangkan sehingga dapat melayani pencarian
beberapa liga yang lain di Indonesia.
3. Aplikasi memungkinkan untuk di implementasikan dengan baik oleh
pihak persatuan sepak bola seluruh indonesia karena :
114
� Membutuhkan media penyimpanan yang relatif kecil baik
untuk program maupun untuk database yang digunakan
� Mudah diaplikasikan karna untuk aplikasi handphone cukup
diinstal dan untuk beberapa handphone hanya perlu dicopykan
saja, sedangkan untuk web maintenance cukup diupload ke
web server
� Pihak PSSI tidak perlu berhubungan secara langsung dengan
pihak provider penyedia layanan jasa telepon seluler. Hal ini
menyebabkan kecilnya biaya yang harus dikeluarkan untuk
membayar provider yang melakukan kerjasama.
115
DAFTAR PUSTAKA Jhon W. Muchow, Core J2ME: Technologi & MIDP, Sun Microsystems,Prentice Hall PTR,2002. Mardiono, Tri, Membangun Solusi Mobile Business dengan Java. Jakarta: PT Elex Media Komputindo, 2006. Prasetyo, Didik D, Solusi Menjadi Web Master melalui Managemen Web dengan PHP, Jakarta: PT Elex Media Komputindo, 2005. Siregar, Ivan M, Membangun Aplikasi Chat lewat GPRS dengan J2ME menggunakan netBeans IDE 5.0, Gavamedia,Yogyakarta, 2007. Whitten, Bently Dittman, System Analysis and Desain Method 6th Edition, Irwin/ McGraw-Hill, New York, 2004. Yu Feng and Dr.Junzhu,Wireless Java Programing with J2ME, Sams Publishing, 2001. Yuan, Michael Juanto, Enterprise J2ME. Developing Mobile Java Applications, Prentice Hall PTR, New Jersey, 2004. Daftar alamat web site yang dijadikan sumber penulisan :
http://www.netbeans.org (akses terakhir :6 januari 2009,jam 18:35 )
http://www.php.net (akses terakhir :6 januari 2009,jam 18:40 )
http://www.mysql.com (akses terakhir :6 januari 2009,jam 19:10 )
http://www.java.sun.com (akses terakhir :6 januari 2009,jam 19:23 )
http://id.wikipedia.org (akses terakhir :18 januari 2009,jam 09:58 )
http:// www.pssi-football.com (akses terakhir :18 januari 2009,jam 10:43 )