BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1
Analisis Sistem Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem
informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatankesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. 4.1.1 Analisis Sistem yang Sedang Berjalan A.
Deskripsi Masalah Berdasarkan analisa dan penelitian yang dilakukan di Toserba BORMA
Cipadung Bandung, setiap hari terjadi transaksi jual beli yang datanya tersimpan dalam database penjualan. Jumlah transaksi selama 2 bulan yaitu pada bulan Oktober dan November tahun 2013 mencapai 181.194 transaksi, ini merupakan angka yang cukup besar apabila kita mengingat awal mulai berdiri Toserba Borma Cipadung pada tahun 2000, tentu data yang terkumpul akan sangat besar. Namun selama ini data transaksi tersebut hanya digunakan sebagai laporan penjualan saja kepada pihak atasan tanpa ada suatu proses untuk mendapatkan manfaat lebih dari adanya data tersebut. B.
Pemecahan Masalah Aplikasi data mining yang akan dibangun ini akan memberikan solusi
yaitu dengan menggali atau mengekstrak informasi yang tersembunyi dalam data transaksi, guna mendapatkan manfaat lebih dari adanya tersebut. Informasi yang
43
44
dicari yaitu untuk meperkirakan barang yang dibutuhkan konsumen pada waktu tertentu. 4.1.2 Analisis Kebutuhan Hardware dan Software Hardware pendukung yang dibutuhkan selama pembuatan aplikasi mempunyai spesifikasi sebagai berikut : a.
Processor Intel(R) Core(TM) i3 CPU M
[email protected]
b.
RAM DDR3 5 GB
c.
Hardisk @320GB
d.
Monitor 14 in
Software yang dibutuhkan adalah : a.
Microsoft Windows 7
b.
Microsoft Visual Basic.Net 2010.
c.
DotNetBar 10.3.0.2.
d.
SQL Manager 2007 for MySQL 4.3.4.1
e.
Notepad++ v.6.2.3
f.
Balsamiq Mockup 2.1.13.
g.
Star UML 5.02.1570.
h.
XAMPP 1.7.3
Rekomendasi spesifikasi hardware yang digunakan untuk menjalankan aplikasi adalah sebagai berikut :. a.
Processor @ 2.60GHz.
b.
RAM DDR2 1 GB @667 MHz.
c.
VGA @64MB.
d.
Hardisk @160GB.
45
e. 4.1.3
Monitor 14 in @1366 x 768 pixel.
Analisis Proses Pencarian Pola Proses pencarian pola adalah serangkaian proses yang harus dijalani secara
bertahap dalam mencari pola yang tersembunyi dalam sebuah database. Dimulai dari proses pengumpulan data, preprocessing yaitu data cleaning, integration, selection, transformation, hingga data mining dan pattern evaluation. Pada tahap ini data disajikan dalam bentuk yang dapat dijalankan atau dieksekusi oleh komputer. A.
Pengumpulan Data Sumber data yang digunakan dalam penelitian ini berasal dari data
transaksi di Toserba Borma, Cipadung – Bandung. Data tersebut nantinya akan diolah untuk mendapatkan informasi yang tersembunyi berupa pola asosiasi pembelian barang oleh konsumen yang bisa digunakan sebagai strategi bisnis. Selain itu penulis juga mengumpulkan data berupa penyetokan barang sesuai waktu tertentu, dan tanggapan dari bagian IT Borma mengenai Analisis Asosiasi. B.
Data preprocessing Sebelum melakukan pencarian pola, data yang digunakan harus melalui
serangkaian proses terlebih dahulu (preprocessing) tujuannya selain untuk meningkatkan kualitas data, konsistensi dan hasil mining, juga untuk meningkatkan efisiensi dan mempermudah proses data mining (Jiawei, 2006, 47). Pada tahap ini dilakukan proses Data cleaning, Data integration, Data selection, dan Data transformation.
46
1.
Data cleaning Pada tahap ini data yang digunakan kita coba untuk lengkapi
kekurangannya (missing values) dan memperbaiki data yang tidak konsisten. 1.1
Missing values Pada data transaksi penjualan selama 3 bulan tidak terdapat atribut
kategori pada data tersebut, sedangkan dalam penelitian ini justru yang akan digunakan adalah kategori barang bukan nama barangnya karena lebih efisien, data transaksi tersebut dapat dilihat pada Tabel 4.1 dibawah ini. Tabel 4.1 Tabel Data Transaksi BORMA pada bulan Oktober2013 Tanggal 10/1/2013 1:02:33 PM 10/1/2013 1:02:33 PM 10/1/2013 1:04:23 PM 10/1/2013 1:04:23 PM 10/1/2013 1:08:18 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM
No nota Kode Barcode 130422 69.314 8993175532457 130422 69.0001 69 130423 65.12 651200 130423 65.0023 65 130424 64.1516 641516 160940 211.117 89686010947 160940 216.1169 8992775203422 160940 24 280300 160940 211.1157 89686910384 160940 213.0066 8994504121311 160940 214.0627 8996196000455 160941 272.2326 8992745320135 160941 402.9484 8998866104913 160941 403.9322 8998866100151 160941 232.1107 8991188943024 160941 228.1102 8991002105430 160941 253.1141 8999999390419 160941 304.1449 30414499 160941 401.1281 8999999006105 160941 226.1921 8998225800043 160941 251.3432 8998866608725 160941 291.3512 8992702005976 160942 41.1011 8993086120248 160942 213.1617 8996001304990
Nama barang BABY ROK TOPI VANEL BRTSS 24/2 BAJU ANAK PAPYRUS KERTAS KADO AKSESORIS BANTAL PEANG BLUDRU BPBL BAM3 INDOMIE GORENG SPC SAUS GARUDA ROSTA R BAWANG 100GR TELUR AYAM INDOMIE SOTO SPC/40 LUCKY STICK CHOC 45G/10 PIATTOS SAPI PANGGANG 55G/30 STELLA ALL IN ONE 70GR SENSATI ZINC SHP AK SAC 6ML BLCK SH BN CIPTADENT PASTA GIGI COOL 120 SASA 100GR /120 KAPAL API 65GR/50 SUNLIGHT REF LIME 200ML/24 COT BUD LOGO BORMA ZPD 220C LUX BEAUTY PINK SOFT TOUCH 85G FORTUNE POUCH 2LT/6 DAIA PLUS SOFTENER 900G IND CAIR 190 STRAWBERY SISIR SISTER SBG07AP ROMA SARI GANDUM SUSU+COKLAT 1
Jumlah Harga 1 57900 1 40500 1 3000 1 15900 1 22600 5 1700 1 7200 1 15400 5 1650 2 6300 2 4100 1 8900 2 1100 1 4100 1 3300 1 4200 1 3500 1 1700 1 2300 3 19900 1 12300 2 2500 1 13200 1 7100
Keterangan : lanjut pada lampiran 1 (data transaksi BORMA pada bulan Oktober dan November 2013)
47
Kita tambahkan atribut kategori pada setiap barang yang dibeli, dengan cara mengambil 3 digit angka pertama pada kolom kode kemudian kita tentukan kategori barangnya. Misalnya kode 401.3122 untuk barang DETOL SOAP FRESH 110 gr dan kode 401.0047 untuk barang CITRA TS L.WHITE BENGKOANG 75G maka kita dapat menentukan kode 401 termasuk kategori SABUN, hasil tahap ini dapat dilihat pada Tabel 4..2
Tabel 4.2 Tabel Data Transaksi setelah tahap Missing Values Tanggal 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:21:12 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:22:35 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM 10/1/2013 1:24:07 PM
No nota Kode 160940 MIE 160940 KACANG 160940 MIE 160940 KUE PAK 160940 CIKI.YUPI 160941 PEWANGI RUANGAN 160941 SHAMPO 160941 PASTA GIGI 160941 BUMBU DAPUR 160941 KOPI 160941 SABUN CUCI PIRING 160941 CUTEN BUD 160941 SABUN 160941 MINYAK 160941 DETERJEN 160941 MINUMAN KALENG 160942 KUE PAK 160942 SUSULAN ACC KOMP 160942 PERMEN 160942 KAPAS.TISUE 160942 SHAMPO 160942 TALK.COLOGNE 160942 KUE PAK 160942 KAPAS.TISUE
Barcode 89686010947 8992775203422 89686910384 8994504121311 8996196000455 8992745320135 8998866104913 8998866100151 8991188943024 8991002105430 8999999390419 30414499 8999999006105 8998225800043 8998866608725 8992702005976 8996001304990 5012230 8991102281430 8992745540687 8999999716240 8992856893160 8886015203115 8992931005129
Nama barang INDOMIE GORENG SPC SAUS GARUDA ROSTA R BAWANG 100GR INDOMIE SOTO SPC/40 LUCKY STICK CHOC 45G/10 PIATTOS SAPI PANGGANG 55G/30 STELLA ALL IN ONE 70GR SENSATI ZINC SHP AK SAC 6ML BLCK SH BN CIPTADENT PASTA GIGI COOL 120 SASA 100GR /120 KAPAL API 65GR/50 SUNLIGHT REF LIME 200ML/24 COT BUD LOGO BORMA ZPD 220C LUX BEAUTY PINK SOFT TOUCH 85G FORTUNE POUCH 2LT/6 DAIA PLUS SOFTENER 900G IND CAIR 190 STRAWBERY ROMA SARI GANDUM SUSU+COKLAT 1 MOUSE PAD HITAM ANTI SLIP MINTZ DOUBLEMINT 125/20 MITU TRAVEL PACK ANTI SEPTIK 1 DOVE SHP DAIL SHINE 90ML/48 VITALIS B.SCENT 120 BIZARRE GOOD TIME PREC C.CHIP CHOC 84G TESSA TFT0003 MINI TRV/80
Jumlah Harga 5 1700 1 7200 5 1650 2 6300 2 4100 1 8900 2 1100 1 4100 1 3300 1 4200 1 3500 1 1700 1 2300 3 19900 1 12300 2 2500 1 7100 1 5000 1 4400 1 3400 1 8700 1 15900 1 6700 1 3700
Keterangan : lanjut pada lampiran 2 (data transaksi setelah tahap missing values)
2.
Data integration Pada tahap ini berbagai sumber data yang menunjang digabungkan
(integration), namun karena sumber data yang digunakan hanya satu, maka tahap ini tidak dilakukan.
48
3.
Data selection Atribut pada data transaksi yang sesuai dengan kebutuhan untuk mencari
pola kita pilih (selection). Langkah pertama adalah menyeleksi data transaksi setelah tahap missing value dengan memilih aribut tanggal, no nota dan kategori. Tabel data selection tahap pertama dapat dilihat pada Tabel 4.3. Tabel 4.3 Tabel Data Transaksi setelah pemilihan atribut tanggal, no nota dan kategori.
Tanggal No nota Kategori 10/1/2013 1:21:12 PM 160940 MIE 10/1/2013 1:21:12 PM 160940 KACANG 10/1/2013 1:21:12 PM 160940 MIE 10/1/2013 1:21:12 PM 160940 KUE PAK 10/1/2013 1:21:12 PM 160940 CIKI.YUPI 10/1/2013 1:22:35 PM 160941 PEWANGI RUANGAN 10/1/2013 1:22:35 PM 160941 SHAMPO 10/1/2013 1:22:35 PM 160941 PASTA GIGI 10/1/2013 1:22:35 PM 160941 BUMBU DAPUR 10/1/2013 1:22:35 PM 160941 KOPI 10/1/2013 1:22:35 PM 160941 SABUN CUCI PIRING 10/1/2013 1:22:35 PM 160941 CUTEN BUD 10/1/2013 1:22:35 PM 160941 SABUN 10/1/2013 1:22:35 PM 160941 MINYAK 10/1/2013 1:22:35 PM 160941 DETERJEN 10/1/2013 1:22:35 PM 160941 MINUMAN KALENG 10/1/2013 1:24:07 PM 160942 KUE PAK 10/1/2013 1:24:07 PM 160942 SUSULAN ACC KOMP 10/1/2013 1:24:07 PM 160942 PERMEN 10/1/2013 1:24:07 PM 160942 KAPAS.TISUE 10/1/2013 1:24:07 PM 160942 SHAMPO 10/1/2013 1:24:07 PM 160942 TALK.COLOGNE 10/1/2013 1:24:07 PM 160942 KUE PAK 10/1/2013 1:24:07 PM 160942 KAPAS.TISUE Keterangan : lanjut pada lampiran 3 (data transaksi setelah memilih atribut tanggal, no nota dan kategori).
49
Langkah selanjutnya adalah memilih transaksi yang didalamnya ada beberapa kategori yang sama dalam satu transaksi akan dihitung satu transaksi.Tabel data selection tahap kedua dapat dilihat pada Tabel 4.4. Tabel 4.4 Tabel Data Transaksi setelah membuang transaksi yang didalamnya hanya ada 1 kategori. Tanggal No nota Kategori 12/30/2013 9:07:49 PM 178186 BUMBU DAPUR 12/30/2013 9:07:49 PM 178186 CIKI.YUPI 12/30/2013 9:07:49 PM 178186 DETERJEN 12/30/2013 9:07:49 PM 178186 HAND BODY LOTION 12/30/2013 9:07:49 PM 178186 KACANG 12/30/2013 9:07:49 PM 178186 KAPAS.TISUE 12/30/2013 9:07:49 PM 178186 KECAP 12/30/2013 9:07:49 PM 178186 KILAP MOBIL.OLI 12/30/2013 9:07:49 PM 178186 KORNET 12/30/2013 9:07:49 PM 178186 KUE PAK 12/30/2013 9:07:49 PM 178186 MENTEGE 12/30/2013 9:07:49 PM 178186 MIE 12/30/2013 9:07:49 PM 178186 OBAT 12/30/2013 9:07:49 PM 178186 PASTA GIGI 12/30/2013 9:07:49 PM 178186 PEMBALUT 12/30/2013 9:07:49 PM 178186 PEMBERSIH LANTAI 12/30/2013 9:07:49 PM 178186 PEMBERSIH MUKA.SABUN CAIR 12/30/2013 9:07:49 PM 178186 PERLENGKAPAN BAYI 12/30/2013 9:07:49 PM 178186 PEWANGI.PELEMBUT PAKAIAN 12/30/2013 9:07:49 PM 178186 SAUS SAMBAL 12/30/2013 9:07:49 PM 178186 SHAMPO 12/30/2013 9:07:49 PM 178186 SUSU KENTAL.CAIR 12/30/2013 9:05:32 PM 178185 BUMBU DAPUR 12/30/2013 9:05:32 PM 178185 KAPAS.TISUE Keterangan : lanjut pada lampiran 4 (data transaksi didalamnya ada beberapa kategori yang sama dalam satu transaksi akan dihitung satu transaksi). Langkah selanjutnya adalah menghapus transaksi yang didalamnya hanya ada satu transaksi.Tabel data selection tahap ketiga dapat dilihat pada Tabel 4.5.
50
Tabel 4.5 Tabel Data Transaksi setelah menghapus transaksi yang didalamnya hanya ada satu transaksi. Tanggal No nota Kategori 10/1/2013 5:02:17 PM 130457 PERLENGKAPAN BAYI 10/1/2013 5:02:17 PM 130457 SUSULAN ACC KOMP 10/2/2013 2:00:10 PM 130548 BATU BATERAI 10/2/2013 2:00:10 PM 130548 SUSULAN ACC KOMP 10/2/2013 2:59:31 PM 130565 PERLENGKAPAN BAYI 10/2/2013 2:59:31 PM 130565 SUSULAN ACC KOMP 10/6/2013 12:49:28 PM 131074 KA;KULATOR 10/6/2013 12:49:28 PM 131074 SUSULAN ACC KOMP 10/6/2013 3:03:52 PM 131099 PERLENGKAPAN BAYI 10/6/2013 3:03:52 PM 131099 SABUN CUCI PIRING 10/14/2013 5:38:03 PM 131950 PERLENGKAPAN BAYI 10/14/2013 5:38:03 PM 131950 SUSULAN ACC KOMP 10/15/2013 1:11:13 PM 131994 BATU BATERAI 10/15/2013 1:11:13 PM 131994 SUSULAN ACC KOMP 10/16/2013 3:36:15 PM 132127 GUNTING KUKU 10/16/2013 3:36:15 PM 132127 SUSULAN ACC KOMP 10/17/2013 11:57:06 AM 132222 KORNET 10/17/2013 11:57:06 AM 132222 PERLENGKAPAN BAYI 10/1/2013 9:35:57 AM 132303 HAND BODY LOTION 10/1/2013 9:35:57 AM 132303 KAPAS.TISUE 10/1/2013 9:35:57 AM 132303 MINUMAN BOTOL 10/1/2013 9:35:57 AM 132303 SIKAT GIGI 10/1/2013 9:37:45 AM 132305 BUMBU DAPUR 10/1/2013 9:37:45 AM 132305 DETERJEN 10/1/2013 9:41:11 AM 132308 BUMBU DAPUR 10/1/2013 9:41:11 AM 132308 CREAL 10/1/2013 9:41:11 AM 132308 KECAP 10/1/2013 9:41:11 AM 132308 MIE 10/1/2013 9:41:11 AM 132308 MINUMAN BOTOL 10/1/2013 9:41:11 AM 132308 MINYAK 10/1/2013 9:41:11 AM 132308 SUSU DEWASA Keterangan : lanjut pada lampiran 5 (data transaksi setelah menghapus transaksi yang didalamnya hanya ada satu transaksi). Langkah selanjutnya menampilkan data transaksi berdasarkan top kategori, tabel top kategori dapat dilihat pada Tabel 4.6.
51
Tabel 4.6 Tabel top kategori Kategori MINUMAN BOTOL MINUMAN KALENG MIE KUE PAK SHAMPO DETERJEN PASTA GIGI SABUN PEMBERSIH MUKA.SABUN CAIR KAPAS.TISUE PEWANGI.PELEMBUT PAKAIAN SABUN CUCI PIRING PEMBALUT MINYAK KOPI PERLENGKAPAN BAYI HAND BODY LOTION SIKAT GIGI KECAP PERMEN SUSU KENTAL.CAIR SABUN CREM PEMBERSIH LANTAI TALK.COLOGNE CREAL SAUS SAMBAL
Abjad A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Setelah membuat tabel kategori kemudian menampilkan data transaksi yang hanya berisi top kategori , Tabel data selection tahap keempat dapat dilihat pada Tabel 4.7.
52
Tabel 4.7 Tabel Data Transaksi setelah memilih transaksi yang didalamnya berisi top kategori Tanggal No nota Kategori 10/1/2013 5:02:17 PM 130457 PERLENGKAPAN BAYI 10/2/2013 2:59:31 PM 130565 PERLENGKAPAN BAYI 10/6/2013 3:03:52 PM 131099 PERLENGKAPAN BAYI 10/6/2013 3:03:52 PM 131099 SABUN CUCI PIRING 10/14/2013 5:38:03 PM 131950 PERLENGKAPAN BAYI 10/17/2013 11:57:06 AM 132222 PERLENGKAPAN BAYI 10/1/2013 9:35:57 AM 132303 HAND BODY LOTION 10/1/2013 9:35:57 AM 132303 KAPAS.TISUE 10/1/2013 9:35:57 AM 132303 MINUMAN BOTOL 10/1/2013 9:35:57 AM 132303 SIKAT GIGI 10/1/2013 9:37:45 AM 132305 DETERJEN 10/1/2013 9:41:11 AM 132308 CREAL 10/1/2013 9:41:11 AM 132308 KECAP 10/1/2013 9:41:11 AM 132308 MIE 10/1/2013 9:41:11 AM 132308 MINUMAN BOTOL 10/1/2013 9:41:11 AM 132308 MINYAK 10/1/2013 9:41:11 AM 132308 SUSU KENTAL.CAIR 10/1/2013 9:43:15 AM 132309 MINUMAN BOTOL 10/1/2013 9:43:15 AM 132309 MINUMAN KALENG 10/1/2013 9:55:41 AM 132311 CREAL 10/1/2013 9:55:41 AM 132311 MINUMAN BOTOL 10/1/2013 9:55:41 AM 132311 MINUMAN KALENG 10/1/2013 9:56:39 AM 132312 PERLENGKAPAN BAYI 10/1/2013 9:59:19 AM 132315 HAND BODY LOTION 10/1/2013 9:59:19 AM 132315 KOPI 10/1/2013 9:59:19 AM 132315 MIE 10/18/2013 10:16:28 AM 132315 MINUMAN KALENG 10/1/2013 9:59:19 AM 132315 MINYAK 10/1/2013 9:59:19 AM 132315 PASTA GIGI 10/1/2013 9:59:19 AM 132315 PEMBALUT Keterangan : lanjut pada lampiran 6 (data transaksi setelah memilih tranaksi yang didalamnya berisi top kategori ). Langkah selanjutnya memilih transaksi yang didalmnya lebih dari satu kategori ,aka yang hanya satu kategori dihapus. Tabel data selection tahap kelima dapat dilihat pada Tabel 4.8.
53
Tabel 4.8 Tabel Data Transaksi setelah memilih transaksi yang didalamnya lebih dari satu kategori Tanggal No nota Kategori 10/6/2013 3:03:52 PM 131099 PERLENGKAPAN BAYI 10/6/2013 3:03:52 PM 131099 SABUN CUCI PIRING 10/1/2013 9:35:57 AM 132303 HAND BODY LOTION 10/1/2013 9:35:57 AM 132303 KAPAS.TISUE 10/1/2013 9:35:57 AM 132303 MINUMAN BOTOL 10/1/2013 9:35:57 AM 132303 SIKAT GIGI 10/1/2013 9:41:11 AM 132308 CREAL 10/1/2013 9:41:11 AM 132308 KECAP 10/1/2013 9:41:11 AM 132308 MIE 10/1/2013 9:41:11 AM 132308 MINUMAN BOTOL 10/1/2013 9:41:11 AM 132308 MINYAK 10/1/2013 9:41:11 AM 132308 SUSU KENTAL.CAIR 10/1/2013 9:43:15 AM 132309 MINUMAN BOTOL 10/1/2013 9:43:15 AM 132309 MINUMAN KALENG 10/1/2013 9:55:41 AM 132311 CREAL 10/1/2013 9:55:41 AM 132311 MINUMAN BOTOL 10/1/2013 9:55:41 AM 132311 MINUMAN KALENG 10/1/2013 9:59:19 AM 132315 HAND BODY LOTION 10/1/2013 9:59:19 AM 132315 KOPI 10/1/2013 9:59:19 AM 132315 MIE 10/18/2013 10:16:28 AM 132315 MINUMAN KALENG 10/1/2013 9:59:19 AM 132315 MINYAK 10/1/2013 9:59:19 AM 132315 PASTA GIGI 10/1/2013 9:59:19 AM 132315 PEMBALUT 10/1/2013 9:59:19 AM 132315 PEWANGI.PELEMBUT PAKAIAN 10/1/2013 9:59:19 AM 132315 SABUN Keterangan : lanjut pada lampiran 7 (data transaksi setelah memilih transaksi yang didalamnya lebih dari satu kategori). 4.
Data transformation Pada tahap ini kita pilih atribut yang akan digunakan yaitu hanya tanggal,
no nota dan kategori, namun kategori yang digunakan harus sudah berupa abjad seperti yang telah ditentukan pada Tabel 4.8. data transaksi setelah dipilih atributnya dapat dilihat pada Tabel 4.9.
54
Tabel 4.9 Tabel data transaksi setelah ditransformasikan dalam bentuk abjad Tanggal No nota Abjad 10/6/2013 3:03:52 PM 131099 P 10/6/2013 3:03:52 PM 131099 L 10/1/2013 9:35:57 AM 132303 Q 10/1/2013 9:35:57 AM 132303 J 10/1/2013 9:35:57 AM 132303 A 10/1/2013 9:35 132303 R 10/1/2013 9:41:11 AM 132308 Y 10/1/2013 9:41:11 AM 132308 S 10/1/2013 9:41:11 AM 132308 C 10/1/2013 9:41:11 AM 132308 A 10/1/2013 9:41:11 AM 132308 N 10/1/2013 9:41:11 AM 132308 U 10/1/2013 9:43:15 AM 132309 A 10/1/2013 9:43:15 AM 132309 B 10/1/2013 9:55:41 AM 132311 Y 10/1/2013 9:55:41 AM 132311 A 10/1/2013 9:55:41 AM 132311 B 10/1/2013 9:59:19 AM 132315 Q 10/1/2013 9:59:19 AM 132315 O 10/1/2013 9:59:19 AM 132315 C 10/18/2013 10:16:28 AM 132315 B 10/1/2013 9:59:19 AM 132315 N 10/1/2013 9:59:19 AM 132315 G 10/1/2013 9:59:19 AM 132315 M 10/1/2013 9:59:19 AM 132315 K 10/1/2013 9:59:19 AM 132315 H 10/1/2013 9:59:19 AM 132315 V 10/1/2013 9:59:19 AM 132315 L 10/1/2013 9:59:19 AM 132315 E Keterangan : lanjut pada lampiran 8 (data transaksi setelah ditransform dalam bentuk abjad).
Kemudian Tabel 4.9 diatas kita rubah dalam bentuk matrik biner dimana baris menyatakan notrx dan kolom menyatakan barang yang dibeli. Data transaksi dalam bentuk matrik biner dapat dilihat pada Tabel 4.10.
55
Tabel 4.10 Tabel data transaksi setelah ditransformasikan dalam bentuk binner Tanggal 10/1/2013 1:21:12 PM 10/1/2013 1:22:35 PM 10/1/2013 1:24:07 PM 10/1/2013 1:30:30 PM 10/1/2013 1:31:16 PM 10/1/2013 1:33:42 PM 10/1/2013 1:36:10 PM 10/1/2013 1:39:59 PM 10/1/2013 1:41:07 PM 10/1/2013 1:41:51 PM 10/1/2013 10:04:45 AM 10/1/2013 10:06:37 AM 10/1/2013 10:09:06 AM 10/1/2013 10:22:37 AM 10/1/2013 10:29:04 AM 10/1/2013 10:31:42 AM 10/1/2013 10:35:07 AM 10/1/2013 10:43:36 AM 10/1/2013 10:47:23 AM 10/1/2013 10:48:12 AM 10/1/2013 11:08:46 AM 10/1/2013 11:11:31 AM 10/1/2013 11:13:38 AM 10/1/2013 11:14:49 AM
No nota 160940 160941 160942 160945 159459 159460 159462 159464 159465 159466 132318 132319 132320 132323 132327 132330 132332 132333 132335 132336 132339 132340 132341 132343
Item 1 D F Q A F D Q Q Y F F F N F I F G Q D F D F J Y
Item 2 C O J B J A C D X Q C C P C L A P O C A Z O X C
Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 Item 11 Item 12 B D
N B
G T
H E
L X
E
S N B A
C L N
P
K
H
L
E
G
M
P
Z
R
N G N Z B
I P I
V K K
L H E
R L
M
P
K
E
R
B H D
N E C
W R B
K
H
Z
U
T
E
N
W
I
H
L
Z
R
C
A
U
B
Keterangan : lanjut pada lampiran 9 (data transaksi setelah ditransform dalam bentuk binner).
C.
Data Mining Pada tahap ini algoritma Apriori yang akan digunakan untuk menentukan
frequent itemset. Pada penelitian ini akan diambil contoh data sebanyak 12 transaksi dapat dilihat pada Tabel 4.11. Batasan minimum support yang diberikan yaitu 20% atau 20 ×
10 100
yaitu 2 dan batasan confident yaitu 60 %.
Tabel 4.11 Contoh data transaksi setelah tahap transformation Tanggal 10/1/2013 10/2/2013 10/2/2013 10/26/2013 10/26/2013 10/27/2013
No Transaksi 132359 132645 132732 136796 136807 136933
Item 1 J G J O G J
Item 2 G H I I I I
item 3 I E H K H
Item 4 H
Item 5
Item 6
H E
E
R
56
Tabel 4.11 Contoh data transaksi setelah tahap transformation (lanjutan) Tanggal 11/30/2013 11/1/2013 11/3/2013 11/10/2013 11/14/2013 11/29/2013
No Transaksi 137002 137621 138071 139068 139519 140473
Item 1
lanjutan Item 2 item 3
G G F D D G
H I A A H W
E H K I E I
Item 4 X E H H
Item 5
Item 6
U
H
Penelusuran database pertama digunakan untuk menghitung nilai support masing-masing item dan menghapus item yang nilai support nya kurang dari minimum support yang telah ditentukan yaitu 2. Hasil dari penelusuran pertama ini adalah diketahuinya jumlah frequensi kemunculan setiap item pada data transaksi dan digunakan untuk mengurutkan item berdasarkan frequensi kemuculan yang paling tinggi dapat dilihat pada Tabel 4.12. Tabel 4.12. Tabel frequensi setiap item Tabel 4.12. Frequensi setiap item Item A D E F G H I K O R W X J U
Frequensi 2 2 6 1 6 11 8 2 1 1 1 1 3 1
Dari hasil tersebut diperoleh item yang memiliki frequensi diatas minimum support > 2 yaitu A,D,E,G,H,I,K dan J
yang diberi nama Frequent List dapat
dilihat pada tabel 4. Frequent List inilah yang akan berpengaruh pada perhitungan
57
selanjutnya, sedangkan item yang nilai supportnya < 2 akan dihapus yaitu F,O,R,W,X dan U. tabel dapat dilihat pada Tabel 4.13. Tabel 4.13 Frequent List Item A
Support 2
D
2
E
6
G
6
H
11
I
8
K
2
J
3
Confident 2 = 0,16 12 2 12
= 0,16
6
12
6 12 11
12 8
= 0,5 = 0,5
= 0,91
= 0,67
12 2
= 0,16
12 3
= 0,25
12
Dari hasil tersebut diperoleh item kombinasi yang memiliki minimum support <2, tabel kombinas per item dapat dilihat pada Tabel 4.14. Tabel 4.14 Hasil kombinasi per item Item A,D A,E A,G A,H A,I A,K A,J D,E D,G D,H D,1 D,K D,J E,G E,H E,I E,K E,J G,H G,I G,K
Frequensi 2 2 2 2 2 2 2 2 2 2 2 2 2 6 6 6 6 6 6 6 6
58
Tabel 4.14 Hasil kombinasi per item (lanjutan) Item G,J H,I H,K H,J I,K I,J K,J
Frequensi 6 11 11 11 8 8 2
Dari hasil tersebut diperoleh item kombinasi yang memiliki minimum support >2 dan mencari minimum confident yaitu 50 %, tabel dapat dilihat pada Tabel 4.15. Tabel 4.15 Kombinasi item dengan support dan confident Item A,D A,E A,G A,H A,I A,K A,J D,E D,G D,H D,1 D,K D,J E,G E,H E,I E,K E,J G,H G,I G,K
Support 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 2⁄ = 0,16 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12
Confident 1⁄ X 100 = 50% 2 0 0 2⁄ X 100 = 100% 2 1⁄ X 100 = 50% 2 1⁄ X 100 = 50% 2 0 1⁄ X 100 = 50% 2 0 2⁄ X 100 = 100% 2 1⁄ X 100 = 50% 2 0 0 4⁄ X 100 = 66,7% 6 6⁄ X 100 = 100% 6 3⁄ X 100 = 50% 6 1⁄ X 100 = 16,7% 6 1⁄ X 100 = 16,7% 6 6⁄ X 100 = 100% 6 4⁄ X 100 = 66,7% 6 1⁄ X 100 = 16,7% 6
59
Tabel 4.15 Kombinasi item dengan support dan confident (lanjutan) Item G,J H,I H,K H,J I,K I,J K,J
Support 6⁄ = 0,5 12 11⁄ = 0,91 12 11⁄ = 0,91 12 11⁄ = 0,91 12 8⁄ = 0,67 12 8⁄ = 0,67 12 2⁄ = 0,16 12
Confident 1⁄ X 100 = 16,7% 6 7⁄ X 100 = 63,6% 11 2⁄ X 100 = 18,1% 11 2⁄ X 100 = 18,1% 11 1⁄ X 100 = 12,5% 8 3⁄ X 100 = 37,5% 8 0
Dari hasil tersebut diperoleh item kombinasi yang memiliki frequensi diatas minimum support > 2 dan memiliki confident 60 % yaitu A,D , A,H , A,I , A,K , D,E , D,H , D,I , E,G , E,H , E,I , G,H , G,I dan H,I dapat dilihat pada Tabel 4.16. Tabel 4.16 Kombinasi item Item A,H D,H E,G E,H E,I G,I H,I
Support 2⁄ = 0,16 12 2⁄ = 0,16 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 6⁄ = 0,5 12 11⁄ = 0,91 12
Confident 2⁄ X 100 = 100% 2 2⁄ X 100 = 100% 2 4⁄ X 100 = 66,7% 6 6⁄ X 100 = 100% 6 3⁄ X 100 = 50% 6 4⁄ X 100 = 66,7% 6 7⁄ X 100 = 63,6% 11
4.1.4 Analisis Kebutuhan Pengguna Rancangan sistem ini dituntut agar fleksibel, efektif dan efisien bagi pengguna aplikasi yaitu kepada user sebagai pengguna tunggal yang melakukan pencarian pola yang tersembunyi dalam data transaksi. Dengan karakteristik pengguna dapat dilihat pada Tabel 4.17.
60
Tabel 4.17 Karakteristik pengguna (User) No 1
Nama Pengguna User atau pengguna tunggal
Kebutuhan Dapat melihat data transaksi sebelum maupun sesudah tahap preprocessing, data statistic pembelian bulan OktoberDesember 2013, melakukan pencarian pola pada data transaksi dan menyimpan pola yang ditentukan.
4.1.5 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional merupakan pemaparan mengenai fitur-fitur yang terdapat pada aplikasi ini. Kebutuhan fungsional dari pembuatan aplikasi data mining dideskripsikan pada Tabel 4.18. Tabel 4.18 Kebutuhan fungsional No
No_Req
Deskripsi Kebutuhan
1
Req_1
Cari pola pembelian
2
Req_2
Lihat inventory
3
Req_3
Lihat statistic
4
Req_4
Lihat profile
5
Req_5
Lihat about
4.2
Perancangan Sistem
Kegunaan Untuk mengolah data setelah pre processing Untuk melihat penyetokan dari hasil data yang telah di mining Untuk melihat data statistik pembelian barang yang berhubungan Untuk melihat sekilas tentang profile TOSERBA BORMA Untuk sekilas tentang pembuat progam
Pada bagian ini akan dijelaskan perancangan aplikasi yang akan dikembangkan. Langkah-langkah yang akan diuraikan dalam perancangan ini berupa pemodelan yang akan dibangun dengan menggambarkan diagramdiagram, navigasi serta interface aplikasi tersebut.
61
4.2.1
Use Case Diagram Use Case diagram menggambarkan fungsionalitas yang dimiliki oleh
aplikasi. Use case untuk aplikasi data mining ini dapat dilihat pada Gambar 4.1. <
> Cari pola pembelian
Lihat inventory
System
<> Olah data
Algoritma apriori
Report
Pola penyetokan
Lihat statistik
User Lihat profile
Lihat about
Exit
Gambar 4. 1 Use case diagram aplikasi data mining Dalam use case diagram aplikasi data mining ini hanya terdapat 1 aktor dan 7 use case. Penjelasan dari aktor tersebut yaitu setelah user membuka aplikasi bisa melakukan pencarian pola dalam database, fungsi dari include menunjukan sbahwa use case tersebut merupakan bagian dari use case tertentu yaitu menghitung algoritma apriori. Kemudian user bisa melihat statistik pembelian, profil singkat BORMA dan keluar dari aplikasi. 4.2.2 Class Diagram Class diagram menggambarkan struktur dan deskripsi class, packed, dan objek beserta hubungan satu sama lain. Class diagram untuk aplikasi data mining ini dapat dilihat pada Gambar 4.2.
62
Useraplikasi +load data() +hitung frekuensi item() +hapus item <min support() +hitung cnfidence() +hapus item
+1
+n
+1
+n
Transaksi +tgl = date +notrx = integer +item = string +tambah(notrx, item)
+n
+n Pola
+pola pembelian +support +confidence +tambah(pola pembelian, support, confidence)
Gambar 4.2 Class diagram aplikasi data mining Terdapat 3 class yaitu user aplikasi, class transaksi dan class pola. Class user aplikasi mempunyai fungsi yaitu load data(), hitung frekuensi item(), hapus item <min support, hitung confident(), hapus item
63
sd Aplikasi data mining Aplikasi
Data Utama
Support & Confidence
Pola Beli & Stock
: User 1 : jalankan()
2 : load data()
3 : hitung frekuensi()
4 : hapus item yang <min support()
5 : hitung confidence()
6 : hapus item
8 : tampilakan()
Gambar 4.3 Sequence diagram aplikasi data mining Ketika user menjalankan aplikasi kemudian akan meload data transaksi yang dimiliki oleh objek transaksi, data tersebut akan dicari frekuensi kemunculan item, item yang frekuensinya kurang dari min support akan dihapus kemudian dicari confident, yang kurang dari min confident akan dihapus kemudian diterjemahkan ke dalam pola dan pola ditampilkan. 4.2.4 Perancangan Navigasi Struktur rancangan navigasi atau menu yang dibuat untuk aplikasi datamining dapat dilihat pada Gambar 4.4.
64
Halaman Utama
Data mining
Statistic
Inventory
Profile
About
Keluar
Data mining
Olah data
mining Report
Pola penyetokan
Gambar 4.4 Perancangan navigasi
4.2.5 Perancangan Antarmuka Pengguna 1.
Form halaman utama Form halaman utama didalamnya terdapat beberapa button, diantaranya
yaitu data mining, inventory, statistic, about, profile dan exit. User interface untuk halaman utama dapat dilihat pada Gambar 4.5.
Gambar 4.5 Form halaman utama
65
2.
Form data mining Didalam form data mining berisikan tentang data transaksi asli yang diolah dengan menggunakan perhitungan algoritma apriori yang menghasilkan pola beli konsumen yang kemudian hasil dari penghitungan itu digunakan sebagai acuan managemen inventory. User Interface data mining utama dapat dilihat pada Gambar 4.6.
Gambar 4.6 Form data mining 3.
Form inventory Didalam form inventory berisikan tentang sistem penyetokan pada toserba BORMA.User Interface invetory utama dapat dilihat pada Gambar 4.7.
66
Gambar 4.7 Form inventory 4.
Form statistic Didaam form statistic berisikan tentang statistik penjualan barang yang berhubunga.. User Interface untuk statistic dapat dilihat pada Gambar 4.8.
Gambar 4.8 Form statistic
67
4.
Form about Didalam form about berisikan tentang informasi mengenai aplikasi data mining algoritma apriori. User Interface untuk about dapat dilihat pada Gambar 4.9.
Gambar 4.9 Form about 5.
Form profile Didalam form profile berisikan tentang profile singkat tentang studi kasus yaitu toserba BORMA Cipadung. User Interface untuk profil dapat dilihat pada Gambar 4.10.
Gambar 4.10 Form profile