Delphi 7.0 MySQL Sistem Pendukung Keputusan Penjadwalan Mata Kuliah Dengan Model Pemrograman Heuristic Menggunakan Algoritma A* (Studi Kasus: S1 Ilmu Komputer FMIPA USU)

2.4. Delphi 7.0

Borland Delphi atau yang biasa disebut Delphi saja merupakan sarana pemrograman aplikasi visual. Bahasa pemorgraman yang digunakan adalah bahasa pemrograman Pascal atau yang kemudian juga disebut bahasa pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. Turbo Pascal dirancang untuk dijalankan pada sistem opersai DOS, sedangkan Delphi dirancang untuk beroperasi di bawah sistem operasi Windows Wahana Komputer, 2003. Borland Delphi versi pertama dirilis pada tahun 1995, kemudian berlanjut sampai Delphi 7.0 yang dirilis pada tahun 2002 dan kini versi terbarunya adalah Delphi 8.0 dan 2005. Keunggulan bahasa pemrograman Delphi terletak pada produktivitas, kualitas, pengembangan perangkat lunak, kecepatan kompilasi, pola desain yang menarik serta diperkuat dengan pemrogramannya yang terstruktur. Keunggulan lain dari Delphi adalah dapat digunakan untuk merancang program aplikasi yang memiliki tampilan seperti program aplikasi lain yang berbasis Windows Madcoms, 2003. Delphi memiliki sarana yang tangguh untuk pembuatan aplikasi, mulai dari sarana untuk pembuatan form, menu, toolbar, hingga kemampuan untuk menangani pengelolaan basis data yang besar. Kelebihan-kelebihan yang dimiliki Delphi antara lain karena pada Delphi, form dan komponen-komponennya dapat dipakai ulang dan dikembangkan, tersedia template aplikasi dan form template, memiliki lingkungan pengembangan visual yang dapat diatur sesuai kebutuhan, serta kemampuan mangakses data dari bermacam-macam format.

2.5. MySQL

MySQL adalah database server relasional yang gratis di bawah lisensi GNU General Public License. MySQL dikembangkan oleh MySQL AB, sebuah perusahaan komersial yang membangun layanan bisnisnya melalui basis data MySQL. Awal mula Universitas Sumatera Utara pengembangan MySQL adalah pengguanaan mSQL untuk koneksi ke tabel mempergunakan rutin level rendah ISAM. Setelah beberapa pengujian diperoleh kesimpulan mSQL tidak cukup cepat dan fleksibel untuk memenuhi kebutuhan. Sehingga dihasilkan suatu antarmuka SQL baru pada basis data tetapi dengan Application Programming Interface API yang mirip SQL. API ini dipilih sedemikian sehingga memudahkan porting kode Utdirartatmo, 2002. MySQL juga disebut sebagai suatu sistem manajemen basis data. Suatu basis data adalah sebuah kumpulan data yang terstruktur. Untuk menambahkan, mengakses, dan memproses data yang tersimpan pada suatu basis data komputer diperlukan sistem manajemen basis data seperti MySQL. MySQL mampu menangani basis data berukuran besar yaitu bisa memuat 60 ribu tabel dan 50 juta record. Karena komputer sangat unggul dalam menangani sejumlah besar data, sistem manajemen basis data memainkan suatu peranan yang penting dalam komputasi, baik sebagai utility stand- alone maupun bagian dari aplikasi lainnya. Perintah-perintah dasar Structured Query Language SQL yang dipergunakan pada MySQL adalah sebagai berikut Utdirartatmo, 2002. a. CREATE DATABASE Perintah ini berfungsi untuk membuat database baru b. DROP DATABASE Berfungsi untuk menghapus database. c. CREATE TABLE Perintah ini berfungsi untuk membat table baru. d. DESCRIBE Perintah ini berguna untuk menampilkan deskripsi dari sebua tabel. e. ALTER TABLE Perintah ini berfungsi untuk melakukan modifikasi tabel. f. DROP TABLE Perintah ini digunakan untuk menghapus tabel. g. DELETE Perintah ini digunakan untuk menghapus record dari sebuah tabel. Universitas Sumatera Utara h. GRANT Perintah ini berfungsi untuk memberikan privilege akses kepada pengguna terhadap tabel dan dapat juga digunakan untuk membuat pengguna baru. i. LOCK TABLES Perintah ini berfungsi untuk menutup akses pengguna terhadap tabel. j. UNLOCK TABLES Perintah ini berfungsi untuk membuka akses yang sebelumnya dikunci. k. INSERT INTO Perintah ini berfungsi untuk memasukkan data ke dalam tabel. l. LOAD DATA INFILE Perintah ini gunakan untuk membaca data dari file teks. m. SELECT Perintah ini berfungsi untuk menampilkan record dari suatu tabel. n. UPDATE Perintah ini berfungsi untuk melakukan update data field dari sebuah tabel. Universitas Sumatera Utara BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Masalah Penjadwalan Mata Kuliah