MasRud.com

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.

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.

Update 20 Januari 2021

Aplikasi manajemen surat sekarang ada dua versi, versi terbaru (berbayar) dan lama (gratis).

Berikut beberapa perbedaan antara kedua versi aplikasi ini:

Versi berbayarVersi gratis
Data surat masukData surat masuk
Autocomplete kode & asal surat masukAutocomplete kode surat masuk
Detail surat masuk-
Download lampiran file surat masuk-
Disposisi suratDisposisi surat
Autocomplete tujuan disposisi-
Detail disposisi-
Data surat keluarData surat keluar
Autocomplete kode & tujuan surat keluarAutocomplete kode surat keluar
Detail surat keluar-
Download lampiran file surat keluar-
Data surat cuti (tambah, detail, edit, hapus, cetak)-
Agenda surat masukAgenda surat masuk
Agenda surat keluarAgenda surat keluar
Agenda surat cuti-
Galeri file surat masuk (ajax infinite scroll)Galeri file surat masuk
-Filter file lampiran surat masuk
Galeri file surat keluar (ajax infinite scroll)Galeri file surat keluar
-Filter file lampiran surat keluar
Kode suratKode surat
Data pegawai (tambah, detail, edit, hapus, impor)-
Data userData user
Pengaturan profil instansiPengaturan profil instansi
Backup databaseBackup database
Restore databaseRestore database
Profil userProfil user
Detail profil user-
Ganti passwordGanti password
------
Tampilan lebih bersih dan rapih-
Lebih mudah digunakan & responsif-
InsyaAllah bebas errorTerdapat error & bugs
------
Kode lebih sedikit, lebih rapih, terstruktur & efektifKode lebih banyak, tidak terstruktur & tidak efektif
File & folder lebih terstruktur & rapihFile & folder tidak terstruktur
Menggunakan datatables server side rendering-
Password hashing dengan BCRYPTEnkripsi password dengan MD5
MySQLi query dengan prepared statementMySQLi query standar
Koneksi database dengan PDOKoneksi database MySQLi standar

Demo aplikasi terbaru (username: masrud / password: masrud.com)

Dapatkan versi terbaru hanya dengan 500 ribu 199 ribu saja (promo berlaku hingga 25 Januari 2021).

Sangat murah bukan? Tunggu apa lagi, dapatkan sekarang juga sebelum harga berubah. 😉

Untuk pemesanan, silakan hubungi saya melalui menu kontak.

Download aplikasi gratis (versi lama) — lihat source code di Github.

Komentar