Class diagram
Definisi Class Diagram
Class adalah kumpulan objek-objek dengan dan yang mempunyai struktur umum, behavior umum, relasi umum, dan semantic/kata yang umum. Class-class ditentukan/ditemukan dengan cara memeriksa objek-objek dalam sequence diagram dan collaboration diagram. Sebuah class digambarkan seperti sebuah bujur sangkar dengan tiga bagian ruangan. Class sebaiknya diberi nama menggunakan kata benda sesuai dengan domain/bagian/kelompoknya (Whitten L. Jeffery et al, 2004).
Class adalah kumpulan objek-objek dengan dan yang mempunyai struktur umum, behavior umum, relasi umum, dan semantic/kata yang umum. Class-class ditentukan/ditemukan dengan cara memeriksa objek-objek dalam sequence diagram dan collaboration diagram. Sebuah class digambarkan seperti sebuah bujur sangkar dengan tiga bagian ruangan. Class sebaiknya diberi nama menggunakan kata benda sesuai dengan domain/bagian/kelompoknya (Whitten L. Jeffery et al, 2004).
Class
Diagram adalah
diagram yang menunjukan class-class yang ada dari sebuah sistem dan hubungannya
secara logika. Class diagram menggambarkan struktur statis dari sebuah sistem.
Karena itu class diagram merupakan tulang punggung atau kekuatan dasar dari
hampir setiap metode berorientasi objek termasuk UML. Sementara menurut
(Whitten L. Jeffery) class diagram
adalah gambar grafis mengenai struktur objek statis dari suatu sistem,
menunjukan class-class objek yang menyusun sebuah sistem dan juga hubungan
antara class objek tersebut.
Berikut ini
saya akan memberikan suatu contoh class diagram yang terjadi pada proses bisnis
toko restoran cepat saji “restoran XYZ”
Pada clas
diagram diatas saya memberikan contoh class diagram pada bagian penjualan pada
restoran xyz tersebut
A. Dari sana kita dapat mengambil sebuah
“hubungan
antara table di class diagram” tersebut yang berguna bagi database
-
Pertama
dari pelanggan yang memiliki atribut id pelanggan, no.telpon
Lalu dia memesan makanan
-
Kedua
table pemesanan, table ini menghasilkan data-data seperti id pemesanan, id
pelanggan, makanan dan juga jumlah makanan yang dipesan
-
Ketiga
table makanan yang di dalamnya terdapat data-data seperti id makanan, nama
makanan, jenis makanan, harga
-
Namun
dari hubungan antara table pemesanan dan makanan keduanya dapat berhubungan
banyak dengan banyak oleh karena itu dibuatlah association class yang berupa
detil pemesanan
-
Class
detil pemesanan ini berguna untuk mempermudah user dan mempercepat kerja user
karena di dalamnya terdapat data id pemesanan dan juga id makanan
-
Table
yang keempat adalah table struk pembayaran, table ini adalah table hasil dari table
transaksi pemesanan di dalam table ini terdapat data-data seperti id
pembayaran, id pemesanan dan total pembayaran
-
Dan
satu lagi yang kurang yaitu table transaksi pembayaran, ““di table atas mimin
lupa memasukannya maaf…… :D”” dalam table
pembayaran terdapat data seperti id pembayaran,id struk pembayaran, total harga
, tanggal pembayaran
B.
Dalam
hubungan antar class diagram tersebut menjadikan data-data pada atribut saling
bertukar yang menyebabkan penambahan data pada masing-masing table kecuali
class association. Penambahan atribut dalam table tersebut mengakibatkan
pengelompokan pada atribut tersebut yang dikenal dengan “key”. Terdapat 2
jumlah key yaitu primary key (indukan) dan juga foreign key(atribut asing). Saya
akan menjelaskan primary key dan foreign key berdasarkan table-tabel di atas
hihi….. :D
-
Pada
table pelanggan yang menjadi primery key yaitu id pelanggan, nama, alamat,
no.telp dan tidak terdapat foreign key pada table ini
-
Pada
table pemesanan primary keynya yaitu id pemesanan dan jumlah makanan yang
dipesan sedang foreign keynya yaitu id pelanggan dan makanan yang berasal dari
class makanan.
-
Pada
table makanan semua atributnya berupa primary key dan tidak ada foreign keynya.
-
Pada table detil pemesanan tidak memiliki
primary karena merupakan kelas penghubung antara table pemesanan dan makanan
oleh karena itu hanya ada foreign key yaitu Id pemesanan dan id makanan
-
Pada
table struk pembayaran terdapat primary key yaitu id struk pembayaran,
sedangkan foreign keynya yaitu id pemesan dan total pembayaran yang di dapatkan
dari jumlah dari table pemesanan dikalikan harga dari table pemesanan makanan
-
Table
pembayaran (ga ada di gambar table maaf mimin lupa….!! :D)
Pada table pembayaran terdapat 2 primary key yaitu: id pembayaran dan
tanggal/waktu pembayaran dan foreign keynya yaitu: id struk pembayaran dan
total harga(total pembayaran)
Demikian pembahasan
tentang primary juga foreign key, pada penjelasan berikutnya mimin akan
membahas tentang
C.
Prosedur
SI dari class diagram yaitu pelanggan memesan makanan yang bisa dalam jumlah 1
sampai banyak setelah fix memesan makanan tersebut maka kasir akan membuat
detil pemesanan dan setelah makanan sudah di siap di beli oleh konsumen maka
kasir akan mencetak satu struk pembayaran dan setelah itu struk pembayaran akan
di berikan kepembeli untuk membayar total harga makan yang ia pesan.
D. Terakhir saya akan menjelaskan alur
proses bisnis restoran XYZ ini, pertama pelanggan datang ke restoran tersebut
lalu memesan pada kasir/pelayan, lalu pelayan mencatat di detil pemesan setelah
pelanggan selesai menikmati makanan tersebut dan ingin membayar maka kasir akan
mencetak struk pembayaran dan akan di berikan ke pembeli untuk melakukan proses/transaksi
pembayaran.
>>> Sekian terima kasih
<<<