# data[].attributes.headline
5. Berdasarkan kasus no 1, gambarkan State Machine Diagram untuk Class Pelanggan

# data[].attributes.subject
5. Berdasarkan kasus no 1, gambarkan State Machine Diagram untuk Class Pelanggan

# data[].attributes.body
Asumsi:
1. jika pelanggan melakukan perawatan dalam periode tertentu maka ia akan mendapat point. 1 point = 1 jenis layanan perawatan.
2. Jika tidak melakukan perawatan lebih dari 6 bulan, maka akun akan terhapus dan harus melakukan registrasi ulang.
3. status pelanggan terbagi menjadi 2, member aktif dan tidak aktif .
4. member aktif terbagi menjadi 4, yaitu member aktif, member gold, member silver, dan member platinum.
5. pelanggan = member.

# data[].attributes.headline
4. Berdasarkan kasus No 1, Gambarkan Sequence Diagram untuk proses pembayaran ! Silahkan menambahkan asumsi jika diperlukan untuk memperjelas proses pembayaran !

# data[].attributes.subject
4. Berdasarkan kasus No 1, Gambarkan Sequence Diagram untuk proses pembayaran ! Silahkan menambahkan asumsi jika diperlukan untuk memperjelas proses pembayaran !

# data[].attributes.body
Asumsi :
1. pelanggan memberitahukan kepada kasir ID pelanggannya dan kasir mengiinputnya pada sistem.
2. jika nominal pembayaran yang di input itu terdapat selisih, maka kasir akan memberikkan kembalian serta nota pembayaran. Sedangkan, jika tidak ada selisih, maka kasir akan memberikan nota pembayaran saja.

# data[].attributes.headline
3. Masih menggunakan kasus yang sama, Gambarkan Activity Diagram untuk proses pembayaran! Silahkan menambahkan asumsi jika diperlukan untuk memperjelas proses pembayaran

# data[].attributes.subject
3. Masih menggunakan kasus yang sama, Gambarkan Activity Diagram untuk proses pembayaran! Silahkan menambahkan asumsi jika diperlukan untuk memperjelas proses pembayaran

# data[].attributes.body
Asumsi :
1. pelanggan memberitahukan kepada kasir ID pelanggannya dan kasir mengiinputnya pada sistem.
2. jika nominal pembayaran yang di input itu terdapat selisih, maka kasir akan memberikkan kembalian serta nota pembayaran. Sedangkan, jika tidak ada selisih, maka kasir akan memberikan nota pembayaran saja.

# data[].attributes.headline
2. Berdasarkan kasus di soal 1 , gambarkan Class Diagram untuk sistem yang akan dibangun!

# data[].attributes.subject
2. Berdasarkan kasus di soal 1 , gambarkan Class Diagram untuk sistem yang akan dibangun!

# data[].attributes.body
1 konsumen dapat melakukan banyak pembayaran dengan periode yang berbeda beda, namun setiap konsumen yang sudah memilih jadwal layanan serta jenis layanan pada hari tertentu, maka ia hanya melakukan 1 kali pembayaran.

# data[].attributes.headline
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.subject
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.body
USE CASE DESCRIPTION PEMBAYARAN

# data[].attributes.headline
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.subject
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.body
USE CASE DESCRIPTION MEMBUAT JANJI LAYANAN

# data[].attributes.body
•       Salon “BCA SMILE ” merupakan salon khusus wanita yang menyediakan layanan: gunting rambut, cuci blow, cream bath, lulur, dan facial. Pemilik salon menginginkan sebuah sistem yang dapat membantu proses otomatis untuk registrasi pelanggan, pembuatan janji layanan, pendataan transaksi pembayaran, dan laporan transaksi harian.

•       Calon pelanggan harus melakukan registrasi terlebih dahulu untuk dapat membuat janji layanan. Data yang dibutuhkan adalah nama, alamat, no hp, dan email. Sistem akan men-generate no pelanggan berdasarkan email yang diinput. Sesudah mendapat No Pelanggan baru Pelanggan dapat aktif untuk dilayani.

•       Untuk membuat janji layanan, pelanggan cukup memasukkan no pelanggan dan memilih layanan yang diinginkan. Sistem akan menampilkan nama pelanggan dan pilihan jadwal berdasarkan ketersediaan staf salon yang akan melayani. Jam kerja staf adalah 09:00 – 19:00 setiap hari. Lama layanan bergantung pada jenis layanan yang diinginkan. Pelanggan dapat membuat janji lebih dari 1 jenis layanan. Pelanggan memilih jadwal yang ditampilkan untuk setiap jenis layanan.

•       Sistem akan menghitung biaya yang harus dibayarkan. Jika pelanggan sudah mendapat layanan maka Pelanggan menjadi proses. Jika sudah selesai dilayani maka status Pelanggan menjadi menunggu pembayaran. Jika sudah membayar baru status pelanggan bisa selesai. Jika pelanggan jarang melakukan perawatan di Salon selama lebih dari 6 bulan maka status pelanggan menjadi tidak aktif. Dapat diaktifkan jika pelanggan mulai melakukan perawatan lagi.

•       Setiap pelanggan melakukan perawatan akan mendapatkan point. Jika setiap bulan melakukan perawatan maka status pelanggan akan dinaikkan menjadi Pelanggan Silver. Jika perawatan setiap dua minggu setiap bulan selama 6 bulan berturut turut maka status pelanggan bisa naik dari Silver menjadi Gold. Jika setiap minggu melakukan perawatan di Salon selama 6 bulan berturut turut maka status Gold menjadi status Premium.Dari tiga status ini jika tiga bulan berturut turut tidak melakukan perawatan maka status pelanggan bisa menjadi status tidak aktif.

•       Saat pelanggan datang sesuai dengan janji yang telah ditetapkan dan menerima layanan staf, maka pembayaran dilakukan melalui kasir salon. Kasir akan mendatakan pembayaran yang dilakukan oleh pelanggan. Pemilik salon dapat melihat transaksi harian salon setiap saat dengan memasukkan periode transaksi yang akan dilaporkan.

# data[].attributes.headline
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.subject
1. Berdasarkan kasus di atas, buatkan Use Case Diagram dan Use Case Description. Khusus Use Case Description cukup 2 saja .

# data[].attributes.body
USE CASE DIAGRAM