Aplikasi Penjualan Handphone - Polibatam DigiLib

advertisement
APLIKASI PENJUALAN HANDPHONE
PROYEK AKHIR 1
Oleh :
Siti Chomsatun SSA
3311211009
Reza Hidayatulloh A
3311211018
Andri Pardede
3311211025
Yulianita BR Manik
3311211033
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI BATAM
BATAM
2012/2013
DAFTAR ISI BAB I ....................................................................................................................1 PENDAHULUAN....................................................................................................1 I.1 Latar Belakang .......................................................................................... 1 I.2 Rumusan Masalah ..................................................................................... 1 I.3 Batasan Masalah ....................................................................................... 2 I.4 Tujuan ....................................................................................................... 2 I.5 Sistematika Penulisan ............................................................................... 2 BAB II ....................................................................................................................4 LANDASAN TEORI ...............................................................................................4 II.1 Pengenalan Sistem Aplikasi Penjualan Handphone ...................................4 II.2 Spesifikasi Software yang digunakan .........................................................4 II.2.1 Pengertian MySQL .....................................................................................4 II.2.2 Pengertian Java ...........................................................................................5 II.2.3 Pengertian NetBeans ...................................................................................6 II.2.4 Pengertian StarUML ...................................................................................7 BAB III ................................................................................................................... 8 ANALISIS DAN PERANCANGAN ...................................................................... 8 III.1 Deskripsi Umum Sistem ........................................................................... 8 III.2 Use Case Diagram..................................................................................... 8 III.2.1 Skenario Use Case.....................................................................................9 III.3 Sequence Diagram .................................................................................. 11 III.3 Class Diagram ........................................................................................ 12 BAB 1V ..................................................................................................................14 Implementasi dan Pengujian ..................................................................................14 IV.1 Pengujian................................................................................................. 14 IV.2 Implementasi Sistem ............................................................................... 14 IV.3 Implementasi Perangkat Lunak............................................................... 14 IV.4 Implementasi Perangkat Keras............................................................... 15 IV.5 Implementasi Antar Muka ...................................................................... 15 1V.6 Tampilan Antar Muka Login .................................................................. 16 IV.7 Pembahasan Hasil Aplikasi.................................................................... 19 BAB V ................................................................................................................. 24 PENUTUP ..............................................................................................................24 V.1 Kesimpilan ..................................................................................................... 24 V.2 Saran ............................................................................................................... 25 BAB I
PENDAHULUAN
I.1
Latar Belakang
Teknologi diperlukan untuk mempermudah atau memaksimalkan suatu kinerja. Salah
satu teknologi yang berkembang cukup pesat belakangan ini adalah aplikasi yang bisa
memberikan kemudahan bagi manusia dalam melakukan pekerjaan. Pencatatan
transaksi yang masih dilakukan secara manual, yaitu mencatat setiap transaksi yang
dilakukan di atas secarik kertas lalu melakukan penghitungan juga masih secara
manual yaitu dengan menggunakan kalkulator hal ini yang dirasa kurang efektif dan
efisien. Penjual sulit melakukan transaksi penjualan dan pengecekan stok barang pun
harus dilakukan dengan mengecek atau menghitung jumlah barang yang tersedia.
Berdasarkan kelemahan yang ada maka dirancang suatu sistem sederhana yaitu
Aplikasi Penjualan Handphone dengan menggunakan Netbeans 7.2.1 dan MySQL.
Dengan adanya aplikasi ini, diharapkan penjual dapat dengan mudah melakukan
transaksi penjualan dan mengetahui berapa stok handphone yang ada.
I.2
Rumusan Masalah
Dari latar belakang diatas diperoleh beberapa permasalahan yaitu :
1. Bagaimana sistem aplikasi yang dibuat dapat memberi kemudahan
bagi penguna atau penjual dalam melakukan transaksi penjualan
secara cepat dan akurat?
2. Bagaimana sistem aplikasi tersebut dapat membantu penjual dalam
pengecekan stock handphone secara cepat?
1
I.3
Batasan Masalah
Berdasarkan Rumusan Masalah diatas penulis membatasi permasalahan,
yaitu :
1. Menggunakan Netbeans IDE 7.2.1
2. Aplikasi ini ini dibangun dengan menggunakan java dan MySQL
3. Aplikasi ini hanya bisa digunakan oleh penjual
I.4
Tujuan
Berdasarkan rumusan masalah diatas bertujuan :
1. Memberi kemudahan kepada penjual dalam melakukan transaksi
penjualan handphone
2. Pengecekan stock handphone bisa lebih cepat dan tepat
I.5
Bab I
Sistematika Penulisan
Pendahuluan
Bab ini membahas tentang latar belakang, rumusan masalah,
batasan masalah, tujuan dan sistematika penulisan.
Bab II
Landasan Teori
Bab ini menjelaskan tentang pengenalan
sistem Aplikasi
Penjualan Handphone, spesifikasi software yang digunakan dan
sejarah singkat terciptanya java.
Bab III Analisis dan Perancangan
Bab ini membahas tentang skenario dan gambar Use Case
Diagram, Class Diagram dan Sequence Diagram.
Bab IV Implementasi dan Pengujian
Bab ini memuat uraian langkah implementasi dan pengujian atau
validasi.
Bab V
Kesimpulan dan Saran
2
Berisikan tentang kesimpulan dan saran pengembangan dari
pembuatan
Aplikasi
Penjualan
Handphone.
3
BAB II
LANDASAN TEORI
II.1
Pengenalan Sistem Aplikasi Penjualan Handphone
Sistem Aplikasi Penjualan Handphone ini menyajikan transaksi penjualan
handphone, menginput data pembeli (pelanggan), menginput data handpone,
menyajikan laporan data transaksi, laporan data pembeli dan laporan data
handphone (barang). Kelayakan operasional menyangkut beberapa aspek.
Untuk disebut layak secara operasional, usulan kebutuhan sistem harus
benar-benar bisa menyelesaikan masalah yang ada di sisi pemesan sistem
informasi. Di samping itu, informasi yang dihasilkan oleh sistem harus
merupakan informasi yang benar-benar dibutuhkan oleh pengguna tepat
pada saat pengguna menginginkannya. Dalam sistem ini, kebutuhan
pengguna akan akuratnya laporan penjualan akan teratasi, kecepatan
transaksi akan meningkat, dan me-manage database akan terasa lebih
mudah. Pengguna juga dihadapkan pada form yang user-friendly.
II.2
Spesifikasi Software yang digunakan
II.2.1 Pengertian MySQL
MySQL adalah database server yang dapat menyimpan sejumlah basis data
yang dapat diakses oleh program client (MySQL Comand Line Client,
maupun program aplikasi), pengaksesan data bisa dilakukan dengan bahasa
SQL (Structure Query Language). Basis data bisa dibuat melalui command
prompt atau melaui shell secara langsung setelah masuk pada subdirektori
bin. Untuk membuat suatu basis data, user yang bersangkutan harus
mempunyai hak akses untuk membuat basis data Setelah dibuat suatu
database bisa digunakan atau dihapus bila tidak diperlukan, yang
4
selanjutnya dapat dibuat table basis datanya, dimana satu skema basis data
bisa terdiri atas banyak subskema (table basis data). Root adalah superuser
database server MySQL, root berkuasa dalam mengelola manajemen basis
data.
II.2.2 Pengertian Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems
pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama
untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat
lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita
lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya
sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah
bahasa pemrograman konvensional. Teknologi Java memiliki tiga
komponen
penting,
yaitu:
Programming-language
specification,
Application-programming interface, Virtual-machine specification. Java
API terdiri dari tiga bagian utama: Java Standard Edition (SE), sebuah
standar API untuk merancang aplikasi desktop dan applets dengan bahasa
dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan
jaringan. Java Enterprose Edition (EE), sebuah inisiatif API untuk
merancang aplikasi server dengan mendukung untuk basis data.
Java
Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager. Java
Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer
abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter
Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil
memanggil file class dari kedua program Java dan Java API untuk
dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah
perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu
waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan
5
bytecode arsitektur netral kedalam bahasa mesin untuk host computer.
Sistem Operasi Java Sistem operasi biasanya ditulis dalam sebuah
kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh
kelebihan performa dari bahasa tersebut dan memudahkan komunikasi
dengan perangkat keras. Satu kesulitan dalam merancang sistem basis
bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi
dari pemakai program yang sengaja memproteksi pemakai program lainnya.
Sistem operasi tradisional mengaharapkan pada tampilan perangkat keras
untuk menyediakan proteksi memori. Sistem basis bahasa mengandalkan
pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis bahasa
menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan
tampilan perangkat keras yang menyediakan proteksi memori.
II.2.3 Pengertian NetBeans
NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop
Java, dan sebuah lingkungan pengembangan terpadu (IDE) untuk
pengembangan dengan Java, JavaScript, PHP, Python, Ruby, Groovy, C, C
+ +, Scala, Clojure, dan lain-lain.NetBeans IDE ditulis dalam Java dan
berjalan di mana-mana di mana JVM yang diinstal, termasuk Windows,
Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk pengembangan
fungsionalitas Jawa, tetapi tidak diperlukan untuk pembangunan di bahasa
pemrograman lain. Platform NetBeans memungkinkan aplikasi untuk
dikembangkan dari satu set komponen perangkat lunak moduler yang
disebut modul. Aplikasi berbasis platform NetBeans (termasuk IDE
NetBeans) dapat diperpanjang oleh pengembang pihak ketiga. Merancang
antarmuka merupakan bagian yang paling penting dari merancang sistem.
Biasanya hal tersebut juga merupakan bagian yang paling sulit, karena
dalam merancang antarmuka harus memenuhi tiga persyaratan: sebuah
antarmuka harus sederhana, sebuah antarmuka harus lengkap, dan sebuah
6
antarmuka harus memilki kinerja yang cepat. Elemen-Elemen dalam
perancangan adalah :
1. Mendefinisikan konsep
Mengumpulkan kebutuhan-kebutuhan pengguna dan mendefinisikan
desain secara konseptual.
2. Mengevaluasi konsep
Mengevaluasi konseptual desain tersebut.
3. Merancang
Mengevaluasi prototype. Menandai dan memperbaiki masalahmasalah yang ditemukan.
4. Pengembangan
Melakukan pengujian secara berkala terhadap desain yang lebih
dahulu dibuat dan desain yang paling terakhir dibuat. Menandai dan
memperbaiki masalah-masalah yang ditemukan.
II.2.4 Pengertian StarUML
StarUML adalah software permodelan yang mendukung UML (Unified
Modeling Language). Berdasarkan pada UML version 1.4 dan dilengkapi 11
macam diagram yang berbeda, mendukung notasi UML 2.0 dan juga
mendukung pendekatan MDA (Model Driven Architecture) dengan
dukungan konsep UML. StarUML dapat memaksimalkan pruduktivitas dan
kualitas dari suatu software project sehingga menarik untuk terus
dikembangkan.
7
BAB III
ANALISIS DAN PERANCANGAN
III.1 Deskripsi Umum Sistem
Aplikasi Penjualan Handphone ini merupakan sebuah sistem yang digunakan
untuk mempermudah penjual dalam melakukan transaksi. Aplikasi ini
menggunakan java dan MySQL dalam penyimpanan data. Cara kerja dari sistem
aplikasi tersebut yaitu dengan login kemudian masuk ke menu utama. Dalam
menu utama tersedia dua menu yaitu transaksi penjualan handphone dan stock
handphone.
III.2 Use Case Diagram
Dibawah ini adalah gambar Use Case Diagaram
Gambar 1 Use Case Diagram
8
III.2.1 Skenario Use Case
III.2.1.1 Skenario Login
Nama use case : Login
Actor
: Penjual
Type
: Primary
Tujuan
: penjual melakukan login
Tabel 1 Skenario Use Case Login
Actor
1. Membuka Aplikasi
Penjualan Handphone
Sistem
2. Sitem akan meminta login
username dan password
3. Memasukkan username dan
password
4. Jika login berhasil menampilkan
halaman utama. Jika gagal pengguna
diminta memasukkan username dan
password kembali.
III.2.1.2 Skenario Mengelola Data Transaksi
Nama use case : Mengelola Data Transaksi
Actor
: Penjual
Tujuan
: Transaksi penjualan handphone
9
Tabel 2 Skenario Use Case Mengelola Data Transaksi
Actor
1. Membuka Aplikasi
Penjualan Handphone
Sistem
2. Menampilkan home page
3. Login
4. Menampilkan menu utama yang
tersedia
transaksi
penjualan
handphone dan stock handphone
5. Penjual
transaksi
memilih
penjualan
handphone
6. Menampilkan
transaksi
menu
penjualan
handphone
III.2.1.3 Skenario Mengelola Data Handphone
Nama use case : Mengelola Data Handphone
Actor
: Penjual
Tujuan
: pengecekan stock handphone
Tabel 3 Skenario Use Case Mengelola Data Handphone
Actor
1. Membuka Aplikasi
Penjualan Handphone
Sistem
2. Menampilkan home page
3. Login
4. Menampilkan menu utama yang
tersedia
transaksi
penjualan
handphone dan stock handphone
10
5.
Penjual
transaksi
memilih
penjualan
handphone
6. Menampilkan menu transaksi
penjualan handphone
III.3 Sequence Diagram
Dibawah ini adalah gambar sequence diagram Login, mengelola data
transaksi dan mengelola data handphone.agiBagiar dari diagram.
Gambar 2 Sequence Diagram Login
11
Gambar 3 Sequence Diagram Mengelola Data Transaksi
Gambar 4 Sequence Diagram Mengelola Data Handphone
III.3 Class Diagram
12
Gambar 5 Class Diagram
13
BAB 1V
Implementasi dan Pengujian
IV.1 Pengujian
Pengujian adalah proses menjalankan Aplikasi Penjualan Handphone dengan
perangakat lunak apakah sudah sesuai dengan perancangan. Pengujian Aplikasi
Penjualan Handphone menggunakan MySQL dan NetBeans
IV.2 Implementasi Sistem
Tahap implementasi merupakan tahap penerapan sistem supaya dapat
dioperasikan. Pada tahap ini dijelaskan mengenai, implementasi perangkat lunak,
implementasi perangkat keras, implementasi basis data, implementasi instalasi
program, penggunaan program dan implementasi antar muka. Implementasi
sistem dilakukan dengan menggunakan bahasa pemrograman JAVA Netbeans
dengan basis data yang digunakan adalah MySQL.
IV.3 Implementasi Perangkat Lunak
Dalam Implementasi aplikasi penjualan handphone ini, harus didukung
oleh perangkat lunak yang digunakan agar sistem ini berjalan sebagaimana
mestinya. Berikut perangkat lunak yang dibutuhkan :
1. NetBeans adalah software yang digunakan dalam pembuatan Aplikasi
Penjualan Handphone.
2. MYSQL digunakan penyusun untuk membuat database.
14
IV.4 Implementasi Perangkat Keras
Perangkat keras (hardware) yaitu peralatan dalam bentuk fisik yang menjalankan
komputer. Hardware digunakan sebagai media untuk menjalankan perangkat
lunak (software) dan peralatan ini berfungsi untuk menjalankan instruksi-instruksi
yang diberikan dan mengeluarkannya dalam bentuk informasi yang digunakan
oleh penjual untuk mengetahui informasi. Adapun perangkat keras yang
digunakan berdasarkan kebutuhan minimal yang harus terpenuhi yang digunakan
untuk mendukung pembuatan program aplikasi ini sebagai berikut :
1. Server
a. Processor Intel Pentium IV atau setara
b. Harddisk 40 GB
c. RAM 128 MB
d. VGA 128 MB
e. Mouse, keyboard dan monitor
2. Client (mobile)
a. Processor 800 MHz
b. Memori internal 160 Mb
129
c. RAM 256 Mb
d. Perangkat Jaringan (Speed HSDPA 7.2 Mbps)
IV.5 Implementasi Antar Muka
Implementasi antar muka (interface) merupakan penerapan perancangan format
tampilan yang telah dibuat sebelumnya dalam perancangan sistem. Adapun
implementasi antar muka dari Aplikais Penjualan Handphone adalah sebagai
berikut.
15
1V.6 Tampilan Antar Muka Login
Berikut adalah tampilan antar muka untuk penjual, dimana penjual harus
melakukan login terlebih dahulu untuk dapat mengakses menu utama dengan
memasukan username dan password.
Gambar 4.1. Tampilan Login
Setelah proses login berhasil maka aplikasi penjualan handphone tersebut akan
menampilan menu utama. Sehingga pengolahan data barang baik dalam transaksi
penjualan handphone maupun data stock handphone bisa dipilih pada menu utama
tersebut. Berikut adalah contoh tampilan menu utama :
16
Gambar 4.2. Tampilan menu utama
Pilihan transaksi penjualan handphone pada menu utama berguna untuk mengolah
data handphone berupa kode, merk, tipe, jumlah penjualan dan harga handphone.
Tampilan form transaksi penjualan handphone bisa dilihat pada gambar dibawah
ini :
Gambar 4.3. Tampilan Form Transaksi Penjualan Handphone
17
Tombol insert berfungsi untuk menambah data handphone, Perubahan data
handphone bisa dilakukan dengan tombol update, untuk menghapus data
handphone pada tabel menggukan tombol delete, tombol laporan digunakan untuk
menampilkan hasil transaksi penjualan handphone. Pada pilihan data stock
handphone berguna untuk mengetahui data handphone berupa kode, merk, tipe,
jumlah penjualan dan harga handphone. Berikut ini adalah contoh tampilan form
data stock handphone
Gambar 4.4. Tampilan Form Data Stock Handphone
Selain itu data stock handphone digunakan untuk mengolah data diantaranya
penambahan data barang. Untuk menambahkan data barang bisa menggunakan
tombol INSERT, kemudian tombol SAVE berfungsi untuk menyimpan data setelah
pengisian data terisi lengkap. Tombol DELETE digunakan untuk menghapus data
barang yang tidak diperlukan pada tabel barang. Hasil keseluruhan data stock
handphone bisa ditampilkan dengan fungsi tombol LAPORAN.
18
IV.7 Pembahasan Hasil Aplikasi
Aplikasi Penjualan Handphone ini dapat dengan mudah menangani perubahan perubahan yang terjadi, seperti perubahan harga, penambahan jenis barang, user
hanya perlu melakukan perubahan data pada form data stock handphone. Selain
itu dalam pengoperasian Aplikasi Penjualan Handphone ini mudah dimengerti
user, sehingga tidak memerlukan waktu yang lama untuk pelatihan menggunakan
aplikasi ini. Tingkat ketelitian aplikasi ini dapat dilihat misalnya dalam hal input
data, selain itu Aplikasi Penjualan Handphone ini dapat menampilkan laporan
transaksi penjualan handphone maupun data stock handphone.
19
BAB V
PENUTUP
Berdasarkan uraian pada bab-bab sebelumya mengenai pembuatan Aplikasi
Penjualan Handphone menggunakan NetBeans IDE 7.2.1, maka tahap akhir dalam
penulisan proyek akhir ini adalah menjabarkan kesimpulan yang diperlukan dalam
pengembangan aplikasi ini.
V.1
Kesimpulan
1. Aplikasi Penjualan Handphone ini mempermudah dalam pengolahan data
transaksi dan data stock barang berdasarkan pembangunannya, terlebih
dahulu dilakukan analisa sistem lama, analisa kebutuhan pengguna,
penganalisisan kelayakan sistem, perancangan desain sistem yang meliputi
pemodelan proses dengan UML sebagai alat bantu desain, pemodelan data
dengan membuat rancangan tabel, dan perancangan antarmuka design
interface dan dibangun menggunakan Netbeans 7.2.1 dengan database
yang dibuat menggunakan MySQL.
2.
Tingkat ketelitian aplikasi ini dalam hal pencatatan tranksaksi dan stock
handphone dapat dilihat berdasarkan hari, bulan dan tahun tertentu
sehingga dapat mengurangi tingkat kesalahan humanerror. Aplikasi ini
dapat menangani perubahan – perubahan yang terjadi, seperti perubahan
harga dan penambahan jenis barang, perubahan – perubahan tersebut dapat
dilakukan pengolahan pada form transaksi penjualan. Aplikasi bersifat
sederhana, bahasa yang digunakan mudah dimengerti user, sehingga tidak
memerlukan waktu yang lama untuk pelatihan dalam pengoperasian
aplikasi ini.
V.2
Saran
1. Aplikasi
Penjualan
Handphone
ini
masih
memerlukan
pengembangan lebih lanjut agar menjadi aplikasi yang dapat
mempermudah dalam melakukan aktivitas yang berhubungan
dengan pencatatan berbagai macam transaksi penjualan.
2.
Dalam pengembangannya diharapkan sistem ini juga mampu
melakukan pemesanan dan transaksi secara online, dengan ketentuan
pelanggan harus terkoneksi dengan internet. Penambahan gambar
maupun animasi juga disarankan agar tampilan Aplikasi Penjualan
handphone lebih menarik.
DAFTAR PUSTAKA
1. http://andikasetiawan300.blogspot.com/
2. http://dunianianovitasari.blogspot.com/2011/07/sejarah-fungsi-dan
pengertian-netbeans.html
3. terlindas.blogspot.com/2013/01/definisi-mysql.html
4. artikel39.blogspot.com/2009/.../pengenalan-staruml.html
Download