TA : Rancang Bangun Aplikasi Penjadwalan Produksi Pada CV. Gemilang Indonesia.

(1)

RANCANG BANGUN APLIKASI PENJADWALAN

PRODUKSI PADA CV. GEMILANG INDONESIA

TUGAS AKHIR

Program Studi S1 Sistem Informasi

Oleh:

Nova Nahusuly 12410100039

FAKULTAS TEKNOLOGI DAN INFORMATIKA

INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA 2016


(2)

vii DAFTAR ISI

ABSTRAK ... vii

KATA PENGANTAR ... viii

DAFTAR ISI ... x

DAFTAR TABEL ... xiv

DAFTAR GAMBAR ... xv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Perumusan Masalah ... 4

1.3 Batasan Masalah ... 4

1.4 Tujuan ... 4

1.5 Manfaat ... 4

1.6 Sistematika Penulisan ... 5

BAB II LANDASAN TEORI ... 7

2.1 Sistem Informasi ... 7

2.2 Penjadwalan Produksi ... 7

2.3 Istilah-Istilah dalam Penjadwalan Produksi ... 8

2.4 Kriteria Proses Penjadwalan ... 9

2.5 Metode-metode Penjadwalan Produksi... 10

2.6 System Development Life Cycle (SDLC) ... 12

2.7 Visual Basic.Net ... 14

2.8 MyStructured Query Language (MySql) ... 15

2.9 Testing ... 15 Halaman


(3)

viii

2.9.1 White Box Testing ... 16

2.9.2 Black Box Testing ... 16

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 18

3.1 Analisis Kebutuhan Sistem ... 18

3.1.1 Identifikasi Masalah ... 19

3.1.2 User Requirement ... 21

3.1.3 Software Requirement ... 27

3.1.4 Model Pengembangan ... 42

3.2 Desain Sistem... 44

3.2.1 System Flow ... 45

3.2.2 Diagram Jenjang Penjadwalan Produksi ... 57

3.2.3 Entity Relationship Diagram (ERD) ... 66

3.2.4 Struktur Database ... 69

3.2.5 Desain InputOutput ... 79

3.3 Desain Uji Coba ... 91

3.3.1 Desain Uji Coba Form Login... 91

3.3.2 Desain Uji Coba Form Menu Utama ... 92

3.3.3 Desain Uji Coba Form Master Produk ... 93

3.3.4 Desain Uji Coba Form Master Detil Produk ... 95

3.3.5 Desain Uji Coba Form Master Mesin ... 96

3.3.6 Desain Uji Coba Form Master Penentuan Mesin ... 97

3.3.7 Desain Uji Coba Form Master Kapasitas Produksi ... 99

3.3.8 Desain Uji Coba Form Transaksi Detil Pemesanan ... 99


(4)

ix

3.3.10 Desain Uji Coba Form Perhitungan Metode ... 101

3.3.11 Desain Uji Coba Form Perbandingan Metode ... 102

3.3.12 Desain Uji Coba Form Penjadwalan ... 103

3.3.13 Desain Uji Coba Form Laporan Penjadwalan Produksi ... 104

BAB IV HASIL DAN PEMBAHASAN ... 105

4.1 Kebutuhan Sistem ... 105

4.1.1 Kebutuhan Perangkat Lunak ... 105

4.1.2 Kebutuhan Perangkat Keras ... 105

4.2 Implementasi Sistem ... 106

4.2.1 Form Login ... 106

4.2.2 Form Menu Utama ... 107

4.2.3 Form Master Data Mesin ... 108

4.2.4 Form Master Produk ... 112

4.2.5 Form Master Penentuan Mesin ... 113

4.2.6 Form Master Kapasitas Produksi ... 113

4.2.7 Form Detil Pemesanan ... 114

4.2.8 Form Perhitungan Metode ... 115

4.2.9 Form Perbandingan Metode ... 116

4.2.10 Form Penjadwalan ... 117

4.2.11 Form Laporan Penjadwalan Produksi ... 118

4.3 Uji Coba Aplikasi ... 119

4.3.1 Hasil Test CaseForm Login Aplikasi ... 119

4.3.2 Hasil Test CaseForm Menu Utama ... 121


(5)

x

4.3.4 Hasil Test Case Form Master Detil Produk ... 126

4.3.5 Hasil Test Case Form Master Data Mesin ... 128

4.3.6 Hasil Test Case Form Master Penentuan Mesin ... 131

4.3.7 Hasil Test Case Form Master Kapasitas Produksi... 135

4.3.8 Hasil Test Case Form Detil Pemesanan ... 136

4.3.9 Hasil Test Case Form Perhitungan Metode ... 140

4.3.10 Hasil Test Case Form Perbandingan Metode ... 143

4.3.11 Hasil Test Case Form Penjadwalan ... 147

4.3.12 Hasil Test Case Form Laporan Penjadwalan Produksi ... 149

4.4 Evaluasi ... 151

BAB V PENUTUP ... 152

5.1 Kesimpulan ... 152

5.2 Saran ... 152

DAFTAR PUSTAKA ... 154


(6)

xi

DAFTAR TABEL

Tabel 3.1 Pengolahan Master Produk ... 22

Tabel 3.2 Pengolahan Master Detil Produk ... 22

Tabel 3.3 Pengolahan Master Data Mesin ... 23

Tabel 3.4 Pengolahan Master Penentuan Mesin ... 23

Tabel 3.5 Pengolahan Master Kapasitas Produksi ... 24

Tabel 3.6 Transaksi Detil Pemesanan ... 24

Tabel 3.7 Menampilkan Detil Pemesanan ... 25

Tabel 3.8 Perhitungan Metode ... 25

Tabel 3.9 Perbandingan Metode ... 26

Tabel 3.10 Penjadwalan Produksi ... 26

Tabel 3.11 Pembuatan Laporan Penjadwalan Produksi ... 27

Tabel 3.12 Pengolahan Master Produk ... 28

Tabel 3.13 Pengolahan Master Detil Produk ... 30

Tabel 3.14 Pengolahan Master Data Mesin ... 32

Tabel 3.15 Pengolahan Master Penentuan Mesin ... 34

Tabel 3.16 Pengolahan Master Kapasitas Produksi ... 36

Tabel 3.17 Transaksi Data Detil Pemesanan... 37

Tabel 3.18 Menampilkan Data Detil Pemesanan ... 38

Tabel 3.19 Perhitungan Metode ... 39

Tabel 3.20 Perbandingan Metode ... 40

Tabel 3.21 Penjadwalan Produksi ... 41

Tabel 3.22 Pembuatan Laporan Penjadwalan Produksi ... 41 Halaman


(7)

xii

Tabel 3.23 Tabel Karyawan ... 70

Tabel 3.24 Tabel Pelanggan ... 70

Tabel 3.25 Tabel Produk ... 71

Tabel 3.26 Tabel Detil Produk ... 72

Tabel 3.27 Tabel Mesin... 72

Tabel 3.28 Tabel Jenis Mesin... 73

Tabel 3.29 Tabel Parameter ... 73

Tabel 3.30 Tabel Parameter Mesin ... 73

Tabel 3.31 Tabel Penentuan Mesin ... 74

Tabel 3.32 Tabel Kapasitas Produksi ... 74

Tabel 3.33 Tabel Pemesanan... 75

Tabel 3.34 Tabel Detil Pemesanan... 76

Tabel 3.35 Tabel Perhitungan Metode ... 76

Tabel 3.36 Tabel Detil Perhitungan Metode ... 77

Tabel 3.37 Tabel Penjadwalan ... 78

Tabel 3.38 Tabel Detil Penjadwalan ... 78

Tabel 3.39 Desain Uji Coba FormLogin ... 91

Tabel 3.40 Desain Uji Coba Form Menu Utama ... 92

Tabel 3.41 Desain Uji Coba Form Master Produk ... 93

Tabel 3.42 Desain Uji Coba Form Master Detil Produk ... 95

Tabel 3.43 Desain Uji Coba Form Master Mesin ... 96

Tabel 3.44 Desain Uji Coba Form Master Penentuan Mesin ... 97

Tabel 3.45 Desain Uji Coba Form Master Kapasitas Produksi ... 99


(8)

xiii

Tabel 3.47 Desain Uji Coba Form Detil Pemesanan ... 100

Tabel 3.48 Desain Uji Coba Form Perhitungan Metode ... 101

Tabel 3.49 Desain Uji Coba Form Perbandingan Metode ... 102

Tabel 3.50 Desain Uji Coba Form Penjadwalan ... 103

Tabel 3.51 Desain Uji Coba Form Laporan Penjadwalan Produksi ... 104

Tabel 4.1 Data Test CaseLogin Aplikasi... 119

Tabel 4.2 Hasil Test CaseLogin Aplikasi ... 119

Tabel 4.3 Hasil Test CaseForm Menu Utama ... 121

Tabel 4.4 Data Test Case Master Produk ... 122

Tabel 4.5 Hasil Test Case Master Produk ... 122

Tabel 4.6 Data Test Case Master Detil Produk ... 126

Tabel 4.7 Hasil Test Case Master Detil Produk ... 126

Tabel 4.8 Data Test Case Master Mesin Plat ... 128

Tabel 4.9 Data Test Case Master Mesin Cetak ... 128

Tabel 4.10 Data Test Case Master Mesin Collator ... 128

Tabel 4.11 Data Test Case Master Mesin Potong ... 129

Tabel 4.12 Hasil Test Case Master Mesin ... 129

Tabel 4.13 Data Test Case Master Penentuan Mesin ... 131

Tabel 4.14 Hasil Test Case Master Penentuan Mesin ... 132

Tabel 4.15 Hasil Test Case Master Kapasitas Produksi ... 135

Tabel 4.16 Data Test Case Detil Pemesanan ... 136

Tabel 4.17 Hasil Test Case Detil Pemesanan... 136

Tabel 4.18 Data Test Case Perhitungan Metode ... 140


(9)

xiv

Tabel 4.20 Data Test Case Perbandingan Metode ... 143

Tabel 4.21 Hasil TestCase Perbandingan Metode ... 143

Tabel 4.22 Data Test Case Penjadwalan ... 147

Tabel 4.23 Hasil Test Case Penjadwalan ... 147

Tabel 4.24 Data Test Case Laporan Penjadwalan Pesanan... 149


(10)

xv

DAFTAR GAMBAR

Gambar 2.1 SDLC dengan metode Waterfall ... 12

Gambar 3.1 SDLC dengan metode Waterfall (Pressman, 2015) ... 18

Gambar 3.2 Document Flow Penjadwalan Produksi ... 20

Gambar 3.3 Diagram Blok Penjadwalan Produksi CV. Gemilang Indonesia... 43

Gambar 3.4 System FlowLogin Aplikasi ... 46

Gambar 3.5 System Flow Pengolahan Master Produk ... 47

Gambar 3.6 System Flow Pengolahan Master Detil Produk ... 48

Gambar 3.7 System Flow Pengolahan Master Data Mesin ... 49

Gambar 3.8 System Flow Pengolahan Master Penentuan Mesin ... 50

Gambar 3.9 System Flow Pengolahan Master Kapasitas Produksi ... 51

Gambar 3.10 System Flow Pengolahan Transaksi Detil Pemesanan ... 52

Gambar 3.11 System Flow Menampilkan Master Detil Pemesanan ... 53

Gambar 3.12 System Flow Perhitungan Metode ... 54

Gambar 3.13 System Flow Perbandingan Metode ... 55

Gambar 3.14 System Flow Penjadwalan Produksi ... 56

Gambar 3.15 System Flow Laporan Penjadwalan Produksi ... 57

Gambar 3.16 Diagram Jenjang Penjadwalan Produksi ... 58

Gambar 3.17 Context Diagram ... 59

Gambar 3.18 DFD Level 0 ... 60

Gambar 3.19 DFD level 1 Login Aplikasi ... 61

Gambar 3.20 DFD Level 1 Pengolahan Data Master ... 61

Gambar 3.21 DFD Level 1 Pengolahan Data Detil Pemesanan ... 62 Halaman


(11)

xvi

Gambar 3.22 DFD Level 1 Perhitungan Metode ... 63

Gambar 3.23 DFD Level 1 Perbandingan Metode ... 63

Gambar 3.24 DFD Level 2 Pengolahan Data Mesin ... 64

Gambar 3.25 DFD Level 2 Pengolahan Data Produk ... 64

Gambar 3.26 DFD Level 2 Pengolahan Data Detil Produk ... 65

Gambar 3.27 DFD Level 2 Pengolahan Data Penentuan Mesin ... 65

Gambar 3.28 DFD Level 2 Pengolahan Data Kapasitas Produksi ... 66

Gambar 3.29 Entity Relationship Diagram (ERD) ... 67

Gambar 3.30 Conceptual Data Model (CDM) ... 68

Gambar 3.31 Physical Data Model (PDM) ... 69

Gambar 3.32 Desain FormLogin ... 79

Gambar 3.33 Desain Form Menu Utama ... 79

Gambar 3.34 Desain Form Master Produk ... 80

Gambar 3.35 Desain Form Master Detil Produk ... 81

Gambar 3.36 Desain Form Master Mesin Plat ... 82

Gambar 3.37 Desain Form Master Mesin Cetak ... 83

Gambar 3.38 Desain Form Master Mesin Collator ... 84

Gambar 3.39 Desain Form Master Mesin Potong ... 85

Gambar 3.40 Desain Form Master Penentuan Mesin ... 86

Gambar 3.41 Desain Form Master Kapasitas Produksi ... 86

Gambar 3.42 Desain Form Transaksi Detil Pemesanan ... 87

Gambar 3.43 Desain Form Detil Pemesanan ... 88

Gambar 3.44 Desain Form Transaksi Perhitungan Metode ... 89


(12)

xvii

Gambar 3.46 Desain Form Transaksi Penjadwalan ... 90

Gambar 3.47 Desain Form Laporan Penjadwalan Produksi ... 91

Gambar 4.1 FormLogin ... 107

Gambar 4.2 Form Menu Utama ... 108

Gambar 4.3 Form Master Mesin Plat ... 109

Gambar 4.4 Form Master Mesin Cetak... 110

Gambar 4.5 Form Master Mesin Collator ... 111

Gambar 4.6 Form Master Mesin Potong... 111

Gambar 4.7 Form Master Produk ... 112

Gambar 4.8 Form Master Penentuan Mesin ... 113

Gambar 4.9 Form Master Kapasitas Produksi ... 114

Gambar 4.10 Form Detil Pemesanan Tab Input Detil Pemesanan ... 115

Gambar 4.11 Form Detil Pemesanan Tab Daftar Detil Pemesanan... 115

Gambar 4.12 Form Pehitungan Metode ... 116

Gambar 4.13 Form Perbandingan Metode ... 117

Gambar 4.14 Form Penjadwalan Produksi ... 118

Gambar 4.15 Form Laporan Penjadwalan Produksi ... 118

Gambar 4.16 Hasil Test Case No 01 Login Aplikasi ... 120

Gambar 4.17 Hasil Test Case No 02 Login Aplikasi ... 120

Gambar 4.18 Hasil Test Case No 03 Login Aplikasi ... 121

Gambar 4.19 Hasil Test Case No 04 Form Menu Utama ... 121

Gambar 4.20 Hasil Test Case No 05 Form Menu Utama ... 122

Gambar 4.21 Hasil Test Case No 04 dan 05 Form Menu Utama ... 122


(13)

xviii

Gambar 4.23 Hasil Test Case No 07 Master Produk ... 124

Gambar 4.24 Hasil Test Case No 08 Master Produk ... 124

Gambar 4.25 Hasil Test Case No 09 Master Produk ... 125

Gambar 4.26 Hasil Test Case No 10 Master Produk ... 125

Gambar 4.27 Hasil Test Case No 11 Master Produk ... 125

Gambar 4.28 Hasil Test Case No 12 Master Produk ... 125

Gambar 4.29 Hasil Test Case No 13 Master Detil Produk ... 127

Gambar 4.30 Hasil Test Case No 14 Master Detil Produk ... 127

Gambar 4.31 Hasil Test Case No 15 Master Detil Produk ... 127

Gambar 4.32 Hasil Test Case No 16 Master Detil Produk ... 128

Gambar 4.33 Hasil Test Case No 17Master Data Mesin ... 130

Gambar 4.34 Hasil Test Case No 18Master Data Mesin ... 130

Gambar 4.35 Hasil Test Case No 19Master Data Mesin ... 131

Gambar 4.36 Hasil Test Case No 20 Master Data Mesin ... 131

Gambar 4.37 Hasil Test Case No 21 Master Data Mesin ... 131

Gambar 4.38 Hasil Test Case No 22Master Penentuan Mesin ... 133

Gambar 4.39 Hasil Test Case No 23Master Penentuan Mesin ... 134

Gambar 4.40 Hasil Test Case No 24Master Penentuan Mesin ... 134

Gambar 4.41 Hasil Test Case No 25Master Penentuan Mesin ... 134

Gambar 4.42 Hasil Test Case No 26Master Penentuan Mesin ... 134

Gambar 4.43 Hasil Test Case No 27Master Penentuan Mesin ... 135

Gambar 4.44 Hasil Test Case No 28 Master Kapasitas Produksi ... 135

Gambar 4.45 Hasil Test Case No 29 Master Kapasitas Produksi ... 136


(14)

xix

Gambar 4.47 Hasil Test Case No 31 Detil Pemesanan ... 138

Gambar 4.48 Hasil Test Case No 32 Detil Pemesanan ... 139

Gambar 4.49 Hasil Test Case No 33 Detil Pemesanan ... 139

Gambar 4.50 Hasil Test Case No 34 Detil Pemesanan ... 139

Gambar 4.51 Hasil Test Case No 35 Detil Pemesanan ... 139

Gambar 4.52 Hasil Test Case No 36 Detil Pemesanan ... 140

Gambar 4.53 Hasil Test Case No 37 Detil Pemesanan ... 140

Gambar 4.54 Hasil Test Case No 38 Perhitungan Metode ... 142

Gambar 4.55 Hasil Test Case No 39 Perhitungan Metode ... 142

Gambar 4.56 Hasil Test Case No 40 Perhitungan Metode ... 142

Gambar 4.57 Hasil Test Case No 41 Perhitungan Metode ... 143

Gambar 4.58 Hasil TestCase No 42 Perbandingan Metode ... 145

Gambar 4.59 Hasil TestCase No 43 Perbandingan Metode ... 145

Gambar 4.60 Hasil TestCase No 44 Perbandingan Metode ... 146

Gambar 4.61 Hasil TestCase No 45 Perbandingan Metode ... 146

Gambar 4.62 Hasil TestCase No 46 Perbandingan Metode ... 146

Gambar 4.63 Hasil TestCase No 47 Perbandingan Metode ... 146

Gambar 4.64 Hasil Test Case No 48 Penjadwalan ... 148

Gambar 4.65 Hasil Test Case No 49 Penjadwalan ... 148

Gambar 4.66 Hasil Test Case No 50 Penjadwalan ... 148

Gambar 4.67 Hasil Test Case No 51 Laporan Penjadwalan ... 150

Gambar 4.68 Hasil Test Case No 52 Laporan Penjadwalan ... 150


(15)

1 BAB I PENDAHULUAN

1.1 Latar Belakang

Penjadwalan produksi merupakan salah satu tahap penting sebelum memulai suatu kegiatan produksi. Penjadwalan produksi ini sangat penting dilakukan pada proses produksi dikarenakan perusahaan harus mampu memenuhi permintaan pesanan pelanggan dengan tepat waktu. Penjadwalan produksi juga dapat meminimalisasi keterlambatan yang terjadi pada kegiatan produksi. Keterlambatan produksi akan merugikan perusahaan karena dapat mengurangi kepercayaan pelanggan terhadap perusahaan.

CV. Gemilang Indonesia (CV. GI) merupakan perusahaan yang bergerak pada bidang percetakan. CV. GI berdiri sejak tahun 2012 serta mulai melakukan produksi di tahun yang sama yang beralamatkan di Jalan Sekawan Indah B-12 Perumahan Bumi Citra Fajar Sidoarjo. CV. GI memiliki tujuan yaitu menjadi perusahaan percetakan yang mampu memenuhi permintaan pelanggan dengan produk-produk yang berkualitas, perusahaan selalu berusaha meningkatkan produktivitas demi kemajuan perusahaan dan menjadi perusahaan ternama di Indonesia. CV. GI memproduksi produk seperti nota, surat jalan, brosur dan sebagainya dalam jumlah besar (minimal pemesanan 2000 lembar cetakan ).

Proses produksi pada CV. GI saat ini menggunakan beberapa mesin yang bekerja secara berurutan yaitu mulai dari mesin plat untuk membuat plat cetakan, 1 mesin besar dan 1 mesin kecil yang berfungsi untuk mencetak pesanan, 1 mesin collator yang berfungsi merangkap kertas dan yang terakhir mesin potong untuk


(16)

memotong dan merapikan cetakan. Kapasitas produksi setiap mesin berbeda tergantung pada setiap kapasitas produk dan mesin berjalan selama 72 jam dalam seminggu.

Tahap awal produksi yaitu persiapan bahan baku dan membuat plat untuk setiap produk yang dipesan dengan mesin plating. Mesin plating mampu membuat 4 plat sekaligus dalam satu kali proses dengan membutuhkan waktu 15 menit. Setelah tahap persiapan, selanjutnya produk di cetak sesuai dengan pesanan, saat ini mesin cetak yang ada pada perusahaan adalah mesin cetak kecil dan mesin cetak besar. Mesin kecil hanya dapat mencetak pesanan dengan ukuran kertas maksimal Folio sedangkan mesin besar dapat digunakan untuk mencetak pesanan dengan ukuran kertas maximal 4x Folio. Kapasitas mesin cetak pun berbeda yaitu untuk mesin kecil mampu mencetak 5000 lembar per jam sedangkan untuk mesin besar mampu mencetak 20000 lembar per jam untuk setiap satu warna cetakan. Setiap mesin mempunyai warna cetakan yaitu Biru, Merah, Kuning dan Hitam. Tahap selanjutnya adalah tahap penyelesaian yaitu produk akan diproses di mesin collator bila produk lebih dari satu rangkap. Mesin collator mampu membuat rangkap hingga 6 rangkap dengan membutuhkan waktu proses 15 menit untuk 1 rim dalam satu kali proses. Proses selanjutnya adalah pemotongan dengan mesin potong untuk memotong sesuai ukuran dan merapikan produk. Kapasitas mesin potong dalam satu kali proses adalah 1000 lembar dengan membutuhkan waktu 10 menit. Pesanan yang berbentuk buku, setelah melewati proses cetak selanjutnya akan dijilid. Kapasitas untuk penjilidan adalah 500 buku dalam sehari. Setelah produksi selesai maka pesanan akan di packing lalu dikirim ke konsumen.


(17)

Pada periode September 2015 – Februari 2016 rata-rata transaksi yang dilakukan mencapai 700 pemesanan dan persentase keterlambatan mencapai 41% dari jumlah pemesanan yang dikerjakan. Keterlambatan tersebut terjadi karena perusahaan belum mengoptimalkan penggunaan mesin. Sebagai contoh terdapat banyak produk dalam satu pesanan, setiap produk harus diproses secara berurutan untuk setiap mesin. Dalam hal ini, ketika suatu produk dikerjakan pada mesin pertama, mesin yang lainnya harus menunggu sampai pekerjaan dimesin pertama selesai dikerjakan. Hal tersebut terjadi juga karena tidak adanya penjadwalan produksi yang pasti karena perusahaan kesulitan dalam memprediksikan waktu penyelesaian produk secara akurat karena begitu banyaknya pesanan yang diterima. Perusahaan mengerjakan pesanan dengan mengurutkan pesanan mana yang terlebih dahulu datang.

Berdasarkan permasalahan tersebut, maka perusahaan memerlukan suatu solusi yang dapat mengatasi keterlambatan produksi dengan cara membuat suatu penjadwalan produksi agar penggunaan mesin dapat optimal dengan menggunakan metode yang benar. Terdapat empat metode yang dapat digunakan untuk penjadwalan produksi, yaitu metode First Come First Serve (FCFS), metode

Longest Processing Time (LPT), metode Shortest Processing Time (SPT), dan metode Earliest Due Date (EDD). Untuk mengetahui metode yang paling tepat, maka dilakukan perhitungan pada setiap metode berdasarkan penentuan prioritas yang diberi bobot yang nantinya hasil dari setiap metode tersebut dibandingkan lalu akan dipilih yang mana yang sesuai sehingga penggunaan mesin menjadi optimal dan akan mengurangi keterlambatan penyelesaian pesanan.


(18)

1.2 Perumusan Masalah

Berdasarkan latar belakang yang telah dijabarkan, diperoleh suatu rumusan masalah yaitu bagaimana merancang dan membangun aplikasi penjadwalan produksi pada CV. Gemilang Indonesia.

1.3 Batasan Masalah

Berdasarkan rumusan masalah diatas, adapun batasan masalah pada penelitian ini sebagai berikut:

1. Penjadwalan produksi dilakukan dengan mengetahui waktu yang dibutuhkan untuk penyelesaian produksi, tanggal jatuh tempo yang diperoleh dari kapasitas mesin, dan berapa lama waktu yang diperlukan untuk proses penjilidan. 2. Produksi diasumsikan selalu menghasilkan kualitas yang baik.

3. Aplikasi yang dibangun hanya pada mesin plating, mesin cetak, mesin collator dan mesin potong.

4. Sistem yang akan dibangun tidak menyangkut persediaan bahan baku, sehingga diasumsikan persediaan bahan baku selalu tersedia.

5. Penjadwalan produksi yang akan dilakukan per periode tertentu. 6. Mesin diasumsikan selalu dalam keadaan baik.

7. Sumber daya yang mengoperasikan mesin diasumsikan selalu tersedia. 1.4 Tujuan

Dengan mangacu pada perumusan masalah maka tujuan yang hendak dicapai dalam penyusunan tugas akhir ini adalah menghasilkan aplikasi penjadwalan produksi pada CV. Gemilang Indonesia.

1.5 Manfaat


(19)

1. Aplikasi yang dibuat diharapkan dapat membantu pihak produksi dalam menjadwalkan produksi dengan mengoptimalkan penggunaan mesin. 2. Dapat mengurangi keterlambatan pengerjaan pesanan pelanggan. 1.6 Sistematika Penulisan

Untuk memberikan gambaran menyeluruh terhadap masalah yang dibahas, maka sistematika penulisan dibagi kedalam beberapa bab yaitu :

BAB I : PENDAHULUAN

Pada bab ini menjelaskan tentang latar belakang masalah yang ada pada perusahaan, perumusan masalah bagaimana membuat rancang bangun aplikasi, batasan masalah dalam merancang aplikasi, tujuan dan manfaat dari pembuatan rancang bangun, serta sistematika penulisan laporan tugas akhir ini.

BAB II : LANDASAN TEORI

Pada bab ini berisi tentang teori-teori yang dianggap mendukung dan digunakan dalam proses analisis maupun sampai proses perancangan dan pembuatan aplikasi yang digunakan untuk penyelesaian masalah pada perusahaan yang meliputi Sistem Informasi, Penjadwalan Produksi, Istilah-istilah dalam penjadwalan produksi, Kriteria proses penjadwalan, Metode-metode penjadwalan, System Development Life Cycle (SDLC), Visual Basic.Net, MySql serta Testing Aplikasi.

BAB III : ANALISIS DAN PERANCANGAN SISTEM

Pada bab ini diuraikan mengenai analisis dan perancangan sistem yang terdiri atas penjelasan dari analisis kebutuhan sistem yang


(20)

meliputi identifikasi permasalahan, user requirement, software

requirement, dan model pengembangan. Perancangan sistem yang

akan dijelaskan mulai dari desain sistem hingga desain uji coba. Desain sistem meliputi pembuatan System Flow, Diagram Jenjang,

Entity Relationship Diagram, Struktur Database, dan Desain Input Output.

BAB IV : IMPLEMENTASI DAN EVALUASI

Pada bab ini berisi tentang uraian kebutuhan sistem yang meliputi kebutuhan perangkat lunak dan perangkat keras, implementasi dari perancangan yang telah dilakukan dan menjelaskan tentang hasil uji coba sistem serta evaluasi dari sistemyang dibuat.

BAB V : PENUTUP

Pada bab ini dijelaskan tentang penutup yang berisi kesimpulan setelah aplikasi selesai dibuat dan saran untuk proses pengembangan berikutnya.


(21)

7 BAB II

LANDASAN TEORI

2.1 Sistem Informasi

Aplikasi adalah penggunaan atau penerapan suatu konsep yang menjadi suatu pokok pembahasan. Aplikasi dapat diartikan juga sebagai program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu (Noviansyah, 2008). Aplikasi software yang dirancang untuk suatu tugas khusus dapat dibedakan menjadi dua jenis, yaitu:

a. Aplikasi software spesialis, program dengan dokumentasi tergabung yang dirancang untuk menjalankan tugas tertentu.

b. Aplikasi software paket, suatu program dengan dokumentasi tergabung yang dirancang untuk jenis masalah tertentu.

Menurut Jogiyanto (2005:12), aplikasi adalah penggunaan dalam suatu komputer, instruksi (instructiom) atau pernyataan (statement) yang disusun sedemikian rupa sehingga komputer dapat memproses inputmenjadioutput.

2.2 Penjadwalan Produksi

Penjadwalan produksi dapat didefinisikan sebagai proses pengalokasian sumber daya dan mesin yang ada untuk menyelesaikan semua pekerjaan dengan mempertimbangkan batasan-batasan yang ada. Pada saat merencanakan suatu jadwal produksi, ketersediaan sumber daya yang dimiliki harus dipertimbangkan dengan baik (Nasution, 2003). Tujuan dari penjadwalan produksi adalah sebagai berikut :


(22)

1. Meningkatkan penggunaan sumber daya atau mengurangi waktu tunggunya, sehingga total waktu proses dapat berkurang dan produktivitasnya dapat meningkat.

2. Mengurangi persediaan barang setengah jadi atau mengurangi sejumlah pekerjaan yang menunggu dalam antrian ketika sumber daya yang ada masih mengerjakan tugas yang lain.

3. Mengurangi beberapa keterlambatan pada pekerjaan yang mempunyai batas waktu penyelesaian sehingga akan meminimaliasi biaya keterlambatan. 4. Membantu pengambilan keputusan mengenai perencanaan kapasitas pabrik

dan jenis kapasitas yang dibutuhkan sehingga penambahan biaya dapat dihindarkan.

2.3 Istilah-Istilah dalam Penjadwalan Produksi

Beberapa istilah umum yang digunakan dalam penjadwalan produksi antara lain (Rizky, 2011):

1. Processing time (ti) (waktu proses), waktu yang diperlukan untuk

mengerjakan suatu pekerjaan. Dalam waktu proses ini sudah termasuk waktu yang dibutuhkan untuk persiapan dan pengaturan (setup) selama proses berlangsung

2. Due date (di) (batas waktu), adalah batas waktu yang diberikan untuk menyelesaikan suatu tugas atau operasi terakhir dari suatu pekerjaan. Apabila tugas tersebut tidak terselesaikan hingga batas waktu, maka terjadi keterlambatan.

3. Lateness (Li) (keterlambatan), adalah selisih waktu penyelesaian tugas


(23)

diselesaikan sebelum batas waktu (due date) maka terjadi nilai keterlambatan positif. Apabila tugas diselesaikan setelah batas waktu, maka terjadi keterlambatan negatif.

4. Tardiness (Ti) (ukuran keterlambatan), adalah ukuran waktu terlambat yang bernilai positif jika suatu pekerjaan dapat diselesaikan lebih cepat dari due date.

5. Slack (SLi) (kelonggaran), adalah waktu tersisa yang muncul akibat dari waktu proses (time processing) lebih kecil dari batas waktunya (Due date).

6. Completion time (Ci) (waktu penyelesaian), adalah waktu yang dibutuhkan untuk menyelesaikan pekerjaan mulai dari saat tersedianya pekerjaan (t = 0) sampai dengan tugas ke-n selesai.

7. Flow time (Fi) (waktu alir), adalah waktu yang dibutuhkan oleh suatu pekerjaan dari saat pekerjaan tersebut masuk ke dalam suatu tahap proses sampai pekerjaan yang bersangkutan selesai dikerjakan. Dengan kata lain,

flow time adalah waktu proses ditambah dengan waktu menunggu sebelum diproses.

8. Makespan (M), adalah total waktu penyelesaian pekerjaan-pekerjaan mulai urutan pertama yang dikerjakan pada mesin atau workcenter pertama sampai urutan pekerjaan terakhir workcenter terakhir.

2.4 Kriteria Proses Penjadwalan

Teknik penjadwalan yang benar tergantung pada volume pesanan, sifat alami operasi, dan kompleksitas pekerjaan secara keseluruhan, serta kepentingan dari keempat kriteria (Heizer & Render, 2008). Berikut keempat kriteria tersebut :


(24)

1. Meminimalkan waktu penyelesaian. Kriteria ini dievaluasi dengan menentukan waktu penyelesaian rata-rata untuk setiap pekerjaan.

2. Memaksimalkan utilisasi. Kriteria ini dievaluasi dengan menghitung presentase waktu suatu fasilitas yang digunakan.

3. Meminimalkan persediaan barang setengah jadi. Kriteria ini dievaluasi dengan menentukan jumlah pekerjaan rata-rata dalam sistem. Hubungan antara banyaknya pekerjaan dalam sistem dan persediaan barang setengah jadi akan tinggi. Oleh karena itu, jika terdapat lebih sedikit pekerjaan dalam sistem, maka persediaan yang ada lebih rendah.

4. Meminimalkan waktu tunggu pelanggan. Kriteria ini dievaluasi dengan menentukan jumlah keterlambatan rata-rata. Empat kriteria ini untuk mengevaluasi kinerja penjadwalan. Selain itu, pendekatan penjadwalan yang baik harus sederhana, jelas, mudah dipahami, mudah dilakukan, fleksibel, dan realistis.

2.5 Metode-metode Penjadwalan Produksi

Pembuatan penjadwalan produksi, khususnya penjadwalan produksi di pabrik biasanya dilakukannya dengan bantuan sequencing yaitu menentukan urutan pekerjaan yang harus dikerjakan terlebih dahulu agar setiap aktivitas produksi dapat berjalan lebih efektif dan efisien. Terdapat beberapa macam aturan dalam

sequencing tergantung pada tujuannya (Subagyo, 2005). Metode – metode yang dapat digunakan sebagai berikut (Russell & Taylor, III 2006):

1. FCFS (First Come First Server)

Metode yang memprioritaskan operasi atau pekerjaan yang datang terlebih dahulu. Pekerjaan atau proses yang datang akan langsung diproses terlebih


(25)

dahulu. Metode ini sangat cocok untuk perusahaan atau organisasi yang pelanggannya lebih mementingkan waktu pelayanan.

2. SPT (Shortest Processing Time)

Metode ini memprioritaskan operasi atau pekerjaan yang waktu prosesnya terpendek. Metode ini meminimalkan work in proces, rata-rata keterlambatan (mean latenes) dan waktu penyelesaian rata-rata (mean flow time) produk. 3. EDD (Earliest Due Date)

Metode ini memprioritaskan operasi atau pekerjaan yang batas penyelesaiannya (Due Date) terpendek. Metode ini berjalan baik pada pekerjaan yang waktu prosesnya relatif sama.

4. LPT (Largest Processing Time)

Metode ini memprioritaskan operasi atau pekerjaan yang mempunyai waktu proses yang terlama dulu yang akan dikerjakan terlebih dahulu.

Dalam buku yang dibuat oleh Render dan Heizer (2008), tidak ada satu pun aturan pengurutan yang unggul dalam semua kriteria. Pengalaman menunjukkan hal berikut:

1. SPT biasanya merupakan teknik terbaik untuk meminimalkan aliran pekerjaan dan meminimalkan jumlah pekerjaan rata-rata dalam sistem. Kelemahan urutanya adalah pekerjaan yang memiliki waktu pemrosesan panjang dapat tidak dikerjakan secara terus-menerus, karena pekerjaan yang memiliki waktu pemrosesan pendek selalu didahulukan.

2. FCFS tidak menghasilkan kinerja yang baik pada hamper semua kriteria. Bagaimanapun, FCFS memiliki kelebihan karena terlihat adil oleh pelanggan.


(26)

3. EDD meminimalkan keterlambatan maksimal yang mungkin perlu untuk pekerjaan yang memiliki penalti setelah tanggal tertentu.

Setiap metode yang digunakan dapat menghasilkan ukuran efektifitas dengan menggunakan rumus sebagai berikut:

a. Waktu Penyelesaian Rata-Rata Rumus : � ℎ �

ℎ � � b. Utilisasi

Rumus : � ℎ � �

ℎ �

c. Jumlah Pekerjaan Rata-Rata Dalam Sistem

Rumus : � ℎ �

� � � �

d. Keterlambatan Rata-Rata

Rumus : � ℎ ℎ � � ℎ � � 2.6 System Development Life Cycle (SDLC)

System Development Life Cycle (SDLC) adalah suatu pendekatan yang berurutan atau sistematis yang digunakan untuk pengembangan perangkat lunak. Model ini juga disebut model waterfall yaitu model air terjun yang mempunyai tahapan - tahapan yaitu communication, planning, modeling, construktion, dan

deployment. Communication Project iniiation Requirement gathering Planning Estimating Scheduling Tracking Modeling Analysis Design Deployment Delivery Support Feedback Construction Code Test


(27)

Pada Gambar 2.1 menggambarkan tahapan – tahapan dari model waterfall. Model ini berjalan secara sistematis dari tahap communication, planning, modeling, construction, dan deployment. Pressman menjelaskan tahapan-tahapan model

Waterfall sebagai berikut (Pressman, 2015):

a. Comunication

Dalam model waterfall langkah pertama diawali dengan komunikasi dengan pihak konsumen/pengguna. Komunikasi ini adalah langkah penting karena menyangkut pengumpulan informasi tentang kebutuhan konsumen/pengguna.

b. Planning

Setelah proses communication ini, kemudian menetapkan rencana untuk pengerjaan software yang meliputi tugas-tugas teknis yang akan dilakukan, resiko yang mungkin terjadi, sumber yang dibutuhkan, hasil yang akan dibuat, dan jadwal pengerjaan.

c. Modeling

Pada proses modeling ini menerjemahkan syarat kebutuhan ke sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada rancangan struktur data, arsitektur software, representasi interface, dan detail (algoritma) prosedural.

d. Construction

Construction merupakan proses membuat kode (code generation). Coding

atau pengkodean merupakan penerjemahan desain dalam bahasa yang bisa dikenali oleh komputer. Programmer akan menerjemahkan transaksi yang diminta oleh user. Tahapan inilah yang merupakan tahapan secara nyata


(28)

dalam mengerjakan suatu software, artinya penggunaan komputer akan dimaksimalkan dalam tahapan ini. Setelah pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah dibuat. Tujuan testing adalah menemukan kesalahan-kesalahan terhadap sistem tersebut untuk kemudian bisa diperbaiki.

e. Deployment

Tahapan ini bisa dikatakan final dalam pembuatan sebuah software atau sistem. Setelah melakukan analisis, desain dan pengkodean maka sistem yang sudah jadi akan digunakan user. Kemudian software yang telah dibuat harus dilakukan pemeliharaan secara berkala.

2.7 Visual Basic.Net

Visual Basic terkenal sebagai bahasa pemrograman yang mudah digunakan

untuk membuat aplikasi yang berjalan di atas platform Windows. Pada tahun 90-an, Visual Basic menjadi bahasa pemrograman yang paling populer dan menjadi pilihan utama untuk mengembangkan program berbasis Windows. Versi Visual Basic yang terakhir sebelum berjalan di atas .NET Framework adalah VB6 (Kurniawan, 2011).

Visual Basic.NET dirilis pada bulan Februari tahun 2002 bersamaan dengan

platform .NET 1.0. Kini sudah ada beberapa versi dari Visual Basic yang berjalan pada platform .NET, yaitu VB 2002 (VB7), VB 2005 (VB8), VB 2008 (VB9), dan VB 2010 (VB10) yang dirilis bersamaan dengan Visual Studio 2010. Selain Visual Basic 2010, Visual Studio 2010 juga mendukung beberapa bahasa lain yaitu C#, C++, F# (bahasa baru untuk functional programming), IronPhyton, dan IronRuby (bahasa baru untuk dynamic programming).


(29)

2.8 MyStructured Query Language (MySql)

My Structured Query Language (MySQL) atau yang bisa di baca mai-sekuel

adalah program pembuat dan pengelola database (Kadir, 2003). Selain itu data MySQL juga merupakan program pengakses database yang bersifat jaringan, sehingga dapat digunakan untuk membuat Aplikasi Multi User (banyak pengguna). Kelebihan dari MySQL adalah menggunakan bahasa query (permintaan) standar SQL (Structured Query Language). SQL adalah salah satu bahasa permintaan yang terstruktur. Dalam hal ini penulis menggunakan database MySQL dikarenakan

database yang sudah ada pada pengadilan tinggi Surabaya menggunakan MySQL.

2.9 Testing

Testing adalah proses pemantapan kepercayaan akan kinerja program atau sistem sebagaimana yang diharapkan. Testing Software adalah proses pengoperasikan software dalam suatu kondisi yang dikendalikan untuk verifikasi, mendeteksi error dan validasi. Verifikasi adalah pengecekkan atau pengetesan entitas-entitas, termasuk software, untuk pemenuhan dan konsistensi dengan melakukan evaluasi hasil terhadap kebutuhan yang telah ditetapkan. Validasi adalah melihat kebenaran sistem apakah proses yang telah dituliskan sudah sesuai dengan apa yang dibutuhkan oleh pengguna. Deteksi error adalah testing yang berorientasi untuk membuat kesalahan secara intensif, untuk menentukan apakah suatu hal tersebut tidak terjadi. Test case merupakan suatu tes yang dilakukan berdasarkan pada suatu inisialisasi, masukan, kondisi ataupun hasil yang telah ditentukan sebelumnya (Romeo, 2003). Adapun kegunaan dari test case ini, adalah sebagai berikut:


(30)

1. Untuk melakukan testing kesesuaian suatu komponen terhadap desain White Box Testing.

2. Untuk melakukan testing kesesuaian suatu komponen terhadap spesifikasi

Black Box Testing.

2.9.1 White Box Testing

White Box Testing adalah suatu metode desain testcase yang menggunakan struktur kendali dari desain prosedural (Romeo, 2003). Seringkali whiteboxtesting

di asosiasi kan dengan pengukuran cakupan tes, yang mengukur persentase jalur-jalir dari tipe yang dipilih untuk dieksekusi oleh test cases. White box testing dapat menjamin semua struktur internal data dapat dites untuk memastikan validasinya.

Cakupan pernyataan, cabang dan jalur adalah suatu teknik white box testing

yang menggunakan alur logika dari program untuk membuat test case alur logika adalah cara dimana suatu bagian dari program tertentu dieksekusi saat menjalankan program. Alur logika suatu program dapat di representasi kan dengan flowgraph.

2.9.2 Black Box Testing

Pengertian dari Black Box Testing adalah suatu tipe testing yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya. Berdasarkan hal tersebut, para tester memandang perangkat lunak seperti layaknya “kotak hitam” yang tidak terlihat isinya, tetapi mendapat proses testing bagian luarnya saja. Black Box Testing hanya memandang perangkat lunak dari sisi spesifikasi dan kebutuhan yang telah ditentukan pada awal perancangan. Keuntungan dari jenis testing ini antara lain (Romeo, 2003):

1. Anggota tim tester tidak harus darri seseorang yang memiliki kemampuan teknis program.


(31)

2. Kesalahan dari perangkat lunak ataupun bug sering ditemukan oleh komponen tester yang berasal dari pengguna.

3. Hasil dari black box testing dapat memperjelas kontradiksi ataupun kerancuan yang mungkin timbul dari eksekusi sebuah perangkat lunak.

4. Proses testing dapat dilakukan lebih cepat dibandingkan white box testing.

5. Alasan penulis menggunakan black box testing dikarenakan dapat dengan mudah mengetahui fungsi aplikasi yang salah, dapat dengan mudah mengetahui kesalahan pada tampilan, dapat dengan mudah mengetahui kesalahan pada database, dan dapat dengan mudah mengetahui kesalah inisialisasi dan tujuan akhir.


(32)

18 BAB III

ANALISIS DAN PERANCANGAN SISTEM

Analisis dan perancangan sistem pada aplikasi penjadwalan produksi pada CV. Gemilang Indonesia dilakukan dengan tahapan yang menggunakan metode System Development Life Cycle (SDLC). Pada gambar 3.1 menjelaskan tahapan tersebut.

Communication

Project iniiation Requirement

gathering

Planning

Estimating Scheduling Tracking

Modeling

Analysis Design

Deployment

Delivery Support Feedback

Construction

Code Test

Gambar 3.1 SDLC dengan metode Waterfall (Pressman, 2015)

3.1 Analisis Kebutuhan Sistem

Pada tahapan analisis kebutuhan perangkat lunak ini terdiri dari beberapa langkah yaitu studi literatur, survei/observasi, wawancara, dan dokumentasi untuk mengetahui permasalahan pada penjadwalan produksi pada CV. Gemilang Indonesia.

1. Studi Literatur

Studi literatur yang dilakukan pada saat penelitian tersebut berlangsung yaitu dilakukan dengan cara studi literatur di perpustakaan ataupun dengan cara via

web. Hal ini bertujuan untuk memperoleh data dan pengetahuan yang lebih mengenai aplikasi yang dibuat, seperti yang akan dijelaskan dibawah ini:


(33)

a. Mengenai Penjadwalan Produksi

b. Mengenai Metode-Metode Penjadwalan Produksi c. Mengenai Pemrograman dan Database

2. Survei/Observasi

Tahap ini dilakukan untuk melihat kondisi yang terjadi di CV. GI yang berkaitan dengan produksi. Pengamatan tersebut dilakukan untuk mendapatkan data sebagai berikut :

a. Nama perusahaan dan bidang usaha. b. Gambaran umum perusahaan. c. Visi dan Misi perusahaan. 3. Wawancara

Wawancara dilakukan kepada pihak-pihak yang terkait dengan proses produksi untuk mendapatkan informasi-informasi yang diperlukan lebih dalam dengan menggunakan metode tanya jawab.

4. Dokumentasi

Tahapan ini dilakukan untuk mengumpulkan berkas-berkas yang dibutuhkan dalam penelitian. Berkas-berkas tersebut berupa produk-produk yang dihasilkan, data mesin, dan data pesanan pelanggan. Pengumpulan berkas ini bertujuan untuk mengidentifikasi masalah yang ada pada CV. Gemilang Indonesia.

3.1.1 Identifikasi Masalah

Berdasarkan wawancara dan observasi yang dilakukan pada CV. Gemilang Indonesia menghasilkan informasi mengenai proses bisnis penjadwalan produksi


(34)

yang ada pada CV. Gemilang Indonesia. Pada gambar 3.2 adalah document flow

yang menjelaskan proses bisnis tersebut.

Document Flow Penjadwalan Produksi

Produksi

Marketing Pemilik

Ph

as

e

Start

Data Pemesanan

Mencatat Kebutuhan

Produksi

Data Produksi

Membuat Jadwal Produksi

Data Jadwal Produksi

Melakukan Proses Produksi

Data Produksi

End

Data Jadwal Produksi

Data Pemesanan

Gambar 3.2 Document Flow Penjadwalan Produksi

Pada penjadwalan produksi yang saat ini dilakukan oleh CV. Gemilang Indonesia melibatkan 3 entitas yaitu : Marketing, Produksi dan Pemilik. Pada

document flow menjelaskan alur perpindahan dokumen dari setiap entitas yaitu dimulai dari data pemesanan yang diberikan oleh pihak marketing ke bagian produksi. Data pemesanan tersebut digunakan oleh pihak produksi untuk mencatat


(35)

kebutuhan produksi yang menghasilkan dokumen produksi. Dokumen produksi tersebut digunakan oleh bagian produksi untuk membuat jadwal produksi lalu melakukan proses produksi. Setiap data yang dihasilkan akan diberikan kepada pemilik untuk dijadikan arsip perusahaan.

Dari hasil pengamatan proses bisnis pada CV. Gemilang Indonesia didapatkan beberapa masalah pada bagian produksi dalam menjadwalkan produksi yaitu hanya berdasarkan pengalaman pihak produksi dengan mengurutkan pesanan yang masuk sehingga produksi kurang optimal. Produksi kurang maksimal dikarenakan penggunaan mesin yang tidak optimal. Hal tersebut terjadi karena terdapat waktu idle time yang cukup panjang yang seharusnya dapat digunakan untuk produksi produk yang lain. Masalah tersebut mengakibatkan sering terjadinya keterlambatan dalam memenuhi pesanan pelanggan.

Berdasarkan permasalahan yang dihadapi, maka CV. Gemilang Indonesia memerlukan sebuah aplikasi yang dapat menjadwalkan produksi dengan menggunakan perbandingan metode penjadwalan. Aplikasi yang dibangun berbasis

dekstop karena hanya digunakan oleh bagian internal perusahaan. Dengan adanya

aplikasi penjadwalan ini diharapkan akan menyelesaikan permasalahan dengan menjadwalkan produksi yang akan mengurangi keterlambatan pemenuhan pesanan pelanggan.

3.1.2 User Requirement

Berikut ini adalah tabel kebutuhan pengguna yang telah disesuaikan untuk menunjang aplikasi penjadwalan produksi pada CV. Gemilang Indonesia. Pada tabel 3.1 sampai tabel 3.11 menjelaskan tugas dan kebutuhan pengguna berdasarkan hasil wawancara dan observasi perusahaan.


(36)

a. Pengolahan Master Produk

Tabel 3.1 Pengolahan Master Produk Fungsi Fungsi Pengolahan Master Produk

Deskripsi Fungsi ini digunakan untuk menambah, mengubah dan menghapus data produk.

Aktor Admin Produksi

Input Id produk dan Nama Produk

Proses 1. Memilih menu master produk. 2. Mengisi inputan.

3. Menyimpan data produk.

Output Data produk tersimpan, Data produk terubah, dan Data produk

terhapus.

Peraturan 1. Data produk tidak boleh ada duplikasi data.

2. Penghapusan data detil produk dapat dilakukan jika data detil produk sudah tidak digunakan oleh proses yang lain.

b. Pengolahan Master Detil Produk

Tabel 3.2 Pengolahan Master Detil Produk Fungsi Pengolahan Master Detil Produk

Deskripsi Fungsi ini digunakan untuk menambah, dan menghapus data detil produk.

Aktor Admin Produksi

Input Id Produk, Jumlah, Jumlah Warna, Ukuran dan Jumlah Lembar

Proses 1. Memilih menu master produk 2. Memilih produk pada tabel 3. Mengisi inputan

4. Menyimpan data detil produk

Output Data detil produk tersimpan, dan Data detil produk terhapus.

Peraturan 1. Data produk tidak boleh ada duplikasi data.

2. Penghapusan data detil produk dapat dilakukan jika data detil produk sudah tidak digunakan oleh proses yang lain.


(37)

c. Pengolahan Master Data Mesin

Tabel 3.3 Pengolahan Master Data Mesin Fungsi Pengolahan Master Data Mesin

Deskripsi Fungsi ini digunakan untuk menambah data mesin, mengubah dan menghapus data mesin.

Aktor Admin Produksi

Input Kode mesin, nama mesin, parameter mesin

Proses 1. Memilih menu master data mesin 2. Mengisi inputan

3. Menyimpan data mesin

Output Data mesin tersimpan, Data mesin terubah, Data mesin terhapus

Peraturan 1. Data mesin tidak boleh ada duplikasi data.

2. Penghapusan data mesin dapat dilakukan jika data mesin sudah tidak digunakan oleh proses yang lain.

d. Pengolahan Master Penentuan Mesin

Tabel 3.4 Pengolahan Master Penentuan Mesin Fungsi Pengolahan Master Penentuan Mesin

Deskripsi Fungsi ini digunakan untuk menentukan mesin untuk setiap produk dengan menyesuaikan ukuran kertas produk dan ukuran kertas pada mesin.

Aktor Admin Produksi

Input Kode Detil Produk dan Kode mesin

Proses 1. Memilih menu penentuan mesin

2. Memilih kode detil produk dan memilih kode mesin 3. Menyimpan penentuan mesin

Output Data penentuan mesin tersimpan, Data penentuan mesin terhapus

Peraturan 1. Data penentuan mesin tidak boleh ada duplikasi data.

2. Penghapusan data penentuan mesin dapat dilakukan jika data mesin sudah tidak digunakan oleh proses yang lain.


(38)

e. Pengolahan Master Kapasitas Produksi

Tabel 3.5 Pengolahan Master Kapasitas Produksi Fungsi Pengolahan Master Kapasitas Produksi

Deskripsi Fungsi ini digunakan untuk menentukan kapasitas produksi untuk setiap produk dan mesin untuk proses transaksi.

Aktor Admin Produksi

Input -

Proses 1. Memilih master kapasitas produksi 2. Menekan tombol generate kapasitas 3. Menyimpan data kapasitas produksi

Output Data kapasitas produksi tersimpan, data kapasitas produksi

terubah dan data kapasitas produksi terhapus.

Peraturan Detil spesifikasi kapasitas produksi berupa warna, ukuran, ply.

f. Transaksi Detil Pemesanan

Tabel 3.6 Transaksi Detil Pemesanan Fungsi Fungsi Transaksi Detil Pemesanan

Deskripsi Fungsi ini digunakan untuk melakukan transaksi data detil pemesanan.

Aktor Kepala Produksi

Input Data pemesanan, Data mesin, Periode pemesanan.

Proses 1. Memilih menu transaksi input detil pemesanan 2. Mengambil data pemesanan

3. Memilih mesin untuk setiap produk pesanan 4. Menyimpan data detil pemesanan

Output Sistem menyimpan data detil pemesanan.

Peraturan 1. Tanggal pemesanan hanya boleh menyimpan satu periode data detil pemesanan.

2. Data detil pemesanan tidak dapat dihapus atau diubah. 3. Pesanan yang dapat digrup hanya pemesanan yang sama.


(39)

g. Menampilkan Data Detil Pemesanan

Tabel 3.7 Menampilkan Detil Pemesanan Fungsi Fungsi Menampilkan Detil Pemesanan

Deskripsi Fungsi ini digunakan untuk menampilkan data detil pemesanan. Aktor Kepala Produksi

Input Periode pemesanan.

Proses 1. Memilih menu transaksi daftar pemesanan 2. Memilih periode pemesanan

Output Sistem menampilkan data detil pemesanan.

Peraturan Data detil pemesanan yang ditampilkan sesuai dengan periode pemesanan yang dipilih.

h. Perhitungan Metode

Tabel 3.8 Perhitungan Metode Fungsi Perhitungan Metode

Deskripsi Fungsi ini berfungsi untuk melakukan perhitungan metode setiap periode pemesanan dengan menggunakan metode SPT, LPT, EDD, dan FCFS yang akan menghasilkan waktu proses rata-rata (WPRR), jumlah pekerjaan rata-rata (JPRR), utilisasi dan

keterlambatan rata-rata (KRR). Aktor Kepala Produksi

Input Periode analisa

Proses 1. Memilih periode analisa 2. Melihat hasil perhitungan 3. Menyimpan hasil perhitungan

Output Data perhitungan metode tersimpan.

Peraturan 1. Periode analisa adalah range tanggal awal analisa sampai tanggal berakhirnya analisa untuk pemesanan.

2. Perhitungan metode hanya dapat menyimpan satu periode analisa.


(40)

i. Perbandingan Metode

Tabel 3.9 Perbandingan Metode Fungsi Perbandingan Metode

Deskripsi Fungsi ini berfungsi untuk membandingan setiap metode dengan memberikan bobot pada parameter agar memperoleh metode terbaik untuk proses penjadwalan.

Aktor Kepala Produksi

Input Periode analisa

Proses 1. Memilih periode analisa 2. Mengisi bobot parameter 3. Melihat metode terbaik

4. Menyimpan perbandingan metode

Output Perbandingan metode tersimpan

Peraturan 1. Periode analisa adalah range tanggal awal analisa sampai tanggal berakhirnya analisa untuk pemesanan yang sudah melewati proses perhitungan.

2. Bobot parameter yang diisi berupa waktu penyelesaian rata-rata, utilisasi, jumlah pekerjaan rata-rata dan keterlambatan rata-rata sesuai kebijakan perusahan.

3. Pemberian bobot dari range 1 - 100% untuk setiap parameter, untuk pemilihan parameter mutlak diberi bobot 100%.

j. Penjadwalan Produksi

Tabel 3.10 Penjadwalan Produksi Fungsi Penjadwalan Produksi

Deskripsi Fungsi penjadwalan produksi adalah untuk menjadwalkan produksi sesuai dengan metode terbaik yang sudah diperoleh. Aktor Kepala Produksi

Input Periode analisa

Proses 1. Memilih periode analisa 2. Melihat jadwal produksi


(41)

3. Menyimpan jadwal produksi

Output Penjadwalan produksi tersimpan

Peraturan 1. Periode analisa adalah tanggal analisa untuk pemesanan yang sudah melewati proses perhitungan dan sudah diketahui metode terbaiknya.

2. Tanggal mulai produksi sehari setelah proses penjadwalan dilakukan.

k. Pembuatan Laporan Penjadwalan Produksi

Tabel 3.11 Pembuatan Laporan Penjadwalan Produksi Fungsi Pembuatan Laporan Penjadwalan Produksi

Deskripsi Fungsi ini adalah membuat laporan penjadwalan produksi sesuai dengan periode penjadwalan yang dilakukan.

Aktor Produksi, Kepala Produksi

Input Periode analisa

Proses 1. Memilih periode analisa

2. Melihat jadwal produksi setiap produk 3. Mencetak penjadwalan proses pemesanan

Output Laporan penjadwalan produksi pemesanan tercetak.

Peraturan 1. Periode analisa adalah range tanggal awal analisa sampai tanggal berakhirnya analisa untuk pemesanan yang sudah terjadwalkan.

2. Laporan yang dihasilkan berupa file PDF.

3.1.3 Software Requirement

Berdasarkan analisa dari user requirement di atas, dibutuhkan software requirement yang dapat menunjang fungsi-fungsi dari aplikasi penjadwalan produksi yang akan dibuat. Terdapat 11 fungsi dalam software requirement yang dibutuhkan antara lain :


(42)

a. Pengolahan Master Produk

Tabel 3.12 Pengolahan Master Produk Fungsi Pengolahan Data Produk

Deskripsi Fungsi ini digunakan untuk menambah, merubah dan menghapus data produk.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi atau Kepala produksi. Alur Normal a. Menambah Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk 3. Pengguna mengisi kode mesin dan nama produk 4. Pengguna menekan tombol simpan

5. Aplikasi menyimpan data produk dan memberikan pesan data berhasil ditambahkan

b. Mengubah Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk

3. Pengguna memilih kode produk yang ingin diubah 4. Pengguna mengubah nama produk

5. Pengguna menekan tombol ubah

6. Aplikasi menyimpan data produk dan memberikan pesan bahwa data telah diubah

c. Menghapus Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk

3. Pengguna memilih kode produk yang ingin dihapus

4. Pengguna menekan tombol hapus

5. Aplikasi memberikan pesan peringatan untuk menghapus data


(43)

7. Aplikasi menghapus data produk yang dipilih dan memberikan pesan bahwa data telah terhapus Alur Alternatif a. Menambah Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk 3. Pengguna mengisi kode mesin dan nama produk 4. Pengguna menekan tombol simpan

5. Aplikasi membaca data produk dan tidak dapat menyimpan data produk dan memberikan pesan peringatan bahwa ada data produk yang sama 6. Pengguna diarahkan untuk mengisi ulang data

produk

b. Mengubah Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk

3. Pengguna memilih kode produk yang ingin diubah 4. Pengguna mengubah nama produk

5. Pengguna menekan tombol ubah

6. Aplikasi membaca data produkdan tidak dapat menyimpan data produk dan memberikan pesan peringatan bahwa ada data produk yang sama 7. Pengguna diarahkan untuk mengisi ulang data

produk

c. Menghapus Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk

3. Pengguna memilih kode produk yang ingin dihapus

4. Pengguna menekan tombol hapus

5. Aplikasi memberikan pesan peringatan untuk menghapus data


(44)

7. Aplikasi tidak dapat menghapus data produk yang dipilih dan memberikan pesan peringatan bahwa data produk masih digunakan pada proses yang lain.

8. Pengguna diarahkan menghapus terlebih dahulu data yang menggunakan data produk yang dihapus atau pengguna dapat memilih ulang data produk yang ingin dihapus.

Kondisi Akhir Sistem berhasil menambah, mengubah dan menghapus data produk.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

b. Pengolahan Master Detil Produk

Tabel 3.13 Pengolahan Master Detil Produk Fungsi Pengolahan Data Detil Produk

Deskripsi Fungsi ini digunakan untuk menambah dan menghapus data produk.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi atau Kepala produksi. Alur Normal a. Menambah Data Detil Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk 3. Pengguna memilih produk pada tabel produk 4. Pengguna mengisi inputan detil produk. 5. Pengguna menekan tombol simpan

6. Aplikasi menyimpan data detil produk dan memberikan pesan data berhasil ditambahkan b. Menghapus Data Detil Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk


(45)

3. Pengguna memilih produk yang ingin dihapus detil produknya.

4. Pengguna memilih data detil produk yang ingin dihapus pada tabel detil produk.

5. Pengguna menekan tombol hapus

6. Aplikasi menghapus data detil produk yang dipilih dan memberikan pesan bahwa data telah terhapus Alur Alternatif a. Menambah Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk 3. Pengguna memilih produk pada tabel produk 4. Pengguna mengisi inputan detil produk 5. Pengguna menekan tombol simpan

6. Aplikasi membaca data detil produk dan tidak dapat menyimpan data dan memberikan pesan peringatan bahwa ada data detil produk yang sama b. Menghapus Data Produk

1. Pengguna memilih menu master produk 2. Aplikasi menampilkan form master produk

3. Pengguna memilih produk yang ingin dihapus detil produknya.

4. Pengguna memilih data detil produk yang ingin dihapus pada tabel detil produk.

5. Pengguna menekan tombol hapus

6. Aplikasi tidak dapat menghapus data detil produk yang dipilih dan memberikan pesan peringatan bahwa data detil produk masih digunakan pada proses yang lain.

7. Pengguna diarahkan menghapus terlebih dahulu data yang menggunakan data detil produk yang dihapus atau pengguna dapat memilih ulang data produk yang ingin dihapus.


(46)

Kondisi Akhir Sistem berhasil menambah dan menghapus data detil produk.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

c. Pengolahan Master Data Mesin

Tabel 3.14 Pengolahan Master Data Mesin Fungsi Mengelola Master Data Mesin

Deskripsi Fungsi ini digunakan untuk menambah data mesin, mengubah dan menghapus data mesin.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi Alur Normal a. Menambah Data Mesin

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna mengisi kode mesin dan inputan

parameter setiap mesin

4. Pengguna menekan tombol simpan

5. Aplikasi menyimpan data mesin dan memberikan pesan data berhasil ditambahkan

b. Mengubah Data Mesin

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna memilih kode mesin yang ingin diubah 4. Pengguna mengubah parameter setiap mesin 5. Pengguna menekan tombol ubah

6. Aplikasi menyimpan data mesin dan memberikan pesan bahwa data telah diubah


(47)

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna memilih kode mesin yang ingin dihapus 4. Pengguna menekan tombol hapus

5. Aplikasi menghapus data mesin yang dipilih dan memberikan pesan bahwa data telah terhapus Alur Alternatif a. Menambah Data Mesin

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna mengisi kode mesin dan inputan

parameter setiap mesin

4. Pengguna menekan tombol simpan

5. Aplikasi membaca data mesin dan tidak dapat menyimpan data mesin dan memberikan pesan peringatan bahwa ada data mesin yang sama 6. Pengguna diarahkan untuk mengisi ulang data

mesin

b. Mengubah Mesin

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna memilih kode mesin yang ingin diubah 4. Pengguna mengubah data mesin beserta parameter

setiap mesin

5. Pengguna menekan tombol ubah

6. Aplikasi membaca data mesin dan tidak dapat menyimpan data mesin dan memberikan pesan peringatan bahwa ada data mesin yang sama 7. Pengguna diarahkan untuk mengisi ulang data


(48)

c. Menghapus Mesin

1. Pengguna memilih menu master data mesin (plat, cetak, collator atau potong)

2. Aplikasi menampilkan form master data mesin 3. Pengguna memilih kode mesin yang ingin dihapus 4. Pengguna menekan tombol hapus

5. Aplikasi tidak dapat menghapus data mesin yang dipilih dan memberikan pesan peringatan bahwa data mesin masih digunakan pada proses yang lain. 6. Pengguna diarahkan menghapus terlebih dahulu data transaksi yang menggunakan data mesin yang ingin dihapus atau pengguna dapat memilih ulang data mesin yang ingin dihapus.

Kondisi Akhir Sistem berhasil menambah, mengubah dan menghapus data mesin.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

d. Pengolahan Master Penentuan Mesin

Tabel 3.15 Pengolahan Master Penentuan Mesin Fungsi Mengelola Master Penentuan Mesin

Deskripsi Fungsi ini digunakan untuk menentukan mesin untuk setiap produk sesuai dengan ukuran kertas produk dan ukuran kertas pada mesin.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi. Alur Normal a. Menambah data penentuan mesin

1. Pengguna memilih menu master penentuan mesin 2. Aplikasi menampilkan form master penentuan

mesin


(49)

4. Pengguna memilih inputan mesin 5. Pengguna menekan tombol simpan

6. Aplikasi menyimpan data penentuan mesin dan memberikan pesan bahwa data berhasil disimpan b. Menghapus data penentuan mesin

1. Pengguna memilih menu master penentuan mesin 2. Aplikasi menampilkan form master penentuan

mesin

3. Pengguna menekan memilih data detil produk 4. Pengguna memilih data penentuan yang ingin

dihapus

5. Pengguna menekan tombol hapus

6. Aplikasi menghapus data penentuan mesin dan memberikan pesan bahwa data berhasil dihapus Alur Alternatif a. Menambah data penentuan mesin

1. Pengguna memilih menu master penentuan mesin 2. Aplikasi menampilkan form master penentuan

mesin

3. Pengguna menekan memilih data detil produk 4. Pengguna memilih inputan mesin yang sudah ada 5. Pengguna menekan tombol simpan

6. Aplikasi tidak dapat menyimpan data penentuan mesin dan memberikan pesan bahwa data sudah ada

7. Pengguna diarahkan memilih inputan mesin yang belum ada

b. Menghapus data penentuan mesin

1. Pengguna memilih menu master penentuan mesin 2. Aplikasi menampilkan form master penentuan

mesin


(50)

4. Pengguna memilih data penentuan yang ingin dihapus

5. Pengguna menekan tombol hapus

6. Aplikasi tidak dapat menghapus data penentuan mesin dan memberikan pesan bahwa data masih digunakan pada proses lainnya

7. Pengguna diarahkan menghapus data yang menggunakan data penentuan yang ingin dihapus Kondisi Akhir Sistem berhasil menambah dan menghapus data penentuan

mesin. Kebutuhan

Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

e. Pengolahan Master Kapasitas Produksi

Tabel 3.16 Pengolahan Master Kapasitas Produksi Fungsi Mengelola Master Kapasitas Produksi

Deskripsi Fungsi ini digunakan untuk menentukan kapasitas produksi untuk setiap produk dan mesin yang nantinya digunakan untuk proses perhitungan metode dan penjadwalan produksi.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi.

Alur Normal 1. Pengguna memilih menu master kapasitas produksi 2. Aplikasi menampilkan form master kapasitas produksi 3. Pengguna menekan tombol generate

4. Aplikasi menyimpan data kapasitas produksi dan memberikan pesan bahwa data telah disimpan

Alur Alternatif -

Kondisi Akhir Sistem berhasil menambah, mengubah dan menghapus data kapasitas produksi.


(51)

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

f. Transaksi Data Detil Pemesanan

Tabel 3.17 Transaksi Data Detil Pemesanan Fungsi Transaksi Data Detil Pemesanan

Deskripsi Fungsi ini digunakan untuk menginputkan data detil pemesanan dengan memilih mesin dan menghitung waktu proses setiap pesanan.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi atau Kepala produksi. Alur Normal 1. Pengguna memilih menu transaksi detil pemesanan

2. Aplikasi menampilkan form detil pemesanan 3. Pengguna mengambil data pemesanan

4. Aplikasi membaca data pemesanan dan menampilkan tabel detil pemesanan

5. Pengguna memilih grup pesanan dan mesin

6. Aplikasi menampilkan waktu proses setiap pesanan berdasarkan mesin yang dipilih

7. Pengguna memilih periode pemesanan 8. Pengguna menyimpan data detil pemesanan

9. Aplikasi menyimpan data detil pemesanan dan menampilkan pesan data tersimpan

Alur Alternatif 1. Pengguna memilih menu transaksi detil pemesanan 2. Aplikasi menampilkan form detil pemesanan 3. Pengguna mengambil data pemesanan

4. Aplikasi membaca data pemesanan dan menampilkan ke dalam tabel detil pemesanan

5. Pengguna memilih grup pesanan dan mesin

6. Aplikasi menampilkan waktu proses setiap pesanan berdasarkan mesin yang dipilih


(52)

7. Pengguna memilih periode pemesanan 8. Pengguna menyimpan data detil pemesanan

9. Aplikasi tidak dapat menyimpan data detil pemesanan karena periode pemesanan sudah ada dalam database

10.Pengguna diarahkan memilih ulang periode pemesanan.

Kondisi Akhir Aplikasi menyimpan data detil pemesanan. Kebutuhan

Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

g. Menampilkan Data Detil Pemesanan

Tabel 3.18 Menampilkan Data Detil Pemesanan Fungsi Menampilkan Data Detil Pemesanan

Deskripsi Fungsi ini digunakan untuk melihat data detil pemesanan yang berguna untuk proses perhitungan metode dan penjadwalan produksi.

Pemicu -

Kondisi Awal Otentikasi oleh Admin Produksi atau Kepala produksi. Alur Normal 1. Pengguna memilih menu transaksi daftar pemesanan

2. Aplikasi menampilkan form daftar detil pemesanan 3. Pengguna memilih periode pemesanan

4. Aplikasi membaca data pemesanan berdasarkan periode pemesanan yang dipilih.

5. Aplikasi menampilkan tabel detil pemesanan.

Alur Alternatif 1. Pengguna memilih menu transaksi daftar pemesanan 2. Aplikasi menampilkan form daftar detil pemesanan 3. Pengguna memilih periode pemesanan

4. Aplikasi membaca data pemesanan berdasarkan periode pemesanan yang dipilih.

5. Aplikasi tidak dapat menampilkan tabel detil pemesanan karena data tidak ada dalam database


(53)

6. Pengguna diarahkan memilih ulang periode pemesanan.

Kondisi Akhir Aplikasi menampilkan data detil pemesanan. Kebutuhan

Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

h. Perhitungan Metode

Tabel 3.19 Perhitungan Metode Fungsi Perhitungan Metode

Deskripsi Fungsi ini berfungsi untuk melakukan perhitungan metode setiap periode pemesanan dengan menggunakan metode SPT, LPT, EDD, dan FCFS.

Pemicu Data detil pemesanan berhasil disimpan. Kondisi Awal Otentikasi oleh Kepala produksi.

Alur Normal 1. Pengguna memilih menu transaksi perhitungan metode 2. Aplikasi menampilkan form perhitungan metode 3. Pengguna memilih periode analisa untuk perhitungan

metode

4. Aplikasi menghitung dan menampilkan hasil dari analisis yaitu berupa metode-metode yang sudah ditentukan

5. Aplikasi menyimpan data hasil perhitungan

Alur Alternatif 1. Pengguna memilih menu transaksi perhitungan metode 2. Aplikasi menampilkan form perhitungan metode 3. Pengguna memilih periode analisa untuk perhitungan

metode

4. Aplikasi menghitung dan menampilkan hasil dari analisis yaitu berupa metode-metode yang sudah ditentukan

5. Aplikasi tidak dapat menyimpan data hasil perhitungan karena periode analisa sudah ada dalam database


(54)

6. Pengguna diarahkan memilih ulang periode analisa. Kondisi Akhir Aplikasi menyimpan data perhitungan metode.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

i. Perbandingan Metode

Tabel 3.20 Perbandingan Metode Fungsi Perbandingan Metode

Deskripsi Fungsi ini berfungsi untuk membandingan setiap metode dengan memberikan bobot pada parameter agar memperoleh metode terbaik untuk proses penjadwalan. Pemicu Perhitungan metode berhasil disimpan

Kondisi Awal Otentikasi oleh Kepala produksi.

Alur Normal 1. Pengguna memilih tombol perbandingan metode pada

form perhitungan metode

2. Aplikasi menampilkan form perbandingan metode 3. Pengguna mengisi bobot yang ingin diprioritaskan 4. Aplikasi menghitung hasil perbandingan metode 5. Aplikasi menampilkan hasil perbandingan metode

yaitu berupa metode terbaik yang harus digunakan untuk penjadwalan

6. Pengguna memilih menampilkan bobot 7. Aplikasi menampilkan perhitungan bobot

8. Aplikasi menyimpan data hasil perbandingan yaitu metode terbaik

Alur Alternatif -

Kondisi Akhir Aplikasi dapat menampilkan metode terbaik dan menyimpan metode terbaik.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login


(55)

j. Penjadwalan Produksi

Tabel 3.21 Penjadwalan Produksi Fungsi Penjadwalan Produksi

Deskripsi Fungsi penjadwalan produksi adalah untuk menjadwalkan produksi sesuai dengan metode terbaik yang sudah diperoleh.

Pemicu -

Kondisi Awal Otentikasi oleh Kepala produksi.

Alur Normal 1. Pengguna memilih tombol proses penjadwalan pada

form perbandingan metode atau memilih menu

penjadwalan pada menu utama

2. Aplikasi menampilkan form penjadwalan produksi 3. Pengguna memasukkan tanggal penjadwalan produksi 4. Aplikasi menampilkan penjadwalan produksi

5. Pengguna menekan tombol simpan

6. Aplikasi memberikan pesan bahwa penjadwalan berhasil disimpan

Alur Alternatif -

Kondisi Akhir Aplikasi dapat menampilkan penjadwalan produksi dan menyimpan penjadwalan

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

k. Pembuatan Laporan Penjadwalan Produksi

Tabel 3.22 Pembuatan Laporan Penjadwalan Produksi Fungsi Fungsi Pembuatan Laporan Penjadwalan Produksi

Deskripsi Fungsi ini adalah membuat laporan penjadwalan produksi. Setiap pemesanan yang sudah dijadwalkan akan dicetak sesuai dengan periode pemesanan yang dipilih.

Pemicu -


(56)

Alur Normal 1. Pengguna memilih menu laporan penjadwalan proses pemesanan

2. Aplikasi menampilkan form laporan penjadwalan produksi

3. Pengguna memasukkan tanggal penjadwalan produksi 4. Aplikasi menampilkan penjadwalan produksi

5. Pengguna menekan tombol cetak Alur Alternatif -

Kondisi Akhir Aplikasi dapat membuat dan mencetak laporan penjadwalan produksi.

Kebutuhan Non-Fungsional

Keamanan aplikasi. Pengguna harus melakukan login

aplikasi terlebih dahulu.

3.1.4 Model Pengembangan

Pada model pengembangan dijelaskan kebutuhan apa saja yang dibutuhkan dalam membangun aplikasi penjadwalan produksi yang dapat dilihat pada gambar 3.3. diagram blok input, process, output (IPO).


(57)

Diagram Blok

Input Proses Output

P h ase Perhitungan Metode Data Produk Data Mesin Mengelola data master Perhitungan Metode SPT Perhitungan Metode LPT Perhitungan Metode EDD Perhitungan Metode FCFS Waktu Penyelesaian Rata-Rata (WPRR) Keterlambatan Rata-Rata (KRR) Jumlah Rata-Rata Pekerjaan (JPRR) Utilitas Perbandingan Metode Pemilihan Metode Terbaik Penjadwalan Produksi Laporan Penjadwalan Produksi Data Detil Produk

Penentuan Mesin

Mengelola data detil pemesanan Menghitung Kapasitas Produksi

Data Pemesanan


(58)

Gambar 3.3 adalah diagram blok dari aplikasi penjadwalan produksi yang akan digunakan. Pada diagram blok diatas menjelaskan 4 inputan yang nantinya diproses untuk penjadwalan, yaitu : data detil pemesanan, data produk, data detil produk, data mesin dan data pemesanan. Data pemesanan yang akan diolah diambil dari tugas akhir dengan judul Rancang Bangun Sistem Informasi Penjualan Pada CV. Gemilang Indonesia oleh Hesty Susianawati. Semua data tersebut akan diolah sesuai dengan kebutuhan untuk setiap proses. Proses perhitungan metode digunakan untuk mengetahui urutan pekerjaan mana yang harus dikerjakan terlebih dahulu. Perhitungan tersebut menghasilkan jumlah rata-rata pekerjaan (JPRR), waktu penyelesaian rata-rata (WPRR), utilitas, dan keterlambatan rata-rata (KRR). Setelah diketahui nilai-nilai tersebut maka akan dilakukan proses perbandingan metode yang nantinya akan dipilih metode mana yang terbaik untuk proses penjadwalan sehingga dapat meminimalkan keterlambatan penyelesaian pesanan dan memaksimalkan kinerja mesin. Proses perbandingan metode ini dilakukan dengan memprioritaskan parameter dengan memberi bobot pada setiap parameter yaitu waktu pemrosesan, jumlah pekerjaan, utilisasi dan keterlambatan. Penjadwalan yang dilakukan menghasilkan penjadwalan proses pemesanan pelanggan dan penjadwalan penggunaan mesin.

3.2 Desain Sistem

Desain sistem adalah tahapan lanjutan dari analisis kebutuhan yang berupa persiapan untuk membuat aplikasi penjadwalan produksi. Desain sistem ini meliputi :

a. System Flow


(59)

c. Data Flow Diagram (DFD) yang meliputi Context Diagram, DFD level 0, dan DFD level 1.

d. Entity Relationship Diagram (ERD) yang meliputi Conceptual Data Model

(CDM)dan Physical Data Model (PDM). e. Desain Input Output.

3.2.1 System Flow

System flow memuat hasil analisis yang dibuat berdasarkan hasil survey pada CV. Gemilang Indonesia. System flow menggambarkan alur sistem yang berhubungan dengan kegiatan penjadwalan produksi yang dilakukan secara komputerisasi.

System flow yang dibuat terdiri dari login aplikasi, pengelolaan data master, transaksi sampai pembuatan laporan. Sistem flow untuk pengelolaan data master terdiri dari master pemesanan, master produk, master mesin yang dibagi menjadi 4 yaitu mesin plat, mesin cetak, mesin collator dan mesin potong, dan master kapasitas produksi. System flow untuk transaksi terdiri dari transaksi perhitungan metode, perbandingan metode, dan penjadwalan produksi. System flow untuk pembuatan laporan terdiri dari pembuatan laporan penjadwalan pesanan pelanggan dan pembuatan laporan penjadwalan penggunaan mesin.

a. System Flow Login Aplikasi

Pada saat aplikasi pertama kali dijalankan, pengguna melakukan login

terlebih dahulu. Pengguna disini terbagi dua yaitu admin produksi dan kepala produksi. Setelah pengguna login akan keluar tampilan menu utama aplikasi. Jika

login sebagai admin produksi maka menu yang dapat dijalankan berupa master dan pengelolaan laporan sedangkan jika login sebagai kepala produksi maka menu yang


(60)

dapat dijalankan adalah transaksi perhitungan metode, perbandingan metode, penjadwalan dan pengelolaan laporan.

System FlowLogin Aplikasi Pengguna

P

h

ase

Start

Input username dan password

Cek username dan

password karyawan

Username dan password valid?

Menampilkan halaman menu

utama

end ya tidak

Gambar 3.4 System FlowLogin Aplikasi

b. System Flow Pengolahan Master Produk

Pada aplikasi penjadwalan, admin produksi dapat mengelola data produk. Pengguna dapat menambah, mengubah dan menghapus data produk. Pengguna hanya perlu memasukan kode produk dan nama produk untuk menambah data produk. Untuk mengubah data produk, pengguna hanya perlu memilih data produk yang ingin diubah lalu mengubah data tersebut, hal yang harus diperhatikan adalah nama produk tidak diperkenankan sama agar tidak terjadi duplikasi data. Jika pengguna ingin menghapus data produk, pengguna hanya perlu memilih data yang


(61)

ingin dihapus lalu menekan tombol hapus maka data produk akan terhapus, tetapi jika data produk masih digunakan pada proses yang lain, data tersebut tidak dapat dihapus.

System Flow Pengolahan Master Produk

Admin Produksi

P

h

ase

start

Input kode produk, nama produk

Cek kode produk, nama produk Terdapat data yang sama? Tabel Produk Data produk tersimpan tidak ya Update data? end Input kode produk,

nama produk

Cek kode produk, nama produk Terdapat data yang sama? Data produk tersimpan Hapus data? ya tidak tidak tidak

Input kode produk, nama produk

Cari data produk

Ada?

Mempunya data perhitungan metode, data

pemesanan dan data penjadwalan? Hapus? Data produk terhapus ya ya tidak ya Tabel Detil Perhitungan Metode tidak ya tidak Ya Tabel Pemesanan Tabel Penjadwalan

Gambar 3.5 System Flow Pengolahan Master Produk

c. System Flow Pengolahan Master Detil Produk

Pada aplikasi ini, admin produksi perlu mengelola master detil produk yang nantinya berguna untuk proses perhitungan kapasitas produksi dan perhitungan


(62)

metode serta proses penjadwalan. Untuk menambah dan mengubah detil produk, admin produksi hanya perlu memilih data produk lalu mengisi inputan detil produk lalu menekan tombol simpan maka aplikasi akan menyimpan data detil produk sedangkan untuk menghapus data detil produk admin produksi hanya perlu memilih data produk lalu memilih detil produk yang ingin dihapus lalu menekan tombol hapus, maka aplikasi akan menghapus data detil produksi.

System Flow Pengolahan Master Detil Produk

Admin Produksi P h ase start Tabel Produk Update data? end Hapus data? ya tidak tidak Hapus? Data produk terhapus ya tidak ya tidak Memilih kode produk

Input jumlah, ukuran, jumlah warna dan

jumlah lembar Data detil produk tersimpan Tabel Detil Produk Memilih kode produk

Input jumlah, ukuran, jumlah warna dan

jumlah lembar Data detil produk terupdate Memilih detil produk Memilih kode produk Memilih detil produk


(63)

d. System Flow Pengolahan Master Data Mesin

Pengelolaan master data mesin digunakan untuk menambah, mengubah dan menghapus data mesin. Pengguna yang dapat mengelola master mesin adalah admin produksi. Admin produksi hanya perlu mengisi inputan pada setiap mesin. Jika ingin mengubah data mesin, admin produksi hanya perlu memilih kode mesin lalu merubah data maka data akan terubah sedangkan untuk menghapus data mesin, Admin produksi hanya perlu memilih kode mesin yang dihapus lalu menekan tombol hapus maka data mesin akan terhapus jika data tersebut tidak sedang digunakan untuk proses transaksi lainnya.

System Flow Pengolahan Master Data Mesin

Admin Produksi

P

h

ase

start

Input kode mesin, dan nilai parameter

Cek kode mesin

Terdapat kode yang sama? Tabel Mesin Data mesin tersimpan tidak ya Update data? end Input kode mesin, dan nilai parameter

Cek kode mesin

Terdapat data yang sama?

Data mesin diubah

Hapus data? ya

tidak

tidak

tidak

Memilih data mesin yang ingin dihapus

Cari data mesin

Data mesin ada?

Mempunya data kapasitas produk, Data perhitungan metode, dan

data penjadwalan?

Hapus?

Data mesin terhapus ya ya tidak ya Tabel Kapasitas Produk tidak ya tidak Ya Tabel Perhitungan Metode Tabel Pernjadwalan Tabel Mesin


(1)

149

4.3.12 Hasil Test Case Form Laporan Penjadwalan Produksi Tabel 4.24 Data Test Case Laporan Penjadwalan Pesanan

Nama Field Data 1

Tanggal Saat Ini 20 – 09 – 2016 Tanggal Mulai 20 – 09 – 2016 Tanggal Selesai 20 – 09 – 2016

Tabel 4.25 Hasil Test Case Laporan Penjadwalan Pesanan

Tujuan Input Output yang

diharapkan Hasil &Tingkat Keberhasilan No Test Case Menyediakan pilihan periode analisis / perbandingan yang sudah dilakukan. Memilih periode analisa pada combobox periode analisa. Data 1 (Tabel 4.24) Aplikasi menampilkan periode analisa yang sudah dilakukan dalam combobox periode analisa. Berhasil (Gambar 4.67) & 100% 51 Menampilkan penjadwalan pemrosesan pesanan. Menekan tombol proses. Aplikasi menampilkan hasil penjadwalan pemrosesan pesanan sesuai dengan metode terbaik. Berhasil (Gambar 4.68) & 100% 52 Mencetak laporan penjadwalan pemrosesan pesanan. Memilih tombol cetak. Aplikasi menampilkan penjadwalan pemrosesan pesanan sesuai dengan metode Berhasil (Gambar 4.69) & 90% 53


(2)

terbaik dalam bentuk dokumen atau file pdf .

Gambar 4.67 Hasil Test Case No 51 Laporan Penjadwalan

Gambar 4.68 Hasil Test Case No 52 Laporan Penjadwalan


(3)

151

4.4 Evaluasi

Berdasarkan hasil uji coba aplikasi yang dilakukan mendapatkan nilai 94% yang berarti Rancang Bangun Aplikasi Penjadwalan ini dapat menghasilkan penjadwalan produksi dengan menggunakan metode yang tepat.


(4)

152 5.1 Kesimpulan

Berdasarkan implementasi dan hasil evaluasi yang telah dilakukan dapat disimpulkan bahwa:

1. Permasalahan yang terjadi pada CV.Gemilang Indonesia yaitu tidak adanya metode penjadwalan untuk memproses pesanan pelanggan yang membuat keterlambatan pemrosesan pesanan dan penggunaan mesin belum optimal. Permasalahan pada tugas akhir ini diselesaikan dengan cara memberikan metode penjadwalan produksi yang paling baik dengan membandingan keempat metode yaitu First Come First Serve (FCFS), Longest Processing Time (LPT), Shortest Processing Time (SPT) dan Earliest Due Date (EDD). 2. Aplikasi ini dapat menghasilkan penjadwalan produksi yang jelas kapan

pesanan pelanggan dapat diproduksi sehingga dapat mengurangi keterlambatan serta mengoptimalkan kinerja mesin.

3. Berdasarkan uji coba aplikasi yang dilakukan mendapatkan nilai 94% yang artinya aplikasi layak digunakan dan dapat membantu perusahaan dalam menjadwalkan produksi.

5.2 Saran

Saran yang dapat penulis sampaikan dalam pengembangan aplikasi pengelolaan surat masuk dan surat keluar ini yaitu:

1. Menambah kapasitas server dikarenakan database penyimpanan yang dibutuhkan aplikasi membutuhkan space yang besar.


(5)

153

2. Aplikasi yang dibuat dapat dikembangkan dengan menambahkan proses pengontrolan produksi.


(6)

154

Heizer, J., & Render, B. (2008). Operations Management, Edisi Ketujuh. Jakarta: Salemba Empat.

Jogiyanto, H. M. (2005). Analisa dan Desain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktik Aplikasi Bisnis. Yogyakarta: Andi.

Kadir, A. (2003). Pengenalan Sistem Informasi. Yogyakarta: Andi.

Kurniawan, E. (2011). Cepat Mahir Visual Basic 2010. Yogyakarta: Andi.

Nasution, A. H. (2003). Perencanaan dan Pengendalian Produksi. Surabaya: Guna Widjaya.

Noviansyah, E. (2008). Aplikasi Website Museum Nasional Menggunakan Macromedia Dreamweaver MX. Jakarta: STIK.

Pressman, R. (2015). Softeware Engineering A Practitioner's Approach Seventh Edition. Yogyakarta: Andi.

Risky, A. (2007). Penjadwalan Mesin Dengan Metode CDS (Campbell, Dudek & Smith) dan Metode Palmer Pada Bagian Casting Shop di PT. Indonesia Asahan Aluminium (Inalum). Jurnal Fakultas Teknik Universitas Sumatera Utara.

Rizky, S. (2011). Konsep Dasar Rekayasa Perangkat Lunak. Jakarta: PT. Raja Grafindo Persada.

Romeo. (2003). Testing dan Implementasi Sistem Edisi Pertama. Surabaya: STIKOM.

Russell, R., & Taylor, B. W. (III 2006). Operation management : Quality and Competitiveness in A Global Environment, edisi kelima. New York: John Willey and Sons Inc.

Sholiq, Wijayanto, & Dwi. (2005). Pembuatan Perangkat Lunak Penjadwalan Job Order di PT. Pakarti Riken Indonesia. Jurnal STIKOM, Volume 9, Nomor 2, 95 – 106.

Subagyo, P. (2005). Manajemen Operasi. Yogyakarta: BPFE.

Sutanta, E. (2011). Basis Data Dalam Tinjauan Konseptual. Yogyakarta: Andi Offset.