Sistem Informasi Data ANALISIS DAN PERANCANGAN SISTEM

link rel=stylesheet href=?=base_url? assetstylesheetadminstyle.css type=textcss head body div id=header div id=content h2Loginh2 img src= ?=base_url? assetimageslogin-welcome.gif width=97 height=105 hspace=10 align=left ?=form_openadminproses_login; ? table trtdUsernametdtd : input type=text name=username? echo this-validation- username_error? tdtr trtdPasswordtdtd : input type=password name=password ? echo this-validation- password_error?tdtr trtd?= cap[image] ? tdtd : input type=text name=captcha ? echo this- validation- captcha_error? tdtr trtd colspan=2 align=rightinput class=button type=submit value=Logintdtr table ?=form_close;? div div body html Jadi secara singkat proses routing framework codeigniter yaitu ketika user mengakses aplikasi pada web browser, maka sistem akan memanggil controller yang telah di set pada file config routes. Setelah itu controller memanggil file view, jadi halaman yang tampil pada web browser adalah file view yang ditentukan controller.

b. Sistem Informasi Data

Dalam sebuah sistem informasi tentunya ada proses create, update, delete dan view data. Pada penerapannya dengan framework codeigniter keempat proses tersebut tidak berbeda jauh karena sama-sama melibatkan controller sebagai logika sistem, model sebagai query database dan view sebagai tampilan, sehingga penulis hanya akan menjelaskan proses view data. Saat akan melakukan view data, maka user diharuskan login terlebih dahulu. Setelah login, user mengklik menu view data sidang. Pada menu view data sidang web browser mendapatkan link “index.phpadminview_sidang”, dari link tersebut dapat dijelaskan bahwa sistem akan menuju “function view_sidang ” yang berada dalam file controller “admin” sebagai berikut : ?php if definedBASEPATH exitNo direct script access allowed; Class Admin extends Controller { function view_sidang { this-auth-restrict; data[sidang] = this-supermodel- get_sidangid,thn; this-load-viewadminheader; this-load- viewadminview_sidang,data; this-load-viewadminfooter; } } Pada baris “data[sidang] = this-supermodel- get_sidangid,thn ;”, fungsi get_sidang memanggil fungsi 82 get_sidang pada file supermodel.php yang terletak di systemapplicationmodel yang isinya sebagai berikut : ?php if definedBASEPATH exitNo direct script access allowed; Class Supermodel extends Model { function get_sidangid,thn { this-db-select; this-db-fromsidang; this-db-wherepa_id,id; this-db-wheretahun,thn; return data = this-db-get; } } Pada baris code diatas melakukan query dalam sql sebagai berikut “SELECT FROM sidang WHERE pa_id = id AND tahun = tahun”. Kembali lagi fungsi view_sidang pada controller admin, setelah memanggil query database dilanjutkan memanggil file view pada baris “this-load-viewadminview_sidang,data;”. Baris tersebut memanggil fie view_sidang.php pada folder “systemapplicationviewadmin” yang nantinya akan ditampilkan di web browser yang berisi sebagai berikut : html head head body table width=1800 tr th rowspan=2Noth th rowspan=2Alamat Lengkap Tempat Sidang Kelilingth th rowspan=2Mulai Tahunth th rowspan=2Tanggal Pelaksanaan SidangbrTahun-Bln-Tglth th rowspan=2Status Sidang Kelilingth th rowspan=2Jumlah Perkarath th rowspan=2Jarak PA dengan tempat penyelenggaraan Sidangth th colspan=2Transportasith th rowspan=2Dasar Hukum penyelenggaraan sidang No.SK:Msy.PropMsyPTAPAth th colspan=2Koordinasi Kerjasamath th rowspan=2Status Balai Sidangth th rowspan=2Status Prasarana Lainnyath th colspan=4Jumlah Petugas Pelaksanath th rowspan=2Anggaran dana dalam DIPA Rpth th rowspan=2Realisasith trtr th jalurth thstatusth thinstansith thBentuk Kerja samath thHakimth thPPth thJSJSPth thSekrth tr ? baris=1; foreachsidang-result as row: ? tr td? echo baris;?td td? echo row-alamat_sidang?td td? echo row-tahun?td td? echo row-tgl_sidang?td td? echo row-status_sidang?td td? echo row-jml_perkara?td td? echo row-jarak?td td? echo row-trans_jalur?td td? echo row-trans_status?td td? echo row-dsr_hkm?td td? echo row-kor_inst?td td? echo row-kor_bentuk?td td? echo row-st_balai_sidang?td td? echo row-st_prasarana?td td? echo row-jml_hakim?td td? echo row-jml_pp?td td? echo row-jml_js_jsp?td td? echo row-jml_sekr?td td?php in = row-anggaran; echo this- simpliparse-pecahin;?td td? echo row-realisasi?td tr ? baris++; endforeach; ? table?=form_openadmincetak_sidang; ? ?=form_hiddenpa_id,row-pa_id? ?=form_hiddenthn,row-tahun? input class=button type=submit value=Report body html Pada akhirnya user akan melihat data-data sidang keliling di web browser.

c. Penerapan Keamanan