Analisis Sistem ERMA IRIANTI NOVITASARI M3209028

commit to user 20

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Sistem informasi manajemen aktivitas siswa playgroup bagi orang tua yang akan di buat diharapkan dapat membatu Playgroup Bintangku dalam membuat laporan harian siswa. Pembuatan laporan harian siswa dilakukan dengan cara memasukkan data siswa dan jenis kegiatan siswa. Data-data yang digunakan dalam pembuatan website ini yaitu: 1. Data berita, berisi pemberitahuan berita tentang playgroup bintangku untk wali murid. 2. Data profile, berisi tentang profile guru dan siswa playgroup bintangku. 3. Data zona, berisi tentang jenis-jenis kegiatan yang ada di playgroup bintangku. Berikut user yang terdapat di dalam kanal website untuk mengecek aktivitas siswa bagi orang tua. a. Admin  Login dan logout  Memasukkan data guru dan data siswa  Mengedit data guru b. Guru  Login dan logout  Memasukkan data nilai siswa c. Wali  Login dan logout  Melihat perkembangan anak commit to user

3.1.1 Konteks Diagram

CD Contex Diagram tentang alur data sistem informasi manajemen aktivitas siswa playgroup bagi orang tua.Diagram ini menggambarkan hubungan setiap entitas yang terlibat dalam system secara umum. Entitas yaitu kelompok pemakai yang akan mengunakan system. Diagram Konteks dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua seperti gambar 3.1 Gambar 3.1 Konteks Diagram commit to user Keterangan. 1 Admin Admin bertindak sebagai pengelola data dalam system informasi ini. Dalam hal ini admin dapat mengelola data guru dan data siswa dalam system informasi ini. 2 Guru Guru dalam sistem ini bertindak sebagai pengguna sistem informasi. User mempunyai hak akses untuk memasukkan nilai sesuai dengan kegiatannya dan apabila ada data yang salah guru dapat mengubahnya. 3 Wali Wali disini hanya bisa melihat nilai perkembangan anak dan dapat memberikan kritik dan saran. commit to user

3.1.2 Data Flow Diagram Level 0

DFD Level 0 dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.2 Gambar 3.2 Data Flow Diagram Level 0 commit to user

3.1.3 Data Flow Diagram Level 1 Proses 2 Mengelola Data Guru

DFD Level 1 Proses 2 Mengelola Data Guru dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.3 Gambar 3.3 DFD Level 1 Proses 2 Mengelola Data Guru commit to user

3.1.4 Data Flow Diagram Level 1 Proses 3 Mengelola Data Siswa

DFD Level 1 1 Proses 3 Mengelola Data Siswa dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.4 Admin 3.1 Input Data siswa 3.2 Edit Data siswa 3.3 Hapus Data siswa D.3; Tabel siswa Id siswa,nama,NIS Nama ,NIS Data siswa Data siswa Data siswa Data siswa Gambar 3.4 DFD Level 1 Proses 3 Mengelola Data Siswa commit to user 3.1.5 Data Flow Diagram Level 1 Proses 4 Mengelola Kegiatan DFD Level 1 Proses 4 Mengelola Kegiatan dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.5 Admin 4.1 Input Kegiatan 4.2 Edit Kehgitan 4.3 Hapus kegiatan D.5; Tabel kegiatan Data kegiatan Id kegiatan Data kegiatan Data kegiatan Data kegiatan Data kegiatan Gambar 3.5 DFD Level 1 Proses 4 Mengelola Kegiatan commit to user

3.1.6 Data Flow Diagram Level 1 Proses 5 Mengelola Kelas

DFD Level 1 Proses 5 Mengelola Kelas dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.6 Gambar 3.6 DFD Level 1 Proses 5 Mengelola Kelas commit to user

3.1.7 Data Flow Diagram Level 1 Proses 6 Akses Konsul

DFD Level 1 Proses 6 Akses Konsul dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.7 Gambar 3.7 DFD Level 1 Proses 6 Akses Konsul commit to user

3.1.8 Data Flow Diagram Level 1 Proses 7 Mengelola Data Nilai

Siswa DFD Level 1 Proses 7 Mengelola Data Nilai Siswa dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.8 Guru 7.1 Tambah Nilai 7.2 Edit Nilai 7.3 Hapus Nilai Dta nilai Hapus data nilai Edit data nilai Data nilai Data nilai Data nilai D.7; Tabel nilai Gambar 3.8 DFD Level 1 Proses 7 Mengelola Data Nilai Siswa commit to user

3.1.9 Data Flow Diagram Level 1 Proses 9 Mengelola Data Orang

Tua DFD Level 1 Proses 9 Mengeloala Data Orang Tua dari Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua adalah seperti gambar 3.9 Gambar 3.9 DFD Level 1 Proses 9 Mengelola Data Orang Tua 3.2 Perancangan Basis Data Perancangan database merupakan upaya untuk membuat model yang masih bersifat konsep. Perancangan database Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua terdiri dari entity relationship data ERD, relasi antar tabel Relationship Table, desain basisdata. Di dalam perancangan database juga memuat desain tabel-tabel yang akan digunakan sebagai dasar pembuatan database Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua . commit to user

3.2.1 Entity Relationship Diagram

Entity Relationship Diagram berfungsi untuk merelasikan entitas yang dilengkapi dengan attribunya. Er-Diagram Sistem Informasi Manajemen Aktivitas Siswa Playgroup Bagi Orang Tua seperti gambar 3.10 Gambar 3.10 Entity Relationship Diagram commit to user

3.2.2 Relasi Antar Tabel

Gambar 3.11 Relasi Antar Tabel 3.2.3 Desain Basis Data 1. Tabel User Nama Tabel : user Fungsi : Untuk menyimpan data user Primary Key : id_user Tabel user merupakan table untuk menampung semua data yang berhubungan dengan user seperti, username, password dan level. Tabel user dapat dilihat pada tabel 3.1 commit to user Tabel 3.1 tb_user Nama Field Type Size Null Keterangan userid varchar 20 None Primary Key level enum ‘1’,’2’,’3’ Null password varchar 32 Null Keterangan : userid : Field untuk menampung username akses system atau username dari setiap pengguna. password : Field untuk menampung password dari user level : Field yang digunakan untuk membedakan antara admin ,guru dan wali murid 2. Tabel Guru Nama Tabel : guru Fungsi : Untuk menyimpan data guru Primary Key : id_guru Tabel guru merupakan tabel untuk menampung semua data yang berhubungan dengan guru seperti nip, nama, alamat. Tabel guru dapat dilihat pada tabel 3.2 Tabel 3.2 tb_guru Nama Field Type Size Null Keterangan id_guru varchar 3 Not Null Primary Key nama varchar 50 Null NIP varchar 19 Null commit to user Lanjutan dari Tabel 3.2 tb_guru alamat varchar 200 Null tanggal_masuk date Null no_telf varchar 15 Null userid varchar 20 Null Foreign Key Keterangan : id_guru : field untuk menyimpan kode guru dan merupakan primary key karena kode guru masing-masing berbeda. nama : Field untuk menyimpan data nama masing- masing guru nip : Field untuk menyimpan nip guru. alamat : Field untuk menyimpan data alamat masing- masing guru. tanggal_masuk: Field untuk meyimpan data guru masuk no_telf : Field untuk menyimpan nomor telf guru. userid : Field untuk menampung username akses system atau username dari setiap pengguna. 3. Tabel Kegiatan Nama Tabel : kegiatan Fungsi : Untuk menyimpan data kegiatan Primary Key : id_kegiatan commit to user Tabel kegiatan merupakan tabel untuk menampung semua data yang berhubungan dengan kegiatan. Tabel kegiatan dapat dilihat pada tabel 3.3 Tabel 3.3 tb_kegiatan Nama Field Type Size Null Keterangan id_kegiatan int 4 None Primary Key id_zona int 2 Null waktu time Null id_hari int 1 Null standar_nilai enum ‘1’,’2’,’3 ’,’4’,’5’ Null no_kegiatan enum ‘1’,’2’ Null id_kelas varchar 3 Null Keterangan : id_kegiatan : identitas untuk tiap kegiatan dan merupakan primary key id_zona : identitas utuk nama kegiatan id_hari : identitas untuk tiap hari kegiatan atau masuk standar_nilai : field untuk mengetahui standar nilai yang ada di playgroup no_kegiatan : field untuk mengetahui daftar kegiatan id_kelas : identitas untuk tiap kelas commit to user 4. Tabel Kelas Nama Tabel : kelas Fungsi : Untuk menyimpan data kelas Primary Key : id_kelas Tabel kelas merupakan tabel untuk merelasikan tabel kelas dengan tabel siswa dimana siswa mempunyai kelas tisp tingkatannya atau level. Tabel kelas dapat dilihat pada tabel 3.4 Tabel 3.4 tb_kelas Nama Field Type Size Null Keterangan id_kelas varchar 3 None Primary Key nama_kelas varchar 20 Null level enum ‘1’,’2’,’3’ Null Keterangan : id_kelas : field untuk menyimpan id_kelas dan merupakan primary key nama_kelas : field untuk menyimpan jenis kelas atau level level : field untuk menyimpan jenis level tiap siswa,level disni yaitu tingkat kelas 5. Tabel Penilaian Nama Tabel : penilaian Fungsi : Untuk menyimpan nilai Primary Key : id_penilaian Tabel penilaian merupakan tabel untuk merelasikan antara tabel guru, tabel siswa, serta tabel kegiatan. Tabel kelas dapat dilihat pada tabel 3.5 commit to user Tabel 3.5 tb_penilaian Nama Field Type Size Null Keterangan id_penilaian varchar 11 None Primary Key id_siswa varchar 9 Null Foreign Key id_zona varchar 1 Null id_kelas varchar 3 Null Foreign Key tanggal_kegiatan date Null id_guru varchar 3 Null nilai enum ‘1’,’2’,’ 3’,’4’,’5’ Null Keterangan : id_penilaian : identitas untuk tiap penilaian, primary key tabel penilaian id_siswa : identitas dari siswa dan merupakan foreign key tabel siswa id_kegiatan : identitas dari kegiatan dan merupakan foreign key tabel kegiatan id_zona : identitas dari zona untuk mengetahui nama zona kegiatan id_kelas : identitas dari kelas dan merupakan foreign key tabel kelas tanggal_kegiatan: field untuk mengetahui tanggal kegiatan diadakan id_guru : identitas dari guru dan merupakan foreign key tabel guru commit to user nilai : field untuk menampung nilai kegiatan siswa. 6. Tabel Konsultasi Nama Tabel : konsultasi Fungsi : Untuk memberikan komentar perkembangan anak Primary Key : id_konsultasi Tabel konsultasi merupakan tabel untuk memberikan komentar tentang perkembangan anak orang tua kepada guru kelas. Tabel konsultasi dapat dilihat pada tabel 3.6 Tabel 3.6 tb_konsultasi Nama Field Type Size Null Keterangan id_konsultasi varchar 10 None Primary Key id_guru varchar 3 Null Foreign Key id_siswa varchar 9 Null Foreign Key text varchar 320 Null waktu date time Null level_pengirim enum ‘1’,’2’,’ 3’ Null status_pesan enum ‘0’,’1’ Null Keterangan : id_konsultasi :identitas untuk memberikan komentarkonsultasi id_penerima :identitas dari untuk penerima bisa guru atau wali murid text :field untuk menuliskan komentar pada waktu konsultasi commit to user waktu : field untuk mengetahui waktu pengiriman komentar level_pengirim :field untuk mengetahui siapa yang mengirim guru atau wali murid status_pesan : field untuk mengetahui pesan tersebut sudah dibaca atau belum dibaca 7. Tabel Siswa Nama Tabel : siswa Fungsi : untuk menyimpan data siswa Primary Key : id_siswa Tabel siswa merupakan tabel untuk menampung semua yang berhubungan dengan data siswa seperti nama, nis, alamat, telf, tanggal masuk siswa dan merupakan relasi antara tabel kelas. Tabel kelas dapat dilihat pada tabel 3.7 Tabel 3.7 tb_siswa Nama Field Type Size Null Keterangan id_siswa varchar 9 None Primary Key nama varchar 50 Null nis varchar 15 Null tanggal_masuk date Null id_kelas varchar 3 Null Foreign Key tanggal_lahir date Null id_guru varchar 3 Null Foreign Key id_ortu varchar 5 Null Foreign Key commit to user Keterangan : id_siswa : identitas untuk tiap siswa, dan merupakan primary key nama : field untuk menyimpan nama siswa nis : field untuk menyimpan NIS siswa tgl_masuk : identitas tanggal kapan siswa masuk di playgroup id_kelas : identitas kelas untuk siswa dan merupakan foreign key tabel kelas tgl_lahir : field untuk menyimpan tanggal lahir siswa id_guru : identitas untuk tiap guru dan merupakan foreign key tabel guru 8. Tabel Orang Tua Nama Tabel : Orang Tua Fungsi : Untuk menyimpan data oprang tua Primary Key : id_ortu Tabel ortu merupakan tabel untuk menyimpan data orang tua siswa. Tabel Orang Tua dapat dilihat pada tabel 3.8 Tabel 3.8 tb_ortu Nama Field Type Size Null Keterangan id_ortu varchar 5 None Primary key nama_ortu varchar 35 Null no_telp varchar 30 Null alamat varchar 50 Null userid varchar 20 Null Foreign key Keterangan : id_ortu : identitas untuk tiap orang tua dan merupakan primary key commit to user nama_ortu : field untuk menyimpan nama orang tua siswa no_telp : field untuk menyimpan nomor telp orang tua alamat : field untuk menyimpan alamat orang tua siswa.

3.3 Analisis Kebutuhan User