Setiap perusahaan selalu mencoba untuk memaksimalkan profit perusahaan dan juga selalu memenuhi permintaan konsumen. Setiap tahun perencanaan profit perusahaan dan permintaan konsumen selalu berubah, maka dibuatlah satu sistem aplikasi yang bisa memaksimalkan semua kinerja perusahaan. Dengan Goal Programming.
Aplikasi Goal Programming ini dapat membantu perusahaan untuk memaksimalkan profit perusahaan, baik dari segi produksi, konsumen, maupun manufaktur. Aplikasi ini akan menampilkan 6 goal sekaligus, meliputi maksimalisasi pendapatan perusahaan, memaksimalkan permintaan konsumen, memaksimalkan kinerja mesin, meminimalkan jam lembur, meminimalkan biaya produksi, dan meminimalkan biaya kualitas di dalam perusahaan.
Aplikasi ini ditujukan untuk pemilik perusahaan dan kepala produksi perusahaan, agar bisa memaksimalkan dari segala segi, yaitu segi produksi, konsumen, dan manufaktur. Pengembangan aplikasi ini menggunakan bahasa pemograman Microsoft Visual Studio 2008 dan untuk media penyimpanan menggunakan database dari Microsoft SQL Server 2005 Express.
ABSTRACT
Every company always try to maximize company profit and also try to always fullfill consumer request. Every year company profit planning dan consumer request always change, so creating application system which can maximize all aspect in company. With goal programming.
This application can help the company to maximize company profit in every aspect, product, consumer, and manufactur. This application show 6 goal in 1 time, include maximize company income, maximize consumer request, maximize machine process, minimize hours of outside working hours, minimize product cost, and minimize quality cost in company.
This application using for director and head of production in company in order to maximize in every aspect, product, consumer, and manufactur.execution this application use Microsoft Visual studio 2008 dan for saving data using database from Microsoft SQL Server 2005 Express.
Keyword : Goal Programming, Production Planning, Profit Planning
DAFTAR ISI
ABSTRAKSI………vii
LEMBAR PENGESAHAN……….…………...i
KATA PENGANTAR……….i
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH………....iv
SURAT PERNYATAAN ORISINALITAS KARYA………...v
DAFTAR ISI………..ix 1.1.1 Ruang Lingkup Proyek………2
1.1.2 Definisi, Akronim, Singkatan………...2
1.1.3 Overview……….3 2.1Persyaratan Antarmuka Eksternal 2.1.1 Antarmuka Dengan Pengguna………..7
2.1.3 Antarmuka Perangkat Lunak………..8
2.1.4 Antarmuka Komunikasi………..8
2.2 Fitur Produk Perangkat Lunak 2.2.1 Fitur Login……….8
2.2.2 Fitur Pilih Menu……….8
2.2.3 Fitur Insert, Update, Delete Jumlah Produksi.………...10
2.2.4 Fitur Insert, Update, Delete GP……….11
2.2.5 Fitur Formulasi GP………..12
Bab III Desain Perangkat Lunak 3.1 Pendahuluan………14
3.1.1 Identifikasi……….14
3.1.2 Overview Sistem……….14
3.2 Teori Goal Programming……….15
3.3 Desain Perangkat Lunak Secara Keseluruhan……….29
3.4 Desain Aristektur Perangkat Lunak………47
3.4.1 Komponen Perangkat Lunak………47
3.4.2 Konsep Eksekusi………...………89
3.3.3 Desain Antarmuka………...90
Bab IV Pengembangan Sistem 4.1 Perencanaan Tahap Implementasi……….97
4.1.2 Keterkaitan Antar Modul/Prosedur/Class………...………..99
4.2 Perjalanan Tahap Implementasi………..100
4.2.1 Bottom Up……….………101
4.2.2 Debugging……….………110
4.2.3 Ulasan Realisasi Fungsionalitas……….103
4.2.4 Ulasan Realisasi Antarmuka Pengguna………105
Bab V Testing dan Evaluasi Sistem 5.1 Rencana Pengujian Sistem Terimplementasi………..122
5.1.1 Test case………...……….122
5.1.2 Uji Fungsionalitas……….………125
5.2 Perjalanan Metodologi Pengujian……….125
5.2.2 Testing Manual………..128
5.3 Ulasan Hasil Evaluasi………..137
Bab VI Kesimpulan dan Saran 6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi………138
6.2 Keterkaitan antara Saran dengan Hasil Evaluasi………..139
6.3 Rencana Perbaikan terhadap Saran yang Diberikan……….139
DAFTAR PUSTAKA……….xvi
LAMPIRAN………..xvii
DAFTAR GAMBAR
Gambar 3.1 Usecase Goal programming ………47
Gambar 3.2 Activity Diagram Login ………54
Gambar 3.3 Activity Diagram Pilih Menu ………55
Gambar 3.4 Activity Diagram Insert, Update, Delete Jumlah Produksi ………56
Gambar 3.5 Activity Formulasi GP ………57
Gambar 3.6 Activity Diagram Insert, Update, Delete Formulasi GP ………58
Gambar 3.7 Class Diagram ………...59
Gambar 3.8 Class Diagram maksimal volume produksi ………68
Gambar 3.9 Class Diagram Minimal Biaya Kualitas ………69
Gambar 3.4 Class Diagram Minimal Jam Lembur ………70
Gambar 3.10 Class Diagram Minimal Biaya Produksi ………...71
Gambar 3.11 Class Diagram form Login – IUD Jumlah Produksi ………72
Gambar 3.12 Class Diagram Login – IUD GP ………73
Gambar 3.13 Class Diagram Login – Formulasi GP ………74
Gambar 3.14 Sequence Diagram Login ………75
Gambar 3.15 Sequence Diagram Pilih Menu ………76
Gambar 3.16 Sequence Diagram Insert, Update, Delete Jumlah Produksi ……….77
Gambar 3.17 Sequence Diagram Insert, Update, Delete Goal programming ……….78
Gambar 3.19 Flowchart Optimal Produksi ………84
Gambar 3.20 Flowchart Maksimal Pendapatan Penjualan ………85
Gambar 3.21 Flowchart Minimal Biaya Produksi ………86
Gambar 3.22 Flowchart Minimal Jam Lembur ………87
Gambar 3.23 Flowchart Minimal Biaya Kualitas ………88
Gambar 3.24 Tampilan Login ………90
Gambar 3.25 Tampilan Menu ………..91
Gambar 3.26 Tampilan Insert, Update, Delete Jumlah Produksi ………92
Gambar 3.27 Tampilan Formulasi GP ………93
Gambar 3.28 Tampilan Insert, Update, Delete Formulasi GP ………94
Gambar 3.29 Tampilan Form Inputan Insert, Update, Delete Jumlah Produksi ………95
Gambar 3.30 Tampilan Form Inputan Insert, Update, Delete Formulasi GP ………96
Gambar 4. 1 Hubungan antar komponen Goal programming ……….106
Gambar 4. 2 Login Form ………112
Gambar 4. 3 Form Pilih Menu ……….113
Gambar 4. 4 Form Insert, Update, Delete Jumlah Produksi ………114
Gambar 4. 5 Form Insert, Update, Delete Formulasi GP ……….115
Gambar 4. 6 Form Input Formulasi GP ………...116
Gambar 4. 7 Form Insert, Update, Delete Jumlah Produksi Mingguan ………...117
Gambar 4. 8 Form Insert, Update, Delete Jumlah Produksi Bulanan ………...118
Gambar 4. 10 Form Insert, Update, Delete Formulasi GP Mingguan ………...120
Gambar 4. 11 Form Insert, Update, Delete Formulasi GP Bulanan ………121
Gambar 4. 12 Form Result ………...122
Gambar 5.1 Hasil Produksi Optimal Oksigen………...129
Gambar 5.2 Hasil Produksi Optimal Argon………...131
Gambar 5.3 Hasil Produksi Optimal Nitrogen………..132
Gambar 5.4 Hasil Produksi Optimal Carbon Dioksida………...133
Gambar 5.5 Hasil Maksimal Pendapatan Penjualan ………...134
Gambar 5.6 Hasil Minimal Biaya Produksi ………135
Gambar 5.7 Hasil Minimal Jam Lembur ………136
Gambar 5.8 Hasil Minimal Biaya Kualitas ………136
Gambar 5.9 Hasil Maksimal Utilitas Mesin ………....138
DAFTAR TABEL
Tabel 1.1 Definisi, Akronim, Singkatan..………2
Tabel 3.1 Usecase Login………48
Tabel 3.2 Usecase Insert, Update, Delete Produksi………..48
Tabel 3.3 Usecase Insert Jumlah Produksi ………..49
Tabel 3.4 Usecase Update Jumlah Produksi ………..49
Tabel 3.5 Usecase Delete Jumlah Produksi ……….50
Tabel 3.6 Usecase Formulasi GP ……….51
Tabel 3.7 Usecase Insert, Update, Formulasi GP ………51
Tabel 3.8 Usecase Insert Formulasi GP ………..52
Tabel 3.9 Usecase Update Formulasi GP ………..52
Tabel 3.10 Usecase Delete Formulasi GP ……….55
Tabel 3.11 Usecase Logout ……….55
Tabel 4.1 Realisasi Fungsionalitas………..63
Tabel 5.1 Test case untuk use case Melakukan Login………..81
Tabel 5.2 Test case untuk use case Memilih Menu………...82
Tabel 5.3 Test case untuk use case Insert, Update, Delete Jumlah Produksi………..82
Tabel 5.4 Test case untuk use case Insert, Update, Delete Goal Programming……….82
Tabel 5.5 Test case untuk use case Formulasi GP………83
Tabel 5.6 Test case untuk use case Melakukan Login………..84
Tabel 5.7 Test case untuk use case Memilih Menu………85
Tabel 5.9 Test case untuk use case Insert, Update, Delete Goal Programming……….86 Tabel 5.10 Test case untuk use case Formulasi GP………86
BAB
I
PERSYARATAN
PRODUK
1.1 PENDAHULUAN
Seiring berkembangnya jaman dan kemajuan teknologi, kebutuhan manusia pun semakin
bertambah, sehingga perusahaan berusaha untuk selalu memenuhi kebutuhan tersebut.
Pemenuhan kebutuhan tidak hanya berpusat pada tercapainya jumalh produksi sesuai dengan
permintaan konsumen, di sisi lain juga harus memperhatikan segi keuntungan dan kinerja dari mesin
dan sumber daya manusia yang terdapat di suatu perusahaan. Tujuan perusahaan itu sendiri
sebenarnya adalah memenuhi kebutuhan konsumen dan meningkatkan profit perusahaan.
Sebagai contoh, untuk memenuhi permintaan konsumen, biasanya perusahaan akan menaikkan
jam lembur, tetapi sumber daya manusia yang bekerja di perusahaan tersebut akan mengalami
kerugian karena tidak ada perhitungan yang jelas untuk jam lembur. Untuk itu perlu memaksimalkan
jam kerja regular sehingga tidak akan mengakibatkan kerugian dari satu belah pihak saja.
PT. Trijaya Gases adalah salah satu perusahaan yang bergerak dalam bidang penyediaan
produksi gas yang memiliki tingkat permintaan yang tinggi. Oleh karena itu perusahaan ini selalu
berusaha untuk memaksimalkan kinerja perusahaan untuk memenuhi permintaan dan
meningkatkan keuntungan dengan memaksimalkan kinerja mesin dan sumber daya manusia.
1.1.1 Tujuan Pembuatan Sistem
Tujuan dibuatnya aplikasi ini adalah untuk memaksimalkan profit perusahaan, kinerja mesin dan
sumber daya manusia, dan juga memaksimalkan jumlah produksi dengan membuat hasil akhir yang
multi sasaran. Program ini akan memberikan solusi lebih dari satu secara sekaligus, yaitu :
• Memaksimalkan profit pendapatan penjualan • Meminimalkan biaya produksi
• Meminimalkan jam lembur, memaksimalkan utilitas mesin • Meminimalkan biaya kualitas
1.1.2 Ruang Lingkup proyek
Aplikasi Goal Programming ini dibuat untuk menyelesaikan masalah dengan sasaran lebih dari
satu, maka sering juga disebut dengan program multi sasaran. Disebut multi sasaran karena dapat
menyelesaikan masalah lebih dari satu, tidak hanya dari segi produksi, tetapi juga dari segi konsumen
dan proses manufaktur.
Pihak – pihak yang membantu dalam pembuatan aplikasi ini adalah pihak dari perusahaan
PT.Trijaya Gases dan estimasi penyelesaian aplikasi ini adalah di bulan juni 2009. Aplikasi ini nantinya
akan memberikan solusi yang multi sasaran, mencakup produk, konsumen, dan sistem manufaktur yang
termasuk di dalamnya adalah sumber daya manusia dan utilitas mesin.
sebagai memproduksi suatu barang untuk periode
ke depan.
2. Goal Programming Programasi yang bertujuan ganda, dimana digunakan untuk menyelesaikan persoalan yang memiliki tujuan ganda
1.1.4 Overview
• BAB I Persyaratan Produk
Bab ini memberika gambaran mengenai informasi keseluruhan dilihat dari
kebutuhan konsumen. Pada bab ini berisi pendahuluan, tujuan pembuatan proyek yang
mencakup ruang lingkup proyek dan juga gambaran sistem secara keseluruhan.
spesifikasi produk ini akan dijelaskan antarmuka dengan user, antarmuka perangkat keras,
antarmuka perangkat lunak, dan antarmuka komunikasi. Akan dijelaskan pula mengenai fitur
– fitur yang ada di dalam produk, dan persyaratan fungsional.
• BAB III Desain Perangkat Lunak
Pada bab ini akan dijelaskan mengenai desain perangkat lunak secara
keseluruhan. Penjelasan dimulai dengan teori perencanaan dan teori Time Series hingga
metode yang digunakan dalam aplikasi sampai dengan desain antarmuka aplikasi.
• BAB IV Pengembangan Sistem
Bab ini merupakan penjelasan bagaimana tahapan proses implementasi
perangkat lunak. Tahapan dimulai dari perencanaan tahap implementasi, arsitektur
perangkat lunak, implementasi perangkat lunak, realisasi fungsionalitas dan realisasi
antarmuka.
• BAB V Testing dan Evaluasi
Bab ini menjelaskan tahapan pengujian aplikasi, dimulai dengan rencana pengujian
terhadap aplikasi hingga ulasan mengenai hasil evaluasi aplikasi.
Pada bab ini menjelaskan kesimpulan yang berisi penjelasan uraian singkat tentang
output hasil berdasarkan tujuan pembuatan. Saran berisi hal apa saja yang bisa lebih
dikembangkan untuk menjadi nilai lebih dari aplikasi.
1.2 GAMBARAN KESELURUHAN
akan melakukan manipulasi data untuk periode harian, mingguan, bulanan, atau tahunan. Jika user
memilih untuk insert, update, delete formulasi GP maka user akan diminta untuk memilih akan
melakukan manipulasi data secara mingguan, bulanan, atau tahunan. Sama halnya dengan hitung
formulasi GP, user juga akan diminta untuk memilih akan melakukan perhitungan dengan data
harian, bulanan, mingguan, atau bulanan.
1.2.1 Perspektif Produk
Aplikasi Goal Programming ini memudahkan user untuk mengetahui optimalisasi yang multi sasaran, dimana mencakup produk, konsumen, dan sistem manufaktur. Aplikasi ini akan menampilkan 6
goal secara bersamaan, yaitu sasaran memenuhi jumlah permintaan produk, sasaran memaksimalkan
pendapatan penjualan, sasaran meminimalkan biaya produksi, sasaran meminimalkan jam lembur,
sasaran meminimalkan biaya kualitas. Aplikasi ini juga menyediakan tampilan antarmuka yang
memudahkan user untuk mengimplementasikannya. Form yang terdapat dalam aplikasi ini
menggunakan bahasa pemograman Visual Studio 2008. Sehingga bisa dipastikan user akan mudah menggunakannya.
1.2.2 Fungsi Produk
1. Memaksimalkan volume produksi
2. Memaksimalkan pendapatan penjualan
3. Meminimalkan biaya produksi
4. Memaksimalkan utilitas mesin
5. Meminimalkan jam lembur
6. Meminimalkan biaya kualitas
1.2.3 Karakteristik Pengguna
Pihak – pihak yang bias menggunakan aplikasi ini adalah kepala produksi dari PT. Trijaya Gases.
Kemampuan yang harus dimiliki user adalah kemampuan mengoperasikan komputer, salah satunya
adalah menginputkan data ke dalam aplikasi ini. Selain itu user juga harus memiliki data – data yang
• Aplikasi sistem peramalan produksi ini merupakan program desktop application yang hanya dijalankan untuk single user
• Dapat dioperasikan dengan operating sistem Windows XP
• Sistem penanganan error tidak terlalu difokuskan tetapi akan dibuat error handling seminimal mungkin
• Produk yang diramalkan saling bebas, sehingga tidak saling mempengaruhi.
Pembatasan Perangkat Keras :
• Prosesor Intel Pentium 4 1,8 GHz • Memory DDR2 1GB
Pembatasan Perangkat Lunak :
• Sistem Operasi Microsoft Windows XP Professional SP2 • Bahasa Scripting : Visual Studio .NET C# jumlah produksi dan formulasi Goal Programming. Selain itu juga pada tampilan
formulasi GP.
• Untuk maksimal volume produksi, diasumsikan bahwa penyimpangan negatifnya adalah 0, karena jika tidak 0 maka tidak akan memenuhi persyaratan
• Dalam pengisian data jumlah produksi harian, setiap jumlah produksi untuk tiap produk terdapat 6 buah textbox, jika lebih dari itu maka diharuskan memilih
untuk jumlah produksi mingguan
• Dalam pengisian data jumlah produksi mingguan, maka akan disediakan 4 buah textbox untuk masing – masing produk yang masing – masing dari textbox
tersebut mewakili per minggu
• Dalam pengisian data jumlah produksi bulanan, maka user dapat melakukan penambahan data untuk bulan tertentu, sedangkan untuk pengisian data jumlah
produksi tahunan, user wajib mengisi 12 textbox yang disediakan, dimana setiap
textboxnya mewakili bulan.
• Untuk perhitungan GP dengan menggunakan data jumlah produksi harian, maka data formulasi GP yang digunakan adalah secara mingguan
KESIMPULAN
DAN
SARAN
6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi
Kesimpulan yang didapat dari hasil evaluasi ini adalah bahwa aplikasi ini sangat membantu
dalam perencanaan produksi sebuah perusahaan, sehingga dapat memprediksikan perencanaan
produksi dengan kombinasi produk yang dihasilkan dari sebuah perusahaan. Hasil evaluasi menunjukkan
bahwa aplikasi ini sudah dapat melakukan perhitungan dengan hasil yang 99% akurat dengan
perhitungan manual. Perhitungan yang dimaksud disini adalah :
• Jumlah Optimal Oksigen
• Jumlah Optimal Argon
• Jumlah Optimal Nitrogen
• Jumlah Optimal Carbon Dioksida
• Minimal Jam Lembur
• Maksimal Utilitas Mesin
• Maksimal Volume Produksi
• Minimal Biaya Kualitas
• Maksimal Profit Penjualan
• Minimal Biaya Produksi
Tujuan dari aplikasi ini adalah membantu memperbaiki perencanaan produksi dengan
melibatkan 3 aspek sekaligus, yaitu produk, sistem manufaktur, dan konsumen. Aplikasi ini berusaha
untuk mencapai tujuan yang maksimal.
6.2 Keterkaitan Saran dengan Hasil Evaluasi
Saran yang bisa diberikan dalam aplikasi ini adalah menambahkan fitur untuk textfile, karena jika diinput melalui form, terlalu banyak textbox yang harus diisi sehingga menjadi tidak efisien bagi
user.
6.3 Rencana Perbaikan / Implementasi terhadap Saran yang diberikan
Rencana perbaikan seperti yang sudah dituliskan diatas, bahwa perlu ditambahkan fitur textfile
sehingga user dapat lebih mudah dalam menginputkan data ke dalam database.
Anis. 2007. Jurnal Ilmiah Teknik Industri, Volume. 5. Surakarta
Buffa, E.1993. Manajemen Operasi dan Produksi Modern, Jilid 1 Edisi Ketujuh. Jakarta : Erlangga
Chodary, B dan Slomp, J.2002. Production Planning Under DynamicProduct Environment : A Multi
Objective Goal Programming Approach (http://www.ub.rug.nl/eldoc/som/a/02A12/02A12.pdf)
Chonoles, Michael Jesse. (2003) . UML 2 For Dummies. New York: Wiley Publishing, Inc
Dimyati, Tjuju T.2002.Operation Research : Model – model Pengambilan Keputusan. Bandung : Sinar Baru Algesindo
Hillier, F. 1994. Pengantar Riset Operasi. Jilid 1 Edisi Kelima. Jakarta : Erlangga
Lowe, Doug. 2004. Murach’s C#. United States of America : Mike Murach & Associates, Inc
Taha, Amdy.1996.Riset Operasi. Jakarta : Binarupa Aksara