Aplikasi pelayanan Informasi akademik menggunakan protokol Wap : studi kasus madrasah aliyah al hikmah 2 brebes

(1)

DAWIMAH

2040 9100 2525

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI

SYARIF HIDAYATULLAH

JAKARTA

2010 M / 1431 H


(2)

MENGGUNAKAN PROTOKOL WAP (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)” telah diuji dan dinyatakan lulus dalam sidang munaqosah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Pada Kamis, 26 Agustus 2010. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu (S1) program studi Teknik Informatika

Jakarta, Agustus 2010 Menyetujui,

Penguji I Penguji II

Yusuf Durrachman, MIT. NIP. 19710522 200604 1 002

Herlino Nanang, MT NIP. 19731209 200501 1 002

Pembimbing I Pembimbing II

Zainuddin Bey Fananie, M.Sc NIP.

Zulfiandri, MMSI NIP. 19700130 200501 1 003

Mengetahui,

Dekan Ketua Program Studi

DR. Syopiansyah Jaya Putra, M. Sis NIP. 19680117 200112 1 001

Yusuf Durrachman, MIT NIP. 19710522 200604 1 002


(3)

Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

Dawimah

2040 9100 2525

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA


(4)

Skripsi

Diajukan kepada Fakultas Sains dan Teknologi

Untuk memenuhi pesyaratan memperoleh Gelar Sarjana Komputer (S.Kom)

Oleh Dawimah NIM. 2040 9100 2525

Menyetujui,

Pembimbing I Pembimbing II

Zainuddin Bey Fananie, M.Sc Zulfiandri, MMSI

NIP. NIP. 19700130 200501 1 003

Mengetahui,

Ketua Program Studi Teknik Informatika

Yusuf Durrachman, MIT. NIP. 19710522 200604 1 002


(5)

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.

Jakarta, Agustus 2010

Dawimah 2040 9100 2525


(6)

Hikmah 2 Brebes). ( Di bawah bimbingan Zainuddin Bey Fananie, dan

Zulfiandri).

Madrasah Aliyah Al Hikmah 2 (MALHIKDUA) Brebes, merupakah salah satu SLTA yang lahir dari lembaga non formal yakni Pondok Pesantren Al Hikmah, terletak di daerah lembah yang dikelilingi pegunungan. Meskipun berada jauh dari pusat kota, namun prestasi MALHIKDUA tidak kalah dengan sekolah di perkotaan. Selain selalu meningkatkan mutu pendidikan dan berusaha untuk menghasilkan lulusan yang berwawasan IPTEK dan IMTAQ, sekolah ini juga berusaha untuk menghasilkan lulusan yang berkualitas dan siap kerja. Penyampaian informasi MALHIKDUA Brebes masih dilakukan secara manual, yaitu dengan menggunakan papan informasi yang ada di sekolah, bagi wali siswa yang ingin mengetahui informasi akademik anaknya pihak sekolah mengirimkan salinan rapor melalui pos. Namun, cara ini sering terhambat dikarenakan informasi yang dikirimkan tidak sampai ke alamat tujuan karena berbagai faktor. Oleh sebab itu, untuk mendapatkan informasi yang cepat wali siswa harus rela pergi ke Brebes meski terkadang tidak bertemu sang anak dan cara lain untuk mendapat informasinya terpaksa menunggu sang anak pulang kerumah ketika liburan Pondok Pesantren. Begitu pula dengan siwa yang berada di luar kawasan pesantren, mereka harus cepat kembali ke pesantren untuk mendapatkan informasi akademik yang cepat. Atas dasar itulah peneliti ingin mengembangkan sistem informasi yang ada dengan teknologi berbasis WAP, dimana siswa atau wali siswa dapat memperoleh informasi akademik MALHIKDUA Brebes secara on line yang bisa diakses melalui ponsel ataupun perangkat wireless lainnya dimana saja, kapan saja. Tujuan kegiatan penelitian ini adalah agar terciptanya sebuah aplikasi sistem informasi yang berbasis WAP untuk diimplementasikan pada Madrasah Aliyah Al Hikmah 2 Brebes. Dalam aplikasi ini informasi dibagi atas dua bagian, yaitu WAP untuk siswa atau wali siswa dan Web untuk administrator (Tata usaha, Wali kelas dan Guru matapelajaran). Metode pengembangan yang digunakan adalah System Development Life Cycle (SDLC) 6 tahap.


(7)

Alhamdulillah puji dan syukur penulis panjatkan hanya kepada Allah SWT, Rabb semesta alam yang menciptakan dunia ini begitu sempurna. Shalawat dan salam kepada Nabiyullah Muhammad SAW, Kau ajarkan hidup ini untuk saling mengasihi, ku tanamkan dalam hati ku amalkan sejak kini, Engkaulah nabi pembawa cinta kau bimbing kami menuju syurga.

Tiada lagi rasa bahagia tertinggi saat ini, setelah penulis melewati reli-reli panjang yang penuh perjuangan, Sehingga penulis dapat menyelesaikan skripsi ini, yang merupakan syarat mahasiswa untuk menyelesaikan program S1 pada Program Studi Teknik Informatika, Universitas Islam Negeri Syarif Hidayatullah Jakarta.

Penulis sadar bahwa izin dan pertolongn Allah-lah dan berbagai dukungan skripsi ini dapat selesai. Dalam kesempatan ini penulis ingin mengucapkan terimakasih yang sebesar-besarnya kepada :

1. Bapak DR. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta.

2. Bapak DR. Yusuf Durrachman, MIT selaku Ketua Program Studi Teknik Informatika, Universitas Islam Negeri Syarif Hidayatullah Jakarta.

3. Bapak Zainuddin Bey Fananie, M.Sc selaku pembimbing I, dan Bapak Zulfiandri, MMSI pembimbing II, telah sabar dan banyak memberikan arahan, saran-saran berharga secara bijak dan membantu membimbing penulis dalam penyelesaian skripsi ini.


(8)

Brebes, telah mengizinkan penulis tinggal dan belajar Agama Islam. 6. Bapak Mukhlas Hasyim, Kepala Madrasah Aliyah Al Hikmah 2 Brebes.

7. Ibu Nurhayati, yang telah meluangkan waktu membimbing penulis selama ada di Pondok Pesanteren.

Semoga segala budi baik dari semua pihak tersebut diterima oleh Allah SWT dan mendapatkan pahala yang berlipat-ganda dari-Nya, Amien.

Penulis menyadari bahwa masih banyak kelemahan dan kekurangan yang terdapat dalam skripsi ini. Oleh karena itu penulis mohon maaf yang sebesar-besarnya kepada semua pihak jika terdapat kesalahan yang kurang berkenan dihati, dan penulis akan menerima dengan senang hati saran dan kritik yang membangun untuk penyempurnaan skripsi ini. Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat bagi kita semua.

Wassalamu’alaikum Warahmatullahi Wabarakatuh

Jakarta, Agustus 2010


(9)

memberikan dukungan baik secara moril maupun materil dalam menyelesaikan penelitian skripsi ini , diantaranya adalah :

1. Khusus kedua Orang tua tercinta, H. A. Satori (semoga tenang di Syurga-Nya) dan Hj. Hindun, yang telah membesarkan penulis dengan penuh kesabaran dan kasih sayang, yang selalu memberikan nasehat, bimbingan dan motivasi. Semoga Allah selalu melimpahkan rahmat dan ampunan-Nya kepada Ayahanda dan Ibunda. Amin

2. Kakak-kakak dan adikku, H.Hasan, Hj. Noktiwi, Hj. Rahayu dan, Hj. Amalia yang selalu memberikan bantuan dan menghibur penulis, sungguh kebahagiaan yang tak dapat terlukiskan bisa memiliki saudara seperti kalian, tempat berbagi suka dan duka. Semoga kita bisa mewujudkan semua cita-cita dan impian kita dan membalas semua budi baik orang-orang yang telah berjasa membesarkan kita.

3. Saudara dan My childhood Azizah, Ugeng, Odji, terimakasih atas jasa dan fasilitas persaudaraan yang telah diberikan selama ini.

4. KSR PMI UIN, ku temukan keluarga baru dengan bergabung dengan kalian. 5. Keluarga HIMMAH JaBoDeTaBek, Euis siti maryamah, Uje (sampai ketemu

di gedung DPR RI).

6. Teman-teman ORDA Brebes yang selalu rindu akan perubahan terima kasih atas semangat dan ukhuwah yang selama ini antum berikan, semoga perjuangan kita selalu diberikan kemudahan oleh Allah SWT.


(10)

Tresna wati, Will Strong, Ischak Suryo N, Ujang Komarudin, bahagia yang tak terkira memiliki kawan seperti kalian, semoga Allah mempertemukan kita di depan Baitullah.

9. Sahabat – sahabatku semua, Tim Bulutangkis (Razka, Edoy, Maxus, Mimah, rahmat), Jay, Nana, Nita, Ariyadi, Sigit, Riki, sahabat TIB04, terima kasih untuk persahabatannya selama ini, semoga persahabatan ini adalah awal dari persaudaraan kita kedepannya, dan tetap semangat untuk mewujudkan semua cita-cita kita, Amin... Ganbatte kudasai.... mari kita sambut kehidupan sesungguhnya !!!


(11)

Lembar Persetujuan Pembimbing ... Lembar Pernyataan... Abstraksi... Kata Pengantar ... Lembar Persembahan ...

DAFTAR ISI ... DAFTAR GAMBAR ... DAFTAR TABEL ... DAFTAR LAMPIRAN ...

BAB I PENDAHULUAN... 1.1. Latar Belakang ... 1.2. Rumusan Masalah ... 1.3. Batasan Masalah ... 1.4. Tujuan Penelitian ... 1.5. Manfaat Penelitian ... 1.6. Metodologi Penelitian ... 1.7. Sistematika Penulisan ...

BAB II LANDASAN TEORI ... 2.1. Aplikasi .... ... 2.2. Pelayanan... ii iii iv v viii x xiv xix xx 1 1 4 5 6 7 8 10 12 12 12


(12)

2.6. GENERAL PACKET RADIO SERVICE(GPRS) ……..…. 2.7. WIRELESS MARKUP LANGUAGE (WML)... 2.8. Metodologi Penelitian ...

2.8.1. Pengumpulan Data ... 2.8.2. Metode Pengembangan Sistem ... 2.9. Diagram Alir Data / Data Flow Diagram (DFD) ...

2.9.1. Diagram Konteks ... 2.9.2. Diagram Nol / Overview Diagram……... 2.9.3. Diagram Rinci (Level Diagram) ... 2.10. Kamus Data ... 2.11. Basis Data ………...

2.11.1.Kegunaan Data Base ... 2.12. Model Data Relasional ... 2.13. Normalisasi ... 2.14. Flowchart (Diagram Chart) ...

2.15. HTML ... 2.16. PHP(HyperText Preprocessor) ...

2.17. MySQL ... 2.18. Web Server ... 2.19. Emulator WAP ... 2.20. Studi Sejenis ...

19 20 23 23 27 30 30 30 31 31 32 33 34 37 39 40 40 41 42 42 43


(13)

3.2.1. Komunikasi (Communication)...

3.2.2. Perencanaan (Planning)...

3.2.3. Pemodelan (Modeling)...

3.2.4. Pembuatan (Construction)...

3.2.5. Penyebaran (Deployment)...

BAB IV HASIL DAN PEMBAHASAN ... 4.1. Analisis Sistem ... 4.1.1. Gambaran Umum Madrasah Aliyah Al Hikmah 2 ... 4.1.2. Sistem Informasi yang Berjalan ... 4.1.3. Analisis Kebutuhan Sistem ... 4.1.4. Analisis Pemecahan Masalah ... 4.1.5. Tinjauan Studi Sejenis ... 4.2. Desain / Perancangan Sistem Akses Informasi

Akademik yang diusulkan ... 4.2.1. Data Flow Diagram (DFD) ...

4.2.2. Entity Relationship Diagram(ERD) ...

4.2.3. Perancangan Struktur Menu ... 4.2.4. Perancangan Antar Muka (Interface Design) ...

4.3. Pembuatan (Construction) ...

4.3.1. Pengkodean (Coding) ...

4.3.2. Testing / Pengujian ... 48 49 49 52 53 54 54 54 62 68 68 69 70 73 107 120 123 144 144 145


(14)

BAB V PENUTUP ... 5.1. Kesimpulan ... 5.2. Saran ...


(15)

DAFTAR GAMBAR

Gambar 2.1. Lapisan-lapisan WAP ... Gambar 2.2. Cara kerja GPRS ... Gambar 2.3. Hirarki dalam WML ... Gambar 2.4. Kegunaan Studi Literatur ... Gambar 2.5. Model Proses Waterfall ......

Gambar 2.6. Relasi, Atribut dan Tupel ... Gambar 2.7. Langkah-langkah Normalisasi ... Gambar 3.1. Model Proses Waterfall ………..

Gambar 4.1. Struktur Organisasi Madrasah Aliyah Al Hikmah ………….. Gambar 4.2. Bagan alir sistem akses informasi akademik yang berjalan… Gambar 4.3. Flowchart akses informasi akademik yang diusulkan ………

Gambar 4.4. Diagram konteks, sistem yang diusulkan ………... Gambar 4.5. DFD level 0, yang diusulkan ……….. Gambar 4.6. DFD level 1 proses 1.0 ………... Gambar 4.7. DFD level 1 proses 2.0 ………... Gambar 4.8. DFD level 1 proses 3.0 ………... Gambar 4.9. DFD level 1 proses 4.0 ………... Gambar 4.10. DFD level 1 proses 5.0 ………. Gambar 4.11. DFD level 1 proses 6.0 ……….

17 20 21 25 27 36 38 48 57 66 72 73 74 75 75 76 76 77 77


(16)

Gambar 4.15. DFD level 1 proses 10.0 ..………. Gambar 4.16. DFD level 1 proses 11.0 ..………. Gambar 4.17. DFD level 1 proses 12.0 ..……… Gambar 4.18. Flowchart menu Login ..………...

Gambar 4.19. Flowchart menu Penempatan user ..……….…

Gambar 4.20. Flowchart menu utama Tata Usaha ..……….…..

Gambar 4.21. Flowchart menu utama Wali Kelas ..………

Gambar 4.22. Flowchart menu utama Guru Matapelajaran ………

Gambar 4.23. Flowchart menu utama Siswa ..………

Gambar 4.24. Flowchart Data Siswa ..……….………

Gambar 4.25. Flowchart Data Kelas ..……….

Gambar 4.26. Flowchart Data Wali kelas oleh Tata Usaha ..………..

Gambar 4.27. Flowchart Data Wali Kelas ..………

Gambar 4.28. Flowchart Data Guru matapelajaran ..………..

Gambar 4.29. Flowchart Data Jadwal Pelajaran ..………...

Gambar 4.30. Flowchart Data Jadwal UTS ..………..

Gambar 4.31. Flowchart Data Jadwal UAS ………...

Gambar 4.32. Flowchart Data Berita sekolah ..………...

Gambar 4.33. Flowchart menu Logout ..……….

Gambar 4.34. Flowchart Data Rpor ..………..

Gambar 4.35. Flowchart Data Nilai ……… 79 80 80 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105


(17)

Gambar 4.39. Relasi tabel dalam bentuk 2 NF ..……….. Gambar 4.40. Relasi tabel dalam bentuk 3 NF ..……….. Gambar 4.41. Relasi tabel dalam bentuk BCNF ..………... Gambar 4.42. Struktur menu pada user ..………...

Gambar 4.43. Struktur menu user yang melakukan login ..……….

Gambar 4.44. Struktur menu pada Tata Usaha ..………... Gambar 4.45. Struktur menu pada Guru Matapelajaran ..……… Gambar 4.46. Struktur menu pada Wali Kelas ..………... Gambar 4.47. Tampilan Index WAP ..………... Gambar 4.48. Rancangan Tampilan Home pada WAP ..……… Gambar 4.49. Rancangan Tampilan halaman Syarat pada WAP ..……… Gambar 4.50. Rancangan Tampilan login anggota pada WAP ..…………

Gambar 4.51. Rancangan Tampilan konfirmasi login gagal pada WAP …. Gambar 4.52. Rancangan Tampilan login sukses pada WAP ………. Gambar 4.53. Rancangan Tampilan akses jadwal ..………. Gambar 4.54. Rancangan Tampilan permintaan nilai siswa ..………. Gambar 4.55. Rancangan Tampilan permintaan hasil rapor siswa ………. Gambar 4.56. Rancangan Tampilan halaman Profil ……… Gambar 4.57. Rancangan Tampilan halaman Hot News WAP …………... Gambar 4.58. Rancangan tampilan index pilihan user ……… Gambar 4.59. Rancangan tampilan login user ……….

113 114 115 120 120 121 122 122 123 124 125 126 126 127 128 128 129 130 130 131 132


(18)

Gambar 4.63. Rancangan tampilan halaman data Matapelajaran ……… Gambar 4.64. Rancangan tampilan halaman input atau edit matapelajaran. Gambar 4.65. Rancangan tampilan halaman data kelas ..……… Gambar 4.66. Rancangan tampilan halaman input atau edit data kelas ….. Gambar 4.67. Rancangan tampilan halaman data wali kelas ……….. Gambar 4.68. Rancangan tampilan halaman input atau edit wali kelas ….. Gambar 4.69. Rancangan tampilan halaman data jadwal pelajaran ……… Gambar 4.70. Rancangan tampilan halaman input atau edit data jadwal … Gambar 4.71. Rancangan tampilan halaman data Guru Matapelajaran ….. Gambar 4.72. Rancangan tampilan halaman input atau edit Guru ……….. Gambar 4.73. Rancangan tampilan halaman data Jadwal UTS ………….. Gambar 4.74. Rancangan tampilan halaman data Jadwal UAS ………….. Gambar 4.75. Rancangan tampilan halaman data Jadwal di View ………. Gambar 4.76. Rancangan tampilan halaman data Berita sekolah ………... Gambar 4.78. Rancangan tampilan halaman input atau edit data Berita …. Gambar 4.79. Rancangan tampilan halaman utama guru matapelajaran … Gambar 4.80 Rancangan tampilan halaman data Nilai ………... Gambar 4.81 Rancangan tampilan halaman input atau edit data Nilai …... Gambar 4.82. Rancangan tampilan halaman utama wali kelas …………... Gambar 4.83 Rancangan tampilan halaman data rapor ……….. Gambar 4.84 Rancangan tampilan halaman input atau edit data Nilai…...

134 135 135 136 136 137 137 138 138 139 139 140 140 141 141 142 142 143 143 143 144


(19)

(20)

Tabel 2.2. Perbandingan WML dan HTML ... Tabel 4.1. Keadaan Siswa ……… Tabel 4.2. Kelemahan Sistem berjalan ……….... Tabel 4.3. Hasil Tinjauan Literatur Sejenis ... Tabel 4.4. Rancangan Aplikasi Berdasarkan Hasil Studi Literatur Sejenis.

26 71 78 79 81


(21)

LAMPIRAN 1 OBSERVASI …... LAMPIRAN 2 WAWANCARA ... LAMPIRAN 3 ANGKET ... LAMPIRAN 4 Tes Black Box .......

LAMPIRAN 5 TAMPILAN WAP... LAMPIRAN 6 TAMPILAN WEB ……….…… LAMPIRAN 7 SOURCE CODE ………

A B C D E F G


(22)

1.1.Latar Belakang

Connecting People”, mendengar kalimat ini pasti asumsi kita akan tertuju

pada suatu era atau generasi dimana komunikasi dapat dilakukan kapan saja, dimana saja, dan kemana saja kita pergi, ketika berbelanja, mengendarai mobil, bahkan ketika menyendiri di tempat terpencil sekalipun, sehingga kita tetap terhubung dengan orang – orang yang kita sayangi. Halangan untuk tetap berkomunikasi, mungkin kalimat ini harus dibuang jauh-jauh karena teknologi komunikasi atau yang lebih tepatnya lagi sekarang adalah mobile

communication technology sudah tidak terbatas oleh ruang dan waktu.

Saat ini pengguna telepon seluler (ponsel) semakin banyak, termasuk para pelajar, pengajar, mahasiswa, serta masyarakat umum yang memanfaatkannya sebagai alat komunikasi. Perkembangan komunikasi yang pesat telah membangkitkan ide-ide atau gagasan tentang akses internet dan

informasi dari perangkat komunikasi personal nirkabel dengan tingkat

mobilitas yang tinggi. Wireless internet merupakan akses internet tanpa

kabel, teknologi ini dimungkinkan untuk mengakses sebuah jaringan internet

dengan berbagai macam perangkat mobile (mobile divice). Dengan kata lain

wireless internet merupakan aplikasi Wireless Application Protocol (WAP)

yaitu suatu protokol nirkabel yang mampu mengakses internet melalui ponsel


(23)

Madrasah Aliyah Al Hikmah 2 (MALHIKDUA) lahir dari sebuah lembaga

non formal yakni Pondok Pesantren (Pon Pes) Al Hikmah, terletak di daerah

lembah yang dikelilingi oleh pegunungan, sebelah barat gunung Selamet, tepatnya terletak di desa Benda Kecamatan Sirampog Kabupaten Brebes Jawa Tengah. Meskipun demikian, madrasah ini tidak kalah prestasinya bila dibandingkan dengan sekolah-sekolah yang berada di kota.

Karena Madrasah Aliyah Al Hikmah 2 ini terletak di pegunungan dan terlahir dari lembaga non formal yaitu Pondok Pesantren, dan mayoritas siswa- siswinya berasal dari berbagai daerah di Indonesia bahkan dari mancanegara. Hal ini menyebabkan para wali siswa atau orang tua santri, sangat membutuhkan informasi akademik anaknya selama menyantri atau bersekolah di Madrasah Aliyah Al Hikmah 2 Brebes.

Sebenarnya, informasi tentang akademik sekolah dan nilai hasil ujian, selalu dikirimkan kepada wali siswa, agar mereka dapat mengetahui hasil prestasi anaknya selama belajar di MALHIKDUA yaitu dengan cara mengirimkan informasi akademik dan nilai hasil ujian tersebut setelah ujian akhir sekolah. Namun, karena informasi hanya disampaikan melalui pos dan dititipkan pada siswa ketika liburan. Sehingga, informasi tersebut tidak langsung sampai pada tujuan atau bahkan surat kembali lagi ke sekolah karena salah alamat ataupun wali siswa sudah pindah rumah namun tidak memberikan alamat baru pada pihak sekolah, bahkan siswa yang nilai akademiknya rendak tidak menyampaikannya kepada orang tuanya.


(24)

Dengan minim dan lambatnya informasi yang ada selama ini, tak menutup kemungkinan untuk para wali siswa yang ingin mengetahui jadwal pelajaran, jadwal ujian, nilai hasil ujian, sehingga mengharuskan mereka pergi ke Brebes, sedangkan aktifitas lainnya menumpuk pada esok harinya atau bagi mereka yang berasal dari luar Pulau Jawa harus menunggu sang anak pulang dari Pondok Pesantren, sedangkan pihak Pondok Pesantren hanya meliburkan santrinya pada waktu liburan kenaikan kelas dan libur menjelang hari raya Idul Fitri, sehingga sekolah yang bernaung di Pondok Pesantren Al Hikmah pun harus mengikuti aturan yang ada.

Terbatasnya informasi dan didukungnya jarak yang jauh, menyebabkan siswa-siswi MALHIKDUA yang tinggal di luar Pon Pes Al Hikmah atau sedang berada di luar pondok misalnya pulang kampung karena suatu hal yang penting, juga membuat mereka ketinggalan informasi yang ada, sehingga mereka harus datang ke sekolah atau harus segera pulang ke pondok untuk mendapatkan informasi yang terbaru di sekolah. Meskipun masih banyak hal yang harus dilakukan di luar pondok pesantren.

Dari permasalahan di atas, penulis tertarik untuk mengadakan penelitian yang berjudul “Aplikasi Pelayanan Informasi Akademik Menggunakan Protokol WAP” studi kasus pada Madrasah Aliyah Al Hikmah 2 Brebes. Dengan adanya aplikasi ini diharapkan akan memberikan manfaat serta kemudahan bagi pengajar, siswa, dan wali siswa tetap dapat memantau atau melihat jadwal pelajaran, jadwal sekolah, jadwal ujian, nilai hasil ujian, kegiatan siswa dan informasi pengajar melalui perangkat mobile dan dapat


(25)

diakses dimana saja, melalui ponsel dan perangkat wireless lainnya tanpa

harus pergi ke Brebes setiap minggunya, sehingga aktifitas lainnya pun dapat terus berjalan.

1.2.Rumusan Masalah

Sesuai dengan masalah yang diangkat pada latar belakang penulisan, maka masalah yang akan dibahas dapat dirumuskan sebagai berikut.

1. Terbatasnya jarak dan waktu untuk media informasi akademik yang ada pada sekolah, sehingga siswa, dan wali siswa yang tinggal di luar wilayah Pondok Pesantren Al Hikmah harus datang untuk mencari dan mendapatkan informasi yang dibutuhkan.

2. Lambatnya informasi akademik yang di kirim ke wali siswa untuk mengetahui informasi akademik sekolah, nilai hasil ujian. harus mendatangi sekolah atau harus menunggu waktu liburan pondok pesantren tiba.

3. Banyaknya surat yang kembali ke sekolah karena alamat rumah yang diberikan salah atau sang pemilik sudah tidak tinggal di alamat tersebut, sehingga pengiriman informasi akademik dihilangkan.

4. Mengatasi keterbatasan tempat, jarak dan waktu, untuk memberikan informasi akademik untuk user (siswa dan wali siswa Madrasah Aliyah Al Hikmah 2 Brebes) dalam waktu relatif cepat.


(26)

5. Membangun aplikasi berbasis Wireless Aplication Protocol yang menarik

dan interaktif dan dapat diakses untuk memudahkan dalam pelayanan informasi akademik Madrasah Aliyah Al Hikmah 2 Benda Sirampog Brebes menggunakan perangkat mobile, mengingat padatnya aktifitas dan

kesibukan para user.

6. Perancangan antar muka (interface) bagi user untuk mengakses informasi

akademik Madrasah Aliyah Al Hikmah 2 (MALHIKDUA) Brebes.

1.3.Batasan Masalah

Untuk mengoptimalkan pembahasan, maka penulis membatasi tulisan pada ruang lingkup pembuatan aplikasi WAP untuk layanan informasi akademik di Madrasah Aliyah Al Hikmah 2 Brebes. Pembahasan penulisan ini dapat dikelompokkan pada :

1. Aplikasi informasi akademik dibuat berbasis Wireless Aplication Protocol

untuk sisi wali siswa dan siswanya sendiri dan berbasis WEB untuk sisi Administrator sekolah atau bagian Tata Usaha.

2. Informasi akademik ini dapat diakses oleh ponsel yang telah memiliki fasilitas tertentu dan tersedia layanan GPRS (General Packet Radio

Service) dan protokol aplikasi menggunakan WAP (Wireless Application

Protocol).

3. Aplikasi yang dibuat untuk sisi wali siswa dan siswa sekedar informasi jadwal pelajaran, jadwal UTS, jadwal UAS, nilai ujian, dan rapor.


(27)

4. Aplikasi yang dibuat untuk sisi administrator adalah siswa, berita sekolah, data pelajaran, data kelas dan wali kelas, jadwal pelajaran, jadwal UTS, jadwal UAS, nilai ujian dan rapor.

5. Aplikasi WAP (Wireless Aplikasi Protocol) Untuk Layanan Informasi

Akademik ini, tidak disediakan fasilitas download dan upload.

6. Aplikasi WAP (Wireless Aplikasi Protocol) ini menggunakan metode

Update siswa, sehingga siswa hanya bisa melihat datanya, selama semester

berjalan.

7. Pembuatan aplikasi ini peneliti membatasi hanya untuk Madrasah Aliyah Al Hikmah 2 Benda Sirampog Brebes.

8. Aplikasi ini belum sampai pada tahap pengoperasian dan pemeliharaan, karena aplikasi ini belum diserahkan kepada pihak MALHIKDUA.

1.4.Tujuan Penelitian

Tujuan dari penelitian ini adalah :

1. Memenuhi salah satu syarat kelulusan strata satu (S1) Program Studi Teknik Informatika Fakultas Sain dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta.

2. Mengembangkan Layanan Informasi Akademik Madrasah Aliyah Al Hikmah Brebes.

3. Memberikan sumbangsih aplikasi berbasis WAP untuk mengakses informasi akademik MALHIKDUA, sehingga mendukung peningkatan


(28)

layanan informasi pihak akademik MALHIKDUA kepada para siswa, staff pengajar dan para wali siswa.

1.5. Manfaat Penelitian a. Bagi Pihak Sekolah

1. Secara umum turut membantu dalam meningkatkan mutu pendidikan. 2. Memberikan alternatif kemudahan bagi guru, siswa dan wali siswa

dalam mencari informasi akademik MALHIKDUA secara online,

sehingga tidak perlu datang Pondok Pesantren Al Hikmah.

3. Mendukung penyediaan informasi yang cepat, tepat dan akurat mengenai informasi akademik MALHIKDUA.

b. Bagi Wali Siswa

1. Membantu dalam memonitor hasil belajar anaknya yang berada di Pesantren secara on line.

2. Membantu permudah mendapat informasi sekolah ataupun pesantren.

c. Bagi Siswa

1. Membantu mempermudah mendapatkan informasi akademik secara on

line.

2. Membantu mendapatkan informasi jadwal matapelajaran, jadwal UTS, jadwal UTS, nilai ujian dan rapor.


(29)

d. Bagi Publik

Sarana informasi tentang sekolah MALHIKDUA dan lingkungan Pondok Pesantren Al Hikmah 2 Brebes.

e. Bagi penulis

1. Menerapkan ilmu yang diperoleh selama kuliah dengan dunia nyata. 2. Memahami prinsip dasar dari sebuah aplikasi berbasis WAP

menggunakan PHP, WML, dan MySQL.

3. Bertambahnya wawasan dan pengalaman penulis tentang ilmu

programming, khususnya dalam lingkup pembuatan aplikasi berbasis

WAP dan dapat menerapkan teori-teori yang didapat dari perkuliahan ke dalam kenyataan di lapangan.

4. Menyambung kembali tali silaturahmi kembali dengan pihak yayasan pondok pesantren Al Hikmah dan pihak sekolah.

1.6. Metodelogi Penelitian

1.Metode pengumpulan data

a. Studi Pustaka

Penulis mendapatkan informasi yang diperoleh dari berbagai buku,


(30)

b. Studi Lapangan a) Observasi

Penulis melakukan penelitian secara langsung ke lapangan yaitu dengan cara mengamati informasi yang telah berjalan pada Madrasah Aliyah Al Hikmah 2 Benda Sirampog Brebes.

b) Wawancara

Penulis melakukan wawancara langsung pada pihak sekolah, agar memperoleh data dan penjelasan yang tepat dan akurat, mengenai proses pelayanan informasi akademik Madrasah Aliyah Al Hikamah 02 Brebes, sebagai bahan acuan dalam pembuatan aplikasi.

c) Questioner

Penulis memberikan beberapa pertanyaan kepada responden untuk menjawab beberapa pertanyaan yang berhubungan dengan informasi yang sedang berjalan dan hasil aplikasi.

c. Studi Literatur Sejenis

Peneliti membaca berbagai laporan penelitian mengenai topik yang serupa, untuk menunjang permasalahan yang ada dalam penelitian ini.


(31)

2. Metode Pengembangan Sistem

Peneliti menggunakan metode SDLC (Sistem Development Life Cycle)

waterfall, metode ini disebut dengan classic life cycle. (Presssman, 2005:

79).

1. Communication

2. Planning

3. Modelling

4. Construction

5. Deployment

1.7. Sistematika Penulisan

Untuk memberikan gambaran yang jelas dan sistematis, penulis akan menyusun penelitian menjadi 5 (lima) bab dengan urutan sebagai berikut :

BAB I : PENDAHULUAN

Bab ini menjelaskan tentang latar belakang permasalahan, batasan masalah, rumusan masalah, tujuan penelitian, manfat penelitian, metodologi penelitian, dan sistematika penulisan.


(32)

BAB II : LANDASAN TEORI

Dalam bab ini berisi uraian tentang landasan teori yang diperlukan dalam penyusunan skripsi ini, pengertian WAP, bahasa pemograman yang digunakan serta elemen-elemen pendukungnya.

BAB III : METODOLOGI PENELITIAN

Bab ini menjelaskan tentang metodologi penelitian yang digunakan dalam membuat Aplikasi Pelayanan Informasi Akademik menggunakan protokol WAP.

BAB IV : IMPLEMENTASI SISTEM DAN PEMBAHASAN

Bab ini menjelaskan tentang kebutuhan sistem yang mencakup analisis sistem yang berjalan, perancangan sistem yang diusulkan, yang akan diimplementasikan di Madrasah Aliyah Al Hikmah 2 Brebes.

BAB V : PENUTUP

Bab ini menguraikan kesimpulan dari semua pembahasan pada bab-bab sebelumnya serta saran-saran yang diharapkan dapat berguna bagi perkembangan aplikasi ini yang akan datang.


(33)

2.1. Aplikasi

Pawirosumarto, (2008 : 39), Aplikasi merupakan bagian dari perangkat lunak. Perangkat lunak dibagi menjadi 3 tingkatan : Tingkatan program aplikasi (application program misalnya Microsoft Office), tingkatan sistem

operasi (Operating System misalnya Microsoft Windows), dan tingkatan

bahasa pemograman.

Definisi aplikasi ada beberapa pengertian diantaranya adalah :

1. Program yang menjalankan sebuah fungsi langsung kepada pengguna. 2. Sebuah sistem metode transmisi yang didukung oleh perkabelan

komunikasi.

3. Sebuah alat, metodologi atau sumber daya perangkat lunak yang dapat meningkatkan hasil dari penggunaan internet.

Simarmata, (2006 : 22), Suatu aplikasi adalah program atau sekelompok program yang dirancang untuk digunakan oleh pengguna akhir (end user).

Sebagai contoh, pelanggan, anggota, katalog dan seterusnya.

2.2.Pelayanan

Hasyim (2005 : 44), Layanan adalah suatu kegiatan atau urutan kegiatan yang terjadi dalam interaksi langsung antara seseorang dengan orang lain atau mesin secara fisik, dan menyediakan kepuasan pelanggan.


(34)

Dalam Kamus Besar Bahasa Indonesia dijelaskan pelayanan sebagai usaha melayani kebutuhan orang lain. Sedangkan melayani adalah membantu menyiapkan (mengurus) apa yang diperlukan seseorang.

2.3.Informasi

Ladjamudin (2005 : 8), Raymond McLeod (1995) mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih berarti bagi penerimanya. Alat pengolah informasi dapat meliputi elemen komputer, elemen non komputer atau kombinasinya.

Sumber informasi adalah data. Data adalah kenyataan yang menggambarkan kejadian-kejadian dari kesatuan nyata. Kejadian (event)

adalah sesuatu yang terjadi pada saat tertentu. Informasi diperoleh setelah data-data mentah diproses atau diolah. Menurut John Bruch dan Gary Grudnitski, agar informasi dihasilkan lebih berharga, maka informasi harus memiliki kriteria sebagai berikut :

1. Informasi harus akurat, sehingga mendukung pihak manajemen dalam mengambil keputusan.

2. Informasi harus relevan, benar-benar terasa manfaatnya bagi yang membutuhkan.

3. Informasi harus tepat waktu, sehingga tidak ada keterlambatan pada saat dibutuhkan.

Kegunaan informasi adalah untuk mengurangi ketidakpastian di dalam proses pengambilan keputusan tentang suatu keadaan. Informasi yang digunakan di dalam suatu sistem informasi umumnya digunakan dalam


(35)

beberapa kegunaan. Informasi digunakan tidak hanya oleh satu orang pihak di dalam organisasi.

Nilai sebuah informasi ditentukan dari dua hal yaitu manfaat dan biaya untuk mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut.

Berdasarkan penjelasan diatas penggabungan kata Pelayanan dan Informasi adalah penyampaian berbagai informasi kepada sasaran layanan agar individu dapat mengolah dan memanfaatkan informasi tersebut demi kepentingan hidup dan perkembangannya.

Tujuan Secara umum agar terkuasainya informasi tertentu sedangkan secara khusus terkait dengan fungsi pemahaman (paham terhadap informasi yang diberikan) dan memanfaatkan informasi dalam penyelesaian masalahnya.

2.4. Akademik

Menurut Tim Dosen Fakultas Sains dan Teknologi, Dalam Buku Pedoman Akademik, (2006 : 11) Menyatakan, Akademik merupakan bagian dari pengembangan, sehingga terdapat tiga hal utama yang menjadi faktor perhatian, yakni : model keilmuan yang akan dikembangkan, proses belajar mengajar dan faktor-faktor penunjang yang dapat mewujudkan pelayanan prima (service exellence) dalam bidang akademik untuk mewujudkan model


(36)

Sedangkan, Berdasarkan Kamus Besar Bahasa Indonesia akademik, Merupakan keilmuan, bersifat ilmu pengetahuan, berteori dan tidak praktis, dan bersifat akademi.

Akademi adalah seluruh lembaga pendidikan formal baik pendidikan anak usia dini, pendidikan dasar, pendidikan menengah, pendidikan kejuruan maupun perguruan tinggi yang menyelenggarakan pendidikan.

2.5. WAP(WIRELESS APPLICATION PROTOCOL)

2.5.1. Definisi WAP

Suhendar (2003 : 13), WAP (Wireless Applications Protocol) adalah suatu standar yang didesain untuk menyediakan kemudahan komunikasi internet dan layanan-layanan lainnya pada telepon

genggam, pager, PDA, dan divais nirkabel.

Oetomo (2003 : 20), WAP merupakan yang digunakan untuk membangun hubungan komunikasi dengan menggunakan peralatan tanpa kabel seperti ponsel dan PDA. WAP memiliki fungsi mirip dengan HTTP, yaitu protokol yang digunakan untuk meminta dan mengirimkan halaman-halaman dari Web Server yang mempunyai perbedaan dari segi bahasan yang digunakan dan menuliskannya, dimana WAP ditulis dengan mempergunakan Wireless Markup

Language (WML) yang dirancang khusus untuk pengaksesan

menggunakan layar kecil, memori kecil seperti pada ponsel dan PDA.


(37)

2.5.2. Latar Belakang WAP

Suhendar (2003 : 14), Pada Juni 1997 Nokia, Ericsson, Motorrola, dan Phone.Com (kemudian Unwired planet) mendirikan

suatu forum bernama WAP Forum, tujuannya adalah untuk membuat

sebuah standar yang memungkinkan pengiriman situs web internet

atau akses internet menggunakan perangkat wireless. Protokol ini

diimplementasikan via WAP dengan WML atau bahasa yang mirip dengan HTML (Hypertext Markup language) yang biasa digunakan

dalam membuat homepage atau website.

Dengan adanya WAP, pengguna handphone dapat mengakses

informasi dan bertransaksi di internet langsung melalui handphone.

Seiring dengan adanya ponsel yang mendukung WAP dengan harga murah dan juga bermunculan situs-situs WAP, maka perkembangan WAP akan menjadi trend dalam era informasi ini. Untuk itu, perlu solusi universal agar apa yang dihadirkan melalui teknologi mobile

betul-betul didasari oleh kebutuhan pengguna ponsel.

2.5.3. Konsep Dasar WAP

Simarmata (2006 : 1), WAP merupakan suatu standar protokol yang dibuat untuk mengatasi keterbatasan wireless divice seperti

telepon seluler dan PDA. Beberapa keterbatasannya adalah : Bandwith rendah, kemampuan CPU rendah, memori kecil dan tampilan terbatas.


(38)

WAP merupakan langkah awal menuju internet mobile, yang memungkinkan sebuah ponsel bisa mengakses internet. Pada dasarnya WAP adalah sebuah standar komunikasi (protokol) antara

mobile device telephone dengan informasi yang ada di internet.

Konsep WAP adalah menggabungkan dua bidang teknologi yang sedang berkembang pesat yakni wireless dan internet. Spesifikasi

protokol WAP dikembangkan oleh suatu konsorsium dari perusahaan-perusahaan yang terlibat dalam industri telekomunikasi

wireless.

2.5.4. Lapisan WAP

Oetomo (2003 : 21), Secara teknis lapisan-lapisan WAP mirip dengan lapisan protokol internet. Lapisan-lapisan protokol WAP ini dirancang agar dapat mendukung terjadinya hubungan komunikasi.

Gambar 2.1. Lapisan-lapisan WAP (WAP forum, 2000) (Sumber : Oetomo, 2003 : 22)


(39)

Adapun rincian fungsi dari masing-masing lapisan adalah sebagai berikut :

a. Wireless Aplication Environment (WAE)

Wireless Aplication Environment (WAE) merupakan aplikasi

berdasarkan kombinasi dari WWW dan teknologi wireless yang

menawarkan lingkungan sofware untuk situs web tanpa kabel dan aplikasinya.

b. Wireless Session Protocol (WSP)

Pada lapisan ini dibuat hubungan antara server dengan media WAP. Wireless Session Protocol (WSP) melakukan dua tugas

sekaligus, yaitu hubungan untuk mengoperasikan WTP dan hubungan terus menerus yang mengoperasikan WDP.

c. Wireless Transaction Protocol (WTP)

Pada lapisan ini, dilakukan pencatatan jejak dari semua paket yang diterima dan dikirimkan. Protokol ini juga memecah paket menjadi datagram dan menggabungkan datagram kembali menjadi paket.

d. Wireless Transport Layer Security (WTLS)

Protokol untuk keamanan data yang disesuaikan oleh standar industri Transport Layer Security (TLS) yang mendukung

Security Socket Layer (SSL). Berfungsi menjamin integritas data


(40)

menyediakan otentifikasi dan pengesahan menggunakan digital

signature, merupakan antarmuka untuk memulai dan

memutuskan secure connection, dan memiliki mekanisme untuk

enkripsi dan deskripsi data.

e. Wireless Datagram Protocol (WDP)

Protokol ini memakai datagram dari lapisan di atasnya dan mengolahnya sehingga dapat digunakan oleh physical bearer.

WDP mengirimkan dan menerima paket melalui jaringan pengantarnya.

f. Teknologi Bearers

Bearers pada Network Layer ini berguna untuk menentukan

tujuan dari paket data yang dikirim oleh server ke media WAP. Jenis bearer tergantung dari jaringan pemakainya, misalnya GSM SMS, CDMA, USSD dan sebagainya.

2.6. GENERAL PACKET RADIO SERVICE (GPRS)

Suhendar (2003 : 44), GPRS merupakan teknologi yang digunakan untuk pelayanan data melalui jaringan telepon bergerak seperti internet nirkabel, intranet nirkabel, serta layanan multimedia melalui perangkat bergerak.

GPRS merupakan sebuah teknologi ”always on”, yang berarti pengguna

selalu terhubung dan tidak diperlukan adanya dial up untuk mendapatkan


(41)

ditransmisi. Dengan teknologi ini panggilan suara dapat dilakukan secara bersamaan dengan transmisi data.

Oetomo (2003 : 31), GPRS ini memiliki cara kerja yang lain, data yang dikirim melalui jaringan ponsel, dipecah menjadi paket-paket kecil. Paket-paket ini dikirim melalui jaringan telekomunikasi seluler (yang mendukung GPRS), lalu disusun kembali menjadi sebuah kestuan dta utuh di tempat penerimanya.

Gambar 2.2. Cara kerja GPRS (Irvan, 2002) (Sumber : Oetomo, 2003 : 31)

2.7.WIRELESS MARKUP LANGUAGE (WML)

Simarmata (2006 : 9), WML adalah sebuah bahasa markup yang menggambarkan spesifikasi WAP, WAP adalah standar yang diciptakan oleh WAP Forum yang membawa World Wide Web pada wireless device. Peran

WML pada aplikasi mobile internet sama seperti HTML pada aplikasi web. WAP site ditulis dalam WML, sedangkan Web site ditulis dalam HTML.

2.7.1. WML Deck dan Card

Simarmata (2006 : 10), Wireless Markup Language adalah bahasa pendekripsi halaman yang menguraikan bagaimana isi WAP disajikan


(42)

kepada user. Dengan WML, dapat menampilkan informasi pada telepon mobile, memberikan user dapat merespons ketika user

mengaktifkan fungsi interface atau menekan key. Perbedaan utama antara HTML dan WML adalah unit dasar navigasi pada HTML adalah sebuah page, sedangkan pada WML adalah sebuah card. File WML dapat berisi sebuah card yang membentuk sebuah deck. Dengan

kata lain, card dikelompokkan bersama-sama dalam deck. Ketika user

pergi ke WAP site, mobil browser memuat suatu file WML yang

berisi dari sebuah deck dari card server. Hanya satu card yang akan

ditunjukkan pada layer wireless divice setiap waktu. Jika user pergi ke

card lain pada deck yang sama, mobile browser tidak mengirim

apapun atas permintaan server karena file yang berisi deck telah

disimpan dalam wireless device.

Gambar 2.3. Hirarki dalam WML (Sumber : http://digilib.petra.ac.id)


(43)

2.7.2. Pemograman WML

Nugroho (2005 : 22), Jenis pemograman dasar yang digunakan WAP adalah WML (Wireless Markup Language). Pemograman

WML memiliki tags-tags yang mirip dengan HTML. Teknik pemogramannya masih menggunakan markup. Markup Language

adalah cara atau aturan untuk menggambarkan isi naskah (content)

suatu dokumen. Pemograman dengan teknik markup memiliki struktur yang dimulai dengan Start tag dan diakhiri dengan End tag.

Tabel 2.1. Start tag dan End tag

Star Tag End Tag Keterangan

<b> </b> Mencetak karakter menjadi tebal <i> </i> Mencetak karakter menjadi miring

<u> </u> Mencetak karakter menjadi bergaris bawah <p> </p> Membuat paragraf

(Sumber : Nugroho, 2005 : 22)

2.7.3. Perbandingan WML dan HTML

Perbedaan WML dan HTML dapat dilihat pada tabel 2.2. berikut : Tabel 2.2. Perbandingan WML dan HTML

WML HTML

Bahasa markup untuk komunikasi wireless

Bahasa markup untuk komunikasi yang menggunakan kabel

Diakses melalui telepon seluler yang mendukung aplikasi WAP

Diakses melalui browser yang mendukung internet

WML script disimpan dalam file

terpisah

Javascript disimpan dalam file

yang sama.

Browser yang digunakan adalah microbrowser

Browser yang digunakan adalah Netscape Navigator, IE, dan Opera.


(44)

Mempunyai tag yang lebih sedikit

Mempunyai tag yang lebih banyak

WML card membuat ‘Deck’ Halaman HTML membuat ‘Situs’

(Sumber : Simarmata, 2006 : 39)

2.8. Metodologi Penelitian 2.8.1. Pengumpulan Data

Nazir (2005: 175), Pengumpulan data adalah prosedur yang sistematik dan standar untuk memperoleh data yang diperlukan. Secara umum metode pengumpulan data dapat dibagi atas beberapa kelompok yaitu :

1) Studi Kepustakaan

Menggali teori-teori yang telah berkembang dalam bidang ilmu yang berkepentingan, mencari metode-metode serta teknik penelitian, baik dalam pengumpulan data, yang pernah digunakan penelitian-penelitian yang terlebih dahulu, memperoleh orientasi yang lebih luas dalam permasalahan yang dipilih serta menghindariterjadinya duplikasi-duplikasi yang tidak diinginkan. 2) Observasi

Observasi atau pengamatan berarti setiap kegiatan untuk melakukan pengukuran. Akan tetapi, observasi atau pengamatan dapat pula memiliki arti yang lebih sempit, yaitu pengamatan dengan indera penglihatan tanpa mengajukan pertanyaan-pertanyaan.


(45)

3) Angket / Daftar Pertanyaan

Angket adalah kumpulan atau daftar pernyataan atau yang sering disebut quesioner, yang diajukan secara tertulis kepada

responden. Responden adalah orang yang diharapkan memberikan respon atau jawaban. Ada tiga jenis angket, yaitu angket terbuka, tertutup, dan campuran.

a. Angket tertutup

Angket tertutup adalah angket yang jawabannya sudah tersedia. Responden tinggal memilih jawaban yang sesuai.

b. Angket terbuka

Angket terbuka, yaitu angket yang disajikan sedemikian rupa sehingga responden dapat memberikan jawaban sesuai dengan keadaan responden.

c. Angket campuran

Angket campuran merupakan gabungan angket tertutup dan terbuka

4) Wawancara / Interview

Wawancara adalah proses memperoleh keterangan untuk tujuan penelitian dengan cara tanya jawab secara langsung, bertatap muka antara si penanya atau pewawancara dengan si penjawab atau responden. Sasaran isi wawancara biasanya ditujukan untuk :

a. Memperoleh dan memastikan fakta b. Memperkuat kepercayaan


(1)

width="1%">&nbsp;</td><td width="32%"><div align="left">Siswa</div></td><td

width="54%"><label><select name="text3" id="text3"><option value="">-- Pilih --</option><?$sql =

"select * from siswa where kode_kelas = '" . $_SESSION["kelas"] . "'";$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){echo

"<option value='" . $row["nis"] . "' "; if($nis == $row["nis"]) echo "selected"; echo ">" . $row["nama"] . "</option>";}?> </select></label></td><td width="13%">&nbsp;</td> </tr> <tr><td width="1%">&nbsp;</td><td width="32%"><div align="left">Sakit</div></td><td

width="54%"><label><input name="text4" type="text" id="text4" size="20" maxlength="25" value="<? echo $sakit; ?>" /></label></td> <td width="13%">&nbsp;</td> </tr> <tr><td width="1%">&nbsp;</td><td width="32%"><div align="left">Izin </div></td><td width="54%"><label><input name="text5" type="text" id="text5" size="20" maxlength="25" value="<? echo $izin; ?>" /> </label></td> <td width="13%">&nbsp;</td></tr><tr><td

width="1%">&nbsp;</td><td width="32%"><div

align="left">Alpa </div></td><td width="54%"><label><input name="text6" type="text"

id="text6" size="20" maxlength="25" value="<? echo $alpa; ?>" /></label></td> <td width="13%">&nbsp;</td></tr><tr><td

width="1%">&nbsp;</td><td width="32%"><div align="left">Nilai akhir UTS </div></td><td width="54%"><? echo number_format($uts, 2, ",", ".");?></td><td

width="13%">&nbsp;</td></tr><tr><td>&nbsp;</td> <td>Nilai akhir UAS</td> <td><? echo number_format($uas, 2, ",", "."); ?></td><td>&nbsp;</td> </tr><tr><td>&nbsp;</td> <td>Total</td><td><? echo number_format($total, 2, ",", "."); ?></td><td>&nbsp;</td> </tr><tr> <td width="1%">&nbsp;</td><td width="32%"><div align="left">Kenaikan </div></td><td width="54%"><label><input name="text8" type="text" id="text8" size="20" maxlength="25" value="<? echo $kenaikan; ?>" /></label></td> <td width="13%">&nbsp;</td></tr><td

width="1%">&nbsp;</td><td width="32%"><div

align="left">Catatan ORTU </div></td><td width="54%"><label><input name="text10" type="text" id="text10" size="20" maxlength="25" value="<? echo $catatan; ?>" /></label></td> <td width="13%">&nbsp;</td></tr>

<td>&nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="rapor" /> <input name="tugas" type="hidden" id="tugas"value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="10" /><input name="id" type="hidden" id="id" value="<? echo $id; ?>" /></td> <td><label><input type="submit" name="Submit" value="Submit" /></label></td> <td>&nbsp;</td> </tr></table></form><? }?> <? function data(){$sql = "SELECT r.kode_rapor, n.nis, s.nama, sum(n.uts)/" . $bagi . " as uts, sum(n.uas)/" . $bagi . " as uas, ((sum(n.uts)/" . $bagi . ") + (sum(n.uas)/" . $bagi . ")) as total,r.kenaikan FROM `nilai` n join `siswa` s on n.nis = s.nis join `rapor` r on r.nis = s.nis where n.kode_semester = '" . $_POST["kode_semester"] . "' and n.kode_kelas = '" . $_SESSION["kode_kelas"] . "' group by n.nis, s.nama, n.kode_kelas order by ((sum(n.uts)/" . $bagi . ") + (sum(n.uas)/" . $bagi . ")) desc";return $a; }?>

*//rapor_proses.php

<? if($tugas == "baru"){$sql = "insert into rapor (kode_kelas, kode_semester, nis, sakit, izin, alpa, nilai_akhir, kenaikan,

catatan) values

('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]',

'$data[6]','$data[7]','$data[8]','$data[9]')"}elseif($tugas == "edit"){$sql = "update rapor set kode_kelas='$data[1]', kode_semester='$data[2]', nis='$data[3]', sakit='$data[4]', izin='$data[5]',alpa='$data[6]',nilai_akhir='$data[7]',kenaikan ='$data[8]', catatan='$data[10]' where

kode_rapor='$id'";}elseif($tugas == "hapus"){$sql = "delete from rapor where kode_rapor='$id'"; } //die($sql);$result = mysql_query($sql);if($result){

die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>");}else{echo "<script>alert('Proses Gagal')</script>";

die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>");}?>

3. Guru Matapelajaran

*//index2.php

<? session_start(); if($_SESSION["username"] == ""){die("<script>location.a href = 'index.php'</script>");}require_once("../connect.inc.php");

$kom = $_REQUEST["komponen"]; $tugas =

$_REQUEST["tugas"];$id = $_REQUEST["id"];?><!DOCTYPE html PUBLIC

"-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html

xmlns="http://www.w3.org/1999/xhtml"><head><title>MAL HIKDUA BREBES</title><meta http-equiv="content-type" content="text/html; charset=utf-8" /><link href="../admin.css" rel="stylesheet" type="text/css" /><style type="text/css"><!--.style5 {font-family: "Courier New", Courier,

monospace}--></style><script language="javascript" type="text/javascript"src="../include/jquery.js"></script><scri

pt language="javascript" type="text/javascript"src="../include/jquery.form.js"></script

><script language="javascript" type="text/javascript"src="../include/jquery.validate.js"></scri

pt><? if($kom != ""){ $file_validate = "komponen/" . $kom . "/" . $kom . "_validate.php";if(file_exists($file_validate)){

include($file_validate);}}?> </head><body><div id="logo"><img src="../images/alhikmah.jpg" alt="" width="272" height="50" /></div><div id="menu"><ul><li><a

href="../index.php?komponen=login&amp;tugas=keluar">Kel uar</a></li></ul></div>div id="wrapper2"><div id="col-all"><div class="menu"><ul><li class="active"><a href="index2.php">Homepage</a></li><li><a

href="index2.php?komponen=nilai&amp;tugas=daftar">Nilai </a></li><li></li></ul><?".$_SESSION["kode_matapelajara n"]."'";$result_m = mysql_query($cari); while($row_m= mysql_fetch_array($result_m)){$_SESSION["nama_matapela

jaran"]=$row_m["nama_matapelajaran"];} <div class="content"> <div align="center"> <? if($kom !=

"") { $filepath = "komponen/" . $kom . "/" $kom . ".php"; if(file_exists($filepath)) {include($filepath);} else


(2)

{echo "<script>Proses gagal memanggil komponen</script>"; die("<script>location.href='index2.php'</script>");

}}else{echo "Selamat Datang " . $_SESSION["username"]; echo" - "; echo"<br/>";echo " Anda Guru " . $_SESSION["nama_matapelajaran"]; echo" - ";}?> </div></div></div><div id="extra" style="clear: both;"></div></div><div id="footer"> <p id="legal">Copyright &copy; Dawimah 204091002525 Teknik Informatika UIN Syarif Hidayatullah Jakarta.</p> <p>&nbsp;</p></div></body></html>

*//nilai.php

<?if($tugas == "daftar"){ ?> <style type="text/css"> <!--.style1 {color: #007100} .style2 {color: #007500}--></style> <a

href="index2.php?komponen=nilai&tugas=baru">Nilai Baru </a><br /><br /><table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr><th width="2%" height="28">No</th> <th width="61%" align="center">Siswa</th><td width="37%">&nbsp;</td> </tr> <? $sql = "SELECT distinct(n.nis), s.nama

FROM nilai n join siswa s on s.nis = n.nis where

n.kode_matapelajaran = '" . $_SESSION["kode_matapelajaran"] . "'";$result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $a++; ?> <tr> <td><? echo $a;

?></td><td align="center"><? echo $row["nama"];

?></td><td align="center"><a href="index2.php?komponen=nilai&amp;tugas=daftar_detail

&amp;nis=<? echo $row["nis"]; ?>">View</a></td> </tr> <?

}?> <tr> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></ta

ble><? }elseif($tugas == "daftar_detail"){?><ahref="index2.php?komponen=nilai&tug

as=baru">Nilai Baru </a> | <a href="index2.php?komponen=nilai&tugas=daftar">Kembali </a><br /><br /><table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"><tr><th

width="2%" height="28">No</th><th width="27%" align="center">UTS</th> <th width="43%" align="center">UAS</th><td

width="28%">&nbsp;</td></tr><?for($a=1;$a<=2;$a++){ ?> <tr> <td><? echo $a; ?></td><td align="center" colspan="4" style="border-bottom:#CCCCCC 1px solid;"><strong> <? if ($a==1) echo "Ganjil"; else echo "Genap";?></strong></td></tr><? $sql_uts ="select * from nilai where nis='".$_REQUEST["nis"]."' and kode_matapelajaran = '" . $_SESSION["kode_matapelajaran"] . "' and kode_semester='$a' "; $result_nilai = mysql_query($sql_uts); while($row_nilai = mysql_fetch_array($result_nilai)){$b++;?> <tr> <td>&nbsp;</td><td align="center"><? echo $row_nilai["uts"]; ?></td><td align="center"><? echo $row_nilai["uas"]; ?></td> <td align="center"><a href="index2.php?komponen=nilai&amp;tugas=edit&amp;id =<? echo $row_nilai["kode_nilai"]; ?>">Edit</a> | <a href="proses.php?komponen=nilai&amp;tugas=hapus&amp;i d=<? echo $row_nilai["kode_nilai"]; ?>">Hapus</a> </td>

</tr><?}$b=0; ?><tr>

<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><? }?> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td></tr></table><?} elseif($tugas == "baru" || $tugas == "edit"){ if($tugas == "edit"){ $sql = "select * from nilai where kode_nilai='$id'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $kode_semester = $row["kode_semester"];$nis = $row["nis"]; $uts= $row["uts"]; $uas= $row["uas"];$kode_kelas = $row["kode_kelas"];}}?><script>function

reload_page(str){location.href=

'index2.php?komponen=nilai&tugas=' + document.form2.tugas.value + '&id=' +

document.form2.id.value + "&kelas=" + str; }</script><form

id="form2" name="form2" method="post" action="proses.php"><p><a

href="index2.php?komponen=nilai&tugas=daftar">Depan</a ></p><table width="100%" border="0"><tr> <td width="1%"><span class="style1"></span></td> <td width="25%"><div align="left" class="style1"><strong>Guru </strong></div></td> <td width="61%"><span class="style1"><strong> <label><span

class="style2"><? $sql = "select * from guru_matapelajaran where id_guru_matapelajaran = '" . $_SESSION["id_guru_matapelajaran"] . "'"; //echo $sql; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ echo $row["nama"];}?> </span></label></strong></span></td><td

width="13%"><span class="style1"></span></td>

</tr><tr><td width="1%"><span class="style1"></span></td><td width="25%"><div

align="left"

class="style1"><strong>Matapelajaran</strong></div></td><

td width="61%"><span class="style1"><strong><label><span class="style2"><? $sql

= "select * from matapelajaran where kode_matapelajaran = '" . $_SESSION["kode_matapelajaran"] . "'";$result =

mysql_query($sql); while($row =

mysql_fetch_array($result)){echo "<option value='" . $row["kode_matapelajaran"] . "' "; if($kode_matapelajaran == $row["kode_matapelajaran"]) echo "selected";echo ">" . $row["nama_matapelajaran"] . "</option>"; }?></span></label></strong></span></td><td

width="13%"><span class="style1"></span></td> </tr><tr><td>&nbsp;</td><td

colspan="2">&nbsp;</td><td>&nbsp;</td>

</tr><tr><td width="1%">&nbsp;</td><td width="25%"><div align="left">Kelas </div></td>

<td width="61%"><label><select name="text3" id="text3"onChange="reload_page(this.value);"><option

value="">-- Pilih --</option> <? $sql = "select * from kelas ";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){ echo "<option value='" . $row["kode_kelas"] . "' "; if($kode_kelas == $row["kode_kelas"] || $_REQUEST['kelas'] == $row["kode_kelas"]) echo "selected"; echo ">" . $row["nama_kelas"] . "</option>";}?> </select>* Pilih Kelas Dahulu!!!</label></td><td width="13%">&nbsp;</td>

</tr><tr><td width="1%">&nbsp;</td><td width="25%"><div align="left">Semester</div></td><td

width="61%"><label <select name="text4" id="text4"> <option value="">-- Pilih --</option><option value="1" <? if($kode_semester == 1) echo " selected "; ?> >Ganjil</option><option value="2" <? if($kode_semester == 2) echo " selected "; ?>


(3)

>Genap</option></select></label></td><td width="13%">&nbsp;</td></tr><tr><td

width="1%">&nbsp;</td><td width="25%"><div align="left">Siswa</div></td><td

width="61%"><label><selectname="text5"

id="text5"><option value="">--Pilih--</option><?if($_REQUEST["kelas"]!= ""){$kode_kelas = $_REQUEST["kelas"]; } $sql = "select * from siswa where kode_kelas = '" . $kode_kelas . "'"; $result =

mysql_query($sql); while($row = mysql_fetch_array($result)){echo "<option value='" .

$row["nis"] . "' "; if($nis == $row["nis"]) echo "selected"; echo ">" . $row["nama"] . "</option>"; } ?></select> </label></td><td width="13%">&nbsp;</td></tr><tr><td width="1%">&nbsp;</td><td width="25%"><div align="left">UTS</div></td><td

width="61%"><label><input name="text6" type="int" id="text6" size="5" maxlength="5" value="<? echo $uts; ?>"/></label></td><td

width="13%">&nbsp;</td></tr><tr><td

width="1%">&nbsp;</td><td width="25%"><div align="left">UAS</div></td><td

width="61%"><label><input name="text7" type="int" id="text7" size="5" maxlength="5" value="<? echo $uas; ?>"/></label></td><tdwidth="13%">&nbsp;</td></tr><td>& nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="nilai" /><input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="7"/><input name="id" type="hidden" id="id" value="<? echo $id; ?>"/> </td><td><label><inputtype="submit" name="Submit"value="Submit"></label></td><td>&nbsp;</td>

</tr></table></form><?}?> *//nilai_proses.php

<? if($tugas == "baru"){$sql = "insert into nilai ( id_guru_matapelajaran,kode_matapelajaran, kode_kelas,

kode_semester, nis, uts,uas ) values('" .

$_SESSION["id_guru_matapelajaran"] . "', '" . $_SESSION["kode_matapelajaran"]

"','$data[3]','$data[4]','$data[5]','$data[6]',

$data[7]')";}elseif($tugas == "edit"){ sql = "update nilai set

id_guru_matapelajaran='" . $_SESSION["id_guru_matapelajaran"] . "',

kode_matapelajaran='" . $_SESSION["kode_matapelajaran"] . "', kode_kelas='$data[3]', kode_semester='$data[4]',

nis='$data[5]',uts='$data[6]',uas='$data[7]' where kode_nilai='$id'";}elseif($tugas == "hapus"){$sql = "delete

from nilai where kode_nilai='$id'";}//die($sql); $result =

mysql_query($sql); if($result){ die("<script>location.href='index2.php?komponen=" . $kom .

"&tugas=daftar'</script>"); }else{ echo "<script>alert('Proses Gagal')</script>";

die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>");}?>

B. User / Bagian pada WAP pada Ponsel

1. Index.wml

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" > <wml><card id="splash1" ontimer="#splash2" newcontext="true"><timer value="60"/><p align="center"><b><big>[SELAMAT DATANG]</big><br/>[WELCOME]<br/> [SUGENG

RAWUH]<br/> <img src="aliyah.png" alt ="alhikmah"></img><br/> <small> ** ACADEMIC SERVICE**<br/>Layanan Informasi Akademik Madrasah Aliyah AL-HIkmah 02 Brebes Berbasis WAP<br/><br/>Dikembangkan Tahun 2010 <br/>Powered By <br/> <b>Dawimah</b> </small></b></p></card><card id="splash2" title=".:: LOADING ::. " ontimer="home.wml" newcontext="true"> <timer value="40"/><p align="center"> <br/><br/><br/><img src="aliyah.png" alt ="alhikmah"></img><br/><br/><b>Tunggu beberapa saat..</b> <br/> </p></card></wml>

2. Home.wml

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*** HOME ***" newcontext="true"><p align="center"><img src="aliyah.png" alt ="alhikmah"></img><br/><small><b><big>MALHIKDUA<

/big></b><br/>LAYANAN INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah

02<br/>Brebes<br/>===<br/></small></p><p

align="center"></p><p align="left"><br/> + <a

href="syarat.wml">Syarat</a><br/>+ <a href="login.wml">Anggota</a><br/>+ <a href="profil.wml">Profil Malhikdua</a><br/> + <a

href="berita.php">Hot News</a><br/>+ <a href="donasi.wml">Donasi</a><br/></p><p

align="center"><small>Powered By <br/>DAWIMAH <br/>dawims@yahoo.com</small></p></card></wml>Profil. wml<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD

WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card

title="*** Profil ***"> <p align="center"><img

src="aliyah.png" alt ="alhikmah"></img><br/><small><b><big>MALHIKDUA</big></b

><br/>LAYANAN INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah 02<br/>Brebes<br/>===<br/></small></p><p align="center"><br/><small>MALHIKDUA berdiri tanggal 1 Juli 1990<br/></small> </p><p align="left"><br/>[ <a href="alamat.wml">Alamat </a>]<br/>[ <a href="program.wml">Program</a>]<br/>[ <a href="spesifikasi.wml">Spesifikasi</a>]<br/> </p>

<palign="center"><ahref="home.wml">Kembali</a><br/> </p></card></wml>

3. Syarat.wml

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*Syarat*"><p align="center"> <img src="aliyah.png" alt="alhikmah"></img><br/>

<small><b><big>MALHIKDUA</big></b><br/>LAYANA N INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah 02<br/>Brebes<br/> ==<br/></small></p><p align="center"><br/><small>Dengan Aplikasi ini, dapat melihat Informasi Akademik Madrasah Aliyah Al Hikmah 2 Mudah, Cepat, Akurat, Dapat di Akses Dimana saja dan Kapan saja <br/>Syaratnya,Terdaftar sebagai Siswa MALHIKDUA BREBES, untuk bisa meng akses Jadwal


(4)

Matapelajaran, Jadwal, Nilai, Rapor dan Sebagainya. <br/></small></p><p align="center"><small><br/> <b><big> Untuk Tahap Login </big></b><br/> 1. Masukkan Nis dan Password anda <br/>2. Kemudian pilih menu, Pilihan atau Option pada ponsel anda <br/>3. Pilih Service Option, <br/>4. Geser kanan, lalu PROSES <br/>Tahap 2, 3, 4, ini digunakan untuk melihat data yang perlu dikonfirmasi, seperti Jadwal, Nilai dan Rapor. dengan ketentuan telah memilih apa yang ingin diketahui<br/></small></p> <p align="center"><br/><small>[<a

href="home.wml">Kembali</a>]<br/></small> </p></card></wml>

4. Head_user.php

<div align="center"> <img src="aliyah.png" alt ="alhikmah"></img><br/></div>

5. Berita.php

<?php include_once

("../koneksi/connect.inc.php");header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>');echo('<!DOCTYPE wml PUBLIC

"-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">');?><wml><ca

rd id="PROSES" title="*** Hot News ***" newcontext="true"><p align="center"><small><?php$host ='localhost';$user = 'root';$password = '';$database= 'alhikmah_db';

$mysql_connek=mysql_connect($host,$user,$password) or die ("Belum bisa konek ke server");mysql_select_db($database);//query$sql_select="SE

LECT * FROM berita ORDER BY id_berita";//cek kondisi queryif ($eksekusi=mysql_query($sql_select)){echo "<br/>";echo "<big><b>MALHIKDUA NEWS :

</b></big>";echo "<br/> <br/>";while($baris=mysql_fetch_array($eksekusi)){$judul=$

baris["judul"];$cuplikan=substr($baris["isi"],0,50); echo "<big><b>" . $judul . "</b></big><br/>"; echo $baris["tanggal"] . "<br/>"; echo $cuplikan . "<br/>";echo"[<a

href=\"berita_detailtampil.php?idberita=$baris[id_berita]\">D

etail</a>]"; echo "<br/><br/>"; }}else { echo "<br/><b><big>tak ada berita</big></b><br/>";}?><a href="home.wml">Kembali</a></small></p></card></wml>

6. User_login_cek.php

<?php session_start(); //header('Content-type:text/vnd.wap.wml');echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD

WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">'); ?>

<wml><card id="psnlogin" title="*** KONFIRMASI ***" newcontext="true"><p align="center"><small><?php include_once

("../koneksi/connect.inc.php");if(!isset($_SESSION["nis"])){ // sama=> if($_SESSION["nis"] == "")$nis =

$_REQUEST["nis"]; $password =

$_REQUEST["password"];if ($nis==""){ echo " <br/> <big><b> ERROR </b></big><br/> "; echo "<br/><big><b>HAYOOOO..<br/>NIS <br/>TIDAK SESUAI </b></big><br/><br/><br/><br/>"; echo "[ <a href=\"login.wml\">Ulangi</a>&nbsp;]"; echo [&nbsp;<a href=\"logout.php\">Keluar</a>&nbsp;]"; }else if ($password==""){ echo " <br/> <big><b> ERROR </b></big><br/> "; echo"<br/><big><b>HAYOO... <br/>PASSWORD<br/>TIDAK

COCOK</b></big><br/><br/><br/><br/>";echo "[ <a href=\"login.wml\">Ulangi </a>&nbsp;]"; echo "[&nbsp;<a href=\"logout.php\">Keluar</a>&nbsp;]"; } else { $sql= "SELECT s.nis, s.nama, k.kode_kelas, k.nama_kelas FROM siswa s, kelas k WHERE s.kode_kelas = k.kode_kelas AND s.nis='$nis' AND s.password='$password'"; result = mysql_query($sql); if(mysql_num_rows($result) == 1){ //setting Session untuk nama dan nis ambil dari database while($row = mysql_fetch_array($result)){ $_SESSION["nis"] = $row["nis"];$_SESSION["nama"]= row["nama"];$_SESSION["kelas"] = $row["kode_kelas"]; $_SESSION["nama_kelas"] = $row["nama_kelas"]; }include_once "user_loginok.php";} else

{echo"<br/><b><big>PROSES LOGIN GAGAL</big> </b><br/>"; echo"====<br/>";echo " NIS : $nis <br/>";echo " Password : ***** <br/> <br/> "; echo"<br/> ANDA <br/>BELUM TERDAFTAR!!...<br/><br/>"; echo

"[&nbsp;<a href=\"login.wml\">Ulangi</a>&nbsp;]";echo [&nbsp;<a href=\"logout.php\">Keluar</a>&nbsp;]"; }}}else{include_once

"user_loginok.php";}?></small></p></card></wml> 7. User_loginok.php

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*** Syarat ***"><p align="center"> <img src="aliyah.png" alt ="alhikmah"></img><br/> <small><b><big>MALHIKDUA</big></b><br/>LAYANA N INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah 02<br/>Brebes<br/> ===<br/> </small></p><p align="center"><br/> <small>Dengan Aplikasi WAP ini, anda dapat melihat Informasi Akademik Madrasah Aliyah Al Hikmah 2 dengan Mudah, Cepat, Akurat, Dapat di Akses Dimana saja dan Kapan saja <br/><b><big>Syaratnya </big></b>, Terdaftar sebagai Siswa MALHIKDUA S, untuk akses Jadwal Matapelajaran, Jadwal UTS, Jadwal UAS, Nilai, Rapor dan Sebagainya. <br/></small></p><p align="center"><small><br/> <b><big> Tahap Login </big></b><br/> 1. Masukkan Nis dan Password a <br/>2. Kemudian pilih menu, Pilihan atau Option pada ponsel an <br/>3. Pilih Service Option, <br/>4. Geser kanan, lalu PROSES <br/>Tahap 2, 3, 4, ini digunakan untuk melihat data yang perlu dikonfirmasi, seperti untuk melihat Jadwal, Nilai dan Rapor. dengan ketentuan telah memilih apa yang ingin

diketahui<br/></small></p><p align="center"> <br/><small>[<a href="home.wml">Kembali</a>] <br/></small> </p></card></wml>

8. Jadwal_pelajaran.php

<?php session_start();

include_once("session.inc.user.php");header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>');echo('<!DOCTYPE wml PUBLIC

"-//WAPFORUM//DTD WML 1.1/EN" "http://www.wapforum.org/DTD/wml13.dtd">');?><wml><ca

rd id="PROSES" title="*JADWAL PELAJARAN*"newcontext="true"><p


(5)

align="center"><small><big><b>JADWAL ANDA!!! </b></big><br/><?include_once("../koneksi/connect.inc.php"

);include('head_user.php');$hari_belajar = $_REQUEST["hari_belajar"];$sql_data="SELECT

j.kode_jadwal_pelajaran, j.jam_belajar, g.nama, m.nama_matapelajaran FROM `jadwal_pelajaran` j join matapelajaran m on m.kode_matapelajaran = j.kode_matapelajaran join guru_matapelajaran g on g.id_guru_matapelajaran = m.id_guru_matapelajaran where j.hari_belajar='" . $hari_belajar . "' and j.kode_kelas='" . $_SESSION["kelas"] . "'"; //echo $sql_data; $hasil_data=mysql_query($sql_data);$baris=mysql_num_row s($hasil_data); if ($baris < 1 ){echo"<big>Maaf,<br/> Kode Matapelajaran atau Kelas Tidak Ada<br/></big>\n"; } while($row_data=mysql_fetch_array($hasil_data)){

echo"Matapelajaran:$row_data[nama_matapelajaran]<br/>"; echo"Guru: $row_data[nama]<br/>"; echo"Jam Belajar : $row_data[jam_belajar]<br/>";echo"==<br/>"; } ?>[<a href="pilih_jadwal_pelajaran.php">Kembali</a>][<a

href="logout.php">Logout</a>]<br/></small></p></card></ wml>

9. Nilai.php

<?php session_start(); include_once("session.inc.user.php"); include_once ("../koneksi/connect.inc.php");header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD

WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">');

?><wml><card id="PROSES" title="*** NILAI ***" newcontext="true"><do type= "accept"

label="PROSES"><go method="post" href="cek_nilai.php"><postfield name ="kode_semester"

value="$(kode_semester)"/><postfield name ="kode_matapelajaran"

value="$(kode_matapelajaran)"/></go></do><p

align="center"><b>LAYANAN INFORMASI AKADEMIK<br/>MALHIKDUA</b><br/><small> AKSES

NILAI : <br/>===<br/></small><small>PILIH SEMESTER</small><br/><select

name="kode_semester"><option value=""> Pilih --</option><option value="1" <? if($kode_semester == 1) echo

" selected "; ?> >Ganjil</option><option value="2" <? if($kode_semester == 2) echo " selected "; ?> >Genap</option></select><br/><small>PILIH

</small><br/><select name="kode_matapelajaran"><option value=""> --- Silahkan Pilih --- </option><? $sql= "SELECT * FROM matapelajaran"; $result =

mysql_query($sql);while($row = mysql_fetch_array($result)){?><option value="<? echo

$row["kode_matapelajaran"];?>"><? echo $row["nama_matapelajaran"];?></option><?}?>

</select><br/><br/><small>===<br/>[<a href="user_logincek.php">Kembali</a>][<a

href="logout.php">Logout</a>]</small></p></card></wml> 10. Cek_nilai.php

<?php session_start();

include_once("session.inc.user.php");header('Content-type:text/vnd.wap.wml');echo('<?xml

version="1.0"?>');echo('<!DOCTYPE wml PUBLIC

"-//WAPFORUM//DTD WML 1.1/EN" "http://www.wapforum.org/DTD/wml13.dtd">');?><wml><ca

rd id="PROSES" title="**NILAI**" newcontext="true"><p align="center"><small><big><b>NILAI ANDA !!! </b></big><br/><?

include_once("../koneksi/connect.inc.php");

include('head_user.php'); $kode_semester = $_REQUEST["kode_semester"]; $kode_matapelajaran = $_REQUEST["kode_matapelajaran"]; $sql_data="SELECT n.uts, n.uas, m.nama_matapelajaran FROM `nilai` n join matapelajaran m on m.kode_matapelajaran = n.kode_matapelajaran where n.kode_semester='" . $kode_semester . "' and n.kode_matapelajaran='" . $kode_matapelajaran . "' and n.nis= '" . $_SESSION["nis"] .

"'"; //echo $sql_data; $hasil_data=mysql_query($sql_data);$baris=mysql_num_row

s($hasil_data); if ($baris < 1 ) {echo"<big>Maaf,<br/> Pelajaran atau Semester Tidak Ada<br/></big>\n"; } while($row_data=mysql_fetch_array($hasil_data)){echo"Mat apelajaran: $row_data[nama_matapelajaran]<br/>"; echo"UTS : $row_data[uts]<br/>"; echo"UAS :

$row_data[uas]<br/>";echo"===<br/>";} ?>[<a href="nilai.php">Kembali</a>][<a

href="logout.php">Logout</a>]<br/></small></p></card></ wml>

11. Rapor.php

<?php session_start(); include_once("session.inc.user.php"); include_once ("../koneksi/connect.inc.php");header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD

WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">'); ?>

<wml><card id="PROSES" title="**RAPOR**" newcontext="true"><do type= "accept"

label="PROSES"><go method="post" href="cek_rapor.php"><postfield name ="kode_semester"

value="$(kode_semester)"/></go></do><p

align="center"><b>LAYANANINFORMASIAKADEMIK<b r/>MALHIKDUA<br/>Brebes</b><br/><small>AKSES RAPOR:<br/>==<br/></small><small>SEMESTER</small> <br/><select name="kode_semester"><option value="">-- Pilih --</option><option value="1" >Ganjil</option><option value="2"

>Genap</option></select><br/><small>==<br/>[<a href="user_logincek.php">Kembali</a>][<a

href="logout.php">Logout</a>]</small></p></card></wml> 12. Cek_rapor.php

<?php session_start(); include_once("session.inc.user.php"); header('Content-type:text/vnd.wap.wml');echo('<?xml version="1.0"?>');echo('<!DOCTYPE wml PUBLIC

"-//WAPFORUM//DTD WML 1.1/EN" "http://www.wapforum.org/DTD/wml13.dtd">');?><wml><ca

rd id="PROSES" title="**RAPOR**" newcontext="true" ><p align="center"><small><big><b>RAPOR ANDA !!! </b></big><br/><?include_once("../koneksi/connect.inc.php" ); include('head_user.php');$kode_semester = $_REQUEST["kode_semester"];

if(substr($_SESSION["kelas"], 0 ,1) == 1 ){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){$bagi = 3;} if(substr($_SESSION["nama_kelas"],

2,3)=="IPS"){$bagi = 2; }}elseif(substr($_SESSION["kelas"], 0 ,1) == 2


(6)

){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){ $bagi = 4; }if(substr($_SESSION["nama_kelas"], 2, 3) == "IPS"){ $bagi = 3; } } elseif(substr($_SESSION["kelas"], 0 ,1) == 3 ){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){$bagi = 5; }if(substr($_SESSION["nama_kelas"], 2, 3) == "IPS"){$bagi = 4; }} /*$sql_data="SELECT r.sakit, r.izin, r.alpa, r.nilai_akhir, r.kenaikan, r.catatan FROM `rapor` r where r.kode_semester='" . $kode_semester . "' and r.nis= '" . $_SESSION["nis"] . "'"; */ //echo $sql_data; $sql = "select * from rapor r where r.kode_semester='" . $kode_semester . "' and r.nis= '" . $_SESSION["nis"] . "'"; $result = mysql_query($sql); $baris=mysql_num_rows($result); if ($baris < 1 ) { echo"<big>Maaf,<br/> Rapor Anda Belum ada<br/></big>\n"; }else{ while($row =

mysql_fetch_array($result)){$kode_kelas = $row["kode_kelas"]; $kode_semester =

$row["kode_semester"]; $nis = $row["nis"]; $sakit=

$row["sakit"]; $izin= $row["izin"]; $alpa= $row["alpa"]; //$nilai_akhir= $row["nilai_akhir"]; $kenaikan= $row["kenaikan"]; $catatan= $row["catatan"];}$sql = "SELECT sum(n.uts)/" . $bagi . " as uts, sum(n.uas)/" . $bagi . " as uas, ((sum(n.uts)/" . $bagi . ") + (sum(n.uas)/" . $bagi . ")) as total FROM `nilai` n join `rapor` r on r.nis = n.niswhere n.kode_semester = '" . $kode_semester . "'and n.kode_kelas = '" . $kode_kelas . "' and r.kode_semester = '" . $kode_semester . "' and n.nis = '" . $nis . "' group by n.nis, n.kode_kelas "; //echo $sql; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $uts = $row["uts"];$uas = $row["uas"]; $total = $row["total"]; } echo"Sakit : $sakit <br/>"; echo"Izin : $izin <br/>"; echo"Alpa : $alpa <br/>"; echo"Nilai Akhir UTS: " . number_format($uts, 2) . "<br/>"; echo"Nilai Akhir UAS: " . number_format($uas, 2) . "<br/>"; //echo"Nilai Total :" . number_format($total, 2) . "<br/>"; echo"Kenaikan : $kenaikan<br/>echo"Catatan :$catatan <br/>";echo===<br/>";}?>[<a

href="rapor.php">Kembali</a>] [<a

href="logout.php">Logout</a>]<br/></small></p></card></ wml>

13. Logout.php

<?php session_start(); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD

WML 1.1/EN" "http://www.wapforum.org/DTD/wml13.dtd">'); // dari file

user_loginok.php atau user_logincek.php ?><wml><card

id="logout" title="**LOGOUT**"><p align="center"><small><?php unset($_SESSION["nis"]);

unset($_SESSION["nama"]);unset($_SESSION["kelas"]); unset($_SESSION["nama_kelas"]);echo "<big><b> PROSES KELUAR BERHASIL </b></big><br/>"; echo "[ <a href=\"login.wml\">Login</a>&nbsp;]&nbsp;"; echo <a href=\"home.wml\">Home</a>&nbsp;]";

?></small></p></card></wml> C. Koneksi

//* connect.inc.php

<?php $host ='localhost'; $user = 'root'; $password = ''; $connect=mysql_connect($host,$user,$password); if (! $connect){ echo " SYSTEM ERROR - PLEASE CHECK file:connect.inc.php";} // memilih database pda server mysql_select_db(alhikmah_db) or die ( " ==> CONNECTION INVALID WITH DATABASE "); ?>

//*session.inc.user.php

<?php session_start(); if(!session_is_registered(sesnis)){include