• Tidak ada hasil yang ditemukan

PROCESSING APPLICATIONS STORE DATA BY USING JAVA AND MYSQL Abstract : Resdian Pamungkas Fakultas Teknologi Industri, Jurusan Teknik Informatika, Unive

N/A
N/A
Protected

Academic year: 2021

Membagikan "PROCESSING APPLICATIONS STORE DATA BY USING JAVA AND MYSQL Abstract : Resdian Pamungkas Fakultas Teknologi Industri, Jurusan Teknik Informatika, Unive"

Copied!
16
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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.

(5)

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.

(6)

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.

(7)

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.

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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.

(14)

- 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.

(15)

- 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.

(16)

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.

Gambar

Gambar 1. Use Case Diagram  2.1.2  Activity Diagram
Gambar 2. Activity Diagram Admin
Diagram  sequence  yang  terlihat  pada  gambar  4,  menggambarkan  pelanggan  yang  dihadapkan  pada  proses  transaksi  dimana  sales  meminta  pelanggan  untuk  menentukan  jenis  barang terlebih dahulu
Gambar 5. Sequence Diagram Admin
+7

Referensi

Dokumen terkait

Sarana dan prasarana merupakan bagian dari alat pendidikan yang sangat penting, guna menunjang keberhasilan pendidikan. Oleh karena itu perlu sekali adanya pengelolaan pendidikan

Sehubungan dengan Evaluasi Penawaran pada paket pekerjaan : Penyusunan Masterplan dan DED Terminal Tipe A. Bolaang

The scope of the journal includes: all areas of pure category theory, including higher dimensional categories; applications of category theory to algebra, geometry and topology

Penyusunan skripsi ini merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan Program Studi Sistem Informasi S-1 pada Fakultas Teknik Universitas

Proses kain endek di pertenunan Putri Ayu dapat di tarik simpulan berikut :untuk memvisualisasikan proses pembuatan kain endek penulis melakukan observasi atau pengamatan

curriculum, the learning is students-centered and applies scientific approach. Based on the interview data which were obtained from five respondents.. of five “pilot project”

Dokumen Rencana Kinerja Tahunan Satuan Kerja Perangkat Daerah (RKT- SKPD) Badan Pemberdayaan Masyarakat dan Pemerintahan Desa Ogan Komering Ilir Tahun 2016 merupakan penjabaran

Setiap individu yang terlibat dalam konflik akan menunjukkan reaksi yang berbeza mengikut kepelbagaian situasi yang dialami begitu juga dengan personaliti individu (Syed Azizi