• Tidak ada hasil yang ditemukan

Complete Sequence Diagram

Dalam dokumen BAB 4 HASIL DAN PEMBAHASAN (Halaman 87-102)

4.5 Perbandingan Usulan 1 dan Usulan 2

4.6.3 Application Domain

4.6.3.4 Complete Sequence Diagram

Complete Sequence diagram di bawah ini akan menjelaskan secara terperinci apa saja yang dilakukan oleh aktor pada masing-masing usecase.

• CSD Mendaftarkan Pelanggan

Sales

OPT

:Mendaftar_Pelanggan_Handler

pE:Pelanggan

Init_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax) Read_Pelanggan(pE)

save()

save()

save() [Modification Required]Update_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Init_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax) <<boundary>> Pendaftaran_Pelan

ggan_Window

Add_New_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Search_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

save()

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

PelangganDA

Write_Pelanggan(pE_Pelanggan)

Update_Pelanggan(pE) Update_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Sort_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Sort_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Init_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax) Sort_Pelanggan(pE)

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

Add_New_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Init_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax

OPT

Search_Pelanggan(Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax)

LOOP

Get_Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax()

Get_Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax()

Get_Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon_No_Fax()

Pada kegiatan mendaftarkan pelanggan, pertama-tama bagian sales memasukkan data pelanggan yang terdiri dari Id_Pelanggan, Nama_Pelanggan, Alamat_Pelanggan, Nama_CP, No_Telepon, dan No_Fax ke dalam sistem melalui Pendaftaran_Pelanggan_Window. Kemudian controller Mendaftar_Pelanggan_Handler akan menginisiasi object Pelanggan. Object Pelanggan ini kemudian akan mengakses database PelangganDA dan akan menuliskan data yang telah dimasukkan oleh sales melalui Pendaftaran_Pelanggan_Window ke dalam database tersebut. Mendaftar_Pelanggan_Handler kemudian mengambil data dari objek pelanggan untuk ditampilkan pada tabel Pendaftaran_Pelanggan_Window. Selain menambahkan data pelanggan, bagian sales juga dapat melakukan update terhadap data pelanggan yang sudah ada. Bagian sales juga dapat melakukan pencarian dan pengurutan terhadap data pelanggan. Setelah pendaftaran selesai, maka bagian sales akan menyimpan data pelanggan tersebut ke database PelangganDA.

• CSD Melayani Pemesanan

Gambar 4.54CSD Melayani Pemesanan

Pada kegiatan melayani pemesanan, bagian sales memasukkan Id_Pelanggan yang akan melakukan pemesanan melalui Pemesanan_Pelanggan_Window. Controller Mendaftar_Pelanggan_Handler akan menginisiasi object Form_Pemesanan_Pelanggan.

Object Form_Pemesanan_Pelanggan kemudian akan menginisiasi object Pelanggan dikarenakan Object Form_Pemesanan_Pelanggan membutuhkan data yang terdapat pada database PelangganDA. Object Form_Pemesanan_Pelanggan kemudian akan mengambil nama pelanggan dari object Pelanggan. Hal ini dimungkinkan karena object Form_Pemesanan_Pelanggan memiliki primary key class Pelanggan. Nama_Pelanggan yang sesuai dengan Id_Pelanggan akan ditampilkan pada Pemesanan_Pelanggan_Window. Selanjutnya pelanggan akan menentukan desain apa saja yang akan mereka pesan. Bagian sales akan menambahkan Id_Desain yang dipilih oleh pelanggan melalui Pemesanan_Pelanggan_Window, beserta dengan Jumlah_Pemesanan yang diinginkan. Controller Mendaftar_Pelanggan_Handler akan menginisiasi Object Form_Pemesanan_Pelanggan_Detail. Object Form_Pemesanan_Pelanggan_Detail menginisiasi object Desain untuk mendapatkan Nama_Desain yang sesuai denga Id_Desain. Id_Desain, Nama_Desain, dan Jumlah_Pemesanan kemudian akan ditampilkan pada tabel Pemesanan_Pelanggan_Window. Bagian sales dapat menghapus desain yang telah ditambahkan apabila terjadi kesalahan. Penambahan dan penghapusan desain dapat dilakukan berulang kali. Setelah pemesanan selesai, maka bagian sales akan menyimpan data pemesanan tersebut ke dalam database Form_Pemesanan_PelangganDA dan Form_Pemesanan_Pelanggan_DetailDA.

• CSD Mendata Desain Baru

Gambar 4.55 CSD Mendata Desain Baru

Pada kegiatan mendata desain baru, pertama-tama bagian sales memasukkan data desain yang terdiri dari Id_Desain, Nama_Desain, Spesifikasi_Desain, Berat_Bahan_Baku, Tipe_Desain, dan Waktu_Produksi_Desain ke dalam sistem melalui Pendataan_Desain_Window. Kemudian controller Mendata_Desain_Handler akan

menginisiasi object Desain. Object Desain ini kemudian akan mengakses database DesainDA dan akan menuliskan data yang telah dimasukkan oleh sales melalui Pendataan_Desain_Window ke dalam database tersebut. Mendata_Desain_Handler kemudian mengambil data dari object desain untuk ditampilkan pada tabel Pendataan_Desain_Window. Selain menambahkan data desain, bagian sales juga dapat melakukan update terhadap data desain yang sudah ada. Bagian sales juga dapat melakukan pencarian dan pengurutan terhadap data desain. Setelah pendaftaran selesai, maka bagian sales akan menyimpan data pelanggan tersebut ke database DesainDA.

• CSD Melakukan Acc Desain

Gambar 4.56 CSD Melakukan Acc Desain

Pada kegiatan melakukan acc desain, bagian sales akan memasukkan Id_Desain ke dalam sistem melalui Acc_Desain_Window. Id_Desain yang akan dipilih sales merupakan Id_Desain sementara yang masih memiliki huruf dibelakangnya. Controller Add_Acc_Desain_Handler akan menginisiasi object Acc_Desain. Object Acc_Desain kemudian akan menginisiasi object Desain dikarenakan Object Acc_Desain membutuhkan data yang terdapat pada database DesainDA. Object Acc_Desain kemudian akan mengambil data desain dari object Desain. Hal ini dimungkinkan karena

object Acc_Desain memiliki primary key class Desain. Data-data desain tersebut kemudian akan ditampilkan pada tabel Acc_Desain_Window. Ketika sales menyimpan desain yang telah dipilih oleh customer ke dalam database DesainDA dan Acc_DesainDA, maka Id_Desain dari desain yang telah dipilih oleh pelanggan akan dihapus huruf terakhirnya sehingga desain tersebut akan menjadi desain resmi yang akan diproduksi.

• CSD Membuat Production order

Bagian PPIC akan membuat production order untuk pemesanan yang telah diterima. Bagian PPIC kemudian memasukkan No_Pemesanan ke dalam sistem melalui Production_Order_Window untuk mengambil data-data yang dibutuhkan. Controller Production_Order_Handler akan menginisiasi object Form_Production_Order. Object Form_Production_Order kemudian akan menginisiasi object Form_Pemesanan_Pelanggan dan Form_Pemesanan_Pelanggan_Detail dikarenakan object Form_Production_Order membutuhkan data yang terdapat pada database Form_Pemesanan_Pelanggan_DetailDA. Data tersebut kemudian akan ditampung pada object Form_Production_Order_Detail yang telah diinisiasi oleh Form_Production_Order. Dari data-data yang didapatkan tersebut, bagian PPIC kemudian akan melakukan simulasi. Production_Order_Handler kemudian akan menghitung Tanggal_Selesai per produk, Tanggal_Selesai_Produksi dan Jumlah_Bahan_Baku yang dibutuhkan. Setelah selesai, maka bagian produksi akan menyimpan data production order tersebut pada database Production_OrderDA dan Production_Order_DetailDA.

• CSD Meminta Bahan Baku

Gambar 4.58 CSD Meminta Bahan Baku

Bagian produksi akan melakukan permintaan bahan baku mengikuti production order yang telah dibuat sebelumnya. Bagian produksi kemudian memasukkan No_Production_Order ke dalam sistem melalui Permintaan_Bahan_Baku_Window untuk mengambil data-data yang dibutuhkan. Controller Permintaan_Bahan_Baku_Handler akan menginisiasi object

Form_Permintaan_Bahan_Baku. Object Form_Permintaan_Bahan_Baku kemudian akan menginisiasi object Form_Production_Order dan Form_Production_Order_Detail dikarenakan object Form_Permintaan_Bahan_Baku membutuhkan data yang terdapat pada database Form_Production_Order_DetailDA. Data tersebut kemudian akan ditampung pada object Form_Permintaan_Bahan_Baku_Detail yang telah diinisiasi oleh Form_Permintaan_Bahan_Baku. Dari data-data yang didapatkan tersebut, sistem kemudian akan mendapatkan Jumlah_Bahan_Baku yang dibutuhkan oleh bagian produksi untuk memproduksi produk sesuai dengan production order. Data tersebut kemudian akan ditampilkan pada Permintaan_Bahan_Baku_Window. Setelah selesai, maka bagian produksi akan menyimpan data permintaan bahan baku tersebut pada

database Form_Permintaan_Bahan_BakuDA dan

• CSD Mengeluarkan Bahan Baku

Gambar 4.59 CSD Mengeluarkan Bahan Baku

Bagian gudang akan mengeluarkan bahan baku mengikuti form permintaan bahan baku yang telah dibuat sebelumnya. Bagian produksi kemudian memasukkan

No_Permintaan_Bahan_Baku ke dalam sistem melalui Pengeluaran_Bahan_Baku_Window untuk mengambil data-data yang dibutuhkan.

Controller Pengeluaran_Bahan_Baku_Handler akan menginisiasi object Form_Pengeluaran_Bahan_Baku. Object Form_Pengeluaran_Bahan_Baku kemudian akan menginisiasi object Form_Permintaan_Bahan_Baku dan Form_ Permintaan_Bahan_Baku_Detail dikarenakan object Form_Pengeluaran_Bahan_Baku

membutuhkan data yang terdapat pada database Form_Permintaan_Bahan_Baku_DetailDA. Data tersebut kemudian akan ditampung

pada object Form_Pengeluaran_Bahan_Baku_Detail yang telah diinisiasi oleh Form_Pengeluaran_Bahan_Baku. Dari data-data yang didapatkan tersebut, sistem kemudian akan melihat Jumlah_Bahan_Baku yang dibutuhkan oleh bagian produksi untuk memproduksi produk. Data tersebut kemudian akan ditampilkan pada Permintaan_Bahan_Baku_Window. Setelah selesai, maka bagian gudang akan menyimpan data pengeluaran bahan baku ke dalam database Form_Pengeluaran_Bahan_BakuDA dan jumlah bahan baku akan secara otomatis berkurang sesuai dengan jumlah bahan baku yang dikeluarkan oleh bagian gudang perubahan tersebut akan disimpan pada database Bahan_BakuDA.

• CSD Membuat Surat Jalan

Gambar 4.60 CSD Membuat Surat Jalan

Bagian gudang akan mengeluarkan produk jadi mengikuti production order yang telah dibuat sebelumnya. Bagian gudang kemudian memasukkan No_Production_Order ke dalam sistem melalui Surat_Jalan_Window untuk mengambil data-data yang dibutuhkan. Controller Surat_Jalan_Handler akan menginisiasi object Form_Surat_Jalan. Object Form_Surat_Jalan kemudian akan menginisiasi object Form_Production_Order dan object Form_Production_Order_Detail dikarenakan

object Form_Surat_Jalan membutuhkan data yang terdapat pada database Form_ Production_Order_DetailDA. Object Form_Production_Order kemudian akan menginisiasi object Form_Pemesanan_Pelanggan yang selanjutnya menginisiasi object Pelanggan, dikarenakan object Surat_Jalan juga membutuhkan data pelanggan. Dari data-data yang didapatkan tersebut, sistem kemudian akan melihat Jumlah_Pemesanan yang akan dikirimkan kepada pelanggan. Data tersebut kemudian akan ditampilkan pada Surat_Jalan_Window. Setelah selesai, maka bagian gudang akan menyimpan data surat jalan pada database Surat_JalanDA dan jumlah produk jadi akan secara otomatis berkurang sesuai dengan jumlah produk jadi yang dikeluarkan oleh bagian gudang dan perubahan tersebut akan disimpan di database Produk_JadiDA.

Dalam dokumen BAB 4 HASIL DAN PEMBAHASAN (Halaman 87-102)

Dokumen terkait