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