Tabel 4.41 Hubungan Event dan Atribut Bag Gudang Bahan Baku (Lanjutan)

dokumen-dokumen yang mirip
Gambar 4.50 Form Bahan Baku Keluar

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN P.D. SINAR MULIA. Pengembangan Sistem Informasi Akuntansi Penjualan P.D. Sinar Mulia mendukung

BAB 4 PERANCANGAN SISTEM INFORMASI. Sistem yang dirancang bertujuan untuk mendukung persediaan bahan yang

Gambar 4.77 Window Input Pembayaran Pinjaman Darurat dan Terencana

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN KREDIT DAN PIUTANG PADA PT. BUANA PENTA PRIMA

BAB 4 RANCANGAN SISTEM

BAB 4 DOKUMENTASI DESIGN. penjualan dan piutang usaha PT. Stora Adiswara. Dengan cara mempermudah

BAB 4. PT. Siaga Ratindotama

penyelesaian dari proses lainnya.

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Sistem Informasi SDM dari PT. Nissui Indonesia, user interface yang digunakan

Gambar Surat Permintaan Spare part

BAB 4 ANALISIS DAN PERANCANGAN SISTEM INFORMASI MANAJEMEN PERSEDIAAN. Persediaan yang baru ditampilkan pada gambar 4.1.

UI Proposal Detail (Create New Project)

Gambar 4.34 Cluster Jadwal Produksi. jadwal produksi oleh Kepala Pabrik. Seperti yang sudah dijelaskan dalam system

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENGGAJIAN DAN PENGUPAHAN PADA PT. INDUSTRI SANDANG NUSANTARA UNIT CILACAP

LAMPIRAN A KERANGKA DOKUMEN ANALISIS

BAB 4 PERANCANGAN SISTEM

Laporan Perencanaan Produksi (LPP) Laporan perencanaan produksi dipilih sebagai class karena laporan perencanaan

Bab IV RANCANGAN SISTEM YANG DIUSULKAN. PT.Lippo General Insurance, Tbk diharapkan dapat memenuhi tujuannya dalam

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENGGAJIAN DAN PENGUPAHAN PT. SILVA INHUTANI LAMPUNG

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA

BAB 4 PERANCANGAN SISTEM INFORMASI. suatu model pada Problem Domain. 2. Class Faktur Penjualan

Bab 4. Rancangan sistem

BAB 4 HASIL DAN PEMBAHASAN

BAB 3 METODOLOGI PENELITIAN

BAB 4 ANALISIS DAN PERANCANGAN SISTEM INFORMASI MANAJEMEN KARIR BERBASIS WEB PADA PT.DELTATAMA MITRASEJAHTERA

BAB 3 METODOLOGI PENELITIAN

BAB 3 METODOLOGI PENELITIAN. Diagram alir di bawah ini merupakan langkah-langkah yang diambil untuk mendukung

Revenue Cycle pada PT. Tanah Mas Raya, dikelompokkan menurut use case.

BAB 3 METODOLOGI PENELITIAN

5.4. Analisis dan Perancangan Sistem Informasi. dinamakan dengan Unified Modeling Language (UML). UML merupakan bahasa

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Akuntansi Sistem Informasi Skripsi Sarjana Program Ganda Semester Genap 2007/2008

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Akuntansi Sistem Informasi Skripsi Sarjana Program Ganda Semester Ganjil 2007/2008

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PEMBELIAN BAHAN BAKU PADA PT. SIAGA RATINDOTAMA. Fiona Kohan

BAB 4 RANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA

BAB 4 RANCANGAN SISTEM

UNIVERSITAS BINA NUSANTARA

BAB 3 METODOLOGI PENELITIAN

Klik Master Cek Data Pelanggan ( addnew )

UNIVERSITAS BINA NUSANTARA

ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PEMBELIAN DAN HUTANG USAHA PADA PT. JATI DHARMA INDAH PLYWOOD INDUSTRIES SKRIPSI. oleh.

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Pengembangan sistem informasi akuntansi pembelian dan persediaan bahan baku

UNIVERSITAS BINA NUSANTARA

BAB 4 PERANCANGAN SISTEM INFORMASI PENGENDALIAN KUALITAS

ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS PENDAPATAN DAN PERSEDIAAN PADA PD. PASADENA SKRIPSI. Oleh Imam Ashyri

BAB 4 METODOLOGI PEMECAHAN MASALAH

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Sistem Informasi - Akuntansi Skripsi Sarjana Program Ganda Semester Ganjil 2006/2007

BAB V PENGUJIAN DAN IMPLEMENTASI SITEM. metode pengujian dan pelaksanaan pengujian.

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. perancangan aplikasi penjualan dan pengiriman spare part komputer pada Bismar

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. Pengujian merupakan bagian yang penting dalam siklus pembangunan

BAB 3 METODOLOGI PENELITIAN

Layar Print Laporan Analisis ABC Investasi. Gambar 4.70 Layar Print Laporan Analisis ABC Investasi

BAB 4 HASIL DAN PEMBAHASAN

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Akuntansi Sistem Informasi Skripsi Sarjana Program Ganda Semester Ganjil 2007/2008

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS PENJUALAN, PENAGIHAN PIUTANG, DAN PENERIMAAN KAS PT RACKINDO SETARA PERKASA

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Sistem Informasi Akuntansi Skripsi Sarjana Program Ganda Semester Genap 2005/2006

UNIVERSITAS BINA NUSANTARA

KATA PENGANTAR. Puji dan syukur kepada Yesus Kristus Tuhan yang telah menyertai dan

ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PEMBELIAN DAN PERSEDIAAN PADA PT. ANEKA BAUT ERIC NIM :

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

BAB IV IMPLEMENTASI DAN PENGUJIAN

UNIVERSITAS BINA NUSANTARA. Program Ganda Akuntansi-Sistem Informasi Skripsi Sarjana Program Ganda Semester Genap 2004/2005

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS KREDIT PINJAMAN. Perancangan system informasi akuntansi siklus kredit pinjaman akan dimulai

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Akuntansi Sistem Informasi Skripsi Sarjana Program Ganda Semester Ganjil 2007/2008

BAB 4 PERANCANGAN SISTEM PENDUKUNG KEPUTUSAN

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. perangkat keras maupun perangkat lunak komputer. Penjelasan hardware/software

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 5 ANALISIS DAN PERANCANGAN SISTEM. Fungsi yang dapat dilakukan sistem antara lain menyediakan informasi up-todate

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. Tahap implementasi sistem adalah tahap penerapan dari hasil analisis dan

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM INFORMASI PERSEDIAAN SUKU CADANG BERBASIS WEB PADA PT. ISTANA KEBAYORAN RAYA MOTOR

UNIVERSITAS BINA NUSANTARA. Jurusan Sistem Informasi. Program Studi Komputerisasi Akuntansi. Skripsi Sarjana Komputer. Semester Genap tahun 2003/2004

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum mengimplementasikan dan menjalankan aplikasi ini terlebih

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN KREDIT, PIUTANG DAN PENERIMAAN KAS PADA PT PANCA KEMAS KRIDA MANUNGGAL

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. juga mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian ini

BAB IV IMPLEMENTASI DAN EVALUASI. perancangan sistem yang telah dibuat sebelumnya. Implementasi terdiri dari:

BAB IV ANALISIS DAN PERANCANGAN SISTEM. langkah untuk menentukan prosedur yang sedang dirancang, karena dengan

BAB 4 ANALISA DAN PEMBAHASAN

Sumber : Hasil Analisa (2004) Tabel 5.17 Tabel FMEA Process Pengencangan Bolt (1)

BAB 4 METODOLOGI PEMECAHAN MASALAH

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. mengecek benar atau tidaknya list barang dalam FPP melalui View FPP dan

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. dari sistem terdiri dari kebutuhan perangkat keras (hardware) dan perangkat lunak

UNIVERSITAS BINA NUSANTARA. Program Ganda Akuntansi Sistem Informasi Skripsi Sarjana Program Ganda Semester Ganjil 2007/2008

BAB IV ANALISA DAN PERANCANGAN SISTEM. Adapun analisis sistem akan dilakukan pada bagian gudang ruang lingkup

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi perparkiran

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V PENGUJIAN SISTEM DAN IMPLEMENTASI. Pengujian program adalah pengujian dimana user memasukan data ke

ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PENYEWAAN KIOS DAN PENERIMAAN KAS (STUDI KASUS : PT.NCV)

BAB IV DISKRIPSI PEKERJAAN

BAB III ANALISA DAN PERANCANGAN SISTEM. Analisa masalah dilakukan untuk membuat langkah langkah yang

BAB IV IMPLEMENTASI DAN EVALUASI. (software) dan perangkat keras (hardware). Adapun persyaratan minimal

Transkripsi:

154 Tabel 4.41 Hubungan Event dan Atribut Bag Gudang Bahan Baku (Lanjutan) Cek Bhn Baku Buat Lap Bhn Baku Buat Lap Permintaan Bhn Baku Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku Kd_LaporanBahanBaku, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku Kd_LaporanPermintaanBahanBaku, Kd_SPBB, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku 8. Bahan Baku Gambar 4.21 Statechart Bahan Baku Tabel 4.42 Hubungan Event dan Atribut Class Bahan Baku Event Cek Bahan Baku Serah Bahan Baku Atribut Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku Nama_BahanBaku, Jumlah_BahanBaku

155 9. Produk Jadi / Terima Produk Jadi / Produksi Kayu Aktif Event Gambar 4.22 Statechart Produk Jadi Tabel 4.43 Hubungan Event dan Atribut Class Produk Jadi Atribut Produksi Kayu Jumlah_Produk, Nama_Produk Terima Produk Jumlah_Produk, Nama_Produk Jadi 10. QC / Serah Produk Jadi / Terima Produk Jadi Aktif / Buat Lap Produk Jadi Gambar 4.23 Statechart QC Tabel 4.44 Hubungan Event dan Atribut Class QC Event Terima Produk Jadi Serah Produk Jadi Buat Lap Produk Jadi Atribut Jumlah_Produk, Nama_Produk Jumlah_Produk, Nama_Produk Kd_LaporanProdukJadi, Kd_Produk, Jumlah_Produk, Harga_Produk, dan Nama_Produk

156 11. Bagian Packing Gambar 4.24 Statechart Bagian Packing Tabel 4.45 Hubungan Event dan Atribut Class Bagian Packing Event Terima Surat Jalan Terima Kayu Serah Produk Jadi Atribut Kd_SuratJalan, Kd_Customer, Nama_Customer, Kd_Produk, Jumlah_Produk, dan Nama_Produk Jumlah_Produk, Nama_Produk Jumlah_Produk, Nama_Produk 12. Surat Jalan / Terima Surat Jalan / Buat Surat Jalan Aktif Gambar 4.25 Statechart Surat Jalan Tabel 4.46 Hubungan Event dan Atribut Class Surat Jalan Event Buat Surat Jalan Terima Surat Jalan Atribut Kd_SuratJalan, Kd_Customer, Nama_Customer, Kd_Produk, Jumlah_Produk, dan Nama_Produk Kd_SuratJalan, Kd_Customer, Nama_Customer, Kd_Produk, Jumlah_Produk, dan Nama_Produk

157 13. SPBB / Terima SPBB / Buat SPBB Aktif Gambar 4.26 Statechart SPBB Tabel 4.47 Hubungan Event dan Atribut Class SPBB Event Buat SPBB Terima SPBB Atribut Kd_SPBB, Kd_BahanBaku, Nama_BahanBaku Jumlah_BahanBaku Kd_SPBB, Kd_BahanBaku, Nama_BahanBaku Jumlah_BahanBaku 14. Bagian Pembelian / Buat PO Bahan Baku / Terima SPBB Aktif Gambar 4.27 Statechart SPBB Tabel 4.48 Hubungan Event dan Atribut Class SPBB Event Terima SPBB Buat PO Bahan Baku Atribut Kd_SPBB, Kd_BahanBaku, Nama_BahanBaku Jumlah_BahanBaku Kd_PO_BhnBaku, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku, Kd_Supplier

158 15. PO Bahan Baku Gambar 4.28 Statechart PO Bahan Baku Tabel 4.49 Hubungan Event dan Atribut Class PO Bahan Baku Event Buat PO Bahan Baku Terima PO Bahan Baku Atribut Kd_PO_BhnBaku, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku, Kd_Supplier Kd_PO_BhnBaku, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku, Kd_Supplier 16. Supplier / Kirim Bahan Baku / Terima PO Bahan Baku Aktif Gambar 4.29 Statechart Supplier Tabel 4.50 Hubungan Event dan Atribut Class Supplier Event Terima PO Bahan Baku Kirim Bahan Baku Atribut Kd_PO_BhnBaku, Kd_BahanBaku, Nama_BahanBaku, Jumlah_BahanBaku, Kd_Supplier Nama_BahanBaku, Jumlah_BahanBaku

159 17. Peramalan Gambar 4.30 Statechart Peramalan Tabel 4.51 Hubungan Event dan Atribut Class Peramalan Event Hitung Peramalan Atribut Kd_Peramalan, Kd-Produk, Periode_Peramalan, Nama_Produk 18. Optimasi Gambar 4.31 Statechart Optimasi Tabel 4.52 Hubungan Event dan Atribut Class Optimasi Event Hitung Optimasi Atribut Kd_Optimasi, Kd_produk, Keuntungan_Optimum

160 4.9 Application Domain 4.9.1 Usage 4.9.1.1 Overview Tabel 4.53 Actor Table Use Case Actors Kepala Produksi Kepala Gudang Bahan Baku QC Menghitung Peramalan Menghitung Optimasi Permintaan Bahan Baku Cek Bahan Baku Pemesanan Bahan Baku Membuat Laporan Produk Jadi Membuat Laporan Peramalan Membuat Laporan Optimasi Membuat Laporan Bahan Baku Membuat Laporan Permintaan Bahan Baku

161 4.9.1.2 Use Case Diagram Gambar 4.32 Use Case Diagram

162 4.9.1.3 Use Case Spesification Berikut ini merupakan use case spesification dari use case diagram di atas: 1. Use Case Spesification Menghitung Peramalan Tabel 4.54 Use Case Spesification Menghitung Peramalan Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Menghitung Peramalan Kepala Produksi Penjualan dan Peramalan Use case ini menjelaskan event kepala produksi yang akan menghitung peramalan untuk periode yang dipilih dan menyimpan data peramalan tersebut ke dalam database. Aktor telah melakukan login terlebih dahulu dan membuka window peramalan. Actor Action 1. Kepala produksi membuka menu peramalan 3. Kepala produksi memilih kode produk yang akan diramal. 5. Kepala Produksi memilih bulan dan tahun periode yang akan diramal dan menekan tombol Solve and Analyze. 7. Kepala Produksi menekan tombol Simpan. System Response 2. Sistem menampilkan form peramalan dan field field yang berisi atribut peramalan dan tabelnya. 4. Sistem menampilkan field field yang berisi data produk yang akan diramal. 6. Sistem akan menghitung nilai peramalan dan menampilkan peramalan pada tabel yang tersedia. 8. Sistem menyimpan data peramalan yang baru tersebut 5. Aktor memilih bulan dan mengisi tahun periode dimana data penjualan tidak tersedia 6. Sistem akan menampilkan message box Data Tidak Tersedia Aktor kembali ke tampilan menu peramalan Sistem perlu terhubung dengan database.

163 2. Use Case Spesification Menghitung Optimasi Tabel 4.55 Use Case Spesification Menghitung Optimasi Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Menghitung Optimasi Kepala Produksi Peramalan, Produk Jadi, Bahan Baku, dan Optimasi Use case ini menjelaskan event kepala produksi yang akan menghitung optimasi untuk periode yang dipilih dan menyimpan data optimasi tersebut ke dalam database. Aktor telah melakukan login terlebih dahulu dan membuka window optimasi. Actor Action 1. Kepala produksi membuka menu optimasi 3. Kepala produksi memilih periode & kode produk yang akan dioptimasi dan menekan tombol Tambah. 5. Kepala Produksi menekan tombol Solve. 7. Kepala Produksi menekan tombol Simpan. System Response 2. Sistem menampilkan form optimasi dan field field yang berisi atribut optimasi dan tabelnya. 4. Sistem menampilkan data produk apa saja yang akan dihitung nilai optimalnya. 6. Sistem akan menghitung nilai optimasinya dan keuntungan optimal dari hasil optimasi. 8. Sistem menyimpan data optimasi yang baru tersebut 3. Kepala produksi memilih bulan dan mengisi tahun periode dimana data untuk optimasi tidak tersedia. 4. Sistem akan menampilkan message box Data Tidak Tersedia Aktor kembali ke tampilan menu optimasi. Sistem perlu terhubung dengan database.

164 3. Use Case Spesification Permintaan Bahan Baku Tabel 4.56 Use Case Spesification Permintaan Bahan Baku Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Permintaan Bahan Baku Kepala Produksi Bahan Baku dan Permintaan Bahan Baku Use case ini menjelaskan event kepala produksi yang akan melakukan permintaan bahan baku untuk melakukan proses produksi. Aktor telah melakukan login terlebih dahulu dan membuka window permintaan bahan baku. Actor Action 1. Kepala produksi membuka menu Permintaan Bahan Baku. 3. Kepala produksi memilih bahan baku yang akan diminta dan memasukan jumlah yang akan diproduksi. 4. Kepala produksi menekan tombol Tambah. 6. Kepala produksi menekan tombol Request. 8. Actor menekan tombol Print. System Response 2. Sistem menampilkan form Permintaan Bahan Baku dan field field yang berisi atributnya dan tabelnya. 5. Sistem akan menampilkan bahan baku yang tersedia. 7. Sistem akan menampilkan data jumlah bahan baku yang diperlukan untuk produksi dan akan diteruskan ke bagian gudang bahan baku bahwa ada permintaan bahan baku berupa signal. 9. Muncul Windows Print 7. Sistem akan menampilkan message box Bahan Baku tidak Cukup apabila bahan baku yang diperlukan tidak cukup dan bahan baku yang diberikan hanya bahan baku yang tersedia saja. Aktor kembali ke tampilan menu Permintaan Bahan Baku Sistem perlu terhubung dengan database.

165 4. Use Case Spesification Cek Bahan Baku Tabel 4.57 Use Case Spesification Cek Bahan Baku Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Cek Bahan Baku Kepala Gudang Bahan Baku Bahan Baku Use case ini menjelaskan event kepala gudang bahan baku dapat melakukan pengecekan bahan baku yang tersedia dan dapat melakukan update data bahan baku baru apabila ada. Aktor telah melakukan login terlebih dahulu dan membuka window bahan baku. Actor Action 1. Kepala gudang bahan baku membuka menu Bahan Baku. 3. Kepala gudang bahan baku mengisi field dan menekan tombol Tambah. 5. Kepala gudang bahan baku mengklik tabel yang ada. 7. Kepala gudang bahan baku melakukan perubahan data pada field dan menekan tombol Simpan. System Response 2. Sistem menampilkan form bahan baku dan field field yang berisi atribut data bahan baku dan tabelnya. 4. Sistem menyimpan data baru tersebut ke dalam database. 6. Field secara otomatis akan terisi oleh data yang ada pada tabel. 8. Sistem menyimpan data yang baru tersebut. 3. Semua field belum diisi dengan lengkap. 4. Sistem menampilkan message box Data Belum Terisi Dengan Lengkap Aktor kembali ke tampilan menu Bahan Baku. Sistem perlu terhubung dengan database.

166 5. Use Case Spesification Pemesanan Bahan Baku Tabel 4.58 Use Case Spesification Pemesanan Bahan Baku Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Pemesanan Bahan Baku Kepala Gudang Bahan Baku Bahan Baku dan Pemesanan Bahan Baku Use case ini menjelaskan event kepala gudang bahan baku dalam melakukan pemesanan bahan baku dan update jumlah bahan baku apabila bahan baku yang dipesan telah diterima. Aktor telah melakukan login terlebih dahulu dan membuka window bahan baku. Actor Action 1. Kepala gudang bahan baku membuka menu Bahan Baku. 3. Kepala gudang bahan baku mengklik tabel yang ada dan bahan baku yang mengalami ROP. 5. Kepala gudang bahan baku mengisi jumlah yang akan dipesan dan menekan tombol Pesan. 7. Kepala gudang bahan baku menekan tombol Terima pada saat bahan baku diterima dari supplier. System Response 2. Sistem menampilkan form bahan baku dan field field yang berisi atribut data bahan baku dan tabelnya. 4. Sistem akan menampilkan message box Bahan Baku telah mencapai ROP dan tombol pesan akan enabled untuk melakukan pemesanan. 6. Sistem akan mengdisabled tombol Pesan dan tombol Terima akan enabled. 8. Sistem mengupdate jumlah bahan baku sesuai dengan pesanan. 3. Bahan Baku yang dipilih tidak mengalami ROP. 4. Sistem akan menampilkan data bahan baku yang dipilih. Actor kembali ke tampilan menu Bahan Baku Sistem perlu terhubung dengan database.

167 6. Use Case Spesification Membuat Laporan Produk Jadi Tabel 4.59 Use Case Spesification Membuat Laporan Produk Jadi Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Membuat Laporan Produk Jadi QC Produk Jadi Use case ini menjelaskan event manajer yang akan melakukan pembuatan laporan produk jadi. Aktor telah melakukan login terlebih dahulu. Actor Action 1. Manajer membuka menu Report Produk Jadi 3. Manajer memilih periode yang akan dibuat laporannya. 4. Manajer menekan tombol Print. System Response 2. Sistem menampilkan form Report Produk Jadi dengan field dan tombol yang diperlukan. 5. Akan muncul Windows Print yang berisikan data yang akan dicetak. 3. Aktor memilih periode yang salah dimana data tidak ada dalam database. 4. Sistem akan menampilkan message box Data yang Dipilih Tidak Tersedia. Aktor kembali ke tampilan menu Report Produk Jadi Sistem perlu terhubung dengan database dan memiliki Crystal Report.

168 7. Use Case Spesification Membuat Laporan Peramalan Tabel 4.60 Use Case Spesification Membuat Laporan Peramalan Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Membuat Laporan Peramalan Kepala Produksi Peramalan Use case ini menjelaskan event manajer yang akan melakukan pembuatan laporan peramalan. Aktor telah melakukan login terlebih dahulu. Actor Action 1. Manajer membuka menu Report Peramalan. 3. Manajer memilih periode yang akan dibuat laporannya. 4. Manajer menekan tombol Print. System Response 2. Sistem menampilkan form Report peramalan dengan field dan tombol yang diperlukan. 5. Akan muncul Windows Print yang berisikan data yang akan dicetak. 3. Aktor memilih periode yang salah dimana data tidak ada dalam database. 4. Sistem akan menampilkan message box Data yang Dipilih Tidak Tersedia. Aktor kembali ke tampilan menu Report Peramalan. Sistem perlu terhubung dengan database dan memiliki Crystal Report.

169 8. Use Case Spesification Membuat Laporan Optimasi Tabel 4.61 Use Case Spesification Membuat Laporan Optimasi Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Membuat Laporan Optimasi Kepala Produksi Optimasi Use case ini menjelaskan event manajer yang akan melakukan pembuatan laporan optimasi. Aktor telah melakukan login terlebih dahulu. Actor Action 1. Manajer membuka menu Report Optimasi. 3. Manajer memilih periode yang akan dibuat laporannya. 4. Manajer menekan tombol Print. System Response 2. Sistem menampilkan form Report optimasi dengan field dan tombol yang diperlukan. 5. Akan muncul Windows Print yang berisikan data yang akan dicetak. 3. Aktor memilih periode yang salah dimana data tidak ada dalam database. 4. Sistem akan menampilkan message box Data yang Dipilih Tidak Tersedia. Aktor kembali ke tampilan menu Report Optimasi. Sistem perlu terhubung dengan database dan memiliki Crystal Report.

170 9. Use Case Spesification Membuat Laporan Bahan Baku Tabel 4.62 Use Case Spesification Membuat Laporan Bahan Baku Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Membuat Laporan Bahan Baku Kepala Gudang Bahan Baku Bahan Baku Use case ini menjelaskan event manajer yang akan melakukan pembuatan laporan bahan baku. Aktor telah melakukan login terlebih dahulu. Actor Action 1. Manajer membuka menu Report Bahan Baku. 3. Manajer memilih periode yang akan dibuat laporannya. 4. Manajer menekan tombol Print. System Response 2. Sistem menampilkan form Report bahan baku dengan field dan tombol yang diperlukan. 5. Akan muncul Windows Print yang berisikan data yang akan dicetak. 3. Aktor memilih periode yang salah dimana data tidak ada dalam database. 4. Sistem akan menampilkan message box Data yang Dipilih Tidak Tersedia. Aktor kembali ke tampilan menu Report Bahan Baku. Sistem perlu terhubung dengan database dan memiliki Crystal Report.

171 10. Use Case Spesification Membuat Laporan Permintaan Bahan Baku Tabel 4.63 Use Case Spesification Membuat Laporan Permintaan Bahan Baku Use Case Name Actor Objects Description Precondition Typical Course of Events Alternative Courses Postcondition Implementation Constraints and Specifications Membuat Laporan Permintaan Bahan Baku Kepala Gudang Bahan Baku Permintaan Bahan Baku Use case ini menjelaskan event manajer yang akan melakukan pembuatan laporan permintaan bahan baku. Aktor telah melakukan login terlebih dahulu. Actor Action 1. Manajer membuka menu Report Permintaan Bahan Baku. 3. Manajer memilih periode yang akan dibuat laporannya. 4. Manajer menekan tombol Print. System Response 2. Sistem menampilkan form Report Permintaan Bahan Baku dengan field dan tombol yang diperlukan. 5. Akan muncul Windows Print yang berisikan data yang akan dicetak. 3. Aktor memilih periode yang salah dimana data tidak ada dalam database. 4. Sistem akan menampilkan message box Data yang Dipilih Tidak Tersedia. Aktor kembali ke tampilan menu Report Permintaan Bahan Baku. Sistem perlu terhubung dengan database dan memiliki Crystal Report.

172 4.9.1.4 Sequence Diagram 1. Sequence Diagram Menghitung Peramalan Gambar 4.33 Sequence Diagram Menghitung Peramalan

173 2. Sequence Diagram Menghitung Optimasi Gambar 4.34 Sequence Diagram Menghitung Optimasi

174 3. Sequence Diagram Permintaan Bahan Baku Gambar 4.35 Sequence Diagram Permintaan Bahan Baku

175 4. Sequence Diagram Cek Bahan Baku Kepala Gudang Bahan Baku Create() Klik Tabel() UI Bahan Baku Bahan Baku Get() Result() Entry() Save() Update() Close() Gambar 4.36 Sequence Diagram Cek Bahan Baku

176 5. Sequence Diagram Pemesanan Bahan Baku Kepala Gudang Bahan Baku Create() UI Bahan Baku Bahan Baku Get() Result() Entry Pesanan() Signal ROP Pemesanan Bahan Baku Order() Terima() Close() Update() Update() Gambar 4.37 Sequence Diagram Pemesanan Bahan Baku

177 6. Sequence Diagram Membuat Laporan Produk Jadi Gambar 4.38 Sequence Diagram Membuat Laporan Produk Jadi

178 7. Sequence Diagram Membuat Laporan Peramalan Gambar 4.39 Sequence Diagram Membuat Laporan Peramalan

179 8. Sequence Diagram Membuat Laporan Optimasi Gambar 4.40 Sequence Diagram Membuat Laporan Optimasi

180 9. Sequence Diagram Membuat Laporan Bahan Baku Gambar 4.41 Sequence Diagram Membuat Laporan Bahan Baku

181 10. Sequence Diagram Membuat Laporan Permintaan Bahan Baku Gambar 4.42 Sequence Diagram Membuat Laporan Permintaan Bahan Baku

182 4.9.2 Function 4.9.2.1 Function List Tabel 4.64 Function List Function Complexity Type 1. Peramalan Complex Read, Update, Compute Menghitung Peramalan Medium Read, Compute Menyimpan Data Simple Update 2. Optimasi Complex Read, Update, Compute Menghitung Optimasi Medium Read, Compute Menyimpan Data Simple Update 3. Permintaan Bahan Baku Complex Read, Update, Compute Menampilkan Produk Simple Read Melakukan Permintaan Medium Read, Compute Menyimpan Data Simple Update Mencetak Permintaan Simple Read 4. Cek Bahan Baku Medium Read, Update Menampilkan Data Bahan Baku Simple Read Menambahkan Data Baru Simple Update Mengubah Data Simple Update 5. Pemesanan Bahan Baku Complex Read, Update, Signal Menampilkan Data Bahan Baku Simple Read Bahan Baku Mencapai ROP Simple Signal Melakukan Pemesanan Simple Update Menerima Pesanan Simple Update 6. Membuat Laporan Produk Jadi Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read

183 Tabel 4.64 Function List (Lanjutan) 7. Membuat Laporan Peramalan Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read 8. Membuat Laporan Optimasi Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read 9. Membuat Laporan Bahan Baku Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read 10. Membuat Laporan Penjualan Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read 11. Membuat Laporan Permintaan Bhn Baku Simple Read Menampilkan Data Simple Read Mencetak Laporan Simple Read 4.9.3 User Interface 4.9.3.1 Dialogue Style Tabel 4.65 Dialogue Style Window UI Login UI Menu Utama UI Order Barang UI Pembelian Bahan baku UI Persediaan Bahan Baku UI Produksi UI Peramalan Hasil Peramalan Printouts

184 Tabel 4.65 Dialogue Style (Lanjutan) UI Optimasi Hasil Optimasi UI Laporan Bahan Baku Laporan Sisa Stok Bahan Baku UI Laporan Produk Jadi Laporan Hasil Produksi UI Laporan Permintaan Bahan Baku Laporan Bahan Baku yang 4.9.3.2 Overview Navigation diagram merupakan statechart diagram khusus yang berfokus pada user interface (Mathiassen et al., 2000, p344). Berikut ini merupakan gambar navigation diagram dari sistem yang dirancang : Gambar 4.43 Navigation Diagram

185 4.9.3.3 Examples Berikut ini merupakan beberapa contoh window yang digunakan dalam sistem yang dirancang: i. Window Login Ketika akan menjalankan aplikasi, user harus melakukan Login terlebih dahulu dengan memasukkan username dan password terlebih dahulu. Gambar 4.44 Window Login Jika Username dan Password yang dimasukkan cocok maka akan muncul window Status Login Login Sukses dan jika password yang dimasukkan salah maka akan muncul window Status Login Password salah, cek lagi. Gambar 4.45 Window Status Login Sukses

186 Gambar 4.46 Window Status Login Gagal ii. Window Master Bahan Baku Berisi data bahan baku yang digunakan untuk proses produksi. Gambar 4.47 Window Master Bahan Baku iii. Window Master Produk Berisi data-data produk yang diproduksi oleh PT. Karya Mandiri Gambar 4.48 Window Master Produk

187 iv. Window Order Berisi pesanan dari konsumen yang terdiri dari Nomor Order, tanggal pemesanan, Customer yang melakukan pemesanan, dan informasi produk yang dipesan. Gambar 4.49 Window Order

188 v. Window Persediaan Bahan Baku Berisi informasi mengenai stok sisa bahan baku yang tersedia dan apabila sisa bahan baku mencapai stok aman (ROP) maka harus dilakukan pemesanan bahan baku. Gambar 4.50 Window Stok Bahan Baku vi. Window Pembelian Bahan Baku Berisi pembelian bahan baku yang terdiri dari nomor pembelian, tanggal dilakukan pembelian, supplier, dan informasi bahan baku yang akan dipesan. Gambar 4.51 Window Pembelian Bahan Baku

189 vii. Window Peramalan Digunakan untuk menghitung target produksi untuk periode berikutnya. Gambar 4.52 Window Peramalan

Gambar 4.53 Window Laporan Hasil Peramalan 190

191 viii. Window Optimasi optimum. Menentukan jumlah produk yang harus diproduksi agar mencapai keuntungan yang Gambar 4.54 Window Optimasi Gambar 4.55 Window Laporan Hasil Optimasi

192 ix. Window Laporan Produk Jadi Gambar 4.56 Window Laporan Hasil Produk Jadi Gambar 4.57 Laporan Produk Jadi

193 x. Window Laporan Bahan Baku Gambar 4.58 Window Laporan Bahan Baku Gambar 4.59 Laporan Bahan Baku

194 4.10 Recommendation 4.10.1 The System s Usefulness and Feasibility Bagi bagian produksi, sistem ini dapat digunakan untuk membantu kepala produksi dalam menentukan jumlah bahan baku yang akan digunakan untuk proses produksi karena sistem akan menghitung secara otomatis jumlah bahan baku yang harus digunakan. Sistem yang dikembangkan ini juga dapat digunakan untuk membantu kepala produksi dalam menentukan jumlah optimal yang harus diproduksi. Bagi bagian gudang bahan baku, sistem ini dapat digunakan untuk membantu kepala gudang bahan baku dalam mengawasi jumlah bahan baku yang keluar masuk secara pasti. Sistem ini juga dapat secara otomatis memberikan signal kepada bagian pembelian apabila jumlah bahan baku telah mencapai Reorder Point (ROP) agar segera dilakukan pemesanan bahan baku. Bagi manager, sistem ini dapat digunakan untuk membantu manajer dalam menghasilkan laporan secara periodik yang dapat digunakan untuk pengambilan keputusan dan pengembangan perusahaan ke depannya. 4.10.2 Strategy Sistem yang dikembangkan akan diuji coba terlebih dahulu dengan menggunakannya selama beberapa waktu bersamaan dengan sistem manual (parallel conversion) agar pengguna sistem (user) dapat menyesuaikan diri dengan sistem yang baru. User yang akan menggunakan sistem terdiri dari manajer, kepala gudang bahan baku, kepala produksi.

195 4.11 Design Document 4.11.1 The Task 4.11.1.1 Purpose Sistem yang dirancang ini bertujuan untuk mendukung kegiatan produksi dan sistem persediaan bahan baku PT.Karya Mandiri. Sistem ini akan digunakan untuk pembuatan laporan, peramalan, optimasi, permintaan dan pemesanan bahan baku. 4.11.1.2 Correction to The Analysis Dalam aktivitas perancangan sistem perlu dilakukan beberapa perbaikan pada analisis dokumen yang telah dirancang sebelumnya dan perbaikan tersebut adalah sebuah class baru hasil dari revisi class diagram. Pada class diagram yang baru tersebut akan ditinjau kembali atribut dan operation dari setiap class dengan memindahkan beberapa atribut dan operation yang sesuai ke dalam class-class yang baru tersebut.

196 4.11.1.3 Quality Goals Tabel 4.66 Quality Goals Criteria Usable Secure Efficient Correct Reliable Maintainable Testable Flexible Comprehensible Reusable Portable Interoperable Very Important Important Less Important Irrelevant Easily Fulfilled Keterangan dari masing-masing kriteria pada Quality Goals : 1. Kriteria Useable sangat penting karena sistem yang dirancang harus dapat digunakan sepenuhnya untuk mendukung proses produksi. 2. Kriteria Secure penting karena berkaitan langsung dengan kegiatan produksi perusahaan yang bersifat rahasia dan mencegah terjadinya akses secara ilegal oleh pihak yang tidak berwenang. 3. Kriteria Efficient tidak penting karena biaya yang dibutuhkan untuk mengembangkan sistem baru ini tidaklah kecil. 4. Kriteria Correct sangat penting karena sistem yang dirancang harus dapat berjalan dengan benar sesuai dengan kebutuhan perusahaan.

197 5. Kriteria Reliable sangat penting karena sistem yang dirancang harus dapat membantu memecahkan permasalahan yang ada. 6. Kriteria Maintainable penting karena sistem yang dibangun haruslah mudah dimaintain dengan biaya yang terjangkau. 7. Kriteria testable penting karena semua fungsi yang ada dalam sistem harus dapat diuji untuk mengetahui kekurangan yang ada. 8. Kriteria flexible penting karena sistem yang dirancang ini dapat digunakan untuk pengembangan ke depannya nanti sesuai dengan kebutuhan perusahaan. 9. Kriteria Comprehensible sangat penting karena sistem yang dirancang ini haruslah mudah untuk digunakan dengan menyediakan User Interface yang bersifat friendly bagi user nya. 10. Kriteria Reuseable penting karena sistem yang dibangun ini diharapkan dapat digunakan untuk kebutuhan lainnya yang berkaitan dengan perusahaan. 11. Kriteria Portable tidak penting karena sistem dirancang untuk berjalan pada sistem operasi Windows. 12. Kriteria Interoperable tidak penting karena sistem yang dirancang ini merupakan sistem informasi pertama yang dimiliki perusahaan.

198 4.11.2 Technical Platform 4.11.2.1 Equipment Sistem produksi ini dirancang untuk digunakan pada PC dengan spesifikasi minimum processor Intel Pentium 4 2.40 GHz, 512 MB RAM, HDD 80 GB. Sedangkan rekomendasi spesifikasi minimum untuk PC Server adalah processor Intel Pentium IV 2.40 GHz, 2 GB RAM, HDD 160 GB. Sistem produksi akan menggunakan jaringan LAN untuk menghubungkan komputer client dengan server dengan menggunakan sebuah switch 12 port dan kabel LAN. Gambar 4.60 Jaringan Komputer PT.Karya Mandiri

199 4.11.2.2 System Software Sistem ini dirancang dengan menggunakan bahasa pemrograman Visual Basic 6.0 dengan rancangan database menggunakan Microsoft Access 2003 dan pembuatan laporan dengan Crystal Report 8.5. Sistem operasi yang direkomendasikan adalah Windows XP Service Pack 2. 4.11.2.3 System Interface Sistem memerlukan sebuah PC dengan sebuah printer untuk setiap PC client untuk mencetak dokumen atau laporan yang dibutuhkan. 4.11.2.4 Design Language Dokumentasi perancangan ini dibuat dengan menggunakan notasi UML untuk menggambarkan seluruh rancangan class diagram, statechart diagram, use case diagram, sequence diagram, navigation diagram, component diagram, dan deployment diagram. Software yang digunakan untuk perancangan notasi UML ini adalah Microsoft Visio 2003. 4.11.3 Architecture 4.11.3.1 Component Architecture Component architecture yang digunakan pada sistem ini adalah pola arsitektur clientserver dengan bentuk distribusi data menggunakan centralized data. Setiap komponen client memiliki user interface dan function, sedangkan pada server hanya terdapat model.

200 Gambar 4.61 Component Architecture 4.11.3.2 Process Architecture Process architecture yang digunakan pada sistem ini adalah centralized data dimana terdapat tiga client dan satu server yang menampung semua data yang terintegrasi. Pada masingmasing client terdapat user interface dan function. Sedangkan pada server terdapat model. Output pada data client dicetak dengan menggunakan printer yang merupakan external device.

Gambar 4.62 Deployment Diagram 201

202 4.11.3.3 Standards Rancangan sistem secara keseluruhan baik menu, label, tombol, dan pesan kesalahan menggunakan standar bahasa Indonesia kecuali pada beberapa tombol tertentu seperti login, logout, reset, dan semua tombol pada pesan kesalahan yang menggunakan bahasa Inggris karena keterbatasan arti dalam bahasa Indonesia.

203 4.11.4 Components 4.11.4.1 Model Component Gambar 4.63 Revise Class Diagram

204 4.11.4.2 Function Component Gambar 4.64 Function Component

205 4.11.4.3 Operation Spesification Tabel 4.67 Operation Spesification Cek Bahan Baku Name Category Purpose Input Data Conditions Effect Algorithm Cek Bahan Baku X Active _ Passive X Update X Read _ Compute _ Signal Mengetahui persediaan bahan baku yang tersedia Kode Bahan Baku, Nama Bahan Baku Kode dan Nama Bahan Baku telah diisi dan tidak salah Hasil yang diinginkan muncul di user interface Function LoadDataGrid() flexanggota.clear flexanggota.cols = 4 flexanggota.rows = 1 flexanggota.row = 0 flexanggota.rowheight(0) = 300 flexanggota.col = 0: flexanggota.text = "BahanBakuID": flexanggota.cellalignment = 4: flexanggota.colwidth(0) = 0 flexanggota.col = 1: flexanggota.text = "Nama Bahan": flexanggota.cellalignment = 4: flexanggota.colwidth(1) = 1500 flexanggota.col = 2: flexanggota.text = "Stok Aman": flexanggota.cellalignment = 4: flexanggota.colwidth(2) = 1300 flexanggota.col = 3: flexanggota.text = "Stok Sisa": flexanggota.cellalignment = 4: flexanggota.colwidth(3) = 1300 Set NewCon = New Cdatacon NewCon.Quer "SELECT tblbahanbaku.* FROM tblbahanbaku" Do While Not NewCon.rsConn.EOF Set ECon = New Cdatacon ECon.Quer "SELECT tblstokinbb.* FROM tblstokinbb WHERE BahanBakuID = " & NewCon.rsConn!BahanBakuID & "" strtotalin = 0 Do While Not ECon.rsConn.EOF strtotalin = CCur(strTotalIn) + CCur(ECon.rsConn!QtyInBB) ECon.rsConn.MoveNext

206 Loop ECon.rsConn.Close Set ECon = Nothing Set ECon = New Cdatacon ECon.Quer "SELECT tblstokoutbb.* FROM tblstokoutbb WHERE BahanBakuID = " & NewCon.rsConn!BahanBakuID & "" strtotalout = 0 Do While Not ECon.rsConn.EOF strtotalout = CCur(strTotalOut) + CCur(ECon.rsConn!QtyOutBB) ECon.rsConn.MoveNext Loop ECon.rsConn.Close Set ECon = Nothing strsisa = (CCur(strTotalIn) - CCur(strTotalOut)) Then If CCur(strSisa) <= CCur(NewCon.rsConn!StokAman) flexanggota.rows = flexanggota.rows + 1 flexanggota.row = flexanggota.rows - 1 flexanggota.col = 0: flexanggota.cellbackcolor = &HFF&: flexanggota.text = NewCon.rsConn!BahanBakuID flexanggota.col = 1: flexanggota.cellbackcolor = &HFF&: flexanggota.text = NewCon.rsConn!NamaBahanBaku flexanggota.col = 2: flexanggota.cellbackcolor = &HFF&: flexanggota.text = NewCon.rsConn!StokAman & "Kg" flexanggota.col = 3: flexanggota.cellbackcolor = &HFF&: flexanggota.text = strsisa & " Kg" Else flexanggota.rows = flexanggota.rows + 1 flexanggota.row = flexanggota.rows - 1 flexanggota.col = 0: flexanggota.cellbackcolor = &H80000004: flexanggota.text = NewCon.rsConn!BahanBakuID flexanggota.col = 1: flexanggota.cellbackcolor = &H80000004: flexanggota.text = NewCon.rsConn!NamaBahanBaku flexanggota.col = 2: flexanggota.cellbackcolor =

207 &H80000004: flexanggota.text = NewCon.rsConn!StokAman & "Kg" flexanggota.col = 3: flexanggota.cellbackcolor = &H80000004: flexanggota.text = strsisa & " Kg" End If NewCon.rsConn.MoveNext Loop NewCon.rsConn.Close Set NewCon = Nothing End Function Data Structures - Placement Cek Bahan Baku Involved objects Cek Bahan Baku, Bahan Baku

208 Tabel 4.68 Operation Spesification Pemesanan Bahan Baku Name Category Purpose Input Data Conditions Effect Algorithm Pemesanan Bahan Baku X Active _ Passive _ Update X Read _ Compute X Signal Melakukan pemesanan bahan baku Kode Bahan Baku, Nama Bahan Baku Kode dan Nama Bahan Baku telah diisi dan tidak salah Hasil yang diinginkan muncul di user interface Function CheckStock() Set NewCon = New Cdatacon NewCon.Quer "SELECT tblbahanbaku.* FROM tblbahanbaku" strmsg = "" Do While Not NewCon.rsConn.EOF Set DCon = New Cdatacon DCon.Quer "SELECT tblstokinbb.* FROM tblstokinbb WHERE BahanBakuID = " & NewCon.rsConn!BahanBakuID & "" strtotalin = 0 Do While Not DCon.rsConn.EOF strtotalin = CCur(strTotalIn) + CCur(DCon.rsConn!QtyInBB) DCon.rsConn.MoveNext Loop DCon.rsConn.Close Set DCon = Nothing Set DCon = New Cdatacon DCon.Quer "SELECT tblstokoutbb.* FROM tblstokoutbb WHERE BahanBakuID = " & NewCon.rsConn!BahanBakuID & "" strtotalout = 0 Do While Not DCon.rsConn.EOF strtotalout = CCur(strTotalOut) + CCur(DCon.rsConn!QtyOutBB) DCon.rsConn.MoveNext Loop DCon.rsConn.Close Set DCon = Nothing

209 strsisa = (CCur(strTotalIn) - CCur(strTotalOut)) If CCur(strSisa) <= CCur(NewCon.rsConn!StokAman) Then strmsg = strmsg & vbcrlf & NewCon.rsConn!NamaBahanBaku & ". Stok Aman : " & NewCon.rsConn!StokAman & " Sisa Stok : " & strsisa End If NewCon.rsConn.MoveNext Loop NewCon.rsConn.Close Set NewCon = Nothing If strmsg <> "" Then MsgBox "Stock bahan baku yg di bawah Stok Aman : " & vbcrlf & strmsg, vbinformation, "WARNING" End If End Function Data Structures - Placement Cek Bahan Baku Involved objects Cek Bahan Baku, Bahan Baku

210 Tabel 4.69 Operation Spesification Cetak Laporan Name Category Purpose Input Data Conditions Effect Algorithm Print Laporan X Active _ Passive _ Update X Read _ Compute _ Signal Mencetak laporan sesuai dengan periode yang diinginkan Tanggal, bulan, dan tahun yang dipilih Periode yang dipilih sudah sesuai Masuk ke Window Crystal Report Private Sub cmdprint_click() Awal = txtmmawal.text & "/" & txtddawal.text & "/" & txtyyyyawal.text Akhir = txtmmakhir.text & "/" & txtddakhir.text & "/" & txtyyyyakhir.text If frm = "LPembelian" Then Set NewCon = New Cdatacon NewCon.Quer "SELECT PembelianID, TglPembelian FROM tblpembelian WHERE Cdate(tblPembelian.TglPembelian) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# ORDER BY PembelianID ASC" If Not NewCon.rsConn.EOF Then IDAwal = NewCon.rsConn!PembelianID End If NewCon.rsConn.Close NewCon.Quer "SELECT PembelianID, TglPembelian FROM tblpembelian WHERE Cdate(tblPembelian.TglPembelian) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# ORDER BY PembelianID Desc" If Not NewCon.rsConn.EOF Then IDAkhir = NewCon.rsConn!PembelianID End If NewCon.rsConn.Close Set NewCon = Nothing If IDAwal = "" Or IDAkhir = "" Then Report.DiscardSavedData frmlaporan.crviewer1.reportsource = Report

211 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report.RecordSelectionFormula = "{tblpembelian.pembelianid} = 0" frmlaporan.show vbmodal Else Report.DiscardSavedData frmlaporan.crviewer1.reportsource = Report frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report.RecordSelectionFormula = "{tblpembelian.pembelianid} >= " & IDAwal & " AND {tblpembelian.pembelianid} <= " & IDAkhir & " " frmlaporan.show vbmodal End If ElseIf frm = "LProdukJadi" Then Set NewCon = New Cdatacon NewCon.Quer "SELECT ProduksiID, TglProduksi FROM tblproduksi WHERE Cdate(tblProduksi.TglProduksi) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# AND tblproduksi.approve = true ORDER BY ProduksiID ASC" If Not NewCon.rsConn.EOF Then IDAwal = NewCon.rsConn!ProduksiID End If NewCon.rsConn.Close NewCon.Quer "SELECT ProduksiID, TglProduksi FROM tblproduksi WHERE Cdate(tblProduksi.TglProduksi) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# AND tblproduksi.approve = true ORDER BY ProduksiID Desc" If Not NewCon.rsConn.EOF Then IDAkhir = NewCon.rsConn!ProduksiID End If NewCon.rsConn.Close Set NewCon = Nothing If IDAwal = "" Or IDAkhir = "" Then Report2.DiscardSavedData frmlaporan.crviewer1.reportsource = Report2

212 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report2.RecordSelectionFormula = "{tblproduksi.produksiid} = 0" frmlaporan.show vbmodal Else Report2.DiscardSavedData frmlaporan.crviewer1.reportsource = Report2 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report2.RecordSelectionFormula = "{tblproduksi.produksiid} >= " & IDAwal & " AND {tblproduksi.produksiid} <= " & IDAkhir & " " frmlaporan.show vbmodal End If ElseIf frm = "LPermintaan" Then Set NewCon = New Cdatacon NewCon.Quer "SELECT ProduksiID, TglProduksi FROM tblproduksi WHERE Cdate(tblProduksi.TglProduksi) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# AND tblproduksi.approve = true ORDER BY ProduksiID ASC" If Not NewCon.rsConn.EOF Then IDAwal = NewCon.rsConn!ProduksiID End If NewCon.rsConn.Close NewCon.Quer "SELECT ProduksiID, TglProduksi FROM tblproduksi WHERE Cdate(tblProduksi.TglProduksi) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# AND tblproduksi.approve = true ORDER BY ProduksiID Desc" If Not NewCon.rsConn.EOF Then IDAkhir = NewCon.rsConn!ProduksiID End If NewCon.rsConn.Close Set NewCon = Nothing If IDAwal = "" Or IDAkhir = "" Then Report3.DiscardSavedData frmlaporan.crviewer1.reportsource = Report3

213 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report3.RecordSelectionFormula = "{tblproduksi.produksiid} = 0" frmlaporan.show vbmodal Else Report3.DiscardSavedData frmlaporan.crviewer1.reportsource = Report3 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report3.RecordSelectionFormula = "{tblproduksi.produksiid} >= " & IDAwal & " AND {tblproduksi.produksiid} <= " & IDAkhir & " " frmlaporan.show vbmodal End If ElseIf frm = "LOrder" Then Set NewCon = New Cdatacon NewCon.Quer "SELECT OrderID, TglOrder FROM tblorder WHERE Cdate(tblOrder.TglOrder) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# ORDER BY OrderID ASC" If Not NewCon.rsConn.EOF Then IDAwal = NewCon.rsConn!OrderID End If NewCon.rsConn.Close NewCon.Quer "SELECT OrderID, TglOrder FROM tblorder WHERE Cdate(tblOrder.TglOrder) BETWEEN #" & CDate(Awal) & "# AND #" & CDate(Akhir) & "# ORDER BY OrderID Desc" If Not NewCon.rsConn.EOF Then IDAkhir = NewCon.rsConn!OrderID End If NewCon.rsConn.Close Set NewCon = Nothing If IDAwal = "" Or IDAkhir = "" Then Report4.DiscardSavedData frmlaporan.crviewer1.reportsource = Report4

214 0" frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report4.RecordSelectionFormula = "{tblorder.orderid} = frmlaporan.show vbmodal Else Report4.DiscardSavedData frmlaporan.crviewer1.reportsource = Report4 frmlaporan.crviewer1.zoom (75) frmlaporan.crviewer1.viewreport Report4.RecordSelectionFormula = "{tblorder.orderid} >= " & IDAwal & " AND {tblorder.orderid} <= " & IDAkhir & " " frmlaporan.show vbmodal End If End If End Sub Data Structures - Placement Bahan Baku, Produk jadi Involved objects Bahan Baku, Produk jadi 4.11.4.4 Spesifikasi Tabel Tabel 4.70 Desain Tabel Bahan Baku Field Data Type Description Nama Bahan Baku Text Nama Bahan Baku Harga Number Harga Bahan Baku EOQ Number Nilai EOQ dari bahan baku ROP Number Nilai ROP dari bahan baku Jumlah Number Jumlah stok yang tersisa Tabel 4.71 Desain Tabel Produk Jadi Field Data Type Description Nama Produk Text Nama produk Kode Produk Text Kode Produk Harga Jual Number Harga dari produk Satuan Text Satuan

215 Tabel 4.72 Desain Tabel Peramalan Field Data Type Description Kode Ramal Text Kode peramalan Kode Produk Text Kode produk yang akan diramal Periode Number Periode yang akan diramal Jumlah Number Hasil perhitungan peramalan produk Tabel 4.73 Desain Tabel Optimasi Field Data Type Description Kode Optimasi Text Kode optimasi Kode Produk Text Kode produk yang akan dioptimasi Jumlah Number Jumlah hasil optimalisasi Periode Number Periode yang akan dioptimasi Tabel 4.74 Desain Tabel Order Field Data Type Description Waktu Date/Time Waktu Permintaan produk KodeProduk Text Kode dari produk Jumlah Order Number Jumlah permintaan produk Nomor Order Number Nomor pemesanan

216 4.11.5 Recommendation 4.11.5.1 The System s Usefulness Sistem produksi yang dirancang memenuhi beberapa kriteria penting antara lain : 1. Usable Kriteria ini dievaluasi pada saat analisis agar sistem dapat membantu dalam menentukan jumlah produksi, sistem persediaan bahan baku dan mendukung kinerja bagian produksi PT. Karya Mandiri. 2. Correct dan reliable Kriteria ini dievaluasi pada saat perancangan sistem agar sistem yang dikembangkan dapat memenuhi semua kebutuhan user dalam mendukung kinerja operasional bagian produksi sehingga sistem dapat menjalankan fungsi fungsinya dengan tepat sesuai yang diharapkan oleh pengguna sistem. 3. Comprehensible Kriteria ini dievaluasi dengan menguji penggunaan fungsi sistem pada user yang belum pernah menggunakan sistem yang dirancang untuk mengetahui reaksi user mengenai kemudahan penggunaan dan pemahaman sistem. 4.11.5.2 Plan for Initiating Use Sistem akan dikembangkan selama satu bulan oleh satu orang programmer dengan dibantu oleh satu orang yang mengerti tentang jaringan LAN dan hardware. Persiapan untuk menjalankan sistem akan dilakukan selama 1 minggu, kemudian dilakukan pelatihan dan pengujian sistem pada pengguna sistem. Tahap pemeliharaan sistem akan dilakukan oleh satu

217 orang staff produksi yang akan dilatih terlebih dahulu untuk lebih mengerti sistem hingga staf tersebut dapat memperbaiki sistem jika mengalami kerusakan atau kesalahan. 4.11.5.3 Implementation Plan Tabel 4.75 Implementation Plan Proses Periode Waktu (Minggu) 1 2 3 4 5 6 7 8 System Development Persiapan Instalasi Sistem Pengaturan Jaringan Uji Coba Sistem dan Training Running Sistem Maintenance Sistem