PERANCANGAN APLIKASI SISTEM PERSEDIAAN DENGAN IMPLEMENTASI RUMUS MATEMATIKA UNTUK MENGHITUNG MODEL ECONOMIC ORDER QUANTITY (EOQ) BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Ferdyanto 05.11.0845
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2013
NASKAH PUBLIKASI
PERANCANGAN APLIKASI SISTEM PERSEDIAAN DENGAN IMPLEMENTASI RUMUS MATEMATIKA UNTUK MENGHITUNG MODEL ECONOMIC ORDER QUANTITY (EOQ) BERBASIS ANDROID
disusun oleh Ferdyanto 05.11.0845
Dosen Pembimbing
Sudarmawan, MT NIK. 190302035
Tanggal, 15 Juli 2013 Ketua Jurusan Teknik Informatika
Sudarmawan, MT NIK. 190302035
DESIGHN APLICATION INVENTORY SYSTEM WITH MATHEMATIC FORMULA IMPLEMENTATION FOR CALCULATING ECONOMIC ORDER QUANTITY(EOQ) MODEL ON ANDROID DEVICE PERANCANGAN APLIKASI SISTEM PERSEDIAAN DENGAN IMPLEMENTASI RUMUS MATEMATIKA UNTUK MENGHITUNG MODEL ECONOMIC ORDER QUANTITY (EOQ) BERBASIS ANDROID Ferdyanto Sudarmawan Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT Inventory system is an activity to design, execute and evaluate the policy instruments such as when orders return must be done, how many items to be ordered, how much the total price to be issued in one period and some other policies. Manufacturing inventory control applications at the same time serves to optimize a control system inventory. Data collection techniques used include library research methods, analysis, and design and implement applications for the study of literature search and determine the correct reference. With the application of inventory control will allow a person or a company to control inventory and optimize the system easily through a smartphone. Keywords: Android, Inventory Control, EOQ.
1.
Pendahuluan Masalah pengendalian persediaan merupakan salah satu masalah penting
yang dihadapi perusahaan. Persediaan yang terlalu besar maupun terlalu kecil dapat menimbulkan masalah-masalah yang pelik. Kekurangan persediaan akan mengakibatkan adanya hambatan-hambatan pada proses produksi, begitupun dengan kelebihan persediaan akan menimbulkan biaya extra di samping resiko sehingga dapat dikatakan bahwa managemen persediaan yang efektif dapat memberikan sumbangan yang berarti dalam keuntungan perusahaan. Persoalan yang ingin dicapai oleh pengendalian persediaan adalah meminimumkan biaya operasi total perusahaan. Jadi, ada dua keputusan yang perlu di ambil dalam hal ini, yaitu berapa jumlah yang harus dipesan setiap kali pemesanan dan kapan pemesanan itu harus dilakukan. Hal ini menginspirasi penulis untuk merancang aplikasi sistem persediaan untuk menghitung Economic Order Quantity (EOQ) yaitu sistem yang menghitung tingkat persediaan yang meminimalkan total biaya menyimpan persediaan dan biaya pemesanan berbasis android untuk mempermudah orang untuk mendapatkan data-data yang kongkrit dalam mengendalikan persediaan di perusahaannya yang dapat diakses pada gadget berbasis android.
2.
Landasan Teori
2.1 Persediaan Agar lebih mengerti maksud persediaan, maka penulis akan mengemukakan beberapa pendapat mengenai pengertian persediaan. a.
Menurut Assauri (1993:169), Persediaan adalah suatu aktiva yang meliputi barangbarang milik perusahaan dengan maksud untuk dijual dalam suatu periode usaha yang normal.
b.
Menurut Prawirosentono ( 2001:67), persediaan adalah kekayaan lancar yang terdapat dalam perusahaan dalam bentuk persediaan bahan mentah (bahan baku / material), barang setengah jadi dan barang dalam proses.
c.
Menurut Gitosudarmo (2002), Persediaan adalah bagian utama dari modal kerja, merupakan aktiva yang pada setiap saat mengalami perubahan.
d.
Menurut Soemarso (1999:126), persediaan adalah barang-barang yang dimiliki perusahaan untuk dijual kembali atau digunakan dalam kegiatan operasional perusahaan. Jadi yang dimaksud persediaan dalam penelitian ini adalah suatu kegiatan
dalam perusahaan untuk memanage barang-barang yang diperoleh untuk dijual kembali atau bahan untuk diolah menjadi barang jadi yang akan dijual atau barang yang akan digunakan.
1
2.2
EOQ (Economic Order Quantity)
2.2.1 Pengertian EOQ Sedangkan menurut Yamit (1999:163), EOQ (Economic Order Quantity) adalah jumlah pesanan yang dapat meminimumkan total biaya persediaan, pembelian yang optimal. Untuk mencari berapa total bahan yang tetap untuk dibeli dalam setiap kali pembelian untuk menutup kebutuhan selama satu periode. Model EOQ adalah model persediaan yang pertama kali dikembangkan tahun 1915 secara terpisan oleh Ford Harris dan R.H Wilson. Model ini merupakan model deterministik yang memperhitungkan dua macam biaya persediaan paling dasar, yaitu 1.
Biaya Pesan
2.
Biaya Simpan Tujuan dari model ini adalah untuk menentukan jumlah setiap kali
pemesanan (Q) sehingga total annual cost dapat diminimumkan.
2.2.2 Rumus Menghitung EOQ EOQ = Q
2
√
=
Dari persamaan (2.7), kita dapat dengan mudah menghitung karasteristik lain dari kebijakan persediaan optimum sebagai berikut:
1.
Total biaya tahunan minimum TC: TC = (
2.
∗
)S+ (
∗
)C
Total biaya pemesanan tahunan (TOC): TOC = (
∗
)S
3.
Total biaya simpan tahunan (TCC):
4.
TCC = (
∗
)C
*
Frekuensi pemesanan optimum/tahun (F ): *
F = 5.
∗
*
Jarak siklus optimum (T ) *
T =
∗
2
2.3
Android Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat
bergerak
mencakup
sistem
operasi,
middleware,
dan
aplikasi
kunci.
Android
dikembangkan oleh Google bersama Open Handset Allience (OHA) yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan
Hardware, Software dan
perusahaan telekomunikasi ditujukan untuk mengembangkanstandar terbuka bagi perangkat selular.
2.4
Smartphone Smartphone adalah suatu ponsel yang memiliki kemampuan komputasi
yang lebih canggih dan konektifitas melebihi kemampun ponsel biasa. Dengan kata lain smartphone ini mempunyai fungsi hampir sama layaknya komputer, dengan dimensi yang lebih kecil.
3.
Indentifkasi Masalah Dan Perancangan Sistem
3.1 Identifikasi Masalah Tehnologi memudahkan masyarakat untuk menyelesaikan berbagai macam masalah yang muncul pada kehidupan sehari-hari termasuk masalah-maslah persediaan. Menentukan berapa besaran barang yang akan dipesan untuk meminimalisasi anggaran biaya pesan dan biaya simpan, menentukan jarak waktu pemesanan (re-order) barang serta menentukan berapa kali siklus atau frekuensi pemesanan barang dalam waktu satu tahun (rata-rata periode perhitungan siklus sebuah pemesanan barang) yang merupakan masalah-masalah yang muncul pada sebuah sistem persediaan. EOQ (Economic Order Quantity) merupakan solusi untuk mengoptimalisasi sistem persediaan yang ideal, EOQ merupakan sebuah perhitungan ekomis untuk menentukan volume atau jumlah pembelian yang ideal untuk di laksanakan dalam setiap kali pembelian barang. Dengan diketahuinya nilai EOQ maka orang dapat menghitung masalah-masalah yang muncul pada persediaan. Aplikasi ini dirancang untuk mengkalkulasi EOQ guna mengotimalisasikan sebuah sistem persediaan. Aplikasi ini akan Menentukan berapa besaran barang yang akan dipesan untuk meminimalisasi anggaran biaya pesan dan biaya simpan, menentukan jarak waktu pemesanan (re-order) barang serta menentukan berapa kali siklus atau frekuensi pemesanan barang dalam waktu satu tahun. Dan juga menyimpan data-data hasil kalkulasi tersebut.
3
3.2 Perancangan Sistem 3.2.1 Perancangan Menggunakan UML a.
Rancangan use case diagram
Kontrol Persediaan
Kalkulasi data hasil inputan
<<extend>>
Menginput data pada form kalkulasi data
<<exclude> >
Menyimpan data hasil kalkulasi
<<extend>>
Menampilkan list data simpan
Menampilkan detai data
<<extend>>
Menghapus data Menampilkan form bantuan
Menampilkan form tentang
Gambar 3.1 Rancangan Use Case Diagram
b.
Rancangan activity diagram
4
System
User Membuka aplikasi
Menampilkan menu utama
Memilih mnu kalkulasi data tidak
Menampilkan kontrolPersediaan
ya
form
Menginput data dan menekan tombol proses Mengkalkulasi data menampilkan hasil kalkulasi
dan
Menekan tombol simpan Menyimpan data dan menampilkan notifikasi data telah tersimpan
Menekan tombol reset Membersihkan layar dari data-data hasil kalkulasi Memilih menu data simpan tidak
Memilih salah satu list data
tidak
ya aa aa aa aa
Tampil form data_list
ya aa aa aa aa
Menampilkan form hasil_hitung
Menghapus data
Menekan agak lama data dan menekan tombol delete data
Memilh menu tentang tidak
Memilih menu bantuan tidak
Memilih menu keluar
ya aa aa aa aa
Menampilkan form about
Menampilkan form help
ya aa aa aa aa
Gambar 3.2 Rancangan Activity Diagram
5
Rancangan class diagram c.
KontrolPersediaan -id : int -nilai_r : int -nilai_s : int -nilai_c : int -simpan : button -proses : button -reset : button +KontrolPersediaan() +proses(hasil_eoq(),hasil_ tc(),hasil_tcc(),hasil_toc(), hasil_f(),hasil_t()) : void +createAddress(hasil_eoq (), hasil_tc (), hasil_tcc(), hasil_toc(), hasil_f(), hasil_t(), nilai_r, nilai_s, nilai_c) : DBHasil +reset() : void +onClick(proses, simpan, reset) : void
help -text1 : text +Help()
about -text1 : text +About()
+DBHasil() +createAddress(id, hasil_eoq(), hasil_tc(),hasil_tcc(),hasil_toc(), hasil_f(), hasil_t(), nilai_r, nilai_s, nilai_c) : long
DBHasil
hasil_hitung
+ListData() +onClick(nilai_r, delete) : void +fechAllAddress() : DBHasil +deleteAddress() : DBHasil
-nilai_r : text
data_list
+Tampil() +fechAddress() : DBHasil
-nilai_r() : text -nilai_r() : text -nilai_r() : text -hasil_eoq() : text -hasil_tc() : text -hasil_tcc() : text -hasil_toc() : text -hasil_f() : text -hasil_t() : text
+fechAllAdress(id, nilai_r) : cursor +fechAddress(id, nilai_r(), hasil_tc(),hasil_tcc(),hasil_toc(), hasil_f(), hasil_t(), nilai_r, nilai_s, nilai_c) : cursor +deleteAddress(id) : boolean
Menu Utama +MainActivity() +KontrolPersediaan () : void +ListData() : void +Help() : void +About() : void
Gambar 3.3 Rancangan Class Diagram
6
d.
Rancangan sequence diagram
MenuUtama user
KontrolPersediaa n
DBHasil
1.1 : MainActivity()
1.2 : menampilkan menu utama
2.1 : KontrolPersediaan()
2.2 : menampilkan form KontrolPersediaan
3.1 : onClick(proses)
3.2 : proses() : void
3.3 : menampilkan data hasil kalkulasi
4.1 : onClick(simpan) 4.2: CreateAddress() : DBHasil 4.4 : menampilkan notifikasi data stersimpan
4.3 : CreateAddress() : void
5.1 : onClick(reset)
5.2 : reset() : void 5.3 : membersihkan layar dari data hsil kalkulasi
Gambar 3.4 Rancangan Sequence Diagram List data
7
MenuUtama user
KontrolPersediaa n
DBHasil
1.1 : MainActivity()
1.2 : menampilkan menu utama
2.1 : KontrolPersediaan()
2.2 : menampilkan form KontrolPersediaan
3.1 : onClick(proses)
3.2 : proses() : void
3.3 : menampilkan data hasil kalkulasi
4.1 : onClick(simpan) 4.2: CreateAddress() : DBHasil 4.4 : menampilkan notifikasi data stersimpan
4.3 : CreateAddress() : void
5.1 : onClick(reset)
5.2 : reset() : void 5.3 : membersihkan layar dari data hsil kalkulasi
Gambar 3.5 Rancangan Sequence Diagram Kalkulasi Data
8
MenuUtama
help
user
1.1 : MainActivity()
1.2 : menampilkan menu utama
2.1 : Help()
2.2 : menampilkan form help
Gambar 3.6 Rancangan Sequence Diagram bantuan
MenuUtama
about
user
1.1 : MainActivity()
1.2 : menampilkan menu utama
2.1 : About()
2.2 : menampilkan form about
Gambar 3.7 Rancangan Sequence Diagram Tentang
3.2.2 Rancangan struktur basis data
Tabel 3.1 Isi Tabel Data Pada Database Hasil Nama kolom
Tipe data
Nilai default
Primary key
_id
integer
Null
1
hasil_eoq
Text
Null
0
hasil_tc
Text
Null
0
9
hasil_tcc
Text
Null
0
hasil_toc
Text
Null
0
hasil_f
Text
Null
0
hasil_t
Text
Null
0
hasil_r
Text
Null
0
hasil_s
Text
Null
0
hasil_c
Text
Null
0
4.
Implementasi Dan Pembahasan
4.1
Implementasi dan pembahasan proses kalkulasi data Proses kalkulasi data terjadi pada form KontrolPersediaan. Pada form ini
user akan memsukkan data lalu sistem akan mengkalkulasi data dan menampilkan hasil kalkukasi. Berikut screen shoot proses kalkulasi data yang di implementasikan pada emulator:
Gambar 4.1 tampilan form kalkulasi data pada emulator
4.2
Implementasi dan pembahasan proses view data Proses view data terjadi pada form list_data. Proses ini dapat di akses pada
menu utama dengan memilih menu Data Simpan. Berikut ini adalah proses view data yang diimplementasikan pada emulator.
10
Gambar 4.9 tampilan list data pada emulator
4.3
Implementasi dan pembahasan proses tampil form bantuan Form bantuan dapat dibuka melalui menu utama dengan menekan menu
bantuan. Berikut adalah tampilan form Bantuan yang diimplementasikan pada emulator:
Gambar 4.15 tampilan form bantuan pada emulator
11
4.4
Implementasi dan pembahasan proses tampil form tentang Form tentang dapat dibuka melalui menu utama dengan menekan menu
Tentang. Berikut adalah tampilan form Tentang yang diimplementasikan pada emulator:
Gambar 4.16 tampilan form tentang pada emulator
5.
Kesimpulan Kesimpulan yang didapat setelah melakukan implementasi aplikasi Kontrol
Persediaan ini adalah: 1.
Aplikasi ini dapat mengendalikan masalah-masalah persediaan yang bertujuan untuk: a. Mengolah data untuk menentukan jumlah barang untuk tiap kali pemesanan b. Menemukan total biaya persediaan minimum tahunan c. Menentukan Jarak waktu pemesanan barang yang ideal d. Menentukan Frekuensi pemesanan barang dalam kurun waktu 1 tahun
2.
Aplikasi ini dapat menyimpan data hasil kalkulasi ke dalam penyimpanan lokal android.
12
6.
Daftar Pustaka
Gitosudarmo, Indriyo. 2002. Manajemen Keuangan, Edisi Keempat. Yogyakarta: BPFE Prawirosentono, Suyadi. 2001. Filosofi Baru Manajemen QualityManagement Abad 21. Jakarta: Bina Aksara
Mutu
Terpadu,
Soemarso, 1996. Pengantar Akuntansi II Cetakan ketiga. Jakarta: Renika Cipta Assauri, Sofjan. 1993. Manajemen Produksi dan Operasi. Jakarta: Lembaga Penerbit Fakultas Ekonomi Universitas Indonesia
13