Nama / NIM : Pande Nengah Purnawan / 1404505064
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT
Belajar Use Case dan Sequence Diagram - Sistem POS
"Kali ini saya akan membahas lagi mengenai belajar Use Case dan Squence Diagram - sistem POS menurut beberapa referensi yang saya baca"
Perkenalan
Apa itu Sistem POS? Sebenarnya POS adalah singkatan dari Sistem Point of Sale yaitu sistem yang dirancang untuk mempermudah user / kasir dalam melakukan transaksi penjulan dan pembelian barang. Sistem ini biasa dignakan di toko, minimarket, dll. Nah kira-kira bagaimana jika kita tuangkan sistem tersebut pada Use Case Diagram dan Sequence Diagram? Sobat sudah pasti tahu kan apa itu Use Case Diagram dan Sequence Diagram, seperti yang sudah saya posting sebelumnya. Langsung saja sobat. Aplikasi yang di gunakan untuk merancang semua diagram yang terkait adalah Dia Diagram. Jika sobat belum mempunyai aplikasi ini silakan download disini
Use Case Diagram
Studi kasus kali ini adalah Sistem POS. Gambar berikut adalah Diagram Use Case-nya.
Pada pihak admin, admin dapat mengakses semua aktivitas yang ada dalam sistem POS. Kasir pada diagram di atas hanya bisa melakukan aktivitas login, menginput data barang yang ingin dibeli oleh pembeli dan mencetak struk dari transaksi yang dilakukan.
Sequence Diagram
Dari beberapa aktivitas yang terjadi dalam sistem POS ini, akan dijabarkan lebih lanjut mengenai bagaimana proses yang terjadi disetiap aktivitas yang ada melalui sequence diagram. Berikut adalah gambarnya.
Aktivitas Buat Akun
Pada aktivitas ini Administrator akan menginput data-data akun baru pada form buat akun. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol dari form buat aku, dalam khasus ini adalah Create akun proses. Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query input ke entitas / tabel User, sehingga data-data akun tersebut akan disimpan disana. Setelah itu akan ada konfirmasi dari entitas user ke sistem kontrol yang menerangkan bahwa data inputan sudah diinput. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary (form buat akun). Terakhir boundary menclose dirinya sendiri.
Aktivitas Delete Akun
Pada aktivitas ini Administrator melihat list barang terlebih dahulu. Kemudian mendelete data-data akun yang ingin didelete di boundary list data akun. Data-data yang didelete tersebut nantinya akan diteruskan kepada sistem kontrol (delete akun proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query delete ke entitas User, sehingga data-data akun tersebut akan dihapus disana. Setelah itu akan ada konfirmasi dari entitas user ke sistem kontrol yang menerangkan bahwa data sudah dihapus. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas Login
Pada aktivitas ini Administrator atau Kasir melihat form login terlebih dahulu. Kemudian menginput username dan password di boundary form login. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol (login proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query validasi ke entitas User, sehingga data-data akun tersebut akan check disana. Setelah itu akan ada konfirmasi dari entitas user ke sistem kontrol yang menerangkan bahwa data sudah tepat. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas Input Data Barang
Pada aktivitas ini Administrator melihat form input barang terlebih dahulu. Kemudian menginput data barang di boundary form input barang. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol (input proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query input ke entitas data barang, sehingga data-data tersebut akan simpan disana. Setelah itu akan ada konfirmasi dari entitas data barang ke sistem kontrol yang menerangkan bahwa data sudah disimpan. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas Edit Data Barang
Pada aktivitas ini Administrator melihat form list data barang terlebih dahulu. Kemudian mengedit data barang di boundary list data barang. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol (edit proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query edit ke entitas data barang, sehingga data-data tersebut akan simpan disana. Setelah itu akan ada konfirmasi dari entitas data barang ke sistem kontrol yang menerangkan bahwa data sudah disimpan. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas Delete Data Barang
Pada aktivitas ini Administrator melihat form list data barang terlebih dahulu. Kemudian mendelete data barang di boundary list data barang. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol (delete proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query delete ke entitas data barang, sehingga data-data tersebut akan dihapus disana. Setelah itu akan ada konfirmasi dari entitas data barang ke sistem kontrol yang menerangkan bahwa data sudah dihapus. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas View List Barang
Pada aktivitas ini Administrator memanggil view list data barang. Kemudian boundary list data barang akan melakukan hal sama ke sistem kontrol (view proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query view ke entitas data barang. Setelah itu akan ada nilai return berupa data-data barang dari entitas data barang ke sistem kontrol. Dari sistem kontrol juga akan meneruskannya ke boundary. Terakhir boundary menclose dirinya sendiri.
Aktivitas Input Barang yang Dibeli
Pada aktivitas ini Administrator atau Kasir melihat form transaksi terlebih dahulu. Kemudian menginput data barang di boundary form transaksi. Data-data tersebut nantinya akan diteruskan kepada sistem kontrol (transaksi proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query input ke entitas data transaksi barang, sehingga data-data tersebut akan disimpan disana. Setelah itu akan ada konfirmasi dari entitas data transaksi barang ke sistem kontrol yang menerangkan bahwa data sudah disimpan. Dari sistem kontrol juga akan memberikan konfirmasi ke boundary. Kemudian akan terjadi looping sepanjang banyaknya barang yang diinputkan olek kasir sesuai pembelian. Jika looping berkahir, maka akan ada pesan yang menerangkan bahwa transaksi berhasil dilakukan. Terakhir boundary menclose dirinya sendiri.
Aktivitas Cetak Struk
Pada aktivitas ini Administrator atau Kasir melihat transaksi barang terlebih dahulu. Kemudian menginput no transaksi barang di boundary transaksi barang. no transaksi tersebut nantinya akan diteruskan kepada sistem kontrol (cetak struk proses). Sistem kontrol ini yang nantinya akan menghubungkan ke database dan juga akan mengirim sebuah query get data ke entitas data transaksi barang, sehingga no transaksi tersebut akan dijadiakan acuan untuk barang apa yang dibeli sesuai no transaksi. Setelah itu akan ada nilai return berupa data-data barang sesuai no transaksi dari entitas data transaksi barang ke sistem kontrol. Dari sistem kontrol juga akan melakukan hal yang sama ke boundary. Setelah itu ada perintah cetak struk dari administrator atau kasir, sehingga perinter akan menjalankan fungsinya untuk mencetak. Kemudian akan Jika proses cetak berakhir, maka akan ada pesan yang menerangkan bahwa struk berhasil dicetak. Terakhir boundary menclose dirinya sendiri.
Sekian mudah bukan ^.^
Daftar Pustaka
- Datanesia. Point Of Sale. Diakses melalui http://www.datanesia.com/pointofsale.aspx#.VS0VONyUfww pada tanggal 13 April 2015.