Laprak Pertemuan 4
Laprak Pertemuan 4
13 November 2019
No Nama NIM
Class person berfungsi sebagai super class dimana class tersebut memiliki sifat yang
akan di turunkan ke beberapa class yaitu class customer,customer service,admin,kurir
dan registrasi. Seperti yang terlihat pada gambar 1.2
1
yang memerlukan bantuan, customer service ini memiliki method ubah profile yang
berfungsi untuk mengubah profile pribadi customer service dan method balasChat
yang berfungsi untuk membalas chat customer.
3. Class Admin
Class admin merupakan class turunan dari class person yang memiliki fungsi untuk
menampung informasi tentang admin dan melakukan pengelolaan, didalam class
admin terdapat beberapa method yaitu : update informasi yang berfungsi untuk
merubah informasi admin,lalu ada laporan transaksi berfungsi untuk menampilkan
laporan, lalu ada kelola produk berfungsi untuk mengelola produk dan ada kelola data
transaksi berfungsi untuk mengelola laporan transaksi pengelolaan disini terdiri dari
pencatatan,identifikasi dan komunikasi.
4. Class Kurir
Class kurir merupakan class turunan dari class person yang memiliki fungsi untuk
menampung informasi tentang kurir dan dapat melakukan pengelolaan pengiriman
pada class kurir terdapat method : ubah informasi yang berfungsi untuk mengubah
profil kurir dan ubahStatusTracking berfungsi untuk memperbarui status pengiriman
barang yang defaultnya belum di kirim bisa di rubah menjadi sudah dikirim,masih
dalam pengepakan dan telah sampai tujuan.
5. Class Registrasi
Class registrasi merupakan class turunan dari class person yang memiliki fungsi
untuk menangani proses pendaftaran akun baru , class ini memiliki method : simpan
yang berfungsi untuk menyimpan data user yang melakukan pedaftaran, lalu ada
method cek method ini berfungsi untuk mengecek apakah akun baru yang di buat
sebelum nya sudah pernah dibuat atau belum jika sudah maka akan keluar notif
“Tidak bisa mendaftar karena akun sudah tersedia” jika belum ada maka proses
registrasi bisa di lanjutkan, lalu ada method cancel yang berfungsi untuk
membatalkan semua proses registrasi.
6. Class Customer
Class Customer merupakan class turunan dari class person yang memiliki fungsi
untuk mengelola profile pribadi customer dan melakukan pembelian, customer juga
dapat melakukan transaksi, pada class ini juga terdapat method pilihBarang yang
berfungsi agar customer bisa memilih barang sesuai keinginannya,lalu ada method
transaksi yang berfungsi untuk menangani proses transaksi, lalu ada ubahProfile yang
berfungsi untuk mengubah profil pengguna dan yang terakhir ada lihat tracking yang
berfungsi untuk melihat pesanannya sudah di proses sejauh mana.
7. Class Login
Class login berfugsi untuk menangani autentication proses masuk user ke dalam
system pada class login ini menangani apakah user bisa masuk kedalam system atau
tidak, didalam class login terdapat method cekAkun() yang berfungsi untuk
2
mengecek apakah akun yang dimasukan di form login sudah terdaftar, jika sudah
maka user bisa masuk ke system tetapi jika belum makan user tidak akan bisa masuk
ke system dan akan keluar notif “Akun tidak terdaftar” dan jika terjadi penulisan
password atau email yang salah akan keluar notif “Password atau Email salah”
8. Class Transaksi
Class transaksi merupakan class yang memiliki fungsi untuk mencatat segala jenis
transaksi yang ada , di dalam class ini terdapat method proses transaksi yang
berfungsi untuk memporses transaksi ke dalam system dan terdapat juga method
kirimKodeTransaksi yang memiliki fungsi untuk mengirim kode transaksi ke
customer dan admin.
9. Class Pembelian
Class pembelian memiliki relasi asosiasi antara class customer dan class pembelian
relasinya yaitu one to many dimana 1 customer bisa melakukan banyak
pembelian,pada class pembelian terdapat method lihatBarang yang memiliki fungsi
untuk menampilkan semua barang yang tersimpan di dalam database lalu ada method
lihatStokBarang yang memiliki fungsi untuk menampilkan berapa jumlah barang, dan
ada method masuk keranjang untuk menyimpan barang apa saja yang akan di beli.
3
10. Class DetailPembelian
Pada class detail pembelian terdapat hubungan dengan agregasi dengan class
pembelian gambar dapat di lihat di atas, class detail ini memiliki method
KalkulasiSub_total yang berfungsi untuk menghitung sub total dari pembelian suatu
produk.
4
14. Class Kategori Produk
Class kategori produk berfungsi sebagai super class dimana class tersebut memiliki
sifat yang akan di turunkan ke class produk seperti terlihat pada gambar 1.5 Pada
class ini terdapat method tambah yang berfungsi untuk menambahkan kategori ketika
ada kategori baru dari produk,lalu ada method edit yang berfungsi untuk merubah
dari isi kategori tersebut seperti halnya merubah nama kategori atau merubah
deskripsi kategori,lalu admin bisa menggunakan method hapus yang fungsinya untuk
menghapus kategori ketika kategori tersebut sudah tidak di butuhkan lagi.
5
17. Class Bantuan
Class bantuan memiliki fungsi untuk melayani customer yang memerlukan bantuan
seperti bagaimana cara melakukan pembelian dll. Di dalam class ini terdapat method
balasPesan yang berfungsi untuk membalas chat dari customer dan ada class
simpanPesan yang berfungsi untuk menyimpan riwayat chat dengan customer secara
otomatis.
6
C. Implementasi Class Diagram
1. Source Code Class Person
import java.util.*;
7
3. Source Code Class Customer
import java.util.*;
8
4. Source Code Class Kurir
import java.util.*;
}
5. Source Code Class Customer Service
import java.util.*;
}
6. Source Code Class Transaksi
import java.util.*;
// TODO: implement
9
public void kirimKodeTransaksi() {
// TODO: implement
10
}
public java.util.Iterator getIteratorPembayaran() {
if (pembayaran == null)
pembayaran = new java.util.HashSet<Pembayaran>();
return pembayaran.iterator();
}
public void setPembayaran(java.util.Collection<Pembayaran> newPembayaran) {
removeAllPembayaran();
for (java.util.Iterator iter = newPembayaran.iterator(); iter.hasNext();)
addPembayaran((Pembayaran)iter.next());
}
public void addPembayaran(Pembayaran newPembayaran) {
if (newPembayaran == null)
return;
if (this.pembayaran == null)
this.pembayaran = new java.util.HashSet<Pembayaran>();
if (!this.pembayaran.contains(newPembayaran))
this.pembayaran.add(newPembayaran);
}
public void removePembayaran(Pembayaran oldPembayaran) {
if (oldPembayaran == null)
return;
if (this.pembayaran != null)
if (this.pembayaran.contains(oldPembayaran))
this.pembayaran.remove(oldPembayaran);
}
public void removeAllPembayaran() {
if (pembayaran != null)
pembayaran.clear();
}
}
8. Source Code Class Pembayaran
import java.util.*;
11
if (!this.bank.contains(newBank))
this.bank.add(newBank);
}
public void removeBank(Bank oldBank) {
if (oldBank == null)
return;
if (this.bank != null)
if (this.bank.contains(oldBank))
this.bank.remove(oldBank);
}
public void removeAllBank() {
if (bank != null)
bank.clear();
}
}
9. Source Code Class Bank
import java.util.*;
public class Bank {
private int nomorRekening;
private String kodeBank;
private String namaBank;
private String namaPemilik;
}
10. Source Code Class Retur
import java.util.*;
}
11. Source Code Class Bantuan
import java.util.*;
}
12. Source Code Class Barang
import java.util.*;
public class Barang {
private string nama;
private string type;
private string warna;
private int harga;
12
public void kalkulasiHargaJumlah() {
// TODO: implement
}
}
13. Souce Code Class Kategori Produk
import java.util.*;
public class KategoriProduk {
protected int idKategori;
protected String namaKategori;
protected String deskripsiKategori;
}
14. Source Code Class Produk
import java.util.*;
public class Produk extends KategoriProduk {
public int kodeProduk;
public String namaProduk;
public String warnaProduk;
public Double hargaProduk;
public int jumlahProduk;
public String statusProduk;
}
15. Source Code Class Detail Pembelian
import java.util.*;
public class DetailPembelian {
private int idTransaksi;
private date tanggaPembelianl;
private int jumlah;
private string status;
13
public java.util.Collection<Barang> barang;
}
16. Source Code Class Tracking Produk
import java.util.*;
public class TrackingProduk {
private int idTracking;
private int idKurir;
private int idTransaksi;
public String pengirim;
public String penerima;
public String kotaTujuan;
public String status;
}
17. Source Code Class Laporan
import java.util.*;
14
public int jumlahTerjual;
public double totalPendapatanProduk;
public void lihat() {
// TODO: implement
}
}
18. Source Code Class Login
import java.util.*;
public class Login {
private String username;
private String password;
}
19. Source Code Class Registrasi
import java.util.*;
15