FINAL PROJECT PBKK - B

Nama    : Lihardo Marson Purba
NRP      : 5025211238
kelas     : PBKK - B

_________________________________________________________________________________

Judul : Aplikasi Penjualan Buku online

Deskripsi Studi Kasus: Aplikasi Penjualan Buku Online

1. Model (M)

Model dalam sistem ini bertanggung jawab untuk mengelola dan menyimpan data terkait buku, harga, genre, transaksi, dan stok buku.

  • Buku:

    • Attribut: ID buku, judul, penulis, tahun terbit, harga, genre, stok.
    • Fungsi: Menyimpan informasi tentang buku yang tersedia untuk dijual.
  • Transaksi:

    • Attribut: ID transaksi, ID buku, tanggal pembelian, jumlah buku, total harga.
    • Fungsi: Merekam transaksi setiap kali pelanggan membeli buku.

2. View (V)

View bertanggung jawab untuk menangani presentasi data kepada pengguna. Dalam aplikasi penjualan buku online ini, beberapa tampilan utama melibatkan:

  • Tampilan Daftar Buku:

    • Menampilkan daftar buku yang tersedia dengan detail seperti judul, penulis, harga, dan stok.
  • Tampilan Keranjang Belanja:

    • Menunjukkan buku-buku yang telah dipilih oleh pelanggan, dengan informasi jumlah dan total harga.
  • Tampilan Transaksi:

    • Menampilkan riwayat transaksi pelanggan, termasuk detail seperti ID transaksi, buku yang dibeli, jumlah, dan total harga.

3. Controller (C)

Controller bertanggung jawab untuk mengatur interaksi antara model dan view. Dalam konteks aplikasi penjualan buku online:

  • Pengelola Buku:

    • Menangani logika untuk menampilkan daftar buku, menambahkan buku baru, dan mengelola stok.
  • Pengelola Transaksi:

    • Menangani proses pembelian buku, mengurangi stok setelah transaksi berhasil, dan menyimpan detail transaksi.
  • Pengelola Admin:

    • Memungkinkan admin untuk mengisi ulang stok buku, mengelola informasi buku, dan melihat laporan transaksi.

Alur Kerja Aplikasi:

  1. Pelanggan:

    • Melihat daftar buku.
    • Memilih buku dan menambahkannya ke keranjang belanja.
    • Melihat isi keranjang belanja dan melakukan pembayaran.
  2. Admin:

    • Masuk ke panel admin.
    • Menambahkan buku baru atau mengedit informasi buku yang ada.
    • Mengisi ulang stok buku.
    • Melihat laporan transaksi.

Aplikasi ini dirancang dengan prinsip MVC untuk memisahkan tanggung jawab dan memudahkan pengembangan, pemeliharaan, dan pengujian. Setiap komponen MVC berinteraksi secara terpisah untuk mencapai fungsionalitas yang diinginkan dalam sistem penjualan buku online ini.


Rancangan Umum Arsitektur Aplikasi:

1. Frontend (View):

  • Tampilan Daftar Buku:
    • Menampilkan daftar buku dengan informasi seperti judul, penulis, harga, dan stok.
    • Tombol "Tambah ke Keranjang" untuk setiap buku.
  • Tampilan Keranjang Belanja:
    • Menampilkan buku-buku yang dipilih oleh pelanggan dengan informasi jumlah dan total harga.
    • Tombol "Bayar" untuk melanjutkan ke proses pembayaran.
  • Tampilan Transaksi:
    • Menampilkan riwayat transaksi pelanggan dengan detail transaksi.

2. Backend (Controller):

  • Pengelola Buku:
    • Menangani permintaan untuk menampilkan daftar buku.
    • Mengelola proses penambahan buku baru.
  • Pengelola Transaksi:
    • Memproses pembelian buku dan mengurangi stok setelah transaksi berhasil.
    • Menangani penyimpanan detail transaksi.
  • Pengelola Admin:
    • Memungkinkan admin untuk menambahkan atau mengedit informasi buku.
    • Mengelola stok buku dan melihat laporan transaksi.

3. Backend (Model):

  • Model Buku:
    • Menyimpan data buku seperti ID, judul, penulis, harga, genre, dan stok.
    • Fungsi untuk menambahkan buku baru dan mengubah stok.
  • Model Transaksi:
    • Menyimpan data transaksi seperti ID, ID buku, tanggal pembelian, jumlah buku, dan total harga.
    • Fungsi untuk menyimpan detail transaksi.
  • Model Admin:
    • Menyimpan data admin dan memungkinkan pengelolaan stok buku.

Fitur-fitur Utama Aplikasi:

  1. Pembelian Buku:

    • Pelanggan dapat menelusuri dan memilih buku.
    • Menambahkan buku ke dalam keranjang belanja.
    • Melakukan pembayaran untuk menyelesaikan pembelian.
  2. Admin Panel:

    • Admin dapat mengelola informasi buku (menambah, mengedit, menghapus).
    • Admin dapat mengisi ulang stok buku.
    • Admin dapat melihat laporan transaksi.
  3. Manajemen Stok:

    • Stok buku otomatis dikurangi setelah pembelian.
    • Admin dapat mengisi ulang stok buku.
  4. Pelaporan:

    • Pelanggan dapat melihat riwayat transaksi mereka.
    • Admin dapat melihat laporan transaksi untuk analisis bisnis.
  5. Autentikasi dan Otorisasi:

    • Sistem autentikasi untuk pelanggan dan admin.
    • Hak akses yang tepat untuk admin dan pelanggan.
  6. Responsif dan Ramah Pengguna:

    • Desain responsif untuk mendukung penggunaan pada berbagai perangkat.
    • Antarmuka pengguna yang ramah dan intuitif.

Rancangan ini mencakup komponen utama yang diperlukan untuk aplikasi penjualan buku online dengan pendekatan MVC. Hal ini memastikan bahwa setiap bagian aplikasi memiliki tanggung jawabnya sendiri, memudahkan pengembangan dan pemeliharaan sistem secara terstruktur.

Database :

Desain UI :







Controller :

1. BookController:

  • Menangani operasi terkait buku, seperti menampilkan daftar buku, menambahkan buku baru, dan mengedit informasi buku.
  • Berinteraksi dengan model Books untuk membaca dan menyimpan data buku.

2. TransactionController:

  • Mengelola proses pembelian buku dan pemrosesan transaksi.
  • Berinteraksi dengan model Transactions untuk mencatat dan menyimpan detail transaksi.
  • Mengurangi stok buku setelah transaksi berhasil.

3. UserController:

  • Menangani operasi terkait pengguna, termasuk autentikasi.
  • Berinteraksi dengan model Users untuk mengelola informasi pengguna, seperti pendaftaran dan login.

4. AdminController:

  • Menangani operasi yang spesifik untuk admin, seperti mengelola stok buku, melihat laporan transaksi, dan mengelola informasi buku.
  • Berinteraksi dengan model Books dan Transactions sesuai kebutuhan.

5. AuthenticationController:

  • Menangani proses autentikasi pengguna, memverifikasi keaslian identitas pengguna saat login.
  • Menangani otorisasi untuk memastikan bahwa pengguna memiliki hak akses yang sesuai.

6. CartController:

  • Menangani operasi terkait keranjang belanja, seperti menambahkan buku, menghapus buku, dan melakukan checkout.
  • Berinteraksi dengan model Books dan Transactions untuk mengelola item di keranjang belanja.

7. ReportController:

  • Menangani operasi terkait laporan, termasuk melihat dan menghasilkan laporan transaksi.
  • Berinteraksi dengan model Transactions untuk mendapatkan data yang diperlukan.

8. StockController:

  • Menangani operasi pengisian ulang stok buku.
  • Berinteraksi dengan model Books untuk mengelola stok buku.


DEMO :





Komentar

Postingan populer dari blog ini

Tugas 5 : Pemrograman Berbasis Kerangka Kerja (B)

Tugas-5 PBKK ASP .NET Framework movie-list

Tugas 4 : Pemrograman Berbasis Kerangka Kerja (B)