PDO+MySQL (03): Konsep dan Alur Kerja Aplikasi
Assalaamu’alaikum wrwb… Setelah membuat database dan memahami konsep relasinya serta beberapa poin pendukung lainnya, kita lanjutkan lagi ya pembuatan project aplikasi Inventaris. Sebelumnya kita bahas dulu alur ceritanya ya.
Langsung saja.
Alur Proses
Ringkasnya begini 😆
- Kita belum membahas tentang login, logout dan hak akses.
- Halaman awal (disebut juga index) sementara akan berisi link yang menuju ke halaman daftar data dari masing-masing tabel.
- Kemudian dari halaman daftar data, misalnya ruangan, akan dibuat link untuk menambah, mengedit dan menghapus data.
- Dari halaman daftar data juga disediakan link menuju halaman awal agar nanti mudah ke halaman daftar yang lain.
- Proses penambahan, pengeditan dan penghapusan data mengikuti gambar di bawah ya.
- Halaman laporan dibatasi hanya untuk data lengkap inventaris saja, pengembangan selanjutnya akan ditambahkan fasilitas download dalam format PDF.
- Bahasan utama kita adalah fokus pada CRUD.
Gambaran Proses
Kembali ke bahasan alur dan proses tadi, silakan perhatikan gambar berikut.
Perhatikan baik-baik ya gambar di atas. Ceritanya begini.
Semua bermula dari halaman daftar data. Ada link untuk menambah data. Untuk setiap baris data nanti akan dibuatkan link untuk mengedit dan menghapus masing-masing data. Ada beberapa halaman yang tidak ditampilkan seperti disebutkan dalam tabel, lihat gambar. Halaman ruangan_save.php, ruangan_update.php dan ruangan_delete.php sifatnya hanya lewat saja, tetapi tetap diakses untuk proses.
Demikian juga untuk beberapa tabel yang lainnya seperti jenis, barang dan inventaris.
Penamaan File
Dari gambar di atas sebenarnya sudah bisa ditangkap tentang penamaan file aplikasi kita ya. Tapi supaya lebih jelas kita bahas lebih rinci.
Agar mudah dalam proses pengembangan, kita buat file-file dengan penamaan yang mudah dikelola ya. Caranya dengan membuat nama file sama semua untuk bagian depannya sesuai fungsi dari file itu masing-masing. Misalnya untuk data ruangan, kita akan gunakan nama depannya ruangan_, diikuti dengan fungsinya. Contoh ruangan_edit.php, ruangan_update.php, ruangan_delete.php, dan seterusnya.
Lihat di halaman sebelah kelanjutannya 😎
Supaya lebih mudah, kia tentukan saja lebih dulu penamaannya agar nanti mudah waktu membuat aplikasinya. Perhatikan penamaan dalam tabel berikut ini.
No. | Nama File | Fungsi |
---|---|---|
1. | index.php | Halaman awal |
2. | ruangan.php | Halaman daftar ruangan |
3. | ruangan_add.php | Halaman form untuk tambah data ruangan |
4. | ruangan_save.php | Halaman simpan data ruangan (diproses tapi tidak ditampilkan) |
5. | ruangan_edit.php | Halaman form untuk mengubah data ruangan |
6. | ruangan_update.php | Halaman simpan perubahan data ruangan (diproses tapi tidak ditampilkan) |
7. | ruangan_delete.php | Halaman untuk menghapus data ruangan (diproses tapi tidak ditampilkan) |
8. | jenis.php | Halaman daftar jenis barang |
9. | jenis_add.php | Halaman form untuk tambah data jenis barang |
10. | jenis_save.php | Halaman simpan data jenis barang (diproses tapi tidak ditampilkan) |
11. | jenis_edit.php | Halaman form untuk mengubah data jenis barang |
12. | jenis_update.php | Halaman simpan perubahan data jenis barang (diproses tapi tidak ditampilkan) |
13. | jenis_delete.php | Halaman untuk menghapus data jenis ruangan (diproses tapi tidak ditampilkan) |
14. | barang.php | Halaman daftar barang |
15. | barang_add.php | Halaman form untuk tambah data barang |
16. | barang_save.php | Halaman simpan data barang (diproses tapi tidak ditampilkan) |
17. | barang_edit.php | Halaman form untuk mengubah data barang |
18. | barang_update.php | Halaman simpan perubahan data barang (diproses tapi tidak ditampilkan) |
19. | barang_delete.php | Halaman untuk menghapus data barang (diproses tapi tidak ditampilkan) |
20. | inventaris.php | Halaman daftar inventaris |
21. | inventaris_add.php | Halaman form untuk tambah data inventaris |
22. | inventaris_save.php | Halaman simpan data inventaris (diproses tapi tidak ditampilkan) |
23. | inventaris_edit.php | Halaman form untuk mengubah data inventaris |
24. | inventaris_update.php | Halaman simpan perubahan data inventaris (diproses tapi tidak ditampilkan) |
25. | inventaris_delete.php | Halaman untuk menghapus data inventaris (diproses tapi tidak ditampilkan) |
26. | laporan.php | Halaman laporan data inventaris |
27. | fungsi.php | Halaman berisi kode koneksi dan fungsi-fungsi yang akan digunakan dalam aplikasi |
Banyak banget ya file yang harus dibuat? Iya. Sabar ya 😆 😆
Jumlah file sebanyak yang di halaman sebelah tadi tidak semuanya akan dibuat baru. Kita bisa gunakan cara copas (copy-paste) dari file yang halamannya sama atau mirip, selanjutnya tinggal dikembangkan lebih lanjut.
Untuk bahasan selanjutnya, kita akan buat dulu koneksi ke database yang sudah dibuat sebelumnya. Sebagaimana yang sudah disebutkan di skenario, kita akan gunakan PDO dan MySQL. Dengan menggunakan PDO, maka kita bisa membuat kode yang lebih fleksibel dalam hal akses data. Fleksibilitas ini akan berlaku selama struktur tabel dan fieldnya tetap tidak berubah. Engine database yang digunakan bisa diganti-ganti, asal strukturnya tetap.
Sampai ketemu lagi ya, wassalaamu’alaikum wrwb.
Gabung dalam percakapan