• Tidak ada hasil yang ditemukan

4.3 Perancangan Sistem

4.3.11 Method List

Daftar method dibuat untuk menggantikan kurangnya method pada pemodelan design class diagram diatas.

Tabel 4.62 Method list - input pelanggan

Class Method

RegisterHandler input_pelanggan (nama_perusahaan, alamat, no_telp)

Pelanggan

get_lastID ( )

create_ID_pelanggan (ID_pelanggan)

save_pelanggan (ID_pelanggan, nama_perusahaan, alamat, no_telp)

Tabel 4.63 Method list - input tipe mesin

Class Method

TipeMesinHandler input_tipeM (nama_mesin) Tipe_Mesin

get_lastID ()

create_ID_tipeM (ID_tipe_mesin)

save_tipeM (ID_tipe_mesin, nama_mesin)

Tabel 4.64 Method list - input mesin

Class Method

MesinHandler input_mesin (ID_tipe_mesin, status, waktu)

Mesin

get_lastID ()

create_ID_mesin (ID_mesin)

save_mesin (ID_mesin, ID_tipe_mesin, status, waktu)

Tipe_Mesin create_mesin () read_tipeM ()

Tabel 4.65 Method list - input produk

Class Method

ProdukHandler input_produk (ID_pelanggan) Tipe_Mesin read_tipeM () Pelanggan create_produk () read_pelanggan () Produk get_lastID () create_ID_produk (ID_produk) create_detailPr (ID_produk)

input_detailPr (ID_tipe_mesin, waktu_baku) save_produk (ID_produk, ID_pelanggan)

Tabel 4.66 Method list - input produk (lanjutan)

Class Method

Detail_Produk

create_no_operasi (no_operasi) save_detailPr (ID_produk, no_operasi, ID_tipe_mesin, waktu_baku)

Tabel 4.67 Method list - input kontrak

Class Method

KontrakHandler

input_kontrak (ID_produk, batas_pemesanan, lama_kontrak, bulan_mulai)

hitung_waktu_mesin (ID_tipe_mesin, jumlah_mesin) cari_min_produksi (jumlah_produksi)

Pelanggan read_pelanggan () Produk create_kontrak ()

read_produk (ID_pelanggan) Detail_Produk read_detailPr (ID_produk)

read_detailPr (ID_produk, ID_tipe_mesin)

Kontrak

get_lastNo ( )

create_no_kontrak (no_kontrak)

create_infoK (no_kontrak, bulan_mulai) hit_jumlah_waktu_produksi

(ID_tipe_mesin,waktu_baku, sisa_batas_pemesanan) hit_waktu_mesin_tersedia (ID_tipe_mesin,

waktu_mesin, jumlah_waktu_produksi)

hitung_jumlah_produksi (ID_produk, ID_tipe_mesin, waktu_mesin_tersedia)

input_infoK (jumlah_produksi, batas_pemesanan) save_kontrak (no_kontrak,ID_produk,

batas_pemesanan, lama_kontrak, bulan_mulai, kelebihan_batas)

Kontrak_Info

create_bulan (bulan)

save_infoK (no_kontrak, bulan, kapasitas_max, sisa_batas)

Tipe_Mesin -

Mesin read_mesin (ID_tipe_mesin) hitung_jumlah_mesin (ID_mesin)

Tabel 4.68 Method list - simulate produksi

Class Method

SimulasiHandler

hitung_waktu_mesin_tersedia (waktu, waktu_selesai) hitung_jumlah_produksi (ID_produk, ID_tipe_mesin, waktu_mesin_tersedia)

Pelanggan read_pelanggan ()

Produk read_produk (ID_pelangan) Detail_Produk read_detailPr (ID_produk)

Tipe_Mesin -

Mesin read_mesin (ID_tipe_mesin)

Tabel 4.69 Method list – hitung jumlah produksi

Class Method HitungJumlahHan dler hit_waktu_mesin (waktu_baku) hit_jumlah_produksi (waktu_mesin_tersedia, waktu_mesin) Produk -

Detail_Produk read_detailPr (ID_produk, ID_tipe_mesin)

Tabel 4.70 Method list - input pemesanan

Class Method

PemesananHandle r

create_tanggal ()

input_pemesanan (ID_produk, no_kontrak, kuantitas) hitung_waktu_selesai (no_operasi, ID_produk, waktu_mulai, waktu_baku, kuantitas)

input_pemesanan (tanggal_pengiriman) Pelanggan read_pelanggan ()

Produk -

Detail_Produk read_detailPr (ID_produk) Kontrak create_pemesanan (tanggal) Info_Kontrak read_infoK (no_kontrak,tanggal)

Tipe_Mesin -

Mesin read_mesin (ID_tipe_mesin)

Pemesanan

get_lastNo ()

create_no_pemesanan (no_pemesanan) create_jadwalP (no_pemesanan)

save_pemesanan (no_pemesanan, ID_produk, tanggal, kuantitas, tanggal_pengiriman)

Tabel 4.71 Method list - input pemesanan (lanjutan)

Pemesanan

create_jadwal_produksi ()

update_kontrak (no_kontrak, no_pemesanan, bulan, kuantitas)

Jadwal_Produksi

create_no_jadwalP (no_pemesanan)

create_detailJP (no_jadwal_produksi, no_operasi) input_detailJP (no_operasi, ID_mesin, waktu_mulai) input_detailJP

(no_operasi,waktu_selesai,waktu_baku) Detail_Jadwal_Pro

duksi

cek_waktu_mulai (no_operasi, waktu_mulai) cek_waktu_selesai (no_operasi, waktu_selesai, waktu_baku)

Tabel 4.72 Method list - create jadwal produksi

Class Method CreateJadwalHand ler - Jadwal_Produksi save_jadwal_produksi (no_jadwal_produksi, no_pemesanan) save_detailJP (status="raw") Detail_Jadwal_Pro duksi

save_detailJP (no_jadwal_produksi, no_operasi, ID_mesin, status, waktu_mulai, waktu_selesai)

Tabel 4.73 Method list - update kontrak

Class Method

UpdateKontrakHa

ndler -

Kontrak

read_kontrak (no_kontrak)

create_realisasiK (no_kontrak, no_pemesanan, bulan, kuantitas)

update_infoK (sisa_batas_pemesanan = 0) update_kontrak (no_kontrak,ID_produk, batas_pemesanan, lama_kontrak, bulan_mulai, kelebihan_batas)

Realisasi_Kontrak save_realisasiK (no_kontrak, no_pemesanan, bulan, kuantitas)

Info_Kontrak

read_infoK (no_kontrak, bulan) hitung_sisa_batas_pemesanan (sisa_batas_pemesanan, kuantitas)

update_infoK (no_kontrak, bulan, kapasitas_max, sisa_batas)

Tabel 4.74 Method list - update jadwal produksi

Class Method

JadwalProduksiHa ndler

hitung_waktu_selesai (ID_produk, no_operasi, waktu_mulai, kuantitas)

Jadwal_Produksi

read_jadwalP (no_jadwal_produksi) edit_detailJP (ID_mesin, waktu_mulai) edit_detailJP (waktu_selesai, waktu_baku) edit_detailJP (status = "scheduled") create_worksheet ()

Detail_Jadwal_Pro duksi

read_detailJP (status="raw")

read_detailJP (status,no_jadwal_produksi)

cek_waktu_mulai (no_jadwal_produksi, no_operasi, waktu_mulai)

cek_waktu_selesai (no_jadwal_produksi, no_operasi, waktu_selesai, waktu_baku)

update_detailJP (no_jadwal_produksi, no_operasi, status, waktu_mulai, waktu_selesai)

update_mesin (ID_mesin, status = "scheduled") update_mesin (ID_mesin, waktu_selesai) Mesin

read_mesin ()

update_mesin (ID_mesin, ID_tipe_mesin, status, waktu)

Max_Start

hitung_waktu_mulai_max (no_operasi, waktu_baku, tanggal_pengiriman, kuantitas)

cek_waktu_mulai_max (no_operasi, waktu_mulai)

Produk -

Detail_Produk read_detailPr (ID_produk) Pemesanan read_pemesanan (no_pemesanan)

Tabel 4.75 Method list – hitung waktu selesai produksi

Class Method

HitungWaktuHand ler

hit_waktu_produksi (waktu_baku, kuantitas) hit_waktu_selesai (waktu_mulai, waktu_produksi)

Produk -

Tabel 4.76 Method list - create worksheet Class Method CreateWorksheetH andler - Worksheet create_no_worksheet (no_jadwal_produksi)

save_worksheet (no_worksheet, no_jadwal_produksi) create_detailW (no_worksheet, no_operasi,

ID_mesin, status = "baklog", waktu_mulai)

Detail_Worksheet

save_detailW (no_worksheet, no_operasi, status, waktu)

hit_waktu_prod (waktu_mulai, waktu_selesai) hit_waktu_baku_prod (waktu_produksi, kuantitas) create_detailPs (no_worksheet, no_operasi, waktu_produksi, waktu_baku_produksi) Detail_Proses

create_jam (jam)

hitung_kuantitas (jam, waktu_produksi, waktu_baku_produksi)

Tabel 4.77 Method list - update worksheet

Class Method

WorksheetHandler

change_stat (status = "on work", waktu = now) change_stat (status = "finish", waktu = now) edit_detailW (status, waktu)

Worksheet read_worksheet (no_worksheet) edit_detailW (status, waktu)

Detail_Worksheet

read_detailW (status<>"finish")

read_detailW (no_worksheet, status<>"finish") read_detailW (no_worksheet, no_operasi) update_detailW (no_worksheet,

no_operasi,ID_mesin, status, waktu) update_mesin (status ="on work")

cek_ID_mesin (ID_mesin, status = <> "finish") update_mesin (status="idle")

update_mesin (ID_mesin, waktu) Detail_Proses

read_detailPs (no_worksheet, no_operasi) print_detailPs ()

delete_detailPs (no_worksheet, no_operasi) Jadwal_Produksi read_jadwalP (no_jadwal_produksi)

Pemesanan read_pemesanan (no_pemesanan) Mesin

read_mesin (ID_mesin)

update_mesin (ID_mesin, ID_tipe_mesin, status, waktu)

Tabel 4.78 Method list - update mesin

Class Method

UpdateMesinHand

ler edit_mesin (waktu)

Mesin update_mesin (ID_mesin, ID_tipe_mesin, status, waktu)

Dokumen terkait