2.1. Konsep Dasar Sistem
Menurut [Sutabri Tata, 2012] kegiatan yang dilaksanakan oleh suatu organisasi didasarkan pada suatu ketentuan atau aturan tertentu. Pendefinisian suatu aturan digambarkan sebagai suatu sistem dalam organisasi tersebut.
Terdapat beberapa pendekatan dalam mendefinisikan suatu sistem. Pendekatan sistem yang lebih menekankan pada prosedur, mendefinisikan sistem sebagai berikut :
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu“.
Pendekatan lain yang lebih menekankan pada elemen atau komponennya mendefinisikan sebagai berikut :
“Sistem bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud”.
2.2. Definisi UML (Unified Modelling Language)
2.2.1. Pengertian UML
UML singkatan dari Unified Modeling Language, UML adalah kosakata umum berbasis objek dan diagram teknik yang cukup efektif untuk memodelkan setiap proyek pengembangan system mulai tahap analisis sampai tahap perancangan dan tahap implementasi. (Alan Dennis, 2012 : 513)
kebutuhan. Diagram yang sering digunakan adalah Diagram Use case, Diagram Aktivitas (Activity Diagram), Diagram Sequence, Diagram Class.
2.2.3.1. Use Case Diagram
Use Case Diagram merupakan suatu diagram yang menangkap kebutuhan bisnis untuk sistem dan untuk menggambarkan interaksi antara sistem dan lingkungannya. (Alan Dennis, 2012 : 513).
Tabel 2. 1. Use Case Diagram (Alan Dennis, 2012 : 518)
Komponen pembentuk diagram use case adalah, sebagai berikut :
1. Aktor (An actor), menggambarkan pihak-pihak yang berperan dalam
sistem.
2. A Use case, aktifitas / sarana yang disiapkan oleh bisnis / sistem.
3. A System boundary, sebuah kotak yang mewakili sebuah sistem.
4. Hubungan (An association relationship), aktor mana saja yang terlibat
dalam use case, dan bagaimana hubungan use case dengan use case lain. ada hubungan antar use case. Digolongkan menjadi 2 : yaitu extend digambarkan dengan keterangan <<extend>>, dan include digambarkan dengan keterangan <<include>>.
Gambar 2.2. Perbedaan include dan extend pada use case (Alan Dennis, 2012 : 520)
Tabel 2.2. Perbedaan include dan extend pada use case
Include Extend
Use case terpanggil (included use case) selalu diperlukan oleh use case dasar
Use case ekstensi tidak selalu dibutuhkan oleh use case dasar
Yang memutuskan kapan dipanggilnya use case included adalah use case dasar
Yang memutuskan kapan
dipanggilnya use case extend adalah use case extend itu sendiri
Use case biasanya disertai dengan penjelesan narasi yang dirangkum dalam tabel yaitu disebut Use case Description. Use case Description merupakan tabel yang digunakan untuk membuat dan menjelaskan keterangan terperinci mengenai tiap tiap use case. Terdapat istilah pre condition dan post condition, fungsinya adalah memberikan informasi penting mengenai keadaan sistem sebelum dan sesudah use case. Hal ini dapat dilakukan dengan memberikan penjelasan singkat atau dapat pula berupa nama use case.
Gambar 2.3. Contoh Use Case (Alan Dennis, 2012 : 519)
2.2.3.2 Activity Diagram
Diagram aktivitas atau Activity Diagram yang menggambarkan alur kerja bisnis independen dari kelas, aliran kegiatan dalam use case atau desain rinci sebuah metode. (Alan Dennis, 2012 : 513)
Tabel 2.3. Komponen Activity Diagram (Alan Dennis, 2008 : 166) Actor
Digunakan untuk melakukan tindakan Activity
Digunakan untuk mewakili serangkaian tindakan
Object Node
Digunakan untuk mewakili suatu objek yang terhubung ke satu set Arus Obyek Control Flow
Menunjukkan urutan eksekusi Object Flow
Menunjukkan arus dari sebuah objek dari satu kegiatan (atau tindakan) untuk kegiatan lain (atau tindakan)
--->
Initial Node
Menggambarkan awal dari serangkaian tindakan atau kegiatan
Initial activity Node
Digunakan untuk menghentikan semua arus kontrol dan arus objek dalam suatu kegiatan (atau tindakan)
Final activity Node
Digunakan untuk menghentikan aliran kontrol tertentu atau aliran objek
Decision Node
Digunakan untuk mewakili kondisi tes untuk memastikan bahwa aliran kontrol atau aliran objek hanya turun satu jalur Marge Node
Digunakan untuk membawa kembali jalur keputusan bersama yang berbeda yang dibuat menggunakan keputusan-node
Actor
Activity
Fork Node
Adalah node kontrol yang memiliki satu dan dua atau lebih aliaran keluar
Join Node
Adalah gabungan dari satu atau lebih activity aliran masuk
Swimline
Digunakan untuk memecah sebuah diagram aktivitas dalam baris dan kolom untuk menetapkan aktivitas individu (atau tindakan) kepada individu atau benda yang bertanggung jawab untuk melaksanakan kegiatan (atau tindakan)
2.2.3.3 Sequence Diagram
Sequence Diagram merupakan urutan model dinamis yang menggambarkan contoh kelas yang berpartisipasi dalam use case dan pesan yang lewat di antara mereka dari waktu ke waktu. (Alan Dennis, 2012 : 540)
Berikut merupakan komponen utama dalam sequence diagram :
Tabel 2.4. Komponen Sequence Diagram ( Alan Dennis dkk, 2012 : 532 ) Name
Gambar 2.5. Komponen Sequence Diagram (Alan Dennis, 2010 : 531)
2.2.3.4 Class Diagram
Diagram kelas atau Class Diagram adalah model statis yang mendukung pandangan statis dari sistem berkembang. Ini menunjukkan kelas dan hubungan antar kelas yang tetap konstan dalam sistem dari waktu ke waktu. Diagram kelas sangat mirip dengan diagram hubungan entitas (ERD). (Alan Dennis, 2012 : 521)
Tabel 2.5. Komponen Class Diagram ( Alan Dennis, 2010 )
2.3.Database
Basis data (Database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik, sehingga data digunakan oleh suatu program komupter untuk memperoleh informasi dari basis data tersebut. Basis data adalah sekumpulan data yang terhubung satu sama lain secara logika dan suatu deskripsi data yang dirancang untuk memenuhi kebutuhan informasi suatu organisasi. [Verdi Yasin, 2012:274]
Menurut Fathansyah [2012:2-3] basis data (Database) dapat didefinisikan dalam sejumlah sudut pandang seperti
Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak data dimanfaatkan kembali dengan cepat dan mudah.
Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimanan elektronis.
2.4. Adobe Dreamweaver CS3
Adobe Dreamweaver adalah aplikasi desain dan pengembangan web yang menyediakan editor WYSIWYG ( What You See Is What You Get ) visual (lebih dikenal sebagai Design view) dan kode editor dengan fitur standar sepeti syntax highlighting, code completion, dan code collapsing.. Versi Dreamweaver ini adalah Dreamweaver CS3 Versi ini memiliki performa lebih baik dan memiliki tampilan yang memudahkan anda untuk membuat dan mengelola halaman web, termasuk diantaranya dalam hubungannya dengan bahasa pemrograman PHP dan database MySQL.
2.5. PHP (Hypertext Preprocessor)
Menurut Arief (2011c:43) PHP termasuk dalam open source product. Jadi Anda dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara gratis. PHP juga dapat berjalan di berbagai wweb server semisal IIS, Apache, PWS dan lain-lain. Adapun kelebihan-kelebihan dari PHP yaitu:
PHP mudah dibuat dan kecepatan akses tinggi.
PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang berbeda pula. PHP dapat berjalan disistem operasi UNIX, Windows98, Windows NT dan Macintosh.
PHP diterbitkan secara gratis.
PHP juga dapat berjalan pada web server Microsoft Personal, Web Server, Apache, IIS, Xitami dan sebagainya.
PHP adalah termasuk bahasa yang embedded (bisa ditempel atau diletakan dalam tag HTML).
Sistem database yang didukung oleh PHP adalah: Oracle. Sybase. mSQL. MySQL. Solid. Generic ODBC. Postgres SQL. PHPMyAdmin
2.6. Framework CodeIgniter
Menurut [ Betha Sidik, 2012] Framework CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
1. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
2. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain,
Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja file pada folder config.
Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
2.7. MySql
Menurut Arief (2011d:152) MySQL termasuk jenis RDBMS (Relational Database Management System). Sehingga istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Pada MySQL sebuah database mengandung satu beberapa tabel, tabel terdiri dari sejumlah baris dan kolom.
mysql dikembangkan oleh sebuah perusahaan Swedia bernama mysql AB,. dapat dilihat dan gratis, serta server mysql dapat dipakai tanpa biaya tapi hanya untuk kebutuhan nonkomersial.
Sementara distribusi Windows mysql sendiri dirilis secara shareware. Barulah pada Juni 2000 mysql AB mengumumkan bahwa sejak versi 3.23.19, mysql adalahSoftware bebas berlisensi GPL. Artinya, “Source code mysql dapat
dilihat dan gratis, serta server mysql dapat dipakai tanpa biaya untuk kebutuhan apa pun.
Perangkat lunak ini bermanfaat untuk mengelola data dengan cara yang sangat flexibel dan cepat. Berikut adalah sejumlah aktivitas yang terkait dengan data yang didukung oleh perangkat lunak tersebut :
Menyimpan data ke dalam tabel Menghapus data dalam tabel Mengubah data dalam tabel
Mengambil data yang tersimpa dalam tabel
Memungkinan untuk memilih data tertentu yang diambil
Memungkinkan untuk melakukan pengaturan hak akses terhadap data.
Dan pada penggunaannya dalam MySql ini bisa menggunakan banyak tools, salah satunya phpMyAdmin.
2.8. XAMPP
Menurut Riyanto (2010:1) XAMPP Adalah perangkat yang menggabungkan tiga aplikasi ke dalam satu paket, yaitu Apache, MySQL, Dan PHP MyAdmin. Dengan XAMPP pekerjaan Anda akan sangat dimudahkan, karena dapat menginstalasi dan mengkonfigurasi ketiga aplikasi tadi secara sekaligus dan otomatis.
XAMPP telah mengalami perkembangan dari waktu ke waktu. Versi yang terbaru adalah revisi dari edisi sebelumnya, sehingga lebih baik dan lebih lengkap. Aplikasi utama dalam paket Xampp setidaknya terdiri atas web server Apache, MySQL, FileZilla, Mercury, Tomcat.
2.9. Testing Perangkat Lunak
“Testing adalah sebuah proses yang dijelaskan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari awal” Soetam Rizky ( 2011:237)
2.9.1 Metode Black Box
“Black box Testing adalah tipe testing yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya. Sehingga para tester memandang perangkat lunak seperti layaknya sebuah “kotak hitam” yang tidak penting dilihat isinya, tapi cukup dikenai proses testing di bagian luar” Soetam Rizky (2011:264).
Beberapa keuntungan yang diperoleh dari jenis testing ini antara lain : 1. Anggota tim tester tidak harus dari seseorang yang memiliki
kemampuan teknis di bidang pemrograan.
2. Kesalahan dari perangkat lunak ataupun bug seringkali ditemukan oleh komponen tester yang berasal dari pengguna.
3. Hasil dari black box testing dapat memperjelas kontradiksi ataupun keracunan yang mungkin timbul dari eksekusi sebuah perangkat lunak.
4. Proses testing dapat dilakukan lebih cepat dibandingkan white box testing.
Beberapa teknik testing yang tergolong dalam tipe ini antara lain : 1. Equivalence Partitioning
Pada teknik ini, tiap inputan data dikelompokkan ke dalam grup tertentu, yang kemudian dibandingkan outputnya.
2. Boundary Value Analysis
3. Cause Effect Graph
Dalam teknik ini, dilakukan proses testing yang dapat menghubungkan sebab dari sebuah inputan dan akibatnya pada output yang dihasilkan.
4. Random Data Selection
Teknik berusaha melakukan proses inputan data yang menggunakan nilai acak. Dari hasil inputan tersebut kemudian dibuat sebuah tabel yang menyatakan validitas dari output yang dihasilkan.
5. Feature Test
Pada teknik ini dilakukan proses testing terhadap spesifikasi dari perangkat lunak yang telah selesai dikerjakan.
2.10 Pengertian Administrasi
Istilah administrasi berasal dari bahasa latin yaitu “ad” dan “ministrate” yang artinya pemberian jasa atau bantuan, yang dalam bahasa inggris disebut “administration” artinya “To Serve”, yaitu melayani dengan sebaik-baiknya. Pengertian administrasi dapat dibedakan menjadi 2 pengertian yaitu :
1. Syaiful Sagala(2009 : 26) : adalah rangkaian kegiatan bersama sekelompok manusia seacara sistematis untuk menjalankan roda suatu usaha atau misi organisasi agar dapat terlaksana, suatu usaha dengan suatu tujuan tertentu yang telah ditetapkan.
2. Ngalim Purwanto(2010:1): adalah suatu kegiatan atau usaha untuk membantu , melayani, mengarahkan, atau mengatur semua kegiatan di dalam mencapai suatu tujuan.
Pendapat lain mengenai administrasi dikemukakan oleh Menurut Munawardi Reksodiprawiro (2012)· bahwa dalam arti sempit administrasi berarti tata usaha
yang mencakup setiap pengaturan yang rapi dan sistematis serta penentuan fakta-fakta secara tertulis, dengan tujuan memperoleh pandangan yang menyeluruh serta hubungan timbal balik antara satu fakta dengan fakta lainnya Berdasarkan uraian dan definisi tersebut maka dapat diambil kesimpulan bahwa administrasi
adalah seluruh kegiatan yang dilakukan melalui kerjasama dalam suatu organisasi berdasarkan rencana yang telah ditetapkan untuk mencapai tujuan.
2.11 Pengertian Evaluasi
Pengertian evaluasi menurut para ahli :
1. Suchman (Arikunto dan Jabar,2010:1) memandang bahwa, “evaluasi sebagai sebuah proses menentukan hasil yang telah dicapai beberapa kegiatan yang direncanakan untuk mendukung tercapainya tujuan”. Defenisi lain dikemukakan oleh Stutflebeam dalam Arikunto dan Jabar (2010:2) mengatakan bahwa, “evaluasi merupakan proses penggambaran, pencarian dan pemberian informasi yang sangat bermanfaat bagi pengambil keputusan dalam menentukan alternatife keputusan”.
2. Yunanda (2009) pengertian istilah “evaluasi merupakan kegiatan yang terencana untuk mengetahui keadaan sesuatu obyek dengan menggunakan instrumen dan hasilnya dibandingkan dengan tolak ukur untuk memperoleh kesimpulan”.
Kesimpulan Tentang pengertian evaluasi :
1. Evaluasi merupakan proses sistematis dari mengumpulkan, menganalisis, hingga interpretasi(menafsirkan) data atau informasi yang diperoleh. 2. Data atau informasi diperoleh melalui pengukuran hasil belajar melalui tes
atau nontes.
2.12 Pengertian Sepak Bola
Sepakbola adalah suatu permainan beregu yang dimainkan masing-masing regunya. Tiap regu terdiri dari sebelas orang pemain termasuk seorang penjaga gawang. Sepakbola adalah permainan yang sangat populer, karena permainan sepakbola sering dilakukan oleh anak-anak, orang dewasa maupun orang tua.
atau menjaga gawangnya agar tidak kemasukan bola. Permainan sepakbola merupakan permainan beregu yang memerlukan dasar kerjasama antar sesama anggota regu, sebagai salah satu ciri khas dari permainan sepakbola.