(Studi Kasus : Madrasah Aliyah Al Hikmah 2...

184
APLIKASI PELAYANAN INFORMASI AKADEMIK MENGGUNAKAN PROTOKOL WAP (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes) DAWIMAH 2040 9100 2525 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 M / 1431 H

Transcript of (Studi Kasus : Madrasah Aliyah Al Hikmah 2...

Page 1: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

APLIKASI PELAYANAN INFORMASI AKADEMIK

MENGGUNAKAN PROTOKOL WAP

(Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)

DAWIMAH

2040 9100 2525

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI

SYARIF HIDAYATULLAH

JAKARTA

2010 M / 1431 H

Page 2: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

PENGESAHAN UJIAN

Skripsi dengan judul ”APLIKASI PELAYANAN INFORMASI AKADEMIK

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

Page 3: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

APLIKASI PELAYANAN INFORMASI AKADEMIK

MENGGUNAKAN PROTOKOL WAP

(Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)

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

2010 M / 1431 H

Page 4: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

APLIKASI PELAYANAN INFORMASI AKADEMIK

MENGGUNAKAN PROTOKOL WAP

(Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)

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

Page 5: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

PERNYATAAN

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

Page 6: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

ABSTRAKSI

DAWIMAH, APLIKASI PELAYANAN INFORMASI AKADEMIK MENGGUNAKAN PROTOKOL WAP (Studi Kasus : Madrasah Aliyah Al 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.

Kata Kunci : WAP, Layanan Informasi Akademik

Page 7: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

KATA PENGANTAR

Assalamu’alaikum Warahmatullahi Wabarakatuh

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.

Page 8: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

4. Seluruh Dosen dan Staff karyawan Fakultas Sains dan Teknologi khusus

program Teknik Informatika, semoga ilmu ini akan bermanfaat dan berkah.

5. K.H. Masruri Abdul Mughni, Pengasuh Pondok Pesantren Al Hikmah 2

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

Dawimah

Page 9: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

LEMBAR PERSEMBAHAN

Skripsi ini khusus penulis persembahkan kepada berbagai pihak yang telah

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.

Page 10: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

7. Teman – teman kosan Irakiyan (epot, lia, jeje, aminah, diva, tina) yang selalu

membuatku ceria dan bahagia, juga membantu lancarnya bisnis penulis.

8. Kawan-kawan pejuang di penjara suci Al Hikmah, Euis siti Maryamah, Agus

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 !!!

Page 11: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

DAFTAR ISI

Lembar Judul ..............................................................................................

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................................................................................

i

ii

iii

iv

v

viii

x

xiv

xix

xx

1

1

4

5

6

7

8

10

12

12

12

Page 12: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

2.3. Informasi.................................................................................

2.4. Akademik ..............................................................................

2.5. WAP (Wireless Application Protocol) .................................

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 ...................................................................

13

14

15

19

20

23

23

27

30

30

30

31

31

32

33

34

37

39

40

40

41

42

42

43

Page 13: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB III METODOLOGI PENELITIAN .............................................

3.1. Tahap Pengumpulan Data ....................................................

3.2. Metode Pengembangan Sistem ............................................

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 ......................................................

45

45

47

48

49

49

52

53

54

54

54

62

68

68

69

70

73

107

120

123

144

144

145

Page 14: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

4.4. Prinsip Kerja Sistem Yang Dibuat ....................................

4.4.1. Konfigurasi WAP Server dengan Web Server .........

BAB V PENUTUP .....................................................................................

5.1. Kesimpulan .............................................................................

5.2. Saran ......................................................................................

DAFTAR PUSTAKA

146

147

Page 15: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

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

Page 16: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

Gambar 4.12. DFD level 1 proses 7.0 …………………………………….

Gambar 4.13. DFD level 1 proses 8.0 …………………………………….

Gambar 4.14. DFD level 1 proses 9.0 …………………………………….

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 ………………………………………

78

78

79

79

80

80

97

97

98

98

99

99

100

100

101

101

102

102

103

103

104

104

105

105

Page 17: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

Gambar 4.36. Flowchart menu siswa yang terdaftar ..……………………

Gambar 4.37. ERD yang diusulkan ..……………………………………...

Gambar 4.38. LRS dari ERD yang diusulkan ..…………………………...

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 …………………………….

106

107

108

113

114

115

120

120

121

122

122

123

124

125

126

126

127

128

128

129

130

130

131

132

Page 18: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

Gambar 4.60. Rancangan tampilan halaman utama tata usaha …………...

Gambar 4.61. Rancangan tampilan halaman data siswa ………………….

Gambar 4.62. Rancangan tampilan halaman input atau edit data siswa …..

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…...

132

133

134

134

135

135

136

136

137

137

138

138

139

139

140

140

141

141

142

142

143

143

143

144

Page 19: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi
Page 20: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

DAFTAR TABEL

Tabel 2.1. Start tag dan End tag ..................................................................

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

26

71

78

79

81

Page 21: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

DAFTAR LAMPIRAN

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

Page 22: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB I

PENDAHULUAN

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

maupun perangkat wireless lainnya.

1

Page 23: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

2

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.

Page 24: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

3

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

Page 25: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

4

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.

Page 26: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

5

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.

Page 27: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

6

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

Page 28: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

7

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.

Page 29: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

8

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,

website yang menunjang permasalahan yang ada dalam penelitian.

Page 30: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

9

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.

Page 31: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

10

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.

Page 32: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

11

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.

Page 33: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB II

LANDASAN TEORI

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.

12

Page 34: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

13

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

Page 35: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

14

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

keilmuan yang menjadi cita-cita semua bidang pendidikan.

Page 36: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

15

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.

Page 37: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

16

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.

Page 38: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

17

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)

Page 39: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

18

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

melalui penggunaan Message Authentication Codes (MAC),

Page 40: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

19

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

kembali informasi, namun akan dikenai biaya sesuai dari besarnya data yang

Page 41: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

20

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

Page 42: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

21

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)

Page 43: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

22

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.

Page 44: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

23

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.

Page 45: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

24

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

Page 46: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

25

c. Mengetahui alasan seseorang

d. Mengetahui perilaku sekarang dan perilaku terdahulu.

M e ru m u s k a n to p ik d a n tu ju a n

S T U D I L IT E R A T U R

M e n g e m b a n g k a n K e ra n g k a B e rp ik ir

M e m b u a t R a n c a n g a n P e n e lit ia n

M e n g u m p u lk a n D a ta

M e la k u k a n A n a lis is d a n In te rp re ta s i

5) Studi Literatur Sejenis

(Lidawati, 2004 : 6), Melalui kajian literatur, peneliti dapat

terhindar dari melakukan penelitian hal-hal yang sudah pernah

diteliti, pengembangan instrumen yang sudah pernah dibuat, dan

pengulangan kesalahan-kesalahan masa lalu. Peneliti juga dapat

mengetahui penelitian-penelitian apa dan yang bagaimana yang

masih perlu dilakukan. Dengan demikian, penelitian yang

dilakukannya niscaya akan senantiasa dapat memperkaya dan

memperluas bangunan ilmu pengetahuan yang bersangkutan.

Kegunaan Studi Literatur dalam Setiap Tahap Penelitian :

Gambar 2.4. Kegunaan Studi Literatur (Sumber : Lidawati, 2004 : 6)

Page 47: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

26

1. Merumuskan Topik dan Tujuan, Gagasan untuk melakukan

penelitian suatu topik bisa datang dari mana saja, observasi,

diskusi, dosen, dsb. Di samping karena literatur mempunyai

kelebihan dari segi ilmiah sehingga dapat lebih dipercaya.

2. Mengembangkan Kerangka Berfikir, Kerangka berpikir

membantu peneliti untuk melihat masalah yang ditelitinya,

Membantu peneliti di tahap-tahap selanjutnya, yaitu perumusan

hipotesa (kalau ada), penentuan metode penelitian, dan analisis

data.

3. Membuat Rancangan Penelitian, Dalam bagian ini, peneliti

menentukan rancangan penelitian yang paling tepat untuk

mencapai tujuan penelitian, subyek penelitian yang paling

sesuai.

4. Mengumpulkan, Analisis dan Interpretasi Data, Supaya peneliti

mengetahui dengan pasti kebenaran hasil penemuannya, hasil

analisis data sebaiknya dibandingkan dengan hasil kajian

literatur.

Dengan cara ini, peneliti bukan hanya akan dapat menghindari

pengulangan kesalahan penelitian-penelitian yang lalu, tetapi juga

melakukan terobosan baru, dalam hal menjangkau subyek yang

sulit dijangkau, mengukur konsep yang sensitif, dan mengeluarkan

sebanyak mungkin informasi berharga dari data yang terkumpul

(yaitu, misalnya, dengan teknik analisa yang lebih powerful).

Page 48: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

27

2.8.2. Metode Pengembangan Sistem

Dalam pengembangan sistem ini peneliti menggunakan tahapan

metode SDLC (System development Life Cycle) Waterfall.

Prahasta (2005 : 222) , Pengembangannya dimulai dari tingkat

sistem, analisis, perancangan, implementasi (pemograman /

coding), pengujian (testing), pengoperasian dan pemeliharaan.

Dengan demikian, pada model ini terdapat aktifitas-aktifitas

sebagai berikut :

Gambar 2.5. Model Proses waterfall (Sumber : Prahasta , 2005: 222)

1. Rekayasa Sistem, karena perangkat lunak merupakan bagian

dari sistem yang lebih besar, maka pengembangannya dimulai

dari pengumpulan semua kebutuhan-kebutuhan elemen-elemen

sistem. Hal ini menjadi sangat penting karena perangkat lunak

akan berkomunikasi dengan perangkat keras, data, manusia, dan

Page 49: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

28

bahkan dengan perangkat lunak lainnya. Tahap ini sangat

menekankan pada masalah pengumpulan kebutuhan pengguna

pada tingkatan sistem dengan mendefinisikan konsep sistem

beserta interfaces yang menghubungkannya dengan lingkungan

sekitarnya.

Penulis akan melakukan beberapa hal yang diperlukan

diantaranya dengan melakukan studi kelayakan (Feasibility

study) sebagai sudi awal untuk menentukan kemungkinan

keberhasilan solusi yang diusulkan. (Kadir, 2003 : 400), tahapan

ini berguna untuk memastikan bahwa solusi yang diusulkan

benar-benar berhasil dengan sumber daya dan memperhatikan

kendala yang terdapat pada perusahaan dan dampak terhadap

lingkungan dan pembentukan lingkup (scope) sistem.

2. Analisis, Pada tahap ini dilakukan pengumpulan kebutuhan

elemen-elemen di tingkat perangkat lunak (tahap ini biasanya

disebut “software requirements analysis”). Analisis

menentukan data-data, informasi, fungsi, proses atau prosedur

yang diperlukan.

3. Perancangan (Design). Pada tahap perancangan ini, kebutuhan-

kebutuhan atau spesifikasi perangkat lunak, yang dihasilkan

pada tahap analisis, ditransformasikan dalam bentuk arsitektur

Page 50: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

29

perangkat lunak yang memiliki karakteristik mudah dimengerti

dan tidak sulit untuk diimplementasikan.

4. Pemrograman (Coding). Tahap ini sering disebut juga sebagai

tahap implementasi perangkat lunak atau coding. Dalam kata

lain pada tahap ini dilakukan implementasi hasil rancangan ke

dalam baris-baris kode program yang dapat dimengerti oleh

mesin.

5. Pengujian (Testing). Setelah kode program selesai dibuat, dan

program dapat berjalan, pengujian dapat dimulai dan mencari

segala kemungkinan kesalahan. Dalam tahap pengujian (testing)

ini peneliti menggunakan blackbox.

Pressman (2002 : 551), Metode ujicoba blackbox

memfokuskan keperluan fungsional software. Karena itu ujicoba

blackbox memungkinkan pengembang software untuk membuat

himpunan kondisi input yang akan melatih seluruh syarat-syarat

fungsional suatu program. Ujicoba blackbox berusaha untuk

menemukan kesalahan dalam beberapa kategori, diantaranya :

1) Fungsi-fungsi yang salah atau hilang.

2) Kesalahan interface.

3) Kesalahan dalam struktur data atau akses database eksternal.

4) Kesalahan performa.

Page 51: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

30

6. Pengoperasian dan Pemeliharaan. Tahap ini ditandai oleh

penyerahan perangkat lunak kepada pemesannya. Setelah

diberikan pada pelanggan / user, mungkin dapat ditemui error

ketika dijalankan dilingkungan pelanggan. Pemeliharaan ini

dapat berpengaruh pada semua langkah yang dilakukan

sebelumnya.

2.9. Diagram Alir Data / Data Flow Diagram (DFD)

Ladjamudin (2005 : 64), Data Flow Diagram (DFD), Merupakan model

dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih

kecil. Salah satu keuntungan menggunakan diagram alir data adalah

memudahkan pemakai atau user yang kurang menguasai bidang komputer

untuk mengerti sistem yang akan dikerjakan.

2.9.1. Diagram Konteks

Ladjamudin (2005 : 64), Diagram Konteks, Merupakan diagram

yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu

sistem. Diagram konteks merupakan level tertinggi dari DFD yang

menggambarkan seluruh input ke sistem atau dari output dari sistem.

Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store

dalam diagram kontex.

2.9.2. Diagram Nol / Overview Diagram

Ladjamudin (2005 : 64), Diagram Nol atau sering disebut dengan

overview diagram, yang menggambarkan proses dari dataflow diagram.

Diagram Nol memberikan pandangan secara menyeluruh mengenai

Page 52: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

31

sistem yang ditangani, menunjukan tentang fungsi-fungsi utama atau

proses yang ada, aliran data dan eksternal entity. Pada level ini sudah

dimungkinkan adanya atau digambarkannya data store yang digunakan.

2.9.3. Diagram Rinci (Level Diagram)

Ladjamudin (2005 : 64), Diagram rinci adalah diagram yang

menguraikan proses yang ada dalam diagram nol atau diagram level di

atasnya.

2.10. Kamus Data

Ladjamudin (2005 : 70), Kamus data berfungsi membantu pelaku

sistem untuk mengartikan aplikasi secara detail dan mengorganisasi semua

elemen yang digunakan dalam sistem secara persis sehingga pemakai dan

penganalisis sistem mempunyai dasar pengertian yang sama tentang

masukan, keluaran, penyimpanan dan proses. Kamus data memuat hal-hal

sebagai berikut :

a. Nama Arus Data

Nama arus data harus dicatat pada kamus data, sehingga mereka yang

membaca Diagram Alir Data (DAD) atau Data Flow Diagram (DFD)

memerlukan penjelasan lebih lanjut tentang suatu arus data tertentu dan

dapat langsung mencarinya dengan mudah di kamus data.

b. Bentuk Data

Bentuk data perlu dicatat dalam kamus data, karena dapat

dipergunakan untuk mengelompokkan kamus data ke dalam

kegunaannya sewaktu perancangan sistem.

Page 53: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

32

c. Arus Data

Arus data menunjukan darimana data mengalir dan kemana data

menuju. Keterangan arus data ini perlu dicatat di kamus data untuk

memudahkan mencari arus data di DAD.

d. Penjelasan

Untuk memperjelas tentang makna arus data yang dicatat di kamus

data, maka sebagian penjelasan dapat diisi dengan keterangan-keterangan

tentang arys data tersebut.

2.11. Basis Data

Jogiyanto (1999 : 711), Basis data (database) merupakan kumpulan dari

data yang saling berhubungan satu dengan yang lainnya, tersimpan di

perangkat keras komputer dan digunakan perangkat lunak untuk

memanipulasinya. Database merupakan salah satu komponen yang penting

dalam sistem informasi, karena merupakan basis dalam penyedian informasi

bagi para pemakai. Basis Data dapat didefinisikan dalam sejumlah sudut

pandang seperti :

1. Himpunan kelompok data (arsip) yang saling berhubungan yang

diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali

dengan cepat dan mudah.

2. Kumpulan data yang saling berhubungan yang disimpan secara bersama

sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu

untuk memenuhi kebutuhan.

Page 54: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

33

3. Kumpulan file atau tabel atau arsip yang saling berhubungan yang

disimpan dalam media penyimpanan elektronis.

2.11.1. Kegunaan Data Base

Kristanto (1994 : 5), penyusunan suatu database digunakan

untuk mengatasi masalah-masalah pada penyusunan data yaitu :

1. Redudansi dan Inkonsistensi data

Penyimpanan dibeberapa tempat untuk data yang sama disebut

redudansi dan dapat menyebabkan pemborosan ruang

penyimpanan dan juga biaya untuk mengakses. Penyimpanan data

yang sama berulang ulang dibeberapa file dapat mengakibatkan

juga inkonsistensi (tidak konsisten).

2. Kesulitan dalam pengaksesan data

Pada suatu saat dibutuhkan untuk mencetak data siapa saja,

namun data tersebut belum tersedia dalam program yang telah

telah ditulis untuk mengeluarkan data tersebut. Maka kesulitan

akan timbul, dan penyelesaian untuk itu adalah kearah DBMS

yang mampu mengambil data secara langsung dengan bahasa

yang familiar dan mudah digunakan (user friendly).

3. Isolasi data untuk standarisasi

Jika data tersebar dari beberapa file dalam bentuk format yang

tidak sama, maka ini menyulitkan dalam menulis program

aplikasi untuk mengambil dan menyimpan data. Maka haruslah

Page 55: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

34

data dalam satu database dibuat satu format sehingga mudah

dibuat program aplikasinya.

4. Multiple User (banyak pemakai).

Dalam rangka mempercepat semua daya guna sistem dan

mendapat responsi waktu yang cepat, beberapa sistem

mengijinkan banyak pemakai untuk meng”update” data secara

simultan. Salah satu alasan mengapa database dibangun karena

nantinya data tersebut nantinya digunakan oleh banyak orang

dalam waktu yang berbeda, diakses oleh program yang sama tapi

berbeda orang dan waktu.

5. Masalah keamanan (secuity)

Tidak setiap pemakai sistem database diperbolehkan untuk

mengakses semua data. Misalkan data mengenai gaji pegawai

hanya boleh dibuka oleh bagian keuangan dan personalia, tidak

diperkenankan bagian gudang membaca dan mengubahnya.

2.12. Model Data Relasional

Kadir (2008 : 78), model data relasional adalah suatu model data yang

meletakkan data dalam bentuk relasi (atau yang populer dengan sebutan

tabel). Menurut fleming dan van Holle (Hoffer, dkk., 2005), model data

relasional terdiri dari tiga komponen yaitu :

a. Struktur Data

Struktur data mengatur data dari tabel berdimensi dua, yaitu terdiri

dari baris dan kolom.

Page 56: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

35

b. Pemanipulasi Data

Pemanipulasi data berkaitan dengan operasi untuk memanipulasi data

(misalnya manambah, mengubah, dan menghapus data) yang terdapat

pada tabel.

c. Integritas Data

Integritas data berhubungan dengan penentuan aturan-aturan bisnis

dalam perusahaan yang diterapkan dalam database dengan tujuan untuk

menjaga konsistensi data ketika data dimanipulasi.

Model data relasional mempunyai beberapa istilah penting yang

berkaitan dalam membentuk antar relasi, yaitu :

1. Entity

Entity adalah sesuatu apa saja yang ada di dalam sistem, nyata

ataupun abstrak dimana data tersimpan atau dimana terdapat data.

Entitas diberi nama dengan kata benda dan dapat dikelompokkan dan

dapat dikelompokkan empat jenis nama, yaitu orang, benda, lokasi,

kejadian (terdapat unsur waktu di dalamnya).

2. Relasi

Model data relasional yang disebut relasi (relation) adalah tabel

yang terdiri atas baris dan kolom, karena kumpulan dari relasi akan

terkait membentuk sebuah database.

3. Atribut

Atribut adalah suatu nama untuk kolom yang terdapat pada sebuah

relasi dan acapkali atribut disebut kolom. Seperti pada gambar 2.7,

Page 57: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

36

relasi nilai_matapelajaran, yang mempunyai tiga buah atribut, yaitu

NIS, kode_matapelajaran dan nilai.

NIS Kode_matapelajaran Nilai

101 F01 B101 B02 A202 F01 A202 I23 C203 F01 B

Atribut

Relasi atau Tabel

1 Baris atau tuple

Gambar 2.6. Gambaran relasi, atribut dan tuple

4. Tuple

Yang dimaksud dengan tuple adalah sebuah baris dalam sebuah

relasi, pada contoh gambar di atas mengandung 5 buah baris.

5. Domain

Yang disebut dengan domain adalah seluruh kemungkinan nilai

yang dapat diberikan ke suatu atribut. Pada gambar 2.8, yang disebut

dengan domain adalah pada atribut nilai adalah, B, A, A, C, B.

6. Kunci Primer

Kunci primer adalah kunci yang dipilih sebagai identitasuntuk

membedakan suatu baris dengan baris yang lain dalam suatu relasi dan

sebuah relasi harus memiliki satu kunci primer saja.

7. Kunci asing

Kunci asing (foreign key) adalah sembarangan atribut yang

menunjuk kepada kunci primer pada tabel yang lain. Kunci asing

biasanya diletakkan pada tabel / relasi yang mengarah ke banyak.

Page 58: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

37

8. Kardinalitas

Kardinalitas menunjukan jumlah maksimum tupel tu baris yang

dapat berelasi dengan entitas dengan entitas yang lain.

2.13. Normalisasi

Kadir (2008 : 116), Normalisasi adalah suatu proses yang digunakan

untuk menentukan pengelompokan atribut-atribut dalam sebuah relasi

sehingga diperoleh relasi yang berstruktur baik atau relasi yang memenuhi

dua kondisi berikut :

1. Mengandung redudansi sedikit mungkin

2. Memungkinkan baris-baris dalam relasi disisipkan, dimodifikasi dan

dihapus tanpa menimbulkan kesalahan atau ketidakkonsistenan.

Normalisasi sendiri dilakukan melalui sejumlah langkah, setiap langkah

berhubungan dengan bentuk normal (normal form) tertentu.

Ladjamudin (2005 : 169), Normalisasi adalah suatu proses suatu

proses memperbaiki / membangun dengan model data relasional, dan

secara umum lebih tepat dikoneksikan dengan model data logika. Berikut

merupakan langkah-langkah normalisasi :

Page 59: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

38

Gambar 2.7. langkah-langkah normalisasi

1. Bentuk Tidak Normal (Unnormalized)

Ladjamudin (2005 : 176), bentuk ini merupakankumpulan data yang

akan direkam, tidak ada keharusan mengikuti format tertentu, dapat saja

data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya

sesuai dengan saat menginput.

2. Bentuk Normal Kesatu (1NF / First Normal Form)

Ladjamudin (2005 : 178), Pada tahap ini dilakukan penghilangan

beberapa group elemen yang berulang agar menjadi satu harga tunggal

yang berinteraksi diantara setiap baris pada suatu tabel, dan setiap

atribut harus mempunyai nilai data yang bila kalau dipecah lagi maka ia

tidak memiliki sifat induknya.

Page 60: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

39

3. Bentuk Normal Kedua (2NF / Second Normal Form)

Ladjamudin (2005 : 179), Bentuk normal ini mempunyai syarat yaitu

bentuk data telah memenuhi kriteria bentuk normal kesatu. Atribute

bukan kunci haruslah bergantung secara fungsi pada kunci utama /

primary key.

4. Bentuk Normal Ketiga (3NF / Third Normal Form)

Ladjamudin (2005 : 183), walaupun relasi 2-NF memiliki redudansi

yang lebih sedikit daripada relasi 1-NF, namun relasi tersebut masih

memiliki kendala bila terjadi update pada relasi tersebut.

Pada tahap ini, atribut bukan kunci haruslah tidak memiliki

ketergantungan terhadap atribut bukan kunci lainnya. Dengan kata lain,

semua Atribute bukan kunci haruslah hanya memiliki ketergantungan

terhadap primary key pada relasinya saja.

5. Boyce-Codd Normal Form (BCNF)

Ladjamudin (2005 : 188), suatu relasi telah memenuhi kriteria BCNF,

jika dan hanya jika setiap determinan adalah candidate key.

2.14. Flowchart (Diagram Chart)

Ladjamudin (2005 : 263), Flowchart adalah bagan-bagan yang

mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu

masalah. Ada dua macam Flowchart yang menggambarkan proses dengan

komputer, yaitu :

Page 61: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

40

1. System Flowchart

Bahan yang memperlihatkan urutan proses dalam sistem dengan

menunjukan alat media input, output serta jenis media penyimpanan

dalam proses pengolahan data.

2. Program Flowchart

Bagan yang memperlihatkan urutan instruksi yang digambarkan dengan

simbol tertentu untuk memecahkan masalah dalam suatu program.

2.15. HTML

Gunawan, (2004 : 2), HTML merupakan kepanjangan dari Hyper Text

Markup Language adalah bahasa dasar untuk membuat sebuah halaman

web. Sebuah website biasanya terdiri dari satu atau lebih halaman web dan

selanjutnya halaman web disebut webpage. Website yang dinamis hanya

bisa dibuat menggunakan pemograman web di luar HTML.

2.16. PHP (HyperText Preprocessor)

Simarmata, (2006 : 30), PHP dikenal sebagai sebuah bahasa scripting

yang dirancang secara khusus untuk penggunaan pada Web. PHP adalah

tool untuk pembuatan halaman web dinamis. Pada awal pengembangan

oleh Rasmus Lardof, dia menyebutkan sebagai tools Personal Home Page.

PHP adalah bahasa scripting yang menghasilkan output HTML ataupun

output lain sesuai keinginan pemogram (misalnya: PDF, dan lain-lain)

yang dijalankan pada server side. Artinya, semua sintaks yang kita berikan

Page 62: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

41

akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke

browser hanya hasilnya (output) saja. Berbagai PHP keunggulan yaitu :

1. Cepat, karena ditempelkan (embedded) di dalam kode html, sehingga

waktu tanggap menjadi pendek.

2. Mudah untuk digunakan. PHP berisi beberapa fungsi khusus yang

mudah untuk digunakan untuk membuat halaman web dinamis, bahasa

PHP dirancang dengan mudah untuk dimasukan kedalam halaman

HTML.

3. Aman, pengguna tidak melihat kode PHP, karena kode yang

ditampilkan pada browser adalah kode HTML.

4. Dirancang untuk mendukung database. PHP meliputi kemampuan

yang dirancang untuk berinteraksi dengan database tertentu.

2.17. MySQL

Simarmata, (2006 : 28), MySQL adalah Relational Data Base

Management System (RDMS) yang didistribusikan secara gratis dibawah

lisensi GPL (General public License). Pada MySQL, sebuah database

mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan

setiap baris mengandung satu atau beberapa kolom. Berikut ini adalah

beberapa keunggulan MySQL :

1. Cepat, tujuan utama dari pengembangan MySQL adalah kecepatan

sebagai konsekuensi software yang dirancang dari awal untuk kecepatan.

2. Mudah digunakan, dapat membangun dan berinteraksi dengan database

MySQL hanya dengan menggunakan sedikit pertanyaan (statement)

Page 63: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

42

sederhana di dalam bahasa SQL, yang menjadi bahasa standar untuk

komunikasi dengan RDBMS.

3. Dapat berjalan pada beberapa sistem operasi. MySQL berjalan pada

sistem operasi yang beragam, seperti Windows, Linux, Mac OS,

kebanyakan variasi Unix (termasuk Solaris, AIX, dan DEC Unix),

FreeBSD, OS/2, Irix, dan lainnya.

4. Aman. MySQL adalah sistem otorisasi fleksibel yang mengijinkan

beberapa atau semua privilege database (sebagai contoh, privilage untuk

menciptakan suatu database atau menghapus data) untuk pengguna

khusus atau kelompok pengguna.

5. Mendukung database yang besar. MySQL menangani database sampai 50

juta baris atau lebih. Batasan ukuran file secara default untuk tabel adalah

4 GB, tetapi dapat dinaikan sehingga 8 juta terabytes (TB).

2.18. Web Server

Simarmata, (2006 : 46), Web server sangat diperlukan dalam aplikasi

WAP. Suatu aplikasi WAP tidak akan dapat berjalan tanpa adanya web

server. Ada bermacam-macam web server, antara lain Apache, Orion,

Xitami, Sun Java system Zeus, dan lain sebagainya. Masing-masing web

server menawarkan keunggulan yang berbeda-beda.

2.19. Emulator WAP

Simarmata, (2006 : 16), WAP emulator adalah program yang

mengimplementasikan WAP microbrowser dan dirancang untuk berjalan

pada non-WAP device, seperti windows PC. Emulator sering digunakan

Page 64: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

43

oleh pengembang (developer) untuk mempercepat proses pengembangan

agar mengurangi biaya penggunaan WAP selama pengujian setiap ada

perubahan pembuatan.

2.20. Studi Sejenis

Peneliti melakukan pengumpulan penelitian yang terkait tentang sistem

informasi online sebagai referensi yang menunjang untuk pembuatan

aplikasi WAP sebagai layanan informasi akademik ini. Beberapa literatur

sejenis yang peneliti kaji yaitu :

Penelitian dilakukan oleh Putri Sufi Pratiwi Handayani, 2009.

Tentang ”Sistem Informasi Sekolah Dalam Mendukung Evaluasi

Kemajuan Kegiatan Belajar Mengajar pada Sekolah Menengah

Kejuruan Al Ihsan Jakarta Pusat”. Menggunakan metodologi

pengembangan sistem SDLC dengan tools PHP dan MySQL. Aplikasi ini

mempermudah akademik sekolah.

Penelitian Oleh Ahmad Afandi, 2008. Tentang ”Aplikasi Katalog

dan Pemesanan Buku di Social Agency Baru Yogyakarta Berbasis

WAP”. Menggunakan metode pengembangan sistem Model sequensial

linier, 4 tahap yaitu, Analisis, Design, code, test. Menggunakan tools

Macromedia Dreamwever MX, Appserv 2.4.0 dan Power Designer versi

6.0 dan 10. Pengujian yang digunakan adalah metode Black box test.

Dengan aplikasi katalog buku ini, user tidak perlu datang ke toko, dan

dapat menghemat fasilitas telpon, Fax serta pos.

Page 65: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

44

Penelitian yang dilakukan oleh Muhammad Nazaruddin, 2008

”Prototype Aplikasi Commercial Traffic Information Berbasis WAP

(Studi Kasus PT. Televisi Transformasi Indonesia)”. Menggunakan

metode pengembangan sistem SDLC 6 tahap : Rekayasa sistem, Analisis,

Design,coding, testing, Pengoprasian dan pemeliharaan. Menggunakan

tools PHP, MySQL, WML 1.3, Apache version, macromedia dreamwever.

Manfaat penelitian ini adalah Client tidak perlu menanyakan langsung pada

pihak TV dan tanpa proses lama faximili sehingga dengan WAP pihak

client bisa melihat proses penayangan iklan mereka secara online melalui

ponsel.

Penelitian yang dilakukan Oleh Diani Amelia. 2008. ”Aplikasi

Pemesanan Tiket Pesawat berbasis WAP (Studi Kasus Biro

Perjalanan Wisata Altur)”. Menggunakan SDLC analisis, desain, coding

dan test. PHP, MySQL, WML Membantu user dan admin untuk mengetahui

tempat duduk yang tersedia, memudahkan pemesanan tiket.

Penelitian yang dilakukan Oleh Pias. 2008. Tentang ”Sistem

Informasi Nilai Mahasiswa Pada AMIK MBP Berbasis WAP”.

Menggunakan PHP, MySQL, Sebagai alternatif pengganti papan

pengumuman nilai AMIK MBP yang masih manual, dan dengan adanya

sistem ini, maka situs WAP dapat diakses dari mana saja dengan media

browser handphone atau telepon genggam sepanjang mahasiswa/i masih

didalam area jangkauan sinyal operator seluler.

Page 66: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB III

METODOLOGI PENELITIAN

3.1. Tahap Pengumpulan Data

Dalam penelitian ini ini diperlukan data dan informasi yang lengkap guna

mendukung kebenaran materi uraian dan pembahasan. Metodologi

pengumpulan data yang digunakan dalam pembuatan aplikasi ini adalah

sebagai berikut:

1. Studi Kepustakaan (Library Reseach)

Peneliti mengumpulkan dan membaca buku-buku, artikel-artikel,

maupun informasi dari internet yang berhubungan dengan pembuatan

Aplikasi Layanan Informasi Akademik menggunakan protocol WAP,.

Adapun contoh buku yang peneliti gunakan sebagai landasan adalah :

a. Konsep & Perancangan database, Kristanto. H, 1994, Penerbit ANDI,

Yogyakarta.

b. Pengembangan Program WAP dengan WML & PHP, Bunafit Nugroho.

2005. Penerbit Gava Media, Yogyakarta.

c. Analisis dan Desain Sistem Informasi. Al-Bahra Bin Ladjamudin, 2005.

Graha Ilmu, Yogyakarta

d. Pengenalan Komputer : Dasar Ilmu Komputer, pemograman , Sistem

Informasi, dan intelegensi Buatan. Hartono Jogiyanto , 1999, Penerbit

ANDI Yogyakarta.

45

Page 67: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

46

Dan selebihnya daftar buku-buku dan informasi dari internet yang

digunakan dapat dilihat pada daftar pustaka.

2. Studi Lapangan

a. Observasi

Setelah mendapat ide hasil dari studi kepustakaan, kemudian Peneliti

melakukan penelitian lapangan (Field Research), dengan melakukan

pengamatan langsung ke sekolah dan mengumpulkan data mengenai

menyampaikan informasi akademik kepada siswa.

Waktu dan tempat yang observasi dilaksanakan pada :

Waktu : 22 Agustus 2009 – Selesai

Tempat : Madrasah Aliyah al Hikmah 02 Benda Sirampog

Brebes Jawa Tengah.

Hasil observasi yang telah dilakukan dapat dilihat pada halaman

lampiran.

b. Wawancara

Peneliti melakukan tanya jawab langsung kepada orang-orang yang

memiliki kapasitas dan informasi yang dibutuhkan dalam pelaksanaan

penelitian. Dalam hal ini peneliti menununjuk, staff pengajar, wali

siswa dan siswa MALHIKDUA sendiri, dengan tujuan untuk

memperoleh keterangan atau penjelasan mengenai sistem penyampaian

informasi akademik kepada siswa dan wali siswa, yang berkaitan

dengan informasi, nilai ujian, dan penyampaian perubahan informasi

kegiatan belajar mengajar.

Page 68: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

47

Adapun waktu dan tempat yang wawancara dilaksanakan pada :

Waktu : 22 Agustus 2009 – Selesai

Tempat : Madrasah Aliyah al Hikmah 02 Benda Sirampog

Brebes Jawa Tengah.

Adapun daftar pertanyaan yang peneliti lakukan dalam kegiatan

wawancara dan pihak-pihak yang diwawancarai dapat dilihat pada

lampiran.

c. Questioner atau angket

Peneliti memberikan kumpulan pertanyaan yang diajukan kepada

responden yang berasal dari staff, Guru, siswa dan Wali siswa,

diharapkan responden memberikan jawaban yang valid. Dalam tahap

pembagian angket ini peneliti menggunakan metode angket tertutup

sehingga, responden tinggal memilih jawaban yang sudah disediakan

oleh peneliti.

3.2. Metode Pengembangan Sistem

Pengembangan sistem dapat berarti menyusun atau membuat sistem baru

untuk menggantikan sistem yang lama secara menyeluruh atau memperbaiki

sistem yang telah ada. Dalam pengembangan sistem ini peneliti menggunakan

tahapan metode SDLC (Sistem development Life Cycle) waterfall, pada model

ini terdapat aktifitas-aktifitas sebagai berikut :

Page 69: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

48

Gambar 3.1. Model waterfall (Sumber : Pressman , 2005: 79)

Berikut akan diuraikan secara garis besar mengenai tahapan-tahapan siklus

SDLC pada Aplikasi Pelayanan Informasi Akademik menggunakan Protokol

WAP.

3.2.1. Komunikasi (Communication)

Tahapan pertama untuk mengembangkan perangkat lunak.

Komunikasi ini merupakan pembicaraan awal antara pengembang dan

pelanggan. Dalam komunikasi ini meliputi point yang perlu di

perhatikan yaitu :

1. Nama Projek (Project initiation), pembicaraan awal mengenai

pembuatan suatu perangkat lunak harus dilakukan karena

menentukan perangkat lunak yang akan dibuat.

2. Syarat-syarat atau kebutuhan (Requirerment), mendefinisikan syarat-

syarat atau kebutuhan-kebutuhan yang akan dibutuhkan dalam

pengembangan aplikasi ini. Dalam penelitian ini peneliti

mendefinisikan kebutuhan berdasarkan observasi langsung ke

lapangan.

Page 70: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

49

3. Pengumpulan (Gathering), mengumpulkan semua syarat-syarat atau

keperluan yang telah dijelaskan oleh pihak pelanggan.

3.2.2. Perencanaan (Planning)

Perencanaan merupakan langkah perencanaan pembuatan perangkat

lunak, dan meliputi :

1. Perkiraan (estimating), merupakan langkah awal dari perencanaan

pembuatan perangkat lunak, kira-kira akan selesai berapa lama

dalam pembuatan aplikasi ini. Tetapi kenyataannya penelitian selalu

tidak sesuai dengan perkiraan yang sudah ditetapkan.

2. Penjadwalan (schedjuling), disini menentukan waktu atau

memberikan waktu batas akhir dari semua kegiatan yang ada.

3. Perjalanan (tracking). Tahapan yang berurutan dari awal sampai

akhir dari model waterfall ini. Pembuatan aplikasi ini peneliti mulai

dari tahap awal dilalui dan sampai pada tahap akhir.

3.2.3. Pemodelan (Modeling)

Pemodelan ini untuk memodelkan semua syarat-syarat atau

kebutuhan yang ada pada tahap komunikasi dan dilakukan sesuai

dengan apa yang telah direncanakan. Terdapat dua bagian pada tahap

ini yaitu :

1. Analisis (Analisys). Pada tahap ini peneliti melakukan analisis

sistem akses informasi akademik yang berjalan di MALHIKDUA,

apakah sudah efisien dengan standar tertentu, yang nantinya

Page 71: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

50

peneliti menentukan kebutuhan-kebutuhan sistem yang akan

dikembangkan. Dalam tahap ini akan diuraikan mengenai :

a. Gambaran umum Madrasah Aliyah Al Hikmah 02 Brebes

Pada tahap ini akan diuraikan secara singkat tentang sejarah,

visi, misi serta struktur organisasi MALHIKDUA sebagai

tempat dilakukan observasi.

b. Sistem informasi yang berjalan

Peneliti melakukan analisis sistem penyampaian informasi

yang telah berjalan di MALHIKDUA, dan hasil dari analisis

tersebut peneliti gunakan dalam perancangan aplikasi dan juga

menjadi dasar dalam pembuatan GUI (Graphical User

Interface) sehingga aplikasi yang akan dirancang dapat

digunakan dengan mudah oleh user.

c. Analisis Kebutuhan Sistem

Analisis kebutuhan ini diperlukan untuk menentukan

keluaran yang akan dihasilkan sistem, masukan yang diperlukan

sistem, lingkup proses yang digunakan untuk mengolah

masukan menjadi keluaran.

d. Analisis Pemecahan Masalah

Setelah berhasil menguraikan beberapa masalah pada sistem

yang berjalan, kemudian peneliti akan memberikan usulan untuk

memecahkan masalah pada sistem yang berjalan.

Page 72: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

51

2. Perancangan (Design)

Dalam tahap perancangan ini bertujuan untuk memberikan

gambaran secara umum kepada user tentang sistem informasi yang

baru. Adapun tujuan rincinya adalah untuk memenuhi kebutuhan

pemakai sistem (user). Tahap perancangan memberikan

kemudahan pengembang sistem dan memberi gambaran rancang

bangun yang lengkap terhadap pengembangan aplikasi

penyampaian informasi kepada para pemakai sistem (user).

Adapun perancangan yang dilakukan dalam tahap ini diantaranya

sebagai berikut :

a. Perancangan Model

Pada tahap ini digambarkan aliran proses sistem akses

informasi akademik yang baru, dengan menggunakan context

diagram, data flow diagram (DFD) dan ER Diagram, untuk

menggambarkan data yang digunakan dan diciptakan dalam

suatu aplikasi. Sehingga aliran proses dari DFD dan ER

diagram akan menjelaskan struktur sistem akses informasi

akademik yang baru.

b. Perancangan Struktur Menu

Perancangan struktur menu digunakan untuk menampilkan

menu-menu yang ada, untuk memudahkan dan mengetahui

hubungan antar halaman.

Page 73: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

52

c. Perancangan Antar Muka (Interface Design)

Perancangan Interface menggambarkan bagaimana user

akan melakukan pemilihan menu, maupun mendapatkan output

hasil dari proses aplikasi ini.

3.2.4. Pembuatan (Construction)

Tahap ini merupakan tahap pengalih dari perancangan ke dalam bahasa

pemograman. Bahasa pemograman yang digunakan adalah PHP dan

WML, sedangkan untuk basisdata menggunakan MYSQL. Pada tahap

ini meliputi dua aspek yaitu :

1. Kode (Coding)

Penulisan coding atau program dibuat menggunakan bahasa

pemograman WML dan PHP, yang akan menerjemahkan hasil

perancangan dengan cara mengakses database menggunakan MySQL

untuk menyimpan data, menghapus data ataupun mengeditnya.

2. Testing / Pengujian

Pada tahap ini, program yang telah dibuat akan dilakukan pengujian

program secara keseluruhan terhadap Aplikasi Pelayanan Informasi

Akademik menggunakan Protokol WAP, yang dikembangkan dengan

tujuan untuk mengetahui keberhasilan pengembangan sistem, mulai dari

tahapan pemasukan sampai dengan pengeluaran data. Bila terjadi

kesalahan-kesalahan maka akan dilakukan perbaikan dan melengkapi

Page 74: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

53

kekurangan sistem yang ditemui. Dalam pengujian ini peneliti memilih

dengan menggunakan black box test.

Pengujian Black Box Test dilakukan dengan cara menjalankan

program. Pengujian dilakukan untuk mengetahui apakah aplikasi dapat

berjalan dengan baik dan untuk mengetahui tentang penyesuaian input

dan output yang sebenarnya, dengan cara mengamati hasil output sistem

untuk berbagai input, apakah sudah sesuai dengan yang diharapkan.

3.2.5. Penyebaran (Deployment)

Tahapan ini merupakan tahap akhir dari model waterfall, penyebaran

dilakukan setelah perangkat lunak atau aplikasi telah diuji coba dan siap

untuk dipakai oleh pelanggan. Penyebaran pada model waterfall

meliputi pengiriman (Delivery), utiliti pendukung (Support), umpan

balik (feedback).

Pada penelitian ini, poeneliti hanya sampai pada tahapan konstruksi

(Contraction) karena penelitian ini dilakukan bukan untuk diproduksi

atau digunakan langsung oleh pelanggan akan tetapi hanya untuk

penelitian studi dalam hal ini skripsi.

Page 75: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB IV

HASIL DAN PEMBAHASAN

4.1. Analisis Sistem

Peneliti melakukan penelitian dan pencarian data atas sistem yang berjalan

dengan tujuan untuk mendapatkan data secara lengkap untuk merancang

sistem yang baru atau yang akan diperbaharui. Dengan data yang diperoleh

maka akan dapat diterapkan pada sistem yang nantinya akan dibuat.

4.1.1. Gambaran umum Madrasah Aliyah Al Hikmah 2 Brebes

Peneliti meminta data profil Madrasah Aliyah Al Hikmah 2 meliputi

sejarah, visi dan misi MALHIKDUA, struktur organisasi yang

diperoleh dari data primer yang merupakan data yang diperoleh

langsung dari objek atau dari lapangan misalnya data-data dari pihak

sekolah itu sendiri, seperti data siswa, data guru, data matapelajaran,

dan data nilai.

a. Sejarah Berdirinya Madrasah

Madrasah Aliyah Al Hikmah 2 adalah subsistem dari pondok

pesantren Al Hikmah yang terletak di desa Benda, kecamatan

Sirampog, kabupaten Brebes, tepatnya 7 KM dari kota Bumiayu,

menempati areal sekitar 10 ha, dan berada di ketinggian 200 m dari

permukaan laut. Madrasah Aliyah Al Hikmah 2 berdiri tanggal 1 Juli

1990, diawal berdirinya terdiri atas dua jurusan yakni A1 (ilmu-ilmu

Agama) dan A3 (ilmu-ilmu Sosial). Selama tiga tahun Madrasah

54

Page 76: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

55

Aliyah Al Hikmah 2 berstatus terdaftar dan mulai tahun 1993

mengalami kenaikan status menjadi madrasah dengan status diakui.

Pada tahun 1999/2000 Madrasah Aliyah Al Hikmah 2 terakreditasi

disamakan (berdasar SK Binbaga Islam No.E.IV/PP.006/Kep/34/99,

Tanggal 23 bulan maret tahun 1999), dan pada akreditasi terbaru

yakni tahun 2005 Madrasah Aliyah Al Hikmah 2 terakreditasi A

(berdasarkan SK No. Kw. 11.4/4/PP.03.2/625.29.08/2005, tanggal

17 Juni 2005).

Pada tahun 1994/1995 muncul perubahan kebijakan pendidikan

secara nasional berdasarkan keputusan Menteri Agama tentang

Madrasah Aliyah Keagamaan (MAK) No. 371 tahun 1993 keputusan

Menteri Agama No. 374 tahun 1993 tentang kurikulum Madrasah

Aliyah Keagamaan yang dijabarkan dalam edaran Dirjen Binbaga

Islam No. E.IV/PP.00/A.2/445/94 tentang Penataran Madrasah yang

salah satu pointnya menyatakan bahwa Madrasah Aliyah adalah

bukan sekolah agama, tetapi sekolah menengah umum (SMU) yang

berciri khas keagamaan, dan jurusan yang dibuka adalah jurusan

Ilmu-ilmu Alam, Ilmu-ilmu Sosial, dan jurusan Bahasa. Adanya

kebijakan tersebut mengharuskan madrasah mengevolusi

organisasinya, dan bentuk evolusi yang dilakukan Madrasah Aliyah

Al Hikmah 2 adalah membuka Madrasah Aliyah Keagamaan (MAK)

atau MA Program Khusus, dengan program penekanan penguasaan

agama, dan bahasa (Inggris dan Arab). Evolusi lainnya yang

Page 77: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

56

dilakukan adalah membuka program keterampilan komputer setara

D1 dengan payung hukum LPK (Lembaga Pendidikan

Keterampilan) di bawah pengawasan Dinas Tenaga Kerja dan

Transmigrasi. Pada perkembangan selanjutnya yakni pada tahun

1999 Madarasah Aliyah Al Hikmah menjadi salah satu pilot project

pengembangan madrasah berbasis keterampilan yang biaya

operasionalnya ditanggung oleh Depag dan IDB (Islamic

Development Bank). Program tersebut meliputi keterampilan

pertanian berbasis perikanan, tata busana, pengelasan, dan selain

ketiga keterampilan tersebut dibuka keterampilan bahasa Inggris

yang standar akhirnya tes TOEFL dengan penguji Pusat Bahasa

UGM.

b. Visi Madrasah Aliyah Al Hikmah 2 Brebes

Unggul dalam prestasi, Kokoh Beragama dan Trampil dalam

hidup.

c. Misi Madrasah Aliyah Al Hikmah 2 Brebes

Menyiapkan siswa yang bermutu, berwawasan imtak dan imtek

serta siap mandiri di masayarakat melalui peningkatan mutu tenaga

pendidikan yang berdedikasi tinggi, pengembangan kurikulum,

optimalisasi fasilitas, sistem pelayanan yang profesional, penggalian

serta pengelolaan sumber dana secara maksimal daan proporsional

sehingga mampu bersaing pada millennium III.

Page 78: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

57

d. Struktur Organisasi Madrasah Aliyah Al Hikmah 2 Brebes

Struktur organisasi adalah susunan kepengurusan demi

berjalannya suatu lembaga pendidikan. Suatu organisasi akan

berhasil dengan baik apabila terdapat pembagian kerjasama secara

teratur sehingga kemungkinan terjadi over lapping (tumpang tindih)

dalam melaksanakan program dapat dihindari. Struktur organisasi

Madrasah Aliyah Al Hikmah 2 adalah sebagai berikut :

Gambar 4.1. Struktur Organisasi MA Al Hikmah 2 Brebes

(sumber : Data primer MALHIKDUA)

KETERANGAN :

: Garis : Garis

Kepala Madrasah : H. Mukhlas Hasyim, MA

Wakamad Sarpras : Khoirudin , A.Md

Wakamad Humas : Mahbub Helmi, SH

Wakamad Kurikulum : Barnawi, MSI

Page 79: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

58

Wakamad Kesiswaan : Agus Subagyo, S.TP

Wakamad Keterampilan : Drs. Sulkhi

Wakamad Keagamaan : Fikri Asy-Syakiri, A. Md

BP 3 : H. Ridwan Sa’an

Tata Usaha I : Abdul Jamil

Tata Usaha II : Fauzan, A. Md

Tata Usaha III : Nelly Hikmawati, S.Pd.I

Bimbingan Konseling (BP) : Nurkhozin, ST

: Nur Yasin

: Abidin, S. Pd.

: Mislahudin

Adapun tanggung jawab dan tugas masing-masing jabatan adalah

sebagai berikut :

1) Kepala Madrasah

Kepala madrasah mempunyai tugas memimpin seluruh

pelaksanaan kegiatan pembelajaran dan pengajaran di Madrasah.

Diantaranya adalah :

a. Sebagai manajer dan supervisor, bertugas merencanakan,

mengorganisasi, mengawasi, dan mengevaluasi seluruh

pelaksanaan kegiatan pembelajaran dan pengajaran di

madrasah.

b. Sebagi educator, bertanggung jawab atas pelaksanaan

pembelajaran di madrasah.

Page 80: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

59

c. Sebagai administrator, bertanggung jawab atas pelaksanaan

administrasi di madrasah.

2) Wakil Kepala Madrasah

Wakil kepala madrasah membantu kepala madrasah dalam

seluruh pelaksanaan kegiatan pembelajaran di madrasah. Wakil

kepala pada madrasah adalah satu orang, namun dapat ditambah

sesuai dengan kebutuhan. Pada Madrasah Aliyah Al Hikmah 2

Benda Sirampog terdapat 6 wakil kepala madrasah, yaitu :

3) Waka. Urusan Keagamaan

Waka. Keagamaan bertugas menyusun program pengajaran

dan pembagian tugas guru serta jadwal kegiatan, mengatur jadwal

penerimaan laporan penilaian hasil belajar, dan

mengkoordinasikan pengelolaan kegiatan akademik serta

kesiswaan.

4) Waka. Urusan Kurikulum

Waka. Kurikulum bertugas menyusun program pengajaran,

laporan pelaksanaan pelajaran, pembagian tugas guru, dan jadwal

baik jadwal pelajaran maupun jadwal pelaksanaan ulangan umum

serta ujian akhir, menerapkan kriteria persyaratan naik atau tidak

naik kelas, mengatur jadwal penerimaan buku laporan penilaian

hasil belajar dan STTB, mengkoordinasikan dan mengarahkan

penyusunan rencana pembelajaran, serta membina kegiatan

Musyawarah Guru Matapelajaran (MGMP), atau Pusat Kegiatan

Page 81: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

60

Guru (PKG) dan kegiatan lomba-lomba bidang akademis seperti

Lomba Penelitian Ilmiah Remaja (LPIR), Lomba Karya Ilmiah

Remaja (LKIR), dan lain-lain.

5) Waka. Urusan Kesiswaan

Waka. Kesiswaan bertugas menyusun program pembinaan

kesiswaan atau OSIS, kegiatan ekstrakurikuler, melaksanakan

bimbingan, pengarahan tentang kegiatn OSIS dan menyusun

laporan pelaksanaan kegiatan siswa secara berkala.

6) Waka. Urusan Hubungan Masyarakat

Waka. Humas bertugas mengatur dan menyelenggarakan

hubungan madrasah dengan wali siswa, membina hubungan antar

madrasah dengan BP3, membina pengembangan hubungan antara

madrasah dengan lembaga pemerintah, dunia usaha, dan lembaga

sosial.

7) Waka. Urusan Sarana dan Prasarana

Waka. Sarpras. bertugas menyusun rencana kebutuhan sarana

dan prasarana, mengkoordinasi pendayagunaan sarana dan

prasarana, mengelola pembiayaan alat-alat pembelajaran, dan

menyusun laporan pelaksanaan urusan sarana dan prasarana

secara berkala.

8) Waka. Urusan Keterampilan

Waka. Keterampilan bertugas mengkoordinasi kegiatan

ekstrakurikuler terstruktur, menyusun program pembelajaran

Page 82: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

61

keterampilan dan pembagian tugas guru serta jadwal kegiatan

keterampilan, mengatur jadwal penerimaan buku laporan

penilaian hasil belajar, dan mengkoordinasikan kegiatan dengan

Depnaker, Depag.

9) Wali Kelas

Tugas wali kelas antara lain :

a. Membantu kepala madrasah dalam pengelolaan kelas baik

secara teknik administratif ataupun tekhnik edukatif

b. Membantu kepala madrasah dalam memberikan bahan

masukan kepada guru tentang siswa yang di bawah

didikannya.

10) Guru

Tugas guru antara lain :

a. Membuat program pengajaran.

b. Melaksanakan kegiatan pengajaran.

c. Melaksanakan, menganalisis, dan mengisi daftar nilai hasil

kegiatan penilaian belajar, ulangan harian, dan semesteran.

d. Menyusun dan melaksanakan program perbaikan

e. Mengikuti kegiatan pengembangan dan pemasyarakatan

kurikulum.

11) Keadaan Siswa

a. Jumlah siswa dari tahun ke tahun selama 5 tahun terakhir

cenderung bertambah.

Page 83: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

62

Tabel 4.1. Keadaan Siswa

Data diambil dari kantor Madrasah Aliyah Al Hikmah 2 pada tanggal 11 Agustus 2008

(sumber : Data primer MALHIKDUA)

b. Latar belakang sosial siswa dan orang tua siswa Madrasah

Aliyah Al Hikmah 2 Terpadu Benda Sirampog Brebes

berasal dari latar belakang sosial yang berbeda-beda. Banyak

siswa yang berasal dari golongan ekonomi menengah ke

bawah dengan mata pencaharian orang tua antara lain :

Petani, pedagang, buruh dan wiraswasta. Akan tetapi

sebagian dari mereka ada yang berasal dari golongan

ekonomi atas.

4.1.2. Sistem informasi yang berjalan

Sebagai yayasan swasta yang merupakan subsistem dari Pondok

Pesantren Al Hikmah Brebes yang berkecimpung dalam dunia

pendidikan, Madrasah Aliyah Al Hikmah 2 Brebes ini dituntut untuk

selalu kreatif dan dinamis ditengah persaingan pendidikan untuk

menciptakan siswa-siswi yang bermutu, Unggul dalam prestasi,

Terampil, berwawasan imtak dan imtek serta siap mandiri di

Page 84: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

63

masayarakat melalui peningkatan mutu tenaga pendidikan yang

berdedikasi tinggi.

Namun karena MALHIKDUA bagian dari Pon Pes Al Hikmah, dan

aturan meliburkan santri sepenuhnya berada pada pihak Pon Pes,

sehingga sampai saat ini pelayanan informasi akademik belum dapat

dilayani secara cepat dan sempurna, karena jauhnya jarak tempat

tinggal siswa yang berada di luar daerah Brebes yang menyebabkan

orangtua siswa tidak mendapatkan informasi akademik anaknya.

Berbagai cara untuk memberikan informasi kepada orangtua

memang telah dilaksanakan dengan berbagai upaya baik dari pihak

sekolah misalnya dengan mengirimkan foto copy hasil nilai ujian atau

buku rapor setelah melaksanakan ujian semester ke masing-masing

alamat yang telah diberikan kepada pihak sekolah dan memberikan

buku rapor asli saat siswa atau santri diliburkan. Cara lain yang

dilakukan siswa dengan menelpon orangtuanya untuk memberitahukan

hasil belajarnya dan yang terakhir adalah pihak orangtua yang harus

datang ke pondok untuk menanyakan kepada sang anak.

Semua cara yang telah dilakukan adalah usaha yang sudah sangat

bagus karena ada pertanggungjawaban sekolah kepada para orangtua

siswa, tanggungjawab antara anak kepada orangtua serta silaturahmi

dari pihak orangtua siswa kepada sekolah, pondok dan sang anak.

Namun cara-cara tersebut diatas membutuhkan waktu, tenaga dan biaya

yang tidak sedikit agar informasi segera diterima oleh para orangtua

Page 85: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

64

siswa dan berbagai orang yang membutuhkan, bahkan orangtua harus

rela menunggu berjam-jam ketika menjenguk anaknya di Pesantren

yang dikarenakan sang anak sedang mengikuti kegiatan pesantrennya

yang bisa mengakibatkan wali siswa tidak bisa bertemu dengan sang

anak.

Adapun penelitian yang dilakukan meliputi jadwal pelajaran, jadwal

ujian, nilai hasil ujian, dan kelas.

a. Informasi Jadwal Pelajaran

Penyampaian informasi tentang jadwal pelajaran yang akan

diberikan kepada siswa pada setiap semester dilakukan oleh pihak

kurikulum yang sebelumnya telah mendapat persetujuan pihak

sekolah dan pondok pesantren. Penentuan matapelajaran yang akan

diberikan untuk masing-masing kelas telah disesuaikan dengan

kurikulum pendidikan yang telah ditentukan dan kebutuhan

pengembangan pendidikan siswa. Bagian TU akan

menginformasikan dan memberikan kepada masing-masing wali

kelas atau langsung ke ketua kelasnya. Informasi ini berisi tentang

nama matapelajaran, jam masing-masing pelajaran dan nama guru

pengajar.

b. Informasi Lokasi Ruang Belajar Mengajar / Ruang Kelas

Penyampaian informasi lokasi ruang belajar mengajar dilakukan

pada hari masuk tahun ajaran baru, bersamaan dengan penyampaian

Page 86: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

65

jadwal matapelajaran. Pembagian dan penentuan ruang belajar

mengajar ini ditentukan oleh pihak sekolah.

c. Informasi Jadwal Ujian

Penyampaian informasi jadwal ujian kepada para siswa diatur

oleh bagian kurikulum yang telah disepakati bersama dewan guru.

Adapun penempatan ruang ujian biasanya akan disesuaikan dengan

ruang kelas masing-masing.

d. Informasi Nilai Hasil Ujian

Nilai hasil ujian meliputi informasi nilai tugas, nilai UTS, nilai

UAS ditetapkan oleh masing-masing guru pengampu yang

diserahkan kepada masing-masing walikelas. Proses penanganan

nilai hasil ujian adalah sebagai berikut :

1) Setelah melakukan ujian akhir semester, guru pengampu

melakukan proses penilaian kepada siswa.

2) Guru pengampu memberikan nilai yang telah diproses kepada

masing-masing wali kelas, yang nantinya dimasukan kedalam

buku rapor.

3) Pembagian buku rapor kepada siswa dilakukan oleh wali kelas.

Page 87: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

66

Gambar 4.2. Bagan alir sistem akses informasi akademik yang berjalan

Penjelasan Gambar 4.2. Bagan alir sistem akses informasi akademik

yang berjalan sebagai berikut :

1. Bagian Kurikulum

a. Semua hasil rapat keputusan sekolah yang telah ditentukan

bersama dicatat dan ditentukan oleh bagian kurikulum untuk

menentukan berbagai program.

Page 88: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

67

b. Waka. Kurikulum menentukan dan membuat jadwal, menentukan

guru-guru yang akan mengajar, daftar guru dan wali kelas

2. Bagian TU

a. Menerima berbagai informasi yang diberikan oleh bagian

kurikulum.

b. Menempel informasi yang ada di papan pengumuman sekolah.

c. Menerima permintaan siswa yan membutuhkan informasi yang

ada.

d. Memberikan informasi yang dibutuhkan siswa.

e. Mengirimkan hasil nilai akhir semester kepada wali siswa.

f. Menerima surat kembali alamat yang salah, pindah dari wali

siswa.

3. Siswa

a. Meminta informasi yang diperlukan.

b. Menerima informasi yang dibutuhkan.

c. Mencatat informasi yang ada atau yang ditempel di papan

pengumuman

d. Memberikan atau memperlihatkan informasi akademik yang ada

kepada wali siswa ketika liburan pondok pesantren atau ketika

ada kunjungan.

4. Wali Siswa

a. Menerima informasi yang dikirimkan oleh pihak sekolah.

Page 89: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

68

b. Melihat dan menerima hasil akhir kegiatan anak ketika

mengadakan kunjungan ke pondok pesantren atau ketika sang

anak pulang kerumah.

4.1.3. Analisis Kebutuhan Sistem

Kegiatan dilakukan untuk menganalisis kebutuhan-kebutuhan

dalam penggunaan sistem. Aplikasi sistem yang dibangun yaitu

aplikasi layanan informasi akademik pada MALHIKDUA berbasis

WAP. Sistem ini dirancang untuk mendapatkan informasi akademik

secara online. Dengan proses ini siswa dan wali siswa dapat

mengakses informasi akademik dapat dilakukan setiap saat tanpa

terbatas ruang dan waktu dengan menggunakan perangkat mobile.

Berdasarkan hasil observasi dan wawancara yang diperoleh, maka

ada beberapa kebutuhan sistem yang dapat disimpulkan, yaitu :

a. User bisa mendapatkan informasi profil sekolah, informasi umum

sekolah, dan melakukan donasi untuk MALHIKDUA pada sistem

tanpa melakukan pendaftaran.

b. User yang sudah terdaftar tidak perlu melakukan login lagi.

c. User dapat melihat hasil nilai akhir secara langsung.

d. Administrator dapat mengedit data melalui web yang menggunakan

PHP agar lebih mempermudah.

4.1.4. Analisis Pemecahan Masalah

Peneliti menguraikan kelebihan sistem yang berjalan, kekurangan

sistem yang berjalan dan melihat permasalahan apa yang ada pada

Page 90: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

69

sistem yang berjalan dan peneliti berusaha mencari pemecahan

masalah yang kemudian akan menjadi acuan dalam membuat aplikasi

ini.

4.1.5. Tinjauan Studi Sejenis

Dengan tinjauan penelitian sejenis, Peneliti melakukan

pengumpulan penelitian yang terkait tentang sistem informasi online

sebagai referensi yang menunjang untuk melengkapi pembuatan

aplikasi WAP sebagai layanan informasi akademik ini.

Beberapa literatur sejenis yang peneliti kaji yaitu :

Tabel 4.2. Hasil Tinjauan Literatur Sejenis No

Judul Skripsi Metode Pengembangan

Sistem

Tools Kelebihan Kekurangan

1. Sistem Informasi Sekolah Dalam Mendukung Evaluasi Kemajuan Kegiatan Belajar Mengajar pada Sekolah Menengah Kejuruan Al Ihsan Jakarta Pusat. Oleh Putri Sufi Pratiwi Handayani, 2009.

SDLC 5 tahap : Perencanaan, Identifikasi sistem yang berjalan, Analisis, Perancangan, Implementasi.

PHP, MySQL. Dreamweaver MX

Dengan Aplikasi ini mempermudah Prodi, Mahasiswa dan Dosen untuk melakukan pengecekan dat mahasiswa, nilai sesudah mengikuti perkuliahan, sehingga tidak ada lagi kesalahan nilai mahasiswa.

Tidak mendukung sistem mobile.

2. Aplikasi Katalog dan Pemesanan Buku di Social Agency Baru Yogyakarta Brbasis WAP. Oleh, Ahmad Afandi. 2008

Model sequensial linier, 4 tahap : Analisis, Design, code, test

Macromedia Dreamwever MX, Appserv 2.4.0 dan Power Designer versi 6.0

Untuk melihat katalog buku User tidak perlu datang ke toko, menghemat fasilitas telpon, Fax serta pos.

Hanya sebatas informasi katalog buku dan pemesanan buku. Tidak ada layanan payment.

Page 91: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

70

dan 10

3. Prototype Aplikasi Commercial Traffic Information Berbasis WAP (Studi Kasus PT. Televisi Transformasi Indonesia). oleh Muhammad Nazaruddin. 2008

SDLC 6 tahap : Rekayasa sistem, Analisis, Design,coding, testing, Pengoprasian dan pemeliharaan.

PHP, MySQL, WML 1.3, Apache version, macromedia dreamwever.

Client tidak perlu menanyakan langsung pada pihak TV dan tanpa proses lama menggunakan faximili sehingga dengan ada WAP pihak client dapat melihat proses penayangan iklan mereka secara online melalui ponsel dimanapun dan kapanpun sebelumsebelum iklan mereka ditayangkan

Pengembangan aplikasi tidak dapat diimplementasikan secara publik dan aplikasi ini hanya melalui WAP saja tidak ada teknologi Web.

5. Aplikasi Pemesanan Tiket Pesawat berbasis WAP (Studi Kasus Biro Perjalanan Wisata Altur). Oleh Diani Amelia. 2008

SDLC analisis, desain, coding dan test.

PHP, MySQL, WML

Membantu user dan admin untuk mengetahui tempat duduk yang tersedia, memudahkan pemessanan tiket kapanpun, dimanapun, sehingga lebih mudah dan cepat.

Hanya memesan saja tidak dapat melakukan pembayaran online.

4.2. Desain / Perancangan Sistem Akses Informasi Akademik yang diusulkan

Setelah melakukan analisis sistem, dan mengadakan tinjauan literatur

sejenis, maka yang dilakukan berikutnya adalah melakukan perancangan

sistem Aplikasi WAP (Wireless Application Protocol) Untuk Layanan

Informasi Akademik.

Dari hasil tinjauan litertur yang peneliti lakukan, peneliti mengusulkan

tentang Aplikasi yang akan dibuat, dan diharapkan akan memenuhi penelitian

yang telah ada.

Page 92: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

71

Tabel 4.4. Rancangan Aplikasi Berdasarkan Hasil Studi Sejenis

Judul Skripsi

Metode Pengembangan

Sistem

Tools Kelebihan

Aplikasi WAP

(Wireless Application Protocol)

Untuk Layanan Informasi

Akademik” Studi Kasus

pada Madrasah Aliyah Al Hikmah 2

Brebes

SDLC 6 tahap : Rekayasa

sistem, Analisis,

Design,coding, testing

(menggunakan uji black box

dan white box), Pengoprasian

dan pemeliharaan.

- PHP dan WML sebagai bahasa pemograman pada aplikasi ini

- MySQL sebagai basis datanya - Apache sebagai web servernya semuanya tergabung dalam xampp - Adobe Photoshop 7.0, untuk olah gambar, - Microsoft Office Visio Professional 2007 dan Microsoft Office Word 2007 - WML browser dan Mozila Firefox untuk WML browser dan web browsernya

- Bertempat Pada Madrasah Aliyah Al Hikmah yang berada di dalam Pondok Pesantren Al Hikmah Brebes - Mendukung sistem mobile. Sehingga bias diakses di mana dan kapan saja user menginginkan informasi - Wali Siswa dapat mengontrol perkembangan anaknya di sekolah, dan mengetahui kabar tentang sekolah. - Tidak hanya mengakses nilai, namun bisa mengetahui jadwal pelajaran, jadwal ujian, dan Guru pengajar. - Selain Guru, Siswa dan Wali Siswa, Orang lain bisa mengakses aplikasi ini - Link Penyumbangan

Untuk mencapai harapan tersebut, rancangan Aplikasi akan digambarkan

aliran proses sistem akses informasi akademik yang baru atau pengembangan

dari sistem yang sudah ada, menggunakan flowchart, data flow diagram

(DFD) dan ER Diagram, berharap struktur akses informasi akademik yang

baru agar mempermudahkan user.

Page 93: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

72

Berikut merupakan hasil analisa sistem usulan dengan menggunakan

flowchart

Gambar 4.3. flowchart akses informasi akademik yang diusulkan

Flowchart diatas menggambarkan hubungan siswa dan wali siswa dapat

langsung mengakses informasi hasil kegiatan anaknya tanpa harus pergi ke

pondok atau menunggu sang anak liburan, namun siswa juga tetap masih bisa

melihat informasi yang ada di papan tulis untuk lebih meyakinkan dan untuk

memenuhi kebutuhan siswa yang berada di Pondok Pesantren.

Page 94: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

73

4.2.1. Data Flow Diagram (DFD)

Pada tahap ini peneliti akan menunjukan usulan alur proses sistem

yang akan dibuat dengan menunjukan fungsi-fungsi sistem kepada user

secara logika dengan menggunakan tools DFD (Data Flow Diagram),

dimulai dari Diagram konteks sampai dengan level 1.

a. Diagram Konteks

Gambar 4.4. Diagram konteks, sistem yang diusulkan

Diagram konteks diatas menggambarkan hubungan sistem dengan

lingkungannya terdiri dari, Tata Usaha (sebagai admin), Guru

Matapelajaran, Wali Kelas, Siswa dan Umum. Entitas umum

merupakan bagi pengguna yang tidak terdaftar sebagai siswa

Page 95: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

74

MALHIKDUA, atau user yang tidak melakukan login. Wali siswa bisa

mengakses layanan WAP ini, dengan menggunakan user id dan

password milik sang anak.

b. Diagram Level 0 (overview diagram)

Gambar 4.5. DFD level 0, yang diusulkan

Page 96: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

75

c. Diagram level 1

Tata Usaha

1.1*

Masukkan Id_user,

password

1.2*

Verifikasi Id_user,

password

Guru_matapelajaran

Wali_kelas

Siswa

User_idPassword

(Akses melalui web)

User_id,Password

(Akses melalui web)

User_id,Password

(Akses melalui web)

User_id,Password

(Akses melalui web)

Wali_kelas

SiswaGuru_matapelajaran

Tata Usaha

Data lengkap

1.3*

Penempatan user

Status disetujui

Hak_akses_user(Akses melalui wap/hp)

Hak_akses_user(Akses melalui web)

Hak_akses_user(Akses melalui web)

Hak_akses_user(Akses melalui web)

Gambar 4.6. DFD level 1 proses 1.0

Tata Usaha

siswa

Daftar_siswa

siswa

2.1*

Tambah data siswa

2.2*

Rubah data siswa

2.3 *

Hapus datasiswa

Daftar_siswa

Daftar_siswa

Daftar_siswasiswa

Gambar 4.7. DFD level 1 proses 2.0

Page 97: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

76

Tata Usaha

kelas

Daftar_kelas

Kelas

3.1*

Tambah data Kelas

3.2*

Rubah data Kelas

3.3 *

Hapus dataKelas

Daftar_kelas

Daftar_kelas

Daftar_kelaskelas

Gambar 4.8. DFD level 1 proses 3.0

Tata Usaha

wali_kelas

Daftar_wali_kelas

Wali Kelas

4.1*

Tambah data Wali Kelas

4.2*

Rubah data Wali Kelas

4.3 *

Hapus dataWali Kelas

Daftar_wali_kelas

Daftar_wali_kelas

Daftar_wali_kelas

wali_kelas

Gambar 4.9. DFD level 1 proses 4.0

Page 98: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

77

Tata Usaha

Matapelajaran

Daftar_Matapelajaran

Matapelajaran

5.1*

Tambah data Matapelajaran

5.2*

Rubah data Matapelajaran

5.3 *

Hapus dataMatapelajaran

Daftar_Matapelajaran

Daftar_Matapelajaran

Daftar_Matapelajaran

Matapelajaran

Gambar 4.10. DFD level 1 proses 5.0

Tata Usaha

Guru_Matapelajaran

Daftar_guru_Matapelajaran

Guru Matapelajaran

6.1*Tambah data

guru_Matapelajaran

6.2*Rubah data

Guru_Matapelajaran

6.3 *Hapus data

Guru_Matapelajaran

Daftar_guru_Matapelajaran

Daftar_guru_matapelajaran

Daftar_Guru_Matapelajaran

guru_matapelajaran

Gambar 4.11. DFD level 1 proses 6.0

Page 99: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

78

Gambar 4.12. DFD level 1 proses 7.0

Gambar 4.13. DFD level 1 proses 8.0

Page 100: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

79

Gambar 4.14. DFD level 1 proses 9.0

Tata Usaha

10.1*Tambah data

Berita Sekolah Berita_sekolah Daftar_Berita_sekolah

Daftar_Berita_sekolah

Berita Sekolah

10.3 *Hapus data

Berita Sekolah

10.2 *Rubah data

Berita Sekolah

Daftar_Berita_sekolah

Berita_sekolah

Daftar_Berita_sekolah

Gambar 4.15. DFD level 1 proses 10.0

Page 101: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

80

Gambar 4.16. DFD level 1 proses 11.0

Gambar 4.17. DFD level 1 proses 12.0

Page 102: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

81

4.2.1.1. Kamus Data

Kamus data digunakan sebagai alat komunikasi antara

analisis sistem dengan pemakai sistem tentang data yang

mengalir di sistem yaitu tentang data yang masuk ke sistem

dan tentang informasi yang dibutuhkan oleh pemakai sistem,

kamus data pada aplikasi WAP ini adalah sebagai berikut :

a) Penjelasan proses

1. Proses : 1.1

Nama Proses : Masukan id user dan password

Masukan : user id dan password

Keluaran : Data lengkap

Penjelasan : isi id user dan password untuk

masuk dalam sistem

2. Proses : 1.2

Nama Proses : Verifikasi id user dan password

Masukan : Data lengkap, Wali_Kelas, Siswa,

Guru_Matapelajaran, Tata Usaha

Keluaran : Status disetujui

Penjelasan : memeriksa id user dan password,

user

2. Proses : 1.3

Nama Proses : Penenpatan user

Masukan : Status disetujui

Page 103: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

82

Keluaran : hak_akses_user

Penjelasan : menempatkan user sesuai dengan id

user dan password yang digunakan

3. Proses : 2.1

Nama Proses : Masukan data siswa

Masukan : Data siswa

Keluaran : daftar_siswa

Penjelasan : TU dapat menambah data baru.

4. Proses : 2.2

Nama Proses : Rubah data siswa

Masukan : Data siswa, daftar_siswa

Keluaran : daftar_siswa

Penjelasan : TU dapat mengubah data yang ada

dalam file dan disimpan kembali dalam filenya.

5. Proses : 2.3

Nama Proses : Hapus data siswa

Masukan : daftar_siswa

Keluaran : daftar_siswa

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya

6. Proses : 3.1

Nama Proses : Masukan data kelas

Masukan : Data kelas

Page 104: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

83

Keluaran : daftar_kelas

Penjelasan : TU dapat menambah data baru.

7. Proses : 3.2

Nama Proses : Rubah data kelas

Masukan : Data kelas, daftar_kelas

Keluaran : daftar_kelas

Penjelasan : TU dapat mengubah data yang ada

dalam file dan disimpan kembali dalam filenya.

8. Proses : 3.3

Nama Proses : Hapus data kelas

Masukan : daftar_ kelas

Keluaran : daftar_ kelas

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

9. Proses : 4.1

Nama Proses : Masukan data wali_ kelas

Masukan : Data wali_ kelas

Keluaran : daftar_ wali_ kelas

Penjelasan : TU dapat menambah data baru.

10. Proses : 4.2

Nama Proses : Rubah data wali_ kelas

Masukan : Data wali_ kelas, daftar_ wali_kelas

Keluaran : daftar_ wali_kelas

Page 105: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

84

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

11. Proses : 4.3

Nama Proses : Hapus data wali_kelas

Masukan : daftar_ wali_kelas

Keluaran : daftar_ wali_kelas

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

12. Proses : 5.1

Nama Proses : Masukan data matapelajaran

Masukan : Data matapelajaran

Keluaran : daftar_ matapelajaran

Penjelasan : TU dapat menambah data baru.

13. Proses : 5.2

Nama Proses : Rubah data matapelajaran

Masukan : Data matapelajaran, daftar_

matapelajaran

Keluaran : daftar_ matapelajaran

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

14. Proses : 5.3

Nama Proses : Hapus data matapelajaran

Masukan : daftar_ matapelajaran

Page 106: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

85

Keluaran : daftar_ matapelajaran

Penjelasan : TU dapat menghapus data yang

ada dalam file dan disimpan kembali dalam filenya.

15. Proses : 6.1

Nama Proses : Masukan data guru_matapelajaran

Masukan : Data guru_matapelajaran

Keluaran : daftar_ guru_matapelajaran

Penjelasan : TU dapat menambah data baru.

16. Proses : 6.2

Nama Proses : Rubah data guru_matapelajaran

Masukan : Data guru_matapelajaran, daftar_

guru_matapelajaran

Keluaran : daftar_ guru_matapelajaran

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

17. Proses : 6.3

Nama Proses : Hapus data guru_matapelajaran

Masukan : daftar_ guru_matapelajaran

Keluaran : daftar_ guru_matapelajaran

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

Page 107: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

86

18. Proses : 7.1

Nama Proses : Masukan data jadwal_pelajaran

Masukan : Data jadwal_pelajaran

Keluaran : daftar_ jadwal_pelajaran

Penjelasan : TU dapat menambah data baru.

19. Proses : 7.2

Nama Proses : Rubah data jadwal_pelajaran

Masukan :Data jadwal_pelajaran, daftar_

jadwal_pelajaran

Keluaran : daftar_ jadwal_pelajaran

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

20. Proses : 7.3

Nama Proses : Hapus data jadwal_pelajaran

Masukan : daftar_ jadwal_pelajaran

Keluaran : daftar_ jadwal_pelajaran

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

21. Proses : 8.1

Nama Proses : Masukan data jadwal_uts

Masukan : Data jadwal_uts

Keluaran : daftar_ jadwal_uts

Penjelasan : TU dapat menambah data baru.

Page 108: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

87

22. Proses : 8.2

Nama Proses : Rubah data jadwal_uts

Masukan : Data jadwal_uts, daftar_ jadwal_uts

Keluaran : daftar_ jadwal_uts

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

23. Proses : 8.3

Nama Proses : Hapus data jadwal_uts

Masukan : daftar_ jadwal_uts

Keluaran : daftar_ jadwal_uts

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

24. Proses : 9.1

Nama Proses : Masukan data jadwal_uas

Masukan : Data jadwal_uas

Keluaran : daftar_ jadwal_uas

Penjelasan : TU dapat menambahkan data baru.

25. Proses : 9.2

Nama Proses : Rubah data jadwal_uas

Masukan : Data jadwal_uas, daftar_jadwal_uas

Keluaran : daftar_ jadwal_uas

Page 109: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

88

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

26. Proses : 9.3

Nama Proses : Hapus data jadwal_uas

Masukan : daftar_ jadwal_uas

Keluaran : daftar_ jadwal_uas

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

27. Proses : 10.1

Nama Proses : Masukan data nilai

Masukan : Data berita_sekolah

Keluaran : daftar_ berita_sekolah

Penjelasan : TU dapat menambahkan data baru.

28. Proses : 10.2

Nama Proses : Rubah data berita_sekolah

Masukan : Data berita_sekolah, daftar_

berita_sekolah

Keluaran : daftar_ berita_sekolah

Penjelasan : TU dapat merubah data yang ada

dalam file dan disimpan kembali dalam filenya.

29. Proses : 10.3

Nama Proses : Hapus data berita_sekolah

Masukan : daftar_ berita_sekolah

Page 110: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

89

Keluaran : daftar_ berita_sekolah

Penjelasan : TU dapat menghapus data yang ada

dalam file dan disimpan kembali dalam filenya.

30. Proses : 11.1

Nama Proses : Masukan data nilai

Masukan : Data nilai

Keluaran : daftar_ nilai

Penjelasan : Guru matapelajaran dapat

menambah nilai baru.

31. Proses : 11.2

Nama Proses : Rubah data nilai

Masukan : Data nilai, daftar_ nilai

Keluaran : daftar_ nilai

Penjelasan : Guru matapelajaran dapat merubah

data nilai yang ada dalam file dan disimpan kembali.

32. Proses : 11.3

Nama Proses : Hapus data nilai

Masukan : daftar_ nilai

Keluaran : daftar_ nilai

Penjelasan : Guru matapelajaran dapat merubah

data nilai yang ada dalam file dan disimpan kembali

dalam filenya.

Page 111: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

90

33. Proses : 12.1

Nama Proses : Masukan data rapor

Masukan : Data rapor

Keluaran : daftar_ rapor

Penjelasan : wali kelas dapat menambah data

rapor baru.

34. Proses : 12.2

Nama Proses : Rubah data rapor

Masukan : Data rapor, daftar_ rapor

Keluaran : daftar_ rapor

Penjelasan : Wali kelas dapat merubah data

rapor yang ada dan disimpan kembali dalam filenya.

35. Proses : 12.3

Nama Proses : Hapus data rapor

Masukan : daftar_ rapor

Keluaran : daftar_ rapor

Penjelasan : wali_kelas dapat menghapus data

rapor yang ada dan akan disimpan dalam filenya.

b) Penjelasan Data Flow

1. Nama Data Flow : Daftar_siswa

Dari Proses : 2.1

Ke proses : -

Page 112: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

91

Deskripsi : Merupakan daftar yang berisi data

mengenai siswa

Struktur Data : NIS + Nama + Tempat_Lahir +

Tanggal_Lahir + password + Alamat + jenis_kelamin +

kode_kelas

2. Nama Data Flow : Daftar_kelas

Dari Proses : 3.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai kelas.

Struktur data : Kode_kelas + nama_kelas.

3. Nama Data Flow : Daftar_wali_kelas

Dari Proses : 4.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai wali kelas.

Struktur data : Id_wali_kelas + Nama +

Kode_kelas.

4. Nama Data Flow : Daftar_matapelajaran

Dari Proses : 5.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai matapelajaran.

Page 113: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

92

Struktur data : Kode_matapelajaran + Nama_

matapelajaran.

5. Nama Data Flow : Daftar_guru_matapelajaran

Dari Proses : 6.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai guru matapelajaran.

Struktur data : Id_guru_matapelajaran + Nama +

kode_matapelajaran.

6. Nama Data Flow : Daftar_jadwal_pelajaran

Dari Proses : 7.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai jadwal pelajaran.

Struktur data : Kode_matapelajaran + Kode_kelas

{+ Jam_belajar + Hari_belajar}.

7. Nama Data Flow : Daftar_jadwal_UTS

Dari Proses : 8.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai jadwal UTS.

Struktur data : Kode_matapelajaran + Kode_kelas

+ Jam_UAS + Hari_UTS + Tanggal_UTS.

Page 114: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

93

8. Nama Data Flow : Daftar_jadwal_UAS

Dari Proses : 9.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai jadwal UAS.

Struktur data : Kode_matapelajaran + Kode_kelas

+ Jam_UAS + Hari_UAS + Tanggal_UAS.

9. Nama Data Flow : Daftar_Berita_sekolah

Dari Proses : 10.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

mengenai berita sekolah.

Struktur data : Kode_berita + tanggal {+ Judul +

isi }.

10. Nama Data Flow : Daftar_nilai

Dari Proses : 11.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

nilai siswa.

Struktur data : Nis + Kode_matapelajaran +

Kode_kelas {+ Nilai_UTS + Nilai_UAS}.

Page 115: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

94

11. Nama Data Flow : Daftar_rapor

Dari Proses : 12.1

Ke proses : -

Deskripsi : Merupakan daftar yang berisi data

rapor siswa.

Struktur data : Nis + id_wali_kelas {+ Semester +

jumlah_izin + jumlah_alpa + jumlah_sakit + Nilai_akhir

+ Kenaikan + Catatan_orangtua}.

c) Penjelasan Data Store

1. Data Store : Siswa

Deskripsi : Berisi data mengenai siswa dan

data pendukungnya

Struktur Data : NIS + Nama + Tempat_Lahir +

Tanggal_Lahir + password + Alamat + jenis_kelamin +

kode_kelas

2. Data Store : Kelas

Deskripsi : Berisi data mengenai kelas dan data

pendukungnya

Struktur Data : Kode_kelas + nama_kelas.

3. Data Store : Wali Kelas

Deskripsi : Berisi data mengenai wali kelas dan

data pendukungnya

Page 116: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

95

Struktur Data : Id_wali_kelas + Nama +

Kode_kelas.

4. Data Store : Matapelajaran

Deskripsi : Berisi data mengenai Matapelajaran

dan data pendukungnya

Struktur Data : Kode_matapelajaran + Nama_

matapelajaran.

5. Data Store : Guru Matapelajaran

Deskripsi : Berisi data mengenai Guru

matapelajaran dan data pendukungnya

Struktur Data : Id_guru_matapelajaran + Nama +

kode_matapelajaran.

6. Data Store : Jadwal Pelajaran

Deskripsi : Berisi data mengenai jadwal

Struktur Data : Kode_matapelajaran + Kode_kelas

+ Jam_belajar + Hari_belajar.pelajaran dan data

pendukungnya.

7. Data Store : Jadwal UTS

Deskripsi : Berisi data mengenai jadwal UTS

dan data pendukungnya.

Struktur Data : Kode_matapelajaran + Kode_kelas

+ Jam_UTS + Hari_UTS + Tanggal_UTS.

Page 117: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

96

8. Data Store : Jadwal UAS

Deskripsi : Berisi data mengenai jadwal UAS

dan data pendukungnya.

Struktur Data : Kode_matapelajaran + Kode_kelas

+ Jam_UAS + Hari_UAS + Tanggal_UAS.

9. Data Store : Berita sekolah

Deskripsi : Berisi data mengenai berita sekolah

Struktur Data : Kode_berita+Tanggal + Judul + Isi.

10. Data Store : Nilai

Deskripsi : Berisi data mengenai nilai ujian dan

data pendukungnya.

Struktur Data : Nis + Kode_matapelajaran +

Kode_kelas + Nilai_UTS + Nilai_UAS

11. Data Store : Rapor

Deskripsi : Berisi data mengenai rapor siswa

dan data pendukungnya.

Struktur Data : Nis + id_wali_kelas + Semester +

jumlah_izin + jumlah_alpa + jumlah_sakit + Nilai_akhir

+ Kenaikan + Catatan_orangtua.

Page 118: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

97

4.2.1.2. Flowchart Program

1) Menu Login

Gambar 4.18. Flowchart menu Login

2) Menu Penempatan User

Gambar 4.19. Flowchart menu Penempatan user

Page 119: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

98

3) Menu utama user

Gambar 4.20. Flowchart menu utama Tata Usaha

Gambar 4.21. Flowchart menu utama Wali Kelas

Page 120: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

99

Gambar 4.22. Flowchart menu utama Guru Matapelajaran

Mulai

Halaman Utama siswa (WAP)

Pilihan menu siswa

5

18Y

Pilih Syarat penggunaan

Pilih Anggota

Pilih Profil MALHIKDUA

Pilih Hot News

Pilih Donasi

T

T

T

T

Halaman SyaratY

Selesai T

19Y

Halaman Profil

Halaman Hot News

18Y

Y

Halaman DonasiY

Gambar 4.23. Flowchart menu utama Siswa

Page 121: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

100

4) Data Siswa

Gambar 4.24. Flowchart Data Siswa

5) Data Kelas

Gambar 4.25. Flowchart Data Kelas

Page 122: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

101

6) Data Wali Kelas

Gambar 4.26. Flowchart Data Wali kelas oleh Tata Usaha

7) Data Matapelajaran

Gambar 4.27. Flowchart Data Wali Kelas

Page 123: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

102

8) Data Guru Matapelajaran

Gambar 4.28. Flowchart Data Guru matapelajaran

9) Data Jadwal Pelajaran

Gambar 4.29. Flowchart Data Jadwal Pelajaran

Page 124: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

103

10) Data Jadwal UTS

Gambar 4.30. Flowchart Data Jadwal UTS

11) Data Jadwal UAS

Gambar 4.31. Flowchart Data Jadwal UAS

Page 125: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

104

12) Data Beita Sekolah

Gambar 4.32. Flowchart Data Berita sekolah

13) Menu Logout

Gambar 4.33. Flowchart menu Logout

Page 126: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

105

14) Data Rapor

Gambar 4.34. Flowchart Data Rapor

15) Data Nilai

Gambar 4.35. Flowchart Data Nilai

Page 127: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

106

16) Menu Siswa (Anggota) yang terdaftar

Gambar 4.36. Flowchart menu siswa yang terdaftar

Page 128: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

107

4.2.2. Entity Relationship Diagram (ERD)

Gambar 4.37. ERD yang diusulkan

Page 129: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

108

4.2.2.1. ERD ke LRS

Gambar 4.38. LRS dari ERD yang diusulkan

Keterangan : * primary key

** Foreign key

Page 130: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

109

4.2.2.2. Normalisasi

1) Bentuk awal / Bentuk tidak normal (Unormalize)

Bentuk ini merupakan kumpulan data yang akan disimpan, tidak ada aturan untuk mengikuti format-

format tertentu, data yang belum normal ini boleh ada data yang tidak lengkap atau bahkan ada data yang

terduplikasi.

No. NIS Nama Jenis_kelamin Tempat_Lahir Tanggal_Lahir Password Alamat Kode_kelas1 001 Dawim Perempuan Kluwut 18-10-1993 ***** Kluwut 101 2 002 Willy Laki-laki Bumiayu 20-04-1991 ***** Bumiayu 201 3 003 Wilda Perempuan Jakarta 01-01-1991 ***** Cilangkap 104

Nama_kelas Id_wali_kelas Nama Password Semester Jumlah_sakit Jumlah_izin Jumlah_alpa Nilai_akhir

1 IPA 1 W101 Hj.Rahayu ***** 1 2 0 0 98 2 IPA 1 W201 H.Hasanudin ***** 1 0 0 2 97 1 IPS 1 W104 Haryono ***** 1 1 1 1 57

Kenaikan Catatan_orangtua Id_guru_matapelajaran Nama Jenis_kelamin Password Alamat Naik Jaga semangat GM01

GM02 Amalia Helmi.F

Perempuan ***** Kaligua

Naik

Catat pelajaran GM03 GM04

Amrin.M Noktiwi

Laki-laki ***** Benda 1

Tinggal Belajar lagi !! GM10 Suharto Laki-laki ***** Kaliloka

Page 131: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

110

Telpon Kode_matapelajaran Nama_matapelajaran Nilai UTS Nilai UAS Hari_belajar0289320123 U1

A2 Matematika 1

Fiqih 1 7 8

9 8

Sabtu Senin

0817959467 A1 U2

Bahasa Arab Fisika 2

8 7

8 9

Rabu Ahad

0815678906 U13 Akutansi 1 5 6 Kamis

Hari_UTS Hari_UAS Jam_belajar Jam_UTS Jam_UAS Tanggal_UAS Tanggal_UAS Senin Sabtu

Senin Sabtu

07.30 09.00

07.30 09.00

07.30 09.00

12/04/2010 05/04/2010

12/07/2010 05/07/2010

Ahad Rabu

Selasa Ahad

07.30 09.00

07.30 09.00

07.30 09.00

14/04/2010 06/04/2010

14/07/2010 06/07/2010

Selasa Rabu 09.00 09.00 07.30 14/04/2010 14/07/2010

Page 132: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

111

2) Bentuk Normal ke Satu (Frist Normal Form / 1 NF)

Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga

tunggal yang berinteraksi diantara setiap baru pada suatu tabel, dan setiap atribut harus mempunyai nilai

data yang atomik. Atom adalah zat terkecil yang masih mempunyai sifat induknya, bila dipecah lagi

maka ia tidak memiliki sifat induknya.

No. *NIS Nama Jenis_kelamin Tempat_Lahir Tanggal_Lahir Password Alamat *Kode_kelas 1 001 Dawim Perempuan Kluwut 18-10-1993 ***** Kluwut 101 2 001 Dawim Perempuan Kluwut 18-10-1993 ***** Kluwut 101 3 002 Willy Laki-laki Bumiayu 20-04-1991 ***** Bumiayu 201 4 002 Willy Laki-laki Bumiayu 20-04-1991 ***** Bumiayu 201 5 003 Wilda Perempuan Jakarta 01-01-1991 ***** Cilangkap 104

Nama_kelas *Id_wali_kelas Nama Password Semester Jumlah_sakit Jumlah_izin Jumlah_alpa 1 IPA 1 W101 Hj.Rahayu ***** 1 2 0 0 1 IPA 1 W101 Hj.Rahayu ***** 1 2 0 0 2 IPA 1 W201 H.Hasanudin ***** 1 0 0 2 2 IPA 1 W201 H.Hasanudin ***** 1 0 0 2 1 IPS 1 W104 Haryono ***** 1 1 1 1

Nilai_akhir Kenaikan Catatan_orangtua *Id_guru_matapelajaran Nama Jenis_kelamin Password

98 Naik Jaga semangat GM01 Amalia Perempuan ***** 98 Naik Jaga semangat GM02 Helmi.F Perempuan *****

Page 133: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

112

97 Naik Catat pelajaran GM03 Amrin.M Laki-laki ***** 97 Naik Catat pelajaran GM04 Noktiwi Laki-laki ***** 57 Tinggal Belajar lagi !! GM10 Suharto Laki-laki *****

Alamat Telpon *Kode_matapelajaran Nama_matapelajaran Nilai UTS Nilai UAS Hari_belajarKaligua 0289320123 U1 Matematika 1 7 9 Sabtu Kaligua 0289320123 A2 Fiqih 1 8 8 Senin Benda 1 0817959467 A1 Bahasa Arab 8 8 Rabu Benda 1 0817959467 U2 Fisika 2 7 9 Ahad Kaliloka 0815678906 U13 Akutansi 1 5 6 Kamis

Hari_UTS Hari_UAS Jam_belajar Jam_UTS Jam_UAS Tanggal_UAS Tanggal_UAS Senin Senin 07.30 07.30 07.30 12/04/2010 12/07/2010 Sabtu Sabtu 09.00 09.00 09.00 05/04/2010 05/07/2010 Ahad Selasa 07.30 07.30 07.30 14/04/2010 14/07/2010 Rabu Ahad 09.00 09.00 09.00 06/04/2010 06/07/2010 Selasa Rabu 09.00 09.00 07.30 14/04/2010 14/07/2010

Page 134: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

113

3) Bentuk Normal Kedua (Second Normal Form / 2 NF)

Syarat dari bentuk normal kedua adalah, bentuk data

telah memenuhi kriteria bentuk normal kesatu, dan atribut

bukan kunci (non-key) haruslah memiliki ketergantungan

sepenuhnya pada kunci utama / primery key.

Gambar 4.39. Relasi tabel dalam bentuk 2 NF

Page 135: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

114

4) Bentuk Normal Ketiga (Third Normal Form / 3 NF)

Pada tahap ini, atribut bukan kunci haruslah tidak

memiliki ketergantungan terhadap atribut bukan kunci

lainnya. Dengan kata lain, semua Atribute bukan kunci

haruslah hanya memiliki ketergantungan terhadap primary

key pada relasinya saja.

Gambar 4.40. Relasi tabel dalam bentuk 3 NF

Page 136: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

115

5) BCNF

Boyce-Codd Normal Form (BCNF) didasari pada

beberapa ketergantungan fungsional dalam suatu relasi yang

melibatkan seluruh candidate key di dalam relasi tersebut.

Jika suatu relasi hanya memiliki satu candidate key, maka

hasil uji normalisasi sampai bentuk normal ketiga sudah

identik dengan Boyce-Codd Normal Form (BCNF).

Gambar 4.41. Relasi tabel dalam bentuk BCNF

Page 137: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

116

4.2.2.3. Struktur Database

Perancangan struktur data ini untuk membuat struktur tabel

yang digunakan dalam penyimpanan data pada aplikasi yang

dibuat. Struktur data yang digunakan pada aplikasi ini

menggunakan MySQL dan berikut adalah rancangan tabel-

tabel yang digunakan.

1) Nama Tabel : Siswa

Primary Key : Nis

Foreign Key : Kode_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Nis Varchar 5 No induk siswa Tidak 2. Nama Varchar 25 Nama siswa Tidak 3. Tanggal_lahir Varchar 10 Tanggal_lahir siswa Tidak 4. Tempat_lahir Varchar 50 Tempat_lahir siswa Tidak 5. Password Varchar 5 Password siswa Tidak 6. Alamat Text 50 Alamat siswa Tidak 7. Jenis_kelamin Varchar 10 Jenis_kelamin siswa Tidak 8. Kode_kelas Varchar 5 Kode kelas Tidak

2) Nama Tabel : Wali kelas

Primery Key : id wali kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Id_wali_kelas Varchar 5 No id wali kelas Tidak 2. Nama Varchar 25 Nama wali kelas Tidak3. password Varchar 5 Password wali kelas Tidak

Page 138: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

117

3) Nama Tabel : Kelas

Primery Key : kode kelas

Foreign Key : Id_wali_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Kode kelas Varchar 5 Kode kelas Tidak 2. Nama kelas Varchar 10 Nama kelas Tidak3. Id_wali_kelas Varchar 5 No id wali Kelas Tidak

4) Nama Tabel : Guru Matapelajaran

Primery Key : id_guru_matapelajaran

Foreign Key : -

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Id_guru_matapelajaran Varchar 5 No id guru Tidak 2. Nama Varchar 25 Nama guru Tidak3. password Varchar 5 Password guru Tidak4. alamat Text 50 Alamat guru Tidak 5. Jenis_kelamin Varchar 10 Jenis_kelamin Tidak 6. Telpon Varchar 15 Telpon guru Tidak

5) Nama Tabel : Matapelajaran

Primery Key : kode_matapelajaran

Foreign Key : id_guru_matapelajaran

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Kode_matapelajaran Varchar 5 Kode pelajaran Tidak 2. Id_guru_matapelajaran Varchar 5 No id guru Tidak 3. Nama_matapelajaran Varchar 25 Nama pelajaran Tidak

Page 139: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

118

6) Nama Tabel : Jadwal

Primery Key : Kode_matapelajaran

Foreign Key : Kode_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Kode_matapelajaran Varchar 5 Kode pelajaran Tidak 2. Kode kelas Varchar 5 Kode kelas Tidak 3. Hari_belajar Varchar 6 Hari pelajaran Tidak 4. Jam_belajar Varchar 11 Hari pelajaran Tidak

7) Nama Tabel : Jadwal_UTS

Primery Key : Kode_matapelajaran

Foreign Key : Kode_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Kode_matapelajaran Varchar 5 Kode pelajaran Tidak 2 Kode kelas Varchar 5 Kode kelas Tidak 3. Tanggal_UTS Varchar 10 Tanggal ujian Tidak 4. Hari_UTS Varchar 6 Hari ujian Tidak 5. Jam_UTS Varchar 11 Jam ujian Tidak

8) Nama Tabel : Jadwal_UAS

Primery Key : Kode_matapelajaran

Foreign Key : Kode_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. Kode_matapelajaran Varchar 5 Kode pelajaran Tidak 2. Kode_kelas Varchar 10 Kode kelas Tidak 3. Tanggal_UAS Varchar 10 Tanggal ujian Tidak 4. Hari_UTS Varchar 6 Hari ujian Tidak 5. Jam_UAS Varchar 11 Jam ujian Tidak

Page 140: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

119

9) Nama Tabel : Rapor

Primery Key : nis

Foreign Key : kode_kelas, id_wali_kelas

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. nis Varchar 4 No induk siswa Tidak 2. Id_wali_kelas Varchar 5 No id wali kelas Tidak 3. semester Varchar 1 Semester Tidak 4. Jumlah_sakit Varchar 2 Jumlah sakit Tidak 5. Jumlah izin Varchar 2 Jumlah izin Tidak 6. Jumlah_alpa Varchar 2 Jumlah alpa Tidak 7. Catatan

orangtua Text 100 Catatan untuk

orangtua siswa Tidak

8. Nilai_Akhir Varchar 5 Nilai akhir siswa Tidak 9. Kenaikan Varchar 10 kenaikan kelas Tidak

10) Nama Tabel : Nilai

Primery Key : nis

Foreign Key : kode_kelas, kode_matapelajaran,

Struktur Tabel : No Nama Field Tipe Lebar Keterangan Null 1. nis Varchar 4 No induk siswa Tidak 2. Kode_kelas Varchar 10 Kode kelas Tidak 3. Kode_matapelajaran Varchar 10 Kode pelajaran Tidak 4. Nilai_uts Varchar 2 NilaiUTS siswa Tidak 5. Nilai_uas Varchar 2 Nilai UAS siswa Tidak

Page 141: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

120

4.2.3. Perancangan Struktur Menu

1) Struktur menu pada WAP yang tidak melakukan login

Gambar 4.42. Struktur menu pada user

User yang tidak melakukan login hanya dapat melihat halaman

menu utama yang berisi Syarat, Profil MALHIKDUA, Donasi

dan Hot News yang ada disekitar sekolah atau berita- berita yang

di sediakan untuk informasi umum.

2) Struktur menu pada sistem user yang melakukan login

Gambar 4.43. Struktur menu user yang melakukan login

Page 142: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

121

Gambar di atas merupakan perancangan halaman user yang

melakukan login pada sistem. Jika user melakukan login maka

user dapat melakukan proses melihat jadwal matapelajaran,

jadwal ujian, Nilai, dan melihat nilai harian, nilai UTS serta nilai

UAS

3) Struktur Menu Pada Tata Usaha

Gambar 4.44. Struktur menu pada Tata Usaha

Gambar di atas merupakan perancangan halaman Tata Usaha

berbasis Web yang digunakan untuk mengelola sistem,

Page 143: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

122

melakukan edit, tambah, hapus informasi akademik yang

dibutuhkan user.

4) Struktur Menu pada Guru Matapelajaran

Gambar 4.45. Struktur menu pada Guru Matapelajaran

Gambar di atas merupakan perancangan halaman Guru

Matapelajaran berbasis Web yang digunakan untuk mengelola

nilai yang dibutuhkan oleh siswa.

5) Struktur Menu pada Wali Kelas

Gambar 4.46. Struktur menu pada Wali Kelas

Gambar di atas merupakan perancangan halaman Wali Kelas

berbasis Web yang digunakan untuk mengelola rapor yang

dibutuhkan oleh siswa.

Page 144: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

123

4.2.4. Perancangan Antar Muka (Interface Design)

Perancangan antar muka yang dimaksud untuk menggambarkan

pilihan masukan dari user berupa menu-menu kemudian dilakukan

proses pemanggilan data yang tersedia dalam database server dan

menjadikan keluaran (output). Perancangan tampilan input sebagai

berikut :

a. Design tampilan pada WAP

1. Halaman Utama

Halaman utama yang dibuat berisi beberapa program yang

sifatnya statis. Fungsi halaman utama selain sebagai index juga

terdapat beberapa halaman informasi dan menu yang

menghubungkan dengan program utama lainnya.

a) Halaman Index

Pada saat pertama kali halaman WAP diakses, program akan

menampilkan ucapan “Selamat Datang”. Halaman index ini

akan muncul selama duapuluh lima detik, kemudian akan

segera berganti menuju kehalaman Menu Utama (Home).

Gambar 4.47. Tampilan Index WAP

Page 145: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

124

b) Halaman Menu Utama (Home)

Dari halaman Index, setelah duapuluh lima detik, halaman

akan brpindah pada file Home. Halaman ini berisi daftar

menu yang dapat menghubungkan dengan halaman informasi

lainnya.

Gambar 4.48. Rancangan Tampilan Home pada WAP

2. Halaman Syarat

Halaman ini digunakan untuk menampilkan daftar syarat-

syarat untuk mlakukan akses pada layanan informasi akademik

berbasis WAP.

Page 146: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

125

Gambar 4.49. Rancangan Tampilan halaman Syarat pada WAP

3. Halaman Anggota

Halaman member merupakan sebuah pintu utama dimana

user harus memasukkan NIS dan password yang sesuai dengan

apa yang telah didaftarkan, tujuan utama dari halaman login

adalah untuk autentifikasi keamanan sistem. Sebagai

validasinya, maka NIS dan password akan disamakan sesuai

yang tertera pada tabel siswa. Wali siswa yang ingin mengakses

informasi anaknya harus mengetahui NIS dan passwordnya.

Page 147: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

126

Title

Header

Kembali

LOGO

NIS

Password

PROSES

Gambar 4.50. Rancangan Tampilan login anggota pada WAP

4. Halaman Konfirmasi

Jika NIS dan password yang dimasukkan salah atau tidak

dikenali sistem maka akan muncul halaman konfirmasi bahwa

proses login gagal.

Gambar 4.51. Rancangan Tampilan konfirmasi login gagal pada WAP

Page 148: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

127

Apabila ingin mengulangi proses login, dapat dipilih link

Ulangi, maka program akan membawa ke halaman login user

dan apabila ingin keluar dari sistem maka pilih Keluar.

5. Halaman Login Sukses

Jika NIS dan password sesuai dengan yang ada pada data

base system maka akan muncul tambilan sebagai berikut :

Gambar 4.52. Rancangan Tampilan login sukses pada WAP

6. Halaman Jadwal

Pada halaman ini user yang telah mendapat hak akses diminta

untuk memasukkan hari yang diinginkan untuk menampilkan

jadwal yang ada pada hari itu.

Page 149: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

128

Gambar 4.53. Rancangan Tampilan akses jadwal

7. Halaman Nilai

Halaman ini dapat ditampilkan jika user telah memasukan

data yang diperlukan oleh sistem dan valid. Nilai siswa yang

dapat ditampilkan, yang terdiri dari nilai UTS dan nialai UAS.

Gambar 4.54. Rancangan Tampilan permintaan nilai siswa

Page 150: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

129

8. Halaman Rapor

User yang telah mendapat akses dapat melihat hasil rapor

siswa

Gambar 4.55. Rancangan Tampilan permintaan hasil rapor siswa

9. Halaman Profil MALHIKDUA

Halaman profil MALHIKDUA digunakan untuk

menampilkan profil singkat dari Madrasah Aliyah Al Hikmah 2

Brebes dan terdapat beberapa informasi tentang Alamat,

Program dan Spesifikasi yang dimiliki oleh MALHIKDUA.

Data profil dibuat dalam file yang berekstensi .wml sehingga

user yang tidak login dapat mengakses halaman ini.

Page 151: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

130

Gambar 4.56. Rancangan Tampilan halaman Profil

10. Halaman Hot News

Halaman Hot News merupakan halaman yang berisikan

tentang berita yang ada di lingkungan sekolah, Pondok

Pesantren ataupun peristiwa menghebohkan yang ada di luar

lingkungan Pondok. Halaman ini dapat diakses oleh user yang

tidak login.

Gambar 4.57. Rancangan Tampilan halaman Hot News WAP

Page 152: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

131

b. Design tampilan pada WEB

1) Tampilan Index untuk User (Tata Usaha, Wali Kelas, Guru

Matapelajaran)

Gambar 4.58. Rancangan tampilan index pilihan user

Pada tampilan awal user diharuskan untuk memilih, apakah

user akan masuk sebagai Tata Usaha, Guru Matapelajaran

ataukah sebagai Wali Kelas.

Page 153: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

132

2) Tampilan Login untuk User

Gambar 4.59. Rancangan tampilan login user

Setelah user menentukan pilihan pada halaman index

sebelumnya, maka akan tampil dimana mereka harus login,

untuk masuk dan mengelola sistem sesuai yang telah ditentukan.

Untuk masuk halaman berikutnya dan agar bisa mengelola

datanya user diwajibkan untuk mengisi id user, dan password

sesuai yang telah didaftarkan pada pengelola.

3) Tampilan Halaman Utama Tata Usaha

Gambar 4.60. Rancangan tampilan halaman utama tata usaha

Page 154: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

133

Halaman utama tata usaha ini menampilkan menu yang akan

terhubungkan dengan halaman data siswa, data matapelajaran, data

kelas, data wali kelas, data jadwal pelajaran, data guru matapelajaran,

data jadwal UTS, data jadwal UAS, data berita dan tombol untuk

keluar.

Tombol keluar untuk keluar dari aplikasi ini, tombol homepage

untuk kembali pada halaman utama jika sedang berada pada halaman

lain.

4) Tampilan web untuk halaman input dan output data siswa

Gambar 4.61. Rancangan tampilan halaman data siswa

Page 155: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

134

Gambar 4.62. Rancangan tampilan halaman input atau edit data siswa

5) Tampilan web untuk halaman data matapelajaran

Gambar 4.63. Rancangan tampilan halaman data Matapelajaran

Page 156: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

135

Gambar 4.64. Rancangan tampilan halaman input atau edit data matapelajaran

6) Tampilan web untuk halaman data kelas

Gambar 4.65. Rancangan tampilan halaman data kelas

Page 157: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

136

Gambar 4.66. Rancangan tampilan halaman input atau edit data kelas

7) Tampilan web untuk halaman data wali kelas

Gambar 4.67. Rancangan tampilan halaman data wali kelas

Page 158: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

137

Gambar 4.68. Rancangan tampilan halaman input atau edit data wali

kelas

8) Tampilan web untuk halaman data jadwal pelajaran

Gambar 4.69. Rancangan tampilan halaman data jadwal pelajaran

Page 159: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

138

Gambar 4.70. Rancangan tampilan halaman input atau edit data

jadwal pelajaran, jadwal UTS, jadwal UAS

9) Tampilan web untuk halaman data guru matapelajaran

Gambar 4.71. Rancangan tampilan halaman data Guru

Matapelajaran

Page 160: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

139

Gambar 4.72. Rancangan tampilan halaman input atau edit data Guru Matapelajaran

10) Tampilan web untuk halaman data jadwal UTS

Gambar 4.73. Rancangan tampilan halaman data Jadwal UTS

Page 161: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

140

11) Tampilan web untuk halaman data jadwal UAS

Gambar 4.74. Rancangan tampilan halaman data Jadwal UAS

Gambar 4.75. Rancangan tampilan halaman data Jadwal matapelajaran, jadwal UTS dan Jadwal UAS jika di View

Page 162: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

141

12) Tampilan web untuk halaman data berita

Gambar 4.76. Rancangan tampilan halaman data Berita sekolah

Gambar 4.78. Rancangan tampilan halaman input atau edit data Berita

sekolah

Page 163: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

142

13) Tampilan Halaman Utama Guru Matapelajaran

Gambar 4.79. Rancangan tampilan halaman utama guru matapelajaran

Halaman utama pada guru matapelajaran hanya terhubung pada

data nilai, karena guru matapelajaran hanya mengolah nilai-nilai

siswa.

Tombol keluar untuk keluar dari aplikasi ini, tombol homepage

untuk kembali pada halaman utama jika sedang berada pada halaman

lain.

14) Tampilan web untuk halaman nilai untuk user Guru

Matapelajaran

Gambar 4.80 Rancangan tampilan halaman data Nilai

Page 164: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

143

Gambar 4.81 Rancangan tampilan halaman input atau edit data Nilai

15) Tampilan Halaman Utama Wali Kelas

Gambar 4.82. Rancangan tampilan halaman utama wali kelas

Halaman utama pada wali kelas hanya terhubung pada data rapor,

karena wali kelas hanya mengolah rapor siswa yang dibimbingnya.

Tombol keluar untuk keluar dari aplikasi ini, tombol homepage

untuk kembali pada halaman utama jika sedang berada pada halaman

lain.

16) Tampilan web untuk halaman rapor untuk user Wali kelas

Gambar 4.83 Rancangan tampilan halaman data rapor

Page 165: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

144

Gambar 4.84 Rancangan tampilan halaman input atau edit data Nilai

4.3. Pembuatan (Construction)

4.3.1. Pengkodean (coding)

Dalam pembuatan program (Coding) peneliti menggunakan PHP

versi 5.0.3. dan WML versi 1.0 sebagai bahasa pemograman pada

aplikasi ini, MySQL, sebagai basis datanya, Apache (Win32) sebagai

web servernya semuanya tergabung dalam XAMPP versi 1.7.0, untuk

pengolahan gambarnya, peneliti menggunakan Adobe Photoshop 7.0,

desain tools peneliti menggunakan Microsoft Office Visio Professional

2007 dan Microsoft Office Word 2007 untuk pembuatan teks laporan,

emulator yang digunakan sebagai browser script WML menggunakan

Mozila Firefox wmlbrowser versi 0.7.2.2. dan Mozila Firefox versi

3.0.6 sebagai web browsernya.

Page 166: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

145

Adapun coding aplikasi WAP untuk layanan akademik ini, dapat

dilihat pada lampiaran.

4.3.2. Testing / Pengujian

Pada tahap pengujian, peneliti menggunakan spesifikasi perangkat

keras dan lunak untuk sistem administrator dan sistem client

menggunakan perangkat yang sama, karena aplikasi ini masih

diimplementasikan di lingkungan MALHIKDUA saja.

1. Spesifikasi perangkat lunak yang digunakan adalah sebagai berikut :

a. Operating System : Microsoft Windows XP service pack 2

b. Microbrowser : WML Browser

c. Web Browser : Mozila Firefox versi 3.0.6

2. Spesifikasi perangkat keras yang digunakan adalah sebagai berikut :

a. Motherboard : Asus

b. Processor : Intel(R) Pentium 4, 2.40GHz

c. Harddisk : 40 GB

d. RAM : 992 MB

e. Keysboard : Standard Microsoft Natural PS/2 keyboard

f. Mouse : Microsoft PS2/2 Mouse

Dalam penelitian skripsi ini peneliti melakukan pengujian sistem

yaitu dengan black box test. Hasil dari masing-masing pengujian

tersebut dapat dilihat pada halaman lampiran.

Page 167: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

146

Dengan menggunakan metode black box test , pengujian dilakukan

dengan melakukan testing tanpa melihat source code program dan

dijalankan oleh penguji atau user untuk mengamati program apakah

telah menerima input yang diproses kemudian menghasilkan output

yang diminta. Setelah dialakukan pengujian dihasilkan aplikasi WAP

ini berjalan sesuai yang diharapkan.

4.4. Prinsip Kerja Sistem yang dibuat

1. Aplikasi WAP ini hanya dapat diakses Melalui ponsel yang

memiliki fasilitas WAP dan bias melalui WAP emulator.

2. Server menerima akses dan menjalankan program PHP untuk

melakukan query pada database server, serta mengirimkan hasil

query dalam format WML sehingga dapat diterima oleh user yang

menggunakan ponsel atau emulator wml browser.

3. Pengaksesan database server menggunakan PHP dan MySQL

sebagai database server, halaman-halaman WML digenerate

dengan menggunakan PHP pada server.

4. User memilih menu-menu yang ada pada menu utama, kemudian

server menerima hasil pilihan tersebut kemudian akan

menampilkan informasi yang dipilih.

5. Untuk melakukan update data digunakan aplikasi yang dibuat

dengan PHP guna mempercepat perubahan data seperti proses edit,

tambah, maupun menghapus data dan yang dapat melakukan ini

adalah bagian Tata Usaha, Wali kelas, dan Guru Matapelajaran.

Page 168: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

147

4.4.1. Konfigurasi WAP Server dengan Web Server

Web server yang digunakan adalah Apache (Win32) sebagai web

servernya semuanya tergabung dalam XAMPP versi 1.7.0.

Sebagai microbrowsernya, peneliti menggunakan Mozila firefox

WML browser. Sehingga, tidak perlu di tambahkan beberapa

parameter yang harus diletakan pada file httpd.conf, browser tersebut

cukup hanya di instal saja dalam Mozila firefox.

Page 169: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

BAB V

PENUTUP

Berdasarkan uraian pada bab-bab sebelumnya, peneliti mencoba mengambil

beberapa kesimpulan dan saran yang diharapkan berguna untuk berbagai pihak

lain yang mungkin akan membuat Aplikasi Pelayanan Informasi Akademik

Menggunakan Protokol WAP sebagai layanan informasi yang lebih baik lagi

dimasa yang akan datang.

5.1 Kesimpulan

Dari hasil perancangan Aplikasi Pelayanan Informasi Akademik

Menggunakan Protokol WAP yang telah dibuat ini dapat ditarik kesimpulan

antara lain :

1. Dengan adanya Aplikasi WAP ini, orangtua siswa dan siswa, dapat

mengakses informasi akademik MALHIKDUA dengan menggunakan

ponsel (tertentu), sehingga menghemat biaya, waktu dan tenaga.

2. Aplikasi Pelayanan Informasi Akademik Menggunakan Protokol WAP

menggunakan teknologi WAP yang dapat mempermudahkan akses siswa

dan atau Wali siswa untuk melihat Jadwal pelajaran, Jadwal UTS, Jadwal

UAS, Hasil Rapor, dan Nilai ujian, dimana saja selama siswa masih dalam

jangkauan area sinyal dan siswa harus terdaftar di bagian Tata Usaha

Madrasah Aliyah Al Hikmah 2 Brebes.

3. Untuk layanan WAP hanya dapat diakses oleh Siswa Madrasah Aliyah Al

Hikmah 2 Brebes dan Wali siswa nya yang telah mendapat Id dari sang

148

Page 170: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

149

anak, sedangkan untuk akses Tata usaha, Guru matapelajaran dan

Orangtua kelas hanya bisa mengakses lewat web agar memudahkan untuk

menambah data, rubah data dan menghapus data yang diinginkan, dan

tidak mengeluarkan biaya akses selular.

5.2. Saran

Berdasarkan hasil pengujian yang telah dilakukan pada Aplikasi Pelayanan

Informasi Akademik Menggunakan Protokol WAP ini, maka saran yang

dapat peneliti berikan guna pengembangan Aplikasi WAP sebagai Layanan

Informasi Akademik yang lebih baik lagi adalah :

1. Aplikasi yang dibuat ini hanya sekedar informasi akademik siswa saja

tanpa ada keterkaitan proses pembayaran uang sekolah, oleh karena itu

peneliti mengharapkan aplikasi ini dapat dikembangkan dengan

menambah proses regestrasi pembayaran yang dapat dilakukan secara

mobile untuk mempermudah dan mempercepat proses administrasi siswa.

2. Meningkatkan keamanan dengan menggunakan Tata Usaha sebagai

pemelihara sistem, karena Peneliti sadar akan keamanan yang ada pada

Aplikasi ini sangat kurang.

3. Lebih memperhatikan keefektifan menu-menu yang akan ditampilkan

karena layar pada ponsel cenderung lebih kecil dan mempercantik

interface / GUI sehingga user merasa lebih nyaman.

Page 171: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

A. Admin / Bagian untuk web 1. Tata Usaha

a. Index.php

<!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>WAP MALHIKDUA</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"><!--.style2 {color: #009900;font-weight: bold;}--></style></head><body><div id="logo"><img src="../images/alhikmah.jpg" alt="" width="272" height="50" /></div><div id="menu"> <ul> <li><ahref="../index.php?komponen=login&amp;tugas=keluar">Back</a></li> </ul></div><div id="wrapper"> <div id="col-one"><div class="image"><img src="../images/brosur.jpg" alt="" width="180" height="150" /></div><div class="container"><div class="boxed"><h2 class="title">Tata Usaha </h2> <div class="content"><? include_once("komponen/login/login.php"); ?> </div> </div> </div> </div><div id="col-two"> <div class="image"><img src="../images/benda.jpg" alt="" width="300" height="150" /></div><div class="container"> <div class="boxed"> <h2 align="center" class="title"> Tata Usaha </h2> <div class="content"> <p align="justify"><strong>Tata Usaha bisa memasukkan, Edit, Hapus data yang mendukung informasi akademik, diantaranya : </strong>Siswa, Kelas, Wali Kelas, Guru Matapelajaran, Matapelajaran, Kelas, Jadwal Pelajaran, Jadwal UTS, Jadwal UAS, dan Berita Sekolah.</p> </div> </div> <div class="boxed"> <h2 align="center" class="title"> Pengguna WAP </h2> <ul type="square"> <li><span class="style2">*</span> Siswa Madrasah Aliyah Al HIkmah 2 Brebes.</li> <li><span class="style2">*</span> Bagi yang tidak Login atau tidak terdaftar sebagai siswa MALHIKDUA, hanya bisa melihat aplikasi umum saja.</li> </ul> </div></div> </div> <div id="col-three"> <div class="image"><img src="../images/gedung.jpg" alt="" width="180" height="150" /></div> <div class="container"> <div class="boxed"><h2 align="center"

class="title"> Selamat Datang </h2> <div class="content"> <ul> <li> <h5 align="center" class="content">Aplikasi WAP untuk Layanan Informasi Akademik MALHIKDUA </h5> <p align="justify" class="image">Merupakan aplikasi yang mendukung siswa mengakses informasi akademik yang ada pada MALHIKDUA, kapan saja dan dimana saja tanpa dibatasi ruang dan waktu.</p> </li> </ul> </div> </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></div></body></html>

b. Login

<form id="form1" method="post" action="proses.php"><fieldset> <legend>Sign-In</legend><label for="inputtext1">Id Tata Usaha :</label> <input id="text1" type="text" name="text1" value="" class="textfield" /><label for="inputtext2">Password:</label><input id="text2" type="password" name="text2" value="" class="textfield" /> <input name="komponen" type="hidden" id="komponen" value="login"> <input name="tugas" type="hidden" id="tugas" value="masuk"> <input name="jml_isian" type="hidden" id="jml_isian" value="2"> <input id="inputsubmit1" type="submit" name="inputsubmit1" value="Log In" class="button" /></fieldset></form>

*//login_proses.php

<?if ($tugas == "masuk"){$sql = "select * from tata_usaha where username='" . $data[1] . "' and passkey = '" . $data[2] . "'";$result = mysql_query($sql); if(mysql_num_rows($result) > 0){ while($row = mysql_fetch_array($result)){ $_SESSION["username"] = $row["username"]; //setting session bwat username } //alihkan halaman ke index2.php die("<script>location.a href= 'index2.php'</script>");}else{echo "<script>alert('Kombinasi Username dan Password Anda salah');</script>"; die("<script>location.href = 'index.php'</script>"); } }elseif($tugas ==

"keluar"){unset($_SESSION["username"]);session_destroy(); die("<script>location.href = 'index.php'</script>");} ?>

c. Index2.php

<? session_start(); if($_SESSION["username"] == ""){ die("<script>location.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>MALHIKDUA 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"><!--.style2 {color: #009900;font-weight: bold;}--></style><script language="javascript" type="text/javascript" src="../include/jquery.js"></script><script language="javascript" type="text/javascript" src="../include/jquery.form.js"></script> <script language="javascript" type="text/javascript" src="../include/jquery.validate.js"></script> <? 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 class="active"></li><li><a href="../index.php?komponen=login&amp;tugas=keluar">Keluar</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=siswa&tugas=daftar">Siswa</a></li><li><a href="index2.php?komponen=kelas&tugas=daftar">Kelas</a></li><li><ahref="index2.php?komponen=walikelas&tugas=daftar">Wali Kelas</a></li><li><a href="index2.php?komponen=matapelajaran&tugas=daftar">Matapelajaran</a></li><li><ahref="index2.php?komponen=guru_matapelajaran&tugas=daftar">GuruPelajaran</a></li><li><ahref="index2.php?komponen=jadwal_pelajaran&tugas=daftar">Jadwal Pelajaran</a></li><li><ahref="index2.php?komponen=uts&tugas=daftar">Jadwal UTS</a></li> <li><a

Page 172: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

href="index2.php?komponen=uas&tugas=daftar">JadwalUAS</a></li><li><a href="index2.php?komponen=berita&tugas=daftar">Berita Sekolah </a></li></ul></div> <div class="content"><div align="center"> <? //ini fungsi utama untuk memanggil file proses dari masing2 komponen if($kom != ""){$filepath = "komponen/" . $kom . "/" . $kom . ".php"; if(file_exists($filepath)){include($filepath);}else{echo "<script>Proses gagal memanggil komponen</script>";die("<script>location.href='index2.php'</script>"); }}else{ echo "Selamat Datang - " . $_SESSION["username"] ;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>

d. Proses

<?session_start() require_once("../connect.inc.php");$kom = $_REQUEST["komponen"]; $tugas = $_REQUEST["tugas"]; $jml_isian = $_REQUEST["jml_isian"]; $id = $_REQUEST["id"]; or($a=1;$a<=$jml_isian;$a++){ $data[$a] = $_REQUEST["text" . $a];} $filepath = "komponen/" . $kom . "/" . $kom . "_proses.php"; if(file_exists($filepath)){include($filepath); }else{ echo"<script>Proses gagal</script>";die("<script>location.href='index.php'</script>");}?>

e. Berita *//Berita.php

<? if($tugas=="daftar"){ ?><a href="index2.php?komponen=berita&tugas=baru">Tambah Data</a><br /><br /><table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr> <th width="2%" height="28">No</th> <th width="66%" align="center">Judul Berita </th><th width="16%" align="center">Tanggal</th> <td width="16%">&nbsp;</td> </tr><? $sql = "select * from berita"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $a++; ?><tr> <td><? echo $a; ?></td> <td ><? echo $row["judul"]; ?></td><td

align="center"><? echo strftime("%d %b %Y", strtotime($row["tanggal"])); ?></td> <td align="center"><a href="index2.php?komponen=berita&amp;tugas=edit&amp;id=<? echo $row["id_berita"]; ?>">Edit</a> <a href="proses.php?komponen=berita&amp;tugas=hapus&amp;id=<? echo $row["id_berita"]; ?>">Hapus</a> </td></tr><? }?> <tr> <td>&nbsp;</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> </tr></table> <? } elseif($tugas == "baru" || $tugas == "edit"){ //ini untuk loading data Edit if($tugas == "edit"){ $sql = "select * from berita where id_berita='$id'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $judul = $row["judul"]; $isi = $row["isi"]; } } ?> <form id="form9" name="form9" method="post" action="proses.php"> <p><a href="index2.php?komponen=berita&tugas=daftar">Depan</a></p><table width="100%" border="0"> <tr> <td width="3%">&nbsp;</td> <td width="23%"><div align="center">Judul </div></td> <td width="63%"><label><input name="text1" type="text" id="text1" size="45" maxlength="200" value="<? echo $judul; ?>" /> </label></td><td width="11%">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td align="center" valign="top"><div align="center">Isi Berita </div></td><td><label> <textarea name="text2" cols="40" rows="5" id="text2"><? echo $isi; ?></textarea> </label></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td><input name="komponen" type="hidden" id="komponen" value="berita" /> <input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /> <input name="jml_isian" type="hidden" id="jml_isian" value="2" /> <input name="id" type="hidden" id="id" value="<? echo $id; ?>" /> </td> <td><label><input type="submit" name="Submit" value="Submit" /><input type="reset"name="Hapus"value="Bersih"/></label></td><td>&nbsp;</td></tr></table></form> <? }?>

*//berita_proses.php

<? if($tugas == "baru"){ $sql = "insert into berita(tanggal, judul, isi) values('" . date("Y-m-d") . "',

'$data[1]', '$data[2]')"; } elseif($tugas == "edit"){$sql = "update berita set judul='$data[1]', isi='$data[2]' where id_berita='$id'";}elseif($tugas == "hapus"){$sql = "delete from berita where id_berita='$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>");}?>

f. Guru matapelajaran

*// guru_matapelajaran.php

<? if($tugas == "daftar"){ ?><a href="index2.php?komponen=guru_matapelajaran&tugas=baru">Guru Baru </a><br /><br /> <table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr> <th width="4%" height="28">No</th> <th width="58%" align="left">Nama Guru </th> <td width="16%">&nbsp;</td> </tr> <? $sql = "select * from guru_matapelajaran"; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){ $a++; ?> <tr> <td><? echo $a; ?></td> <td align="left"><? echo $row["nama"]; ?></td> <td align="center"><a href="index2.php?komponen=guru_matapelajaran&amp;tugas=edit&amp;id=<? echo $row["id_guru_matapelajaran"]; ?>">Edit</a> | <a href="proses.php?komponen=guru_matapelajaran&amp;tugas=hapus&amp;id=<? echo $row["id_guru_matapelajaran"]; ?>">Hapus</a> </td></tr><?}?><tr><td>&nbsp;</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td></tr></table><?} elseif($tugas == "baru" || $tugas == "edit"){//ini untuk loading data Edit if($tugas == "edit"){$sql = "select * from guru_matapelajaran where id_guru_matapelajaran='$id'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){$id_guru_matapelajaran = $row["id_guru_matapelajaran"]; $nama = $row["nama"];$password = $row["password"];$alamat = $row["alamat"]; $jenis_kelamin =

Page 173: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

$row["jenis_kelamin"];}} ?> <form id="form6" name="form6" method="post" action="proses.php"><p><a href="index2.php?komponen=guru_matapelajaran&tugas=daftar">Depan</a></p> <table width="100%" border="0"> <tr> <td width="3%">&nbsp;</td> <td width="23%"><div align="center">Id Guru </div></td> <td width="63%"><label> <input name="text1" type="text" id="text1" size="50" maxlength="200" value="<? echo $id_guru_matapelajaran; ?>" /></label></td><td width="11%">&nbsp;</td> </tr> <tr><td width="3%">&nbsp;</td> <td width="23%"><div align="center">Nama Guru </div></td> <td width="63%"><label> <input name="text2" type="text" id="text2" size="50" maxlength="200" value="<? echo $nama; ?>" /> </label></td><td width="11%">&nbsp;</td> </tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="center">Password </div></td> <td width="63%"><label> <input name="text3" type="text" id="text3" size="50" maxlength="200" value="<? echo $password; ?>" /></label></td><td width="11%">&nbsp;</td></tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">Alamat</div></td><td width="63%"><label> <textarea name="text4" cols="45" rows="3" id="text4"><? echo $alamat; ?></textarea></label></td><td width="11%">&nbsp;</td></tr><tr><td>&nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="guru_matapelajaran" /> <input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="5" /><input name="id" type="hidden" id="id" value="<? echo $id; ?>" /> </td> <td><label><input type="submit" name="Submit" value="Submit" /><input type="reset" name="Hapus" value="Bersih" /></label></td><td>&nbsp;</td></tr></table></form> <? } ?>

*// guru_matapelajaran_proses.php

<?if($tugas == "baru"){$sql = "insert into guru_matapelajaran(id_guru_matapelajaran, nama, password, alamat) values('$data[1]', '$data[2]', '$data[3]', '$data[4]')";

}elseif($tugas == "edit"){$sql = "update guru_matapelajaran set nama='$data[2]', password='$data[3]', alamat='$data[4]' where id_guru_matapelajaran='$id'"; }elseif($tugas == "hapus"){ $sql = "delete from guru_matapelajaran where id_guru_matapelajaran='$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>"); }?>

g. Jadwal matapelajaran

*//jadwal_matapelajaran.php

<? if($tugas == "daftar"){?><a href="index2.php?komponen=jadwal_pelajaran&tugas=baru">Jadwal Pelajaran 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">Kelas</th> <td width="37%">&nbsp;</td> </tr> <?$sql = "SELECT distinct(u.kode_kelas), k.nama_kelas FROM jadwal_pelajaran u join kelas k on k.kode_kelas = u.kode_kelas"; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){ $a++; ?> <tr><td><? echo $a; ?></td><td align="center"><? echo $row["nama_kelas"]; ?></td><td align="center"><a href="index2.php?komponen=jadwal_pelajaran&amp;tugas=daftar_detail&amp;kode_kelas= <?echo $row["kode_kelas"]; ?>">View</a></td> </tr> <? } ?><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp; </td> </tr></tab le><?}elseif($tugas == "daftar_detail"){?><a href="index2.php?komponen=jadwal_pelajaran&tugas=baru">Jadwal Pelajaran Baru </a> | <a href="?komponen=<? echo $kom; ?>&amp;tugas=daftar">kembali ke Index Jadwal Pelajaran</a><br /><br /><table width="100%" border="0"cellpadding="0" cellspacing="2" class="adminlist"><tr><th width="2%" height="28">No</th><th width="35%"

align="center">Matapelajaran</th><th width="23%" align="center">Kelas</th><th width="21%" align="center">JamBelajar</th><td width="19%">&nbsp;</td></tr> <? $hari_belajar = array("", "Sabtu", "Ahad", "Senin", "Selasa", "Rabu", Kamis","Jum'at");for($a=1;$a<count($hari_belajar);$a++){ ?> <tr> <td><? echo $a; ?></td> <td align="center" colspan="5" style="border-bottom:#CCCCCC 1px solid;"><strong><? echo $hari_belajar[$a]; ?></strong></td></tr> <? //sambil looping di record hari_belajar, Ambil dari jadwal_pelajaran yang ada pada hari_belajar ini $sql_jadwal_pelajaran = "SELECT u.kode_jadwal_pelajaran, m.nama_matapelajaran, k.nama_kelas, u.jam_belajar FROM jadwal_pelajaran u join matapelajaran m on m.kode_matapelajaran = u.kode_matapelajaranjoin kelas k on k.kode_kelas = u.kode_kelas where u.kode_kelas = '" . $_REQUEST["kode_kelas"] . "' and hari_belajar='" . $a . "'";$result_jadwal_pelajaran = mysql_query($sql_jadwal_pelajaran); while($row_jadwal_pelajaran = mysql_fetch_array($result_jadwal_pelajaran)){$b++;?> <tr> <td>&nbsp;</td> <td><? echo $b; ?> <? echo $row_jadwal_pelajaran["nama_matapelajaran"]; ?></td> <td align="center"><? echo $row_jadwal_pelajaran["nama_kelas"]; ?></td><td align="center"><? echo $row_jadwal_pelajaran["jam_belajar"]; ?></td> <td align="center"><a href="index2.php?komponen=jadwal_pelajaran&amp;tugas=edit&amp;id=<? echo $row_jadwal_pelajaran["kode_jadwal_pelajaran"]; ?>">Edit</a><a href="proses.php?komponen=jadwal_pelajaran&amp;tugas=hapus&amp;id=<? echo $row_jadwal_pelajaran["kode_jadwal_pelajaran"]; ?>">Hapus</a> </td> </tr><? } $b=0; ?><tr> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td><td>&nbsp;</td></tr><? }?><tr> <td>&nbsp;</td> <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 jadwal_pelajaran where

Page 174: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

kode_jadwal_pelajaran='$id'"; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){ $kode_matapelajaran = $row["kode_matapelajaran"]; $kode_kelas = $row["kode_kelas"]; $hari_belajar= $row["hari_belajar"]; $jam_belajar= $row["jam_belajar"]; }} ?><form id="form7" name="form7" method="post" action="proses.php"> <p><a href="index2.php?komponen=jadwal_pelajaran&tugas=daftar">Depan</a></p> <table width="100%" border="0"> <tr><td width="2%">&nbsp;</td> <td width="29%"><div align="left">Matapelajaran </div></td> <td width="57%"><label><select name="text1" id="text1"><option value="">-- Pilih --</option><? $sql = "select * from 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>"; }?> </select></label></td><td idth="12%">&nbsp;</td> </tr> <tr> <td width="2%">&nbsp;</td> <td width="29%"><div align="left">Kelas </div></td><td width="7%"><label> <select name="text2" id="text2"><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"]) echo "selected"; echo ">" .$row["nama_kelas"]."</option>";} ?> </select></label></td><td idth="12%">&nbsp;</td> </tr><tr> <td width="2%">&nbsp;</td> <td width="29%"><div align="left">Hari Belajar</div></td><td width="57%"><label> <select name="text3" id="text3"><option value="">-- Pilih --</option><? $hari_belajar = array("", "Sabtu", "Ahad", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at"); for($a=1;$a<=count($hari_belajar);$a++){ echo "<option value='" . $a . "' "; f($hari_belajar == $a) echo "selected"; echo ">" . $hari_belajar[$a] . "</option>"; }?> </select> </label></td> <td width="12%">&nbsp;</td> </tr> <tr> <td width="3%">&nbsp;</td> <td width="23%"

align="left"><div align="left">Jam Belajar</div></td> <td width="63%"><label> <input name="text4" type="text" id="text4" size="15" maxlength="100" value="<? echo $jam_belajar; ?>" /> </label></td> <td width="11%">&nbsp;</td> </tr> <td>&nbsp;</td> <td><input name="komponen" type="hidden" id="komponen" value="jadwal_pelajaran" /> <input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /> <input name="jml_isian" type="hidden" id="jml_isian" value="4" /> <input name="id" type="hidden" id="id" value="<? echo $id; ?>" /> </td> <td><label> <input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Hapus" value="Bersih" /> </label></td><td>&nbsp;</td></tr></table></form><? } ?>

h. Matapelajaran

*//matapelajaran.php

<? if($tugas == "daftar"){ ?> <a href="index2.php?komponen=matapelajaran&tugas=baru">Tambah Matapelajaran </a><br /><br /> <table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr> <th width="4%" height="28">No</th> <th width="58%" align="left">Nama Matapelajaran</th><th width="22%" align="left">Pengajar</th><td width="16%">&nbsp;</td></tr> <?$sql = "SELECT m.*, g.nama FROM `matapelajaran` m join guru_matapelajaran g on m.id_guru_matapelajaran = g.id_guru_matapelajaran"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){$a++; ?> <tr> <td><? echo $a; ?></td><td align="left"><? echo $row["nama_matapelajaran"]; ?></td> <td align="left"><? echo $row["nama"]; ?></td> <td align="center"><a href="index2.php?komponen=matapelajaran&amp;tugas=edit&amp;id=<? echo $row["kode_matapelajaran"]; ?>">Edit</a> | <a href="proses.php?komponen=matapelajaran&amp;tugas=hapus&amp;id=<? echo $row["kode_matapelajaran"]; ?>">Hapus</a> </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 matapelajaran where kode_matapelajaran='$id'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $kode_matapelajaran = $row["kode_matapelajaran"]; $nama_matapelajaran = $row["nama_matapelajaran"]; id_guru_matapelajaran = $row["id_guru_matapelajaran"]; } } ?> <form id="form2" name="form2" method="post" action="proses.php"> <p><a href="index2.php?komponen=matapelajaran&tugas=daftar">Depan</a></p> <table width="100%" border="0"> <tr><td>&nbsp;</td><td>Kode Pelajaran </td> <td><input name="text1" type="text" id="text1" size="50" maxlength="50" value="<? echo $kode_matapelajaran; ?>" /></td> <td>&nbsp;</td> </tr><tr><td width="2%">&nbsp;</td><td width="29%"><div align="left">Nama Pelajaran </div></td><td width="57%"><label><input name="text2" type="text" id="text2" size="50" maxlength="50" value="<? echo $nama_matapelajaran; ?>" /> </label></td><td width="12%">&nbsp;</td></tr> <tr> <td width="2%">&nbsp;</td><td width="29%"><div align="left">Guru Pelajaran </div></td> <td width="57%"><label> <select name="text3" id="text3"> <option value="">-- Pilih --</option> <? $sql = "select * from guru_matapelajaran "; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ echo "<option value='" . $row["id_guru_matapelajaran"] . "' ";if($id_guru_matapelajaran == $row["id_guru_matapelajaran"]) echo "selected"; echo ">" . $row["nama"] . "</option>"; } ?> </select></label></td><td idth="12%">&nbsp;</td> </tr> <td>&nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="matapelajaran" /> <input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="3" /><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><? }?>

Page 175: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

*//matapelajaran_proses.php

<? if($tugas == "baru"){ $sql = "insert into matapelajaran ( kode_matapelajaran, nama_matapelajaran, id_guru_matapelajaran ) values('$data[1]', '$data[2]', '$data[3]')";}elseif($tugas == "edit"){$sql = "update matapelajaran set nama_matapelajaran='$data[2]',id_guru_matapelajaran='$data[3]' where kode_matapelajaran='$id'"; } elseif($tugas == "hapus"){$sql = "delete from matapelajaran where kode_matapelajaran='$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>");}?>

i. Siswa

*//siswa.php

<? if($tugas == "daftar"){ ?> <a href="index2.php?komponen=siswa&tugas=baru">Siswa 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">Kelas</th><tdwidth="37%">&nbsp;</td> </tr><? $sql = "SELECT distinct(s.kode_kelas), k.nama_kelas FROM siswa s join kelas k on k.kode_kelas = s.kode_kelas"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){$a++;?> <tr><td><? echo $a; ?></td><td align="center"><? echo $row["nama_kelas"]; ?></td><td align="center"><a href="index2.php?komponen=siswa&amp;tugas=daftar_detail&amp;kode_kelas=<?echo $row["kode_kelas"]; ?>">View</a></td> </tr> <?}?> <tr> </tr></table><?} elseif($tugas == "daftar_detail"){ ?><a href="index2.php?komponen=siswa&tugas=baru">Siswa Baru </a> | <a href="?komponen=<? echo $kom; ?>&amp;tugas=daftar">Depan</a><br /><br /> <table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"><tr> <th width="4%"

height="28">No</th> <th width="50%" align="left">Nama Siswa </th><th width="30%" align="left">Kelas</th><td width="16%">&nbsp;</td> </tr> <? $sql = "SELECT s.*, k.nama_kelas FROM `siswa` s join kelas k on s.kode_kelas = k.kode_kelas where s.kode_kelas = '" . $_REQUEST["kode_kelas"] . "'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $a++; ?> <tr> <td><? echo $a; ?></td><td ><? echo $row["nama"]; ?></td><td align="left"><? echo $row["nama_kelas"]; ?></td><td align="center"><a href="index2.php?komponen=siswa&amp;tugas=edit&amp;id=<? echo $row["nis"]; ?>&amp;kode_kelas=<? echo $_REQUEST["kode_kelas"]; ?>">Edit</a> | <a href="proses.php?komponen=siswa&amp;tugas=hapus&amp;id=<? echo $row["nis"]; ?>">Hapus</a> </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 siswa where nis='$id'"; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){$nis = $row["nis"];$nama = $row["nama"]; $tanggal_lahir = $row["tanggal_lahir"];$tempat_lahir = $row["tempat_lahir"]; $password = $row["password"];$alamat = $row["alamat"];$jenis_kelamin = $row["jenis_kelamin"];$kode_kelas = $row["kode_kelas"]; }$tgl_lahir = split("-", $tanggal_lahir); }?><script language="JavaScript"> function cek_form() { /*** DHTML number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */// Declaring required variables//var digits = "0123456789";// non-digit characters which are allowed in phone numbersvar phoneNumberDelimiters = "()- ";// Minimum no of digits in no.var minDigitsInIPhoneNumber = 10;}function isInteger(s){ var i;for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false;} // All characters are numbers. return true;}function trim(s){ var i;var returnString = ""; // Search through string's characters one by one. // If character is not a whitespace, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (c != " ") returnString

+= c; } return returnString;}function stripCharsInBag(s, bag){ var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++){ // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; }return returnString;}function validateNumber(str){ var nis=str;if ((nis==null)||(nis=="")){ alert('Wajib Diisi');return false; }return (isInteger(nis));} </script><form id="form1" name="form1" method="post" action="proses.php"><p><a href="index2.php?komponen=siswa&tugas=daftar_detail&kode_kelas=<? echo $_REQUEST["kode_kelas"]; ?> ">Depan</a></p><table width="100%" border="0"><tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">NIS </div></td> <td width="63%"><label><input name="text1" type="int" id="text1" size="20" maxlength="200" value="<? echo $nis; ?>" /></label></td><td width="11%">&nbsp;</td> </tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">Nama</div></td><td width="63%"><label><input name="text2" type="char" id="text2" size="20" maxlength="200" value="<? echo $nama; ?>" /> </label></td><td width="11%">&nbsp;</td></tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">Tanggal Lahir </div></td><td width="63%"> <select name="text3" id="text3"><?php for ($tgl=1; $tgl <=31; $tgl ++) {echo "<option value='$tgl'"; if ($tgl_lahir[2] == $tgl) echo " selected "; echo "> $tgl </option>"; }?> </select> -<select name="bulan" id="bulan"> <? $bulan = array("", "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"); for ($bln=1; $bln <= 12; $bln++){echo "<option value='$bln'";if ($tgl_lahir[1] == $bln) echo " selected ";echo "> $bulan[$bln] </option>"; } ?> </select> - <input name="tahun" type="text" value="<? echo trim($tgl_lahir[0]); ?>" size="4" maxlength="4" /></td><td width="11%">&nbsp;</td></tr> <tr><td width="3%">&nbsp;</td> <td width="23%"><div align="left">Tempat Lahir </div></td><td width="63%"><label><input name="text4" type="text" id="text4" size="20" maxlength="200" value="<? echo $tempat_lahir; ?>" /> </label></td><td

Page 176: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

width="11%">&nbsp;</td></tr><tr> <td width="3%">&nbsp;</td>td width="23%"><div align="left">Password</div></td><td width="63%"><label><input name="text5" type="text" id="text5" size="20" maxlength="200" value="<? echo $password; ?>" /> </label></td><td width="11%">&nbsp;</td></tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">Alamat</div></td><td width="63%"><label><textarea name="text6" cols="35" rows="3" id="text6"><? echo $alamat; ?></textarea></label></td><td width="11%">&nbsp;</td><tr><tr><td width="3%">&nbsp;</td> <td width="23%"><div align="left">Jenis Kelamin</div></td><td width="63%"><label><select name="text7" id="text7"><option value="">-- Pilih --</option><option value="L" <? if($jenis_kelamin == "L") echo " selected "; ?> >Laki-laki</option> <option value="P" <? if($jenis_kelamin == "P") echo " selected "; ?> >Perempuan</option> </select></label></td><td width="11%">&nbsp;</td></tr> <tr><td width="3%">&nbsp;</td><td width="23%"><div align="left">Kelas</div></td><td width="63%"><label><select name="text8" id="text8"> <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"]) echo "selected"; echo ">" . $row["nama_kelas"] . "</option>"; }?> </select></label></td><td width="11%">&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="2">&nbsp;</td> <td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="2">&nbsp;</td> <td>&nbsp;</td> </tr><tr><td>&nbsp;</td> <td><input name="komponen" type="hidden" id="komponen" value="siswa" /><input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="8" /><input name="id" type="hidden" id="id" value="<? echo $id; ?>" /><input name="kode_kelas"

type="hidden" id="kode_kelas" value="<? echo $_REQUEST["kode_kelas"]; ?>" /></td> <td><label><input type="submit" name="Submit" onclick="return cek_form()" value="Submit" /><input type="reset" name="Hapus" value="Bersih" /></label></td><td>&nbsp;</td></tr></table></form><? } ?>

*//siswa_proses.php

<?//if( ereg("[A-Za-z'-]", $data[2]) ){ //die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=$tugas&id=$id'<script>");//} if($tugas == "baru"){$sql = "insert into siswa(nis, nama, tanggal_lahir, tempat_lahir, password, alamat, jenis_kelamin, kode_kelas) values('$data[1]', $data[2]', '" . $_REQUEST["tahun"] . "-" . $_REQUEST["bulan"] . "-" . $data[3] . "', '$data[4]', '$data[5]', '$data[6]', '$data[7]', '$data[8]')"; }elseif($tugas == "edit"){$sql = "update siswa set nama='$data[2]', tanggal_lahir='" . $_REQUEST["tahun"] . "-" . $_REQUEST["bulan"] . "-" . $data[3] . "', tempat_lahir='$data[4]', password='$data[5]',alamat='$data[6]',jenis_kelamin='$data[7]', kode_kelas='$data[8]' where nis='$id'";}elseif($tugas == "hapus"){$sql = "delete from siswa where nis='$id'";}//die($sql); $result = mysql_query($sql);if($result){die("<script>location.href='index2.php?komponen=" .$kom . "&tugas=daftar_detail&kode_kelas=" . $data[8] . "'</script>"); }else{ echo "<script>alert('Proses Gagal')</script>";die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>");}?>

j. Kelas

<? if($tugas == "daftar"){?><a href="index2.php?komponen=kelas&tugas=baru">Tambah kelas </a><br /><br /> <table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr><th width="4%" height="28">No</th><th width="34%" align="left">Nama Kelas</th><th width="46%" align="left">Wali Kelas</th><td width="16%">&nbsp;</td></tr><? $sql = "SELECT

m.*, g.nama FROM `kelas` m join wali_kelas g on m.id_wali_kelas = g.id_wali_kelas"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $a++;?> <tr> <td><? echo $a; ?></td> <td align="left"><? echo $row["nama_kelas"]; ?></td><td align="left"><? echo $row["nama"]; ?></td> <td align="center"><a href="index2.php?komponen=kelas&amp;tugas=edit&amp;id=<? echo $row["kode_kelas"]; ?>">Edit</a> |<a href="proses.php?komponen=kelas&amp;tugas=hapus&amp;id=<? echo $row["kode_kelas"]; ?>">Hapus</a> </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 kelas where kode_kelas='$id'";$result = mysql_query($sql); while($row = mysql_fetch_array($result)){$kode_kelas = $row["kode_kelas"]; $nama_kelas = $row["nama_kelas"]; $id_wali_kelas = $row["id_wali_kelas"]; }}?> <form id="form3" name="form3" method="post" action="proses.php"><p><a href="index2.php?komponen=kelas&tugas=daftar">Depan</a></p> <table width="100%" border="0"> <tr><td>&nbsp;</td><td>Kode Kelas</td> <td><input name="text1" type="text" id="text1" size="15" maxlength="25" value="<? echo $kode_kelas; ?>" /></td><td>&nbsp;</td> </tr><tr><td width="2%">&nbsp;</td><td width="29%"><div align="left">Nama Kelas </div></td><td width="57%"><label><input name="text2" type="text" id="text2" size="15" maxlength="25" value="<? echo $nama_kelas; ?>" /> </label></td><td width="12%">&nbsp;</td> </tr> <tr><td width="2%">&nbsp;</td><td width="29%"><div align="left">Wali Kelas </div></td><td width="57%"><label><select name="text3" id="text3"><option value="">-- Pilih --</option> <? $sql = "select * from wali_kelas ";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){ echo "<option value='" . $row["id_wali_kelas"] . "' "; if($id_wali_kelas == $row["id_wali_kelas"]) echo "selected"; echo ">" .

Page 177: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

$row["nama"]."</option>";}?></select></label></td> <td width="12%">&nbsp;</td><tr> <td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td></tr> </tr><td>&nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="kelas" /><input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="3" /><input name="id" type="hidden" id="id" value="<? echo $id; ?>" /></td><td><label> <input type="submit" name="Submit" value="Submit" /><input type="reset" name="Hapus" value="Bersih" ></label></td><td>&nbsp;</td></tr></table></form><? }?>

k. Wali kelas

<? if($tugas == "daftar"){?><a href="index2.php?komponen=walikelas&tugas=baru">Walikelas Baru </a><br /><br /> <table width="100%" border="0" cellpadding="0" cellspacing="2" class="adminlist"> <tr><th width="4%" height="28">No</th><th width="63%" align="left">Nama Walikelas</th><td width="19%">&nbsp;</td></tr><?$sql = "select * from wali_kelas";$result = mysql_query($sql); while($row = mysql_fetch_array($result)){$a++; ?><tr><td><? echo $a; ?></td><td align="left"><? echo $row["nama"]; ?></td><td align="center"><a href="index2.php?komponen=walikelas&amp;tugas=edit&amp;id=<? echo $row["id_wali_kelas"]; ?>">Edit</a> | <a href="proses.php?komponen=walikelas&amp;tugas=hapus&amp;id=<? echo $row["id_wali_kelas"]; ?>">Hapus</a></td></tr><?}?><tr><td>&nbsp;</td><td width="14%">&nbsp;</td> </tr> </table><?} elseif($tugas == "baru" || $tugas == "edit"){ if($tugas == "edit"){$sql = "select * from wali_kelas where id_wali_kelas='$id'";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){ $id_wali_kelas = $row["id_wali_kelas"]; $nama = $row["nama"];$password = $row["password"];}}?><form id="form4" name="form4" method="post" action="proses.php"><p><a href="index2.php?komponen=walikelas&tugas=daftar">Depan</a></p><table width="100%" border="0"> <tr><td width="3%">&nbsp;</td><td width="23%"><div align="center">Id Walikelas </div></td><td

width="63%"><label><input name="text1" type="text" id="text1" size="50" maxlength="200" value="<? echo $id_wali_kelas; ?>" /></label></td><td width="11%">&nbsp;</td> </tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="center">Nama Walikelas </div></td><td width="63%"><label> <input name="text2" type="text" id="text2" size="50" maxlength="200" value="<? echo $nama; ?>" /></label></td><td width="11%">&nbsp;</td> </tr><tr><td width="3%">&nbsp;</td><td width="23%"><div align="center">Password </div></td><td width="63%"><label> <input name="text3" type="text" id="text3" size="50" maxlength="200" value="<? echo $password; ?>" /></label></td><td width="11%">&nbsp;</td></tr><tr><td>&nbsp;</td><td><input name="komponen" type="hidden" id="komponen" value="walikelas" /><input name="tugas" type="hidden" id="tugas" value="<? echo $tugas; ?>" /><input name="jml_isian" type="hidden" id="jml_isian" value="3" /><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><?}?>

*//walikelas_proses.php

<? if($tugas == "baru"){$sql = "insert into wali_kelas ( id_wali_kelas, nama, password )values('$data[1]', '$data[2]', '$data[3]')";}elseif($tugas == "edit"){$sql = "update wali_kelas set id_wali_kelas='$data[1]', nama='$data[2]', password='$data[3]' where id_wali_kelas='$id'"; }elseif($tugas == "hapus"){$sql = "delete from wali_kelas where id_wali_kelas='$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>");}?>

2. Wali Kelas

*//index2.php

<? session_start(); if($_SESSION["username"] == ""){die("<script>location.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"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>MALHIKDUA 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><script language="javascript" type="text/javascript"src="../include/jquery.form.js"></script><script language="javascript" type="text/javascript"src="../include/jquery.validate.js"></script><?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">Keluar</a></li></ul></div><divid="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=rapor&amp;tugas=daftar">Rapor</a></li><li></li></ul><?$cari="select * from kelas where kode_kelas like '".$_SESSION["kode_kelas"]."'"; $result_m = mysql_query($cari);while($row_m=mysql_fetch_array($result_m)){$_SESSION["nama_kelas"]=$row_m["nama_kelas"];}."(".$_SESSION["kode_kelas"].")"; ?></div><div class="content"><div align="center"> <? if($kom != "") { $filepath="komponen/" . $kom . "/" .$kom . ".php"; if(file_exists($filepath)){include($filepath);}else{echo "<script>Proses gagal memanggil komponen</script>";die("<script>location.href='index2.php'</script>");}}else{echo "Selamat Datang " .

Page 178: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

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

*//proses.php

<? session_start();require_once("../connect.inc.php"); $kom = $_REQUEST["komponen"];$tugas = $_REQUEST["tugas"];$jml_isian = $_REQUEST["jml_isian"]; $id = $_REQUEST["id"];for($a=1;$a<=$jml_isian;$a++){$data[$a] = $_REQUEST["text" . $a];} $filepath = "komponen/" . $kom . "/" . $kom . "_proses.php";if(file_exists($filepath)){include($filepath);}else{ echo "<script>Proses gagal</script>";die("<script>location.href='index.php'</script>");}?>

*//rapor.php

<? if(substr($_SESSION["kode_kelas"], 0 ,1) == 1 ){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){$bagi = 3;}if(substr($_SESSION["nama_kelas"], 2, 3) == "IPS"){$bagi= ;}}elseif(substr($_SESSION["kode_kelas"], 0 ,1) == 2 ){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){$bagi=4;}if(substr($_SESSION["nama_kelas"], 2, 3) == "IPS"){$bagi = 3;}}elseif(substr($_SESSION["kode_kelas"], 0 ,1) == 3 ){if(substr($_SESSION["nama_kelas"], 2, 3) == "IPA"){$bagi = 5;}if(substr($_SESSION["nama_kelas"], 2, 3) == "IPS"){$bagi = 4;}}if($tugas == "daftar"){?><a href="index2.php?komponen=rapor&tugas=baru">Rapor Baru </a><br /><br /><form action="index2.php" method ="POST">Semester <select name="kode_semester"><?$listVal = array('-', '1', '2');$listTxt = array('- Pilih -', 'Ganjil',

'Genap');for($a=0;$a<count($listTxt);$a++){echo "<option value='" . $listVal[$a] . "' ";if($_POST["kode_semester"] == $listVal[$a]) echo " selected ";echo ">" . $listTxt[$a] . "</option>";}?></select>&nbsp;&nbsp;<input type="hidden" name="komponen" value="rapor" /><input type="hidden" name="tugas" value="daftar" /><th width="20%" align="center">Siswa</th><thwidth="10%" align="center">UTS</th><thwidth="10%" align="center">UAS</th><thwidth="18%" align="center">Total</th><thwidth="18%" align="center">Kenaikan</th><td idth="14%">&nbsp;</td></tr> $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 tot,r.kenaikan from nilai n, siswa s,rapor rwhere s.nis=n.nis and r.nis=s.nis and n.kode_semester='" . $_POST["kode_semester"] . "'and r.kode_semester='" . $_POST["kode_semester"] . " ' and s.kode_kelas = '" . $_SESSION["kode_kelas"] . "' group by kode_rapor, n.nis, n.kode_semester, s.nama, r.kenaikan order by tot desc"; { $a++; ?> <tr><td align="center"><? echo $a; ?></td> <td align="center"><? echo $row["nama"]; ?></td> <td align="center"><? echo number_format($row["uts"], 2); ?></td><td align="center"><? echo number_format($row["uas"],2) ?></td><td align="center"><? echo number_format($row["tot"], 2); ?></td><td align="center"><? echo $row["kenaikan"]; ?></td><td align="center"><a href="index2.php?komponen=rapor&amp;tugas=edit&amp;id=<? echo $row["kode_rapor"]; ?>">Edit</a> |<a href="proses.php?komponen=rapor&amp;tugas=hapus&amp;id=<? echo $row["kode_rapor"]; ?>">Hapus</a> </td></tr><?}?> <tr> <td>&nbsp;</td><td>&nbsp;</td> <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 rapor where kode_rapor ='$id'";$result = mysql_query($sql);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.nis where 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 "; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){$uts = $row["uts"];$uas = $row["uas"];$total = $row["total"];}}?> <form id="form3" name="form3" method="post" action="proses.php"> <p><a href="index2.php?komponen=rapor&tugas=daftar">Depan</a></p><table width="100%" border="0"><tr><td width="1%"><span class="style1"></span></td><td width="32%"><div align="left" class="style1"><strong>Wali Kelas </strong></div></td> <td width="54%"><span class="style1"><strong><label><span class="style2"><div align="left"><? echo $_SESSION["username"];?></div> </label> </strong></span></td><td width="13%"><span class="style1"></span></td> </tr><tr><td width="1%">&nbsp;</td><td width="32%"><div align="left">Kelas </div></td> <td width="54%"><label><select name="text1" id="text1"> <? $sql = "select * from kelas where kode_kelas = '" . $_SESSION["kode_kelas"] . "'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ echo "<option value='" . $row["kode_kelas"] . "' ";if($kode_kelas == $row["kode_kelas"]) echo "selected"; echo ">" . $row["nama_kelas"] . "</option>"; }?> </select></label></td><td width="13%">&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="2">&nbsp;</td><td>&nbsp;</td></tr> <tr><td width="1%">&nbsp;</td><td width="32%"><div align="left">Semester </div></td><td width="54%"><label> <select name="text2" id="text2"> <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></label></td><td width="13%">&nbsp;</td></tr> <tr><td

Page 179: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

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>MALHIKDUA 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><script language="javascript" type="text/javascript"src="../include/jquery.form.js"></script><script language="javascript" type="text/javascript"src="../include/jquery.validate.js"></script><? 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">Keluar</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_matapelajaran"]."'";$result_m = mysql_query($cari); while($row_m= mysql_fetch_array($result_m)){$_SESSION["nama_matapelajaran"]=$row_m["nama_matapelajaran"];} <div class="content"> <div align="center"> <? if($kom != "") { $filepath = "komponen/" . $kom . "/" $kom . ".php"; if(file_exists($filepath)) {include($filepath);} else

Page 180: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

{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></table><? }elseif($tugas == "daftar_detail"){?><ahref="index2.php?komponen=nilai&tugas=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;id=<? 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 "; ?>

Page 181: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

>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/>[email protected]</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/>LAYANAN 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

Page 182: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

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><card 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="SELECT * 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/>LAYANAN 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><card id="PROSES" title="*JADWAL PELAJARAN*"newcontext="true"><p

Page 183: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

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_rows($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><card 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_rows($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"Matapelajaran: $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<br/>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><card 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

Page 184: (Studi Kasus : Madrasah Aliyah Al Hikmah 2 Brebes)repository.uinjkt.ac.id/dspace/bitstream/123456789/866/1/DAWIMAH... · BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN ... bagi

){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 "../wap/user_logincek.php"; exit; }?>