5.3 Analisis dan Perancangan Sistem Informasi
5.3.3 Perancangan Sistem Informasi
5.3.3.1 Use Case Diagram dan Use Case Narrative
Use case diagram digunakan untuk menjelaskan interaksi antara actor (pengguna sistem) dengan sistem. Use case merupakan sebuah pekerjaan tertentu (fungsi) yang dapat dilakukan oleh actor. Sehingga melalui use case diagram dapat terlihat user (pengguna) yang terlibat dalam sistem, interaksi yang terjadi antara sistem dan pengguna serta fungsionalitas dari sistem.
Dengan mengacu pada analisa sistem informasi yang diusulkan maka dapat disimpulkan bahwa pengguna dari sistem (actor) adalah divisi PPIC yang terdiri dari manajer dan staff PPIC. Dimana tiap actor memiliki akses use case yang berbeda tergantung dari hak akses actor tersebut yang ditentukan pada saat actor melakukan login ke dalam sistem.
Use case diagram sistem informasi material requirement planning adalah sebagai berikut :
Sistem Informasi Material Requirement Planning Staff PPIC Melakukan Login Mengubah Password Melakukan Peramalan Permintaan Mendata Hari Libur Mengentri Data Penjualan Mendata Produk Mendata Bahan Baku
Manajer PPIC Melakukan
Perencanaan Agregat Membuat Master Production Schedule Membuat Material Requirement Planning Mendata Pegawai Mengentri Data Actual Order Melakukan Maintenance Data
Kemudian untuk setiap use case terdapat penjelasan tersendiri yang disebut use case narrative dalam bentuk teks. Dalam user narrative ini dapat terlihat tujuan dari sistem, alur dari fungsi sistem baik dari actor maupun respon dari sistem, actor yang terlibat, kondisi awal dan kondisi akhir dari case, dan lain sebagainya . Berikut merupakan use case narrative dari seluruh case dalam sistem informasi material requirement planning :
Tabel 5. 49 Use Case Narrative Melakukan Login
Use Case Name: Melakukan Login
Primary Business Manajer PPIC
Actor: Staff PPIC
Description: Use case ini mendeskripsikan proses user untuk melakukan login ke dalam sistem informasi Material Requirement Planning. Use case dimulai saat user akan masuk ke dalam sistem. Precondition: Data user telah terdaftar di dalam system
Basic Flow : Actor Action System Response
1. User memasukkan user name, password 3. a User masuk ke dalam main menu
dan job description 3. b User keluar dari aplikasi
2. a Jika user ingin masuk ke dalam sistem maka klik button Login 2. b Jika user tidak jadi masuk ke dalam sistem, klik button Exit
Alternatif Flow : 3.a Sistem akan menampilkan pesan kesalahan
dan meminta inputan ulang jika data yang dimasukkan user salah
Tabel 5.50 Use Case Narrative Mengubah Password
Use Case Name: Mengubah Password
Primary Business Manajer PPIC
Actor: Staff PPIC
Description: Use case ini mendeskripsikan proses user untuk melakukan perubahan password Precondition: Data user terdapat dalam sistem dan user telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik ubah password 2. sistem menampilkan form ubah password 3. User memasukkan password yang baru
4. a Jika user ingin menyimpan password 5. a data user yang telah ada akan di-update, baru, klik button simpan sistem menampilkan pesan keberhasilan 4. b Jika ingin membatalkan data yang telah 5. b kembali ke form main menu
diinput, klik button tutup
Alternatif Flow : -
Post condition Data user baru berhasil ditambahkan ke dalam sistem
Tabel 5. 51 Use Case Narrative Mengentri Data Penjualan
Use Case Name: Mengentri Data Penjualan
Primary Business
Actor: Staff PPIC
Description: Use case ini mendeskripsikan proses user dalam mengentri data penjualan konsumen sebagai data historis
permintaan ke dalam sistem
Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar permintaan, 4. a Sistem akan menampilkan form daftar permintaan
klik daftar permintaan 4. b Sistem akan menampilkan form tambah
3. b Jika ingin menambah data permintaan, permintaan baru
klik tambah permintaan 6.a1 Sistem menampilkan form tambah permintaan
5.a1 Jika user ingin menambah permintaan baru dan menjalankan fungsi dari form tambah
baru klik button tambah permintaan baru
5.a2 Jika ingin mengubah data , klik data 6.a2 Sistem menampilkan form ubah data permintaan
yang ingin diubah dan klik button ubah 6.a3 Sistem akan meminta konfirmasi penghapusan
5.a3 Jika ingin menghapus data , klik data data permintaan
yang ingin dihapus dan klik button hapus 6.b Sistem akan menampilkan pesan keberhasilan dan
5.b User memasukkan data permintaan baru menampilkan form daftar permintaan
dengan lengkap dan klik button simpan 8. Jika user memilih untuk mengubah data, sistem
7. Jika yang dipilih user adalah mengubah akan menyimpan perubahan data dan menampilkan
data, maka masukkan perubahan data pesan keberhasilan
yang diinginkan dan klik simpan 10. Kembali ke form master
9. Jika ingin keluar dari use case, klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap,
sistem akan meminta input untuk field yang kosong
Tabel 5. 52 Use Case Narrative Mengentri Data Actual Order
Use Case Name: Mengentri Data Actual Order
Primary Business Actor:
Staff PPIC
Description: Use case ini mendeskripsikan proses dalam mengentri data actual order Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar permintaan 4. a Sistem akan menampilkan form daftar data aktual
aktual, klik daftar permintaan aktual 4. b Sistem akan menampilkan form tambah data aktual
3. b Jika ingin menambah data permintaan aktual, 6.a1 Sistem akan menampilkan form tambah data aktual
klik tambah data aktual dan menjalankan fungsi dari form tambah data
5.a1 Jika user ingin menambah permintaan aktual aktual
baru klik button tambah 6.a2 Sistem akan menampilkan form ubah data aktual
5.a2 Jika ingin mengubah data, klik data 6.a3 Sistem akan meminta konfirmasi penghapusan
yang ingin diubah dan klik button ubah data aktual
5.a3 Jika ingin menghapus data, klik data 6.b Sistem akan menampilkan pesan keberhasilan dan
yang ingin dihapus dan klik button hapus menampilkan form daftar data aktual
5.b User memasukkan data permintaan aktual baru 8. Jika user memilih untuk mengubah data, maka sistem
dengan lengkap dan klik button simpan akan menyimpan perubahan data dan menampilkan
7. Jika yang dipilih user adalah mengubah data, pesan keberhasilan
maka masukkan perubahan data yang 10. Kembali ke form master
diinginkan dan klik simpan.
9. Jika user ingin keluar dari use case, klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap,
sistem akan meminta input untuk field yang kosong
Tabel 5. 53 Use Case Narrative Melakukan Peramalan Permintaan
Use Case Name: Melakukan Peramalan Permintaan
Primary Business Actor:
Staff PPIC
Description: Use case ini mendeskripsikan proses dalam melakukan peramalan permintaan dan menampilkan Hasilnya
Precondition: User telah login ke dalam sistem dan data historis penjualan telah tersedia
Basic Flow : Actor Action System Response
1. User mengklik peramalan pada 2. Sistem akan menampilkan form peramalan main menu 5. Sistem menampilkan form peramalan 3. User memilih jenis barang yang ingin sesuai dengan metode yang dipilih user
Diramalkan 8. Sistem akan menghitung error dari metode 4. User memilih metode peramalan yang peramalan dan menampilkan hasilnya
Diinginkan 10. Sistem akan menampilkan hasil peramalan 6. Jika metode peramalan yang dipilih adalah 12. a Data hasil peramalan akan disimpan dan Holt/Quadratik, user memasukkan tingkat sistem akan menampilkan pesan bahwa Pemulusan data berhasil disimpan
7. User mengklik button kalkulasi 12. b Sistem akan menutup form hasil peramalan 9. User mengklik button lihat hasil peramalan 14 a. Sistem kembali ke form peramalan
11. a Jika hasil peramalan ingin disimpan 14 b. Sistem akan menampilkan daftar peramalan user dapat mengklik button simpan 16. b Sistem akan menampilkan hasil peramalan 11. b Jika hasil peramalan tidak ingin sesuai dengan periode/waktu yang diinginkan disimpan maka user dapat mengklik user.
button tutup 18. b Sistem akan kembali ke form peramalan 13. a Jika User mengklik button tutup
13. b Jika user ingin melihat daftar hasil peramalan yang pernah dilakukan sebe- lumnya, klik daftar peramalan 15. b User memilih waktu peramalan yang Diinginkan 17. b User mengklik button tutup
Alternatif Flow -
Tabel 5. 54 Use Case Narrative Mendata Hari Libur
Use Case Name: Mendata Hari Libur
Primary Business Actor:
Staff PPIC
Description: Use case ini mendeskripsikan proses user dalam mendata hari libur Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat data hari libur, klik 4. a Sistem menampilkan form daftar hari libur
daftar hari libur 4. b Sistem akan menampilkan form tambah
3. b Jika ingin menambah data hari libur, klik hari libur
tambah hari libur 6.a1 Sistem menampilkan form tambah hari
5.a1 Jika user ingin menambah hari libur klik libur dan menjalankan fungsi dari form
button tambah tambah hari libur
5.a2 Jika ingin mengubah data, klik data 6.a2 Sistem menampilkan form ubah hari libur
yang ingin diubah dan klik button ubah 6.a3 Sistem akan meminta konfirmasi
5.a3 Jika ingin menghapus data, klik data penghapusan data hari libur
yang ingin dihapus dan klik button hapus 6.b Sistem menampilkan pesan keberhasilan
5.b User memilih hari libur yang diinginkan, dan menampilkan form daftar hari libur
masukkan nama hari libur dan klik simpan 8. Jika user memilih untuk mengubah data,
7. Jika yang dipilih user adalah mengubah data, sistem akan menyimpan perubahan data dan
maka masukkan nama hari libur yang menampilkan pesan keberhasilan
diinginkan dan klik simpan 10. Kembali ke form master
9. Jika user ingin keluar dari use case, klik tutup
Alternatif Flow : -
Tabel 5. 55 Use Case Narrative Mendata Bahan Baku
Use Case Name: Mendata Bahan Baku
Primary Business Actor:
Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam pendataan bahan baku meliputi : menambahkan data bahan baku
baru, mengubah data bahan baku yang telah ada dan menghapus data bahan baku yang telah ada dalam sistem
Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar bahan baku, 4. a Sistem menampilkan form daftar bahan baku
klik daftar bahan baku 4. b Sistem menampilkan form tambah bahan baku baru
3. b Jika ingin menambah data bahan baku, klik 6.a1 Sistem menampilkan form tambah bahan baku baru
tambah bahan baku dan menjalankan fungsi form tambah bahan baku baru
5.a1 Jika user ingin menambah bahan baku baru 6.a2 Sistem akan menampilkan form ubah bahan baku
klik button tambah 6.a3 Sistem akan meminta konfirmasi penghapusan
5.a2 Jika ingin mengubah data bahan, klik data data bahan baku
yang ingin diubah dan klik button ubah 6.b Sistem akan menampilkan pesan keberhasilan dan
5.a3 Jika ingin menghapus data, klik data Menampilkan form daftar bahan baku
yang ingin dihapus dan klik button hapus 8. Jika user memilih untuk mengubah data, maka sistem
5.b User memasukkan data bahan baku baru Akan menyimpan perubahan data dan menampilkan
dengan lengkap dan klik button simpan pesan keberhasilan
7. Jika yang dipilih user adalah mengubah data, 10. Kembali ke form master
maka masukkan perubahan data yang
diinginkan dan klik simpan
9. Jika user ingin keluar dari klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap maka
sistem akan meminta inputan untuk field yang kosong
Tabel 5.56 Use Case Narrative Mendata Produk
Use Case Name: Mendata Produk
Primary Business Actor:
Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam pendataan produk meliputi : menambahkan data produk baru,
mengubah data produk yang telah ada dan menghapus data produk yang telah ada dalam sistem
Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar produk, klik 4. a Sistem akan menampilkan form daftar produk
daftar produk 4. b Sistem menampilkan form tambah produk baru
3. b Jika ingin menambah data produk, klik 6.a1 Sistem menampilkan form tambah produk baru
tambah produk baru dan menjalankan fungsi form tambah produk baru
5.a1 Jika user ingin menambah produk baru klik 6.a2 Sistem akan menampilkan form ubah produk
button tambah 6.a3 Sistem akan meminta konfirmasi penghapusan
5.a2 Jika ingin mengubah data produk, klik data data produk
yang ingin diubah dan klik button ubah 6.b Sistem akan menampilkan pesan keberhasilan dan
5.a3 Jika ingin menghapus data produk, klik menampilkan form daftar produk
data yang ingin dihapus dan klik button hapus 8. Jika user memilih untuk mengubah data, maka sistem
5.b User memasukkan data produk baru dengan akan menyimpan perubahan data dan menampilkan
lengkap dan klik button simpan pesan keberhasilan
7. Jika yang dipilih user adalah mengubah data, 10. Kembali ke form master
maka masukkan perubahan data yang diinginkan
dan klik simpan
9. Jika user ingin keluar dari use case, klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap maka
sistem akan meminta input untuk field yang kosong
Tabel 5. 57 Use Case Narrative Mendata Pegawai
Use Case Name: Mendata Pegawai
Primary Business Actor:
Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam pendataan pengguna sistem meliputi : menambahkan data pengguna
baru, mengubah data pengguna yang telah ada dan menghapus data pengguna yang telah ada dalam sistem
Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar pengguna, klik 4. a Sistem akan menampilkan form daftar pengguna
daftar pengguna 4. b Sistem menampilkan form tambah pengguna baru
3. b Jika ingin menambah data pengguna, klik 6.a1 Sistem menampilkan form tambah pengguna baru
tambah pengguna baru dan menjalankan fungsi form tambah pengguna baru
5.a1 Jika user ingin menambah pengguna baru klik 6.a2 Sistem akan menampilkan form ubah pengguna
button tambah 6.a3 Sistem akan meminta konfirmasi penghapusan
5.a2 Jika ingin mengubah data pengguna, klik data data pengguna
yang ingin diubah dan klik button ubah 6.b Sistem akan menampilkan pesan keberhasilan dan
5.a3 Jika ingin menghapus data pengguna, klik menampilkan form daftar pengguna
data yang ingin dihapus dan klik button hapus 8. Jika user memilih untuk mengubah data, maka sistem
5.b User memasukkan data pengguna baru dengan akan menyimpan perubahan data dan menampilkan
lengkap dan klik button simpan pesan keberhasilan
7. Jika yang dipilih user adalah mengubah data, 10. Kembali ke form master
maka masukkan perubahan data yang diinginkan
dan klik simpan
9. Jika user ingin keluar dari use case, klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap maka
sistem akan meminta input untuk field yang kosong
Tabel 5.58 Use Case Narrative Melakukan Maintenance Data
Use Case Name: Melakukan Maintenance Data
Primary Business Actor:
Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam melakukan maintenance data yang dibutuhkan dalam sistem informasi material requirement planning
Precondition: User telah login ke dalam sistem
Basic Flow : Actor Action System Response
1. User mengklik form master dari main menu 2. Sistem akan menampilkan form master
3. a Jika User ingin melihat daftar maintenance, klik 4. a Sistem akan menampilkan form daftar maintenance
daftar maintenance 4. b Sistem akan menampilkan form maintenance baru
3. b Jika ingin menambah data maintenance, klik 6.a1 Sistem akan menampilkan form tambah data baru
maintenance baru dan menjalankan fungsi dari form tambah data baru
5.a1 Jika user ingin menambah data maintenance 6.a2 Sistem akan menampilkan form ubah data maintenance
baru klik button tambah 6.a3 Sistem akan meminta konfirmasi penghapusan
5.a2 Jika ingin mengubah data maintenance, klik data data maintenance
yang ingin diubah dan klik button ubah 6.b Sistem akan menampilkan pesan keberhasilan dan
5.a3 Jika ingin menghapus data meintenance, klik menampilkan form daftar maintenance
data yang ingin dihapus dan klik button hapus 8. Jika user memilih untuk mengubah data, maka sistem
5.b User memasukkan data maintenance baru akan menyimpan perubahan data dan menampilkan
dengan lengkap dan klik button simpan pesan keberhasilan
7. Jika yang dipilih user adalah mengubah data, 10. Kembali ke form master
maka masukkan perubahan data yang diinginkan
dan klik simpan
9. Jika user ingin keluar dari use case, klik tutup
Alternatif Flow : 6. b Jika data yang dimasukkan user tidak lengkap maka
sistem akan meminta inputan untuk field yang kosong
Tabel 5. 59 Use Case Narrative Melakukan Perencanaan Agregat
Use Case Name: Melakukan Perencanaan Agregat
Primary Business Actor:
Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam melakukan perencanaan agregat untuk mendapatkan jumlah dan kapan produksi akan dilakukan (rencana produksi)
Precondition: User telah login ke dalam sistem dan sistem telah memiliki data hasil peramalan
Basic Flow : Actor Action System Response
1. User mengklik perencanaan agregat pada 2. Sistem akan menampilkan form perencanaan main menu agregat
3. User memilih jenis barang yang ingin 5. Sistem akan menghitung dan menampilkan dijadwalkan hasil dari perencanaan agregat
4. User mengklik button kalkulasi 7. a Data hasil perencanaan agregat akan 6. a Jika hasil perencanaan agregat ingin disimpan, sistem akan menampilkan disimpan maka user dapat mengklik pesan bahwa data berhasil disimpan dan button simpan kembali ke form perencanaan agregat 6.b Jika hasil perencanaan agregat ingin 7. b Sistem akan melakukan pencetakan dicetak, user dapat mengklik cetak 7. c Kembali ke form perencanaan agregat 6. c Jika hasil perencanaan agregat tidak 9. Sistem akan menampilkan daftar hasil ingin disimpan maka user dapat mengklik konversi agregat
button tutup 11. Sistem akan menampilkan hasil agregat 8. Jika user ingin melihat daftar perencanaan berdasarkan jenis barang dan periode/waktu agregat yang telah disimpan sebelumnya, yang dipilih user
klik daftar agregat dari form perencanaan 13. Sistem akan kembali ke form perencanaan agregat agregat
10. User dapat memilih jenis barang dan waktu perencanaan agregat yang ingin ditampilkan.
12. User mengklik button tutup
Alternatif Flow : 5. Jika user tidak memilih jenis barang yang diinginkan, sistem akan menampilkan pesan kesalahan dan meminta inputan jenis barang 7. a Jika sebelumnya telah melakukan penyimpanan perencanaan agregat pada periode yang sama, maka sistem akan meminta konfirmasi untuk menghapus data sebelumnya dan menyimpan data agregat yang baru
Tabel 5.60 Use Case Narrative Membuat Master Production Schedule
Use Case Name: Membuat Master Production Schedule
Primary Business
Actor: Manajer PPIC
Description: Use case ini mendeskripsikan proses dalam melakukan MPS untuk menjadwalkan jumlah tiap end item yang akan diproduksi pada perencanaan periode tertentu
Precondition: User telah login ke dalam sistem dan sistem telah memiliki data hasil peramalan dan perencanaan
agregat
Basic Flow : Actor Action System Response
1. User mengklik MPS pada main menu 2. Sistem akan menampilkan form MPS
3. User memilih jenis barang yang ingin 6. a Sistem akan menampilkan tabel MPS
dijadwalkan 6. b Sistem akan menghapus inputan sebelumnya
4. User memasukkan jumlah demand time dan meminta inputan (kembali ke basic flow 3)
fences dan planning time fences yang 8. a data hasil MPS akan disimpan, sistem akan
diinginkan menampilkan pesan bahwa data berhasil
5. a Jika User ingin menampilkan tabel MPS disimpan dan tabel MPS akan dihilangkan dari
sesuai dengan data yang telah diinput layar
sebelumnya maka user dapat mengklik 8. b Sistem akan melakukan proses pencetakan
button tabel MPS tabel MPS
5. b Jika User ingin melakukan penginputan 8. c Sistem akan menghilangkan tabel MPS dari
ulang, maka user dapat mengklik button layar
batal 10. Sistem akan menampilkan daftar hasil MPS
7. a Jika tabel MPS ingin disimpan maka 12. Sistem akan menampilkan hasil MPS
user dapat mengklik button simpan berdasarkan jenis barang dan periode/waktu
7. b Jika tabel MPS ingin dicetak, user dapat yang dipilih user
mengklik button cetak 14. Sistem akan kembali ke form MPS
7. c Jika tabel MPS tidak ingin disimpan
maka user dapat mengklik button tutup
9. Jika user ingin melihat daftar MPS yang
telah disimpan sebelumnya, klik daftar