Use Case Diagram Deskripsi Use Case

4.6.1 Perancangan Proses

4.6.1.1 Use Case Diagram

Pada Use Case Diagram ini menjelaskan apa yang dilakukan oleh sistem yang akan dibangun dan actor yang akan berinteraksi dengan sistem. Actor dan use case ditentukan atas dasar kebutuhan fungsi-fungsi. Kebutuhan fungsi ini diakomodir di use case. Selanjutnya use case menyediakan nilai hasil kepada aktor. Atas dasar spesifikasi diatas terdapat 3 Actor yang berinteraksi dengan sistem, yaitu : 1. Owner, sebagai Pemilik Perusahaan yang mempunyai hak penuh terhadap data customer. 2. Admin, bertindak sebagai admin ataupun operator yang mempunyai hak penuh terhadap aplikasi sistem. 3. Customer, sebagai pengguna sistem atau mempunyai hak terbatas terhadap aplikasi sistem. Gambar rancangan use case diagram yang diusulkan bisa dilihat pada Gambar 4.5 berikut : Owner Edit Data Customer Sign Up Admin Customer Input Data Sapi Check Konfirmasi Pemesanan Pembayaran Login View Daftar Sapi Info Pembayaran Memesan Sapi Pembayaran Via PayPal Konfirmasi Pembayaran include include include include dependency Pembayaran Via Transfer Gambar 4.5 Use Case Diagram yang diusulkan

4.6.1.2 Deskripsi Use Case

Setiap use case di atas harus dideskripsikan dalam dokumen yang disebut dengan dokumen flow of event. Dokumen ini mendefinisikan apa yang harus dilakukan oleh sistem ketika actor mengaktifkan use case. Struktur dari dokumen use case ini mempunyai deskripsi penjelas berupa brief description, actor yang terlibat, precondition, main flow, alternative flow, dan postcondition : 1. Sign Up Tabel 4.3 Spesifikasi naratif use case ‟Sign Up‟ Use case name Sign Up Brief Description Customer tidak dapat melakukan transaksi pemesanan sebelum melakukan proses registrasi terlebih dahulu Actor Customer Precondition Customer yang belum melakukan registrasi hanya dapat melihat detail informasi dari barang. Pada saat customer ingin melakukan pemesanan, customer akan dilarikan ke halaman registrasi. Main Flow Pada fitur registrasi ini customer diharuskan untuk memasukan data diri sesuai dengan form yang ada. Alternate flow Jika registrasi berhasil maka akan tersimpan dalam database sistem. Jika data yang dimasukan kurang, belum lengkap aplikasi sistem akan memberitahu dan customer akan melengkapi data yang dibutuhkan. Postcondition Sistem menampilkan form login. 2. Login Tabel 4.4 Spesifikasi naratif use case ’Login’ Use case name Login verifikasi account Brief Description Customer login terhadap sistem memasukkan user id dan password maka sistem akan memvalidasi username dan password tersebut. Actor Customer, Admin dan Owner. Precondition User harus mengetahui user id dan password yang dimiliki sebelum masuk ke halaman utama. Main Flow Sistem menampilkan jendela input, kemudian masukkan username, password. Jika username, password yang diinginkan benar maka sistem akan menampilkan halaman utama. Alternate flow Jika dalam menginput username, password salah maka sistem akan menampilkan pesan error dan memintanya untuk mengisikan kembali. Postcondition Sistem menampilkan halaman utama. 3. View Daftar Sapi 7. Tabel 4.5 Spesifikasi naratif use case ‟View Daftar Sapi‟ Use case name View daftar sapi Brief Description Customer dapat melihat informasi, berupa tipe sapi, berat timbang hidup dan harga biaya dari sapi yang ingin dibeli. Actor Customer Precondition Customer menginput username dan password sebelum masuk halaman utama. Main Flow Sistem menampilkan halaman utama dan customer memilih menu view daftar sapi lalu sistem akan menampilkan informasi dari sapi-sapi yang tersedia di pitlot peternakan. Alternate flow Jika dalam mengimput username, password salah maka sistem akan menampilkan pesan error dan memintanya untuk mengisikan kembali. Postcondition Sistem menampilkan sapi yang ditawarkan. 4. Memesan Sapi Tabel 4.6 Spesifikasi naratif use case ‟Memesan Sapi‟ Use case name Memesan sapi Brief Description Customer dapat memesan sapi yang diinginkan Actor Customer Precondition Customer sudah mengisi username dan password untuk dapat melakukan pemesanan. Main Flow Customer memesan produk dengan memilih sapi lalu masuk ke keranjang belanja lalu customer menginput data pesanan sapi. Alternate flow Customer dapat merubah kembali data pesanan sebelum memesan sapi yang diinginkan. Postcondition Customer dengan segera melakukan pembayaran 5. Info pembayaran Tabel 4.7 Spesifikasi naratif use case ‟Info Pembayaran‟ Use case name Info Pembayaran Brief Description Customer dapat melihat info pembayaran yang akan dilakukan. Actor Customer Precondition Customer sudah melihat dan memilih pembayaran yang akan dilakukan secara online PayPal atau melalui transfer antar bank. Main Flow Customer melakukan pembayaran dengan cara yang dipilih. Alternate flow Customer dapat membayar secara transfer dengan no rekening perusahaan yang tercantum atau membayar secara online melalui via PayPal. Postcondition Customer dengan segera melakukan pembayaran dengan pembayaran yang tersedia. 6. Konfirmasi Pembayaran Tabel 4.8 Spesifikasi naratif use case ‟Konfirmasi Pembayaran‟ Use case name Konfirmasi Pembayaran Brief Description Customer dapat melakukan pembayaran sapi melakukan via transfer. Actor Customer, Admin dan Owner Precondition Customer sudah mengisi nama, jenis sapi, berat timbang hidup, harga, jumlah pesanan dan total harga untuk dapat melakukan pembayaran cash. Main Flow Customer membayar sapi lalu customer menginput nama, no. Rekening, nama bank dan jumlah pembayaran untuk melakukan via transfer. Alternate flow Customer dapat merubah kembali data pesanan sebelum membayar sapi yang telah dipesan. Postcondition Customer dengan segera melakukan pembayaran melalui via Transfer. 7. Pembayaran Via Transfer Tabel 4.9 Spesifikasi naratif use case ‟ Pembayaran Via Transfer‟ Use case name Pembayaran Via Transfer Brief Description Customer dapat melakukan pembayaran sapi melakukan transfer antar rekening. Actor Customer Precondition Customer sudah mengisi nama, jenis sapi, berat timbang hidup, harga, jumlah pesanan dan total harga untuk dapat melakukan pembayaran transfer. Main Flow Customer membayar sapi lalu customer menginput nama, no. Rekening, nama bank dan jumlah pembayaran untuk melakukan via transfer. Alternate flow Customer dapat merubah kembali data pesanan sebelum membayar sapi yang telah dipesan. Postcondition Customer dengan segera melakukan pembayaran melalui via transfer. 8. Pembayaran Via PayPal Tabel 4.10 Spesifikasi naratif use case ‟Pembayaran Via PayPal‟ Use case name Pembayaran Via PayPal Brief Description Customer dapat melakukan pembayaran sapi melakukan via PayPal. Actor Customer Precondition Customer sudah mengisi username dan password untuk dapat melakukan pembayaran via PayPal. Main Flow Customer membayar sapi lalu masuk ke via PayPal lalu customer menginput data diri untuk melakukan pembayaran. Alternate flow Customer dapat merubah kembali data pesanan sebelum membayar sapi yang telah dipesan. Postcondition Customer dengan segera melakukan pembayaran melalui via PayPal. 9. Edit Data Customer Tabel 4.11 Spesifikasi naratif use case ‟Edit Data Customer‟ Use case name Edit Data Customer Brief Description Owner dapat melihat, edit, dan delete data dari user Actor Owner Precondition Owner sudah mengisi username dan password dan masuk ke halaman admin kemudian memilih menu Admin customer. Main Flow Owner masuk ke menu admin customer, lalu menekan tombol edit atau delete, kemudian mengedit atau menghapus data dari customer lama yang telah berhasil dalam pemesanan dan pembayaran sapi. Alternate flow Owner dapat membatalkan mengedit data customer dengan menekan tombol register atau menghapus data customer lama dengan menekan tombol hapus pada menu Admin customer. Postcondition Owner dapat mengedit dan menyimpannya ke dalam data base. 10. Input Data Sapi Tabel 4.12 Spesifikasi naratif use case ‟Input Data Sapi‟ Use case name Input data sapi Brief Description Admin meng-input,edit data dari tipe dan harga sapi. Actor Admin Precondition Admin sudah mengisi username dan password dan masuk ke halaman admin kemudian memilih menu Admin cow. Main Flow Admin masuk ke menu Admin cow, lalu menekan tombol Tambah sapi kemudian mengisi data-data yang diperlukan seperti, nama sapi, harga, deskripsi sapi dan mengganti gambar yang diinginkan. Untuk meng-edit atau meng-update harga klik menu merchant service lalu klik my save buttons pilih edit button lalu klik tombol save changes. Alternate flow Admin dapat membatalkan menambah data sapi dengan menekan tombol reset pada menu Admin cow. Kemudian admin juga dapat membatalkan meng-edit atau meng-update harga sapi klik menu merchant service lalu klik my save buttons pilih edit button lalu klik tombol save changes. Postcondition Admin dapat memasukan atau meng-edit data sapi dan menyimpannya ke dalam data base. 11. Check Konfirmasi Pemesanan dan Pembayaran Tabel 4.13 Spesifikasi naratif use case ‟Check Konfirmasi Pemesanan dan Pembayaran ‟ Use case name Check Konfirmasi Pemesanan dan Pembayaran Brief Description Admin melihat data pemesanan dan pembayaran customer. Actor Admin Precondition Admin sudah mengisi username dan password dan masuk ke halaman admin. Main Flow Admin masuk ke menu konfirmasi pembayaran, kemudian admin melihat data pemesanan dan pembayaran dengan detail. Alternate flow Admin dapat membatalkan dalam melihat data pemesanan dan pembayaran dengan menekan tombol log out. Postcondition Admin dapat memasukan data pembayaran dan menyimpannya ke dalam data base.

4.6.1.3 Activity Diagram