Post on 31-Mar-2019
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
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
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
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
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
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
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.
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
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.
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 !!!
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
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
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
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
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
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
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
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
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
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
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
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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)
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),
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
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
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)
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.
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.
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
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)
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).
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
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
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.
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
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.
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.
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
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.
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,
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.
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 :
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.
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 :
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
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)
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
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.
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.
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
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.
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 :
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.
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
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.
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.
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
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.
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
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
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.
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
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.
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
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
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.
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
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
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
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.
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.
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.
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
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.
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.
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.
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.
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
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
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
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
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
78
Gambar 4.12. DFD level 1 proses 7.0
Gambar 4.13. DFD level 1 proses 8.0
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
80
Gambar 4.16. DFD level 1 proses 11.0
Gambar 4.17. DFD level 1 proses 12.0
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
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
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
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
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.
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.
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
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
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.
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 : -
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.
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.
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}.
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
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.
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.
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
98
3) Menu utama user
Gambar 4.20. Flowchart menu utama Tata Usaha
Gambar 4.21. Flowchart menu utama Wali Kelas
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
100
4) Data Siswa
Gambar 4.24. Flowchart Data Siswa
5) Data Kelas
Gambar 4.25. Flowchart Data Kelas
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
102
8) Data Guru Matapelajaran
Gambar 4.28. Flowchart Data Guru matapelajaran
9) Data Jadwal Pelajaran
Gambar 4.29. Flowchart Data Jadwal Pelajaran
103
10) Data Jadwal UTS
Gambar 4.30. Flowchart Data Jadwal UTS
11) Data Jadwal UAS
Gambar 4.31. Flowchart Data Jadwal UAS
104
12) Data Beita Sekolah
Gambar 4.32. Flowchart Data Berita sekolah
13) Menu Logout
Gambar 4.33. Flowchart menu Logout
105
14) Data Rapor
Gambar 4.34. Flowchart Data Rapor
15) Data Nilai
Gambar 4.35. Flowchart Data Nilai
106
16) Menu Siswa (Anggota) yang terdaftar
Gambar 4.36. Flowchart menu siswa yang terdaftar
107
4.2.2. Entity Relationship Diagram (ERD)
Gambar 4.37. ERD yang diusulkan
108
4.2.2.1. ERD ke LRS
Gambar 4.38. LRS dari ERD yang diusulkan
Keterangan : * primary key
** Foreign key
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
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
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 *****
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
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
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
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
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
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
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
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
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
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,
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.
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
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.
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.
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
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.
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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.
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.
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
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.
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&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 © 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&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
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 © Dawimah 204091002525 Teknik Informatika UIN Syarif Hidayatullah Jakarta.</p> <p> </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%"> </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&tugas=edit&id=<? echo $row["id_berita"]; ?>">Edit</a> <a href="proses.php?komponen=berita&tugas=hapus&id=<? echo $row["id_berita"]; ?>">Hapus</a> </td></tr><? }?> <tr> <td> </td> <td> </td><td> </td> <td> </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%"> </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%"> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </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%"> </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&tugas=edit&id=<? echo $row["id_guru_matapelajaran"]; ?>">Edit</a> | <a href="proses.php?komponen=guru_matapelajaran&tugas=hapus&id=<? echo $row["id_guru_matapelajaran"]; ?>">Hapus</a> </td></tr><?}?><tr><td> </td> <td> </td><td> </td> <td> </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 =
$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%"> </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%"> </td> </tr> <tr><td width="3%"> </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%"> </td> </tr><tr><td width="3%"> </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%"> </td></tr><tr><td width="3%"> </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%"> </td></tr><tr><td> </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> </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%"> </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&tugas=daftar_detail&kode_kelas= <?echo $row["kode_kelas"]; ?>">View</a></td> </tr> <? } ?><tr><td> </td><td> </td><td> </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; ?>&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%"> </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> </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&tugas=edit&id=<? echo $row_jadwal_pelajaran["kode_jadwal_pelajaran"]; ?>">Edit</a><a href="proses.php?komponen=jadwal_pelajaran&tugas=hapus&id=<? echo $row_jadwal_pelajaran["kode_jadwal_pelajaran"]; ?>">Hapus</a> </td> </tr><? } $b=0; ?><tr> <td> </td><td> </td> <td> </td> <td> </td><td> </td></tr><? }?><tr> <td> </td> <td> </td><td> </td> <td> </td><td> </td></tr></table><? } elseif($tugas == "baru" || $tugas == "edit"){ if($tugas == "edit"){$sql = "select * from jadwal_pelajaran where
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%"> </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%"> </td> </tr> <tr> <td width="2%"> </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%"> </td> </tr><tr> <td width="2%"> </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%"> </td> </tr> <tr> <td width="3%"> </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%"> </td> </tr> <td> </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> </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%"> </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&tugas=edit&id=<? echo $row["kode_matapelajaran"]; ?>">Edit</a> | <a href="proses.php?komponen=matapelajaran&tugas=hapus&id=<? echo $row["kode_matapelajaran"]; ?>">Hapus</a> </td> </tr> <? } ?> <tr> <td> </td> <td> </td> <td> </td>
<td> </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> </td><td>Kode Pelajaran </td> <td><input name="text1" type="text" id="text1" size="50" maxlength="50" value="<? echo $kode_matapelajaran; ?>" /></td> <td> </td> </tr><tr><td width="2%"> </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%"> </td></tr> <tr> <td width="2%"> </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%"> </td> </tr> <td> </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> </td></tr></table></form><? }?>
*//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%"> </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&tugas=daftar_detail&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; ?>&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%"> </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&tugas=edit&id=<? echo $row["nis"]; ?>&kode_kelas=<? echo $_REQUEST["kode_kelas"]; ?>">Edit</a> | <a href="proses.php?komponen=siswa&tugas=hapus&id=<? echo $row["nis"]; ?>">Hapus</a> </td></tr><?}?> <tr> <td> </td> <td> </td><td> </td><td> </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%"> </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%"> </td> </tr><tr><td width="3%"> </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%"> </td></tr><tr><td width="3%"> </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%"> </td></tr> <tr><td width="3%"> </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
width="11%"> </td></tr><tr> <td width="3%"> </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%"> </td></tr><tr><td width="3%"> </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%"> </td><tr><tr><td width="3%"> </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%"> </td></tr> <tr><td width="3%"> </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%"> </td></tr><tr><td> </td><td colspan="2"> </td> <td> </td></tr><tr><td> </td></tr><tr><td> </td><td colspan="2"> </td> <td> </td> </tr><tr><td> </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> </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%"> </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&tugas=edit&id=<? echo $row["kode_kelas"]; ?>">Edit</a> |<a href="proses.php?komponen=kelas&tugas=hapus&id=<? echo $row["kode_kelas"]; ?>">Hapus</a> </td></tr><?}?><tr> <td> </td><td> </td><td> </td> <td> </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> </td><td>Kode Kelas</td> <td><input name="text1" type="text" id="text1" size="15" maxlength="25" value="<? echo $kode_kelas; ?>" /></td><td> </td> </tr><tr><td width="2%"> </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%"> </td> </tr> <tr><td width="2%"> </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 ">" .
$row["nama"]."</option>";}?></select></label></td> <td width="12%"> </td><tr> <td> </td><td colspan="2"> </td><td> </td></tr> </tr><td> </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> </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%"> </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&tugas=edit&id=<? echo $row["id_wali_kelas"]; ?>">Edit</a> | <a href="proses.php?komponen=walikelas&tugas=hapus&id=<? echo $row["id_wali_kelas"]; ?>">Hapus</a></td></tr><?}?><tr><td> </td><td width="14%"> </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%"> </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%"> </td> </tr><tr><td width="3%"> </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%"> </td> </tr><tr><td width="3%"> </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%"> </td></tr><tr><td> </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> </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&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&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 " .
$_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 © Dawimah 204091002525 Teknik Informatika UIN Syarif Hidayatullah Jakarta.</p><p> </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> <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%"> </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&tugas=edit&id=<? echo $row["kode_rapor"]; ?>">Edit</a> |<a href="proses.php?komponen=rapor&tugas=hapus&id=<? echo $row["kode_rapor"]; ?>">Hapus</a> </td></tr><?}?> <tr> <td> </td><td> </td> <td> </td><td> </td><td> </td><td> </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%"> </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%"> </td></tr><tr><td> </td><td colspan="2"> </td><td> </td></tr> <tr><td width="1%"> </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%"> </td></tr> <tr><td
width="1%"> </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%"> </td> </tr> <tr><td width="1%"> </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%"> </td> </tr> <tr><td width="1%"> </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%"> </td></tr><tr><td width="1%"> </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%"> </td></tr><tr><td width="1%"> </td><td width="32%"><div align="left">Nilai akhir UTS </div></td><td width="54%"><? echo number_format($uts, 2, ",", ".");?></td><td width="13%"> </td></tr><tr><td> </td> <td>Nilai akhir UAS</td> <td><? echo number_format($uas, 2, ",", "."); ?></td><td> </td> </tr><tr><td> </td> <td>Total</td><td><? echo number_format($total, 2, ",", "."); ?></td><td> </td> </tr><tr> <td width="1%"> </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%"> </td></tr><td width="1%"> </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%"> </td></tr> <td> </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> </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&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&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
{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 © Dawimah 204091002525 Teknik Informatika UIN Syarif Hidayatullah Jakarta.</p> <p> </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%"> </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&tugas=daftar_detail&nis=<? echo $row["nis"]; ?>">View</a></td> </tr> <? }?> <tr> <td> </td><td> </td><td> </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%"> </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> </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&tugas=edit&id=<? echo $row_nilai["kode_nilai"]; ?>">Edit</a> | <a href="proses.php?komponen=nilai&tugas=hapus&id=<? echo $row_nilai["kode_nilai"]; ?>">Hapus</a> </td> </tr><?}$b=0; ?><tr> <td> </td><td> </td><td> </td></tr><? }?> <tr> <td> </td> <td> </td> <td> </td> <td> </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> </td><td colspan="2"> </td><td> </td> </tr><tr><td width="1%"> </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%"> </td> </tr><tr><td width="1%"> </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 "; ?>
>Genap</option></select></label></td><td width="13%"> </td></tr><tr><td width="1%"> </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%"> </td></tr><tr><td width="1%"> </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%"> </td></tr><tr><td width="1%"> </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%"> </td></tr><td> </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> </td> </tr></table></form><?}?>
*//nilai_proses.php
<? if($tugas == "baru"){$sql = "insert into nilai ( id_guru_matapelajaran,kode_matapelajaran, kode_kelas, kode_semester, nis, uts,uas ) values('" . $_SESSION["id_guru_matapelajaran"] . "', '" . $_SESSION["kode_matapelajaran"] "','$data[3]','$data[4]','$data[5]','$data[6]', $data[7]')";}elseif($tugas == "edit"){ sql = "update nilai set
id_guru_matapelajaran='" . $_SESSION["id_guru_matapelajaran"] . "', kode_matapelajaran='" . $_SESSION["kode_matapelajaran"] . "', kode_kelas='$data[3]', kode_semester='$data[4]', nis='$data[5]',uts='$data[6]',uas='$data[7]' where kode_nilai='$id'";}elseif($tugas == "hapus"){$sql = "delete from nilai where kode_nilai='$id'";}//die($sql); $result = mysql_query($sql); if($result){ die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>"); }else{ echo "<script>alert('Proses Gagal')</script>"; die("<script>location.href='index2.php?komponen=" . $kom . "&tugas=daftar'</script>");}?>
B. User / Bagian pada WAP pada Ponsel 1. Index.wml
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" > <wml><card id="splash1" ontimer="#splash2" newcontext="true"><timer value="60"/><p align="center"><b><big>[SELAMAT DATANG]</big><br/>[WELCOME]<br/> [SUGENG RAWUH]<br/> <img src="aliyah.png" alt ="alhikmah"></img><br/> <small> ** ACADEMIC SERVICE**<br/>Layanan Informasi Akademik Madrasah Aliyah AL-HIkmah 02 Brebes Berbasis WAP<br/><br/>Dikembangkan Tahun 2010 <br/>Powered By <br/> <b>Dawimah</b> </small></b></p></card><card id="splash2" title=".:: LOADING ::. " ontimer="home.wml" newcontext="true"> <timer value="40"/><p align="center"> <br/><br/><br/><img src="aliyah.png" alt ="alhikmah"></img><br/><br/><b>Tunggu beberapa saat..</b> <br/> </p></card></wml>
2. Home.wml
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*** HOME ***" newcontext="true"><p align="center"><img src="aliyah.png" alt ="alhikmah"></img><br/><small><b><big>MALHIKDUA<
/big></b><br/>LAYANAN INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah 02<br/>Brebes<br/>===<br/></small></p><p align="center"></p><p align="left"><br/> + <a href="syarat.wml">Syarat</a><br/>+ <a href="login.wml">Anggota</a><br/>+ <a href="profil.wml">Profil Malhikdua</a><br/> + <a href="berita.php">Hot News</a><br/>+ <a href="donasi.wml">Donasi</a><br/></p><p align="center"><small>Powered By <br/>DAWIMAH <br/>dawims@yahoo.com</small></p></card></wml>Profil.wml<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*** Profil ***"> <p align="center"><img src="aliyah.png" alt ="alhikmah"></img><br/><small><b><big>MALHIKDUA</big></b><br/>LAYANAN INFORMASI AKADEMIK<br/>Madrasah Aliyah Al Hikmah 02<br/>Brebes<br/>===<br/></small></p><p align="center"><br/><small>MALHIKDUA berdiri tanggal 1 Juli 1990<br/></small> </p><p align="left"><br/>[ <a href="alamat.wml">Alamat </a>]<br/>[ <a href="program.wml">Program</a>]<br/>[ <a href="spesifikasi.wml">Spesifikasi</a>]<br/> </p> <palign="center"><ahref="home.wml">Kembali</a><br/> </p></card></wml>
3. Syarat.wml
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml><card title="*Syarat*"><p align="center"> <img src="aliyah.png" alt="alhikmah"></img><br/> <small><b><big>MALHIKDUA</big></b><br/>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
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> ]"; echo [ <a href=\"logout.php\">Keluar</a> ]"; }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> ]"; echo "[ <a href=\"logout.php\">Keluar</a> ]"; } 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
"[ <a href=\"login.wml\">Ulangi</a> ]";echo [ <a href=\"logout.php\">Keluar</a> ]"; }}}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
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
){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> ] "; echo <a href=\"home.wml\">Home</a> ]"; ?></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; }?>