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.