aplikasi penggajian karyawan dan manajemen transaksi spa menggunakan codeigniter framework
DESCRIPTION
download sajaTRANSCRIPT
-
APLIKASI PENGGAJIAN KARYAWAN DAN MANAJEMEN TRANSAKSI SPA MENGGUNAKAN CODEIGNITER FRAMEWORK
Jenal abidin [email protected]
Risnandar,ST.MT [email protected]
Wardani Muhamad,ST [email protected]
Program Studi Manajemen Informatika
Politeknik Telkom Bandung 2010
ABSTRAK
CV. New Oriental adalah perusahaan yang bergerak pada penyedia pelayanan spa di daerah Jakarta. Dalam melakukan kegiatan bisnisnya perusahaan ini melakukanya secara manual semua transaksinya dicatat masih pada kertas dengan tulisan tangan, untuk ini dibuat sebuah aplikasi yang merubah kegiatan bisnisnya dengan komputerisasi. Aplikasi ini harus mampu memonitoring transaksi, membuat laporan, mencatat transaksi,dan menampilkan grafik.
Aplikasi ini dibuat dengan menggunakan codeigniter framework yang berbasis website dengan pemograman PHP. Codeigniter mempunyai banyak kelebihan seperti mendukung MVC model, ringan, chaching,dan lainnya.
Aplikasi ini mempunyai fungsi-fungsi untuk mencatat transaksi, membuat laporan,menampilkan grafik,dan lainnya yang dibutuhkan oleh CV.new oriental dalam melakukan kegiatan bisnisnya.
Dalam pelaksanaannya berhasil dibuat sebuah aplikasi manajemen transaksi dan penggajian karyawan menggunakan codeigniter framework sesuai yang dibutuhkan. Untuk keperluan yang lebih besar dan komplek sistem manajemen transaksi dan penggajian karyawan menggunakan codeigniter framework dapat dikembangkan dengan menambahkan modul-modul baru seperti modul kasbon untuk penggajian terapis, modul penggajian karyawan tetap, dan modul lainnya.
Kata Kunci: penggajian, transaksi, codeigniter, framework, prototype.
-
1 PENDAHULUAN
1.1 Latar Belakang
Manusia adalah mahluk sosial yang sangat sibuk sehingga sering melupakan untuk merawat tubuhnya sendiri. Namun berkat perkembangan pengetahuan manusia yang sangat mengagumkan banyak ditemukan penemuan untuk merawat tubuh manusia salah satunya dengan SPA.
Sekarang tempat SPA sudah sangat banyak baik di kota besar maupun dikota kecil sehingga persaingan semakin ketat. CV. New Oriental adalah perusahaan yang bergerak pada penyedia pelayanan spa di daerah Jakarta. Perusahaan ini mempunyai cabang yang tersebar di beberapa wilayah Jakarta.
Dalam melakukan kegiatan bisnisnya perusahaan ini melakukanya secara manual semua transaksinya dicatat masih pada kertas dengan tulisan tangan. Kasir masih mencatat semua transaksi pada formulir yang disediakan oleh perusahaan, sedangkan manajer masih mengumpulkan rekapitusi transaksi dan menghitung gaji terapis secara manual. Karena masih menggunakan sistem yang manual maka kantor pusat susah memonitoring transaksi yang ada pada cabang-cabangnya.
Perusahaan juga mengalami kesulitan dengan sistem penggajian karyawan terapis karena gaji disesuaikan dengan banyaknya terapis tersebut dalam melayani tamu dan jenis menu yang dipilih oleh tamu. Permasalahan selanjutnya adalah jarak yang jauh antar cabang sehingga menyulitkan dalam memberikan laporan harian dan bulanan kepada kantor pusat. Dengan jauhnya jarak maka kantor pusat tidak bisa melihat statistik dari hasil transaksi harian dan bulanan secara realtime.
Untuk menyelesaikan permasalahan ini maka dibutuhkan aplikasi yang dapat melakukan monitoring jarak jauh terhadap transaksi yang sedang berlangsung pada cabang-cabang perusahaan. Dan sebuah aplikasi yang dapat menghitung gaji terapis berdasarkan transaksi yang telah dilakukan. Aplikasi juga harus mampu menyediakan fitur yang dapat membuat laporan transaksi yang ada di cabang. Aplikasi ini dibuat dengan Codeigniter framework.
1.2 Rumusan Masalah
Dari uraian diatas dapat dirumuskan bahwa permasalahan yang menjadi objek pembuatan sistem ini adalah :
a. Bagaimana membuat media untuk mencatat transaksi dengan bantuan komputer ?
b. Bagaimana menyediakan media untuk kantor pusat dalam rangka memonitor transaksi yang ada di cabang setiap saat ?
c. Bagaimana membuat media untuk menghitung gaji terapis berdasarkan banyaknya melayani transaksi tamu dan menu yang dipilih ?
d. Bagaimana membuat laporan transaksi spa masing-masing cabang ?
e. Bagaimana menapilkan hasil statistik berupa grafik ?
1.3 Tujuan
Berdasarkan pada masalah yang telah didefinisikan di atas maka tujuan Proyek Akhir ini adalah membuat aplikasi untuk CV new Oriental yang dapat :
a. Mencatat transaksi yang ada disetiap cabang.
b. Me-monitoring semua transaksi spa dari cabang.
c. Perhitungan gaji terapis.
d. Membuat laporan dalam format pdf.
e. Menampilkan grafik statistik pengunjung.
1.4 Batasan Masalah
Dalam Proyek Akhir ini, yang akan dibahas adalah suatu sistem manajemen transaksi dan sistem informasi penggajian Karyawan dengan batasan masalah sebagai berikut :
A. Studi kasus yang akan diambil adalah di CV.New Oriental yang berpusat di Mampang Jakarta selatan dan hanya terbatas untuk daerah jakarta.
B. .Sistem penggajian karyawan hanya menangani penggajian terapis tidak menangani penggajian karyawan tetap.
-
C. Laporan transaksi hanya laporan harian dan bulanan pada setiap cabang spa.
D. Pembayaran gaji tidak difasilitasi oleh aplikasi.
1.5 Metodologi Penelitian
Metode pengerjaan yang digunakan adalah metode Prototype. Prototype mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak untuk seorang user yang hanya menjelaskan kebutuhan sistem secara umum. Tahapan dalam Prototype adalah :
a) Build / revise mock-up,pengumpulkan kebutuhan sistem dan pembuatan prototype.
b) Costumer test drives mock-up, dilakukan pengetesan prototype oleh user.
c) Listen to customer, mendengarkan hasil dari tes yang dilakukan oleh user.
1.6 Jadwal Pengerjaan
Memuat jadwal pengerjaan proyek akhir
Kegiatan Juni 2010 Juli 2010
Agustus
2010
September
2010
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Build /
revise
mock-up
Costumer
test
drives
mock-up
Listen to
customer
2 TINJAUAN PUSTAKA
A. Apache Web server adalah software yang memberikan layanan website [1]. Web server menggunakan protokol yang disebut dengan HTTP ( HyperText Transfer Protocol ). Banyak pilihan Web server di dunia open source tergantung pada keperluan. Salah satu web server yang sangat terkenal dan menjadi standar de facto setiap distribusi Linux, yaitu Apache. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis basis data dan lain-lain
B. PHP adalah bahasa server-side scripting yang menyatu dengan HTML untuk
membuat halaman web yang dinamis. Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web
C. MYSQL. Database adalah suatu pengelolaan data dalam pengingat eksternal (misalnya, hard drive) yang memungkinkan seseorang dengan mudah menyimpan data dan sekaligus menggunakanya ketika memerlukannya. Hal-hal yang didukung oleh database antara lain:
1. Membuat database dan tabel. 2. Menambahkan data ke dalam tabel. 3. Mengubah data yang ada pada tabel 4. Menghapus data yang ada pada tabel. 5. Mengambil data pada tabel.
Aplikasi pengolah database banyak sekali salah satunya adalah MySQL.
D. Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi / prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal karena sudah disediakan oleh Framework. CodeIgniter adalah aplikasi open source yang berupa Framework dengan model MVC ( Model, View, Controller ) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter framework yang awalnya ditulis oleh Rick Ellis, pendiri dan CEO EllisLab.com, perusahaan yang mengembangkan CodeIgniter, kini dikembangkan oleh banyak orang dengan konsep open source.
E. UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik / gambar untuk memvisualisasi, menspesifikasikan, membangun, dan
-
pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software
F. Prototype merupakan salah satu metode pengembangan perangat lunak yang banyak digunakan. Dengan metode prototype ini pengembang dan pelanggan dapat saling berinteraksi selama proses pembuatan sistem. Sering terjadi seorang pelanggan hanya mendefinisikan secara umum apa yang dikehendakinya tanpa menyebutkan secara detail output apa saja yang dibutuhkan, pemrosesan dan data-data apa saja yang dibutuhkan. Sebaliknya disisi pengembang kurang memperhatikan efesiensi algoritma, kemampuan sistem operasi dan interface yangmenghubungkan manusia dan komputer. Untuk mengatasi ketidakserasian antara pelanggan dan pengembang , maka harus dibutuhakan kerjasama yanga baik diantara keduanya sehingga pengembang akan mengetahui dengan benar apa yang diinginkan pelanggan dengan tidak mengesampingkan segi-segi teknis dan pelanggan akan mengetahui proses-proses dalm menyelasaikan sistem yang diinginkan. Dengan demikian akan menghasilkan sistem sesuai dengan jadwal waktu penyelesaian yang telah ditentukan.
Gambar 2.1 Prototype
3 ANALISIS KEBUTUHAN DAN
PERANCANGAN
3.1 Kebutuhan Perangkat Keras
Untuk mengimplementasikan sistem aplikasi penggajian karyawan dan manajemen transaksi spa ini dibutuhkan perangkat keras untuk mendukung proses pengembangan sistem dengan spesifikasi minimum sebagai berikut :
a. Processor Intel Pentium III 300 MHz atau lebih tinggi
b. RAM 64 MB atau lebih tinggi
c. Monitor CRT VGA atau SVGA
d. VGA 8 MB atau lebih tinggi
e Hardisk Drive 10 GB
f Keyboard
g Mouse.
3.2 Kebutuhan Perangkat Lunak
Tabel 3.1 Kebutuhan software
Jenis/kegunaan Perangkat lunak yang digunakan
Sistem operasi Windows XP
Bahasa
pemrograman
HTML, PHP, JavaScript
Web Server ApServ 2.5.10
Web browser Mozilla Firefox 3.x, Opera 10,IE 8
3.3 Perancanan
A. Sistem yang Sedang Berjalan Pemesanan dan Pelayanan Pelanggan spa
KasirPelanggan
Mulai
Pengecekan ruang
Mencatat
menu,ruang
,terapis
Input data
pemesanan
selesai
kwitansi
Pengecekan
terapis
Pelanggan
datang pilih
menu
pelayanan
Gambar 3.1 Pemesanan
-
B. UserCase Diagram
C. Class Diagram
D. Squential Diagram
E. Activity Diagram
4 IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
gambar 4.1 Login Page
Tampilan pada gambar 4.1 diatas merupakan halaman awal saat user akan masuk ke dalam aplikasi. Di menu login ini terdapat dua macam menu user. Kedua user tersebut sebagai berikut: 1. Admin : sebagai administrasi atau mengelola sistem. Termasuk di dalamnya bertugas untuk manajemen menu, kasir, cabang, terapis, ruang, minuman,laporan,dan penggajian terapis pada semua cabang. 2. Kasir : bertugas mengelola transaksi di setiap cabang. Setelah User memasukkan username, password, dan juga cabang dengan benar, maka user tersebut akan masuk ke halaman awal dari menu khusus user tersebut. Sebagai contoh akan ditampilkan halaman awal untuk menu user Admin. Berikut tampilan lebih jelasnya :
gambar 4.2 Admin Page
gambar 4.2 Cabang Page
4.2 Pengujian
Pengujian sistem bertujuan untuk menemukan kesalahan yang mungkin masih terdapat dalam
-
aplikasi dan untuk mengetahui apakah program yang dibuat telah sesuai dengan tujuan yang telah ditetapkan. Dalam pengujian ini dilakukan dengan metode black box yaitu pengecekan input dan output, apakah telah sesuai dengan yang diharapkan atau tidak.
4.3 Pengaplikasian
Pada sub bab ini akan dibahas tentang langkah-langkah dan analisa pengaplikasian sistem yang telah dibuat di objek penelitian. Pengaplikasian dilakukan setelah proses implementasi dan uji coba berhasil diterapkan dengan baik. Berikut tahapan yang harus dilakukan untuk proses pengaplikasian sistem ini :
a. Export database
Pada tahap ini database yang tersimpan di MySQL di export agar dapat di instalasi di lingkungan sistem lain.
b. Simpan di web hosting
Meng-upload aplikasi pada server, mengkonfigurasi database pada file database.php dalam folder config, ganti bagian:
$db['default']['hostname'] = "serverkamu"; $db['default']['username']= "usernamedatabasekamu"; $db['default']['password']= "passworddatabasekamu"; $db['default']['database'] = "salon"; $db['default']['dbdriver'] = "mysql";
5 PENUTUP
5.1 Kesimpulan
Kesimpulan dari hasil perancangan sistem ini adalah berhasil dibuat sebuah sistem manajemen transaksi dan penggajian karyawan menggunakan codeigniter framework yang mempunyai fungsi yaitu mencatat dan memonitoring transaksi yang ada disetiap cabang, perhitungan gaji terapis, membuat laporan dalam format pdf dengan library php, dan menampilkan grafik statistik pengunjung setiap harinya.
5.1.1 Saran
Untuk keperluan yang lebih besar dan komplek sistem manajemen transaksi dan penggajian karyawan menggunakan codeigniter framework
dapat dikembangkan dengan menambahkan modul-modul baru seperti modul kasbon untuk penggajian terapis, modul penggajian karyawan tetap, fasilitas pembayaran gaji, dan modul lainnya.
6 REFERENSI
"20054357001 PHP server-side scripting." Unindra. http://unindra.net/web/publikasi/20054357001%20PHP%20server-side%20scripting%20.pdf (accessed Mei 05, 2010). "Apache." Aminudin Web. http://aminudin.net/?p=13 (accessed Mei 05, 2010). Gunawan, Wahyu. Kebut Sehari Jadi Master PHP. Yogyakarta: Genius, 2010. Hakim, Lukmanul. Trik Rahasia Master Web PHP Terbongkar Lagi. Yogyakarta: Lokomedia, 2009. Kadir, Abdul. Mastering Ajax dan PHP . Yogyakarta: Andi, 2009. "MySQL." http://www.gealgeol.com/2008/02/12/mysql.html (accessed Mei 05, 2010). Nugroho, Bunafit. Panduan Lengkap Menguasai Perintah SQL. Jakarta: Mediakita, 2008. "Pengenalan Mysql." http://blog.unsri.ac.id/admin/mrdetail/152 (accessed Mei 05, 2010). "Pengenalan UML." http://wsilfi.staff.gunadarma.ac.id/Downloads/files/1034/ Pengenalan+UML.pdf (accessed Mei 05, 2010). "Praktikum 2 Web." http://lecturer.eepis-its.edu/~fitri/prakt%20admin%20jaringan/PRAK2%20WEB.pdf (accessed 2010). "Prototype." http://202.91.15.14/upload/files/3098_MATERI_1.PDF (accessed Mei 05, 2010). Suorianto, Dodit. Buku Pintar Pemograman PHP. Bandung: OASE Media, 2008. supono. "Codeigniter Framework Php." http://supono.wordpress.com/2010/04/16/CodeIgniter-framework-php/ (accessed Mei 05, 2010).
-
LAMPIRAN
Tabel 6.1 Pengujian
Class Masukan Keluaran yang
dihasilkan
Kesimpulan
Login Password dan
Username
dikosongkan
Muncul pesan kesalahan
error
Invalid
Username:dewa
Password:dewa
Cabang:admin
Login true maka akan
dialihkan ke halaman
admin.
Valid
Menu Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
Nama:cocolate
Harga:60000
Komisi:10000
Jam:1
Harga extra:20000
Data tersimpan Valid
Terapis Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
Nama:zay
Alamat :cirebon
Telp:081220319947
Cabang :bulgary
Data tersimpan Valid
Minuman Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
Nama:aqua
Harga:2000
Data tersimpan Valid
Kasir Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
-
LAMPIRAN
Nama cabang:bulgary
Nama kasir:adit
Username :adit
Password :shinta
Data tersimpan Valid
Laporan Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
Tanggal :07/09/2010
Cabang:bulgary
atau
Bulan:september
Tahun:2010
Cabang:bulgary
Laporan harian
Atau
Laporan bulanan
Valid
Gaji Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid
Namacabang:bulgary
Namaterapis:nisa
Slip penggajian Valid
Billing Namaterapis: nisa
Namamenu:cocolate
Ruang:1
Diskon:0
Namaminuman: fanta
Jumlah:1
Data disimpan valid
Kosongkan semua
field
Muncul pesan kesalahan
error
Invalid