FRAMEWORK BASED FINAL PROJECT

Kali ini kami dengan anggota kelompok Abdullah Yasykur BM dan M. Ahyun Irsyada akan membuat proyek akhir dari mata kuliah Pemrograman Berbasis Kerangka Kerja. Untuk paper yang kami jadikan sebagai acuan adalah sebagai berikut. Dari paper ini nanti kami akan membuat studi kasus yang serupa.



A. Deskripsi Studi Kasus Aplikasi

Toko BibiNahu merupakan sebuah toko barang pokok konvensional. Seiring dengan perkembangan teknologi dan tren e-commerce yang terus meningkat, manajemen Toko BibiNahu merasa perlunya untuk mengembangkan keberadaan mereka ke ranah online. Dengan demikian, mereka berencana untuk membangun sebuah platform toko online yang memungkinkan pelanggan untuk menjelajahi dan membeli produk-produk mereka dengan mudah melalui internet.

Tujuan dari proyek ini adalah untuk membuat sebuah website sistem informasi toko online yang efisien, user-friendly, dan dapat meningkatkan penetrasi pasar Toko BibiNahu melalui platform online.

MVC (Model-View-Controller) Merupakan pola desain arsitektur perangkat lunak yang digunakan untuk mengorganisir struktur dan aliran kerja aplikasi.

Berikut adalah model, view, dan controller yang saya gunakan untuk website ini:

- Model

1. Model Auth : Menangani fungsi-fungsi untuk melakukan authentication berbasis table "users" pada database

2. Model Barang : Menangani fungsi-fungsi untuk aksi pada data barang berbasis table "barang" pada database

3. Model Invoice : Menangani history transaksi jual beli barang yang berbasis table "invoice" pada database

4. Model Profil : Berisi fungsi yang berbasis table "profil" yang berisi data profil toko

- View

Disini ada view authetikasi dan 2 base view yang berbeda yaitu view untuk pihak toko (admin dan karyawan) dan view untuk customer

View Admin:

1. Dashboard : Berisi data profil toko dan info user yang sedang login saat ini.

2. Data Barang : Berisi data barang dan opsi untuk menambah, mengedit, dan menghapus barang

3. Data Kasir : Berisi data-data kasir

4. Invoice : Berisi daftar history transaksi jual beli

5. Pengguna : Berisi data-data akun customer

6. Profil : Berisi data profil toko yang bisa diedit melalui tampilan view ini

View Customer:

1. Dashboard : Menampilkan data barang yang siap dibeli

2. Keranjang : Berisi barang barang yang sudah dipilih customer untuk dibeli

3. Pembayaran : Berisi form yang harus diisi dengan data customer untuk menyelesaikan pembelian

4. Proses Pesanan : Berisi notifikasi status pesanan

Lalu terakhir ada view login dan registrasi yang berisi halaman untuk melakukan authentikasi.

- Controller

Disini ada contoller authentikasi dan 2 jenis base controller lainnya yaitu controller admin dan controller customer

Controller Admin:

1. Dashboard : Pengelolaan akses hanya pihak toko yang boleh mengakses bagian ini dan pengambilan data barang dari database untuk di passing ke view admin/dashboard.

2. Data Barang : Pengelolaan akses hanya pihak toko yang boleh mengakses bagian ini dan fungsi-fungsi untuk melakukan CRUD ke table barang

3. Data Kasir : Pengelolaan akses hanya admin yang boleh mengakses bagian ini dan fungsi-fungsi untuk melakukan CRUD ke table user dengan role kasir

4. Invoice : Pengelolaan hanya admin yang boleh akses dan CRUD ke table invoice

5. Pengguna : Pengelolaan hanya admin yang boleh akses dan CRUD ke table invoice dengan role_id customer

6. Profil toko : Pengelolaan akses hanya pihak toko yang boleh mengakses bagian ini dan CRUD untuk table profil

Controller Customer:

1. Dashboard : Pengelolaan akses jika belum login maka akan diarahkan ke halaman login dan CRUD untuk table barang

2. Welcome : Tampilan utama customer yang diarahkan ke view/dashboard

Lalu terakhir ada controller login dan register untuk pengelolaan authentikasi


B. Arsitektur atau Fitur dalam Aplikasi

Berikut adalah rancangan fitur-fitur yang ada di website ini:

1. Login dan Register : Para pengguna website akan memiliki akun yang akan digunakan untuk mengakses website

2. Pemesanan Barang : Customer bisa melakukan pemesanan/pembelian barang dari view dashboard utama

3. Keranjang Barang : Customer dapat melihat barang barang apa saja yang sudah ditambahkan untuk dibeli

4. Penambahan Barang : Pihak toko dapat menambahkan barang untuk dijual pada halaman admin atau kasir

5. Data kasir : Admin dapat mengelola data kasir yang bekerja

6. Data pengguna : Admin dapat mengelola data akun customer

7. Transaksi Penjualan : Admin dapat men-track transaksi penjualan yang sudah dilakukan customer

8. Profil Toko : Admin dapat mengupdate data profil toko


C. Desain Basis Data (Database)

Database yang saya pakai memiliki beberapa table yaitu:

1. tb_barang : Berisi data-data barang

2. tb_invoice : Berisi data transaksi penjualan

3. tb_pesanan : Berisi detail data transaksi penjualan

4. tb_profil : Berisi data profil toko

5. tb_user : Berisi data user dengan masing masing rolenya


D. Desain Front-End



E. Controller



F. Dokumentasi

Source Code Web yang digunakan bisa diakses dari link GitHub berikut ini.

https://github.com/FadhlyABD/CI-Final-Project-Sale

Comments

Popular posts from this blog

CONTOH 'SYSTEM REQUEST' : WARTEG DIGITAL

PWEB - ETS - HTML, CSS, JAVASCRIPT, BOOTSTRAP

Studi Kelayakan Sistem Informasi (Feasibility Study)