BAB III
PERANCANGAN DAN PEMBUATAN
3.1 Profil Perusahaan
Penulisan dan perancangan program aplikasi ini melakukan studi kasus pada PT. Karya Mitra Seraya (PT.KMS) sebagai perusahaan produksi furniture untuk mensimulasikan contoh penerapannya.
3.1.1 Latar Belakang Perusahaan
Latar Belakang perusahaan beserta informasi lengkap tentang PT.KMS terlampir.
3.1.2 Struktur Organisasi Perusahaan
Struktur organisasi departemen produksi pada PT.KMS beserta informasi lengkapnya terlampir.
3.1.3 Gambaran Umum Sistem Produksi Perusahaan
Sistem produksi yang berjalan saat ini pada PT.KMS adalah sebagai berikut: Pabrik dibagi menjadi tiga area, yaitu: area pembahanan, area pemrosesan, dan area finishing. Masing-masing area terdiri dari beberapa proses. Untuk area pembahanan, dilakukan proses cutting (memiliki dua mesin, yaitu mesin potong primer dan mesin potong sekunder) dan routing. Untuk area pemrosesan terdiri dari proses boring (memiliki 2 mesin, yaitu mesin bor primer dan mesin bor sekunder), edge-banding, membran, dan laminating. Sedangkan area finishing terdiri dari proses assembling, finishing, dan packaging. Untuk area pembahanan dan pemrosesan dilakukan pada tingkat komponen, sedangkan untuk area finishing dilakukan pada tingkat produk.
Setiap komponen harus melewati area pembahanan dan area pemrosesan secara berurutan. Di dalam area pembahanan, proses cutting selalu mendahului proses routing, dimana routing bersifat optional. Pada area pemrosesan, komponen tidak mempunyai suatu urutan proses yang pasti, karena tidak ada kesalingtergantungan pada area ini. Kebutuhan proses tiap-tiap komponen pun berbeda-beda. Akan tetapi, ada prioritas dan kebutuhan proses yang berlaku, sehingga dengan melihat klasifikasi komponen, dapat ditentukan prioritas proses untuk masing-masing komponen. Sedangkan pada area finishing, pemrosesan dilakukan pada tingkat produk, yaitu semua komponen pada satu tipe produk tertentu haruslah selesai semuanya terlebih dahulu sebelum masuk ke area ini, sehingga komponen produk dapat diproses menjadi produk jadi.
3.2 Perancangan Program
3.2.1 Perancangan Struktur Menu dan Fungsi
Berikut ini merupakan diagram dari struktur menu beserta seluruh fungsi dari masing-masing menu dari program aplikasi yang dirancang, sedangkan penjelasannya dijelaskan pada bagian 3.2.2. “Perancangan Modul dan Fungsi”.
• Struktur Menu Utama
Gambar 3.1 Struktur Menu Utama Main Menu
Menu New Project
Help Exit
• Struktur Menu New Project
Gambar 3.2 Struktur Menu New Project
• Struktur Fungsi Menu Customer
Gambar 3.3 Struktur Fungsi Menu Customer
Menu New Project Menu Customer Menu Product List Menu Build Schedule Cancel Menu Customer Save Cancel Edit Add Delete Find OK
• Struktur Fungsi Menu Product List
Gambar 3.4 Struktur Fungsi Menu Product List
• Struktur Fungsi Menu Build Schedule
Gambar 3.5 Struktur Fungsi Menu Build Schedule
3.2.2 Perancangan Modul dan Fungsi
Modul utama dari program ini berisikan menu untuk membuat proyek baru, menu untuk mengakses dan memanipulasi database Customer, menu untuk mengakses dan memanipulasi database Product, menu untuk membangun dan menganalisa penjadwalan produksi dan menu untuk menyajikan data secara visual dengan menggunakan Gantt Chart. Modul yang akan digunakan modul “Main Menu”, modul “New Project”, modul “Customer”, modul “Product List”, dan modul “Build Schedule”.
Menu
Build Schedule View Gantt Chart OK Calculate Toggle Label Menu Product List OK Cancel Add Remove Remove All
3.2.2.1 Modul Menu Utama
Modul menu utama ini berisikan satu menu pilihan, yaitu menu new project. Pengguna dapat memilih menu new project dengan mengklik button new project apabila ingin menambah daftar proyek baru yang diterima oleh perusahaan. Sedangkan button Help dan button Exit disediakan masing-masing untuk memperoleh keterangan dan penjelasan mengenai program aplikasi serta untuk keluar dari program aplikasi. 3.2.2.2 Modul New Project
Modul new project adalah modul yang digunakan untuk menambahkan proyek baru ke dalam daftar proyek agar dapat dibuat penjadwalannya.
Sebelum program dilanjutkan, maka pengguna harus terlebih dahulu memasukkan data input yang diperlukan, antara lain Nama Customer, Project Description, dan Person in Charge. Untuk manipulasi database Customer, pengguna dapat memilih menu manipulasi pelanggan dengan mengklik button Customer. Segera setelah input Customer diberikan, kode proyek (Project no.) akan secara otomatis dibuat oleh komputer.
Tahapan berikutnya adalah memasukkan data input mengenai produk. Jenis/tipe produk beserta jumlah tiap tipenya yang dipesan oleh pelanggan harus dimasukkan dengan memilih menu daftar produk yang bisa diakses dengan mengklik button Product List.
Sebagai hasil dari data input yang telah dimasukkan, maka pengguna dapat segera meminta komputer untuk membangun
penjadwalan produksi beserta analisis pendayagunaan mesin dan analisis proyek tersebut dengan mengklik button Build Schedule.
Jika pengguna ingin membatalkan penambahan proyek baru, maka pengguna dapat mengklik button Cancel untuk kembali ke menu utama. 3.2.2.3 Modul Customer
Pada menu Customer ini, pengguna dapat mencari pelanggan yang sudah ada dengan cara navigasi menggunakan button yang ada pada Navigation Bar, ataupun menggunakan fungsi Find untuk mencari data pelanggan menggunakan kode pelanggan.
Untuk tujuan manipulasi data, pengguna dapat menambahkan data pelanggan baru, mengubah data pelanggan yang sudah ada, menghapus data pelanggan, dan menyimpan segala perubahannya dengan menggunakan fungsi Add, Edit, Delete, Save dan dapat membatalkan manipulasi yang telah dilakukan dengan mengklik buton Cancel.
Pengguna dapat mengklik button OK untuk memilih pelanggan dan kembali ke menu New Project.
3.2.2.4 Modul Product List
Pada menu Product List ini, pengguna diminta untuk memasukkan input yang berupa kode produk (Product Code) yang dapat dipilih melalui Combo Box daftar produk, dan selanjutnya program aplikasi akan menampilkan spesifikasi detil dari produk (nama produk, dimensi produk, keterangan tambahan dan gambar produk). Lalu pengguna diminta untuk memasukkan jumlah dari tipe produk yang dipilih tersebut. Setelah tipe dan jumlah produk sudah dimasukkan, penambahan produk ke dalam daftar produk yang diminta dapat dilakukan dengan mengklik button Add.
Jika ada kesalahan yang dilakukan ataupun pembatalan yang menyebabkan pengguna harus menghapus produk tertentu dari daftar, pengguna bisa langsung mengklik button Remove setelah memilih produk yang ingin dihapus dari daftar. Sedangkan button Remove All dapat digunakan untuk menghapus seluruh produk dari daftar pemesanan.
Setelah penambahan daftar selesai, pengguna dapat mengklik button OK untuk mengkonfirmasi pemesanan produk dan kembali ke menu New Project. Jika ingin membatalkan penambahan produk dan kembali ke menu New Project, maka pengguna dapat mengklik button Cancel.
3.2.2.5 Modul Build Schedule
Pada menu ini, komputer menampilkan hasil perhitungan dan analisa penjadwalan produksi untuk proyek yang dimaksud. Data yang disajikan oleh komputer disini terdiri dari 3 kelompok, yaitu: kelompok pertama, yang berisi data ringkasan waktu proyek yang meliputi perkiraan lama penyelesaian proyek, variansi waktu dan simpangan baku waktu penyelesaian proyek. Selanjutnya kelompok data kedua berisi laporan pendayagunaan dan efisiensi pemakaian mesin, yang terdiri dari data waktu mulai, waktu selesai, waktu pemakaian dan efisiensi (dalam %) untuk masing-masing mesin. Dan kelompok ketiga berisi data penjadwalan produksi yang terdiri dari 2 kelompok, yaitu penjadwalan produksi yang dikelompokkan menurut kelompok mesin, dan penjadwalan produksi yang dikelompokkan oleh masing-masing komponen.
Untuk mempermudah analisa proyek, pemakaian mesin dan penjadwalan produksi, data dapat disajikan secara visual menggunakan Gantt Chart yang dapat dijalankan dengan mengklik button View Gantt Chart. Pada menu View Gantt Chart, pengguna dapat melihat grafik yang disajikan secara leluasa dengan melakukan Zoom in dan Zoom out, serta memilih apakah label dari tiap unit ingin ditampilkan atau tidak (dengan mengklik button Toggle Label).
Pengguna dapat memperkirakan probabilitas penyelesaian suatu proyek pada suatu waktu tertentu pada bagian “Project duration / possibilities calculation”. Ada 2 alternatif yang dapat dipilih, yaitu menghitung probabilitas durasi penyelesaian proyek pada suatu waktu tertentu dan menghitung durasi penyelesaian poyek pada suatu probabilitas tertentu.
3.2.3 Perancangan Database
Perancangan database pada program aplikasi ini dirancang menggunakan bantuan software Microsoft Access 2003. Berikut ini ditampilkan rancangan seluruh database yang terhubung dengan program aplikasi.
3.2.3.1 Database Production System
Daftar tabel yang ada di dalam database Production System ini merupakan daftar tabel yang dibutuhkan untuk menyimpan data-data yang berhubungan dengan sistem produksi, yaitu Tabel Produk, Tabel Komponen, Tabel Prioritas Proses, dan Tabel Waktu Proses.
No. Field
Name Type Data Description
1 No Number Nomor Urut
2 Kdprod Text Kode Produk (Primary Key) 3 Nmprod Text Nama Produk
4 Dim Text Dimensi
5 Desc Text Keterangan
Tabel 3.1 Tabel Produk
No. Field Name
Data Type
Description 1 No Number Nomor urut (Primary Key) 2 Kdkomp Text Kode Komponen 3 Kdprod Text Kode Produk 4 Nmkomp Text Nama Komponen
5 Dim Text Dimensi
6 Clr Text Warna
7 Qty Text Kuantitas
8 Class Text Class
9 Desc Text Keterangan
Tabel 3.2 Tabel Komponen
No. Field
Name Type Data Description 1 No Number Nomor urut (Primary Key) 2 Kdkomp Text Kode Komponen 3 Cut1 Text Cutting Primer 4 Cut2 Text Cutting Sekunder
5 Rout Text Routing
6 Borv Text Bor Vertikal 7 Both Text Bor Horizontal 8 Edgs Text Edging Straight 9 Edgc Text Edging Curve
Tabel 3.3 Tabel Prioritas Proses
No. Field
Name Type Data Description 1 Class Text Class (Primary Key)
2 C1S1 Text Waktu setting Cutting primer optimis 3 C1S2 Text Waktu setting Cutting primer normal 4 C1S3 Text Waktu setting Cutting primer pesimis 5 C1P1 Text Waktu proses Cutting primer optimis 6 C1P2 Text Waktu proses Cutting primer normal
7 C1P3 Text Waktu proses Cutting primer pesimis 8 C2S1 Text Waktu setting Cutting sekunder optimis 9 C2S2 Text Waktu setting Cutting sekunder normal 10 C2S3 Text Waktu setting Cutting sekunder pesimis 11 C2P1 Text Waktu proses Cutting sekunder optimis 12 C2P2 Text Waktu proses Cutting sekunder normal 13 C2P3 Text Waktu proses Cutting sekunder pesimis 14 RTS1 Text Waktu setting Routing optimis
15 RTS2 Text Waktu setting Routing normal 16 RTS3 Text Waktu setting Routing pesimis 17 RTP1 Text Waktu proses Routing optimis 18 RTP2 Text Waktu proses Routing normal 19 RTP3 Text Waktu proses Routing pesimis 20 BVS1 Text Waktu setting Bor vertikal optimis 21 BVS2 Text Waktu setting Bor vertikal normal 22 BVS3 Text Waktu setting Bor vertikal pesimis 23 BVP1 Text Waktu proses Bor vertikal optimis 24 BVP2 Text Waktu proses Bor vertikal normal 25 BVP3 Text Waktu proses Bor vertikal pesimis 26 BHS1 Text Waktu setting Bor horizontal optimis 27 BHS2 Text Waktu setting Bor horizontal normal 28 BHS3 Text Waktu setting Bor horizontal pesimis 29 BHP1 Text Waktu proses Bor horizontal optimis 30 BHP2 Text Waktu proses Bor horizontal normal 31 BHP3 Text Waktu proses Bor horizontal pesimis 32 ESS1 Text Waktu setting Edging straight optimis 33 ESS2 Text Waktu setting Edging straight normal 34 ESS3 Text Waktu setting Edging straight pesimis 35 ESP1 Text Waktu proses Edging straight optimis 36 ESP2 Text Waktu proses Edging straight normal 37 ESP3 Text Waktu proses Edging straight pesimis 38 ECS1 Text Waktu setting Edging curve optimis 39 ECS2 Text Waktu setting Edging curve normal 40 ECS3 Text Waktu setting Edging curve pesimis 41 ECP1 Text Waktu proses Edging curve optimis 42 ECP2 Text Waktu proses Edging curve normal 43 ECP3 Text Waktu proses Edging curve pesimis
Tabel 3.4 Tabel Waktu Proses
3.2.3.2 Database Project
Daftar tabel yang ada di dalam database Project ini merupakan daftar tabel yang dibutuhkan untuk menyimpan data-data yang berhubungan dengan pelaksanaan proyek, yaitu Tabel Pelanggan.
No. Field Name Data
Type Description
1 Kdcust Text Kode Pelanggan (Primary Key)
2 Nmcust Text Nama Pelanggan
3 Address Memo Alamat
4 Contactperson Text Contact Person 5 Contactno Text Nomor Kontak
Tabel 3.5 Tabel Pelanggan
3.2.4 Perancangan Tampilan Form
Tampilan Form pada program aplikasi ini dirancang menggunakan bantuan software Borland Delphi 7.0. Berikut ini ditampilkan rancangan seluruh Form yang ada pada program aplikasi.
Production Scheduling
New Project Customer Name Project Code Project Desc. PIC Customer Product List Build Schedule Cancel Company Logo DD MMMM YYYY HH:MM:SSGambar 3.7 Tampilan FormNew Project
Customer Database Customer Code Customer Name Address Contact Person |l<|<|>|>l| Find DD MMMM YYYY HH:MM:SS Phone Add Edit Delete Cancel Save OK
Production Scheduling
Customer Code Cancel OKCustomer Database Search
Gambar 3.9 Tampilan FormProduct List
Gambar 3.11 Tampilan FormBuild Schedule
3.3 Cara Kerja Program dalam STD
Gambar 3.13 STD Form New Project
Gambar 3.15 STD Form Product List
3.4 Pembuatan Program
• Pembuatan program aplikasi akan dilakukan dengan Notebook Compaq Presario M2232AP dengan Sistem operasi Microsot Windows XP Profesional Service Pack 2 dengan alat bantu pengembangan software Borland Delphi 7.0 dan Microsoft Office Access 2003 sebagai penampung database.