79 BAB 4 PERANCANGAN 4.1 Usulan Prosedur Yang Baru 4.1.1

advertisement
BAB 4
PERANCANGAN
4.1 Usulan Prosedur Yang Baru
4.1.1 Diagram Konteks
Gambar 4.1 Gambar Diagram Konteks Atas Rancangan Sistem yang
Diusulkan
79
80
4.1.2 Diagram Nol
Gambar 4.2 Gambar Diagram Nol Atas Rancangan Sistem yang
Diusulkan
81
4.1.3 Diagram Rinci
Gambar 4.3 Gambar Diagram level 1 Atas Rancangan Sistem yang Diusulkan
82
4.2 Perancangan Basis Data
Perancangan basis data pada SMA PGRI Cikampek dibagi dalam tiga tahapan,
yaitu:
1. Perancangan basis data konseptual (Conceptual database design).
2. Perancangan basis data logikal (Logical database design).
3. Perancangan basis data fisikal (Physical database design).
4.2.1 Perancangan Basis Data Konseptual
Perancangan basis data secara konseptual merupakan suatu proses untuk
merancang model dengan menggunakan informasi yang diperoleh dari
SMA PGRI Cikampek. Beberapa langkah penting dalam conceptual
database design adalah :
1.
Identifikasi tipe entitas.
2.
Identifikasi tipe relasional.
3.
Identifikasi dan asosiasi atribut suatu entitas.
4.
Identifikasi atribut domain
5.
Identifikasi kandidat dan primary key setiap entitas.
6.
Validasi model konseptual lokal terhadap transaksi user
4.2.1.1
Identifikasi Tipe Entitas
Tujuan dari tahapan ini adalah untuk menentukan entitas utama
yang diperlukan dalam perancangan basis data konseptual.
Tabel 4.1 Identifikasi Tipe Entitas
Nama Entiti
Dekripsi
Guru
Guru
Kejadian
yang Guru dapat menginput
mengajar di SMA nilai siswa, mengupload
PGRI Cikampek.
materi dan tugas
83
Siswa
yang Siswa
terdaftar
Siswa
dapat
mengupload
di melihat
bersekolah
SMA
tugas,
jadwal
dan
PGRI status keuangan
Cikampek.
Ruangan
kelas Semua
kelas
yang
yang ada di SMA digunakan
Kelas
PGRI Cikampek.
untuk
kegiatan
belajar
mengajar di SMA PGRI
Cikampek
Semua
mata Setiap mata pelajaran
pelajaran
yang diajar
oleh
beberapa
Mata
diajarkan di SMA guru dan setiap mata
Pelajaran
PGRI Cikampek
pelajaran
memiliki
beberapa jenis materi
Jadwal
Setiap
pembelajaran
jenis
di pelajaran
mata
memiliki
Jadwal
SMA
PGRI jadwal kegiatan belajar
Cikampek.
Materi
mengajar.
pelajaran Setiap mata pelajaran
dari mata pelajaran memiliki
terdiri
dari
Materi
di
SMA
PGRI detail materi
Cikampek
Tugas
yang Guru
diberikan
oleh latihan
memberikan
Tugas
soal
untuk
84
guru kepada siswa membantu
untuk
siswa
memahami memahami materi
materi lebih lanjut
Nilai
ujian
dari Setiap siswa memiliki
setiap siswa SMA nilai yang mencakup
Nilai
PGRI Cikampek
nilai Tugas, UTS, dan
UAS
Informasi
status Kumpulan dari setiap
keuangan
tiap pembayaran siswa
Keuangan
siswa
di
SMA
PGRI Cikampek.
Pengumuman
Pengumuman
Berisi tentang kegiatan
sekolah di SMA sekolah
PGRI Cikampek
4.2.1.2
Mengidentifikasi Tipe Relasional
Tujuan dari tahapan ini adalah untuk menentukan hubunganhubungan
penting
antara
jenis-jenis
entitas
yang
telah
diidentifikasikan.
Langkah-langkah penting dalam identifikasi tipe relasional adalah :
a.
Membuat E-R diagram.
85
Pengumuman
User
0..*
1..1
Memiliki
Keuangan
1..1
1..1
Memiliki
1..*
Datail User
Dibayar
( optional, or )
1..1
Memiliki
Guru
30..50
Siswa
0..*
1..1
1..1
Dimiliki
0..1
Memiliki
Kelas
1..1
0..*
1..1
0..*
Diberikan
Nilai
Dimiliki
0..1
Terdapat
1..1
15..40
Dimiliki
1..*
Dimiliki
Jadwal KBM
1..6
1..1
Terdapat
Mata Pelajaran
Diisi
1..1
Terdapat
0..1
0..*
0..*
Tugas
0..*
0..*
Memiliki
1..1
Materi
Dikumpulkan
Gambar 4.4 E-R Diagram Konseptual
b.
Menentukan pembatas multiplicity dari tipe relasional.
Tabel 4.2 Multiplicity Tipe Relasional
Nama
Multipli
Relationshi
Multipli
Nama
Entiti
city
p
city
Entiti
0..1
Memiliki
1..1
Guru
1..0
Memiliki
30..50
Siswa
1..*
Dimiliki
1..1
Guru
15..40
Dimiliki
1..1
Kelas
1..6
Terdapat
1..1
Mata
Kelas
Jadwal
Pelajaran
86
0..1
Terdapat
1..1
Mata
Materi
Pelajaran
Tugas
0..*
Di isi
1..1
Guru
0..*
Dimiliki
1..1
Kelas
0..*
Memiliki
1..1
Materi
Dikumpulka
0..*
Siswa
0..*
n
0..*
Diberikan
1..1
Guru
0..*
Dimiliki
1..1
Siswa
0..1
Terdapat
1..1
Mata
Nilai
Pelajaran
Keuangan
1..*
Dibayar
1..1
Siswa
Pengumu
0..*
Memiliki
1..1
Detail
man
4.2.1.3
User
Identifikasi dan Asosiasi Atribut Suatu Entitas
Tabel 4.3 Tabel Atribut – atribut Entitas
Nama
Attribut
Deskripsi
Entitas
Panjang
Null
& Tipe
Multi
value
Data
Username
Username
Varchar
Tidak
Tidak
Tidak
Tidak
(20)
User
Password
Password
Varchar
(25)
87
Role
Peran user
Varchar
Tidak
Tidak
Integer
Tidak
Tidak
Varchar
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
(6)
NoInduk
Nomor
Induk
Username
Username
(20)
Nama
Nama user
Varchar
(50)
Tempat
Tempat lahir
Varchar
lahir
user
(25)
Tanggal
Tanggal
Date
Ya
Tidak
lahir
lahir user
Detail
Jenis
Jenis
Varchar
Ya
Tidak
User
kelamin
kelamin user
(6)
Agama
Agama user
Varchar
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
(10)
Alamat
Alamat user
Varchar
(100)
Email
Email user
Varchar
(50)
Telp
Telephone
user
Photo
Photo user
Varchar
(15)
Varchar
(100)
88
Status
Status Aktif /
alumni /
Varchar
Tidak
Tidak
(10)
pensiun
NoInduk
Kode guru
Integer
Tidak
Tidak
Tahun
Tahun
Varchar
Ya
Tidak
Masuk
masuk
(4)
Ya
Tidak
Guru
mengajar
guru
KodeMata
Kode mata
Varchar
Pelajaran
pelajaran
NoInduk
Kode siswa
Integer
Tidak
Tidak
Tahun
Tahun
Varchar
Tidak
Tidak
Masuk
Masuk
(4)
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
Ya
Tidak
(10)
sekolah
siswa
NamaAyah
Nama ayah
siswa
Siswa
NamaIbu
Nama ibu
siswa
Varchar
(20)
Varchar
(20)
Pekerjaan
Pekerjaan
Varchar
Ayah
ayah siswa
(20)
Pekerjaan
Pekerjaan
Varchar
Ibu
ibu siswa
(20)
Telp
Telephone
Varchar
orang tua
(15)
89
Alamat
Alamat
OrangTua
rumah orang
Varchar
Ya
Tidak
Ya
Tidak
Tidak
Tidak
(100)
tua siswa
KodeKelas
Kelas siswa
Varchar
(10)
KodeKelas
Ruangan
kelas
Kelas
Varchar
(10)
NIP
Wali Kelas
Integer
Ya
Tidak
KodeMata
Kode Mata
Varchar
Tidak
Tidak
Pelajaran
Pelajaran
NamaMata
Nama Mata
Tidak
Tidak
Pelajaran
Pelajaran
Kode
Kode Jadwal
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Mata
(10)
Pelajara
Varchar
n
Jadwal
Hari
(20)
Varchar
(10)
Hari
Varchar
(10)
Jam
Jam
Varchar
(15)
Jadwal
KodeKelas
Kode kelas
Varchar
(10)
KodeMata
Kode Mata
Varchar
Pelajaran
pelajaran
(10)
NIP
Pengajar
Integer
Tidak
Tidak
Kode
Kode materi
Varchar
Tidak
Tidak
Materi
Materi
(10)
90
Nama
Nama materi
Materi
yang
Varchar
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
(40)
diberikan
KodeMata
Kode Mata
Pelajaran
pelajaran
KodeTugas
Varchar
(10)
Varchar
Kode Tugas
(10)
Kode
Kode Materi
Varchar
Materi
Pelajaran
NIP
Guru yg
memberikan
(10)
Integer
tugas
Tugas
KodeKelas
Kode kelas
Varchar
(10)
File
File tugas
Varchar
(50)
NIS
Kode siswa
Integer
Tidak
Ya
File
File jawaban
Varchar
Tidak
Ya
Jawaban
tugas
(50)
Kode Mata
Mata
Varchar
Tidak
Tidak
Pelajaran
Pelajaran
(10)
NIS
Kode siswa
Integer
Tidak
Tidak
TM
Nilai Tugas
Float
Ya
Tidak
Float
Ya
Tidak
Nilai
mandiri
UTS
Nilai UTS
91
UAS
Nilai UAS
Kode
Kode
pengumum
pengumuma
an
n
Isi
Isi
pengumuma
Float
Ya
Tidak
Varchar
Tidak
Tidak
Tidak
Tidak
Datetime
Tidak
Tidak
Varchar
Tidak
Tidak
Tidak
Tidak
(10)
Varchar
(250)
Pengum
n
uman
Waktu
Tanggal
pengumuma
n
Username
Kode admin
(20)
Kode Bulan Bulan
Varchar
pembayaran
(10)
Tanggal
Tanggal
Date
Tidak
Tidak
Pembayara
pembayaran
Varchar
Tidak
Tidak
Tidak
Tidak
Keuanga
n
n
Status
Status
pembayara
pembayaran
(10)
Kode siswa
Integer
n
NIS
92
4.2.1.4
Identifikasi Atribut Domain
Tabel 4.4 Identifikasi Atribut Domain
Nama
Attribut
Domain attribute
Entitas
Username
Diisi dengan number range value 0-9,
A-Z, a-z
User
Password
Diisi dengan number range value 0-9,
A-Z, a-z
Role
Admin, Guru atau Siswa
Username
Diisi dengan number range value 0-9,
A-Z, a-z
NoInduk
Diisi dengan number range value 0-9
Nama
Diisi dengan number range value A-Z,
a-z
TempatLahir
Diisi dengan number range value 0-9,
A-Z, a-z
Detail
TanggalLahir
YYYY-MM-DD
User
JenisKelamin
Pria atau Wanita
Agama
Islam, Protestan, Katolik, Hindu dan
Buddha
Alamat
Alamat range value 0-9, A-Z, a-z
Email
Diisi dengan number range value 0-9,
A-Z, a-z
Telp
Diisi dengan number range value 0-9,
A-Z, a-z
93
TahunMasuk
Diisi dengan number range value 0-9
NoInduk
Diisi dengan number range value 0-9
KodeMata
Diisi dengan number range value 0-9,
Pelajaran
A-Z
NoInduk
Diisi dengan number range value 0-9
TahunMasuk
Diisi dengan number range value 0-9,
Guru
A-Z, a-z
NamaAyah
Diisi dengan number range value A-Z,
a-z
NamaIbu
Diisi dengan number range value A-Z,
a-z
Siswa
PekerjaanAyah Diisi dengan number range value 0-9,
A-Z, a-z
PekerjaanIbu
Diisi dengan number range value A-Z,
a-z
Telp
Diisi dengan number range value 0-9
AlamatOrtu
Diisi dengan number range value 0-9,
A-Z, a-z
Kode Kelas
Diisi dengan number range value 0-9
A-Z
Kelas
NIP
Diisi dengan number range value 0-9
KodeMata
Diisi dengan number range value 0-9
Mata
Pelajaran
Pelajaran
NamaMata
Diisi dengan number range value A-Z,
Pelajaran
a-z
94
KodeJadwal
Diisi dengan number range value 0-9,
A-Z
Jadwal
Hari
Day
Jam
Time
KodeKelas
Diisi dengan number range value 0-9,
A-Z
KodeMata
Diisi dengan number range value 0-9,
Pelajaran
A-Z
NoIndukGuru
Diisi dengan number range value 0-9
KodeMateri
Diisi dengan number range value 0-9,
A-Z
NamaMateri
Diisi dengan number range value 0-9,
Materi
A-Z, a-z
KodeMata
Diisi dengan number range value 0-9,
Pelajaran
A-Z
KodeTugas
Diisi dengan number range value 0-9,
A-Z
KodeMateri
Diisi dengan number range value 0-9,
A-Z
NIP
Diisi dengan number range value 0-9
KodeKelas
Diisi dengan number range value 0-9,
Tugas
A-Z
File
Text
NIS
Diisi dengan number range value 0-9
FileJawaban
Text
95
NIS
Diisi dengan number range value 0-9
TM
Diisi dengan number range value 0-9
UTS
Diisi dengan number range value 0-9
UAS
Diisi dengan number range value 0-9
KodeMata
Diisi dengan number range value 0-9,
Pelajaran
A-Z
Kode
Diisi dengan number range value 0-9,
Pengumuman
A-Z
Isi
Diisi dengan number range value 0-9,
Nilai
Pengumu
A-Z, a-z
man
Tanggal
Date
KodeAdmin
Nama Admin range value 0-9, A-Z, az
KodeBulan
Diisi dengan number range value 0-9,
A-Z
Tanggal
Keuangan
Date
Pembayaran
Status
Paid / Not Paid
Pembayaran
NIS
Diisi dengan number range value 0-9
96
4.2.1.5
Identifikasi Kandidat dan Primary Key Entitas
Tahap ini bertujuan untuk mengidentifikasi kandidat key dan
primary key dari setiap entitas yang ada.
Tabel 4.5 Identifikasi Kandidat dan Primary Key
Entitas
Kandidat Key
Primary Key
User
Username
Username
Password
Guru
NoInduk
NoInduk
KodeMataPelajaran
Siswa
NoInduk
NoInduk
NamaAyah
NamaIbu
Kelas
KodeKelas
KodeKelas
NIP
MataPelajaran KodeMataPelajaran
KodeMataPelajaran
NamaMataPelajaran
Jadwal
KodeJadwal
KodeJadwal
NIP
KodeMataPelajaran
KodeKelas
Materi
KodeMateri
KodeMateri
KodeMataPelajaran
Tugas
KodeTugas
NIS
KodeMateri
KodeTugas
97
FileJawaban
Nilai
Pengumuman
NIS
NIS
KodeMataPelajaran
Kode mata pelajaran
KodePengumuman
KodePengumuman
KodeAdmin
Keuangan
KodeBulan
KodeBulan
NIS
NIS
Gambar 4.5 E-R Diagram Relasi Antar Entitas dengan
Ditambahkan Primary Key
98
4.2.1.6
Validasi Model Konseptual Lokal Terhadap Transaksi User
Terhadap validasi transaksi yang bertujuan untuk memastikan
apakah model data konseptual lokal mendukung transaksi yang
dibutuhkan oleh transaksi pemakai. Dua pendekatan untuk
melakukan
tahap
validasi
transaksi
antara
lain
dengan
menggambarkannya dengan transaksi-transaksi yang dilakukan dan
dengan menggunakan pathways.
Dalam hal ini digunakan jalur arah transaksi ( pathways ) yang
digambarkan dalam Entity Relationship Diagram untuk memeriksa
model konseptual lokal agar mendukung transaksi. Adapun
transaksi-transaksi yang ada adalah sebagai berikut :
a. Setiap User memiliki Detail User
b. Setiap Detail User dapat melihat Pengumuman
c. Setiap Kelas memiliki wali kelas yaitu seorang Guru
d. Setiap Siswa menempati ruangan Kelas
e. Setiap Guru memiliki Jadwal Mengajar
f. Setiap Kelas memiliki Jadwal Pelajaran
g. Setiap Jadwal KBM terdapat lebih dari satu Mata Pelajaran.
h. Setiap Materi yang diberikan didapat dari Mata Pelajaran yang
berbeda.
i. Setiap Tugas diberikan oleh Guru pelajaraan tertentu.
j. Setiap Tugas diberikan sesuai dengan Kelas tertentu.
k. Setiap Tugas diambil dari Materi yang diberikan dari sekolah.
l. Pengumpulan Tugas yang dilakukan oleh Siswa.
m. Nilai di isi oleh Guru yang memberikan tugas atau ujian.
99
n. Nilai akan diberikan kepada masing-masing Siswa.
o. Mendata setiap Nilai yang di dapat dari masing-masing Mata
Pelajaran.
p. Siswa dapat melihat status Pembayaran untuk setiap bulannya.
Pengumuman
User
0..*
1..1
Memiliki (a)
Keuangan
1..1
(b)
1..1
Memiliki
1..*
Datail User
(p)
Dibayar
( optional, or )
1..1
Memiliki
30..50
Guru
Siswa
0..*
1..1
1..1
1..1
1..1
1..1
(d)
(n)
1..1
(c)
Memiliki
Dimiliki
0..1
Kelas
1..1
0..*
(m)
1..1
0..*
Diberikan
Nilai
Dimiliki
(f)
0..1
Terdapat
1..1
15..40
(e)
(o)
Dimiliki
1..*
Dimiliki
Jadwal KBM
1..6
Diisi
1..1
Terdapat
(g)
Mata Pelajaran
1..1
(h)
Terdapat
(j)
0..1
0..*
0..*
Tugas
(l)
0..*
Memiliki
(k)
0..*
1..1
Materi
Dikumpulkan
Gambar 4.6 Entity Relationship Digram dengan Jalur Arah
Transaksi User
100
4.2.2 Perancangan Basis Data Logikal
Perancangan basis data logikal merupakan suatu proses pembuatan model
dengan menggunakan informasi yang diperoleh dari perusahaan serta
berdasarkan pada model data spesifik. Tahapan dalam perancangan basis
data logikal yaitu:
1. Membangun dan validasi data model logikal lokal untuk tiap
pandangan, langkah-langkah yang penting, yaitu:
a. Menghilangkan fitur yang tidak kompetibel
b. Turunkan relasi untuk data model logikal lokal
c. Normalisasi
2. Membangun dan validasi data model logikal global, langkah yang
penting, yaitu dengan menggabungkan data logikal lokal ke dalam
model global.
4.2.2.1
Mehilangkan Fitur yang Tidak Kompetibel
a. Menghilakan Hubungan Many-to-Many (*:*)
Untuk menghilangkan relationship yang mengandung many-tomany
(*:*)
relationship
tersebut
dipecah
dengan
mengidentifikasikan sebuah entitas baru dan menggantikannya
dengan dua buah one-to-many (1:*) relationship.
Gambar 4.7 Hubungan Many-to-Many Tugas dengan Siswa
101
4.2.2.2
Turunkan Relasi Untuk Data Model Logikal Lokal
Tujuan dari langkah ini adalah untuk membantu suatu relasi
untuk model data logikal yang merepresentasikan suatu entiti,
relasi, dan juga attribut yang telah diidentifikasi.
1. Tipe Entiti Kuat :
a. User (UserName, Password)
Primary Key UserName
b. Guru (NoInduk, TahunMasuk, KodeMataPelajaran)
Primary Key NoInduk
c. Siswa (NoInduk, TahunMasuk, NamaAyah, NamaIbu,
PekerjaanAyah,
PekerjaanIbu, TelpOrtu, AlamatOrtu,
Kelas)
Primary Key NoInduk
d. Kelas (KodeKelas, NomorIndukGuru)
Primary Key KodeKelas
e. MataPelajaran (KodeMataPelajaran, NamaMataPelajaran)
Primary Key KodeMataPelajaran
f. Jadwal
(KodeJadwal,
Hari,
Jam,
NIP,
KodeKelas,
KodeMataPelajaran)
Primary Key KodeJadwal
g. Nilai (NIS, TM, UTS, UAS, KodeMataPelajaran)
Primary Key NIS, KodeMataPelajaran
h. Pengumuman (KodePengumuman, Isi, Tanggal, Username)
Primary Key KodePengumuman
102
i. Keuangan
(KodeBulan,
NIS,
TanggalPembayaran,
StatusPembayaran)
Primary Key NIS, KodeBulan
2. Tipe Entiti Lemah :
a. DetailUser (NoInduk, Username, Nama, TanggalLahir,
TempatLahir,
JenisKelamin, Agama, Alamat, Email,
Telp)
Primary Key NoInduk
b. Materi (KodeMateri, NamaMateri, KodeMataPelajaran)
Primary Key KodeMateri
c. Tugas
(KodeTugas,
KodeMateri,
FileJawaban)
Primary Key KodeTugas
3. Tipe Relasi Biner One-To-Many (1..*)
File,
NIP,
NIS,
103
104
4. Tipe Relasi Biner One-To-One (1..1)
Relasi antara Detail User dengan User
Ditemukan mandatory participation on both sides of 1:1
relationship.
105
Detail User (NomorInduk, Nama, TanggalLahir, TempatLahir,
Jenis Kelamin, Agama, Alamat, Email, Telp)
Primary Key NomorInduk
4.2.2.3
Validasi Relasi Dengan Menggunakan Normalisasi
1. Jadwal (KodeJadwal, Hari, Jam, NoInduk, KodeKelas,
KodeMataPelajaran)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
2NF - Sudah terpenuhi karena tidak ada partial depedency.
3NF
Jadwal (KodeJadwal, Hari, Jam, NoInduk, KodeKelas,
KodeMataPelajaran)
Kelas (KodeKelas, NomorIndukGuru)
MataPelajaran (KodeMataPelajaran, NamaMataPelajaran)
2. Materi (KodeMateri, NamaMateri, KodeMataPelajaran)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
2NF - Sudah terpenuhi karena tidak ada partial depedency.
3NF
Materi (KodeMateri, NamaMateri, KodeMataPelajaran)
MataPelajaran (KodeMataPelajaran, NamaMataPelajaran)
3. Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas, NIS,
FileJawaban)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
106
2NF
Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas)
PengumpulanTugas (KodePengumpulanTugas, KodeTugas,
NIS, FileJawaban)
3NF
Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas)
PengumpulanTugas (KodePengumpulanTugas, KodeTugas,
NIS, FileJawaban)
Guru (NoInduk, TahunMasuk, KodeMataPelajaran)
Kelas (KodeKelas, NomorIndukGuru)
Siswa
(NoInduk,
TahunMasuk,
NamaAyah,
NamaIbu,
PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas)
4. Nilai (NIS, KodeMataPelajaran, TM, UTS, UAS)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
2NF
Nilai (NIS, KodeMataPelajaran, TM, UTS, UAS)
Siswa
(NoInduk,
TahunMasuk,
NamaAyah,
NamaIbu,
PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas)
MataPelajaran (KodeMataPelajaran, NamaMataPelajaran)
3NF - Sudah terpenuhi karena tidak ada transitive depedency.
5. Pengumuman (KodePengumuman, Isi, Waktu, Username)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
2NF - Sudah terpenuhi karena tidak ada partial depedency.
107
3NF
Pengumuman (KodePengumuman, Isi, Waktu, Username)
User (UserName, Password)
6. Keuangan
(KodeBulan,
NIS,
TanggalPembayaran,
StatusPembayaran)
1NF - Sudah terpenuhi karena tidak ada repeating group lagi.
2NF
Keuangan
(KodeBulan,
NIS,
TanggalPembayaran,
StatusPembayaran)
Siswa
(NoInduk,
TahunMasuk,
NamaAyah,
NamaIbu,
PekerjaanAyah, PekerjaanIbu, TelpOrtu, AlamatOrtu, Kelas)
3NF - Sudah terpenuhi karena tidak ada transitive depedency.
4.2.2.4
Mendefinisikan Model Global Logikal
a. User (UserName, Password)
Primary Key UserName
b. Guru (NoInduk, TahunMasuk, KodeMataPelajaran)
Primary Key NoInduk
c. Siswa
(NoInduk,
PekerjaanAyah,
TahunMasuk,
NamaAyah,
NamaIbu,
PekerjaanIbu, TelpOrtu, AlamatOrtu,
Kelas)
Primary Key NoInduk
Foriegn Key Kelas References Kelas (KodeKelas)
108
d. Kelas (KodeKelas, NomorIndukGuru)
Primary Key KodeKelas
Foriegn Key NomorIndukGuru References Guru (NoInduk)
e. MataPelajaran (KodeMataPelajaran, NamaMataPelajaran)
Primary Key KodeMataPelajaran
f. Jadwal
(KodeJadwal,
Hari,
Jam,
NIP,
KodeKelas,
KodeMataPelajaran)
Primary Key KodeJadwal
Foriegn Key KodeKelas References Kelas (KodeKelas)
Foriegn Key NIP References Guru (NoInduk)
Foriegn Key KodeMataPelajaran References MataPelajaran
(KodeMataPelajaran)
g. Nilai (NIS, TM, UTS, UAS, KodeMataPelajaran)
Primary Key NIS, KodeMataPelajaran
Foriegn Key KodeMataPelajaran References MataPelajaran
(KodeMataPelajaran)
Foriegn Key NIS References Siswa (NoInduk)
h. Pengumuman (KodePengumuman, Isi, Tanggal, Username)
Primary Key KodePengumuman
Foriegn Key Username References User (Username)
109
i. Keuangan
(KodeBulan,
NIS,
TanggalPembayaran,
StatusPembayaran)
Primary Key NIS, KodeBulan
Foriegn Key NIS References Siswa (NoInduk)
j. DetailUser
(NoInduk,
Username,
Nama,
TanggalLahir,
TempatLahir, JenisKelamin, Agama, Alamat, Email, Telp)
Primary Key NoInduk
Foreign Key Username References User (Username)
k. Materi (KodeMateri, NamaMateri, KodeMataPelajaran)
Primary Key KodeMateri
Foriegn Key KodeMataPelajaran References MataPelajaran
(KodeMataPelajaran)
l. Tugas (KodeTugas, KodeMateri, File, NIP, KodeKelas)
Primary Key KodeTugas
Foriegn Key KodeKelas References KodeKelas (KodeKelas)
Foriegn Key KodeMateri References Materi (KodeMateri)
Foriegn Key NIP References Guru (NoInduk)
m. PengumpulanTugas (KodePengumpulanTugas, KodeTugas,
NIS, FileJawaban)
Primary Key KodePengumpulanTugas
Foriegn Key KodeTugas References Tugas (KodeTugas)
Foriegn Key NIS References Siswa (NoInduk)
110
Gambar 4.8 ERD Logikal
4.2.3 Perancangan Basis Data Fisikal
Perancangan basis data fisikal merupakan proses untuk menghasilkan
suatu deskripsi dari implementasi basis data pada penyimpanan sekunder,
juga mendeskripsikan relasi dasar, organisasi file dan desian indeks yang
digunakan untuk mencapai akses yang efisien terhadap data dan batasan
integritas lainnya yang masih berhubungan serta ukuran-ukuaran
keamanan. Adapun secara jelas langkah-langkah yang dilakukan dalam
tahap ini dapat dilihat sebagai berikut:
111
4.2.3.1
Desain Relasi Dasar
Tujuan dari langkah ini adalah untuk memustuskan bagaimana
merepresentasikan relasi sadar yang diidentifikasi dalam model
data logikal global pada target DBMS.
1.
User
Domain
username
Variable characters string, length 20
Domain
password
Variable characters string, length 25
Domain
role
Variable characters string, length 10
User (
Username
username
NOT NULL
Password
password
NOT NULL
Role
NOT NULL
Primary Key username )
2.
DetailUser
Domain
nomorinduk
integer
Domain
username
Variable characters string, length 20
Domain
nama
Variable characters string, length 50
Domain
tempatlahir
Variable characters string, length 25
Domain
tanggallahir
Date
Domain
jeniskelamin
Variable characters string, length 6
Domain
agama
Variable characters string, length 10
Domain
alamatrumah
Variable characters string, length 100
Domain
alamatemail
Variable characters string, length 50
Domain
telp
Variable characters string, length 15
112
Domain
photo
Variable characters string, length 100
Domain
status
Variable characters string, length 10
Detailuser (
NoInduk
nomorinduk
NOT NULL
Username
username
NOT NULL
Nama
nama
NULL
Tempatlahir
tempatlahir
NULL
Tgllahir
tanggallahir
NULL
Jeniskelamin
jeniskelamin
NULL
Agama
agama
NULL
Almtrumah
alamatrumah
NULL
Almtemail
alamatemail
NULL
No hp/telp
telp
NULL
Poto
photo
NULL
Status
status
NOT NULL
Primary Key NoInduk
Foreign Key usermane References user (username)
)
3.
Guru
Domain
nomorinduk
integer
Domain
tahunmasuk
Variable characters string, length 4
Domain
kodematapelajaran
length 10
Guru(
Variable characters string,
113
Noinduk
nomorinduk
NOT NULL
Tahunmasuk
tahunmasuk
NULL
Kodematapelajaran
kodematapelajaran NULL
Foreign Key Noinduk References detailuser (Noinduk)
Foreign Key Kodematapelajaran References matapelajaran
(kodematapelajaran)
)
4.
Siswa
Domain
nomorinduk
integer
Domain
tahunmasuk
Variable characters string, length 4
Domain
namaayah
Variable characters string, length 20
Domain
namaibu
Variable characters string, length 20
Domain
pekerjaanayah
Variable characters string, length 20
Domain
pekerjaanibu
Variable characters string, length 20
Domain
telp
Variable characters string, length 15
Domain
alamatortu
Variable characters string, length 100
Domain
kodekelas
Variable characters string, length 10
Siswa(
Noinduk
nomorinduk
NOT NULL
Thnmasuk
tahunmasuk
NOT NULL
Namaayah
namaayah
NULL
Namaibu
namaibu
NULL
Perkerjaanayah
pekerjaanayah
NULL
Perkerjaanibu
pekerjaanibu
NULL
114
Telp
telp
NULL
AlamatOrtu
alamatrumahortu
NULL
Kodekelas
kodekelas
NULL
Primary Key Noinduk
Foreign Key KodekelasReferences kelas(Kodekelas)
)
5.
Kelas
Domain
kodekelas
Variable characters string, length 10
Domain
nomorinduk
integer
Kelas (
Kodekelas
kodekelas
NOT NULL
Noinduk
nomorinduk
NULL
Primary Key Kodekelas
Foreign Key Noinduk References detailuser(Noinduk)
)
6.
MataPelajaran
Domain
kodematapelajaran
Variable characters string,
length 10
Domain
namapelajaran
Variable characters string, length 20
Matapelajaran (
Kodematpel
kodematapelajaran NOT NULL
Nama pelajaran
namapelajaran
Primary Key Kodematapelajaran )
NOT NULL
115
7.
Jadwal
Domain
kodejadwal
Variable characters string, length 10
Domain
hari
Variable characters string, length 10
Domain
jam
Variable characters string, length 20
Domain
kodekelas
Variable characters string, length 10
Domain
kodematapelajaran
Variable characters string,
length 10
Domain
nomorinduk
integer
Jadwal KBM (
Kodejadwal
kodejadwal
NOT NULL
Noinduk
nomorinduk
NOT NULL
Hari
hari
NOT NULL
Jam
jam
NOT NULL
Kodematapelajran
kodematapelajaran NOT NULL
Kodekelas
kodekelas
NOT NULL
Primary Key Kodejadwal
Foreign Key Noinduk References detailuser(Noinduk)
Foreign Key KodekelasReferences kelas(Kodekelas)
Foreign
Key
Kodematapelajaran
References
matapelajaran
(Kodematapelajaran)
)
8.
Materi
Domain
kodemateri
Variable characters string, length 10
Domain
namamateri
Variable characters string, length 40
116
Domain
kodematapelajaran
Variable characters string,
length 10
Materi (
Kodemateri
kodemateri
NULL
Namamateri
nammateri
NULL
Kodematapelajaran
kodematpelajaran NULL
Primary Key Kodemateri
Foreign
Key
Kodematapelajaran
References
matapelajaran
(Kodematapelajaran)
)
9.
Tugas
Domain
kodetugas
Variable characters string, length 10
Domain
kodemateri
Variable characters string, length 10
Domain
nomorinduk
Integer
Domain
kodekelas
Variable characters string, length 10
Domain
file
Variable characters string, length 50
Tugas (
Kodetugas
kodetugas
NOT NULL
Kodemateri
kodemateri
NOT NULL
Noinduk
nomoerinduk
NOT NULL
Kodekelas
kodekelas
NOT NULL
File
file
NOT NULL
Primary Key Kodetugas
Foreign Key Kodemateri References materi (Kodemateri)
117
Foreign Key Noinduk References detailuser (NoInduk)
Foreign Key Kodekelas References kelas (Kodekelas)
)
10. Pengumpulan Tugas
Domain
kodetugas
Variable characters string, length 10
Domain
nomoerinduk
Integer
Domain
file
Variable characters string, length 10
Pengumpulan Tugas (
Kodetugas
kodetugas
NOT NULL
Noinduk
nomoerinduk
NOT NULL
File
file
NOT NULL
Primary Key Kodetugas
Foreign Key Noinduk References detailuser (Noinduk)
)
11. Nilai
Domain
kodematapelajaran
Variable characters string,
length 10
Domain
nomorinduk
Integer
Domain
tugasmandiri
Float
Domain
UTS
Float
Domain
UAS
Float
Nilai (
Kodematapelajaran
kodematapelajaran NOT NULL
118
Noinduk
nomorinduk
NOT NULL
TM
tugasmandiri
NULL
UTS
UjianTengahSemester
NULL
UAS
UjianAkhirSemester
NULL
Primary Key Kodematapelajaran
Foreign Key Noinduk References detailuser (Noinduk)
Foreign
Key
Kodematapelajaran
References
matapelajaran
(Kodematapelajaran)
)
12. Pengumuman
Domain
kodepengumuman
Variable characters string,
length 10
Domain
isi
Variable characters string, length 250
Domain
waktu
Datetime
Domain
username
Variable characters string, length 20
Pengumuman (
Kodepengumuman
kodepengumuman NOT NULL
Isi
isi
NOT NULL
Waktu
waktu
NOT NULL
Username
username
NOT NULL
Primary Key Kodepengumuman
Foreign Key username References user (username)
)
119
13. Keuangan
Domain
kodebulan
Variable characters string, length 10
Domain
tanggalpembayaran
Date
Domain
statuspembayaran
Variable characters string,
length 10
Domain
nomorinduk
Integer
Keuangan (
Kodebulan
kodebulan
NOT NULL
Tglpembayaran
tanggalpembayaran NOT NULL
Statuspembayaran
statuspembayaran NOT NULL
Noinduk
nomorinduk
NOT NULL
Primary Key Kodebulan
Foreign Key Noinduk References detailuser (Noinduk)
)
4.2.3.2
Analisa Transaksi
Tujuan dari langkah ini adalah untuk memutuskan bagaimana
merepresentasikan suatu data turunan pada model data logical
global pada DMBS yang dipakai. Adapun transaksi yang ada
adalah sebagai berikut :
a. Setiap User memiliki Detail User
b. Setiap Detail User dapat melihat Pengumuman
c. Setiap Kelas memiliki wali kelas yaitu seorang Guru
d. Setiap Siswa menempati ruangan Kelas
e. Setiap Guru memiliki Jadwal Mengajar
120
f. Setiap Kelas memiliki Jadwal Pelajaran
g. Setiap Jadwal KBM terdapat lebih dari satu Mata Pelajaran.
h. Setiap Materi yang diberikan didapat dari Mata Pelajaran yang
berbeda.
i. Setiap Tugas diberikan oleh Guru pelajaraan tertentu.
j. Setiap Tugas diberikan sesuai dengan Kelas tertentu.
k. Setiap Tugas diambil dari Materi yang diberikan dari sekolah.
l. Pengumpulan Tugas yang dilakukan oleh Siswa.
m. Nilai di isi oleh Guru yang memberikan tugas atau ujian.
n. Nilai akan diberikan kepada masing-masing Siswa.
o. Mendata setiap Nilai yang di dapat dari masing-masing Mata
Pelajaran.
p. Siswa dapat melihat status Pembayaran untuk setiap bulannya.
Tabel 4.6 Tabel Analisa Transaksi
A
Transaction/Relat
ion
x
Guru
x
Siswa
x
Mata Pelajaran
Jadwal
Materi
Tugas
C
D
I R U D I R U D I R U D I R U D
User
Kelas
B
x
x
x
x
121
Pengumpulan
Tugas
Nilai
Pengumuman
x
Keuangan
Keterangan : I = Insert, R = Read, U = Update, D = Delete
Tabel 4.6 Tabel Analisa Transaksi (lanjutan)
E
Transaction/Relat
ion
F
G
H
I R U D I R U D I R U D I R U D
User
Guru
x
Siswa
x
x
Kelas
x
x
x
Mata Pelajaran
x
x
x
Jadwal
x
x
x
Materi
Tugas
Pengumpulan
Tugas
Nilai
Pengumuman
Keuangan
Keterangan : I = Insert, R = Read, U = Update, D = Delete
x
x
122
Tabel 4.6 Tabel Analisa Transaksi (lanjutan)
I
Transaction/Relat
ion
J
K
L
I R U D I R U D I R U D I R U D
User
Guru
x
Siswa
x
Kelas
x
x
Mata Pelajaran
x
x
Jadwal
x
Materi
Tugas
x x x x
x
x
x
x
x
Pengumpulan
x x x
Tugas
Nilai
Pengumuman
Keuangan
Keterangan : I = Insert, R = Read, U = Update, D = Delete
Tabel 4.6 Tabel Analisa Transaksi (lanjutan)
Transaction/Relat
ion
M
N
O
P
I R U D I R U D I R U D I R U D
User
Guru
Siswa
x
x
123
Kelas
x
Mata Pelajaran
x
Jadwal
Materi
Tugas
Pengumpulan
Tugas
Nilai
x x x
x
x
Pengumuman
Keuangan
x
Keterangan : I = Insert, R = Read, U = Update, D = Delete
4.2.3.3
Estimasi Disk Space
Tujuan dari langkah ini adalah untuk memperkirakan jumlah
kapasitas disk yang dibutuhkan oleh database.
Tabel 4.7 Estimasi Tabel User
Field
Type Data
Ukuran
Username
Varchar
20
Password
Varchar
25
Role
Varchar
10
Jumlah 55
Kapasitas dari Tabel User adalah 55 bytes.
Diperkirakan dalam 1 tahun terjadi 205 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 55 x 205 = 11275
bytes.
124
Tabel 4.8 Estimasi Tabel Detail User
Field
Type Data
Ukuran
Nomor Induk
Integer
12
Nama
Varchar
50
Tempat Lahir
Varchar
25
Tanggal Lahir
Date
10
Jenis Kelamin
Varchar
6
Agama
Varchar
10
Alamat Rumah
Varchar
100
Alamat Email
Varchar
50
Telpon
Varchar
15
Poto
Varchar
100
Status
Varchar
10
Username
Varchar
20
Jumlah 408
Kapasitas dari Tabel DetailUser adalah 408 bytes.
Diperkirakan dalam 1 tahun terjadi 205 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 408 x 205 = 83640
bytes.
125
Tabel 4.9 Estimasi Tabel Guru
Field
Type Data
Ukuran
Nomor Induk
Integer
12
Tahun Masuk
Varchar
4
Kode Mata Pelajaran
Varchar
10
Jumlah 26
Kapasitas dari Tabel Guru adalah 26 bytes.
Diperkirakan dalam 1 tahun terjadi 5 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 26 x 5 = 130 bytes.
Tabel 4.10 Estimasi Tabel Siswa
Field
Type Data
Ukuran
Nomor Induk
Integer
12
Tahun Masuk
Varchar
4
Nama Ayah
Varchar
20
Nama Ibu
Varchar
20
Pekerjaan Ayah
Varchar
20
Pekerjaan Ibu
Varchar
20
Telp
Varchar
15
Alamat Orang tua
Varchar
100
Kode Kelas
Varchar
10
Jumlah 221
Kapasitas dari Tabel Siswa adalah 221 bytes.
Diperkirakan dalam 1 tahun terjadi 200 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 221 x 200 = 44200
bytes.
126
Tabel 4.11 Estimasi Tabel Kelas
Field
Type Data
Ukuran
Kode Kelas
Varchar
10
Nomor Induk
Integer
12
Jumlah 22
Kapasitas dari Tabel Kelas adalah 22 bytes.
Diperkirakan dalam 1 tahun terjadi 17 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 22 x 17 = 374 bytes.
Tabel 4.12 Estimasi Tabel Mata Pelajaran
Field
Type Data
Ukuran
Kode Mata Pelajaran
Varchar
10
Nama Mata Pelajaran
Varchar
20
Jumlah 30
Kapasitas dari Tabel MataPelajaran adalah 30 bytes.
Diperkirakan dalam 1 tahun terjadi 1 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 30 x 1 = 30 bytes.
127
Tabel 4.13 Estimasi Tabel Jadwal
Field
Type Data
Ukuran
Kode Jadwal
Varchar
10
Hari
Varchar
10
Jam
Time
12
Kode Mata Pelajaran
Varchar
10
Nomor Induk
Integer
12
Kode Kelas
Varchar
10
Jumlah 64
Kapasitas dari Tabel Jadwal adalah 64 bytes.
Diperkirakan dalam 1 tahun terjadi 816 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 64 x 816 = 52224
bytes.
Tabel 4.14 Estimasi Tabel Materi
Field
Type Data
Ukuran
Kode Materi
Varchar
10
Nama Materi
Varchar
40
Kode Mata Pelajaran
Varchar
10
Jumlah 60
Kapasitas dari Tabel Materi adalah 60 bytes.
Diperkirakan dalam 1 tahun terjadi 252 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 60 x 252 = 15120
bytes.
128
Tabel 4.15 Estimasi Tabel Tugas
Field
Type Data
Ukuran
Kode Tugas
Varchar
10
File
Varchar
50
Kode Materi
Varchar
10
Nomor Induk
Integer
12
Kode Kelas
Varchar
10
Jumlah 92
Kapasitas dari Tabel Tugas adalah 92 bytes.
Diperkirakan dalam 1 tahun terjadi 252 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 92 x 252 = 23184
bytes.
Tabel 4.16 Estimasi Tabel Pengumpulan Tugas
Field
Type Data
Ukuran
Kode Tugas
Varchar
10
Nomor Induk
Integer
12
File
Varchar
50
Jumlah 72
Kapasitas dari Tabel Pengumpulan Tugas adalah 72 bytes.
Diperkirakan dalam 1 tahun terjadi 151200 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 72 x 151200 =
10886400 bytes.
129
Tabel 4.17 Estimasi Tabel Nilai
Field
Type Data
Ukuran
Nomor Induk
Varchar
10
Kode Mata Pelajaran
Integer
12
Nilai Tugas
Float
4
Nilai UTS
Float
4
Nilai UAS
Float
4
Jumlah 34
Kapasitas dari Tabel Pengumpulan Tugas adalah 34 bytes.
Diperkirakan dalam 1 tahun terjadi 600 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 34 x 600 = 20400
bytes.
Tabel 4.18 Estimasi Tabel Pengumuman
Field
Type Data
Ukuran
Kode Pengumuman
Varchar
10
Isi Pengumuman
Varchar
250
Waktu
DateTime
22
Username
Varchar
20
Jumlah 302
Kapasitas dari Tabel Pengumpulan Tugas adalah 302 bytes.
Diperkirakan dalam 1 tahun terjadi 52 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 302 x 52 = 15704
bytes.
130
Tabel 4.19 Estimasi Tabel Keuangan
Field
Type Data
Ukuran
Kode bulan
Varchar
10
Tanggal Bayar
Date
10
Satus Bayar
Varchar
10
Nomor Induk
Integer
12
Jumlah 42
Kapasitas dari Tabel Pengumpulan Tugas adalah 42 bytes.
Diperkirakan dalam 1 tahun terjadi 7200 transaksi.
Dalam 1 tahun pertumbuhan dalam tabel ini adalah 42 x 7200 = 302400
bytes.
131
Tabel 4.20 Total Estimasi Kapasitas
Entitas
Kapasitas dalam 1
Kapasitas dalam 5
Tahun
Tahun
User
11275 Bytes
56375 Bytes
Detail User
83640 Bytes
418200 Bytes
Guru
130 Bytes
650 Bytes
Siswa
44200 Bytes
221000 Bytes
Kelas
374 Bytes
1870 Bytes
Mata Pelajaran
30 Bytes
150 Bytes
Jadwal
52224 Bytes
261120 Bytes
Materi
15120 Bytes
75600 Bytes
Tugas
23184 Bytes
115920 Bytes
10886400 Bytes
54432000 Bytes
Nilai
20400 Bytes
102000 Bytes
Pengumuman
15704 Bytes
78520 Bytes
Keuangan
302400 Bytes
1512000 Bytes
11455081 Bytes
57275405 Bytes
Pengumpulan Tugas
Total
132
4.2.4 Perancangan Aplikasi
4.2.4.1
Struktur Menu
a. Struktur Menu Admin
b. Struktur Menu Guru
133
c. Struktur menu siswa
4.2.4.2
Perancangan Layar
a. Perancangan Layar Login
b. Perancangan Layar Home admin, siswa, dan guru
134
c. Perancangan Layar Profil
d. Perancangan Layar Jadwal
e. Perancangan Layar Forum
135
f. Perancangan Layar Mailbox
g. Perancangan Layar Class
h. Perancangan Layar Guru Input Nilai
136
i. Perancangan Layar Guru Input Materi
j. Perancangan Layar Download Materi (Siswa)
k. Perancangan Layar Upload Tugas (Siswa)
137
l. Perancangan Layar Nilai (Siswa)
m. Perancangan Layar Keuangan (Siswa)
138
4.3 Implementasi
4.3.1 Spesifikasi Perangakat Keras
Spesifikasi perangkat keras minimum yang diperlukan dalam
implementasi basis data pada SMA PGRI Cikampek adalah sebagai
berikut :
a. Pentium IV 2.4 GHZ
b. RAM 1 GB
c. Harddisk 80 GB
d. VGA Card 16 GB
e. Keyboard dan Mouse
f. Monitor 14"
4.3.2 Spesifikasi Perangakat Lunak
Spesifikasi perangkat lunak minimum yang diperlukan dalam
implementasi basis data pada SMA PGRI Cikampek adalah sebagai
berikut :
1. Server
a. Sistem operasi Microsoft Windows XP
b. Adobe Dreamweaver CS3
c. PHP 5.3.1
d. XAMPP 7.1
e. MySQL 5.0.41
f. Browser : Mozila Firefox
139
2. Client
a. Sistem operasi Microsoft Windows XP
b. Browaer : Mozila Firefox
4.3.2 Petunjuk Pemakaian Sistem
Gambar 4.9 Halaman Login Admin, Guru, dan Siswa
Halaman login adalah halaman dimana user harus memasukan username
dan password untuk dapat masuk ke dalam halaman web E-learning.
Adapun yang dapat mengakses web E-laerning adalah user sebagai
admin, guru, dan siswa.
140
Gambar 4.10 Halaman Home Admin, Guru, dan Siswa
Halaman home ini adalah halama utama pada web e-learning dan di
bagian bawah logo SMA PGRI terdapat menu bar yang dipergunakan
untuk menuju halaman yang berikutnya.
Gambar 4.11 Halaman Profil Guru dan Siswa
141
Pada halaman profil ini user dapat mengisi data dirinya yang akan
menjadi data untuk kepentingan Sekolah SMA PGRI Cikampek.
Halaman ini dapat diakses oleh guru dan siswa.
Gambar 4.12 Halaman Schedule Guru, dan Siswa
Pada halaman schedule ini user dapat melihat jadwal yang sudah di
tentukan oleh sekolah seperti guru ingin melihat jadwal mengajar setiap
harinya dan siswa ingin melihat jadwal pelajaran setiap harinya.
142
Gambar 4.13 Halaman Kelas Siswa
Pada halaman kelas ini siswa dapat melihat dimana kelasnya dan juga
dapat melihat siapa guru yang menjadi walikelas siswa tersebut.
Gambar 4.14 Halaman Forum Guru dan Siswa
143
Pada halaman forum ini adalah halaman dimana guru dan siswa dapat
berinteraksi satu sama lain dan juga siswa bisa mendiskusikan tugas
kelompok yang diberikan oleh guru atau siswa dapat berdiskusi tentang
tugas yang di berikan oleh guru yang bersangkutan.
Gambar 4.15 Halaman Mailbox Guru dan Siswa
Pada halaman mailbox jika siswa atau guru yang ingirn mengirim pesan,
makan user dapat masuk ke halama ini untuk menulis pesan yang di
inginkan dan mengirimkan ke siswa atau guru yang dituju.
144
Gambar 4.16 Halaman Guru - Input Nilai
Pada halaman ini guru-guru yang mengajar mata pelajaran tertentu akan
memasuk nilai hasil dari TM (Tugas Mandiri), UTS (Ujian Tengah
Semester), UAS (Ujian Akhir Semester) ke dalam web e-learning ini
agar siswa dapat melihat hasil nilai selama 1 semester.
Gambar 4.17 Halaman Guru - Upload Tugas
145
Pada halaman ini guru-guru yang mengajar mata pelajaran tertentu akan
memberikan tugas dari materi yang telah diajarkan oleh guru yang
bersangkutan saat di kelas.
Gambar 4.18 Halaman Siswa - Download Tugas
Pada halaman ini siswa dapat mendownload tugas yang telah di
informasikan oleh guru yang telah memberitahukan sebelumnya bahwa
ada tugas yang harus dikerjakan dan mengambilnya dari web e-learning
ini.
146
Gambar 4.19 Halaman Siswa – Upload Tugas
Pada halaman ini siswa setelah mengerjakan tugas yang di berikan oleh
guru, maka siswa harus mengirim file atau hasil jawaban yang telah di
kerjakan ke web e-learning dengan cara meng masukan file atau data
tugas sudah siap dan langsung klik tobol “Send”
Gambar 4.20 Halaman Siswa – Nilai
147
Pada halaman nilai ini siswa dapat melihat semua nilai mata pelajaran
yang di ajarkan oleh guru-guru yang mengajar di kelas siswa tersebut.
Gambar 4.21 Halaman Siswa – Keuangan
Pada halaman keuangan ini siswa dapat mengecek apakah status
pembayaran SPP atau uang iuran bulanan sudah dibayar atau belum
dibayar oleh siswa yang bersangkutan.
4.4
Evaluasi
4.4.1 Evaluasi Terhadap pengguna
Evaluasi terhadap web e-learning ini di lakukan terhadap
siswa dan guru SMA PGRI Cikampek dengan cara mengisi kuesioner.
Kuesioner ini bertujuan untuk mengetahui pendapat mereka mengenai
web e-learning yang telah penulis buat untuk sekolah ini. Kuesioner
yang di sebarkan secara acak sebanyak 50 lembar, dengan respoden
40 orang siwa dan 10 orang guru.
148
1. Apakah tampilan desain, format tulisan serta warna dari web elearning SMA PGRI Cikampek sudah menarik?
a. Menarik.
b. Tidak menarik.
Soal 1
Menarik
Tidak menarik
8%
92%
Gambar 4.22 Hasil evaluasi kuesioner no.1
Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40
siswa dan 10 orang guru yang di sebar secara acak di dapat 92%
respoden merasa tampilan desain, format tulisan serta warna dari
web e-learning ini sudah mernarik dan 8% respoden merasa web
e-learning tersebut belum menarik.
149
2. Apakah cara penggunaan web e-learning mudah dimengerti?
a. Mudah.
b. Tidak mudah.
Soal 2
Mudah
Tidak mudah
14%
86%
Gambar 4.23 Hasil evaluasi kuesioner no.2
Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40
siswa dan 10 orang guru yang di sebar secara acak di dapat 86%
responden merasa penggunaan web e-learning ini mudah di
mengerti dan 14% respoden merasa web e-learning tersebut tidak
mudah di mengerti.
150
3. Apakah informasi dan layanan yang terdapat dalah web e-learning
sudah sesuai dengan apa yang diharapkan?
a. Sesuai.
b. Tidak sesuai.
Soal 3
Sesuai
Tidak sesuai
24%
76%
Gambar 4.24 Hasil evaluasi kuesioner no.3
Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40
siswa dan 10 orang guru yang di sebar secara acak di dapat 76%
responden merasa informasi dan layanan yang terdapat pada web
e-learning ini sudah sesuai yang di harapkan dan 24% responden
merasa web e-learning tersebut masih belum sesuai dari yang di
harapkan.
151
4. Apakah web e-learning yang telah di buat penulis dapat membantu
dalam proses pembelajaran di SMA PGRI Cikampek?
a. Ya.
b. Tidak.
Soal 4
Ya
Tidak
4%
96%
Gambar 4.25 Hasil evaluasi kuesioner no.4
Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40
siswa dan 10 orang guru yang di sebar secara acak di dapat 96%
responden merasa penggunaan web e-learning ini telah membantu
dalam proses pembelajaran dan 4% responden merasa web elearning tersebut tidak membantu dalam proses pembelajaran.
152
5. Apakah fasilitas forum diskusi dan fasilitas mailbox dapat
membantu komunikasi antara guru degan para siswa?
a. Ya.
b. Tidak.
Soal 5
Ya
Tidak
20%
80%
Gambar 4.26 Hasil evaluasi kuesioner no.5
Berdasarkan kuesioner terhadap 50 respoden yang terdiri 40
siswa dan 10 orang guru yang di sebar secara acak di dapat 93%
responden merasa fasilitas forum dan fasilitas mailbox pada web
e-learning ini dapat membantu komunikasi antara siswa dan guru
di luar jam sekolah dan 7% responden merasa web e-lerning
tersebut tidak membantu komunikasi antara siswa dan guru di luar
jam sekolah.
153
4.4.2 Evaluasi Terhadap Kuesioner Akhir
Berdasar kuesioner akhir yang telah diberikan dapat disimpulkan
bahwa:
1. User dan Admin merasa puas dengan tampilan yang ada dan
mudah dimengerti. ( Dapat diliat dari kuesioner evaluasi terhadap
pengguna no.2 )
2. User dan Admin merasa informasi dan layanan pada masingmasing manu sudah sesuai dengan yang diharapkan. ( Dapat diliat
dari kuesioner evaluasi terhadap pengguna no.3 )
3. User dan Admin merasa web e-learning yang dibuat penulis sudah
dapat membantu dalam proses belajar-mengajar. (Dapat diliat dari
kuesioner evaluasi terhadap pengguna no.4 )
4.4.3 Evaluasi Interaksi Manusia dan Komputer
Dalam ilmu Interaksi Manusia dan Komputer, dijelaskan betapa
pentingnya desain antarmuka aplikasi yang baik untuk meningkatkan
kemudahan dan keefektifan dari aplikasi tersebut. Berikut adalah
evaluasi mengenai interaksi manusia dan computer pada sistem elearning SMA PGRI Cikampek berdasarkan 8 aturan emas dalam
ilmu IMK :
1. Berusaha konsisten
Setiap halaman yang tersedia dalam web e-learning
ini
menampilkan desain antar muka yang konsisten, hal ini dapat
dilihat dari penempatan posisi menu yang tidak berubah-ubah
154
untuk setiap halaman dan memberikan warna dasar yang sama.
Hail ini memudahkan dalam navigasi yang dilakukan user.
2. Penggunaan shortcut / jalan pintas
Penggunaan shortcut dalam aplikasi ini terlihat pada link-link
yang tersedia pada halaman web, hal ini untuk mempermudah
akses menu yang terdapat pada menu lainnya, sehingga
mempercepat waktu akses
3. Umpan balik yang informative
Website ini telah dilengkapi dengan fasilitas umpan balik yang
informatif, terlihat pada saat user melakukan input data baru atau
mengubah data yang sudah ada pada form, sistem memberikan
pesan pop up “Insert Succes” apabila proses insert data ke
database berhasil.
4. Merancang dialog untuk menghasilkan suatu penutupan
Untuk setiap form yang terdapat dalam di sistem e-learning ini
sudah di rancang untuk menghasilkan aksi suatu penutupan
dengan memberikan tobol “Submit”,”Insert” atau “Update” pada
akhir form sebagai penutup rangkaian dialog pada form yang disi
user.
5. Memberikan penangan kesalahan sederhana
Apabila user melakukan kesalahan dalam pengoperasian system,
sistem secara otomatis memberikan peringatan berupa pesan yang
akan
membantu
user
dalam
memperbaiki
kesalah
yang
dilakukannya. Terlihat pada saat user salah memasukkan
username atau password pada halaman login.
155
6. Mudah kembali ke tindakan sebelumnya jika terjadi
kesalahan
Apabila user melakukan kesalahan dalam pengoperasian sistem
seperti tidak sengaja menekan menu yang tidak diinginkan, maka
user dapat menekan tombol “Home” untuk kembali ke halaman
utama.
7. Mendukung tempat pengendali internal
Bagi user yang merasa telah mahir dalam mengoperasikan
aplikasi website ini, mereka akan merasakan kemudahan dalam
menggunakannya, dimana user merasa sebagai pengontrol aksi,
bukan sebagai user yang di control oleh sistem aplikasi website
ini. Aplikasi ini dibuat sesedarhana mungkin tampa mengurangi
kegunaannya agar mudah dipelajari dan dioperasikan.
8. Mengurangi beban ingatan jangka pendek
Untuk mengurangi beban ingatan jangka pendek dari user,
aplikasi ini sudah cukup sedarhana yang interaktif, sehingga user
dapat lebih cepat mengingat menu serta fungsi dari setiap
menunya.
Download