RANCANG BANGUN APLIKASI PENYEDIA DATA SEPAKBOLA DUNIA BERBASIS WEB Adhy Rizaldy 1, Umi laili Yuhana S.Kom, M.Sc 2 Mahasiswa jurusan Teknik Informatika1 , Dosen Pembimbing12 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER Kampus ITS Keputih Sukolilo Surabaya 60111 Email :
[email protected]
Abstrak : Fakta menunjukkan bahwa pada era sperti sekrang ini internet yang semakin berkembang sudah menjadi kebutuhan penting dan semakin mudah didapatkan. Fakta lain yang terjadi di indonesia bahwa sepakbola merupakan olahraga paling favorit yang dapat mempersatukan dan menumbuhkan nasionalisme. Hal ini yang memberikan inspirasi untuk membuat suatu media elektronik yang dapat memberikan fasilitas informasi sepak bola yang lengkap dan up-to-date. Kemampuan media dalam mendapatkan data – data pertandingan dan berita terkini secara mandiri tentunya dapat meningkatkan aktualitas dan performa analis berita dan editor dalam menyajikan informasi yang akurat, unik dan menarik. Karena alasan itu pula, diharapkan dapat memberikan kontribusi bagi perbaikan pengelolaan administrasi pelaku media massa dalam penyajian berita sepakbola. Tidak hanya pengguna umum ,aplikasi juga dapat dimanfaatkan oleh pihak manager tim atau pelatih dalam mencari pemain - pemain sepakbola berbakat cukup dengan mengakses aplikasi secara online. Pengguna dapat melihat laporan web diantaranya berita terbaru, profil pemain dan tim, serta dapat melihat laporan hasil pertandingan dalam bentuk tabel atau statistik. Pada Tugas Akhir ini Penulis sekaligus membuktikan kemampuan Microsoft Framework dengan bahasa script ASP.NET nya dalam membuat aplikasi sistem informasi sepakbola yang berbasiskan web .Dengan SQL Server untuk database server agar terbentuk interaksi yang baik antara user dan web. Kata Kunci : web service, Lucene, Pencarian, WSDL,Indexing,XML
1
I.
PENDAHULUAN
Salah satu faktor penunjang majunya olahraga nasional adalah peran media baik cetak maupun elektronik dalam memberikan layanan informasi kepada khalayak. Penyedia informasi olahraga seperti sepakbola memberikan informasi yang berkualitas, aktual dan seakurat mungkin. Namun beberapa situs sepakbola favorit di indonesia menyediakan berita hasil kopian dari situs luar negeri lain, atau merupakan versi Indonesianya saja. Walaupun menyertakan sumber saduran beritanya hal ini tentunya tidak patut dibanggakan mengingat besarnya sumber daya manusia kita. Untuk itu kami mencoba membuat suatu situs sempurna yang dapat menyajikan berita sepakbola secara mandiri dan cepat sekaligus mensimulasikan jawaban dari hal tersebut. Berdasarkan uraian tersebut maka permasalahan yang mungkin timbul adalah: 1. Bagaimana membuat aplikasi pengolah data – data lengkap tentang sepakbola yang dapat digunakan untuk mendapatkan info-info terkini sepakbola. 2. Bagaimana membuat hasil keluaran aplikasi dapat berguna dan menarik pihak lain seperti manager atau pelatih sepakbola untuk dapat memantau performa pemain atau klubnya. 3. Bagaimana menampilkan informasi pemain, klub, timnas dan liga dari mengolah hasil – hasil pertandingan.
Web Service adalah aplikasi perangkat lunak yang dapat ditemukan, diuraikan dan diakses berdasarkan XML dan protokol standar Web pada intranet, extranet, dan internet. Web ervice adalah aplikasi perangkat lunak yng tersedia pada Web yang melaksanakan fungsi yang spesifik. Maksud dari definisi diatas, web service dibangun pada XML, suatu standard yang didukung dan diterima oleh beribu-ribu vendor ,webservice pertama fokus pada interoperabilitas. Arsitektur Web Service:
II. DASAR TEORI 1. ASP.NET Salah satu tipe aplikasi yang dapat dikembangkan di dalam framework .NET, adalah ASP.NET. ASP.NET digunakan sebagai pemrograman antarmuka untuk aplikasi web. Sebuah halaman web ASP.NET menghadirkan informasi kepada pengguna di beberapa penjelajah atau perangkat sisi klien yang lain, dan mengimplementasikan logika aplikasi dengan menggunakan kode pada sisi server. Secara garis besar, ciri-ciri dari ASP.NET bisa digambarkan dalam beberapa poin sebagai berikut. • Berbasis pada teknologi Microsoft ASP.NET, kode yang berjalan pada sisi server secara dinamis menghasilkan halaman web di penjelajah atau perangkat klien. • Cocok dengan penjelajah atau perangkat mobile apapun. Sebuah halaman web ASP.NET secara otomatis menerjemahkan beberapa fitur, seperti styles, tata letak, dan sebagainya di dalam penjelajah yang menunjang HTML. • Cocok dengan bahasa pemrograman apapun yang ditunjang oleh .NET CLR, termasuk Microsoft Visual Basic dan Microsoft Visual C#. • Dibangun dalam framework .NET, sehingga dapat disediakan semua keuntungan dari framework tersebut, termasuk managed environment, type safety, dan inheritance. • Bersifat fleksibel karena dapat ditambahkan kontrol-kontrol buatan dari pengguna. Di ASP.NET, pemrograman antarmuka dibagi menjadi dua bagian, komponen visual dan bagian logika. Komponen visual terdiri dari sebuah file yang berisi static markup, seperti HTML atau ASP.NET kontrol server, atau keduanya. ASP.NET bekerja layaknya penampung untuk teks statis dan kontrol-kontrol yang ingin ditampilkan. Bagian logika dari ASP.NET berisi kode-kode yang dibuat oleh pengguna untuk berinteraksi dengan halaman web. Kode tersebut dapat terletak di dalam suatu blok skrip di halaman web, atau di file kelas yang berbeda. Jika kode terletak di file kelas yang berbeda, file ini disebut sebagai code-behind-file. Kode di code-behind-file dapat ditulis dalam Visual Basic, C#, atau bahasa pemrograman framework .NET apapun.
Konsep arsitektur yang mendasari teknologi web service adalah Service Oriented Architecture (SOA). Dalam arsitektur ini, suatu aplikasi dimodelkan sebagai komposisi dari sekumpulan service yang disediakan oleh suatu komponen. Lokasi keberadaan komponen tersebut dapat ditemukan oleh klien secara dinamis,dalam arti tidak dinyatakan secara statis tetapi menggunakan mekanisme discovery untuk mencari keberadaan komponen tersebut. III. METODOLOGI Deskripsi Umum Perangkat Lunak
Gambar 1 Arsitektur Sistem.
2. Web Services
2
Gambar 1 menjelaskan tentang gambaran keseluruhan sistem. Proses yang terjadi yaitu : ¾ peliput berita bersama kameramen meliput pertandingan di lokasi pertandingan ¾ dan mengirimkan data – data resmi pertandingan ke rekan wartawan baik yang berada di media center (staff media center) terdekat atau yang berada di kantor (redaktur). ¾ Baik staff media center atau redaktur yang bertindak sebagai user aplikasi mengakses sistem menggunakan akun tertentu. ¾ dan kemudian mengisi masukan – masukan data sepakbola. ¾ Editor/penulis berita mengolah data – data tadi sebagai bahan analisa dalam membuat berita sepakbola. ¾ Manager klub sebagai user luar juga dapat memantau perkembangan klub dan pemainnya dari aplikasi ini. Sistem menerima konten berupa berita melalui RSS Feed dari situs berita lain .
Pada tahap implementasi sistem merupakan penerapan dari 19 Use Case dan kurang lebih 14 tabel master data seperti tabel Pemain, tabel Klub dan tabel Liga. Sedangkan tabel – tabel khusus seperti Klasemen, Home_Main dan Away_Main seperti berikut ini. Tabel 1 Tabel Klasemen Nama field
Penjelasan
MUSIM_C
Foreign Key
KLUB_C
Foreign Key
MAIN
Posisi garis bujur kabupaten
MENANG
Jumlah pertandingan yang berakhir menang
SERI
Jumlah pertandingan yang berakhir seri
KALAH
Jumlah pertandingan kalah
GM
Jumlah akumulasi gol memasukkan
GK
Jumlah akumulasi gol kemasukan
TOTAL_NILAI Total Akumulasi Nilai
Desain & Impelentasi
kode
ID
Tabel klasemen adalah tabel yang menyimpan akumulasi hasil dari pertandingan yang dilakoni sebuah klub dalam satu kompetisi.
Dari uraian tentang sistem diatas, maka dibuat business usecase diagramnya seperti terlihat pada gambar 2.
Tabel 2 Tabel Home_Main dan Away_Main
Input and View Data Setelah Pertandingan
User (f rom Actors)
Input and View Berita
Input and View Data Saat Pertandingan
Penjelasan
HM_K
Kode data
HM_PER
Pertandingan mana
HM_PEM
Pemain kode
HM_Ass
Menit Pemain assit
HM_Gol
Menit Pemain mencetak gol
HM_Yc1
Menit Pemain menerima kartu kuning
HM_Yc2
Menit Pemain menerima kartu kuning
HM_Rc
Menit Pemain menerima kartu merah
HM_Out
Menit Pemain keluar pertandingan
Tabel Home_Main dan Away Main adalah tabel yang menyimpan data pemain – pemain yang bermain di pertandingan terkait, beserta obyek yang dikenai pada saat pertandingan.
Gambar 2 Business UseCase Diagram Input and View Data setelah pertandingan adalah aksi untuk data di luar lapangan seperti data klub juara kompetisi, pemain pencetak gol terbanyak, data profil pemain. Input dan View Data adalah aksi untuk data berita seperti buat berita, dan dapatkan berita dari situs lain . Input dan View Data sebelum pertandingan adalah aksi untuk data di dalam lapangan seperti gol, kartu kuning dan merah,pelanggaran.
Uji Coba Salah satu uji Coba yang dilakukan adalah melakukan update data pertandingan yang sedang berlangsung .Use case ini adalah termasuk kategori dari Business UseCase Input dan View Data Saat Pertandingan. Ketika pertandingan selesai maka akan memperbarui data klasemen dan hasil liga .
3
Nama field
G ambar 9 – Pemain menerima kartu kuning
Gambar10 – Pmain megalami cedera sehingga harus keluar lapangan
Gambar3 Memilih Pertandingan Live Score
Gambar6 Komposisi pemain setelah aksi
Gambar4 Tampilan Live Score di User Gambar7 Pemain melakukan assist
Gambar8 Pemain mencetak Gol
Gambar5 Komposisi pemain sebelum aksi Gambar 3 – User memiilh pertandingan yang akan diperbaharui Gambar9 Pemain menerima Kartu kuning
Gambar5 – Tampilan jika daftar pemain belum Dibuat. Gambar6 – Tahap pertama adalah memasukkan daftar lineup pemain untuk kedua tim yang bertanding Gambar7 – Kemudian setelah waktu berjalan,maka kapan saja dapat melakukan pembaharuan data Kejadian yang terjadi.Misal
IV. HASIL dan KESIMPULAN
Gambar7dan 8 – Kejadian gol dan assist
4
Gambar10 Pemain mengalami cedera
Berdasarkan serangkaian uji coba dan analisa yang dilakukan terhadap konsep serta sistem yang dibuat hasilnya adalah : No.
ID Use Case
ID Uji Coba
Hasil
1
Skenario SC-02 Skenario SC-02 Skenario SC-03 Skenario SC-04 Skenario SC-05 Skenario SC-06 Skenario SC-07 Skenario SC-08 Skenario SC-09 Skenario SC-10 Skenario SC-11 Skenario SC-12 Skenario SC-13 Skenario SC-14 Skenario SC-15 Skenario SC-16
UC-1-001
Berhasil
UC-1
Berhasil
UC-4
Berhasil
UC-6
Berhasil
UC-5
Berhasil
UC-3
Berhasil
UC-18
Gagal
UC-7&8
Gagal
UC-7&8
Gagal
UC-9
Berhasil
UC-10
Berhasil
UC-11
Berhasil
UC-19
Berhasil
UC-12
Berhasil
UC-13
Berhasil
UC-14
Berhasil
Skenario SC-17 Skenario SC-18 Skenario SC-19
UC-16
Gagal
UC-15
Berhasil
UC-17
Berhasil
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19
1. Sistem yang dibuat mampu mengolah data-data sepakbola sehingga pengguna mendapatkan info terkini tentang sepakbola. Namun aplikasi belum dapat menarik manajer atau pelatih sepakbola untuk memantau performa pemain atau klubnya. 2. Sistem yang dibuat mampu menampilkan informasi pemain, klub, timnas dan informasi liga sepakbola. 3. Penggunaan library ekstern .NET pada proyek berbasis .NET juga cukup membantu dalam meningkatkan efisiensi programmer. 4. Aplikasi web berita sepakbola telah berhasil diimplementasikan dengan menggunakan bahasa pemrograman web berbasis Microsoft Windows ASP.NET.
V.
Meskipun blum mampu menjawab permasalahan seperti diutarakan sebelumny maka kami mengambil beberapa kesimpulan sebagai berikut. 5
DAFTAR PUSTAKA [1] Erick Kurniawan. 2010. Cepat Mahir ASP.NET3.5. Penerbit ANDI Yogyakarta [2] Internet. http://www.fifa.com. [29 Juni 2011] [3] Mitchell, Scott. 2005. Examining ASP.NET 2.0's Site Navigation-Part1,
[26 April 2011] In Preceeding …. [4] Jana, Abhijit. 24 Maret 2009. Exploring Session in ASP.NET. . In Preceeding …. [5] Internet. http://stackoverflow.com/questions/590 018/getting-all-selected-checkboxes-inan-array. [18 Mei 2011] [6] Foxall, James. 2008. SamsTeachYourself-Visual C# 2008 Complete Starter Kit in 24 Hours. SAMS [7] Jones, A Russell. 2002. Mastering ASP.NET with C#. SYBEX. [8] Internet.http://msdn.microsoft.com/en-u s/library/ms189826(SQL.90).aspx. [24 Juni 2011] [9] Internet. http://ww.devexpress.com.