Kamis, 11 April 2013

class diagram si restoran


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 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 <<<