BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem Lama
Penggunaan handphone sebagai media telekomunikasi menjadi sebuah kebutuhan pokok dan sudah menjadi suatu kebiasaan pada
masyarakat. Salah satu layanan yang terdapat pada handphone adalah layanan SMS short message service dimana SMS merupakan salah satu
layanan seluler yang paling populer serta paling diminati saat ini, karena penggunaannya yang relatif mudah serta biayanya yang sangat murah.
Teknologi SMS dapat digunakan di dunia pendidikan misalnya di sekolah untuk menunjang sistem informasi yang ada di sekolah. Tujuan
penggunaan teknologi ini tentunya untuk mempermudah mendapatkan segala informasi yang terutama diperlukan wali murid atau siswa terkait
kegiatan belajar mengajar disekolah. SMK Satya Widya Surabaya salah satu sekolah yang belum menerapkan teknologi ini. Segala info yang ingin
diketahui siswa SMK Satya Widya Surabaya harus selalu ditanyakan ke pihak yang berwenang di sekolah misal siswa atau wali murid mendatangi
guru maupun petugas tata usaha. Pihak sekolah dalam hal memberikan pengumuman kepada semua
siswa harus mendatangi masing-masing kelas atau menempelkan informasi pengumuman di dinding pengumuman sekolah. Tidak adanya
sistem informasi akademik menyebabkan para guru sering mengalami
21
kesulitan dalam hal mengelola data terkait kegiatan belajar mengajar para siswa.
3.2 Analisa Permasalahan
Berdasarkan analisa sistem yang terjadi saat ini, permasalahan yang ada yaitu tidak adanya sistem atau teknologi informasi akademik
bagi siswa dan guru di SMK Satya Widya Surabaya.
3.3 Analisa Kebutuhan
Dari analisa sistem yang ada saat ini dan permasalahan yang ditimbulkan, dapat disimpulkan bahwa diperlukan suatu sistem atau
teknologi yang dapat memberikan kemudahan bagi para siswa mengakses nilai akademik di sekolahnya dan memberikan kemudahan bagi para guru
mengelola akademik dengan baik. Teknologi bagi para siswa atau wali murid berupa SMS Gateway yang nantinya dapat digunakan untuk
mengetahui absensi, nilai, data SPP, dan pengumuman dari sekolah. Sedangkan guru dapat menyimpan data nilai siswa, absensi siswa dimana
data akan dimasukkan oleh admin ke dalam sistem. 3.4
Perancangan Database dan Pemodelan Proses
Dari analisa permasalahan yang ada maka dirancang sistem informasi akademik di SMK Pariwisata Satya Widya Surabaya.
3.4.1 Data Flow Diagram
Tahap pertama dalam perancangan database dan pemodelan proses adalah pembuatan Data Flow Diagram yang biasa disingkat DFD.
Perancangan sistem ini terdiri dari konteks diagram, DFD Level 0, DFD Level 1. Berikut gambar konteks diagram dari sistem informasi akademik:
Gambar 3.1 Konteks Diagram
Dalam konteks diagram di atas terdapat dua pengguna yaitu admin, dan siswa atau wali murid. Admin mempunyai kewenangan mengolah data
siswa, lihat data siswa, mengolah data akademik dan administrasi, lihat data akademik dan administrasi, mengolah data lain-lain, lihat data lain-
lain, lihat data laporan, dan mengelola sms gateway. Sedangkan siswa atau wali murid dapat mengetahui perihal akademik melalui teknologi
SMS Gateway misalnya info tentang nilai, absensi, data pembayaran, dan mendapat info pengumuman. Gambar 3.1
Tahap selanjutnya setelah konteks diagram yaitu DFD Level 0. Berikut DFD Level 0 dari sistem:
Gambar 3.2 DFD Level 0
Dalam DFD level 0 terdapat lima proses yaitu pengolahan data siswa, pengolahan data akademik dan administrasi, lihat data laporan,
pengolahan data lain-lain, dan pengolahan data sms gateway. Pada proses pengolahan data siswa terdapat satu pengguna yaitu admin, dimana
kegiatan admin yaitu melakukan input data siswa dan melihat data siswa. Pada proses pengolahan data akademik dan administrasi terdapat satu
pengguna yaitu admin dimana kegiatan admin yaitu melakukan input data akademik dan administrasi, juga melihat hasil input data akademik dan
administrasi. Pada proses lihat data laporan terdapat satu pengguna juga yaitu admin dengan kegiatan hanya sebatas melihat data laporan. Pada
proses pengolahan sms gateway terdapat admin sebagai pengelola dan siswa atau wali murid yang melakukan sms untuk mendapatkan info yang
diinginkan antara lain info nilai, info absensi, info pembayaran, dan info pengumuman. Gambar 3.2
Tahap berikutnya yaitu hasil decompose dari DFD Level 0 pada proses pengolahan data siswa yaitu DFD Level 1. Pada level ini
menjelaskan proses di pengolahan data siswa. Proses pengolahan data siswa ini mempunyai satu pengguna yaitu admin. Kegiatan admin sendiri
meliputi kelola siswa baru, kelola pilih kelas, lihat siswa, lihat pelajaran. Pada proses kelola siswa baru, nantinya data akan disimpan dalam tabel
siswa. Pada proses kelola pilih kelas data didapat dari tabel siswa. Pada
proses lihat siswa, data didapat dari tabel siswa. Sedangkan pada proses lihat pelajaran, data didapat dari tabel pelajaran. Gambar 3.3
Berikut gambar DFD Level 1 dari proses pengolahan data siswa:
Gambar 3.3 DFD Level 1 Pengolahan Data Siswa
Berikutnya decompose DFD Level 0 dari proses akademik dan adminitrasi yaitu DFD Level 1.
Gambar 3.4 DFD Level 1 Pengolahan Akademik Dan Adminitrasi
Pada level ini menjelaskan proses pengolahan akademik dan adminitrasi. Terdapat tiga proses yang terjadi yaitu proses kelola absensi,
kelola pembayaran, dan kelola penilaian. Pada proses kelola absensi, data
didapat dan disimpan dari tabel absensi. Pada proses kelola pembayaran, data akan disimpan didalam tabel pembayaran. Pada proses kelola
penilaian, data didapat dan disimpan pada tabel ppk, tabel pr, dan tabel skp. Gambar 3.4
Berikutnya decompose DFD Level 0 dari lihat data laporan yaitu DFD Level 1.
Gambar 3.5 DFD Level 1 Lihat Data Laporan
Pada level ini menjelaskan proses lihat data laporan. Terdapat empat proses yang terjadi yaitu lihat data laporan absensi, lihat data
pembayaran, lihat rekapitulasi penilaian, dan lihat jumlah siswa. Pada proses lihat data laporan absensi, data didapat dari tabel absensi. Pada
proses lihat data pembayaran, data didapat dari tabel pembayaran, dan tabel siswa. Pada proses lihat rekapitulasi penilaian, data didapat dari tabel
nilai ppk, tabel pr, tabel skp, dan tabel siswa. Sedangkan pada proses lihat jumlah siswa, data didapat dari tabel siswa dan tabel tahun akademik.
Gambar 3.5 Berikutnya decompose DFD Level 0 dari pengolahan data lain-lain
yaitu DFD Level 1. Pada level ini menjelaskan proses pengolan data lain- lain. Terdapat enam proses yang terjadi yaitu kelola pengumuman, kelola
guru, kelola pelajaran, kelola petugas, kelola wali kelas, dan kelola tahun ajaran. Pada proses kelola pengumuman, data didapat dan disimpan pada
tabel pengumuman. Pada proses kelola guru, data didapat dan disimpan pada tabel guru. Pada proses kelola pelajaran, data didapat dan disimpan
pada tabel pelajaran. Pada proses kelola petugas, data didapat dan disimpan pada tabel petugas. Pada proses wali kelas, data didapat dan
disimpan pada tabel wali kelas. Sedangkan pada proses kelola tahun ajaran didapat dan disimpan pada tabel tahun akademik. Gambar 3.6
Berikut gambar DFD Level 1 dari proses kelola data lain-lain:
Gambar 3.6 DFD Level 1 Pengolahan Data Lain-lain
3.4.2 CDM Conseptual Data Model
Pembuatan ERD menggunakan aplikasi Power Designer version 6. Pembuatan ERD terbagi menjadi dua, yaitu ERD Conceptual Data Model
CDM dan ERD Physical Data Model PDM. Pembuatan ERD diawali dengan membuat ERD conceptual Data Model CDM yang kemudian di-
generate ke bentuk Physical Data Model PDM. Berikut gambar Conceptual Data Model dari sistem informasi akademik:
siswa membayar siswa absen
siswa ambil pelajaran
penilaian sikap
penilaian praktek penilaian harian
petugas mencatat absen petugas mencatat pembayaran
absen thn akademik
nilai thn akademik
nilai pelajaran Relationship_12
Relationship_13 Relationship_14
input memasukkan
siswa nis
nama_siswanm jk_guru
t4_lhr tgl_lhr
agama_guru alamat_guru
telp status
kls 1 kls 2
kls 3 nama_wali
alamat_wali password_siswa
pi Serial 5 Variable characters 35
Variable characters 1 Variable characters 20
Date Variable characters 8
Variable characters 40 Variable characters 15
Variable characters 5 Variable characters 5
Variable characters 5 Variable characters 5
Variable characters 20 Variable characters 40
Variable characters 7 M
nis pi pembayaran
id_bayar tgl_bayar
jns_bayar cicilan
pi Serial Date
Variable characters 10 Float 10
M id_bayar pi
absensi id_absen
ket tgl
pi Serial Variable characters 10
Date M
id_absen pi
pelajaran id_pel
nm_pel skbm
pi Variable characters 8 Variable characters 25
Integer M
id_pel pi petugas
nip jabatan
user password_siswa
pi Variable characters 20 Variable characters 10
Variable characters 10 Variable characters 7
M nip pi
ambil mp id_nilai pi Serial M
id_nilai pi
nilai_ppk id_ppk
tgs1 tgs2
tgs3 tgs4
tgs5 ul_hr
rmd1_ppk rmd2_ppk
pi Serial Integer
Integer Integer
Integer Integer
Integer Integer
Integer M
id_ppk pi nilai_pr
id_pr pr1
pr2 pr3
rmd1_pr rmd2_pr
pi Serial Integer
Integer Integer
Integer Integer
M id_pr pi
nilai_skp id_skp
skp1 skp2
skp3 pi Serial
Integer Integer
Integer M
id_skp pi thn_akademik
idthn_ajar thn_ajar
smster pi Serial
Variable characters 10 Characters 1
M idthn_ajar pi
Wali_kls id_wali
nm_wali usr_wl
pass_wl pi Serial 10
Variable characters 30 Variable characters 10
Variable characters 10 M
id_wali pi guru
id_guru nama_guru
jk_guru agama_guru
alamat_guru pi Integer
Variable characters 20 Variable characters 1
Variable characters 8 Variable characters 40
M id_guru pi
pengumuman id_pengumuman
tanggal info
pi Integer Date
Variable characters 100 M
id_pengumuman pi
Gambar 3.7 Conceptual Data Model
Dalam Conseptual Data Model CDM di atas, terdapat 13 entitas diantaranya yaitu entitas pembayaran, entitas absensi, entitas
pengumuman, entitas siswa, entitas tahun akademik, entitas petugas, entitas guru, entitas ambil mata pelajaran, entitas wali kelas, entitas
pelajaran, entitas nilai skp, entitas nilai pr, entitas nilai ppk.
3.4.3 PDM Physical Data Model
Tahap berikutnya adalah pembuatan Physical Data Model PDM hasil generate dari Conceptual Data Model CDM. Berikut gambar PDM:
FK_SISWA_MEMBAYAR FK_SISWA_ABSEN
FK_SISWA_AMBIL_PELAJARAN
FK_PENILAIAN_SIKAP
FK_PENILAIAN_PRAKTEK FK_PENILAIAN_HARIAN
FK_PETUGAS_MENCATAT_ABSEN FK_PETUGAS_MENCATAT_PEMBAYARAN
FK_ABSEN_THN_AKADEMIK
FK_NILAI_THN_AKADEMIK
FK_NILAI_PELAJARAN FK_RELATIONSHIP_12
FK_RELATIONSHIP_13 FK_RELATIONSHIP_14
FK_RELATIONSHIP_15 FK_MEMASUKKAN
siswa nis
id_wali nama_siswanm
jk_guru t4_lhr
tgl_lhr agama_guru
alamat_guru telp
status kls 1
kls 2 kls 3
nama_wali alamat_wali
password_siswa int5
int10 varchar35
varchar1 varchar20
date varchar8
varchar40 varchar15
varchar5 varchar5
varchar5 varchar5
varchar20 varchar40
varchar7 pk
fk pembayaran
id_bayar idthn_ajar
nip nis
tgl_bayar jns_bayar
cicilan int
int varchar20
int5 date
varchar10 float10
pk fk3
fk2 fk1
absensi id_absen
nip idthn_ajar
nis ket
tgl int
varchar20 int
int5 varchar10
date pk
fk2 fk3
fk1
pelajaran id_pel
id_wali nm_pel
skbm varchar8
int10 varchar25
int pk
fk petugas
nip jabatan
user password_siswa
varchar20 varchar10
varchar10 varchar7
pk
ambil mp id_nilai
idthn_ajar id_pel
nis int
int varchar8
int5 pk
fk2 fk3
fk1
nilai_ppk id_ppk
id_nilai tgs1
tgs2 tgs3
tgs4 tgs5
ul_hr rmd1_ppk
rmd2_ppk int
int int
int int
int int
int int
int pk
fk nilai_pr
id_pr id_nilai
pr1 pr2
pr3 rmd1_pr
rmd2_pr int
int int
int int
int int
pk fk
nilai_skp id_skp
id_nilai skp1
skp2 skp3
int int
int int
int pk
fk thn_akademik
idthn_ajar thn_ajar
smster int
varchar10 char1
pk Wali_kls
id_wali nm_wali
usr_wl pass_wl
int10 varchar30
varchar10 varchar10
pk
guru id_guru
nip nama_guru
jk_guru agama_guru
alamat_guru int
varchar20 varchar20
varchar1 varchar8
varchar40 pk
fk pengumuman
id_pengumuman nip
tanggal info
int varchar20
date varchar100
pk fk
Gambar 3.8 Physical Data Model PDM
Physical Data Model mempunyai 13 tabel setelah degenerate dari CDM ke PDM yaitu yaitu tabel pembayaran, tabel absensi, tabel pengumuman,
tabel siswa, tabel tahun akademik, tabel petugas, tabel guru, tabel ambil mata pelajaran, tabel wali kelas, tabel pelajaran, tabel nilai skp, tabel nilai
pr, tabel nilai ppk.
3.5 Struktur Database
Dari desain database yang telah dibuat dalam bentuk CDM dan PDM, maka dapat disusun database sebagai berikut :
1. Tabel Pembayaran
Nama Tabel : Pembayaran Fungsi : menyimpan data Pembayaran
Tabel 3.1 Struktur Tabel Pembayaran
No Kolom
Tipe Data Keterangan
1 Id_bayar int
primary key
2 Idthn_ajar int
FK 3
3 Nip
varchar 20 FK 2
4 Nis
Int 5 FK 1
5 tgl_bayar date
6 Jns_bayar varchar
10 7 Cicilan
float
2. Tabel Absensi
Nama Tabel : Absensi Fungsi : menyimpan data Absensi
Tabel 3.2 Struktur Tabel Absensi
No Kolom
Tipe Data Keterangan
1 Id_absen
int 11 primary key
2 Nip
varchar 20 FK 3
3 Idth_ajar Int
FK 2
4 Nis
Int 5 FK 1
5 Ket varchar
10 6 Tgl
Date
3. Tabel Pengumuman
Nama Tabel : Pengumuman Fungsi : menyimpan data Jurusan
Tabel 3.3 Struktur Tabel Pengumuman
No Kolom
Tipe Data Keterangan
1 Id_pengumuman Int primary
key 2 Nip
varchar 20 FK
3 Tanggal Date
4 Info varchar
500
4. Tabel Tahun Akademik
Nama Tabel : Tahun Akademik Fungsi : menyimpan data Tahun Akademik
Tabel 3.4 Struktur Tabel Tahun Akademik
No Kolom
Tipe Data Keterangan
1 Idthn_ajar Int
primary key
2 Thn_ajar varchar
10 3 Smster
Char 1
5. Tabel Petugas
Nama Tabel : Petugas Fungsi : menyimpan data Petugas
Tabel 3.5 Struktur Tabel Petugas
No Kolom
Tipe Data Keterangan
1 Nip
varchar 20 primary key
2 Jabatan varchar
10 3 User
varchar 10
4. Password varchar
10
6. Tabel Siswa
Nama Tabel : Siswa Fungsi : menyimpan data Siswa
Tabel 3.6 Struktur Tabel Siswa
No Kolom
Tipe Data Keterangan
1 Nis
int 5 Primary key
2 Nama_siswa
varchar 35 3
jk varchar 1
4 Tmpt_lahir
varchar 20 5
Tgl_lhr date
6 Agama
varchar 8 7
Alamat varchar 40
8 Tlp
varchar 15 9
Status varchar 5
10 Kelas 1
varchar 5 11
Kelas 2 varchar 5
12 Kelas 3
varchar 5 13 Nama
Wali varchar
20 14
Alamat Wali varchar 40
15 password varchar
8
7. Tabel Guru
Nama Tabel : Guru Fungsi : menyimpan data Guru
Tabel 3.7 Struktur Tabel Guru
No Kolom
Tipe Data Keterangan
1 Id_gur Int
Primary key
2 nip varchar
20 FK 3
nama varchar 50
4 jk
varchar 1 5 agama
varchar 8
6 alamat
varchar 40
8. Tabel Ambil Mata Pelajaran
Nama Tabel : Ambil Mata Pelajaran Fungsi : menyimpan data Ambil Mata Pelajaran
Tabel 3.8 Struktur Tabel Ambil Mata Pelajaran
No Kolom
Tipe Data Keterangan
1 id_nilai
int primary key
2 Idthn_ajar Int
FK 2
3 id_wali
int 10 FK 4
4 id_pel
varchar 10 FK 3
5 nis
int 5 FK 1
9. Tabel Wali Kelas
Nama Tabel : Wali Kelas Fungsi : menyimpan data Wali Kelas
Tabel 3.9 Struktur Tabel Wali Kelas
No Kolom
Tipe Data Keterangan
1 id_wali
int 3 primary key
2 nm_wali
varchar 30 3
usr_wl varchar 10
4 pass_wl
varchar 10
10. Tabel Pelajaran
Nama Tabel : Pelajaran Fungsi : menyimpan data pelajaran
Tabel 3.10 Struktur Tabel Pelajaran
No Kolom
Tipe Data Keterangan
1 id_pel
varchar 8 primary key
2 nm_pel
varchar 25 3 skbm
Int
11. Tabel Nilai Sikap
Nama Tabel : Nilai Sikap Fungsi : menyimpan data Nilai Sikap
Tabel 3.11 Struktur Tabel Nilai Sikap
No Kolom
Tipe Data Keterangan
1 id_skp Int
primary key
2 id_nilai Int
FK 3 skp1
Int 4 Skp2
Int 5 Skp3
Int
12. Tabel Nilai Praktikum
Nama Tabel : Nilai Praktikum Fungsi : menyimpan data Nilai Praktikum
Tabel 3.12 Struktur Tabel Nilai Praktikum
No Kolom
Tipe Data Keterangan
1 id_pr int
primary key
2 id_nilai int
FK 3 pr1
int 4 pr1
int
5 pr1 int
6 rmd1_pr int
7 rmd2_pr
int
13. Tabel Nilai Pelajaran
Nama Tabel : Nilai Pelajaran Fungsi : menyimpan data Nilai Pelajaran
Tabel 3.13 Struktur Tabel Nilai Pelajaran
No Kolom
Tipe Data Keterangan
1 id_ppk int
primary key
2 id_nilai int
FK 3 Tgs1
int 4 Tgs2
int 5 Tgs3
int 6 Tgs4
int 7
Tgs5 int
8 ul_hr int
9 Uts int
10 Uas int
3.6 Rancangan Desain