PHP HyperText Preprocessor MySQL

Prosedur dalam pembuatan surat tugas ini tidak jauh berbeda dengan Tugas Akhir. Setelah mahasiswa sudah mendapat persetujuan dari instansi atau perusahaan maka mahasiswa dapat mengerjakan tugas yang diberikan selama PKL. Untuk penyempurnaan penyelesaian tugas tersebut maka dibutuhkan seorang pembimbing. Surat yang sudah dibuat oleh pegawai Tata Usaha FTI UPN maka sudah bisa diberikan kepada dosen yang bersangkutan dan dapat langsung mengerjakan dan menyelesaikan tugas yang diberikan oleh perusahaan atau instansi dengan baik.

2.6 PHP HyperText Preprocessor

PHP adalah bahasa scripting language yang dirancang secara khusus untuk penggunaan pada web. PHP adalah tool Anda untuk pembuatan halaman web dinamis, kaya akan fitur yang membuat perancangan web dan pemrograman lebih mudah, PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. pada waktu itu PHP masih bernama FI Form Interpreted, yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. Dia juga menyebutnya sebagai tools Professional Home Page. PHP juga mendukung penggunaan database seperti MySQL, PostgreSQL, mSQL, Oracle. Untuk dapat menjalankan PHP melalui browser, maka diharuskan terlebih dahulu terpasang web server misalnya Apache, karena PHP adalah server side scripting language, artinya adalah scripting language yang dijalankan pada sisi server. Pada PHP tersedia untuk hampir semua platform termasuk Linux dan Windows. Seperti halnya dengan program open source lainnya, PHP dibuat dibawah lisensi GNU General Public Lisence. PHP dapat digunakan bersama dengan HTML sehingga memudahkan dalam membangun aplikasi web. PHP juga dapat digunakan untuk melakukan perubahan database, menciptakan database dan mengerjakan perhitungan matematika. Kode program PHP dapat ditulis menyatu dengan tag HTML dalam file. Kode PHP diawali dengan tag ? atau ?php dan ditutup dengan tag ?. Tag tersebut disisipkan diantara tag body dengan tag body dalam tag HTML. Isi dari tag PHP merupakan script dari PHP yang akan diproses. Web server akan menjalankan PHP untuk menerjemahkan bagian halaman tersebut. Dengan kata lain PHP mengolah data, MySQL adalah pusat data, dan HTML menampilkan data. PHP memiliki kelebihan antara lain : a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya. b. Web server yang mendukung PHP dapat ditemukan dimana-mana dari mulai IIS sampai dengan apache, dengan konfigurasi yang relatif mudah. c. Dalam sisi pemahaman, PHP adalah bahasa scripting yang mirip dengan C++. d. Merupakan open source, artinya anda bisa mendapatkannya tanpa harus membayarnya. e. Aman, pengguna tidak melihat kode PHP, karena kode yang ditampilkan pada browser adalah kode HTML.

2.7 MySQL

MySQL adalah sebuah program pembuat database yang bersifat open source, artinya siapa saja boleh menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open source, MySQL dapat dijalankan pada semua platform baik Windows maupun Linux. MySQL termasuk jenis RDBMS Relational Database Management System. Selain itu, MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multi user banyak pengguna. Saat ini database MySQL telah digunakan hampir oleh semua programmer database, apalagi dalam pemrograman web. Kelebihan lain dari MySQL adalah dapat menggunakan bahasa Query standar yang dimiliki SQL. Perangkat Lunak tersebut dikembangkan oleh perusahaan di Swedia yaitu MySQL AB. MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public Lisence GPL, tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Terdapat beberapa API Aplication Programming Interface tersedia yang memungkinkan aplikasi-aplikasi computer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain : bahasa pemrograman C, C++, C, bahasa pemrograman Eiffel, smaltak, java, Lisp, PHP. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkaan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C. SQL adalah suatu bahasa permintaan yang telah distandarkan untuk semua program pengakses database seperti Oracle, PostgreSQL, SQL Server, dan lain-lain. Ada beberapa fungsi yang digunakan dalam pembuatan aplikasi antara PHP dan MySQL. Fungsi tersebut sangat erat kaitannya dengan query SQL. Di dalam MySQL tersedia query untuk membuat fungsi search, jumlah, update, ataupun edit data dari database, namun pada script PHP dapat langsung ditulis melalui script query Mysql dengan code select, insert, delete, update, dan sintax-sintax lainnya. Dengan kata lain MySQL adalah sebuah sistem manajemen database. Database adalah merupakan sekumpulan data yang terstruktur untuk menambah, mengakses, dan memproses data yang tersimpan dalam database komputer, dibutuhkan sebuah sistem database manajemen seperti MySQL. Sejak komputer menjadi alat yang sangat bagus untuk menangani sejumlah besar data, sebagai utility yang stand-alone atau sebagai bagian dari suatu aplikasi. Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain : a. Portability MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. b. Open Source MySQL didistribusikan secara open source gratis, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma. c. Multiuser MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. d. Performance tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL persatuan waktu. e. Column types MySQL memiliki tipe kolom yang sangat kompleks, seperti signed unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. f. Command dan functions MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah dan Where dalam query. g. Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi. h. Scalability dan limits 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. i. Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes NT. j. Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya. k. Interface MySQL memiliki interface antar muka terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface. l. Clients dan tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. m. Struktur tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle. 30

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1. Analisa Sistem

Sistem ini berbasis web dengan menggunakan bahasa pemrograman PHP. Sistem ini menyediakan ini mengatur surat keluar untuk mahasiswa dan pegawai di lingkungan FTI yang dikelola oleh bagian Tata Usaha dimana sistem yang sebelumnya menggunakan teknologi scan atau copy untuk berkas surat yang sudah dicetak dan diatur dalam sebuah rak. Sistem ini nantinya akan memberikan layanan kepada pengguna sistem dalam hal administrasi surat menyurat yang ada di lingkungnan FTI khususnya dalam hal cetak atau print surat dan arsip surat. Surat yang sudah dicetak akan secara otomatis tersimpan dalam database agar mempermudah dalam hal arsip data. Dalam sistem ini tersedia fasilitas lihat untuk surat bagi dekan yang berfungsi untuk menge-cek surat-surat yang baru ditanda tangani oleh dekan. Data surat yang sudah di cetak nantinya akan langsung masuk dan disimpan dalam database sebagai arsip data. Sistem ini melibatkan pengguna dalam penggunaannya yaitu pegawai Tata Usaha FTI yang berperan sebagai administrator dan dekan yang mempunyai hak untuk melihat proses cek atau lihat surat keluar. Administrator bertugas untuk melakukan input, edit, hapus, cari, dan print surat. Untuk proses klasifikasi surat dilakukan berdasarkan jenis kebutuhan surat mahasiswa dan pegawai FTI itu sendiri.