APLIKASI TRANSAKSI PENJUALAN SEPEDA MOTOR PROYEK AKHIR 1 Oleh : Ilham 3311211040 Ranto Sirait 3311211044 Rangga Dwi Agusrian 3311211045 Donal Rajagukguk 3311211055 PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM BATAM 2013 DAFTAR ISI DAFTAR ISI ............................................................................................................................................... 2 BAB I PENDAHULUAN ............................................................................................................................ 4 1.1LATAR BELAKANG ..................................................................................................................................... 4 I.2 RUMUSAN MASALAH ................................................................................................................................. 4 I.3 BATASAN MASALAH .................................................................................................................................. 4 I.4 TUJUAN ..................................................................................................................................................... 4 I.5 SISTEMATIKA PENULISAN .......................................................................................................................... 5 BAB II LANDASAN TEORI ...................................................................................................................... 6 II.1POINT OF SALES ........................................................................................................................................ 6 II.2PENGGUNAAN DATABASE MYSQL ............................................................................................................ 6 II.3PENGENALAN APLIKASI JAVA .................................................................................................................... 7 II.3.1Lingkungan Pengembangan............................................................................................................... 7 II.3.2Edisi Java .......................................................................................................................................... 7 II.3.3Kompilasi dan Interpretasi ................................................................................................................. 8 II.4PENGENALAN KONEKSI KE DATABASE ...................................................................................................... 8 BAB III ANALISIS DAN PERANCANGAN .............................................................................................. 9 III.1USE CASE DIAGRAM ................................................................................................................................ 9 Gambar 3.1 Diagram Use Case ............................................................................................... 9 SKENARIO USECASE............................................................................................................................. 9 1. Use Case login ........................................................................................................................ 9 2.Use Case Mengolah data perusahaan ...................................................................................... 9 3.Use Case Transasksi penjualan .............................................................................................. 10 4.Use Case Cetak ......................................................................... Error! Bookmark not defined. III.2 SEQUENCE DIAGRAM ............................................................................................................................. 11 Gambar 3.2.1 sequence diagram login .................................................................................. 11 Gambar 3.2.2 sequence diagram melakukan penambahan data transaksi ............................ 11 Gambar 3.2.3 Sequence Diagram Mengolah Data Transaksi ............................................... 12 Gambar 3.2.4 Sequence diagram mengolah data motor........................................................ 13 III.3 CLASS DIAGRAM ................................................................................................................................... 14 Gambar 3.3 Diagram Class ................................................................................................... 14 BAB IV IMPLEMENTASI DAN HASIL ................................................................................................. 15 IV.1 MEMBUAT CLASS ........................................................................................ERROR! BOOKMARK NOT DEFINED. IV.2 IMPLEMENTASI KELAS .................................................................................ERROR! BOOKMARK NOT DEFINED. Gambar 4.2 implementasi class ............................................... Error! Bookmark not defined. BAB V KESIMPULAN DAN SARAN ...................................................................................................... 18 V.1. KESIMPULAN ......................................................................................................................................... 18 V.2. SARAN ................................................................................................................................................... 18 BAB IPENDAHULUAN 1.1Latar Belakang Berkembangnya jaman di saat ini membut setiap orang semakin terpacu untuk menciptakan Sesuatu hal yang baru,khususnya dalam hal teknologi.salah satu teknologi yang saat ini sangat penting peranannya di dalam dunia usaha atau dunia kerja adalah dalam bidang komputerisasi.Salah satu contoh yang menarik dari teknologi komputerisasi ini adalah dengan menciptakan sebuah aplikasi transaksi penjualan. Dalam sebuah kasus yang kami cari,kami mendapatkan informasi dari pelaku usaha yang kami survei,yaitu dealer sepeda motor alfa scorfi. Dealer tersebut ternyata masih menggunkan sistem penjualan secara manual.yaitu penghitungan jumlah stok barang,transaksi penjualan,serta pengalohan data perusahaan yang lainnya.Hal ini akan membuat pelaku usaha semakin repot,karena selain waktu yang kurang banyak untuk melakukan semua proses transaksi penjualan tersebut,juga akan mengakibatkan potensial kerugian akibat banyaknya data yng hilang oleh karena data transaksi penjualan masih di lakukan secara manual yaitu di tulis dalam kertas. Untuk menghindari hal ini,dan agar tidak terjadi masalahberkepanjangan,maka kami menawarkan sebuah aplikasi yang sesuai dengan sistem penjualan yang dibutuhkan oleh dealer alfa scorfi tersebut.tujuannya agar waktu yang dipergunakan dapat se efisien dan se efektif mungkin.serta menghindari kerugian yang sudah terjadi sebelumnya.dan aplikasi yang kami tawarkan tersebut di buat dengan menggunakan bahasa pemrograman Java Script. I.2 Rumusan Masalah Berdasarkan latar belakang masalah dapat diperoleh rumusan masalah yaitu: Bagaimana cara membuat aplikasi yang dapat membantu proses transaksi penjualan sepeda motor dengan menggunakan aplikasi java. I.3 Batasan Masalah Sesuai dengan rumusan masalah tersebut,maka batasan masalah dalam proyek akhir ini adalah : 1. Perubahan data dilakukan secara manual 2. Tidak dapat diakses secara Online 3. Hanya dapat di akses oleh Administrator I.4 Tujuan Tujuan dari penelitian ini adalah dapat membuat aplikasi yang dapat digunakan untuk membantu proses perhitungan barang,dan transaksi penjualan,serta mempermudah pengolahan data perusahaan lainnya. I.5 Sistematika Penulisan Sistematika penulisan laporan proyek akhir sebagai berikut : BAB IPENDAHULUAN Bab ini memuat tentang Latar Belakang,Rumusan Masalah,Batasan Masalah,Tujuan dan Sistematika Penulisan. BAB IILANDASAN TEORI Bab ini memuat tentang deskripsi singkat perangkat lunak. BAB IIIANALISIS DAN PERANCANGAN Bab ini berisi tentang software yang terlibat dalam pembuatan aplikasi serta rancangan tentang aplikasi yang akan dibuat. BAB IVPEMBAHASAN Bab ini berisi tentang Implementasi dan Pengujian BAB VKESIMPULAN DAN SARAN Bab ini berisi tentang kesimpulan yang didapat dari hasil laporan yang dikerjakan serta saran dari pengembangan aplikasi yang dibuat. BAB IILANDASAN TEORI Bagian ini memuat teori-teori mengenai aplikasi yang digunakan dalam pembuatan programnya. II.1Point of Sales Pada bagian ini akan dijelaskan mengenai Point of Sales(POS).Point Of Sale atau disingkat POS dapat diterjemahkan bebas menjadi sistem kasir, yaitu aktivitas yang berorientasi pada penjualan yang terjadi pada bidang usaha retail. kenapa 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. II.2Penggunaan 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. 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. II.3Pengenalan 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. II.3.1Lingkungan Pengembangan Dalam mendiskusikan Java, kiranya penting sekali untuk membedakan antara bahasa pemrograman Java, Java Virtual Machine, dan platform Java. Bahasa pemrograman Java adalah bahasa yang digunakan untuk menghasilkan aplikasi-aplikasi Java. Pada umumnya,bahasa pemrograman hanya mendefinisikan sintaks dan perilaku bahasa. Pada saat program Java dikompilasi, ia akan dikonversi ke bentuk bytecode, yang merupakan bahasa mesin yang portable. Selanjutnya, bytecode tersebut dijalankan di Java Virtual Machine (atau disebut Java VM atau JVM). Meskipun JVM dapat diimplementasikanlangsung di perangkat keras, namun biasanya diimplementasikan dalam bentuk program perangkat lunak yang mengemulasi mesin (komputer) dan digunakan untuk menginterpretasi bytecode. Platform dapat didefinisikan sebagai perangkat lunak pendukung untuk aktivitasaktivitas tertentu. Platform Java sendiri pada prinsipnya berbeda dengan bahasa Java atau JVM. Platform Java adalah himpunan kelas-kelas Java yang sudah didefinisikan sebelumnyadan eksis sejak instalasi Java. Platform Java juga mengacu padalingkungan runtime atau API (Application Programming Interface)Java. II.3.2Edisi Java Guna mencakup lingkungan-lingkungan aplikasi yang berbeda, 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 terdistribusi dalam skala besar. II.3.3Kompilasi 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 toolcommand-line yang bernama javac, atau biasa disebut kompilerJava. Tahap kompilasi ini bertujuan untuk mengonversi kode sumberke program biner yang berisi bytecode, yaitu instruksiinstruksimesin. Contoh berikut memperlihatkan cara melakukan kompilasipada file program Coba.java (asumsi sudah berada di command-lineatau shell). javac Coba.java • Interpretasi 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 akanlangsung ditampilkan di command-line. Terkait hal ini, tool javamemungkinkan Anda untuk meng-capture hasil keluaran dan menyimpannyadi sebuah file. II.4Pengenalan 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 BAB IIIAnalisis dan Perancangan Deskripsi Umum SistemAplikasi,berikut adalah perancangannya. III.1Use Case Diagram 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. SKENARIO USECASE 1.Use Case login 1. Use Case Name : Login/Masuk Primary actor : Administrator K.Awal K.Akhir : Sistem telah menampilkan login page : Sistem memberi izin kepada actor/user yang terdaftar untukmengakses database :Sistem menampilkan login page dan meminta actor atau user untuk memasukkan Id dan Password. Skenario 2.Use Case Mengolah data penjualan Primary actor : Administrator 1.1 Memasukkan data penjualan K.Awal : Data penjualan belum di perbaharui kedatabase K.Akhir : Data penjualan yang dimasukkan telah tersimpan kedalam database Skenario : Administrator memasukkan data barang melalui GUI aplikasi dan kemudian akan tersimpan di dalam database. 2.2 Mengubah Data barang K.Awal : Data barang masih seperti data sebelumnya K.Akhir : Data barang yang telah diubah telah tersimpan kedalam database Skenario : Administrator memilih data barang yang ingin di ubah kemudian aplikasikan menampilkan data barang tersebut setelah itu Administrator dapat melakukan perubahan pada data barang tersebut kemudian data yang dirubah akan disimpan kedalam database. 2.3 Menghapus Data Barang K.Awal : Data barang masih tersimpan di database K.Akhir : Data barang telah dihapus dari database Skenario : Administrator memilih data barang yang ingin dihapus kemudian data tersebut akan dihapus dari database. 3.Use Case Transasksi penjualan Primary Aktor : Administrator K.Awal K.Akhir Skenario : Total pemasukan belum ditampilkan : Total pemasukan telah ditampilkan : Kasir dapat memilih atau memasukkan tanggal dari total pemasukan yang ingin ditampilkan kemudian aplikasi akan menampilkan data total pemasukan sesuai dengan tanggal yang dipilih atau dimasukkan. III.2 Sequence Diagram Berdasarkan hasil use case yang di rancang maka di dapatkan sequence diagram.Berikut rancangannya. Gambar 3.2.1 sequence diagram login Keterangan: Penjelasan tentang gambar Sequence diagram login diatas adalah sebelum melakukan akses ke sistem, user harus melakukan login terlebih dahulu, dengan cara memasukan user id dan password yang selanjutnya akan diverifikasi dan dicek. Apabila data login telah benar,user dapat mengakses sistem sesuai dengan kebutuhannya di database. Gambar 3.2.2 sequence diagram melakukan penambahan data transaksi Keterangan: Penjelasan tentang gambar Sequence diagram melakukan transaksi data diatas adalah administrator memasukan data penjualan, dengan menggunakan penambahan data penjualan, selanjutnya data tersebut dimasukan ke database utilities,dan data tersebut diatur dalam sql dengan mengakumulasikan data sebelumnya,dan hasil penjualan dapat ditampilkan. Gambar 3.2.3 Sequence Diagram Mengolah Data Transaksi Keterangan: Penjelasan tentang Gambar sequence diagram mengolah data transaksi adalah,Administrator memasukan kata kunci, dalam aplikasi penjualan dapat dicari data penjualan dalam database utilities,selanjutnya dalamaplikasi dapat memperbaharukan atau menghapus data penjualan dengan mengatur sql,dan dapat ditampilkan data yang telah diperbaharukan. Gambar 3.2.4 Sequence diagram mengolah data motor Keterangan : Sistem akan menampilkan layer mengelola data motor kemudian Administrator memasukkan data motor berupa nama,alamat,no tlp.data akan tersimpan di basis data jika sistem telah terkoneksi ke basis data.keudian data akan ditamppilkan ke layer. III.3 Class Diagram Berdasarkan sequence diagram yang telah dibuat,maka akan didapatlah class diagram.Berikut adalah rancangannya. Gambar 3.3Diagram Class BAB IV IMPLEMENTASI DAN HASIL Pada aplikasi ini terdapat 3 kelas yaitu kelas Barang,Penjualandan LogIn.Pertamakelas LogIn, kelas ini mendeklarasikan username dan password. sebelum masuk ke menu utama,user harus LogIn terlebih dahulu. Setelah berhasil LogIn,berikutnya akan muncul Data. Dalam menu ini terdapat Data Barang,Penjualan dan Keluar Menu Barang Menu Penjualan BAB V Kesimpulan dan saran V.1. Kesimpulan Dari proses pembuatan aplikasi ini, maka dapat diambil kesimpulan, yaitu : 1. Aplikasi ini dapat menginput tranksaksi ke dalam akun. 2. Aplikasi ini dapat mencatat tranksaksi ke dalam akun. 3. Aplikasi ini dapat membantu perusahaan dalam memproses perhitungan hasil penjualan secara cepat dan akurat. 4. Mengetahui laba rugi pada suatu perusahaan setiap bulan. V.2. Saran Saran atas pengembangan aplikasi ini adalah dapat memproses perhitungan laporan penjualan per-tahun. 1. Diharapkan kedepannya akan ada menu cetak