Download APLIKASI JUAL BELI BARANG BEKAS (BABE) PROYEK AKHIR 1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
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
i
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
ii
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
iii
Daftar Tabel
Tabel 3.1 Skenario Penitipan Barang................................................................................. 9
Tabel 3.2 Skenario Transaksi Penjualan ............................................................................ 9
iv
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 BarangBarang 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.
1
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.
2
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.
3
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
4
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 aktivitasaktivitas 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
5
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 programprogram 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.
Ga mbar 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.
6
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.
7
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
System
Mengelola Transaksi Penitipan Barang
Kasir
Mengelola Transaksi Penjualan Barang
Ga mbar 3.1 Diagra m Use Case
Berdasarkan diagram use case yang telah dibuat maka didapatlah skenario use case yang
merupakan deskripsi dari masing-masing use case yang ada.
8
3.2.1 Skenario Use Case Mengelola Transaksi Penitipan Barang
Tabel 3.1 Skenario Penitipan Barang
Nama Use Case
Mengelola Transaksi Penitipan Barang
Primari Aktor
Kasir
Tujuan
Memberikan keterangan Barang- Barang yang dititip
Deskripsi
Kasir dapat mengelola data penitipan barang seperti Add,Update,Delete,View
3.2.2 Skenario Use Case Mengelola Transaksi Penjualan
Tabel 3.2 Skenario Transaksi Penjualan
Nama Use case
Mengelola Transaksi penjualan barang
Primary Aktor
Kasir
Tujuan
Memberikan keterangan barang yang akan dijual dan telah terjual
Deskripsi
Kasir dapat mengelola transaksi penjualan barang seperti Add,Update,Delete
dan View
9
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
Ga mbar 3.2 Diagra m Sekuens Mengelola Data Penitipan
10
3.3.2 Diagram Sekuens Mengelola Transaksi Penjualan
Ga mbar 3.3 Diagra m Sekuens Mengelola Transaksi Penjualan
11
3.4 Diagram Kelas
Berdasarkan diagram sekuens yang telah dibuat,maka akan didapatlah diagram kelas.Berikut
adalah rancangannya.
Ga mbar 3.4 Diagra m Kelas
12
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
13
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.
14
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.
15
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.
16
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.
17
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.
18
2