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