BAB III DESAIN DAN PERENCANAAN
3.1
Perancangan Aplikasi Dalam pembuatan sistem pengolahan nilai raport ktsp sekolah dasar
berbasis web di SD Negeri Tapelan, terdapat perangkat lunak dan perangkat keras yang digunakan untuk mendukung proses pembuatan aplikasi, yaitu: a.
Hardware Hardware yang diperlukan dalam pembuatan aplikasi pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan adalah laptop dengan spesifikasi sebagai berikut : 1. Processor AMD A8 , 2.0GHz 2. Memory 4096MB RAM 3. Hardisk 512 Gb
b.
Software Software yang diperlukan dalam pembuatan aplikasi pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan ini adalah : 1. Mozzila Firefox 2. Macromedia Dreamweaver 3. XAMPP Web Server
15
16
3.2
Perancangan Sistem Perancangan sistem sangat dibutuhkana sebelum penulis melakukan
pembuatan pengembangan aplikasi pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan ini. Karena perancangan sistem merupakan pondasi awal sebelum melakukan pembuatan sistem
yang diinginkan.
Perancangan sistem adalah merancang atau mendesain sistem yang baik, isinya adalah langkah-langkah operasi dalam mengolah data dan prosedur untuk operasi sistem. Kegiatan yang dilakukan pada tahap ini yaitu merancang atau mendesain sistem yang baik, mendesain pemodelan sistem yang baik, mengenali dan mendefisinikan masalah pembuatan sistem ini sehingga jika ada kesalahan ada laternative pemecahannya. Penggambaran dan perancangan model sistem informasi secar logika dapat dibuat dalam diagram contex dan data flow diagram.
17
3.2.1 ERD nama_siswa nis
namakelas
tampat_lahir
agama
nis
kodekelas
nama_guru
nama_guru
tanggallahir nip
jeniskelamin
alamat
nip
wali_kelas
tampat_lahir
agama thajaran tbsiswa
semester
tbkelas
memiliki
namaayah
tahunajar
namaibu
memiliki
tugas1
tugas3
memiliki
sakit
jeniskelamin
alamat
nip
nis
semester
tanggallahir
kodemapel
memiliki
tbwalikelas
tugas2
tbguru
memiliki
izin nis
tanggalterima
tanpaketerangan kode_mapel
semester sikap
tahunajar
kerajianan nis
nama_mapel
pendidikanakhir gol/ruang
tbkepribadia n
memiliki
jabatan
tbnilaisiswa memiliki
memiliki
kebersihan dan kerapian memiliki
tbmapel
na uts
tbabsensi uas
nrt nru
ulangan1 ulangan3
tbthajaran
kode_thnajaran
kode_semester
memiliki
ulangan2
tbsemester
kode_semester
semester
thn_ajaran
Gambar 3.1 Diagram ERD
3.2.2 Diagram Contex Diagram contex merupakan bagian dari data flow digram yang berfungsi memetakan model lingkungan yang menggambarkan interaksi, lebih tepatnya pada garis batas sistem dan kemana sistem memberikan data. Diagram contex merupakan level paling atas yang hanya terdiri dari suatu proses yang menggambarkan sistem atau program secara keseluruhan.
18
TU yang digugasi mengimput data Data siswa, mapel, guru, niali mapel dan kepribadian
TU Lrporan data siswa, mapel, guru, nilai mapel dan kepribadian
KOMOUTERISASI PENGOLAHAN NILAI RAPORT SDN TAPELAN
Gambar 3.2 Diagram Contex
3.2.3 Data Flow Diagram Data Flow Diagram (DFD) merupakan pengembangan dari Context Diagram (CD) yang terdiri dari DFD Level 1 dari Sistem Aplikasi Pengolahan Nilai Raport SDN Tapelan. Pada Sistem Aplikasi Pengolahan Nilai Raport SDN Tapelan Data Flow Diagram (DFD) dapat digambarkan secara umum sebagai berikut :
19
SISWA
GURU
Data Guru
Data Siswa, Kelas
1 PENDATAAN
Data Mapel, Data Kelas, Tahun Ajaran, Semester
DT. Kelas
DT. Mapel DT. Siswa
Wali Kelas
DT. Guru
2 Pembagian Wali Kelas
Info Wali Kelas
DT. Wali Kelas
Pembagian Wali Kelas
TU
Data Pembagian kelas
DT. NILAI MAPEL 3 Pengolahan Nilai
Nilai Siswa, Nilai Kepribadian, Absensi
Data Nilai Kepribadian
Kelas Siswa, Nilai Mapel Wali Kelas, Nilai Kepribadian
Nilai Kepribadian
Nilai Siswa Absensi Siswa
Absensi
Data Absensi
Data Wali DataKelas Siswa Data Mapel Data Kelas
4 Raport
9 Laporan
Data Absensi
Laporan dt. Kelas, Data Siswa,Data Guru Data Mapel, Nilai Siswa
Kepala Sekolah
Gambar 3.3 Data Flow Diagram (DFD)
3.3
Relasi Tabel
3.3.1
CDM CDM adalah model yang dibuat berdasarkan anggapan bahwa
dunia nyata terdiri dari koleksi obyek-Obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. Biasanya CDM direpresentasikan dalam bentuk Entity Relationship Diagram (Hanif
20
Ramadhani, 2010-2011). Adapun manfaat
penggunaan CDM dalam
perancangan database :
1.
Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan.
2. # o o o o o o o o o
nis namasiswa tempatlahir tanggallahir jeniskelamin agama alamat namaaayah namaibu tanggalterima
Alat komunikasi antar pemakai basis data, designer, dan analis.
tbsiswa Integer Variable characters (30) Variable characters (20) Date Variable characters (10) Variable characters (10) Variable characters (50) Variable characters (20) Variable characters (20) Date
Relationship_4
Relationship_13
tbmapel # Kodemapel Variable characters (5) o namamapel Variable characters (25)
Relationship_2
o o o o o o o o o o o
Relationship_15
tbabsensi o sakit Integer o izin Integer o tanpa_keterangan Integer
Relationship_5
Relationship_1
tbikepribadian o sikap Variable characters (1) o kerajinan Variable characters (1) o kerajinan dan kerapian Variable characters (1)
tbnilaisiswa tugas1 Integer tugas2 Integer tugas3 Integer uts Integer nrt Integer ulangan1 Integer ulangan2 Integer ulangan3 Integer nru Integer uas Integer na Integer
Relationship_8 Relationship_7 Relationship_12
Relationship_6
tbthnajaran # kode_tahunajaran Variable characters (10) o tahun_ajaran Variable characters (15)
Relationship_11
Relationship_10 Relationship_9
# o o o o
tbguru nip Integer namaguru Variable characters (30) pendidikanakhir Variable characters (10) jabatan Variable characters (20) gol/ruang Variable characters (5)
Relationship_14
Relationship_3
tbwalikelas o walikelas Integer
tbsemester # kode_semester Integer o nama_semester Variable characters (1024)
tbkelas # kodekelas Variable characters (4) o namakelas Variable characters (6)
Gambar 3.4 CDM (conseptual Data Model)
3.3.2
PDM (Physical Data Model) Merupakan model yang menggunakan sejumlah tabel untuk
menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.
21
tbikepribadian
tbnilaisiswa
tbsiswa nis namasiswa tempatlahir tanggallahir jeniskelamin agama alamat namaaayah namaibu tanggalterima
kode_tahunajaran nis sikap kerajinan kerajinan dan kerapian
kode_tahunajaran Kodemapel nis tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru uas na
integer
varchar(30) varchar(20) date varchar(10) varchar(10) varchar(50) varchar(20) varchar(20) date
varchar(10) varchar(5) integer integer integer integer integer integer integer integer integer integer integer integer
tbabsensi kode_tahunajaran nis sakit izin tanpa_keterangan
tbthnajaran
tbmapel
tbguru
tbwalikelas
integer varchar(30) varchar(10) varchar(20) varchar(5)
nip integer walikelas integer
tbkelas kodekelas varchar(4) nis integer namakelas varchar(6)
tbsemester kode_semester integer kode_tahunajaran varchar(10) nama_semester varchar(1024)
Gambar 3.5 PDM (Physical Data Model)
3.4
Struktur Tabel Struktur tabel pada pembuatan aplikasi sistem pengolahan nilai raport
ktsp sekolah dasar berbasis web di SD Negeri Tapelan adalah sebagai berikut : a.
varchar(10) integer integer integer integer
kode_tahunajaran varchar(10) tahun_ajaran varchar(15)
Kodemapel varchar(5) namamapel varchar(25)
nip namaguru pendidikanakhir jabatan gol/ruang
varchar(10) integer varchar(1) varchar(1) varchar(1)
Tabel Login Tebel ini berfungsi memberikan hak akses kepada admin/guru untuk
mengolah data yang ada di aplikasi ini. Tabel 3.1 Tabel Login Field Name
Type
Size
Username
Varchar
30
22
Password
b.
Varchar
30
Tabel Siswa Tabel ini berfungsi untuk menyimpan data siswa yang akan
ditampilkan pada tabel siswa pada halaman admin atau guru sesuai kelas yang dipilih dan pada data siswa dihalaman utama yang ada diaplikasi. Table 3.2 Tabel Siswa Field Name
Type
Size
Nis
Varchar
4
Nama
Varchar
30
Tempatlahir
Varchar
30
Tanggallahir
Date
-
Agama
Varchar
20
Jeniskelamin
Varchar
1
Namaayah
Varchar
30
Namaibu
Varchar
30
Alamat
Varchar
50
Notlp
Varchar
14
Kelas
Varchar
10
c.
Tabel Guru Tabel ini berfungsi untuk menyimpan data kepala sekolah, guru yang
akan ditampilkan diaplikasi ini.
23
Tabel 3.3 Tabel Guru Nama Field
Tipe
Ukuran
NIP
Int
30
NamaGuru
Varchar
30
JenisKelamin
Varchar
10
TempatLahir
Varchar
20
TanggalLahir
Date
Alamat
Varchar
50
Agama
Varchar
10
PendikdikAkhir
Varchar
10
Jabatan
Varchar
20
Gol/ruang
Varchar
5
Notelp
Varchar
15
d.
Tabel Kelas Tabel ini berfungsi untuk mengimputkan data kelas
Tabel 3.4 Tabel Data Kelas Nama Field
Tipe
Ukuran
KodeKelas
Varchar
4
NamaKelas
Varchar
6
e.
Tabel Mata Pelajaran Tabel ini berfungsi untuk mengimputkan data mata pelajaran.
24
Tabel 3.5 Tabel Mata Pelajaran Nama Field
Tipe
Ukuran
KodeMapel
Varchar
5
NamaMapel
Varchar
25
f.
Tabel Nilai Tabel ini berfungsi untuk memasukkan nilai pelajaran seluruh siswa.
Tabel 3.6 Tabel Nilai Nama Field
Tipe
Ukuran
Semester
Varchar
5
TahunAjar
Varchar
9
KodeMapel
Varchar
5
KodeGuru
Varchar
5
NIS
Varchar
4
Tugas1
Integer
2
Tugas2
Integer
2
Tugas3
Integer
2
UTS
Integer
2
NRT
Integer
2
Ulangan1
Integer
2
Ulangan2
Integer
2
Ulangan3
Integer
2
25
NRU
Integer
2
UAS
Integer
2
NA
Integer
2
g.
Tabel Kelas Siswa Tabel ini berfungsi untuk mengimputkan kelas seorang siswa.
Tabel 3.7 Tabel Kelas Siswa Nama Field
Tipe
Ukuran
KodeKelas
Varchar
4
NIS
Varchar
4
TahunAjar
Varchar
9
h.
Tabel Kepribadian Tabel ini berfungsi untuk mengimputkan nilai kepribadian siswa.
Tabel 3.8 Tabel Kepribadian Nama Field
uasTipe
Ukuran
NIS
Interger
4
Semester
Varchar
5
TahunAjar
Varchar
9
Kelakuan
Varchar
1
Kerajinan
Varchar
1
Kerapian
Varchar
1
26
i.
Tabel Absensi Tabel ini berfungsi untuk menyimpan data absensi siswa.
Tabel 3.9 Tabel Absensi Nama Field
uasTipe
Ukuran
NIS
Interger
4
Semester
Varchar
5
TahunAjar
Varchar
9
Sakit
Interjer
2
Ijin
Interjer
2
Tanpaketerangan
Interjer
2