Rancang Bangun Distribusi Stock Coca Cola Berbasis Web (Studi Kasus PT. Coca Cola Amatil Surabaya) Benny Febriantono 1), Anjik Sukmaaji, S.Kom.,M.Eng 2), Vicky M.
Taufik,SE.Ak.,S.Kom 3) 1)
Mahasiswa S1 Sistem Informasi STIKOM Surabaya, 2) Dosen Jurusan Sistem Informasi STIKOM Surabaya, 3) Dosen Jurusan Sistem Informasi STIKOM Surabaya 1) e-mail:
[email protected], 2)
[email protected], 3)
[email protected]
Abstract Distribution are economic activity that bridge between production and consumption activity. In order to keep soft drink stock in each outlets, PT. Coca Cola Amatil Surabaya Branch Office do checking and adding stock in each outlets once a week.All this time, distribution officer often to bring back the load to distributor because of amount that they bring are exceed the outlet needs, or the types of goods offered was not fit with outlets needs. Moreover, issue will appear due to track choosing that innefective did by the distribution officer. Evenmore, with chose wrong track, there are possibility that few outles will be missed.One solution to overcome those obstacles are to make web based distribution application for Coca Cola. This web application will be build using PHP language. Through those application, admin can easily monitor distribution process and transaction did every single day. Keyword: Stock distribution, Nearest route, Cheapest Insertion Heuristic, Web Application.
Pendahuluan yang
kali pengiriman. Faktor ketiga adalah
efektif dan dapat bekerja secara optimal
faktor transportasi, yang berarti bahwa
memiliki 3 (tiga) faktor penting. Faktor
diperlukannya proses yang mengatur
yang pertama adalah faktor wilayah,
perencanaan
jadwal
yang
diperlukannya
(scheduling)
(Achmad
wilayah
2010).
Strategi
berarti
pengetahuan distribusi
pendistribusian
bahwa tentang
agar
distributor
area
Jika
dapat
ketiga
pengiriman Rozi
faktor
Eroy,
strategi
menggarap wilayah distribusi secara
pendistribusian tidak dipenuhi maka
optimal. Faktor kedua adalah faktor
akan timbul beberapa permasalahan.
persediaan,
bahwa
Permasalahan yang dapat timbul jika
diperlukan adanya pertimbangan dalam
ketiga faktor tidak dipenuhi adalah
pengambilan
adanya
yang
berarti
keputusan
mengenai
pembengkakan
biaya
operasional untuk distribusi karena
berapa jumlah persediaan untuk setiap 1
tidak ada perencanaan yang mengatur
setiap gerai coca cola yang ada. Selain
tentang jadwal dan rute pengiriman.
memantau ketersediaan soft drink yang
Banyak gerai yang terlewatkan karena
ada
kurangnya
mengetahui lokasi dan jalur yang
informasi
wilayah
bagian
distribusi
pendistribusian. Dan masalah lain yang
terdekat
dapat timbul jika ketiga faktor penting
softdrink tersebut karena efisiensinya
pendistribusian tidak dipenuhi adalah
jalur distribusi dapat menekan biaya
jumlah persediaan yang dibawa oleh
transportasi dan memastikan softdrink
petugas distribusi tidak sesuai dengan
tersebut sampai pada gerai dengan cepat
jumlah kebutuhan penerima barang
dan
karena
tepat.
mendistribusikan
Tepat
dan
cepatnya
adanya
pertimbangan
pendistribusian softdrink dari distributor
pengambilan
keputusan
sampai ke gerai coca cola merupakan
tidak
dalam
untuk
sebaiknya
mengenai berapa jumlah persediaan
salah
satu
cara
untuk
melakukan
untuk setiap kali pengiriman.
efisiensi bagi PT Coca Cola Company. Tetapi ada faktor lain yang masih bisa
Untuk menjaga ketersediaan soft drink di setiap gerai yang ada, maka PT.
ditekan
Coca Cola Amatil Cabang Surabaya,
distribusi
seminggu sekali melakukan pengecekan
mendistribusikan soft drink dengan
dan penambahan stock pada setiap gerai
jumlah yang tepat atau sesuai yang
penjual produknya. Petugas distribusi
dibutuhkan oleh gerai penjual Coca cola
yang bertugas untuk menambah dan
yang
mengecek
pada
yaitu
dengan
ada,
karena
bagian
jika
cara
bagian
setiap
minggunya
transportasi membawa soft drink yang
tugasnya
dengan
berlebihan maka muatan akan terdapat
stock
melakukan
efisiensinya
muatan yang tidak diperlukan.
menggunakan kendaran berupa truk
Berdasarkan
yang bermuatan produk dari PT. Coca
uraian
di
atas,
Cola. Produk tersebut nantinya akan
penulis merasa tertarik untuk membuat
didistribusikan
sistem
ke
setiap
gerai
distribusi
yang
mampu
membantu proses pendistribusian pada
berdasarkan data gerai yang tersedia. Jika pengelolaan distribusi soft
PT Coca Cola , yang penulis tuangkan
drink tidak terorganisir dengan baik
dalam bentuk tugas akhir dengan judul :
maka diperlukan sistem informasi untuk
“Rancang Bangun Distribusi Stock Coca
memantau persediaan soft drink di
2
Cola Berbasis Web. (Studi Kasus : PT. PHP
Coca Cola Amatil Cabang Surabaya)”.
Menurut dokumen resmi PHP, METODE
PHP merupakan singkatan dari PHP
Sistem Informasi Geografis (GIS)
Hypertext
Preprocessor.
PHP
merupakan bahasa berbentuk skrip yang
Menurut Esri (1990), SIG adalah kumpulan terorganisir dari perangkat
ditempatkan
keras komputer, perangkat lunak, data
diproses di server. Secara khusus, PHP
geografi dan personil yang dirancang
dirancang untuk membentuk aplikasi
secara
memperoleh,
web dinamis. Artinya, PHP dapat
menyimpan,mengupdate, memanipulasi,
membentuk suatu tampilan berdasarkan
menganalisa dan menampilkan semua
permintaan terkini. Misalnya, pengguna
bentuk
bereferensi
dapat menampilkan isi suatu database
geografi yang dapat digunakan untuk
pada halaman web. Pada prinsipnya
membantu
PHP mempunyai fungsi yang sama
efisien
untuk
informasi
yang
dalam
pengambilan
di
dalam
server
dan
dengan skrip-skrip seperti ASP (Active
keputusan.
Server Page), ColdFusion, ataupun Google Maps API
Perl. Namun perlu diketahui bahwa
Google Maps adalah
layanan
PHP sebenarnya dapat dipakai secara
gratis yang diberikan oleh Google.
command line, artinya skrip PHP dapat
Google Maps merupakan suatu peta
dijalankan tanpa melibatkan web server
yang dapat dilihat dan digunakan
maupun web browser. (Kadir, 2008:2)
dengan menggunakan suatu browser.
Cheapest Insertion Heuristic (CIH)
Google Map API merupakan aplikasi
Algoritma Cheapest Insertion Heuristic
interface yang dapat diakses lewat
adalah algoritma yang membangun
javascript agar Google Map dapat
suatu tour dari sikel sikel kecil dengan
ditampilkan pada halaman web yang sedang
dibangun.
Untuk
dapat
Map,
harus
mengakses
Google
melakukan
pendaftaran
Api
bobot minimal dan secara berturut-turut ditambah dengan titik baru sampai semua titik berhasil dilalui. Berikut ini
Key
adalah tata cara urutan algoritma CIH
terlebih dahulu dengan data pendaftaran berupa
nama
domain
web
(Winston, 2004:552):
yang
dibangun.
3
1.
Penelusuran dimulai daari sebuah ko ota pertamaa yang dihhubungkan deengan sebuaah kota terak khir.
2. Dibuat D sebuaah hubungaan subtour an ntara
2
k kota
diimaksud
tersebbut.
subtour
PEMB BAHASAN N
Yang adalah
DFD Level Conteext
peerjalanan daari kota perrtama dan
Data Pen njualan
Data truk
Toko
beerakhir di kota k pertam ma. Seperti
(11,3) (3,2) (2 2,1) pada gambar g 1.
Admin
Data a Barang
Pembayaran 1 Data T Toko
Suratt Jalan Sistem m Informasi Pengiriman Stok S
Data Pegawai
Nota
+
Gam mbar 1 Subto our Managerr
Lapo oran
3. Ganti G salah satu arah hubungan (a arc)
dari
dua
kotaa
Gam mbar 2 Conttext Diagram m Sistem
dengan
Informasi D Distribusi Sttock
ko ombinasi duua arc, yaittu arc (i,j) deengan arc (i,k) dan arc (k,j),
Data
deengan k diaambil dari kota yang beelum masukk subtour dan dengan taambahan
jaarak
terkeccil.
Jarak
Floow
Gamb bar
2
utamaa
dalam
Diagram
meenggambarkaan Sistem
pada proses
Informasi
Distrib busi Stock / Persediaan Coca Cola
diiperoleh dari:
Berbaasis Web. Pada sistem m tersebut
c + ckj – ciij cik
terdappat tiga buaah entity yaitu y toko,
- cik adalah jarakk dari kota i ke kota k
adminn dan managger. Dalam sistem ini
- ckj adalah jarakk dari kota k ke kota j
adminn hanya mennginputkan data d – data
k kota j - cij adalah jarakk dari kota i ke
yang diperlukann oleh sisttem untuk
U langkkah 3 samppai seluruh 4. Ulangi
diolahh.
ko ota masuk dalam d subtouur.
ntitas toko Sedangkann untuk en berfun ngsi untuk m memberikan data – data
4
yang diperlukan berupa data
decompose dari context diagram pada
penjualan setiap minggunya dan data
Gambar 2, terdapat 5 (lima) subproses
toko
pada DFD Level 0, yaitu :
itu
sendiri.
Data
penjualan
digunakan sistem untuk memperkirakan berapa jumlah barang yang harus
1. Maintenance
disuplai ke toko tersebut pada minggu
Merupakan proses memasukkan dan
berikutnya.
toko
update data – data master.
digunakan untuk mendeteksi letak toko.
2. Persiapan Pengiriman
Dan untuk manajer hanya menerima
Merupakan proses untuk menyiapkan
satu keluaran yaitu laporan yang dibuat
rute dan jumlah barang yang akan
dengan dengan baik dari setiap bagian
dibawa setiap petugas pengiriman. Data
yang terintegrasi di dalam sistem ini.
yang diperlukan untuk proses persiapan
Sedangkan
data
pengiriman ini berupa data toko yang akan dikirim dan data barang yang akan
DFD Level 0 Data Toko Admin
dibawa. Jumlah barang yang dibawa
8
Truk
1
Toko
2
Barang
3
Pegawai
Input data truk
Data truk
Input Data Toko
1
Data Barang
diambil berdasarkan jumlah rata – rata
Input Data Barang Maintenance
Data Pegawai
Input Data Pegawai
penjualan toko setiap minggunya. 3. Pengiriman
2
4
Data Pegawai
Data Penjualan Toko
Penjualan Setiap Toko
Persiapan Pengiriman
Data Barang
+
Merupakan proses mengirimkan barang
Data Toko Data truk
Data Persiapan Pengiriman
dari pusat ke setiap toko berdasarkan 5
Pengiriman
3
Surat Jalan
data pengiriman yang telah dibuat untuk
Data Pengiriman Nota Toko
Pengiriman
setiap pegawai pengiriman. 4. Pencatatan Transaksi
4 Pembayaran
Merupakan proses pencatatan transaksi
Data Transaksi
Data Penjualan
6
Transaksi
Pencatatan Transaksi Konfirmasi Barang Diterima Update Data Penjualan
berdasarkan
Data Untuk Pembuatan Laporan
Laporan
telah
Pembuatan Laporan
pengiriman. Dan menghasilkan data
Gambar 3 DFD Level 0 Sistem
transaksi
Informasi Distribusi Stock
Stock
Coca
Cola
yang
nantinya
untuk pembuatan laporan.
DFD Level 0 Sistem Informasi Distribusi
yang
dilakukan bersamaan dengan proses
5 Manager
transaksi
5. Pembuatan Laporan
pada
Gambar 3 menggambarkan hasil proses
5
digunakan
Merupakan proses pembuatan laporan
sebagai acuan untuk data jumlah dan
untuk manajer berdsarkan data transaksi
jenis barang yang akan dikirim.
yang telah dilakukan. 2. Persiapan 1
4
Data Penjualan Toko
Merupakan proses untuk menentukan toko mana saja yang akan dikirim setiap Kalkulasi Rata Rata Penjualan Toko
truk dan menentukan pegawai yang bertugas. Selain itu proses ini juga
Data Jumlah Barang Dikirim
Toko
berfungsi untuk menyiapkan jenis dan
2
Data Toko
Persiapan Barang Yang Akan Dikirim Setiap Armada
Data Pegawai 3
Pegawai
jumlah barang yang dibawa oleh setiap
Data Barang 2
Barang
5
Pengiriman
truk berdasarkan data rata – rata Data truk
penjualan
Data Persiapan Pengiriman 8
Akan
Data Kalkulasi Rata Rata Penjualan
Penghitungan Rata Rata Penjualan Perminggu
7
1
Yang
Dikirim
DFD Level 1 Penjualan Setiap Toko
Barang
setiap
toko
yang
akan
Truk
dikirim.
Gambar 4 DFD Level 1 Sub Proses ERD
Sistem Persiapan Pengiriman
Entity
pada
menggambarkan
Gambar hasil
Diagram
(ERD) merupakan suatu desain sistem
DFD Level 1 Sub Proses Persiapan Pengiriman
Relationship
yang
4
digunakan
mempresentasikan,
proses
untuk
menentukan
dan
decompose dari context diagram pada
mendokumentasikan
Gambar 3, terdapat 2 (dua) subproses
kebutuhan untuk sistem pemrosesan
pada DFD Level 1, yaitu :
database,
1. Penghitungan Rata Rata Penjualan
hubungan (relasi) antar tabel. ERD
ERD
juga
kebutuhan-
menunjukkan
terdiri atas Conceptual Data Model
Perminggu Merupakan proses penghitungan rata –
(CDM) dan Physical Data Model
rata penjualan setiap toko berdasarkan
(PDM).
data penjualan toko tersebut setiap minggunya.
Proses
ini
akan
menghasilkan data berupa rata – rata penjualan setiap toko dan digunakan
6
Conceptual Data Model (CDM) Truck Id_truck Jenis_truck No_polisi Kapasitas Status
Users Userid Username Password Level Blokir
Hasil_Rute_Pengiriman
Pengiriman memiliki
Physical Data Model (PDM)
Id_Hasil Asal Tujuan Nomor
memiliki
Id_pengiriman Tgl_pengiriman No_jalur
memiliki
Setting
memiliki
memiliki
Pegawai memiliki
memiliki
memiliki
Hasil _Rute Asal Tujuan Nomor Hari_pengiriman
ID_PENGIRIMAN = ID_PENGIRIMAN ID_TRUCK = ID_TRUCK
PENGIRIMAN ID_PENGIRIMAN integer ID_PEGAWAI integer ID_SETTIN G integer TGL_PENGIR IM AN date NO_JALUR integer ID_TRUCK integer
USERS USERID integer ID_PEGAWAI integer USERNAME varchar(50) PASSWORD varchar(50) LEVEL varchar(20) BLOKIR numeric(1)
Id_setting Koordinat_distributor Muatan_truck
Id_pegawai Nama_pegawai Bagian
TRUCK ID_TRUCK integer JENIS_TRUCK varchar(50) NO_POLISI varchar(50) KAPASITAS integer STATUS varchar(50)
memiliki
Id_histori_penjualan Tgl_histori_penjualan memiliki
DETAIL_TRANSAKSI ID_DETAIL_TRANSAKSI integer ID_TRANSAKSI integer ID_BARANG integer JML_BARANG integer
Proses_Rute Id_proses Asal Sisip Tujuan Jarak
Histori_Penjualan memiliki
Id_kredit Tgl_pembayaran_kredit jml_pembayaran
Detail_Histori Id_detail_histori Jml_barang
BARANG ID_BARANG NAMA_BARANG JENIS_BARANG UKURAN HARGA JUMLAH_PERKRAT
memiliki
Barang Id_Barang Nama_barang Jenis_barang Ukuran Harga Jumlah_perkrat
memiliki
memiliki
TRANSAKSI ID_TRANSAKSI ID_PENGIRIMAN TGL_TRANSAKSI TOTAL_BAYAR STATUS_PEMBAYARAN STATUS_PENGIRIMAN NO_URUT
memiliki
integer varchar(20) varchar(20) varchar(20) integer integer
HISTORI_PENJUALAN ID_HISTORI_PENJUALAN1 integer ID_TOKO integer TGL_HISTORI_PENJUALAN date
ID_HISTORI_PENJUALAN1 = ID_HISTORI_PENJUALAN1
Jarak_Toko
ID_BARANG = ID_BARANG
DETAIL_HISTORI ID_DETAIL_HISTORI ID_BARANG ID_HISTORI_PENJUALAN1 JML_BARANG
Id_jarak Asal Tujuan Jarak
HASIL_RUTE ID_HASIL integer ASAL integer TUJUAN integer NOMOR integer HARI_PENGIRIMAN varchar(50)
integer integer date integer varchar(50) varchar(50) integer
ID_BARANG = ID_BARANG
memiliki
TRANSAKSI_AWAL ID_TRANSAKSI_AWAL integer ID_TOKO integer ID_BARANG integer JML_BARANG integer
PROSES_RUTE ID_PROSES integer ASAL integer SISIP integer TUJUAN integer JARAK decimal(11)
ID_TRANSAKSI = ID_TRANSAKSI
KREDIT ID_KREDIT ID_TRANSAKSI TGL_PEMBAYARAN_KREDIT JML_PEMBAYARAN
integer integer date integer
ID_PROSES = ID_PROSES
integer integer integer integer
ID_TOKO = ID_TOKO
Transaksi_awal Id_transaksi_awal Jml_barang
ID_TRANSAKSI = ID_TRANSAKSI
Toko Id_toko Nama_toko Jenis_toko Alamat Contact telepon Koordinat Hari_pengiriman
SETTIN G ID_SETTIN G integer KOORDIN AT_DISTRIBUTOR varchar(50) MUATAN_TRUCK integer
ID_BARANG = ID_BARANG
Kredit memiliki
ID_SETTING = ID_SETTING
ID_PEGAWAI = ID_PEGAWAI
memiliki
Id_transaksi Tgl_transaksi Total_bayar Status_pembayaran Status_pengiriman No_urut
Detail_Transaksi
ID_HASIL = ID_HASIL
ID_PENGIRIMAN = ID_PENGIRIMAN
PEGAWAI ID_PEGAWAI integer ID_PEGAWAI = ID_PEGAWAI NAMA_PEGAWAI varchar(20) BAGIAN varchar(20)
Transaksi
Id_detail_transaksi Jml_barang
HASIL_RUTE_PENGIRIM AN ID_HASIL integer ID_PENGIRIMAN integer ASAL integer TUJUAN integer NOMOR integer
ID_TOKO = ID_TOKO
TOKO ID_TOKO NAMA_TOKO JENIS_TOKO ALAMAT CONTACT TELEPON KOORDIN AT HARI_PENGIRIMAN
integer varchar(100) varchar(100) long varchar varchar(50) varchar(20) varchar(50) varchar(50)
Gambar 5 Conceptual Data Model
Gambar 6 Physical Data Model (PDM)
(CDM) Sistem Informasi Distribusi
Sistem Informasi Distribusi Stock
Stock
7
JARAK_TOKO ID_JARAK integer ASAL integer TUJUAN integer JARAK decimal(11) ID_PROSES integer
HASIL DAN PEMBAHASAN
tanggal. Lalu admin akan diminta untuk
Form Master Toko
menentukan pegawai dan jenis truck yang dipakai, seperti pada gambar 8. Jika semua data yang diminta telah terisi, maka akan muncul tombol cetak untuk mencetak rute pengiriman. Form pengiriman ini hanya dapat diakses oleh admin. Form Cetak Pengiriman
Gambar 7 Form Master Toko Form toko digunakan untuk memelihara
master
toko,
seperti
menyimpan, mengubah dan menghapus data toko yang menjual produk dari Coca Cola. Pada form ini menambah data toko baru, menghapus data toko dan mengubah data toko yang ada. Form Pengiriman
Gambar 8 Form Pengiriman Form Pengiriman adalah form yang berisi data rute pengiriman yang dilakukan pada hari itu. Untuk pertama kali, form pengiriman akan memberikan pilihan
kepada
menentukan
data
admin
untuk
pengiriman
pada
Gambar 9 Form Cetak Pengiriman
8
data
Form Cetak Pengiriman ini
setiap
toko
setelah
proses
terdiri dari 2 (dua) halaman. Pada
pengiriman dilakukan oleh pegawai.
halaman pertama, berisi data rute
Pada form transaksi ini terdapat tombol
pengiriman
untuk
lihat transaksi dan tombol penjualan
menunjukkan jalur terdekat yang harus
toko. Tombol lihat transaksi digunakan
ditempuh oleh pegawai, data toko yang
untu mengganti status transaksi apakah
harus dikirim dan jumlah barang yang
terkirim atau gagal dan mengganti
dibawa setiap truk.
status pembayaran apakah lunas atau
beserta
peta
Sedangkan untuk halaman kedua
kredit. Sedangkan tombol penjualan
dan halaman seterusnya. Pada halaman
toko digunakan untuk masuk dalam
kedua ini terdapat tabel yang berisi
Form Penjualan Toko. Form transaksi
nama barang, jenis barang, jumlah
ini hanya dapat di akses oleh admin.
barang, sub total, total bayar, status pengiriman minggu ditujukan
dan
ini.
jumlah
Halaman
untuk
setiap
penjualan kedua toko
KESIMPULAN
ini
Berdasarkan implementasi dan
yang
evaluasi yang telah dilakukan, dapat disimpulkan bahwa:
dikirim.
1.
Aplikasi distribusi stock Coca Cola berbasis web ini dapat membantu
Form Transaksi
memantau stock pada setiap gerai dan mencari lokasi gerai dengan tepat.
Selain
menampilkan rute
itu dan
distribusi
juga
dapat
menunjukkan terdekat
yang
divisualisasikan melalui peta. 2.
Proses penghitungan jalur distribusi terdekat
Gambar 10 Form Transaksi
dilakukan
menggunakan
metode
dengan Cheapest
Form transaksi digunakan untuk
Insertion Heuristic (CIH). Dengan
menginputkan data transaksi yang telah
menggunakan metode tersebut jalur
dilakukan setiap hari. Form transaksi
yang dipilih adalah jalur terdekat
terdapat tabel setiap rute yang berisi
dan terbaik untuk proses distribusi
9
yang
memiliki
lokasi
kondisi
bahwa
keberangkatan
dan
Android, Blackberry, dan Windows Mobile.
kepulangan ada pada satu lokasi. Sehingga proses distribusi akan
RUJUKAN
berjalan lebih efektif dan telah
Adisaputro, Gunawan. 2003. Anggaran Perusahaan.
dibuktikan oleh aplikasi.
Yogyakarta
3. Penekanan biaya dapat dilakukan
telah
ditentukan
Pertama.
:
BPFE
Universitas Gajah Mada.
dengan menggunakan rute terdekat yang
Edisi
dan
Debel, Matthew. 2003. National Center
dikombinasi dengan pendistribusian
for Education Statistic 2003,
yang tepat. Dan proses penekanan
Institute Of Education Scince.
biaya tersebut telah dibuktikan oleh
Gonzales, A J. And Dankel D D. 1993.
sistem.
The
Engineering
of
Knowledge-base System. New
SARAN
Jersey : Prentice Hall.
Adapun saran yang dapat diberikan kepada peneliti berikutnya apabila ingin
Jogiyanto, HM. 1995. Analisa dan Desain
mengembangkan sistem yang telah
Sistem
Informasi.
Yogyakarta: Andi Offset. dibuat ini agar menjadi lebih baik Kadir,
adalah:
Abdul,
2008.
Dasar
Pemrograman Web Dinamis 1.
Membangun sebuah sistem mobile
Dengan PHP – Edisi Revisi.
application untuk setiap petugas
Yogyakarta: Andi
pengiriman
yang
nantinya
Kendall, Kenneth E. 2003, Analisis dan Perancangan
digunakan untuk mengetahui lokasi
Kelima. pasti setiap toko dan jalur yang
Sistem
Jakarta:
Edisi PT.
Prenhallindo.
ditempuh. McLeod, Raymond Jr. (2001). Sistem 2. Mobile application yang dibangun
Informasi Manajemen. Jakarta
nantinya dapat berjalan pada semua jenis
platform
ponsel,
: PT Prenhallindo.
seperti 10
Rizky, Soetam. 2008. Pemrograman Web. Surabaya : STIKOM. Supriyono, 2000. Sistem Pengendalian Manajemen,
Buku
I
Edisi
Pertama. Yogyakarta : BPFE. Taufik, Andik. 2010. Pemrograman Grafik Dengan JAVA. Bandung : Informatika. Winston, Wayne L. dan Goldberg, Jeffrey B., 2004. Operations Research
Application
And
Algorithms 4th Edition. United States of America : Duxbury.
11