Berbasis Website Implementasi Aplikasi Desain Antar Muka

79 akan digunakan adalah Mozilla Firefox. Browser tersebut telah banyak digunakan oleh masyarakat luas.

4.3. Implementasi Aplikasi Desain Antar Muka

Pada sub bab implementasi desain antarmuka menjelaskan form apa saja yang terlihat dalam aplikasi tersebut yang menampilkan beberapa aplikasi form yaitu:

4.3.1. Berbasis Website

Penggunaan sarana website sebagai antar muka sistem dikarenakan sistem ini terdiri atas Halaman Utama, Halaman Administrator dan Halaman User. Halaman Utama adalah halaman yang pertama kali diakses oleh pengunjung website. Sedangkan Halaman Administrator adalah halaman bagi administrator website untuk mengelola content website. Halaman Administrator diakses melalui back-end. Yang terakhir adalah Halaman User yang merupakan inti dari sistem penyajian data ini.

4.3.1.1. Halaman Utama

Halaman Utama memiliki tampilan seperti yang ditunjukkan pada Gambar 4.1 berikut ini. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 80 Gambar 4.1 Halaman Utama Link pada bagian Menu ditampilkan dengan menggunakan sintaks HTML biasa. Hal ini dikarenakan link yang ada di Halaman Utama ini bersifat statis. Sedangkan potongan berita yang ditampilkan adalah berita yang diisikan oleh administrator website dan disimpan ke dalam database. Kemudian untuk menampilkan potongan berita, seperti pada Gambar 4.1 di atas, digunakan potongan script PHP berikut : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 81 if _GET[module]==home{ terkini=mysql_queryselect countkomentar.id_komentar as jml, judul, judul_seo, jam,berita.id_berita, hari, tanggal, gambar, isi_berita from berita left join komentar on berita.id_berita=komentar.id_berita and aktif=Y group by berita.id_berita DESC LIMIT 6 whilet=mysql_fetch_arrayterkini{tgl = tgl_indot[tanggal]; echo table; echo trtdspan class=dateimg src=f[folder]imagesclock.gif t[hari], tgl - t[jam] WIBspanbr ; echo span class=judula href=berita-t[id_berita]- t[judul_seo].htmlt[judul]aspanbr ; if t[gambar]={ echo span class=imageimg src=foto_beritasmall_t[gambar] width=110 border=0span; isi_berita = htmlentitiesstrip_tagst[isi_berita]; isi = substrisi_berita,0,220; isi = substrisi_berita,0,strrposisi, ; echo isi ... a href=berita-t[id_berita]- t[judul_seo].htmlSelengkapnyaa bt[jml] komentarb br tdtr tablehr color=e0cb91 noshade=noshade ; Variabel terkini digunakan untuk menyimpan berita yang diambil dari database. Kemudian statement for digunakan untuk menampilkan 220 kata pertama saja dari keselururan berita. Dan berita selengkapnya dapat diakses melalui link yang disediakan pada sintaks a href=....

4.3.1.2. Halaman Login User

Setelah mengklik tulisan login makan user akan menuju halaman login. Di halaman login user memasukan username dan password,setelah itu halaman login user akan memproses otentifikasinya, seperti pada gambar 4.2 berikut ini. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 82 Gambar 4.2 Halaman Login Form Login bagi user yang telah terigistrasi dibuat dengan sintaks form PHP dan dipadukan dengan sintaks HTML seperti berikut: echo img src=f[folder]imageslogin.png p align=center; echo form name=login action=cek_login.php method=POST labelUsername : input type=text name=usernamelabel labelPassword : input type=password name=passwordlabel input type=submit value=Login table form; echo phr color=e0cb91 noshade=noshade br ; Ketika tombol Login ditekan, maka sesuai dengan action form Login di atas, module cek_login akan diakses dan inputan user akan dikirim dengan metode POST. Pada module cek_login, inputan user tadi akan diperiksa dulu, apakah formatnya sudah benar atau belum dengan menggunakan fungsi Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 83 ctype_alnum yang akan memberikan nilai 0 atau FALSE apabila inputan mengandung karakter selain huruf dan angka. Hal ini untuk menanggulangi SQL Injection. Setelah lolos dari filter, barulah username yang dimasukkan oleh user tadi diperiksa apakah ada atau tidak di dalam database. Proses pemeriksaan ini sekaligus mengambil semua data user dari database, yang apabila proses login ini berhasil, semua data tersebut akan langsung didaftarkan pada session untuk memberikan hak akses pada user. Selain username dan password, proses login juga memeriksa status user aktif atau tidak, sebelum memberikan hak akses. Untuk lebih jelasnya dapat dilihat pada potongan script berikut ini: username = anti_injection_POST[username]; pass = anti_injectionmd5_POST[password]; if ctype_alnumusername OR ctype_alnumpass{ echo Sekarang loginnya tidak bisa di injeksi lho.; } else{ login=mysql_querySELECT FROM users WHERE username=username AND password=pass AND blokir=N; ketemu=mysql_num_rowslogin; d=mysql_fetch_arraylogin; guru=mysql_querySELECT FROM tabguru where KodeGuru=username; r=mysql_fetch_arrayguru; siswa=mysql_querySELECT FROM tabsiswa where NIS=username; s=mysql_fetch_arraysiswa; if ketemu 0{ if d[level]==admin{ session_start; _SESSION[username] = d[username]; _SESSION[namalengkap] = d[Nama_User]; _SESSION[passuser] = d[password]; _SESSION[leveluser] = d[level]; sid_lama = session_id; session_regenerate_id; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 84 sid_baru = session_id; mysql_queryUPDATE users SET id_session=sid_baru WHERE username=username; headerlocation:adminwebmedia.php?module=home; } } else{ echo link href=..configadminstyle.css rel=stylesheet type=textcss; echo centerLOGIN GAGAL br Username atau Password Anda tidak benar.br Atau account Anda sedang diblokir.br; echo a href=index.phpbULANGI LAGIbacenter; } } Statement header ’location:usermedia.php?module=home’; di dalam potongan script di atas menandakan apabila user berhasil melakukan proses Login, maka dia akan diarahkan pada halaman lain yang merupakan Halaman User.

4.3.1.3. Halaman User

Halaman User adalah halaman bagi user yang telah terdaftar dan telah berhasil melakukan proses Login. Halaman User ini digunakan oleh 2 kelompok user, yaitu Admin dan Wali Murid. Perbedaan bagi kedua kelompok user itu ada pada menu yang ditampilkan. Untuk lebih jelas, perhatikan Gambar 4.2 dan Gambar 4.3 berikut ini. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 85 Gambar 4.2 Halaman User Gambar 4.3 Halaman User Wali Murid Pada Halaman User Admin, menu yang ditampilkan hanyalah menu-menu standar untuk mendapatkan data akademik tersebut, sedangkan pada Halaman Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 86 User Wali Murid terdapat menu lihat nilai Siswa yang ada pada Halaman User wali murid. Pengadaan perbedaan menu di antara kedua kelompok user yang mengakses Halaman User ini hanya menggunakan statement WHERE pada query SELECT yang digunakan pada potongan script berikut. if_SESSION[leveluser]==siswa{ sql=mysql_queryselect from menusiswa where aktif=Y order by urutan; } while m=mysql_fetch_arraysql{ echo lia href=m[link]187; m[nama_modul]ali; } Penggunaan statement IF seperti pada potongan script di atas digunakan hampir pada setiap modul yang ada. Dengan cara ini, penulis hanya perlu membuat satu Halaman User dengan menu yang dinamis bagi setiap kelompok user. Seperti pada fasilitas melihat nilai. Jika user adalah siswa, maka data nilai akan langsung ditampilkan sesuai dengan id_user yang terdaftar pada session. Jika ternyata bukan siswa, maka user harus mengisi NIS dari data yang ingin dicari terlebih dahulu. Menu User Wali Murid adalah menu yang diperuntukkan bagi user Wali Murid yang ingin melihat informasi nilai siswa, maka mengklik menu lihat nilai. Seperti pada Gambar 4.4 berikut. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 87 Gambar 4.4 Halaman Laporan Nilai Untuk Wali Murid Untuk melihat nilai siswa dengan cetak PDF, maka mengklik menu yang cetak PDF. Seperti pada Gambar 4.5 berikut. Gambar 4.5 Halaman Menu Lihat Nilai Cetak PDF Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 88 Dan apabila ingin menlihat nilai siswa dalam betuk Microsoft Excel, maka mengklik menu cetak Excel. Seperti pada gamabr 4.6 berikut. Gambar 4.6 Halaman Menu Lihat Nilai Cetak Microsoft Excel

4.3.1.4. Halaman Login Admin

Halaman Administrator diakses melalui back-end seperti yang terlihat pada Gambar 4.7 berikut. Gambar 4.7 Halaman Login Admin Script yang digunakan untuk membuat form Login di atas dan untuk memeriksa dan menyaring inputan administrator sama persis dengan yang telah diimplementasikan pada Halaman User sebelumnya. Jika administrator berhasil Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 89 melewati proses Login ini, maka dia akan diarahkan pada Halaman Administrator yang berfungsi sebagai sarana pengelolaan konten website, terutama konten yang disajikan pada user yang teregistrasi. Hal itu ditunjukkan dengan menu-menu yang tersedia bagi administrator, seperti yang terlihat pada Gambar 4.8 berikut ini. Gambar 4.8 Halaman Administrator Sama seperti Halaman User, pada Halaman Administrator ini juga terdapat lebih dari satu kelompok user yang bisa mengaksesnya, yaitu Administartor dan Siswa. Administrator di sini adalah super administrator yang “berkuasa” penuh atas segala pengaturan konten website. Sedangkan siswa hanya dapat melihat nilai mata pelajaran. Pada halaman administrator ini, administrator diberikan keleluasaan dalam navigasi halaman. Di bagian kiri disediakan menu-menu untuk mengatur konten website, mulai dari manajemen sekolah terdiri dari manajemen user, manajemen Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 90 guru, manajemen siswa, manajemen mapel, manajemen kelas, manajemen nilai dan manajemen pengampu, sedangkan untuk manajemen terdiri dari profil sekolah dan berita.

4.3.2. Berbasis SMS Gateway