Postingan

Menampilkan postingan dari November, 2023

Tugas 7 EPL: Refactoring

Gambar
Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 TUGAS 7 REFACTORING Berikut adalah contoh implementasi dalam PHP untuk proses pendaftaran siswa baru pada sebuah aplikasi, baik sebelum maupun setelah refactoring: Sebelum: Penjelasan Kode Sebelum Refactoring: Kode memiliki tanggung jawab ganda, yaitu melakukan pendaftaran siswa dan mengirim notifikasi. Terdapat redundansi kode untuk validasi NISN dan NIK. Penggunaan string query langsung tanpa prepared statement, rentan terhadap SQL injection. Tidak ada penanganan kesalahan yang baik pada level aplikasi. Sesudah: Penjelasan Kode Setelah Refactoring: Kode telah dibagi menjadi fungsi-fungsi yang lebih kecil dan berfokus pada satu tanggung jawab. Menggunakan parameterized query untuk mencegah SQL injection. Menambahkan fungsi untuk menyimpan data ke database sehingga mempermudah pemeliharaan dan pengujian. Konsep dependency injection digunakan untuk menyediakan objek koneksi database secara eksternal. Pen

Tugas 6 EPL: Impact Analysis

Gambar
Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 TUGAS 6 IMPACT ANALYSIS Buatlam Impact Analysis dari aplikasi Penerimaan Siswa Baru. Penambahan Kolom pada Form Pendaftaran (form-daftar.php): NSIN (Nomor Identitas Siswa Nasional): Perubahan: Penambahan kolom NSIN sebagai identifikasi unik siswa. Alasan: NSIN diperlukan agar setiap siswa memiliki identitas yang unik. NIK (Nomor Induk Kependudukan): Perubahan: Penambahan kolom NIK sebagai identifikasi unik siswa. Alasan: NIK digunakan untuk memberikan identitas unik pada setiap siswa. Asal Sekolah: Perubahan: Penambahan kolom asal sekolah untuk memberikan informasi lebih detail. Alasan: Identifikasi asal sekolah membantu dalam pembagian zonasi. Nama Orang Tua, Nomor Telepon Orang Tua, atau Identitas Orang Tua Lainnya: Perubahan: Penambahan kolom identitas orang tua untuk informasi penting. Alasan: Memudahkan guru atau siswa untuk memahami informasi yang disampaikan oleh sekolah. Nilai: Perubahan: Penamb