Final Project
Name : Muhammad Arkan Karindra Darvesh
Kelas : B
NRP : 5025211236
Ketentuan Final Project
- Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
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)
- Tentukan Control yang akan mengandle logika back end. (individu)
- Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
- Muhammad Arkan Karindra D - 5025211236
- Faiz Haq Noviandra - 5025211132
- 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.
Komentar
Posting Komentar