Data Flow Diagram Perancangan Database

Simbol-simbol yang digunakan ini merupakan simbol standard dari perusahaan IBM yang bersumber daru USASI The United States of America Standar Institude atau American Standars Association ASA yang disahkan pada tanggal 8 Juni 1966. Ditinjau dari penggunaannya, maka simbol-simbol ini dapat digunakan untuk : a. Prosedur daripada sistem komputerisasi yang biasa disebut dengan system flowchart dan biasanya digunakan oleh system analyst. b. Prosedur daripada instruksi disebut dengan program flowchart yang digunakan oleh programmer .

4.4 Data Flow Diagram

DFD merupakan salah satu komponen dalam serangkaian pembuatan perancangan sebuah sistem komputerisasi. DFD menggambarkan aliran data dari sumber pemberi data input ke penerima data output. Aliran data itu perlu diketahui agar si pembuat sistem tahu persis kapan sebuah data harus disimpan, kapan harus ditanggapi proses, dan kapan harus didistribusikan ke bagian lain. Diagram yang dipakai oleh penulis dalam merancang sistem, yaitu : 1. Digram Konteks Digram konteks yang berjalan saat ini sebelum sistem dirancang. Siswa dan orang tua belum bisa melakukan pengecekan secara langsung informasi nilai, absen setelah data diinput oleh admin. Berikut gambaran digram konteks : Universitas Sumatera Utara Gambar 4.1 Data Flow Diagram DFD Diagram Konteks 2. DFD Level Nol Aliran data dalam yang masuk dan keluar dalam level 0 harus harus berhubungan dengan aliran data yang masuk dan keluar pada level 0 +1 yang mendefinisikan proses pada level 0 tersebut.. Berikut gambaran digram level nol : Sistem Informasi SMP Negeri 8 Tebing Tinggi Berbasis Web Admin PegawaiKaryawan dan Siswa Kepala Sekolah -Data Pegawai Karyawan -Data Nilai Siswa -Data Siswa -Laporan -Info Siswa -Info Absen Siswa -Info Nilai Siswa -Info Data Guru -Info Gambaran Sekolah -Info Siswa -Info Absen Siswa -Info Nilai Siswa -Info Data Guru -Info Gambaran Sekolah -Data Siswa -Data Absen Siswa -Data Nilai Siswa -Data Guru -Data Gambaran Sekolah Universitas Sumatera Utara

4.5 Perancangan Database

Database dapat diumpamakan sebagai sebuah tempat menyimpan data yang terstruktur agar dapat diakses dengan cepat dan mudah. Dalam perancangan sistem informasi ini, ada 12 tabel dalam database user_online. Tabel-tabel tersebut adalah tabel absen, tabel agenda, tabel berita, tabel guru, tabel kategori, tabel kondisi_siswa, tabel modul, tabel shoutbox, tabel siswa, tabel statistik, tabel tbl_nilai dan tabel user. Pembuatan database dan tabel-tabel menggunakan fasilitas MySql dan phpmyadmin yang terdapat dalam software XAMPP versi 1.7.0. Di bawah ini adalah gambaran isi dari masing-masing tabel.

1. Tabel Absen

Tabel absen digunakan untuk menampung data yang berisi tentang informasi kehadiran para siswa. Berikut adalah struktur dari tabel absen : Tabel 4.4 Tabel Absen Siswa Field Tipe Keterangan nis Int10 Nomor Induk Siswa Nama Varchar50 Nama Siswa Id_kelas int10 Kelas Siswa tahun_ajaran int10 Tahun Ajaran Universitas Sumatera Utara sakit_bln1 int10 Total sakit bulan pertama sakit_bln2 Int5 Total sakit bulan kedua sakit_bln3 Int5 Total sakit bulan ketiga sakit_bln4 Int5 Total sakit bulan keempat sakit_bln5 Int5 Total sakit bulan kelima sakit_bln6 Int5 Total sakit bulan keenam izin_ke1 Int5 Total izin bulan pertama izin_ke2 Int5 Total izin bulan kedua izin_ke3 Int5 Total izin bulan ketiga izin_ke4 Int5 Total izin bulan keempat izin_ke5 Int5 Total izin bulan kelima izin_ke6 Int5 Total izin bulan keenam tanpaketerangan_ke1 Int5 Total tanpa keterangan bulan keenam tanpaketerangan_ke2 Int5 Total tanpa keterangan bulan keenam tanpaketerangan_ke3 Int5 Total tanpa keterangan bulan keenam tanpaketerangan_ke4 Int5 Total tanpa keterangan bulan keenam tanpaketerangan_ke5 Int5 Total tanpa keterangan bulan keenam tanpaketerangan_ke6 Int5 Total tanpa keterangan bulan keenam sum_sakit Int5 Total Sakit Selama 6 bulan sum_izin Int5 Total Izin selama 6 bulan sum_tanpaketerangan Int5 Total Tanpa Keterangan selama 6 bulan Universitas Sumatera Utara

2. Tabel Agenda

Tabel agenda digunakan untuk menampung data yang berisi tentang informasi agenda. Berikut adalah struktur dari tabel agenda : Tabel 4.5 Tabel Agenda Field Tipe Keterangn id_agenda Int5 Id agenda Tema Varchar100 Tema Agenda tema_seo Varchar100 Sub tema agenda isi_agenda Text Isi agenda Tempat Varchar100 Tempat dari isi agenda yang di rencanakan Pengirim Varchar100 Pengirim yang mengirimkan agenda tgl_mulai Date Tanggal mulai dilaksanakan isi agenda tgl_selesai Date Tanggal selesai dilaksanakan isi agenda tgl_posting Date Tanggal agenda diposting Jam Varchar50 Jam isi agenda mulai dilaksanakan

3. Tabel Berita

Tabel berita digunakan untuk menampung data yang berisi tentang informasi berita. Terdapat 6 kategori untuk berita , yaitu berita teknologi, olahraga, ekonomi, politik, hiburan dan agama. Universitas Sumatera Utara Berikut adalah struktur dari tabel agenda : Tabel 4.6 Tabel Berita Field Tipe Keterangan id_berita Int5 Id berita id_kategori Int5 Id kategori berita Username Varchar30 Pengirim berita Judul Varchar100 Judul berita judul_seo Varchar100 Sub-judul berita isi_berita Text Isi berita Hari Varchar20 Hari berita diposting Tanggal Date Tanggal berita diposting Jam Time Jam berita diposting Gambar Varchar100 Gambar berita Dibaca Int5 Banyak berita dibaca Tag Varchar100 Kata kunci berita

4. Tabel Guru

Tabel guru digunakan untuk menampung data yang berisi tentang informasi guru. Berikut ini adalah struktur dari tabel guru : Universitas Sumatera Utara Tabel 4.7 Tabel Guru Field Tipe Keterangan nip Varchar20 Nomor Induk Pegawai Nuptk Varchar16 Nomor Unik Penddik Tenaga Kependidikan nama_guru Varchar100 Nama Guru Status Varchar20 Status Guru tempat_lahir_guru Varchar50 Tempat Lahir Guru tgl_lhr_guru Varchar10 Tanggal Lahir Guru bln_lhr_guru Varchar10 Bulan Lahir Guru thn_lhr_guru Varchar10 Tahun Lahir Guru jenis_kelamin_guru Varchar10 Jenis Kelamin Guru tgl_penempatan Varchar3 Tanggal Penempatan Kerja bln_penempatan Varchar10 Bulan Penempatan Kerja tahun_penempatan Varchar10 Tahun Penempatan Kerja pendidikan_akhir Varchar50 Pendidikan Akhir Guru Golongan Varchar50 Gologan Guru Jurusan Varchar25 Jurusan tugas_sebagai Varchar25 Kedudukan guru di sekolah Jabatan Varchar50 Jabatan guru di sekolah kd_mapel Varchar50 Mata Pelajaran yang diajarkan Guru thn_lulus_sertifikasi Varchar10 Tahun Lulus Sertifikasi Universitas Sumatera Utara

5. Tabel Kategori

Tabel kategori digunakan untuk menampung data yang berisi tentang kategori berita. Berikut ini adalah struktur dari tabel kategori : Tabel 4.8 Tabel Kategori Field Tipe Keterangan id_kategori Int5 Id Kategori nama_kategori Varchar50 Nama Kategori kategori_seo Varchar100 Sub-nama kategori

6. Tabel Kondisi Siswa

Tabel kondisi_siswa digunakan untuk menampung data yang berisi tentang keadaan siswa tiap kelas dan siapa wali kelasnya. Berikut ini adalah struktur dari tabel kondisi_siswa : Tabel 4.9 Tabel Kondisi Siswa Field Tipe Keterangan id_kelas Varchar 10 Kelas tahun_ajaran Varchar 20 Tahun Ajaran wali_kelas Varchar 50 Wali Kelas Universitas Sumatera Utara sum_lk Int10 Jumlah Siswa Laki-Laki sum_pr Int10 Jumlah Siswa Perempuan sum_islam Int10 Jumlah Siswa Beragama Islam sum_budha Int10 Jumlah Siswa Beragama Budha sum_hindu Int10 Jumlah Siswa Beragama Hindu sum_katolik Int10 Jumlah Siswa Beragama Katolik sum_kp Int10 Jumlah Siswa Beragama Protestan sum_siswa Int10 Total Siswa

7. Tabel Modul

Tabel Modul digunakan untuk menampung data yang berisi tentang modul seperti kategori, berita, agenda dan shoutbox . Berikut ini adalah struktur dari tabel modul : Tabel 4.10 Tabel Modul Field Tipe Kategori id_modul Int5 Id modul nama_modul Varchar50 Nama Modul Link Varchar100 Menghubungkan ke static_content Text Konten Statik Gambar Varchar100 Gambar Publish enumY,N Tindakan Publish Universitas Sumatera Utara Status enumuser,admin Publish oleh Urutan Int5 Urutan ditampilkan

8. Tabel Shoutbox

Tabel shoutbox digunakan untuk menampung data yang berisi informasi percakapan, komentar yang diungkapkan pengunjung. Berikut ini adalah struktur dari tabel Shoutbox : Tabel 4.11 Tabel Shoutbox Field Tipe Keterangan id_shoutbox Int5 Id pengirim di shoutbox Nama Varchar100 Nama pengirim di shoutbox Website Varchar50 Web pengirim di shoutbix Pesan Text Isi pesan di shoutbix Aktif enumY,N Status keadaan si pengirim

9. Tabel Siswa

Tabel siswa digunakan untuk menampung data yang berisi informasi siswa. Berikut ini adalah struktur dari tabel siswa : Universitas Sumatera Utara Tabel 4.12 Tabel Siswa Field Tipe Keterangan nis Int6 Nomor Induk Siswa Nama Varchar50 Nama Siswa id_kelas Varchar10 Kelas Siswa tahun_ajaran Varchar10 Tahun Ajaran tmpt_lhr Varchar20 Tempat Lahir tgl_lhr Varchar10 Tanggal Lahir bln_lhr Varchar10 Bulan Lahir thn_lhr Varchar10 Tahun Lahir jenis_kelamin_swa Varchar10 Jenis Kelamin Siswa agama_swa Varchar20 Agama Siswa anak_ke_swa Varchar50 Anak Ke jumlah_saudara_swa Varchar50 Jumlah Saudara nama_ayah_swa Varchar50 Nama Ayah Siswa nama_ibu_swa Varchar50 Nama Ibu Siswa Alamat Varchar150 Alamat Siswa Kota Varchar75 Kota Provinsi Varchar75 Provinsi pekerjaan_ayah_swa Varchar50 Pekerjaan Ayah Siswa pekerjaan_ibu_swa Varchar50 Pekerjaan Ibu Siswa no_telepon_swa Varchar15 Nomor telepon Universitas Sumatera Utara

10. Tabel Statistik

Tabel statistik digunakan untuk menampung data yang berisi informasi statistik pengunjung. Berikut ini adalah struktur dari tabel statistik : Tabel 4.13 Tabel Statistik Field Tipe Keterangan Ip Varchar20 Ip pengunjung Tanggal Date Tanggal Kunjungan Hits Int10 Jumlah Kunjungan Online Varchar255 Pengunjung yang lagi online

11. Tabel Nilai

Tabel Nilai digunakan untuk menampung data yang berisi informasi nilai siswa. Berikut ini adalah struktur dari tabel nilai : Tabel 4.14 Tabel Nilai Field Tipe Keterangan nis Int10 Nomor Induk Siswa Nama Varchar 50 Nama Siswa Id_kelas Varchar 10 Kelas Universitas Sumatera Utara tahun_ajaran Varchar 10 Tahun Ajaran Semester Varchar 10 Semester Agama Varchar 3 Nilai Agama Pkn Varchar 3 Nilai PPKN Indo Varchar 3 Nilai Bahasa Indonesia Ing Varchar 3 Nilai Bahasa Inggris Mm Varchar 3 Nilai Matematika Ipa Varchar 3 Nilai IPA Ips Varchar 3 Nilai IPS Seni Varchar 3 Nilai Kesenian Penjas Varchar 3 Nilai Penjaskes Tik Varchar 3 Nilai TIK Mulok Varchar 3 Nilai Muatan Lokal sum_nilai Varchar 10 Total Nilai rata_nilai Varchar 10 Rata-Rata Nilai

12. Tabel User

Tabel user digunakan untuk menampung data yang berisi informasi user . Tapi hanya satu user yang ada di tabel user ini, yaitu admin. Berikut ini adalah struktur dari tabel user : Universitas Sumatera Utara Tabel 4.15 Tabel User Field Tipe Keterangan Id_user Int 5 Id User Username Varchar100 Nama Pengguna User Password Varchar20 Password user Kemudian langkah selanjutnya adalah membuat outline atau garis besar dari situs tersebut. Salah satu cara yang dapat digunakan adalah dengan membuat aliran informasi atau flowchart bagan alir situs tersebut. Flowchart merupakan gambaran yang menampilkan struktur, hierarki dan isi halaman per halaman, Secara sederhana, berikut bagan alir gambaran situs yang dirancang : Gambar 4.3 Flowchart Halaman Utama Universitas Sumatera Utara Gambar 4.4 Flowchart Halaman Profil Gambar 4.5 Flowchart Halaman Guru Universitas Sumatera Utara Gambar 4.6 Flowchart Halaman Siswa Gambar 4.7 Flowchart Halaman Fitur Universitas Sumatera Utara Gambar 4.7 Flowchart Lanjut Halaman Utama Universitas Sumatera Utara Gambar 4.8 Flowchart Login Ke Halaman Admin Universitas Sumatera Utara Gambar 4.9 Flowchart Halaman Data GuruPegawai Gambar 4.10 Flowchart Halaman Data Siswa Universitas Sumatera Utara Gambar 4.11 Flowchart Halaman Kondisi Siswa Gambar 4.12 Flowchart Halaman Nilai Siswa Universitas Sumatera Utara Gambar 4.12 Flowchart Halaman Absen Siswa Universitas Sumatera Utara BAB 5 IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem