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