PDO+MySQL (03): Konsep dan Alur Kerja Aplikasi

Subscribe channel BangHaji CotCom

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.

Alur Proses File - PDO+MySQL

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 FileFungsi
1.index.phpHalaman awal
2.ruangan.phpHalaman daftar ruangan
3.ruangan_add.phpHalaman form untuk tambah data ruangan
4.ruangan_save.phpHalaman simpan data ruangan (diproses tapi tidak ditampilkan)
5.ruangan_edit.phpHalaman form untuk mengubah data ruangan
6.ruangan_update.phpHalaman simpan perubahan data ruangan (diproses tapi tidak ditampilkan)
7.ruangan_delete.phpHalaman untuk menghapus data ruangan (diproses tapi tidak ditampilkan)
8.jenis.phpHalaman daftar jenis barang
9.jenis_add.phpHalaman form untuk tambah data jenis barang
10.jenis_save.phpHalaman simpan data jenis barang (diproses tapi tidak ditampilkan)
11.jenis_edit.phpHalaman form untuk mengubah data jenis barang
12.jenis_update.phpHalaman simpan perubahan data jenis barang (diproses tapi tidak ditampilkan)
13.jenis_delete.phpHalaman untuk menghapus data jenis ruangan (diproses tapi tidak ditampilkan)
14.barang.phpHalaman daftar barang
15.barang_add.phpHalaman form untuk tambah data barang
16.barang_save.phpHalaman simpan data barang (diproses tapi tidak ditampilkan)
17.barang_edit.phpHalaman form untuk mengubah data barang
18.barang_update.phpHalaman simpan perubahan data barang (diproses tapi tidak ditampilkan)
19.barang_delete.phpHalaman untuk menghapus data barang (diproses tapi tidak ditampilkan)
20.inventaris.phpHalaman daftar inventaris
21.inventaris_add.phpHalaman form untuk tambah data inventaris
22.inventaris_save.phpHalaman simpan data inventaris (diproses tapi tidak ditampilkan)
23.inventaris_edit.phpHalaman form untuk mengubah data inventaris
24.inventaris_update.phpHalaman simpan perubahan data inventaris (diproses tapi tidak ditampilkan)
25.inventaris_delete.phpHalaman untuk menghapus data inventaris (diproses tapi tidak ditampilkan)
26.laporan.phpHalaman laporan data inventaris
27.fungsi.phpHalaman 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.

Related Posts