3.1.7.6 Class Diagram
Class diagram menggambarkan struktur dan hubungan antar objek-objek yang ada pada sistem. Struktur itu meliputi atribut dan method yang ada pada
masing-masing class. Class diagram pada sistem ini dapat dilihat pada Gambar 3.33
+insert +update
+delete +view
+insertView +editView
+auth +loginView
+logout +editIdentitasWeb
UserController
+id +username
+password +status
+nama
userModel
+id +Nama_pelanggan
+no_telp +email
+recency +frequency
+monetary +id_kelompok
PelangganModel
+id +id_pelanggan
+receiver +status_order
+tgl_order
`TransaksiModel
+id +namaProduk
+Harga +bahan
produkModel
+id +subjek
+isiKeluhan +id_transaksi
+status +keterangan
KeluhanModel
+id +nama
+email +subjek
+isi +tgl_post
+status -noHP
kritikSaranModel
+id +subjek
+keterangan +gambar
-idUser
PromosiModel
+id +nama_kelompok
+batas_bawah +batas_atas
+diskon +waktu
+pesan
KategoriModel
+insert +update
+delete +view
+insertView +editView
+scoring
PelangganController
+insert +update
+delete +view
+insertView +editView
TransaksiController
+insert +update
+delete +view
+insertView +editView
ProdukController
+insert +update
+delete +view
+insertView +editView
KeluhanController
+insert +update
+delete +view
+insertView +editView
KritikSaranController
+insert +update
+delete +view
+insertView +editView
promosiController
+insert +update
+delete +view
+insertView +editView
KategoriController
+id +invoice
+id_produk +ukuran
+jumlah +total
DetailTransaksiModel
+insert +update
+delete +view
+insertView +editView
DetailTransaksiController
+insert +update
+delete +view
+insertView +editView
SMSiController
+id +id_pelanggan
+id_kategori +waktu
+status_kirim
SMSModel
-deksripsi -user
-namaWeb
IdentitasWeb
Gambar 3.33 Class diagram
Identifikasi dari setiap class di atas dapat dilihat pada Tabel 3.30
Tabel 3.30 Identifikasi Class
No Class
Jenis class Deskripsi
1 UserModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel user
2 PelangganModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel
pelanggan 3
TransaksiModel Model
Class yang
digunakan untuk
menghubungkan sistem ke tabel transaksi
4 ProdukModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel
produk 5
KeluhanModel Model
Class yang
digunakan untuk
menghubungkan sistem ke tabel keluhan
6 KritikSaranModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel
kritiksaran 7
PromosiModel Model
Class yang
digunakan untuk
menghubungkan sistem ke tabel promosi
8 KategoriModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel
kategori 9
identitasWebModel Model
Class yang
digunakan untuk
menghubungkan sistem ke tabel identitasWeb
10 DetailTransaksiModel
Model Class
yang digunakan
untuk menghubungkan sistem ke tabel
detail transaksi 11
UserController Controller
Class yang berisi method-method untuk mengelola data user
12 PelangganController
Controller Class yang berisi method-method
untuk mengelola data pelanggan 13
TransaksiController Controller
Class yang berisi method-method untuk mengelola data transaksi
14 ProdukController
Controller Class yang berisi method-method
untuk mengelola data produk 15
KeluhanController Controller
Class yang berisi method-method untuk mengelola data keluhan
16 KritikSaranController
Controller Class yang berisi method-method
untuk mengelola data kritiksaran 17
PromosiController Controller
Class yang berisi method-method untuk mengelola data promosi
18 KategoriController
Controller Class yang berisi method-method
untuk mengelola data kategori 19
DetailTransaksiController Controller
Class yang berisi method-method untuk mengelola data detail transaksi
3.2 Perancangan Sistem
Perancangan merupakan penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam suatu kesatuan
yang utuh. Tahapan ini meliputi mengkonfigurasi komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem.