Selasa, 24 Januari 2012

////



Bagi mahasiswa teknik informatika yang masih kuliah pasti sudah sering latihan membuat basis data, ya kan??. he. Pembuatan basis data ada pada mata kuliah Perancangan Basis Data ataupun Sistem Basis Data. Tools Management populer yang sering digunakan mahasiswa2 teknik dalam membuat basis data diantaranya : MySQL, MsAcces, Ms Sql Server, PostgreSQL dan Oracle. Pemakaian tersebut tergantung pada kebutuhannya fren.

Dalam artikel ini saya akan bahasa cara pembuatan database kependudukan sederhana dengan Dbms MySQL. Hehe, gpp, buat latihan ya fren. Memang artikel ini saya khususkan untuk mahasiswa atau umum yang sedang belajar membuat database. Tools tambahan yang saya gunakan disini adalah MySQL Workbench 5.1, yaitu alat bantu administrasi database MySql yang berbasis Opensource, yah.. sejenis PhpMyAdmin lah. Tapi yang satu ini aplikasi Desktop.

MySQL Workbench bermanfaat sekali untuk pembuatan model visual dari database yang akan kita buat, jadi gak langsung hajar buat.. hehe. Cara yang satu ini disebut Forward Enginering, buat dulu model baru generate databasenya supaya terstruktur dan lebih terdokumentasi secara digital untuk keperluan pengembangan lebih lanjut.

Bagi yang belum punya software MySQL Workbench silahkan download disini, kalian juga butuh software lain untuk menjalankan MySQL Workbench seperti Visual C++ 2005 dan NetFramework 4.

ANALISIS TABEL

Dalam penentuan tabel yang akan dibuat dalam membuat basis data kependudukan, kita dapat melihat Kartu Tanda Penduduk. hehe. Itu cara yang paling mudah fren dalam mendapatkan field apa aja yang diperlukan, setelah itu kita dapat mengira-ngira field lain yang cocok untuk record masing-masing tabel, begitu juga relasinya (namanya juga latihan.. ;D). Jika kita perhatikan KTP kita masing-masing disitu akan terlihat beberapa data diantaranya :

Nik, Nama, Tempat/Tgl Lahir, Jenis Kelamin, Alamat, Agama, Pekerjaan, Berlaku Hingga, Kewarganegaraan, Status Perkawinan, Kota, Provinsi, Tanggal Pembuatan, Golongan Darah, sampai Tanda Tangan/Sidik Jari.

Nah, dari situ kita dapat memecah semua data tadi ke beberapa tabel baru. Data yang kita dapatkan tadi merupakan record yang menjadi kumpulan informasi tentang kalian, primary keynya yaitu Nik. Beberapa tabel dan field baru yang dapat kita analisis dengan sedikit improvisasi dari data sebelumnya, seperti berikut :

Tabel agama {id_agama int (2), nama_agama char(30), keterangan varchar(45) };

Tabel jenis_kelamin { id_jenkel char(1), nama_jenkel char(30), keterangan varchar(45)};

Tabel pekerjaan {id_pekerjaan int(3), nama_pekerjaan char(30), keterangan varchar (45), tempat_kerja char(45) };

Tabel status_perkawinan {id_staper int(1), nama_staper char(30), keterangan varchar(45)}; 

Tabel golongan_darah {id_goldar char(1), nama_goldar char(3), keterangan varchar(45)};

Tabel provinsi {id_provinsi int(3), nama_provinsi char(40), nama_pulau char(20)};

Tabel kota_kabupaten {id_kota_kab int(2), nama_kota_kab char(30), id_provinsi int(3), keterangan varchar(45)}; 

Tabel penduduk {nik int(30), nama_lengkap varchar(30), alamat memo, tempat_lahir char(20), tanggal_lahir date, id_agama int(2), id_jenkel char(1), id_pekerjaan int(3), id_staper int(1), id_goldar char(1), id_kota_kab int(2)};

Wah, lumayan banyak ya hasil improvisasinya, ternyata data dari ktp dapat kita pecah menjadi lebih dari 7 tabel data. Oia, fren, yang saya garis bawahi merupakan primary dan foreign key dari setiap tabel. Jika kita amati yang paling banyak mengandung foreign key adalah tabel penduduk. Hal ini dikarenakan tabel penduduk lah yang akan banyak digunakan untuk me-retrieve data kependudukan sesuai dengan keperluan, data dari tabel penduduk banyak mengambil lookup dari tabel master lain..

Sip, selanjutnya kita harus pindahkan hasil analisis kedalam MySQL Workbench untuk kemudian dibuat model datanya, model data tersebut berbentuk EER kependekan dari Enhanced Entity Diagram. Setelah membuat model data tersebut, kita dapat generate databasenya dengan mudah.

Silahkan download tutorial selanjutnya disini. Kalo fren sekalian ada yang males baca, n pengen ngoprek sendiri silahkan download file jadinya (yang saya buat.. :D), format filenya .mwb , tinggal dibuka di MySQL Workbench. File tadi model data lho.. jadi tinggal generate aja databasenya disitu..

Keep Learning and Be The Best

Senin, 23 Januari 2012

////



Laporan kkp??!. Pastinya bagi mahasiswa yang telah memasuki semester tua harus melewati tahap yang satu ini, hehe. Pengalaman saya dalam pembuatan laporan kkp (kuliah kerja praktek) cukup menarik. Dimulai dari awal sampai akhir penuh dengan perjuangan, pastinya fren sekalian juga akan begitu. Gimana gak menantang, nyari tempat kkp saja sudah cukup menyusahkan, berkali-kali mengirim surat pengajuan ke perusahaan-perusahaan, berkali-kali juga ditolak, entah kenapa. Padahal jika kita diterima di perusahaan tersebut pasti akan mengurangi beban kerja mereka, karena kita seakan-akan menjadi pegawai outsourcing disana.. (mungkin bisa nyusahin mereka kali ya.. xixi). Tetapi rezeki gak akan kemana, akhirnya dapat juga deh tempatnya..

Nah, dalam artikel ini saya ingin berbagi contoh pembuatan laporan kkp yang berkaitan tentang Sistem Antrean (Queue System) saja. Oia, yang saya bahas dalam laporan kkp hanya sebatas menganalisis, dan tidak merancang suatu alat. Saya meneliti sistem antrean yang ada di PT.ASABRI (Persero) tepatnya pada Loket Santunannya (Loket Asuransi). Oke deh langsung saja, nih linknya , silahkan didownload buat bahan referensi fren sekalian.

Keep Learning and Be The Best
////

Tahukah anda?? Bahasa pemrograman apa yang banyak dipakai untuk membangun aplikasi berbasis web?.Sip.. betul. Jawabannya PHP.. Bahasa yang satu ini memang sangat digemari, mungkin kepopulerannya melebihi bahasa inggris (lebay.com). PHP adalah singkatan dari PHP Hypertext Preprocessor, yaitu bahasa server-side yang disisipkan pada dokumen HTML. Jika kita cermati namanya, memang cukup aneh ya.. (saya yang aneh kali ya.. hehe) masa di dalam singkatan ada singkatan lagi. Selain populer, bahasa yang satu ini juga powerful, bahkan banyak instansi pemerintah maupun swasta yang tergolong organisasi setingkat andarprise menggunakan bahasa yang satu ini untuk membangun sistem informasi maupun aplikasinya.

PHP merupakan perangkat lunak open-source yang dilisensikan secara gratis serta dapat didownload bebas. PHP sangat membantu sekali dalam pembuatan aplikasi berbasis web yang dinamis. Nah.. sekarang saya mau bertanya lagi, siapa orang yang pertama kali membangun PHP?.Sip.. sekali lagi anda betul, jawabannya Rasmus Lerdorf . Ternyata yang membaca lebih pinter dari yang nulis ya.. hehe. Pak Rasmus pada waktu itu hanya menggunakan PHP untuk mencatat jumlah serta siapa saja yang berkunjung ke homepagenya, tapi seiring berjalannya waktu beliau bersama teman-temannya diantaranya Zeew Surawski, Andi Gutman, Stig Bakken, Shsaya Caraveo dan Jim Winstead bekerja sama mengembangkan PHP kearah yang lebih stabil dan baik.

Sekarang saya mau memberi tahu kelebihan apa saja yangdimiliki PHP. Kelebihan PHP dapat dijalankan di berbagai sistem operasi (wew, mantap) seperti Windows, Unix, Linux, Mac OS X, RISC OS, dll. Yang lebih fantastis lagi PHP dapat mendukung banyak web server diantaranya Apache, Microsoft IIS, Personal Web Server, iPlsayat Server, Xitami, Audium, dsb. Wow.. banyak sekali ya. Ayo tebak apalagi keunggulan PHP?.. Yup, lagi lagi bener. PHP menyediakan library yang dapat digunakan para developer untuk mengolah gambar, file ebook (co : pdf), dan flash movie.

Kemudian kelebihan PHP selanjutnya adalah mendukung koneksi data ke banyak database management system, seperti : 

· Adabas D
· dBase
· Direct MS-SQL
· Empress
· FilePro
· FrontBase
· Hyperwave
· IBM DB2
· Informix
· MySQL
· Oracle
· PostgreSQL
· Velocis
(Kasiman Peranginangin, 2006, p3) 

Mantap kan fren.. hehe. Semakin memudahkan kita untuk membangun suatu aplikasi berbasis web. Bayangkan saja jika kita harus membuat modul koneksi sendiri supaya terhubung dengan DBMS yang kita gunakan, pasti akan memakan waktu (itu juga kalo bisa.. hehe). Dengan sedikit script PHP dan berbagai metode yang telah disediakan, kita dapat dengan mudah menghubungkan aplikasi yang kita kembangkan dengan basis data yang ada.

Untuk mempelajari syntax yang sesuai dengan aturan PHP sebaiknya anda mengetahui beberapa pasangan tag yang digunakan untuk menandai blok script yang menjadi ciri khas dari PHP, yaitu :

<?php… ?>
<script language=”PHP”>…</script>
<?...?>
<%...%>

Sekarang saatnya kita beraksi, gak usah banyak cerita terus ya.. . Sip, tentunya untuk frens yang ingin mempelajari PHP harus melewati tahap yang satu ini, dengan membuat program yang sangat populer, sukar dipelajari, fantastis, bombastis, spektakuler, mantap, dan canggih (lebay.com lagi). Yaitu program Hello World.. hehe. Bercanda aja nih , program ginian mah sambil tutup mata juga bisa dibuat (beh.. songong mode on).

Pertama-tama sebelum membuat program sederhana kita harus menyediakan beberapa tools yang kita gunakan. Anda harus menginstall beberapa software yang digunakan sebagai server lokal, software development kit php, browser, editor script, dsb. Kalo yang saya gunakan untuk sebatas local server dan lain-lain sih software Xampp 1.7.7 (Server Apache, Dbms Mysql, PHP 5 ), Notepad++ 5.9 (Editor), Google Chrome 16.0.912.75 (Browser). Tapi itu semua kembali ke fren fren sekalian, disini saya gak akan ngebahas tata cara instalasi dan sebagainya karena saya menganggap fren sekalian udah pada pinter.. hehe, jadi tinggal jelasin penggunaan script PHPnya aja (gak mau ribet ni.. hu). Sekarang coba buat script berikut :

<html><head><title>Belajar PHP</title></head><body><?//program hello worldecho “Hello World”;?></body></html>

Simpan script diatas dengan nama helloworld.php atau terserah fren deh.. Jangan lupa simpan filenya di folder khusus website lokal sesuai dengan peket atau produk server yang fren pakai. Setelah itu coba panggil file dengan url yang tepat dengan browser masing-masing. Hasil keluarannya seperti berikut :

>Hello World

Mudah bukan. Ya.. iyalah ini kan hanya program sederhana, artikel selanjutnya pasti lebih berbobot. Sesuatu yang besar diawali dengan sesuatu yang sederhana (hehe.. ).

Keep Learning and Be The Best