aplikasi jual beli barang bekas (babe) proyek akhir 1

25
APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1 Oleh : DIDIK WIJAYANTO 331 121 1064 ELSA AFRIANI 331 121 1049 SUIYANTI MARIA SIREGAR 331 121 1039 PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM BATAM 2013

Upload: dinhdat

Post on 10-Dec-2016

246 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

APLIKASI JUAL BELI

BARANG BEKAS (BABE)

PROYEK AKHIR 1

Oleh :

DIDIK WIJAYANTO 331 121 1064

ELSA AFRIANI 331 121 1049

SUIYANTI MARIA SIREGAR 331 121 1039

PROGRAM STUDI TEKNIK INFORMATIKA

POLITEKNIK NEGERI BATAM

BATAM

2013

Page 2: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

i

DAFTAR ISI

BAB 1 PENDAHULUAN ......................................................................................................... 1

1.1 Latar Belakang ............................................................................................................. 1

1.2 Rumusan Masalah ........................................................................................................ 1

1.3 Batasan Masalah .......................................................................................................... 1

1.4 Tujuan .......................................................................................................................... 2

1.5 Sistematika Penulisan .................................................................................................. 2

BAB 2 TINJAUAN PUSTAKA ................................................................................................ 3

2.1 Point of Sales .............................................................................................................. 3

2.2 Penggunaan Database MySQL ................................................................................ 3

2.3 Pengenalan Mengenai BaBe ........................................................................................ 4

2.4 Pengenalan Aplikasi Java ........................................................................................ 4

2.4.1 Lingkungan Pengembangan .................................................................................. 4

2.4.2 Edisi Java .............................................................................................................. 5

2.4.3 Kompilasi dan Interpretasi .................................................................................... 5

2.5 Pengenalan Koneksi ke Database ............................................................................ 6

2.6 Membuat Report dengan iReport & Java..................................................................... 7

BAB 3 ANALISIS dan PERANCANGAN ............................................................................... 8

3.1 Deskripsi Umum Sistem .............................................................................................. 8

3.2 Diagram Use Case ................................................................................................... 8

3.2.1 Skenario Use Case Mengelola Transaksi Penitipan Barang ................................ 9

3.2.2 Skenario Use Case Mengelola Transaksi Penjualan ............................................. 9

3.3 Diagram Sekuens ....................................................................................................... 10

3.3.1 Diagram Sekuens Mengelola Transaksi Penitipan ............................................. 10

3.3.2 Diagram Sekuens Mengelola Transaksi Penjualan ............................................. 11

3.4 Diagram Kelas ........................................................................................................... 12

Page 3: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

ii

BAB 4 PEMBAHASAN .......................................................................................................... 13

4.1 Implementasi dan Pengujian Aplikasi Jual Beli Barang Bekas(BaBe) ..................... 13

4.1.1 Fitur Insert ........................................................................................................... 13

4.1.2 Fitur Update ........................................................................................................ 14

4.1.3 Fitur Delete ......................................................................................................... 15

4.1.4 Fitur View ........................................................................................................... 16

BAB 5 KESIMPULAN dan SARAN ...................................................................................... 17

5.1 Kesimpulan ................................................................................................................ 17

5.2 Saran .......................................................................................................................... 17

BAB 6 DAFTAR PUSTAKA .................................................................................................. 18

Page 4: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

iii

Daftar Gambar

Gambar 2.1 Koneksi ke Database ...................................................................................... 6

Gambar 3.1 Diagram Use Case .......................................................................................... 8

Gambar 3.2 Diagram Sekuens Mengelola Data Penitipan............................................... 10

Gambar 3.3 Diagram Sekuens Mengelola Transaksi Penjualan ...................................... 11

Gambar 3.4 Diagram Kelas .............................................................................................. 12

Page 5: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

iv

Daftar Tabel

Tabel 3.1 Skenario Penitipan Barang................................................................................. 9

Tabel 3.2 Skenario Transaksi Penjualan ............................................................................ 9

Page 6: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

1

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Seiring dengan perkembangan zaman yang semakin pesat,kebutuhan akan efektifitas

dan efisiensi sangat diutamakan dalam berbagai bidang.Hal tersebut telah mendorong

manusia untuk berkreasi dan berinovasi dalam bidang teknologi untuk menciptakan suatu alat

yang lebih efektif dan efisien.

Perkembangan teknologis saat ini dapat dilihat sudah banyak alat yang diciptakan

supaya memberikan kemudahan kepada masyarakat untuk melaksanakan pekerjaan.Salah

satu cotohnya adalah pada saat melakukan transaksi jual beli barang-barang bekas.Dari

beberapa tempat yang sudah kami jalani dalam penjualan barang-barang bekas ini, masih ada

yang belum menggunakan sistem komputerisasi.Kalau proses ini dikerjakan dengan manual

sungguh akan memakan waktu yang cukup lama dan kemungkinan akan mendatangkan

kerugian karena kita salah memasukkan harga atau salah memasukkan jenis barang.Dalam

hal ini akan dibuat aplikasi yang dapat menghitung semua transaksi dengan hanya

memasukan kode barang .Selanjutnya aplikasi tersebut akan memunculkan total harga barang

keseluruhan.Bedasarkan masalah tersebut kami mengambil judul Aplikasi Jual-Beli Barang-

Barang Bekas.

1.2 Rumusan Masalah

Berdasarkan latar belakang masalah dapat diperoleh rumusan masalah yaitu:

Bagaimana mengurangi kesalahan dalam melakukan transaksi penjualan?

Bagaimana cara membuat proses jual-beli barang-barang bekas secara komputerisasi?

1.3 Batasan Masalah

Sesuai dengan rumusan masalah tersebut,maka batasan masalah dalam proyek akhir ini

adalah :

1. Hanya bisa digunakan dengan PC yang dilengkapi dengan aplikasi Java/Netbean

MySQL, dan iReport.

Page 7: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

2

2. Hanya untuk satu pengguna yaitu kasir

3. Aplikasi Jual-Beli Barang Bekas ini hanya bisa melakukan insert,update,delete dan

view.

4. Tidak dapat diakses secara Online

1.4 Tujuan

Tujuan dari PA ini adalah :

1.Dapat merancang aplikasi jual beli barang bekas secara komputerisasi

2.Diharapkan dapat mengurangi kesalahan dalam melakukan transaksi penjualan

1.5 Sistematika Penulisan

Sistematika penulisan laporan proyek akhir sebagai berikut :

1. BAB I PENDAHULUAN

Bab ini memuat tentang Latar Belakang,Rumusan Masalah,Batasan Masalah,Tujuan

dan Sistematika Penulisan.

2. BAB II LANDASAN TEORI

Bab ini memuat tentang deskripsi singkat perangkat lunak.

3. BAB III ANALISIS dan PERANCANGAN

Bab ini berisi tentang software yang terlibat dalam pembuatan aplikasi serta

rancangan tentang aplikasi yang akan dibuat.

4. BAB IV PEMBAHASAN

Bab ini berisi tentang Implementasi dan Pengujian

5. BAB V KESIMPULAN dan SARAN

Bab ini berisi tentang kesimpulan yang didapat dari hasil laporan yang dikerjakan

serta saran dari pengembangan aplikasi yang dibuat.

6. BAB VI DAFTAR PUSTAKA

Bab ini berisi daftar karya orang lain yang diacu dalam penulisan dokumen ini.

Page 8: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

3

BAB 2

TINJAUAN PUSTAKA

2.1 Point of Sales

Point Of Sale atau disingkat POS dapat diterjemahkan bebas menjadi sistem kasir,

yaitu aktivitas yang ber-orientasi pada penjualan yang terjadi pada bidang usaha retail.

Mengapa POS ini menjadi terlihat sangat penting?.Hal ini semata-mata adalah karena POS

merupakan terminal tempat uang diterima dari pelanggan ke toko retail.Bagi pemilik usaha,

uang masuk adalah indikator yang paling mudah untuk mengukur pendapatan, disebut dengan

OMZET.

POS juga menjadi penting karena seiring dengan berkembangnya usaha, sistem kasir akan

dijalankan bukan oleh pemilik, namun oleh karyawan. Karena itu pemilik wajib tahu apa

yang dikerjakan oleh kasir, dan berapa uang yang didapatkan secara tepat.

Para pengusaha retail lama mungkin telah terbiasa dengan mesin kasir elektronik atau disebut

Cash Register.Cash Register adalah sistem kasir sederhana yang bisa mengetahui omzet hari

ini.Mesin ini juga bisa mengetahui aktivitas uang masuk oleh masing-masing karyawan kasir,

jika dipakai oleh lebih dari satu orang.

2.2 Penggunaan Database MySQL

Penggunaan database dalam sebuah aplikasi merupakan hal yang cukup penting, bila

data yang diolah dan disimpan berjumlah banyak. Dengan pembuatan file teks biasa, akan

cukup merepotkan untuk melakukan pencarian dan pengolahan data lainnya. Programmer

harus membuat berbagai fungsi untuk hal tersebut.

Ada banyak DBMS (DataBase Management System) yang beredar di pasaran.Setiap

merk mempunyai kelebihan dan kekurangan tersendiri. Namun semua DBMS pasti sudah

memiliki operasi-operasi query yang sudah dioptimalisasi dalam berbagai kondisi. Database

dan operasi yang ada pun dapat diakses menggunakan bahasa pemrograman yang Anda

gunakan, selama driver-nya tersedia.

Page 9: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

4

Salah satu DBMS yang cukup banyak digunakan adalah MySQL.Mysql adalah

sebuah server database open source yang terkenal yang digunakan berbagai aplikasi terutama

untuk server atau membuat WEB.Mysql berfungsi sebagai SQL (Structured Query

Language) yang dimiliki sendiri dan sudah diperluas oleh Mysql umumnya digunakan

bersamaan dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull.

Serta karena MySQL menyediakan versi gratis yang cukup powerful, dengan

dukungan driver untuk berbagai bahasa pemrograman, serta cukup ringan untuk dijalankan.

Instalasi MySQL bisa dilakukan secara terpisah maupun dalam paket web server seperti

XAMPP maupun WAMP. Dalam artikel ini, yang digunakan adalah MySQL yang ada dalam

paket server XAMPP.

2.3 Pengenalan Mengenai BaBe

BaBe(Barang Bekas) merupakan sebuah toko yang melayani penitipan dan penjualan

barang bekas.Toko tersebut menyediakan berbagai peralatan elektronik dan peralatan lainnya

yang dititipkan oleh pemiliknya ke toko ini untuk dijual kembali.

2.4 Pengenalan Aplikasi Java

Tentunya Anda tidak asing lagi dengan nama Java, sebuah bahasa pemrograman

berorientasi objek yang dikembangkan oleh Sun Microsystems. Di bagian awal ini, kita akan

mengulas tentang sekilas Java yang ditinjau dari aspek lingkungan pengembangan.Dan

diharapkan ulasan ini dapat bermanfaat dalam pengenlan java.

2.4.1 Lingkungan Pengembangan

Dalam mendiskusikan Java, kiranya penting sekali untuk membedakan antara bahasa

pemrograman Java, Java Virtual Machine dan platform Java.Bahasa pemrograman Java

adalah bahasa yangdigunakan untuk menghasilkan aplikasi-aplikasi Java. Pada umumnya,

bahasa pemrograman hanya mendefinisikan sintaks dan perilakubahasa.

Pada saat program Java dikompilasi, ia akan dikonversi ke bentukbytecode, yang

merupakan bahasa mesin yang portable. Selanjutnya,bytecode tersebut dijalankan di Java

Virtual Machine (ataudisebut Java VM atau JVM). Meskipun JVM dapat diimplementasikan

Page 10: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

5

langsung di perangkat keras, namun biasanya diimplementasikandalam bentuk program

perangkat lunak yang mengemulasi mesin(komputer) dan digunakan untuk menginterpretasi

bytecode.

Platform dapat didefinisikan sebagai perangkat lunak pendukunguntuk aktivitas-

aktivitas tertentu.Platform Java sendiri pada prinsipnyaberbeda dengan bahasa Java atau

JVM. Platform Java adalahhimpunan kelas-kelas Java yang sudah didefinisikan sebelumnya

dan eksis sejak instalasi Java. Platform Java juga mengacu pada

lingkungan runtime atau API (Application Programming Interface)Java.

2.4.2 Edisi Java

Guna mencakup lingkungan-lingkungan aplikasi yang berbeda, Sun mendefinisikan 3 (tiga)

edisi Java.

• J2ME (Java 2 Micro Edition)

Edisi ini ditujukan bagi lingkungan dengan sumber daya terbatas,seperti smartcard, ponsel,

dan PDA.

• J2SE (Java 2 Standard Edition)

Edisi ini ditujukan bagi lingkungan workstation, seperti pembuatan aplikasi-aplikasi dekstop.

• J2EE (Java 2 Enterprise Edition)

Edisi ini ditujukan bagi lingkungan Internet atau aplikasi terdistribusidalam skala besar.

2.4.3 Kompilasi dan Interpretasi

Seperti diketahui, Java adalah bahasa pemrograman yang kode programnya

dikompilasi dan diinterpretasi.Meskipun pembuatanaplikasi Java dapat dilakukan melalui

IDE (Integrated DevelopmentEnvironment), namun di sini kita memfokuskan pada tool

commandlineuntuk kompilasi dan interpretasi.

• Kompilasi

Kompilasi kode program Java dilakukan menggunakan tool command-line yang

bernama javac, atau biasa disebut compiler Java.Tahap kompilasi ini bertujuan untuk

mengonversi kode sumberke program biner yang berisi bytecode, yaitu instruksi-instruksi

mesin. Contoh berikut memperlihatkan cara melakukan kompilasi pada file program

Coba.java (asumsi sudah berada di command-line atau shell).javac Coba.java

• Interpretasi

Page 11: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

6

Sebagaimana disinggung, kode program Java tidak dieksekusi dikomputer secara

langsung, tetapi berjalan di atas komputer hipotesis yang distandardisasikan, yang disebut

Java Virtual Machine. Untuk menginterpretasi bytecode, kita menggunakan tool bernama

java,atau biasa disebut interpreter Java. Pada saat menginterpretasi, Anda tidak perlu

menyertakan ekstensi file (.java atau .class), cukup nama file saja. Untuk kasus program-

program berbasis teks, hasil keluaran akan langsung ditampilkan di command-line. Terkait

hal ini, tool java memungkinkan Anda untuk meng-capture hasil keluaran dan menyimpannya

di sebuah file.

2.5 Pengenalan Koneksi ke Database

Pada bab ini kami menjelaskan cara koneksi ke database.Koneksi ke database pada

Java di tangani oleh JDBC(Java DataBase Connectivity).JDBC merupakan salah satu

API(Application Programming Interface) Java yang secara khusus dutujukan untuk

menangani koneksi ke database.

Gambar 2.1 Koneksi ke Database

Pada koneksi database ini dilakukan dengan menggunakan IDE seperti NetBeans. Dengan

IDE tersebut,kita tidak perlu mencari driver yang akan digunakan untuk mengakses database.

Dalam artikel ini juga digunakan NetBeans sebagai alat bantu koneksi database.

Page 12: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

7

2.6 Membuat Report dengan iReport & Java

Report / laporan sangat diperlukan dalam suatu aplikasi sistem informasi. Tools yang

cukup dikenal untuk membuat laporan yaitu Crystal Report dan biasanya digabungkan

dengan Visual Basic, namun untuk menggunakan Crystal Report harus mengeluarkan

sejumlah uang untuk lisensinya.

Sebagai alternatif, terdapat tools iReport (dengan library JasperReport) yang dapat pula

membantu kita dalam pembuatan laporan. Library JasperReport sendiri merupakan Java

Library (JAR) yang bersifat open dan dirancang untuk menambahkan kemampuan pelaporan

(reporting capabilities) pada aplikasi java.

JasperReport memiliki sejumlah fitur, antara lain :

- Layout dan desain laporan yang fleksibel

- Dapat menampilkan laporan dalam bentuk teks maupun gambar (chart)

- Dapat menghasilkan report dalam berbagai format : html, pdf, rtf, xls, csv.

- Dapat menerima data dari berbagai sumber data : JDBC, Bean Collection, ResultSet,

CSV, XML, Hibernat.

Page 13: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

8

BAB 3

ANALISIS dan PERANCANGAN

3.1 Deskripsi Umum Sistem

Aplikasi ini adalah salah satu perangkat lunak POS yang digunakan untuk melayani

penitipan dan penjualan barang bekas secara Offline.Sistem juga dilengkapi dengan

kemampuan memberikan informasi mengenai data barang,data penjualan serta data penitipan.

Aplikasi ini dirancang menggunakan bahasa JAVA dan MySQL dengan memakai

aplikasi NetBean , XAMPP serta iReport.

Aplikasi ini hanya melibatkan satu aktor yaitu kasir.Aktor tersebutlah yang akan

mengelola sistem secara keseluruhan sesuai dengan menu yang ada.

Berikut ini adalah perancangan dari aplikasinya.

3.2 Diagram Use Case

Gambar 3.1 Diagram Use Case

Berdasarkan diagram use case yang telah dibuat maka didapatlah skenario use case yang

merupakan deskripsi dari masing-masing use case yang ada.

System

KasirMengelola Transaksi Penjualan Barang

Mengelola Transaksi Penitipan Barang

Page 14: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

9

3.2.1 Skenario Use Case Mengelola Transaksi Penitipan Barang

Tabel 3.1 Skenario Penitipan Barang

Mengelola Transaksi Penitipan Barang Nama Use Case

Kasir Primari Aktor

Memberikan keterangan Barang- Barang yang dititip Tujuan

Kasir dapat mengelola data penitipan barang seperti Add,Update,Delete,View Deskripsi

3.2.2 Skenario Use Case Mengelola Transaksi Penjualan

Tabel 3.2 Skenario Transaksi Penjualan

Mengelola Transaksi penjualan barang Nama Use case

Kasir Primary Aktor

Memberikan keterangan barang yang akan dijual dan telah terjual Tujuan

Kasir dapat mengelola transaksi penjualan barang seperti Add,Update,Delete

dan View

Deskripsi

Page 15: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

10

3.3 Diagram Sekuens

Berdasarkan hasil use case yang di rancang maka di dapatkan diagram sekuens.Berikut

rancangannya.

3.3.1 Diagram Sekuens Mengelola Transaksi Penitipan

Gambar 3.2 Diagram Sekuens Mengelola Data Penitipan

Page 16: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

11

3.3.2 Diagram Sekuens Mengelola Transaksi Penjualan

Gambar 3.3 Diagram Sekuens Mengelola Transaksi Penjualan

Page 17: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

12

3.4 Diagram Kelas

Berdasarkan diagram sekuens yang telah dibuat,maka akan didapatlah diagram kelas.Berikut

adalah rancangannya.

Gambar 3.4 Diagram Kelas

Page 18: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

13

BAB 4

PEMBAHASAN

4.1 Implementasi dan Pengujian Aplikasi Jual Beli Barang Bekas(BaBe)

Fitur-fitur yang ada pada aplikasi ini adalah insert,update,delete dan view.Berikut adalah

screenshoot dari fitur-fitur tersebut.

4.1.1 Fitur Insert

Fitur ini berfungsi untuk memasukkan data yang akan dimasukkan ke database.

Tampilan interface pada saat text field kosong

Selanjutnya ini adalah tampilan pada saat insert berhasil dilakukan

Page 19: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

14

4.1.2 Fitur Update

Fitur ini berfungsi untuk merubah data yang ada di tabel.

Tampilan ini adalah pada saat data masih dalam status tersimpan,selanjutnya data akan di

update.Sehingga status menjadi terjual.

Pada saat data di update maka tampilan sebagai berikut.

Page 20: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

15

4.1.3 Fitur Delete

Fitur ini berfungsi untuk menghapus data yang ingin dihapus.

Pilih data yang akan dihapus.Berikut adalah tampilan data yang dipilih untuk dihapus

Berikut adalah tampilan pada saat data sudah berhasil dihapus.Maka data tersebut sudah tidak

ada di tabel.

Page 21: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

16

4.1.4 Fitur View

Fitur ini berfungsi untuk menampilkan semua data yang telah dimasukkan ke database.

Berikut adalah tampilan pada saat button view di klik.Maka akan muncul tampilan seperti

berikut ini.

Page 22: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

17

BAB 5

KESIMPULAN dan SARAN

5.1 Kesimpulan

Berdasarkan analisis yang sudah dilakukan terhadap Aplikasi Jual-Beli Barang Bekas maka

didapatkan kesimpulan sebagai berikut :

1. Dengn adanya aplikasi ini diharapkan dapat mengurangi kesalahan sewaktu

melakukan transaksi.

2. Dengan adanya aplikasi ini proses jual-beli dapat dilakukan secara komputerisasi.

5.2 Saran

Dari proses pembuatan aplikasi ini masih memerlukan pengembangan.Antara lain:

1. Untuk sistem pengkodean dapat menggunakan barcode.

2. Dalam memasukkan tanggal seharusnya bisa hanya dengan memilih tanggal yang

diperlukan.

3. Dapat diakses secara online

Serta pengembangan lainnya agar aplikasi ini lebih bermanfaat dan mempunyai banyak

fungsi.

Page 23: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

18

BAB 6

DAFTAR PUSTAKA

Kadir,Abdul.2003.Dasar Pemrograman JavaTM

2.Yogyakarta:Andi.

Komputer,Wahana.2008.Membuat Aplikasi Database Dengan Java dan

MySql.Yogyakarta:Andi.

Rosa A,S & Shalahuddin ,M.2011.Modul Pembelajaran Rekayasa Perangkat Lunak

Terstruktur dan berorientasi Objek.Bandung:Modula.

Page 24: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1
Page 25: APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

2