• Tidak ada hasil yang ditemukan

BAB III. ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM

III.3.  Model Use Case

III.3.1. Diagram Use Case 

Diagram use-caseadalah suatu diagram yang menggambarkan interaksi antara sistem dan pengguna dan sistem lain di luar sistem tersebut. Secara grafis, use case akan menggambarkan siapa pengguna sistem dan bagaimana cara pengguna tersebut berinteraksi dengan sistem yang dibuat. Adapun diagram program layanan resep obat dapat dilihat pada gambar-gambar di bawah ini:

Dalam sistem layanan resep ini terdapat 5 aktor yang terlibat, yakni administrator, dokter, apoteker, pasien dan pengguna umum. Penjelasan mengenai use case di atas dapat dilihat pada tabel di bawah ini:

Tabel 3.1. Tabel Deskripsi Use Case Diagram 

No Usecase/ Package Deskripsi

1 Package Menejemen Menu

Package ini berisi mengenai menejemen user yang menggunakan sistem ini. Package ini berisi case menejemen data apotek, apoteker, dokter, merk obat, obat generik dan menejemen pengguna. 2 Menejemen Server SMS Case ini berfungsi untuk mengatur server sms,

serta menghidupkan dan mematikan server SMS. 3 Menejemen Data Pasien Case ini berfungsi untuk menambah,mengedit dan

menghapus data pasien yang telah dimasukkan oleh dokter dan admin. Case ini hanya dapat dilakukan oleh administrator.

4 Ganti Password Case ini berfungsi untuk mengganti passoword dari user, yakni apoteker dan administrator.

5 Mengirim SMS Case ini berfungsi untuk mengirimkan SMS ke user. Aktor yang dapat menjalankan SMS ini adalah administrator.

6 Menterjemahkan Resep Case ini berfungsi untuk melakukan terjemahan resep yang telah ditulis oleh dokter. Case ini hanya dapat dilakukan oleh apoteker, jika dokter sudah menuliskan resep.

7 Menejemen SMS Case ini berfungsi untuk menampilkan SMS masuk dan SMS yang sudah di kirim.

8 Membuat Resep Via SMS

Case ini berfungsi untuk mengirimkan resep menggunakan SMS. Case ini hanya dapat dilakukan oleh dokter.

9 Tambah Data Pasien Via SMS

Case ini berfungsi untuk menambahkan data pasien menggunakan SMS. Data pasien akan disimpan dalam database terlebih dahulu agar dokter lebih mudah dalam menulis resep.

10 Membuat Resep Via Website

Case ini berfungsi untuk mengirimkan resep menggunakan website. Case ini hanya dapat dilakukan oleh dokter.

No Usecase/ Package Deskripsi

11 Melihat Status Resep Via SMS

Case ini berfungsi untuk melihat status resep dari pasien. Pasien yang sudah berobat ke dokter dapat mengetahui data apotek yang menterjemahkan resep dari dokter.

12 Login Case ini berfungsi agar user dapat masuk ke dalam sistem. Sebelum administrator dan apoteker masuk ke dalam sistem, aktor tersebut harus melakukan login terlebih dahulu.

III.3.1.1 Use Case sistem untuk Dokter dan Apoteker 

Diagram di bawah ini adalah use case diagram yang menggambarkan detail dari dokter dan apoteker. Dokter dapat menambah data pasien dan membuat resep via SMS atau website. Sedangkan untuk apoteker dapat menterjemahkan resep dan mengganti password. Jika apoteker ingin menterjemahkan resep, apoteker dapat melakukan beberapa langkah, yakni: cari obat, tambah keranjang merk obat, hapus keranjang terjemahan obat, tambah catatan refisi resep kemudian mencetak terjemahaan resep. Gambaran detail dari use case sistem untuk dokter dan apoteker dapat dilihat pada gambar 3.4:

 Gambar 3.4. Use Case Sistem untuk Dokter dan Apoteker 

Tabel 3.2. Tabel Deskripsi Use Case Sistem untuk Dokter dan Apoteker

No Usecase/ Package Deskripsi

1 Tambah Data Pasien Via SMS

Case ini berfungsi untuk menambahkan data pasien menggunakan SMS. Data pasien akan disimpan dalam database terlebih dahulu agar dokter lebih mudah dalam menulis resep.

2 Membuat Resep Via SMS Case ini berfungsi untuk mengirimkan resep menggunakan SMS. Case ini hanya dapat dilakukan oleh dokter.

3 Login Case ini berfungsi untuk mengedit dan menghapus

data pasien yang telah dimasukkan oleh dokter. Case ini hanya dapat dilakukan oleh administrator. 4 Ganti Password Case ini berfungsi untuk mengganti passoword dari

user,yakni apoteker dan administrator.

5 Menterjemahkan Resep Case ini berfungsi untuk melakukan terjemahan resep yang telah ditulis oleh dokter. Case ini hanya dapat dilakukan oleh apoteker jika dokter sudah menuliskan resep menggunakan SMS.

6 Mencari Merk Obat Case ini berfungsi untuk mencari merk obat yang ada dalam database

7 Tambah Keranjang Merk Obat

Case ini berfungsi agar aktor dapat menambah merk obat yang akan digunakan untuk dimasukkan

No Usecase/ Package Deskripsi dalam keranjang.

8 Hapus Keranjang Merk Obat Case ini berfungsi agar aktor dapat menghapus keranjang terjemahan resep.

9 Tambah Catatan Revisi Resep

Case ini berfungsi agar aktor dapat menambah catatan revisi Resep

10 Mencetak Terjemahan Resep

Case ini berfungsi agar aktor dapat mencetak terjemahan resep yang telah ditulis oleh apoteker. 11 Menejemen Data Pasien Case ini berfungsi untuk melakukan tambah,edit

dan hapus data pasien. 12 Membuat Resep Via

Website

Case ini berfungsi untuk menambah resep melalui website yang telah dibuat oleh sistem.

III.3.1.2 Use Case Sistem untuk Administrator  

Administrator dalam sistem ini adalah aktor yang mempunyai fungsi untuk melakukan melakukan menejemen sistem. Hal-hal yang dapat dilakukan oleh administrator adalah menejemen server SMS, edit hapus data pasien, ganti password, mengirim SMS, menejemen SMS dan melakukan menejemen menu user. Sebelum administrator masuk ke dalam sistem, terlebih dahulu harus melakukan login ke dalam sistem. Gambaran dari use case sistem untuk administrator adalah:

a. Package Admin Menu User

Pada gambar di bawa ini akan menjelaskan mengenai aktifitas yang dapat dilakukan oleh administrator terhadap sistem untuk package menu user. Administrator

Menejemen Menu

<<depend on>> <<depend on>> Menejemen Doker Menejemen Apoteker Menejemen Apotek Menejemen Penguna Menejemen Obat Generik Menejemen Merk Obat

Menejemen Kecamatan Menejemen Kabupaten

<<depend on>>

Gambar 3.6. Use Case Sistem untuk Administrator Package Menu User 

Penjelasan mengenai gambar menejemen menu di atas dapat dilihat pada tabel di bawah ini:

Tabel 3.3. Tabel Deskripsi Sistem untuk administrator package menu user 

No Usecase/ Package Deskripsi

1 Menejemen Merk Obat Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus merk obat yang dilakukan oleh administrator.

2 Menejemen Obat Generik Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus obat generik yang di

No Usecase/ Package Deskripsi simpan dalam database.

3 Menjemen Apotek Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus data apotek yang terdapat dalam database.

4 Menejemen Apoteker Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus data apoteker yang terdapat dalam database. Menejemen apoteker dapat dilakukan apabila sudah melakukan menejemen apotek. Hal ini dikarenakan setiap apoteker harus berada dalam 1 apotek.

5 Menejemen Dokter Case ini berfungsi untuk mencari, menambah, mengedit. dan menghapus data dokter yang ada dalam database.

6 Menejemen Pengguna Case ini berfungsi untuk mengatur pengguna yang akan login ke dalam sistem.

7 Menejemen Kecamatan Case ini berfungsi untuk mengatur data kecamatan 8 Menejemen Kabupaten Case ini berfungsi untuk mengatur data kebupaten

Agar lebih jelas mengenai detail dari use case di atas, dapat di lihat dari gambar-gambar di bawah ini:

a.i. UseCase Menejemen Merk Obat

 

Gambar 3.7. Use Case Menejemen Merk Obat 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen merk obat. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.4. Tabel Deskripsi Sistem Use Case Menejemen Merk Obat 

No Use Case Deskripsi

1 Menejemen Merk Obat Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus merk obat yang dilakukan oleh administrator.

2 Mencari Merk Obat Case ini berfungsi untuk mencari merk obat yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data merk obat.

3 Menambah Data Merk Obat Case ini berfungsi untuk menambahkan data merk obat dalam database.

4 Hapus Data Merk Obat Case ini berfungsi untuk menghapus data merk obat di dalam database.

5 Edit Data Merk Obat Case ini berfungsi untuk melakukan edit data merk obat yang ada dalam database.

a.ii. UseCase Menejemen Obat Generik

Gambar 3.8. Use Case Menejemen Obat Generik 

 

Use case di atas akan menjelaskan mengenai case apa saja yang dapat dilakukan untuk menejemen obat generik. Penjelasan lebih detail dari tiap-tiap case tersebut dapat dilihat pada tabel di bawah ini:

Tabel 3.5. Tabel Deskripsi Sistem Use Case Menejemen Obat Generik 

No Use Case Deskripsi

1 Menejemen Obat Generik Case ini berfungsi untuk mencari, menambah, mengedit dan

No Use Case Deskripsi

menghapus obat generik yang dilakukan oleh administrator.

2 Mencari Obat Generik Case ini berfungsi untuk mencari obat generik yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data obat generik.

3 Menambah Data Obat Generik Case ini berfungsi untuk

menambahkan data obat generik dalam database.

4 Hapus Data Obat Generik Case ini berfungsi untuk

menghapus data obat generik di dalam database.

5 Edit Data Obat Generik Case ini berfungsi untuk melakukan edit data obat generik yang ada dalam database.

a.iii. Use Case Menejemen Apotek

Gambar 3.9. Use Case Menejemen Apotek 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen apotek. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.6. Tabel Deskripsi Sistem Use Case Menejemen Apotek 

No Use Case Deskripsi

1 Menejemen Apotek Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus apotek yang dilakukan oleh administrator.

No Use Case Deskripsi

2 Mencari Data Apotek Case ini berfungsi untuk mencari apotek yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data apotek.

3 Menambah Data Apotek Case ini berfungsi untuk menambahkan data apotek dalam database.

4 Hapus Data Apotek Case ini berfungsi untuk menghapus data Apotek di dalam database.

5 Edit Data Apotek Case ini berfungsi untuk melakukan edit data Apotek yang ada dalam database.

a.iv. Use Case Menejemen Dokter

 Gambar 3.10. Use Case Menejemen Merk Obat 

Use case di atas akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen dokter. Penjelasan lebih detail dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.7. Tabel Deskripsi Sistem Use Case Menejemen Dokter 

No Use Case Deskripsi

1 Menejemen Dokter Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus dokter yang dilakukan oleh administrator.

2 Mencari Data Dokter Case ini berfungsi untuk mencari dokter yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data dokter. 3 Menambah Data Dokter Case ini berfungsi untuk menambahkan data

dokter dalam database.

4 Hapus Data Dokter Case ini berfungsi untuk menghapus data dokter di dalam database.

No Use Case Deskripsi

5 Edit Data Dokter Case ini berfungsi untuk melakukan edit data dokter yang ada dalam database.

a.v. UseCase Menejemen Apoteker

Gambar 3.11. Use Case Menejemen Merk Obat 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk melakukan menejemen apoteker. Penjelasan lebih detail dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.8. Tabel Deskripsi Sistem Use Case Menejemen Apoteker 

No Use Case Deskripsi

1 Menejemen Apoteker Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus apoteker yang dilakukan oleh administrator.

2 Mencari Data Apoteker Case ini berfungsi untuk mencari apoteker yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data apoteker.

3 Menambah Data Apoteker Case ini berfungsi untuk

menambahkan data apoteker dalam database.

4 Hapus Data Apoteker Case ini berfungsi untuk menghapus data apoteker di dalam database. 5 Edit Data Apoteker Case ini berfungsi untuk melakukan

edit data apoteker yang ada dalam database.

a.vi. UseCase Menejemen Pengguna

Gambar 3.12. Use Case Menejemen Merk Obat 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen Pengguna. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.9. Tabel Deskripsi Sistem Use Case Menejemen Pengguna 

No Use Case Deskripsi

1 Menejemen Pengguna Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus pengguna yang dilakukan oleh administrator.

2 Mencari Data Pengguna Case ini berfungsi untuk mencari Pengguna yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data pengguna.

3 Menambah Data Pengguna Case ini berfungsi untuk

menambahkan data pengguna dalam database.

4 Hapus Data Pengguna Case ini berfungsi untuk

menghapus data pengguna di dalam database.

5 Edit Data Pengguna Case ini berfungsi untuk melakukan edit data pengguna yang ada dalam database.

a.vii. UseCase Menejemen Kecamatan

Gambar 3.13. Use Case Menejemen Kecamatan 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen kecamatan. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.10. Tabel Deskripsi Sistem Use Case Menejemen Kecamatan 

No Use Case Deskripsi

1 Menejemen kecamatan Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus data kecamatan yang dilakukan oleh administrator.

2 Mencari Data Kecamatan Case ini berfungsi untuk mencari Kecamatan yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data Kecamatan.

3 Menambah Data Kecamatan Case ini berfungsi untuk menambahkan data Kecamatan dalam database.

4 Hapus Data Kecamatan Case ini berfungsi untuk

menghapus data Kecamatan di dalam database.

5 Edit Data Kecamatan Case ini berfungsi untuk melakukan edit data kecamatan yang ada dalam database.

a.viii. UseCase Menejemen Kabupaten

Gambar 3.14. Use Case Menejemen Kabupaten 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen kabupaten. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.11. Tabel Deskripsi Sistem Use Case Menejemen Pengguna 

No Use Case Deskripsi

1 Menejemen Kabupaten Case ini berfungsi untuk mencari, menambah, mengedit dan menghapus data kabupaten yang dilakukan oleh administrator.

2 Mencari Data Kabupaten Case ini berfungsi untuk mencari kabupaten yang ada pada database sistem, kemudian akan digunakan untuk melakukan edit dan hapus data kabupaten.

3 Menambah Data Kabupaten Case ini berfungsi untuk menambahkan data kabupaten dalam database.

4 Hapus Data Kabupaten Case ini berfungsi untuk

menghapus data kabupaten di dalam database.

5 Edit Data Kabupaten Case ini berfungsi untuk melakukan edit data kabupaten yang ada dalam database.

b. Use Case Menejemen Server SMS

Use case ini menggambarkan mengenai aktivitas administrator terhadap server SMS Gateway. Administrator berinteraksi dengan use case Menejemen Server SMS. Administrator dapat melakukan beberapa hal, yakni menjalankan server SMS, mematikan server SMS, menampilkan Log server SMS dan mengatur server SMS. Untuk lebih jelas dapat dilihat pada gambar di bawah:

Gambar 3.15. Use Case Sistem Menejemen Server SMS 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen server sms. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.12. Tabel Deskripsi Use Case Menejemen Server SMS 

No Use Case Deskripsi

1 Menejemen Server SMS Case ini berfungsi untuk melakukan menejemen server SMS yang meliputi menjalankan server SMS, mematikan server SMS, menampilkan Log server, dan mengatur server SMS.

2 Menjalankan Server SMS Case ini berfungsi untuk menjalankan server SMS, sehingga program SMS dapat dijalankan.

3 Mematikan Server SMS Case ini berfungsi untuk mematikan server SMS, sehingga layanan SMS dapat di non aktifkan.

4 Mengatur Server SMS Case ini berfungsi untuk melakukan pengaturan terhadap server SMS

c. Use Case Menejemen Data Pasien

Use Case ini digunakan untuk melakukan edit dan hapus data pasien. Administrator tidak dapat menambah data pasien baru, karena tambah pasien hanya dapat dilakukan oleh dokter.

Gambar 3.16. Use Case Menejemen Data Pengguna 

Penjelasan mengenai gambar use case menejemen data pengguna di atas dapat dilihat pada tabel dibawah ini:

Tabel 3.13. Tabel Deskripsi Use Case menejemen Data Pasien 

No Use Case Deskripsi

1 Menejemen Data Pasien Case ini berfungsi untuk melakukan tambah, edit dan hapus data pasien yang ada.

2 Mencari Data Pasien Case ini berfungsi untuk memudahkan pencarian yang akan digunakan untuk melakukan edit dan hapus data pasien 3 Tambah Data Pasien Case ini berfungsi untuk melakukan

tambah pasien ke dalam sistem.

4 Edit Data Pasien Case ini berfungsi untuk melakukan edit data pasien yang ada dalam database. 5 Hapus Data Pasien Case ini berfungsi untuk menghapus data

Pasien yang ada dalam database.

d. UseCase Menejemen SMS

Pada use case menejemen SMS, administrator dapat juga menampilkan data inbox dan outbox.

Gambar 3.17. Use Case Menejemen SMS 

Use case ini akan menerangkan mengenai case apa saja yang dapat dilakukan untuk menejemen sms. Penjelasan dari tiap-tiap case yang ada dapat dilihat pada tabel di bawah ini:

Tabel 3.14. Tabel Deskripsi Use Case Menejemen SMS 

No Use Case Deskripsi

1 Menejemen SMS Case ini berfungsi untuk melakukan menejemen SMS, yang dapat dilakukan adalah menampilkan data inbox dan outbox.

2 Menghapus Data Inbox Case ini berfungsi untuk

menghapus data sms yang sudah masuk ke dalam sistem

3 Menghapus Data Outbox Case ini berfungsi untuk menghapus data sms yang sudah dikirim oleh sistem.

III.3.1.3 Use Case Sistem untuk Pasien 

Use case ini menggambarkan pasien yang dapat melihat status resep menggunakan SMS. Diagram use case dapat dilihat pada gambar di bawah ini:

Gambar 3.18. Use Case Sistem untuk Pasien

 

III.3.1.4 Use Case Membuat resep via Website 

Use case ini menggambarkan dokter yang dapat membuat resep menggunakan website yang tersedia oleh sistem. Gambaran dari use case tersebut adalah sebagai berikut:

Gambar 3.19. Use Case membuat resep via website  III.3.2. Definisi Aktor 

Pada tabel di bawah akan menjelaskan mengenai hak akses dari aktor-aktor yang terlibat dalam sistem. Untuk lebih jelas akan di jelaskan pada tabel berikut ini:

Tabel 3.15. Tabel Definisi Aktor 

Aktor Hak Akses

Dokter • Membuat Resep via SMS

• Membuat Resep via Website

• Menejemen Data Pasien

• Tambah Data Pasien via SMS

Apoteker • Menterjemahkan resep

• Ganti Password

Aktor Hak Akses

• Menejemen Data Pasien

• Mengirim SMS

• Menejemen SMS

• Ganti Password

• Menejemen Merk Obat

• Menejemen Obat Generik

• Menejemen Apotek • Menejemen Dokter • Menejemen Apoteker • Menejemen Pengguna • Menejemen Kecamatan • Menejemen Kabupaten

Pasien • Melihat Status Resep via SMS

III.3.3. Skenario Use Case 

Setiap use case pada bagian sebelumnya akan dirinci dalam sebuah skenario yang merupakan deskripsi tekstual dari kejadian bisnis dan bagaimana pengguna berinteraksi dengan sistem untuk menyelesaikan tugas tersebut. Untuk lebih jelas mengenai tahap ini dapat dilihat pada Lampiran 1.

Dokumen terkait