tugas akhir _2_.pdf

180

Click here to load reader

Upload: robertusliguori

Post on 04-Jan-2016

126 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: TUGAS AKHIR _2_.pdf

i

APLIKASI PENGOLAHAN DATA ORDER PELANGGAN DANPENGENDALIAN STOK DENGAN MENGGUNAKAN METODE

LAGRANGE MULTIPLIERS(STUDI KASUS PERCETAKAN CV. IDEA KUPANG)

TUGAS AKHIR

NO.431/WM.FT.H6/T.INF/TA/2015

Diajukan untuk memperoleh gelar Sarjana Teknik pada Fakultas Teknik JurusanTeknik Informatika Universitas Katolik Widya Mandira Kupang

Oleh :PETRUS K. A. A. W. WAE

231 10 139

JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNIK

UNIVERSITAS KATOLIK WIDYA MANDIRAKUPANG

2015

Page 2: TUGAS AKHIR _2_.pdf

ii

Page 3: TUGAS AKHIR _2_.pdf

iii

Page 4: TUGAS AKHIR _2_.pdf

iv

SKRIPSI INI KUPERSEMBAHKAN UNTUK :

TUHAN YESUS KRISTUS.

AYAH DAN IBU TERCINTA FRANSISKUS WAWODAN NOBERTA JUMIATI

SAUDARAKU :

DEWO WAWO, OM EMAN JANDO DAN SELURUHKELUARGA BESAR BELE DJAWA

PIMPINAN INSTANSI TEMPAT SAYA MENELITI

TEMAN SUKA DAN DUKA CHATRYN CEDANG

SAHABAT-SAHABAT ALL STAR CREW :

ROBERTUS A.DELIGUORI, ANSGARIUS P.DJURU, MUHHAMAD SUWANDY, PUTRA LODRDJARANJOERA, CECILIA N. NATU, MARIA N.

SIKI, TRI KURNIA SELE, LUISA I. ADU,FRANSISKA N. PAWE, MARIA P.Y. WANGGE,

FRANSISKA LETE, FLOREN KILLA SAY.

DAN TEMAN-TEMAN TEKNIK INFORMATIKA2010.

SEMUA KERJA KERASKU INI TELAH SELESAI,BERKAT SEMUA DOA DAN DUKUNGAN KALIAN

SEMUA.

THANK’S & LOVE ALL OF YOU GUY’S

GBU ALL . . . . .

HALAMAN PERSEMBAHAN

Page 5: TUGAS AKHIR _2_.pdf

v

HALAMAN MOTTO

“KESALAHAN MERUPAKAN PROSESPEMBELAJARAN UNTUK MENJADI PRIBADI

YANG LEBIH BAIK”

Page 6: TUGAS AKHIR _2_.pdf

vi

PERNYATAAN KEASLIAN HASIL KARYA

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak

memuat karya orang lain, kecuali yang telah disebutkan dalam daftar pustaka,

sebagaimana layaknya karya ilmiah.

Kupang, Juni 2015

Petrus .K. A. A. W. Wae23110139

Page 7: TUGAS AKHIR _2_.pdf

vii

KATA PENGANTARPuji dan syukur saya haturkan kehadirat Tuhan Yang Maha Esa karena atas,

rahmat dan berkat serta tuntunan-Nya sehingga penulisan Tugas Akhir ini dapatberjalan dengan baik.

Saya juga mengucapkan syukur dan terima kasih kepada semua pihak yangdengan caranya masing-masing telah mendukung saya dalam menyelesaikanpenulisan tugas akhir ini. Untuk itu pada kesempatan ini saya menyampaikan ucapanterima kasih yang tak terhingga kepada :1. Tuhan Yang Maha Esa yang telah menyertai dan memberikan hikmat dalam

penulisan Tugas Akhir ini;2. Bapa Fransiskus Wawo, mama Noberta Jumiati, saudara Dewo Wawo yang

senantiasa memberikan dukungan dan doa, kasih sayang dan cinta untuk saya;3. Pater Yulius Yasinto, SVD, MA, M.Sc selaku Rektor Universitas Katolik

Widya Mandira Kupang;4. DR. Ir. Susilawati C. Laurentia, Pi, M.Sc, HE selaku Dekan Fakultas Teknik

Universitas Katolik Widya Mandira Kupang;5. Bapak Emanuel Jando, S.Kom, MTI selaku pembimbing 1, terima kasih untuk

kesabaran, waktu, kesempatan dan pemikirannya yang telah membimbingsaya untuk menyelesaikan tugas ahkir ini;

6. Ibu Emerensiana Ngaga, ST, MT selaku dosen pembimbing 2, terima kasihuntuk kesabaran, waktu, kesempatan dan pemikirannya yang telahmembimbing saya untuk menyelesaikan tugas ahkir ini;

7. Para dosen dan karyawan Jurusan Teknik Informatika, senang bisa mengenalorang-orang seperti kalian semua;

8. Keluarga Besar Bele Djawa9. Sahabat-sahabatku tercinta yang telah berjuang bersama di Jurusan Teknik

Informatika UNWIRA khususnya angkatan 2010 kelas A.10. Seluruh pihak yang telah memberikan sumbangsih dalam penyelesaian Tugas

Akhir ini yang tidak dapat disebutkan namanya satu persatu, Tuhan YesusKristus kiranya membalas budi baik saudara-saudari sekalian;Penulis menyadari dalam penyusunan Tugas Akhir ini, masih terdapat jauh

dari kesempurnaan yang dimiliki penulis baik itu sistematika penulisan maupunpenggunaan bahasa. Untuk itu penulis mengharapkan saran dan kritik dari berbagaipihak yang bersifat membangun. Semoga Tugas Akhir ini berguna bagi pembacasecara umum dan penulis secara khusus. Akhir kata penulis ucapkan banyak terimakasih.

Kupang, Juni 2015Penulis

Page 8: TUGAS AKHIR _2_.pdf

viii

DAFTAR ISI

HALAMAN JUDUL ............................................................................................ i

HALAMAN PERSETUJUAN ........................................................................... ii

HALAMAN PENGESAHAN ............................................................................ iii

HALAMAN PERSEMBAHAN ........................................................................ iv

HALAMAN MOTTO ........................................................................................ v

PERNYATAAN HASIL KARYA ..................................................................... vi

KATA PENGANTAR ....................................................................................... vii

DAFTAR ISI ...................................................................................................... ix

DAFTAR GAMBAR ......................................................................................... xii

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

ABSTRAK ......................................................................................................... xix

ABSTRACT ....................................................................................................... xx

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah ................................................................ 1

1.2 Rumusan Masalah .......................................................................... 3

1.3 Batasan Masalah ............................................................................ 4

1.4 Tujuan dan Manfaat Penulisan ...................................................... 4

1.4.1 Tujuan Penulisan ................................................................ 4

1.4.2 Manfaat Penulisan .............................................................. 5

1.5 Metodologi Penulisan .................................................................... 5

1.5.1 Inception ............................................................................. 5

Page 9: TUGAS AKHIR _2_.pdf

ix

1.5.2 Elaboration ........................................................................ 8

1.5.3 Construction ...................................................................... 11

1.5.4 Transition ........................................................................... .. 11

1.6 Sistematika Penulisan .................................................................... .. 12

BAB II LANDASAN TEORI

2.1 Jurnal Perbandingan........................................................................ 14

2.2 Gambaran Umum Obyek Penelitian .............................................. 16

2.2.1 Sejarah CV. IDEA Kupang ................................................... 16

2.2.2 Bentuk Dan Bidang Usaha .................................................... 17

2.2.3 Visi, Misi dan Tujuan CV. IDEA Kupang ............................. 17

2.3 Pengertian Sistem .......................................................................... 18

2.4 Pengertian Stok .............................................................................. 18

2.5 Pengertian Order ............................................................................ 18

2.6 Pengertian Lagrange Multipliers ................................................... 19

2.7 Perbandingan Lagrange Multipliers Dengan Metode

Pengendalian Stok Lain ................................................................. 24

2.8 Sistem – sitem perangkat keras ...................................................... 28

2.9 Sistem perangkat lunak................................................................... 28

2.10 Diagram – diagram perancangan sistem ...................................... 28

2.11 Perancangan antar muka .............................................................. 36

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem .............................................................................. 37

3.1.1 Analisis Kebutuhan Sistem ................................................... 37

3.1.2 Analisis Peran Sistem ............................................................ 38

3.1.2.1 Analisis system yang berjalan ............................................ 38

Page 10: TUGAS AKHIR _2_.pdf

x

3.1.2.2 Analisis system yang baru .................................................. 40

3.1.2.3 Analisis Lagrange Multipliers............................................ 43

3.1.3 Analisis Peran Pengguna ....................................................... 45

3.1.4 Analisis Kebutuhan Non Fungsional ..................................... 45

3.2 Perancangan Sistem ....................................................................... 47

3.2.1 Use Case ................................................................................ 48

3.2.2 Use Case Deskripsi ............................................................... 50

3.2.3 Diagram Aktivitas ................................................................. 79

3.2.4 ERD ........................................................................................ 94

3.2.5 Diagram Kelas ....................................................................... 95

3.2.6 Perancangan Basis Data ........................................................ 96

3.2.7 Perancangan Antar Muka ...................................................... 99

BAB IV IMPLEMENTASI SISTEM

4.1 Implementasi Basis Data ............................................................... 114

4.2 Implementasi Program ................................................................... 116

BAB V PENGUJIAN DAN ANALISIS HASIL

5.1 Pengujian ....................................................................................... 147

5.2 Analisis Hasil ................................................................................. 152

BAB VI PENUTUP

6.1 Kesimpulan .................................................................................... 153

6.2 Saran .............................................................................................. 155

DAFTAR PUSTAKA

Page 11: TUGAS AKHIR _2_.pdf

xi

DAFTAR GAMBAR

Gambar 1.1 Siklus Unified Process .......................................................... 5

Gambar 2.1 Grafik persediaan EOQ ......................................................... 25

Gambar 2.2 Grafik model persediaan tertunda ......................................... 26

Gambar 2.3 Relasi Satu ke Satu ............................................................... 32

Gambar 2.4 Relasi Satu ke Banyak .......................................................... 33

Gambar 2.5 Relasi Banyak ke Banyak ..................................................... 33

Gambar 3.1 Flowchart Sistem yang Lama ............................................... 40

Gambar 3.2 Flowchart Sistem yang Baru ................................................ 42

Gambar 3.3 Tabel Iterasi .......................................................................... 45

Gambar 3.4 Use case Diagram ................................................................ 46

Gambar 3.5 ERD....................................................................................... 94

Gambar 3.6 Class Diagram ..................................................................... 95

Gambar 3.7 Relasi Antar Tabel ............................................................... 97

Gambar 3.8 Desain Form Login .............................................................. 100

Gambar 3.9 Desain Form Kelolah Login ................................................ 100

Gambar 3.10 Desain Form Menu Utama ................................................. 101

Page 12: TUGAS AKHIR _2_.pdf

xii

Gambar 3.11 Desain Form Input Data Konsumen ................................... 101

Gambar 3.12 Desain Form Input Data Barang ......................................... 102

Gambar 3.13 Desain Form Input Data Supllier ........................................ 102

Gambar 3.14 Desain Form Input Data Transaksi Penjualan dan

Detail Transaksi Penjualan .................................................... 103

Gambar 3.15 Desain Form Input Data Transaksi Pembelian dan

Detail Transaksi Pembelian .................................................. 104

Gambar 3.16 Desain Form Menampilkan Laporan Stok Barang ............. 104

Gambar 3.17 Desain Laporan Stok Barang ............................................... 105

Gambar 3.18 Desain Form Menampilkan Laporan Fotokopi .................. 105

Gambar 3.19 Desain Laporan Fotokopi .................................................... 106

Gambar 3.20 Desain Form Menampilkan Laporan Jasa Lain................... 106

Gambar 3.21 Desain Laporan Jasa Lain ................................................... 107

Gambar 3.22 Desain Form Menampilkan Laporan Penjualan ................. 107

Gambar 3.23 Desain Laporan Penjualan .................................................. 108

Gambar 3.24 Desain Form Menampilkan Laporan Pembelian ................ 108

Gambar 3.25 Desain Laporan Pembelian .................................................. 109

Gambar 3.26 Desain Form Menampilkan Grafik Penjualan per Bulan .... 109

Gambar 3.27 Desain Grafik Penjualan per Bulan ..................................... 110

Gambar 3.28 Desain Form Menampilkan Grafik Pembelian per Bulan ... 110

Page 13: TUGAS AKHIR _2_.pdf

xiii

Gambar 3.29 Desain Grafik Pembelian per Bulan ................................... 111

Gambar 3.30 Desain Form Menampilkan Grafik Pendapatan per Bulan . 111

Gambar 3.31 Desain Grafik Pendapatan per Bulan .................................. 112

Gambar 3.32 Desain Nota Penjualan ........................................................ 112

Gambar 3.33 Desain Form Analisa Stok .................................................. 113

Gambar 3.34 Desain Faktur Penjualan ..................................................... 113

Gambar 4.1 Implementasi Form Login ..................................................... 116

Gambar 4.2 Implementasi Form Kelola Login.......................................... 117

Gambar 4.3 Implementasi Form Menu Utama.......................................... 118

Gambar 4.4 Implementasi Form Input Data Konsumen ........................... 120

Gambar 4.5 Implementasi Form Input Data Barang ................................. 121

Gambar 4.6 Implementasi Form Input Data Supllier ................................ 122

Gambar 4.7 Implementasi Form Transaksi Penjualan dan Detail

Transaksi Penjualan.................................................................. 123

Gambar 4.8 Implementasi Form Transaksi Pembelian dan Detail

Transaksi Pembelian ............................................................... 125

Gambar 4.9 Implementasi Form Menampilkan Laporan Stok.................. 126

Gambar 4.10 Implementasi Laporan Stok Barang .................................... 127

Gambar 4.11 Implementasi Form Menampilkan Laporan Penjualan ....... 128

Gambar 4.12 Implementasi Laporan Penjualan......................................... 129

Page 14: TUGAS AKHIR _2_.pdf

xiv

Gambar 4.13 Implementasi Form Menampilkan Laporan Pembelian ..... 130

Gambar 4.14 Implementasi Laporan Pembelian ....................................... 131

Gambar 4.15 Implementasi Form Menampilkan Laporan Fotokopi......... 132

Gambar 4.16 Implementasi Laporan Fotokopi ......................................... 133

Gambar 4.17 Implementasi Form Menampilkan Laporan Jasa Lain ....... 134

Gambar 4.18 Implementasi Laporan Jasa Lain ........................................ 135

Gambar 4.19 Implementasi Form Menampilkan Grafik Penjualan ........136

Gambar 4.20 Implementasi Grafik Penjualan ..........................................137

Gambar 4.21 Implementasi Form Menampilkan Grafik Pembelian .......138

Gambar 4.22 Implementasi Grafik Pembelian ........................................139

Gambar 4.23 Implementasi Form Menampilkan Grafik Pendapatan ......140

Gambar 4.24 Implementasi Grafik Pendapatan .......................................141

Gambar 4.25 Implementasi Nota Penjualan ............................................142

Gambar 4.26 Implementasi Form Analisa Stok ......................................143

Gambar 4.27 Hasil Optimasi Gudang ......................................................145

Gambar 4.28 Implementasi Faktur Penjualan .........................................146

Gambar 5.1 Hasil Pengujian Form Login.................................................148

Gambar 5.2 Hasil Pengujian Input Data Konsumen.................................148

Gambar 5.3 Hasil Pengujian Rubah Data Barang ...................................149

Gambar 5.4 Hasil Pengujian Hapus Data Supllier ...................................149

Page 15: TUGAS AKHIR _2_.pdf

xv

Gambar 5.5 Pesan Informasi Jika Ingin Mengisi Ulang Nilai Parameter 150

Gambar 5.6 Hasil Penginputan Variabel Biaya dengan Mata Uang Rupiah

...................................................................................................................150

Gambar 5.7 Hasil Penginputan Perubahan Biaya dengan Perubahan Lamda

...................................................................................................................151

Gambar 5.8 Pengujian Error Memasukan Nilai String dan Char ............151

Page 16: TUGAS AKHIR _2_.pdf

xvi

DAFTAR TABEL

Tabel 1.1 Analisis PIECES ................................................................................ 9

Tabel 2.1 Jurnal Perbandingan........................................................................... 14

Tabel 2.2 Simbol-Simbol Use Case ................................................................... 29

Tabel 2.3 Simbol-Simbol Flow Chart................................................................ 30

Tabel 2.4 Simbol-Simbol ERD .......................................................................... 32

Tabel 2.5 Simbol-Simbol Diagram aktivitas...................................................... 34

Tabel 3.1 Deskripsi Use case Login .................................................................. 50

Tabel 3.2 Deskripsi Memasukkan Data Kelola Login ....................................... 51

Tabel 3.3 Deskripsi Memperbaharui Data Kelola Login ................................... 52

Tabel 3.4 Deskripsi Menghapus Data Kelola Login.......................................... 53

Tabel 3.5 Deskripsi Memasukkan Data Barang................................................. 54

Tabel 3.6 Deskripsi Memperbaharui Data Barang............................................. 55

Tabel 3.7 Deskripsi Menghapus Data Barang.................................................... 56

Tabel 3.8 Deskripsi Memasukkan Data Konsumen........................................... 58

Tabel 3.9 Deskripsi Memperbaharui Data Konsumen....................................... 59

Tabel 3.10 Deskripsi Menghapus Data Konsumen............................................ 60

Tabel 3.11 Deskripsi Memasukkan Data Supllier.............................................. 61

Tabel 3.12 Deskripsi Memperbaharui Data Supllier.......................................... 62

Tabel 3.13 Deskripsi Menghapus Data Supllier ................................................ 63

Tabel 3.14 Deskripsi Memasukkan Data Transaksi Penjualan .......................... 64

Page 17: TUGAS AKHIR _2_.pdf

xvii

Tabel 3.15 Deskripsi Memeperbaharui Data Transaksi Penjualan .................... 65

Tabel 3.16 Deskripsi Menghapus Data Transaksi Penjualan............................. 66

Tabel 3.17 Deskripsi Memasukkan Data Transaksi Pembelian......................... 67

Tabel 3.18 Deskripsi Memperbaharui Data Transaksi Pembelian..................... 68

Tabel 3.19 Deskripsi Menghapus Data Transaksi Pembelian............................ 69

Tabel 3.20 Deskripsi Mencetak Laporan Jumlah Stok Barang.......................... 70

Tabel 3.21 Deskripsi Mencetak Laporan Penjualan Perbulan ........................... 71

Tabel 3.22 Deskripsi Mencetak Laporan Pembelian Perbulan .......................... 72

Tabel 3.23 Deskripsi Mencetak Laporan Fotokopian Perbulan......................... 73

Tabel 3.24 Deskripsi Mencetak Laporan Jasa Lain Perbulan ............................ 74

Tabel 3.25 Deskripsi Melihat Grafik Penjualan Barang Perbulan ..................... 75

Tabel 3.26 Deskripsi Melihat Grafik Pembelian Barang Perbulan.................... 76

Tabel 3.27 Deskripsi Melihat Grafik Pendapatan Perbulan............................... 77

Tabel 3.28 Deskripsi Melihat Hasil Analisa Stok.............................................. 78

Tabel 3.29 Deskripsi Mencetak Nota dan Faktur Penjualan.............................. 79

Tabel 3.30 Aktivitas Memasukkan Data Konsumen.......................................... 80

Tabel 3.31 Aktivitas Menghapus Data Kapal .................................................... 81

Tabel 3.32 Aktivitas Memasukkan Data Barang ............................................... 82

Tabel 3.33 Aktivitas Menghapus Data Barang ................................................. 83

Tabel 3.34 Aktivitas Memasukkan Data Supllier .............................................. 84

Tabel 3.35 Aktivitas Menghapus Data Supllier ................................................ 85

Tabel 3.36 Aktivitas Memasukkan Data Transaksi Penjualan .......................... 86

Tabel 3.37 Aktivitas Menghapus Data Transaksi Penjualan ............................. 87

Page 18: TUGAS AKHIR _2_.pdf

xviii

Tabel 3.38 Aktivitas Memasukkan Data Transaksi Pembelian ......................... 88

Tabel 3.39 Aktivitas Menghapus Data Transaksi Penjualan ............................. 89

Tabel 3.40 Aktivitas Mencetak Laporan............................................................ 90

Tabel 3.41 Aktivitas Melihat Grafik .................................................................. 91

Tabel 3.42 Aktivitas Mencetak dan faktur penjualan ........................................ 92

Tabel 3.43 Aktivitas Melihat Analisa Stok ........................................................ 93

Tabel 3.44 Desain Tabel login ........................................................................... 97

Tabel 3.45 Desain Tabel konsumen ................................................................... 98

Tabel 3.46 Desain Tabel barang......................................................................... 98

Tabel 3.47 Desain Tabel supllier ....................................................................... 98

Tabel 3.48 Desain Tabel transaksipenjualan...................................................... 98

Tabel 3.49 Desain Tabel transaksipembelian..................................................... 99

Tabel 3.50 Desain Tabel detailtransaksipenjualan............................................. 99

Tabel 3.51 Desain Tabel detailtransaksipembelian............................................ 99

Tabel 4.1 Implementasi Tabel login................................................................... 114

Tabel 4.2 Implementasi Tabel konsumen .......................................................... 114

Tabel 4.3 Implementasi Tabel barang................................................................ 114

Tabel 4.4 Implementasi Tabel supllier............................................................... 115

Tabel 4.5 Implementasi Tabel transaksipenjualan ............................................. 115

Tabel 4.6 Implementasi Tabel transaksipembelian............................................ 115

Tabel 4.7 Implementasi Tabel detailtransaksipenjualan .................................... 115

Tabel 4.8 Implementasi Tabel detailtransaksipembelian ................................... 116

Page 19: TUGAS AKHIR _2_.pdf

xix

ABSTRAK

Percetakan CV.IDEA Kupang adalah salah satu perusahaan milik swasta yangbergerak dalam bidang jasa percetakan serta penjualan berbagi macam ATK. Prosestransaksi yang terjadi baik pembelian maupun penjualan masih menggunakanpencatatan manual saja sehingga kurang efektif dalam pembutan laporan dan reviewdata. Permasalahan lain yaitu alur stok dan proses pembelian barang dari supllierdilakukan tanpa adanya perkiraan pasti dari pihak percetakan.

Lagrange Multiplier sangat cocok diterapkan dalam pemecahan permasalahanpengendalian stok jenis barang banyak pada percetakan melihat dengan kendala yangterdapat pada percetakan yakni Luas Tempat Penampungan dan besarnya nilaiinvestasi suatu barang, adapun parameter yang dipakai pemecahan permasalahanantara lain Ordering Cost, Holding Cost, banyaknya barang untuk tiap jenis barang,dan luas untuk satu jenis barang.

Metode lain selain lagrange multiplier antara lain model persediaan tertunda(back order). Lagrange Multipliers lebih cocok dari pada metode pengendalianpersediaan lain karena dapat menangani jenis barang banyak, menangani contrainyang ada dan melihat asumsi – asumsi persamaan yang ada.

Dalam penelitian ini menggunakan metode unified process untukpengembangan rekayasa perangkat lunak. Unified process memiliki empat tahapanyaitu inception, elaboration, construction dan transition. Aplikasi ini dibangundengan menggunakan bahasa java, database mysql dan iReport sebagai tools untukdesain laporan.

Penelitian ini menghasilkan sebuah aplikasi pengolahan data order pelanggandan pengendalian stok pada Percetakan CV. IDEA Kupang yang mempermudahdalam proses pengolahan data order dan stok, pembuatan laporan serta prosesperhitungan nilai optimal untuk pembelian suatu barang yang akan disimpandigudang.

Kata Kunci : Lagrange Multipliers, back order, unified process, java, mysql, iRpeort

Page 20: TUGAS AKHIR _2_.pdf

xx

ABSTRACT

CV.IDEA Kupang Printing is one of the privately-owned company engaged inthe printing and sale of the sharing of ATK. Process transactions that occur bothpurchases and sales are still using manual recording just making it less effective inpembutan report and review of data. Another issue is the flow of the stock and thepurchase of goods from supllier done without any definite estimate of the CV. IDEAPrinting.

Lagrange Multiplier very suitable to be applied in solving the problems ofstock control many types of goods on printing cv. the idea of seeing the constraintscontained in the printing cv. the idea of the area's Shelter and the value of a goodinvestment, while the parameters used problem solving, among others Ordering Cost,Cost Holding, the number of items for each type of goods, solve the constrainoptimization and the area for one type of goods.

Other methods besides lagrange multiplier among other pending inventorymodel (back orders). Lagrange Multipliers is more suitable than the other inventorycontrol methods because it can handle many types of goods and see assumptions –assumptions that exist. In this study using a unified method development process forsoftware engineering. Unified process has four stages, namely inception, elaboration,construction and transition. This application is built using the Java language, MySQLdatabase, and iReport as tools to design reports.

This research resulted in an application data processing customer orders andstock control in the CV. IDEA Kupang Printing that simplify the process of dataprocessing of orders and stock, making the report and the process of calculating theoptimal value for the purchase of an item will save in warehouse.

Keywords : Lagrange Multipliers, back order, unified process, java, mysql, iRpeort

Page 21: TUGAS AKHIR _2_.pdf

1

BAB I

PENDAHULUAN

1.1 Latarbelakang Masalah

Percetakan CV.IDEA Kupang adalah salah satu perusahaan milik

swasta yang bergerak dalam bidang jasa percetakan dan penjilidan yang

meliputi kegiatan usaha melayani permintaan yang terdiri dari pesanan berupa

cetakan buku, tesis, skripsi, proposal, brosur,leiflet, pamflet, formulir-formulir

kantor, kartu undangan, poster dan lain-lain.

Proses transaksi pemesanan pada Percetakan CV. IDEA Kupang

dimulai ketika pelanggan datang ke percetakan untuk melakukan pesanannya.

Pesanan tersebut akan dicatat oleh karyawan yang menangani bagian

pemesanan, bagian pemesanan akan memberikan total harga untuk pemesanan

dari pelanggan dan memberikan estimasi waktu yang diperkirakan kepada

pelanggan untuk mengambil pesanannya ketika sudah selesai. Pemesanan

tersebut akan diproses oleh bagian percetakan atau produksi.

Adapun masalah – masalah sistem yang sekarang dialami oleh CV.

IDEA antara lain pencatatan tiap transaksi atau pemesanan dilakukan secara

manual (belum terkomputerisasi) pada sebuah buku yang telah tersedia

sehingga banyak tumpukan buku yang tersimpan. Belum terkomputerisasinya

sistem ini berdampak pula pada pembuatan laporan yang terbilang memakan

waktu.

Page 22: TUGAS AKHIR _2_.pdf

2

Masalah berikutnya yakni tidak terdapat pencatatan mengenai data tiap

pelanggan, baik informasi komunikasi maupun data transaksi pada tiap

pelanggan sehingga kesulitan mengetahui informasi tentang pelanggan atau

menanyakan tentang pesanan pelanggan ataupun hal tak terduga lain. Poin

masalah lain yang terjadi adalah karyawan bagian produksi mengetahui

pemesanan melalui bagian pemesanan, bagian pemesanan ke ruangan produksi

memberitahu karyawan produksi mengenai pemesanan dan karyawan produksi

cuma mengingat perintah tanpa memiliki catatan lengkap sehingga kadang

terjadi kekurangan jumlah pemesanan dengan jumlah produksi. Nota order

pelanggan kadang terselip diantara banyak dokumen dan menyebabkan

hilangnya informasi order dan kontak informasi dengan pelanggan.

Adapun permasalahan lain yang ditemukan antara lain adanya

keterbatasan tempat penampungan pada gudang dan penyaluran atau

distribusi barang belum cukup efisien. Apalagi percetakan sering dihadapkan

pada jumlah persediaan stok yang cukup banyak dengan berbagai varian atau

jenis barang serta nilai investasi barang yang berbeda tentunya percetakan

kewalahan dalam menentukan ketersediaan barang dan jumlah barang yang

tepat dan menguntungkan.

Dengan adanya sistem yang terkomputerisasi, pengolahan data

transaksi dari tiap pelanggan maupun data transaksi pemesanan dan transaksi

pembelian stok dari supplier lebih mudah. Keuntungan lainnya yaitu manager

dapat mengetahui transaksi yang berjalan baik secara keseluruhan dari tiap

Page 23: TUGAS AKHIR _2_.pdf

3

pelanggan yang ada, dapat melihat hasil rekapan dengan lebih cepat dan instan

sehingga pengelola dapat mengetahui atau melakukan analisis untung rugi

perusahaan.

Pemanfaatan Langrange Multipliers dalam persediaan optimal untuk

jenis barang banyak membantu pengguna sistem dalam pengambilan keputusan

akan kendala maksimum tempat penampungan atau gudang dari parameter –

parameter yang ada yakni maksimum luas tempat penampungan, ordering cost,

holding cost, jumlah barang jenis barang. Dampaknya alur stok akan menjadi

baik dan sehat. Jumlah barang yang terdapat pada gudang merupakan jumlah

yang optimal. Hal ini berpengaruh positif juga pada alur kerja sistem serta

menguntungkan secara ekonomis.

Berdasarkan uraian – uraian diatas, maka dirasa layak untuk

melakukan penelitian dengan judul “Aplikasi Pengolahan Data Order

Pelanggan dan Pengendalian Stok dengan menggunakan Metode

Lagrange Multipliers (Studi Kasus Percetakan CV IDEA Kupang)”

1. 2 RUMUSAN MASALAH

Berdasarkan identifikasi masalah yang telah diuraikan sebelumnya

dalam bagian latar belakang masalah, maka permasalahan yang diangkat

dalam penelitian ini adalah sebagai berikut:

1. Waktu yang dibutuhkan dalam proses pengolahan data hingga pembuatan

laporan membutuhkan waktu yang cukup lama menyebabkan pemborosan

waktu.

Page 24: TUGAS AKHIR _2_.pdf

4

2. Tidak adanya pengendalian stok menyebabkan penyaluran atau distribusi

barang kurang efisien, kapasitas ruang penampungan barang tidak

optimal dan merugikan secara ekonomis.

3. Membutuhkan ruang yang lebih luas untuk tempat penyimpanan data.

1.3. BATASAN MASALAH

Agar aplikasi yang akan dirancang lebih terarah pada sasaran yang akan

dicapai maka diperlukan pembatasan masalah dari masalah yang ada. Batasan

masalah yang terdapat dalam penelitian ini adalah sebagai berikut :

1. Aplikasi yang akan dikembangkan sasaran utamanya adalah pengolahan

data order pelanggan serta pengendalian stok.

2. Penerapan Lagrange Multipliers hanya pada pengendalian stok, tidak pada

pengolahan data pemesanan.

3. Sistem hanya menggunakan 4 parameter dalam Lagrange Multipliers yaitu:

maximum luas tempat penampungan, ordering cost, holding cost,

banyaknya barang dari tiap jenis barang.

1.4. TUJUAN DAN MANFAAT

1.4.1 TUJUAN

Tujuan dari penelitian ini adalah menghasilkan sebuah sistem yang dapat

membantu untuk mempermudah pegawai Percetakan CV.IDEA Kupang

dalam proses pengolahan data pemesanan barang oleh pelanggan dan

pengolahan data pengendalian stok .

Page 25: TUGAS AKHIR _2_.pdf

5

1.4.2 MANFAAT

Manfaaat dari penelitian ini adalah untuk membantu pegawai

PERCETAKAN CV. IDEA Kupang untuk mempermudah dalam proses

pengolahan data orderan dari pelanggan maupun orderan percetakan ke

supplier (percetakan memesan stok di supllier) hingga pembuatan laporan.

1. 5. METODE PENELITIAN

Penelitian yang dilakukan menggunakan pendekatan metode Unified

Process (UP) (Pressman, 2010). Tahap-tahap yang dilakukan adalah sebagai

berikut :

Gambar 1.1 Tahapan Unified Process

1. 5. 1. Inception (Tahap Perencanaan dan Pengumpulan Data)

Tahap ini merupakan tahap inisialisasi pendefenisian masalah

untuk menyelesaikan teknik pengembangan perangkat lunak melalui

pengumpulan data-data. Tahap ini merupakan analisis terhadap

Page 26: TUGAS AKHIR _2_.pdf

6

kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan

sebuah penelitian wawancara, observasi dan studi literatur. Tahap ini

akan menghasilkan dokumen user requirement atau bisa dikatakan

sebagai data yang berhubugan dengan keinginan user dalam

pembuatan sistem. Pada perencanaan dalam mengidentifikasi masalah

penulis menggunakan metode penelitian dengan melalui tiga tahap

yaitu :

a. Wawancara

Menurut Sutabri (2012), teknik wawancara adalah suatu

teknik yang paling singkat untuk mendapat data, namun sangat

tergantung pada kemampuan pribadi sistem analis untuk dapat

memanfaatkannya. Wawancara memungkinkan sistem analis

untuk mengumpulkan data secara tatap muka langsung dengan

orang yang diwawancarai. Penelitian ini dilakukan dengan cara

wawancara langsung dengan pegawai Percetakan CV.IDEA

Kupang yang bertugas dalam hal pengelolaan pemesanan dan

pengelolaan gudang, yang akan digunakan dalam pembuatan dan

pengembangan aplikasi yang akan dibuat.

Berdasarkan hasil wawancara, diperoleh bahwa

pengelolahan data pada Percetakan CV.IDEA Kupang masih

menggunakan buku besar dimana data-data order pelanggan dan

data gudang yang meliputi stok dan pembelian barang dari Supllier

Page 27: TUGAS AKHIR _2_.pdf

7

disimpan dalam buku besar tersebut, kemudian disimpan dalam

sebuah lemari.

Laporan kegiatan dilakukan dengan merekam kembali

data yang disimpan dalam buku besar ke Microsoft Excel untuk

proses pembuatan laporan akhir. Berdasarkan uraian hasil

wawancara maka dapat disimpulkan bahwa masalah yang terjadi

adalah pemborosan ruang penyimpanan, kerusakan dan

kehilangan data serta pemborosan waktu dalam proses pembuatan

laporan.

b. Observasi

Menurut Jogiyanto (2005), observasi merupakan salah satu

teknik pengumpulan data atau fakta melalui pengamatan secara

langsung pada suatu kegiatan yang sedang dilakukan. Penelitian

dilakukan dengan cara observasi secara langsung terhadap sistem

yang dipakai selama ini, sehingga dapat diketahui kelemahan–

kelemahan sistem yang lama untuk dapat diatasi dengan sistem

baru. Dalam tahap ini peneliti melakukan observasi secara

langsung berdasarkan hasil wawancara dimana peneliti mengamati

proses pendataan pemesanan konsumen, pembelian barang dari

supplier, pendataan barang masuk dan keluar serta pembuatan

laporan akhir.

Page 28: TUGAS AKHIR _2_.pdf

8

c. Studi Pustaka

Merupakan metode yang dilakukan sebagai penunjang

dalam melengkapi teori dan materi, melalui pembacaan literatur

dan sumber data lainnya sehingga dapat digunakan untuk

menyelesaikan masalah yang dihadapi.

1. 5. 2. Elaboration (Tahap Analisis dan Desain Sistem)

Pada tahap elaboration lebih berfokus pada bagian analisis dan

desain sistem. Analisis sistem adalah penguraian dari suatu sistem

informasi kedalam bagian – bagian komponennya dengan maksud

untuk mengidentifikasikan dan mengevalusai permasalahan-

permasalahan, kesempatan-kesempatan, hambatan-hambatan yang

terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat

diusulkan perbaikan-perbaikannya.

Proses analisis dalam pengembangan aplikasi pengolahan data

order pelanggan dan pengendalian stok merupakan tahap paling

penting dalam penelitian ini, dimana pada tahap ini yang dilakukan

adalah penelusuran masalah yang terjadi dan menganalisis persoalan

hingga pengambilan solusi.

Pada tahap analisis masalah ini, dipakai analisis PIECES. Analisis

PIECES (Performance, Information, Economy, Control, Eficiency, dan

Service) merupakan teknik untuk mengedintifikasi dan memecahkan

permasalahan yang terjadi pada system informasi. Dari analisis ini

Page 29: TUGAS AKHIR _2_.pdf

9

akan menghasilkan identifikasi masalah utama dari suatu sistem serta

memberikan solusi dari permasalahan tersebut, (Hanif, 2007).

Adapun kerangka PIECES sebagai berikut :

Tabel 1.1

Analisis PIECES

P Beban kerja yang ditanggung oleh

pegawai bagian pemesanan lebih besar

I Pencarian informasinya masih lamban

serta belum akurat dan menimbulkan

kekeliruan

E Pemborosan biaya dan ATK (Alat Tulis

Kantor)

C Data yang belum memiliki keamanan

sehingga rentan dari gangguan seperti

kehilangan data yang sengaja dilakukan

oleh pihak – pihak tertentu.

E Penyajian data yang membutuhkan waktu

yang lama.

S Belum ada sistem khusus yang

Page 30: TUGAS AKHIR _2_.pdf

10

menangani atau mengolah data – data

tersebut sehingga menyita waktu yang

lama untuk proses perakamannya dari

buku induk ke Microsoft Excel.

Pelayanan yang menumpuk dan lama

membuat pelanggan sering complain.

Desain sistem dapat diartikan sebagai, tahap setelah analisis

dari siklus pengembangan sistem, pendefinisian dari kebutuhan

fungsional, persiapan untuk rancang bangun implementasi, berupa

penggambaran, perencanaan dan pembuatan sketsa atau pengaturan

dari berbagai elemen yang terpisah kedalam satu kesatuan yang utuh

dan berfungsi serta menyangkut pengkonfigurasian dari komponen-

komponen perangkat lunak dan perangkat keras dari suatu sistem.

Desain harus diterjemahkan ke dalam sebuah form (bentuk)

yang dapat dibaca oleh mesin yaitu ke dalam bahasa pemrograman

melalui proses coding. Tahap ini merupakan implementasi dari tahap

desain yang secara teknis yang nantinya dikerjakan oleh programmer.

Desain juga dilengkapi dengan use case diagram yang memuat

tentang proses bisnis, aktivitas diagram yang memuat aktivitas yang

dilakukan oleh sistem dan dalam desain juga memuat ERD (Entity

Page 31: TUGAS AKHIR _2_.pdf

11

Relashionship Diagram) yaitu diagram yang menggambarkan

hubungan antara tabel yang direlasikan agar berfungsi optimal

(Jogiyanto, 2005).

1. 5. 3. Construction (Tahap Pembuatan)

Pada tahap ini lebih berfokus pada proses pembuatan aplikasi

yakni proses coding. Tahap coding (pemrograman) merupakan proses

penerjemah data atau pemecahan masalah ke dalam baris–baris kode

program yang dapat dibaca oleh komputer. Bahasa pemrograman yang

digunakan adalah Java, database MySQL, dan desain laporan

menggunakan iReport.

1. .5. 4. Transition (Tahap Implementasi, Pengujian, dan Pemeliharaan)

Pada tahap transition lebih fokus pada proses pengujian dan

implementasi sistem. Pengujian dilakukan untuk mengetahui apakah

aplikasi yang dibangun telah berjalan dengan baik dan memenuhi

spesifikasi yang telah ditentukan. Setelah melalui tahap-tahap

pembuatan sistem maka diadakan uji coba. Dalam penelitian ini proses

uji coba dilakukan dengan menggunakan metode pengujian, yaitu

pengujian black box.

Pengujian black box mengamati hasil eksekusi dan memeriksa

fungsional dari perangkat lunak. Tujuan metode pengujian ini adalah

mencari kesalahan pada fungsi yang salah atau hilang sehingga

menemukan cacat yang mungkin terjadi pada saat pengkodean.

Page 32: TUGAS AKHIR _2_.pdf

12

Tahap selanjutnya adalah proses implementasi sistem.

Implementasi merupakan tahap dimana sistem baru yang dibangun

akan dijalankan pada instansi tempat penelitian dengan pengoperasian

yang dilakukan oleh user. Pada tahap ini adalah melakukan sosialisasi

sistem terhadap user. Sosialisasi dilakukan dengan tujuan

memperkenalkan sistem yang dibangun kepada user sehingga user

dapat menggunakan sistem sesuai kebutuhannya.

1. 6. Sistematika Penulisan

Adapun sistematika penulisan agar penyampaian laporan lebih

mudah dipahami, maka dapat disajikan dalam sistematika sebagai berikut:

Bab I Pendahuluan

Pada bab ini berisi tentang latar belakang, identifikasi masalah,

rumusan masalah, batasan masalah, tujuan penelitian, manfaat

penelitian, metode pengumpulan data dan sistematika penulisan.

Bab II Landasan Teori

Pada bab ini menjelaskan tentang konsep-konsep dasar dari hal-

hal yang berkaitan dengan masalah dan pembuatan sistem yang

akan dibangun.

Bab III Analisis dan Perancangan Sistem

Berisi definisi sistem, analisis dan perancangan sistem serta

sistem perangkat pendukung.

Bab IV Implementasi Sistem

Bab ini membahas tentang implementasi sistem perangkat lunak

berdasarkan analisis dan perancangan pada BAB III.

Page 33: TUGAS AKHIR _2_.pdf

13

Bab V Analisis Hasil

Setelah mengimplementasikan sistem akan diadakan pengujian

untuk mengevaluasi perangkat lunak yang dibangun.

Bab VI Penutup

Berisi kesimpulan dan saran yang bekaitan dengan topik

permasalahan yang dibahas dalam penelitian ini.

Page 34: TUGAS AKHIR _2_.pdf

14

BAB II

LANDASAN TEORI

2.1 Jurnal Perbandingan

Penelitian ini merujuk pada penelitian yang terdahulu yang membahas

tentang pengolahan data dengan metode dan studi kasus yang berbeda. Jurnal

perbandingan yang dibuat terdiri dari 3 jurnal ilmiah . Berikut adalah tabel jurnal

perbandingan dari penelitan terdahulu:

Table 2. 1. Jurnal Perbandingan

No Peneliti Judul Metode Hasil

1 Hasugian(2013)

“AplikasiSistemInformasiJasaPercetakanpada CV.DuaInspirasi”

Waterfall 1. Pembuatan lapoan lebihmudah.

2. Mengurangi kesalahanpengguna saat transaksipenjualan.

2 Cristianti(2011)

“AplikasiPembelianPenjualanObat danLaporanKeuangandenganMenerapkanManajemenPersediaan”

Waterfall Aplikasi ini membantumengetahui stok barangyang tersedia.

3 Octavian(2011)

“DesainDatabaseSistemInformasiPenjualanBarang”

Waterfall Menemukan konsepbahwa perusahaan yangbergerak dalam bidangusaha yang sama, belumtentu memiliki diagramERD yang sama.

Page 35: TUGAS AKHIR _2_.pdf

15

Tergantung proses bisnisyang berlangsung dalamorganisasi tersebut.

Penelitian ini mengambil poin – poin dari penelitian – penelitian diatas,

atau lebih tepatnya penelitian ini memadukan konsep dari penelitian sebelumnya.

Penelitian yang dilakukan Cristianti(2011), lebih menekankan pada pengontrolan

stok barang agar tidak terjadinya kekosongan barang, Penelitian yang dilakukan

oleh Hasugian(2013), lebih mengarah kepada pembuatan laporan yang cepat dan

mudah serta penelitian yang dilakukan pada percetakan. Penelitian yang

dilakukan oleh Octavian(2011), lebih mengarah pada desain database yang simple

dan efisien.

Penelitian ini dirancang dengan mengambil konsep pengendalian stok dari

Cristianti(2011), konsep pembuatan laporan yang cepat, mudah serta tempat

penelitian pada percetakan dari Hasugian(2013), serta konsep desain database

yang simple dan efisien dari Octavian(2011). Namun poin penting yang berbeda

yaitu penelitian ini menambahkan Metode Lagrange Multipliers dalam

pengendalian stok dengan 4 parameter.

Berikutnya adalah penelitian sebelumnya Hasugian(2013), pada tahap

implementasi sistem menggunakan bahasa pemrograman VB.net dan perancangan

database menggunakan Ms.Acces, penelitian Cristianti(2011) menggunakan

bahasa pemrograman C# dan desain database menggunakan SQL Server,

sedangkan penelitian ini pada tahapan implementasi menggunakan bahasa

Page 36: TUGAS AKHIR _2_.pdf

16

pemrograman Java dan desain database dengan Mysql. Aplikasi ini dibangun

dengan menggunakan metode Unified Process (UP) dan memiliki fungsi dapat

melakukan pengolahan data hingga pembuatan laporan-laporan.

2.2 Gambaran Umum Obyek Penelitian

2.2.1 Sejarah CV.IDEA Kupang

Secara historis CV.IDEA Kupang dikukuhkan menjadi salah satu cabang

dari PT Nusa Indah Ende Flores pada tanggal 10 Desember 1990 berdasarkan

hasil rapat keputusan dewan manager PT Nusa Indah Ende Flores. Dan sejak saat

itu CV.IDEA Kupang menjadi cabang percetakan PT Nusa Indah di Kupang.

CV.IDEA Kupang mulai beroperasi pada Januari 1991 berlokasi di Jl.

Palapa dan belum memiliki gedung pribadi. Dalam perjalanannya sejak tahun

1991 CV.IDEA Kupang ini telah berelokasi sebanyak 2 kali, yakni pada tahun

1991 – 1995 berlokasi di Jl. Palapa. Tahun 1995 – 2006 berlokasi di Jl. Bundaran

PU-Gang TDM 3 pada Biara Bruderan St.Gregorius. Terakhir 2006 – sekarang

berlokasi di Jl. Bundaran PU- Gang TDM 3 pada gedung kontrakan.

Sejak dikukuhkan menjadi cabang PT. Nusa Indah Ende-Flores, CV.IDEA

Kupang belum pernah berganti Direktur. Bpk.Simon Soro adalah Direktur

CV.IDEA Kupang sejak tahun 1991 – Sekarang.

Page 37: TUGAS AKHIR _2_.pdf

17

2.2.2 Bentuk dan Bidang Usaha

1. Bentuk Perusahaan

Berdasarkan Akta Notaris tentang pendirian CV. IDEA Kupang No. 95

tanggal 16 Nopember 1990 maka CV. IDEA Kupang merupakan suatu

perusahaan milik swasta yang bergerak dalam pelayanan jasa percetakan yang

berupa barang-barang dan penyebaran pewartaan firman Allah melalui mas

media.

2. Bidang Usaha

CV.IDEA Kupang adalah salah satu perusahaan milik swasta yang

bergerak dalam bidang jasa percetakan dan penjilidan yang meliputi kegiatan

usaha melayani permintaan yang terdiri dari pesanan berupa cetakan buku, tesis,

skripsi, proposal, brosur,leiflet, pamflet, formulir-formulir kantor, kartu

undangan, poster dan lain-lain. Dalam melakukan operasional perusahaan dengan

pihak costumer atau pelanggan, CV. IDEA lebih mengutamakan mutu dan

kualitas bagi para konsumen.

2.2.3 Visi , Misi dan Tujuan CV.IDEA Kupang

1. Visi

Menjadi perusahaan yang baik pada jasa percetakan dan penjilidan

2. Misi

a. Memberikan layanan jasa percetakan yang cepat, aman dan

mengutamakan solusi layanan jasa kepada para pelanggan.

Page 38: TUGAS AKHIR _2_.pdf

18

b. Berpartisipasi dalam misi pewartaan kabar gembira (injil) melalui

masmedia sebagaimana yang diamanatkan oleh pendiri serikat Sabda

Allah. St. Arnoldus Janssen.

3. Tujuan CV.IDEA Kupang

Tujuan CV.IDEA Kupang adalah salah satu perusahaan yang bergerak

dalam bidang jasa percetakan dan penjilidan barang yang kegiatan usahanya

diatur oleh perusahaan itu sendiri dan memberikan pelayanan yang memuaskan

dengan menjunjung tinggi kejujuran, keamanan, dan kecepatan untuk memberi

rasa nyaman pada pemakai jasa.

2.3 Pengertian Sistem

Menurut Amsyah (1977) Sistem adalah elemen – elemen yang saling

berhubungan membentuk satu kesatuan atau organisasi.

2.4 Pengertian Stok

Menurut Siagian (2005), barang atau bahan untuk tujuan tertentu, antara

lain untuk proses produksi, jika bahan mentah maka akan diproses leih lanjut,

jika bahan jadi maka bias langsung dijual sebagai bahan dagang.

2.5 Pengertian Order

Menurut Kamus besar bahasa Indonesia (KBBI Edisi III), order

merupakan proses permintaan terhadap sesuatu dengan adanya hubungan timbal

balik dalam hubungan konsumen dan produsen.

Page 39: TUGAS AKHIR _2_.pdf

19

2.6 Pengertian Lagrange Multipliers

Menurut (Breusch dkk,1980) Lagrange Multipliers merupakan salah satu

cara untuk menyelesaikan constrained optimization dalam hal mencari minimum/

maximum local, dimana fungsi batasan dalam bentuk persamaan kendala

(equality constrain).

Dalam hubungan dengan stok barang akan dibahas sejumlah n jenis

barang yang akan ditempatkan pada pergudangan yang terbatas. Dengan

keterbatasan tempat penampungan ini akan dapat menimbulkan persaingan

(kompetisi) dari beberapa jenis barang, sehingga akan mempengaruhi penguraian

model ini yang selanjutnya akan menentukan adanya kendala – kendala

(constrain). Kemudian apabila diambil luas tempat penampungannya yang

maximum dapat tersedia sebagai : M. (satuan luas, ft2, m2, dll) untuk menampung

jenis – jenis barang sebanyak : n. jenis barang, maka selanjutnya dengan

ketentuan – ketentuan ini dapat dilakukan penguraian – penguraian lebih rinci

untuk memperoleh perumusannya (Donal Graver and Gerarld Thompson).

Perumusan :

Persamaan …………… (1)

Dengan : n = Jumlah jenis barang

mi = tempat yang dibutuhkan untuk masing – masing unit barang dari

i jenis barang

Page 40: TUGAS AKHIR _2_.pdf

20

Qi = Lot size/ Banyaknya ukuran optimal untuk setiap jenis barang

M = Maksimum luas tempat penampungan.

Dengan perumusan ini dapatlah dtentukan Total biaya persediaan sebagai

berikut :

Minimum : TC (Q1, Q2,…….. Qn)= ∑ . + .TC = Total Cost

Subject to ∑ ≤ untuk : Qi > 0

i= 1, 2, ……….., n ………………… (2)

Dalam bentuk ini merupakan bentuk program NON LINEAR yang

penguraiannya dapat diselesaikan dengan menggunakan model “LAGRANGE

MULTIPLIERS”. Sebelumnya akan ditinjau terlebih dahulu mengenai

kendalanya yang berguna (dapat dipakai atau tidak ), sehingga dapat

kemungkinan hanya menggunakan fungsi – fungsi nonlinear tanpa kendala

(unconstrain value).

Page 41: TUGAS AKHIR _2_.pdf

21

Dalam model persediaan banyak barang ini bentuk EOQ-nya sebagai

berikut :

Qi= …………………… (3)

Bentuk kuantitas ini harus memenuhi syarat kendala tersebut atau

tidak apabila kendala tersebut memenuhi perumusan ini berarti “tidak aktif”

dan adanya kelebihan kendala yang sama(redudant), sehingga harus ditolak

dan tidak menggunakan kendala – kendala tersebut. Ini berarti

penyelesaiannya dengan optimasi tanpa kendala (Unconstrain Optimization ).

Namun apabila kendala ini tidak memenuhi syarat pada nilai Qi* akan

berarti kendala ini harus aktif, sehingga dapat diperoleh nilai optimal dari Qi

yang diperhitungkan dan akan memenuhi syarat kendala tempat penampungan

dalam bentuk persamaan. Dalam memformulasikan bentuk persediaan barang

banyak ini akan dilaksanakan melalui Fungsi Lagrange berikut :

L(Q1, Q2,…………., Qn, λ)=TC (Q1, Q2,……., Qn, λ) – λ (∑ − )

= ∑ ( + ) – λ (∑ − ) (4)

Dimana : λ = adalah Lagrange Multipliers

Page 42: TUGAS AKHIR _2_.pdf

22

Dan λ < 0 (harus lebih kecil dari nol )

Penguraian selanjutnya mencarikan Qi yang optimal dan , denganmenarik partial derivativenya dan kemudian disamakan dengan = 0.

Persamaan :

I. = - + - λ, mi = 0 …………………………….. (5)

II.λ

= -∑ . + mi = 0 ……………………………. (6)

Dari persamaan kedua dapat diperoleh :∑ =Ini berarti Qi* harus memenuhi syarat keterbatasan tempat penampungan dan

sudah dalam bentuk persamaan. Dari persamaan 6 diperoleh rumus :

+ λ . mi =

= - λ.mi

Qi* = ∗ …...…Persamaan Lot Size/

Banyaknya Ukuran Optimal

a. Nilai Q akan tergantung dari nilai Optimal λb. Ki = Biaya Pemesanan (Ordering Cost)

c. Hi =Biaya Pemeliharaan (Holding Cost)

Page 43: TUGAS AKHIR _2_.pdf

23

d. Mi = luas yang dibutuhkan untuk barang tersebut

e. Demikian juga λ ∗ = 0 maka akan memberikan Q* yang diselesaikan

tanpa kendala.

f. Nilai dari λ* dapat dicari secara sistematis melalui trial and error (coba

- coba), dengan memperhatikan Biaya Minimum maka diharuskan λ<0

g. Dengan mencoba – coba nilai negative untuk λ akan dapat diperoleh

λ* yang optimal yang akan juga mempengaruhi syarat adanya kendala

keterbatasan tempat penampungan(pergudangan) Dengan menganalisa

λ akan sekaligus memperoleh yang optimal.

h. Dengan menganalisa λ* akan sekaligus dapat memperoleh Qi dapat

memperoleh Qi* yang optimal.

2.7 Perbandingan Metode Lagrange dengan Metode Pengendalian Stok Lain

Penerapan Lagrange Multiplier sebenarnya mengacu pada persamaan

model EOQ. EOQ (Economy Order Quantity) , merupakan salah satu model

klasik yang diperkenalkan oleh F. W. Harris pada tahun 1914 (Herjanto,

2010). Model EOQ merupakan model persediaan yang bertujuan untuk

menentukan ukuran pemesanan yang ekonomis dan dapat meminimumkan

biaya total persediaan. Model ini diterapkan apabila terdapat asumsi – asumsi

berikut (Render dan Heizer, 2001) :

a. Kebutuhan permintaan adalah tetap dan diketahui.

Page 44: TUGAS AKHIR _2_.pdf

24

b. Lead time adalah diketahui dan konstan

c. Harga beli per unit tetap

d. Biaya simpan dan biaya setiap kali pesan diketahui dan konstan

e. Diskon kuantitas tidak diperkenankan

f. Tidak terjadi kekurangan persediaan atau back order

Berikut ini adalah grafik persediaan dalam model EOQ :

Gambar. 2.1.Grafik Persediaan EOQ

Bentuk persamaan EOQ :

Biaya pemesanan pertahun:

= Frekuensi pemesanan x biaya pesanan

Biaya pemesanan per tahun:

= Frekuensi pemesanan x biaya pesanan

= ×S

Biaya penyimpanan per tahun:

= persediaan rata-rata x biaya penyimpanan

Page 45: TUGAS AKHIR _2_.pdf

25

= × H

EOQ terjadi bila biaya pemesanan = biaya penyimpanan

x S = x H

2DS = HQ2

Q2 =

EOQ terjadi bila biaya pemesanan = biaya penyimpanan, x S = x H

2DS = HQ2

Q2 =

Maka Q* =

Q* adalah EOQ yaitu jumlah pemesanan yang memberikan biaya total

persediaan terendah, EOQ juga bisa diperoleh dari fungsi biaya total (TC), yaitu

dengan membuat turunan pertama fungsio biaya total terhadap Q sama dengan

nol.

Dalam penerapannya apabila persamaan menemukan kendala maka

permasalahan ini diformulasikan melalui optimasi dengan pembatas dan

penyelesaiannya menggunakan metode Lagrange Multipliers. Kendala

yang terdapat di percetakan CV. IDEA yakni kapasitas ruang

penyimpanan dan investasi nilai pesediaan.

Adapun model lain selain EOQ antara lain (Herjanto, 2010):

1. Model persediaan dengan pesanan tertunda (back order)

2. Model persediaan dengan diskon kuantitas (quantity discount)

Page 46: TUGAS AKHIR _2_.pdf

26

3. Model persediaan dengan penerimaan bertahap (gradual

replacement model).

Untuk mempersempit cakupan bahasan materi maka pembahasan dan

perbandingan hanya akan dilakukan pada model persediaan dengan

pesanan tertunda (back order).

Model persediaan tertunda (back order) ini akan memperhitungkan

stock-out dan back-order, dimana pesanan dari pelanggan akan tetap

diterima walaupun pada saat itu tidak ada persediaan, permintaan akan

dipenuhi kemudian setelah ada persediaan baru. Asumsi yang digunakan

juga sama seperti dalam model EOQ biasa kecuali adanya tambahan

asumsi bahwa penjualan tidak hilang karena stok-out tersebut (Herjanto,

2010).

Berikut ini adalah grafik persediaan model tertunda (back order) :

Gambar .2. 2. Grafik Model persediaan tertunda (back order)

Bentuk persamaan model persediaan tertunda (back order) :

Page 47: TUGAS AKHIR _2_.pdf

27

Apabila b merupakan kerugian (dalam rupiah/unit/tahun) yang timbul akibad

tidak tersedianya persediaan , maka dengan menggunakan kalkulus kita dapat

menghitung Q* dan (Q*- b*), hasilnya sebagai berikut :

Q* =

Jumlah persediaan yang tertinggal (on hand inventory):

Q* - b* =

= Q*

Besar b* :

b* = Q*- Q*

= Q* 1 −Melihat penjelasan dari model – model pengendalian persediaan yang

ada maka model persediaan yang cocok dengan percetakan CV. IDEA

adalah model persediaan EOQ dengan metode Lagrange Multipliers

dengan poin – poin sebagai berikut :

1. Fakta yang terjadi di lapangan adalah percetakan CV. IDEA

menerima permintaan pesanan sesuai dengan stok dan ketersediaan

barang yang ada dalam gudang, sehingga tidak cocok diterapkan

Page 48: TUGAS AKHIR _2_.pdf

28

model persediaan tertunda (back order) yang mana pesanan pelanggan

diterima walapun pada saatitu tidak ada persediaan, permintaan akan

dipenuhi setelah ada persediaan baru. Pengendalian persediaan

tertunda lebih cocok diterapkan pada perusahaan – perusahaan seperti

dealer motor atau mobil

2. Kendala – kendala yang terjadi di lapangan yakni luas gudang,

besarnya nilai investasi tiap barang dan banyaknya jenis barang tidak

bisa diselesaikan oleh persamaan persediaan tertunda, namun bisa

diselesaikan dalam persamaan lagrange multipliers.

2.8 Sistem Sistem Perangkat Keras

Perangkat keras (hardware) adalah perangkat fisik dari sebuah sistem

komputer. Umumnya terdiri atas 3 jenis perangkat keras yaitu perangkat

masukan, perangkat keluaran dan perangkat pengolah.

2.9 Sistem Perangkat Lunak

Perangkat lunak (Software) adalah program komputer yang merupakan

suatu susunan instruksi yang harus diberikan kepada unit pengelolah agar

komputer dapat menjalankan perintah sesuai dengan yang dikehendaki.

2.10 Diagram-Diagram Perancangan Sistem

Dalam perancangan sistem diperlukan diagram-diagram dalam

membangun sistem yang terdiri dari diagram alir (flowchart), use case

diagram, activity diagram (diagram aktivitas), Entity Reletionship Diagram

(ERD) dan diagram kelas (class diagram).

Page 49: TUGAS AKHIR _2_.pdf

29

a) Use Case

Menurut Yulianto dkk (2009), Use Case merupakan pemodelan untuk

menggambarkan kelakuan (behavior) sistem yang akan dibuat yang

mendeskripsikan sebuah interaksi antar satu atau lebih aktor dengan sistem

yang dibuat . Aktor dan use case adalah dua elemen didalam satu deskripsi.

Keduanya dapat dihubungkan satu sama lain, dengan demikian

mengindikasikan bahwa aktor berpartisipasi dalam use case. Simbol-simbol

yang digunakan dalam use case dapat dilihat pada tabel berikut :

Tabel 2.2

Simbol-Simbol use case

Simbol Keterangan

Use case

Aktor

Relasi/Hubungan

b) Flowchart (Diagram Alir)

Menurut Jogiyanto (2005), flowchart adalah bagan yang menunjukan

alir di dalam program atau prosedur sistem secara logika. Flowchart biasanya

mempermudah penyelesaian suatu masalah, khususnya masalah yang dipelajari

Page 50: TUGAS AKHIR _2_.pdf

30

dan dievaluasi lebih lanjut. Pada tahap ini menjelaskan alur kerja user terhadap

sistem misalnya user memasukan data kemudian disimpan (proses rekam) ke

dalam database. Tujuan adanya flowchart adalah untuk menggambarkan suatu

tahapan penyelesaian masalah secara sederhana, dengan menggunakan simbol-

simbol standar.

Simbol-simbol yang ada pada Flowchart terbagi atas bagan alir (Flowchart)

sistem. Bagan alir (Flowchart) sistem merupakan alat bantu yang digunakan

untuk menggambar sistem secara fisik. Bagan alir sistem menggambarkan arus

data dari sistem.

Tabel 2.3

Simbol-Simbol Flowchart

Simbol Keterangan

Proses

Dokumen

Input/Output

Keputusan

Page 51: TUGAS AKHIR _2_.pdf

31

Multi Dokumen

Input Manual

Monitor

Magnetik Disc

Operasi Manual

Penghubung halaman yang sama

Penghubung ke halam yang lain

Terminator

c) Entity Relationship Diagram (ERD)

Entity Relationship Diagram dibuat untuk menunjukan obyek-obyek

(himpunan entitas) apa saja yang ingin dilibatkan dalam sebuah database dan

bagaimana hubungan terjadi diantara obyek-obyek tersebut. Dalam

membentuk entity relationship ada dua komponen utama pembentuk model

tersebut yaitu entitas (entity) dan relasi (relation). Entitas merupakan individu

yang mewakili suatu yang nyata (eksistensinya) dan yang dibedakan dari

suatu yang lain dapat dilihat pada tabel 2.4.

Tabel 2.4

Page 52: TUGAS AKHIR _2_.pdf

32

Simbol-Simbol ERD

Simbol Nama KeteranganEntity(Obyek Data)

Merupakan kumpulan obyekatau sesuatu yang dapatdibedakan atau didefenisikan.

Atribut

Karakteristik dari entity ataurelationship yangmenyediakan penjelasan detailtentang entity ataurelationship.

RelationshipHubungan yang terjadi antarasuatu entity atau lebih entity.

d) Relasi

Relasi adalah hubungan antara satu tabel dengan tabel lainnya dalam

basis data. Menggambarkan relasi antar tabel menggunakan tanda panah.

Berikut adalah jenis-jenis relasi antar tabel:

1. Relasi Satu ke Satu (One to One)

Hubungan antara dua tabel adalah satu banding satu. Hubungan

tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya

dihubungkan dengan tanda panah tunggal.

atau 1 : 1

Gambar 2.3 Relasi Satu ke Satu

Page 53: TUGAS AKHIR _2_.pdf

33

2. Relasi Satu ke Banyak (One to Many)

Hubungan antara dua tabel adalah satu perbandingan banyak atau

dapat pula dibalik dari banyak ke satu. Hubungan tersebut dapat

ditunjukkan dengan tabel dan relasi diantara keduanya dihubungkan

dengan tanda panah ganda untuk menunjukkan hubungan banyak

tersebut.

atau 1 : n

Gambar 2.4 Relasi Satu ke Banyak

3. Relasi Banyak ke Banyak (Many to Many)

Hubungan antara dua tabel adalah banyak berbanding banyak.

Hubungan tersebut dapat ditunjukkan dengan panah ganda dari masing

– masing tabel.

atau n : m

Gambar 2.5 Relasi Banyak ke Banyak

e) Diagram Aktivitas (activity diagram)

Menurut Yulianto dkk (2009), diagram aktivitas menggambarkan workflow

(aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Aktivitas

diagram menggambarkan aktivitas yang dilakukan oleh sistem bukan aktivitas

yang dilakukan oleh aktor. Berikut dalah simbol-simbol yang ada pada

diagram aktivitas:

Page 54: TUGAS AKHIR _2_.pdf

34

Tabel 2.5

Simbol-Simbol Diagram aktivitas

Simbol Deskripsi

Status awal Status awal aktivitas sistem, sebuah

diagram memiliki status awal

Aktivitas Aktivitas yang dilakukan sistem,

aktivitas biasanya diawali dengan

kata kerja

Percabangan/ decision Asosiasi percabangan dimana jika

ada pilihan aktivitas lebih dari satu

Penggabungan/ join Asosiasi penggabungan dimana

lebih dari satu aktivitas

Status akhir Status akhir yang dilakukan sistem.

Swimlane

Nama swimlane

Memisahkan organisasi bisnis yang

bertanggung jawab terhadap

aktivitas yang terjadi.

aktivitas

Page 55: TUGAS AKHIR _2_.pdf

35

Atau

Nama

swimlane

f) Diagram Kelas (Class Diagram)

Menurut Nugroho (2010), kelas merupakan himpunan dari objek-

objek yang memiliki struktur yang serupa, memiliki atribut-atribut serta

operasi-operasi terkait.

Kelas diagram menggambarkan struktur dan deskripsi class, package,

dan objek beserta hubungan satu sama lain seperti containment, pewarisan,

asosiasi, dan lain – lain. Sebuah class memiliki area pokok :

a. Nama, Merupakan nama dari sebuah class.

b. Attribut, merupakan properti dari sebuah kelas. Atribut

melambangkan batas nilai yang mungkin ada pada obyek dari

class.

c. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau

Page 56: TUGAS AKHIR _2_.pdf

36

yang dapat dilakukan oleh class lain terhadap sebuah class.

2.11 Perancangan Antar Muka (Interface Design)

Agar pengguna dan komputer dapat saling berinteraksi,

sehinggapengguna merasakan adanya kemudahan dan keramahan sistem

komputer kepadanya, diperlukan suatu media yang memungkinkan interaksi

tersebut secara langsung. Media yang dimaksud adalah antarmuka berbasis

grafis yang dikenal dengan istilah GUI (graphical user interface).

Page 57: TUGAS AKHIR _2_.pdf

37

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Menurut Jogiyanto (2005), analisis sistem merupakan penguraian dari

suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan

maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-

permasalahan, kesempatan-kesempatan, hamabatan-hambatan yang terjadi dan

kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.

Tahap analisis merupakan tahap yang kritis dan sangat penting, karena

kesalahan dalam tahap ini akan menyebabkan kesalahan di tahap selanjutnya.

Dalam proses analisis sistem terdapat 3 (tiga) tahap analisis yang

digunakan yakni sebagai berikut :

3.1.1 Analisis Kebutuhan Sistem

Analisis kebutuhan sistem dilakukan untuk mengetahui fasilitas yang

harus disediakan atau dimiliki oleh sistem agar dapat melayani kebutuhan

pengguna sistem. Peran penting dari aplikasi ini adalah untuk membantu

pegawai Percetakan CV. IDEA Kupang khususnya pada bidang pemesanan

dalam proses pengolahan data yang lebih efektif dan efisien.

Page 58: TUGAS AKHIR _2_.pdf

38

3.1.2 Analisis Peran Sistem

Peran dari sistem yang dibangun adalah sebagai berikut:

1. Sistem yang dibangun dapat meng-input data barang, konsumen, supllier,

transaksi penjualan, transaksi pembelian.

2. Sistem yang dibangun dapat merekam seluruh data-data yang dimasukkan.

Semua data yang dimasukan direkam ke dalam database yang kemudian

ditampilkan kembali ke tabel-tabel dalam form.

3. Sistem yang dibangun dapat membuat laporan antara lain laporan stok barang,

laporan order pelanggan jenis barang (laporan penjualan), nota penjualan,

faktur penjualan, laporan order pelanggan jenis jasa, laporan pembelian barang

dari supllier.

4. Sistem yang dibangun dapat menganalisa dan memberikan rekomendasi dalam

hubungan optimalisasi (lagrange multipliers) stok barang.

5. Sistem yang dibangun dapat menganalisis jumlah barang yang terjual dan yang

dibeli serta pendapatan perbulan dalam bentuk grafik .

3.1.2.1 Analisis Sistem Yang Sedang Berjalan

Sistem pengolahan data yang selama ini digunakan oleh pegawai

Percetakan CV. IDEA Kupang adalah sebagai berikut:

1. Pelanggan melakukan order memberikan data pesanan, pelanggan

dan pelunasan

Page 59: TUGAS AKHIR _2_.pdf

39

2. Data-data hasil kegiatan diserahkan ke bagian pemesanan, yang

selanjutnya data-data tersebut dicatat dalam sebuah buku besar.

3. Buku besar disimpan dalam sebuah lemari sebagai tempat

penyimpanan data-data orderan.

4. Data-data dari buku besar diambil dan diketik ke dalam Microsoft

Excel untuk proses pembuatan laporan yang kemudian diserahkan

ke manager.

Berdasarkan uraian dari sistem yang berjalan dan merujuk dari

permasalahan yang diangkat maka pada tahap analisis sistem yang

berjalan ini dapat disimpulkan kelemahannya adalah pegawai yang

bertugas dalam pengolahan data kesulitan melakukan proses pengolahan

data berdasarkan identifikasi masalah yang telah diuraikan dalam latar

belakang masalah. Berikut adalah flowchart dari sistem yang sedang

berjalan:

Page 60: TUGAS AKHIR _2_.pdf

40

Pelanggan Pemesanan Pimpinan

Gambar 3.1. Flowchart Sistem yang Lama

3.1.2.2 Analisis Sistem Yang Baru

Berdasarkan uraian dari sistem yang sedang berjalan yang

memiliki kelemahan berdasarkan permasalahan yang diangkat maka

dibuat sistem yang baru untuk mengatasi masalah yang ada. Berikut

adalah uraian peran dari sistem yang baru:

1. Pelanggan yang melakukan order memberikan data – data

pelanggan, pemesanan, dan pelunasan.

Start

Proses pembuatanlaporan

Laporan

Laporan

Enddata

pesanan

Mendata datapesanan,data barang

Cetak laporan

Page 61: TUGAS AKHIR _2_.pdf

41

2. Pegawai di bagian gudang juga memberikan data stok, apabila

pegawai ingin melakukan analisis optimalisasi gudang maka

diberikan juga nilai variabel – variabel yang akan di analisa

3. Data-data diserahkan ke bagian pengolahan data, yang selanjutnya

data-data tersebut di-input ke dalam sistem, kemudian data akan

disimpan kedalam database. Namun data analisa yakni nilai variable

– variable analisis optimalisasi barang gudang tidak disimpan di

database.

4. Data-data yang telah disimpan dapat ditampilkan kembali form,

sehingga mempermudah untuk proses rubah dan hapus data. Hasil

optimasi akan ditunjukan kepada operator dalam bentuk pesan dan

diterusakan ke bagian produksi atau gudang.

5. Laporan dapat dicetak langsung dari sistem dan diserahkan ke

manager sebagai pertanggung jawaban, bagian produksi, dan bagian

pemesanan.

Pada uraian sistem yang baru lebih mempermudah pegawai yang

bertugas dalam pengolahan data. Semua data di-input ke dalam sistem,

disimpan dalam database dan dapat membuat laporan secara langsung

dari sistem. Berikut adalah flowchart dari sistem yang baru:

Page 62: TUGAS AKHIR _2_.pdf

42

Gambar 3.2. Flowchart Sistem yang Baru

Page 63: TUGAS AKHIR _2_.pdf

43

3.1.2.3 Analisis Lagrange Multipliers

Penerapan model Lagrange Multipliers pada Percetakan CV. IDEA

Kupang diambil pada suatu persoalan persediaan dengan banyaknya jenis

barang n = 3 dan parameter dari ketiga jenis barang barang ini dapat

dinyatakan sebagai berikut :

Jenis Barang Ki Ui hi mi

1 10 2 0.3 12 5 4 0.1 13 15 4 0.2 1

n = jenis barang

Ki = Ordering Cost/ Biaya Pemesanan

Ui = Jumlah unit Barang

hi = Biaya Pemeliharaan

mi = luas untuk jenis barang tersebut

Diketahui bahwa total luas tempat penampungan M = 25 ft2 dan rumus

dalam mencapai optimal adalah :

∑ - M = 0 ………………………… 1

Qi* = ∗ ……….………………….. 2

Page 64: TUGAS AKHIR _2_.pdf

44

Berdasarkan rumus 2, dan menggunakan lamda (λ) dimulai dari 0

dengan -0.05 melalui pengurangan setiap nilai λ dengan 0.05 akan diperoleh

hasil – hasil sebagai berikut :

1. Untuk λ = 0, akan diperoleh :

a. Q1 = ∗ =( ∗ ). ( ( )∗ ) = 11.55

b. Q2 = ∗ =( ∗ ). ( ( )∗ ) = 20.00

c. Q3 = ∗ =( ∗ ). ( ( )∗ ) = 24.49

d. ∑ - M = 31.04

2. Untuk λ = - 0.05, akan diperoleh :

a. Q1 = ∗ =( ∗ ). ( ( . )∗ ) = 10.00

b. Q3 = ∗ =( ∗ ). ( ( . )∗ ) = 14.14

c. Q3 = ∗ =( ∗ ). ( ( . )∗ ) = 20.0

d. ∑ - M = 19.14

3. Selanjutnya untuk λ yang terus menurun dengan interval 0.05,

akan diperoleh nilai seperti pada tabel :

Page 65: TUGAS AKHIR _2_.pdf

45

Gambar 3.3 tabel Iterasi

Titik optimal terjadi ketika hasil perhitungan rumus atau

persamaan ∑ - M mencapai 0 (nilai sigma mencapai 0). Jika

tidak mencapai 0 maka perhitungan akan diulang kembali dengan

langkah yang sama ( langkah 1 dan 2 halaman 44) dengan nilai lamda

dikurangi 0.05 (trial and error). Proses akan diulang – ulang sehingga

akan mendapatkan ∑ - M mencapai 0. Keadaan dimana∑ - M mencapai 0 itulah yang dinamakan titk optimal. Dari

tabel iterasi, diketahui titik optimal terjadi pada iterasi ke – 8. Maka Q

iterasi ke – 8 adalah Q optimal untuk masing – masing barang.

3.1.3 Analisis Peran Pengguna

Peran pengguna yang mengelola sistem ini adalah operator yakni

pegawai Percetakan CV. IDEA Kupang yang bertugas khusus dalam proses

Page 66: TUGAS AKHIR _2_.pdf

46

pengolahan data order dan bekerja sama dengan pegawai bagian gudang.

Operator mempunyai peran penting dalam proses perekaman data, pembuatan

laporan, hingga analisa optimalisasi gudang.

3.1.4 Analisis Kebutuhan Non Fungsional

Analisis kebutuhan non fungsional menggambarkan keadaan sistem

yang ada pada proses pengolahan data order pelanggan dan pengendalian stok

dengan menggunakan metode lagrange multipliers di Percetakan CV. IDEA

Kupang diantaranya perangkat keras, perangkat lunak, serta user sebagai bahan

analisis kekurangan dan kebutuhan yang harus dipenuhi dalam perancangan

sistem yang akan diterapkan.

1) Analisis perangkat keras

Perangkat keras adalah sebuah komponen atau unsur peralatan

yang digunakan untuk menunjang pembanggunan sistem. Spesifikasi

perangkat keras komputer yang digunakan dalam aplikasi pengolahan

data order pelanggan dan pengendalian stok adalah sebagai berikut:

a. Komputer prosesor pentium IV

b. Monitor vga atau svga 32 bit resolusi hingga 1024x768

c. Vga card 128mb

d. Hard Disk Drive 80 GB

e. Memori ram 1.5 GB

f. DVD – RW LG

g. Printer

Page 67: TUGAS AKHIR _2_.pdf

47

h. Mouse dan Keyboard

Secara keseluruhan spesifikasi perangkat keras komputer yang

ada sudah memenuhi syarat untuk kebutuhan perangkat lunak yang akan

diaplikasikan.

2) Analisis perangkat lunak

Secara keseluruhan sistem operasi yang digunakan pada

komputer di Percetakan CV. IDEA Kupang adalah Windows 7 dan

perangkat kerja yang sering digunakan adalah Microsoft Ofice Word dan

Microsoft Excel. Sistem yang sudah ada tidak berpengaruh oleh

perangkat lunak yang diaplikasikan. Perangkat lunak yang digunakan

dalam membangun aplikasi pengolahan data order pelanggan dan

pengendalian stok adalah Java, MySQL dan iReport. Berdasarkan

analisis perangkat lunak yang dilakukan, sistem operasi yang dijalankan

di Percetakan CV. IDEA Kupang dapat mendukung perangkat lunak

yang akan diaplikasikan.

3) Analisis user

Analisis user dimaksudkan untuk mengetahui kemampuan user

sehingga dapat diketahui tingkat pengalaman dan pemahaman user

terhadap komputer. Pada sistem ini user yang berwewenang dalam

Page 68: TUGAS AKHIR _2_.pdf

48

mengolah data adalah pegawai yang bertugas khusus dalam pengolahan

data.

3.2 Perancangan Sistem

Perancangan sistem dapat didefinisikan sebagai tahap penggambaran,

perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang

terpisah ke dalam suatu kesatuan yang utuh dan berfungsi. Perancangan sistem

harus berdasarkan flowchart sistem yang baru seperti yang sudah digambar

pada pembahasan sebelumnya. Semua fungsionalitas produk yang telah

dispesifikasikan dalam tahap analisis akan diterapkan dalam proses

perancangan ini.

3.2.1 Use Case

Use case adalah urutan kejadian-kejadian yang terdapat pada suatu

sistem yang dapat memberikan penyelesaian proses pada aktor. Use case

digunakan untuk memodelkan dan menyatakan unit fungsi/layanan yang

disediakan oleh sistem. Use case berisi sesuatu yang dikerjakan oleh sistem

atau berdasarkan perintah yang dilakukan oleh aktor.

Berikut adalah use case dari sistem:

Page 69: TUGAS AKHIR _2_.pdf

49

Gambar 3.4 Use case diagram

System

admin

mengelolah data barang

mengelolah data konsumen

mengelolah data supllier

meli8hat grafik pembelian barang perbulan

mencetak laporan jumlah stok

mencetak laporan pembelian

mencetak laporan jasa lain

mencetak laporan fotokopi

mencetak laporan penjualan

mengelolah data pembelian

mengelolah data transaksi penjualan

melihat analisa stok

mencetak nota dan faktur penjualan

meli8hat grafik penjulalan barang perbulan

meli8hat grafik pendapatan perbulan

mengolah data login

login

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>><<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

Page 70: TUGAS AKHIR _2_.pdf

50

3.2.2 Use Case Deskripsi (Use Case Description)

Dalam uraian use case deskripsi terdapat dua alur yaitu alur dasar (basic

flow) dan alur alternative (alternative flow). Alur dasar menjelaskan alur

dasar kerja sistem berdasarkan aksi aktor tanpa ada perubahan kondisi

sedangkan alur alternatif merupakan alur yang digunakan sebagai

alternatif apabila terdapat kondisi lain dalam alur kerja aktor dan sistem.

Berikut adalah use case deskripsi dari masing-masing use case :

1) Login

Nama use case : login

Aktor : admin

Deskripsi: use case ini merupakan proses awal yang harus

dilakukan admin sebelum melakukan proses pengolahan

data pada sistem.

Pre-condition : 1. Sistem harus sudah berada pada form login.

2. Admin melakukan proses login

Post-condition : Sistem menampilkan form menu utama.

Tabel 3.1

Deskripsi use case login

Aksi Aktor Reaksi SistemAlur dasar (basic flow)1. Menjalankan aplikasi 2. Sistem menampilkan form

Login3. Admin mengisi username dan

Page 71: TUGAS AKHIR _2_.pdf

51

password4. Menekan tombol login 5. Sistem menampilkan form

menu utama6. Altenatife flow no. 5 Jika

sistem tidak menampilkanform menu utama danmenampilkan pesan errormaka sistem akan kembali keform login.

2) Mengelolah Data Kelola Login

a. Memasukkan Data Kelola Login

Nama use case : memasukkan data kelola login

Aktor : admin

Deskripsi : proses ini merupakan proses memasukkan data kelola

login yang baru ke dalam basis data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi kelola login telah tersimpan

Tabel 3.2

Deskripsi Memasukkan Data Kelola Login

Aksi aktor Reaksi sistem1. Memilih menu master 2. Menampilkan menu

master3. Memilih sub menu data kelola

login4. Menampilkan form

input data kelola login5. Menekan tombol “Tambah” 6. Mengaktifkan textfield

dan combobox

Page 72: TUGAS AKHIR _2_.pdf

52

7. Memasukkan data kelola loginseperti: password, username diform input data kelola login

8. Menekan tombol “Simpan” 9. Menyimpan datakelola login ke dalambasis data danmenampilkan pesan“berhasil disimpan”

b. Memperbaharui data kelola login

Nama use case : memperbaharui data kelola login

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data

kelola login yang tersimpan dalam basis data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi kelola login telah diperbaharui

Tabel 3.3

Deskripsi Memperbaharui Data Barang

Aksi actor Reaksi sistem1. Memilih data yang akan

diperbaharui2. Menampilkan data dari

table ke textfield3. Memperbaharui data yang

dipilih4. Menampilkan form

input data login5. Menekan tombol “Rubah” 6. Menyimpan data login

yang telah

Page 73: TUGAS AKHIR _2_.pdf

53

diperbaharaui kedalambasis data danmenampilkan pesan“Data berhasildiupdate”

c. Menghapus data kelola login

Nama use case : menghapus data kelola login

Aktor : admin

Deskripsi : proses ini merupakan proses dimana ada

kemungkinan data kelola login tidak terdaftar..

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu olah login.

Post-condition : Data informasi kelola login telah terhapus

Tabel 3.4

Deskripsi Menghapus Data Kelola Login

Aksi actor Reaksi systemAlur dasar (basic flow)1. Memilih data yang akan

dihapus2. Menekan tombol “Hapus” 3. Menampilkan pesan

konfirmasi hapus data”hapus record???”

4. Jika jawaban pesanadalah “Ya” maka dataakan terhapus daribasis data danmenampilkan “berhasildihapus”.

Page 74: TUGAS AKHIR _2_.pdf

54

Alur alternative No.4 Jikajawaban pesan adalah “No”, makasistem akan menampilkankembali data yang hendakdihapus

.

3) Mengelolah data barang

a) Memasukkan data barang

Nama use case : memasukkan data barang

Aktor : admin

Deskripsi : proses ini merupakan proses memasukkan data

barang yang baru ke dalam basis data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Informasi data barang telah tersimpan

Tabel 3.5

Deskripsi Memasukkan Data Barang

Aksi aktor Reaksi sistem1. Memilih menu master 2. Menampilkan menu

master3. Memilih sub menu data barang 4. Menampilkan form

input data barang5. Menekan tombol “Tambah” 6. Mengaktifkan textfield

dan combobox7. Memasukkan data barang

seperti: kode kecamatan, namabarang di form input databarang

Page 75: TUGAS AKHIR _2_.pdf

55

8. Menekan tombol “Simpan” 9. Menyimpan databarang ke dalam basisdata dan menampilkanpesan “berhasildisimpan”

b) Memperbaharui data barang

Nama use case : memperbaharui data barang

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data barang

yang tersimpan dalam basis data. Proses ini

dilakukan apabila ada perubahan dalam data barang

misalnya tejadi kesalahan penulisan data barang

maka perlu diperbaharui.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi barang telah diperbaharui

Tabel 3.6

Deskripsi Memperbaharui Data Barang

Aksi actor Reaksi system1. Memilih data yang akan

diperbaharui2. Menampilkan data

dari table ke textfield3. Memperbaharui data yang

dipilih4. Menampilkan form

input data barang5. Menekan tombol “Rubah” 6. Menyimpan data

barang yang telahdiperbaharaui kedalam

Page 76: TUGAS AKHIR _2_.pdf

56

basis data danmenampilkan pesan“Data berhasildiupdate”

c) Menghapus data barang

Nama use case : menghapus data barang

Aktor : admin

Deskripsi : proses ini merupakan proses dimana ada

kemungkinan data barang yang terdaftar tidak

termasuk barang yang terdapat di gudang maka data

barang tersebut perlu dihapus dari dalam basis data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi barang telah terhapus

Tabel 3.7

Deskripsi Menghapus Data Barang

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih data yang akan

dihapus2. Menekan tombol “Hapus” 3. Menampilkan pesan

konfirmasi hapus data”hapus record???”

4. Jika jawaban pesanadalah “Ya” maka dataakan terhapus daribasis data danmenampilkan “berhasil

Page 77: TUGAS AKHIR _2_.pdf

57

dihapus”.Alur alternative No.4 Jikajawaban pesan adalah “No”,maka sistem akanmenampilkan kembali datayang hendak dihapus.

4) Mengelola data konsumen

a. Memasukan data konsumen

Nama use case : memasukkan data konsumen

Aktor : admin

Deskripsi : proses ini merupakan proses memasukkan data

konsumen yang baru ke dalam basis data. Proses ini

dilakukan apabila terjadi perubahan data konsumen,

maka data hasil pergantian dokumennya dimasukkan

kedalam sistem.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi data konsumen telah

Tersimpan

Page 78: TUGAS AKHIR _2_.pdf

58

Tabel 3.8

Deskripsi Memasukan Data Konsumen

Aksi aktor Reaksi sistem1. Memilih menu master 2. Menampilkan menu

master3. Memilih sub menu data

konsumen4. Menampilkan form

input data konsumen5. Menekan tombol “Tambah” 6. Mengaktifkan textfield

dan combobox7. Memasukkan data konsumen

seperti:kode konsumen,namakonsumen di form input datakonsumen.

8. Menekan tombol “Simpan” 9. Menyimpan datakonsumen ke dalambasis data danmenampilkan pesan“berhasil disimpan”

b. Memperbaharui data konsumen

Nama use case : memperbaharui data konsumen

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data

konsumen yang tersimpan dalam basis data. Proses

ini dilakukan apabila ada kesalahan pengetikan

nama konsumen maka perlu dilakukan proses

pembaharuan data

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Page 79: TUGAS AKHIR _2_.pdf

59

Post-condition : Informasi data konsumen telah diperbaharui.

Tabel 3.9

Deskripsi Memperbaharui Data Konsumen

Aksi aktor Reaksi sistem1. Memilih data yang akan

diperbaharui2. Menampilkan data

dari table ke textfield3. Memperbaharui data yang

dipilih4. Menampilkan form

input konsumen5. Menekan tombol “Rubah” 6. Menyimpan data

konsumen yang telahdiperbaharauikedalam basis datadan menampilkanpesan “Data berhasildiupdate”

c. Menghapus data konsumen

Nama use case : menghapus data konsumen

Aktor : admin

Deskripsi : proses ini merupakan proses dimana ada

kemungkinan data konsumen yang terdaftar tidak

termasuk konsumen dari Percetakan CV. IDEA Kupang

maka data konsumen tersebut perlu dihapus dari dalam

basis data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi data konsumen terhapus.

Page 80: TUGAS AKHIR _2_.pdf

60

Tabel 3.10

Deskripsi Menghapus Data Konsumen

Aksi actor Reaksi sistem1. Memilih data yang akan

dihapus2. Menekan tombol “Hapus” 3. Menampilkan pesan

konfirmasi hapus data”hapus record???”

4. Jika jawaban pesanadalah “Ya” maka dataakan terhapus daribasis data danmenampilkan “berhasildihapus”.

Alur alternative No.4Jika jawaban pesan adalah“No”, maka sistem akanmenampilkan kembali datayang hendak dihapus.

5) Mengelolah data supllier

a. Memasukkan data supllier

Nama use case : memasukkan data supllier

Aktor : admin

Deskripsi : proses ini merupakan proses memasukkan data

supllier yang baru ke dalam basis data. Proses ini

dilakukan apabila terjadi perubahan data supllier,

maka data hasil pergantian dokumennya dimasukkan

kedalam sistem.

Page 81: TUGAS AKHIR _2_.pdf

61

Pre-condition :1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi supllier telah tersimpan.

Tabel 3.11

Deskripsi Memasukan Data Supllier

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu master 2. Menampilkan menu

master3. Memilih sub menu data

supplier4. Menampilkan form

input data supplier5. Menekan tombol “Tambah” 6. Mengaktifkan

textfield dancombobox

7. Memasukkan data supllierseperti: kode supllier, namasupllier, alamat supplier diform input data supplier

8. Menekan tombol “Simpan” 9. Menyimpan datasekolah ke dalambasis data danmenampilkan pesan“berhasil disimpan”

b. Memperbaharui data supllier

Nama use case : memperbaharui data supllier

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data

supllier yang tersimpan dalam basis data. Proses ini

Page 82: TUGAS AKHIR _2_.pdf

62

dilakukan apabila terjadi kesalahan memasukkan

data supllier maka data tersebut perlu diperbaharui.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition : Data informasi supplier diperbaharui.

Tabel 3.12

Deskripsi Memperbaharui Data Supllier

Aksi aktor Reaksi sistem1. Memilih data yang akan

diperbaharui2. Menampilkan data

dari tabel ke textfield3. Memperbaharui data yang

dipilih4. Menampilkan form

input data supplier

5. Menekan tombol “Rubah” 6. Menyimpan datasupllier yang telahdiperbaharauikedalam basis datadan menampilkanpesan “Data berhasildiupdate”

c. Menghapus Data Supllier

Nama use case : menghapus data Supllier

Aktor : admin

Deskripsi : proses ini merupakan proses dimana ada

Page 83: TUGAS AKHIR _2_.pdf

63

kemungkinan data supllier yang terdaftar tidak

termasuk supllier yang biasa melakukan hubungan

bisnis dengan Percetakan CV. IDEA Kupang maka

data supllier tersebut perlu dihapus dari dalam basis

data.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu master.

Post-condition :Data informasi data suplier telah terhapus.

Tabel 3.13

Deskripsi Menghapus Data Supllier

Aksi actor Reaksi sistemAlur dasar (basic flow)1. Memilih data yang akan

dihapus2. Menekan tombol “Hapus” 3. Menampilkan pesan

konfirmasi hapus data”hapus record???”

4. Jika jawaban pesanadalah “Ya” maka dataakan terhapus daribasis data danmenampilkan “berhasildihapus”.

Alur alternative No.4Jika jawaban pesan adalah “No”,maka sistem akan menampilkankembali data yang hendakdihapus.

Page 84: TUGAS AKHIR _2_.pdf

64

6) Mengelolah data transaksi penjualan

a. Memasukkan data transaksi penjualan

Nama use case : memasukkan data transaksi penjualan

Aktor : admin

Deskripsi : proses ini merupakan proses memasukkan data

transaksi penjualan yang baru ke dalam basis data.

Proses ini dilakukan apabila terjadi perubahan

pemesanan konsumen, maka data hasil pergantian

dimasukkan kedalam sistem.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition : Data informasi data siswa telah tersimpan

Tabel 3.14

Deskripsi Memasukan Data Transaksi Penjualan

Aksi aktor Reaksi sistem1. Memilih menu master 2. Menampilkan menu

master3. Memilih sub menu faktur 4. Menampilkan form

input transaksipenjualan

5. Menekan tombol “Tambah” 6. Mengaktifkantextfield dancombobox

7. Memasukkan data transaksipenjualan seperti: No_Order,No_Konsumen, tanggal order,tanggal ambil, total di forminput data transaksi penjualan.

Page 85: TUGAS AKHIR _2_.pdf

65

8. Menekan tombol “Simpan” 9. Menyimpan datatransaksi penjualanke dalam basis datadan menampilkanpesan “berhasildisimpan”

b. Memperbaharui data transaksi penjualan

Nama use case : memperbaharui data transaksi penjualan

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data

transaksi penjualan yang tersimpan dalam basis data.

Proses ini dilakukan apabila terjadi kesalahan

memasukan data transaksi penjualan kedalam sistem,

maka data tersebut perlu diperbaharui

Pre-condition :1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition :Data informasi transaksi penjualan telah

diperbaharui.

Tabel 3.15

Deskripsi Memperbaharui Data Transaksi Penjualan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih data yang akan

diperbaharui2. Menampilkan data

dari tabel ke textfield3. Memperbaharui data yang 4. Menampilkan form

Page 86: TUGAS AKHIR _2_.pdf

66

dipilih input data transaksipenjualan

5. Menekan tombol “Rubah” 6. Menyimpan datatransaksi penjualanyang telahdiperbaharauikedalam basis datadan menampilkanpesan “Data berhasildiupdate”

c. Menghapus data transaksi penjualan

Nama use case :menghapus data transaksi penjualan

Aktor :admin

Deskripsi :proses ini merupakan proses dimana ada

kemungkinan data transaksi penjualan yang terdaftar

tidak termasuk transaksi penjualan yang terdapat

dalam percetakan maka data transaksi penjualan

tersebut perlu dihapus dari dalam basis data

Pre-condition :1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition :Data informasi data transaksi penjualan telah

terhapus

7) Mengelolah data transaksi pembelian

a. Memasukkan data transaksi pembelian

Nama use case : memasukkan data transaksi pembelian

Aktor : admin

Page 87: TUGAS AKHIR _2_.pdf

67

Deskripsi : proses ini merupakan proses memasukkan data

transaksi pembelian yang baru ke dalam basis data.

Proses ini dilakukan apabila terjadi perubahan

pemesanan ke supllier, maka data hasil pergantian

dimasukkan kedalam sistem.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition :Data informasi data siswa telah tersimpan

Tabel 3.17

Deskripsi Memasukan Data Transaksi Pembelian

Aksi aktor Reaksi sistem

1. Memilih menu master 2. Menampilkan menumaster

3. Memilih sub menu faktur 4. Menampilkan forminput transaksipembelian

5. Menekan tombol “Tambah” 6. Mengaktifkantextfield dancombobox

7. Memasukkan data transaksipembelian seperti: No Nota,Kode Supllier, tanggal, tanggaltempo, total di form input datatransaksi pembelian.

8. Menekan tombol “Simpan” 9. Menyimpan datatransaksi pembelianke dalam basis datadan menampilkanpesan “berhasildisimpan”

Page 88: TUGAS AKHIR _2_.pdf

68

b. Memperbaharui data transaksi pembelian

Nama use case : memperbaharui data transaksi pembelian

Aktor : admin

Deskripsi : proses ini merupakan proses pembaharuan data

transaksi pembelian yang tersimpan dalam basis

data. Proses ini dilakukan apabila terjadi kesalahan

memasukan data transaksi pembelian kedalam

sistem, maka data tersebut perlu diperbaharui

Pre-condition :1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition :Data informasi transaksi pembelian telah

diperbaharui.

Tabel 3.18

Deskripsi Memperbaharui Data Transaksi Pembelian

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih data yang akan

diperbaharui2. Menampilkan data

dari tabel ke textfield3. Memperbaharui data yang

dipilih4. Menampilkan form

input data transaksipembelian

5. Menekan tombol “Rubah” 6. Menyimpan datatransaksi pembelianyang telahdiperbaharauikedalam basis datadan menampilkan

Page 89: TUGAS AKHIR _2_.pdf

69

pesan “Data berhasildiupdate”

c. Menghapus Data transaksi pembelian

Nama use case : menghapus data transaksi pembelian

Aktor : admin

Deskripsi : proses ini merupakan proses dimana ada

kemungkinan data transaksi pembelian yang

terdaftar tidak termasuk transaksi pembelian yang

terdapat dalam percetakan maka data transaksi

pembelian tersebut perlu dihapus dari dalam basis

data

Pre-condition :1. Admin harus sudah melakukan proses login

2. Admin berada dalam menu transaksi.

Post-condition :Data informasi data transaksi pembelian telah

terhapus.

Tabel 3.19

Deskripsi menghapus Data Transaksi Pembelian

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih data yang akan

dihapus2. Menekan tombol “Hapus” 3. Menampilkan pesan

konfirmasi hapus data”hapus record???”

4. Jika jawaban pesan

Page 90: TUGAS AKHIR _2_.pdf

70

adalah “Ya” maka dataakan terhapus daribasis data danmenampilkan “berhasildihapus”.

Alur alternative No.4Jika jawaban pesan adalah “No”,maka sistem akan menampilkankembali data yang hendakdihapus.

8) Mencetak Laporan Jumlah Stok

Nama use case : mencetak laporan jumlah stok

Aktor : admin

Deskripsi : proses ini dilakukan untuk melakukan pencetakan

laporan jumlah stok yang ada pada gudang percetakan.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Semua data sudah diisi.

Post-condition : hasil cetakan laporan

Tabel 3.20

Deskripsi Mencetak Laporan Jumlah Stok Barang

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu laporan 2. Menampilkan menu

laporan3. Memilih sub menu mencetak

laporan jumlah stok barang4. Menampilkan form

laporan jumlah stokbarang

5. Menekan tombol “Tampilkan” 6. Menampilkan laporan7. Menekan ikon print 8. Menampilkan

pengaturan printer9. Melakukan pengaturan print dan

menekan tombol print10. Proses print laporan

Page 91: TUGAS AKHIR _2_.pdf

71

9) Mencetak Laporan Penjualan Per Bulan

Nama use case : mencetak laporan Penjualan Per Bulan

Aktor : admin

Deskripsi : proses ini dilakukan untuk melakukan pencetakan

laporan sfPenjualan Per Bulan

Pre-condition : 1. Admin harus sudah melakukan proses login

2.Semua data sudah diisi.

Post-condition : hasil cetakan laporan

Tabel 3.21

Deskripsi Mencetak Laporan Penjualan Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu laporan 2. Menampilkan menu

laporan3. Memilih sub menu mencetak

laporan Penjualan Produk keKonsumen

4. Menampilkan formlaporan Penjualan

5. Memilih tampil laporanberdasarkan “ BULAN, TAHUN”

6. Menekan tombol “Tampilkan” 7. Menampilkan laporan8. Menekan ikon print 9. Menampilkan

pengaturan printer10. Melakukan pengaturan print dan

menekan tombol print11. Proses print laporan

Page 92: TUGAS AKHIR _2_.pdf

72

10) Mencetak Laporan Pembelian Per Bulan

Nama use case : mencetak laporan Pembelian Per Bulan

Aktor : admin

Deskripsi : proses ini dilakukan untuk melakukan pencetakan

laporan Pembelian Per Bulan.

Pre-condition : 1. Admin harus sudah melakukan proses login

2. Semua data sudah diisi.

Post-condition : hasil cetakan laporan

Tabel 3.22

Deskripsi Mencetak Laporan Pembelian Per Bulan

Aksi aktor Reaksi sistem

Alur dasar (basic flow)1. Memilih menu laporan 2. Menampilkan menu

laporan3. Memilih sub menu mencetak

laporan Pembelian Barang dariSupllier

4. Menampilkan formlaporan Pembelian PerBulan

5. Memilih tampil laporanberdasarkan “BULAN, TAHUN”

6. Menekan tombol “Tampilkan” 7. Menampilkan laporan8. Menekan ikon print 9. Menampilkan

pengaturan printer10. Melakukan pengaturan print dan

menekan tombol print11. Proses print laporan

Page 93: TUGAS AKHIR _2_.pdf

73

11) Mencetak Laporan Fotocopian Per Bulan

Nama use case : mencetak laporan Fotocopian Per Bulan

Aktor : admin

Deskripsi :proses ini dilakukan untuk melakukan pencetakan

laporan Fotocopian Per Bulan

Pre-condition :1. Admin harus sudah melakukan proses login

2. Semua data sudah diisi.

Post-condition : hasil cetakan laporan

Tabel 3.23

Deskripsi Mencetak Laporan Fotocopian Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu laporan 2. Menampilkan menu

laporan3. Memilih sub menu mencetak

laporan Fotocopian Per Bulan4. Menampilkan form

laporan FotocopianPer Bulan

5. Memilih tampil laporanberdasarkan “TANGAAL,TAHUN ”

6. Menekan tombol “Tampilkan” 7. Menampilkan laporan8. Menekan ikon print 9. Menampilkan

pengaturan printer10. Melakukan pengaturan print dan

menekan tombol print11. Proses print laporan

Page 94: TUGAS AKHIR _2_.pdf

74

12) Mencetak Laporan Jasa Lain Per Bulan

Nama use case : mencetak laporan Jasa Lain Per Bulan

Aktor : admin

Deskripsi : proses ini dilakukan untuk melakukanpencetakan

laporan d JasaLain Per Bulan

Pre-condition :1. Admin harus sudah melakukan proses login

2.Semua data sudah diisi.

Post-condition : hasil cetakan laporan

Tabel 3.24

Deskripsi Mencetak Laporan Jasa Lain Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu laporan 2. Menampilkan menu

laporan3. Memilih sub menu mencetak

laporan Fotocopian Per Bulan4. Menampilkan form

laporan Jasa Lain PerBulan

5. Memilih tampil laporanberdasarkan “TANGAAL,TAHUN ”

6. Menekan tombol “Tampilkan” 7. Menampilkan laporan8. Menekan ikon print 9. Menampilkan

pengaturan printer10. Melakukan pengaturan print dan

menekan tombol print11. Proses print laporan

Page 95: TUGAS AKHIR _2_.pdf

75

13) Melihat Grafik Penjualan Barang Perbulan

Nama use case : melihat grafik penjualan barang perbulan

Aktor : admin

Deskripsi : Proses ini dilakukan untuk menganalisis jumlah

barang yang terjual perbulanya. Hasil analisisnya

berupa grafik perbandingan jumlah barang dari bulan

ke bulan

Pre-condition :1. Admin harus sudah melakukan proses login

2.Data transaksi penjualan sudah diisi

Post-condition : gambar grafik di tampilkan

Tabel 3.25

Deskripsi Melihat Grafik Penjualan Barang Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu grafik 2. Menampilkan menu

grafik3. Memilih sub menu grafik

penjualan per bulan4. Menampilkan form

grafik pernjualan perbulan

5. Menekan tombol tampilkangrafik

6. Menampilkan grafik

7. Melihat grafik hasil analisis

14) Melihat Grafik Pembelian Barang Per Bulan

Nama use case : melihat grafik Pembelian Barang per Bulan

Aktor : admin

Page 96: TUGAS AKHIR _2_.pdf

76

Deskripsi :Proses ini dilakukan untuk menganalisis jumlah

Pembelian Barang per Bulan. Hasil analisisnya

berupa grafik perbandingan jumlah barang dari

bulan ke bulan.

Pre-condition : 1. Admin harus sudah melakukan proses login

2.Data transaksi pembelian sudah diisi

Post-condition : gambar grafik di tampilkan

Tabel 3.26

Deskripsi Melihat Grafik Pembelian Barang Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)

1. Memilih menu grafik 2. Menampilkan menugrafik

3. Memilih sub menu grafikpembelian barang per bulan

4. Menampilkan formgrafik pembelianbarang per bulan

5. Menekan tombol tampilkangrafik

6. Menampilkan grafik

7. Melihat grafik hasil analisis

15) Melihat Grafik Pendapatan Per Bulan.

Nama use case : melihat grafik pendapatan per bulan

Aktor : admin

Deskripsi : Proses ini dilakukan untuk menganalisis jumlah

pendapatan yang diterima CV. IDEA per bulan.

Page 97: TUGAS AKHIR _2_.pdf

77

Hasil analisisnya berupa grafik perbandingan jumlah

pendapatan setiap bulannya.

Pre-condition :1. Admin harus sudah melakukan proses login

2.Data transaksi penjualan sudah diisi

Post-condition : gambar grafik di tampilkan.

Tabel 3.27

Deskripsi Melihat Grafik Pendapatan Per Bulan

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu grafik 2. Menampilkan menu

grafik3. Memilih sub menu grafik

Pendapatan per Bulan4. Menampilkan form

grafik Pendapatan perBulan

5. Menekan tombol tampilkangrafik

6. Menampilkan grafik

7. Melihat grafik hasil analisis

16) Melihat hasil analisa stok

Nama use case : melihat hasil analisa stok

Aktor : admin

Deskripsi :Proses ini dilakukan untuk menganalisis

optimalisasi stok barang gudang. Hasil analisisnya

berupa pemberitahuan optimalisasi dari tiap barang.

Pre-condition :1. Admin harus sudah melakukan proses login

Page 98: TUGAS AKHIR _2_.pdf

78

2.Data analisis stok sudah diisi

Post-condition :Pemberitahuan optimalisasi dari tiap barang

Tabel 3.28

Deskripsi Melihat Hasil Analisis Stok

Aksi aktor Reaksi sistemAlur dasar (basic flow)1. Memilih menu analisis 2. Menampilkan menu

analisis3. Memilih sub menu analisa stok 4. Menampilkan form

analisa stok5. Mengisi value dari tiap variable

yang disediakan6. Menekan tombol proses 7. Pemberitahuan

optimalisasi dari tiapbarang

17) Mencetak Nota Penjualan dan Faktur Penjualan

Nama use case : mencetak Nota penjualan dan faktur penjualan

Aktor : admin

Deskripsi : Proses ini dilakukan untuk mencetak nota

penjualan yang akan diserahkan kepada konsumen

sebagai bukti transaksi.

Pre-condition :1. Admin harus sudah melakukan proses login

2. Data transaksi penjualan sudah diisi

Post-condition : laporan ditampilkan

Page 99: TUGAS AKHIR _2_.pdf

79

Tabel 3.29

Deskripsi Mencetak Nota Penjualan Dan Faktur Penjualan

Aksi aktor Reaksi sistem

Alur dasar (basic flow)

1. Memilih menu transaksi 2. Menampilkan menu

transaksi

3. Memilih sub menu transaksi

penjualan

4. Menampilkan form

transaksi penjualan

5. Mengisi form yang disediakan

6. Menekan tombol cetak 7. Menampilkan preview

faktur dan nota yang

akan dicetak yang

akan dicetak

8. Melakukan pengaturan printer

dan menekan tombol print

9. Mencetak laporan

3.2.3 Diagram Aktivitas (Activity Diagram)

Diagram aktivitas menggambarkan alir aktivitas dari suatu proses

bisnis atau secara tahap demi tahap dari suatu sistem yakni menjelaskan

bagaimana masing-masing alir aktivitas dimulai, kondisi yang mungkin

terjadi hingga berakhirnya aktivitas tersebut. Adapun diagram aktifitasnya

sebagai berikut:

Page 100: TUGAS AKHIR _2_.pdf

80

1) Diagram Aktifitas Memasukkan Data Konsumen

Tabel 3.30

Aktivitas Memasukkan Data Konsumen

Admin Sistem Database

.

Page 101: TUGAS AKHIR _2_.pdf

81

2) Diagram Aktivitas Menghapus Data Konsumen

Tabel 3.31

Aktivitas Menghapus Data Konsumen

Admin Sistem Database

Page 102: TUGAS AKHIR _2_.pdf

82

3) Diagram Aktivitas Memasukkan Data Barang

Tabel 3.32

Aktivitas Memasukkan Data Barang

Admin Sistem Database

Page 103: TUGAS AKHIR _2_.pdf

83

4) Diagram Aktivitas Menghapus Data Barang

Tabel 3.33

Aktivitas Menghapus Data Barang

Admin Sistem Database

Page 104: TUGAS AKHIR _2_.pdf

84

5) Diagram Aktivitas Memasukkan Data Supllier

Tabel 3.34

Aktivitas Memasukkan Data Supllier

Admin Sistem Database

Page 105: TUGAS AKHIR _2_.pdf

85

6) Diagram Aktivitas Menghapus Data Supllier

Tabel 3.35

Aktivitas Menghapus Data Supllier

Admin Sistem Database

Page 106: TUGAS AKHIR _2_.pdf

86

7) Diagram Aktivitas Memasukkan Data Transaksi Penjualan

Tabel 3.36

Aktivitas Memasukkan Data Transaksi Penjualan

Admin Sistem Database

Page 107: TUGAS AKHIR _2_.pdf

87

8) Diagram Aktivitas Menghapus Data Transaksi Penjualan

Tabel 3.37

Aktivitas Menghapus Data Transaksi Penjualan

Admin Sistem Database

Page 108: TUGAS AKHIR _2_.pdf

88

9) Diagram Aktivitas Memasukkan Data Transaksi Pembelian

Tabel 3.38

Aktivitas Memasukkan Data Transaksi Pembelian

Admin Sistem Database

Page 109: TUGAS AKHIR _2_.pdf

89

10) Diagram Aktivitas Menghapus Data Transaksi Pembelian

Tabel 3.39

Aktivitas Menghapus Data Pembelian

Admin Sistem Database

Page 110: TUGAS AKHIR _2_.pdf

90

11) Diagram Aktivitas Mencetak Laporan

Tabel 3.40

Aktivitas Mencetak Laporan

Admin Sistem Database

No

valid?Yes

Page 111: TUGAS AKHIR _2_.pdf

91

12) Diagram aktivitas Melihat Grafik

Tabel 3.41

Aktivitas Melihat Grafik

Admin Sistem Database

Page 112: TUGAS AKHIR _2_.pdf

92

13) Diagram aktivitas Mencetak Nota Penjualan dan faktur penjualan

Tabel 3.42

Aktivitas Mencetak Nota Dan Faktur Penjualan

Admin Sistem Database

Page 113: TUGAS AKHIR _2_.pdf

93

14) Diagram aktivitas Melihat Analisa Stok

Tabel 3.43

Aktivitas Melihat Analisa Stok

Admin Sistem Database

Page 114: TUGAS AKHIR _2_.pdf

94

3.2.4 ERD (Entity Relational Diagram)

ERD merupakan suatu model untuk menjelaskan hubungan antar data

dalam basis data berdasarkan objek-objek dasar data yang mempunyai

hubungan antar relasi. Berikut adalah gambar ERD dari sistem:

Gambar 3.5 ERD

Konsumen memesan barang, karena hubungan kedua entitas ini adalah many

– to – many, maka akan terbentuk tabel baru dimana atributnya adalah

gabungan gabungan key dari kedua sisi entitas ditambah atribut baru, relasi

memesan dinamakan relasi asosiasi. Relasi asosiasi memesan akan

menghasilkan entitas transaksi penjualan dan tabel transaksi penjualan untuk

Page 115: TUGAS AKHIR _2_.pdf

95

mencatat aktivitas hubungan dua master entitas yang ada yakni entitas barang

dan konsumen. Karena tiap transaksi memiliki detailnya masing – masing

maka relasi asosiasi memesan akan dipecah lagi menjadi entitas detail

transaksipenjualan. Hubungan entitas barang dan konsumen yang tadinya

many – to – many setelah munculnya relasi asosiasi memesan akan menjadi

one – to – many . Satu konsumen boleh memiliki lebih dari satu transaksi

penjualan. Satu barang boleh dimiliki oleh lebih dari satu transaksi penjualan.

Satu transaksi penjualan boleh memiliki lebih dari satu detail penjualan.

Selanjutnya supllier menyalurkan barang, karena hubungan kedua entitas ini

adalah many – to – many, maka akan terbentuk tabel baru dimana atributnya

adalah gabungan gabungan key dari kedua sisi entitas ditambah atribut baru,

relasi menyalur juga dinamakan relasi asosiasi. Relasi asosiasi menyalur akan

menghasilkan entitas transaksi pembelian dan tabel transaksi pembelian untuk

mencatat aktivitas hubungan dua master entitas yang ada yakni entitas supllier

dan barang. Karena tiap transaksi memiliki detailnya masing – masing maka

relasi asosiasi menyalur akan dipecah lagi menjadi entitas detail transaksi

pembelian. Hubungan entitas barang dan supllier yang tadinya many – to –

many setelah munculnya relasi asosiasi menyalur akan menjadi one – to –

many . Satu supllier boleh memiliki lebih dari satu transaksi penjualan. Satu

barang boleh dimiliki oleh lebih dari satu transaksi pembelian. Satu transaksi

pembelian boleh memiliki lebih dari satu detail pembelian. Atribut yang

terdapat dalam ERD merupakan atribut yang mewakili atribut-atribut yang

Page 116: TUGAS AKHIR _2_.pdf

96

lainnya dari masing-masing entitas. Dalam masing-masing entitas masih

terdapat atribut-atribut yang lain, hal tersebut dilakukan agar ERD tidak

terlihat penuh karena atribut dari beberapa entitas diatas memiliki atribut yang

cukup banyak yakni belasan hingga puluhan atribut. Sehingga, agar terlihat

rapi dalam ERD hanya dicantumkan beberapa atribut untuk mewakili atribut

yang lain. Atribut dari masing-masing entitas dapat dilihat lebih lengkapnya

digambar 3.7 atau dapat juga dilihat pada pembahasan perancangan tabel.

3.2.5 Diagram Kelas (Class Diagram)

Diagram kelas merupakan tahap untuk merancang keputusan-

keputusan dan rincian-rincian implementasi. Berikut adalah gambar

diagram kelas dari sistem yang dibangun:

Page 117: TUGAS AKHIR _2_.pdf

97

Gambar 3.6 Class Diagram

3.2.6 Perancangan Basis Data

Pemodelan basis data adalah tahap menjelaskan bentuk dan

model dari basis data yang akan diterapkan dalam sistem yakni berisi

tabel-tabel beserta field-nya. Basis data (database) itu sendiri merupakan

salah satu komponen yang sangat penting dalam suatu tabel informasi,

barang

~Kd_Barang: String~Nama: String~Satuan: String~Stok: String~Jenis: String

+getKd_Barang(): String+setKd_Barang(Kd_Barang: String)+getNama(): String+setNama(Nama: String)+getSatuan(): String+setSatuan(Satuan: String)+getStok(): String+setStok(Stok: String)+setJenis(Jenis: String)+getJenis(): String

Detailtransaksiipenjualan

-KdDetail: String-NoOrder: String-KdBarang: String-Satuan: String-Qty: int-Harga: int

+getSatuan(): String+setSatuan(Satuan: String)+getQty(): int+setQty(Qty: int)+getHarga(): int+setHarga(Harga: int)+getKdDetail(): String+setKdDetail(KdDetail: String)+getNoOrder(): String+setNoOrder(NoOrder: String)+getKdBarang(): String+setKdBarang(KdBarang: String)

DetailTransaksipembelian

-NoDetail: String-NoNota: String-KdBarang: String-Qty: int-Harga: int

+getQty(): int+setQty(Qty: int)+getHarga(): int+setHarga(Harga: int)+getNoDetail(): String+setNoDetail(NoDetail: String)+getNoNota(): String+setNoNota(NoNota: String)+getKdBarang(): String+setKdBarang(KdBarang: String)

Transaksipembelian

-NoNota: String-KdSupllier: String-Tanggal: Date-TglTempo: Date-Total: int

+getKdSupllier(): String+setKdSupllier(KdSupllier: String)+getNoNota(): String+setNoNota(NoNota: String)+getTanggal(): Date+setTanggal(Tanggal: Date)+getTglTempo(): Date+setTglTempo(TglTempo: Date)+getTotal(): int+setTotal(Total: int)

Transaksipenjualan

-NoOrder: String-NoKonsumen: String-Keterangan: String-TglOrder: Date-TglPengambilan: Date-Total: int-Bayar: int-Kembali: int-UangMuka: int-Sisa: int

+getNoOrder(): String+setNoOrder(NoOrder: String)+getNoKonsumen(): String+setNoKonsumen(NoKonsumen: String)+getTglOrder(): Date+setTglOrder(TglOrder: Date)+getTglPengambilan(): Date+setTglPengambilan(TglPengambilan: Date)+getTotal(): int+setTotal(Total: int)+getBayar(): int+setBayar(Bayar: int)+getKembali(): int+setKembali(Kembali: int)+getUangMuka(): int+setUangMuka(UangMuka: int)+getSisa(): int+setSisa(Sisa: int)+getKeterangan(): String+setKeterangan(Keterangan: String)

konsumen

~No_Konsumen: String~Nama_Konsumen: String~Alamat: String~No_Telp: String

+getNo_Konsumen(): String+setNo_Konsumen(No_Konsumen: String)+getNama_Konsumen(): String+setNama_Konsumen(Nama_Konsumen: String)+getAlamat(): String+setAlamat(Alamat: String)+getNo_Telp(): String+setNo_Telp(No_Telp: String)

login

~username: String~password: String

+getUsername(): String+setUsername(user: String)+getPassword(): String+setPassword(password: String)

supllier

~Kd_Supllier: String~Nama_Supllier: String~Alamat: String

+getKd_Supllier(): String+setKd_Supllier(Kd_Supllier: String)+getNama_Supllier(): String+setNama_Supllier(Nama_Supllier: String)+getAlamat(): String+setAlamat(Alamat: String)

+1

+1*

+1*

+1

+1

+1*

+1

+1*

+1*

+1

Page 118: TUGAS AKHIR _2_.pdf

98

karena berfungsi sebagai dasar dalam menyediakan informasi bagi

pemakai (user).

Perancanagan basis data memiliki bagian-bagian sebagai berikut:

1. Relasi Antar Tabel

Relasi antar tabel dalam perancangan basis data

menggambarkan hubungan antar tabel yang terdapat dalam basis data

yang di tandai dengan kardinalitas.

Lebih jelasnya dapat dilihat pada gambar relasi antar tabel berikut ini:

*Kd_BarangNama_BrgSatuanJumlah

barang

*No_Nota**Kd_SupllierTanggalTgl_TempoTotal

Transaksipembelian

*No_KonsumenNamaAlamatNo_Telp

konsumen

*Kd_Detail**No_Order**Kd_BarangQtyHargaSatuan

Detailtransaksipenjualan

*No_Detail**No_Nota**Kd_SupllierQtyHarga

Detailtransaksipembelian

*No_Order**No_KonsumenTgl_OrderTgl_PengambilanTotalBayarKembaliUang_MukaSisaKeterangan

transaksipenjualan

*passuser

login

*Kd_SupllierNamaAlamat

supllier

Gambar 3.7 Relasi Antar Tabel

Dari gambar relasi dapat dilihat bahwa dalam basis data memiliki 8

(delapan) entitas yang saling berhubungan kecuali entitas login.

2. Perancangan Tabel

Page 119: TUGAS AKHIR _2_.pdf

99

Pada tahap perancangan basis data dalam aplikasi yang dibangun ini

memiliki tabel –tabel sebagai berikut :

Tabel 3.44

Desain Tabel login

No. F ield Type Size Key Keterangan1. User Varchar 10 Username2. Pass Varchar 15 * Password

Tabel 3.45Desain Tabel konsumen

No. F ield Type Size Key Keterangan1. No_Konsumen Varchar 6 *2. Nama Varchar 503. Alamat Varchar 204. No_Telp Varchar 15

Tabel 3.46Desain Tabel barang

No. F ield Type Size Key Keterangan1. Kd_Barang Varchar 6 *2. Nama_Brg Varchar 503. Satuan Varchar 204. Stok Int 75. Jenis Varchar 206. Harga Int 12

Tabel 3.47Desain Tabel supllier

No. F ield Type Size Key Keterangan1. Kd_Supllier Varchar 6 *2. Nama_Supllier Varchar 503. Alamat Varchar 30

Tabel 3.48Desain Tabel transaksipenjualan

No. F ield Type Size Key Keterangan1. No_Order Varchar 6 *2. No_Konsumen Varchar 6

Page 120: TUGAS AKHIR _2_.pdf

100

3. Tgl_Order Date -4. Tgl_Pengambilan Date -5. Total Int 106. Bayar Int 207. Kembali Int 208. Uang_Muka Int 209. Sisa Int 20

10. Keterangan Varchar 20

Tabel 3.49Desain Tabel transaksipembelian

No. F ield Type Size Key Keterangan1. No_Nota Varchar 6 *2. Kd_Supllier Varchar 63. Tanggal Date -4. Tgl_Tempo Date -5. Total Int 10

Tabel 3.50Desain Tabel detailtransaksipenjualan

No. F ield Type Size Key Keterangan1. Kd_Detail Varchar 20 *2. No_Order Varchar 203. Kd_Barang Varchar 204. Qty Int 205. Harga Int 206. Satuan Int 20

Tabel 3.51Desain Tabel detailtransaksipembelian

No. F ield Type Size Key Keterangan1. No_Detail Vachar 6 *2. No_Nota Varchar 63. Kd_Barang Varchar 64. Satuan Varchar 125. Qty Int 76. Harga Int 15

3.2.7 Perancangan Antar Muka (Interface)

Page 121: TUGAS AKHIR _2_.pdf

101

Berdasarkan hasil analisis, perancangan tabel serta relasi yang

terbentuk maka sebelum mengimplementasikan aplikasi diperlukan

perancangan antar muka (Interface Design).

Adapun desain interface perancangan aplikasi pengolahan data

kesehatan kapal yang akan di implementasikan sebagai berikut :

1. Desain Form Login

Berikut adalah gambar desain interface form login:

Gambar 3.8 Desain form login

2. Desain form kelola login

Berikut adalah gambar desain form kelola login :

Gambar 3.9 Desain form kelola login

101

Berdasarkan hasil analisis, perancangan tabel serta relasi yang

terbentuk maka sebelum mengimplementasikan aplikasi diperlukan

perancangan antar muka (Interface Design).

Adapun desain interface perancangan aplikasi pengolahan data

kesehatan kapal yang akan di implementasikan sebagai berikut :

1. Desain Form Login

Berikut adalah gambar desain interface form login:

Gambar 3.8 Desain form login

2. Desain form kelola login

Berikut adalah gambar desain form kelola login :

Gambar 3.9 Desain form kelola login

101

Berdasarkan hasil analisis, perancangan tabel serta relasi yang

terbentuk maka sebelum mengimplementasikan aplikasi diperlukan

perancangan antar muka (Interface Design).

Adapun desain interface perancangan aplikasi pengolahan data

kesehatan kapal yang akan di implementasikan sebagai berikut :

1. Desain Form Login

Berikut adalah gambar desain interface form login:

Gambar 3.8 Desain form login

2. Desain form kelola login

Berikut adalah gambar desain form kelola login :

Gambar 3.9 Desain form kelola login

Page 122: TUGAS AKHIR _2_.pdf

102

3. Desain form menu utama

Berikut adalah gambar desain form menu utama:

Gambar 3.10 Desain form menu utama

4. Desain form input data konsumen

Berikut adalah gambar desain form konsumen :

Gambar 3.11 Desain form input data konsumen

102

3. Desain form menu utama

Berikut adalah gambar desain form menu utama:

Gambar 3.10 Desain form menu utama

4. Desain form input data konsumen

Berikut adalah gambar desain form konsumen :

Gambar 3.11 Desain form input data konsumen

102

3. Desain form menu utama

Berikut adalah gambar desain form menu utama:

Gambar 3.10 Desain form menu utama

4. Desain form input data konsumen

Berikut adalah gambar desain form konsumen :

Gambar 3.11 Desain form input data konsumen

Page 123: TUGAS AKHIR _2_.pdf

103

5. Desain form input data barang

Berikut adalah gambar desain form input data barang:

Gambar 3.12 Desain form input data barang

6. Desain form input data supllier

Berikut adalah gambar desain form input data supllier:

Gambar 3.13 Desain form input data supplier

103

5. Desain form input data barang

Berikut adalah gambar desain form input data barang:

Gambar 3.12 Desain form input data barang

6. Desain form input data supllier

Berikut adalah gambar desain form input data supllier:

Gambar 3.13 Desain form input data supplier

103

5. Desain form input data barang

Berikut adalah gambar desain form input data barang:

Gambar 3.12 Desain form input data barang

6. Desain form input data supllier

Berikut adalah gambar desain form input data supllier:

Gambar 3.13 Desain form input data supplier

Page 124: TUGAS AKHIR _2_.pdf

104

7. Desain form input data transaksi penjualan dan detail transaksi

penjualan

Berikut adalah gambar desain form input data transaksi penjualan

dan detail transaksi penjualan:

Gambar 3.14 Desain form input data transaksi penjualan dan detail

transaksi penjualan

8. Desain form input data transaksi pembelian dan detail transaksi

pembelian

Berikut adalah gambar desain form input data transaksi pembelian

dan detail transaksi pembelian:

104

7. Desain form input data transaksi penjualan dan detail transaksi

penjualan

Berikut adalah gambar desain form input data transaksi penjualan

dan detail transaksi penjualan:

Gambar 3.14 Desain form input data transaksi penjualan dan detail

transaksi penjualan

8. Desain form input data transaksi pembelian dan detail transaksi

pembelian

Berikut adalah gambar desain form input data transaksi pembelian

dan detail transaksi pembelian:

104

7. Desain form input data transaksi penjualan dan detail transaksi

penjualan

Berikut adalah gambar desain form input data transaksi penjualan

dan detail transaksi penjualan:

Gambar 3.14 Desain form input data transaksi penjualan dan detail

transaksi penjualan

8. Desain form input data transaksi pembelian dan detail transaksi

pembelian

Berikut adalah gambar desain form input data transaksi pembelian

dan detail transaksi pembelian:

Page 125: TUGAS AKHIR _2_.pdf

105

Gambar 3.15 Desain form input data transaksi pembelian dan

detail transaksi pembelian

9. Desain form untuk menampilkan laporan stok barang

Berikut adalah gambar desain form laporan stok barang:

Gambar 3.16 Desain form menampilkan laporan stok barang

105

Gambar 3.15 Desain form input data transaksi pembelian dan

detail transaksi pembelian

9. Desain form untuk menampilkan laporan stok barang

Berikut adalah gambar desain form laporan stok barang:

Gambar 3.16 Desain form menampilkan laporan stok barang

105

Gambar 3.15 Desain form input data transaksi pembelian dan

detail transaksi pembelian

9. Desain form untuk menampilkan laporan stok barang

Berikut adalah gambar desain form laporan stok barang:

Gambar 3.16 Desain form menampilkan laporan stok barang

Page 126: TUGAS AKHIR _2_.pdf

106

10. Desain Laporan Stok Barang

Gambar 3.17 Desain Laporan Stok Barang

11. Desain form untuk menampilkan laporan Fotocopi

Gambar 3.18 Desain form menampilkan laporan fotocopi

106

10. Desain Laporan Stok Barang

Gambar 3.17 Desain Laporan Stok Barang

11. Desain form untuk menampilkan laporan Fotocopi

Gambar 3.18 Desain form menampilkan laporan fotocopi

106

10. Desain Laporan Stok Barang

Gambar 3.17 Desain Laporan Stok Barang

11. Desain form untuk menampilkan laporan Fotocopi

Gambar 3.18 Desain form menampilkan laporan fotocopi

Page 127: TUGAS AKHIR _2_.pdf

107

12. Desain Laporan Fotocopi

Gambar 3.19 Desain Laporan Fotocopi

13. Desain form menampilkan Laporan Jasa Lain

Gambar 3.20 Desain form menampilkan laporan jasa lain

107

12. Desain Laporan Fotocopi

Gambar 3.19 Desain Laporan Fotocopi

13. Desain form menampilkan Laporan Jasa Lain

Gambar 3.20 Desain form menampilkan laporan jasa lain

107

12. Desain Laporan Fotocopi

Gambar 3.19 Desain Laporan Fotocopi

13. Desain form menampilkan Laporan Jasa Lain

Gambar 3.20 Desain form menampilkan laporan jasa lain

Page 128: TUGAS AKHIR _2_.pdf

108

14. Desain Laporan Jasa Lain

Gambar 3.21 Desain laporan jasa lain

15. Desain form menampilkan Laporan Penjualan

Gambar 3.22 Desain form menampilkan laporan penjualan

108

14. Desain Laporan Jasa Lain

Gambar 3.21 Desain laporan jasa lain

15. Desain form menampilkan Laporan Penjualan

Gambar 3.22 Desain form menampilkan laporan penjualan

108

14. Desain Laporan Jasa Lain

Gambar 3.21 Desain laporan jasa lain

15. Desain form menampilkan Laporan Penjualan

Gambar 3.22 Desain form menampilkan laporan penjualan

Page 129: TUGAS AKHIR _2_.pdf

109

16. Desain Laporan Penjualan

Gambar 3.23 Desain laporan penjualan

17. Desain form menampilkan Laporan Pembelian

Gambar 3.24 Desain form menampilkan laporan pembelian

109

16. Desain Laporan Penjualan

Gambar 3.23 Desain laporan penjualan

17. Desain form menampilkan Laporan Pembelian

Gambar 3.24 Desain form menampilkan laporan pembelian

109

16. Desain Laporan Penjualan

Gambar 3.23 Desain laporan penjualan

17. Desain form menampilkan Laporan Pembelian

Gambar 3.24 Desain form menampilkan laporan pembelian

Page 130: TUGAS AKHIR _2_.pdf

110

18. Desain Laporan Pembelian

Gambar 3.25 Desain laporan pembelian

19. Desain Form Menampilkan Grafik Penjualan per Bulan

Berikut adalah gambar desain grafik penjualan per bulan

Gambar 3.26 Desain form menampilkan grafik penjualan perbulan

110

18. Desain Laporan Pembelian

Gambar 3.25 Desain laporan pembelian

19. Desain Form Menampilkan Grafik Penjualan per Bulan

Berikut adalah gambar desain grafik penjualan per bulan

Gambar 3.26 Desain form menampilkan grafik penjualan perbulan

110

18. Desain Laporan Pembelian

Gambar 3.25 Desain laporan pembelian

19. Desain Form Menampilkan Grafik Penjualan per Bulan

Berikut adalah gambar desain grafik penjualan per bulan

Gambar 3.26 Desain form menampilkan grafik penjualan perbulan

Page 131: TUGAS AKHIR _2_.pdf

111

20. Desain Grafik Penjualan per Bulan

Gambar 3.27 Desain grafik Penjualan per Bulan

21. Desain Form Menampilkan Grafik Pembelian per Bulan

Berikut adalah gambar desain form menampilkan grafik pembelian

perbulan :

Gambar 3.28 Desain form menampilkan grafik pembelian perbulan

111

20. Desain Grafik Penjualan per Bulan

Gambar 3.27 Desain grafik Penjualan per Bulan

21. Desain Form Menampilkan Grafik Pembelian per Bulan

Berikut adalah gambar desain form menampilkan grafik pembelian

perbulan :

Gambar 3.28 Desain form menampilkan grafik pembelian perbulan

111

20. Desain Grafik Penjualan per Bulan

Gambar 3.27 Desain grafik Penjualan per Bulan

21. Desain Form Menampilkan Grafik Pembelian per Bulan

Berikut adalah gambar desain form menampilkan grafik pembelian

perbulan :

Gambar 3.28 Desain form menampilkan grafik pembelian perbulan

Page 132: TUGAS AKHIR _2_.pdf

112

22. Desain Grafik Pembelian per Bulan

Gambar 3.29 Desain grafik pembelian per bulan

23. Desain Form Menampilkan Grafik Pendapatan

Berikut adalah gambar desain grafik pendapatan perbulan :

Gambar 3.30 Desain form menampilkan grafik pendapatan

perbulan

112

22. Desain Grafik Pembelian per Bulan

Gambar 3.29 Desain grafik pembelian per bulan

23. Desain Form Menampilkan Grafik Pendapatan

Berikut adalah gambar desain grafik pendapatan perbulan :

Gambar 3.30 Desain form menampilkan grafik pendapatan

perbulan

112

22. Desain Grafik Pembelian per Bulan

Gambar 3.29 Desain grafik pembelian per bulan

23. Desain Form Menampilkan Grafik Pendapatan

Berikut adalah gambar desain grafik pendapatan perbulan :

Gambar 3.30 Desain form menampilkan grafik pendapatan

perbulan

Page 133: TUGAS AKHIR _2_.pdf

113

24. Desain Grafik Pendapatan per Bulan

Gambar 3.31 Desain grafik pendapatan per bulan

25. Desain Nota Penjualan

Gambar 3.32 Desain Nota Penjualan

113

24. Desain Grafik Pendapatan per Bulan

Gambar 3.31 Desain grafik pendapatan per bulan

25. Desain Nota Penjualan

Gambar 3.32 Desain Nota Penjualan

113

24. Desain Grafik Pendapatan per Bulan

Gambar 3.31 Desain grafik pendapatan per bulan

25. Desain Nota Penjualan

Gambar 3.32 Desain Nota Penjualan

Page 134: TUGAS AKHIR _2_.pdf

114

26. Desain Form Analisa Stok

Gambar. 3.33. Desain Form Analisa Stok

27. Desain Faktur Penjualan

BAB IV

114

26. Desain Form Analisa Stok

Gambar. 3.33. Desain Form Analisa Stok

27. Desain Faktur Penjualan

BAB IV

114

26. Desain Form Analisa Stok

Gambar. 3.33. Desain Form Analisa Stok

27. Desain Faktur Penjualan

BAB IV

Page 135: TUGAS AKHIR _2_.pdf

115

IMPLEMENTASI SISTEM

4.1 Implementasi Basis Data

Perangkat lunak (software) yang digunakan dalam

mengimplementasikan basis data dalam pembuatan sistem pengolahan data

kesehatan kapal ini adalah MySQL dengan menggunakan tools Appserv.

Berikut adalah tabel-tabel yang digunakan menjadi basis data sistem :

4.2.1 Implementasi Tabel Login

Tabel 4.1Implementasi Tabel Login

4.2.2 Implementasi Tabel Barang

Tabel 4.2Implementasi Tabel Barang

4.2.3 Implementasi Tabel Konsumen

Tabel 4.3Implementasi Konsumen

4.2.4 Implementasi Tabel Supllier

Page 136: TUGAS AKHIR _2_.pdf

116

Tabel 4.4Implementasi Tabel Supllier

4.2.5 Implementasi Tabel Transaksi Penjualan

Tabel 4.5Implementasi Tabel transaksi penjualan

4.2.6 Implementasi Tabel Transaksi Pembelian

Tabel 4.6Implementasi Tabel transaksi pembelian

4.2.7 Implementasi Tabel Detail Transaksi Penjualan

Tabel 4.7Implementasi Tabel detailtransaksipembelian

Page 137: TUGAS AKHIR _2_.pdf

117

4.2.8 Implementasi Tabel Detail Transaksi Pembelian

Tabel 4.8Implementasi Tabel detailtransaksipembelian

4.2 Implementasi Program

4.2.1 Implementasi Form Login

Form login merupakan form tampilan awal ketika aplikasi dijalankan.

Password dan username harus dimasukan agar bisa masuk ke form

selanjutnya yaitu form Menu Utama.

Gambar 4.1 Implementasi Form Login

Form login dibuat dengan menggunakan coding sebagai berikut:

private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {if(txtusername.getText().equals("")|txtpassword.getText().equals("")){JOptionPane.showMessageDialog(this,"USERNAME DAN PASSWORD BELUM DIISI!!","ERROR",JOptionPane.ERROR_MESSAGE);}elsetry {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url);

Page 138: TUGAS AKHIR _2_.pdf

118

String sql = "select * from login where user='"+txtusername.getText()+"' ANDpass='"+txtpassword.getText()+"'";Statement st =conn.createStatement();ResultSet rs = st.executeQuery(sql);if(rs.next()){new menu_utama().setVisible(true);this.dispose();}else{JOptionPane.showMessageDialog(this,"USERNAME & PASSWORDSALAH","ERROR",JOptionPane.ERROR_MESSAGE);}}catch (Exception er){} }

4.2.2 Implementasi Form Kelolah Login

Form kelola login merupakan form dimana user dapat menambah ataupun

menghapus password dan username yang dapat login ke sistem.

Gambar 4.2 Implementasi Form Kelolah Login

Cuplikan singkat coding pada Form kelolah login sebagai berikut:

Button simpan

private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {if(txtuser.getText().equals("") |txtpass.getText().equals("")){JOptionPane.showMessageDialog(this,"Data Belum Lengkap","Error !!!!",

JOptionPane.ERROR_MESSAGE);}else{simpan();

Page 139: TUGAS AKHIR _2_.pdf

119

ambil_data();kosongkan();}}

4.2.3 Implementasi Form Menu Utama

Form Menu Utama merupakan form Utama. Dalam form Menu Utama

terdapat menu – menu yang disediakan sistem. Menu – menu dalam form

menu utama antara lain : user, master, transaksi, laporan, grafik, analisa.

Gambar 4.3 Implementasi Form Menu Utama

Form menu utama dibuat dengan menggunakan coding sebagai berikut:

package Menu;

import login.olah_login;import login.login_masuk;import report.*;import grafik.*;public class Menu extends javax.swing.JFrame {public Menu() {

Page 140: TUGAS AKHIR _2_.pdf

120

super("APLIKASI PENGOLAHAN ORDER PELANGGAN DANPENGENDALIAN STOK");initComponents();}private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { newBarang().setVisible(true);}private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt){}private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { new

Konsumen().setVisible(true);}private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { new

Supllier().setVisible(true); }private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) { new

Faktur_Penjualan().setVisible(true);}private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {new

Faktur_Pembelian().setVisible(true);}private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) { newlogin.olah_login().setVisible(true); }private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) { new

lap_Pembelian().setVisible(true);}private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) { newlap_order().setVisible(true);}private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) { new

lap_stok().setVisible(true);}private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) { new

lap_fc().setVisible(true); }private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) { new

lap_Jasa().setVisible(true); }private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) { newgrafik_pembelian().setVisible(true);}private void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) { newgrafik_penjualan().setVisible(true);}private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) { newgrafik_pendapatan().setVisible(true);}private void jMenuItem15ActionPerformed(java.awt.event.ActionEvent evt) { new

analisa().setVisible(true);}

4.2.4 Implementasi Form Input Data Konsumen

Form Input Data Konsumen merupakan form dimana user dapat

menambah, menghapus ataupun merubah data konsumen.

Page 141: TUGAS AKHIR _2_.pdf

121

Gambar 4.4 Implementasi Form Input Data Konsumen

Form input data konsumen dibuat dengan cuplikan menggunakan

coding sebagai berikut:

Coding untuk button Tambah:

private void btntmbhActionPerformed(java.awt.event.ActionEvent evt) {aturTombol(false);kosongkan();autonumber();}

4.2.5 Implementasi Form Input Data Barang

Form Input Data Barang merupakan form dimana user dapat menambah,

menghapus ataupun merubah data barang.

Page 142: TUGAS AKHIR _2_.pdf

122

Gambar 4.5 Implementasi Form Input Data Barang

Form input data barang dibuat dengan menggunakan cuplikan coding

sebagai berikut:

Coding untuk button Hapus:

private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {try{hapus();ambil_data();aturTombol(true);}catch(Exception e){JOptionPane.showMessageDialog(this,"Gagal Hapus!! SilahkanPilihData","Error",JOptionPane.ERROR_MESSAGE);} }

4. 2.6. Implementasi Form Input Data Supllier

Form Input Data supllier merupakan form dimana user dapat

menambah, menghapus ataupun merubah data supplier.

Page 143: TUGAS AKHIR _2_.pdf

123

Gambar 4.6 Implementasi Form Input Data Supllier

Form input Data Supllier dibuat dengan menggunakan cuplikan

coding sebagai berikut:

Coding untuk button Rubah:

private void btneditActionPerformed(java.awt.event.ActionEvent evt) {if(kode.getText().equals("")|nama.getText().equals("")|alamat.getText().equals("")){JOptionPane.showMessageDialog(this,"Pilih dan Tampilkan Data","error",JOptionPane.ERROR_MESSAGE);}else{edit();ambil_data();aturTombol(true);}}

4.2.7 Implementasi Form Transaksi Penjualan dan detail transaksi penjualan

Form Transaksi Penjualan dan detail transaksi penjualan merupakan form

dimana user melakukan input, hapus, edit transaksi – transaksi penjualan

barang ke konsumen.

Page 144: TUGAS AKHIR _2_.pdf

124

Gambar 4.7 Implementasi Form transaksi penjualan dan detail transaksi

penjualan

Form transaksi penjualan dan detail transaksi penjualan dibuat dengan

menggunakan cuplikan coding sebagai berikut:

a. Transaksi Penjualan

Coding untuk button tambah:

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {kosongkan();aturTombol(false);aktifkan(false);nol();txttotal.setEditable(false);btnrubah.setEnabled(false);btnhapus.setEnabled(false);autonumber(); // TODO add your handling code here:

// btndetail.setText("Simpan");}

Page 145: TUGAS AKHIR _2_.pdf

125

b. Detail Transaksi Penjualan

Coding untuk button selesai :

private void prosestotalActionPerformed(java.awt.event.ActionEvent evt) {int hasil=0;String sql ="update transaksipenjualan set Total=(select sum(Qty * Harga)from

detailtransaksipenjualan where No_Order ='"+txtno.getText()+"' group byNo_Order)where No_Order = '"+txtno.getText()+"'" ;

try {Class.forName("com.mysql.jdbc.Driver");java.sql.Connection conn = new DBConnection().connect();st = (Statement) conn.createStatement();hasil = st.executeUpdate(sql);} catch (Exception e) {JOptionPane.showMessageDialog(this,"data tidak bisa ditotal");

} JOptionPane.showMessageDialog(this,"data berhasil ditotal");ambil_data();}

4.2.8 Implementasi Form Input Transaksi Pembelian dan Detail Transaksi

Pembelian

Form Transaksi Pembelian dan detail transaksi pembelian merupakan

form dimana user melakukan input, hapus, edit transaksi – transaksi

pembelian barang dari supplier.

Page 146: TUGAS AKHIR _2_.pdf

126

Gambar 4.8 Implementasi Form Transaksi Pembelian dan detail transaksi

pembelian

Form Transaksi Pembelian dibuat dengan menggunakan coding

sebagai berikut:

a. Transaksi Pembelian

Coding untuk button hapus:

private void hapusActionPerformed(java.awt.event.ActionEvent evt) {try {

hapus();ambil_data();ambil_data1();aturTombol(true);

} catch (Exception e) {aturTombol(true);JOptionPane.showMessageDialog(this, "Gagal Hapus!! Silahkan Pilih

Data", "Error", JOptionPane.ERROR_MESSAGE);}}

Page 147: TUGAS AKHIR _2_.pdf

127

b. Detail Transaksi Pembelian

Coding untuk button selesai :

private void btnTotalActionPerformed(java.awt.event.ActionEvent evt) {int hasil = 0;String sql = "update fakturpembelian set Total=(select sum(Qty * Harga)from

detailfakturpembelian where No_Nota ='" + nota.getText() + "' group byNo_Nota)where No_Nota = '" + nota.getText() + "'";// String sql = "update fakturpembelian set Total='2000' where No_Nota = 'N1'";

try {Class.forName("com.mysql.jdbc.Driver");

java.sql.Connection conn = new DBConnection().connect();st = (Statement) conn.createStatement();hasil = st.executeUpdate(sql);

} catch (Exception e) {JOptionPane.showMessageDialog(this, "data tidak bisa ditotal");

} JOptionPane.showMessageDialog(this, "Selesai pengisian detail");JOptionPane.showMessageDialog(this, "data berhasil ditotal");aturTombol(true);aturTombol1(true);tambah1.setEnabled(false);kosongkan1();ambil_data(); }

4.2.9 Implementasi Form Menampilkan laporan stok

form n dgunakan yang digunakan untuk menampilkan laporan stok.

Gambar 4.9 Implementasi Form Menampilkan laporan stok

Berikut adalah coding untuk proses menampilkan laporan:

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {

lap_stok();}

Page 148: TUGAS AKHIR _2_.pdf

128

4.2.10 Implementasi Laporan Stok Barang

Laporan stok barang merupakan laporan yang berisi informasi mengenai

jumlah semua barang yang terdapat didalam gudang. Nilai dari stok

berubah – ubah sesuai dengan transaksi yang terjadi.

Gambar 4.10 Implementasi Laporan Stok Barang

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

public void lap_stok() {try{//String copy = txtkode.getText();String month=cmbbln.getSelectedItem().toString();String year=String.valueOf(txtthn.getYear());conn = DriverManager.getConnection(url,"root","1234");//String sql ="select count(*) from konsumen inner join transaksipenjualan inner

join detailtransaksipenjualan inner join barang wherekonsumen.No_Konsumen=transaksipenjualan.No_Konsumen andtransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andbarang.Kd_Barang=detailtransaksipenjualan.Kd_Barang and

Page 149: TUGAS AKHIR _2_.pdf

129

barang.Kd_Barang='"+copy+"' andmonth(transaksipenjualan.Tgl_Order)='"+month+"' andyear(transaksipenjualan.Tgl_Order)='"+year+"'";

String sql ="select count(*) from konsumen inner join transaksipenjualan innerjoin detailtransaksipenjualan inner join barang wherekonsumen.No_Konsumen=transaksipenjualan.No_Konsumen andtransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andbarang.Kd_Barang=detailtransaksipenjualan.Kd_Barang andbarang.Nama_Brg='Fotocopy' andmonth(transaksipenjualan.Tgl_Order)='"+month+"' andyear(transaksipenjualan.Tgl_Order)='"+year+"'";

st = conn.createStatement();rs = st.executeQuery(sql);rs.next();int xxx = rs.getInt(1);if(xxx>=1){

view.laporan_stok("lap_stok",month,year);}else{

JOptionPane.showMessageDialog(this,"TIDAK ADA DATA"); }}catch(Exception e){

System.out.println(e);}}

4.2.11 Implementasi Form menampilkan Laporan Transaksi Penjualan

Merupakan form menampilkan laporan penjualan barang. Laporan yang

ditampilkan dipilih berdasarkan bulan dan tahun.

Gambar 4.11 Implementasi Form menampilkan Laporan Penjualan

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {

Page 150: TUGAS AKHIR _2_.pdf

130

lap_oderlain(); }

4.2.12 Implementasi Laporan Penjualan

Laporan penjualan merupakan laporan yang berisi semua transaksi

penjualan yang terjadi pada kurng waktu tertentu. Dalam kasus CV.

IDEA, semua transaksi penjualan yang terjadi dalam kurung waktu

sebulan

Gambar 4.12 Implementasi Laporan Penjualan

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

public void lap_orderlain() {try{//String order = cmbNo_Order.getSelectedItem().toString();String month=cmbbln.getSelectedItem().toString();String year=String.valueOf(txtthn.getYear());

Page 151: TUGAS AKHIR _2_.pdf

131

conn = DriverManager.getConnection(url,"root","1234");String sql ="select count(*) from konsumen inner join transaksipenjualan inner

join detailtransaksipenjualan inner join barang wherekonsumen.No_Konsumen=transaksipenjualan.No_Konsumen andtransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andbarang.Kd_Barang=detailtransaksipenjualan.Kd_Barang and barang.Jenis = 'Barang'and month(transaksipenjualan.Tgl_Order)='"+month+"' andyear(transaksipenjualan.Tgl_Order)='"+year+"'";

st = conn.createStatement();rs = st.executeQuery(sql);rs.next();int xxx = rs.getInt(1);if(xxx>=1){

view.laporan_order("lap_orderbrg",month,year);}else{

JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");}

}catch(Exception e){System.out.println(e);} }

4.2.13 Implementasi form menampilkan Laporan Pembelian

Form menampilkan Laporan Transaksi pembelian merupakan form

menampilkan laporan pembelian barang dari suplier. Laporan yang

ditampilkan dipilih berdasarkan bulan dan tahun.

Gambar 4.13 Implementasi form menampilkan Laporan pembelian

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

Page 152: TUGAS AKHIR _2_.pdf

132

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {lap_pembelian();}

4.2.14 Implementasi Laporan Pembelian

Laporan pembelian merupakan laporan yang berisi semua transaksi

pembelian yang terjadi pada kurng waktu tertentu. Dalam kasus CV.

IDEA, semua transaksi pembelian yang terjadi dalam kurung waktu

sebulan

Gambar 4.14 Implementasi Laporan Pembelian

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

public void lap_pembelian() {try{//String beli = cmbNo_Nota.getSelectedItem().toString();

Page 153: TUGAS AKHIR _2_.pdf

133

String bln = txtbln.getSelectedItem().toString();String thn = String.valueOf(txtthn.getYear());conn = DriverManager.getConnection(url,"root","1234");String sql ="select count(*) from transaksipembelian inner join

detailtransaksipembelian inner join barang inner join supllier wherebarang.Kd_Barang = detailtransaksipembelian.Kd_Barang andtransaksipembelian.Kd_Supllier = supllier.Kd_Supllier andtransaksipembelian.No_Nota = detailtransaksipembelian.No_Nota andmonth(transaksipembelian.Tanggal)='"+bln+"' andyear(transaksipembelian.Tanggal)='"+thn+"'";

st = conn.createStatement();rs = st.executeQuery(sql);rs.next();int xxx = rs.getInt(1);if(xxx>=1){

view.laporan_beli("lap_pembelian",bln,thn);}else{

JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");}}catch(Exception e){System.out.println(e);}}

4.2.15 Implementasi form menampilkan Laporan Fotokopi

Form ini digunakan untuk menampilkan laporan fotocopi. Laporan

fotokopi dibuat sebagai laporan sendiri karena banyaknya orderan dalam

satu hari.

Gambar 4.15 Implementasi form menampilkan Laporan fotokopi

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {lap_fcopy();}

Page 154: TUGAS AKHIR _2_.pdf

134

4.2.16 Implementasi Laporan Fotokopi

Laporan fotokopi merupakan laporan yang berisi jumlah orderan

terhadap jasa fotokopi yang terjadi dalam kurung waktu tertentu.

Gambar 4.16 Implementasi Laporan Fotokopi

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

public void lap_fcopy() {try{//String copy = txtkode.getText();String month=cmbbln.getSelectedItem().toString();String year=String.valueOf(txtthn.getYear());conn = DriverManager.getConnection(url,"root","1234");

String sql ="select count(*) from konsumen inner join transaksipenjualan inner join

Page 155: TUGAS AKHIR _2_.pdf

135

transaksifakturpenjualan inner join barang wherekonsumen.No_Konsumen=transaksipenjualan.No_Konsumen andtransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andbarang.Kd_Barang=detailtransaksipenjualan.Kd_Barang andbarang.Nama_Brg='Fotocopy' andmonth(transaksipenjualan.Tgl_Order)='"+month+"' andyear(transaksipenjualan.Tgl_Order)='"+year+"'";

st = conn.createStatement();rs = st.executeQuery(sql);rs.next();int xxx = rs.getInt(1);if(xxx>=1){

view.laporan_fotocopy("lap_fotocopy",month,year);}else{

JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");}}catch(Exception e){System.out.println(e);}}

4.2.17 Implementasi form menampilkan Laporan Jasa Lain

Form ini akan menampilkan laporan jasa lain. Jasa lain yang dimaksud

antara lain : undangan, baliho, pamphlet, leflet, penjilidan, desain, dll.

Gambar 4.17 Implementasi form menampilkan Laporan Jasa Lain

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {lap_jasalain();}

Page 156: TUGAS AKHIR _2_.pdf

136

4.2.18.Implementasi Laporan Jasa Lain

Laporan jasa lain merupakan laporan yang berisi orderan terhadap jasa

– jasa seperti pamphlet, leaflet, undangan, desain, laminatin, jilid, dll,

dalam kurung waktu 1 bulan.

Gambar 4.18 Implementasi Laporan Jasa Lain

Pemanggilan laporan ke netbeans dengan menggunakan coding sebagai

berikut:

public void lap_jasalain() {try{String month=cmbbln.getSelectedItem().toString();

Page 157: TUGAS AKHIR _2_.pdf

137

String year=String.valueOf(txtthn.getYear());conn = DriverManager.getConnection(url,"root","1234");String sql ="select count(*) from konsumen inner join fakturpenjualan inner join

detailfakturpenjualan inner join barang wherekonsumen.No_Konsumen=fakturpenjualan.No_Konsumen andfakturpenjualan.No_Order=detailfakturpenjualan.No_Order andbarang.Kd_Barang=detailfakturpenjualan.Kd_Barang and notbarang.Nama_Brg='Fotocopy' and barang.jenis='Jasa' andmonth(fakturpenjualan.Tgl_Order)='"+month+"' andyear(fakturpenjualan.Tgl_Order)='"+year+"'";

st = conn.createStatement();rs = st.executeQuery(sql);rs.next();int xxx = rs.getInt(1);if(xxx>=1){

view.laporan_jasa("lap_jasa",month,year);}else{

JOptionPane.showMessageDialog(this,"TIDAK ADA DATA");}}catch(Exception e){

System.out.println(e);}}

4.2.19 .Implementasi Form Menampilkan Grafik Penjualan

Form ini digunakan untuk menganalisa jumlah penjualan barang yang

terjadi dalam kurung waktu 1 tahun.

Gambar 4.19 Implementasi form menampilkan grafik penjualan

Untuk menampilkan grafik menggunakan coding sebagai berikut

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:String thn=String.valueOf(year.getYear());try {

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis();frame.setVisible(true);

Page 158: TUGAS AKHIR _2_.pdf

138

String query = "SELECT month(transaksipenjualan.Tgl_Order),COUNT(*)Kd_Detail fromtransaksipenjualan inner join detailtransaksipenjualan wheretransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andyear(transaksipenjualan.Tgl_Order)='"+thn+"' group bymonth(transaksipenjualan.Tgl_Order)";JDBCCategoryDataset data1 = newJDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query);JFreeChart chart =ChartFactory.createBarChart("GRAFIK PENJUALAN BARANG","BULAN", "JUMLAHPENJUALAN",data1,PlotOrientation.VERTICAL,true, true, false);ChartPanel cPanel = new ChartPanel(chart);frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}

4.2.20 Implementasi Grafik Penjualan

Grafik penjualan merupakan jumlah penjualan barang yang ditampilkan

dalam bentuk grafik dengan perbandingan tiap bulan dalam kurung waktu

1 tahun.

Gambar 4.20 Implementasi grafik penjualan

Grafik dibuat dengan menggunakan coding sebagai berikut:

try{

Page 159: TUGAS AKHIR _2_.pdf

139

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis()frame.setVisible(true);String query ="SELECT month(transaksipenjualan.Tgl_Order),COUNT(*)Kd_Detail fromtransaksipenjualan inner join detailtransaksipenjualan wheretransaksipenjualan.No_Order=detailtransaksipenjualan.No_Order andyear(transaksipenjualan.Tgl_Order)='"+thn+"' group bymonth(transaksipenjualan.Tgl_Order)";JDBCCategoryDataset data1 =newJDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query);JFreeChart chart = ChartFactory.createBarChart("GRAFIK PENJUALANBARANG","BULAN", "JUMLAHPENJUALAN",data1,PlotOrientation.VERTICAL,true, true, false);ChartPanel cPanel = new ChartPanel(chart); frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}

1.2.21. Implementasi Form Menampilkan Grafik Pembelian

Form ini digunakan untuk menganalisa jumlah pembelian barang

yang terjadi dalam kurung waktu 1 tahun.

Gambar 4.21 Implementasi form menampilkan grafik pembelian

Untuk menampilkan grafik menggunakan coding sebagai berikut

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {String thn=String.valueOf(year.getYear());

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {String thn=String.valueOf(year.getYear());

try {UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis();frame.setVisible(true);String query = "SELECT month(transaksipembelian.Tanggal),COUNT(*)No_Detail fromtransaksipembelian inner join detailtransaksipembelian where

Page 160: TUGAS AKHIR _2_.pdf

140

transaksipembelian.No_Nota=detailtransaksipembelian.No_Nota andyear(fakturpembelian.Tanggal)='"+thn+"' group by month(transaksipembelian.Tanggal)";JDBCCategoryDataset data1 = new

JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query);JFreeChart chart =ChartFactory.createBarChart("GRAFIK PEMBELIAN BARANG","BULAN", "JUMLAHPEMBELIAN",data1,PlotOrientation.VERTICAL,true, true, false);ChartPanel cPanel = new ChartPanel(chart);frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}

4.2.22 Implementasi Grafik Pembelian

Grafik pembelian merupakan jumlah pembelian barang yang ditampilkan

dalam bentuk grafik dengan perbandingan tiap bulan dalam kurung waktu

1 tahun.

Gambar 4.22 Implementasi grafik pembelian

Grafik dibuat dengan menggunakan coding sebagai berikut:

Page 161: TUGAS AKHIR _2_.pdf

141

try {UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis();frame.setVisible(true);String query = "SELECT month(transaksipembelian.Tanggal),COUNT(*)No_Detail

from transaksipembelian inner join detailtransaksipembelian wheretransaksipembelian.No_Nota=detailtransaksipembelian.No_Nota andyear(transaksipembelian.Tanggal)='"+thn+"' group bymonth(transaksipembelian.Tanggal)";JDBCCategoryDataset data1 = new

JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query);JFreeChart chart = ChartFactory.createBarChart("GRAFIK PEMBELIANBARANG","BULAN", "JUMLAHPEMBELIAN",data1,PlotOrientation.VERTICAL,true, true, false);ChartPanel cPanel = new ChartPanel(chart);frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}

4.2.23. Implementasi Form Menampilkan Grafik Pendapatan

Form ini digunakan untuk menampilkan grafik pemasukan yang

didapat oleh percetakan dalam kurng waktu 1 tahun.

Gambar 4.23 Implementasi form menampilkan grafik pendapatanUntuk menampilkan grafik menggunakan coding sebagai berikut

private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) { Stringthn=String.valueOf(year.getYear());

try{UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis();frame.setVisible(true);String query = "SELECT month(Tgl_Order),sum(Total) from transaksipenjualan where

No_Order=No_Order and year(Tgl_Order)='"+thn+"' group by month(Tgl_Order)";JDBCCategoryDataset data1 = newJDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query); JFreeChart chart =ChartFactory.createBarChart("GRAFIK PENDAPATAN PER BULAN","BULAN","JUMLAH PENDAPATAN",data1,PlotOrientation.VERTICAL,true, true, false);

Page 162: TUGAS AKHIR _2_.pdf

142

ChartPanel cPanel = new ChartPanel(chart);frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();}}

4.2.24 Implementasi Grafik Pendapatan

Grafik pendapat merupakan grafik yang menampilkan pendapatan kotor

percetakan perbulannya dalam kurung waktu 1 tahun.

Gambar 4.24 Implementasi grafik pendapatan

Grafik dibuat dengan menggunakan coding sebagai berikut:

Page 163: TUGAS AKHIR _2_.pdf

143

try {UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");grafikanalisis frame = new grafikanalisis;frame.setVisible(true);String query = "SELECT month(Tgl_Order),sum(Total) from transaksipenjualan where

No_Order=No_Order and year(Tgl_Order)='"+thn+"' group by month(Tgl_Order)";JDBCCategoryDataset data1 = new

JDBCCategoryDataset("jdbc:mysql://localhost:3306/stokorder","com.mysql.jdbc.Driver","root","1234");data1.executeQuery(query);JFreeChart chart = ChartFactory.createBarChart("GRAFIK PENDAPATAN PERBULAN","BULAN", "JUMLAHPENDAPATAN",data1,PlotOrientation.VERTICAL,true, true, false);ChartPanel cPanel = new ChartPanel(chart);frame.setContentPane(cPanel);} catch (Exception e) {e.printStackTrace();} }

4.2.25. Implementasi Nota Penjualan

Nota penjualan merupakan bukti kontan transaksi yang terjadi antara

antara konsumen dan percetakan..

Gambar. 4.25 Implementasi Nota Penjualan

Page 164: TUGAS AKHIR _2_.pdf

144

4.2.26.Implementasi form analisa stok

Gambar 4.26 Implementasi form analisa stok

Page 165: TUGAS AKHIR _2_.pdf

145

Form analisa stok digunakan untuk menganalisa stok yang

terdapat pada gudang dan hasil dari analisisa dapat menjadi

rekomendasi bagi pegawai bagian gudang dalam melakukan

pemesanan terhadap suatu barang. Ouput dari analisis stok berupa

hasil perhitungan Q* , dimana Q* adalah jumlah pemesanan yang

paling ekonomis dari suatu barang.

Sebelum melakukan pengisian variabel – variabel analisa,dengan

nilai dari M(luas total gudang) = 25m2 perlu dibuatkan tabel nilai dari

tiap variabel sebagai berikut :

N Ki hi Ui mi

1 5 0.2 2 12 15 0.4 2 13 10 0.3 4 1

Dimana : n = jenis barang

Ki = Ordering cost/ dalam dollar

hi = holding cost/ dalam dollar

Ui = banyaknya unit/ dalam buah

mi = (luas penampung untuk jenis barang tersebut/

dalam m2)

Sebelumnya menekan tombol mulai, pertama – tama terlebih

dahulu diisi nilai – nilai variabel contrain, diantaranya luas gudang,

banyaknya jenis barang, besarnya lamda interval.

Page 166: TUGAS AKHIR _2_.pdf

146

Apabila tombol mulai ditekan maka akan memicu

actionperformed dari tombol mulai, sehingga dimulailah pengisian

variabel.

Selanjutnya mulai pengisian variabel berdasarkan tabel nilai

variabel diatas sampai selesai hingga menampilkan hasil/ output dari

analisa.

Gambar 4.27 . Hasil optimasi stok gudang

Source code Lagrange multipliers adalah sebagai berikut :

do{Formatnomorr = new Formatter();

Formatnomorr.format("Iterasi %3.0f : Lamda = %5.2f ",nomor,lam);TxArea.append(Formatnomorr.toString()); //for(int i=0;i<Q.length;i++){

Q[i]=Math.sqrt( (2*K[i]*U[i])/(H[i]-(2*lam*m[i])));M=M+Q[i];

Page 167: TUGAS AKHIR _2_.pdf

147

FormatQi = new Formatter();FormatQi.format(" ! Q["+i+"] = %7.2f ", Q[i]);TxArea.append(FormatQi.toString());}TLTPLoop=M-TLTP;

if(TLTPLoop>0) ket="Ditolak"; else ket="Diterima";//output tabel iterasi

Formatnomor = new Formatter();Formatnomor.format(" ! M[%3.0f] = %5.2f %s\n",nomor,TLTPLoop,ket);TxArea.append(Formatnomor.toString());lam=lam-TLI; //-penurunan lamda regular interval n

M=0; //-reset-M; persiapan memulai proses lamda barunomor++; //-next iterasi}while (TLTPLoop > 0);

4.2.27. Implementasi Faktur Penjualan

Faktur penjualan merupakan bukti tagihan ataupun bukti

transaksi antara konsumen dan percetakan.

Gambar. 4.28 Implementasi Faktur PenjualanGambar. 3.34. Desain

Faktur Penjualan

Page 168: TUGAS AKHIR _2_.pdf

148

BAB V

PENGUJIAN DAN ANALISIS HASIL

5.1 Pengujian

Metode pengujian yang digunakan dalam penelitian adalah black box

testing. Pengujian black box berfokus pada persyaratan fungsional perangkat

lunak. Dengan demikian pengujian black box memungkinkan perekayasa

perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya

menggunakan semua persyaratan fungsional untuk semua program. Kebenaran

perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan

dari data atau kondisi masukkan yang diberikan untuk fungsi yang ada tanpa

melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran

yang dihasilkan kemampuan program dalam memenuhi kebutuhan pemakai

dapat diukur sekaligus dapat diketahui kesalahan-kesalahannya.

Uji coba dengan black box pada sistem ini bertujuan untuk

menentukan fungsi cara beroperasinya, apakah pemasukan data keluaran telah

berjalan sebagaimana yang diharapkan. Langkah pengujian ini menggunakan

dua kasus uji yaitu apabila sistem berjalan sesuai dengan harapan dan apabila

terjadi kesalahan input.

Berikut adalah pengujian terhadap sistem:

Page 169: TUGAS AKHIR _2_.pdf

149

a. Login

Pengujian pertama adalah melakukan analisis pengujian pada form

login, apabila admin menekan button login tanpa memasukkan password

maka akan muncul pesan error Maaf anda belum mengisi Password_nya.

Berikut adalah tampilan pesan error yang dimaskud:

Gambar 5.1 hasil pengujian form login

b. Input Data Konsumen

Pengujian kedua pada sistem adalah input data kecamatan. Apabila

salah satu data belum di input maka akan muncul pesan error bahwa

pengisian data belum lengkap. Berikut adalah tampilan dari pesan error

yang dimaksud:

Gambar 5.2 hasil pengujian input data konsumen

c. Rubah Data Barang

Pengujian ketiga pada sistem adalah rubah data barang. Apabila data

dari tabel belum ditampilkan ke form maka akan muncul pesan error yaitu

Silahkan pilih data Berikut adalah pesan error yang dimaksud:

Page 170: TUGAS AKHIR _2_.pdf

150

Gambar 5.3 hasil pengujian rubah data barang

d. Hapus Data Supllier

Pengujian keempat pada sistem adalah hapus data supllier. Apabila

admin memilih data yang hendak dihapus dan menekan tombol hapus maka

akan muncul pesan hapus data. Berikut adalah tampilan pesan konfirmasi .

Gambar 5.4 Hasil pengujian hapus data supplier

e. From analisa stok (Lagrange Multipliers)

Pengujian kelima adalah pengujian terhadap form analisa stok.

Apabila admin melakukan proses input nilai parameter analisa, dan

kemudian ingin kembali ke tampilan awal maka akan muncul pesan

informasi sebagai berikut :

Page 171: TUGAS AKHIR _2_.pdf

151

Gambar 5.5. Pesan Informasi Jika Ingin Mengisi Ulang Nilai Parameter

Pengujian keenam, admin memasukan nilai – nilai parameter yang

berhubungan dengan biaya dalam bentuk mata uang Rupiah, sampai pada

iterasi yang ke- 34.785 program belum sampai pada titik optimal dan masih

mencari titik optimal. Hasilnya akan tampil seperti tampilan sebagai berikut :

Gambar 5.6. Hasil penginputan variabel biaya dengan mata uang Rupiah

Page 172: TUGAS AKHIR _2_.pdf

152

Pengujian ketujuh, admin memasukan nilai – nilai parameter yang

berhubungan dengan biaya dalam bentuk mata uang Rupiah serta menaikan

nilai lamda dengan perbandingan dengan nilai parameter biaya, pencarian

berhenti pada iterasi ke – 72 dan mendapat nilai optimal, hasilnya akan tampil

seperti tampilan sebagai berikut :

Gambar 5.7. Hasil Penginputan Perubahan Biaya dengan Perubahan Lamda

Pengujian kedelapan, admin sembarang memasukan nilai pada

program. Memasukan nilai string dan char pada program. Maka akan

menampilkan informasi sebagai berikut :

Page 173: TUGAS AKHIR _2_.pdf

153

Gambar 5.8. Pengujian error memasukan nilai string dan char

5.2 Analisis Hasil

Berdasarkan hasil implementasi dan pengujian terhadap perangkat

lunak, maka tahap selanjutnya adalah proses analisis hasil program. Analisis

hasil program dilakukan untuk mengetahui bahwa secara umum perangkat

lunak dapat berjalan dengan baik dan merujuk dari latar belakang masalah yang

dipaparkan sebelumnya :

1. Program bisa mengatasi proses pencarian optimal dengan input parameter

biaya dalam Rupiah, namun iterasi yang terjadi bisa sangat panjang,

mencapai jutaan iterasi.

2. Lebih efisien apabila memasukan nilai – nilai parameter dan contrain yang

berhubungan dengan biaya dengan mata uang dollar, karena

menyederhanakan proses pencarian. Proses pencarian akan lebih cepat dan

ringan

3. Apabila ingin menaikan nilai parameter yang berhubungan dengan biaya,

maka harus diikuti dengan menaikan nilai dari lamda.

Page 174: TUGAS AKHIR _2_.pdf

154

4. Sosialisasi yang diberikan memakan waktu 1 jam dengan pembagian

waktu 30 menit pelatihan input data dan 30 menit sesi pertanyaan

mengenai segala perihal sistem. Pegawai bagian pemesanan dapat

menginput data transaksi, data master dan dapat menganalisa pemesanan

optimal. Bahwa aplikasi ini mampu mengatasi masalah yang terjadi di

percetakan CV. IDEA KUPANG dalam proses pengolahan data,hingga

pembuatan laporan .

Page 175: TUGAS AKHIR _2_.pdf

155

BAB VI

PENUTUP

6.1 Kesimpulan

Setelah melalui proses perancangan aplikasi pengolahan data order

pelanggan dan pengendalian stok dengan metode lagrange multiplier yang

dirancang dengan menggunakan Netbeans IDE 7.2.1 serta melakukan proses

pengujian dan analisisnya maka dapat ditarik keseimpulan secara umum bahwa

aplikasi ini mampu mengatasi masalah yang tejadi pada percetakan CV. IDEA

KUPANG berdasarkan identifikasi masalah yang tercantum dalam latar

belakang masalah, berikut adalah beberapa kesimpulannya:

1. "Lagrange Multipliers" sangat berguna untuk pengaturan persediaan

stok barang dari berbagai jenis yang cukup banyak, dengan asumsi

gudang atau tempat penampungan disediakan terbatas dan pergantian

stok barang dilakukan secara teratur dan tetap, tidak ada pemotongan

dan pengurangan stok.

2. Model tersebut dapat membantu para pengelola tempat penyimpanan

barang (pergudangan) dalam pengambilan keputusan secara cepat dan

tepat.

3. Nilai parameter yang berhubungan dengan biaya sebaiknya diinputkan

dengan mata uang Dollar agar proses pencarian lebih cepat tercapai.

Page 176: TUGAS AKHIR _2_.pdf

156

4. Besarnya nilai Ordering Cost, Holding Cost, Jumlah Unit, dan luas

penampung untuk tiap unit berbanding lurus dengan besarnya nilai

lamda. Jadi apabila nilai Ordering cost, holding cost, jumlah Unit, dan

luas penampung dinaikan maka hendaknya dinaikan agar iterasi dalam

mencapai nilai optimal terjadi lebih cepat, tidak sampai ratusan dan

ribuan.

5. Perbandingan nilai ordering cost dan lamda berdasarkan trial and

error program adalah 100 : 1. Nilai lain mengikuti dan disesuaikan.

6. Semakin banyak jenis barang yang dianalisa/ diinput maka semakin

banyak pula iterasi yang terjadi dalam proses pencarian nilai optimal.

Nilai optimal dengan 3 barang akan terjadi pada kisaran iterasi 1 – 50.

Namun apabila jumlah jenis barang 10 maka titik optimal akan terjadi

pada kisaran 50 – 150.

7. Aplikasi ini mampu melakukan proses pengolahan data, membuat

laporan-laporan penjualan, pembelian, stok, laporan jasa dan mampu

mencetak laporan dalam waktu kurang lebih 5 (lima) menit.

8. Aplikasi ini memiliki basis data yang mampu menyimpan data-data

dengan kapasitas yang cukup besar.

9. Aplikasi ini dapat menganalisis jumlah pembelian barang, jumlah

penjualan barang, serta jumlah pendapatan yang didapatkan percetakan

serta menampilkannya dalam bentuk grafik.

Page 177: TUGAS AKHIR _2_.pdf

157

10. Aplikasi ini menjamin kenyamanan kepada admin untuk

mengoperasikannya karena aplikasinya user-friendly.

6.2 Saran

1. Untuk pengembangan sistem yang selanjutnya sebaiknya

mengantisipasi adanya kesalahan pengisian nilai – nilai variabel

analisa maka perlu dibuatkan algoritma program agar pengisian dapat

dilakukan dari variabel sebelumnya, bukannya diulang dari proses

pengisian variabel awal.

2. Perlu dibuatkan algoritma program agar dapat menangani kesalahan

pengisian variabel analisa selain tipe int, float, double.

3. Parameter pengujian untuk variabel ordering cost sebaiknya

menggunakan rasio mata uang dolar, dengan tingkat penurunan lamda

sebesar 0,05 sehingga proses pencarian nilai optimal dapat dicapai

lebih efisien.

Aplikasi ini merupakan rancangan awal yang masih terdapat banyak

kekurangan, karena aplikasi ini hanya digunakan oleh Percetakan CV.

IDEA Kupang. Aplikasi ini masih jauh dari kesempurnaan, oleh karena itu

disarankan untuk mengembangkanya sebagai aplikasi online sehingga

dapat diakses oleh konsumen – konsumen dalam ruang lingkup yang lebih

luas sehingga dapat berkolaborasi dengan CV. IDEA cabang Ende dan

CV. IDEA cabang Lembata sehingga dapat membentuk suatu sistem

penjualan dan keuangan yang utuh dan besar.

Page 178: TUGAS AKHIR _2_.pdf

158

DAFTAR PUSTAKA

Ahamad, Shamsuddin. 2010. Learn How to Use Ireport to Create, Design, Format

and Import Report : Pact Publishing. Birmingham.

Amsyah, Zulkifli. 1977. Managemen Sistem Informasi. Gramedia Pustaka Utama :

Jakarta.

Breusch, T.S. dan Pagan, A.R. , (1980) ,The Lagrange Multiplier test and its

application to modelspecification in econometrics, Review of

EconomicStudies,47, hal.239-254

Cristianti, M. 2011. Aplikasi Pembelian Penjualan Obat dan Laporan Keuangan

dengan Menerapkan Manajemen Persediaan. Jurnal Sistem Informasi, Vol 6

No. 2 September 2011.

Donald P.Graver and Gerarld. L. Thompson: Programming and Probability Models

in Operations – Research United States Naval Postgraduate School.

Hanif, Al Fatta, 2007, Analisis & Perancangan Sistem Informasi Untuk Keunggulan

Bersaing Perusahaan dan Organisasi Modern, Penerbit Andi: Yogyakarta.

Hasugian, H. 2013. Aplikasi Sistem Informasi Jasa Percetakan CV. Dua Inspirasi.

Seminar Nasional Sistem Informasi Indonesia. 2-4 Des 2013

Page 179: TUGAS AKHIR _2_.pdf

159

Heffelfinger, David. 2011. Java EE 6 with Netbeans 7 : Pact Publishing Ltd.

Birmingham.

Herjanto Eddy. 2010. “Manajemen Operasi”. Grasindo, Jakarta

Jogiyanto, HM. 2005. Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur,

Teori dan Praktik Aplikasi bisnis. CV ANDI OFFSET: Yogyakarta.

Jogiyanto, HM. 2007. Sistem Teknologi Informasi Edisi II. CV ANDI OFFSET:

Yogyakarta.

Nugroho, Adi. 2008. Algoritma dan Struktur Data dalam Bahasa Java. CV ANDI

OFFSET: Yogyakarta.

Nugroho, Adi.2010. Rekayasa Perangkat Lunak Berorientasi Objek dengan Metode

USDP(Unified Software Development Process). CV ANDI OFFSET:

Yogyakarta.

Octavian, D. 2011. Desain Database Sistem Informasi Penjualan Barang.Jurnal

Teknologi Dan Informatika(TEKNOMATIKA) Vol 1 No 2. Mei 2011.

Presman. 2010. Software Engineering Seventh Edition,Mcgraw.Hill International

Edition.

Pusat Bahasa Depdiknas. 2002. Kamus Besar Bahasa Indonesia (Edisi Ketiga).

Jakarta: Balai Pustaka

Render dan Heizer. 2001. Prinsip – prinsip Managemen Operasi. Edisi 8. Penerbit

Salemba Empat. Jakarta.

Siagian, Sondang P. 2006. Sistem Informasi Manajemen. Bumi Aksara : Jakarta.

Page 180: TUGAS AKHIR _2_.pdf

160

Siagian, Yolanda M. 2005. Aplikasi Suplly Chain Management. GRASINDO :

Jakarta.

Solichin, Achmad. 2010. MySql 5 Dari Pemula Hingga Mahir. Universitas Budi

Luhur : Jakarta

Sutabri, Tata. 2012. Analisis Sistem Informasi. CV ANDI OFFSET : Yogyakarta.

Yulianto Agung, Ardhian. 2009. Analisis dan Desain Sistem Informasi.

Politeknik Telkom: Bandung.