aplikasi penggajian karyawan dan manajemen transaksi spa menggunakan codeigniter framework

Upload: dirham-revolusioner

Post on 12-Oct-2015

408 views

Category:

Documents


6 download

DESCRIPTION

download saja

TRANSCRIPT

  • 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