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