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