cover-monitoring-siswa-small

Setelah cukup panjang perjalanan menulis sebuah buku, akhirnya obsesi untuk menerbitkan buku tercapai juga. Terima kasih yang tak terhingga kepada teman2 redaksi Lokomedia yang bersedia menerbitkan tulisan saya dan semoga dapat diterima di kalangan pembaca khususnya di bidang pendidikan. Sistem yang dikupas di dalam buku ini sebenarnya sampai saat ini pun masih berjalan dan diberlakukan di sekolah kami. Mudah-mudahan dengan membaca buku ini, rekan-rekan guru khususnya, mendapatkan pencerahan untuk semakin menegakkan disiplin bagi anak didik kita di lingkungan sekolah.

Sesuai dengan namanya, pembuatan Sistem Monitoring Pelanggaran Siswa bertujuan untuk mencatat setiap pelanggaran yang dilakukan oleh siswa, dimana dengan adanya sistem ini, maka setiap guru (tidak hanya bagian kesiswaan saja) bisa menginput pelanggaran yang dilakukan oleh siswanya sendiri, dan secara otomatis pada setiap akhir tahun ajaran, data-data pelanggaran tersebut bisa di rekap secara cepat menjadi sebuah laporan dan statistik yang nyaman untuk dibaca dan dilihat.

Program atau sistemnya akan diberi nama CHaPSA. Didalam buku ini akan dibahas tuntas cara pembuatannya, diawali dari desain sistem, interface program dan alur sistem, dilanjutkan dengan implementasi coding dengan PHP dan AJAX, dan terakhir implementasi coding dengan Android. Untuk CHaPSA yang berbasis Android juga dibuat versi Siswa, dimana nantinya siswa bisa memonitor pelanggaran yang sudah pernah mereka lakukan.

SPESIFIKASI BUKU:

Judul : Membuat Sistem Monitoring Pelanggaran Siswa Berbasis Web dan Android
Penulis : Wahyu Kurniawan
Harga : Rp. 53.000
Tebal Buku : 170 Halaman
Dimensi (L x P) : 14 x 21 Cm (Standar)
Tanggal Terbit : 31 Agustus 2015

54monitoringsiswa-miring

DAFTAR ISI

BAGIAN I. Rancang Sistem Monitoring Pelanggaran Siswa
BAB 1. Latar Belakang
BAB 2. Jenis Peraturan Beserta Konsekuensinya
BAB 3. Rancang Database dan User Interface
3.1. Rancang Database
3.2. Rancang User Interface
3.3. Rancang Alur Program

BAGIAN II. Implementasi Sistem Berbasis Web
BAB 4. Membuat Login Gateway
4.1. Pendahuluan
4.2. Membuat Class Login
4.3. Proses Login dengan AJAX
4.4. Batasan AJAX
BAB 5. Implementasi AJAX untuk CRUD Database
5.1. CRUD Database
5.2. Create
5.3. Remove
5.4. Update
5.5. Display
BAB 6. Implementasi Sisi Interface User
6.1. Navigasi Kelas dan Pencarian Siswa
6.2. Update Pelanggaran Siswa
6.3. Lebih Jauh dengan Facebox
6.4. Mengubah Status SP (Surat Peringatan)
6.5. Mengubah Personal Notes
6.6. Mengekspor Histori Pelanggaran ke Format Excel
6.7. Menghitung Pengurangan Points
6.8. Mengedit Data Pelanggaran
6.9. Menghapus Data Pelanggaran
6.10. Menginput Data Pelanggaran
BAB 7. Implementasi Sisi Interface Admin
7.1. Data Master Guru, Wali Kelas dan Siswa
7.2. Data Pelanggaran
7.3. Data Regulasi
BAB 8. Membuat Statistik Pelanggaran Siswa
8.1. jQuery Fusion Chart
8.2. Grafik Data Pelanggaran

BAGIAN III. Implementasi Sistem Berbasis Android
BAB 9. Persiapan Ngoding Android
9.1. Instalasi JDK (Java Development Kit)
9.2. Download ADT (Android Development Tool)
9.3. Bekerja dengan Eclipse (JAVA IDE)
9.4. Instalasi AVD (Android Virtual Device)
BAB 10. Merancang Layout Aplikasi Android
10.1. Membuat List of Activity
10.2. Merancang User Interface
BAB 11. Menciptakan Koneksi Server dengan Android
BAB 12. Membuat Fungsi API
12.1. Pengertian API
12.2. Fungsi get_version
12.3. Fungsi authorize
12.4. Fungsi get_last_offenses
12.5. Fungsi get_student_profile
BAB 13. Implementasi Sistem pada Android
13.1. Mengenal Struktur Program Android
13.2. AndroidManifest.xml
13.3. Splash Screen
13.4. Dashboard Activity
13.5. Login Activity
13.6. Inbox Activity
13.7. Password Activity
13.8. Profile Activity
BAB 14. Distribusi Aplikasi Kepada Siswa
BAB 15. Panduan Penggunaan Program
15.1. Versi Web
15.2. Versi Android

lokomedia-screenshot1

 

lokomedia-screenshot2

lokomedia-screenshot3

Updated:

Beberapa teman bahkan telah mengirim email kepada saya secara langsung untuk menanyakan beberapa hal berkaitan dengan buku saya. Ada yang menanyakan, apa yang dimaksud dengan program CHaPSA? Nama program ini sebenarnya adalah singkatan dari “Catatan Harian Pelanggaran Siswa” 🙂 Saya sengaja menyingkatnya dengan nama salah satu permainan kartu, agar gampang diingat.

Dalam kesempatan saya ingin menginformasikan beberapa hal yang harus dilakukan terkait dengan program yang saya sertakan jika Anda membeli buku ini.

Disable fungsi encrypt
Pada file sa_login_class, terdapat function lakukan_login yang berfungsi untuk mengotentikasi user yang login. Nah, di dalam function itu adan pemanggilan function lainnya (convert) yang sebenarnya berfungsi untuk melakukan pengacakan password. Perhatikan baris perintah berikut:
$pass = convert($pass, ‘aaaaaaaa’);
Nah, karena saya tidak melakukan enkripsi di data yang saya sertakan, maka sebaiknya baris perintah diatas dimark saja, agar dilompati oleh PHP. Karena apabila tidak didisable/dimark, tentu saja Anda tidak akan bisa login, walaupun username dan password yang dimasukkan sudah benar.

Modifikasi Struktur Table
Versi Android yang digunakan di buku ini adalah Android untuk siswa, sehingga untuk bisa login, siswa membutuhkan user dan password. Untuk tabel junior dan senior yang ada di database, kita perlu menambahkan field pass (VARCHAR 20) agar proses otentikasi siswa berjalan dengan sempurna.

Create Table log_api
Satu hal penting lagi yang harus kita lakukan agar program tidak error, adalah menyiapkan table log_api yang dapat kita tambahkan di dalam database. Berikut adalah struktur tabelnya:
CREATE TABLE IF NOT EXISTS `log_api` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_student` varchar(6) NOT NULL,
`class` varchar(6) NOT NULL,
`tanggal` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Sumber: ngodingandroid.blogspot.com

 

Tags: ,