MasRud.com
Rudi — 15 Desember 2018

Aplikasi Manajemen Surat Menyurat dengan PHP dan MySQLi

Halo, pada posting kali ini saya akan membagikan source code aplikasi sederhana untuk mengelola surat masuk dan surat keluar berbasis web (PHP dan MySQLi).

Aplikasi ini saya buat menggunakan bahasa pemrograman PHP dan penulisan kodenya menggunakan style prosedural agar lebih mudah dipelajari oleh pemula.

Sedangkan databasenya menggunakan MySQLi yang merupakan pengembangan dari MySQL yang sudah tidak lagi disupport oleh pihak pengembang (deprecated).

Materializecss saya pilih sebagai framework untuk membuat tampilan aplikasi karena menghasilkan tampilan yang keren ala Google yaitu material design. Tampilan yang keren akan membuat pengalaman pengguna menjadi lebih baik.

Baca juga Source Code Toko Online CodeIgniter

Fitur-fitur aplikasi

Aplikasi manajemen surat menyurat ini memiliki beberapa fitur, antara lain:

Kebutuhan sistem

Untuk menjalankan aplikasi ini, kamu harus memiliki sebuah web server yang mendukung PHP dengan versi minimal PHP 5.5.x atau di atasnya. Bagi pengguna OS Windows bisa menggunakan XAMPP minimal versi 3.2.1 atau yang lebih baru.

Sedangkan bagi Ubuntu/Linux Mint user, kamu bisa menggunakan LAMPP stack. Silakan baca tutorial Cara Install Apache, MySQL dan PHP pada Ubuntu/Linux Mint.

Cara install dan konfigurasi

Berikut tata cara menginstall dan mengkonfigurasi aplikasi manajemen surat:

Untuk menjalankan aplikasi ini, silakan buka browser lalu ketikkan http://localhost/ams/ pada address bar. Jika tidak ada error, maka akan tampil halaman login aplikasi. Gunakan username masrud serta password masrud.com untuk login.

Halaman Login

Cara mengganti password

Untuk mengganti password, simak panduan berikut:

Ganti Password

Cara mengganti nama instansi

Berikut langkah-langkah mengganti nama instansi:

Pengaturan Instansi

Berbagai error dan solusinya

Berikut adalah berbagai error yang terjadi karena salah konfigurasi aplikasi.

1. Access denied for user 'root'@'localhost'

Apabila kamu menjumpai error seperti pada gambar berikut:

Itu artinya user root yang kamu gunakan tidak menggunakan password, sedangkan pada konfigurasi database kamu menggunakan password. Solusinya kosongkan password pada config.php.

2. mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

Jika kamu menemui error seperti ini:

Itu artinya kamu belum mengimpor database bawaan aplikasi manajemen surat ini. Solusinya impor database bawaan yang sudah saya sertakan dalam folder database.

Tampilan aplikasi

Berikut beberapa screenshoot tampilan aplikasi manajemen surat.

Dashboard

Transaksi Surat

Tambah Data Surat

Hapus Data Surat

Daftar Agenda Surat

Cetak Agenda Surat

Disposisi Surat

Cetak Disposisi Surat

Tambah Disposisi Surat

Kode Klasifikasi Surat

Manajemen User

Galeri File

Detail File

Aplikasi ini masih banyak kekurangan dan perlu penyempurnaan serta pengembangan. Meskipun demikian aplikasi ini sudah dapat digunakan untuk mendata, membuat disposisi surat serta mengarsipkan surat masuk dan surat keluar.

Demo Aplikasi

Download Aplikasi

Source Code

Komentar