Download Abstrak

19
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

Transcript of Download Abstrak

Page 1: Download Abstrak

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

Page 2: Download Abstrak

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 

Page 3: Download Abstrak

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 

Page 4: Download Abstrak

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.

Page 5: Download Abstrak

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.

Page 6: Download Abstrak

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

Page 7: Download Abstrak

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

Page 8: Download Abstrak

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

Page 9: Download Abstrak

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 : Sistem telah menampilkan login page K.Akhir : Sistem memberi izin kepada actor/user yang terdaftar

untukmengakses database Skenario :Sistem menampilkan login page dan meminta actor atau user untuk

memasukkan Id dan Password.

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

Page 10: Download Abstrak

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 : Total pemasukan belum ditampilkan K.Akhir : Total pemasukan telah ditampilkan Skenario : 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.

Page 11: Download Abstrak

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:

Page 12: Download Abstrak

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.

Page 13: Download Abstrak

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.

Page 14: Download Abstrak

III.3 Class Diagram Berdasarkan sequence diagram yang telah dibuat,maka akan didapatlah class diagram.Berikut adalah rancangannya.

Gambar 3.3Diagram Class

Page 15: Download Abstrak

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

 

Page 16: Download Abstrak

 

Menu Barang

Page 17: Download Abstrak

Menu Penjualan

Page 18: Download Abstrak

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

Page 19: Download Abstrak