Membuat Program Penggajian Sederhana dengan Bahasa PHP & MySQL
(BAGIAN 1)
Program ini terinspirasi dari bahan uji program yang saya dengar dari teman2 yang sudah ikut uji program di semester kemarin, tapi ini pun masih sebatas gambaran dari saya pribadi & alur logika nya saya dapat dari lab praktikum, jadi mohon maaf klo tidak sepenuhnya sesuai dengan yang seharusnya, dan mungkin pula akan ada kekurangan yang ditemukan.
Oke, to the point aja… kunci utama dari sebuah pemrograman adalah PRAKTEK LANGSUNG.. ceritanya tampilan program yang akan kita buat seperti ini :
1. Index.php (tampilan awal dari program)
File ini akan menampilkan daftar-daftar dari para pegawai yang sebelumnya telah dimasukkan lewat form input data yang nantinya akan dinamakan file gaji.php, jika kita mengklik link [Tambah] di halaman bawah, maka file gaji.php inilah yang akan muncul, dan jika link Edit dan Delete yang diklik, maka akan muncul file edit.php yang berisi form edit data, dan hapus.php yang berfungsi untuk menghapus data yang dimaksud.
2. Gaji.php (formulir input data) -> ketika memilih link [Tambah]
Nah, ceritanya kita akan membuat data NIP (Nomor Induk Pegawai) secara otomatis tercipta ketika tombol [Tambah] di halaman utama telah ditekan, (point ini akan kita bahas lebih detail di bab gaji.php). ketika semua data yang dibutuhkan telah dimasukkan, maka setelah tombol Hitung ditekan, secara otomatis halaman index.php di atas tadi akan kembali muncul dengan membawa sebuah informasi berupa : Tunjangan istri, Tunjangan anak, dan gaji total.
3. Simpangaji.php (untuk proses penyimpanan data ke database)
Logikanya, ketika tombol Hitung di no.2 tadi di pilih, maka program akan mengarah ke file ini, yaitu simpangaji.php, yang berfungsi untuk menyimpan data dari form gaji.php di atas ke dalam database, maka file ini akan kita buat dengan script php secara keseluruhan dan lebih bersifat manual, tapi jangan panik duluan ya… kodingnya gak kan rumit ko..
Eitz, hampir lupa, sebelum membuat 3 file di atas, jangan lupa kita buat dulu databasenya, caranya :
a. Aktifkan kontrol panel xampp dari komputer anda
b. Buka alamat http://localhost/phpmyadmin dari browser anda
c. Di bawah tulisan create new database, masukkan nama database yang akan kita buat, misalnya gaji, lalu tekan tombol create. Lebih jelasnya lihat gambar dibawah ini:
d. Selanjutnya, kita akan membuat tabel, ketikkan nama karyawan di kolom input name, lalu masukkan fields sebanyak 8 buah. Lalu pilih Go.
Rancangan tabel nya seperti di bawah ini :
e. Masukkan nama-nama fields yang telah tertulis di atas dengan type yang harus sesuai pula, dengan length/values yang harus sama dengan tanda kurung di kolom Type, misalnya : jika field nip type int(11) maka artinya fields nip bertipe int dan memiliki length/values sebanyak 11.
Catatan : Khusus untuk field nip, pilihlah Index Primary dan Centangkan kolom A_I seperti di bawah ini :
Index Primary : bahwa field nip adalah kunci utama dari tabel karyawan. (dalam tabel, harus ada yang memiliki index primary sebagai acuan utama).
A_I : bahwa field nip akan bersifat auto_increment, hal ini berfungsi untuk memberikan nilai yang akan secara otomatis bertambah 1 dari no. 1 hingga seterusnya setiap ada penambahan data.
Sudah cukup?? Eitz, masih ada dikit lagi sob,,, kita jangan sampe lupa membuat file bernama koneksi.php untuk mengkoneksikan database dengan program yang akan kita buat ini, kodingnya seperti ini :
| <?php
$server = “localhost”; $username = “root”; $password = “”; $database = “ecommerse”; mysql_connect($server,$username,$password) or die(“Koneksi gagal”); mysql_select_db($database) or die(“Database tidak bisa dibuka”); ?> |
Keterangan :
| 1. Tahap awal, program akan membutuhkan koneksi ke dalam settingan phpmyadmin, dengan sintax dibawah ini:
mysql_connect($server,$username,$password) or die(“Koneksi gagal”); 3 variabel dalam tanda kurung di atas mengacu pada sintax di atasnya, yaitu:
$server = “localhost”; $username = “root”; $password = “”;
2. Dan terakhir, program harus diberi informasi akan nama database yang akan segera dikoneksikan, yaitu dengan sintax : mysql_select_db($database) or die(“Database tidak bisa dibuka”); variable dalam tanda kurung mengacu pada sintax diatasnya, yaitu : $database = “gaji”; Yang artinya, database yang akan dikoneksikan bernama gaji. |
Baiklah, sementara ini kita cukupkan dulu mengenalkan 4 file, yaitu index.php untuk tampilan awal, gaji.php untuk penghitungan gaji dan tunjangan, simpangaji.php untuk penyimpanan data ke database, serta koneksi.php untuk konfigurasi database. Untuk koneksi.php sudah kita jelaskan tata cara dan kodingnya, nanti akan menyusul tata cara dan koding untuk 3 file di atas.
SELAMAT MENCOBA!!!






mantap euiiiii
Waaahhh bisa jadi referensi buat UP nih…
Eh tapi ada soal PHP yang lain ga???
aku baru punya 1 niih…
thanks
wah maaf blog sya jarang dibuka jadi sya jarang ngebales.. anak MI-9 ya??
thk’s Gann inf0′x..smg mnjd amln..org yg sllu mngmlkn ilmu’x nicee..Gan
amiiin. thanks atas dukungannya.
amiin. thanks atas dukungannya.
like this pik…
btw,, ada soal yg lain g??
(kemaren pas uji program soalnya ada yg persediaan barang sama obat..)
nuhun nah.. hemm.. klo soal yang itu sya baru tw skrang nah… sementara ini mau soal ini dulu yang diberesin sampe tuntas,, tapi konsepnya mah sama aja sih… jgn bosen2 berkunjung ke blog ini ya.. hehehe..
wah wah… kang opik, udah jauh uyyy… jago lah nyak ????
Dikumplitin atuh kang Opik, proses” nya n tombol” nya… mun teu salah sih seperti itu da uji program nya…
oia, sekedar pendapat ajah pik,,, coba ditata lagi prosesnya, jadi mulai dengan tampilan awal atau DB dulu, baru ke sintaks per modul jadi lebih terstruktur gt…
Sukses nyak !!!
wah nuhun son… budak pinter mah sok ngarendah wae eey… (diam2 menghanyutkan lo mah..).. hehe…
iya rencananya kan bakal dilanjutin lagi di bagian 2 dst sampe beres… dan emang sya nulisnya asal ceplas ceplos jadi kurang tertata dengan baik.. siap diterima pisan usulna lahir dan batin.. nuhun nyak son… sering2 berkunjung ya… hehehe…
ampoon masi cufu ane ^:)^
jgn merendah gitu dunk broo…
wah..jadi gak enak neh dikomentarin ama sang jago nya..
hehe…
nice bro
oya bro.. klo ada saran dan hal yang harus diperbaiki,, jgn segan2 oke?!