Pemrograman PHP dan MySQL

2.4.4 Kelebihan dan Kekurangan C-Means Cluster Kelebihan metode C-Means diantaranya adalah sebagai berikut : 1. Mampu mengelompokkan obyek yang besar. 2. Mampu mengecilkan obyek dengan cepat. 3. Mempercepat proses pengelompokan. Adapun kekurangan yang dimiliki oleh C-Means diantaranya sebagai berikut : 1. Sangat sensitif pada pembangkitan titik pusat awal secara random. 2. Memungkinkan suatu gerombol tidak mempunyai anggota. 3. Hasil pengelompokan bersifat tidak unik terkadang selalu berubah-ubah. 4. Terkadang bagus, terkadang tidak bagus. 5. Menentukan jumlah gerombol sebelum kita mengetahui jumlah kelompok yang optimal. 6. Semua obyek harus masuk kedalam satu cluster, dan sangat bergantung pada inisialisasi cluster centers.

2.5 Pemrograman PHP dan MySQL

PHP Hipertext Preprocessor adalah bahasa pemrograman yang paling popular dan banyak digunakan untuk pemrograman web. Pada umumnya PHP digunakan di server namun juga dapat berdiri sendiri sebagai aplikasi graphical. MySQL merupakan DBMS yang multithread, multi-user yang bersifat gratis dibawah lisensi GNU General Public Licence GPL. MySQL memiliki dua bentuk lisensi, yaitu free software dan shareware. Sebagai software DBMS, MySQL memiliki sejumlah fitur seperti multiplatform, andal cepat dan mudah digunakan, jaminan keamanan akses, dukungan SQL, adanya fasilitas API Application Programming Interface, MySQL terbukti kestabilannya karna digunakan oleh banyak proyek besar Lubis Syahputra, 2011. MySQL merupakan database multi-user yang menggabungkan bahasa Structure Query Language SQL. MySQL dalam operasi client-server, melibatkan server-daemon MySQL disisi serverdan berbagai macam program, serta library yang berjalan disisi client. MySQL mampu menangani data yang cukup besar. MySQL adalah bahasa standar yang digunakan untuk mengakses sever database. Dengan menggunakan SQL, proses akses database menjadi lebih friendly. Dalam konteks Universitas Sumatera Utara bahasa SQL, informasi umumnya tersimpan dalam tabel-tabel yang secara logis merupakan struktur dua dimensi yang terdiri dari baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut entitas dari data, sedangkan kolom sering disebut atribut atau field. Keseluruhan tabel itu dihimpun dalam satu kesatuan yang disebut database Wirawan, 2009. Dalam penerapan metode Clustering data dengan C-Means untuk rekomendasi penerima beasiswa pada Universitas Sumatera Utara digunakan bahasa pemrograman PHP dan database MySQL sebagai penyimpanan data dan basis pengetahuan. Penggunaan PHP dan MySQL dipilih karena PHP dan MySQL memiliki beberapa kelebihan, kelebihan yang dimaksud seperti Nugroho, 2008 : 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya. 2. Web server yang mendukung PHP dapat ditemukan dimana-mana dari mulai IIS sampai dengan Apache, dengan konfigurasi yang relative mudah. 3. Dalam isi pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak. 5. PHP adalah bahasa open source yang dapat digunakan diberbagai mesin Linux, Unix, Windows dan dapat dijadikan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem. Sedangkan database MySQL memiliki beberapa kelebihan yaitu Lubis Syahputra, 2011 : 1. MySQL merupakan server tercepat dan mempunyai performa yang tinggi tapi simple. 2. Bersifat Open Source. 3. Database MySQL mengerti bahasa SQL Structured Query Language. 4. Memiliki kecepatan yang lebih baik dalam menangani query perintah SQL. 5. Dapat berjalan dengan stabil pada berbagai sistem operasi. 6. Bersifat multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah. Universitas Sumatera Utara 7. Scalability dan limits yaitu MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 8. Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes NT. 9. Interface MySQL memiliki interface antar muka terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface. 10. Clients dan tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. 11. Struktur tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.

2.6 Data Flow Diagram DFD