Laporan Pembuatan Program Aplikasi 2025

📄 B-005/Kk.11.21/TI/02/2025 📅 5 Februari 2025 📎 1 Berkas (Source Code)
Status: Selesai

Deskripsi Kegiatan

Laporan ini merangkum implementasi teknis dari rancangan algoritma tahun anggaran 2025. Fokus utama pengerjaan meliputi penulisan kode program (coding), optimasi struktur basis data MySQL, dan implementasi antarmuka pengguna (Frontend) yang responsif.

Lingkup Pengerjaan (Tech Stack)

⚙️
Backend
PHP Framework (Laravel/CI)
🎨
Frontend
Tailwind CSS / Bootstrap
🗄️
Database
MySQL Optimization

Status Pengembangan Modul

Versi Terakhir: Feb 2025

Eksplorasi Modul Aplikasi

Implementasi Backend

Ver 2.1.0

Fitur utama mencakup form ajuan cuti & kenaikan pangkat dinamis dengan penanganan file aman. Berikut adalah cuplikan controller untuk penyimpanan data.

AjuanController.php
public function storeAjuan(Request $request) {
  // Validasi Input
  $validated = $request->validate([
      'jenis_layanan' => 'required',
      'dokumen' => 'required|mimes:pdf|max:2048'
  ]);

  // Proses Upload
  $path = $request->file('dokumen')->store('dokumen_pegawai');

  // Simpan ke Database
  AjuanLayanan::create([
      'nip_pegawai' => Auth::user()->nip,
      'jenis_layanan' => $request->jenis_layanan,
      'dokumen_path' => $path,
      'status' => 'Submitted'
  ]);

  return response()->json(['message' => 'Ajuan berhasil disimpan']);
}

Struktur Tabel MySQL: `tr_ajuan_layanan`

Column Type Key
id_ajuan bigint(20) PK, AI
nip_pegawai varchar(18)
jenis_layanan enum(...)
status enum(...) Default 'Draft'

Simulasi Logic Controller

Uji logika `storeAjuan` di atas. Sistem akan memvalidasi input sebelum "menyimpan" ke database virtual.

Klik untuk simulasi upload file