UNIVERSITAS SUMATERA UTARA
PERANCANGAN SISTEM
4.2 Pembuatan Database
Pembuatan database mencakup pembangunan sebuah database baru yang penulis beri nama “Akademik” yang didalamnya terdapat beberapa tabel yang berisi field
-27
field dengan berbagai tipe datanya. Pembuatan database “Akademik” dilakukan menggunakan perangkat lunak phpmyadmin.
Setelah database “Akademik” terdapat di dalam Server MySQL, langkah selanjutnya adalah membuat tabel-tabel untuk database tersebut, dimana tabel tersebut akan diisi oleh berbagai data. Berikut ini adalah nama-nama tabel di dalam database “Akademik” lengkap dengan deskripsinya.
4.2.1 Tabel Absen
Tabel ini menyimpan data absensi seluruh siswa MTs Darul Hikmah. Data tersebut meliputi NIS, Semester, Tanggal Absen dan Keterangan. Keterangan yang dimaksud adalah alpha, izin dan sakit.
Tabel Absen berhubungan dengan tabel Siswa. Tabel Siswa menyimpan data nama siswa dan semua data yang berhubungan dengan siswa yang bisa mencirikan siswa tersebut.
Gambar 4.1 Tabel Absen
4.2.2 Tabel Siswa
Tabel ini menyimpan data siswa. Data meliputi NIS, Nama, Tempat Lahir, Tanggal Lahir, Agama, Jenis Kelamin, Alamat, No Telepon, Kode Kelas dan Password untuk siswa melakukan login di aplikasi tersebut.
28
Gambar 4.2 Tabel Siswa
4.2.3 Tabel Guru
Tabel ini menyimpan data lengkap dari guru dan pegawai MTs Darul Hikmah yang masih aktif di sekolah tersebut. Data yang disimpan adalah Kode Guru, Nama Guru, NIP, Alamat, No. Telepon, Kode Pelajaran dan Password.
Tabel 4.3 Tabel Guru
4.2.4 Tabel Admin
Tabel ini menyimpan data administrator yang digunakan sebagai kunci untuk dapat melakukan akses masuk dan menggunakan aplikasi dengan akses penuh. Administrator dapat melakukan input data baru, update, bahkan menghapus
29
seluruh data yang ada pada database “Akademik”. Fieldnya terdiri dari Username dan Password.
Gambar 4.4 Tabel Admin
4.2.5 Tabel Ektrakurikuler
Tabel Ekstrakurikuler berisi tentang kegiatan ekstrakurikuler apa saja yang dapat diikuti oleh siswa. Tabel ini terdiri dari beberapa field, yaitu Kode Ekstrakurikuler, Nama Ekstrakurikuler dan Kode Guru atau Pembina dari kegiatan ekstrakurikuler tersebut.
Gambar 4.5 : Tabel Ekstrakurikuler
4.2.6 Tabel Jadwal Pelajaran
Tabel Jadwal Pelajaran berisi tentang jadwal pelajaran apasaja yang ada di MTs Darul Hikmah. Terdiri dari beberapa field, diantaranya Tahun Ajaran, Kode Pelajaran, Kode Guru, Kode Kelas, Hari, Jam dan Ruang.
30
Gambar 4.6 : Tabel Jadwal Pelajaran
4.2.7 Tabel Kasus
Pada tabel ini berisi tentang data pelanggaran apa saja yang terdapat pada MTs Darul Hikmah. Terdiri dari field Tahun Ajaran, Tanggal Pelanggaran, NIS, Kode Pelanggaran dan Point. Untuk melihat kasus apa saja yang dilakukan oleh siswa, maka admin atau guru tinggal memasukkan NIS siswa tersebut berikut tahun ajarannya.
Gambar 4.7 : Tabel Kasus
4.2.8 Tabel Kelas
Tabel Kelas berisi field Kode Kelas dan Kode Guru. Tabel ini juga mempunyai relasi dengan tabel Guru. Menjelaskan tentang nama wali kelas di masing-masing kelas.
31
Gambar 4.8 : Tabel Kelas
4.2.9 Tabel Nilai
Tabel Nilai terdiri dari dua page, yaitu Nilai Ujian dan Nilai Ulangan. Masing-masing terdiri dari field Semester, Tahun Ajaran, NIS, Kode Pelajaran, UTS dan UAS. Sementara field U1, U2, U3, U4 dan U5 merupakan field yang menjelaskan nilai ujian pertama sampai dengan nilai ujian kelima.
Gambar 4.9 : Tabel Nilai
4.2.10 Tabel Nilai Ekstrakurikuler
Tabel ini berisi tentang kegiatan Ekstrakurikuler yang ada di MTs Darul Hikmah. Field-field yang ada pada tabel ini adalah Semester, NIS, Kode Estrakurikuler dan Nilai. Tabel ini juga mempunyai relasi dengan tabel Siswa dan tabel Ekstrakurikuler.
32
Gambar 4.10 : Tabel Nilai Ektrakurikuler
4.2.11 Tabel Pelajaran
Tabel Pelajaran terdiri dari field Kode Pelajaran, Nama Pelajaran dan Ruang.
Gambar 4.11 : Tabel Pelajaran
4.2.12 Tabel Pelanggaran
Tabel pelanggaran digunakan untuk mencatat dan menyimpan pelanggaran apasaja yang ada di MTs Darul Hikmah dengan point yang berbeda pada setiap pelanggaran. Tabel ini terdiri dari field Kode Pelanggaran, Nama Pelanggaran dan Point.
Gambar 4.12 : Tabel Pelanggaran 4.3 Pembahasan Halaman Menu
Pembahasan menu ini dilakukan berdasarkan apa yang telah ditulis pada bagian perencanaan. Oleh karena itu, pembahasan ini sangat dipengaruhi oleh jenis
33
pengguna yang menggunakan menu tersebut, baik secara langsung maupun tidak langsung.
Pada dasarnya sistem ini memiliki file utama, yaitu index.php. File index.php merupakan file yang akan memberikan menu -menu yang menghubungkan pengguna tidak terdaftar dalam sistem. File ini juga menyediakan fasilitas login kepada pengguna terdaftar dalam hal ini administrator, guru dan siswa.
4.3.1 Halaman Login Pengguna
Pada file index.php terdapat modul login anggota untuk mengakses halaman privasi anggota terdaftar. Menu Login Pengguna berfungsi untuk mengecek apakah anggota tersebut terdaftar atau tidak.
Pada proses ini user diharuskan memasukkan Username/Kode Guru/NIS dan password untuk dapat mengakses halaman pribadi mereka. Jika yang ingin masuk adalah administrator maka diharuskan untuk memasukkan Username dan password yang dimilikinya. Jika yang ingin mengakses halaman utama adalah guru, maka diharuskan memasukkan Kode Guru dan password. Dan apabila yang ingin masuk adalah siswa, maka diharuskan memasukkan NIS dan password.
Apabila proses berhasil, maka user akan masuk ke halaman pribadi masing-masing dan dapat menggunakan aplikasi ini sesuai dengan otorisasi masing-masing user yang telah ditentukan oleh pihak pengembang. Jika salah memasukkan data untuk login, maka user akan diperingatkan dengan tampilan Login Gagal dan user akan dikembalikan ke halaman awal. Demikian juga ketika user menginput nilai kosong.
34
Penjelasan mengenai menu login ini dapat dilihat dalam diagram flowchart dibawah ini : Start Tampil Halaman Login Input username, level, password
Pilih=admin Cek Validasi Login=valid Tampil pesan login berhasil
Tampil pesan
login gagal 1
Pilih=guru Cek Validasi Login=valid Tampil pesan login berhasil
Tampil pesan
login gagal 1
Pilih=siswa Cek Validasi Login=valid Tampil pesan login berhasil Tampil pesan login gagal 1 Pilih=exit End 1 Yes Yes Yes Yes Yes Yes Yes No No No No No No No
Gambar 4.13 : Flowchart halaman login pengguna 4.3.2 Halaman Siswa
Menu ini menampilkan halaman yang berisi data siswa MTs Darul Hikmah. Data tersebut meliputi nama, alamat, jenis kelamin, NIS, tempat dan tanggal lahir serta
35
nomor telepon siswa. Halaman siswa menyediakan menu penambahan siswa yang dapat dilakukan oleh administrator. Penambahan siswa di sistem akan otomatis tersimpah di database. Berikut adalah diagram flowchart halaman siswa:
Start
Tampil Form Siswa
Pilih Kelas
Input Pilih
Pilih=tampil Tampil Data
Siswa Pilih=tambah Tampil Form Tambah Siswa Yes No Yes No End
Gambar 4.14 : Flowchart halaman siswa
4.3.3 Halaman Mata Pelajaran
Merupakan halaman yang menampilkan mata pelajaran yang diajarkan di sekolah MTs Darul Hikmah, seperti Biologi, Fiqih, Matematika, dan sebagainya. Pada halaman ini juga ditampilkan kodepelajaaran, nama pelajaran, waktu dan ruang
36
yang digunakan untuk proses belajar. Berikut adalah diagram flowchart dari halaman mata pelajaran:
Start Tampil Form Mata Pelajaran Pilih Tambah Input Data Mata Pelajaran Pilih=simpan Data Berhasil disimpan End Yes No
Gambar 4.15 : Flowchart halaman mata pelajaran
4.3.4 Halaman Guru
Halaman guru menampilkan identitas guru yang aktif mengajar di MTs Darul Hikmah. Identitas tersebut meliputi kode guru, NIP, nama, nomor telepon dan
37
bidang studi yang diajarkan. Halaman guru dapat dijelaskan dalam diagram flowchart berikut ini:
Start Tampil Form Guru Pilih Tambah Input Data Guru
Pilih=simpan Data berhasil
disimpan End
Yes
No
Gambar 4.16 : Flowchart halaman guru
4.3.5 Halaman Ekstrakurikuler
Halaman ini menampilkan kegiatan ekstrakurikuler yang diadakan di sekolah MTs Darul Hikmah. Kegiatan tersebut meliputi Paskibra, Bulutangkis, Paduan Suara, Drama dan lain-lain. Berikut diagram flowchart untuk halaman ekstrakurikuler:
38 Start Tampil Form Ekskul Pilih Tambah Input Data Ekskul Data bethasil disimpan End Pilih=simpan Yes No
Gambar 4.17: Flowchart halaman ekstrakurikuler
4.3.6 Halaman Pelanggaran
Halaman ini menampilkan jenis pelanggaran yang terdapat di MTs Darul Hikmah, kode pelanggaran dan point yang disertakan untuk tiap-tiap pelanggaran berbeda. Halaman ini berhubungan dengan halaman Kasus. Berikut ini adalah diagram flowchart untuk halaman Pelanggaran:
39 Start Tampil Form Pelanggaran Pilih Tambah Input Data Pelanggaran Data bethasil disimpan End Pilih=simpan Yes No
Gambar 4.18 : Flowchart halaman pelanggaran
4.3.7 Halaman Kelas
Merupakan halaman yang menampilkan jumlah kelas di MTs Darul Hikmah dan nama walikelas di tiap masing-masing kelas. Diagram flowchartnya sebagai berikut:
40 Start Tampil Form Kelas Pilih Tambah Input Data Kelas Data bethasil disimpan End Pilih=simpan Yes No
Gambar 4.19 : Flowchart halaman kelas
4.3.8 Halaman Nilai Ujian
Halaman ini berada dalam form transaksi dan menampilkan hasil ujian siswa MTs Darul Hikmah. Untuk dapat melihat tampilan nilai ujian, pengguna harus memasukkan NIS, nama siswa, semester, dan tahun ajaran yang ingin dilihat hasil ujiannya. Berikut ini adalah diagram flowchart halaman nilai ujian:
41 Start Tampil Form Nilai Ujian Input NIS, Nama, Semester, Tahun Ajaran
Pilih=tampil Tampil Data Nilai Ujian Pilih=tambah Tampil Form Tambah Nilai Ujian End Yes No Yes No
Gambar 4.20 : Flowchart halaman nilai ujian
4.3.9 Halaman Nilai Ulangan
Halaman ini mempunyai database yang sama dengan nilai ujian. Bedanya pada halaman nilai ulangan ditampilkan nilai ujian tengah semester, ujian akhir semester dan nilai ulangan pertama sampai dengan kelima sedangkan pada nilai ujian hanya menampilkan nilai ujian tengah semester dan ujian akhir semester saja. Untuk melihat hasil ulangan juga sama dengan halaman nilai ujian, pengguna haruss memasukkan NIS, nama siswa, semester dan tahun ajaran siswa yang ingin dilihat nilainya. Diagram flowchart halaman nilai ulangan adalah sebagai berikut:
42 Start Tampil Form Nilai Ulangan Input NIS, Nama, Semester, Tahun Ajaran Pilih=tampil Tampil Data Nilai Ulangan Pilih=tambah Tampil Form Tambah Nilai Ulangan End Yes No Yes No
Gambar 4.21 : Flowchart halaman nilai ulangan
4.3.10 Halaman Absen
Halaman absen menjelaskan tentang absensi siswa MTs Darul Hikmah yang tidak hadir untuk mengikuti proses belajar mengajar dikelas selama masa aktif sekolah. Absensi tersebut berupa izin, sakit atau tanpa keterangan (alpha). Tampilan flowchart halaman absen adalah sebagai berikut:
43 Start Tampil Form Absen Pilih Tambah Input Data Absen Siswa Data bethasil disimpan End Pilih=simpan Yes No
Gambar 4.22 : Flowchart halaman absen
4.3.11 Halaman Nilai Ekstrakurikuler
Sama seperti halaman nilai ujian dan halaman nilai ulangan, halaman nilai ekstrakurikuler ini juga menampilkan nilai siswa MTs Darul Hikmah yang mengikuti kegiatan ekstrakurikuler di sekolah. Hanya saja dihalaman ini, tampilan nilainya sudah langsung dapat dilihat secara keseluruhan tanpa harus mencari satu persatu siswa yang ingin dilihat nilainya. Berikut ini adalah diagram flowchart dari halaman nilai ekstrakurikuler:
44 Start Tampil Form Nilai Ekskul Pilih Tambah Input Data Nilai Ekskul Data bethasil disimpan End Pilih=simpan Yes No
Gambar 4.23 : Flowchart halaman nilai ekstrakurikuler
4.3.12 Halaman Jadwal Pelajaran
Halaman jadwal pelajaran menampilkan waktu, kode pelajaran, mata pelajaran, pengajar dan ruangan yang dipakai untuk proses belajar mengajar pada hari itu. Berikut ini adalah diagram flowchart untuk halaman jadwal pelajaran:
45 Start Tampil Form Jadwal Pelajaran Input Tahun Ajaran, Hari, Kelas Pilih=tampil Tampil Jadwal Pelajaran Pilih=tambah Tampil Form Tambah Jadwal pelajaran End Yes No Yes No
Gambar 4.24 : Flowchart halaman jadwal pelajaran
4.3.13 Halaman Kasus
Halaman kasus berkaitan dengan halaman pelanggaran. Pada halaman ini ditampilkan siswa MTs Darul Hikmah yang melakukan pelanggaran yang telah ada dalam database pelanggaran. Masing-masing pelanggaran diberikan point yang berbeda. Tampilan pada halaman ini meliputi tanggal pelanggaran, kode pelanggaran, nama pelanggaran dan point. Untuk dapat melihat siswa yang melakukan pelanggaran, pengguna terlebih dahulu memasukkan NIS, nama, semester dan tahun ajaran. Berikut ini adalah diagram flowchart halaman kasus:
46 Start Tampil Form Kasus Input NIS, Tahun Ajaran, Nama Pilih=tampil Tampil Halaman Kasus
Pilih=tambah Tampil Form
Tambah Kasus End
Yes
No
Yes
No
Gambar 4.25 : Flowchart halaman kasus
4.3.14 Halaman Menu Logout
Menu ini dijalankan oleh pengguna yang sebelumnya memakai fasilitas login, yaitu administrator, guru dan siswa. Hal ini dilakukan untuk menjamin bahwa pengguna tersebut tidak sedang login dan mengurangi kemungkinan perubahan data oleh orang-orang yang tidak bertanggung jawab. Skema menu ini dapat dijelaskan dengan diagram flowchart berikut ini: