PROCESSING APPLICATIONS STORE DATA
BY USING JAVA AND MYSQL
Resdian Pamungkas
Undergraduate Program, Faculty of Industrial Engineering, 2010 Gunadarma University
http://www.gunadarma.ac.id
Keywords: Java, Application store, Asia Elektronik
ABSTRACT
At the present time information has become a vital issue in a company, and the need for this information should be accompanied by accuracy and speed in data processing is no exception in an organization or company. Data processing is traditionally making it less effective and efficient. It is also experienced as well by “Asia Elektronik” which has several branches. Processing applications store data that is developed is not connected between the store, made in such a way that can be used for all stores by the identity store settings and are equipped with facilities recapitulation of all store data. Application store “Asia Elektronik” Data Processing was developed using Java programming language and MySQL database.
PROCESSING APPLICATIONS STORE DATA BY USING JAVA AND MYSQL
Resdian Pamungkas
Fakultas Teknologi Industri, Jurusan Teknik Informatika, Universitas Gunadarma, Margonda Raya 100 Depok 16424 telp (021) 78881112, 7863788
Abstract :
At the present time information has become a vital issue in a company, and the need for this information should be accompanied by accuracy and speed in data processing is no exception in an organization or company. Data processing is traditionally making it less effective and efficient. It is also experienced as well by “Asia Elektronik” which has several branches.
Processing applications store data that is developed is not connected between the store, made in such a way that can be used for all stores by the identity store settings and are equipped with facilities recapitulation of all store data.
Application store “Asia Elektronik” Data Processing was developed using Java programming language and MySQL database.
Abstraksi :
Pada masa sekarang informasi sudah menjadi suatu hal yang penting dalam suatu perusahaan, dan kebutuhan akan informasi ini sebaiknya disertai dengan keakuratan dan kecepatan dalam proses pengolahan data tak terkecuali pada suatu organisasi atau perusahaan. Pengolahan data masih secara tradisional sehingga kurang efektif dan efisien. Hal ini dialami juga oleh toko Asia Elektronik yang memiliki beberapa cabang.
Aplikasi pengolah data toko yang dikembangkan tidak terhubung antar toko, dibuat sedemikian rupa sehingga dapat digunakan untuk semua toko dengan pengaturan identitas toko dan dilengkapi dengan fasilitas rekapitulasi data semua toko.
Aplikasi Pengolahan Data Toko Asia Elektronik dikembangkan dengan menggunakan bahasa pemrograman Java dan database MySQL.
1. PENDAHULUAN
Melihat perkembangan teknologi sekarang ini, maka manusia semakin membutuhkan sebuah perangkat lunak yang dapat membantu kehidupannya. Salah satu bidang yang membutuhkan bantuan teknologi informasi adalah bidang bisnis dan ekonomi. Oleh karena itu banyak perangkat lunak yang telah dibuat dengan orientasi ekonomi. Akan tetapi kebutuhan bisnis sangat bervariasi sehingga diperlukan spesifikasi tertentu terhadap perangkat lunak yang digunakan untuk membantu pemecahan setiap permasalahan.
Salah satu kebutuhan yang selalu ada di dalam masyarakat khususnya di bidang bisnis dan ekonomi adalah kebutuhan akan aplikasi pengolah data. Hal ini penting karena tanpa aplikasi tersebut, suatu badan usaha tidak dapat melakukan kegiatan usaha secara cepat dan efisien. Aplikasi pengolahan data dapat membantu para pemilik usaha untuk memberikan pelayanan yang terbaik kepada pelanggan. Seiring dengan kinerja yang memuaskan maka jumlah pelanggan yang datang setiap bulannya semakin bertambah. Dengan jumlah pelanggan yang semakin bertambah dibutuhkan fasilitas pengolahan dan penyimpanan data untuk menghindari kesalahan dalam pemrosesan data secara manual.
Hal ini juga dialami oleh Toko Asia Elektronik. Toko ini membutuhkan suatu aplikasi yang dapat membantu dalam mengolah data transaksi. Oleh karena itu penulis merasa perlu membuat suatu aplikasi dalam pelayanan dan pemrosesan data. Mempertimbangkan alasan di atas maka penulis membuat sebuah “Aplikasi Pengolahan Data Toko Asia Elektronik dengan Menggunakan Java dan MySQL”. Penulis menggunakan bahasa pemrograman Java dan basis data MySQL dikarenakan keduanya dapat berinteraksi dengan baik dan dapat digunakan pada platform manapun serta keduanya merupakan perangkat lunak open source.
2. METODOLOGI
Tujuan penulisan ini adalah untuk membahas tentang pembuatan aplikasi pengolah data transaksi penjualan dan pembelian barang elektronik disertai proses penyimpanan data ke dalam suatu database. Sehingga jika terdapat data baru yang ingin dimasukkan maka secara otomatis data tersebut akan diolah di dalam database.
Dalam penelitian ini dilakukan dengan tahapan-tahapan. Tahapan pertama penulis mengumpulkan sumber-sumber pustaka dari buku-buku yang berhubungan dengan pembuatan aplikasi. Lalu pembuatan listing program untuk membantu penelitian. Perangkat lunak yang digunakan jdk-6u12-windows-i586-p dan MySQL server 5.0,. Penulis mengkonfigurasi koneksi antara Java dan MySQL untuk mengolah dan menyimpan data. Tahap terakhir adalah pengujian program untuk memeriksa hasil dari berbagai metode yang digunakan.
2.1 Perancangan Sistem
Perancangan sistem pada pembangunan aplikasi ini menggunakan UML yang digunakan untuk merancang model sebuah sistem. Pengguna sistem yaitu user yang terdiri dari admin dan
kasir. Perancangan model sistem pada aplikasi digambarkan melalui Use Case Diagram, Sequence Diagram, Activity Diagram, Class Diagram.
2.1.1 Use Case Diagram
Pada diagram ini terdapat dua aktor yang merupakan pengguna sistem, yaitu agen, pelanggan, kasir dan admin. Agen berperan sebagai pengantar barang, pelanggan hanya dapat membeli produk dan membayar hutang, kasir memiliki wewenang untuk menginput transaksi penjualan, sedangkan admin memiliki wewenang untuk menginput dan mengelola data pergudangan, pembukuan, piutang, pembelian, agen dan pelanggan, serta data toko.
Gambar 1. Use Case Diagram 2.1.2 Activity Diagram
Activity diagram admin yang terlihat pada gambar 2, menggambarkan bahwa seorang admin wajib melakukan otentifikasi dengan melakukan login terlebih dahulu sebelum dapat mengelola aplikasi, apabila admin melakukan validasi dengan benar maka admin dapat mengakses menu-menu yang ada untuk mengelola segala yang berkaitan dengan aplikasi toko Asia Elektronik. Setelah selesai, admin harus keluar dengan melakukan logout.
Gambar 2. Activity Diagram Admin
Activity diagram kasir yang terlihat pada gambar 3, menggambarkan bahwa seorang kasir wajib melakukan otentifikasi dengan melakukan login terlebih dahulu sebelum dapat mengelola aplikasi, apabila kasir melakukan validasi dengan benar maka kasir dapat mengakses form transaksi penjualan. Setelah selesai, kasir harus keluar dengan melakukan logout.
2.1.3 Sequence Diagram
Diagram sequence yang terlihat pada gambar 4, menggambarkan pelanggan yang dihadapkan pada proses transaksi dimana sales meminta pelanggan untuk menentukan jenis barang terlebih dahulu. Setelah pelanggan menentukan jenis barang yang ingin dibeli, sales akan membuatkan nota untuk kemudian diserahkan kepada kasir. Setelah kasir mendapatkan nota penjualan, kemudian kasir mencatat transaksi. Harga satuan diinput secara manual dikarenakan pelanggan dapat menawar harga. Apabila kasir telah selesai mencatat transaksi dengan menginput data – data yang diperlukan dan memperoleh besar biaya yang harus dibayar oleh pelanggan, selanjutnya kasir menyerahkan nota transaksi kepada pelanggan.
Gambar 4. Sequence Diagram Transaksi Penjualan
Diagram sequence yang terlihat pada gambar 5, menggambarkan admin yang dihadapkan pada aktivitas admin sebagai pengelola data toko dimana admin melakukan input, update dan remove data produk, pembelian, pembukuan, piutang, agen dan pelanggan, serta data toko.
Gambar 5. Sequence Diagram Admin
2.1.4 Class Diagram
Pada diagram ini terdapat Class master_barang, pembelian, penjualan, pelanggan, agen, piutang_toko, toko, dan data_user. Masing-masing Class memiliki atribut tersendiri dan dapat diketahui atribut primary key yang ditandai dengan <<PK>>. Setiap class juga memiliki operasi antara lain insert, delete, update dan select.
2.2 Perancangan Database
Perancangan database merupakan proses pembuatan rancangan database aplikasi pengelolaan data toko Asia Elektronik, dimana database tersebut nantinya akan digunakan untuk menyimpan data-data toko. Perancangan database ini diharapkan akan mampu menghasilkan skema konseptual database yang sesuai dengan kebutuhan user dan memudahkan dalam proses pembuatan aplikasi database.
Dengan meninjau kebutuhan user, aplikasi ini membutuhkan delapan buah tabel yaitu tabel master_barang, pelanggan, pembelian, penjualan, piutang_toko, agen, toko dan tabel data_user yang digunakan untuk mengolah data-data yang dibutuhkan dalam pembuatan aplikasi. Tabel master_barang berisi data barang yang dijual, tabel pelanggan berisi data pelanggan, tabel pembelian berisi data transaksi pembelian barang, tabel penjualan berisi data transaksi penjualan barang, tabel piutang_toko berisi data utang piutang toko, tabel agen berisi data agen, tabel toko berisi data toko dan tabel data_user berisi username, password dan otoritas yang nantinya data-data tersebut akan diproses dalam kepengurusan dokumen dalam data-database. Struktur tabelnya adalah sebagai berikut :
1. Struktur tabel master_barang
Tabel 1. Struktur Tabel Master_Barang
No Nama Field Tipe Data Panjang Karakter Konstrain
1. kode_barang Varchar 50 primary key
not null
2. nama_barang Varchar 100 null
3. stok_barang Int 5 null
4. hargasatuan Int 10 null
2. Struktur tabel pelanggan
Tabel 2. Struktur Tabel Pelanggan
No Nama Field Tipe Data Panjang Karakter Konstrain
1. kode_pelanggan Int 10 primary key
not null 2. nama_pelanggan Varchar 100 not null
3. Alamat Varchar 150 not null
4. no_telepon Varchar 18 not null
3. Struktur tabel pembelian
Tabel 3. Struktur Tabel Pembelian
No Nama Field Tipe Data Panjang Karakter Konstrain 1. kode_pembelian Varchar 15 not null
2. kode_agen Int 4 not null
3. nama_agen Varchar 50 not null
4. kode_barang Varchar 50 not null
5. nama_barang Varchar 100 not null
6. banyak_barang Int 5 not null
7. harga_satuan BigInt 20 not null
8. total_bayar BigInt 20 not null
9. Tanggal_terima Date - not null
10. Status Varchar 15 null
11. sisa_hutang BigInt 20 null
12. jatuh_tempo Date - null
13. tipe_pembelian Varchar 15 not_null
14. transaksi Varchar 15 not_null
4. Struktur tabel penjualan
Tabel 4. Struktur Tabel Penjualan
No Nama Field Tipe Data Panjang Karakter Konstrain 1. kode_transaksi Varchar 15 not null
3. nama_barang Varchar 100 not null
4. Banyak Int 5 not_null
5. harga_jual Int 15 not_null
6. total_harga BigInt 20 not null
7. Modal Int 15 not null
8. Laba Int 9 not null
9. tgl_transaksi Date - not null
10. bulan_transaksi Varchar 9 not null 11. tahun_transaksi Varchar 4 not null 12. status_transaksi Varchar 20 not null 13. tipe_transaksi Varchar 10 not null
14. kode_toko TinyInt 3 not_null
5. Struktur tabel piutang_toko
Tabel 5. Struktur Tabel Piutang_Toko
No Nama Field Tipe Data Panjang Karakter Konstrain
1. kode_transaksi Int 10 not null
2. kode_pelanggan Varchar 10 null
3. Status Varchar 18 not null
4. total_piutang Varchar 30 not null
5. tanggal_bayar Date - not null
6. Struktur tabel agen
Tabel 6. Struktur Tabel Sales
No Nama Field Tipe Data Panjang Karakter Konstrain
1. kode_agen Int 3 primary key
not null
2. nama_agen Varchar 25 not null
3. alamat Varchar 140 null
4. no_telepon Varchar 18 null
7. Struktur tabel toko
Tabel 7. Struktur Tabel Toko
No Nama Field Tipe Data Panjang Karakter Konstrain
1. kode_toko TinyInt 3 primary key
not null
2. nama_toko Varchar 100 not null
3. no_telepon Varchar 16 not null
8. Struktur tabel data_user
Tabel 8. Struktur Tabel Data User
No Nama Field Tipe Data Panjang Karakter Konstrain
1. User Varchar 50 primary key
not null
2. Password Varchar 50 not null
2.3 Perancangan Aplikasi
Rancangan aplikasi terdiri dari hirarki program yang digunakan sebagai rancangan awal untuk membangun aplikasi toko asia elektronik. Hirarki program digunakan untuk menggambarkan secara garis besar isi dari seluruh aplikasi dan menggambarkan hubungan isi yang terdapat dalam aplikasi. Pada aplikasi pengelola data toko asia elektronik terdapat dua hirarki program yaitu admin dan kasir, digambarkan sebagai berikut :
2.3.1 Hirarki Program Admin
Gambar 7. Hirarki Program Admin
2.3.2 Hirarki Program Kasir
Gambar 8. Hirarki Program Kasir Menu Utama Login Pergudangan Logout Exit Transaksi Tambah Update Administrasi Tabel
File piutang Agen dan Toko
Pembelian Update Pembelian Tabel Pembukua n Pembukua n Pembukua n Arsip Tambah Data Tabel Data Update Data Tambah Tabel Update Agen Tambah Update Tabel Pelanggan Tambah Tabel Update User Tambah Tabel User
3 IMPLEMENTASI
Implementasi merupakan tahap lanjutan dari proses rancangan aplikasi dan database yang telah dibuat. Tahapan ini terdiri dari proses konfigurasi perangkat – perangkat yang diperlukan, mengkompilasi dan menjalankan program.
3.1 Konfigurasi Perangkat Lunak
Metode yang digunakan untuk dalam pembuatan aplikasi ini menggunakan perangkat lunak java dan mysql server 5.0, untuk itu perlu dilakukan langkah-langkah untuk mengkonfigurasi java dan mysql server 5.0 sebelum membuat program aplikasi. Adapun langkah-langkahnya adalah sebagai berikut :
1. Menginstall Java.
Perangkat lunak java yang digunakan dalam pembuatan aplikasi ini adalah jdk-6u12-windows-i586-p. Editor yang digunakan adalah NetBeans IDE 5.5.
2. Menyalin atau mengcopy driver jdbc ke dalam direktori java.
Driver mysql-connector-java-3.0.14-production-bin.jar yang sudah tersedia disalin ke projects window pada editor NetBeans IDE 5.5 dengan tahap seperti berikut :
- Pastikan projects mana yang akan dieksekusi, pada gambar 9 projects yang digunakan adalah projects asia_elektronik.
- Setelah memilih projects yang akan dieksekusi, arahkan kursor pada libraries dan klik kanan lalu pilih add JAR/Folder. Dapat ditunjukan pada gambar 9.
- Setelah memilih add JAR/Folder maka akan tampil jendela dibawah ini :
Gambar 10. Jendela Add JAR/Folder
- Pilih mysql-connector-java-3.0.14-production-bin.jar lalu klik open untuk menyalin driver koneksi. Setelah driver tersalin maka driver koneksi akan tampil pada folder libraries. Dapat ditunjukan pada gambar 11.
Gambar 11. Tampilan Driver Koneksi Yang Telah Tersalin
3.2 Kompilasi Program
Setelah selesai mengatur driver dan menuliskan kode maka program dapat dikompilasi. Disini terdapat dua macam kompilasi yaitu kompilasi file dan kompilasi project.
- Tahap pertama yaitu kompilasi file dapat dilakukan dengan memilih atau klik menu build pada menu bar lalu pilih compile file, adapun shortcut kompilasi file yaitu tekan F9. Dapat ditunjukan pada gambar 12.
Gambar 12. Tampilan Ketika Memilih Kompilasi File
- Tahap selanjutnya setelah kompilasi project dijalankan adalah dengan memilih atau klik menu build pada menu bar lalu pilih build main project, adapun shortcut kompilasi file yaitu tekan F11. Dapat dtunjukan pada gambar 13.
Gambar 13. Tampilan Ketika Memilih Kompilasi Project
3.3 Running Program
Setelah kompilasi program selesai, maka program dapat dijalankan dengan cara pilih menu run pada menu bar lalu pilih run main project, adapun shortcut menjalankan program yaitu tekan F6. Dapat ditunjukan pada gambar 14.
Gambar 14. Tampilan Ketika Menjalankan Program
4 KESIMPULAN
Aplikasi toko asia elektronik merupakan aplikasi yang berguna dalam pengolahan data toko seperti data barang, penjualan, pembelian, agen, pelanggan, piutang, pembukuan, dan toko yang dibuat dengan menggunakan bahasa pemrograman Java dan MySQL sebagai database management System.
Java mempunyai beberapa kelebihan yang tidak dipunyai oleh bahasa pemrograman lainnya. Beberapa kelebihan bahasa Java diantaranya adalah sederhana dan ampuh, aman, kokoh, interaktif, netral terhadap berbagai arsitektur, dan berorientasi objek.
GUI (Graphic User Interface) yang dibangun dengan bahasa pemrograman Java berfungsi sebagai tampilan antarmuka untuk memudahkan user dalam mengelola data sehingga jika terdapat data baru yang ingin dimasukkan maka secara otomatis data tersebut dapat diolah di dalam database.
5 DAFTAR PUSTAKA
[1] Abdul Kadir. (2004). Dasar Pemrograman Java 2. Yogyakarta : Andi.
[2] ---. (2008). Tuntutan Praktis Belajar Database Menggunakan MySQL. Yogyakarta : Andi.
[3] Arif Haryono, Budi Raharjo & Imam Heryanto. (2009). Mudah Belajar Java. Bandung : Informatika Bandung.
[4] Triyuliana, A.H. (Ed.I). (2006). Membuat Aplikasi Database dengan Java 2. Yogyakarta : Andi.