π― 1. Pengantar Manajemen Data
7
π Deskripsi
Manajemen data adalah proses mengelola data mulai dari input, penyimpanan, pengolahan, hingga penampilan kembali dalam aplikasi.
π§ Narasi
Dalam aplikasi desktop, data adalah βnyawaβ sistem. Tanpa pengelolaan data yang baik, aplikasi tidak akan berguna. Bahkan aplikasi sederhana seperti daftar mahasiswa membutuhkan manajemen data.
π§© 2. Siklus Data (Data Lifecycle)
7
π Tahapan
- Input β user memasukkan data
- Process β data diolah
- Storage β disimpan
- Output β ditampilkan
π§ Narasi
Semua aplikasi mengikuti pola ini. Misalnya:
- Input nama mahasiswa
- Disimpan ke list/database
- Ditampilkan di tabel
π§± 3. Konsep CRUD (Create, Read, Update, Delete)
π Tabel CRUD
| Operasi | Fungsi | Contoh |
|---|---|---|
| Create | Tambah data | Input mahasiswa |
| Read | Tampilkan data | Lihat daftar |
| Update | Ubah data | Edit nama |
| Delete | Hapus data | Hapus data |
π§ Narasi
CRUD adalah inti dari hampir semua aplikasi:
- Sistem kasir
- Sistem akademik
- Sistem inventaris
ποΈ 4. Struktur Data Sederhana
7
π Jenis Struktur Data
- Array/List β kumpulan data
- Dictionary/Object β pasangan key-value
- List of Object β data kompleks
π» Contoh (Python)
mahasiswa = [
{"nama": "Andi", "nim": "101"},
{"nama": "Budi", "nim": "102"}
]
π§ Narasi
Struktur ini digunakan sebelum masuk ke database. Cocok untuk aplikasi sederhana atau latihan awal.
π₯οΈ 5. Menampilkan Data ke GUI (Tabel)
7
π Deskripsi
Data ditampilkan dalam bentuk tabel agar mudah dibaca oleh user.
π§ Narasi
Tanpa tampilan tabel, user akan kesulitan melihat banyak data sekaligus.
βοΈ 6. Implementasi CRUD Sederhana (Tanpa Database)
π― Studi Kasus
Aplikasi data mahasiswa sederhana menggunakan list
π» Contoh Program (Python Tkinter)
import tkinter as tk
data = []
def tambah():
nama = entry_nama.get()
nim = entry_nim.get()
data.append({"nama": nama, "nim": nim})
tampilkan()
def tampilkan():
listbox.delete(0, tk.END)
for mhs in data:
listbox.insert(tk.END, mhs["nama"] + " - " + mhs["nim"])
app = tk.Tk()
app.title("Manajemen Data Mahasiswa")
tk.Label(app, text="Nama").pack()
entry_nama = tk.Entry(app)
entry_nama.pack()
tk.Label(app, text="NIM").pack()
entry_nim = tk.Entry(app)
entry_nim.pack()
tk.Button(app, text="Tambah", command=tambah).pack()
listbox = tk.Listbox(app)
listbox.pack()
app.mainloop()
π§ Penjelasan
dataβ penyimpanan sementaraappend()β tambah data (Create)listboxβ tampilkan data (Read)
π 7. Update & Delete Data
π» Contoh Logika
def hapus():
index = listbox.curselection()
if index:
data.pop(index[0])
tampilkan()
π§ Narasi
- Update β ubah data yang ada
- Delete β hapus data
π 8. Perbandingan Penyimpanan Data
π Tabel
| Metode | Kelebihan | Kekurangan |
|---|---|---|
| List | Mudah | Tidak permanen |
| File (TXT/CSV) | Sederhana | Terbatas |
| Database | Kompleks | Lebih kuat |
π§ Narasi
Pada tahap awal, gunakan list.
Tahap lanjut β gunakan database.
β οΈ 9. Kesalahan Umum
β Tabel Kesalahan
| Kesalahan | Dampak |
|---|---|
| Tidak validasi data | Data salah |
| Tidak refresh tampilan | Data tidak update |
| Struktur data tidak jelas | Sulit dikembangkan |
| Tidak pisahkan logika | Kode berantakan |
π§ Narasi
Kesalahan ini sering terjadi saat membuat aplikasi pertama.
π― 10. Best Practice
β Tips
- Gunakan struktur data jelas
- Pisahkan data dan UI
- Gunakan fungsi CRUD
- Selalu refresh tampilan
- Validasi input
ποΈ 11. Studi Kasus Nyata
6
π Contoh
- Aplikasi inventaris
- Sistem akademik
- Aplikasi kasir
π§ Narasi
Semua aplikasi tersebut menggunakan konsep CRUD dan manajemen data.
π 12. Rangkuman
π Inti Materi
- Manajemen data = pengelolaan data
- Menggunakan konsep CRUD
- Struktur data sederhana (list/dictionary)
- Ditampilkan dalam GUI
- Fondasi sebelum database
π 13. Latihan & Tugas
βοΈ Latihan
- Apa itu CRUD?
- Sebutkan 3 struktur data!
- Mengapa data harus ditampilkan dalam tabel?
π» Tugas Praktikum
Buat aplikasi:
- Input: Nama, NIM
- Fitur:
- Tambah data
- Tampilkan data
- Hapus data
- Gunakan list sebagai penyimpanan
π Penutup
Materi ini adalah dasar sebelum:
- Database (MySQL/SQLite)
- Aplikasi skala besar
- Sistem informasi nyata