1. 23
BAB IV
ANALISA DAN DESAIN SISTEM
4.1 Analisa
Analisa sistem bertujuan untuk mengidentifikasi permasalahan yang ada
pada sistem tersebut. Menganalisa system ini merupakan langkah awal untuk
membuat sistem baru yang lebih sempurna. Dimulai dengan melakukan
wawancara. Wawancara ini dilakukan dengan seorang staf yang berada pada
keuangan yang terkait. Staf tersebut memberikan informasi berupa data – data dan
laporan – laporan yang diperlukan.
Bagian penilaian siswa memberikan gambaran besar tentang proses bisnis
yang ada, mulai dari dokumen – dokumen yang diperlukan hingga desain sistem
yang diinginkan oleh pihak sekolah. Dengan adanya informasi tersebut, dapat
mempermudah dalam pembuatan program nantinya. Hasil dari wawancara dengan
bagian penilaian siswa, digambarkan oleh seorang penganalisa melalui dokumen
flow berguna dalam pembuatan struktur tabel selanjutnya. Hasil dari wawancara
dengan bagian pelayanan, digambarkan oleh seorang penganalisa melalui dokumen
flow lama.
4.1.1 Dokumen Flow Hasil Belajar Siswa
Proses dimulai ketika guru melakukan pencatatan nilai yang terdiri dari nilai
tugas, uts, uas, dan nilai perbaikan. Setelah melakukan pengolahan nilai, guru
memberikan nilai hasil belajar siswa kepada wali kelas untuk dilakukan validasi.
Jika hasil penilaian tidak sesuai dengan data siswa, hasil penilaian akan
STIKO
M
SU
R
ABAYA
2. 24
dikembalikan kembali ke guru, jika sudah sesuai dengan data siswa, nilai siap
diberikan kepada orangtua dan kepala sekolah. Seperti pada Gambar 4.1
Dokumen Flow Penilaian Hasil Belajar Siswa
Siswa / Orangtua / Kepala
Sekolah
Guru Wali Kelas
Mulai
Mencatat
Nilai
Data Nilai
Tugas, Uts, Uas
Input
Nilai,Kelas,Matpel
Hitung Nilai Akhir
Nilai Akhir
Nilai Akhir
Selesai
Data Siswa,
Guru, Mapel,
Kelas
Data Siswa, Guru,
Mapel, Kelas
Input
Siswa, Guru Mapel,
Kelas, Mapel
Data Nilai Siswa
Data Nilai Siswa
Cek /
Validasi
Yes
Perbaikan Nilai
Doc Perbaikan
Nilai
No
Data Nilai Raport
Siswa
Data Nilai Raport
Siswa
Pengecekan
Gambar 4.1 Dokumen Flow Penilaian Hasil Belajar Siswa
4.2 Desain Sistem
STIKO
M
SU
R
ABAYA
3. 25
Desain sistem merupakan tahap pengembangan setelah dilakukan analisis
sistem. Desain sistem dilakukan oleh tiga orang, dengan rincian dua orang
merancang sistem flow, Context Diagram, Data Flow Diagram (DFD), Entity
Relational Diagram (ERD) dan struktur tabel. Satu orang lagi mendesain input
output untuk dibuat aplikasi selanjutnya.
Sistem flow dibuat dengan mengembangkan dokumen flow lama. Dua
orang mendiskusikan proses komputerisasi yang harus terjadi di dalam alur sistem
yang baru. Proses tersebut juga membutuhkan database yang tepat untuk
penyimpanan data.
Dua pendesain sistem selanjutnya membuat Context Diagram. External
Entity dan proses-proses yang terjadi pada Context Diagram didapat dari sistem
flow yang telah dibuat. Pendesain kemudian menyusun secara lengkap masing-
masing proses beserta file-file yang dibutuhkan pada DFD. Context Diagram yang
telah dibuat. File yang terdapat pada DFD digunakan sebagai acuan membuat ERD
dan struktur tabel.
4.2.1 System Flow
Dalam sub bab ini dijelaskan cara kerja aliran sistem yang kami
rekomendasikan sebagai pengganti proses manual pada SMA Hang Tuah 2
Sidoarjo, sehingga proses berjalan efisien.
STIKO
M
SU
R
ABAYA
4. 26
4.2.2 Sistem Flow Penilaian Hasil Belajar Siswa
Sistem flow merupakan perancangan sistem yang akan digunakan untuk
membuat sistem informasi Penilaian Hasil Belajar Siswa. Menjelaskan tentang
aliran Penilaian Hasil Belajar Siswa yang telah terkomputerisasi. Pada gambar 4.2.
Sistem Flow Penilaian Hasil Belajar Siswa
Siswa / Orangtua / Kepala
Sekolah
Guru SI Hasil Belajar Wali Kelas
Mulai
Mencatat
Nilai
Data Nilai
Tugas, Uts, Uas
Nilai
Input
Nilai,Kelas,Matpel
Hitung Nilai Akhir
Nilai Akhir
Siswa
Guru Matpel
Kelas
Mata Pelajaran
Nilai Akhir
Selesai
Data Siswa,
Guru, Mapel,
Kelas
Data Siswa, Guru,
Mapel, Kelas
Input
Siswa, Guru Mapel,
Kelas, Mapel
Data Nilai Siswa
Data Nilai Siswa
Hitung Nilai Raport
Cek /
Validasi
Yes
Perbaikan Nilai
Doc Perbaikan
Nilai
No
Data Nilai Raport
Siswa
Data Nilai Raport
Siswa
Data Nilai Raport
Siswa
Data Nilai Raport
Siswa
Gambar 4.2 Sistem Flow Penilaian Hasil Belajar Siswa
STIKO
M
SU
R
ABAYA
5. 27
4.2.3 Context Diagram
Data Nilai Siswa
Data Orang Tua
Data Nilai Siswa
Data Siswa
Data Nilai Siswa
Data Wali Kelas
Nilai UTS UAS
Nilai Ulangan Harian
Nilai Tugas
Data Guru MataPelajaran
0
Sistem Informasi Hasil
Belajar
+
Guru Mata
Pelajaran
Wali Kelas
Siswa
Orang Tua atau
Wali Murid
Gambar 4.3 Context Diagram
Context diagram menggambarkan asal data dan menunjukkan aliran dari
data tersebut. Context Diagram Sistem Informasi Hasil Belajar Siswa di SMA Hang
Tuah 2 Sidoarjo terdiri dari 4 eksternal entity yaitu Guru Mata Pelajaran, Wali
Kelas, Siswa, Orang tua atau Wali Murid. Aliran data yang keluar dari masing-
masing eksternal entity mempunyai arti bahwa data tersebut berasal dari eksternal
entity tersebut. Sedangkan aliran data yang masuk mempunyai arti informasi data
ditujukan untuk eksternal entity tersebut.
STIKO
M
SU
R
ABAYA
6. 28
4.2.4 Data Flow Diagram Level 0
Data Guru MataPelajaran
Data Guru
Data Nilai Siswa
Data Wali Kelas
Data Kelas
Data Guru Mapel
Nilai Ulangan Harian
Nilai Tugas
Nilai UTS UAS
Data Nilai
Data Nilai Siswa
Data Nilai Siswa
Data Orang Tua
Data Siswa
Data Siswa dan Ortu
Guru Mata
Pelajaran
Wali
Kelas
Siswa
Orang Tua
atau Wali
Murid
1
Data Siswa
dan Ortu
2
Data Kelas
3
Data Guru
4
Menghitung
Nilai
1 Siswa dan Ortu
2 Nilai
3 Mata Pelajaran
4 Kelas
5 Guru
Gambar 4.4 DFD Level 0
Pada gambar 4.4 merupakan DFD Level 0 Sistem Informasi Hasil Belajar
Siswa di SMA Hangtuah 2 Surabaya yang memiliki beberapa proses yaitu Data
Siswa dan Ortu, Data Kelas, Data Guru, Menghitung Nilai. Pada gambar 4.4 juga
digambarkan Data store yang digunakan dalam sistem. Data Store yang digunakan
adalah Siswa dan Ortu, Nilai, Mata Pelajaran, Kelas, Guru.
STIKO
M
SU
R
ABAYA
7. 29
4.2.5 Entity Relationship Diagram
Entity Relationship Diagram (ERD) dari Sistem Informasi Penilaian Hasil Belajar Siswa
yang terdiri dari Conceptual Data Model (CDM) dan Physical Data Model (PDM) dijelaskan
pada gambar 4.5 dan gambar 4.6.
A. Conceptual Data Model (CDM)
Pada gambar 4.5 merupakan conceptual data model pada Sistem Informasi Hasil Belajar
Siswa di SMA Hang Tuah 2 Sidoarjo.
Gambar
4.5 Conceptual Data Model
Sistem Informasi Penilaian
Hasil Belajar Siswa
B. Physical Data Model (PDM)
Pada gambar 4.6 merupakan physical data model dari Sistem Informasi Hasil Belajar Siswa
di SMA Hang Tuah 2 Sidoarjo. PDM merepresentasikan tabel-tabel yang digunakan dalam sistem
informasi Penilaian Hasil Belajar Siswa beserta dengan tipe data dan panjang masing-masing tipe
data tersebut.
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
Memiliki
mapel
id_mapel
nama_mapel
kategori
guru
nip
nama_guru
jk_guru
almt_guru
tlp_guru
tmpt_lhr_guru
tgl_lhr_guru
kelas
id_kelas
nama_kelas
data nilai siswa
id_nilai_siswa
nilai_tgs_1_2_3_4
uh_1_2_3_4
nilai_uts
nilai_uas
nilai_raport
<pi>
taun_ajaran
id_taun
Identifier_1
siswa
nis
nama_siswa
jk_siswa
almt_siswa
tlp_siswa
tmpt_lhr_siswa
tgl_lhr_siswa
nama_ortu
almt_ortu
tlp_ortu
login
nama_pengguna
kata_sandi
level_pengguna
<pi>
wali kelas
id_wali_kelas
nama_wali_kelas
<pi>
STIKO
M
SU
R
ABAYA
8. 30
Gambar
4.10 Physical
Data Model Sistem Informasi Hasil Belajar Siswa
4.2.6 Struktur Tabel
Desain tabel menggambarkan entity yang terdapat dalam database yang akan digunakan
pada Sistem Informasi Hasil Belajar Siswa di SMA Hang Tuah 2 Sidoarjo.
1. Tabel Siswa
Primary Key : nis
Foreign Key : id_kelas, id_tahun, id_wali_kelas, nama_pengguna
Fungsi : untuk menyimpan data Siswa.
Nama Tipe Data Keterangan
NIS VARCHAR (11) PK
ID_KELAS VARCHAR (50) FK
mapel
id_mapel
nama_mapel
kategori
...
VARCHAR(11)
VARCHAR(100)
VARCHAR(50)
<pk>
guru
nip
id_kelas
id_mapel
nama_pengguna
nama_guru
jk_guru
almt_guru
tlp_guru
tmpt_lhr_guru
tgl_lhr_guru
...
VARCHAR(11)
VARCHAR(50)
VARCHAR(11)
VARCHAR(20)
VARCHAR(100)
CHAR(1)
VARCHAR(200)
VARCHAR(50)
VARCHAR(100)
DATE
<pk>
<fk1>
<fk3>
<fk2>
kelas
id_kelas
id_taun
nama_kelas
...
VARCHAR(50)
INTEGER
VARCHAR(50)
<pk>
<fk>
data nilai siswa
id_nilai_siswa
nis
id_mapel
nilai_tgs_1_2_3_4
uh_1_2_3_4
nilai_uts
nilai_uas
nilai_raport
...
VARCHAR(4)
VARCHAR(11)
VARCHAR(11)
VARCHAR(4)
VARCHAR(4)
VARCHAR(4)
VARCHAR(4)
VARCHAR(4)
<pk>
<fk1>
<fk2>
taun_ajaran
id_taun INTEGER <pk>
siswa
nis
id_kelas
id_taun
nama_pengguna
id_wali_kelas
nama_siswa
jk_siswa
almt_siswa
tlp_siswa
tmpt_lhr_siswa
tgl_lhr_siswa
nama_ortu
almt_ortu
tlp_ortu
...
VARCHAR(11)
VARCHAR(50)
INTEGER
VARCHAR(20)
VARCHAR(11)
VARCHAR(100)
CHAR(1)
VARCHAR(200)
VARCHAR(50)
VARCHAR(100)
DATE
VARCHAR(100)
VARCHAR(200)
VARCHAR(50)
<pk>
<fk1>
<fk3>
<fk2>
<fk4>
login
nama_pengguna
kata_sandi
level_pengguna
...
VARCHAR(20)
VARCHAR(16)
VARCHAR(50)
<pk>
wali kelas
id_wali_kelas
nama_wali_kelas
VARCHAR(11)
VARCHAR(100)
<pk>
STIKO
M
SU
R
ABAYA
9. 31
2. Tabel
Guru
Primary
Key : nip
Foreign
Key :
id_mapel,
nama_pengguna, id_kelas
Fungsi : untuk menyimpan data guru.
NAMA TIPE DATA KETERANGAN
NIP VARCHAR (11) PK
ID_MAPEL VARCHAR (11) FK
NAMA_PENGGUNA VARCHAR (20)
ID_KELAS VARCHAR (50)
NAMA_GURU VARCHAR (100)
JK_GURU CHAR (1)
ALMT_GURU VARCHAR (200)
NAMA_PENGGUNA VARCHAR (20)
ID_WALI_KELAS VARCHAR (11)
ID_TAHUN INTEGER
NAMA_SISWA VARCHAR (100)
JK_SISWA CHAR (1)
ALMT_SISWA VARCHAR (200)
TLP_SISWA VARCHAR (50)
TMPT_LHR_SISWA VARCHAR (100)
TGL_LHR_SISWA DATE
NAMA_ORTU VARCHAR (100)
ALMT_ORTU VARCHAR (200)
TLP_ORTU VARCHAR (50)
STIKO
M
SU
R
ABAYA
10. 32
TLP_GURU VARCHAR (50)
TMPT_LHR_GURU VARCHAR (100)
TGL_LHR_GURU DATE
3. Tabel Mapel
Primary Key : Id_mapel
Fungsi : untuk menyimpan data mapel.
NAMA TIPE DATA KETERANGAN
ID_MAPEL VARCHAR (11) PK
NAMA_MAPEL VARCHAR (100)
KATEGORI VARCHAR (50)
4. Tabel Wali Kelas
Primary Key : Id_wali_kelas
Fungsi : untuk menyimpan data wali kelas.
NAMA TIPE DATA KETERANGAN
ID_WALI_KELAS VARCHAR (11) PK
NAMA_WALI_KELAS VARCHAR (100)
STIKO
M
SU
R
ABAYA
11. 33
5. Tabel Kelas
Primary Key : Id_kelas
Foreign Key : id_tahun
Fungsi : untuk menyimpan data kelas.
NAMA TIPE DATA KETERANGAN
ID_KELAS VARCHAR (50) PK
ID_TAHUN INTEGER FK
NAMA_KELAS VARCHAR (50)
6. Tabel Tahun Ajaran
Primary Key : Id_tahun
Fungsi : untuk menyimpan data tahun ajaran.
NAMA TIPE DATA KETERANGAN
ID_TAHUN INTEGER PK
7. Tabel Login
Primary Key : nama_pengguna
Fungsi : untuk menyimpan data nama pengguna.
NAMA TIPE DATA KETERANGAN
NAMA_PENGGUNA VARCHAR (20) PK
KATA_SANDI VARCHAR (16)
LEVEL_PENGGUNA VARCHAR (50)
STIKO
M
SU
R
ABAYA
13. 35
8. Tabel Data Nilai Siswa
Primary Key : Id_nilai_siswa
Foreign Key : id_mapel, nis
Fungsi : untuk menyimpan data nilai siswa.
NAMA TIPE DATA KETERANGAN
ID_NILAI_SISWA VARCHAR (4) PK
ID_MAPEL VARCHAR (11) FK
NIS VARCHAR (11)
NILAI_TGS_1_2_3_4 VARCHAR (4)
UH_1_2_3_4 VARCHAR (4)
NILAI_UTS VARCHAR (4)
NILAI_UAS VARCHAR (4)
NILAI_RAPORT VARCHAR (4)
STIKO
M
SU
R
ABAYA