RANCANG BANGUN APLIKASI PERAMALAN PENJUALAN AQUAKY DENGAN METODE REGRESI LINIER DI CV. JAYA HIKMAH TULUNGAGUNG JAWA TIMUR.

(1)

TUGAS AKHIR

Diajukan Oleh:

RIVAL ZUNAIDHI NPM : 0934015021

Kepada

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR

SURABAYA 2012


(2)

Judul Tugas Akhir : RANCANG BANGUN APLIKASI PERAMALAN PENJUALAN AQUAKY DENGAN METODE REGRESI LINIER DI CV. JAYA HIKMAH TULUNGAGUNG JAWA TIMUR

Nama Mahasiswa : RIVAL ZUNAIDHI

NPM : 0934015021

Program Studi : TEKNIK INFORMATIKA

Jurusan : TEKNIK INFORMATIKA

Menyetujui,

Pembimbing I Pembimbing II

WAHYU S. J. S. S. KOM, M. KOM Dr. Ir. NI KETUT SARI, M.T.

NPT/NIP . NIP / NPT.19650731 199203 1 001

KETUA JURUSAN DEKAN

TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI

Dr. Ir. NI KETUT SARI, M.T. Ir. SUTIYONO, MT


(3)

JAWA TIMUR

Pembimbing I : Wahyu S. J. Saputra S.Kom., M.Kom

Pembimbing II : Dr. Ni Ketut Sari, MT

Penyusun : Rival Zunaidhi

ABSTRAK

Peramalan penjualan merupakan hal yang paling utama untuk menentukan berapa banyak sebuah perusahaan memproduksi produk-produk mereka. Dengan peramalan tersebut perusahaan mampu melihat peluang penjualan yang ada pada pasar dengan cara memprediksi hasil penjualan waktu yang akan datang berdasarkan hasil dari data penjualan yang telah lalu.

Peramalan penjualan dapat dilakukan dengan berbagai cara dan metode peramalan. Salah satu metode yang digunakan dalam penelitian ini adalah metode

regresi linier dengan model Time Series dengan menggunakan bahasa

pemrograman visual basic 6.0. Regresi linier merupakan teknik / metode yang banyak digunakan dalam permalan penjualan karena telah teruji ketepatan dalam peramalan.

Dari aplikasi peramalan penjualan ini akan didapatkan hasil dari peramalan penjualan pada hari yang akan datang dan hasil Mean Square Error (MSE) beserta Mean Absolute Presentage Error (MAPE) peramalan. Perhitungan dari hasil tersebut akan dibandingkan dengan perhitungan dalam microsoft excel. Terdapat pula pada aplikasi ini hasil yang lain berupa pelaporan penjualan tiap bulan dan laporan delivery order yang dapat langsung di cetak dan di export ke

microsoft excel.


(4)

i

ABSTRAK

Peramalan penjualan merupakan hal yang paling utama untuk menentukan berapa banyak sebuah perusahaan memproduksi produk-produk mereka. Dengan peramalan tersebut perusahaan mampu melihat peluang penjualan yang ada pada pasar dengan cara memprediksi hasil penjualan waktu yang akan datang berdasarkan hasil dari data penjualan yang telah lalu.

Peramalan penjualan dapat dilakukan dengan berbagai cara dan metode peramalan. Salah satu metode yang digunakan dalam penelitian ini adalah metode

regresi linier dengan model Time Series dengan menggunakan bahasa pemrograman visual basic 6.0. Regresi linier merupakan teknik / metode yang banyak digunakan

dalam permalan penjualan karena telah teruji ketepatan dalam peramalan.

Dari aplikasi peramalan penjualan ini akan didapatkan hasil dari peramalan penjualan pada hari yang akan datang dan hasil standart error estimasi peramalan. Perhitungan dari hasil tersebut akan dibandingkan dengan perhitungan dalam

microsoft excel. Terdapat pula pada aplikasi ini hasil yang lain berupa pelaporan

penjualan tiap bulan dan laporan delivery order yang dapat langsung di cetak dan di export ke microsoft excel.


(5)

ii

KATA PENGANTAR

Bissmillahirrahmanirrahim

Alhamdulillah, puji syukur kehadirat Allah SWT. yang melimpahkan segala rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan Tugas Akhir yang

berjudul “Rancang Bangun Aplikasi Peramalan Penjualan Aquaky Dengan Metode

Regresi Linier Pada CV. Jaya Hikmah Tulungagung Jawa Timur” dengan baik dan

lancar. Laporan Tugas Akhir ini disusun sebagai salah satu syarat untuk memperoleh

gelar Sarjana Strata Satu (S1) Universitas Pembangunan Nasional “Vetaran” Jawa

Timur.

Dalam kesempatan ini penulis ingin mengucapkan terima kasih yang tak terhingga khususnya kepada:

1. Allah SWT, yang selalu memberikan Rahmat dan Hidayahya sehingga

penulisan Tugas Akhir ini dapat terselesaikan dengan baik.

2. Bapak Dr.Ir Teguh Sudarto MP, selaku Rektor Universitas Pembangunan

Nasional “Veteran” Jawa Timur.

3. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas

Pembangunan Nasional “Veteran” Jawa Timur.

4. Dr. Ni Ketut Sari, MT , selaku ketua jurusan Teknik Informatika Universitas

Pembangunan Nasional “Veteran” Jawa Timur.

5. Bapak Wahyu S. J. Saputra S. Kom, M. Kom , selaku Dosen Pembimbing


(6)

iii

memberikan penulis arahan yang baik dan benar dalam menyelesaikan penulisan skripsi ini .

6. Ibu Dr. Ni Ketut Sari, MT , selaku Dosen Pembimbing kedua penulisan skripsi

ini yang telah memotivasi, membantu dan memberikan penulis arahan yang baik dan benar dalam menyelesaikan penulisan skripsi ini.

7. Kedua Orang Tua yang selalu memberikan semangat dan motivasi untuk

menyelesaikan Tugas Akhir ini.

8. Sahabat-sahabat dan teman-teman di Universitas Pembangunan Nasional

“Veteran” Jawa Timur khususnya. Dan juga semua teman-teman kerja yang selalu membantu.

Penulis menyadari sepenuhnya bahwa sebagai manusia biasa tentunya tidak akan luput dari kekurangan dan keterbatasan. Maka dengan segenap kerendahan hati, penulis mengharapkan saran dan kritik yang dapat menyempurnakan penulisan ini sehingga dapat bermanfaat dan berguna untuk pengembangan ilmu pengetahuan.

Surabaya, 10 Desember 2012


(7)

iv

DAFTAR ISI

ABSTRAK ... i

KATA PENGANTAR ... ii

DAFTAR ISI ... iv

DAFTAR GAMBAR ... vii

DAFTAR TABEL ... x

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang... 1

1.2 Perumusan Masalah ... 2

1.3 Batasan Masalah ... 3

1.4 Tujuan ... 3

1.5 Manfaat ... 3

1.6 Sistematika Penulisan ... 4

BAB II TINJAUAN PUSTAKA ... 6

2.1. Sejarah Perusahaan ... 6

2.2.Peramalan Penjualan ... 7

2.3.Regresi Linier (Sederhana) ... 8

2.4.Power Designer ... 11

2.5.XAMPP ... 13

2.6. Analisis Berorientasi Objek ... 15

2.6.1 Unified Approach (UA) ... 16

2.6.2 Unified Modelling Language (UML) ... 22


(8)

v

2.8. Pengertian Visual Basic 6.0 ... 38

2.8.1 Fungsi Program ... 39

2.8.2 Komponen Program ... 40

BAB III ANALISIS SISTEM ... 50

3.1. Simulasi Peramalan Penjualan ... 50

3.1.1 Fungsi pada Microsoft Excel ... 51

3.1.2 Perbandingan Aplikasi dan Microsoft Excel ... 52

3.2. Identifikasi Aktor... 53

3.3. Use Case Diagram ... 54

3.3.1 Use Case Login ... 55

3.3.2 Use Case Info Perusahaan ... 57

3.3.3 Use Case Produk ... 59

3.3.4 Use Case Distributor ... 62

3.3.5 Use case pegawai ... 64

3.3.6 Use case Penjualan ... 66

3.3.7 Use Case Cetak Rekapitulasi ... 68

3.3.8 Use Case Update Stok ... 70

3.3.9 Use Case Ramalan ... 72

3.4. Class Diagram ... 74

3.4.1 Identifikasi Kelas ... 75

3.4.2 Identifikasi Atribut dan Method ... 75

3.5. CDM dan PDM... 78

3.6. Kebutuhan Antar Muka ... 80


(9)

vi

3.6.2 Kebutuhan Antar Muka Perangkat Keras ... 80

3.6.3 Kebutuhan Antar Muka Perangkat Lunak ... 81

BAB IV IMPLEMENTASI ... 79

4.1. Antar Muka ... 79

4.1.1 Antar Muka Login ... 79

4.1.2 Antar Muka Menu Utama ... 80

4.1.3 Antar Muka Ramalan ... 80

4.1.4 Antar Muka Penjualan / DO... 82

4.1.5 Antar Muka Produk ... 84

4.2. Halaman Rekapitulasi / Laporan Penjualan ... 85

4.3. Halaman Cetak Delivery Order ... 86

BAB V UJI COBA DAN EVALUASI PROGRAM ... 88

5.1. Uji Coba User Login dan Validasi Level (Hak Akses) ... 88

5.2. Uji Coba Memasukkan Data Penjualan ... 90

5.3. Uji Coba Peramalan Penjualan ... 93

5.4. Evaluasi ... 94

BAB VI KESIMPULAN DAN SARAN ... 96

6.1. Kesimpulan ... 96

6.2. Saran ... 96

LAMPIRAN ... 97


(10)

vii

DAFTAR GAMBAR

Gambar 2.1 Contoh CDM Pada Power Designer ... 13

Gambar 2.2 Halaman pada XAMPP ... 14

Gambar 2.3 Tahap Analisis Unified Approach (UA) ... 17

Gambar 2.4 Activity Diagram (AD) ... 19

Gambar 2.5 Contoh Use case diagram pada sistem perpustakaan ... 20

Gambar 2.6 Tiga kategori kelas ... 22

Gambar 2.7 Unsur-unsur pembentuk UML ... 23

Gambar 2.8 Model 4+1 View ... 24

Gambar 2.9 Klasifikasi Jenis Diagram UML Versi 1.3 ... 26

Gambar 2.10 Diagram Kelas ... 29

Gambar 2.11 Contoh Generalisasi (Bahrami, 1999). ... 30

Gambar 2.12 Contoh Aggregasi (Nugroho, 2005). ... 31

Gambar 2.13 Simbol Use Case Diagram ... 32

Gambar 2.14 Contoh Kondisi Uses ... 32

Gambar 2.15 Contoh Kondisi Extends ... 33

Gambar 2.16 Contoh Use Case Diagram ... 34

Gambar 2.17 Contoh Sequence Diagram ... 36

Gambar 2.18 Tampilan Title Bar... 40

Gambar 2.19 Tampilan Control Menu ... 40

Gambar 2.20 Tampilan Menu Bar ... 41

Gambar 2.21 Tool Bar Standart pada saat jendela Form aktif ... 41

Gambar 2.22 Tool Bar Standart pada saat jendela Code aktif ... 41

Gambar 2.23 Tampilan Tool Box ... 43

Gambar 2.24 Tampilan Project Baru ... 45

Gambar 2.26 Tampilan Properties Windows ... 46

Gambar 2.27 Tampilan Form Layout ... 46

Gambar 2.28 Tampilan Immediate Windows ... 47


(11)

viii

Gambar 3.2 Contoh rumus Intercept ... 51

Gambar 3.3 Contoh Rumus Slope ... 52

Gambar 3.4 Perhitungan pada aplikasi ... 52

Gambar 3.5 Perhitungan Intercept pada Microsoft Excel ... 53

Gambar 3.6 Perhitungan Slope pada Microsoft Excel ... 53

Gambar 3.7 Use Case Diagram Aplikasi Peramalan Penjualan ... 55

Gambar 3.8 Activity Diagram Login ... 56

Gambar 3.9 Sequence Diagram Login ... 57

Gambar 3.10 Activity Diagram Info Perusahaan ... 58

Gambar 3.11 Sequence Diagram Input Info Perusahaan ... 59

Gambar 3.12 Activity Diagram Proses Data Produk ... 61

Gambar 3.13 Sequence Diagram Proses Input Data Produk ... 61

Gambar 3.14 Activity Diagram Proses Data Distributor ... 63

Gambar 3.15 Sequence Diagram Proses Input Data Distributor ... 63

Gambar 3.16 Activity Diagram Proses Data Pegawai ... 65

Gambar 3.17 Sequence Diagram Proses Input Data Pegawai ... 66

Gambar 3.18 Activity Diagram Proses Penjualan ... 67

Gambar 3.19 Sequence Diagram Proses Input Penjualan ... 68

Gambar 3.20 Activity Diagram Proses Cetak Rekapitulasi ... 70

Gambar 3.21 Sequence Diagram Proses Cetak Rekapitulasi ... 70

Gambar 3.22 Activity Diagram Proses Update Stok ... 72

Gambar 3.23 Sequence Diagram Proses Update Stok ... 72

Gambar 3.24 Activity Diagram Proses Ramal ... 74

Gambar 3.25 Sequence Diagram Proses Ramal ... 74

Gambar 3.26 Class Diagram Penjualan ... 76

Gambar 3.27 CDM Penjualan ... 79

Gambar 3.28 PDM Penjualan ... 79

Gambar 4.1 Tampilan Halaman Login ... 79

Gambar 4.2 Antar Muka Menu Utama ... 80

Gambar 4.3 Antar Muka Ramalan... 81

Gambar 4.4 Antar Muka Penjualan/DO ... 82


(12)

ix

Gambar 4.6 Rekapitulasi Penjualan Perbulan ... 86

Gambar 5.1 Login User ... 88

Gambar 5.2 Antar Muka Peringatan Kesalahan User ... 89

Gambar 5.3 Hak Akses Menu Admin ... 89

Gambar 5.4 Hak Akses Menu Petugas ... 90

Gambar 5.5 Input Data Penjualan ... 90

Gambar 5.6 Form Pembayaran... 91

Gambar 5.7 Pilihan Cetak DO ... 92

Gambar 5.8 Hasil Cetak DO ... 92

Gambar 5.9 Hasil Ramalan... 93

Gambar 5.10 Perhitungan Dalam Excel ... 93


(13)

x

DAFTAR TABEL

Tabel 2.1 Notasi pada Class Diagram ... 28

Tabel 2.2 Notasi Multiplisitas ... 31

Tabel 2.3 Notasi Use Case Diagram ... 33

Tabel 2.4 Notasi Sequence Diagram ... 35

Tabel 2.5 Notasi Activity Diagram ... 37

Tabel 2.6 Fungsi Tombol Tool Bar ... 42

Tabel 2.7 Fungsi Tombol Tool Box ... 43

Tabel 3.1 Identifikasi Aktor dengan Aktifitasnya ... 54

Tabel 3.2 Skenario Login ... 55

Table 3.3 Skenario Proses Info Perusahaan ... 57

Tabel 3.4 Skenario Mengisi Data Produk ... 59

Tabel 3.5 Skenario Proses Mengisi Data Distributor ... 62

Tabel 3.6 Skenario Proses Mengisi Data Pegawai ... 64

Tabel 3.7 Skenario Proses Penjualan ... 66

Tabel 3.8 Skenario Proses Cetak Rekapitulasi... 68

Tabel 3.9 Skenario Proses Update Stok ... 70

Tabel 3.10 Skenario Proses Ramal ... 72


(14)

1

BAB I

PENDAHULUAN

LATAR BELAKANG

Salah satu bahan informasi yang terpenting dalam melakukan penyusunan rencana produksi adalah ramalan penjualan, karena merupakan suatu titik permulaan dalam perencanaan produksi. Suatu perusahaan dikatakan pemborosan jika produksi yang mereka hasilkan berlebihan, sedangkan perusahaan lain berkesempatan bisa memasuki daerah penjualan perusahaan bila produksi yang dihasilkan oleh perusahaan di bawah permintaan pasar.

Dalam kesempatan kali ini, pemanfaatan ramalan akan kita optimalkan salah satunya untuk informasi penjualan air Aquaky pada perusahaan CV. Jaya Hikmah Tulungagung Jawa Timur untuk dapat melihat / memprediksi tingkat penjualan pada hari yang akan datang. Peramalan dapat didefinisikan juga sebagai suatu proses memperkirakan secara sistematis tentang apa yang paling mungkin terjadi di masa depan berdasarkan informasi masa lalu dan sekarang yang dimiliki agar kesalahannya dapat diperkecil (Mulyono, 2002). Kesalahan atau error merupakan selisih antara apa yang terjadi dengan hasil perkiraan. Peramalan tidak memberikan jawaban yang pasti tentang apa yang akan terjadi, tetapi berusaha mencari sedekat mungkin dengan yang akan terjadi.

Dalam peramalan penjualan kali ini kita akan menggunakan peramalan


(15)

(Least Square)). Metode ini merupakan suatu teknik peramalan yang didasarkan atas analisis perilaku atau nilai masa lalu suatu variabel yang disusun menurut urutan waktu (Mulyono, 2000) Metode ini berdasarkan atas penggunaan analisis pola hubungan antara variabel yang akan diperkirakan dengan variabel waktu. Bentuk persamaan umum dari metode ini adalah Y = a + bx, dimana Y adalah variable dependen, a adalah konstanta, b adalah koefisien regresi dan x adalah variable waktu (variable x atau t) (Assauri, 1984).

Proses entry data penjualan pada perusahaan tersebut juga masih bersifat manual (menggunakan microsoft excel) untuk mengolah data. Kondisi tersebut dapat menyita waktu dalam penyusunan laporan penjualan dan memungkinkan adanya pergeseran data yang dapat mengakibatkan kesalahan pelaporan. Sehingga dibutuhkan sebuah sistem yang lebih terkomputerisasi untuk meramalkan penjualan dan mempermudah entry data penjualan yang dapat diproses sampai menghasilkan

output yang di harapkan.

PERUMUSAN MASALAH

Dalam latar belakang yang sudah saya uraikan di atas, maka di dapatkan rumusan masalah sebagai berikut :

a. Bagaimana cara membuat manajemen penjualan Aquaky yang semula

manual menjadi terkomputerisasi.

b. Bagaimana mengimplementasikan metode regresi linier untuk

memprediksi penjualan Aquaky.

c. Bagaimana membuat aplikasi dan mendesain suatu user interface /

tatapan antar muka yang memudahkan user untuk mendapatkan hasil peramalan penjualan dan laporan penjualan.


(16)

BATASAN MASALAH

Dalam penulisan skripsi ini, kami membatasi pembahasan masalah yang ada sebagai berikut :

a. Bentuk dari aplikasi ini adalah manajemen penjualan aquaky yang semula

manual menjadi terkomputerisasi dengan berbasis dekstop.

b. Aplikasi ini menyediakan peramalan penjualan dengan metode regresi linier

untuk melihat tingkat penjualan pada hari yang akan datang (H + 1) berupa angka dengan data minimal 20 data.

c. Aplikasi ini dibuat dengan menggunakan bahasa program Visual Basic 6 dan

database MySQL sebagai tempat penyimpan data.

TUJUAN

Tujuan dalam pembuatan tugas akhir ini adalah Merancang dan Membangun Aplikasi Peramalan Penjualan Aquaky dengan Metode Regresi Linier di CV. Jaya Hikmah Tulungagung Jawa Timur.

MANFAAT

Manfaat yang diperoleh dalam Aplikasi Peramalan Penjualan Aquaky ini adalah dapat mengetahui hasil dari prediksi tingkat penjualan di hari yang akan datang, untuk membuat data lebih tersistem dengan baik, pengolahan data lebih cepat dan akurat, meminimalisir kesalahan pegawai (Human Error) dalam pengelolaan data, pembuatan laporan yang sesuai dengan harapan pihak manajemen serta dapat memonitoring transaksi penjualan. Dilengkapi dengan desain dan penataan form aplikasi yang mudah dimengerti, diharapkan mampu membuat user


(17)

pengguna aplikasi ini lebih nyaman dalam bekerja dan menghemat waktu dalam pembuatan laporan penjualan.

Dengan manajemen yang terkomputerisasi ini, pengelolaan data penjualan akan lebih terstruktur, sehingga mengurangi error pada data yang di entry. Data yang dimasukkan ke dalam sistem akan masuk ke dalam database sesuai dengan

form yang sudah di atur. Sehingga kemungkinan untuk double entry dan pergeseran

data tidak akan terjadi.

SISTEMATIKA PENULISAN

Laporan skripsi ini akan menjelaskan secara lengkap tentang proses membuat

Aplikasi Peramalan Penjualan Aquaky Dengan Metode Regresi Linier Di CV. Jaya Hikmah Tulungagung Jawa Timur. Untuk lebih mempermudah memahami materi

yang sudah disusun dan dibuat, laporan skripsi ini di bagi menjadi enam bab yang dilengkapi dengan penjelasan pada tiap bab.

BAB I PENDAHULUAN

Bab ini akan menjelaskan tentang latar belakang, perumusan masalah, batasan masalah, tujuan, manfaat, dan sistematika penulisan.

BAB II TINJAUAN PUSTAKA

Bab ini akan menjelaskan tentang landasan teori yang dipakai sebagai penunjang pembuatan laporan ini. Penjelasannya meliputi profil perusahaan, visi misi, struktur jabatan perusahaan dll. Bab ini juga menjelaskan bagian yang terlibat di dalam sistem, alur di dalam sistem serta diagram alir (flowchart).


(18)

BAB III ANALISA SISTEM

Bab ini menjelaskan tentang alur sistem secara terkomputerisasi. Desain model sistem yang diterjemahkan kedalam Unified Modelling Language

(UML) serta desain database yang diterjemahkan kedalam Coceptual Data Model (CDM) dan Physical Data Model (PDM).

BAB IV HASIL DAN PEMBAHASAN

Bab ini menjelaskan tentang perancangan sistem yang akan diterapkan. Pada bab ini disampaikan user interface atau tampilan aplikasi yang

dibuat dari proses peramalan dan penjualan serta laporan – laporan

penjualan yang akan dicetak.

BAB V UJI COBA SISTEM

Bab ini akan menjelaskan tentang aplikasi sistem yang telah dibuat berdasarkan skenario proses pengajuan dana hibah. Dalam bab ini akan dijelaskan lebih detail pemakaian aplikasi untuk Walikota dan penggunaan aplikasi oleh masyarakat. Intinya lebih menjelaskan kemanfaatan sistem yang sudah dibuat, untuk masyarakat, Sekber, SKPD dan Walikota.

BAB VI KESIMPULAN DAN PENUTUP

Bab ini akan menjelaskan tentang kesimpulan dan saran terhadap aplikasi yang telah dibuat. Berupa masukan yang membangun atau konstruktif untuk kesempurnaan aplikasi.

DAFTAR PUSTAKA

Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang digunakan dalam pembuatan skripsi ini.


(19)

6

BAB II

TINJAUAN PUSTAKA

Sejarah Perusahaan

CV. Jaya Hikmah adalah sebuah perusahaan yang bergerak dalam bidang penjualan air mineral hexagonal (AQUAKY), yang mana perusahaan ini baru berdiri pada tanggal peresmian 8 Januari 2012 lalu. Perusahaan yang di dukung oleh salah satu produsen air minum terbesar di Indonesia (Waterking) ini juga telah mengantongi ijin SNI 01-3553-2006 dari Disperindag.

CV. Jaya Hikmah itu sendiri didirikan oleh salah satu pondok pesantren yang terkenal di Jawa Timur bahkan di seluruh Indonesia. Pondok tersebut dikenal dengan nama Pondok Pesantren Jawaahirul Hikmah (Ponpes JH), pondok yang telah lama berdiri di kota Tulungagung Jawa Timur ini telah memiliki ribuan santriwan dan santriwati yang ingin mengabdikan dirinya untuk mendapat ilmu keagamaan yaitu agama islam tentunya. Tidak hanya ilmu keagamaan, Pondok tersebut juga telah mendirikan sarana pendidikan SMP dan SMA Jawaahirul Hikmah, selain belajar tentang ilmu agama, santriwan dan santriwati juga di wajibkan mengenyam pendidikan minimal SMA demi kelangsungan hidup mereka.

CV. Jaya Hikmah setiap harinya mampu memproduksi rata – rata 150 galon

air dengan 1 mesin. Pihak manajemen selalu memantau perkembangan penjualan dan meminta laporan hasil penjualan tiap bulan. Karena pembuatan laporan masih konvensional, maka pegawai bagian pelaporan selalu kerepotan pada akhir bulan jikalau diminta pertanggung jawaban atas pembuatan rekapitulasi penjualan bulanan.


(20)

Kedepannya pihak manajemen juga meminta peramalan pertumbuhan penjualan pada pihak administrasi dimana saat ini pihak administrasi masih belum bisa menyediakan peramalan dan pelaporan dalam bentuk yang di kehendaki oleh manajemen yaitu peramalan yang tepat dan laporan yang cepat, karena manajemen

sewaktu – waktu bisa meminta laporan penjualan.

Setiap harinya perusahaan selalu mengirim produk ke distributor – distributor

sesuai dengan pesanan yang dipesan oleh distributor tersebut. Setiap mengirim produk aquaky, perusahaan juga mengeluarkan faktur jual yang di tanda tangani oleh pihak administrasi dan nantinya jika barang sudah berada pada distributor, maka distributor menandatangani faktur tersebut sebagai serah terima barang. Faktur tersebut kemudian dikembalikan ke bagian administrasi untuk di arsip dan direkap ke laporan penjualan. Pembayaran dilakukan saat pemesanan barang dilakukan melalui rekening yang sudah ditetapkan oleh perusahaan atau datang langsung ke bagian administrasi aquaky. Jika pembayaran sudah dilakukan, maka aquaky akan segera dikirim.

Peramalan Penjualan

Menurut Sofyan Assauri (1984), peramalan sebagai kegiatan untuk memperkirakan apa yang akan terjadi pada masa yang akan datang. Sedangkan metode peramalan adalah cara memperkirakan secara kuantitatif apa yang akan terjadi pada masa depan berdasarkan data yang relevan dengan masa lalu [2].

Ramalan penjualan merupakan salah satu bahan informasi yang terpenting dalam menyusun rencana produksi, karena merupakan suatu titik permulaan dalam perencanaan produksi. Produksi yang berlebihan merupakan suatu pemborosan atau


(21)

kerugiaan terhadap perusahaan sedangkan produksi yang dibawah permintaan pasar memberi kesempatan kepada pesaing untuk memasuki daerah penjulan perusahaan.

Oleh sebab itu sebelum melakukan produksi kita harus mengetahui berapa jumlah produk yang akan tepat (tidak lebih atau kurang) agar perusahaan dapat berjalan secara optimal. Selain itu peramalan penjualan dapat juga digunakan untuk menghitung berapa jumlah bahan baku yang harus dipersiapkan oleh perusahaan untuk kelancaran proses produksinya.

Banyaknya produksi yang dihasilkan oleh perusahaan ditentukan oleh berapa besar kemampuan perusahaan tersebut untuk menjual barang atau produksinya, yang tercermin dalam ramalan penjualan yang dibuat. Ramalan penjualan dalam perusahaan terutama dipergunakan untuk membandingkan realisasi kegitan perusahaan didasarkan pada pesanan-pesanan (order) yang terdapat masa itu dengan apa yang diramalkan dengan tepat.

Regresi Linier (Sederhana)

Pada metode ini ramalan disusun atas dasar pola hubungan data yang relevan dimasa lalu. Ada 3 kondisi untuk dapat mempergunakan metode regresi ini, yaitu :

1. Adanya informasi tentang keadaan yang lalu.

2. Informasi tersebut dapat dikuantifikasikan dalam bentuk kata.

3. Dapat dianggap atau diasumsikan bahwa pola hubungan yang ada, dan

data yang telah lalu akan berkelanjutan dimasa yang akan datang.

Pada metode regresi umumnya variabel yang diramalkan seperti penjualan atau permintaan suatu produk, dinyatakan sebagal variabel yang dicari (dependent

variable), variabel ini dipengaruhi besarnya oleh variabel bebas (independent varible). Hubungan antara variabel-variabel bebas dengan variabel yang dicari


(22)

adalah merupakan fungsi. Pada dasarnya terdapat dua macam analisa hubungan dalam penyusunan ramalan, yaitu :

1. Analisa deret waktu (time series)

2. Analisa cross section atau model sebab akibat (causal model).

Peramalan dengan menggunakan analisa deret waktu, mendasarkan hasil ramalan yang disusun atas pola hubungan antara variabel yang dicari atau diramalkan dengan variabel waktu yang merupakan satu-satunya variabel yang mempengaruhinya. Peramalan dengan menggunakan analisa cross section mendasarkan hasil ramalan yang disusun atas pola hubungan antara vaniabel yang dicari atau diramalkan dengan variabel-variabel yang mempengaruhi atau bebas yang bukan waktu.

Dalam peramalan ini, diasumsikan bahwa faktor atau variabel yang diramalkan menunjukkan suatu hubungan pengaruh sebab akibat dengan satu variabel bebas. Jadi maksud dari analisa cross section atau causal model adalah untuk menemukan bentuk pola hubungan yang saling mempengaruhi antara variabel yang dicari dengan variabel yang mempengaruhinya, serta menggunakannya untuk meramalkan nilai-nilai dari variabel yang diramalkan pada masa yang akan datang.

Analisa deret waktu dan causal model mernpunyai beberapa keuntungan atau keunggulan dari yang lain dalam keadaan tertentu. Keuntungan tersebut adalah bahwa model-model deret waktu sering dapat dipergunakan secara mudah dalam peramalan, sedangkan causal model dapat dipergunakan dalam peramalan dengan keberhasilan atau ketepatan yang lebih besar, sering dipakai untuk pengambilan keputusan dan kebijaksanaan.

Bila data yang dibutuhkan dalam peramalan tersedia, maka suatu hubungan yang dipergunakan dalam peramalan tersebut dihipotesakan sebagai salah satu fungsi


(23)

dari waktu, atau fungsi dari variabel lain yang bukan waktu, dan kemudian selanjutnya dilakukan pengetasan.

Suatu langkah yang penting dalam memilih metode deret waktu adalah mempertimbangkan jenis pola yang terdapat dari data observasi, sehingga metode tersebut dapat di test.

Pola yang ditunjukkan dengan analisa regresi yang sederhana

mengasumsikan bahwa hubungan diantara 2 variabel dapat dinyatakan dengan suatu garis lurus. Notasi regresi sederhana yang merupakan pola garis lurus itu menurut Sofyan Assauri (l,h.35) dinyatakan sebagai berikut.

Y = a + bX

Dimana Y adalah variabel yang diramalkan, x adalah variabel waktu, serta a dan b adalah parameter atau koefisien regresi.

Untuk mencari garis lurus tersebut, kita perlu mencari besaran a dan b, besaran tersebut merupakan nilai konstan yang tidak akan berubah didalam penganalisaan yang dilakukan, artinya bila diperoleh nilai atau besaran a dan b, maka untuk setiap nilai x atau variabel waktu akan dapat diperoleh besaran Y.

Pada prinsipnya teknik dan metoda yang ada mendasarkan proses analisanya pada usaha untuk mendapatkan suatu garis lurus yang tepat melalui atau mendekati titik-titik yang berserakan (scatter) dari data observasi. Garis tersebut dinyatakan sebagai berikut :

Y

'

a

bX

Untuk mendapatkan nilai a dan b maka bisa didapatkan dari rumus berikut :

n

x

b

y

a

    

2

2

X

X

n

Y

X

XY

n

b


(24)

Rumus MAPE (Mean Absolute Presetage Error) dan MSE (Mean Square Error) yang terdapat adalah :

n

Y

Y

Y

MAPE

n t t t t

1

|

'

|

Dimana :

Y’ : Nilai yang diramalkan

a : Konstanta (Intercept)

b : Koefisien regresi (Slope)

X : Variabel yang mempengaruhi (waktu : Tahun, Bulan, Hari)

n : Jumlah data

(Assauri, 1984).

Syarat – Syarat Regresi Linier

- Datanya interval atau rasio

- Data berdistribusi normal

- Untuk memprediksi diperlukan persamaan regresi linear, yang berarti bahwa

terdapat korelasi atau hubungan garis lurus antara variable X dan Y, sehingga dapat diketahui bentuk hubungan:

x naik Y naik / x turun Y turun

x naik Y turun/ x turun Y naik

Power Designer

Sybase Power Designer merupakan tool pemodelan yang dikeluarkan oleh sybase untuk membangun sebuah sistem informasi yang cepat, terstruktur dan

n

Y

Y

MSE

n t t t

1

)

'

(


(25)

efektif. Sybase Power Designer mendukung beberapa pemodelan adalah sebagai berikut :

a. Requirement Management b. Business Process

c. Data Modelling d. XML Modelling

e. Application Modelling dengan UML f. Information Liquidity Modelling g. Integrated Modelling

Pada tutorial ini kita akan mencoba menggunakan Power Designer untuk melakukan pemodelan data (data modeling) untuk kemudian akan kita gunakan untuk melakukan perancangan basis data. Secara sederhana, untuk melakukan pemodelan data pada Power Designer, kita harus memulainya pada level Conceptual Data Model, dimana pemodelan data dilakukan dengan menggunakan metode EntitynRelationship Diagram. Pada CDM, tipe data yang dipergunakan bersifat general, dan tidak spesifiknterhadap suatu database tertentu.

Tahap kedua adalah membuat Physical Data Model (PDM), PDM merupakan bentuk spesifik dari CDM yang telah kita bangun. Power Designer memiliki banyak

dukungan target database, sehingga kita tidak perlu bingung mengenai tipe – tipe

data yang dipergunakan, karena Power Designer akan menyesuaikan seperti pada tipe data yang kita definisikan sebelumnya pada tahap CDM.

Tahap terakhir adalah mengenerate script Data Definition Language (DDL)

dari PDM yang telah dibuat. Melalui DDL inilah kita dapat mengenerate objek –

objek database (table, trigger,view, procedure) sehingga kemudian DDL script ini dapat kita eksekusi ke software database lain seperti Oracle atau MySQL, atau dapat


(26)

juga kita buat koneksi dan mengeksekusinya langsung via Power Designer. Power designer seperti pada gambar 2.1.

Gambar 2.1 Contoh CDM Pada Power Designer

XAMPP

XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.


(27)

XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim Inti (Core Team), Tim Pengembang (Development Team) & Tim Dukungan (Support Team). Seperti yang terlihat pada gambar 2.2.

Gambar 2.2 Halaman pada XAMPP

XAMPP adalah singkatan yang masing-masing hurufnya adalah :

X: Program ini dapat dijalankan dibanyak sistem operasi, seperti Windows, Linux, Mac OS, dan Solaris.

A: Apache, merupakan aplikasi web server.

Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.


(28)

Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.

P: PHP, bahasa pemrograman web.

Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.

P: Perl, bahasa pemrograman.

Mengenal bagian XAMPP yang biasa digunakan pada umumnya : Htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan skrip lain. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).

Analisis Berorientasi Objek

Metode analisis berorientasi objek bertujuan mendesain dan membangun sistem dengan mengumpulkan objek software yang dapat digunakan, kunci


(29)

beberapa diantaranya ada yang sesuai dengan permintaan user. Tentunya proses pencarian membutuhkan cara yang kuat dan efisien.

Unified Approach (UA)

Untuk melakukan analisis sistem terdapat beberapa macam pendekatan, diantaranya pendekatan konvensional dan pendekatan berorientasi objek. Pendekatan konvensional terutama mengacu kepada strategi dekomposisi yang berdasar algoritma atau fungsional. Pendekatan ini telah berkembang meliputi seluruh tahap atau aktivitas proses rekayasa perangkat lunak dari mulai pemrograman dengan iterasi perbaikan, pemrograman terstruktur, ditambah dengan perancangan terstruktur kemudian analisis terstruktur dan sebagainya. Sedangkan pendekatan berorientasi objek memusatkan pada rancangan pada objek dan antar muka yang dihasilkan. Objek adalah entiti yang berisi data atau variabel dan tingkah laku. Data atau variabel yang menggambarkan sifat atau keadaan objek dalam dunia nyata (real world) didefiniskan sebagai attribute, sedangkan tingkah laku yang menggambarkan aksi-aksi yang dimiliki objek didefinisikan sebagai method.

Unified Approach (UA) merupakan metode analisis berorientasi objek dari

Ali Bahrami (1999). UA adalah suatu metodologi pengembangan sistem berbasis objek yang menggabungkan proses dan metodologi yang telah ada sebelumnya dan menggunakan UML sebagai standar pemodelannya. Proses dan tahapan yang ada dalam UA merupakan proses-proses terbaik yang diambil dari metode objek yang telah diperkenalkan oleh Booch, Rumbaugh, dan Jacobson. Tahap Analisis dalam UA ditujukan untuk mengidentifikasi kelas-kelas yang terdapat dalam sistem.


(30)

Analisis berorientasi objek dengan pendekatan UA (Unified Approach) dari Ali Bahrami seperti yang terlihat pada Gambar Tahap Analisis Unified Approach (UA) (Bahrami, 1999) dalam bagan berikut:

Gambar 2.3 Tahap Analisis Unified Approach (UA) (Bahrami, 1999).

Identifikasi aktor adalah tahap pertama yang penting dalam OOA. Istilah aktor merepresentasikan peran dari seorang user terhadap sistem. Kandidat aktor dapat ditemukan dengan mencari tahu siapa yang akan menggunakan sistem dan apa yang dilakukan aktor terhadap sistem. Pada tahap Pengembangan Diagram Aktifitas dan Diagram Use Case ini akan digambarkan model aktifitas bisnis menggunakan diagram aktifitas UML untuk menggambarkan kinerja sistem. Dalam diagram aktifitas akan digambarkan alur kerja dari sistem. Dengan mengetahui alur kerja sistem yang ada, dapat dilakukan pemodelan diagram use case untuk menggambarkan interakasi user terhadap sistem. Dalam pengembangan diagram interaksi, salah satu dari diagram interaksi adalah sequence diagram. Sequence

diagram adalah suatu model untuk menggambarkan interaksi antar objek dalam

sistem. Interaksi yang dilakukan oleh objek-objek tersebut dilakukan dengan cara satu objek mengirimkan pesan (message) kepada objek lain. Dalam tahap ini akan ditentukan rangkaian diagram aktifitas sistem yang sedang berjalan. Identifikasi


(31)

kelas, dari sequence diagram akan terlihat kelas-kelas apa saja yang ada dalam sistem. Pada tahap ini dilakukan proses identifikasi kelas-kelas, relationship, atribut serta metode-metode yang digunakan pada setiap kelas. Pemeriksaan terhadap tahap sebelumnya, proses pemeriksaan terhadap hasil akhir tahap analisis. Bila terdapat kesalahan maka kembali ke tahap awal analisis bila hasilnya benar maka tahap analisis selesai.

1) Identifikasi Aktor

Mengidentifikasi aktor merupakan hal penting dalam proses analisis sistem. Istilah aktor menunjukan sekumpulan pengguna yang beraktivitas pada sistem. Satu pengguna mungkin saja melakukan satu atau lebih aktivitas pada sistem. Dalam mengidentifikasi aktor mesti dipahami pula bagaimana aktor tersebut berinterakasi dengan sistem. (Bahrami, 1999).

Aktor adalah sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi. Pelaku menginisiasi kegiatan sistem, yakni sebuah use case, dengan maksud melengkapi beberapa tugas bisnis yang menghasilkan sesuatu yang dapat diukur Whitten (2004). Primary Business Actor (Pelaku Bisnis Utama),

Stakeholder yang terutama mendapatkan keuntungan dari pelaksanaan use case

dengan menerima nilai yang terukur atau terobservasi. Pelaku bisnis utama kemungkinan tidak menginisiasi kejadian bisnis. Sebagai contoh, dalam kejadian bisnis dari seorang karyawan yang menerima gaji (nilai terukur) dari sistem penggajian setiap hari jumat, karyawan tidak menginisiasi kejadian itu, tetapi merupakan penerima utama dari sesuatu yang bernilai. Primary System Actor (Pelaku Sistem Utama), Stakeholder yang secara langsung berhadapan dengan sistem untuk menginisiasi atau memicu kegiatan atau sistem. Pelaku sistem utama


(32)

dapat berinteraksi dengan para pelaku bisnis utama untuk menggunakan sistem aktual. Mereka memfasilitasi kejadian dengan menggunakan sistem secara langsung demi mencapai keuntungan para pelaku bisnis utama. Contohnya operator telepon yang memberikan bantuan kepada pelanggan dan kasir Bank yang memproses transaksi Bank. Pelaku bisnis utama dan pelaku sistem utama kemungkinan memiliki persamaan, yaitu sama-sama pelaku bisnis yang berhadapan langsung dengan sistem, misalnya seorang yang melayani jasa penyewaan mobil via website. External Server Actor (Pelaku Server Eksternal),

Stakeholder yang melayani kebutuhan pengguna use case (misalnya biro kredit

yang memiliki kuasa atas perubahan kartu kredit). External Receiving Actor (Pelaku Penerima Eksternal), Stakeholder yang bukan pelaku utama, tapi menerima nilai yang terukur atau teramati (output) dari use case (misalnya gudang menerima paket

permintaan untuk menyiapkan pengiriman sesudah seorang pelanggan

memesannya).

2) Analisa Bisnis Proses


(33)

Tahap ini tidak selalu mengawali suatu proyek analisis sistem, akan tetapi jika dibutuhkan, proses bisnis dan kebutuhan pengguna menjelaskan sampai ke level detail. Seperti yang terlihat Gambar 2.4 Activity Diagram (AD) menunjukan beberapa aktivitas dilakukan aktor (Bahrami, 1999) contoh pemodelan proses bisnis pada menggunakan diagram aktivitas.

3) Identifikasi Use Case

Suatu use case adalah interaksi antara aktor dengan sistem. Suatu use case menyangkut aktivitas dan respon dari suatu aktor. Pemodelan use case dapat dilakukan dengan mengambil beberapa aktor kemudian mendiskusikan apa saja yang akan dilakukan aktor tersebut terhadap sistem. Setiap use case merepresentasikan apa yang akan dilakukan oleh aktor. Seperti yang terlihat pada Gambar 2.5 Contoh Use case diagram pada sistem perpustakaan use case diagram pada sistem perpustakaan.


(34)

4) Pemodelan Interaksi Menggunakan Interaction Diagram

Salah satu dari diagram interaksi adalah sequence diagram. Diagram interakasi menjelaskan urutan proses dan interaksi yang terdapat pada use case atau

scenario. Pada interaction diagram digambarkan interakasi antar suatu objek

terhadap objek yang lain. Pengembangan diagram ini menuntut pengembang untuk mengidentifikasi seluruh objek dan event yang terjadi pada suatu use case, hal ini akan sangat membantu untuk perancangan kelas (class).

5) Perancangan Kelas

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan

sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek.

Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus

menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class

diagram menggambarkan struktur dan deskripsi class, package dan objek beserta

hubungan satu sama lain.

Dalam proses identifikasi kelas ada beberapa pendekatan yang dapat digunakan untuk mengidentifikasi kelas-kelas pada sistem yang dirancang : Pendekatan Noun Phrase; pendekatan common class patterns; pendekatan

use-case driven; dan pendekatan Class, Responsibility and Collaborators (CRC).

Adapun pendekatan yang penulis gunakan dalam penelitian ini adalah noun

phrases approach, dengan kata lain pendekatan ini dilakukan dengan cara

mendaftar sejumlah objek (kata benda atau frase) pada sistem yang dirancang yang dianggap akan menjadi kandidat kelas. Objek yang telah teridentifikasi menjadi kandidat kelas tersebut kemudian diidentifikasi menjadi tiga kategori


(35)

kelas, Rellevant class, Fuzzy class (kelas ambigu) dan Irrelevant class. Rellevant

class adalah kategori kelas yang terdiri dari objek-objek yang memiliki keterkaitan

dengan sistem serta memiliki attribut dan method.

Fuzzy class adalah kelas yang memiliki makna ambigu dimana kelas ini

tidak jelas apakah relevan atau tidak. Irrelevant class adalah kelas yang tidak mempunyai pengaruh atau keterkaitan langsung dengan sistem, misalkan proses eliminasi pada kelas yang berupa atribut atau method seperti yang terlihat pada Gambar 2.6 Tiga kategori kelas.

Gambar 2.6 Tiga kategori kelas

Unified Modelling Language (UML) 1) Sejarah UML

Grady Booch dan Jim Rumbaugh memulai penelitian di Rational Software Co. sekitar tahun 1994. Tujuan mereka yakni menciptakan sebuah

metode baru yang dapat menciptakan metode-metode sebelumnya yang dapat digunakan pada semua kalangan. Sekitar tahun 1995 Ivar Jacobson, seorang tokoh yang menciptakan OOSE and Objectory Methode bergabung. Selain itu, perusahaan Rational Software Co. Membeli lisensi Objectory System dari Swedish


(36)

Gambar 2.7 Unsur-unsur pembentuk UML

Maka lahirnya sebuah metode baru yang mereka beri nama “Unified Modeling Languange” yang diharapkan dapat menjadi sebuah bahasa pemodelan

standar seperti yang terlihat pada Gambar 2.7 Unsur-unsur pembentuk UML.

2) Definisi Unified Modelling Language

Unified Modelling Language merupakan sebuah notasi grafis standar untuk

menggambarkan sistem berorientasi objek yang merupakan hasil kerjasama dari

Grady Booch, James Rumbaugh dan Ivar Jacobson. Dan didefinisikan sebagai

berikut:

“Unified Modelling Language (UML) adalah keluarga notasi grafis yang didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek (OO)”, (Flowler, 2005).”


(37)

Unified Modeling Language (UML) adalah suatu bahasa untuk menetapkan, membangun, memvisualisasikan, dan mendokumentasikan sistem perangkat lunak dan komponen-komponennya”, (Bahrami, 1999).”

Dari definisi diatas UML merupakan sebuah bahasa pemodelan suatu sistem

berdasarkan grafik atau gambar untuk menspesifikasikan, membangun,

menvisualisasikan dan mendokumentasikan suatu sistem perangkat lunak berorientasi objek. UML memberikan standar penulisan sebuah sistem yang meliputi konsep bisnis proses, penulisan kelas, skema database, dan komponen yang diperlukan dalam sistem perangkat lunak.

3) View Dalam UML

UML dibangun atas model 4+1 view. Model ini didasarkan pada fakta bahwa

struktur sebuah sistem dideskripsikan dalam 5 view dimana salah satu diantaranya

use case view. Use case view ini memegang peran untuk mengintegrasikan content

ke view yang lain seperti yang terlihat pada Gambar 2.8 Model 4+1 View.

Gambar 2.8 Model 4+1 View

Use case View mendefinisikan perilaku eksternal sistem. Hal ini menjadi


(38)

sistem karena mengandung semua view yang lain yang mendeskripsikan aspek-aspek tertentu dan rancangan sistem. Itulah sebabnya use case view menjadi pusat peran yang dan sering dikatakan yang men-drive proses pengembangan perangkat lunak.

Selanjutnya Design view mendeskripsikan struktur logika yang mendukung fungsi-fungsi yang dibutuhkan di use case. Design view berisi definisi komponen program, class-class utama bersama-sama dengan spesifikasi data, perilaku dan interaksinya. Implementation view menjelaskan komponen-komponen fisik dari sistem yang akan dibangun. Hal ini berbeda dengan komponen logic yang dideskripsikan pada design view. Termasuk disini diantaranya file exe, library dan

database. Informasi yang ada di view ini relevan dengan aktifitas-aktifitas seperti

manajemen konfigurasi dan integrasi sistem.

Process view berhubungan dengan hal-hal yang berkaitan dengan concurrency di dalam sistem. Sedangkan deployment view menjelaskan bagaimana Design Implementation Process Deployment Use Case komponen-komponen fisik

didistribusikan ke lingkungan fisik. Kedua view ini menunjukan kebutuhan non-fungsional dari sistem. Deployment View menjelaskan bagaimana komponen-komponen fisik didistribusikan ke lingkungan fisik seperti jaringan komputer, printer dan peralatan lainnya serta bagaimana peralatan tersebut dihubungkan dengan peralatan yang lainnya dimana sistem akan dijalankan.

4) Diagram-diagram Unified Modelling Language

Setiap sistem yang komplek memiliki pendekatan yang terbaik melalui suatu himpunan kecil dalam pandangan semua view dalam suatu model, tidak ada single

view yang terpenuhi. Setiap model bisa dinyatakan pada tingkat yang berbeda dari


(39)

Gambar 2.9 Klasifikasi Jenis Diagram UML Versi 1.3

Diagram-diagram yang terdapat pada UML seperti yang terlihat pada Gambar 2.9 Klasifikasi Jenis Diagram UML Versi 1.3.

Diagram kelas bersifat statis, diagram ini memperlihatkan himpunan kelas-kelas, serta relasi-relasi. Diagram ini umum dijumpai pada pemodelan sistem berorientasi objek. Meskipun bersifat statis, sering pula diagram kelas memuat kelas-kelas aktif. Diagram Objek bersifat statis, diagram ini memperlihatkan objek-objek serta relasi-relasi antar objek. Diagram objek memperlihatkan instansiasi statis dari segala sesuatu yang dijumpai pada diagram kelas. Use Case Diagram bersifat statis, diagram ini memperlihatkan himpunan use case dan aktor-aktor (suatu jenis khusus dari kelas). Diagram ini terutama sangat penting untuk mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta diharapkan pengguna.

Sequence diagram bersifat dinamis, diagram urutan adalah diagram interaksi yang

menekankan pada pengiriman pesan (message) dalam suatu waktu tertentu.


(40)

interaksi yang menekankan organisasi structural dari objek-objek yang menerima serta mengirim pesan (message). Statechart diagram bersifat dinamis, diagram state ini memperlihatkan state-state pada sistem; memuat state, transisi, even, serta aktivitas. Diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka (interface), kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem reaktif. Aktivity diagram bersifat dinamis, diagram aktivitas ini adalah tipe khusus dari diagram state yang memperlihatkan aliran dari suatu aktivitas ke aktivitas lainnya dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi dalam suatu sistem yang memberi tekanan pada aliran kendali antar objek. Component diagram bersifat statis, diagram komponen ini memperlihatkan organisasi serta kebergantungan sistem/perangkat lunak pada komponen-komponen yang telah ada sebelumnya. Diagram ini berhubungan dengan diagram kelas dimana komponen secara tipikal dipetakan kedalam satu atau lebih kelas-kelas, antarmuka-antarmuka (interfaces), serta kolaborasi-kolaborasi. Deployment diagram bersifat statis, diagram ini memperlihatkan konfigurasi saat aplikasi dijalankan (saat

run-time). Diagram ini memuat simpul-simpul (node) beserta komponen-komponen yang

ada di dalamnya. Deployment diagram berhubungan erat dengan diagram komponen dimana deployment diagram memuat satu atau lebih komponen-komponen. Diagram ini sangat berguna saat aplikasi kita berlaku sebagai aplikasi yang dijalankan pada banyak mesin (distributed computing).

Class diagram, juga dikenal sebagai objek modeling, adalah diagram analisis

statis yang utama. Diagram ini menunjukkan struktur yang statis dari suatu model. Suatu class diagram adalah suatu koleksi unsur-unsur modeling yang statis, seperti kelas-kelas dan relationship yang dihubungkan sebagai suatu grafik antara yang satu dengan yang lainnya beserta isi-isinya. Sebagai contoh, hal yang ada (seperti


(41)

kelas-kelas), struktur-struktur class diagram internal, dan hubungan class diagram dengan kelas-kelas yang lain. Class diagram tidak menunjukkan informasi yang temporal, yang diperlukan di dalam pemodelan yang dinamis.

Class diagram memodelkan struktur kelas dan isinya dengan menggunakan

elemen-elemen model seperti class, package, dan objek. Kelas terdiri dari tiga bagian yaitu nama kelas, attribut dan operations. Kelas didefinisikan secara global dapat diakses oleh objek diluar kelas tersebut seperti yang terlihat pada Tabel 2.1 Notasi pada Class Diagram

Tabel 2.1 Notasi pada Class Diagram

Fungsi Pengertian Simbol

Class Class adalah blok - blok pembangun pada

pemrograman berorientasi objek.

Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian.Bagian atas adalah bagian nama dari class. Bagian

tengah mendefinisikan property/atribut

class. Bagian akhir mendefinisikan

method-method dari sebuah class.

Assosiation Sebuah asosiasi merupakan sebuah

relationship paling umum antara 2 class,

dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class. Garis ini bisa melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum multiplisitas pada sebuah relationship (Contoh: One-to-one, one-to-many,

many-to-many).

Dependency Kadangkala sebuah class menggunakan

class yang lain. Hal ini disebut dependency.

Umumnya penggunaan dependency

digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Sebuah dependency dilambangkan sebagai sebuah panah bertitik-titik.


(42)

Fungsi Pengertian Simbol Aggregation Aggregation mengindikasikan keseluruhan

bagian relationship dan biasanya disebut

sebagai relasi “mempunyai sebuah” atau

“bagian dari”. Sebuah aggregation

digambarkan sebagai sebuah garis dengan

sebuah jajaran genjang yang tidak

berisi/tidak solid.

Generalization Sebuah relasi generalization sepadan dengan sebuah relasi inheritance pada

konsep berorientasi objek. Sebuah

generalization dilambangkan dengan sebuah panah dengan kepala panah yang tidak solid yang mengarah ke kelas

parent”-nya/induknya.

Sumber : http://resources.visual-paradigm.com/

Diagram kelas memodelkan struktur kelas dan isinya. Kelas terdiri dari Nama Kelas, Atribut dan Operasi seperti yang terlihat pada Gambar 2.10 Diagram Kelas.

Gambar 2.10 Diagram Kelas

Class name bagian yang paling atas berisi nama kelas, nama kelas diambil

dari domain permasalahan dan harus sejelas mungkin. Oleh karena itu, nama kelas harus lah berupa kata benda. Attribute kelas memiliki attribut yang menggambarkan karakteristik dari objek. Attribut kelas yang benar adalah yang dapat mencakup informasi yang dilukiskan dan mengenali instance tertentu dari kelas. Tipe attribut dapat berupa primitive attribut atau tipe lainnya. Method / Operations operations digunakan untuk memanipulasi attribut atau menjalankan aksi-aksi. Class diagram terdiri dari beberapa relationship, diantaranya Generalization, Diagram objek,


(43)

secara umum dengan suatu kelas yang lebih spesifik. Generalisasi adalah suatu yang dipertunjukkan sebagai suatu garis berarah dengan tertutup. UML membiarkan suatu label diskriminator untuk dihubungkan dengan suatu Generalization superclass. Sebagai contoh, kelas boeing-airplane mempunyai kejadian-kejadian dari kelas

boeing 737, boeing 747, boeing 757, dan boeing 767, yang merupakan subclass dari

kelas boeing-airplane. Elipsis tunjukkan bahwa Generalization itu adalah tidak lengkap dan lebih banyak subclass yang tidak ditunjukkan. Pembangun melengkapi menunjukkan bahwa Generalization itu sudah lengkap dan tidak memerlukan lagi

subclass. Jika suatu label teks ditempatkan di segi tiga yang berongga yang dibagi

dengan beberapa alur generalization kepada subclass, label berlaku bagi semua alur. Dengan kata lain, semua subclass berbagi property yang diberi.

Gambar 2.11 Contoh Generalisasi (Bahrami, 1999).

Diagram objek, suatu diagram objek yang statis adalah satu kejadian dari suatu diagram kelas. Itu menunjukkan suatu snapshot dari status yang terperinci dari sistem pada suatu momen yang tepat. Notasi adalah sama selama satu diagram objek dan suatu diagram kelas. Diagram kelas dapat berisi objek, maka suatu diagram kelas dengan objek dan tidak ada kelas-kelas adalah satu diagram objek.

Aggregation, Aggregasi adalah suatu bentuk asosiasi. Komposisi, juga yang

dikenal sebagai a-part-of adalah suatu wujud aggregation dengan kepemilikan yang kuat untuk menunjukkan komponen dari suatu objek yang kompleks. Komposisi juga dikenal sebagai suatu part-whole relationship. notasi UML untuk komposisi


(44)

adalah suatu berlian yang padat pada akhir suatu alur. Sebagai alternatif, UML menyediakan suatu wujud dengan nyata bersarang itu, dalam banyak kesempatan, lebih menyenangkan karena adanya komposisi.

Gambar 2.12 Contoh Aggregasi (Nugroho, 2005).

Tabel 2.2 Notasi Multiplisitas

Multiplitas Arti

* Banyak

0 Nol

1 Satu

0…* Nol atau banyak

Multiplitas Arti

1…* Satu atau banyak

0…1 Nol atau satu

1…1 Hanya satu

Sumber : Nugroho, 2005.

Association, Asosiasi didefinisikan sebagai penghubung objek-objek pada

kelas yang sama. Multiplisitas (Multiplicity), Multiplicity atau multiplisitas adalah jumlah banyaknya objek sebuah class yang berelasi dengan sebuah objek lain pada


(45)

anda dapat meletakkannya diatas garis asosiasi berdekatan dengan class yang sesuai.

notasi – notasi yang ada pada multiplisitas seperti yang terlihat pada Tabel 2.2

Notasi Multiplisitas.

Konsep use case diperkenalkan oleh ivan Jacobson di dalam Object Oriented

Software Engineering (OOSE). Kemampuan suatu sistem menguraikan sejumlah use case yang berbeda, masing-masing menunjukkan secara spesifik suatu arus kejadian

yang spesifik di dalam sistem.

Use case adalah deskripsi fungsi dari sebuah sistem dari prespektif

pengguna. Use case akan menggambarkan cara kerja suatu software dengan aktor. Dalam use case diagram akan digambarkan hubungan antara aktor dengan use case. Aktor adalah orang atau subsistem lain yang akan berinteraksi dengan sistem. Sementara use case menggambarkan proses yang akan dilakukan oleh aktor terhadap sistem seperti yang terlihat pada Gambar 2.13 Use Case Diagram.

Gambar 2.13 Simbol Use Case Diagram

Gambar 2.14 Contoh Kondisi Uses

Uraian suatu use case menggambarkan apa yang terjadi di dalam sistem ketika use case dilaksanakan. Pada intinya hubungan-hubungan ini ditunjukkan di suatu diagram use case diantaranya Communication, hubungan komunikasi dari


(46)

suatu aktor di suatu use case, ditunjukkan dengan menghubungkan simbol aktor kepada simbol use case dengan suatu alur yang padat. Aktor itu dikatakan

“komunikasi” dengan use case. Uses, menggunakan hubungan antara use case ditunjukkan oleh panah generalisasi dari use case seperti yang terlihat pada Gambar 2.14 Contoh Kondisi Uses.

Extends, perluasan hubungan digunakan ketika kita mempunyai satu use case

yang serupa dengan use case yang lain tetapi lebih banyak. Pada intinya, itu seperti suatu subclass seperti yang terlihat pada Gambar 2.15 Contoh Kondisi Extends.

Gambar 2.15 Contoh Kondisi Extends

Berikut merupakan notasi-notasi untuk use case diagram seperti yang terlihat pada Tabel 2.3 Notasi Use Case Diagram dibawah.

Tabel 2.3 Notasi Use Case Diagram

Fungsi Kegunaan Simbol

Actor Actor adalah pengguna sistem. Actor tidak

terbatas hanya manusia saja, jika sebuah sistem berkomunikasi dengan aplikasi lain dan membutuhkan input atau memberikan

output, maka aplikasi tersebut juga bisa

dianggap sebagai

actor.

Use Case Use case digambarkan sebagai lingkaran

elips dengan nama use case dituliskan didalam elips tersebut.


(47)

Association Asosiasi digunakan untuk menghubungkan

actor dengan use case. Asosiasi digambarkan

dengan sebuah garis yang menghubungkan antara Actor dengan Use Case.

Depends on Menyatakan hubungan ketergantungan antar

Use Case, yakni pelaksanaan suatu use case

baru bisa dilakukan setelah pelaksanaan use

case lain selesai.

Sumber : http://resources.visual-paradigm.com/

Gambar 2.16 Contoh Use Case Diagram

contoh use case diagram seperti yang terlihat pada Gambar 2.16 Contoh Use

Case Diagram.

Sequence diagram menggambarkan interaksi antar objek didalam dan

disekitar sistem (termasuk pengguna, display dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).

Sequence diagram biasa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu. Sequence diagram terdiri dari sumbu vertikal

putus-putus yang merepresentasikan “lifetime” objek dan sumbu horizontal yang

menunjukan sekumpulan objek yang saling berinteraksi dalam sistem. Diagram ini menjelaskan bagaimana objek berinteraksi dengan objek yang lainnya yaitu dengan


(48)

cara mengirim dan menerima pesan. Komunikasi antar objek tersebut ditandai dengan garis horizontal yang disertai dengan nama operasinya. Berikut adalah notasi-notasinya seperti yang terlihat pada Tabel 2.4 Notasi Sequence Diagram.

Tabel 2.4 Notasi Sequence Diagram

Fungsi Pengertian Simbol

Object

Object merupakan instance

dari sebuah class dan

dituliskan tersusun secara

horizontal. Digambarkan

sebagai sebuah class (kotak)

dengan nama objek

didalamnya yang diawali

dengan sebuah titik koma.

Actor

Actor juga dapat

berkomunikasi dengan objek,

maka actor juga dapat

diurutkan sebagai kolom.

Simbol Actor sama dengan simbol pada Actor Use Case Diagram.

Lifeline

Lifeline mengindikasikan

keberadaan sebuah objek

dalam basis waktu. Notasi untuk Lifeline adalah garis

putus-putus vertikal yang

ditarik dari sebuah objek.

Activation

Activation dinotasikan

sebagai sebuah kotak segi empat yang gambar pada sebuah lifeline. Activation

mengindikasikan sebuah

objek yang akan melakukan sebuah aksi.


(49)

Fungsi Pengertian Simbol

Message

Message, digambarkan

dengan anak panah horizontal antara Activation. Message mengindikasikan komunikasi antara objek-objek

Sumber : http://resources.visual-paradigm.com/

Berikut ini adalah contoh dari Sequence Diagram seperti yang terlihat pada Gambar 2.17 Contoh Sequence Diagram.

Gambar 2.17 Contoh Sequence Diagram

Activity diagram menggambarkan berbagai alur aktifitas dalam sistem yang

sedang dirancang, bagaimana masing-masing alir berawal, keputusan yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, dimana sebagian besar state adalah aksi dan sebagian besar transisi di-trigger oleh selesainya state


(50)

menggambarkan behavior internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktifitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktifitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana actor mengguanakan sistem untuk melakukan aktifitas. Berikut adalah notasi activity diagram seperti yang terlihat pada Tabel 2.5 Notasi

Activity Diagram.

Tabel 2.5 Notasi Activity Diagram

Simbol Keterangan

Titik Awal Titik Akhir

Activity

Pilihan Untuk mengambil Keputusan

Fork; Digunakan untuk menunjukkan kegiatan yang

dilakukan secara parallel / menggabungkan dua kegiatan peralel menjadi satu.

Rake; Menunjukkan adanya dekomposisi

Tanda Waktu

Tanda pengiriman

Tanda penerimaan

Aliran akhir (Flow Final)


(51)

Rational Rose

Rational Rose adalah tools pemodelan visual untuk pengembangan sistem

berorientasi objek yang sangat handal untuk digunakan sebagai bantuan bagi para pengembang dalam melakukan analisis dan perancangan sistem. Rational Rose digunakan untuk melakukan pemodelan sistem sebelum menuliskan kode-kode dalam bahasa pemrograman tertentu.

Dalam Rational Rose, pemodelan adalah cara melihat sistem dari berbagai sudut pandang dengan mencakup semua diagram yang dikenal dalam UML, aktor-aktor yang terlibat dalam sistem, use-case, objek-objek, kelas-kelas, komponen-komponen, serta simpul-simpul penyebaran (deployment node).

Tampilan dari Rational Rose 2000 terdapat 3 jendela, diantaranya Browser, Jendela ini berfungsi untuk secara cepat bergerak dalam model. Jendela diagram, Jendela ini berfungsi untuk membuat menampilkan (display), serta menyunting (edit) satu atau lebih diagram UML. Jendela dokumentasi, Jendela ini berguna untuk melihat atau memperbaharui (update) dokumentasi unsur-unsur model. Disamping itu, Rational Rose juga memiliki menu-menu yang berguna untuk mengaktifkan perintah-perintah tertentu serta toolbar yang dapat digunakan untuk mengakses perintah-perintah yang sering digunakan.

Pengertian Visual Basic 6.0

Visual Basic merupakan salah satu RAD (Rapid Application Development) Tool yang sangat terkenal mudah untuk dipelajari, digunakan dan

cepat dalam membangun suatu aplikasi visual berbasis Windows (98, ME maupun Win 2000). Bahkan, dengan adanya motto yang diluncurkan oleh competitor


(52)

yaitu Java, maka sekarang telah banyak sekali vendor-vendor partner Microsoft yang mempermudah anda untuk mengkonversi aplikasi VB anda yang jalan di Windows ke platform lainnya, seperti Linux, AIX, dan masih banyak lagi. Tetapi untuk bagian ini, saya tidak akan mengajak anda untuk melihat ke arah tersebut, melainkan di sini saya akan memberikan anda materi-materi yang dibuat sesingkat dan semudah mungkin agar anda dapat belajar dan menguasai bahasa pemrograman visual ini dengan cepat. Visual Basic menawarkan kepada anda untuk membuat User Interface (antar muka pengguna) anda dalam waktu singkat sekali. Bagi anda yang pernah bermain dengan C, Turbo Pascal, Turbo Basic, anda tentu merasakan berapa banyak waktu yang anda habiskan untuk men-design User Interface anda sebelum anda konsentrasi ke flow program anda (business logic). Dengan melalui Visual Basic, konsep pengembangan aplikasi akan dimulai dengan pembentukkan user interface, kemudian mengatur properti dari objek-objek yang digunakan dalam user interface (warna tombol, warna layar, judul layar), dan baru dilakukan penulisan kode program untuk menangani kejadian-kejadian (event).

Fungsi Program

Microsoft visual basic 6.0 hampir dapat memanfaatkan seluruh kemudahan dan kecanggihan yang dimiliki oleh sistem operasi windows. Secara umum kemampuan visual basic adalah menyediakan komponen-komponen yang memungkinkan anda membuat aplikasi atau program baik itu program yang ringan dalam sekala rumahan sampai program interprice yang besar dan rumit, atau aplikasi yang dijalankan melalui internet.


(53)

Komponen Program

Komponen Visual Basic terdiri dari :

1) Title Bar

Title bar merupakan batang judul dari Visual Basic 6.0 yang terletak

pada bagian atas dari jendela program yang berfungsi untuk menampilkan judul atau nama jendela seperti yang terlihat pada Gambar 2.18 Tampilan

Title Bar.

.

Gambar 2.18 Tampilan Title Bar

Control Menu merupakan sebuah elemen terletak pada bagian sudut

kiri atas dari jendela Visual Basic. Dalam OS Windows, elemen ini tampil dalam bentuk icon. Control menu terdiri dari beberapa menu diantaranya

Minimize, Maximize, Restore dan Close. Minimize digunakan untuk

meminimalkan ukuran jendela Visual Basic 6.0, Maximize digunakan untuk memperbesar ukuran jendela Visual Basic 6.0, Restore digunakan untuk mengatur ukuran jendela Visual Basic keukuran relatif dan Close digunakan untuk menutup jendela Visual Basic Seperti yang terlihat pada Gambar 2.19 Tampilan Control Menu.


(54)

2) Menu Bar

Menu Bar merupakan batang menu yang terletak di bawah Title Bar

yang berfungsi untuk menampilkan pilihan menu atau perintah untuk mengoperasikan program Visual Basic 6.0 seperti yang terlihat pada Gambar 2.20 Tampilan Menu Bar.

Gambar 2.20 Tampilan Menu Bar

3) Tool Bar

Tool Bar merupakan sebuah batang yang berisi sebuah batang yang

berisi kumpulan tombol yang terletak di bagian bawah menu bar yang dapat digunakan untuk menjalankan suatu perintah. Pada kondisi default Visual

Basic hanya menampilkan tool bar standart seperti yang terlihat pada

Gambar 2.21 Tool Bar Standart pada saat jendela Form aktif, namun pada saat jendela code aktif maka seperti yang terlihat pada Gambar 2.22Tool Bar

Standart pada saat jendela Code aktif

Gambar 2.21 Tool Bar Standart pada saat jendela Form aktif


(55)

Fungsi tombol di atas dijelaskan pada Tabel 2.6 Fungsi Tombol Tool Bar sebagai berikut.

Tabel 2.6 Fungsi Tombol Tool Bar

Tombol Nama Fungsi

Add-Project

Menambahkan Project baru

dengan pilihan :

Standard EXE Active EXE ActiveX DLL ActiveX Control

Add Form

Menambahkan item dengan

pilihan : Form User Control MDI Form Properti Page Module User Document Class Module Add File

Menu Editor Menampilkan kotak dialog menu

editor.

Open Project Membuka project yang sudah

dibuat sebelumnya.

Save Project Open Menyimpan project.

Cut

Memotong kontrol yang ada di jendela form atau text yang ada di jendela code.

Copy

Menyalin kontrol yang ada di jendela form atau text yang ada di jendela code.

Paste

Menempelkan kontrol text yang sudah dipotong dengan perintah

cut atau disalin dengan copy.


(56)

4) Tool box

Tool box merupakan kotak perangkat yang berisi kumpulan object

atau kontrol untuk mengatur desain dari aplikasi yang akan dibuat. Prosedur dalam penggunaan tool box yaitu pertama kali klik tombol Tool Box di bagian tool bar standart, setelah itu klik perintah View Toolbox seperti yang terlihat pada Gambar 2.23 Tampilan Tool Box.

Gambar 2.23 Tampilan Tool Box

Adapun fungsi masing – masing tombol Tool Box seperti yang terlihat

pada Tabel 2.7 Fungsi Tombol Tool Box sebagai berikut :

Tabel 2.7 Fungsi Tombol Tool Box

Tombol Nama Fungsi

Pointer Memilih, mengatur ukuran dan

memindah posisi kontrol yang terpasang pada bagian form.

Picture

Menampilkan file gambar.

Label

Menambahkan label atau teks.

Text Box


(57)

Tombol Nama Fungsi

Frame Menambahkan kontrol yang dapat

diisi dengan kontrol Option

Button dan Check Box

Commond Button Menambahkan kontrol tombol perintah.

Check Box Menambahkan kontrol kotak periksa.

Option Button Menambahkan kontrol tombol pilihan.

Combo Box

Menambahkan kontrol kotak

combo yang merupakan kontrol

gabungan antara Text Box dan

List Box.

List Box Menambahkan kontrol daftar pilihan.

HScrool Bar Menambahkan kontrol batang penggulung horizontal.

VScrool Bar Menambahkan kontrol batang penggulung vertikal.

Timer Menambahkan kontrol sebagai kontrol pencacah waktu.

Drive List Box Menambahkan kontrol daftar disk

drive pada komputer.

Dir List Box Menambahkan kontrol daftar direktori pada drive aktif.

File List Box Menambahkan kontrol daftar file pada direktori aktif.

Shape

Menambahkan kontrol gambar berupa lingkaran, oval, persegi panjang, bujur sangkar dan lain-lain.

Line Menambahkan kontrol gambar garis lurus.

Image

Menambahkan file gambar

dengan pilihan properti yang lebih sedikit dibandingkan kontrol

Picture Box.

Data Menambahkan kontrol yang berupa database.

OLE Menambahkan kontrol yang

berhubungan dengan proses relasi antar program aplikasi.


(58)

5) Project

Project merupakan suatu kumpulan module atau merupakan program

aplikasi itu sendiri. Dalam Visual Basic 6.0, file project disimpan dengan nama VBP dimana file ini berfungsi untuk menyimpan seluruh komponen program seperti yang terlihat pada Gambar 2.24 Tampilan Project Baru.

Gambar 2.24 Tampilan Project Baru

Penjelasan tombol – tombol yang ada pada project yaitu View Code,

fungsinya menampilkan jendela kode yang digunakan untuk menulis kode program yang terhubung dengan object yang terpilih pada jendela form. View

Object fungsinya menampilkan object untuk item yang terpilih pada form

aktif. Toogle Folders fungsinya menampilkan atau menyembunyikan folder yang menampung nama form dari suatu project.

6) Properties Windows

Merupakan sebuah jendela yang digunakan untuk menampung nama properti dari control yang terpilih. Pengaturan properti pada program Visual


(59)

satu dengan object yang lain. Untuk menampilkan jendela property dapat menggunakan prosedur pertama klik tombol property window pada toolbar

standart. Setelah itu pilih perintah View-property window, selanjutnya tekan

tombol Shortcut key F4 seperti yang terlihat pada Gambar 2.26 Tampilan

Properties Windows

Gambar 2.26 Tampilan Properties Windows

7) Form Layout Window

Merupakan sebuah jendela yang digunakan untuk mengatur posisi dari form saat form program dijalankan. Pada saat mengarahkan pointer

mouse ke bagian form, maka pointer mouse akan berubah menjadi anak

panah empat arah (pointer pengatur posisi). Untuk memindah posisi form pada layar monitor dapat dilakukan proses drag dan drop seperti yang terlihat pada Gambar 2.27 Tampilan Form Layout.


(60)

8) Immediate Window

Merupakan sebuah jendela yang digunakan untuk mencoba beberapa perintah dengan mengetikkan baris program dan dapat secara langsung melihat hasilnya. Hal tersebut biasa dilakukan dan sangat membantu proses pengujian suatu perintah sebelum dipasang di dalam program seperti yang terlihat pada Gambar 2.28 Tampilan Immediate Windows.

Gambar 2.28 Tampilan Immediate Windows

Untuk menampilkan jendela immediate, dapat menggunakan prosedur yaitu pertama kali pilih perintah View-Immediate window. Setelah itu tekan

Shortcut key ctrl + G, dan terakhir klik tombol immediate window pada toolbar Debug.

9) Form Window

Merupakan jendela desain dari suatu program aplikasi. Mendesain suatu program aplikasi dengan menempatkan kontrol-kontrol yang ada di bagian toolbox pada area form. Pada jendela form terdapat beberapa elemen yang dapat digunakan untuk mengatur tampilan seperti yang pada Gambar 2.29 Tampilan Form Windows.


(1)

96

BAB VI

KESIMPULAN DAN SARAN

Kesimpulan

Secara umum Aplikasi Peramalan Penjualan ini, dapat diperoleh kesimpulan antara lain sebagai berikut :

1. Untuk mendapatkan hasil / peramalan yang sesuai dengan aktivitas sebenarnya maka dibutuhkanlah perhitungan menggunakan perhitungan Regresi Linier untuk menentukan tingkat penjualan pada hari yang akan datang.

2. User dapat menginputkan data-data yang dibutuhkan pada aplikasi ini dengan data yang real.

3. User dapat mencetak rekapitulasi penjualan perbulan.

4. User dapat mengetahui tingkat penjualan pada hari yang akan datang dengan

peramalan penjualan.

5. Laporan yang dihasilkan sistem berupa Tabel dan dapat langsung dicetak.

Saran

Adapun saran-saran untuk pengembangan aplikasi ini adalah.

1. Perlu dikembangkan lagi dalam mengelola peramalan dengan metode Regresi

Linier maupun metode lain dengan data yang konstan dan stabil untuk penjualan


(2)

2. Hasil laporan penjualan berupa tabel bisa dikembangkan lagi menjadi grafik penjualan.


(3)

97

LAMPIRAN

Source Code : Peramalan

Option Explicit

Private Sub Command1_Click() On Error Resume Next

Dim q, tgl As String Dim i As Integer

Dim rs, rsq As New ADODB.Recordset

q = "select substr(a.tgl_pesan,9,2) as 'Hari Ke (X)',sum(qty) AS 'Jumlah (Y)',substr(a.tgl_pesan,9,2)*substr(a.tgl_pesan,9,2) as '(X)2',sum(qty)*sum(qty) AS '(Y)2',substr(a.tgl_pesan,9,2)*sum(qty) as '(XY)'" & _

"from penjualan a,det_penjualan b,produk c " & _

"Where a.kd_penj = b.kd_penj And c.kd_prod = b.kd_prod And c.keterangan_prod = '" & DataCombo1.Text & "' " & _

"group by a.tgl_pesan" Set rsq = myConn.Execute(q) Set DataGrid1.DataSource = rsq

DatagridColumnAutoResize DataGrid1, frmRamal With DataGrid1 ' propertize

.HeadFont.Name = "Tahoma" .HeadFont.Bold = True .HeadFont.Size = 8 .Font.Name = "Tahoma" '.Font.Bold = True .Font.Size = 8 End With

tgl = Format(Date, "m")

q = "select ifnull(sum(x),0), ifnull(sum(y),0), ifnull(sum(x2),0), ifnull(sum(y2),0), ifnull(sum(xy),0) from (" & _

"select substr(a.tgl_pesan,9,2) as X, sum(qty) AS Y,substr(a.tgl_pesan,9,2) * substr(a.tgl_pesan,9,2) as X2,sum(qty) * sum(qty) AS Y2,substr(a.tgl_pesan,9,2) * sum(qty) as XY " & _

"from penjualan a,det_penjualan b,produk c " & _

"Where a.kd_penj = b.kd_penj And c.kd_prod = b.kd_prod And c.keterangan_prod = '" & DataCombo1.Text & "' " & _

"group by a.tgl_pesan) hitung"

'and substr(a.tgl_pesan,6,2)= '" & tgl & "' Set rs = myConn.Execute(q)

For i = 0 To Text1.Count - 1 Text1(i).Text = rs(i) Next


(4)

98

Dim a, b, x As Double

Dim t0, t1, t2, t3, t4, n As Double t0 = val(Text1(0).Text)

t1 = val(Text1(1).Text) t2 = val(Text1(2).Text) t3 = val(Text1(3).Text) t4 = val(Text1(4).Text) n = val(rsq.RecordCount) '=== b

Label1(0).Caption = n & "(" & t4 & ") - (" & t0 & " . " & t1 & ")" Label1(1).Caption = n & "(" & t2 & ") - (" & t0 & " . " & t0 & ")" Label1(2).Caption = n * t4 & " - " & t0 * t1 & ""

Label1(3).Caption = n * t2 & " - " & t0 * t0 & "" b = hitungB(t0, t1, t2, t4, n) 'B

If b = "" Then b = 0

End If

Label2(0).Caption = b '=== a

Labela(0).Caption = "(" & t1 & ") - (" & b & " . " & t0 & ")" Labela(1).Caption = n

a = hitungA(t1, b, t0, n) 'A Labela(2).Caption = a

x = Format(Date, "dd") + 1 ' hari h+1 = besok '=== y

If a = 0 And b = 1 Then Labely(0).Caption = x Labely(1).Visible = False Label2(7).Visible = False Else

Labely(0).Caption = a & " + (" & b & " . " & x & ")" Labely(1).Caption = hitungY(a, b, x)

Labely(1).Visible = True Label2(7).Visible = True End If

End Sub

Function hitungY(a, b, x As Double) As Double Dim tot As Double

tot = a + (b * x) hitungY = Round(tot, 3) End Function

Function hitungA(a, b, c, n As Double) As Double Dim x As Double

x = (a - (b * c)) / n hitungA = Round(x, 3) End Function

Function hitungB(t0, t1, t2, t4, n As Double) As Double Dim x As Double


(5)

99

x = ((n * t4) - (t0 * t1)) / ((n * t2) - (t0 * t0)) hitungB = Round(Replace(x, "-1,#IND", 0), 6)

End Function

Private Sub Form_Load() Dim q As String

Dim rs As New ADODB.Recordset

bind_dc "select * from produk", "keterangan_prod", DataCombo1, "keterangan_prod", False

q = "select substr(a.tgl_pesan,9,2) as 'Tanggal (X)',sum(qty) AS 'Jumlah (Y)'" & _

"from penjualan a,det_penjualan b,produk c " & _

"Where a.kd_penj = b.kd_penj And c.kd_prod = b.kd_prod And c.keterangan_prod = '" & DataCombo1.Text & "' " & _

"group by a.tgl_pesan" Set rs = myConn.Execute(q) Set DataGrid1.DataSource = rs

DatagridColumnAutoResize DataGrid1, frmRamal


(6)

DAFTAR PUSTAKA

Arbie 2004. Manajemen Database dengan MySQL, Andi Offset.Yogyakarta. Arunanto, FX. 1999. Dasar-Dasar Visual Basic, Surabaya: PIKTI-ITS. Assauri, S. 1980. Manajemen Produksi, Jakarta, LPFE.

________. 1984. Teknik dan Metode Peramalan Penerapannya dalam Ekonomi dan

Dunia Usaha. Edisi 1. Lembaga Penerbit Fakultas Ekonomi, Universitas

Indonesia, Jakarta.

________.1999. Manajemen Produksi dan Operasi. Edisi Revisi. Lembaga Penerbit Fakultas Ekonomi, Universitas Indonesia.

Kusumo, Suryo, Ario, Drs. 2000. Microsoft Visual Basic 6.0, Elex Media Komputindo, PT, Gramedia, Jakarta.

Mulyono, S. 2000. Peramalan Bisnis dan Ekonometrika. Yogyakarta: BPFE.

Pamungkas, Ir. 2000. Microsoft Visual Basic 6.0, Elex Media Komputindo, PT, Gramedia, Jakarta.

Sari. 2012. Survey Wawancara Pegawai Perusahaan CV. Jaya Hikmah, Tulungagung, Jawa Timur.

Wibisono, Waskitho dan Purwitasari, Diana. 2002. Visual Basic Lanjut, Surabaya: PIKTI - ITS.