Final Project

Name   : Muhammad Arkan Karindra Darvesh

Kelas   : B

NRP    : 5025211236

Ketentuan Final Project

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
Studi kasus aplikasi dapat diuraikan dengan mempertimbangkan aspek Model-View-Controller (MVC), suatu pola desain yang umum digunakan dalam pengembangan perangkat lunak untuk memisahkan logika bisnis, tampilan, dan interaksi pengguna. Mari kita asumsikan kita memiliki aplikasi manajemen tugas sederhana sebagai studi kasus. 
1. Model: Model dalam aplikasi ini bertanggung jawab untuk mengelola data dan logika bisnis. Misalnya, model dapat mencakup struktur data untuk tugas, fungsi untuk menambah, menghapus, atau memperbarui tugas, serta logika untuk menghitung tenggat waktu dan status tugas.
2. View: View bertanggung jawab untuk menampilkan informasi kepada pengguna dan mengumpulkan input dari mereka. Ini mungkin berupa antarmuka pengguna (UI), tampilan teks di terminal, atau halaman web.
3. Controller: Controller menghubungkan model dan view. Ini menginterpretasikan input pengguna dari view, memprosesnya melalui model, dan mengubah tampilan sesuai dengan hasilnya.

Berikut adalah deskripsi model, view, dan controller dari sistem minimarket berbasis PHP dengan MySQL menggunakan pola desain Model-View-Controller (MVC):

1. Model:

User Model: Bertanggung jawab untuk mengelola data pengguna, seperti informasi login dan hak akses (admin atau pelanggan).

Product Model: Mengelola informasi produk seperti nama produk, harga, stok, dan kategori.

Order Model: Menyimpan informasi terkait pesanan, termasuk detail produk, jumlah, dan total harga.

Category Model: Mengelola kategori produk untuk mengelompokkan produk dalam katalog.

Discount Model: Menyimpan informasi tentang diskon yang dapat diterapkan pada produk tertentu.

Shipping Model: Mengelola informasi ongkos kirim untuk pengiriman produk.

Transaction Model: Menyimpan informasi transaksi, seperti waktu transaksi, total pembayaran, dan detail pembayaran.

2. View:

Login View: Menangani tampilan untuk proses login multiuser.

Dashboard View: Menampilkan statistik dan ringkasan informasi penting.

Product Catalog View: Menampilkan katalog produk dengan opsi untuk melihat detail produk.

Order Data View: Menampilkan informasi pesanan pelanggan.

Category Data View: Menampilkan daftar kategori produk.

Discount Data View: Menampilkan informasi diskon yang tersedia.

Shipping Data View: Menampilkan informasi ongkos kirim.

Transaction Data View: Menampilkan data transaksi, termasuk riwayat pembelian.

User Data View: Menampilkan informasi pengguna dan hak akses.

3. Controller:

Login Controller: Mengelola proses otentikasi pengguna.

Dashboard Controller: Mengumpulkan dan memproses data untuk ditampilkan di dashboard.

Product Catalog Controller: Menangani logika terkait katalog produk, termasuk pencarian dan pengelompokan berdasarkan kategori.

Order Data Controller: Mengelola informasi pesanan, termasuk pembuatan dan pengelolaan pesanan.

Category Data Controller: Menangani logika terkait kategori produk.

Discount Data Controller: Mengelola informasi diskon dan logika terkait penerapan diskon.

Shipping Data Controller: Menangani logika terkait ongkos kirim.

Transaction Data Controller: Mengelola proses transaksi dan pembayaran.

User Data Controller: Menangani informasi pengguna, termasuk pembuatan dan manajemen pengguna.

MVC memisahkan tanggung jawab aplikasi ke dalam tiga komponen utama, memudahkan pemeliharaan, pengembangan, dan perubahan aplikasi. Model menangani logika bisnis dan penyimpanan data, view menangani presentasi dan tampilan, dan controller bertanggung jawab untuk mengelola interaksi pengguna dan mengoordinasikan antara model dan view

  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)

Sistem Requirement :

  • Bahasa : PHP 7.4
  • Database : MySQL
  • Server : Xampp

Fitur Aplikasi :

  • Login Multi User
  • Dashboard
  • Katalog Produk
  • Data Pesanan
  • Data Kategori
  • Data Diskon
  • Data Ongkir
  • Data Transaksi
  • Data Laporan
  • Data User
  • Logout
  • dan lainnya.
  • Rancang desain databasenya  (individu)






  • Buat desain front end  (individu)
ADMIN

PELANGGAN


  • Tentukan Control yang akan mengandle logika back end.  (individu)


  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google 
  1. Muhammad Arkan Karindra D - 5025211236
  2. Faiz Haq Noviandra - 5025211132
  3. Danno Denis Dhaifullah - 5025211027

    Aplikasi ini dibuat menggunakan framework codeigniter dan database yang digunakan aplikasi ini yaitu database mysql. Aplikasi Minimarket Online Berbasis Web adalah sistem informasi toko yang dibangun dan digunakan untuk memudahkan dalam menjual produk-produk secara online. Aplikasi ini dilengkapi dengan fitur login multi user, katalog produk, data transaksi, keranjang belanja dan lain sebagainya. Source Code Aplikasi ini sudah dilakukan testing dan hasilnya dapat berjalan dengan baik meskipun memang ada beberapa bug yang harus diperbaiki lagi dan disempurnakan lagi dan juga bisa ditambahkan lagi fitur baru yang memang belum ada dalam aplikasi ini agar aplikasi ini menjadi semakin baik.

Sistem Requirement:

Bahasa: PHP 7.4

Aplikasi dikembangkan menggunakan bahasa pemrograman PHP versi 7.4.

Database: MySQL

 

Sistem menggunakan database MySQL sebagai penyimpanan data.

Server: Xampp

Aplikasi dijalankan menggunakan server Xampp, yang mencakup Apache sebagai server web dan MySQL sebagai sistem manajemen basis data.

Panduan Instalasi:

Download dan Instal aplikasi Xampp di Komputer:

Unduh dan instal Xampp dari situs resminya. Ikuti panduan instalasi yang disediakan.

Ekstrak file menggunakan aplikasi WinRAR:

Setelah mengunduh, ekstrak file aplikasi menggunakan aplikasi WinRAR atau alat ekstraksi arsip lainnya.

Copy folder minimarket, lalu paste ke folder htdocs:

Salin folder aplikasi (minimarket) dan tempelkan ke dalam direktori htdocs di folder instalasi Xampp.

Aktifkan Apache dan MySQL pada Xampp:

Jalankan aplikasi Xampp dan aktifkan modul Apache dan MySQL.

Buka browser, lalu buka alamat localhost/phpmyadmin:

Buka browser dan akses alamat localhost/phpmyadmin untuk mengelola database MySQL.

Buat database baru dengan nama minimarket:

Buat database baru dengan nama "minimarket" melalui antarmuka phpMyAdmin.

Import database aplikasi ke dalam database minimarket:

Impor skema database aplikasi ke dalam database "minimarket". Mungkin ada file SQL atau dump database yang disediakan.

Jalankan aplikasi dengan ketik localhost/minimarket/index.php/pelanggan/chome:

Akses aplikasi melalui browser dengan mengetikkan localhost/minimarket/index.php/pelanggan/chome.

Login masuk dengan ketik localhost/minimarket/index.php/clogin:

Untuk masuk, gunakan URL localhost/minimarket/index.php/clogin. Ini membuka halaman login aplikasi.

Login admin dengan username: admin, password: admin:

 

Fitur Aplikasi:

Login Multi User:

Sistem mendukung login untuk multiple pengguna dengan peran yang berbeda.

Dashboard:

Halaman awal yang memberikan ringkasan informasi terkait aplikasi.

Katalog Produk:

Menampilkan daftar produk yang tersedia di minimarket.

Data Pesanan:

Melacak pesanan yang dibuat oleh pelanggan.

Data Kategori:

Menyimpan informasi tentang kategori produk.

Data Diskon:

Mengelola data diskon yang berlaku untuk produk tertentu.

Data Ongkir:

Menyimpan informasi tentang biaya pengiriman.

Data Transaksi:

Merekam transaksi yang terjadi di minimarket.

Data Laporan:

Menyajikan laporan terkait kinerja aplikasi atau penjualan.

Data User:

Mengelola informasi pengguna aplikasi.

Logout:

Memberikan opsi untuk keluar dari sesi pengguna.

Dan lainnya:

Ada fitur lain yang tidak spesifik yang dapat mencakup manajemen stok, detil produk, dan fitur lainnya.

 Source Code :

FP-codeigniter-minimarket

Dokumentasi : youtu.be




Komentar

Postingan populer dari blog ini

Route & Controller in CodeIgniter

Fundamental Codeigniter (Tugas 8)