Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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