APLIKASI TRANSAKSI PENJUALAN SEPEDA

advertisement
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
Download