Pembuatan Aplikasi Sistem Penjualan Pulsa Pada Toko Miyo Cell Menggunakan Netbeans 6.0.1 dan MySQL
Ratih Aulia Jurusan Sistem Informasi, Ilmu Komputer Universitas Gunadarma Jl. Margonda Raya, 100, Pondok Cina, Depok E-mail:
[email protected] Dosen Pembimbing: Dr. Ernastuti
ABSTRAK Perkembangan teknologi yang pesat belakangan ini adalah teknologi telepon selular. Dengan meningkatnya kebutuhan akan telepon selular banyak bermunculan operator-operator telekomunikasi seperti Indosat, Telokomsel, Mobile-8, Esia, dan lain lain. Hal inilah yang dimanfaatkan oleh penyedia layanan pengisian pulsa. Semakin menjamurnya penyedia layanan pengisian pulsa baik pulsa elektrik maupun pulsa fisik, makin banyak persaingan yang terjadi. Oleh karena itu, untuk mempermudah dalam melakukan transaksi “Miyo Cell’ ingin membuat suatu sistem yang dapat mempermudah baik dalam melakukan transaksi penjualan maupun transaksi pembelian. Untuk itu, penulis membuat suatu sistem yang benar-benar dibutuhkan atau sesuai dengan keinginan pemilik toko “Miyo Cell’. Tugas Akhir ini membahas cara pembuatan aplikasi dengan menggunakan Netbeans 6.0.1 dan MySQL. Untuk membuat aplikasi ini penulis melakukan analisis terlebih dahulu yang terdiri dari analisis sistem lama, analisis kebutuhan pengguna, dan analisis kelayakan sistem. Aplikasi sistem penjualan pulsa ini memberikan kemudahan bagi pemilik toko “Miyo Cell” dalam hal pencatatan transaksi pembelian dan transaksi penjualan, informasi ketersediaan stok barang, dan pembuatan laporan penjualan.
PENDAHULUAN Latar Belakang Masalah Teknologi diperlukan untuk mempermudah atau memaksimalkan suatu kinerja. Salah satu teknologi yang berkembang cukup pesat belakangan ini adalah teknologi telepon selular. Telepon selular digunakan untuk mempermudah komunikasi jarak jauh dengan pengguna yang mempunyai mobilitas tinggi. Karena dengan menggunakan telepon selular
komunikasi tidak lagi terikat dengan jarak dan kabel. Kini telepon selular tidak lagi hanya digunakan untuk menelepon dan mengirim pesan, tetapi juga dapat digunakan untuk mengirim gambar, browsing maupun chatting, bahkan untuk fasilitas video call. Berbagai kemajuan teknologi pada telepon selular dan layanan yang disediakan oleh penyedia layanan telepon selular menyebabkan telepon selular telah berkembang menjadi sebuah alat yang
mempunyai fasilitas mendekati komputer personal. Dengan meningkatnya kebutuhan akan telepon selular banyak bermunculan operator telekomunikasi seperti Indosat, Telokomsel, Mobile-8, Esia, dan lain lain, sehingga terjadi perang tarif antar operator tersebut. Banyaknya operator baru yang bermunculan dengan menawarkan tarif yang begitu murah dengan kualitas yang lebih bagus dan dengan yakin menyatakan bahwa produknyalah yang dirasa paling dibutuhkan oleh masyarakat. Hal itulah yang dimanfaatkan oleh penyedia layanan pengisian pulsa. Semakin menjamurnya penyedia layanan pengisian pulsa baik pulsa elektrik maupun pulsa fisik, makin banyak persaingan yang terjadi. Oleh karena itu, untuk mempermudah dalam melakukan transaksi, “Miyo Cell’ ingin membuat suatu sistem yang dapat mempermudah baik dalam melakukan transaksi penjualan maupun transaksi pembelian. Untuk itu, penulis membuat suatu sistem yang benar-benar dibutuhkan atau sesuai dengan keinginan pemilik toko “Miyo Cell’. 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 menyebabkan sistem lama dirasa kurang efektif dan efisien. Pemilik toko akan sukar melakukan penghitungan laba dan pengecekan stok barang pun harus dilakukan dengan mengecek atau menghitung jumlah barang yang tersedia. Dengan didasarkan dengan kelemahan yang ada pada sistem penjualan yang lama, penulis yang
bertindak sebagai desaigner sekaligus programmer membuat suatu aplikasi yang dapat menutupi semua kelemahan yang ada pada sistem lama. Oleh sebab itu penulis membuat suatu aplikasi sistem penjualan pada toko “Miyo Cell” dengan menggunakan Netbeans 6.0.1 dan MySQL. Dengan adanya aplikasi ini, diharapkan pemilik toko “Miyo Cell’ dapat dengan mudah mengetahui berapa penjualan yang masuk, berapa stok barang yang ada, pembelian barang apa saja yang diperlukan, dan berapa keuntungan yang di peroleh. Rumusan Masalah Dari latar belakang yang ada maka timbul suatu permasalahan, yaitu: 1. Bagaimana tingkat fleksibilitas sistem agar dapat menampung perubahan yang akan terjadi misalnya terjadi perubahan harga? 2. Bagaimana tingkat kemudahan sistem sehingga sistem ini mudah dimengerti user? 3. Bagaimana tingkat ketelitian aplikasi untuk beroperasi secara efektif dan efisien? Batasan Masalah Dalam penulisan ini dibahas bagaimana cara pembuatan aplikasi sistem penjualan pulsa pada toko “Miyo Cell’ menggunakan Netbeans IDE 6.0.1 dimana transaksi yang terjadi akan disimpan dalam sebuah database MySQL. Dengan perkembangan teknologi yang begitu pesat, untuk mempermudah pengisian pulsa kini telah ada aplikasi komputer atau software yang mampu melakukan transaksi pengisian pulsa, adapula pengisian pulsa melalui internet, dan pengisian pulsa melalui mesin ATM. Tetapi aplikasi ini hanya sebatas pencatatan transaksi yang
dilakukan. Pada transaksi penjualan akan dibuat sebuah laporan penjualan dalam bentuk print-out maupun dokumen dalam bentuk *.txt, dan transaksi yang sudah dilakukan dapat dilihat kembali baik dalam harian, mingguan maupun bulanan. Tujuan Penulisan Adapun penulisan ini bertujuan untuk memperoleh desain sistem dan program yang memudahkan toko “Miyo Cell’ dalam melakukan penghitungan transaksi yang dilakukan baik transaksi penjualan maupun transaksi pembelian yang secara otomatis akan tercatat langsung pada database. Selain itu, aplikasi ini mempermudah dalam hal pengecekan jumlah stok barang yang masih tersedia yang merupakan ekspresi dari desain sistem. Metode Penelitian Metode yang digunakan dalam penulisan ini adalah: 1. Studi pustaka, penulis mencari bahan yang dibutuhkan dengan membaca buku yang berhubungan dengan penulisan ini dan juga browsing dan searching lewat internet. 2. Studi lapangan, penulis mendatangi langsung toko “Miyo Cell’ guna menanyakan masalah apa saja yang dihadapi, kebutuhan apa saja yang diinginkan serta menanyakan daftar harga dari produk yang dijual. 3. UML, dalam mendesain sistem ini penulis menggunakan UML (Unified Modelling Language). 4. Kuesioner, digunakan untuk memberikan penilaian terhadap aplikasi yang dijadikan sebagai bahan evaluasi untuk pengembangan aplikasi ini
ANALISIS DAN PERANCANGAN SISTEM Analisis Sistem Lama Sistem penjualan pulsa yang belum terkomputerisasi menyulitkan penjual dalam melakukan transaksi, setiap transaksi akan dicatat secara manual melalui media kertas begitu pula dengan penghitungan pendapatan maupun pengeluaran yang masih dilakukan secara manual dengan menggunakan kalkulator misalnya. Analisis Kebutuhan Pengguna Informasi-informasi yang akan digunakan sebagai dasar pembuatan basis data sistem penjualan pulsa ini. Informasi tersebut meliputi informasiyang berhubungan dengan operator apa saja yang di jual di toko “Miyo Cell”, informasi tentang harga-harga produk yang dijual, informasi tentang produkproduk apa saja yang dijual, informasi provider apa saja yang digunakan, informasi yang berhubungan dengan identitas toko “Miyo Cell”. Analisis Kelayakan Sistem 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.
Perancangan/Desain Sistem 1. Pemodelan Proses (Process Modelling) Perancangan model adalah cara formal untuk menggambarkan bagaiamana sistem beroperasi. Dalam bagian ini akan di deskripsikan perancangan dari sistem penjualan pulsa yang akan digambarkan dalam use case diagram, activity diagram, class diagram, dan sequence diagram.
Gambar 3 Activity Diagram Pembelian
Gambar 1 Use Case Diagram
Gambar 4 Activity Diagram Admin
Gambar 2 Activity Diagram Penjualan
Gambar 5 Class Diagram
Tabel 3 Rancangan tabel pelanggan *
PELANGGAN Column Name Data Type nama_pelanggan Varchar no_tlp Varchar
Length 15 15
Tabel 4 Rancangan tabel Trx Penjualan *
Trx Penjualan Column Name Data Type no_nota_jual Varchar kd_barang Varchar nama_voucher Varchar quantity Long
Length 6 6 15
Gambar 6 Sequence Diagram Penjual
Tabel 5 Rancangan Tabel Nota Beli *
Nota Beli Column Name Data Type no_nota_beli Varchar tanggal Date kd_supplier Varchar
Length 6 6
Tabel 6 Rancangan tabel Trx Pembelian Trx Penjualan Column Name Data Type no_nota_beli Varchar kd_barang Varchar harga Long quantity Long
*
Gambar 7 Sequence Diagram Pemilik
2. Pemodelan Data (Data Modelling) Proses model menggambarkan keseluruhan proses bisnis yang akan dilakukan oleh sistem informasi yang akan dibangun. Rancangan Tabel Tabel 1 Rancangan tabel Barang *
Barang Column Name Data Type kd_barang Varchar nama_barang Varchar stock Long
Length 6 20
Tabel 8 Rancangan tabel User Column Name user pass
*
*
*
Length 20 20
Harga Column Name Data Type nama_voucher Varchar harga_jual Long harga_beli Long
Length 15
Tabel 9 Rancangan tabel Supplier
Length 6 * 15
Supplier Data Type Varchar Varchar
Tabel 7 Rancangan tabel Harga
Tabel 2 Rancangan tabel Nota Jual Nota Jual Column Name Data Type no_nota_jual Varchar tanggal Date no_tlp Varchar
Length 6 6
Supplier Column Name Data Type kd_supplier Varchar nama_supplier Varchar alamat Varchar no_telp Varchar
Length 6 15 30 15
3. Desain Antarmuka (Interface Design) A. Rancangan Antarmuka Penjual
B. Rancangan Antarmuka Admin
Gambar 12 Rancangan antarmuka admin-1
Gambar 8 Rancangan antarmuka penjual-1
Gambar 13 Rancangan antarmuka admin-2
Gambar 9 Rancangan antarmuka penjual-2
C. Rancangan Output Dalam sistem ini akan dihasilkan 1 buah output dalam bentuk print-out yaitu laporan transaksi yang akan dilaporkan penjual kepada pemilik. Berikut ini adalah contoh rancangan outputnya :
Gambar 10 Rancangan antarmuka penjual-3
Gambar 14 Rancangan Output
Gambar 11 Rancangan antarmuka penjual-6
PENGUJIAN DAN IMPLEMENTASI Untuk mengetahui keberhasilan dari program yang telah dirancang, maka perlu dilakukan pengujian terhadap aplikasi ini. Dalam bab ini akan dibahas
mengenai proses pengujian yang dilakukan untuk mengetahui keakuratan, efektifitas, efisiensi, dan lain-lain dari aplikasi ini. 1. Uji Coba Program Untuk mengetahui hasil dari implementasi dan mengetahui kinerja program maka dilakukan pengujian dengan mengambil sampel sebanyak 20 data barang yang akan dilakukan pengujian kegiatan transaksi penjualan dan transaksi pembelian, dimana 20 data tersebut adalah jenis barang yang dijual di toko “Miyo Cell”, 5 data supplier, 5 data pelanggan, dan 20 data harga. Data barang, data supplier, data pelanggan, serta data transasksi penjualan maupun transaksi pembelian akan tersimpan di dalam database MySQL. 2. Spesifikasi Hardware Dan Software Yang Digunakan Spesifikasi Hardware Spesifikasi hardware yang digunakan untuk membuat program ini adalah sebagai berikut : a) Prosesor Intel Celeron 2,66 GHz b) Memory DDRII Ram 1 GB c) VGA Card Nvidia 128 Mb d) Harddisk 80 Gb Spesifikasi Software Spesifikasi software yang digunakan untuk membuat program ini adalah sebagai berikut : a) Windows XP Professional sebagai sistem operasi. b) Netbeaans IDE 6.0.1 sebagai perangkat lunak pembuatan listing program dan design interface. c) iReport 3.0.0 sebagai pembuatan laporan transaksi. d) MySQL Server versi 4 sebagai database server dengan MyODBC
sebagai driver-nya (agar dapat dibaca oleh Java). e) MySQLCC (MySQL Control Center) merupakan perangkat lunak MySQL dengan tampilan GUI 3)
Tujuan Pengujian Tujuan dari pengujian ini adalah untuk membuktikan atau menjawab rumusan masalah yang telah dibahas pada bab sebelumnya. Keakuratan, efektifitas, dan efisiensi program diuji dalam bab ini. Untuk keakuratan program misalnya, apakah jumlah pendapatan sesuai dengan stock barang yang tersedia. Dalam pengujian ini, kegiatan transaksi penjualan dan pembelian dilakukan dengan terlebih dahulu memasukkan kode barang, tetapi dalam aplikasi ini user tidak perlu menghafal kode barang. Sesuai dengan syarat-syarat database yang baik, aplikasi ini tidak membuat redundancy data (kerangkapan data) misalnya untuk penambahan jenis barang user tidak dapat memasukkan jenis barang berbeda dengan kode barang yang sama. Tampilan Output Tampilan Awal (Login Frame)
Tampilan Frame Isi Pulsa Voucher
Tampilan Frame Data Pelanggan
Tampilan Frame Isi Pulsa Elektrik
Tampilan Frame Daftar Harga
Tampilan Browse Pelanggan Tampilan Frame Admin, tab Penjualan
Tampilan Transaksi Penjualan Berhasil
Tampilan Frame Admin, tab Data Supplier
Tampilan Login Admin
Tampilan Frame Admin, tab Tabel Barang
Tampilan Frame Admin, tab Data Pelanggan
Tampilan Frame Admin, tab Daftar Harga
Tampilan Frame Admin, tab Pembelian
Tampilan Frame Browse Kode Barang
Tampilan Frame Browse Kode Supplier
Tampilan Pemilihan menu View Trx Penjualan
Tampilan Frame Transaksi Penjualan untuk penjual
Tampilan Frame Data Supplier
PENUTUP Berdasarkan uraian dan pembahasan pada bab-bab sebelumya mengenai pembuatan aplikasi sistem penjualan pada toko “Miyo Cell” menggunakan Netbeans 6.0.1, maka tahap akhir dalam penulisan tugas akhir ini adalah menjabarkan kesimpulan dan saran yang diperlukan dalam pengembangan aplikasi ini guna untuk kemajuan toko “Miyo Cell” juga akan penulis paparkan.
1. KESIMPULAN Aplikasi sistem penjualan pada toko “Miyo Cell” ini merupakan suatu aplikasi yang dibuat guna mempermudah pencatatan transaksi yang terjadi pada toko “Miyo Cell”. Aplikasi ini dibuat berdasarkan permintaan yang diajukan pemilik toko dengan terlebih dahulu dilakukan penganalisisan sistem lama, penganalisisan 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) yang disesuaikan dengan keinginan pemilik toko. Penulis membuat aplikasi ini dengan menggunakan Netbeans 6.0.1 dan database dibuat menggunakan MySQL. Aplikasi ini bersifat userfriendly sehingga pengguna dapat dengan mudah menjalankan aplikasi ini dalam hal pencatatan tranksaksi, penghitungan omset dan laba yang dapat dilihat berdasarkan hari tertentu, bulan tertentu, maupun tahun tertentu. Berdasarkan hasil kuesioner, tingkat fleksibilitas aplikasi mencapai 50%, tingkat ketelitian mencapai 50%, dan tingkat kesederhanaan aplikasi ini
mencapai 50%. Aplikasi ini dapat dengan mudah menanggapi perubahanperubahan yang terjadi (fleksibel), misalnya untuk perubahan harga, user hanya tinggal membuka form daftar harga dan meng-edit perubahan harga, begitu juga bila terjadi penambahan jenis barang. Aplikasi bersifat sederhana, bahasa yang digunakan 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, aplikasi tidak dapat menambahkan data dengan kode barang yang sama. 2. SARAN Penulis menyadari aplikasi ini masih perlu pengembangan yang lebih lanjut agar aplikasi ini benar-benar menjadi aplikasi yang dapat mempermudah user dalam melakukan segala aktivitas yang berhubungan dengan pencatatan berbagai macam transaksi yang terjadi pada toko “Miyo Cell”. Dalam pengembangannya diharapkan sistem ini tidak hanya mampu melakukan pencatatan transaksi tetapi juga mampu melakukan pengisian pulsa. Diharapkan pula sistem ini mampu dikembangkan menjadi sistem yang dapat melakukan transaksi secara online, sehingga pelanggan yang enggan berjalan ke toko mampu mengisi ulang pulsa dengan ketentuan pelanggan harus terkoneksi dengan internet. Penambahan gambar maupun animasi juga disarankan agar tampilan aplikasi lebih menarik dan tidak terlihat monoton.
DAFTAR PUSTAKA 1. Fatta, Hanif Al. 2007. “Analisis & Perancangan Sistem Informasi”. Yogyakarta: ANDI. 2. Fowler, Martin. 2005. “UML Distilled”. Yogyakarta: ANDI, 3. Hartati, G. Sri, B. Herry Suharto, M. Soesilo Wijono. 2007. “Pemrograman GUI Swing Java dengan Netbeans 5”. Yogyakarta: ANDI. 4. Hendry, ST. 2008. “Belajar Otodidak Java dengan Netbeans 6.0”. Jakarta: PT. Elex Media Komputindo. 5. Shalahuddin, M, Rosa A.S. 2008. “Pemrograman J2ME (Belajar Cepat Perangkat Telekomunikasi Mobile)”. Bandung: Informatika. 6. Supardi, Ir.Yuniar. 2009. “Belajar Semua Edisi Java2 untuk Segala Tingkat”, PT. Elex Media Komputindo: Jakarta. 7. Supardi, Ir. Yuniar. 2007. “Pemrograman Database dengan Java dan MySQL”. Jakarta: PT. Elex Media Komputindo. 8. http://www.asep-hs.web.ugm.ac.id, “Basis Data dan DBMS”, 19 Agustus 2009. 9. http://www.ontaprograming.blogspot.com, “Membuat Aplikasi Database dengan Netbeans”, 4 Agustus 2009. 10. http://www.unhas.ac.id, “Pengertian_Sistem_dan_Analis”, 19 Agustus 2009. 11. http://media.diknas.go.id. “ 3311.pdf”.15 Agustus 2009. 12. http://santiw.staff.gunadarma.ac.id. ”Pengantar_Sistem_Informasi”, 19 Agustus 2009. 13. http://www.akademik.unsri.ac.id. “Materi Suplemen UML”, 15 Agustus 2009.