Sequence Diagram Use Case Diagram

Sequence Diagram Cari Barang barang_view barang_control barang_model 1: input data_cari 1.1.1: cari_data hasil cari data 1.1: panggil cari_data [ditemukan] 2: tampil_data 2.1: info_barang [tidak ditemukan] 3.1: tampil pesan data tidak ditemukan Alt 3:notify Gambar 3.10 Sequence Diagram Pencarian Barang 7. Sequence Diagram Pemesanan Barang Sequence diagram Pemesanan barang dapat dilihat pada gambar 3.11 Sequence Diagram Pemesanan Barang pemesanan_view pemesanan_control pemesanan_model user_model 1: index 1.1: tampil form order 2: isi desain 3: isi ukuran dan jml ukuran 3.1: hitung harga 3.1.1: get_harga return get_harga return get_harga 3.2: tampil_harga 4: tambah_kekeranjang 4.4: hitung_hari return hitung_hari 4.2: hitung tanggal_selesai 4.3: tambah_keranjang tampil daftar pesanan 5: menekan tombol CheckOut tampil 5.1: get_member return get_member 6.: menekan tombol lanjutan tampil ongkos kirim dan total bayar 6.1: hitung ongkos_kirim 6.1.1: hitung total_bayar 7: menekan tombol_konfirmasi_order 7.1: tambah data return tambah data 7.2: kirim konfirmasi_email informasi order invoke action invoke action invoke action invoke action update view tampil data update view update view Gambar 3.11 Sequence Diagram Pemesanan Barang 8. Sequence Diagram Konfirmasi Pembayaran Sequence diagram konfirmasi pembayaran dapat dilihat pada gambar 3.12 [valid] Sequence Diagram Konfirmasi Pembayaran pemesanan_view pemesanan_control pemesanan_model [data order ditemukan] 1: index 1.1: tampil_form_konfirmasi 1.1.1: isi_form_konfirmasi_pembayaran 1.1.1.1: status_order return status order tampil form detail konfirmasi pembayaran 1.1.2: isi_form_detail_konfirmasi_pembayaran 2: validasi_data 1.1.2.1: tambah_data return tambah data tampil data berhasil disimpan [tidak valid] 3: tampil_pesan_kesalahan [data order tidak ditemukan] 4: tampil_pesan_tidak_ditemukan Alt Alt 1.1.1: isi_form_konfirmasi_pembayaran notify invoke action notify notify notify Gambar 3.12 Sequence Diagram Konfirmasi Pembayaran 9. Sequence Diagram Cek Status Order Sequence diagram cek status order dapat dilihat pada gambar 3.13 Sequence Cek Status Order Order_view Order_control Order_model 1: index 1.1: tampil form cek order 1.1.1: isi form cek status order 1.1.1.1: status_order return status order Info status order [data order ditemukan] [data order tidak ditemukan] 2: tampil pesan data tidak ditemukan Alt invoke action notify notify Gambar 3.13 Sequence Diagram Cek Status Order 10. Sequence Diagram Pengolahan Data Member Sequence diagram pengolahan data member dapat dilihat pada gambar 3.14 Sequence Diagram Data Member 1: Pilih member 1.1: index return data 1.2: tampil data 1.2.1 :daftar member form 2: input data cari [cari] 3: tampil data 4.1: tampil pesan data tidak ditemukan [ditemukan] [tidak ditemukan] 3.1: produk_view Alt Alt customer_view customer_control customer_model 1.1: invoke action 2.1: invoke action 2.1.1: request data return data 4: notify 6.1.1: hapusdata return data 5.2.1:konfirmasi hapus data 5:pilih hapus data 5.1: invoke action 5.2: notify 6:pilih OK 6.1: invoke action 6.2: notify 6.2.1:tampil pesan data berhasil dihapus [Hapus] Gambar 3.14 Sequence Diagram Pengolahan Data member 11. Sequence Diagram Pengolahan Data Kategori Sequence diagram pengolahan data kategori dapat dilihat pada gambar 3.15 Gambar 3.15 Sequence Diagram Pengolahan Data Kategori 12. Sequence Diagram Pembuatan laporan Sequence diagram pembuatan laporan dapat dilihat pada gambar 3.16 Sequence Diagram Pembuatan Laporan laporan_view laporan_control laporan_model 1: pilih jenis laporan 1.2:update view 3.1.1: laporan return laporan 1.1:handle event 1.2.1:form laporan user 2: pilih tanggal return tanggal 3: pilih tampil 3.1: handle event 3.2:tampil data 3.2:daftar laporan Gambar 3.16 Sequence Diagram Pembuatan Laporan 13. Sequence Diagram Backup dan Restore Database Sequence diagram backup dan restore database dapat dilihat pada gambar 3.17 Sequence Diagram Restore dan Backup Database Restore_view Backup_control Report_model 1: request backup_data tampil pesan 1.1: backup_data return backup data [Restore] 2: request restore_data 3.: restore_data 3.1: restore_form 3.1.1: restore isi_form 3.1.1.1.1: restore data return restore data tampil pesan restore data berhasil Alt 1.1:invoke action 1.2:tampl data 3.1.1.1: invoke action 3.2: invoke action Gambar 3.17 Sequence Diagram Backup dan Restore Database 14. Sequence Diagram Konfirmasi Pembayaran Sequence diagram konfirmasi pembayaran dapat dilihat pada gambar 3.18 [valid] Sequence Diagram Konfirmasi Pembayaran pemesanan_view pemesanan_control pemesanan_model [data order ditemukan] 1: index 1.1: tampil_form_konfirmasi 1.1.1: isi_form_konfirmasi_pembayaran 1.1.1.1: status_order return status order tampil form detail konfirmasi pembayaran 1.1.2: isi_form_detail_konfirmasi_pembayaran 2: validasi_data 1.1.2.1: tambah_data return tambah data tampil data berhasil disimpan [tidak valid] 3: tampil_pesan_kesalahan [data order tidak ditemukan] 4: tampil_pesan_tidak_ditemukan Alt Alt 1.1.1: isi_form_konfirmasi_pembayaran notify invoke action notify notify notify Gambar 3.18 Sequence Diagram Konfirmasi Pembayaran 15. Sequence Diagram Pengolahan Data Barang Sequence diagram pengolahan data barang dapat dilihat pada gambar 3.19 Gambar 3.19 Sequence diagram pengolahan data barang 16. Sequence Diagram Pengolahan Data Pemesanan Sequence diagram pengolahan data pemesanan dapat dilihat pada gambar 3.20 Sequence Diagram Data Pemesanan 1: Pilih daftar pemesanan 1.1: index return data 1.2: tampil data 1.2.1 :daftar pemesanan form 2: input data cari [cari] 3: tampil data 4.1: tampil pesan data tidak ditemukan [ditemukan] [tidak ditemukan] 3.1: produk_view Alt Alt pemesanan_view pemesanan_control pemesanan_model 1.1: invoke action 2.1: invoke action 2.1.1: request data return data 4: notify 6.1.1: hapusdata return data 5.2.1:konfirmasi hapus data 5:pilih hapus data 5.1: invoke action 5.2: notify 6:pilih OK 6.1: invoke action 6.2: notify 6.2.1:tampil pesan data berhasil dihapus [Hapus] Gambar 3.20 Sequence Diagram Pengolahan Data Pemesanan 17. Sequence Diagram Retur Barang Sequence diagram Pengembalian Barang dapat dilihat pada gambar 3.21 Return_insert_retur Sequence Diagram Retur Order_view Order_control Order_model Order_model [ditemukan] 1: input data pemesanan 2: cari_pemesanan 3: cari_pemesanan Return get_pemesanan 5: retur 6: info 7: isi_data_retur 8: proses_retur 9: proses_retur 10: insert_retur Return_proses_retur 11: retur 12: pesan retur berhasil 13: tampil pesan data tidak ditemukan 13: notify Alt Gambar 3.21 Sequence Diagram Retur

3.7.3 Class Diagram

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Berikut class diagram E-commerce Mitra Teknik pada gambar 3.22. +ByID +ambilSemua +simpan +rubah +hapus kategori_model +ByID +getBarangPaging +sliderData +dataPage +transaksiPage +terlarisPage +terlaris +ambilSemua +ambilPagingGaleri +get_cari +simpan +rubah +hapus barang_model +Barang +index +ambilHarga +simpandata +hapusdata +editdata +ubahdata +rate barang_control +daftar_barang +edit_barang barang_view +daftar_kategori +edit_kategori +edit_sub_kategori kategori_view +Kategori +index +simpandata +hapusdata +editdata +ubahdata +Kategori kategori_control +ByID +ambilSemua +simpan +rubah +hapus paket_model +daftar_paket +edit_paket +edit_paket_detail paket_view +Paket +index +simpandata +hapusdata +editdata +ubahdata +tampilPaketDetail +tampilPaketJNE +ongkos_kirim +tampilinputongkir paket_control +Profil +index +simpandata profil_control +ambilSemua +rubah profil_model +profil_perusahaan profil_view +ByID +ambilDiskonAktif +ambilSemua +simpan +rubah +hapus diskon_model +daftar_diskon +edit_diskon diskon_view +Diskon +index +simpandata +hapusdata +editdata +ubahdata diskon_control +Ongkos_Kirim +ambilTarifJNE +index +ambilTarifOngkosKirim +tampilInputOngkir +simpandata +hapusdata ongkos_kirim_control +ByID +ambilSemua +ambilOngkosKirim +simpan +rubah +hapus ongkir_model +daftar_ongkos_kirim +tampil_ongkos_kirim ongkos_kirim_view +ByID +rubah admin_model +Admin +index +login +pengecekan_login +logout +pengaturanAkun +simpanPengaturanAkun admin_control +login +pengaturan_akun admin_view +daftarPemesanan +bayarPemesanan +viaBank pemesanan_view +simpan +rubah +hapus +ambilPemesanan pemesanan_model +Pemesanan +pesanBarang +hapusBarang +daftarPemesanan +viaBank +payPall +transferBank +doPemesanan +validatePaypall pemesanan_control +create +edit +view member_view +Users +index +loginAccounts +logoutAccounts +delete +validateloginAccounts +createAccounts +viewAccounts +veditAccounts +editAccounts +saveAccounts +listCart +tampilCustomer +hapusdata +viewProducts +profile +pages +terlaris +terbaru +productakandatang +subcategories +futureProduct +search +resetpassword +validateforgotaccounts +getcity +confirm +bantuan +cara_pembayaran +resellers member_control +save +getById +ambilSemua +rubah +hapus member_model +ByID +ambilPemesanan +ambilPembelian +simpan +rubah +hapus pembelian_model 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +Pembelian +daftarPemesanan +simpanPemesanan +hapusPemesanan +editPemesanan +ubahPemesanan +daftarPembelian +detailPemesanan +detailPembelian +konfirmasipembayar an pembelian_control 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +_Construct +assign_libraries Model 1 1 1 1 +_construct +_ci_csaffolding +_ci_initialize Controller Gambar 3.22 Class diagram E-commerce Mitra Teknik 90 Setiap kelas pada gambar 3.22 memiliki jenis kelasnya masing-masing seperti yang terlihat pada tabel 3.22. Tabel 3.21 Deskrpsi Class No Nama Jenis 1 admin_control Control 2 barang_control Control 3 diskon_control Control 4 kategori_control Control 5 pemesanan_control Control 6 profil_control Control 7 member_control Control 8 Laporan_control Control 9 Ongkos_kirim_control Control 10 pembelian_control Control 11 barang_model Model 12 diskon_model Model 13 kategori_model Model 14 pemesanan_model Model 15 profil_model Model 16 admin_model Model 17 member_model Model 18 Laporan_model Model 19 Ongkos_kirim_model Model 20 pembelian_model Model 21 admin_view View 22 barang_view View 23 customer_view View 24 diskon_view View 25 kategori_view View 26 profil_view View 27 users_view View 28 pemesanan_view View 29 Ongkos_kirim_view View 30 pembelian_view View Deskripsi dari setiap class yang ada dijelaskan sebagai berikut : 1. Class admin_control Class admin_control merupakan class yang digunakan untuk mengatur proses pengolahan pada data admin dan bertugas untuk memanggil class-class yang lainnya. Atribut dan operasi yang dimiliki class admin_control dapat dilihat pada gambar 3.23 +index +login +pengecekan_login +logout +pengaturanAkun +simpanPengaturanAkun admin_control Gambar 3.23 Deskripsi Class admin_control a. Deskripsi Atribut Class category_control tidak memiliki atribut. b. Deskripsi Operasi Deskripsi operasi class category_control dapat dilihat pada tabel 3.22