Langsung ke konten utama

Final Project

 Final Project

Pada tugas final project kali ini saya merujuk kepada paper yang berjudul "Penerapan Framework Codeigniter Pada Pengembangan Website E-Commerce Batik Tulis HR Ambar " yang ditulis oleh saudari Monikka Nur Winnarto(1), Ita Yulianti(2), Ami Rahmawati(3). 

Berdasarkan referensi yang sudah didapatkan,

- Deskripsi studi kasus aplikasi ditinjau dari MVC
    Penerapan yang ada dalam paper di atas ialah menggunakan framework CodeIgniter dalam pembuatan Website E-Commerce Batik Tulis HR Ambar. Dengan menggunaan framework tersebut berarti telah menerapkan konsep MVC(Model, View, Controller). Dimana jika Paper ini ditinjai berdasarkan MVC nya maka akan diperoleh informasi sebagai berikut :
Model :
Dari sisi Model, paper ini menerapkan beberapa model, antara lain Model Produk (Menyimpan informasi produk seperti nama, harga, stok, dan deskripsi dan dilengkapi dengan operasi CRUD), 
Model Pelanggan (Menyimpan informasi pelanggan seperti nama, alamat, email, dan riwayat transaksi), Model Transaksi (Menyimpan detail transaksi seperti nomor transaksi, produk yang dibeli, jumlah, dan total pembayaran, mengelola operasi seperti pembuatan transaksi baru dan pengelolaan status pembayaran), Model Laporan Penjualan (Mengumpulkan data terkait penjualan untuk pembuatan laporan, Menyediakan fungsionalitas untuk mencetak laporan penjualan)

View :
Dari sisi View, paper ini menerapkan beberapa view yang utamanya dapat dibagi menjadi 2, yaitu Halaman Pelanggan dan Halaman Admin. Pada bagian halaman pelanggan, terdapat view home, Produk, Keranjang, Checkout, Konfirmasi pembayaran. Sedangkan di halaman admin, terdapat view Dashboard, login, Data transaksi, Laporan Penjualan, dan Cetak laporan penjualan.

Control :
Dari sisi Control, paper ini menerapkan beberapa model, antara lain Controller Halaman Pelanggan (Memproses input pengguna, seperti pencarian produk, pembelian, dan proses checkout, berinteraksi dengan model untuk mengambil dan memperbarui informasi terkait produk dan pelanggan), Controller Halaman Admin (Memproses operasi terkait manajemen transaksi, penjualan, dan laporan, berinteraksi dengan model untuk mengambil dan memperbarui data terkait transaksi dan laporan), Controller Autentikasi (Menangani proses login dan logout untuk pelanggan dan admin, Memvalidasi informasi login sebelum memberikan akses ke halaman terkait), Controller Laporan Penjualan (Menangani proses pembuatan dan cetak laporan penjualan, berinteraksi dengan model laporan penjualan untuk mengumpulkan data yang diperlukan)

- Rancangan umum arsitektur atau fitur yang ada dalam aplikasi     Aplikasi ini akan dibuat dengan metode waterfall. Berikut merupakan rancangan dari sistem E-Commerce :

Use case




Activity Diagram

- Desain databasenya

- Desain front end

Tampilan Home :

Tampilan Produk :

Tampilan Checkout :

Tampilan Keranjang Belanja :

Tampilan Pembayaran :

Tampilan Login Admin :

Tampilan Dashboard Admin :

Tampilan Data Transaksi:

Tampilan Laporan Penjualan:

Tampilan Cetak Laporan Penjualan:


- Control yang akan mengandle logika back end
  • Controller Halaman Pelanggan (Memproses input pengguna, seperti pencarian produk, pembelian, dan proses checkout, berinteraksi dengan model untuk mengambil dan memperbarui informasi terkait produk dan pelanggan)
  • Controller Halaman Admin (Memproses operasi terkait manajemen transaksi, penjualan, dan laporan, berinteraksi dengan model untuk mengambil dan memperbarui data terkait transaksi dan laporan)
  • Controller Autentikasi (Menangani proses login dan logout untuk pelanggan dan admin, Memvalidasi informasi login sebelum memberikan akses ke halaman terkait)
  • Controller Laporan Penjualan (Menangani proses pembuatan dan cetak laporan penjualan, berinteraksi dengan model laporan penjualan untuk mengumpulkan data yang diperlukan)
Implementasi : 
   Pada kesempatan kali ini saya  membuat website untuk . Saya membuat ini dengan menggunakan Framework CodeIgniter dan bahasa PHP. Saya menggunakan Visual Studio Code dalam penulisan kode saya. Berikut ini merupakan hasil dari pekerjaan saya :

Repository : Github

Screenshot :



Video presentasi :

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 3 - Windows Presentation Foundation

Windows Presentation Foundation(WPF) Aplication     Dalam artikel kali ini, saya ingin berbagi hasil belajar terbaru saya. Saya berhasil membuat aplikasi Name list dengan menggunakan template Windows Presentation Foundation. Dalam penerapannya, saya menggunakan bahasa C# dan memanfaatkan framework .NET di Microsoft Visual Studio. Berikut saya lampirkan hasil code dan screenshot saya: Repository :  Github Tampilan Awal Tampilan ketika button Add Name di klik      Saya harap artikel ini dapat memberikan inspirasi kepada teman-teman yang ingin memulai perjalanan pemrograman atau meningkatkan keterampilan mereka.

Tugas 9 - Desain Arsitektur Aplikasi

Desain Arsitektur Aplikasi      Arsitektur aplikasi adalah structural map yang memberikan panduan cara merakit aplikasi perangkat lunak. Sistem ini menentukan bagaimana aplikasi berinteraksi satu sama lain untuk memenuhi kebutuhan klien. Struktur ini terdiri dari modul perangkat lunak, komponen, sistem, dan berbagai interaksi di antara mereka.     Lajunya pertumbuhan teknologi dan pertukaran informasi, membuat kita diharuskan untuk beradaptasi terhadap keadaan tersebut. Perkembangan teknologi terjadi di berbagai bidang. Salah satunya adalah bidang pendidikan.  Institut Teknologi Sepuluh Nopember (ITS) merupakan salah satu kampus yang dapat beradaptasi dengan perkembangan teknologi ini. ITS meluncurkan myITS Portal (dulu bernama integra ITS) yang merupakan  situs yang menyediakan akses terpadu ke berbagai layanan dan sistem informasi yang ada di lingkungan kampus ITS. myITS Portal akan menjadi objek untuk dianalisis menurut desain arsitekturnya.   ...

Tugas 4 - Seleksi dan Manajemen Proyek

Seleksi dan Manajemen Proyek Study case  Aplikasi HR  :  GreatDay HR - Metodologi proyek     Metodologi agile merupakan rekomendasi pertama untuk aplikasi GreatDayHR. P ada sistem ini, pelanggan memiliki kebutuhan yang berbeda-beda seiring jalannya proyek. Maka, metodologi agile sangat sesuai dengan kebutuhan sistem tersebut, dimana metodologi ini dapat menyesuaikan kondisi proyek berdasarkan perubahan di tengah proses manajemen. Selain itu, juga cocok untuk dikembangkan oleh tim kecil karena metode ini menawarkan cara kerja yang dinamis dalam bekerja dan berkolaborasi. Karena banyak nya keunggulan tersebut, saya rasa metodologi ini cocok digunakan dalam proyek pengembangan aplikasi GreatDay HR. - Penjadwalan dan Perencanaan Kerja - Pembagian Tim dan Tugas - Manajemen Resiko     Didalam suatu proyek pasti ada kemungkinan hal hal yang tidak diinginkan terjadi. Resiko-resiko tersebut seharusnya dapat diantasipasi sejak awal, tetapi tidak s...