Implementasi Logika Fuzzy untuk Sistem Informasi Inventory pada Toko Lero Sepatu

(1)

iii

KATA PENGANTAR

Assalammu’alaikum wr.wb.

Puji dan syukur kehadirat Allah SWT, atas berkat, rahmat dan karuniaNya yang telah dilimpahkan sehingga Tugas Akhir yang berjudul “Implementasi logika fuzzy untuk system Informasi Inventory Pada Toko Lero sepatu ” ini dapat terselesaikan pada waktunya untuk memenuhi salah satu syarat Ujian Akhir Sarjana di Fakultas Teknik dan Ilmu Komputer Jurusan Teknik Informatika Universitas Komputer Indonesia.

Tugas Akhir ini dapat diselesaikan berkat kerja sama dari berbagai pihak, baik moril maupun materil. Oleh karena itu, penyusun ingin menyampaikan rasa hormat dan terima kasih yang sebesar–besarnya kepada :

1. Allah SWT yang telah melimpahkan rahmat dan karunia-Nya.

2. Kedua orang tuaku papa dan mama atas semua perhatian, dukungan dan kasih sayangnya yang tak terhingga.

3. Kakak dan Adik-adikku Yosi Sandra Dewi, Iska Efendri, ayu, Idris, Hari dan budhi, bongkeng, riko, mila, sincan(ica), sapu(sherly), tuyul(lidya), sandro serta keluarga yang telah memberikan dukungan moril maupun materil yang tak terhingga selama ini yang tak dapat disebutkan satu persatu disini..

4. Ibu Mira Kania Sabariah S.Si.,M.T. selaku Ketua Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer UNIKOM.


(2)

6. Bapak Muhammad.Nasrun. selaku reviewer. 7. Bapak Taryana, S.T. selaku dosen wali IF-9.

8. Dosen – dosen Teknik Informatika Unikom atas bimbingan dan ilmunya. 9. Wiwid yang telah memberikan ide2 fuzzynya dan telah banyak meluangkan

waktunya dikantor, dirumah, diangkot, diwarnet, sms, telfon dsb,,tanpa ide2 mu mungkin proposalku di tolak,,heu..!!!tankyu…moga amal kebaikanmu dibalas ma Allah. Cepat merried yah..Tenang….jangan agresif…Ha9…

10. Temen-temen Unikom semua terutama teknik informatika IF-9 angkatan 2004.

Semoga kebaikan yang telah diberikan kepada penyusun mendapatkan berkat yang melimpah dari Allah SWT.

Penyusun menyadari bahwasanya dalam penyusunan Tugas Akhir ini masih banyak kekurangan baik dari segi materi maupun dari segi penyusunannya mengingat terbatasnya pengetahuan dan kemampuan penyusun. Untuk itu, dengan kerendahan hati penyusun mohon maaf dan penyusun sangat mengharapkan segala saran dan kritikan yang sekiranya dapat membantu penyusun agar dalam penyusunan selanjutnya bisa lebih baik lagi.

Bandung, Februari 2009


(3)

v

DAFTAR ISI

Halaman

LEMBAR PENGESAHAN LEMBAR PERNYATAAN

ABSTRAK……….………... i

ABSTRACT……….………... ii

KATA PENGANTAR………..………... iii

DAFTAR ISI………..………. v

DAFTAR GAMBAR………..……… xi

DAFTAR TABEL……….………... xv

DAFTAR SIMBOL………...….………... xvi

DAFTAR LAMPIRAN………...….………... xix

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah…….………... 1

1.2 Rumusan Masalah...………. 2

1.3 Maksud dan Tujuan …………...……….. 3

1.4 Batasan Masalah……… 3

1.5 Metodologi Penelitian………... 4


(4)

BAB II LANDASAN TEORI

2.1 Pengertian Logika Fuzzy…..………. 8

2.2 Himpunan fuzzy…... 10

2.3 Fungsi keanggotaan... 12

2.4 Operator Dasar Fuzzy... 17

2.5 Penalaran Monoton …………... 18

2.6 Fungsi Implikasi ………... 18

2.7 Fuzzy Inference System …….……..……….. 19

2.8 Konsep Dasar Sistem…..….……….……… 22

2.9 Karakteristik Sistem.……….. 23

2.9 Definisi Kamus Data………...……….……. 16

2.10 Pengertian Informasi……….. 25

2.11 Siklus Informasi...…………...………... 25

2.12 Kualitas Informasi...……… 26

2.13 Konsep Dasar Sistem Informasi…....………. 26

2.14 Komponen Sistem Informasi... 26

2.15 Pengertian Toko... 28

2.16 Pengertian Inventory……….. 28

2.17 Pengertian Sistem InformasiInventory .. 29

2.18 Model Proses Perangkat Lunak………. 30

2.19 Model ProsesWaterfall 30 2.20 Alat Perancangan Perangkat Lunak……….. 31


(5)

vii

2.22 Diagram Konteks……… 32

2.23 Data Flow Diagram(DFD)……….. 32

2.24 Entitiy Relationship Diagram(ERD)……… 34

2.25 Kamus Data ………... 35

2.26 Pengertian Data……….. 36

2.27 Database Management System(DBMS)……… 36

2.28 Sistem Komputer………. 37

2.29 Tool development sistem ………... 38

BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem…..…... 41

3.1.1.Analisis logika Fuzzy …..……….………... 42

3.1.2.Diagram alir fuzzy ……… 48

3.2 Prosedur Yang Terlibat ………..……... 52

3.2.1 Prosedur Permintaan Barang Dari Toko Cabang... 53

3.2.2 Prosedur Pembelian Barang Dari Supplier... 54

3.2.3 Prosedur Pelaporan Persediaan Barang………. 57

3.2.4 Aliran Informasi……… 58

3.2.4.1 Data yang dibutuhkan………... 58

3.2.4.2 Informasi yang dihasilkan……… 58

3.2.4.3 Dokumen yang terlibat………. 58

3.2.5 Hasil Analisis………... 59


(6)

3.2.5.2 Aliran Informasi……….. 59

3.2.5.3 Dokumen yang terlibat……… 59

3.2.6 Evaluasi Sistem……….. 60

3.2.7 Solusi……… 60

3.2.8 Analisis Non Fungsional dan Kebutuhan Non Fungsional... 60

3.2.8.1 Analisis Pengkodean……… 60

3.2.8.2 AnalisisUser . 62 3.2.8.3 Analisis Perangkat Lunak……… 63

3.2.8.4 Analisis Perangkat Keras………. 63

3.2.8.5 Analisis Basis Data………. 64

3.2.9 Analisis Kebutuhan Fungsional………. 65

3.2.9.1 Diagram Konteks………. 65

3.2.9.2 Data Flow Diagram (DFD) Level 0……….. 65

3.2.9.3 Level 1 Pengelolaan Data Master... 66

3.2.9.4 DFD Level 1 Pengelolaan Pembelian………. 67

3.2.9.5 DFD Level 1 Pengelolaan Data Pendistribusian.... 67

3.2.9.6 DFD Level 1 Pelaporan……….. 68

3.2.9.8 DFD Level 2 Pengelolaan Data Barang………... 69

3.2.9.9 DFD Level 2 Pengelolaan Data Supplier... 70

3.2.9.10 DFD Level 2 Pengelolaan Data Toko Cabang….. 70 3.2.9.11 DFD level 3 Proses Tambah Data Barang

( Proses Fuzzy)……….. 71


(7)

ix

3.2.10 Spesifikasi Proses………... 71

3.2.11 Kamus Data... 79

3.3 Perancangan Sistem... 82

3.3.1 Skema Relasi……….. 83

3.2.2 Struktur File……… 84

3.3.3 Perancangan Antar Muka………... 85

3.3.3.1 Perancangan Struktur Menu………... 86

3.3.3.2 Spesifikasi Antar Muka……….. 87

3.3.3.3 Jaringan Semantik……….. 98

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi………....……….………... 100

4.1.1. Implementasi Perangkat Keras.………....……….. 101

4.1.2. Implementasi Perangkat Lunak...……….………… 102

4.1.3. ImplementasiDatabase ... 113

4.2.5 Implementasi Antar Muka……… 102

Pengujian Sistem………...………... 104

4.2 4.2.1.Metode Pengujian……...………... 111

4.2.2. Rencana Pengujian Alpha.………... 111

4.2.3. Pengujian Alpha.………….……... 112

4.2.4. Kasus dan Hasil Pengujian Beta... 113

4.2.4.1 Pengujian Login………. 114


(8)

4.2.4.3 Pengujian Data Barang... 115

4.2.4.5 Pengujian Data Toko Cabang... 116

4.2.4.6 Pengujian Data Pembelian... 123

4.2.6 Kesimpulan Hasil Pengujian Alpha……….. 125

4.2.7 Kesimpulan Hasil Pengujian Beta... 126

BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan………...……….... 134

5.2 Saran………...………... 135


(9)

xi

DAFTAR GAMBAR

Halaman

Gambar 2.5 Kurva Linear Naik... 12

Gambar 2.6. Kurva Linear Turun... 13

Gambar 2.7. Kurva Segitiga... 13

Gambar 2.8. Kurva Trapesium... 14

Gambar 2.9. Kurva-S Pertumbuhan... 15

Gambar 2.10. Kurva-S Penyusutan... 15

Gambar 2.11 Kurva ... 16

Gambar 2.12 Kurva Beta... 16

Gambar 2.12 Tahapan Logika Fuzzy ... 20

Gambar 2.13 Siklus Informasi . 26 Gambar 2.14 Model Sekuensial Linear (Waterfall) . 31 Tabel 2.15 Simbol Flow Map………..………... 31

Gambar 3.1 Contoh kurva harga jual………... 44

Gambar 3.1.2 Diagram Alir Analisis Penentuan Harga Barang………. 49

Gambar 3.1.3 Diagram alir pembentukan himpunan kurva linear naik…... 50

Gambar 3.1.4 Diagram alir pembentukan himpunan kurva linear turun…….... 50

Gambar 3.1.5 Diagram alir pembentukan himpunan kurva segitiga………….. 51


(10)

Gambar 3.3 Flowmap Proses Pembelian Barang Dari Supplier………. 54

Gambar 3.4 Flowmap Pembuatan Laporan Pembelian dan Pendistribusian Barang 56 Gambar 3.5Entity Relationship Diagram(ERD)……….. 58

Gambar 3.7 Diagram Konteks……… 64

Gambar 3.8 DFD Level O……….………. 65

Gambar 3.9 DFD Level 1dari proses 2 Pengelolaan Data Master………. 65

Gambar 3.10 DFD Level 1dari proses 3 Pengelolaan Data Pembelian………. 66

Gambar 3.11 DFD Level 1dari proses 4 Pengelolaan Data Pendistribusian….. 67

Gambar 3.12 DFD Level 1 dari proses 5 Pelaporan………... 68

Gambar 3.13 DFD Level 2 dari proses 2.1 Pengelolaan Data User…………... 68

Gambar 3.14 DFD Level 2dari proses 2.2 Pengelolaan Data Barang………… 69

Gambar 3.15 DFD Level 2 dari proses 2.3 Pengelolaan Data Supplier……… 69

Gambar 3.16 DFD Level 2dari proses 2.4 Pengelolaan Data Toko cabang….. 70

Gambar 3.17 DFD Level 3 dari proses 2.2 Pengelolaan tambah data……….. 70

Gambar 3.18 Skema Relasi………... 71

Gambar 3.19 Perancangan Struktur Menu Sistem Informasi Inventory Toko Lero………. 83 Gambar 3.20 Perancangan Form Login……….. 86

Gambar 3.21 Perancangan Menu Utama Setelah Login……… 87

Gambar 3.22 Perancangan Form Data User………... 92

Gambar 3.23 Perancangan Tambah Data User………... 93

Gambar 3.24 Perancangan Tampilan Ubah data User……… 88


(11)

xiii

Gambar 3.26 Perancangan Tambah Data barang……… 89

Gambar 3.27 Perancangan tampilan prediksi harga………... 90

Gambar 3.28 Perancangan Tampilan Form Data Toko Cabang………. 90

Gambar 3.29 Perancangan Tampilan Tambah Data Toko Cabang………. 91

Gambar 3.30 Perancangan Tampilan Form Data Supplier………. 91

Gambar 3.31 Perancangan Tampilan Tambah Data Supplier……… 92

Gambar 3.32 Perancangan Tampilan Form Pendistribusian……….. 91

Gambar 3.33 Perancangan Form Pembelian………. 93

Gambar 3.47 Perancangan Olah Tambah Pinjaman... 93

Gambar 3.34 Perancangan Form Laporan Data Barang………. 99

Gambar 3.35 Perancangan Form Laporan Toko Cabang………... 94

Gambar 3.36 Perancangan Form Laporan Supplier……….. 94

Gambar 3.37 Perancangan Form Laporan pembelian……… 95

Gambar 3.38 Perancangan Form Laporan pendistribusian………... 95

Gambar 3.39 Perancangan Form Laporan Data Barang……… 96

Gambar 3.40 Perancangan Form Laporan data Supplier………. 96

Gambar 3.41 Tampilan Pesan………. 97

Gambar 3.42 Jaringan Semantik……… 98

Gambar 4.1 Antarmuka phpMyAdmin………... 104

Gambar 4.2 tampilan login………. 102

Gambar 4.3 tampilan Ganti Password……… 104


(12)

Gambar 4.5 tampilan Data Barang………. 105

Gambar 4.6 tampilan Data Supplier……… 106

Gambar 4.7 tampilan Data toko cabang……….. 106

Gambar 4.8 tampilan Transaksi pembelian……… 107

Gambar 4.9 tampilan Transaksi pendistribusian………. 107

Gambar 4.10 tampilan Data Barang……… 108

Gambar 4.11 tampilan Data pengiriman………. 108

Gambar 4.12 tampilan Data pembelian……….. 109

Gambar 4.13 tampilan Data Supplier……….. 109

Gambar 4.14 tampilan Data Toko cabang……….. 110


(13)

xv

DAFTAR TABEL

Halaman

Tabel 3.1 Tabel 3.1 Data yang dibutuhkan... 58

Tabel 3.2 Tabel 3.2 Informasi yang dihasilkan……….. 58

Tabel 3.3 Dokumen-dokumen yang terlibat……….. 58

Tabel 3.4 Spesifikasi Proses………... 71

Tabel 3.5 Kamus Data……… 79

Tabel 3.6 Struktur file barang………. 84

Tabel 3.7 Struktur file supplier………... 84

Tabel 3.8 Struktur file toko cabang……… 84

Tabel 3.9 Struktur file pembelian………... 84

Tabel 3.10 Sruktur file pendistribusian……….. 85

Tabel 4.2 Implementasi Sebelum Menu Utama ……… 102

Tabel 4.3 Tabel Implementasi Menu Utama... 102

Tabel 4.4 Implementasi Sub Menu Data Master……… 103

Tabel 4.5 Implementasi Sub Menu Data barang………. 103

Tabel 4.6 Implementasi Sub Menu Transaksi………. 103

Tabel 4.7 Implementasi Sub Menu Laporan……….. 104

Tabel 4.8 Rencana Pengujian... 112

Tabel 4.9 Verifikasi user_id……….. 114

Tabel 4.10 Verifikasi Password……….. 115

Tabel 4.11 Pengujian Tambah Data User………... 117


(14)

DAFTAR SIMBOL

1. Diagram Alir (Flowmap)

No Simbol Keterangan

1

2

3

4

5

Dokumen

Menunjukan dokumen sebagai masukan/ keluaran baik secara manual/melaui kompuiter

Proses Manual

menunjukan proses yang dikerjakan secara manual

Operasi Komputerisasi

Menunjukan proses yang dikerjakan oleh komputer

Penyimpanan Dokumen

Digunakan untuk penyimpanan data sebagai arsip secara manual

Aliran Data


(15)

xvii 2. Data Flow Diagram (DFD)


(16)

3. Entity Relationship Diagram (ERD)

No

1

2

3

Simbol Keterangan

Data Entitas

Segala sesuatu baik yang nyata maupun abstrak yang datanya akan direkam

Relasi

Menunjukan adanya hubungan antar sejumlah entitas yang berasal dari himpunan entitas

berbeda

Aliran Data

Menyatakan penghubung antara relasi dengan data entitas dan data entitas dengan atribut

Data Entitas Lemah

Entitas yang kemunculannya tergantung dari entitas lain yang lebih kuat

4

5

Atribut

Kumpulan elemen data yang membentuk suatu entitas


(17)

xix

DAFTAR LAMPIRAN

Lampiran A Listing Program ……….136 Lampiran B Kuesioner ... 150


(18)

BAB II

LANDASAN TEORI

2.1 Pengertian Logika Fuzzy

Teori himpunan logika fuzzy dikembangkan oleh Prof. Lofti Zadeh pada tahun 1965. Ia berpendapat bahwa logika benar dan salah dari logika boolean tidak dapat mengatasi masalah gradasi yang berada pada dunia nyata. Untuk mengatasi masalah gradasi yang tidak terhingga tersebut, Zadeh mengembangkan sebuah himpunan fuzzy.

Tidak seperti logika boolean, logika fuzzy mempunyai nilai yang kontinu. Fuzzy dinyatakan dalam derajat dari suatu keanggotaan dan derajat dari kebenaran. Oleh karena sebab itu sesuatu dapat dikatakan sebagian benar dan sebagian salah pada waktu yang sama.

Terkadang kemiripan antara keanggotaan fuzzy dengan probabilitas menimbulkan kerancuan. Keduanya memiliki nilai antara [0,1], namun interpretasi nilainya sangat berbeda. Keanggotaan fuzzy memberikan suatu ukuran terhadap pendapat atau keputusan, sedangkan probabilitas mengindikasikan proporsi terhadap keseringan suatu hasil bernilai benar dalam jangka panjang.

Ada beberapa alasan mengapa orang menggunakan logika fuzzy antara lain :

1. Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari penalaran fuzzy sangat sederhana dan mudah dimengerti.


(19)

9

2. Dapat mengekspresikan konsep yang sulit untuk dirumuskan, seperti misalnya “suhu ruangan yang nyaman”.

3. Pemakaian membership-function memungkinkan fuzzy untuk melakukan observasi obyektif terhadap nilai-nilai yang subyektif. Selanjutnya membership-function ini dapat dikombinasikan untuk membuat pengungkapan konsep yang lebih jelas.

4. logika fuzzy dapat membangun dan mengaplikasikan pengalaman para pakar secara langsung tanpa harus melalui proses pelatihan.

5. Logika Fuzzy sangat fleksibel. 2.2 Himpunan Fuzzy

Pada himpunan tegas (crisp), nilai keanggotaaan suatu item x dalam suatu himpunan A, yang sering ditulis dengan µ [x], memiliki 2 kemungkinan, yaitu :

• Satu (1), yang berarti bahwa suatu item menjadi anggota dalam suatu himpunan, atau

• Nol (0), yang berarti bahwa suatu item tidak menjadi anggota dalam suatu himpunan.

Pada penggunaan himpunan crisp, adanya perubahan kecil saja pada suatu nilai mengakibatkan perbedaan kategori yang cukup signifikan. Himpunan fuzzy digunakan untuk mengantisispasi hal tersebut. Seberapa besar ekstensinya dalam himpunan tersebut dapat dilihat pada nilai keanggotaannya.


(20)

10

yaitu 0 atau 1, pada himpunan fuzzy nilai keanggotaan terletak pada rentang 0 sampai 1. apabila nilai keanggotaan fuzzy µ [x] =0 berarti x tidak menjadi anggota himpunan A, demikian pula apabila x memiliki nilai keanggotaan µ [x] = 1 berarti x menjadi anggota penuh himpunan A.

Himpunan fuzzy memiliki 2 atribut, yaitu :

a. Linguistik, yaitu penamaan suatu grup yang mewakili suatu keadaan atau kondisi tertentu dengan menggunakan bahasa alami, seperti : MUDA, PAROBAYA, TUA.

b. Numeris, yaitu suatu nilai (angka) yang menunjukkan ukuran dari suatu variabel seperti 40, 25, 50, dsb.

Ada beberapa hal yang perlu diketahui dalam memahami sistem fuzzy, yaitu : a. Variabel fuzzy

Variabel fuzzy merupakan variabel yang hendak dibahas dalam suatu sistem fuzzy. Contoh: umur, temperatur, permintaan, dsb.

b. Himpunan fuzzy

Himpunan fuzzy merupakan suatu grup yang mewakili suatu kondisi atau keadaan tertentu dalam suatu variabel fuzzy.

Contoh: Variabel umur, terbagi menjadi 3 himpunan fuzzy, yaitu: MUDA, PAROBAYA, TUA.

c. Semesta pembicaraan

Semesta pembicaraan adalah keseluruhan nilai yang diperbolehkan untuk dioperasikan dalam suatu variabel fuzzy.


(21)

11

d. Domain

Domain himpunan fuzzy adalah keseluruhan nilai yang diijinkan dalam semesta pembicaraan dan boleh dioperasikan dalam suatu himpunan fuzzy. Contoh:

• MUDA = [0, 45]

• TUA = [45, + ~) 2.3 Fungsi Keanggotaan

Fungsi keanggotaan (membership function) adalah suatu kurva yang menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya(derajat keanggotaan). Ada beberapa fungsi yang bisa digunakan, antara lain [2] :

a. Representasi Linear

Pada pemetaan linear, pemetaan input ke derajat keanggotaannya digambarkan sebagai suatu garis lurus. Ada 2 keadaaan himpunan fuzzy yang linear. Pertama, kenaikan himpunan dimulai pada nilai domain yang memiliki derajat keanggotaan nol[0] bergerak ke kanan menuju ke nilai domain yang memiliki derajat keanggotaan lebih tinggi.


(22)

12

Fungsi keanggotaan :

Kedua, merupakan kebalikan yang pertama. Garis lurus dimulai dari nilai domain dengan derajat keanggotaan tertinggi pada sisi kiri, kemudian bergerak menurun ke nilai domain yang memiliki derajat keanggotaan lebih rendah.

a b

derajat Keanggotaan

µ[x]

domain

Gambar 2.6. Kurva Linear Turun Fungsi keanggotaan :

b. Representasi Kurva segitiga


(23)

13

Fungsi keanggotaan :

c. Representasi Kurva Trapesium

Kurva trapesium pada dasarnya seperti bentuk segitiga, hanya saja ada beberapa titik yang memiliki nilai keanggotaan 1.

Gambar 2.8. Kurva Trapesium Fungsi Keanggotaan :

d. Representasi Kurva-S (Sigmoid)

Kurva pertumbuhan dan penyusutan merupakan kurva-s (sigmoid) yang berhubungan dengan kenaikan dan penurunan permukaan secara tak linier. Kurva-s untuk pertumbuhan akan bergerak dari Kurva-siKurva-si paling kiri (nilai keanggotaan = 0) ke sisi paling kanan (nilai keanggotaan = 1).


(24)

14

Gambar 2.9. Kurva-S Pertumbuhan Fungsi Keanggotaan :

Kurva-S untuk penyusutan akan bergerak dari sisi yang paling kanan (nilai keanggotaan = 1) ke sisi paling kiri (nilai keanggotaan = 0).

Gambar 2.10. Kurva-S Penyusutan Fungsi Keanggotaan :

e. Representasi Kurva Bentuk Lonceng Kurva (Phi)


(25)

15

Gambar 2.11 Kurva

Fungsi Keanggotaan :

f. Representasi Kurva Bentuk Lonceng Kurva Beta

Seperti kurva ohi, kurva beta juga berbentuk lonceng nsmun lebih rapat. Kurva ini didefinisikan dengan 2 parameter, yaitu nilai pada domain yang menunjukkan pusat kurva (c) dan setengah lebar kurva (b).


(26)

16

Adapun Fungsi keanggotaan yang akan digunakan pada Tugas Akhir ini adalah kurva segitiga, kurva sigmoid, kurva phi dan kurva beta.

2.4 Operator Dasar Fuzzy

Ada beberapa operasi yang didefinisikan secara khusus untuk mengkombinasi dan memodifikasi himpunan fuzzy. Nilai keanggotaan sebagai hasil dari 2 operasi disebut -predikat. Ada tiga operator dasar yaitu :

a. Operator AND

Operator ini berhubungan dengan operasi interseksi pada himpunan. predikat sebagai hasil operasi dengan operator AND diperoleh dengan mengambil nilai keanggotaan terkecil antara elemen pada himpunan-himpunan yang bersangkutan.

b. Operator OR

Operator ini berhubungan dengan operasi union pada himpunan. -predikat sebagai hasil operasi dengan operator OR diperoleh dengan mengambil nilai keanggotaan terbesar antara elemen pada himpunan-himpunan yang bersangkutan.


(27)

17

c. Operator NOT

Operator ini berhubungan dengan operasi komplemen himpunan. -predikat sebagai hasil operasi dengan operator NOT diperoleh dengan mengurangkan nilai keanggotaan elemen pada himpunan dengan 1.

2.5 Penalaran Monoton

Metode penalaran secara monoton digunakan sebagai dasar untuk teknikimplikasi fuzzy. Jika 2 daerah fuzzy direlasikan dengan implikasi sederhana sebagai berikut:

IF x is A THEN y is B transfer fungsi :

y = f((x,A),B)

maka sistem fuzzy dapat berjalan tanpa harus melalui komposisi dan dekomposisi fuzzy. Nilai output dapat diestimasi secara langsung dari nilai keanggotaan yang berhubungan dengan antisendennya. Penalaran ini sudah jarang digunakan.

2.6 Fungsi Implikasi

Tiap-tiap aturan (proposisi) pada basis pengetahuan fuzzy akan berhubungan dengan suatu relasi fuzzy. Bentuk umum dari aturan yang digunakan dalam fungsiimplikasi adalah :


(28)

18

dengan x dan y adalah skalar, dan A dan B adalah himpunan fuzzy. Proposisi yangmengikuti IF disebut antisenden, sedangkan proposisi yang mengikuti THEN disebutkonsekuen. Proposisi dapat diperluas dengan menggunakan operator fuzzy, seperti :

IF (x1 is A1)o(x2 is A2)o(x3 is A3) …. o(xn is An) THEN y is B dengan o adalah operator (misal : OR atau AND).

Secara umum, ada 2 fungsi implikasi yang dapat digunakan, yaitu : a. Min (Minimum)

Fungsi ini akan memotong output himpunan fuzzy. b. Dot (product)

Fungsi ini akan menskala output himpunan fuzzy. 2.7 Fuzzy Inference System

Salah satu metode untuk penalaran (Fuzzy Inference System) adalah Metode Mamdani (Max-Min). Metode ini diperkenalkan oleh Ebrahim Mamdani pada tahun 1975. untuk mendapatkan output, diperlukan 4 tahap. Dapat digambarkan dengan block dibawah ini :


(29)

19

Gambar 2.12 Tahapan Logika Fuzzy Keterangan gambar 2.12 :

1. Pembentukan himpunan Fuzzy

Pada Metode Mamdani, baik variabel input maupun variabel output dibagi menjadi satu atau lebih himpunan fuzzy.

2. Fuzzification(fuzzyfikasi), yaitu proses memetakan crisp input (nilai tegas) kedalam himpunan Fuzzy. Hasil dari proses ini berupa fuzzy input.

3. Rule evaluation (rule evaluasi), yaitu proses melakukan penalaran terhadap fuzzy input yang dihasilkan oleh proses fuzzification berdasarkan aturan fuzzy yang telah dibuat. Proses ini menghasilkan fuzzy output. Fungsi Implikasi yang digunakan adalah Min.

4. Defuzzification (penegasan)

Input dari proses defuzzifikasi adalah suatu himpunan fuzzy yang diperoleh dari komposisi aturan-aturan fuzzy, sedangkan output yang dihasilkan merupakan suatu bilangan pada domain himpunan fuzzy tersebut. Sehingga jika diberikan suatu himpunan fuzzy dalam range tertentu, maka harus dapat diambil suatu nilai crisp tertentu sebagai output

Ada 3 komposisi aturan fuzzy yang dapat digunakan, yaitu : a. Metode Max

Solusi himpunan fuzzy diperoleh dengan cara mengambil nilai maksimum aturan, kemudian menggunakannya untuk memodifikasi


(30)

20

daerah fuzzy, dan mengaplikasikannya ke output dengan menggunakan operator OR(union). Secara umum dapat dituliskan :

b. Metode Additive (Sum)

Solusi himpunan fuzzy diperoleh dengan cara melakukan bounded-sum terhadap semua output daerah fuzzy. Secara umum dapat dituliskan :

c. Metode Probabilistik OR (probor)

Solusi himpunan fuzzy diperoleh dengan cara melakukan product terhadap semua output daerah fuzzy. Secara umum dapat dituliskan :

Keterangan :

: nilai keanggotaan solusi fuzzy sampai aturan ke-i : nilai keanggotaan konsekuen aturan ke-i

Metode defuzzyfikasi yang akan digunakan adalah Metode Center of Area (COA). Dimana pada metode ini, solusi crisp diperoleh dengan cara mengambil titik pusat (z*) daerah fuzzy. Secara umum dirumuskan :


(31)

21

2.8 Konsep Dasar Sistem

Suatu sistem pada dasarnya marupakan suatu susunan yang teratur dari kegiatan yang berhubungan satu sama lain dan prosedur-prosedur yang berkaitan yang melaksanakan dan mempermudah pelaksanaan kegiatan utama dari suatu organisasi. Menurut JOG Sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul, bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu [3]. Komponen-komponen atau subsistem dalam suatu sistem tidak dapat berdiri lepas sendiri-sendiri. Komponen-komponen atau subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai.

Suatu sistem mempunyai maksud tertentu. Ada yang menyebutkan maksud dari suatu sistem adalah untuk mencapai suatu tujuan (goal) dan ada yang menyebutkan untuk mencapai sasaran (objective). Suatu sistem pada dasarnya merupakan suatu susunan yang teratur dari kegiatan yang berhubungan satu sama lainnya dan prosedur-prosedur yang berkaitan yang melaksanakan dan memudahkan pelaksanaan kegiatan utama dari suatu organisasi.


(32)

22

2.9 Karakteristik Sistem

Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu : a. Komponen Sistem

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa suatu subsistem, atau bagian-bagian dari sistem.

b. Batas Sistem

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batas suatu sistem menujukkan ruang lingkup (scope) dari sistem tersebut. c. Lingkungan Luar Sistem

Lingkungan luar dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem tersebut. Lingkungan luar yang menguntungkan merupakan energi dari sistem dan harus tetap dijaga dan dipelihara. Sedang lingkungan luar yang merugikan harus ditahan dan dikendalikan, kalau tidak maka akan menggangu kelangsungan hidup dari sistem.

d. Penghubung Sistem

Penghubung merupakan media penghubung antara satu subsistem dengan subsistem yang lainnya. Melalui penghubung ini memungkinkan


(33)

sumber-23

sumber daya mengalir dari satu subsistem ke subsistem yang lainnya. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan.

e. Masukan Sistem

Masukan adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Maintenance input adalah energi yang dimasukkan supaya sistem tersebut beroperasi. Signal input adalah energi yang diproses untuk didapatkan keluaran.

f. Keluaran Sistem

Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem.

g. Pengolah Sistem

Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu sendiri sebagai pengolahnya. Pengolah yang akan merubah masukan menjadi keluaran.

h. Sasaran Sistem

Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.


(34)

24

2.10 Pengertian Informasi

Informasi ibarat darah yang mengalir dalam tubuh suatu organisasi sehingga informasi menjadi sangat penting untuk sebuah organisasi, Informasi adalah hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya, yang menggambarkan suatu kejadian nyata dan dapat digunakan sebagai alat bantu dalam pengambilan sebuah keputusan [3].

2.11 Siklus Informasi

Data merupakan bentuk yang masih mentah, belum dapat bercerita banyak, sehingga perlu diolah lebih lanjut. Data diolah melalui suatu model untuk dihasilkan informasi. Data yang diolah melalui model menjadi informasi, penerima kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan tindakan, yang berarti menghasilkan suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus.

Proses (model) Input (Data) Data (Ditangkap) Hasil Tindakan Output (Information ) Penerima Keputusan Tindakan Dasar Data


(35)

25

2.12 Kualitas Informasi

Kualitas dari suatu informasi tergantung pada tiga hal, yaitu :

a. Akurat, berarti informasi harus bebas dari kesalahan dan tidak bias atau menyesatkan.

b. Tepat pada waktunya, berarti informasi yang dating pada penerima tidak boleh terlambat. Informasi yang usah tidak mempunyai nilai lagi.

c. Relevan, berarti informasi tersebut harus mempunyai manfaat untuk pemakainya.

2.13 Konsep Dasar Sistem Informasi

Sistem informasi diartikan sebagai suatu jaringan daripada beberapa elemen-elemen yang saling berhubungan serta membentuk satu kesatuan untuk menyediakan informasi yang dibutuhkan oleh organisasi untuk beroperasi dengan cara yang sukses, serta memberi sinyal kepada manajemen dan yang lain terhadap kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan [5].

2.14 Komponen Sistem Informasi

Sistem informasi dapat terdiri dari komponen-komponen, yaitu : a. Blok Masukan

Input mewakili data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukan, yang dapat berupa dokumen-dokumen dasar.


(36)

26

b. Blok Model

Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di dasar data dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan.

c. Blok Keluaran

Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.

d. Blok Teknologi

Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, mengasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem keseluruhan.

e. Blok Basis Data

Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam dasar data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas.

f. Blok Kendali

Untuk supaya sistem informasi dapat berjalan sesuai dengan yang diingikan, maka perlu diterapkan pengendalian-pengendalian. Beberapa


(37)

27

pengendali perlu dirancang dan diterapkan untuk menyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah atapun bila terlanjur kesalahan-kesalahan dapat langsung cepat diatasi.

2.15 Pengertian Toko

Toko adalah suatu tempat tertentu dan tempat dilakukan pekerjaan jual beli kepada masyarakat.

2.16 Pengertian Inventory

Inventory merupakan kata lain dari persediaan, istilah persediaan disini maksudnya menujukkan barang-barang yang dimiliki perusahaan. Persediaan dapat mengambil bentuk yang tergantung pada jenis usaha yang ditekuni oleh perusahaan yang bersangkutan. Pada perusahaan yang bergerak dibidang penjualan produk, persediaan barang merupakan salah satu unsur yang paling efektif dalam operasional perusahaan, yang secara berkelanjutan digunakan dalam kegiatan penjualan barang harian yang dapat disajikan dalam bentuk laporan persediaan barang.

Laporan persediaan barang adalah suatu laporan yang menyajikan tentang data-data barang yang masuk dan data-data barang yang keluar dalam suatu perusahan. Hal ini sangat penting sekali bagi perusahaan yang bergerak dibidang penjualan barang untuk melakukan pemeriksaan barang yang tersedia dan barang-barang yang habis persediaannya.


(38)

28

Menurut AGU “Ditinjau dari segi neraca persediaan adalah barang-barang atau bahan-bahan yang masih tersedia pada tanggal neraca atau barang-barang yang akan segera dijual, digunakan atau diproses dalam periode normal perusahan. Sifat dan wujud persediaan sangat bervariasi tergantung jenis, sifat dan bidang usaha perusahaan”.

Untuk perusahaan dagang, jenis persediannya mencakup persediaan barang dagangan dan persediaan bahan penolong. Apabila persediaan terlalu kecil maka kegiatan operasi besar kemungkinan dapat mengalami penundaan. Sebaliknya apabila persediaan terlalu besar akan mengakibatkan perputaran persediaan yang rendah sehingga profitabilitas perusahaan menurun.

Inventory adalah “ serangkaian kebijaksanaan dan pengendalian yang memonitor tingkat persediaan dan menentukan tingkat persediaan yang harus dijaga, kapan persediaan harus diisi, dan berapa besar pesanan harus dilakukan

.

2.17 Pengertian Sistem InformasiInventory

Berdasarkan dari pengertian sistem informasi dan inventory maka penulis dapat menarik kesimpulan bahwa pengertian dari sistem informasi inventory adalah sistem yang mampu memberikan layanan tentang informasi yang berupa data, dimana dalam hal ini data yang berhubungan dengan persedian barang.


(39)

29

System Enginering

Analisis

Desain

Coding

Testing

Maintenance

2.18 Model Proses Perangkat Lunak

Dalam tahap perancangan suatu sistem diperlukan adanya teknik-teknik penyusunan sistem untuk menganalisa dan mendokumentasikan data yang mengalir didalam sistem tersebut

2.19 Model ProsesWaterfall

Model proseswaterfall ialah model proses pembuatan sebuahsystem yang terstruktur yang amat mudah dimengerti, seperti yang telah diketahui bahwa dengan model proses waterfall sebuah system dapat dikembangkan lagi. “ waterfall adalah pendekatan orientasi objek ke pengembangan perangkat lunak yang terstruktur dan saling berhubungan antara satu tahap dan tahap lainnya untuk mendapatkan hasil maksimal [4].


(40)

30

2.20 Alat Perancangan Perangkat Lunak

Adalah alat yang digunakan dalam perancangan sutu perangkat lunak, yang gunanya untuk menyusun rancangan sutu perangkat lunak yang akan dibangun.

2.21 Flow Map

Digunakan untuk mendefinisikan hubungan antara bagian (pelaku proses), proses (manual atau berbasis komputer) dan aliran data dalam bentuk dokumen keluaran dan masukan. Adapun simbol-simbol yang digunakan dalam flow map, adalah :

Tabel 2.15 Simbol Flow Map

Simbol Fungsi

Dokumen

Prosedur yang menggunakan mesin atau komputer.

Penghubung dalam satu halaman

Pengarsipan manual

Aliran dokumen atau proses Prosedur manual


(41)

31

Penghubung pindah halaman

Penyimpan data

2.22 Diagram Konteks

Konteks diagram ialah proses yang mewakili proses dari semua sistem. Konteks diagram ini menggambarkan hubungan input atau output antara sistem dengan dunia luarnya (kesatuan luarnya). Adapun pengertian diagram konteks adalah hubungan antara sistem dengan entitas luarnya yang berfungsi sebagai transformasi dari suatu proses yang melakukan transformasi data input menjadi data output [3].

2.23 Data Flow Diagram(DFD)

Diagram aliran data atau data flow diagram (DFD) adalah “sebuah teknik grafis yang menggambarkan aliran informasi yang diaplikasikan pada saat bergerak dari input menjadi output. Data flow diagram merupakan gambaran secara logika dan tidak tergantung pada hardware, software, struktur data, ataupun organisasi file yang digunakan” [3].

Data flow diagram dapat digunakan secara logika untuk menyajikan sebuah sistem atau perangkat lunak pada setiap tingkat yang mempresentasikan dan memberikan suatu mekanisme bagi pemodelan fungsional dan pemodelan aliran informasi.


(42)

32

Dalam mengembangkan suatu aliran data atau proses yang terjadi di dalam sistem data flow diagram menggunakan simbol-simbol yang memiliki arti tersendiri dalam menerangkan :

a. Eksternal Entity

Eksternal entity dapat merupakan kesatuan (entity) dilingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya, yang memberikaninput-output dari sistem.

Gambar 2.3 simbol eksternal entity

b. Data Flow

Arus data ini mengatur diantara proses, simpan data, dan kesatuan luar. Arus data ini menujukkan arus data yang dapat berupa masukan sistem atau hasil proses sistem.

Gambar 2.4 simbol data flow

c. Proses

Untuk physical data flow diagram (PDFD), data dilakukan oleh orang, mesin atau komputer. Sedangkan untuk logical data flow diagram (LDFD), suatu proses hanya menujukkan proses dari komputer.


(43)

33

Gambar 2.5 simbol proses

d. Penyimpanan Data

Simpanan data (data store) merupakan tempat penyimpanan data. Simpanan data dari DFD disimbolkan dengan sepasang garis horizontal paralel.

Gambar 2.6 simbol data store

2.24 Entitiy Relationship Diagram (ERD)

Entitiy relationship diagram digunakan untuk memodelkan struktur data dan hubungan antar data, sehingga kita dapat mengetahui data apa saja yang diperlukan dan bagaimana data yang satu dengan data yang lain saling berhubungan.

Adapun pengertian Entitiy relationship diagram (ERD) adalah “ model dari hubungan antar data dimana setiap data tersebut saling berhubungan satu sama lain “ [4].

Dengan ERD kita dapat menguji model dengan mengabaikan proses yang dilakukan. Antar entitas selalu ada tiga hubungan biner, yaitu :


(44)

34

Hubungan antara entity pertama dengan entity kedua adalah satu berbanding satu.

1 1

Gambar 2.7 ERD one to one

2. Satu ke Banyak (One To Many)

Himpunan entity pertama dapat berhubungan satu atau lebih entity pada himpunan kedua, tetapi tidak sebaliknya.

1 N

Gambar 2.8 ERD one to many

3. Banyak ke Banyak (Many To Many)

Setiap entity pada himpunan entity pertama dapat berhubungan dengan banyak entity pada himpunan entity kedua, begitu pula sebaliknya.

N N

Gambar 2.9 ERD Many to Many

2.25 Kamus Data

Kamus data (data dictionary) adalah merupakan catalog data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi untuk meendefinisikan data yang mengalir disistem dengan lengkap [2]. Adapun elemen-elemen yang disebut dengan item data tersebut, dapat digambarkan

Kode Barang Barang Merk Barang

Barang Bag. Gudang Memiliki


(45)

35

dengan menyebutkan nama dari item-item datanya, untuk menunjukan informasi tambahan didalam kamus data dipergunakan notasi sebagi berikut :

Tabel 2.2 notasi penulisan kamus data

Notasi Arti

= Terbentuk dari (atau terdiri dari atau sama dengan)

+ And

[ ] Salah satu dari elemen-elemen data didalam kurungbraket ini

M{ }M Iterasi (elemen didalam kurung brace beriterasi mulai minimum N kali maksimum M kali)

( ) Optional (elemen data dalam kurungparathesis sifatnyaoptional, dapat ada dan tidak ada)

∗ Keterangan setelah tanda ini adalah komentar

2.26 Pengertian Data

Data merupakan “fakta atau keterangan yang belum mempunyai arti atau nilai, serta data dapat dijadikan kajian analisis atau kesimpulan” [3]. Data biasanya terdiri dari beberapa elemen data (data item). Elemen data adalah unit terkecil dari data yang ada artinya bagi pengguna (user)

2.27 Database Management System (DBMS)

Manajemen Sistem Basis Data (Database Managgement System / DBMS) adalah perangkat lunak yang didesain untuk membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam jumlah besar. DBMS dapat menjadi alternatif


(46)

36

penggunaan secara khusus untuk aplikasi, semisal penyimpanan data dalam file dan menulis kode aplikasi yang spesifik untuk pengaturannya.

Penggunaan DBMS untuk suatu aplikasi tergantung pada kemampuan dan dukungan DBMS yang beroperasi secara efisien. Sehingga agar bisa menggunakan DBMS dengan baik, perlu diketahui cara kerja dari DBMS tersebut. Pendekatan yang dilakukan untuk menggunakan DBMS secara baik meliputi : implementasi DBMS dan arsitektur secara mendetail untuk dapat memahami desain dari suatu basis data.

2.28 Sistem Komputer

Sistem yang berbasis komputer sangat diperlukan sekali dalam pengolahan data untik menghasilkan informasi yang dibutuhkan. Elemen yang mendukung dalam sistem komputer yaitu :

a. Hardware (perangkat keras), yaitu peralatan yang ada pada sistem komputer secara fisik.

b. Software (perangkat lunak), yaitu program-program yang berisis perintah-perintah untuk melakukan pengolahan data, dimana program dibuat sesederhana mungkin.

c. Brainware yaitu manusia yang dapat mengoprasikan, serta mengatur sistem komputer.


(47)

37

2.29 Tool development sistem 2.29.1. XAMPP

adalah perangkat lunak gratis, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program untuk menjankan fungsinya sebagai server yang berdiri sendiri, yang terdiri atas program Apache HTTP Server, MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa pemrogramaan PHP dan Perl. XAMPP adalah nama yang merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU GeneralPublic License dan bebas, merupakan web server yang mudah digunakan yang dapat mampu melayani halaman dinamis. Saat ini, XAMPP tersedia untuk sistem operasi Microsoft Windows, Linux, Sun Solaris dan Mac OS X.

2.29.2 Pemograman Visual Basic 2.29.2.1. Gambaran Umum Visual Basic

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa


(48)

38

skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.

Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi eksternal tambahan.

Visual Basic merupakan bahasa yang mendukung OOP, namun tidak sepenuhnya. Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, sepertiInheritance tidak dapat dilakukan pada class module.Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memilikiInterface tertentu. Visual Basic (VB) tidak bersifat case sensitif.

Visual Basic menjadi populer karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain. Namun komponenActiveX memiliki masalahnya tersendiri yang dikenal sebagai DLL hell. Pada Visual Basic .NET, Microsoft mencoba mengatasi masalah DLL hell dengan mengubah cara penggunaan komponen (menjadi independen terhadapregistry).

2.29.2.2 Kemampuan Visual Basic 6.0 Kemampuan Visual Basic 6.0 antara lain:

1. Data Access, digunakan untuk membuat aplikasi database dan apliksi front-end, baik untuk database standlone maupun Client Server.


(49)

39

2. Teknologi ActiveX, berguna untuk membuat fungsi yang dapat digunakan untuk aplikasi seperti Microsoft Word prosesor, Microsoft Exel speadsheet, dan aplikasi Win-dows lainnya.

3. Internet, digunakan untuk membuat aplikasi berbasis Internet yang mampu mengintegrasi dokumen, baik dari aplikasi ke Internet maupun dari Internet ke aplikasi.

4. Finish aplikasi, digunakan untuk kompilasi aplikasi menjadi file .exe. Kemudian dengan menggunakan Virtual Basic Machine, aplikasi dapat siap untuk didistribusikan.

Adapun kemempuan lain dari Visual Basic 6.0 adalah:

- Memiliki sarana pengembangan yang bersifat grafis (visual). - Berorientasi objek (object oriented).

- Dapat bekerja didalam sistem operasi Windows.

- Dapat menghasilkan program aplikasi berbasis Wndows.

2.29.2.3. Cara Kerja Visual Basic

Visual Basic berbasiskan prinsip Object Oriented Programming (OPP) dan dikembangkan dengan basis Visual yang berarti menggunakan sarana grafis untuk mengembangkannya.

Visual Basic berorientasi pada objek-objek yang dipisah-pisah, sehingga disebut pemograman Object Oriaented Programming. Visual basic juga bersifat modular programming karena kode-kode program letaknya tersebar dalam modul-modul (objek-objek) yang terpisah-pisah.


(50)

40

Dalam pemrograman berbasis objek, sebuah program dibagi menjadi bagian-bagian kecil yang disebut Objek. Objek tersebut dapat diolah sendiri-sendiri. Setiap objek memiliki sekumpulan sifat dan metoda yang melakukan fungsi tertentu sesuai yang telah diprogramkan kepadanya.

Pada prinsipnya sebuah objek mengandung tiga hal utama:

1. Properti atau Atribut dalah karakter atau sifat dari sebuah objek.

2. Metoda (Method) adalah prosedur yang dimiliki oleh suatu objek yang akan dijalankan sesuai dengan respons yang diberikan oleh suatu perintah atau kejadian.

3. Event adalah “kejadian”, atau kejadian sesuatu yang dapat dialami oleh sebuah objek.


(51)

134 BAB V

KESIMPULAN DAN SARAN

Pada bab terakhir ini akan dikemukakan kesimpulan yang dapat diperoleh dari pembahasan bab-bab sebelumnya serta saran yang bersifat membangun.

5.1 Kesimpulan

Setelah melewati analisis dan implementasi logika fuzzy Sistem Informasi inventory pada toko lero serta melakukan pengujian, maka dapat diambil kesimpulan sebagai berikut :

1. Sistem Informasi yang dibangun dapat memudahkan pengguna dalam melakukan pengolahan data barang dan transaksi penjualan barang.

2. Sistem Informasi yang dibangun dapat memudahkan pengguna dalam melakukan pencarian data dan pembuatan laporan.

3. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter.

4. Penentuan harga jual menggunakan Logika Fuzzy memberikan hasil yang cukup baik. Dibuktikan dengan Logika Fuzzy memberikan hasil yang beragam, pada saat dilakukan pengujian dengan data seperti sesungguhnya 5. Penentuan harga jual menggunakan logika fuzzy cocok untuk pengambilan


(52)

135

5.2 Saran

hal tersebut, dengan menggunakan Algoritma Genetika sebagai pencari fungsi Sistem Informasi inventory pada toko lero ini masih dapat dikembangkan seiring dengan perkembangan spesifikasi kebutuhan pengguna sistem yang harus dipenuhi dalam mencapai tahap yang lebih tinggi dan kinerja sistem yang lebih baik. Berikut adalah beberapa saran untuk pengembangan lebih lanjut :

1. Diharapkan untuk pengembangan selanjutnya, tidak ada perangkapan jabatan pada satu orang.

2. Dengan adanya Sistem Informasi ini, maka diperlukan pengetahuan dan pelatihan untuk menggunakan komputer lebih efektif lagi.

3. Toko agar membuat file cadangan secara berkala.

4. Pada aplikasi ini tidak ada retur barang, diharapkan untuk pengembangan selanjutnya dapat mengadakan surat retur.

5. Perancangan antarmuka aplikasi agar dibuat lebih menarik lagi.

6. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter. Untuk menghindari hal tersebut, dengan menggunakan Algoritma Genetika sebagai pencari fungsi keanggotaan fuzzy sangatlah efektif.

7. Untuk pengembangan selanjutnya dapat menggunakan metode fuzzy yang lain seperti sugeno ,tsumako denagn menggunakan kurva yang lainya seperti trapesium,sigmoid dan juga dengan meggunakan operator OR dan NOT


(53)

136

8. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter. Untuk menghindari keanggotaan fuzzy sangatlah efektif.


(54)

DAFTAR PUSTAKA

[1] Klir J, George and Yuan, Bo, “Fuzzy Sets and Fuzzy Logic : Theory and

Applications”, Prentice Hall, 1995.

[2] Kusumadewi, Sri dan Purnomo, Hari, “Aplikasi Logika Fuzzy Untuk Pendukung

Keputusan”, Graha Ilmu, Yogyakarta, 2004.

[3] Nurjanah, Dade, Slide mata kuliah Artificial Intelligent “Fuzzy Logic”, Bandung;

STTTelkom, 2005.

[4] Adi Kurniadi, ”Pemrograman Microsoft Visual Basic 6”, Elex Media

Komputindo, Jakarta :2000

[5] Siregar, Herlina, ”Perangkat Lunak Evaluasi Produk SLJJ Risti Telkom untuk

Rekomendasi Strategi Action Plan Menggunakan Fuzzy Logic”, STT Telkom,

Bandung, 2004.

[6] Xuegong Zhang, Desember 2000, Artikel “Takagi-Sugeno Fuzzy Logic versus

Mamdani Fuzzy Logic”,

Http://www.here.dk/listarchive/tech/C++%20Neural%20Networks%20and%20

Fuzzy%20Logic.pdf.

[7] Carlos Andres, Swiss Federal Institute of Technology Lausanne, Artikel “Fuzzy

sets and fuzzy logic”,

Http://www.cs.bgu.ac.il/~sipper/ courses/ecal061/fuzzy_lecon1_part2.pdf.

[8]

Wen Yu, Agustus 2003. “Fuzzy Identification – Fuzzy Systems”,

Http://www.ctrl.cinvestav.mx/~yuw/file/afnn16_fuzzysystem.pdf, Artikel

[9] Tadao Murata, Maret 2005, Artikel “Fuzzy Logic and Soft Computing”,

Http://www.rpi.edu/~bonisp/fuzzy-course/Papers-pdf/SCnotes.pdf

[10] Martin Hellmann, Maret 2001 Artikel “Fuzzy Logic Introduction”,


(55)

(56)

BIODATA

Nama : Henki Zamzami

Nim : 10104482

TTL : Bukittinggi, 2 februari 1984

Agama : Islam

Jenis kelamin : laki-laki

Alamat :

[email protected]


(1)

134 BAB V

KESIMPULAN DAN SARAN

Pada bab terakhir ini akan dikemukakan kesimpulan yang dapat diperoleh dari pembahasan bab-bab sebelumnya serta saran yang bersifat membangun.

5.1 Kesimpulan

Setelah melewati analisis dan implementasi logika fuzzy Sistem Informasi inventory pada toko lero serta melakukan pengujian, maka dapat diambil kesimpulan sebagai berikut :

1. Sistem Informasi yang dibangun dapat memudahkan pengguna dalam melakukan pengolahan data barang dan transaksi penjualan barang.

2. Sistem Informasi yang dibangun dapat memudahkan pengguna dalam melakukan pencarian data dan pembuatan laporan.

3. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter.

4. Penentuan harga jual menggunakan Logika Fuzzy memberikan hasil yang cukup baik. Dibuktikan dengan Logika Fuzzy memberikan hasil yang beragam, pada saat dilakukan pengujian dengan data seperti sesungguhnya 5. Penentuan harga jual menggunakan logika fuzzy cocok untuk pengambilan


(2)

5.2 Saran

hal tersebut, dengan menggunakan Algoritma Genetika sebagai pencari fungsi Sistem Informasi inventory pada toko lero ini masih dapat dikembangkan seiring dengan perkembangan spesifikasi kebutuhan pengguna sistem yang harus dipenuhi dalam mencapai tahap yang lebih tinggi dan kinerja sistem yang lebih baik. Berikut adalah beberapa saran untuk pengembangan lebih lanjut :

1. Diharapkan untuk pengembangan selanjutnya, tidak ada perangkapan jabatan pada satu orang.

2. Dengan adanya Sistem Informasi ini, maka diperlukan pengetahuan dan pelatihan untuk menggunakan komputer lebih efektif lagi.

3. Toko agar membuat file cadangan secara berkala.

4. Pada aplikasi ini tidak ada retur barang, diharapkan untuk pengembangan selanjutnya dapat mengadakan surat retur.

5. Perancangan antarmuka aplikasi agar dibuat lebih menarik lagi.

6. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter. Untuk menghindari hal tersebut, dengan menggunakan Algoritma Genetika sebagai pencari fungsi keanggotaan fuzzy sangatlah efektif.

7. Untuk pengembangan selanjutnya dapat menggunakan metode fuzzy yang lain seperti sugeno ,tsumako denagn menggunakan kurva yang lainya seperti trapesium,sigmoid dan juga dengan meggunakan operator OR dan NOT


(3)

136

8. Fungsi Keanggotaan Fuzzy sangatlah sensitif terhadap parameter yang akan digunakan. Tidak semua kurva dapat cocok dengan sembarang parameter. Untuk menghindari keanggotaan fuzzy sangatlah efektif.


(4)

136

Applications”, Prentice Hall, 1995.

[2] Kusumadewi, Sri dan Purnomo, Hari, “Aplikasi Logika Fuzzy Untuk Pendukung

Keputusan”, Graha Ilmu, Yogyakarta, 2004.

[3] Nurjanah, Dade, Slide mata kuliah Artificial Intelligent “Fuzzy Logic”, Bandung;

STTTelkom, 2005.

[4] Adi Kurniadi, ”Pemrograman Microsoft Visual Basic 6”, Elex Media

Komputindo, Jakarta :2000

[5] Siregar, Herlina, ”Perangkat Lunak Evaluasi Produk SLJJ Risti Telkom untuk

Rekomendasi Strategi Action Plan Menggunakan Fuzzy Logic”, STT Telkom,

Bandung, 2004.

[6] Xuegong Zhang, Desember 2000, Artikel “Takagi-Sugeno Fuzzy Logic versus

Mamdani Fuzzy Logic”,

Http://www.here.dk/listarchive/tech/C++%20Neural%20Networks%20and%20

Fuzzy%20Logic.pdf.

[7] Carlos Andres, Swiss Federal Institute of Technology Lausanne, Artikel “Fuzzy

sets and fuzzy logic”,

Http://www.cs.bgu.ac.il/~sipper/ courses/ecal061/fuzzy_lecon1_part2.pdf.

[8]

Wen Yu, Agustus 2003. “Fuzzy Identification – Fuzzy Systems”,

Http://www.ctrl.cinvestav.mx/~yuw/file/afnn16_fuzzysystem.pdf, Artikel

[9] Tadao Murata, Maret 2005, Artikel “Fuzzy Logic and Soft Computing”,

Http://www.rpi.edu/~bonisp/fuzzy-course/Papers-pdf/SCnotes.pdf

[10] Martin Hellmann, Maret 2001 Artikel “Fuzzy Logic Introduction”,


(5)

(6)

Nim : 10104482

TTL : Bukittinggi, 2 februari 1984

Agama : Islam

Jenis kelamin : laki-laki

Alamat :

[email protected]