PBL (BIG DATA & DATABASE ADVANCE)
PROYEK PENGELOLAAN & VISUALISASI DATA DENGAN
MONGODB DAN PYTHON BERBASIS WEB
Visualisasi data adalah langkah penting dalam memahami informasi yang kompleks. Dengan alat yang tepat, data dapat disulap menjadi grafik atau dashboard interaktif yang membantu pengambilan keputusan. Salah satu alat terbaik untuk tugas ini adalah Tableau. Berikut adalah langkah-langkah sederhana untuk membuat visualisasi data menggunakan Tableau:
Dataset
Dataset yang digunakan adalah Netflix (Movies & TV Shows). Dataset ini berisi informasi mengenai berbagai konten yang tersedia di platform Netflix, seperti film, acara TV, genre, negara asal, dan lainnya.
Download dataset Netflix TV Shows & Movie (https://public.tableau.com/app/learn/sample-data) lalu simpan dalam folder
Mengimpor Dataset ke MongoDB
D. Jika proses berhasil, data akan disimpan ke dalam database bernama netflix_db pada koleksi netflix_title
Membuat aplikasi CRUD menggunakan python
A. Membuat struktur folder proyek di di dalam folder utama Netflix_Project/
:
C. Di dalam folder Netflix_project, buat folder templates yang berisi (index.html, create.html, update.html) untuk menyimpan file HTML.
index.html:
create.html:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Create New Title</title>
</head>
<body>
<h1>Add New Netflix Title</h1>
<form method="POST">
<label for="title">Title:</label><br>
<input type="text" id="title" name="title" required><br>
<label for="director">Director:</label><br>
<input type="text" id="director" name="director" required><br>
<label for="genre">Genre:</label><br>
<input type="text" id="genre" name="genre" required><br>
<label for="release_year">Release Year:</label><br>
<input type="number" id="release_year" name="release_year" required><br>
<button type="submit">Submit</button>
</form>
<a href="{{ url_for('index') }}">Back to List</a>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Update Title</title>
</head>
<body>
<h1>Update Netflix Title</h1>
<form method="POST">
<label for="title">Title:</label><br>
<input type="text" id="title" name="title" value="{{ title['title'] }}" required><br>
<label for="director">Director:</label><br>
<input type="text" id="director" name="director" value="{{ title['director'] }}" required><br>
<label for="genre">Genre:</label><br>
<input type="text" id="genre" name="genre" value="{{ title['genre'] }}" required><br>
<label for="release_year">Release Year:</label><br>
<input type="number" id="release_year" name="release_year" value="{{ title['release_year'] }}" required><br>
<button type="submit">Update</button>
</form>
<a href="{{ url_for('index') }}">Back to List</a>
</body>
</html>
Jalankan server Flask dengan perintah berikut di terminal dengan (python app.py), Flask akan berjalan di http://127.0.0.1:5000
Menjalankan visualisasi di terminal
Pastikan Anda berada di direktori yang sama dengan file visualization.py, kemudian jalankan perintah (python visualization.py)
visualization.py
dijalankan, grafik-grafik akan ditampilkan satu per satu menggunakan
Komentar
Posting Komentar