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)