LKP : Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web Pada Sma Negeri 1 Klakah Lumajang.

(1)

RANCANG BANGUN APLIKASI JADWAL KEGIATAN SEKOLAH BERBASIS WEB

PADA SMA NEGERI 1 KLAKAH LUMAJANG KERJA PRAKTEK

Nama : Angga Astha P.P NIM : 08.39010.0016 Program : DIII (Diploma Tiga) Jurusan : Manajemen Informatika

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA

2012

STIKOM


(2)

iv ABSTRAK

Kajian ini untuk membangun satu sistem pemrograman database berbasis web, mengenai Aplikasi Jadwal Kegiatan Sekolah berbasis web pada SMA Negeri 1 Klakah Lumajang. Berdasarkan data riset yang telah di kaji, aplikasi ini dikembangkan dengan menggunakan perangkat lunak PHP 5, MySQL 5, Dreamweaver CS 3 dan Apache 2. Aplikasi ini meliputi masukan atau penginputan data yang berkaitan dengan data guru, siswa dan absensi. Objektif utama dalam aplikasi ini adalah untuk meningkatkan kinerja pengolahan data dan rancangan antar muka yang diperoleh lebih dulu. Adapun tujuan dari aplikasi kegiatan sekolah adalah memberikan informasi penjadwalan kepada guru, orang tua siswa, siswa dan masyarakat yang lebih tepat dan akurat.

Dengan aplikasi web ini bermanfaat bagi semua pihak, baik pihak akademik, orang tua siswa, siswa, dan masyarakat luas. Adapun manfaat yang diharapkan adalah mempermudah orangtua siswa dan siswa untuk keperluan mengetahui informasi jadwal kegiatan sekolah antara lain absensi siswa dan lain-lain.

Kata Kunci : Aplikasi, Informasi, Jadwal kegiatan sekolah

STIKOM


(3)

vii DAFTAR ISI

Halaman

ABSTRAK ... iv

KATA PENGANTAR ... v

DAFTAR ISI ... vii

DAFTAR GAMBAR ... ix

DAFTAR TABEL ... xii

DAFTAR LAMPIRAN ... xiii

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Perumusan Masalah ... 2

1.3 Pembatasan Masalah ... 3

1.4 Tujuan ... 3

1.5 Manfaat ... 3

1.6 Sistematika Penulisan ... 4

BAB IIGAMBARAN UMUM PERUSAHAAN ... 6

2.1 Sejarah SMA Negeri 1 Klakah ... 6

2.2. Struktur Organisasi ... 7

2.3 Analisis Sistem yang Sedang Berjalan ... 11

BAB III LANDASAN TEORI ... 16

3.1 Sistem Informasi ... 16

3.2 Analisa dan Perancangan Sistem Informasi ... 17

3.3 Tahap – tahap Perancangan Sistem ... 18

3.4 Interaksi Manusia dan Komputer ... 20

STIKOM


(4)

viii

3.5 Database ... 20

3.6 Bahasa Pemrograman ... 22

BAB IV DESKRIPSI SISTEM ... 25

4.1 Analisa Sistem ... 25

4.2 Desain Sistem ... 26

4.3 Hasil dan Implementasi ... 52

BAB V PENUTUP ... 66

5.1 Kesimpulan ... 66

5.2 Saran ... 66

DAFTAR PUSTAKA ... 67

LAMPIRAN ... 68

STIKOM


(5)

ix

DAFTAR GAMBAR

Halaman

Gambar 2. 1 Struktur Organisasi ... 7

Gambar 2. 2 Dokumen Flow Pencatatan Absensi Siswa ... 12

Gambar 2. 3 Dokumen Flow Pencatatan Absensi Guru ... 13

Gambar 2. 4 Dokumen Flow Penambahan Berita Sekolah ... 14

Gambar 2. 5 Dokumen Flow Penambahan Agenda Sekolah ... 15

Gambar 4. 1 Dokumen flow KomputerisasiPencatatan Absensi Siswa ... 27

Gambar 4. 2 Dokumen flow Komputerisasi absensi guru ... 28

Gambar 4. 3 System Flow Penambahan Berita Sekolah ... 29

Gambar 4. 4 System Flow Penambahan Agenda Sekolah ... 30

Gambar 4. 5 Hipo Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web ... 31

Gambar 4. 6 Context Diagram Rancang Bangun Aplikasi Jadwal KegiatanSekolah berbasis web ... 32

Gambar 4. 7 DFD Level 0 Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah 33 Gambar 4. 8 DFD Level 1 Sub Proses Kehadiran Siswa ... 34

Gambar 4. 9 DFD Level 1 Sub Proses Kehadiran Guru ... 35

Gambar 4. 10 DFD Level 1 Sub Proses Penambahan Berita Sekolah ... 36

Gambar 4. 11 DFD Level 1 Sub Proses Penambahan Agenda Sekolah ... 37

Gambar 4. 12 Conceptual Data Model (CDM) ... 38

Gambar 4. 13 Physical Data Model (PDM) ... 39

Gambar 4. 14 Desain Input Form Login ... 45

Gambar 4. 15 Desain Interface Menu ... 46

STIKOM


(6)

x

Gambar 4. 16 Desain Interface manajemen siswa ... 46

Gambar 4. 17 Desain Interface Menambah Data Siswa ... 47

Gambar 4. 18 Desain Interface Mengubah Data Siswa ... 47

Gambar 4. 19 Desain Interface manajemen guru ... 48

Gambar 4. 20 Desain Interface Menambah Data Guru ... 48

Gambar 4. 21 Desain Interface Mengubah Data Guru ... 49

Gambar 4. 22 Desain Interface Menambah Absen Siswa ... 49

Gambar 4. 23 Desain Interface Menambah Absen Guru ... 50

Gambar 4. 24 Desain Interface Penambahan Berita Sekolah ... 50

Gambar 4. 25 Desain Interface Penambahan Agenda Sekolah ... 51

Gambar 4. 26 Desain Output Laporan Absen Siswa... 51

Gambar 4. 27 Tampilan Home ... 53

Gambar 4. 28 Tampilan Login ... 54

Gambar 4. 29 Tampilan Pesan Error Login ... 54

Gambar 4. 30 Tampilan Menu Utama Admin ... 54

Gambar 4. 31 Tampilan Menu Utama Siswa ... 55

Gambar 4. 32 Form Master Siswa ... 55

Gambar 4. 33 Form Tambah Siswa... 56

Gambar 4. 34 Form Edit Siswa ... 56

Gambar 4. 35 Form Master Guru ... 57

Gambar 4. 36 Form Tambah Guru ... 57

Gambar 4. 37 Form Edit Guru ... 58

Gambar 4. 38 Form Berita ... 58

Gambar 4. 39 Form Tambah Berita ... 59

STIKOM


(7)

xi

Gambar 4. 40 Form Edit Berita ... 59

Gambar 4. 41 Tampilan Berita pada Home ... 60

Gambar 4. 42 Tampilan Berita pada menu Berita... 60

Gambar 4. 43 Form Agenda ... 61

Gambar 4. 44 Form Tambah Agenda ... 61

Gambar 4. 45 Form Edit Agenda ... 61

Gambar 4. 46 Tampilan Agenda ... 62

Gambar 4. 47 Form Absensi User Admin ... 62

Gambar 4. 48 Form Login web absensi ... 63

Gambar 4. 49 Tampilan Pesan Error Login web absensi ... 63

Gambar 4. 50 Tampilan Pesan Error Login web absensi ... 63

Gambar 4. 51 Tampilan Absen Siswa ... 64

Gambar 4. 52 Tampilan Berhasil Tambah Absen Siswa ... 64

Gambar 4. 53 Tampilan Error Tambah Absen Siswa ... 64

Gambar 4. 54 Form Absensi Siswa ... 65

Gambar 4. 55 Form History Absensi Siswa ... 65

Gambar 4. 56 Laporan Absensi Siswa Satu Kelas ... 65

STIKOM


(8)

xii

DAFTAR TABEL

Halaman

Tabel 4. 1 Database Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah... 40

Tabel 4. 2 Siswa ... 41

Tabel 4. 3 Guru ... 41

Tabel 4. 4 Jenis Hardware ... 42

Tabel 4. 5 Mata Pelajaran... 42

Tabel 4. 6 User ... 42

Tabel 4. 7 Semester ... 43

Tabel 4. 8 Absen ... 43

Tabel 4. 9 Kategori ... 43

Tabel 4. 10 Berita ... 44

Tabel 4. 11 Agenda ... 44

STIKOM


(9)

xiii

DAFTAR LAMPIRAN

Halaman

Lampiran 1 Surat Balasan ... 68

Lampiran 2 Hasil Wawancara ... 69

Lampiran 3 Kartu Bimbingan ... 70

Lampiran 4 Acuan Kerja ... 71

Lampiran 5 Garis Besar Rencana Kerja Mingguan ... 72

Lampiran 6 Log Harian Kerja Praktek ... 73

Lampiran 7 Kehadiran Kerja Praktek ... 74

Lampiran 8 Listing Program Cek Login ... 75

Lampiran 9 Listing Program Absen ... 77

Lampiran 10 Listing Program Rekap Absen ... 79

Lampiran 11 Listing Program Login Absensi ... 81

Lampiran 12 Listing Program Kelas ... 82

Lampiran 13 Listing Program Semester ... 84

Lampiran 14 Listing Program Siswa... 86

Lampiran 15 Listing Program Guru ... 88

Lampiran 16 Listing Program User... 90

Lampiran 17 Listing Program Berita ... 92

Lampiran 18 Listing Program Agenda ... 95

Lampiran 19 Listing Program Banner... 98

Lampiran 20 Listing Program Pengumuman ... 100

STIKOM


(10)

1 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Dalam era globalisasi, komputer sangat dominan di dalam masyarakat. Penggunaannya terus saja berkembang dari tahun ke tahun yang mulanya hanya sebagai mesin pengolah data dan saat ini komputer lebih beragam penggunaannya dan fungsinya terutama dalam dunia internet.

Teknologi informasi tidak dapat dipisahkan dengan perkembangan dunia informasi internet saat ini. Informasi merupakan salah satu kebutuhan di dalam suatu instansi dan perusahaan. Adapun pengertian internet yaitu sekumpulan jaringan komputer yang saling terhubung satu dengan lainnya dan berkomunikasi dengan cepat di seluruh dunia. Informasi yang disajikan di dunia sudah sangat global dan selalu on time sehingga informasi update sangat cepat.

Penulis melakukan penelitian di SMA Negeri 1 Klakah Lumajang sebagai langkah awal bagi sekolah untuk memberikan informasi penjadwalan kepada guru, orang tua siswa, siswa dan masyarakat yang lebih tepat dan akurat. Selama ini system penjadwalan masih berjalan manual. Seperti pendokumentasian kegiatan sekolah yang belum dapat terpantau oleh orang tua dan masyarakat luas. Adapun tabel kegiatan sebagai berikut :

No Kegiatan Tahun 2012

semester 1 Keterangan

1 Turnamen Basket antar pelajar

Dilaksanakan di SMA Negeri 1 Klakah – Lumajang, hari jum’at tanggal 19/10/2012 sampai hari sabtu tanggal 27/10/2012.

STIKOM


(11)

2

2 Ujian Tengah Semester

Dilaksanakan di SMA Negeri 1 Klakah – Lumajang, hari senin tanggal 08//10/2012 sampai hari sabtu tanggal 13/10/2012.

3 Idul Adha

Dilakasanakan SMA Negeri 1 Klakah - Lumajang hari jum’at tanggal 26/10/2012 mulai 06.00 sampai selesai dengan isi kegiatan yaitu shalat berjama’ah dan penyembelihan hewan kurban.

4 Akreditasi

Dilaksanakan di SMA Negeri 1 Klakah – Lumajang, hari senin tanggal 24/09/2012 jam 08.00 sampai selesai.

Secara umum dengan adanya aplikasi jadwal kegiatan menggunakan media web diharapkan dapat membantu sekolah untuk memiliki wadah atau media guna menginformasikan kegiatan sekolah siswa, orang tua dan masyarakat luas.

Dengan latar belakang tersebut penulis tertarik untuk merancang dan mengimplementasikan aplikasi kegiatan sekolah menggunakan media web dengan judul "Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web pada SMA Negeri 1 Klakah Luamajang".

1.2 Perumusan Masalah

Pada dasarnya lembaga pendidikan memerlukan sarana untuk menyampaikan informasi sekolah melalui media internet. Sehubungan dengan hal itu, penulis merumuskan beberapa masalah sebagai berikut :

a. Bagaimana merancang dan membangun aplikasi web untuk menyebarkan informasi secara akurat dan efisien?

STIKOM


(12)

b. Bagaimana memberikan kemudahan bagi orang tua, masyarakat dan siswa memperoleh informasi kegiatan yang diselenggarakan oleh sekolah?

c. Bagaimana membuat aplikasi web untuk menyajikan informasi sekolah yang meliputi pengumuman, berita dan agenda kegiatan sekolah?

1.3 Pembatasan Masalah

Batasan masalah yang ditentukan dalam aplikasi kegiatan sekolah adalah sebagai berikut :

1. Aplikasi ini menggunakan media web atau online. 2. Keuangan sekolah tidak dibahas

3. Hanya membahas tentang aplikasi kegiatan sekolah yang berhubungan dengan transaksi kegiatan sekolah berupa pengumuman, berita dan agenda kegiatan sekolah.

1.4 Tujuan

Adapun tujuan dari aplikasi kegiatan sekolah adalah sebagai berikut: 1 Memberikan suatu aplikasi yang berbasis web sehingga lebih efisien dan lebih

akurat.

2 Memberikan kemudahan bagi siswa untuk memperoleh informasi kegiatan yang diselenggarakan oleh sekolah.

3 Untuk menyajikan informasi sekolah yang meliputi yang meliputi pengumuman, berita dan agenda kegiatan sekolah.

1.5 Manfaat

Dengan aplikasi web ini diharapkan dapat bermanfaat bagi semua pihak, baik pihak akademik, orang tua siswa, siswa, dan masyarakat luas. Adapun manfaat yang diharapkan dari penelitian ini :

STIKOM


(13)

4

a. Mempermudah pengguna secara umum untuk mengetahui tentang informasi SMA Negeri 1 Klakah Lumajang.

b. Meningkatkan minat siswa untuk menggunakan internet dan mencari informasi lain pada situs-situs di internet.

c. Meningkatkan pelayanan sekolah kepada orangtua siswa dan siswa untuk keperluan mengetahui informasi administrasi kegiatan sekolah.

1.6 Sistematika Penulisan

Sistematika penulisan laporan kerja praktek adalah sebagai berikut : Bab I

Pendahuluan membahas tentang latar belakang masalah, sedangkan inti dari permasalahan akan digambarkan dalam perumusan masalah, pembatasan masalah menjelaskan batasan-batasan dari sistem yang akan dibuat supaya tidak keluar dari ketentuan-ketentuan yang telah ditetapkan, tujuan penelitian berupa harapan dari hasil yang akan dicapai dari rancang bangun sistem tersebut. Bab ini juga membahas tentang manfaat dari aplikasi jadwal kegiatan sekolah berbasis web yang terkomputerisasi yang diterapkan pada SMA Negeri 1 Klakah Lumajang.

Bab II

Hasil survey membahas tentang gambaran umum SMA Negeri 1 Klakah Lumajang yang menguraikan tentang keadaan, lokasi, kondisi, situasi dan hal lain yang berkaitan dengan instansi/lembaga tersebut seperti sejarah berdirinya dan struktur organisasi SMA Negeri 1 Klakah Lumajang. Dalam bab ini terdapat deskripsi tugas pada setiap struktur organisasi yang ada serta dibahas juga hasil

STIKOM


(14)

analisis sistem lama (document flow transaksi absensi siswa dan guru, document flow penambahan berita sekolah dan penambahan agenda sekolah).

Bab III

Landasan teori membahas tentang berbagai macam teori yang mendukung dalam pembuatan laporan, yaitu berisi tentang konsep dan prinsip dasar yang diperlukan untuk memecahkan masalah aplikasi jadwal kegiatan sekolah.

Bab IV

Analisis dan desain sistem membahas tentang prosedur dan langkah-langkah sistematis yang ditempuh dalam menyelesaikan proyek ini yang berisi Dokumen Flow Komputerisasi, Data Flow Diagram (DFD) diantaranya terdapat Context Diagram (CD) dan Diagram Berjenjang (HIPO), Entity Relationship Diagram (ERD), Struktur File, dan Desain Input/Output. Implementasi dan pembahasan yang membahas tentang sistem yang digunakan untuk mendukung jalannya aplikasi ini yang meliputi hardware maupun software. Selain itu, bab ini juga menjelaskan tentang cara penggunaan dari aplikasi yaitu cara jalannya program yang terjadi.

Bab V

Penutup membahas tentang kesimpulan atau ringkasan dari bab-bab sebelumnya dan memuat saran-saran yang bisa diterapkan untuk perbaikan dan pengembangan sistem selanjutnya.

STIKOM


(15)

6 BAB II

GAMBARAN UMUM PERUSAHAAN 2.1 Sejarah SMA Negeri 1 Klakah

Sekolah Menengah Atas Negeri 1 Klakah ( SMAN 1 Klakah ), merupakan sekolah menengah tingkat atas, yang berdiri pada tahun 1986, SMAN 1 Klakah beralamat di Jalan Raya Klakah Kec. Klakah - Kab. Lumajang Kode Pos 67356 Tlp. (0334) 441104. Kepala sekolah saat ini adalah Ibu Dra.Puji Setyowati, M.Pd, yang merupakan salah satu guru senior di SMAN 1 Klakah, kemudian dibantu bersama-sama dengan sebagian guru yang bersedia sitempatkan di SMA Negeri 1 Klakah, untuk mengajar dasar pendidikan di SMA Negeri 1 Klakah. Kurang lebih sudah 26 tahun SMAN 1 Klakah berdiri, SMAN 1 Klakah memiliki 40 guru atau pegawai dan lokasi sekolah SMAN 1 Klakah sangatlah strategis karena berada di pinggir jalan besar dan dibelakang sekolah terdapat hutan. Pemandangannya masih alami karena dikelilingi oleh banyak tumbuhan sehingga udaranya sangat sejuk sekali saat pagi hari. SMAN 1 Klakah dilengkapi 18 ruang kelas belajar, serta satu laboratorium ipa, satu ruang ketrampilan, satu ruang kegiatan OSIS (Organisasi Siswa), satu laboratorium komputer, satu mushola, satu ruang layanan BK (Bimbingan Konseling), satu Koperasi Siswa kantin dan tempat olahraga yaitu lapangan basket, lapangan volley dan lapangan futsal.

Disamping prasarana didukung pula oleh kegiatan kesiswaan / OSIS (Organisasi Siswa) dengan 8 macam ekstra kurikuler, telah menjadi salah satu pionir dalam kejuaraan lomba - lomba olah raga, seni dan budaya serta sering membawa siswa dipuncak prestasi bidang olahraga, baik juara satu tingkat Kabupaten, juara 1 tingkat propinsi dan mewakili Jawa Timur di tingkat Nasional.

STIKOM


(16)

2.2. Struktur Organisasi

Struktur organisasi di SMA Negeri 1 Klakah terlihat pada Gambar 2.1

Kepala Sekolah

Waka Srana

Prasarana Waka Kesiswaan

Waka Kurikulum Waka Humas

Guru BK

Kepala Tata Usaha

Siswa

Gambar 2. 1 Struktur Organisasi

Setiap bagian yang ada pada Gambar 2.1 mempunyai tugas dan tanggung jawab masing-masing. Tugas tersebut dapat dijelaskan sebagai berikut:

a. Kepala Sekolah

Kepala sekolah merupakan pimpinan SMAN 1 Klakah yang mengkoordinir seluruh staf guru dan pegawai-pegawai SMAN 1 Klakah serta bertanggung jawab atas sukses atau tidaknya sekolah tersebut dengan rincian sebagai berikut :

a. Program tahunan, semester berdasarkan kalender pendidikan.

b. Jadwal pertahun, semester termasuk penetapan jenis mata pelajaran dan pembagian tugas guru.

c. Program satuan pelajaran berdasarkan kurikulum.

d. Pelaksanaan jadwal satuan pelajaran(teori dan praktek) menurut alokasi yang telah ditetapkan berdasarkan kalender pendidikan.

STIKOM


(17)

8

e. Pelaksanaan ulangan / tes / hasil evaluasi belajar untuk kenaikan dan UAN / UAS.

f. Penyusunan norma kenaikan kelas. g. Penetapan kenaikan kelas.

h. Laporan kemajuan hasil belajar murid / siswa.

i. Penetapan dalam peningkatan proses belajar mengajar. j. Mengatur kegiatan administrasi.

b. Waka Kurikulum

Kurikulum adalah seperangkat rencana dan pengaturan mengenai tujuan, isi, tambahan pelajaran serta cara yang digunakan sebagai pedoman penyelenggaraan kegiatan pembelajaran untuk mencapai tujuan pendidikan tertentu.

Waka kurikulum bertanggung jawab terhadap seluruh proses kurikulum yang diterapkan pada SMAN 1 Klakah tersebut. Dengan rincian tugas sebagai berikut :

a. Membantu kepala sekolah serta mewakili kepala sekolah urusan kedalam maupun keluar jika kepala sekolah berhalanggan.

b. Memperoleh sistem kredit, program semester dan pengembangan program jurusan.

c. Menyusun jadwal kegiatan sekolah.

d. Menyusun pembagian tugas kegiatan guru. e. Menyusun jadwal sekolah.

f. Kegiatan belajar – mengajar. g. Penilaian.

STIKOM


(18)

h. Kegiatan Kurikuler.

i. Perlengkapan program semester dan tahunan. j. Mengkoordinasi tugas wali kelas.

k. Melengkapkan format kerja. l. Keuangan.

m. Menyusun laporan pelaksanaan pengajaran secara berkala. n. Mengerjakan pekerjaan insidental lainnya.

c. Waka Sarana Prasarana

Waka sarana prasarana bertanggung jawab terhadap penyediaan sarana dan prasarana yang ada di SMAN 1 Klakah tersebut. Misalnya mendirikan tempat ibadah untuk kepentingan ibadah seluruh siswa dan guru sma negeri 1 klakah. d. Waka Kesiswaan

Tugas waka Kesiswaan dengan rincian sebagai berikut :

a. Membantu kepala sekolah serta mewakili kepala sekolah urusan kedalam maupun keluar jika kepala sekolah berhalanggan.

b. Merencanakan dan melaksanakan penerimaan siswa baru. c. Mengkoordinasi kegiatan ekstrakulikuler.

d. Melaksanakan bimbingan, pengarahan, pengendalian kegiatan siswa atau OSIS dalam rangka menegakkan kedisiplinan dan tata tertib sekolah.

e. Memeberi pengarahan dalam memilih kepengurusan OSIS / IRM. f. Membina pengurus dalam berorganisasi.

g. Melaksanakan pembinaan siswa secara berkala dan insidental. h. Mmemilih calon penerima bea siswa bagi siswa yang berprestasi. i. Pertemuan-pertemuan dengan sekolah dan instasi lain.

STIKOM


(19)

10

j. Memperingati hari-hari besar islam dan nasional.

k. Bertanggung jawab keuangan OSIS/IRM, pramuka dan majalah kalam. l. Mengorganisasikan kegiatan PMR, LPIR, dan KIR.

m. Mengerjakan pekerjaan insidental lainnya. e. Waka Humas

Waka humas bertanggung jawab terhadap hubungan pelayanan masyarakat yang ada di sekitar SMAN 1 Klakah dan bagaimana hubungan dengan instansi-instansi lainnya.

f. Kepala Tata Usaha

Tata usaha bertanggung jawab terhadap seluruh proses akademik yang berhubungan dengan proses administrasi. Misal dalam pembayaran uang gedung. g. Guru

Guru merupakan staf pengajar yang akan memberikan seluruh materi pelajaran kepada siswa. Guru memberikan pelajaran kepada siswa agar siswa mengerti arti pembelajaran dari materi tersebut.

h. BK

Tugas bimbingan konseling adalah :

a. Menyusun dan melaksanakan program bimbingan dan penyuluhan yang meliputi waktu kegiatan, metode bimbingan dan penyuluhan, peralatan dan biaya teknik pengolahan data hasil bimbingan.

b. Koordinasi dengan wali kelas, guna pertanggung jawaban bidang pembinaan kesiswaan dan orang tua / wali murid.

c. Merekap laporan siswa per satu minggu.

STIKOM


(20)

d. Menyusun dan melaksanakan program kerja sama dengan instasi lain yang relevan baik perintah maupun badan penyuluhan.

e. Mengevaluasi pelaksanaan bimbingan dan penyuluhan. f. Menyusun statistik hasil evaluasi bimbingan dan penyuluhan.

g. Menyusun, memberi saran pertimbangan dalam penilaian jurusan siswa. i. Siswa

Siswa merupakan anak didik yang menerima pelajaran dari guru. Dan siswa harus mematuhi segala peraturan yang ada pada sekolah serta bertanggung jawab atas sikap dan perilaku siswa untuk sekolah.

2.3 Analisis Sistem yang Sedang Berjalan

Berdasarkan hasil studi lapangan yang dilakukan pada SMA Negeri 1 Klakah, dapat dibuat suatu analisis sistem. Analisis sistem yang ada yaitu sebagai berikut:

A. Dokumen Flow Pencatatan Absensi Siswa

Pada proses pencatatan kehadiran siswa, bagian TU ( Tata Usaha ) memberikan daftar presensi siswa pada guru kelas, guru kelas mengabsen semua siswa satu kelas. Setelah mata pelajaran terakhir selesai daftar presensi siswa diberikan ke bagian TU ( Tata Usaha ). Setelah itu bagian TU ( Tata Usaha ) membuat rekap kehadiran siswa berdasarkan hari dan bulan, kemudian bagian TU ( Tata Usaha ) mengecek kehadiran siswa yang sering tidak masuk setiap bulan. Jika ada siswa yang sering absen maka bagian TU ( Tata Usaha ) membuat laporan kehadiran siswa yang kurang dan diserahkan pada BK ( Bagian Konseling ). Kemudian BK ( Bagian Konseling ) membuat surat panggilan orang tua dan

STIKOM


(21)

12

memberikannya pada murid yang bersangkutan. Untuk lebih jelasnya dapat dilihat pada Gambar 2.2.

Gambar 2. 2 Dokumen Flow Pencatatan Absensi Siswa

STIKOM


(22)

B. Dokumen Flow Pencatatan Absensi Guru

Pada proses pencatatan kehadiran guru, bagian TU ( Tata Usaha ) memberikan daftar absen pada petugas absensi guru, guru yang datang harus tanda tangan. Setelah jam sekolah selesai daftar presensi guru diberikan ke bagian TU ( Tata Usaha ) . Setelah itu bagian TU ( Tata Usaha ) membuat rekap kehadiran guru berdasarkan hari dan bulan, kemudian bagian TU mengecek kehadiran guru yang sering tidak masuk setiap bulan. Jika ada guru yang sering absen maka bagian TU ( Tata Usaha ) membuat laporan kehadiran guru yang kurang dan diserahkan pada Kepala Sekolah. Kemudian kepala sekolah membuat peringatan dan memberikannya pada guru yang bersangkutan. Untuk lebih jelasnya dapat dilihat pada Gambar 2.3.

Gambar 2. 3 Dokumen Flow Pencatatan Absensi Guru

STIKOM


(23)

14

C. Dokumen Flow Penambahan Berita Sekolah

Dalam Proses penambahan berita sekolah ini dijelaskan bahwa sebuah proses penambahan yang masih dilakukan dengan sederhana yaitu melalui proses seleksi dari bagian TU dan persetujuan dari kepala sekolah tanpa adanya pengarsipan. Sehingga tidak dapat memantau berita yang telah ada pada SMA Negeri 1 Klakah. Adapun alur proses penambahan berita sekolah yang sedang berjalan pada pada SMA Negeri 1 Klakah seperti pada Gambar 2.4 dokumen flow

penambahan berita sekolah.

Gambar 2. 4 Dokumen Flow Penambahan Berita Sekolah

STIKOM


(24)

D. Dokumen Flow Penambahan Agenda Sekolah

Dalam Proses penambahan agenda sekolah ini dijelaskan bahwa sebuah proses penambahan yang masih dilakukan dengan sederhana yaitu melalui proses seleksi dari bagian TU dan persetujuan dari kepala sekolah tanpa adanya pengarsipan. Sehingga tidak dapat memantau agenda yang terbaru pada SMA Negeri 1 Klakah. Adapun alur proses penambahan agenda sekolah yang sedang berjalan pada pada SMA Negeri 1 Klakah seperti pada Gambar 2.5 dokumen flow

penambahan agenda sekolah.

Gambar 2. 5 Dokumen Flow Penambahan Agenda Sekolah

STIKOM


(25)

16 BAB III LANDASAN TEORI

Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan permasalahan yang dibahas dan juga menjelaskan aplikasi-aplikasi yang akan digunakan. Hal ini sangat penting karena teori-teori tersebut digunakan sebagai landasan pemikiran, adapun teori-teori yang digunakan adalah sebagai berikut: 3.1 Sistem Informasi

Kata “Sistem” mengandung arti kumpulan dari komponen-komponen yang memiliki keterkaitan antara yang satu dengan yang lainnya. Dari definisi sistem, maka dapat didefinisikan bahwa “Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.” (Ladjamudin, 2005:13).

Sering orang salah mengartikan antara sistem informasi dengan teknologi informasi. Dengan mengesampingkan teknologi informasi beserta produk-produknya, sistem informasi yang dihasilkan tentunya tidak lebih baik jika dibandingkan dengan sistem informasi yang menggunakan teknologi informasi untuk mendukung penyajian informasinya.

Sistem informasi juga berfungsi sebagai suatu alat bantu kompetisi bagi organisasi dalam mengupayakan pencapaian tujuan. Sistem informasi dituntut tidak hanya mengolah data dari dalam organisasi saja, tetapi juga dapat menyajikan data dari pihak luar yang mampu menambah nilai kompetisi bagi dalam organisasi. Dengan demikian sistem informasi harus memiliki data yang

STIKOM


(26)

telah terpolakan dan memiliki integritas dalam hal waktu dan tempat. Hal ini dimaksudkan supaya sistem informasi tersebut dapat menyajikan informasi yang tepat bagi pengguna.

3.2 Analisa dan Perancangan Sistem Informasi

Analisa sistem merupakan tahap yang paling penting dari suatu pemrograman, karena merupakan tahap awal untuk mengevaluasi permasalahan yang terjadi serta kendala-kendala yang dihadapi.

Analisa yang tepat akan memudahkan pekerjaan penyusunan rencana yang baik di tahap berikutnya. Sebaliknya, kesalahan yang terjadi pada tahap analisa ini akan menyebabkan penyusunan sistem gagal (Jogiyanto, 2005).

Untuk itu diperlukan ketelitian didalam melakukan sebuah analisa sistem, sehingga tidak terdapat kesalahan dalam tahap selanjutnya, yaitu tahap perancangan sistem. Langkah-langkah yang diperlukan didalam menganalisa sistem adalah :

a. Tahap perencanaan sistem b. Tahap analisis sistem c. Tahap perancangan sistem d. Tahap penerapan sistem

e. Membuat laporan dari hasil analisa

Pada tahap perencanaan, dilakukan identifikasi masalah serta diperlukan adanya analisa yang digunakan untuk menentukan faktor-faktor yang menjadi permasalahan dalam sistem yang telah ada atau digunakan.

Data-data yang baik yang berasal dari sumber-sumber internal seperti misalnya laporan-laporan, dokumen, observasi maupun dari sumber-sumber

STIKOM


(27)

18

eksternal seperti pemakai sistem, dikumpulkan sebagai bahan pertimbangan analisa. Jika semua permasalahan telah diidentifikasi, dilanjutkan dengan mempelajari dan memahami alur kerja dari sistem yang digunakan.

Kemudian diteruskan dengan menganalisa dan membandingkan sistem yang terbentuk dengan sistem sebelumnya. Dengan adanya perubahan tersebut langkah selanjutnya adalah membuat laporan-laporan hasil analisa sebelumya dan sistem yang akan diterapkan. Perancangan sistem adalah proses menyusun atau mengembangkan sistem informasi yang baru. Dalam tahap ini harus dipastikan bahwa semua persyaratan untuk menghasilkan informasi dapat terpenuhi.

Hasil sistem yang dirancang harus sesuai dengan kebutuhan pemakai, karena rancangan tersebut meliputi perancangan mulai dari sistem yang umum hingga diperoleh sistem yang lebih spesifik. Dari hasil rancangan sistem tersebut dibentuk pula rancangan database disertai struktur file antara sistem yang satu dengan sistem yang lain. Selain itu dibentuk pula rancangan keluaran dan masukan (input danoutput) sistem misalnya menentukan berbagai bentuk dan isi laporan beserta pemasukan data.

Apabila didalam perancangan sistem terdapat kesalahan, maka kita perlu melihat kembali analisa dari sistem yang telah dibuat. Sehingga dapat ditarik kesimpulan bahwa analisa sistem mempunyai hubungan erat dengan perancangan sistem.

3.3 Tahap – tahap Perancangan Sistem

Pengertian perancangan sistem menurut Robert J. Versello/John Reuter III (Jogiyanto, 2001:46) yaitu “Pendefinisian dari kebutuhan-kebutuhan fungsional

STIKOM


(28)

dan persiapan untuk rancang bangun implementasi, menggambarkan bagaimana suatu sistem dibentuk”.

Selain bertujuan untuk memenuhi kebutuhan kepada pemakaian sistem, tahap perancangan sistem juga bertujuan untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada programmer dan ahli-ahli teknik lain yang terlibat. Pada tahap ini akan diperoleh pemahaman yang lebih jelas tentang alasan untuk mengembangkan sistem yang baru dan akan ditetapkan pula ruang lingkup dari sistem tersebut dengan mengumpulkan fakta studi dengan cara menyebar angket kepada para pemakai dan bekerja sama dengan para pemakai untuk menemukan masalah dan menentukan kebutuhan pemakai. Dengan demikian perancangan sistem di sini adalah untuk menggambarkan secara menyeluruh terminology yang diinginkan serta bagaimana dari masing-masing komponen rancangan sistem keluaran, masukan, pemrosesan, pengendalian, database dan platform teknologi yang akan dirancang.

Menurut Edi Purwono (2002:24), dalam perancangan suatu sistem ada 4 tahap yang harus ditempuh dalam mengetahui daur hidup sistem, yaitu :

1. Tahap investigasi (penyelidikan). Tujuan tahap investigasi adalah untuk melihat dan mengevaluasi permintaan suatu pengembangan sistem itu benar atau tidak. Kegiatan yang dilaksanakan pada tahap investigasi :

a. Studi awal, yaitu memahami kebutuhan pemakai serta melihat dan mengevaluasi pengembangan sistem.

b. Studi kelayakan, yaitu menentukan ruang lingkup, perkiraan biaya dan sumber daya lainnya guna mendukung sistem yang sedang dirancang.

STIKOM


(29)

20

2. Tahap analisis. Tujuan tahap analisis adalah :

a. Memberikan pelayanan informasi kepada pimpinan dalam melaksanakan proyek sistem.

b. Membantu para pengambil keputusan mendapatkan bahan perbandingan sebagai tolak ukur terhadap hasil yang telah dicapai.

c. Mengevaluasi bentuk sistem lama baik proses pengolahan data maupun pembuatan laporan.

d. Merumuskan tujuan yang ingin dicapai serta menyusun rencana pembangunan sistem dan langkah penerapannya.

3.4 Interaksi Manusia dan Komputer

Interaksi Manusia dan Komputer (IMK) atau Human-Computer Interaction (HCI) adalah disiplin ilmu yang berhubungan dengan perancangan, evaluasi, dan implementasi sistem komputer interaktif untuk digunakan oleh manusia, serta studi fenomena-fenomena besar yang berhubungan dengannya. (Definisi oleh ACM SIGCHI).

Fokus interaksi manusia dan komputer antara lain yaitu:

1. Fokus adalah perancangan dan evaluasi antarmuka pemakai (user interface). 2. Antarmuka pemakai adalah bagian sistem komputer yang memungkinkan

manusia berinteraksi dengan komputer. 3.5 Database

Data mempunyai nilai selama bisa diperoleh kembali diolah dan disediakan untuk orang yang membutuhkannya dalam batas waktu tertentu guna membantu dalam pengambilan keputusan.

STIKOM


(30)

Pada dasarnya suatu sistem informasi manajemen menggambarkan ketersediaan rangkaian data yang dianggap lengkap dan disimpan agar dapat menyediakan informasi. Untuk mendukung informasi manajemen dan pembuatan keputusan dalam suatu organisasi. Sebuah database berisi elemen-elemen data yang terorganisir kedalam record, dan file. Secara keseluruhan elemen-elemen tersebut adalah database, yang merupakan pondasi sistem informasi. Database dapat pula diartikan sebagai rangkaian terpelihara serta disimpan secara bersama-sama dalam pengontrolan terhadap kerangkapan data untuk melayani satu atau lebih aplikasi secara optimal. Dalam database unsur-unsur data berada pada lokasi tertentu dan mempunyai hubungan satu sama lain. Sistem database mencakup bentuk komponen data yang ada dalam suatu sistem. Sedangkan basis data merupakan komponen utama yang menyusun sistem basis data.

Untuk mengintegrasikan data file kedalam suatu file diperlukan suatu sistem yang disebut Database Management System (DBMS). Perangkat dan perangkat lunak serta prosedur yang mengelolah data base merupakan suatu DBMS yang memungkinkan untuk pembentukan dan peremajaan file-file, memilih, menyortir dan menampilkan data serta untuk menghasilkan laporan-laporan.

Fungsi DBMS adalah :

1. Menyediakan sistem berkas yang cepat. 2. Mencegah kerangkapan data.

3. Memungkinkan adanya modifikasi secepat mungkin.

4. Menyediakan sistem yang memungkinkan dilakukannya pengembangan terhadap sistem database.

STIKOM


(31)

22

3.6 Bahasa Pemrograman a) PHP

Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.

3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

b) My SQL

MySQL (My Structure Query Language) adalah sebuah program pembuat database yag bersifat open source, artinya siapa saja dapat menggunakannya secara bebas.

STIKOM


(32)

MySQL dikembangkan oleh sebuah perusahaan Swedia yang bernama MySQL AB, yang pada saat itu bernama T.cX data consult AB, dimulai sejak sekitar tahun 1994 sampai 1995. Tujuan mula-mula perusahaan tersebut MySQL untuk mengembangkan aplikasi Delphi yang dimiliki kliennya.

Saat itu Michael Widenius (“Monty”), pengembang satu-satunya MySQL di T.cX, memiliki aplikasi UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari interface (antara muka) SQL yang dijalankan pada MySQL. MySQL merupakan server dimana pemrosesan data terjadi di server dan kliennya hanya mengirim data serta meminta data. Oleh karena itu pemrosesan terjadi di server sehingga pengaksesan data tidak terbatas. Pengaksesan data dapat dilakukan di mana saja, oleh siapa saja dengan catatan komputer telah terhubung ke server. Lain halnya dengan database desktop dimana segala pemrosesan data seperti penambahan data ataupun penghapusan data dilakukan pada komputer yang bersangkutan.

MySQL mempunyai lisensi yang cukup kompleks yaitu jika instal pada sistem operasi Microsoft Windows adalah shareware tetapi tidak mempunyai expired date (batas waktu), sedabgkan jika di install pada system opersai selain Microsoft Windows ada free sesuai dengan General Public License (GPL)

Versi komersial MySQL hanya ditekankan pada penggunaan server saja sedangkan untuk kliennya kita dibebaskan untuk mengubah dan mengkompile ulang source codenya dengan catatan harus juga melepasnya dengan license GPL, kita juga diperbolehkan menggunakan MySQL.

STIKOM


(33)

24

Untuk hal-hal yang bersifat komersial dari pihak pengembang juga menawarkan technical support (dukungan teknis) jika kita mempunyai masalah, sehingga kita tidak terlalu direpotkan oleh masalah tersebut.

MySQL termasuk dalam kategori Database Management System (DBMS), yaitu database yang terstruktur dalam pengolahan dan penampilan data. Sejak computer dapat menangani data yang besar, database management sytem memegang peranan sangat penting dalam pengolahan data hal ini sangat diperlukan, karena data tersebut dapat diatur sesuai dengan kebutuhan pemakainya.

STIKOM


(34)

25 BAB IV

DESKRIPSI SISTEM

Dalam pengembangan teknologi informasi saat ini, dibutuhkan analisis dan perancangan sistem pengolah data yang baik. Sistem pengolah data tersebut diharapkan mampu memberikan kemudahan pada orang tua dan masyarakat luar untuk peningkatan kinerja Aplikasi Jadwal Kegiatan pada SMA Negeri 1 Klakah kabupaten Lumajang yang akan dibuat. Analisis merupakan cara untuk menyelesaikan permasalahan berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain sistem merupakan langkah yang harus ditempuh untuk menyajikan sebuah sistem informasi terorganisir dengan baik.

4.1 Analisa Sistem

Berdasarkan hasil analisis sistem yang sedang berjalan saat ini di SMA Negeri 1 Klakah, masih ada kekurangan yang terjadi dalam sistem, salah satunya adalah sering kali mengalami kesalahan dalam pencatatan absensi siswa maupun guru, pengelolaan berita dan agenda sekolah yang tidak terpantau dengan baik. Hal ini terjadi karena sistem yang masih dilakukan secara manual.

Demi mendorong kemajuan di SMA Negeri 1 Klakah untuk berbenah diri dalam rangka perbaikan kualitas pelayanan yang lebih baik, di SMA Negeri 1 Klakah membutuhkan aplikasi jadwal kegiatan sekolah yang berbasis web agar lebih efektif serta sistem tersebut diharapkan mampu memberikan kemudahan memberikan informasi absensi, berita dan agenda sekolah. Oleh karena itu, dirancanglah sebuah aplikasi jadwal kegiatan sekolah yang diharapkan dapat mengatasi permasalahan tersebut.

STIKOM


(35)

26

4.2 Desain Sistem

Berdasarkan analisis yang telah dilakukan, maka dibuatlah sistem yang baru. Sistem yang baru tersebut dapat digambarkan pada Dokumen flow

Komputerisasi, System Flow, Context Diagram, HIPO, ERD, DFD, Conceptual Data Model (CDM), Phisical data Model (PDM), DBMS, dan desain input outputnya.

4.2.1Dokumen Flow Komputerisasi

Dalam aplikasi jadwal kegiatan sekolah berbasis web pada SMA Negeri 1 Klakah terdapat tiga dokumen flow komputerisasi yaitu proses pencatatan absensi siswa, proses pencatatan absensi guru, proses penambahan berita sekolah dan proses penambahan agenda sekolah. Adapun untuk gambar dan penjelasannya dijelaskan pada uraian berikut ini..

A. Dokumen Flow Komputerisasi Pencatatan Absensi Siswa

Dokumen flow Komputerisasi memuat hasil analisis yang merupakan pengembangan dari sistem yang sudah ada. Dokumen flow Komputerisasi menunjukkan aliran proses kegiatan aplikasi jadwal kegiatan sekolah berbasis web pada SMA Negeri 1 Klakah.

Gambar 4.1 menjelaskan tentang gambaran umum proses pencatatan presensi siswa dalam bentuk dokumen flow komputerisasi. Pada proses pencatatan kehadiran siswa, bagian TU ( Tata Usaha ) memberikan daftar presensi siswa pada guru kelas, guru kelas mengabsen semua siswa satu kelas. Setelah mata pelajaran terakhir selesai daftar presensi siswa diberikan ke bagian TU ( Tata Usaha ). Setelah itu bagian TU ( Tata Usaha ) mengupdate database pada kehadiran siswa, dan mengecek kehadiran siswa yang kurang. Jika ada siswa yang sering tidak

STIKOM


(36)

masuk, bagian TU ( Tata Usaha ) akan membuat laporan siswa kehadiran kurang dan diserahkan pada Bimbingan Konselling (BK). Kemudian Bimbingan Konselling (BK) membuat surat panggilan orang tua dan memberikannya pada murid yang bersangkutan.

Gambar 4. 1 Dokumen flow KomputerisasiPencatatan Absensi Siswa

STIKOM


(37)

28

B. Dokumen flow Komputerisasi Pencatatan Absensi Guru

Gambar 4.2 menjelaskan tentang gambaran umum proses pencatatan presensi guru dalam bentuk dokumen flow komputerisasi. Pada proses pencatatan kehadiran guru, bagian TU ( Tata Usaha ) memberikan daftar absen pada petugas absensi guru, guru yang datang harus tanda tangan. Setelah jam sekolah selesai daftar presensi guru diberikan ke bagian TU ( Tata Usaha ) . Setelah itu bagian TU ( Tata Usaha ) mengupdate database pada kehadiran guru, dan mengecek kehadiran guru yang kurang. Jika ada guru yang sering tidak masuk maka bagian TU ( Tata Usaha ) akan membuat laporan guru dengan kehadiran kurang dan diserahkan pada kepala sekolah. Kemudian kepala sekolah membuat surat peringatan dan memberikannya pada guru yang bersangkutan.

Gambar 4. 2 Dokumen flow Komputerisasi absensi guru

STIKOM


(38)

C. System Flow Penambahan Berita Sekolah

Gambar 4.3 menjelaskan proses penambahan berita sekolah yang dimulai dari siswa login menggunakan user name dan password yang telah diberikan, lalu memasukkan berita dan disimpan. Kemudian bagian TU ( Tata Usaha ) sebagai admin menyeleksi apakah berita sesuai, jika sesuai maka bagian TU ( Tata Usaha ) menyebarkan berita tersebut.

System Flow Penambahan Berita sekolah dapat dilihat pada Gambar 4.3.

Gambar 4. 3 System Flow Penambahan Berita Sekolah

STIKOM


(39)

30

D. System Flow Penambahan Agenda Sekolah

Gambar 4.4 menjelaskan proses penambahan agenda sekolah yang dimulai dari siswa login menggunakan user name dan password yang telah diberikan, lalu memasukkan berita dan disimpan. Kemudian bagian TU ( Tata Usaha ) sebagai admin menyeleksi apakah agenda sesuai, jika sesuai maka bagian TU ( Tata Usaha ) menyebarkan berita tersebut.

System Flow Penambahan agenda sekolah dapat dilihat pada Gambar 4.4.

Gambar 4. 4 System Flow Penambahan Agenda Sekolah

STIKOM


(40)

4.2.2Data Flow Diagram

Data Flow Diagram (DFD) menggambarkan aliran data yang terjadi di dalam sistem, sehingga dengan dibuatnya DFD ini akan terlihat arus data yang mengalir dalam sistem.

A. Hirarki Input Proses Output

Gambar 4. 5 Hipo Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web

Hirarki Input Proses Output menggambarkan hirarki proses-proses yang ada dalam Data Flow Diagram. Gambar 4.5 adalah HIPO dari Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web pada SMA Negeri 1 Klakah.

STIKOM


(41)

32

B. Context Diagram

TRANSAKSI BERITA SEKOLAH

INFO KEHADIRAN SISWA

INFO AGENDA SEKOLAH INFO BERITA SEKOLAH SURAT PANGGILAN ORANG TUA

TRANSAKSI AGENDA SEKOLAH TRANSAKSI KEHADIRAN SISWA

LAPORAN KEHADIRAN GURU

LAPORAN KEHADIRAN SISWA

INFO KEHADIRAN GURU SURAT PERINGATAN TRANSAKSI KEHADIRAN GURU

0 APLIKASI JADWAL KEGIATAN SEKOLAH BERBASIS WEB + SISWA KEPALA SEKOLAH GURU BIMBINGAN KONSELING

Gambar 4. 6 Context Diagram Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah berbasis web

Context diagram menggambarkan asal data dan menunjukkan aliran dari data tersebut. Context Diagram Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah pada SMA Negeri 1 Klakah terdiri dari 4 external entity yaitu Siswa, Guru, BK dan Kepala Sekolah. Aliran data yang keluar dari masing-masing

external entity mempunyai arti bahwa data tersebut berasal dari external entity, sedangkan aliran data yang masuk mempunyai arti informasi data ditujukan untuk

external entity tersebut seperti pada Gambar 4.6

STIKOM


(42)

DATA AGENDA DATA SISWA

DATA SISWA

DATA BERITA DATA KEHADIRAN SISWA

DATA KEHADIRAN SISWA

DATA KEHADIRAN GURU

DATA KEHADIRAN GURU DATA GURU

DATA SISWA

INFO BERITA SEKOLAH

INFO AGENDA SEKOLAH

TRANSAKSI AGENDA SEKOLAH TRANSAKSI BERITA SEKOLAH

LAPORAN KEHADIRAN GURU

INFO KEHADIRAN GURU

SURAT PERINGATAN TRANSAKSI KEHADIRAN GURU

SURAT PANGGILAN ORANG TUA LAPORAN KEHADIRAN SISWA

TRANSAKSI KEHADIRAN SISWA

INFO KEHADIRAN SISWA

GURU GURU GURU BIMBINGAN KONSELING KEPALA SEKOLAH SISWA SISWA SISWA SISWA SISWA SISWA SISWA 1 KEHADIRAN SISWA + 2 KEHADIRAN GURU + 3 BERITA SEKOLAH + 4 AGENDA SEKOLAH + 1 SISWA 2 GURU 3 KEHADIRAN SISWA 4 KEHADIRAN GURU 7 BERITA 10 AGENDA

C. DFD level 0 Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah DFD level 0 Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah dapat dilihat pada Gambar 4.7

Gambar 4. 7 DFD Level 0 Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis web memiliki beberapa proses yaitu proses pencatatan absensi siswa, pencatatan

STIKOM


(43)

34

SURAT PANGGILAN LAPORAN KEHADIRAN SISWA

SURAT PANGGILAN ORANG T UA INFO KEHADIRAN SISWA

DAT A KEHADIRAN SISWA DAT A KEHADIRAN SISWA

DAT A SISWA T RANSAKSI KEHADIRAN SISWA

SISWA SISWA BIMBINGAN KONSELING SISWA 1 SISWA 3 KEHADIRAN SISWA 3 KEHADIRAN SISWA 3 KEHADIRAN SISWA 1 SISWA 1 MENGUPDAT E KEHADIRAN SISWA 2

MENCET AK LAPORAN KEHADIRAN SISWA

3 MEMBUAT SURAT PANGGILAN ORANG

T UA BIMBINGAN KONSELING

absensi guru, penambahan berita sekolah, penambahan agenda sekolah, seperti yang tertera pada Gambar 4.7 juga digambarkan data store yang digunakan dalam sistem.

D. DFD Level 1 Sub Proses Kehadiran Siswa

Pada Gambar 4.8 merupakan DFD Level 1 Sub Proses Kehadiran Siswa dari Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah SMA Negeri 1 Klakah. DFD Level 1 tersebut terdiri dari 4 proses utama yaitu mengupdate kehadiran siswa, mencetak laporan kehadiran siswa dan membuat surat panggilan orang tua . Selain itu juga terdapat 1 datastore siswa.

Gambar 4. 8 DFD Level 1 Sub Proses Kehadiran Siswa

STIKOM


(44)

E. DFD Level 1 Sub Proses Kehadiran Guru

Pada Gambar 4.9 merupakan DFD Level 1 Sub Proses Kehadiran Siswa dari Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah SMA Negeri 1 Klakah. DFD Level 1 tersebut terdiri dari 4 proses utama yaitu mengupdate kehadiran guru, mencetak laporan kehadiran guru dan membuat surat peringatan . Selain itu juga terdapat 1 datastore Guru.

SURAT PERINGATAN LAPORAN KEHADIRAN GURU

SURAT PERINGATAN INFO KEHADIRAN GURU

TRANSAKSI KEHADIRAN GURU DATA GURU

DATA KEHADIRAN GURU

DATA KEHADIRAN GURU GURU

GURU GURU

KEPALA SEKOLAH

2 GURU

4 KEHADIRAN GURU 4 KEHADIRAN

GURU 1

MENGUPDATE KEHADIRAN GURU

2

MENCETAK LAPORAN KEHADIRAN GURU

3

MEMBUAT SURAT PERINGATAN

Gambar 4. 9 DFD Level 1 Sub Proses Kehadiran Guru

STIKOM


(45)

36

BERITA VALID

DATA BERITA INFO BERITA SEKOLAH

DATA BERITA

TRANSAKSI BERITA SEKOLAH DATA SISWA

SISWA SISWA

7 BERITA

1 SISWA

1 SISWA

1 MEMBUAT BERITA

SEKOLAH 2 MENGECEK BERITA SESUAI KETENTUAN

3 MENAMPILKAN

BERITA

F. DFD Level 1 Sub Proses Penambahan Berita Sekolah

Pada Gambar 4.10 merupakan DFD Level 1 Sub Proses Penambahan Berita Sekolah dari Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah SMA Negeri 1 Klakah Lumajang. DFD Level 1 tersebut terdiri dari tiga proses utama yaitu membuat berita sekolah, mengecek kesesuaian berita, menampilkan berita. Selain itu juga terdapat dua datastore dan satu external entity.

Gambar 4. 10 DFD Level 1 Sub Proses Penambahan Berita Sekolah

STIKOM


(46)

G. DFD Level 1 Sub Proses Penambahan Agenda Sekolah

Pada Gambar 4.11 merupakan DFD Level 1 Sub Proses Penambahan Agenda Sekolah dari Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah SMA Negeri 1 Klakah. DFD Level 1 tersebut terdiri dari tiga proses utama yaitu membuat agenda sekolah, mengecek kesesuaian agenda, menampilkan agenda. Selain itu juga terdapat dua datastore dan satu external entity.

TRANSAKSI AGENDA SEKOLAH

DATA AGENDA DATA AGENDA

INFO AGENDA SEKOLAH

AGENDA VALID DATA SISWA

SISWA

SISWA

1 SISWA

1

MEMBUAT AGENDA SEKOLAH

2

MENGECEK AGENDA SESUAI KETENTUAN

3

MENAMPILKAN AGENDA

10 AGENDA

10 AGENDA

Gambar 4. 11 DFD Level 1 Sub Proses Penambahan Agenda Sekolah

STIKOM


(47)

38

4.2.3 Entity Relational Diagram

Entity Relationship Diagram (ERD) adalah suatu model data yang ada pada sistem dimana terdapat entity dan relationship. Akan dijelaskan pada gambar dibawah ini.

A. Conceptual Data Model

Untuk menggambarkan konsep database sistem informasi manajemen stock dapat digambarkan conceptual data model (CDM), sehingga dapat diketahui tabelapa saja yang dipakai dan relasi-relasinya. Untuk lebih jelasnya dapat dilihat pada gambar 4.12 dibawah ini.

KATEG O RI PADA

MENAMBAH MELAKUKAN

MENAMBAH1

MENG AJA R MEMILKI1 TERDAFTAR MEMILKI SISWA NIS NAMA_SISWA ALAMAT_SISWA T ELEPON T GL_LAHIR JK AGAM A EMAIL KELAS ID_KELAS KELAS USER ID_USER PASSWORD NAMA EMAIL LEVEL GURU NIP NAMA_GURU ALAMAT_GURU T GL_LAHIR T ELEPON JK AGAM A EMAIL

MAT A PELAJARAN ID_MAT A_PELAJ ARAN MAT A_PELAJ ARAN

AGENDA ID_AGEND A ISI_AGENDA T EM PAT T GL_M ULAI T GL_SELESAI T GL_POST ING

BERIT A ID_BERIT A JUDUL ISI_BERIT A GAMBAR HARI T ANGGAL JAM COUNT ER ABSEN ID_ABSEN T ANGGAL KET ERAN GAN SEM EST ER

ID_SEM EST ER SEM EST ER

KAT EGORI ID_KAT EGORI NAMA_KATEGORI KET ERAN GAN_KAT EGORI

Gambar 4. 12 Conceptual Data Model (CDM)

STIKOM


(48)

B. Physical Data Model

Setelah didapatkan konsep database pada conceptual data model (CDM) maka selanjutnya degenerate ke Physical Data Model (PDM), kita dapat mengetahui hasil dari relasi-relasi yang dibangun di CDM. Untuk lebih jelasnya dapat dilihat pada Gambar 4.13

ID_KATEGORI = ID_KAT EGORI ID_SEMESTER = ID_SEMESTER

ID_USER = ID_USER ID_USER = ID_USER

ID_USER = ID_USER

ID_MATA_PELAJARAN = ID_MATA_PELAJARAN ID_USER = ID_USER

ID_KELAS = ID_KELAS

ID_USER = ID_USER

SISWA

NIS varchar(10)

ID_USER varchar(10) ID_KELAS integ er NAMA_SISWA varchar(50) ALAMAT_SISWA varchar(100) TELEPON varchar(15) TGL_LAHIR date

JK varchar(1)

AGAM A varchar(15) EMAIL varchar(50)

KELAS ID_KELAS integ er KELAS varchar(50) USER ID_USER varchar(10) PASSWORD varchar(50) NAMA varchar(50) EMAIL varchar(50) LEVEL varchar(15) GURU NIP varchar(10) ID_USER varchar(10)

ID_MATA_PELAJARAN integ er NAMA_GURU varchar(50) ALAMAT_GURU varchar(100)

TGL_LAHIR date

TELEPON varchar(15)

JK varchar(1)

AGAM A varchar(15)

EMAIL varchar(50)

MATA_PELAJARAN ID_MATA_PELAJARAN integ er MATA_PELAJARAN varchar(50)

AGENDA ID_AGENDA integ er ID_USER varchar(10) ISI_AGENDA long varchar TEM PAT varchar(50) TGL_M ULAI date TGL_SELESAI date TGL_POSTING date

BERITA ID_BERITA integ er ID_USER varchar(10) ID_KATEGORI integ er JUDUL varchar(20) ISI_BERITA long varchar GAMBAR varchar(50) HARI varchar(20) TANGGAL date

JAM time

COUNTER integ er ABSEN

ID_ABSEN integ er ID_USER varchar(10) ID_SEM ESTER integ er TANGGAL date KETERANGAN varchar(1) SEM ESTER

ID_SEM ESTER integ er SEM ESTER varchar(10)

KATEGORI ID_KATEGORI integ er NAMA_KATEGORI varchar(20) KETERANGAN_KATEGORI varchar(50)

Gambar 4. 13 Physical Data Model (PDM)

STIKOM


(49)

40

4.2.4 Struktur Basis Data dan Tabel

Dalam penjelaskan struktur tabel yang akan digunakan dalam pembuatan

Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah SMA Negeri 1 Klakah.

Tabel-tabel yang digunakan pada Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah adalah:

Nama Tabel Schema Created

SISWA Dbo 19/09/2012

GURU Dbo 19/09/2012

USER Dbo 19/09/2012

KELAS Dbo 19/09/2012

MATA_PELAJARAN Dbo 19/09/2012

SEMESTER Dbo 19/09/2012

ABSEN Dbo 19/09/2012

KATEGORI Dbo 19/09/2012

BERITA Dbo 19/09/2012

AGENDA Dbo 19/09/2012

Tabel 4. 1 Database Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah

Tabel dibawah ini akan menjelaskan satu-satu detil dari struktur tabel untuk setiap tabel.

1. Nama tabel : SISWA

Fungsi : Menyimpan data siswa. Primary key : NIS

Foreign key : ID_KELAS ID_USER

STIKOM


(50)

Tabel 4. 2 Siswa

No Atribut Tipe Panjang Keterangan

1 NIS Varchar 10 Primary Key

2 ID_KELAS INT 5 Foreign Key

3 ID_USER VARCHAR 10 Foreign Key

4 NAMA_SISWA Varchar 50

5 ALAMAT_SISWA Varchar 50

6 TGL_LAHIR DATE

7 TELEPON Varchar 15

8 JK Varchar 1

9 AGAMA Varchar 15

10 EMAIL Varchar 50

2. Nama tabel : GURU

Fungsi : Menyimpan data guru. Primary key : NIP

Foreign key : ID_MATA_PELAJARAN ID_USER

Tabel 4. 3 Guru

No Atribut Tipe Panjang Keterangan

1 NIP Varchar 10 Primary Key

2 ID_MATA_PELAJARAN INT 5 Foreign Key

3 ID_USER VARCHAR 10 Foreign Key

4 NAMA_GURU Varchar 50

5 ALAMAT_GURU Varchar 50

6 TGL_LAHIR DATE

7 TELEPON Varchar 15

8 JK Varchar 1

9 AGAMA Varchar 15

10 EMAIL Varchar 50

STIKOM


(51)

42

3. Nama tabel : KELAS

Fungsi : Menyimpan data kelas. Primary key : ID_KELAS

Tabel 4. 4 Jenis Hardware

No Atribut Tipe Panjang Keterangan

1 ID_KELAS INT 5 Primary Key

2 KELAS Varchar 20

4. Nama tabel : MATA_PELAJARAN

Fungsi : Menyimpan data mata pelajaran. Primary key : ID_MATA_PELAJARAN Foreign key : -

Tabel 4. 5 Mata Pelajaran

No Atribut Tipe Panjang Keterangan

1 ID_MATA_PELAJARAN INT 5 Primary Key

2 MATA_PELAJARAN Varchar 50

5. Nama tabel : USER

Fungsi : Menyimpan data user. Primary key : ID_USER

Foreign key :

Tabel 4. 6 User

No Atribut Tipe Panjang Keterangan

1 ID_USER Varchar 10 Primary Key

2 PASSWORD Varchar 50

3 Nama Varchar 100

4 EMAIL Varchar 50

5 LEVEL Varchar 50

STIKOM


(52)

6. Nama tabel : SEMESTER

Fungsi : Menyimpan data semester. Primary key : ID_SEMESTER

Tabel 4. 7 Semester

No Atribut Tipe Panjang Keterangan

1 ID_SEMESTER INT 4 Primary Key

2 SEMESTER VARCHAR 10

3 STATUS INT 0

7. Nama tabel : ABSEN

Fungsi : Menyimpan data absen. Primary key : ID_ABSEN

Foreign key : ID_USER ID_SEMESTER

Tabel 4. 8 Absen

No Atribut Tipe Panjang Keterangan

1 ID_ABSEN INT 5 Primary Key

2 ID_USER Varchar 10 Foreign Key

3 ID_SEMESTER INT 5 Foreign key

4 TANGGAL Datetime -

5 KETERANGAN VARCHAR 1

8. Nama tabel : KATEGORI

Fungsi : Menyimpan data kategori. Primary key : ID_KATEGORI

Tabel 4. 9 Kategori

No Atribut Tipe Panjang Keterangan

1 ID_KATEGORI INT 5 Primary Key

2 NAMA_KATEGORI Varchar 20

3 KETERANGAN_KATEGORI Varchar 50

STIKOM


(53)

44

9. Nama tabel : BERITA

Fungsi : Menyimpan data berita. Primary key : ID_BERITA

Foreign key : ID_KATEGORI, ID_USER Tabel 4. 10 Berita

No Atribut Tipe Panjang Keterangan

1 ID_BERITA INT 5 Primary Key

2 ID_KATEGORI INT 5 Foreign key

3 ID_USER Varchar 10 Foreign Key

4 JUDUL Varchar 50

5 ISI_BERITA TEXT -

6 GAMBAR VARCHAR 50

7 HARI VARCHAR 20

8 TANGGAL DATE

9 JAM TIME

10 COUNTER INT 5

10. Nama tabel : AGENDA

Fungsi : Menyimpan data agenda. Primary key : ID_AGENDA

Foreign key : ID_USER

Tabel 4. 11 Agenda

No Atribut Tipe Panjang Keterangan

1 ID_AGENDA INT 5 Primary Key

2 ID_USER Varchar 10 Foreign Key

3 ISI_AGENDA TEXT

4 TEMPAT VARCHAR 50

5 TGL_MULAI DATE

6 TGL_SELESAI DATE

7 TGL_POSTING DATE

STIKOM


(54)

4.2.5 Desain Input/Output

Desain input output merupakan langkah pertama untuk membuat sebuah aplikasi sistem informasi. Dalam tahap ini user akan diberikan gambaran tentang bagaimana sistem ini nantinya dibuat.

A. Desain Input

Desain input merupakan gambaran secara umum tentang bentuk dari tampilan atau user interface dari suatu program. Pada sistem informasi manajemen stock dibuat beberapa desain input sebagai interface.

Pada Gambar 4.14 merupakan gambar desain input untuk form login. Form desain input login digunakan jika user ingin masuk ke dalam program.User

harus menginputkan password. Jika password benar maka user dapat masuk ke dalam program. User dapat mengakses semua menu-menu yang ada pada program. Pada Gambar 4.14 merupakan gambar desain interface untuk menu. Menu digunakan agar user dapat mengakses form-form program yang diinginkan.

Gambar 4. 14 Desain Input Form Login

STIKOM


(55)

46

Siswa Siswa

Siswa Tambah Siswa

No NI S Nama Lengkap Kelas Alamat JK Telepon Tanggal Lahir Agama Aksi

Gambar 4. 15 Desain Interface Menu

Pada Gambar 4.16 merupakan gambar desain master manajemen siswa digunakan untuk menyimpan, mengubah dan menghapus data siswa SMA Negeri 1 Klakah - Lumajang.

Gambar 4. 16 Desain Interface manajemen siswa

STIKOM


(56)

Gambar 4. 17 Desain Interface Menambah Data Siswa

Gambar 4. 18 Desain Interface Mengubah Data Siswa

Pada Gambar 4.17 dan Gambar 4.18 merupakan gambar desain interface menambah dan mengubah data siswa. Desain interface menambah data siswa

STIKOM


(57)

48

Guru

Guru Guru

Tambah Guru

No NI P Nama Lengkap Mat a Pelaj aran Alamat JK Telepon Tanggal Lahir Agama Aksi

digunakan untuk menyimpan data siswa baru sedangkan desain mengubah data siswa digunakan untuk mengubah data siswa.

Gambar 4. 19 Desain Interface manajemen guru

Pada Gambar 4.19 merupakan gambar desain master manajemen guru digunakan untuk menyimpan, mengubah dan menghapus data guru yang mengajar di SMA 1 Klakah.

Gambar 4. 20 Desain Interface Menambah Data Guru

STIKOM


(58)

Gambar 4. 21 Desain Interface Mengubah Data Guru

Pada Gambar 4.20 dan Gambar 4.21 merupakan gambar desain interface menambah dan mengubah data siswa. Desain interface menambah data guru digunakan untuk menyimpan data guru baru sedangkan desain mengubah data guru digunakan untuk mengubah data guru.

Gambar 4. 22 Desain Interface Menambah Absen Siswa

STIKOM


(59)

50

Pada Gambar 4.22 merupakan gambar desain transaksi absen siswa. Desain transaksi absen siswa digunakan untuk memasukkan data-data absen siswa yang tidak masuk pada.

Gambar 4. 23 Desain Interface Menambah Absen Guru

Pada Gambar 4.23 merupakan gambar desain transaksi absen guru. Desain transaksi absen guru digunakan untuk memasukkan data-data absen guru yang tidak masuk.

Gambar 4. 24 Desain Interface Penambahan Berita Sekolah

STIKOM


(60)

Pada Gambar 4.24 merupakan gambar desain transaksi penambahan berita sekolah. Desain transaksi penambahan berita digunakan untuk memasukkan data-data berita sekolah.

Gambar 4. 25 Desain Interface Penambahan Agenda Sekolah

Pada Gambar 4.25 merupakan gambar desain transaksi penambahan agenda sekolah. Desain transaksi penambahan berita digunakan untuk memasukkan data-data agenda sekolah.

Gambar 4. 26 Desain Output Laporan Absen Siswa

STIKOM


(61)

52

Pada Gambar 4.26 merupakan gambar desain output untuk laporan Absen Siswa. Desain output untuk laporan Absen Siswa digunakan untuk menampilkan laporan jumlah absen dan keterangan absen siswa. Terdapat filter kelas dalam menampilkan hasil laporan.

4.3 Hasil dan Implementasi 4.3.1 Sistem yang Digunakan

Berikut ini adalah hardware dan software yang dibutuhkan untuk menggunakan program Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web pada SMA Negeri 1 Klakah, yaitu:

a. Hardware

Kebutuhan minimal perangkat keras yang diperlukan untuk menjalankan program aplikasi adalah sebagai berikut :

1. CPU Pentium IV, 1.6 GHz 2. Memory 256 MB RAM

3. Harddisk dengan kapasitas 20 GB

4. Monitor SVGA dengan resolusi 1280x1024 5. Keyboard, mouse, dan printer

b. Software

Kebutuhan perangkat lunak yang diperlukan untuk pembuatan program aplikasi adalah sebagai berikut.

1. Sistem Operasi Microsoft Windows NT 4, Windows 2000 atau Windows XP 2. Power Designer 6

3. Microsoft Visio 2007 4. Apache 2

STIKOM


(62)

5. PHP 5

6. PHPMyAdmin 2.10.1 7. MySQL 5

8. Dreamweaver CS 3

4.3.2 Penjelasan Pemakaian Program

Dalam bab ini juga dijelaskan tentang hasil dari program yang telah dibuat beserta cara penggunaanya. Penjelasan program akan dimulai dari halaman home, dalam halaman home seperti yang terlihat pada Gambar 4.38

Gambar 4. 27 Tampilan Home

Form log in akan muncul ketika user memilih menu login pada aplikasi.

Username merupakan id yang menentukan hak akses dari user dan fungsi-fungsi apa saja yang dapat digunakan oleh user tersebut. Data yang dapat diolah user setelah masuk aplikasi hanya data yang sesuai dengan user dan password yang dimasukkan saat log in.

STIKOM


(63)

54

Gambar 4. 28 Tampilan Login

Gambar 4. 29 Tampilan Pesan Error Login

Jika user benar dalam menginputkan data username dan password, maka

user dapat masuk ke dalam menu utama dan menggunakan program sesuai hak akses yang dimiliki, seperti pada Gambar 4.30 dan Gambar 4.31.

Gambar 4. 30 Tampilan Menu Utama Admin

STIKOM


(64)

Gambar 4. 31 Tampilan Menu Utama Siswa

Hak akses dalam program ini dibagi menjadi 3 bagian, yaitu hak akses untuk bagian Administrator atau pegawai TU, siswa dan guru yang ada di SMA Negeri 1 Klakah. Admin dapat mengakses semua menu Master, transaksi dan laporan. Sedangkan siswa dan guru hanya dapat menagkses laporan transaksi absen, berita, agenda dan pengumuman.

4.3.3 Master Siswa

Gambar 4. 32 Form Master Siswa

STIKOM


(65)

56

Gambar 4. 33 Form Tambah Siswa

Gambar 4. 34 Form Edit Siswa

STIKOM


(66)

Form data siswa akan muncul ketika kita memilih menu Manajemen Siswa pada Form Menu Utama. Isi dari data siswa adalah semua data mengenai siswa SMA Negeri 1 Klakah. Dalam form ini juga terdapat button tambah, edit dan hapus. Fungsi dari button tambah adalah untuk menyimpan informasi siswa ke dalam database siswa. Dan fungsi button edit adalah untuk mengubah data yang telah tersimpan bila terjadi perubahan, contohnya telepon dan alamat.

4.3.4 Master Guru

Gambar 4. 35 Form Master Guru

Gambar 4. 36 Form Tambah Guru

STIKOM


(67)

58

Gambar 4. 37 Form Edit Guru

Form data guru akan muncul ketika kita memilih menu Manajemen Guru pada Form Menu Utama. Isi dari data guru adalah semua data mengenai guru SMA Negeri 1 Klakah. Dalam form ini juga terdapat button tambah, edit dan hapus. Fungsi dari button tambah adalah untuk menyimpan informasi guru ke dalam database guru. Dan fungsi button edit adalah untuk mengubah data yang telah tersimpan bila terjadi perubahan, contohnya telepon dan alamat.

4.3.5 Tambah Berita Sekolah

Gambar 4. 38 Form Berita

STIKOM


(68)

Gambar 4. 39 Form Tambah Berita

Gambar 4. 40 Form Edit Berita

STIKOM


(69)

60

Gambar 4. 41 Tampilan Berita pada Home

Gambar 4. 42 Tampilan Berita pada menu Berita

Form berita akan muncul ketika kita memilih menu Berita pada Form Menu Utama. Isi dari berita adalah semua data berita menurut kategorinya. Dalam form ini juga terdapat button tambah, edit dan hapus. Untuk melihat berita yang berhasil disimpan dapat dilihat pada homepage website atau pada menu berita di home.

STIKOM


(70)

4.3.6 Tambah Agenda Sekolah

Gambar 4. 43 Form Agenda

Gambar 4. 44 Form Tambah Agenda

Gambar 4. 45 Form Edit Agenda

STIKOM


(71)

62

Gambar 4. 46 Tampilan Agenda

Form agenda akan muncul ketika kita memilih menu Agenda pada Form Menu Utama. Dalam form ini juga terdapat button tambah, edit dan hapus. Untuk melihat agenda yang berhasil disimpan dapat dilihat pada pada menu agenda di home.

4.3.7 Absensi Siswa

Gambar 4. 47 Form Absensi User Admin

STIKOM


(72)

Jika login menggunakan user admin maka pada form absensi akan terlihat seperti Gambar 4.48. Karena untuk alasan keamanan maka kita menggunakan form login kembali pada web absensi.

Gambar 4. 48 Form Login web absensi

Gambar 4. 49 Tampilan Pesan Error Login web absensi

Gambar 4. 50 Tampilan Pesan Error Login web absensi

STIKOM


(73)

64

Gambar 4. 51 Tampilan Absen Siswa

Gambar 4. 52 Tampilan Berhasil Tambah Absen Siswa

Gambar 4. 53 Tampilan Error Tambah Absen Siswa

STIKOM


(74)

Dalam memasukkan data pada absen siswa tidak boleh sama untuk tanggal dan nama siswa. Karena tidak mungkin ada satu siswa yang dapat di absen 2 kali. Untuk dapat melihat hasil dari input absen tadi, maka kita dapat login dengan nis yang telah di absen dan pilih menu absensi.

Gambar 4. 54 Form Absensi Siswa

Gambar 4. 55 Form History Absensi Siswa

Gambar 4. 56 Laporan Absensi Siswa Satu Kelas

STIKOM


(75)

66 BAB V PENUTUP

5.1 Kesimpulan

Berdasarkan Proses Rancang Bangun Aplikasi Jadwal Kegiatan Sekolah Berbasis Web pada SMA Negeri 1 Klakah - Lumajang, dapat diambil beberapa Kesimpulan Sebagai Berikut :

a. Sistem ini sangat bermanfaat untuk mempermudah maintenance data siswa, guru, berita dan agenda di SMA Negeri 1 Klakah - Lumajang, selain itu mengelola data absensi menjadi lebih ringan dan cepat.

b. Sistem ini memudahkan dan mempercepat user untuk melakukan transaksi absen siswa, absen guru, mengelola berita dan mengelola agenda SMA Negeri 1 Klakah - Lumajang.

c. Sistem ini memudahkan pembuatan laporan absensi siswa dan guru pada kepala sekolah.

5.2 Saran

Dari sistem informasi ini, terdapat banyak kekurangan yang ada. Demi pengembangan dan kemajuan yang lebih baik, saran yang diperlukan sebagai berikut:

a. Pengembangan Aplikasi Manajemen stock ini diharapkan lebih kompleks dan bisa mencakup tugas lainnya yang berhubungan mengenai proses jadwal kegiatan dan absensi siswa.

b. Aplikasi yang dibuat masih dapat dikembangkan lagi dengan cara menambah proses yang berhubungan dengan maintenance.

STIKOM


(76)

67

DAFTAR PUSTAKA

Hakim, Lukmanul, 2008, Membongkar Trik Rahasia Para Master PHP, Loko Media, Yogyakarta.

Hamalik, O. 2001. Kurikulum dan Pembelajaran. Jakarta : Bumi Aksara.

Hartono, Jogiyanto, 2006, Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Edisi II, Andi Offset, Yogyakarta.

Idris, H.Z. 1992. Pengantar Pendidikan 2. Jakarta :Gramedia Widiasarana Indonesia.

Kendall, K. E. & Kendall, J. E.. 2003. Analisis dan Perancangan Sistem Jilid I , Jakarta : PT. Prenhallindo.

Marlinda, Linda. 2004. Sistem Basis Data. Yogyakarta : Andi Offest.

McLedod Jr.. Raymond. 1995. Sistem Informasi Manajemen. Edisi Bahasa Indonesia. Jilid I. Jakarta : PT. Penhallindo.

Purwono, Edi. 2002. Kebijakan dan Prosedur Penyelenggaraan Sistem Informasi Manajemen. Jakarta : Andi.

Rahman, Arif. 2004. Panduan Praktis Visio 2003. Yogyakarta : Andi Offest.

Winarko,Edi, 2006, Perancangan Database dengan Power Designer 6.32,PrestasiPustaka, Jakarta.

Yuswanto, dan Subari, 2005, Mengolah Database dengan SQL Server 2000, Prestasi Pustaka, Jakarta.

STIKOM


(77)

68 LAMPIRAN

Lampiran 1 Surat Balasan

STIKOM


(78)

Lampiran 2 Hasil Wawancara

1. Aplikasi apa yang sekarang dibutuhkan oleh sekolah?

Jawab : Aplikasi berupa web sekolah yang memberikan informasi lebih bagi internal sekolah dan masyarakat diluar sekolah.

2. Web seperti apa yang dapat memenuhi kebutuhan dari sekolah ?

Jawab : Web yang dapat menampung semua kegiatan sekolah. Baik berupa absensi, berita sekolah, pengumuman atau pun agenda sekolah. Karena dengan begitu informasi akan lebih cepat tersampaikan.

3. Siapakah yang menjadi admin pada web tersebut? Jawab : Bagian TU.

STIKOM


(79)

70

Lampiran 3 Kartu Bimbingan

STIKOM


(80)

Lampiran 4 Acuan Kerja

STIKOM


(81)

72

Lampiran 5 Garis Besar Rencana Kerja Mingguan

STIKOM


(82)

Lampiran 6 Log Harian Kerja Praktek

STIKOM


(83)

74

Lampiran 7 Kehadiran Kerja Praktek

STIKOM


(84)

Lampiran 8 Listing Program Cek Login <?php

* Login Class

class Login extends Controller { * Constructor

function login() {

parent::Controller();

$this->load->model('Login_model', '', TRUE); }

* Memeriksa user state, jika dalam keadaan login akan menampilkan halaman absen,

* jika tidak akan meload halaman login function index()

{

if ($this->session->userdata('login') == TRUE) { redirect('absen'); } else { $this->load->view('login/login_view'); } }

* Memproses login function process_login() { $this->form_validation->set_rules('username', 'Username', 'required'); $this->form_validation->set_rules('password', 'Password', 'required');

if ($this->form_validation->run() == TRUE) {

$username = $this->input->post('username'); $password = $this->input->post('password'); if ($this->Login_model->check_user($username, $password) == TRUE)

{

$data = array('username' => $username, 'login' => TRUE); $this->session->set_userdata($data); redirect('absen'); } else {

STIKOM

SURABAYA


(85)

76

$this->session->set_flashdata('message', 'Maaf, username dan atau password Anda salah');

redirect('login/index'); }

} else {

$this->load->view('login/login_view'); }

}

* Memproses logout function process_logout() {

$this->session->sess_destroy(); redirect('login', 'refresh'); }

}

// END Login Class /* End of file login.php */

/* Location: ./system/application/controllers/login.php */

STIKOM


(86)

Lampiran 9 Listing Program Absen <?php

* Absen_model Class

class Absen_model extends Model { * Constructor

function Absen_model() {

parent::Model(); }

// Inisialisasi nama tabel yang digunakan var $table = 'absen';

* Menghitung jumlah baris dalam sebuah tabel, ada kaitannya dengan pagination

function count_all_num_rows() {

return $this->db->count_all($this->table); }

* Tampilkan 10 baris absen terkini, diurutkan berdasarkan tanggal (Descending)

function get_last_ten_absen($limit, $offset) {

$this->db->select('absen.id_absen, absen.tanggal, absen.nis, siswa.nama, kelas.kelas, absen.absen');

$this->db->from('absen, siswa, kelas, semester'); $this->db->where('siswa.id_kelas = kelas.id_kelas'); $this->db->where('absen.nis = siswa.nis');

$this->db->where('semester.id_semester = absen.id_semester'); $this->db->order_by('absen.tanggal', 'desc');

$this->db->limit($limit, $offset); return $this->db->get();

}

* Menghapus sebuah entry data absen function delete($id_absen)

{

$this->db->where('id_absen', $id_absen); $this->db->delete($this->table);

}

* Menambahkan sebuah data ke tabel absen function add($absen)

{

$this->db->insert($this->table, $absen); }

* Dapatkan data absen dengan id_absen tertentu, untuk proses update function get_absen_by_id($id_absen)

{

$this->db->select('id_absen, nis, id_semester, tanggal, absen');

STIKOM


(87)

78

$this->db->where('id_absen', $id_absen); return $this->db->get($this->table); }

* Update data absensi

function update($id_absen, $absen) {

$this->db->where('id_absen', $id_absen); $this->db->update($this->table, $absen); }

* Cek apakah ada entry data yang sama pada tanggal tertentu untuk siswa dengan NIS tertentu pula

function valid_entry($nis, $tanggal) {

$this->db->where('nis', $nis);

$this->db->where('tanggal', $tanggal);

$query = $this->db->get($this->table)->num_rows(); if($query > 0)

{

return FALSE; }

else {

return TRUE; }

} }

// END Absen_model Class /* End of file absen_model.php */

/* Location: ./system/application/models/absen_model.php */

STIKOM


(1)

combotgl(1,31,'tgl_mulai',Tgl); combobln(1,12,'bln_mulai',Bulan);

combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_mulai',Tahun); echo "<tr><td>Tgl Selesai</td><td> : ";

combotgl(1,31,'tgl_selesai',Tgl); combobln(1,12,'bln_selesai',Bulan);

combotgl($thn_sekarang-2,$thn_sekarang+2,'thn_selesai',Tahun); echo "</td></tr>

<tr><td colspan=2><input type=submit value=Simpan>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table>

</form>"; break;

case "editagenda":

$edit = mysql_query("SELECT * FROM agenda WHERE id_agenda='$_GET[id]'");

$r = mysql_fetch_array($edit); echo "<h2>Edit Agenda</h2>

<form method=POST action=./aksi.php?module=agenda&act=update> <input type=hidden name=id value=$r[id_agenda]>

<table>

<tr><td>Tema</td> <td> : <input type=text name='tema' size=60 value='$r[tema]'></td></tr>

<tr><td>Isi Agenda</td><td> : <textarea name='isi_agenda' cols=80 rows=10>$r[isi_agenda]</textarea></td></tr>

<tr><td>Tempat</td> <td> : <input type=text name='tempat' size=40 value='$r[tempat]'></td></tr>

<tr><td>Tgl Mulai</td><td> : "; $get_tgl=substr("$r[tgl_mulai]",8,2); combotgl2(1,31,'tgl_mulai',$get_tgl); $get_bln=substr("$r[tgl_mulai]",5,2); combobln2(1,12,'bln_mulai',$get_bln); $get_thn=substr("$r[tgl_mulai]",0,4); $thn_skrg=date("Y");

combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn_mulai',$get_thn); echo "</td></tr>

<tr><td>Tgl Selesai</td><td> : "; $get_tgl2=substr("$r[tgl_selesai]",8,2); combotgl2(1,31,'tgl_selesai',$get_tgl2); $get_bln2=substr("$r[tgl_selesai]",5,2); combobln2(1,12,'bln_selesai',$get_bln2); $get_thn2=substr("$r[tgl_selesai]",0,4);

combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn_selesai',$get_thn2); echo "</td></tr>

<tr><td colspan=2><input type=submit value=Update> <input type=button value=Batal

onclick=self.history.back()></td></tr> </table></form>";

STIKOM


(2)

break; }

?>

STIKOM


(3)

Lampiran 19 Listing Program Banner <?php

switch($_GET[act]){ // Tampil Banner default:

echo "<h2>Banner</h2>

<input type=button value='Tambah Banner'

onclick=location.href='?module=banner&act=tambahbanner'> <table>

<tr><th>no</th><th>judul</th><th>link</th><th>tgl. posting</th><th>aksi</th></tr>";

$tampil=mysql_query("SELECT * FROM banner ORDER BY id_banner DESC");

$no=1;

while ($r=mysql_fetch_array($tampil)){ $tgl=tgl_indo($r[tgl_posting]);

echo "<tr><td>$no</td> <td>$r[judul]</td>

<td><a href=$r[url]>$r[url]</a></td> <td>$tgl</td>

<td><a

href=?module=banner&act=editbanner&id=$r[id_banner]>Edit</a> | <a

href=./aksi.php?module=banner&act=hapus&id=$r[id_banner]>Hapus</a> </tr>";

$no++; }

echo "</table>"; break;

case "tambahbanner":

echo "<h2>Tambah Banner</h2>

<form method=POST action='./aksi.php?module=banner&act=input' enctype='multipart/form-data'>

<table>

<tr><td>Judul</td><td> : <input type=text name='judul' size=30></td></tr>

<tr><td>Link</td><td> : <input type=text name='link' size=50 value='http://'></td></tr>

<tr><td>Gambar</td><td> : <input type=file name='fupload' size=40></td></tr>

<tr><td colspan=2><input type=submit value=Simpan> <input type=button value=Batal

onclick=self.history.back()></td></tr> </table></form><br><br><br>"; break;

STIKOM


(4)

case "editbanner": $edit = mysql_query("SELECT * FROM banner WHERE id_banner='$_GET[id]'");

$r = mysql_fetch_array($edit); echo "<h2>Edit Banner</h2>

<form method=POST enctype='multipart/form-data' action=./aksi.php?module=banner&act=update>

<input type=hidden name=id value=$r[id_banner]> <table>

<tr><td>Judul</td><td> : <input type=text name='judul' size=30 value='$r[judul]'></td></tr>

<tr><td>Link</td><td> : <input type=text name='link' size=50 value='$r[url]'></td></tr>

<tr><td>Gambar</td><td> : <img src='foto_berita/$r[gambar]'></td></tr>

<tr><td>Ganti Gbr</td><td> : <input type=file name='fupload' size=30> *)</td></tr>

<tr><td colspan=2>*) Apabila gambar tidak diubah, dikosongkan saja.</td></tr>

<tr><td colspan=2><input type=submit value=Update> <input type=button value=Batal

onclick=self.history.back()></td></tr> </table></form>";

break; }

?>

STIKOM


(5)

Lampiran 20 Listing Program Pengumuman <?php

switch($_GET[act]){ // Tampil Pengumuman default:

echo "<h2>Pengumuman</h2>

<input type=button value='Tambah Pengumuman'

onclick=location.href='?module=pengumuman&act=tambahpengumuman'> <table>

<tr><th>no</th><th>judul</th><th>tanggal</th><th>aksi</th></tr>"; if ($_SESSION[leveluser]=='admin'){

$tampil=mysql_query("SELECT * FROM pengumuman ORDER BY id_pengumuman DESC");

} else{

$tampil=mysql_query("SELECT * FROM pengumuman WHERE id_user='$_SESSION[namauser]' ORDER BY id_pengumuman DESC");

} $no=1;

while ($r=mysql_fetch_array($tampil)){ $tanggal=tgl_indo($r[tanggal]);

echo "<tr><td>$no</td> <td>$r[judul]</td> <td>$tanggal</td> <td><a

href=?module=pengumuman&act=editpengumuman&id=$r[id_pengumuman]>E dit</a> |

<a

href=./aksi.php?module=pengumuman&act=hapus&id=$r[id_pengumuman]>Hap us</a>

</tr>"; $no++;

}

echo "</table>"; break;

case "tambahpengumuman":

echo "<h2>Tambah Pengumuman</h2> <form method=POST

action='./aksi.php?module=pengumuman&act=input'> <table>

<tr><td>Judul</td> <td> : <input type=text name='judul' size=60></td></tr>

<tr><td>Isi Pengumuman</td><td> : <textarea name='isi_pengumuman' cols=80 rows=10></textarea></td></tr>

<tr><td>Tanggal</td><td> : ";

STIKOM


(6)

combotgl(1,31,'tgl',Tgl); combobln(1,12,'bln',Bulan);

combotgl($thn_sekarang-2,$thn_sekarang+2,'thn',Tahun); echo "</td></tr>

<tr><td colspan=2><input type=submit value=Simpan> <input type=button value=Batal

onclick=self.history.back()></td></tr> </table></form>";

break;

case "editpengumuman":

$edit = mysql_query("SELECT * FROM pengumuman WHERE id_pengumuman='$_GET[id]'");

$r = mysql_fetch_array($edit); echo "<h2>Edit Pengumuman</h2> <form method=POST

action=./aksi.php?module=pengumuman&act=update>

<input type=hidden name=id value=$r[id_pengumuman]> <table>

<tr><td>Judul</td> <td> : <input type=text name='judul' size=60 value='$r[judul]'></td></tr>

<tr><td>Isi Pengumuman</td><td> : <textarea name='isi_pengumuman' cols=80 rows=10>$r[isi]</textarea></td></tr>

<tr><td>Tanggal</td><td> : "; $get_tgl=substr("$r[tanggal]",8,2); combotgl2(1,31,'tgl',$get_tgl); $get_bln=substr("$r[tanggal]",5,2); combobln2(1,12,'bln',$get_bln); $get_thn=substr("$r[tanggal]",0,4); $thn_skrg=date("Y");

combotgl2($thn_sekarang-2,$thn_sekarang+2,'thn',$get_thn); echo "</td></tr>

<tr><td colspan=2><input type=submit value=Update> <input type=button value=Batal

onclick=self.history.back()></td></tr> </table></form>";

break; }

?>

STIKOM