PERANCANGAN DAN PEMBUATAN APLIKASI KASIR BERBASIS JAVA
LAPORAN TUGAS AKHIR
Ditulis Untuk Memenuhi Syarat Menyelesaikan Pendidikan Diploma 3 Oleh RISTANTO TAMBA 1205113308
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2014
ABSTRAK
Penerapan teori aplikasi kasir sangat dibutuhkan dalam hal meningkatkan pelayanan kasir, dimana dalam melakukan proses transaksi diperlukan adanya suatu aplikasi yang lebih akurat. Dalam studi kasus perancangan aplikasi kasir ini
dilakukan
pada
rumah
makan.
Perancangan
dilakukan
dengan
mengembangkan aplikasi kasir berbasis java, merancang aplikasi kasir dan mempercepat proses perhitungan transaksi. Tujuan dari pembuatan aplikasi ini adalah menyediakan aplikasi yang praktis dalam melakukan proses transaksi antara kasir dan pelanggan, dan mengurangi dokma-dokma lama yang masih sering dijumpai dalam proses transaksi di suatu warung rumah makan. Perancangan dan Pembuatan Aplikasi Kasir Berbasis Java dikembangkan dengan beberapa metodologi dimana terdapat berbagai tahap. Dan bahasa pemrograman yang digunakan adalah bahasa java. Dan hasil perancangan dan pembuatan aplikasi ini membuktikan bahwa aplikasi yang telah dibangun dapat mempermudah kasir dalam melakukan proses transaksi. Kata kunci: Komputer, Java, sistem transaksi,Kasir.
KATA PENGANTAR
Salam sejahtera, puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena atas rahmat dan hidayah-Nya penulis dapat menyelesaikan Tugas Akhir yang berjudul “Perancangan dan Pembuatan Aplikasi Kasir Berbasis Java”. Tugas Akhir dibuat sebagai salah satu syarat akademis yang harus ditempuh untuk menyelesaikan Program Diploma 3 (tiga) pada Program Studi Teknik Komputer (Computer Engineering) Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. Tugas Akhir ini berisi tentang proses melakukan transaksi dalam suatu pengkasiran dimana data transaksi dapat tersimpan secara otomatis kedalam bentuk txt. Dalam penyelesaian Tugas Akhir ini, penulis banyak mendapat bimbingan dan bantuan baik berupa tenaga, materi maupun dorongan semangat dari berbagai pihak yang sangat bermanfaat bagi penulis. Pada kesempatan ini penulis ingin mengucapkan banyak terima kasih kepada: 1. M. Syahruddin S.T., M.T., selaku Direktur Politeknik Negeri Medan. 2. Ferry Fachrizal, S.T., M.T. Kom. selaku Ketua Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. 3. Zakaria Sembiring, ST., M.Sc. selaku Kepala Program Studi Teknik Komputer Politeknik Negeri Medan.
DAFTAR ISI LEMBAR PERSETUJUAN ................................................................................ i LEMBAR PERSETUJUAN ............................................................................... ii ABSTRAK .........................................................................................................iii KATA PENGANTAR ....................................................................................... iv DAFTAR ISI ...................................................................................................... vi DAFTAR GAMBAR .......................................................................................... x DAFTAR TABEL .............................................................................................. xi DAFTAR LAMPIRAN ..................................................................................... xii
BAB 1 PENDAHULUAN ................................................................................. 1 1.1 Latar Belakang Masalah .................................................................. 1 1.2 Tujuan dan Manfaat Tugas Akhir ................................................... 1 1.2.1 Tujuan Tugas Akhir ............................................................... 1 1.2.2 Manfaat Tugas Akhir ............................................................. 2 1.3 Ruang Lingkup ................................................................................ 2 1.3.1 Rumusan Masalah .................................................................. 2 1.3.2 Batasan Masalah ..................................................................... 3 1.4 Kontribusi Tugas Akhir ................................................................... 4 1.4.1 Bagi Dunia Akademik ............................................................ 4 1.4.2 Bagi Pengguna (User) ............................................................ 4 1.4.3 Bagi Dunia Pekerjaan ............................................................. 4 1.4.4 Bagi Penulis............................................................................ 5 1.5 Metode Pelaksanaan Tugas Akhir ................................................... 5
1.5.1 Persiapan ................................................................................ 5 1.5.2 Pengumpulan Data ................................................................... 6 1.5.3 Planning(perancangan)............................................................. 6 1.5.4 Pengujian .................................................................................. 6 1.5.5 Maintenance (Pemeliharaan) .................................................... 6 1.5.6 Penyusunan Tugas Akhir ......................................................... 7 1.6. Sistematika Penulisan ........................................................................ 8
BAB 2 LANDASAN TEORI 2.1 Pengertian Aplikasi ......................................................................... 9 2.2 Pengertian Program Kasir ............................................................. 10 2.3 Netbeans ........................................................................................ 11 2.4 Paket-Paket Tambahan Netbeans IDE .......................................... 12 2.4.1 NetBeans Mobility Pack....................................................... 12 2.4.2 NetBeans Profiler ................................................................. 13 2.4.3 NetBeans C/C++ Pack .......................................................... 13 2.4.4 Netbeans Enterprise Pack ..................................................... 14 2.4.5 Netbeans Ruby Pack............................................................. 14 2.5 Java ................................................................................................ 15 2.6 Karakteristik Java .......................................................................... 16 2.7 Fase-Fase Pemrograman Java ....................................................... 18 2.8 Teknik Pengamanan Java .............................................................. 19 2.9 GUI (Graphical User Interface)..................................................... 20 2.9.1 Class Jframe ......................................................................... 22
2.9.2 Class JLabel.......................................................................... 23 2.9.3 Class JButton ........................................................................ 25 2.9.4 Class JtextField .................................................................... 26
BAB 3 PERANCANGAN SISTEM ................................................................ 27 3.1 Gambaran Umum Aplikasi............................................................ 27 3.1.1 Identifikasi Sistem ............................................................... 28 3.1.2 Batasan Sistem .................................................................... 28 3.2 Perancangan Sistem....................................................................... 29 3.2.1 Perancangan Struktur Navigasi ........................................... 29 3.3 Flowcart ......................................................................................... 32 3.3.1 Perancangan Antar Muka Aplikasi ..................................... 33
BAB 4 HASIL DAN PEMBAHASAN ........................................................... 53 4.1 Tampilan Antar Muka Aplikasi..................................................... 53 4.1.1 Tampilan Menu Aplikasi Kasir ........................................... 53 4.2 Pengujian ....................................................................................... 54 4.2.1 Lingkungan Pengujian......................................................... 54 4.2.2 Kebutuhan Hardware dan Software .................................... 54 4.2.3 Materi Pengujian ................................................................. 55 4.2.4 Pelaksanaan Pengujian Pada Aplikasi ................................. 57 4.3 Analisa Kelayakan Aplikasi .......................................................... 63 4.3.1 Kelayakan Operasional Aplikasi .......................................... 63 4.3.2 Kelayakan Teknik ................................................................ 63
4.4 Kelebihan dan Kekurangan Aplikasi............................................. 63 4.4.1 Kelebihan Aplikasi yang Dirancang .................................... 63 4.4.2 Kekurangan Aplikasi yang Dirancang ................................. 64
BAB 5 SIMPULAN DAN SARAN .................................................................. 66 5.1 Simpulan........................................................................................ 65 5.2 Saran .............................................................................................. 66 DAFTAR PUSTAKA ....................................................................................... 67
DAFTAR GAMBAR
Gambar 2.1 Fase-fase Pemrograman Java..................................................... 18 Gambar 2.2 Jframe ........................................................................................ 23 Gambar 2.3 Jlabel1 ........................................................................................ 24 Gambar 2.4 JButton ....................................................................................... 25 Gambar 2.5 JtextField1 ................................................................................. 26 Gambar 3.1 Struktur Navigasi Sistem ........................................................... 30 Gambar 3.2 Flowcart ..................................................................................... 32 Gambar 3.3 Gambar Perancangan Aplikasi Kasir ......................................... 34 Gambar 4.1 Gambar Tampilan Aplikasi Kasir .............................................. 53 Gambar 4.2 Menjalankan Aplikasi Kasir ....................................................... 57 Gambar 4.3 Menu Aplikasi Kasir ................................................................... 58 Gambar 4.4 Menu Aplikasi Makanan............................................................. 58 Gambar 4.5 Menu Aplikasi Minuman ............................................................ 59 Gambar 4.6 Tampilan Proses Add Kedalam Tabel List ................................. 59 Gambar 4.7 Output Jumlah Lebih Kecil dari Nol ........................................... 60 Gambar 4.8 Tampilan Proses Pembayaran ..................................................... 61 Gambar 4.9 Proses Output Transaksi ............................................................. 61 Gambar 4.10 Proses Tampilan Reset.............................................................. 62
DAFTAR TABEL
Tabel 2.1 Ringkasan Fase Sebuah Program Java ............................................ 19
DAFTAR LAMPIRAN SURAT PERMOHONAN PENGAJUAN JUDUL TUGAS AKHIR SURAT PERSETUJUAN JUDUL TUGAS AKHIR SURAT KESEDIAAN DOSEN PEMBIMBING KARTU BIMBINGAN TUGAS AKHIR MAHASISWA FORMULIR BEBAS REVISI LAPORAN TA LISTING PROGRAM
BAB 1 PENDAHULUAN
1.1.Latar Belakang Sesuai dengan fakta yang ada,ternyata masih banyak rumah makan yang menggunakan sistem pemesanan dan pembayaran makanan dan minuman secara manual,terkadang dalam melakukan transaksi pembayaran masih dapat ditemukan kesalahan maupun ke tidak puasan pelanggan akibat adanya kesalahan perhitungan kasir disaat melakukan transaksi maupun pemesanan.yang dapat mengakibatkan pengunjung menjadi malas ataupun kecewa dengan pelayanan yang diberikan oleh rumah makan tersebut. Berdasarkan latar belakang tersebut, maka dibutuhkan suatu aplikasi atau sofware sebagai fator pendukung maupun sebagai alat untuk merancang aplikasi yang akan menjadi titik aucan dalam melakukan proses pengimplementasian sesuai dengan kriteria yang akan diaplikasikan. Maka dengan itu penulis dalam hal permasalahan diatas ingin mengangkat “Perancangan dan Pembuatan Aplikasi Kasir Berbasis Java” yang akan diangkat untuk judul dalam Penulisan Tugas Akhir. aplikasi ini diharapkan dapat menggantikan pemesanan makanan dan minuman yang menggunakan media kertas dan alat tulis.
1.2.Tujuan dan Manfaat Tugas Akhir 1.2.1. Tujuan Tugas Akhir Adapun tujuan yang harus dicapai dalam pembuatan tugas akhir ini antara lain: a. Sebagai suatu syarat untuk menyelesaikan program pendidikan
Diploma Tiga (D3) program Studi Teknik Komputer Politeknik Negeri Medan b. Untuk mendalami tool-tools yang ada pada NetBeans 6.9.1 dan Java Develoment Kit. c.
Untuk dapat mempelajari lebih mengerti manfaat NetBeans 6.9.1 dan Java Develoment Kit,dalam perancangan suatu aplikasi yang kita inginkan.
1.2.2. Manfaat Tugas Akhir Manfaat yang dapat diperoleh dari Tugas akhir ini adalah: a. Dapat menggantikan pemesanan makanan dan minuman yang menggunakan media kertas dan alat tulis. b. Dapat menjadi suatu nilai tawar pada dunia pasar c. Dapat
menambah
wawasan
dan
pengetahuan
tentang
pentingnya teknologi. d. Dapat mengurangi terjadinya kecurigaan para pelanggan dalam proses perhitungan (pembayaran) pada kasir rumah makan.
1.3.Ruang Lingkup Agar pembahasan tugas akhir ini terfokus dan terarah, maka penulis merumuskan dan membatasi ruang lingkup permasalahan sebagai berikut: 1.3.1. Rumusan Masalah Berdasarkan latar belakang masalah yang sudah dikemukakan maka rumusan masalah yang dikaji dalam tugas akhir ini adalah:
1. Bagaimana merancang aplikasi kasir berbasis java ini dalam software Netbeans IDE 6.9.1 ? 2. Bagaimana merancang program aplikasi kasir berbasis java ini dengan menggunakan
Netbeans IDE 6.9.1 sebagai faktor
pendukung dalam menjalankan aplikasi kasir? 3. Bagaimana mengimplementasikan aplikasi kasir ini pada rumah makan? 1.3.2. Batasan Masalah Supaya pembahasan masalah yang dilakukan dapat terarah dengan baik dan tidak menyimpang dari pokok permasalahan, maka penulis membatasi permasalahan yang dibahas, yakni: 1. Aplikasi kasir yang dirancang hanya membahas menu
makanan
dan minuman saja.
2. Sofware yang digunakan adalah Netbeans IDE 6.9.1 dan JDK 6u24. 3. Dapat mengeluarkan pesan jika perintah yang dimasukkan salah. 4. Dapat menyimpan data format transaksi yang dilakukan.
1.4.Kontribusi Tugas Akhir Kontribusi yang dapat diberikan adalah sebagai berikut: 1.4.1. Bagi Dunia Akademik 1. Sebagai referensi tambahan dalam hal menyelesaikan sebuah kasus permasalahan yang mirip dengan latar belakang pembuatan aplikasi kasir berbasis java ini. 2. Bagi dunia pendidikan seperti SD, SMP, SMA sederajat dan Perguruan Tinggi, dapat digunakan sebagai alat bantu siswa untuk mencapai konsentrasi yang lebih tinggi dalam belajar Netbeans IDE 6.9.1 dan JDK 6u24. 3. Meningkatkan dan menambah wawasan tentang belajar Netbeans IDE 6.9.1 dan JDK 6u24. 1.4.2. Bagi Pengguna (user) 1. Aplikasi kasir sederhana ini diharapkan akan memberikan pelayan yang terbaik dalam rumah makan.
2. Sebagai salah satu contoh dalam menggunakan atau pun belajar Netbeans IDE 6.9.1 dan JDK 6u24 dalam belajar membuat aplikasi. 1.4.3. Bagi dunia pekerjaan 1. Dapat menjadi nilai tawar pada suatu perusahaan dengan proses penciptaan dan perancangan aplikasi-aplikasi yang bermanfaat dalam dunia kerja.
1.4.4. Bagi Penulis 1. Untuk mengaplikasikan ilmu yang telah diperoleh selama perkuliahan, serta menambah wawasan mengenai Netbeans IDE 6.9.1 dan JDK 6u24.
2. aplikasi ini dapat berguna bagi kehidupan sehari-hari dan bisa dikembangkan lagi di kemudian hari.
1.5. Metode Pelaksanaan Tugas Akhir 1.5.1. Persiapan Dalam penyusunan Tugas Akhir ini penulis melakukan berbagai kegiatan persiapan antara lain : 1. Meminta persetujuan judul
kepada Dosen Pembimbing dan
Kepala Prodi untuk dapat mengimplementasikan aplikasi dari judul yang telah diajukan. 2. Menginstal software – software yang dibutuhkan dalam
menjalankan aplikasi ini, seperti : -
Instalasi Netbeans 6.9.1.
-
Instalasi JDK 6u24.
3. Mencari informasi pemrograman kasir sederhana berbasis java
sebagai referensi dalam menjalankan proses perancangan aplikasi ini.
1.5.2. Pengumpulan data Meliputi tahapan – tahapan untuk pengumpulan data teknik digunakan antara lain Pencarian dan pengumpulan bahan pustaka baik berupa buku, artikel, referensi dan sumber lain yang berhubungan dengan topik Tugas Akhir. 1.5.3. Planning (perencanaan) Tahap pembuatan aplikasi dimulai dengan tahap perencanaan. Pada tahap ini bertujuan untuk menentukan tujuan dari perencanaan yang akan dibuat. Pada tahap ini juga dilakukan perancangan, analisa dan pengumpulan data yang diperlukan untuk dapat melakukan monitoring jaringan paket data secara akurat. 1.5.4. Pengujian Merupakan proses pengujian hasil perancangan aplikasi kasir yang telah di buat. tingkat Pengujian dilakukan untuk meyakinkan bahwa hasil pengujian yang dilakukan dapat menampilkan hasil yang effisien dan akurat.
1.5.5. Maintenance (Pemeliharaan) Merupakan pengecekan terhadap sesuatu yang menyebabkan kinerja sistem dan melakukan troubleshooting untuk perbaikan dan penyempurnaan proyek akhir. Pemeliharaan digunakan untuk menjaga aplikasi tetap berjalan dengan baik, hal ini perlu dilakukan secara teratur untuk meninjau dan memperbaiki aplikasi. Pada tahap ini juga meliputi pengubahan struktur tools yang ada pada aplikasi yang ada atau
menambah fitur-fitur baru sesuai dengan perkembangan teknologi untuk menambah kemudahan pengguna. 1.5.6. Penyusunan Tugas Akhir Merupakan tahap untuk menyusun hasil penelitian secara sistematis berdasarkan aturan yang yang ada.
1.6. Sistematika Penulisan Berikut adalah sistematika penulisan yang digunakan dalam penyusuan laporan tugas akhir:
BAB 1
PENDAHULUAN Bab ini berisi tentang latar belakang permasalahan, perumusan masalah, batasan permasalahan, tujuan dan manfaat penelitian, metodologi penelitian dan sistematika penulisan.
BAB 2
DASAR TEORI Bab ini berisi penjelasan tentang teori-teori dasar dan metode-metode yang berkaitan dengan penelitian yang dilakukan serta menginventarisir yang sudah dibuat oleh penulis terdahulu beserta permasalahannya.
BAB 3
PERANCANGAN
DAN
KASIR BERBASIS JAVA
PEMBUATAN
APLIKASI
Pada Bab ini akan dibahas mengenai perancangan aplikasi kasir sederhana dan program aplikasi kasir agar dapat menghasilkan suatu aplikasi yang sesuai dengan kita inginkan.
BAB 4
HASIL DAN PEMBAHASAN Bab ini merupakan hasil dari pengujian sistem dan pembahasan dari pengujian system aplikasi yang dirancang.
BAB 5
SIMPULAN DAN SARAN Bab ini merupakan kesimpulan dari penelitian yang dilakukan dan saran-saran untuk pengembangan penelitian lebih lanjut.