Sistem yang Ditawarkan Perancangan Sistem Penerapan Keamanan

Gambar 3.1 Flowchart sistem yang sedang berjalan.

3.2 Sistem yang Ditawarkan

Usulan sistem yang dimaksud adalah sebagai berikut : 1. Staff IT Badan Peradilan Agama di dalam sistem ini berperan sebagai admin yang bertugas mengisi data-data semua Pengadilan Tinggi Agama dan Pengadilan Agama, sehingga nantinya data sidang keliling dapat diisi sesuai dengan Pengadilan Agama yang melaksanakannya. 2. Setiap Pengadilan Agama memiliki user account yang sama dan memiliki kewenangan untuk mengisi dan mengubah data sidang keliling. 3. Data sidang keliing yang telah berada di dalam sistem juga dapat dibuat reportnya dalam format PDF, yang dapat dilakukan oleh Badan Peradilan Agama maupun Pengadilan Agama, sehingga ketika dilakukan pencetakan pada laporan sidang keliling, akan didapatkan format yang seragam. Gambar flowchart dari sistem yang penulis usulkan ini adalah sebagai berikut : Gambar 3.2 Flowchart Sistem yang ditawarkan. Pihak Badilag Pihak Pengadilan Admin User

3.3 Perancangan Sistem

Gambar 3.3 Use Case Diagram Sistem yang Ditawarkan. Tabel 3.1 Use Case Scenario Input Data Sidang Keliling Nama Use case Input data Sidang Keliling Aktor yang terlibat Admin, User Trigger Admin ingin menambahkan Sidang Keliling Pre condition Login sebagai admin Sidang Keliling belum terdaftar Action Controlleradmin Save data Sidang Keliling Post condition Sidang Keliling baru masuk ke dalam database Gambar 3.4 Activity Diagram Input data Sidang Keliling Gambar 3.5 Sequence Diagram Input data Sidang Keliling Gambar 3.6 Perancangan Class Diagram Gambar 3.7 Perancangan Basis Data

3.4 Penerapan Keamanan

Pada sisi keamanan di aplikasi ini akan diterapkan 2 metode yaitu XSS filtering dan anti SQL injection menggunakan escaping query. 1. XSS filtering XSS adalah suatu cara memasukan codescript HTML kedalam suatu web site dan dijalankan melalui browser di client. Untuk menghindari hal tersebut maka configurasi XSS filtering pada codeigniter framework harus aktifkan. Cara mengaktifkannya adalah dengan merubah baris code pada applicationconfigconfig.php yang isinya : config[global_xss_filtering] = FALSE; menjadi config[global_xss_filtering] = TRUE; 2. Anti SQL Injection SQL Injection adalah sebuah teknik untuk merubah database server melalui aplikasi client. Untuk menghindarinya maka digunakannya escaping query. Dalam penerapannya di aplikasi ini akan digunakan contoh proses pengambilan data sidang saat pencarian dengan keyword. function getDatakeyword { sql = SELECT FROM sidang WHERE alamat_sidang like .this-db- escape_like_strkeyword.; this-db-querysql; return data = this-db-get; }

3.5 Pengujian