• Tidak ada hasil yang ditemukan

Rancang Bangun Aplikasi Penjualan dan Stok Barang Material (Studi Kasus: Toko Bangunan XYZ)

N/A
N/A
Protected

Academic year: 2018

Membagikan "Rancang Bangun Aplikasi Penjualan dan Stok Barang Material (Studi Kasus: Toko Bangunan XYZ)"

Copied!
10
0
0

Teks penuh

(1)

Jatisi, Vol. 4 No. 2 Maret 2018 177

Rancang Bangun Aplikasi Penjualan dan Stok Barang

Material (Studi Kasus: Toko Bangunan XYZ)

Triana Elizabeth1, Tinaliah2 1

Prodi Sistem Informasi STMIK GI MDP, Palembang 2

Prodi Manajemen Informatika AMIK MDP, Palembang 1

trianaelizabeth@mdp.ac.id, 2tinaliah@mdp.ac.id

Abstract

The increasing competition in the building materials business in Palembang city makes some businessmen in the field of building materials sales difficult to survive and some others have experienced a decline in sales.Accordingly, business people must be smart to know what items to buy to prevent the accumulation of stock of goods that do not sell so that losses. XYZ Building Store is one store that wants to keep its business. then, it takes a sales and inventory application that can provide information on the quantity stock of goods available, and what is the bestsellers. The method used in the design of this application using iterative method. Making database using DBMS SQL Server and visual basic as programming language. Testing the application using black box testing to determine the function and performance for each menu of the application. The result, this application has met or has been in accordance with the needs. In addition, this application can also improve the performance and efficiency of time in sales transactions and know the stock of current goods that help owners of XYZ building stores to make decisions what items to buy.

Keywords— Iterative, DBMS SQL Server, Visual Basic, Black Box Testing

Abstrak

Meningkatnya persaingan bisnis toko bahan bangunan di kota Palembang membuat beberapa pelaku bisnis di bidang penjualan bahan bangunan sulit bertahan dan beberapa yang lain harus mengalami penurunan dalam penjualanannya. Oleh sebab itu, pelaku bisnis harus pintar-pintar menyiasati barang-barang apa saja yang harus distok untuk mencegah penumpukan stok barang yang tidak laku sehingga merugi. Toko Bangunan XYZ merupakan salah satu toko yang ingin mempertahankan bisnisnya. Oleh sebab itu, perlu adanya suatu aplikasi penjualan dan persediaan barang yang dapat memberikan informasi mengenai jumlah stok barang yang tersedia, dan barang yang paling laris. Metode yang digunakan dalam rancang bangun aplikasi ini menggunakan metode iterative. Pembuatan database menggunakan DBMS SQL Server serta visual basic sebagai bahasa pemrograman. Pengujian aplikasi menggunakan black box testing untuk mengetahui fungsi dan kinerja untuk setiap menu dari aplikasi. Hasilnya, aplikasi ini telah memenuhi atau telah sesuai dengan kebutuhan. Selain itu, aplikasi ini juga dapat meningkatkan kinerja dan efisiensi waktu dalam transaksi penjualan serta mengetahui stok barang terkini sehingga membantu pemilik toko bangunan XYZ mengambil keputusan dalam menyetok barang.

(2)

178 ISSN: 2407-4322

1. PENDAHULUAN

emakin meningkatnya pembangunan perumahan, townhouse, ruko, bahkan apartemen dan lain - lain di wilayah kota Palembang, menyebabkan kebutuhan akan material bahan bangunan semakin meningkat. Walaupun begitu, berdasarkan hasil observasi ke lapangan dan wawancara dengan para pelaku bisnis di bidang penjualan material bahan bangunan, terutama pelaku bisnis yang membuka toko bahan bangunan mengemukakan bahwa penjualan mereka mengalami penurunan. Salah satu penyebabnya adalah semakin banyaknya jumlah toko bahan bangunan dan mulai merambahnya supermarket bangunan sehingga mengakibatkan beberapa – toko bahan bangunan mengalami kesulitan untuk mempertahankan bisnisnya karena persaingan yang ketat. Penurunan penjualan bahan bangunan menyebabkan stok barang yang tidak laku tertimbun atau sebutan lainnya menyebabkan stok barang macet. Selain akibat dari penjualan barang yang menurun, stok barang tertimbun juga dikarenakan para pelaku usaha menyetok barang – barang yang tidak laris di pasaran. Hal ini dikarenakan para pelaku usaha hanya mengandalkan informasi dari rekap penjualan berdasarkan nota-nota penjualan dan sangat jarang mengecek stok untuk setiap barang yang dijual.

TB. (Toko Bangunan) XYZ merupakan toko bangunan yang berada di jalan RE Martadinata Palembang. Terdapat lebih dari 10 toko bangunan lain di kawasan yang berdekatan dengan TB. XYZ sehingga terdapat persaingan usaha yang cukup tinggi di kawasan tersebut. Pemilik usaha TB. XYZ mengemukakan bahwa mereka jarang sekali mengecek stok barang dikarenakan barang-barang yang dijual sangat banyak jenisnya mulai dari bahan bangunan seperti semen, cat, keramik, alat alat pertukangan seperti obeng, tang, gergaji, dll. TB. XYZ juga menjual gembok, kunci pintu, peralatan listrik seperti lampu, kabel listrik, colokan, dan masih banyak lain. Memiliki banyak stok barang yang tertimbun atau macet akan mengakibatkan kerugian bagi pemilik toko. Selain itu, permasalahan lain yang dialami oleh pelaku usaha TB. XYZ adalah harga beli barang dari supplier yang tidak menentu. Adakalanya harga barang yang laris di pasaran naik dari supplier, makanya pemilik toko menyetok barang – barang yang dianggap laris dan yang harganya masih terjangkau. Ternyata barang – barang tersebut kurang laris atau jumlah stok barang kurang sehingga tidak dapat memenuhi permintaan dari pelanggan. Oleh sebab itu, perlu adanya suatu aplikasi penjualan dan persediaan barang yang dapat memberikan informasi mengenai jumlah stok barang yang tersedia, dan barang yang paling laris sehingga dapat membantu pelaku usaha TB. XYZ untuk mengambil keputusan barang apa yang harus dibeli lebih dan mengurangi pembelian barang – barang yang kurang laku di pasaran.

1.1 SQL Server

[1] SQL (Structured Query Language) server merupakan software yang mengacukepada

statement SQL. Statement SQL yang digunakan untuk mengelola database dapat

digolongkan menjadi lima kategori (DDL, DML, Statement Utility, dan Statement

Transactional and Locking).

a. DDL (Data Definition Language)

[1] DDL merupakan bahasa yang digunakan untuk mendefinisikan (menciptakan, mengedit, menghapus) database dan objek-objeknya. Berikut sintaks query pada SQL :

1. CREATE DATABASE adalah perintah SQL yang digunakan untuk membuat database

baru. Contoh : CREATE DATABASE nama_database

(3)

Jatisi, Vol. 4 No. 2 Maret 2018 179

2. DROP DATABASE adalah perintah SQL statement yang digunakan untuk menghapus

sebuah database yang ada di dalam SQL Server. Contoh :DROP DATABASE

nama_database

3. ALTER adalah perintah SQL yang berguna untuk mengedit basis data, table atau

index. Contoh : ALTER TABLE nama_tabel action

b. DML (Data Manipulation Language)

[1] DML adalahkumpulan perintah yang digunakan untuk memanipulasi data.Berikut sintaks query pada SQL :

1. INSERT adalah perintah untuk memasukkan data ke dalamfield tertentu di dalam tabel

tertentu.Contoh : INSERT INTO nama_tabel (field1,field2, ….)VALUES (nilai1,nilai2, ….)

2. SELECT adalah perintah untuk melihat tabel yang berisi data-data yang

dimasukkan.Contoh : SELECT*FROM nama_tabel

3. UPDATE adalah perintah untuk mengubah isi data yang telahdimasukkan.Contoh :

UPDATE nama_tabel SET nama_field1 = nilai_baru1,nama_field2=nilai_baru2, ….

WHERE kriteria

4. DELETE adalah perintah untuk menghapus isi table dandatabase.Contoh : DELETE

FROM nama_tabel WHERE kriteria

1.2 Visual Basic

[2]Visual basic merupakan bahasa pemrograman untuk membuat atau mengembangkan

type-safe application dan aplikasi berorientasi objek. Selain itu, visual basic juga

memungkinkan pengembang aplikasi untuk membuat aplikasi berbasis desktop yang dijalankan pada sistem operasi Windows, berbasis web, maupun berbasis mobile.

1.3 Black Box Testing

[3] Black Box testing berfokus pada spesifikasi fungsional dari perangkat lunak. Tester dapat mendefinisikan kumpulan kondisi input dan melakukan pengetesan pada spesifikasi fungsional program. Pengujian didesain untuk menjawab pertanyaan – pertanyaan seperti : Bagaimana fungsi-fungsi diuji agar dapat dinyatakan valid? Input seperti apa yang dapat menjadi bahan kasus uji yang baik? Apakah sistem sensitive pada input- input tertentu? Bagaimana sekumpulan data dapat diisolasi? Berapa banyak rata-rata data dan jumlah data yang dapat ditangani sistem? Efek apa yang dapat membuat kombinasi data ditangani spesifik pada operasi sistem? Black box testing cenderung untuk menemukan ha-hal berikut:

a. Fungsi yang tidak benar atau tidak ada b. Kesalahan antarmuka

c. Kesalahan pada struktur data dan akses basis data d. Kesalahan performansi

e. Kesalahan inisialisasi dan terminasi

1.4 Penelitian Terdahulu

(4)

180 ISSN: 2407-4322

dalam mengolah ataupun membuat laporan persediaan barang dan data penjualan. Metode pengumpulan data adalah melalui observasi dan wawancara langsung terhadap operator/ kasir serta pemilik D-Net House. Penelitian ini menggunakan pendekatan berorientasi objek dengan model proses pengembangan prototype. Tahap mengidentifikasi kebutuhan pemakai menggunakan usecase, dan activity diagram. Tahap berikutnya mengembangkan prototype, membuat class diagram, merancang database, dan merancang tampilan antar muka aplikasi. Aplikasi ini dibuat menggunakan bahasa pemrograman java dengan database mysql.

[5] Penelitian yang dilakukan oleh Ahmad Budiman dan Asri Mulyani adalah merancang dan membangun aplikasi sistem informasi persediaan barang berbasis desktop. Permasalahan yang melatari penelitian ini adalah proses yang sedang berjalan pada TB Indah Jaya masih dikerjakan secara manual dimana masih menggunakan rincian buku besar gudang. Sedangkan tujuan penelitian ini adalah membuat aplikasi system informasi persediaan barang yang dapat mempermudah dalam pencarian data barang yang tersedia di gudang serta dapat mengetahui untung rugi dari penjualan. Proses penelitian ini dimulai dari analisis kebutuhan, proses bisnis yang sedang berjalan, use case diagram, activity diagram,

sequence diagram, relasi database, implementasi aplikasi.

[6] Penelitian yang dilakukan oleh Fira Isfatul Faizah dan Evy Sophia adalah membangun aplikasi persediaan barang pada Toko Rajawali Malang berbasis desktop. Permasalahan yang melatari penelitian ini adalah banyaknya jenis makanan yang dijual sehingga menyulitkan apabila harus direkap secara manual dari nota – nota selain itu juga menyulitkan apabila harus mengecek stok barang yang tersedia. Pembuatan aplikasi menggunakan Visual Basic 6.0 sedangkan database menggunakan MySQL server dan XAMPP. Tujuan dari pembuatan aplikasi ini adalah membuat laporan persediaan barang setiap bulannya sehingga memudahkan dalam mengontrol persediaan barang. Fitur – fitur yang terdapat pada aplikasi ini adalah form transaksi barang masuk, form transaksi barang keluar, laporan barang masuk, laporan barang keluar, laporan persediaan barang.

[7] Penelitian yang dilakukan oleh Junaidi, Ridwan Arifin, dan Amanda Septiani adalah merancang dan membangun aplikasi sistem inventory berbasis desktop menggunakan JSE. Permasalahan yang melatari penelitian ini adalah belum optimalnya pengolahan data penjualan barang dan penyewaan jasa pada CV Sumber Logam Teknik. Tahapan analisis pada penelitian ini dilakukan dengan cara observasi terhadap sistem yang berjalan. Desain dibuat menggunakan UML, pembuatan program menggunakan JSE, dan dbms My SQL. Aplikasi ini memiliki aktor bagian gudang, bagian pembelian, manager, dan supplier. Fitur-fitur yang dimiliki oleh aplikasi ini adalah konfirmasi stok normal, konfirmasi stok minim, menu sistem inventory, input pembelian, cetak pembelian, input faktur, cetak faktur, kirim barang retur.

2. METODE PENELITIAN

(5)

Jatisi, Vol. 4 No. 2 Maret 2018 181

setiap tahapan atau fase pengembangan sistem dilaksanakan dengan memakai teknik pengulangan, dimana suatu proses dapat dilaksanakan secara berulang-ulang sampai mendapatkan hasil yang maksimal.

[8] Adapun beberapa tahapan di dalam metode iterative adalah sebagai berikut : 1. Tahap Perencanaan Sistem

Pada tahap ini, dilakukan pendefinisian dari permasalahan yang ada untuk menentukanruang lingkup, menentukan metodologi pengembangan aplikasi yang digunakan. 2. Tahap Analisis Sistem

Pada tahap ini, dilakukan analisis pada sistem yang telah ada dengan mengidentifikasipermasalahan, penentuan tujuan dari perbaikan sebuah sistem, dan mengidentifikasikebutuhan pengguna. Dengan begitu akan akan didapat permasalahan sistem dari sudutpandang ekonomis, kepuasan pelanggan, pelayanan terhadap konsumen, tingkatefektifitas dan efisiensi dalam kegiatan operasional sehari-hari, informasi, danpengontrolan barang.

3. Tahap Perancangan Sistem

Tahap ini menyatakan bagaimana membuat rancangan sistem dengan menggambarkansebuah model sistem untuk menyelesaikan permasalahan yang dihadapi olehperusahaan.

4. Tahap Pembuatan Sistem

Pada tahap ini, dilakukan pembuatan sistem baru (hardware dan software) dengan alatbantu yang digunakan antara lain Microsoft Visual Studio sebagai aplikasipengembang

dan Microsoft SQL Server sebagai Sistem Manajemen Basis Data,serta bahasa pemrograman

yang digunakan adalah VB.Net. 5. Tahap Implementasi Sistem

Pada tahap ini, dilakukan penginstalan database dan aplikasi desktop, serta pelatihanbagi pengguna aplikasi dan konversi ke sistem yang baru.

6. Tahap Pemeliharaan Sistem

Tahapan pemeliharaan sistem mencakup seluruh proses yang diperlukan untukmenjamin kelangsungan, kelancaran, dan penyempurnaan sistem yang telahdioperasikan.

3. HASIL DAN PEMBAHASAN

3.1 Database Diagram

(6)

182 ISSN: 2407-4322

Gambar 1. Database Diagram

3.2 Tampilan Antar Muka Aplikasi

Aplikasi penjualan dan stok barang pada Toko Bangunan XYZ yang telah dibuat memiliki form yaitu :

a. Form Pengguna, Form Login dan Form Lupa Password

Form Pengguna digunakan untuk menyimpan, merubah, dan menghapus data pengguna. Form Login digunakan untuk masuk ke aplikasi dimana pengguna harus memasukkan username dan password yang telah terdaftar. Form lupa password digunakan apabila pengguna lupa password mereka sehingga mereka perlu menjawab pertanyaan yang sebelumnya diisi ketika menyimpan data pengguna di Form Pengguna. Form pengguna, login, dan lupa password dapat dilihat pada Gambar 2.

Gambar 2. Form Pengguna, Form Login, dan Form Lupa Password

b. Form Menu Utama

(7)

Jatisi, Vol. 4 No. 2 Maret 2018 183

Gambar 3. Form Menu Utama

c. Form Data Barang

Form data barang berfungsi untuk menyimpan, mengubah, dan menghapus data barang serta tersedia pencarian data barang. Pada datagridview diberi warna oranye pada baris data barang yang akan habis dan diberi warna merah jika barang telah habis. Form data barang dapat dilihat pada Gambar 4

Gambar 4. Form Data Barang d. Form Data Pelanggan

Form data pelanggan berfungsi menyimpan, mengubah, dan menghapus data pelanggan serta terdapat menu untuk pencarian data pelanggan. Form data pelanggan dapat dilihat pada Gambar 5.

(8)

184 ISSN: 2407-4322

e. Form Data Penjualan

Form data penjualan digunakan untuk menyimpan data penjualan berdasarkan nomor transaksi penjualan. Ketika data penjualan berhasil disimpan maka stok barang akan secara otomatis berkurang sesuai dengan jumlah pada penjualan. Form Data Penjualan dapat dilihat pada Gambar 6.

Gambar 6. Form Data Penjualan f. Data Barang Terlaris

Aplikasi ini dapat mencetak laporan 10 barang terlaris atau barang paling banyak terjual berdasarkan rentang tanggal yang diinput oleh pengguna. Laporan ini dapat dicetak dengan membuka form data barang terlaris lalu menginput rentang tanggal mulai dan tanggal sampai, kemudian menekan tombol cari barang terlaris untuk menampilkan 10 barang terlaris pada datagridview atau menekan tombol cetak barang untuk mencetaknya. Tampilan data barang terlaris dapat dilihat pada Gambar 7.

Gambar 7. Data Barang Terlaris g. Laporan

(9)

Jatisi, Vol. 4 No. 2 Maret 2018 185

3. Hasil Pengujian

Berdasarkan hasil pengujian black box testing yang dilakukan terhadap fungsi dan kinerja setiap menu dari aplikasi, dapat diketahui bahwa aplikasi penjualan dan stok barang pada Toko Bangunan XYZ dapat mengontrol stok barang yang akan habis sehingga aplikasi akan memberikan alert atau peringatan bahwa barang tersebut kurang dari stok minimal yang telah ditentukan sehingga dapat meminimalisir hilangnya barang dan terlambatnya proses pembelian barang dari supplier. Selain itu, aplikasi juga dapat menyimpan setiap penambahan data barang, melakukan perubahan, penghapusan data di form pengguna barang, pelanggan, penjualan.

Berdasarkan hasil wawancara dari pelaku usaha toko bangunan XYZ setelah melakukan implementasi terhadap aplikasi penjualan dan stok barang pada Toko Bangunan XYZ dapat diketahui bahwa aplikasi ini telah memenuhi atau telah sesuai dengan kebutuhan mereka. Selain itu, aplikasi ini juga dapat meningkatkan kinerja dan efisiensi waktu dalam transaksi penjualan dan mengetahui stok barang terkini sehingga membantu pemilik toko bangunan XYZ mengambil keputusan dalam menyetok barang.

4. KESIMPULAN

Berdasarkan hasil pengujian black box testing hasil wawancara dari pelaku usaha toko bangunan XYZ maka dapat disimpulkan bahwa aplikasi ini telah memenuhi atau telah sesuai dengan kebutuhan. Selain itu, aplikasi ini juga dapat meningkatkan kinerja dan efisiensi waktu dalam transaksi penjualan dikarenakan aplikasi ini dapat memberikan informasi mengenaikeuntungan penjualan, stok barang terkini, barang-barang yang terlaris atau yang paling banyak terjual dari rentang tanggal, sehingga dapat membantu pemilik toko bangunan XYZ mengambil keputusan dalam barang apa yang perlu distok.

5. SARAN

Aplikasi penjualan dan stok barang pada Toko Bangunan XYZ dapat dikembangkan lebih lanjut untuk menambahkan fitur kondisi barang untuk mengetahui barang apa saja yang terdapat di gudang yang tidak layak jual atau mesti dikembalikan ke supplier. Selain itu, dapat juga menambahkan fitur pembelian barang dari supplier atau pencatatan faktur barang masuk sehingga dapat memudahkan pemilik usaha mengecek kembali faktur pembelian/hutang sama atau tidak dengan faktur yang ditagih oleh sales. Hal ini dapat mencegah pembayaran hutang yang berulang.

UCAPAN TERIMA KASIH

(10)

186 ISSN: 2407-4322

DAFTAR PUSTAKA

[1] Komputer, Wahana. 2010, SQL Server 2008 Express, Andi, Yogyakarta

[2] Rpetrusha. 2015, Visual Basic, https://github.com/dotnet/docs/blob/master/docs/visual-basic/index.md, Diakses tanggal 8 Januari 2018

[3] M. Sidi Mustaqbal, Roeri Fajri F, Hendra Rahmadi. 2015, Pengujian Aplikasi Menggunakan Black Box Testing Boundary Value Analysis (Studi Kasus: Aplikasi

Prediksi Kelulusan SNMPTN), Jurnal Ilmiah Teknologi Informasi Terapan, Nomor 3,

Vol.1

[4] Syahrul Mauluddin dan Nakya Santini. 2017, Sistem Informasi Persediaan dan Penjualan

Barang Berbasis Desktop Di D-Net House, Prosiding Saintiks FTIK Unikom, Volume 2.

[5] Ahmad Budiman dan Asri Mulyani. 2016, Rancang Bangun Aplikasi Sistem Informasi

Persediaan Barang Di TB Indah Jaya Berbasis Desktop, Jurnal Algoritma Sekolah

Tinggi Teknologi Garut, Nomor 1, Vol 13.

[6] Fira Isfatul Faizah dan Evy Sophia. 2016, Aplikasi Persediaan Barang Pada Toko

Rajawali Malang Berbasis Desktop, Jurnal Dinamika Dotcom, Nomor 1, Vol 7.

[7] Junaidi, Ridwan Arifin, dan Amanda Septiani. 2015, Rancang Bangun Aplikasi Sistem

Inventory Berbasis Desktop Menggunakan JSE, Konferensi Nasional Sistem &

Informatika, STMIK STIKOM Bali, 9 – 10 Oktober 2015

Gambar

Gambar 1. Database Diagram
Gambar 3. Form Menu Utama
Gambar 7. Data Barang Terlaris

Referensi

Dokumen terkait

pembelajaran memiliki manfaat dalam meningkatkan keaktifan dan keterampilan siswa, membantu siswa dalam mengembangkan konsep dan membangkitkan minat belajar

disintesiskan bawah kepuasan kerja adalah perasaan senang dan tidak senang seseorang terhadap pekerjaan berdasarkan kebutu- hannya terpenuhi yang merupakan hasil

Lamp H2.Tabel Perincian Estimasi Waktu Penyelesaian Order Matahari Lamp H3.Tabel Langkah Produksi dan Estimasi Waktu yang Diperlukan untuk Mengerjakan Order Sri Ratu. Lamp

Setiap individu yang terlibat dalam konflik akan menunjukkan reaksi yang berbeza mengikut kepelbagaian situasi yang dialami begitu juga dengan personaliti individu (Syed Azizi

Studi ini dilakukan untuk mengetahui besar emisi gas rumah kaca yang dihasilkan dari aktivitas kampus di Fakultas Ilmu Budaya Universitas Diponegoro dengan menggunakan

Instrumen tersebut memuat tiga komponen kebiasaan proaktif, yaitu: (1) mampu mengambil keputusan; (2) memilih nilai-nilai hidup yang positif; (3) tidak menyalahkan

Penyusunan skripsi dengan judul “Analisis Pengaruh Budaya organisasi terhadap Kinerja Pegawai Studi pada RSI Siti Hajar Sidoarjo Jawa Timur” ini tidak lepas dari berbagai pihak

Mengingat batas waktu penyampaian Surat Pemberitahuan Tahunan Pajak Penghasilan bagi Wajib Pajak Orang Pribadi adalah akhir bulan ketiga tahun pajak berikutnya dan