Programming
Kursus Skripsi Tesis Disertasi Python Flask | “Pembuatan Aplikasi Web untuk Manajemen Pengadaan Barang pada Perusahaan Ritel Menggunakan Flask dan SQLAlchemy”
Silabus 20 Sesi: Pembuatan Aplikasi Web untuk Manajemen Pengadaan Barang pada Perusahaan Ritel Menggunakan Flask dan SQLAlchemy
**π Bagian 1: Pengenalan Flask dan SQLAlchemy (Sesi 1-5)
Sesi 1: Pengenalan Flask
- Konsep dasar Flask sebagai framework web
- Instalasi Flask dan pengaturan lingkungan kerja
- Struktur dasar proyek Flask
Sesi 2: Konsep Database dalam Aplikasi Flask
- Pengantar database relasional (SQL)
- Pemilihan database untuk proyek (MySQL/PostgreSQL/SQLite)
- Instalasi dan konfigurasi database
Sesi 3: Pengenalan SQLAlchemy
- Apa itu SQLAlchemy dan manfaatnya dalam Flask
- Instalasi dan konfigurasi SQLAlchemy
- Membuat model database dengan SQLAlchemy ORM
Sesi 4: CRUD dengan SQLAlchemy
- Membuat model data barang dan supplier
- Implementasi operasi CRUD (Create, Read, Update, Delete)
- Menjalankan migrasi database dengan Flask-Migrate
Sesi 5: Routing dan Templating dalam Flask
- Konsep routing dalam Flask
- Penggunaan Jinja2 untuk templating
- Membuat halaman utama dan daftar barang
π Bagian 2: Pengelolaan Data Barang dan Supplier (Sesi 6-10)
Sesi 6: Form Input Data Barang dan Supplier
- Pembuatan form input barang menggunakan Flask-WTF
- Validasi input dengan WTForms
- Menyimpan data barang ke database
Sesi 7: Menampilkan Data Barang dan Supplier
- Mengambil data dari database dan menampilkannya
- Membuat halaman daftar barang dan supplier
- Menambahkan fitur pencarian barang
Sesi 8: Pengelolaan Stok dan Manajemen Persediaan
- Konsep stok barang dan reorder level
- Implementasi fitur update stok barang
- Log transaksi stok barang
Sesi 9: Integrasi AJAX untuk CRUD Tanpa Refresh
- Penggunaan AJAX dengan Flask untuk interaksi real-time
- Menambahkan, mengupdate, dan menghapus data tanpa reload
- Menampilkan notifikasi sukses/gagal dengan Flask-Flash
Sesi 10: Manajemen Pengadaan Barang
- Konsep manajemen pengadaan barang
- Membuat modul pemesanan barang
- Menampilkan daftar pesanan yang sedang berjalan
π Bagian 3: Sistem Otentikasi dan Manajemen User (Sesi 11-15)
Sesi 11: Implementasi Sistem Login dan Logout
- Pengenalan Flask-Login untuk autentikasi pengguna
- Membuat model pengguna dan peran (admin & staff)
- Implementasi login dan logout dengan hashing password (Flask-Bcrypt)
Sesi 12: Manajemen Hak Akses Pengguna
- Menentukan hak akses berdasarkan peran (RBAC)
- Middleware untuk membatasi akses halaman tertentu
- Implementasi logout dan proteksi rute
Sesi 13: Dashboard Admin dan Laporan
- Membuat dashboard admin dengan statistik pengadaan
- Menampilkan laporan barang masuk dan keluar
- Membuat visualisasi data dengan Flask-Chart.js
Sesi 14: Sistem Notifikasi dan Approval
- Implementasi sistem notifikasi dengan Flask-SocketIO
- Menampilkan status pesanan dalam real-time
- Implementasi sistem approval untuk pengadaan barang
Sesi 15: Export dan Import Data
- Export laporan dalam format Excel dan PDF
- Import data supplier dan barang dari file CSV
- Pengolahan data menggunakan Pandas
π Bagian 4: Deployment dan Keamanan Aplikasi (Sesi 16-20)
Sesi 16: Optimasi Kinerja Aplikasi
- Implementasi caching dengan Flask-Caching
- Optimasi query database dengan SQLAlchemy
- Menggunakan Celery untuk background task
Sesi 17: Keamanan Aplikasi Flask
- Perlindungan terhadap serangan SQL Injection dan XSS
- Implementasi CSRF token untuk form
- Keamanan API dengan JWT (JSON Web Token)
Sesi 18: Integrasi API Eksternal
- Menggunakan API pihak ketiga untuk data supplier
- Menghubungkan sistem pengadaan dengan marketplace
- Fetching data dari API eksternal dengan Requests
Sesi 19: Deployment Aplikasi
- Menyiapkan aplikasi Flask untuk deployment
- Deployment di Heroku/AWS/DigitalOcean
- Konfigurasi server dan database di cloud
Sesi 20: Finalisasi dan Ujian Proyek
- Review dan debugging aplikasi
- Pengujian fungsionalitas aplikasi secara menyeluruh
- Presentasi proyek akhir dan evaluasi
π‘ Output Akhir:
Aplikasi berbasis web yang memungkinkan manajemen pengadaan barang di perusahaan ritel, mencakup fitur CRUD, otentikasi, laporan, serta optimasi keamanan dan kinerja.



