• Tidak ada hasil yang ditemukan

Tabel 4.27 Usecase Description Mendata Produk Use Case Name Mendata Produk

Scenario Mendata perubahan data produk Trigger Event Adanya perubahan pada data produk Brief

Description

Ketika terdapat perubahan ada data produk, yaitu penambahan produk, perubahan nama dan atribut produk serta pengurangan atau penghapusan data produk, maka actor akan melakukan pendataan produk.

Actors Staf Merchandise Related Use

Cases -

Stakeholders

Staf Merchandise : mendata produk

Staf Gudang : mengambil data produk untuk membuat

shipment_order

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Penambahan, perubahan atau penghapusan data produk telah dilakukan dan tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login.

1.1 Verifikasi login pada

database.

2. Actor membuka

window Product.

2.1 Sistem mengambil data produk yang terakhir

disimpan dan

menampilkannya pada grid. 2.2 Sistem mengosongkan data

field dan dalam kondisi

unabled

3.1 Actor menekan

button Add.

3.1 Sistem meng-generate kode produk dan data field

menjadi enabled. 3.1.1 Actor mengisi data

produk yang baru berupa nama, jenis, jumlah, total produk dan menekan button

Save.

3.1.1 Sistem menyimpan data produk yang baru ke dalam

database dan menampilkan

data produk yang baru ke dalam grid.

3.2 Actor memilih data

produk yang akan diubah dan menekan

button Edit.

3.2 Data produk yang akan dubah muncul didalam

field, sehingga actor dapat

mengubahnya didalam

field tersebut.

produk dan menekan

button Save.

produk yang telah di-update ke dalam database dan menampilkannya pada grid.

3.3 Actor memilih data

produk yang akan dihapus dan menekan

button Delete.

3.2 Sistem memunculkan

confirmation dialog.

3.3.1 Actor menekan button

Yes.

3.3.1 Sistem menghapus data produk dari database

Exception Condition

3.1.1 Jika actor tidak jadi menyimpan data produk yang baru, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.2.1 Jika actor tidak jadi mengubah data produk, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.3.1 Jika actor tidak jadi menghapus data produk, maka actor dapat menekan button No yang akan membuat sistem kembali ke window Product.

Tabel 4.28 Usecase Description Mendata Karyawan Use Case Name Mendata Karyawan

Scenario Mendata perubahan data karyawan Trigger Event Adanya perubahan pada data karyawan

Brief Description

Ketika terdapat perubahan pada data karyawan, yaitu penambahan karyawan baru yang telah lulus seleksi karyawan, perubahan data karyawan serta pengurangan atau penghapusan data karyawan karena berhenti atau pensiun, maka actor dapat melakukan pendataan karyawan.

Actors Staf HRD

Related Use

Cases -

Stakeholders

Staf Merchandise : mendata karyawan

Staf Gudang : mengambil data karyawan untuk digunakan dalam pembuatan surat jalan

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Penambahan, perubahan atau penghapusan data karyawan telah dilakukan dan tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login.

1.1 Verifikasi login pada

database.

2. Actor membuka

window Employee.

2.1 Sistem mengambil data karyawan yang terakhir

disimpan dan

menampilkannya pada grid. 2.2 Sistem mengosongkan data

field dan dalam kondisi

unabled

3.1 Actor menekan

button Add.

3.1 Sistem meng-generate kode karyawan dan data field menjadi enabled.

3.1.1 Actor mengisi data karyawan yang baru dan menekan button

Save.

3.1.1 Sistem menyimpan data karyawan yang baru ke dalam database dan

menampilkan data

karyawan yang baru ke dalam grid.

3.2 Actor memilih data

karyawan yang akan diubah dan menekan

button Edit.

3.2 Data karyawan yang akan diubah muncul didalam

field, sehingga actor dapat

mengubahnya didalam field tersebut.

3.2.1 Actor mengubah data karyawan dan

menekan button Save.

3.2.1 Sistem menyimpan data karyawan yang telah

di-update ke dalam database

dan menampilkannya pada

grid.

3.3 Actor memilih data

karyawan yang akan dihapus dan menekan

button Delete.

3.2 Sistem memunculkan

confirmation dialog.

3.3.1 Actor menekan button

Yes.

3.3.1 Sistem menghapus data karyawan dari database

Exception Condition

3.1.1 Jika actor tidak jadi menyimpan data karyawan yang baru, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.2.1 Jika actor tidak jadi mengubah data karyawan, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.3.1 Jika actor tidak jadi menghapus data karyawan, maka

actor dapat menekan button No yang akan membuat sistem

Tabel 4.29 Usecase Description Mendata Outlet Use Case Name Mendata Outlet

Scenario Mendata perubahan data outlet Trigger Event Adanya perubahan pada data outlet Brief

Description

Ketika terdapat perubahan ada data outlet, yaitu penambahan

outlet, perubahan data outlet serta pengurangan atau

penghapusan data outlet, maka maka actor akan melakukan pendataan outlet.

Actors Staf Marketing Related Use

Cases -

Stakeholders

Staf Marketing : mendata outlet

Staf Gudang : mengambil data outlet untuk digunakan dalam pembuatan jalur distribusi, shipment order dan surat jalan

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Penambahan, perubahan atau penghapusan data outlet telah dilakukan dan tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login.

1.1 Verifikasi login pada

database.

2. Actor membuka

window Outlet.

2.1 Sistem mengambil data

outlet yang terakhir

disimpan dan

menampilkannya pada grid. 2.2 Sistem mengosongkan data

field dan dalam kondisi

unabled

3.1 Actor menekan

button Add.

3.1 Sistem meng-generate kode

outlet dan data field

menjadi enabled. 3.1.1 Actor mengisi data

outlet yang baru

dan menekan button

Save.

3.1.1 Sistem menyimpan data

outlet yang baru ke dalam database dan menampilkan

data outlet yang baru ke dalam grid.

3.2 Actor memilih data

outlet yang akan

diubah dan menekan

button Edit.

3.2 Data outlet yang akan diubah muncul didalam

field, sehingga actor dapat

mengubahnya didalam field tersebut.

3.2.1 Actor mengubah data

outlet dan menekan button Save.

3.2.1 Sistem menyimpan data

outlet yang telah di-update

ke dalam database dan menampilkannya pada grid.

3.3 Actor memilih data

outlet yang akan

dihapus dan menekan

button Delete.

3.2 Sistem memunculkan

confirmation dialog.

3.3.1 Actor menekan button

Yes.

3.3.1 Sistem menghapus data

outlet dari database

Exception Condition

3.1.1 Jika actor tidak jadi menyimpan data outlet yang baru, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.2.1 Jika actor tidak jadi mengubah data outlet, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.3.1 Jika actor tidak jadi menghapus data outlet, maka actor dapat menekan button No yang akan membuat sistem kembali ke window Outlet.

Tabel 4.30 Usecase Description Mendata Truk Use Case Name Mendata Truk

Scenario Mendata perubahan data truk Trigger Event Adanya perubahan pada data truk

Brief Description

Ketika terdapat perubahan ada data truk, yaitu penambahan truk yang dibeli oleh perusahaan dan digunakan sebagai kendaraan distribusi produk, perubahan data truk serta penghapusan data truk ketika ada truk yang sudah dijual atau sudah tidak digunakan lagi sebagai kendaraan operasional distribusi perusahaan, maka maka actor akan melakukan pendataan truk. Data truk ini disimpan ke dalam sistem untuk digunakan dalam proses pengiriman produk dan sebagai salah satu faktor dalam perhitungan biaya distribusi.

Actors Staf Gudang Related Use

Cases -

Stakeholders

Staf Gudang : mendata truk dan mengambil data truk untuk digunakan dalam pembuatan surat jalan

Staf Distribusi : mengambil data truk untuk digunakan dalam perhitungan biaya distribusi

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Penambahan, perubahan atau penghapusan data truk telah dilakukan dan tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login.

1.1 Verifikasi login pada

2. Actor membuka

window Truck.

2.1 Sistem mengambil data truk yang terakhirdisimpan dan menampilkannya pada

grid.

2.2 Sistem mengosongkan data

field dan dalam kondisi

unabled

3.1 Actor menekan

button Add.

3.1 Sistem meng-generate kode truk dan data field

menjadi enabled. 3.1.1 Actor mengisi data

truk yang baru dan menekan button Save.

3.1.1 Sistem menyimpan data truk yang baru ke dalam

database dan menampilkan

data truk yang baru ke dalam grid.

3.2 Actor memilih data

truk yang akan diubah dan menekan

button Edit.

3.2 Data truk yang akan diubah muncul didalam

field, sehingga actor dapat

mengubahnya didalam field tersebut.

3.2.1 Actor mengubah data truk dan menekan

button Save.

3.2.1 Sistem menyimpan data truk yang telah di-update ke dalam database dan menampilkannya pada grid.

3.3 Actor memilih data

truk yang akan dihapus dan menekan

button Delete.

3.2 Sistem memunculkan

confirmation dialog.

3.3.1 Actor menekan button

Yes.

3.3.1 Sistem menghapus data truk dari database

Exception Condition

3.1.1 Jika actor tidak jadi menyimpan data truk yang baru, maka

actor dapat menekan button Cancel yang akan membuat

sistem mengosongkan semua data field yang ada.

3.2.1 Jika actor tidak jadi mengubah data truk, maka actor dapat menekan button Cancel yang akan membuat sistem mengosongkan semua data field yang ada.

3.3.1 Jika actor tidak jadi menghapus data truk, maka actor dapat menekan button No yang akan membuat sistem kembali ke window Truck.

Tabel 4.31 Usecase Description Membuat Jalur Distribusi Use Case Name Mendata Jalur Distribusi

Scenario Membuat jalur distribusi setiap satu tahun sekali

Brief Description

Ketika ada outlet yang telah dipilih oleh manajemen untuk menjadi salah satu tempat penjualan produk, maka actor akan membuat jalur distribusi baru ke dalam sistem. Perhitungan jalur distribusi ini menggunakan metode K-Means Cluster. Data jalur distribusi ini disimpan ke dalam sistem untuk digunakan dalam proses distribusi produk.

Actors Staf Gudang Related Use

Cases -

Stakeholders

Staf Gudang : membuat jalur distribusi dan mengambil hasil kalkulasi dari jalur distribusi untuk digunakan sebagai dasar pembagian jalur distribusi produk.

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Data jalur distribusi tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login.

1.1 Verifikasi login pada

database.

2. Actor memilih

shortcut Cluster.

2.1 Sistem membuka window

Cluster dan meng-generate

kode jalur distribusi yang baru.

3 Actor menekan button

New.

3.1 Sistem menampilkan data jalur distribusi baru yang telah diproses dengan menggunakan metode

K-Means Cluster.

4. Actor menekan button

Save.

4.1 Sistem menyimpan data jalur distribusi yang baru ke dalam database.

Exception Condition

4.1 Jika actor tidak jadi menyimpan data jalur distribusi yang baru, maka actor dapat menekan button Cancel yang akan membuat sistem menutup window New Cluster.

Tabel 4.32 Usecase Description Melihat Jalur Distribusi Use Case Name Mendata Jalur Distribusi

Scenario Melihat Jalur Distribusi Trigger Event -

Brief Description

Actor dapat melihat data jalur distribusi yang telah disimpan di database

Actors Staf Gudang Related Use

Cases

Preconditions Actor harus melakukan login terlebih dahulu dan data jalur distribusi sudah tersedia

Postconditions -

Flow of Events

Actor System

1. Actor melakukan login. 1.1 Verifikasi login pada

database.

2. Actor memilih menu

Transaction, Cluster,

dan submenu View.

2.1 Sistem menampilkan window Cluster.

2.2 Sistem merespon dengan membuka folder tempat penyimpanan data shortest shipment disimpan.

3. Actor menekan button

Open

4. Actor menekan button

Exit.

3.1 Sistem menampilkan data jalur distribusi pada grid.

4.1 Window View Cluster ditutup.

Exception

Condition -

Tabel 4.33 Usecase Description Membuat Shipment Order Use Case Name Mendata Shipment Order

Scenario Membuat Shipment Order yang baru Trigger Event Adanya pengiriman produk ke outlet

Brief Description

Ketika ada produk yang telah lulus quality control dan harus dikirimkan ke outlet, maka actor akan membuat shipment order. Data shipment order ini disimpan ke dalam sistem untuk digunakan dalam proses pengiriman produk dan untuk mengetahui kiriman produk apa saja yang didistribusikan ke

outlet.

Actors Staf Merchandise Related Use

Cases -

Stakeholders

Staf Merchandise : membuat shipment order

Staf gudang : mengambil data untuk membuat rute distribusi untuk digunakan dalam pembuatan surat jalan

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Data shipment order tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login. 1.1 Verifikasi login pada

database.

2. Actor memilih

shortcut Shipment

Order.

2.1 Sistem meng-generate tanggal dan ID shipment

2.2 Sistem mengambil ID dan nama staf merchandise yang melakukan Login. Hal ini

dilakukan untuk

mengetahui siapa yang bertanggungjawab dalam pembuatan shipment order. 2.3 Sistem mengosongkan data

field dan dalam kondisi

enabled

3.1 Actor memlilih outlet

dan produk, mengisi jumlah produk yang dikirim kemudian menekan button Add.

3.1.1 Data shipment order akan dimunculkan ke dalam grid.

3.2. Actor memilih data

shipment order

sementara dari grid yang akan dihapus dari grid dan menekan button

Delete kemudian

menekan button Yes.

3.2.1 Sistem memunculkan

confirmation dialog dan

menghapus data dari grid.

4. Actor menekan button Save.

4.1 Sistem menyimpan data surat jalan yang baru ke dalam database

Exception Condition

2.1 Actor juga dapat membuat shipment order yang baru dengan memilih menu Transaction, Shipment Order, dan submenu

New.

4.1 Jika actor tidak jadi menyimpan data shipment order yang baru, maka actor dapat menekan button Cancel.

Tabel 4.3412 Usecase Description Merinci Shipment Order Use Case Name Mendata Shipment Order

Scenario Merinci Shipment Order yang baru Trigger Event Adanya pengiriman produk ke outlet Brief

Description

Setelah bagian merchandise membuat shipment order, maka akan dilakukan pengiriman produk berdasarkan shipment order tersebut dan produk apa saja yang akan dikirim beserta jumlahnya

Actors Staf Merchandise Related Use

Cases Membuat Shipment Order

sebagai informasi jumlah pengiriman produk Preconditions Shipment order sudah harus tersedia

Postconditions Data detil shipment order tersimpan dalam database

Flow of Events Actor System 1. Actor memilih button Detil Shipment Order. 1.1 Sistem meng-generate tanggal dan ID detil shipment order yang baru.

1.2 Sistem mengosongkan data

field dan dalam kondisi

enabled

2.1 Actor mengisi

jumlah produk yang dikirim untuk setiap masing-masing jenis produk.

3. Actor menekan button Save.

3.1 Sistem menyimpan data detil shipment order yang baru ke dalam database Exception

Condition

3.1 Jika actor tidak jadi menyimpan data detil shipment order yang baru, maka actor dapat menekan button Cancel.

Tabel 4.13 Usecase Description Melihat Shipment Order Use Case

Name Mendata Shipment Order Scenario Melihat Shipment Order Trigger Event -

Brief Description

Actor dapat melihat data shipment order yang telah disimpan di database

Actors Staf Gudang Related Use

Cases

Stakeholders -

Preconditions Actor harus melakukan login terlebih dahulu dan data shipment

order sudah tersedia

Postconditions -

Flow of Events

Actor System

1. Actor melakukan login. 1.1 Verifikasi login pada

database.

2. Actor memilih menu

Transaction, Shipment Order, dan submenu View.

2.1 Sistem mengaktifkan window

View Shipment Order.

2.2 Sistem mengambil data shipment

order yang pernah disimpan dan

menampilkannya ke dalam grid. 3. Actor menekan button 3.1 Sistem menutup window

Exit. Shipment Order.

Exception

Condition -

Tabel 4.36 Usecase Description Membuat Shortest Shipment Use Case Name Mendata Shortest Shipment

Scenario Menghitung Shortest Shipment

Trigger Event Adanya produk yang harus dikirim berdasarkan shipment order

Brief Description

Ketika ada produk yang harus dikirimkan ke outlet berdasarkan

shipment order, maka actor akan membuat shortest shipment

atau perhitungan rute distribusi terpendek yang digunakan sebagai urutan pengiriman produk. Data perhitungan Shortest

Shipment ini disimpan ke dalam sistem untuk digunakan dalam

proses pengiriman produk ke outlet. Actors Staf Gudang

Related Use

Cases -

Stakeholders Staf gudang : membuat shortest shipment dan akan digunakan dalam proses pendistribusian produk ke outlet.

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Data shortest shipment tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login. 1.1 Verifikasi login pada

database. 2. Actor memilih shortcut Shortest Shipment. 2.1 Sistem meng-generate tanggal

2.2 Sistem mengosongkan data

field dan dalam kondisi

enabled

2.3 Sistem meng-generate kode

shortest shipment yang

baru. 3.1 Actor memlilih data

shipment order dan

truk, mengisi jumlah produk yang akan dikirim dan menekan

button Add. Hal ini

bisa dilakukan berulang kali hingga tercapai sejumlah tujuan distribusi yang ingin dituju.

3.1.1 Data shipment order akan dimunculkan ke dalam grid.

3.2. Actor memilih data

shipment order yang

akan dihapus dan menekan button

Delete kemudian

menekan button Yes.

3.2.1 Sistem memunculkan

confirmation dialog dan

menghapus data dari gird.

4. Actor menekan

button Process.

4.1 Sistem memproses rute distribusi berdasarkan rute terpendek dari shipment

order yang telah diinput ke

dalam sistem. 5. Actor menekan button

Save.

5.1 Sistem menyimpan data shortest shipment yang baru ke dalam database

Exception Condition

2.1 Actor juga dapat membuat shipment order yang baru dengan memilih menu Transaction, Shortest Shipment, dan submenu New.

4.1 Jika actor tidak jadi menyimpan data shortest shipment yang baru, maka actor dapat menekan button Cancel.

Tabel 4.37 Usecase Description Melihat Shortest Shipment Use Case

Name Mendata Shortest Shipment Scenario Melihat Shortest Shipment Trigger Event -

Brief Description

Actor dapat melihat data shortest shipment yang telah disimpan di database

Actors Staf Gudang Related Use

Cases

Stakeholders -

Preconditions Actor harus melakukan login terlebih dahulu dan data shortest

shipment sudah tersedia

Postconditions -

Flow of Events

Actor System

1. Actor melakukan login. 1.1 Verifikasi login pada

database.

2. Actor memilih menu

Transaction, Shortest

Shipment, dan

submenu View.

2.1 Sistem mengaktifkan window

View Shortest Shipment.

2.2 Sistem mengambil data shortest

shipment (data rute distribusi)

yang telah disimpan dan menampilkannya ke dalam grid. 3. Actor menekan button 3.1 Sistem menutup window

Exit. Shortest Shipment.

Exception

Condition -

Tabel 4.38 Usecase Description Membuat Surat Jalan Use Case Name Mendata Surat Jalan

Scenario Membuat Surat Jalan Trigger Event Adanya pengiriman produk

Brief7 Description

Ketika ada produk yang telah siap dikirimkan atau didistribusikan ke outlet, maka actor akan membuat surat jalan sebagai surat pengantar pengiriman produk yang akan dikirim ke outlet berdasarkan shipment order dan shortest shipment. Data surat jalan ini disimpan ke dalam sistem untuk digunakan dalam perhitungan biaya distribusi.

Actors Staf Gudang Related Use

Cases -

Stakeholders

Staf Gudang : membuat surat jalan

Staf distribusi : mengambil data untuk membuat perhitungan biaya distribusi

Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Data surat jalan tersimpan dalam database

Flow of Events

Actor System

1. Actor melakukan

login. 1.1 Verifikasi login pada

database.

2. Actor memilih

shortcut Surat Jalan.

2.1 Sistem meng-generate tanggal

2.2 Sistem meng-generate kode surat jalan yang baru.

3. Actor memlilih data

shortest shipment

yang akan dibuatkan surat jalan dan menekan button Add.

3.1.1 Data shortest shipment akan dimunculkan ke dalam grid.

4. Actor menekan button Save.

4.1 Sistem menyimpan data perhitungan shipment cost yang baru ke dalam

database

Exception Condition

2.1 Actor juga dapat membuat shipment order yang baru dengan memilih menu Transaction, Shipment Cost, dan submenu

New.

4.1 Jika actor tidak jadi menyimpan data perhitungan shipment

Tabel 4.39 Usecase Description Melihat Data Surat Jalan Use Case Name Membuat Surat Jalan

Scenario Melihat Surat Jalan Trigger Event -

Brief Description

Actor dapat melihat data surat jalan yang telah disimpan di database

Actors Staf Gudang Related Use

Cases -

Stakeholders -

Preconditions Actor harus melakukan login terlebih dahulu dan data surat jalan sudah tersedia

Postconditions -

Flow of Events

Actor System

1. Actor melakukan login. 1.1 Verifikasi login pada

database.

2. Actor memilih menu

Transaction, Shipment Letter, dan submenu View.

2.1 Sistem mengaktifkan window

View Shipment Letter.

2.2 Sistem mengambil data surat jalan yang pernah disimpan dan menampilkannya ke dalam grid. 3. Actor menekan button

Exit.

3.1 Sistem menutup window Surat Jalan.

Exception

Condition -

Tabel 4.40 Usecase Description Membuat Shipment Cost Use Case Name Mendata Shipment Cost

Scenario Menmbuat Shipment Cost Trigger Event Setiap akhir bulan

Brief Description

Perhitungan shipment cost dilakukan setiap akhir bulan berdasarkan surat jalan. Data shipment cost ini disimpan ke dalam sistem untuk digunakan dalam pembuatan laporan Total

Shipment Cost.

Actors Staf Distribusi Related Use

Cases -

Stakeholders Staf distribusi : membuat perhitungan shipment cost dan mengambil data shipment cost untuk laporan Shipment Cost. Preconditions Actor harus melakukan login terlebih dahulu

Postconditions Data shipment cost tersimpan dalam database

1. Actor melakukan

login. 1.1 Verifikasi login pada

database. 2. Actor memilih shortcut Shipment Cost. 2.1 Sistem meng-generate tanggal

2.2 Sistem meng-generate kode

shipment cost yang baru.

3.1 Actor memlilih data

surat jalan yang akan dimasukkan dalam perhitungan shipment

cost lalu menekan button Add.

3.1.1 Data surat jalan akan

Dokumen terkait