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.
Tanggal Pembuatan : 30 November 2010
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.
Gambar 3. Activity Diagram Kasir
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 <
>. Setiap class juga memiliki operasi antara lain insert, delete, update dan select.
Gambar 6. Class Diagram
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 datadata tersebut akan diproses dalam kepengurusan dokumen dalam 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 not null
2.
nama_barang
Varchar
100
null
3.
stok_barang
Int
5
null
4.
hargasatuan
Int
10
null
key
2. Struktur tabel pelanggan Tabel 2. Struktur Tabel Pelanggan No
Nama Field
Tipe Data
Panjang Karakter
Konstrain
1.
kode_pelanggan
Int
10
primary not null
2.
nama_pelanggan Varchar
100
not null
3.
Alamat
Varchar
150
not null
4.
no_telepon
Varchar
18
not null
5.
Kota
Varchar
30
null
key
3. Struktur tabel pembelian Tabel 3. Struktur Tabel Pembelian No
Nama Field
1.
Tipe Data
Panjang Karakter
Konstrain
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
2.
kode_barang
Varchar
50
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.
sisa_piutang
BigInt
20
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
3.
Otoritas
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 Login Menu Utama
File
Pergudangan
Transaksi
Administrasi
piutang
Logout
Tambah
Pembelian
Pembukua n
Tambah Data
Exit
Update
Update Pembelian
Pembukua n
Update Data
Tabel
Tabel
Pembukua n
Tabel Data
Agen dan
Agen
Toko
User
Tambah
Tambah
Update
Tabel User
Tambah
Update Tabel Tabel Arsip Pelanggan Tambah
Update
Tabel
Gambar 7. Hirarki Program Admin
2.3.2
Hirarki Program Kasir Login
Penjualan
Gambar 8. Hirarki Program Kasir
Logout
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-6u12windows-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.
Gambar 9. Menambahkan Driver JDBC
- 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. [5] http://ilmukomputer.org/category/pemrograman-java, 2 Maret 2010.