bab 4 rancangan sistem yang diusulkan 4.1 usulan …thesis.binus.ac.id/asli/bab4/2009-2-00214-if bab...

190
120 BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan Prosedur yang Baru Dari analisis permasalahan yang ada, maka penulis merancang sebuah sistem yang melibatkan dua pihak yaitu : guru dan siswa. Dimana penulis memberikan semua akses terutama dalam hal memanipulasi data kepada sang guru dan bagi siswa mereka hanya mampu melihat data yang sudah dimanipulasi oleh guru. 4.2 Perancangan Basis Data Perancangan basisdata untuk mendukung E-learning pada SMA Al- Kamal dibagi menjadi 3 tahapan yaitu : 1. Perancangan basisdata konseptual 2. Perancangan basisdata logikal 3. Perancangan basisdata fisikal 4.2.1 Perancangan Basis Data Konseptual Perancangan basis data konseptual adalah proses membangun sebuah model data yang digunakan di dalam perusahaan, bebas dari segala pertimbangan fisik. 4.2.1.1 Identifikasi Tipe Entity Tujuannya untuk mengidentifikasikan tipe entitas yang dibutuhkan.

Upload: tranquynh

Post on 12-Mar-2019

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

120  

BAB 4

RANCANGAN SISTEM YANG DIUSULKAN

4.1 Usulan Prosedur yang Baru

Dari analisis permasalahan yang ada, maka penulis merancang sebuah

sistem yang melibatkan dua pihak yaitu : guru dan siswa. Dimana penulis

memberikan semua akses terutama dalam hal memanipulasi data kepada sang

guru dan bagi siswa mereka hanya mampu melihat data yang sudah dimanipulasi

oleh guru.

4.2 Perancangan Basis Data

Perancangan basisdata untuk mendukung E-learning pada SMA Al-

Kamal dibagi menjadi 3 tahapan yaitu :

1. Perancangan basisdata konseptual

2. Perancangan basisdata logikal

3. Perancangan basisdata fisikal

4.2.1 Perancangan Basis Data Konseptual

Perancangan basis data konseptual adalah proses membangun sebuah

model data yang digunakan di dalam perusahaan, bebas dari segala

pertimbangan fisik.

4.2.1.1 Identifikasi Tipe Entity

Tujuannya untuk mengidentifikasikan tipe entitas yang

dibutuhkan.

Page 2: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

121  

Tabel 4.1 Identifikasi Tipe Entity

Entity Name Description Aliases Occurance

Siswa Berisi informasi

mengenai data

siswa

Siswa Memiliki data nama,

NIS

Guru Berisi informasi

mengenai data

guru

Guru Memiliki data nama,

NIP

Jadwal Berisi informasi

mengenai

tentang jadwal

Jadwal memberikan data

jadwal pelajaran guru

dan siswa

Kelas Berisi informasi

mengenai kelas

siswa dan guru

Kelas Berisi data kelas dan

guru

Nilai Berisi informasi

mengenai yang

berhubungan

nilai siswa

Nilai Berisi data-data nilai

siswa,mata pelajaran

Berita Berisi informasi

mengenai berita

terbaru

News dapat membuat satu

atau banyak berita

Agenda Menjelaskan Agenda Berisi kdmateri

Page 3: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

122  

tentang kegiatan

sekolah dan

ekstrakulikuler

MataPelajaran Berisi informasi

mengenai

pelajaran-

pelajaran yag

ada di sekolah

Pelajaran Berisi data-data

pelajaran

Pengumuman Berisi informasi

mengenai

tentang

pengumuman

sekolah

Pengumuman Berisi tentang data

kdpengumuman,tanggal

ForumDiskusi Berisi informasi

mengenai fórum

diskusi siswa

dan guru

Forum Berisi data nama siswa

dan nama guru

KumpulTugas Berisi informasi

mengenai cara

menguplod

tugas

Upload tugas Berisi tanggal, kdtugas

Materi Berisi informasi

mengenai bahan

Materi Berisi kdmateri, tanggal

Page 4: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

123  

pelajaran

Tugas Berisi informasi

mengenai tugas

yang diberikan

guru

Tugas Berisi kdtugas,tanggal

Ujian Berisi tentang

informasi

mengenai ujian

siswa

Ujian Berisi kdujian,tanggal

Proposal Berisi tentang

informasi

mengenai

proposal acara

Proposal Berisi

kdproposal,tanggal

Pelanggaran Berisi

tentangInformasi

mengenai

pelanggaran

siswa

pelanggaran Berisi

kdpelanggaran,tanggal

Seminar Berisi tentang

informasi

mengenai

pendaftaran

seminar di

Seminar Berisi

kdseminar,tanggal

Page 5: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

124  

sekolah

4.2.1.2 Mengidentifikasi jenis relationship

Menggambarkan relasi atau hubungan yang terjadi antar

masing-masing entiti. Dari entiti yang sudah diidentifikasi maka

didapat relasi sebagai berikut:

Tabel 4.2 Identifikasi Tipe Relationship

Entity Name Multiplicity Relationship Entity Name Multiplicity

Siswa 1... 1

1… 1

1…*

1…1

Membuat

Membuat

Mengambil

Mengikuti

Proposal

Berita

Matapelajaran

Ujian

1... *

1… *

1….*

1…*

Guru 1… 1

1… 1

1… 1

Mengajar

Memberikan

Membuat

Kelas

Nilai

Agenda

1… *

1… *

1… *

Jadwal 1... 1

1... 1

Terdiri dari

Terdiri dari

Siswa

Guru

1... *

1… *

Kelas 1… 1

1… 1

Terdiri dari

Terdiri dari

Siswa

Jadwal

1… *

1… *

MataPelajaran 1… 1

1... 1

1… 1

Memiliki

Memiliki

Memiliki

Nilai

Siswa

Materi

1… *

1... *

1…*

Page 6: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

125  

Pengumuman 1… 1 Dibuat Guru 1…*

ForumDiskusi 1... 1

1… 1

Terdiri dari

Terdiri dari

Siswa

Guru

1... *

1… *

KumpulTugas 1… 1 Memiliki Tugas 1… 1

Materi 1… 1 Memiliki Tugas 1… *

Pelanggaran 1… 1 Terdiri dari Siswa 1… *

Seminar 1… 1 Terdiri dari Siswa 1… *

Page 7: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

126  

Gambar 4.1. ER Diagram Konseptual

Page 8: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

127  

4.2.1.3 Identifikasi dan Asosiasi Attribute dengan Entity atau Tipe

Relationship

Tujuannya untuk mengasosiasikan atribut dengan tipe-tipe

entitas atau relasi yang tepat.

Entity Siswa

Tabel 4.3 Struktur entity siswa

Attribute Data type Length Description Multi-

valued

Nulls

Kdsiswa Varchar 20 Primary key No No

Password Varchar 15 Password

siswa

No No

Nama Varchar 50 Nama lengkap

siswa

No No

Kelas Varchar 5 Kelas dari

siswa

No No

Kelamin Enum Kelamin siswa No No

Tempat Varchar 20 Tempat lahir

siswa

No No

Tanggal Date Tanggal lahir

siswa

No No

Alamat Varchar 200 Alamat siswa No No

Telepon Varchar 12 Telepon siswa No No

Page 9: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

128  

Entity Guru

Tabel 4.4 Struktur entity guru

Attribute Data type Length Description Multi-

valued

Nulls

Kdguru Varchar 20 Primary Key No No

Password Varchar 15 Password dari

guru

No No

Nama Varchar 50 Nama lengkap

dari guru

No No

Matapelajaran Varchar 50 pelajaran yang

diajar oleh

guru

No No

Kelamin Enum Kelamin dari

guru

No No

Tempat Varchar 20 Tempat lahir

guru

No No

Tanggal Date Tanggal lahir

guru

No No

Alamat Varchar 200 Alamat guru No No

Telepon Varchar 12 Telepon guru No No

Page 10: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

129  

Entity Jadwal

Tabel 4.5 Struktur entity jadwal

Attribute Data type Length Description Multi-

valued

Nulls

Jadwal_id Int 11 Primary key No No

Kelas Varchar 10 Kelas dari

jadwal yang

akan

dicantumkan

No No

Hari Varchar 7 Hari dari

jadwal yang

dicantumkan

No No

1 Varchar 50 Pelajaran pada

jam ke – 1

No No

2 Varchar 50 Pelajaran pada

jam ke – 2

No No

3 Varchar 50 Pelajaran pada

jam ke – 3

No No

4 Varchar 50 Pelajaran pada

jam ke – 4

No No

5 Varchar 50 Pelajaran pada

jam ke – 5

No No

6 Varchar 50 Pelajaran pada No No

Page 11: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

130  

jam ke – 6

7 Varchar 50 Pelajaran pada

jam ke – 7

No No

8 Varchar 50 Pelajaran pada

jam ke – 8

No No

9 Varchar 50 Pelajaran pada

jam ke – 9

No No

Entity Kelas

Tabel 4.6 Struktur entity kelas

Attribute Data type Length Description Multi-

valued

Nulls

Kelas_id Varchar 10 Primary Key No No

Nama Varchar 10 Nama dari

kelas

No No

Entity MataPelajaran

Tabel 4.7 Struktur entity Matapelajaran

Attribute Data type Length Description Multi-

valued

Nulls

Nama Varchar 50 Primary key +

nama dari

kelas

No No

Page 12: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

131  

Entity Pengumuman

Tabel 4.8 Struktur entity pengumuman

Attribute Data type Length Description Multi-

valued

Nulls

Id_pengumuman Int 5 Primary Key No No

Judul Varchar 100 Judul dari

pengumuman

No No

Isi Text Isi dari

pengumuman

No No

Tanggal Date Tanggal

validnya

pengumuman

No No

Entity ForumDiskusi

Tabel 4.9 Struktur entity forumDiskusi

Attribute Data type Length Description Multi-

valued

Nulls

Kdforum Int 20 Primary dari

forum

No No

kdGuru Varchar 10 Kdguru No No

Kelas Varchar 20 Kelas dimana

teme tersebut

No No

Page 13: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

132  

dibuat

Judul Varchar 100 Judul dari tema No No

Tgldibuat Date Tanggal

dibuatnya tema

No No

Entity KumpulTugas

Tabel 4.10 Struktur entity kumpultugas

Attribute Data type Length Description Multi-

valued

Nulls

Kdkumpul Int 20 Primary dari

kumpul tugas

No No

Kdsiswa Varchar 20 Id dari dari

siswa yang

memposting

jawaban

No No

Tglupload Date tanggal dari

upload tugas

No No

Kdtugas Varchar 50 Foreign key

dari trtugas

No No

File Varchar 100 Lokasi dari file No No

Page 14: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

133  

Entity Materi

Tabel 4.11 Struktur entity materi

Attribute Data type Length Description Multi-

valued

Nulls

Kdmateri Int 20 Primary dari

forum

No No

Judul Varchar 100 Judul dari

materi

No No

Detail Text Detail dari

materi

No No

kdGuru Varchar 20 Kdguru No No

Kelas Varchar 10 Di kelas mana

guru akan

mengupload

materi

No No

Tglupload Date tanggal dari

upload tugas

No No

File Varchar 100 Lokasi dari file No No

Page 15: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

134  

Entity Ujian

Tabel 4.12 Struktur entity ujian

Attribute Data type Length Description Multi-

valued

Nulls

Kdujian Int 50 Primary Key No No

Kdguru Varchar 50 Kode Guru No No

Kdsiswa Varchar 50 Kode Siswa No No

Kelas Varchar 50 Kelas No No

Judul_ujian Varchar 50 Judul dari Ujian No No

Keterangan Varchar 100 Penjelasan

tentang ujian

No No

Tgl_ujian Datetime Tanggal Ujian

Dilaksanakan

No No

Nilai Int 11 Hasil dari Ujian No No

Entity Tugas

Tabel 4.13 Struktur entity tugas

Attribute Data type Length Description Multi-

valued

Nulls

Kdtugas Int 20 Primary dari

forum

No No

Kdguru Varchar 20

Kelas Varchar 20 Tugas tersebut No No

Page 16: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

135  

untuk kelas

mana

Tema Varchar 50 Tema dari

tugas

No No

Detail Text Detail tugas No No

Tgldeadline Date tgl deadline

tugas

No No

Entity Proposal

Tabel 4.14 Struktur entity proposal

Attribute Data type Length Description Multi-

valued

Nulls

Kdproposal Int 50 Primary

Key

No No

Kdguru Varchar 50 Kode Guru No No

Kdsiswa Varchar 50 Kode Siswa No No

Tglproposal Datetime - Tgl

pengajuan

proposal

No No

Keterangan Varchar 100 Penjelasan

tentang

proposal

No No

Page 17: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

136  

Entity Pelanggaran

Tabel 4.15 Struktur entity Pelanggaran

Attribute Data type Length Description Multi-

valued

Nulls

Kdpelanggaran Int 50 Primary Key No No

Kdguru Varchar 50 Kode Guru No No

Kdsiswa Varchar 50 Kode Siswa No No

Kelas Varchar 50 Kelas No No

Tglpelanggaran Datetime - Tgl terjadinya

pelanggaran

No No

Keterangan Varchar 100 Penjelasan

tentang

pelanggaran

No No

Entity Seminar

Tabel 4.16 Struktur entity Seminar

Attribute Data type Length Description Multi-

valued

Nulls

Kdseminar Int 50 Primary Key No No

Kdguru Varchar 50 Kode Guru No No

Kdsiswa Varchar 50 Kode Siswa No No

Page 18: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

137  

Tglseminar Datetime - Tgl terjadinya

seminar

No No

Keterangan Varchar 100 Penjelasan

tentang

seminar

Pembicara Varchar 50 Pembicara di

seminar

No No

Entity Nilai

Tabel 4.17 Struktur entity nilai

Attribute Data type Length Description Multi-

valued

Nulls

Nilai_id Int 11 Primary Key No No

Username Varchar 50 Username

siswa yang

nilainya

disimpan

No No

Pelajaran Varchar 50 Nilai dari mata

pelajaran

No No

TM Varchar 3 Nilai tugas

siswa

No No

UTS Varchar 3 Nilai UTS

siswa

No No

Page 19: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

138  

UAS Varchar 3 Nilai UAS

siswa

No No

Entity Berita

Tabel 4.18 Struktur entity berita

Attribute Data type Length Description Multi-

valued

Nulls

Id_berita Int 5 Primary Key No No

Judul Varchar 100 Judul dari

berita

No No

Isi_berita Text - Isi dari berita No No

Gambar Varchar 100 Gambar dari

berita

No No

Hari Varchar 20 Hari pada

berita

diposting

No No

Tanggal Date - Tanggal berita

diposting

No No

Jam Time - Jam saat berita

diposting

No No

Counter Int 5 Berapa kali

berita dilihat

No No

Page 20: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

139  

Entity Agenda

Tabel 4.19 Struktur entity agenda

Attribute Data type Length Description Multi-

valued

Nulls

Id_agenda Int 5 Primary Key No No

Tema Varchar 100 Tema dari agenda No No

Isi_agenda Text - Isi dari agenda No No

Tempat Varchar 100 Tempat

dilaksanakannya

kegiatan

No No

Tgl_mulai Date - Tanggal mulai

dari agenda

No No

Tgl_selesai Date - Tanggal acara

selesai

No No

4.2.1.4 Menentukan Attribute Domain

Pada tahap ini ditentukan nilai-nilai yang legal dari tiap-

tiap atribut. Nilai-nilai tersebut dapat dilihat pada tabel berikut :

Page 21: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

140  

Tabel 4.20 Menentukan Attribute Domain

Entity Name Attribute Domain Value

Siswa Username Berupa string, format AA000x

X = nomor id dari siswa

Contoh =AA0001

Password Berupa string

Nama Berupa string

Kelas Berupa string

Kelamin Berupa string

Tempat Berupa string

Tanggal Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Alamat Berupa string

Telepon Berupa string

Guru Username Berupa string, format GG000x

X = nomor id dari guru

Contoh =GG0001

Password Berupa string

Nama Berupa string

Matapelajaran Berupa string

Kelamin Berupa string

Page 22: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

141  

Entity Name Attribute Domain Value

Tempat Berupa string

Tanggal Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Alamat Berupa string

Telepon Berupa string

Jadwal Jadwal_id Berupa string, format JD000x

X = nomor id dari jadwal

Contoh =JD0001

Kelas Berupa string

Hari Berupa string

1 Berupa angka

2 Berupa angka

3 Berupa angka

4 Berupa angka

5 Berupa angka

6 Berupa angka

7 Berupa angka

8 Berupa angka

9 Berupa angka

Page 23: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

142  

Entity Name Attribute Domain Value

Kelas Kelas_id Berupa string, format KE000x

X = nomor id dari kelas

Contoh =KE0001

Nama Berupa string

MataPelajaran Nama Berupa string, format MP000x

X = nomor id dari mata pelajaran

Contoh =MP0001

Pengumuman Id_pengumuman Berupa string, format PM000x

X = nomor id dari pengumuman

Contoh =PM0001

Judul Berupa string

Isi Berupa string

Tanggal Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

ForumDiskusi Kdforum Berupa string, format FD000x

X = nomor id dari forumDiskusi

Contoh =FD0001

Kdguru Berupa string

Kelas Berupa string

Tgl_dibuat Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Page 24: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

143  

Entity Name Attribute Domain Value

Judul Berupa string

KumpulTugas Kdkumpul Berupa string, format KT000x

X = nomor id dari KumpulTugas

Contoh =KT0001

Kdsiswa Berupa string

Tgluplod Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Kdtugas Berupa string

File Berupa string

Materi Kdmateri Berupa string, format MA000x

X = nomor id dari materi

Contoh =KT0001

Judul Berupa string

Detail Berupa string

Kdguru Berupa string

Tgluplod Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

File Berupa string

Kelas Berupa string

Page 25: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

144  

Entity Name Attribute Domain Value

Ujian Kdujian Berupa string, format UJ000x

X = nomor id dari ujian

Contoh =UJ0001

Kdguru Berupa string

Kdsiswa Berupa string

Kelas Berupa string

judulUjian Berupa string

Keterangan Berupa string

Nilai Berupa string

tglUjian Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Nilai Berupa string

Tugas Kdtugas Berupa string, format TU000x

X = nomor id dari tugas

Contoh =TU0001

Kdguru Berupa string

Kelas Berupa string

Tema Berupa string

Tgldeadline Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Detail Berupa string

Page 26: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

145  

Entity Name Attribute Domain Value

Proposal Kdproposal Berupa string, format PR000x

X = nomor id dari proposal

Contoh =PR0001

Kdguru Berupa string

Kdsiswa Berupa string

Tglproposal Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Keterangan Berupa string

Pelanggaran Kdpelanggan Berupa string, format PG000x

X = nomor id dari pelanggran

Contoh =PG0001

Kdguru Berupa string

Kdsiswa Berupa string

Kelas Berupa string

Tglpelanggaran Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Keterangan Berupa string

Seminar Kdseminar Berupa string, format OP00x

X = nomor id dari OPU

Contoh =OP001

Kdguru Berupa string

Page 27: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

146  

Entity Name Attribute Domain Value

Kdsiswa Berupa string

Tglseminar Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Keterangan Berupa string

Pembicara Berupa string

Nilai Nilai_id Berupa string, format NI000x

X = nomor id dari nilai

Contoh =NI0001

Username Berupa string

Pelajaran Berupa string

TM Berupa string

UTS Berupa string

UAS Berupa string

Berita Id_berita Berupa string, format BE000x

X = nomor id dari berita

Contoh =OP001

Judul Berupa string

Isi_berita Berupa string

Gambar Berupa string

Hari Berupa string

Jam Berupa string

Page 28: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

147  

Entity Name Attribute Domain Value

Counter Berupa string

Tanggal Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Entity Name Attribute Domain Value

Agenda Id_agenda Berupa string, format AG000x

X = nomor id dari agenda

Contoh =AG0001

Tema Berupa string

Isi_agenda Berupa string

Tempat Berupa string

Tgl_mulai Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Tgl_selesai Berupa tanggal dan waktu, format

yyyy/mm/dd hh:mm:ss

Page 29: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

148  

4.2.1.5 Identifikasi Candidate Key dan Primary Key Setiap Entity

Tabel 4.21 Identifikasi Candidate Key dan Primary Key

Entity Name Candidate Key Primary Key

Siswa Username

Password

Nama

Kelas

Kelamin

Tempat

Tanggal

Alamat

Telepon

Username

Guru Username

Password

nama

matapelajaran

alamat

kelamin

tempat

tanggal

telepon

Username

Page 30: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

149  

Jadwal Jadwal_id

kelas

hari

1

2

3

4

5

6

7

8

9

Jadwal_id

Kelas Kelas_id

Nama

Kelas_id

Matapelajaran Nama Nama

Pengumuman Id_pengumuman

Judul

Isi

Tanggal

Id_pengumuman

Page 31: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

150  

ForumDiskusi Kdforum

kdguru

kelas

judul

tgl_dibuat

Kdforum

KumpulTugas Kdkumpul

kdsiswa

tgluplod

kdtugas

file

Kdkumpul

Materi Kdmateri

judul

detail

kdguru

kelas

tgluplod

file

Materi

Page 32: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

151  

Ujian Kdujian

Kdguru

Kdsiswa

Kelas

judulUjian

keterangan

tglujian

nilai

Kdujian

Tugas Kdtugas

Kdguru

Kelas

Tema

Detail

Tgl_deadline

Kdtugas

Proposal Kdproposal

Kdguru

Kdsiswa

Tglproposal

Keterangan

Kdproposal

Page 33: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

152  

Pelanggaran Kdpelanggaran

Kdguru

Kdsiswa

Kelas

Tglpelanggaran

Keterangan

Kdpelanggaran

Seminar Kdseminar

Kdguru

Kdsiswa

Tglseminar

Keterangan

Pembicara

Kdseminar

Nilai Nilai_id

Username

Pelajaran

TM

UTS

UAS

Nilai_id

Page 34: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

153  

Berita Id_berita

Judul

Isi_berita

Gambar

Hari

Tanggal

Jam

Counter

Id_berita

Agenda Id_agenda

Tema

Isi_agenda

Tempat

Tgl_mulai

Tgl_selesai

Id_agenda

Page 35: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

154  

ERD Konseptual dengan Primary Key

Siswa

kdsiswa

Guru

kdguru

Jadwal

jadwal_id

Kelas

kelas_id

MataPelajaran

namamateri

kdmateri

pengumuman

id_pengumuman

ForumDiskusi

kdforum

KumpulTugas

kdkumpul

Ujian

kdujian

Tugas

kdtugas

proposal

kdproposal

Pelanggaran

kdpelanggaran

Seminar

kdseminar

nilai

nilai_id

Berita

berita_id

Agenda

agenda_id

Membuat

Membuat

Mengambil

mengikuti

Mengajar

Memberikan

membuat

Terdiri dari

Terdiri dari

Terdiri dari

Terdiri dari

memiliki

memiliki

memiliki

dibuat

Terdiri dari

Terdiri dari

Memiliki

memiliki

Terdiri dari

Terdiri dari

Gambar 4.2 ERD Konseptual dengan Primary Key

Page 36: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

155  

4.2.1.6 Validasi Model Konseptual Lokal Terhadap Transaksi

Pengguna

Siswa

kdsiswa

Guru

kdguru

Jadwal

jadwal_id

Kelas

kelas_id

MataPelajaran

namamateri

kdmateri

pengumuman

id_pengumuman

ForumDiskusi

kdforum

KumpulTugas

kdkumpul

Ujian

kdujian

Tugas

kdtugas

proposal

kdproposal

Pelanggaran

kdpelanggaran

Seminar

kdseminar

nilai

nilai_id

Berita

berita_id

Agenda

agenda_id

Membuat

Membuat

Mengambil

mengikuti

Mengajar

Memberikan

membuat

Terdiri dari

Terdiri dari

Terdiri dari

Terdiri dari

memiliki

memiliki

memiliki

dibuat

Terdiri dari

Terdiri dari

Memiliki

memiliki

Terdiri dari

Terdiri dari

A

B

C

D

E

F

GH

I

J

K

L

MN

O

P

Q

R

S

T

U

Gambar 4.3 ER Diagram dengan Penambahan Panah Transaksi

Keterangan:

A. Siswa membuat Proposal.

B. Siswa membuat Berita.

C. Siswa mengambil Matapelajaran.

D. Siswa mengikuti ujian.

E. Guru mengajar Kelas.

F. Guru memberikan Nilai.

Page 37: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

156  

G. Guru membuat Agenda.

H. Jadwal terdiri dari Siswa.

I. Jadwal Terdiri dari Guru.

J. Kelas terdiri dari Siswa.

K. Kelas terdiri dari Jadwal.

L. Matapelajaran memiliki Nilai.

M. Matapelajaran memiliki Siswa.

N. Matapelajaran memiliki Materi.

O. Pengumuman dibuat Guru.

P. ForumDiskusi terdiri dari Siswa.

Q. ForumDiskusi terdiri dari Guru.

R. KumpulTugas memiliki Tugas.

S. Materi memiliki Tugas.

T. Pelanggaran terdiri dari Siswa.

U. Seminar terdiri dari Siswa.

4.2.2 Perancangan Basis Data Logikal

Perancangan basis data logikal adalah proses membangun sebuah

model dari data yang digunakan oleh perusahaan yang berdasar pada

data model yang spesifik, tetapi tidak terikat pada DBMS tertentu dan

pertimbangan fisikal lainnya.

Page 38: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

157  

4.2.2.1 Menghilangkan fitur-fitur yang tidak sesuai dengan model

relasional

a. Hilangkan tipe relasi binary many-to-many (*:*)

Relasi biner many-to-many antara entitas Siswa dan

Matapelajaran.

Gambar 4.4 Hilangkan tipe relasi binary many-to-many (*:*)

b. Hilangkan tipe relasi many-to-many (*:*) rekursif

Pada model konseptual tidak terdapat relasi many-to-many

(*:*) rekursif.

c. Hilangkan tipe relasi yang kompleks

Pada model konseptual tidak terdapat tipe relasi yang

kompleks.

d. Hilangkan atribut multi-valued

Pada model konseptual tidak terdapat atribut multi-valued.

Page 39: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

158  

4.2.2.2 Membuat relasi untuk model data logikal lokal

Bertujuan untuk menciptakan hubungan atau relasi untuk

model data logikal untuk mewakili entitas-entitas, hubungan-

hubungan, dan atribut-atribut yang sudah diidentifikasi.

a. Tipe strong entity

− Kelas

(Username,,Kelas,Kelamin,Tempat,Tanggal,Alamat,Tel

pon)

Primary Key Username

− Guru(Username,alamat,kelamin,tempat,tanggaltelepon)

Primary Key Username

− Jadwal (Jadwal_id,kelas,hari)

Primary Key Jadwal_id

− Kelas (Kelas_id,nama)

Primay Key (kelas_id)

− Matapelajaran(Nama)

Primary Key (Nama)

− pengumuman(id_pengumuman,judul,isi,tanggal)

Primary Key (id_pengumuman)

− ForumDiskusi (kdforum,kdguru,kdsiswa,kelas,judul)

Primary Key (kdforum)

− KumpulTugas (kdkumpul,kdsiswa,tgluplod,kdtugas)

Page 40: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

159  

Primary Key (kdkumpul)

− materi (kdmateri,judul,detail,kdguru,kelas)

Primary Key (kdmateri)

− ujian(kdujian,kdguru,kdsiswa,kelas,judulUjian,keterang

an)

Primary Key (Kdujian)

− tugas(kdtugas,kdguru,kelas,tema,detail)

Primary Key (Kdtugas)

− Proposal(kdproposal,kdguru,kdsiswa,tglproposal,detail)

Primary Key (Kdtugas)

− pelanggaran(kdpelanggaran,kdguru,kdsiswa,kelas)

Primary Key (Kdpelanggaran)

− Seminar

(kdseminar,kdguru,kdsiswa,tglseminar,keterangan)

Primary Key (Kdseminar)

− nilai(nilaiID,username,pelajaran)

Primary Key (nilaiID)

− berita(id_beritar,judul)

Primary Key (id_berita)

− agenda(id_agenda,tema,isi_agenda,tempat)

Primary Key (id_agenda)

Page 41: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

160  

b. Tipe weak entity

detailMatakuliah ()

Primary Key None (At Present)

c. Tipe relasi binary one-to-many (1:*)

Hubungan Siswa dengan Proposal

Gambar 4.5a Tipe relasi binary one-to-many (1:*) antara Siswa

dan Proposal

Hubungan Siswa dengan Berita

Gambar 4.5b Tipe relasi binary one-to-many (1:*) antara Siswa dan

Berita

Page 42: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

161  

Hubungan Siswa dengan Ujian

Siswa (username, password, nama, kelas,kelamin,tempat,tanggal,alamat,telepon)Primary Key username

ujian(kdujian,username,kdguru,kdsiswa,kelas,judulujian,keterangan,tglujian,nilai)Primary Key kdujianForeign Key username references siswa(username)

Siswa di-post kedalam ujian sebagai ForeignKey

Gambar 4.5c Tipe relasi binary one-to-many (1:*) antara Siswa dan

Ujian

Hubungan Guru dengan Kelas

Guru (username, password, nama, ,kelamin,tempat,matapelajaran,tanggal,alamat,telepon)Primary Key username

Kelas (kelas_id,username,nama)Primary Key kelas_idForeign Key username references Guru(username)

Guru di-post kedalam Kelas sebagai ForeignKey

Gambar 4.5d Tipe relasi binary one-to-many (1:*) antara Guru

dan kelas

Page 43: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

162  

Hubungan Guru dengan Nilai

Guru (username, password, nama, ,kelamin,tempat,matapelajaran,tanggal,alamat,telepon)Primary Key username

Nilai(nilai_id,username,matapelajaran,TM,UTS,UAS)Primary Key nilai_idForeign Key username references Guru(username)

Guru di-post kedalam Nilai sebagai ForeignKey

Gambar 4.5e Tipe relasi binary one-to-many (1:*) antara Guru dan Nilai

Hubungan Guru dengan Agenda

Gambar 4.5f Tipe relasi binary one-to-many (1:*) antara Guru dan

Agenda

Page 44: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

163  

Hubungan Jadwal dengan Siswa

Gambar 4.5g Tipe relasi binary one-to-many (1:*) antara Jadwal dan

Siswa

Hubungan Jadwal dengan Guru

Gambar 4.5h Tipe relasi binary one-to-many (1:*) antara Jadwal dan

Guru

Page 45: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

164  

Hubungan Kelas dengan Siswa

Gambar 4.5i Tipe relasi binary one-to-many (1:*) antara kelas dan Siswa

Hubungan Kelas dengan Jadwal

Gambar 4.5j Tipe relasi binary one-to-many (1:*) antara kelas dan

jadwal

Page 46: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

165  

Hubungan MataPelajaran dengan Nilai

Gambar 4.5k Tipe relasi binary one-to-many (1:*) antara matapelajaran

dan nilai

Hubungan MataPelajaran dengan Siswa

Gambar 4.5l Tipe relasi binary one-to-many (1:*) antara matapelajaran

dan siswa

Page 47: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

166  

Hubungan MataPelajaran dengan Materi

Gambar 4.5m Tipe relasi binary one-to-many (1:*) antara matapelajaran

dan Materi

Hubungan Pengumuman dengan Guru

Gambar 4.5n Tipe relasi binary one-to-many (1:*) antara

pengumuman dan Guru

Page 48: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

167  

Hubungan ForumDiskusi dengan Siswa

Gambar 4.5o Tipe relasi binary one-to-many (1:*) antara

ForumDiskusi dan Siswa

HubunganForumDiskusi dengan Guru

Gambar 4.5p Tipe relasi binary one-to-many (1:*) antara

ForumDiskusi dan Guru

Page 49: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

168  

Hubungan Materi dengan Tugas

Gambar 4.5q Tipe relasi binary one-to-many (1:*) antara materi

dan Tugas

Hubungan pelanggaran dengan Siswa

Gambar 4.5r Tipe relasi binary one-to-many (1:*) antara

Pelanggaran dan Siswa

Page 50: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

169  

Hubungan Seminar dengan Siswa

Gambar 4.5s Tipe relasi binary one-to-many (1:*) antara seminar dan

Siswa

d. Tipe relasi binary one-to-one (1:1)

Hubungan KumpulTugas dengan Tugas

Gambar 4.6 Tipe relasi binary one-to-many (1:1) antara KumpulTugas

dan Tugas

e. Relasi rekursif one-to-one (1:1)

Pada model konseptual tidak terdapat relasi rekursif one-to-one (1:1).

f. Tipe relasi superclass / subclass

Page 51: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

170  

Pada model konseptual tidak terdapat relasi superclass / subclass

g. Tipe relasi binary many-to-many (*:*)

Hubungan Siswa dengan Matapelajaran

Gambar 4.7 Tipe relasi binary one-to-many (*:*) antara Siswa dan

Matapelajaran

4.2.2.3 Memvalidasi relasi menggunakan normalisasi

Siswa

1NF

@username+jadwal_id+kelas_id+namapelajaran+kdforum+kdp

elanggaran+kdseminar+password+nama+kelas+kelamin+tempat

+tanggal+alamat+telepon

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

Page 52: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

171  

2NF

@username+jadwal_id+kelas_id+namapelajaran+kdforum+kdpel

anggaran+kdseminar+password+nama+kelas+kelamin+tempat+

tanggal+alamat+telepon

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF

@username+#jadwal_id+#kelas_id+#namapelajaran+#kdforum+#

kdpelanggaran+#kdseminar+password+nama+kelas+kelamin+te

mpat+tanggal+alamat+telepon

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Siswa

@username+#jadwal_id+#kelas_id+#namapelajaran+#kdforum+#

kdpelanggaran+#kdseminar+password+nama+kelas+kelamin+te

mpat+ + tanggal+alamat+telepon

Guru

1NF : @username + id_pengumuman + kdforum + password +

nama + kelamin + tempat + matapelajaran + tanggal + alamat +

telepon

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

Page 53: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

172  

2NF : @username + id_pengumuman + kdforum + password +

nama + kelamin + tempat + matapelajaran + tanggal + alamat +

telepon

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @username + #id_pengumuman + #kdforum + password +

nama + kelamin + tempat + matapelajaran + tanggal + alamat +

telepon

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Guru = @username + #id_pengumuman + #kdforum + password

+ nama + kelamin + tempat + matapelajaran + tanggal + alamat +

telepon

Jadwal

1NF : @Jadwal_id + kelas_id + kelas + hari +1 +2 +3 +4 +5 +6

+7 +8 +9

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @Jadwal_id + kelas_id + kelas + hari +1 +2 +3 +4 +5 +6

+7 +8 +9

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

Page 54: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

173  

3NF : @Jadwal_id + #kelas_id + kelas + hari +1 +2 +3 +4 +5 +6

+7 +8 +9

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi = @Jadwal_id + #kelas_id + kelas + hari +1

+2 +3 +4 +5 +6 +7 +8 +9

Kelas

1NF : @kelas_id + username + nama

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kelas_id + username + nama

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kelas_id + #username + nama

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif

Hasil Normalisasi =

Kelas = @kelas_id + #username + nama

MataPelajaran

1NF = @nama

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF = @nama

Page 55: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

174  

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF = @nama

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

matapelajaran: @nama

Pengumuman

1NF : @idpengumuman+ judul + isi + tanggal

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @idpengumuman+ judul + isi + tanggal

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @idpengumuman+ judul + isi + tanggal

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Pengumuman : @idpengumuman+ judul + isi + tanggal

ForumDiskusi

1NF : @kdforum + kdguru + kelas + judul + tgldibuat

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdforum + kdguru + kelas + judul + tgldibuat

Page 56: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

175  

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdforum + #kdguru + kelas + judul + tgldibuat

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

forumDiskusi : @kdforum + #kdguru + kelas + judul + tgldibuat

KumpulTugas

1NF : @kdkumpul + kdsiswa + tgluplod + kdtugas + file

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdkumpul + kdsiswa + tgluplod + kdtugas + file

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdkumpul +#kdsiswa + tgluplod + kdtugas + file

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Kumpultugas : @kdkumpul +# kdsiswa + tgluplod + kdtugas + file

Materi

1NF : @kdmateri + nama + judul + detail + kdguru + kelas +

tgluplod + file

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

Page 57: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

176  

2NF : @kdmateri + nama + judul + detail + kdguru + kelas +

tgluplod + file

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdmateri + #nama + judul + detail +# kdguru + kelas +

tgluplod + file

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Materi : @kdmateri + #nama + judul + detail + kdguru + kelas +

tgluplod + file

Ujian

1NF : @kdujian + username + kdguru + kdsiswa + kelas +

judulUjian + keterangan+tanggalujian+nilai

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdujian + kdguru + kdsiswa + kelas + judulUjian +

keterangan+tanggalujian+nilai

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdujian + #kdguru + #kdsiswa + kelas + judulUjian +

keterangan+tanggalujian+nilai

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Page 58: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

177  

Hasil Normalisasi =

Ujian : @kdujian + #kdguru + #kdsiswa + kelas + judulUjian +

keterangan+tanggalujian+nilai

Tugas

1NF : @kdtugas + kdmateri + kdkumpul + kdguru + kelas + tema

+ detail +tgldeadline

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdtugas + #kdmateri + #kdkumpul + kdguru + kelas +

tema + detail +tgldeadline

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdtugas + #kdmateri + #kdkumpul + #kdguru + kelas +

tema + detail +tgldeadline

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

tugas : @kdtugas + #kdmateri + #kdkumpul + #kdguru + kelas +

tema + detail +tgldeadline

Proposal

1NF : @kdproposal +username + kdguru + kdsiswa + tglproposal

+ keterangan

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

Page 59: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

178  

2NF : @kdproposal +username + kdguru + kdsiswa + tglproposal

+ keterangan

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdproposal + #username + kdguru + kdsiswa +

tglproposal + keterangan

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

proposal : @kdproposal + #username + #kdguru + #kdsiswa +

tglproposal + keterangan

Pelanggaran

1NF : @kdpelanggaran + kdguru + kdsiswa + kelas +

tglpelanggaran + keterangan

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdpelanggaran + kdguru + kdsiswa + kelas +

tglpelanggaran + keterangan

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdpelanggaran + #kdguru + #kdsiswa + kelas +

tglpelanggaran + keterangan

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Page 60: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

179  

Hasil Normalisasi =

Tr_Pembayaran : @kdpelanggaran + #kdguru + #kdsiswa + kelas

+ tglpelanggaran + keterangan

Seminar

1NF : @kdseminar + kdguru + kdsiswa + tglseminar + keterangan

+ pembicara

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @kdseminar + kdguru + kdsiswa + tglseminar +

keterangan + pembicara

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @kdseminar + #kdguru + #kdsiswa + tglseminar +

keterangan + pembicara

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Seminar : @kdseminar + #kdguru + #kdsiswa + tglseminar +

keterangan + pembicara

Nilai

1NF : @nilai_id +username + nama + matapelajaran + TM + UTS

+UAS

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

Page 61: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

180  

2NF : @nilai_id +username + nama + matapelajaran + TM + UTS

+UAS

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @nilai_id + #username + #nama + matapelajaran + TM +

UTS +UAS

Sudah memenuhi bentuk 3NF karena tidak ada

ketergantungan transitif.

Hasil Normalisasi =

nilai : @nilai_id + #username + nama + matapelajaran + TM +

UTS +UAS

Berita

1NF : @id_Berita + id_kategori + iduser + judul + isiberita +

gambar + hari + tanggal + jam + counter

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @id_Berita + id_kategori + iduser + judul + isiberita +

gambar + hari + tanggal + jam + counter

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @id_Berita + #id_kategori + iduser + judul + isiberita +

gambar + hari + tanggal + jam + counter

Page 62: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

181  

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Berita : @id_Berita + judul + isiberita + gambar + hari + tanggal

+ jam + counter

Agenda

1NF : @id_agenda + username + tema+ isi_agenda + tempat +

tgl_mulai +tgl_seleseai + tglposting

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @id_agenda + username + tema+ isi_agenda + tempat +

tgl_mulai +tgl_seleseai + tgl_posting

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @id_agenda + #username + tema+ isi_agenda + tempat +

tgl_mulai +tgl_seleseai + tgl_posting

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

Agenda : @id_agenda + #username + tema+ isi_agenda + tempat

+ tgl_mulai +tgl_seleseai + tgl_posting

Page 63: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

182  

DetailmataPelajaran

1NF : @username + namapelajaran

Sudah memenuhi bentuk 1NF karena memiliki primary key dan

tidak ada lagi grup yang berulang.

2NF : @username + namapelajaran

Sudah memenuhi bentuk 2NF karena tidak ada ketergantungan

parsial.

3NF : @username + #namapelajaran

Sudah memenuhi bentuk 3NF karena tidak ada ketergantungan

transitif.

Hasil Normalisasi =

DetailmataPelajaran : @username + #namapelajaran

4.2.2.4 Memvalidasi relasi pada transaksi-transaksi user

Semua transaksi pengguna seperti yang telah didefinisikan

pada tahap konseptual diperiksa kembali terhadap relasi yang ada

untuk memastikan relasi sudah benar dan dapat memenuhi

transaksi-transaksi yang dibutuhkan pengguna.

4.2.2.5 Mendefinisikan integrity constraint

• Required data

Beberapa atribut harus selalu berisi data yang sah sehingga atribut

tersebut tidak diperbolehkan menerima null. Batasan seperti ini

telah diidentifikasikan dalam kamus data atribut.

Page 64: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

183  

• Attribute domain constrains

Setiap atribut mempunyai domain yang merupakan sekumpulan

nilai yang sah. Batasan ini telah diidentifiikasikan pada saat

menentukan domain atribut untuk model data.

• Entity integrity

Primary key dari sebuah entity tidak dapat menerima null. Batasan

ini telah dipertimbangkan pada saat mengidentifikasi primary key

pada kamus data entitas.

• Referential integrity

Jika foreign key berisi nilai maka nilai tersebut harus menunjuk

kepada tuple yang ada.

Tabel 4.22 Referential integrity

Siswa(username,jadwal_id,kelas_id,nama,kdforum,kdpelanggaran,kdseminar,p

assword,nama,kelas,kelamin,tempat,tanggal,alamat,telepon)

Primary Key username

Foreign Key jadwal_id references jadwal (jadwal _id) ON UPDATE

CASCADE ON DELETE CASCADE

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key nama references matapelajaran (nama) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

Page 65: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

184  

CASCADE ON DELETE CASCADE

Foreign Key kdpelanggaran references pelanggaran (kdpelanggaran) ON

UPDATE CASCADE ON DELETE CASCADE

Foreign Key kdseminar references seminar (kdseminar) ON UPDATE

CASCADE ON DELETE CASCADE

Guru (username,id_pengumuman,kdforum,password,nama,kelamin,tempat,

matapelajaran,tanggal,alamat,telepon)

Primary Key username

Foreign Key id_pengumuman references pengumuman (id_pengumuman) ON

UPDATE CASCADE ON DELETE CASCADE

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE

Jadwal (Jadwal_id,kelas_id,kelas, hari,1,2,3,4,5,6,7,8,9)

Primary Key jadwal_id

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

kelas (kelas_id,username,nama)

Primary Key kelas_id

Foreign Key username references guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

matapelajaran (nama)

Primary Key nama

Page 66: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

185  

Pengumuman (idpengumuman,judul,isi,tanggal)

Primary Key idpengumuman

ForumDiskusi (kdforum,kdguru,kelas, judul,tgldibuat)

Primary Key kdforum

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

kumpulTugas (kdkumpul,kdsiswa,tgluplod,kdtugas,file)

Primary Key kdkumpul

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdtugas references tugas (kdtugas) ON UPDATE CASCADE ON

DELETE CASCADE

Materi (kdmateri,nama,judul,detail,kdguru,kelas,tgluplod,file)

Primary Keykdmateri

Foreign Key nama references matapelajaran(nama) ON UPDATE CASCADE

ON DELETE CASCADE

Ujian

(kdujian,usernamekdguru,kdsiswa,kelas,judulUjian,tglujian,keterangan,nilai)

Primary Key kdujian

Foreign Key username references siswa (username) ON UPDATE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

Page 67: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

186  

Tugas (kdtugas,kdmateri,kdkumpul,kdguru,kelas,tema,detail,tgldeadline)

Primary Key kdtugas

Foreign Key kdmateri references materi (kdmateri) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdkumpul references kumpulTugas (kdkumpul) ON UPDATE

CASCADE ON DELETE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Proposal (kdproposal,username,kdguru,kdsiswa,tglproposal,keterangan)

Primary Key kdproposal

Foreign Key username references siswa (username) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Pelanggaran (kdpelanggaran,kdguru,kdsiswa,kelas,tglpelanggaran,keterangan)

Primary Key kdpelanggaran

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Page 68: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

187  

Seminar (kdseminar,kdguru,kdsiswa,tglseminar,keterangan,pembicara)

Primary Key kdseminar

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Nilai (nilai_id,username,nama,matapelajaran,TM,UTS,UAS)

Primary Key nilai_id

Foreign Key username references guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key nama references matapelajaran (nama) ON UPDATE CASCADE

ON DELETE CASCADE

Berita (id_Berita,judul,isiberita,gambar,hari,tanggal,jam,counter)

Primary Key id_berita

Agenda(id_agenda,username,tema,isi,agenda,tempat,tgl_mulai,tgl_selesai)

Primary Key Agenda

Foreign Key username references siswa(username) ON UPDATE CASCADE

ON DELETE CASCADE

Page 69: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

188  

• Enterprise constrains

Merupakan aturan tambahan yang dibuat oleh user atau seorang

database administrator dari basis data tersebut. Batasan ini telah

diidentifikasikan dalam tabel atribut domain.

4.2.2.6 Menggabungkan model data logikal lokal ke dalam model

data global

Tabel 4.23 Menggabungkan model data logikal lokal ke dalam

model data global

Siswa(username,jadwal_id,kelas_id,nama,kdforum,kdpelanggaran,kdseminar,p

assword,nama,kelas,kelamin,tempat,tanggal,alamat,telepon)

Primary Key username

Foreign Key jadwal_id references jadwal (jadwal _id) ON UPDATE

CASCADE ON DELETE CASCADE

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key nama references matapelajaran (nama) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE

Foreign Key kdpelanggaran references pelanggaran (kdpelanggaran) ON

UPDATE CASCADE ON DELETE CASCADE

Foreign Key kdseminar references seminar (kdseminar) ON UPDATE

Page 70: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

189  

CASCADE ON DELETE CASCADE

Guru (username,id_pengumuman,kdforum,password,nama,kelamin,tempat,

matapelajaran,tanggal,alamat,telepon)

Primary Key username

Foreign Key id_pengumuman references pengumuman (id_pengumuman) ON

UPDATE CASCADE ON DELETE CASCADE

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE

Jadwal (Jadwal_id,kelas_id,kelas, hari,1,2,3,4,5,6,7,8,9)

Primary Key jadwal_id

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

kelas (kelas_id,username,nama)

Primary Key kelas_id

Foreign Key username references guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

matapelajaran (nama)

Primary Key nama

Pengumuman (idpengumuman,judul,isi,tanggal)

Primary Key idpengumuman

ForumDiskusi (kdforum,kdguru,kelas, judul,tgldibuat)

Page 71: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

190  

Primary Key kdforum

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

kumpulTugas (kdkumpul,kdsiswa,tgluplod,kdtugas,file)

Primary Key kdkumpul

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdtugas references tugas (kdtugas) ON UPDATE CASCADE ON

DELETE CASCADE

Materi (kdmateri,nama,judul,detail,kdguru,kelas,tgluplod,file)

Primary Keykdmateri

Foreign Key nama references matapelajaran(nama) ON UPDATE CASCADE

ON DELETE CASCADE

Ujian

(kdujian,usernamekdguru,kdsiswa,kelas,judulUjian,tglujian,keterangan,nilai)

Primary Key kdujian

Foreign Key username references siswa (username) ON UPDATE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

Tugas (kdtugas,kdmateri,kdkumpul,kdguru,kelas,tema,detail,tgldeadline)

Primary Key kdtugas

Foreign Key kdmateri references materi (kdmateri) ON UPDATE CASCADE

Page 72: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

191  

ON DELETE CASCADE

Foreign Key kdkumpul references kumpulTugas (kdkumpul) ON UPDATE

CASCADE ON DELETE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Proposal (kdproposal,username,kdguru,kdsiswa,tglproposal,keterangan)

Primary Key kdproposal

Foreign Key username references siswa (username) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Pelanggaran (kdpelanggaran,kdguru,kdsiswa,kelas,tglpelanggaran,keterangan)

Primary Key kdpelanggaran

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Seminar (kdseminar,kdguru,kdsiswa,tglseminar,keterangan,pembicara)

Primary Key kdseminar

Foreign Key kdguru references guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

Page 73: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

192  

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

Nilai (nilai_id,username,nama,matapelajaran,TM,UTS,UAS)

Primary Key nilai_id

Foreign Key username references guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

Foreign Key nama references matapelajaran (nama) ON UPDATE CASCADE

ON DELETE CASCADE

Berita (id_Berita,judul,isiberita,gambar,hari,tanggal,jam,counter)

Primary Key id_berita

Agenda(id_agenda,username,tema,isi,agenda,tempat,tgl_mulai,tgl_selesai)

Primary Key Agenda

Foreign Key username references siswa(username) ON UPDATE CASCADE

ON DELETE CASCADE

Page 74: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

193  

Siswa

PK Kdsiswa

jadwal_id(FK)namapelajaran(FK)kelas_id(FK)kdforum(FK)kdpelanggaran(FK)kdseminar(FK)passwordnamasiswakelastempatkelamintanggalalamattelepon

Guru

PK kdguru

id_pengumuman(FK)kdforum(FK)passwordnamakelamintempatmatapelajarantanggalalamattelepon

Jadwal

PK jadwal_id

kelas_id(FK)kelashari123456789

kelas

PK kelas_id

kdguru(FK)nama

Matapelajaran

PK namapelajaran

pengumuman

PK id_pengumuman

judulisitanggal

ForumDiskusi

PK kdforum

kdguru(FK)kelasjudultanggaldibuat

KumpulTugas

PK kdkumpul

kdsiswa(FK)kdtugas(FK)tgl-uplodfile

Materi

PK kdmateri

namapelajaran(FK)juduldetailkdguru(FK)kelastglupodfile

ujian

PK kdujian

kdsiswakdgurukelasjudulujianketerangantglujiannilai

Tugas

PK kdtugas

kdmateri(FK)kdkumpul(FK)kdguru(FK)kelastemadetailtgldeadline

Proposal

PK kdproposal

kdsiswa(FK)kdguru(FK)tglproposalketerangan

pelanggaran

PK kdpelanggaran

kdguru(FK)kdsiswa(FK)kelastglpelanggaranketerangan

Seminar

PK kdseminar

kdguru(FK)kdsiswa(FK)tglseminarketeranganpembicara

Nilai

PK nilai_id

kdguru(FK)namapelajaran(FK)matapelajaranTMUTSUAS

Berita

PK id_berita

judulisiBeritagambarharitanggaljamcounter

Agenda

PK id_agenda

kdguru(FK)temaisi_agendatempattgl_mulaitgl_selesai

Membuat

Membuat

Mengambil

Mengikuti

Mengajar

Memberikan

Membuat

Terdiri dari

Terdiri dari

Terdiri dari

Terdiri dari

Memiliki

MemilikiMemiliki

dibuat

Terdiri dari

Terdiri dari

Memiliki

MemilikiTerdiri dari

Terdiri dari detailMataPelajaran

PK kdsiswa(FK)PK namapelajaran(FK)

mempunyai

diberikan

Mengikuti

disetujui

dibuat

disetujui

dimiliki

dibaut

Mengikuti

memiliki

Mengikuti

dibaut

Mengikuti

Mengikuti

memiliki

Mengikuti

Gambar 48 ER Diagram Logikal Global

4.2.3 Perancangan Basis Data Fisikal

Pada perancangan basis data fisikal terdapat pembahasan

perancangan Database Design Language (DBDL) untuk setiap entitas,

perancangan constraint setiap entitas, analisis transaksi, pembuatan

indeks, serta perancangan mekanisme keamanan data.

Page 75: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

194  

4.2.3.1 Menerjemahkan Model Data Logikal kedalam Target DBMS

Bertujuan untuk membuat suatu skema basis data relasional

dari model data logikal yang dapat diimplementasikan ke DBMS

yang dituju.

4.2.3.1.1 Merancang Relasi Dasar

Tujuan dari tahap ini adalah untuk

merepresentasikan relasi dasar yang diidentifikasi pada

model data logikal global ke dalam sasaran DBMS

dengan menggunakan DBDL (Database Design

Language). DBDL yang digunakan adalah sebagai

berikut:

DBDL untuk Siswa

Domain username : variable length char string, length 20

format AA000x,

Domain jadwal_id : integer 11

Domain nama : variable length char string, length 50

Domain kelas_id : variable length char string, length 10,

Domain kdforum : integer 20

Domain kdpelanggaran : integer 50

Domain kdseminar : integer 50

Domain password : variable length char string, length 15,

Domain nama : variable length char string, length 50,

Page 76: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

195  

Domain kelas : variable length char string, length 5,

Domain tempat : variable length char string, length 20,

Domain kelamin : enum,

Domain tanggal : date,

Domain alamat : variable length char string, length 200,

Domain telepon : variable length char string, length 12,

Siswa

(username username NOTNULL,

Jadwal_id jadwal_id NOTNULL,

Kelas_id kelas_id NOTNULL,

kdforum kdforum NOTNULL,

kdpelanggaran kdpelanggaran NOTNULL,

kdseminar kdseminar NOTNULL,

password passwordsiswa NOTNULL,

nama nama NOTNULL,

kelas kelas NOTNULL,

tempat tempat NOTNULL,

kelamin kelaminsiswa NOTNULL,

tanggal tanggalsiswa NOTNULL,

alamat alamatsiswa NOTNULL,

telepon teleponsiswa NOTNULL,

Primary Key username,

Page 77: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

196  

Foreign Key jadwal_id references jadwal (jadwal _id) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key nama references matapelajaran (nama) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdpelanggaran references pelanggaran (kdpelanggaran) ON

UPDATE CASCADE ON DELETE CASCADE;

Foreign Key kdseminar references seminar (kdseminar) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Guru

Domain username : variable length char string, length 20

Format GG000x,

Domain id_pengumuman : integer 5

Domain kdforum : integer 20

Domain password : variable length char string, length 15,

Domain nama : variable length char string, length 50,

Domain kelamin : enum,

Domain tempat : variable length char string, length 20,

Domain matapelajaran : variable length char string, length 50,

Domain tanggal : date,

Page 78: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

197  

Domain alamat : variable length char string, length 200,

Domain telepon : variable length char string, length 12,

Guru (

username username NOTNULL,

id_pengumuman id_pengumuman NOTNULL,

kdforum kdforum NOTNULL,

password passwordguru NOTNULL,

nama namaguru NOTNULL,

kelamin kelaminguru NOTNULL,

tempat tempatguru NOTNULL,

matapelajaran matapelajaranguru NOTNULL,

tanggal tanggalguru NOTNULL,

alamat alamatguru NOTNULL,

telepon teleponguru NOTNULL,

Primary Key username,

Foreign Key id_pengumuman references pengumuman

(id_pengumuman) ON UPDATE CASCADE ON DELETE CASCADE;

Foreign Key kdforum references forumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Jadwal

Domain jadwal_id : integer, 11

format JD000x,

Domain kelas_id : variable length char string, length 10

Page 79: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

198  

Domain kelas : variable length char string, length 10,

Domain hari : variable length char string, length 7,

Domain 1 : variable length char string, length 50,

Domain 2 : variable length char string, length 50,

Domain 3 : variable length char string, length 50,

Domain 4 : variable length char string, length 50,

Domain 5 : variable length char string, length 50,

Domain 6 : variable length char string, length 50,

Domain 7 : variable length char string, length 50,

Domain 8 : variable length char string, length 50,

Domain 9 : variable length char string, length 50,

Jadwal (

Jadwal_id jadwal_id NOTNULL,

kelas_id kelas_id NOTNULL,

kelas kelas NOTNULL,

hari hari NOTNULL,

1 1 NOTNULL,

2 2 NOTNULL,

3 3 NOTNULL,

4 4 NOTNULL,

5 5 NOTNULL,

6 6 NOTNULL,

7 7 NOTNULL,

Page 80: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

199  

8 8 NOTNULL,

9 9 NOTNULL,

Primary Key jadwal_id,

Foreign Key kelas_id references kelas (kelas_id) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Kelas

Domain kelas_id : variable length char string, length 10,

format KE000x

Domain username : variable length char string, length 20,

Domain nama : variable length char string, length 10,

Kelas (

Kelas_id kelas_id NOTNULL,

username username NOTNULL,

nama nama NOTNULL,

Primary Key kelas_id,

Foreign Key username references guru (username) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk matapelajaran

Domain nama : variable length char string, length 50

format MP000x,

matapelajaran (

Page 81: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

200  

nama nama NOTNULL,

Primary Key nama;

DBDL untuk pengumuman

Domain idpengumuman : variable length integer, length 5,

format PM000x

Domain judul : variable length char string, length 100,

Domain isi : TEXT,

Domain tanggal : variable length char string, length 50,

Pengumuman (

idpengumuman idpengumuman NOTNULL,

judul judul NOTNULL,

isi isi NOTNULL,

tanggal tanggal NOTNULL,

Primary Key idpengumuman,

DBDL untuk forumDiskusi

Domain kdforum : variable length integer, 20

format FD000x,

Domain kdguru : variable length char string, length 10,

Domain kelas : variable length char string, length 20,

Domain judul : variable length char string, length 100,

Domain tgl_dibuat : date,

ForumDiskusi (

kdforum kdforum NOTNULL,

Page 82: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

201  

kdguru kdguru NOTNULL,

kelas kelas NOTNULL,

judul judul NOTNULL,

tgl_dibuat tgl_dibuat NOTNULL,

Primary Key kdforum,

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk kumpulTugas

Domain kdkumpul : variable length integer, 20

format KT000x,

Domain kdsiswa : variable length char string, length 20

Domain kdtugas : variable length char string, length 50

Domain tgluplod : date

Domain file : variable length char string, length 100

KumpulTugas(

kdkumpul kdkumpul NOT NULL,

kdsiswa kdsiswa NOT NULL,

kdtugas kdtugas NOT NULL,

tgluplod tgluplod NOT NULL,

file file NOT NULL,

Primary Key kdkumpul,

Page 83: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

202  

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdtugas references tugas (kdtugas) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Materi

Domain kdmateri : Integer 20

format MA000x,

Domain nama : variable length char string, length 10,

,

Domain judul : variable length char string, length 100

Domain detail : text,

Domain kdguru : variable length char string, length 20

Domain kelas : variable length char string, length 10

Domain tgluplod : date

Domain file : variable length char string, length 100

Materi (

kdmateri kdmateri NOTNULL,

nama nama NOTNULL,

judul judul NOTNULL,

detail detail NOTNULL,

kdguru kdguru NOTNULL,

kdkelas kdkelas NOTNULL,

tgluplod tgluplod NOTNULL,

Page 84: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

203  

file file NOTNULL,

Primary Key kdmateri,

Foreign Key nama references matapelajaran(nama) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Ujian

Domain kdujian : variable length char string, length 50

format UJ000x,

Domain username : variable length char string, length 20

Domain kdguru : variable length char string, length 50

Domain kdsiswa : variable length char string, length 50

Domain kelas : variable length char string, length 50

Domain judulujian : variable length char string, length 50

Domain keterangan : variable length char string, length 100

Domain tlgujian : date

Domain nilai : variable length integer, length 11

ujian (

kdujian kdujian NOTNULL,

username username NOTNULL,

kdguru kdguru NOTNULL,

kdsiswa kdsiswa NOTNULL,

kelas kelas NOTNULL,

judulujian judulujian NOTNULL,

keterangan keterangan NOTNULL,

tglujian tglujian NOTNULL,

Page 85: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

204  

nilai nilai NOTNULL,

Primary Key kdujian,

Foreign Key username references siswa (username) ON UPDATE

CASCADE ;

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ;

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE

CASCADE;

DBDL untuk tugas

Domain kdtugas : variable length integer, length 20

format TU000x

Domain kdmateri : integer 20

Domain kdkumpul : integer 20

Domain kdguru : variable length char string, length 20

Domain kelas : variable length char string, length 10

Domain tema : variable length char string, length 50

Domain detail : text

Domain tgldeadline : date

tugas(

kdtugas kdtugas NOTNULL,

kdmateri kdmateri NOTNULL,

kdkumpul kdkumpul NOTNULL,

kdguru kdguru NOTNULL,

kelas kelas NOTNULL,

Page 86: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

205  

tema tema NOTNULL,

detai detail NOTNULL,

tgldeadline tgldeadline NOTNULL,

Primary Key kdtugas,

Foreign Key kdmateri references materi (kdmateri) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdkumpul references kumpulTugas (kdkumpul) ON

UPDATE CASCADE ON DELETE CASCADE;

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk proposal

Domain kdproposal : variable length char string, length 50

format PR000x

Domain username : variable length char string, length 20

Domain kdguru : variable length char string, length 50

Domain kdsiswa : variable length char string, length 50

Domain tglproposal : date

Domain keterangan : variable length char string, length 100

proposal(

kdproposal kdproposal NOT NULL,

username username NOT NULL,

kdguru kdguru NOT NULL,

Page 87: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

206  

kdsiswa kdsiswa NOT NULL,

tglproposal tglproposal NOT NULL,

keterangan keterangan NOT NULL,

Primary Key kdproposal,

Foreign Key username references siswa (username) ON

UPDATE CASCADE ON DELETE CASCADE;

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Pelanggaran

Domain kdpelanggaran : INTEGER 50

Format PG000x,

Domain kdguru : variable length char string, length50

Domain kdsiswa : variable length char string, length 50

Domain kelas : variable length char string, length 50

Domain tglpelanggaran : date

Domain keterangan : variable length char string, length 100

pelanggaran (

kdpelanggaran kdpelanggaran NOTNULL,

kdguru kdguru NOTNULL,

kdsiswa kdsiswa NOTNULL,

Page 88: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

207  

kelas kelas NOTNULL,

tglpelanggaran tglpelanggaran NOTNULL,

keterangan keterangan NOTNULL,

Primary Key kdpelanggaran,

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Seminar

Domain kdseminar : Integer 50

format SE000x

Domain kdguru : variable length char string, length 50

Domain kdsiswa : variable length char string, length 50

Domain tglseminar : date

Domain keterangan : variable length char string, length 100

Domain pembicara : variable length char string, length 50

Seminar (

kdseminar kdseminar NOTNULL,

kdguru kdguru NOTNULL,

kdsiswa kdsiswa NOTNULL,

tglseminar tglseminar NOTNULL,

keterangan keterangan NOTNULL,

Page 89: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

208  

pembicara pembicara NOTNULL,

Primary Key kdseminar,

Foreign Key kdguru references guru (kdguru) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key kdsiswa references siswa (kdsiswa) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Nilai

Domain nilai_id : variable length integer, length 11

format NI000x

Domain username : variable length char string, length 50

Domain nama : variable length char string, length 20

Domain matapelajaran : variable length char string, length 50

Domain TM : variable length char string, length 3

Domain UTS : variable length char string, length 3

Domain UAS : variable length char string, length 3

Nilai (

Nilai_id nilai_id NOTNULL,

username username NOTNULL,

nama nama NOTNULL,

matapelajaran matapelajaran NOTNULL,

TM TM NOTNULL,

Page 90: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

209  

UTS UTS NOTNULL,

UAS UAS NOTNULL,

Primary Key nilai_id,

Foreign Key username references guru (username) ON UPDATE

CASCADE ON DELETE CASCADE;

Foreign Key nama references matapelajaran (nama) ON UPDATE

CASCADE ON DELETE CASCADE;

DBDL untuk Berita

Domain id_brita : variable length integer, length 5

format NI000x

Domain judul : variable length char string, length 100

Domain isiberita : text

Domain gambar : variable length char string, length 100

Domain hari : variable length char string, length 20

Domain tanggal : date

Domain jam : time

Domain counter : variable length integer, length 5

berita(

id_berita id_berita NOTNULL,

judul judul NOTNULL,

isiberita isiberita NOTNULL,

gambar gambar NOTNULL,

hari hari NOTNULL,

Page 91: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

210  

tanggal tangggal NOTNULL,

jam jam NOTNULL,

counter counter NOTNULL,

Primary Key id_berita );

DBDL untuk Agenda

Domain id_agenda : variable length integer, length 5

format AG000x

Domain username : variable length char string, length 20

Domain tema : variable length char string, length 100

Domain isi_agenda : text

Domain tempat : variable length char string, length 100

Domain tgl_mulai : date

Domain tgl_selesai : date

Agenda (

Id_agenda id_agenda NOTNULL,

username username NOTNULL,

tema tema NOTNULL,

isi_agenda isi_agenda NOTNULL,

tempat tempat NOTNULL,

tglmulai tglmulai NOTNULL,

tglselesai tglselesai NOTNULL,

Page 92: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

211  

Primary Key Agenda,

Foreign Key username references siswa(username) ON UPDATE

CASCADE ON DELETE CASCADE;

4.2.3.1.2 Merancang Representasi dari Data turunan

Tujuan dari langkah ini adalah untuk memutuskan

bagaimana merepresentasikan suatu data turunan pada

model data logikal global pada DBMS yang dipakai. Pada

model data logikal global yang telah dibuat tidak terdapat

data turunan, jadi langkah ini tidak dilakukan.

4.2.3.1.3 Merancang Enterprise Constraint

Berikut ini merupakan perancangan constraints

yang terdapat dalam entitas, antara lain:

1. Constraint untuk Siswa

CREATE TABLE Siswa

(

username VARCHAR (20) NOTNULL,

Jadwal_id INTEGER (11) NOTNULL,

Kelas_id VARCHAR (10) NOTNULL,

nama VARCHAR (50) NOTNULL,

Kdpelanggaran INTEGER (50) NOTNULL,

Kdseminar INTEGER(50) NOTNULL,

Kdforum INTEGER(20) NOTNULL,

Page 93: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

212  

password VARCHAR (15) NOTNULL,

nama VARCHAR (50) NOTNULL,

kelas VARCHAR (5) NOTNULL,

tempat VARCHAR (20) NOTNULL,

Kelamin ENUM NOTNULL,

Tanggal DATE NOTNULL,

Alamat VARCHAR (200) NOTNULL,

telepon VARCHAR (12) NOTNULL,

CONSTRAINT SiswaPK PRIMARY KEY (Username)

CONSTRAINT siswaPK2 FOREIGN KEY (jadwal_id)

REFERENCES jadwal (jadwal_id) ON UPDATE CASCADE

ON DELETE CASCADE

CONSTRAINT siswaPK3 FOREIGN KEY (kelas_id)

REFERENCES kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

CONSTRAINT siswaPK4 FOREIGN KEY (kdforum)

REFERENCES ForumDiskusi (forumDiskusi) ON UPDATE

CASCADE ON DELETE CASCADE

CONSTRAINT siswaPK5 FOREIGN KEY (kdpelanggaran)

REFERENCES pelanggaran (kdpelanggaran) ON UPDATE

CASCADE ON DELETE CASCADE

CONSTRAINT siswaPK6 FOREIGN KEY (kdseminar)

REFERENCES seminar (kdseminar) ON UPDATE

CASCADE ON DELETE CASCADE

Page 94: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

213  

CONSTRAINT siswaPK7 FOREIGN KEY (nama)

REFERENCES matapelajaran (nama) ON UPDATE

CASCADE ON DELETE CASCADE

)

2. Constraint untuk Guru

CREATE TABLE Guru

(

username VARCHAR (20) NOTNULL ,

id_pengumuman INTEGER(5) NONULL,

kdforum INTEGER(20) NONULL,

Password VARCHAR (15) NONULL,

nama VARCHAR (50) NONULL,

kelamin Enum NONULL,

tempat VARCHAR (20) NONULL,

matapelajaran VARCHAR (50) NONULL,

Tanggal Date NONULL,

alamat VARCHAR (200) NONULL,

telepon VARCHAR (12) NONULL,

CONSTRAINT GuruPK PRIMARY KEY (username)

CONSTRAINTGuruPK2 FOREIGNKEY (id_pengumuman)

REFERENCES pengumuman (id_pengumuman) ON

UPDATE CASCADE ON DELETE CASCADE

Page 95: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

214  

CONSTRAINT GuruPK3 FOREIGN KEY (kdforum)

REFERENCES ForumDiskusi (kdforum) ON UPDATE

CASCADE ON DELETE CASCADE

)

3. Constraint untuk Jadwal

CREATE TABLE Jadwal

(

Jadwal_id INTEGER(11) NOT NULL,

Kelas_id INTEGER(10) NOT NULL,

kelas VARCHAR(10) NOT NULL,

hari VARCHAR(7) NOT NULL,

1 VARCHAR(50) NOT NULL,

2 VARCHAR(50) NOT NULL,

3 VARCHAR(50) NOT NULL,

4 VARCHAR(50) NOT NULL,

5 VARCHAR(50) NOT NULL,

6 VARCHAR(50) NOT NULL,

7 VARCHAR(50) NOT NULL,

8 VARCHAR(50) NOT NULL,

9 VARCHAR(50) NOT NULL,

CONSTRAINT jadwalPK PRIMARYKEY (jadwal_id)

CONSTRAINT jadwalPK1 FOREIGN KEY (kelas_id)

REFERENCES kelas (kelas_id) ON UPDATE CASCADE

ON DELETE CASCADE

Page 96: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

215  

)

4. Constraint untuk Kelas

CREATE TABLE Kelas

(

Kelas_id VARCHAR (10) NOTNULL,

username VARCHAR (20) NOTNULL, nama

VARCHAR (10) NOTNULL,

CONSTRAINT kelasPK PRIMARY KEY (username),

CONSTRAINT kelasPK1 FOREIGN KEY (username)

REFERENCES Guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

)

5. Constraint untuk Matapelajaran

CREATE TABLE matapelajaran

(

nama VARCHAR(50) NOT NULL,

CONSTRAINT namaPK PRIMARY KEY (nama),

)

6. Constraint Pengumuman

CREATE TABLE pengumuman

(

Id_pengumuman VARCHAR(5) NOT NULL,

judul VARCHAR(100) NOT NULL,

Page 97: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

216  

isi TEXT NOT NULL,

tanggal DATE NOT NULL,

CONSTRAINT pengumumanPK PRIMARYKEY

(id_pengumuman),

)

7. Constraint untuk ForumDiskusi

CREATE TABLE ForumDiskusi

(

Kdforum INTEGER(20) NOT NULL,

kdguru VARCHAR(10) NOT NULL,

kelas VARCHAR(20) NOT NULL,

judul VARCHAR(100) NOT NULL,

tgldibuat DATE NOT NULL,

CONSTRAINT forumDiskusiPK PRIMARY KEY (kdforum)

CONSTRAINT forumDiskusiPK1 FOREIGN KEY (kdguru)

REFERENCES Guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

)

8. Constraint untuk KumpulTugas

CREATE TABLE KumpulTugas

(

Kdkumpul INTEGER(20) NOT NULL,

Kdsiswa VARCHAR(20) NOTNULL,

Page 98: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

217  

Kdtugas VARCHAR(50) NOTNULL,

Tgluplod DATE NOT NULL,

File VARCHAR(100) NOTNULL,

CONSTRAINT kumpulTugasPK PRIMARYKEY

(kdkumpul)

CONSTRAINTkumpulTugasPK1 FOREIGN KEY (kdtsiswa)

REFERENCES siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

)

9. Constraint untuk Materi

CREATE TABLE materi

(

Kdmateri INTEGER(20) NOT NULL,

nama VARCHAR (10) NOTNULL,

judul VARCHAR(100) NOTNULL,

detail TEXT NOT NULL,

Kdguru VARCHAR(20) NOTNULL,

Kelas VARCHAR(10) NOTNULL,

tgluplod DATE NOT NULL,

file VARCHAR(100) NOTNULL,

CONSTRAINT materiPK PRIMARY KEY (kdmateri),

CONSTRAINT materiPK2 FOREIGN KEY (nama)

REFERENCES Matapelajaran (nama) ON UPDATE

CASCADE ON DELETE CASCADE

Page 99: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

218  

)

10. Constraint untuk Ujian

CREATE TABLE ujian

(

Kdujian VARCHAR(50) NOT NULL,

username VARCHAR(20) NOT NULL,

kdguru VARCHAR(50) NOT NULL,

kdsiswa VARCHAR(50) NOT NULL,

kelas VARCHAR(50) NOT NULL,

judulUjian VARCHAR(50) NOT NULL,

keterangan VARCHAR(100) NOT NULL,

tglujian DATE NOT NULL,

nilai INTEGER(11) NOT NULL,

CONSTRAINT ujianPK PRIMARY KEY (kdujian)

CONSTRAINT ujianPK2 FOREIGN KEY (username)

REFERENCES siswa (username) ON UPDATE CASCADE

CONSTRAINT ujianPK3 FOREIGN KEY (kdguru)

REFERENCES guru (kdguru) ON UPDATE CASCADE

CONSTRAINT ujianPK4 FOREIGN KEY (kdsiswa)

REFERENCES siswa (kdsiswa) ON UPDATE CASCADE

)

Page 100: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

219  

11. Constraint untuk Tugas

CREATE TABLE Tugas

(

Kdtugas INTEGER (20) NOTNULL,

Kdmateri VARCHAR (20) NOTNULL,

Kdkumpul VARCHAR (20) NOTNULL,

Kdguru VARCHAR (20) NOTNULL,

Kelas VARCHAR (10) NOTNULL,

tema VARCHAR (50) NOTNULL,

detail TEXT NOTNULL,

tgldeadline DATE NOTNULL,

CONSTRAINT tugas PK PRIMARY KEY (kdtugas)

CONSTRAINT tugasPK1 FOREIGN KEY (kdmateri)

REFERENCES materi (kdmateri) ON UPDATE CASCADE

CONSTRAINT tugasPK2 FOREIGN KEY (kdkumpul)

REFERENCES kumpulTugas (kdkumpul) ON UPDATE

CASCADE

CONSTRAINT tugasPK3 FOREIGN KEY (kdguru)

REFERENCES guru (kdguru) ON UPDATE CASCADE

)

12. Constraint untuk Proposal

CREATE TABLE proposal

(

kdproposal VARCHAR (50) NOTNULL,

Page 101: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

220  

username VARCHAR (20) NOTNULL,

kdguru VARCHAR (50) NOTNULL,

kdsiswa VARCHAR (50) NOTNULL,

tglproposal DATE NOTNULL,

keterangan VARCHAR (100) NOTNULL,

CONSTRAINT ProposalPKPRIMARY KEY (kdproposal)

CONSTRAINT proposalPK2 FOREIGN KEY (username)

REFERENCES siswa (username) ON UPDATE CASCADE

CONSTRAINT proposalPK3 FOREIGN KEY (kdguru)

REFERENCES guru (kdguru) ON UPDATE CASCADE

CONSTRAINT proposalPK4 FOREIGN KEY (kdsiswa)

REFERENCES siswa (kdsiswa) ON UPDATE CASCADE

)

13. Constraint untuk Pelanggaran

CREATE TABLE pelanggaran

(

kdpelanggaran INTEGER (50) NOT NULL,

kdguru VARCHAR (50) NOT NULL,

kdsiswa VARCHAR(50) NOT NULL,

kelas VARCHAR(50) NOT NULL,

tglpelanggaran DATE NOT NULL,

keterangan VARCHAR(100) NOT NULL,

CONSTRAINT pelanggaranPK PRIMARY KEY

(kdpelanggaran)

Page 102: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

221  

CONSTRAINT pelanggranPK2 FOREIGN KEY (kdsiswa)

REFERENCES siswa (kdsiswa) ON UPDATE CASCADE

)

14. Constraint untuk Seminar

CREATE TABLE Seminar

(

Kdseminar VARCHAR(50) NOT NULL,

Kdguru VARCHAR(50) NOT NULL,

Kdsiswa VARCHAR(50) NOTNULL,

Tglseminar DATE NOT NULL,

keterangan VARCHAR(100) NOTNULL,

Pembicara VARCHAR(50) NOTNULL,

CONSTRAINT SeminarPK PRIMARY KEY (kdseminar),

CONSTRAINT seminarPK2 FOREIGN KEY (kdguru)

REFERENCES guru (kdguru) ON UPDATE CASCADE ON

DELETE CASCADE

CONSTRAINT seminarPK FOREIGN KEY (kdsiswa)

REFERENCES siswa (kdsiswa) ON UPDATE CASCADE

ON DELETE CASCADE

)

Page 103: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

222  

15. Constraint untuk Nilai

CREATE TABLE nilai

(

Nilai_id INTEGER(11) NOTNULL,

username VARCHAR(50) NOTNULL,

nama VARCHAR(20) NOTNULL,

matapelajaran VARCHAR(50) NOTNULL,

TM VARCHAR(3) NOTNULL,

UTS VARCHAR(3) NOTNULL,

UAS VARCHAR(3) NOTNULL,

CONSTRAINT nilaiPK PRIMARYKEY (nilai_id),

CONSTRAINT nilaiPK1 FOREIGN KEY (username)

REFERENCES guru (username) ON UPDATE CASCADE

ON DELETE CASCADE

CONSTRAINT nilaiPK2 FOREIGN KEY (nama)

REFERENCES matapelajaran (nama) ON UPDATE

CASCADE ON DELETE CASCADE

)

16. Constraint untuk Berita

CREATE TABLE Berita

(

Id_berita INTEGER(5) NOT NULL,

judul VARCHAR(100) NOTNULL,

isiberita TEXT NOTNULL,

Page 104: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

223  

gambar VARCHAR(100) NOTNULL,

hari VARCHAR(20) NOTNULL,

tanggal DATE NOTNULL,

jam TIME NOTNULL,

counter VARCHAR(5) NOTNULL,

CONSTRAINT beritaPK PRIMARY KEY (id_berita)

)

17. Constraint untuk Agenda

CREATE TABLE Agenda

(

Id_agenda INTEGER(5) NOTNULL,

username VARCHAR(20) NOTNULL,

tema VARCHAR (100) NOTNULL,

isi_agenda TEXT NOT NULL,

tempat VARCHAR(100) NOTNULL,

tglmulai DATE NOTNULL,

tglselesai DATE NOTNULL,

CONSTRAINT AgendaPK PRIMARYKEY

(id_agenda),

CONSTRAINT AgendaPK1 FOREIGN KEY (username)

REFERENCES siswa (username) ON UPDATE CASCADE

ON DELETE CASCADE

)

Page 105: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

224  

4.2.3.2 Merancang Organisasi file dan Index

4.2.3.2.1 Menganalisis Transaksi

Insert Data

A. Menambah Siswa

B. Menambah Guru

C. Menambah nilai

D. Menambah tugas

E. Menambah materi

F. Menambah forum

G. Menambah berita

H. Menambah agenda

I. Menambah pengumuman

J. Menambah proposal

K. Menambah seminar

L. Menambah pelanggaran

M. Menambah ujian

Update / Delete Data

N. Mengupdate / Mendelete Siswa

O. Mengupdate / Mendelete Guru

P. Mengupdate Jadwal

Q. Mengupdate nilai

R. Mendelete tugas

S. Mendelete materi

Page 106: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

225  

T. Mendelete Forum

U. Mengupdate / Mendelete berita

V. Mengupdate / Mendelete agenda

W. Mengupdate / Mendelete pengumuman

X. Mengupdate / Mendelete proposal

Y. Mengupdate / Mendelete seminar

Z. Mengupdate / Mendelete pelanggaran

Z.A Mengupdate / Mendelete ujian

Data Queries

ZB. Menampilkan Siswa

ZC. Menampilkan Guru

ZD. Menampilkan Jadwal

ZE. Menampilkan nilai

ZF. Menampilkan tugas

ZG. Menampilkan materi

ZH. Menampilkan forum

ZI. Menampilkan berita

ZJ. Menampilkan Agenda

ZK. Menampilkan pengumuman

ZL. Menampilkan proposal

ZM. Menampilkan seminar

ZN. Menampilkan pelanggaran

ZO. Menampilkan ujian

Page 107: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

226  

Tabel 4.24 Cross-referencing transactions and relations (A) – (D)

Transaksi/Relasi (A) (B) (C) (D)

I R U D I R U D I R U D I R U D

Siswa X X X

Guru X

Jadwal

Kelas X X

MataPelajaran X X

Pengumuman

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas X

Proposal

Pelanggaran

Seminar

Nilai X

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 108: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

227  

Tabel 4.25 Cross-referencing transactions and relations (E) – (H)

Transaksi/Relasi (E) (F) (G) (H)

I R U D I R U D I R U D I R U D

Siswa

Guru X X

Jadwal

Kelas X X X

MataPelajaran

Pengumuman

ForumDiskusi X

KumpulTugas

Materi X

Ujian

Tugas

Proposal

Pelanggaran

Seminar

Nilai

Berita X

Agenda X

I = Insert, R = Read, U = Update, D = Delete

Page 109: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

228  

Tabel 4.26 Cross-referencing transactions and relations (I) – (L)

Transaksi/Relasi (I) (J) (K) (L)

I R U D I R U D I R U D I R U D

Siswa X X X

Guru X X X

Jadwal

Kelas X

MataPelajaran

Pengumuman X

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas

Proposal X

Pelanggaran X

Seminar X

Nilai

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 110: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

229  

Tabel 4.27 Cross-referencing transactions and relations (M) – (P)

Transaksi/Relasi (M) (N) (O) (P)

I R U D I R U D I R U D I R U D

Siswa X X X X

Guru X X X X

Jadwal X X

Kelas X X X

MataPelajaran X X

Pengumuman

ForumDiskusi

KumpulTugas

Materi

Ujian X

Tugas

Proposal

Pelanggaran

Seminar

Nilai

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 111: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

230  

Tabel 4.28 Cross-referencing transactions and relations (Q) – (T)

Transaksi/Relasi (Q) (R) (S) (T)

I R U D I R U D I R U D I R U D

Siswa

Guru

Jadwal

Kelas

MataPelajaran X X

Pengumuman

ForumDiskusi X

KumpulTugas

Materi X X X X

Ujian

Tugas X X X X

Proposal

Pelanggaran

Seminar

Nilai X X

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 112: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

231  

Tabel 4.29 Cross-referencing transactions and relations (U) – (X)

Transaksi/Relasi (U) (V) (W) (X)

I R U D I R U D I R U D I R U D

Siswa X X X

Guru X X X

Jadwal

Kelas

MataPelajaran

Pengumuman X X X

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas

Proposal X X X

Pelanggaran

Seminar

Nilai

Berita X X X

Agenda X X X

I = Insert, R = Read, U = Update, D = Delete

Page 113: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

232  

Tabel 4.30 Cross-referencing transactions and relations (Y) – (ZB)

Transaksi/Relasi (Y) (Z) (ZA) (ZB)

I R U D I R U D I R U D I R U D

Siswa X X X X X X X

Guru X X X X X X X

Jadwal

Kelas X X X X

MataPelajaran X

Pengumuman

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas

Proposal

Pelanggaran X X X

Seminar X X X

Nilai

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 114: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

233  

Tabel 4.31 Cross-referencing transactions and relations (ZC) – (ZF)

Transaksi/Relasi (ZC) (ZD) (ZE) (ZF)

I R U D I R U D I R U D I R U D

Siswa X

Guru X

Jadwal X

Kelas

MataPelajaran X X

Pengumuman

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas X

Proposal

Pelanggaran

Seminar

Nilai X

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 115: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

234  

Tabel 4.32 Cross-referencing transactions and relations (ZG) – (ZJ)

Transaksi/Relasi (ZG) (ZH) (ZI) (ZJ)

I R U D I R U D I R U D I R U D

Siswa

Guru X X

Jadwal

Kelas

MataPelajaran

Pengumuman

ForumDiskusi X

KumpulTugas

Materi X

Ujian

Tugas

Proposal

Pelanggaran

Seminar

Nilai

Berita X

Agenda X

I = Insert, R = Read, U = Update, D = Delete

Page 116: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

235  

Tabel 4.33 Cross-referencing transactions and relations (ZK) – (ZJ)

Transaksi/Relasi (ZK) (ZL) (ZM) (ZN)

I R U D I R U D I R U D I R U D

Siswa X X X

Guru X X X

Jadwal

Kelas

MataPelajaran

Pengumuman X

ForumDiskusi

KumpulTugas

Materi

Ujian

Tugas

Proposal X

Pelanggaran X

Seminar X

Nilai

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 117: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

236  

Tabel 4.34 Cross-referencing transactions and relations (ZO)

Transaksi/Relasi (ZO)

I R U D

Siswa X

Guru X

Jadwal

Kelas X

MataPelajaran

Pengumuman

ForumDiskusi

KumpulTugas

Materi

Ujian X

Tugas

Proposal

Pelanggaran

Seminar

Nilai

Berita

Agenda

I = Insert, R = Read, U = Update, D = Delete

Page 118: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

237  

4.2.3.2.2 Memilih Indeks 1. Siswa

CREATE INDEX Idxsiswa1 ON siswa (username);

CREATE INDEX Idxsiswa2 ON siswa (jadwal_id);

2. Guru

CREATE INDEX Idxguru1 ON guru (username);

CREATE INDEX Idxguru2 ON guru (id_pengumuman);

3. Jadwal

CREATE INDEX Idxjadwal1 ON jadwal (jadwal_id);

CREATE INDEX Idxjadwal2 ON jadwal (kelas_id);

4. kelas

CREATE INDEX Idxkelas1 ON kelas (kelas_id);

CREATE INDEX Idxkelas2 ON kelas (username);

5. matapelajaran

CREATE INDEX Idxmatapelajaran1 ON matapelajaran

(nama);

6. Pengumuman

CREATE INDEX Idxpengumuman1 ON pengumuman

(idpengumuman);

7. forumDiskusi

CREATE INDEX IdxforumDiskusi1 ON forumDiskusi (

kdforum);

Page 119: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

238  

CREATE INDEX IdxforumDiskusi2 ON forumDiskusi (

kdguru);

8. Kumpultugas

CREATE INDEX Idxkumpultugas1 ON kumpultugas

(kdkumpul);

CREATE INDEX Idxkumpultugas2 ON kumpultugas

(kdsiswa);

9. Materi

CREATE INDEX Idxmateri1 ON Materi (kdmateri);

CREATE INDEX Idxmateri2 ON Materi (nama);

10. Ujian

CREATE INDEX Idxujian1 ON ujian (kdujian);

CREATE INDEX Idxujian2 ON ujian (username);

11. tugas

CREATE INDEX Idxtugas1 ON tugas (kdtugas);

CREATE INDEX Idxtugas2 ON tugas (kdmateri);

12. Proposal

CREATE INDEX Idxproposal1 ON Proposal

(kdproposal);

CREATE INDEX Idxproposal2 ON Proposal

(username);

Page 120: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

239  

13. Pelanggaran

CREATE INDEX Idxpelanggaran1 ON Pelanggaran

(kdpelanggaran);

CREATE INDEX Idxpelanggaran2 ON Pelanggaran

(kdguru);

14. Seminar

CREATE INDEX Idxseminar1 ON Seminar (kdseminar);

CREATE INDEX Idxseminar2 ON Seminar (kdsiswa);

15. Nilai

CREATE INDEX Idxnilai1 ON nilai (nilai_id);

CREATE INDEX Idxnilai2 ON nilai (username);

16. Berita

CREATE INDEX Idxberita1 ON Berita (id_berita);

17. agenda

CREATE INDEX Idxagenda1 ON Agenda (id_genda);

Page 121: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

240  

4.2.3.2.3 Memperkirakan Kapasitas Disk yang Dibutuhkan

Untuk Menyimpan Basis Data

Tabel 4.35 Perkiraan kebutuhan disk space pada tabel Siswa

1. Tabel Siswa

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Siswa Username Varchar 20

Jadwal_id Integer 11

Kelas_id Varchar 10

Namapelajaran Varchar 50

Kdforum Integer 20

Kdpelanggaran Integer 50

Kdseminar Integer 50

Password Varchar 15

Nama Varchar 50

Tempat Varchar 20

Kelas Varchar 5

Kelamin ENUM

Tanggal DATE

Alamat Varchar 200

Telepon Varchar 12

JUMLAH 513

Kapasitas awal Tabel Siswa (0 record) = 0 * 513 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 100 record baru = 100 * 513 =

Page 122: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

241  

51300 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 51300 = 51300 bytes

2. Tabel Guru

Tabel 4.36 Perkiraan kebutuhan disk space pada tabel Guru

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Guru Username Varchar 20

Id_pengumuman Integer 5

Kdforum Integer 20

Password Varchar 15

Nama Varchar 50

Kelamin Enum

Tempat Varchar 20

Matapelajaran Varchar 50

Tanggal Date

Alamat Varchar 200

Telepon Varchar 12

JUMLAH 392

Kapasitas awal Tabel Guru (0 record) = 0 * 392 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 3 record baru = 3 * 392 = 1176 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 1176 =1176 bytes

Page 123: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

242  

3. Tabel Jadwal

Tabel 4.37 Perkiraan kebutuhan disk space pada tabel Jadwal

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Jadwal Jadwal_id Integer 11

Kelas_id Integer 10

Kelas Varchar 10

Hari Varchar 7

1 Varchar 50

2 Varchar 50

3 Varchar 50

4 Varchar 50

5 Varchar 50

6 Varchar 50

7 Varchar 50

8 Varchar 50

9 Varchar 50

JUMLAH 488

Kapasitas awal Tabel Jadwal (0 record) = 0 * 488 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 488 = 976 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 976 = 976 bytes

4. Tabel Kelas

Page 124: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

243  

Tabel 4.38 Perkiraan kebutuhan disk space pada tabel Kelas

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Kelas Kelas_id Varchar 10

Username Varchar 20

Nama Varchar 10

JUMLAH 40

Kapasitas awal Tabel kelas (1 record) = 1 * 40 = 40 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 40= 80 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 40 + 80 = 120 bytes

5. Tabel Matapelajaran

Tabel 4.39 Perkiraan kebutuhan disk space pada tabel Matapelajaran

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Matapelajaran Nama Varchar 50

JUMLAH 50

Kapasitas awal Tabel matapelajaran (1 record) = 1 * 50 = 50 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 50 = 100 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 50 + 100 =150 bytes

6. Tabel Pengumuman

Tabel 4.40 Perkiraan kebutuhan disk space pada tabel Pengumuman

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Pengumuman Id_pengumuman Varchar 5

Page 125: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

244  

Judul Varchar 100

Isi Text

Tanggal Date

JUMLAH 105

Kapasitas awal Tabel Pengumuman (0 record) = 0 * 105 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 50 record baru = 50 * 105 = 5250

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 5250 = 5250 bytes

7. Tabel ForumDiskusi

Tabel 4.41 Perkiraan kebutuhan disk space pada tabel ForumDiskusi

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

ForumDiskusi Kdforum Integer 20

Kdguru Varchar 10

Kelas Varchar 20

Judul Varchar 100

Tgldibuat Date

JUMLAH 150

Kapasitas awal Tabel ForumDiskusi (0 record) = 0 * 150 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 150 = 300 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 300 = 300 bytes

Page 126: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

245  

8. Tabel KumpulTugas

Tabel 4.42 Perkiraan kebutuhan disk space pada tabel Kumpultugas

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

KumpulTugas Kdkumpul Integer 20

Kdsiswa Varchar 20

Kdtugas Varchar 50

Tgluplod Date

File Varchar 100

JUMLAH 190

Kapasitas awal Tabel KumpulTugas (0 record) = 0 * 190 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 100 record baru = 100 * 190 =

19000bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 19000 = 19000 bytes

9. Tabel Materi

Tabel 4.43 Perkiraan kebutuhan disk space pada tabel Materi

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Materi Kdmateri Integer 20

Nama Varchar 10

Judul Varchar 100

Detail Text

Page 127: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

246  

Kdguru Varchar 20

Kelas Varchar 10

Tgluplod Date

File Varchar 100

JUMLAH 260

Kapasitas awal Tabel materi (1 record) = 1 * 260 = 260 bytes

Diperkirakan dalam satu tahun terjadi penambahan 50 record baru = 50 * 260 = 13000

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 260 + 13000 = 13260 bytes

10. Tabel Ujian

Tabel 4.44 Perkiraan kebutuhan disk space pada tabel Ujian

Tabel / Entiti Atribut Tipe Data Ukuran

(Byte)

Ujian Kdujian Varchar 50

Username Varchar 20

Kdguru Varchar 50

Kdsiswa Varchar 50

Kelas Varchar 50

Judulujian Varchar 50

Keterangan Varchar 100

Tglujian Date

Page 128: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

247  

Nilai Integer 11

JUMLAH 381

Kapasitas awal Tabel Ujian (0 record) = 0 * 381 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 381= 762 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 762 = 762 bytes

11. Tabel Tugas

Tabel 4.45 Perkiraan kebutuhan disk space pada tabel Tugas

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Tugas Kdtugas Integer 20

Kdmateri Varchar 20

Kdguru Varchar 20

Kdkumpul Varchar 20

Kelas Varchar 10

Tema Varchar 50

Detail Text

JUMLAH 140

Kapasitas awal Tabel tugas (0 record) = 0 * 140 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 30 record baru = 30 * 140 = 4200

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 4200 = 4200 bytes

Page 129: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

248  

12. Tabel Proposal

Tabel 4.46 Perkiraan kebutuhan disk space pada tabel Proposal

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Proposal Kdproposal Varchar 50

Username Varchar 20

Kdguru Varchar 50

Kdsiswa Varchar 50

Tglproposal Date

Keterangan Varchar 100

JUMLAH 270

Kapasitas awal Tabel proposal (0 record) = 0 * 270 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 20 record baru = 20 * 270 = 5400

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 5400 = 5400 bytes

13. Tabel Pelanggaran

Tabel 4.47 Perkiraan kebutuhan disk space pada tabel Pelanggaran

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Pelanggaran Kdpelangaran Integer 50

Kdguru Varchar 50

Kdisiswa Varchar 50

Kelas Varchar 50

Page 130: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

249  

Tglpelanggaran Date

Keterangan Varchar 100

JUMLAH 300

Kapasitas awal Tabel Pelanggaran (0 record) = 0 * 300 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 100 record baru = 100 * 300 =

30000 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 30000 = 30000 bytes

14. Tabel Seminar

Tabel 4.48 Perkiraan kebutuhan disk space pada tabel Seminar

Tabel / Entiti Atribut Tipe Data Ukuran

(Byte)

Seminar Kdseminar Varchar 50

Kdguru Varchar 50

Kdsiswa Varchar 50

Tglseminar Date

Keterangan Varchar 100

Pembicara Varchar 50

JUMLAH 300

Kapasitas awal Tabel Seminar (0 record) = 0 * 300 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2 record baru = 2 * 300= 600 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 600 = 600bytes

Page 131: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

250  

15. Tabel Nilai

Tabel 4.49 Perkiraan kebutuhan disk space pada tabel Nilai

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Nilai Nilai_id Integer 11

Username Varchar 50

Nama Varchar 20

Matapelajaran Varchar 50

TM Varchar 3

UTS Varchar 3

UAS Varchar 3

JUMLAH 140

Kapasitas awal Tabel nilai (0 record) = 0 * 140 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 2record baru = 2 * 140= 280 bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 280= 280bytes

Page 132: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

251  

16. Tabel Berita

Tabel 4.50 Perkiraan kebutuhan disk space pada tabel berita

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Berita Idberita Integer 5

Judul Varchar 100

Isiberita Text

Gambar Varchar 100

Hari Varchar 20

Tanggal Date

Jam Time

Counter Varchar 5

JUMLAH 230

Kapasitas awal Tabel berita (0 record) = 0 * 230 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 50 record baru = 50 * 230= 11500

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 11500 = 11500 bytes

17. Tabel Agenda

Tabel 4.51 Perkiraan kebutuhan disk space pada tabel Agenda

Tabel / Entiti Atribut Tipe Data Ukuran (Byte)

Agenda Id_agenda Integer 5

Username Varchar 20

Tema Varchar 100

Page 133: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

252  

Isi_agenda Text

Tempat Varchar 100

TanggalMulai Date

TanggalSelesai Date

JUMLAH 225

Kapasitas awal Tabel Agenda (0 record) = 0 * 225 = 0 bytes

Diperkirakan dalam satu tahun terjadi penambahan 30 record baru = 30 * 225= 6750

bytes

Dalam 1 tahun pertumbuhan tabel adalah = 0 + 6750 = 6750 bytes

Tabel 4.52 Total disk space

Tabel /Entiti Kapasitas Awal

(bytes)

Pertumbuhan

setiap tahun

(bytes)

Kapasitas yang

diperlukan 1

tahun pertama

(bytes)

Siswa 0 51300 51300

Guru 0 1176 1176

Jadwal 0 976 976

Kelas 40 80 120

Matapelajaran 50 100 150

Pengumuman 0 5250 5250

ForumDiskusi 0 300 300

Page 134: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

253  

KumpulTugas 0 19000 19000

Materi 260 13000 13260

Ujian 0 762 762

Tugas 0 4200 4200

Proposal 0 5400 5400

Pelanggaran 0 30000 30000

Seminar 0 600 600

Nilai 0 280 280

Berita 0 11500 11500

Agenda 0 6750 6750

Total disk space awal yang dibutuhkan 350 bytes atau 0,341796875 Kilobytes

Pertumbuhan setiap tahun sebesar 150674 bytes atau 147,142578125Kilobytes

Total disk space yang dibutuhkan pada tahun pertama sebesar 151024 bytes atau

147,484375 Kilobytes

Total disk space yang dibutuhkan untuk 5 tahun pertama = 350 + ( 5 * 150674) =

753720 bytes = 736.0546875 Megabytes

4.2.3.3 Merancang Mekanisme Keamanan

Langkah ini bertujuan untuk mendesain ukuran keamanan

untuk basis data. Ada 2 tipe di dalam sistem keamanan basis data

ini, yaitu:

• Keamanan sistem, yaitu untuk menangani akses dan

penggunaan basis data pada tingkat sistem. Implementasinya

Page 135: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

254  

adalah dengan menggunakan Username dan password. User yang

ingin masuk kedalam sistem harus melakukan login terlebih

dahulu agar bisa masuk kedalam sistem.

• Keamanan data, yaitu untuk menangani akses dan

penggunaan objek-objek basis data dan aksi-aksi yang bisa

dilakukan user terhadap objek-objek tersebut. Implementasinya

adalah dengan mekanisme authorization, yaitu mekanisme yang

membatasi hak-hak akses user terhadap tabel-tabel di database.

Hak akses terdiri dari Insert, Update, Read, dan Delete.

Pengaturan ini sudah terdokumentasi dengan lengkap pada tabel

berikut.

Tabel 4.53 Merancang mekanisme keamanan

Tabel/Role Guru Murid

I R U D I R U D

Siswa X X X X

Guru X X X X X

Jadwal X X X

Kelas X X X

Matapelajaran X X X

Pengumuman X X X X X

ForumDiskusi X X X X X

KumpulTugas X X

Page 136: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

255  

Materi X X X X

Ujian X X X X

Tugas X X X X X

Proposal X X X X

Pelanggaran X X X X

Seminar X X X X

Nilai X X X X

Berita X X X X X

Agenda X X X X X

4.3 Perancangan Aplikasi

4.3.1 Struktur Menu

4.3.1.1 Struktur Menu untuk Halama utama

Gambar 4.9 Struktur Menu untuk halaman utama

Page 137: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

256  

4.3.1.2 Struktur Menu untuk Guru(admin)

Gambar 4.10 Struktur Menu untuk Guru(admin)

4.3.1.3 Struktur Menu untuk Siswa

Gambar 4.11 Struktur Menu untuk Siswa

Page 138: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

257  

4.3.2 Diagram State Transition

4.3.2.1 STD Halaman utama

Gambar 4.12 STD halaman Utama

Halaman Home

Halaman Login

Halaman Berita

Halaman Agenda

Halaman Pengum

Kembali ke halaman

home

Klik ‘Login’ (tampilkan layar login)

Klik salah satu pengumuman (tampilkan layar pengumuman)

Login Salah (kembali ke layar login)

Klik ‘Berita’ (tampilkan layar berita)

Klik ‘Agenda’ (tampilkan layar Agenda)

Page 139: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

258  

4.3.2.2 STD Login Halaman Guru(admin)

Gambar 4.13 STD halaman Guru(admin)

Halaman

Halaman Modul

Halaman Siswa

Halaman Guru

Login Salah (kembali ke layar login)

Halaman Home

HalamanJadwal

Halaman Nilai

Halaman Berita

HalamanAgend

Ha.pengumuma

Hal.proposal

Ha.seminar

Halaman

Klik ‘Logout’ (tampilkan halaman home)

Login Sukses

Klik ‘Siswa’ (tampilkan halaman siswa)

Klik ‘Modul’ (tampilkan halaman modul)

Klik ‘Guru’ (tampilkan halaman guru)

Klik ‘Jadwal’ (tampilkan halaman jadwal)

Klik ‘Nilai’ (tampilkan halaman nilai)

Klik ‘Berita’ (tampilkan halaman berita)

Klik ‘Agenda’ (tampilkan halaman agenda)

Klik ‘Pengumuman’ (tampilkan halaman

Hal.pelanggaran

Hal.ujian

Klik ‘Proposal’ (tampilkan halaman proposal)

Klik ‘Seminar’ (tampilkan h l

Klik ‘Pelanggaran’ (tampilkan

Klik ‘Ujian’ (tampilkan

Page 140: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

259  

4.3.2.3 STD Login Halaman Murid

Gambar 4.14 STD halaman murid

Halaman

Halaman Lihat

Halaman Lihat Nilai

Halaman Belajar

Login Salah (kembali ke layar login)

Halaman Home (e-

Halaman

Klik ‘Logout’ (tampilkan halaman home)

Login Sukses

Klik ‘Belajar Onilne’ (tampilkan halaman belajar)

Klik ‘Lihat Nilai’ (tampilkan halaman il i i )

Klik ‘Lihat Jadwal’ (tampilkan halaman j d l i )

Page 141: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

260  

4.3.2.4 STD Admin Manage Modul

Gambar 4.15 STD halaman manage modul

Klik ‘simpan’ / ’update’/’batal’/’kembali’ (tampilkan

Klik ‘edit’ (tampilkan halaman edit

Klik ‘tambah modul’ (tampilkan

Klik ‘hapus’ (untuk menghapus

Halaman

Halaman

Login Salah (kembali ke layar login)

HalamanHome(Halaman

zzHalaman

Login Sukses

Halaman

Klik ‘Manajemen modul’

Page 142: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

261  

4.3.2.5 STD Admin Manage Siswa

Gambar 4.16 STD halaman manage siswa

Pilih kelas dan klik ‘lihat’ Untuk memilih kelas siswa

Klik ‘detail’ (tampilkan halaman detail siswa)

Klik ‘simpan’ / ‘update’ / ‘batal’ / ’kembali’ (tampilkan halaman manajemen siswa)

Klik ‘edit’ (tampilkan halaman edit siswa)

Klik ‘tambah siswa’ (tampilkan halaman tambah siswa)

Klik ‘hapus’ (untuk menghapus siswa)

Halaman

Halaman Manajemen

Login Salah (kembali ke layar login)

Halaman Home (e-Halaman Halaman

Tambah Siswa

Login Sukses

Halaman Halaman

Edit Siswa

Halaman Halaman

Detail Siswa

Klik ‘Manajemen Siswa’ (tampilkan halaman manajemen siswa)

Page 143: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

262  

4.3.2.6 STD Admin Manage Jadwal

Gambar 4.17 STD halaman manage jadwal

Pilih kelas dan klik ‘lihat’ Untuk memilih kelas

Klik ‘edit jadwal’ (tampilkan halaman editjadwal)

Klik ‘edit jadwal’ (tampilkan halaman editkelas)

Klik ‘update’ / ’batal’ (tampilkan halaman manajemen jadwal)

Halaman

Halaman Manajemen

Login Salah (kembali ke layar login)

Halaman Home (e-Halaman Halaman

Edit Kelas

Login Sukses

Halaman Halaman

Edit Jadwal

Klik ‘Manajemen Jadwal’ (tampilkan halaman manajemen jadwal)

Page 144: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

263  

4.3.2.7 STD Admin Manage Guru

Gambar 4.18 STD halaman manage Guru

Klik ‘detail’ (tampilkan halaman detail guru)

Klik ‘simpan’ / ‘batal’ / ‘kembali’ dikirim ke halaman manajemen guru

Klik ‘edit’ (tampilkan halaman edit guru)

Klik ‘tambah guru’ (tampilkan halaman tambah guru)

Halaman

Halaman Manajemen

Login Salah (kembali ke layar login)

Halaman Home (e-Halaman Halaman

Tambah Guru

Login Sukses

Halaman Halaman

Edit Guru

Halaman Halaman

Detail Guru

Klik ‘Manajemen Guru‘ (tampilkan halaman manajemen guru)

Page 145: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

264  

4.3.2.8 STD admin Manage Nilai

Gambar 4.19 STD halaman manage nilai

Pilih kelas dan klik ‘lihat’ Untuk memilih kelas siswa

Klik ‘simpan’ / ‘update’ / ‘batal’ / ’kembali’ (tampilkan halaman manajemen siswa)

Klik ‘edit’ (tampilkan halaman edit nilai)

Klik ‘tambah nilai’ (tampilkan halaman tambah siswa)

Halaman

Halaman Manajemen

Login Salah (kembali ke layar login)

Halaman Home (e- Halaman Manage

Nilai

Login Sukses

Halaman Edit Nilai

Halaman Tambah

Nilai

Klik ‘Manajemen Nilai’ (tampilkan halaman manajemen nilai)

Klik ‘Manage Nilai’ (tampilkan halaman manage nilai)

Page 146: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

265  

4.3.2.9 STD admin Manage Berita

Gambar 4.20 STD halaman manage berita

Klik ‘Manajemen Berita’ (tampilkan halaman manajemen berita)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman berita)

Klik ‘edit berita’ (tampilkan halaman edit berita)

Klik ‘tambah berita’ (tampilkan halaman tambah berital)

Klik ‘hapus’ (untuk menghapus berita)

Halaman

Halaman Berita

Login Salah (kembali ke layar login)

Halaman Home (e-Halaman Tambah

Berita

Halaman Edit

Berita

Login Sukses

Page 147: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

266  

4.3.2.10 STD admin Manage Agenda

Gambar 4.21 STD halaman manage Agenda

Klik ‘Manajemen Agenda’ (tampilkan halaman manajemen agenda)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman agenda)

Klik ‘edit agenda’ (tampilkan halaman edit agenda)

Klik ‘tambah agenda’ (tampilkan halaman tambah agenda)

Klik ‘hapus’ (untuk menghapus agenda)

Halaman

L i

Halaman Agenda

Login Salah (kembali ke layar login)

Halaman Home (e-

l i )

Halaman Tambah

Agenda

Login Sukses

Halaman Edit Agenda

Page 148: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

267  

4.3.2.11 STD admin Manage Pengumuman

Gambar 4.22 STD halaman manage pengumuman

Klik ‘Manajemen Pengumuman’ (tampilkan halaman manajemen pengumuman)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman pengumuman)

Klik ‘edit pengumuman’ (tampilkan halaman edit pengumuman)

Klik ‘tambah pengumuman’ (tampilkan halaman tambah pengumuman)

Klik ‘hapus’ (untuk menghapus pengumuman)

Halaman

L i

Halaman Agenda

Login Salah (kembali ke layar login)

Halaman Home (e-

l i )

Halaman Tambah

Pengumuman

Login Sukses

Halaman Edit

Pengumuman

Page 149: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

268  

4.3.2.12 STD admin Manage Proposal

Gambar 4.23 STD halaman manage proposal

Klik ‘Manajemen Proposal’ (tampilkan halaman manajemen Proposal)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman proposal)

Klik ‘edit proposal (tampilkan halaman edit proposal)

Klik ‘tambah proposal’ (tampilkan halaman tambah proposal)

Klik ‘hapus’ (untuk menghapus proposal)

Halaman

L i

Halaman Proposal

Login Salah (kembali ke layar login)

Halaman Home (e-

l i )

Halaman Tambah

proposal

Login Sukses

Halaman Edit proposal

Page 150: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

269  

4.3.2.13 STD admin Manage Seminar

Gambar 4.24 STD halaman manage Seminar

Klik ‘Manajemen Seminar (tampilkan halaman manajemen Seminar)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman Seminar)

Klik ‘edit Seminar (tampilkan halaman edit Seminar)

Klik ‘tambah Seminar (tampilkan halaman tambah Seminar)

Klik ‘hapus’ (untuk menghapus Seminar)

Halaman

Halaman Seminar

Login Salah (kembali ke layar login)

Halaman Home (e-Halaman Tambah

Seminar

Login Sukses

Halaman Edit Seminar

Page 151: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

270  

4.3.2.14 STD admin Manage Pelanggaran

Gambar 4.25 STD halaman Manage Pelanggaran

Klik ‘Manajemen Pelanggaran (tampilkan halaman

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman Pelanggaran)

Klik ‘edit Pelanggaran (tampilkan halaman edit

Klik ‘tambah Pelanggaran (tampilkan halaman tambah

Klik ‘hapus’ (untuk menghapus Pelanggaran)

Halaman

Halaman

Login Salah (kembali ke layar login)

Halaman Home Halaman Tambah

Pelanggaran

Login Sukses

Halaman Edit

Pelanggaran

Page 152: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

271  

4.3.2.15 STD admin Manage Ujian

Gambar 4.26 STD halaman Manage Ujian

Klik ‘Manajemen Ujian (tampilkan halaman Ujian)

Klik ‘update’/’simpan’/’batal’ (tampilkan halaman Ujian)

Klik ‘edit Ujian (tampilkan halaman edit Ujian)

Klik ‘tambah Ujian (tampilkan halaman tambah Ujian)

Klik ‘hapus’ (untuk menghapus Ujian)

Halaman

L i

Halaman Ujian

Login Salah (kembali ke layar login)

Halaman Home (e-

l i )

Halaman Tambah Ujian

Login Sukses

Halaman Edit Ujian

Page 153: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

272  

4.3.2.16 STD User Lihat Jadwal

Gambar 4.27 STD halaman lihat jadwal

Klik pelajaran yang ingin dilihat (tampilkan halaman lihat belajar online)

Klik ‘Lihat Jadwal’ (tampilkan halaman lihat jadwal)

Halaman

L i

Halaman Lihat

J d l

Login Salah (kembali ke layar login)

Halaman Home

( l i )

Login Sukses

Halaman Belajar

O li

Page 154: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

273  

4.3.2.17 STD User Lihat Nilai

Gambar 4.28 STD halaman lihat nilai

Klik ‘Lihat Nilai’ (tampilkan halaman lihat nilai)

Halaman Login

Halaman Lihat Nilai

Login Salah (kembali ke layar login)

Halaman Home (e-

Login Sukses

Page 155: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

274  

4.3.2.18 STD User Belajar Online

Gambar 4.29 STD halaman Belajar Online

Klik ‘Belajar Online’ (tampilkan halaman belajar online)

Halaman Login

Halaman Belajar Online

Login Salah (kembali ke layar login)

Halaman Home (e-

Login Sukses

Page 156: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

275  

4.3.3 Perancangan Masukan

Berikut adalah perancangan layar masukan yang penulis buat. Rancangan

ini 99% akan digunakan dalam pembuatan web ini

4.3.3.1 Perancangan Layar Login

Gambar 4.30 Peracangan layar login

Ini Halaman Pertama yang user lihat ketika pada menu home mengeklik

login. Pada halaman ini user dapat menginput username dan password yang

nantinya dapat digunakan untuk masuk kehalaman home. Disebelah kiri layar

terdapat gambar yang penulis gunakan sebagai penghias agar web tidak terlihat

kosong.

Page 157: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

276  

4.3.3.2 Perancangan Layar Tambah Modul

Gambar 4.31 Peracangan layar Tambah Modul

Ini adalah tampilan dari halaman tambah modul. Dimana disini

(guru)admin dapat menambahkan modul. Modul adalah bagian terpenting dalam

web ini karena modul inilah yang mengatur publisitas tiap page pada web. Pada

halaman ini terdapat 3 form yaitu : nama modul yang nantinya berisi tentang

modul yang akan dibuat, link yang nantinya merupakan link pada page ini, dan

urutan yang mana nantinya menjadi urutan pada list menu. Selain itu pada

Page 158: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

277  

halaman ini juga terdapat 3 buah check box yang yaitu : publish yang berfungsi

menampilkan menu pada halaman utama, aktif yang berfungsi mengaktifkan

halaman tersebut di link menu dan status yang berfungsi menentukan jenis user

yang dapat mengakses modul tersebut.

4.3.3.3 Perancangan Layar Edit Modul

Gambar 4.32 Peracangan layar Edit Modul

Ini adalah tampilan dari halaman edit modul. Dimana disini Guru(admin)

dapat menedit modul yang telah ada. Berbeda dengan halaman tambah modul,

pada halaman ini terdapat nilai value halaman modul yang sebelumnya telah

tersimpan di database. Pada halaman ini terdapat 3 form yaitu : nama modul

Page 159: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

278  

yang nantinya berisi tentang modul yang akan dibuat, link yang nantinya

merupakan link pada page ini, dan urutan yang mana nantinya menjadi urutan

pada list menu. Selain itu pada halaman ini juga terdapat 3 buah check box yang

yaitu : publish yang berfungsi menampilkan menu pada halaman utama, aktif

yang berfungsi mengaktifkan halaman tersebut di link menu dan status yang

berfungsi menentukan jenis user yang dapat mengakses modul tersebut.

Page 160: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

279  

4.3.3.4 Perancangan Layar Tambah Siswa

Gambar 4.33 Peracangan layar Tambah Siswa

Ini adalah tampilan dari halaman tambah siswa. Dimana disini

guru(admin) dapat menambahkan siswa. Pada halaman ini terdapat 7 form yaitu :

nomer induk yang nantinya berisi tentang nomer induk siswa yang sekaligus

digunakan siswa sebagai sarana login, password yang digunakan sebagai

password siswa untuk login, nama lengkap siswa yang berisi tentang nama

lengkap siswa, kelas yang nantinya akan menempatkan siswa dimana, tempat

Page 161: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

280  

yang merupakan tempat lahir siswa, tanggal lahir yang berisi tanggal lahir siswa,

dan telepon yang berisi tentang nomer telepon siswa. Selain itu disini juga

terdapat 1 combo box yaitu combo box kelamin yang berisi jenis kelamin siswa

L/P dan juga terdapat 1 text area yang berisi tentang alamat siswa.

4.3.3.5 Perancangan Layar Edit Siswa

Gambar 4.34 Peracangan layar Edit Siswa

Ini adalah tampilan dari halaman edit siswa. Dimana disini Guru(admin)

dapat mengedit siswa yang ada. Pada halaman ini terdapat 7 form yaitu : nomer

induk yang nantinya berisi tentang nomer induk siswa yang sekaligus digunakan

Page 162: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

281  

siswa sebagai sarana login, password yang digunakan sebagai password siswa

untuk login, nama lengkap siswa yang berisi tentang nama lengkap siswa, kelas

yang nantinya akan menempatkan siswa dimana, tempat yang merupakan tempat

lahir siswa, tanggal lahir yang berisi tanggal lahir siswa, dan telepon yang berisi

tentang nomer telepon siswa. Selain itu disini juga terdapat 1 combo box yaitu

combo box kelamin yang berisi jenis kelamin siswa L/P dan juga terdapat 1 text

area yang berisi tentang alamat siswa. Seperti halnya pada halaman edit yang

sebelumnya pada halaman ini di tiap – tiap isian sudah terdapat variable lama

dari value siswa.

Page 163: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

282  

4.3.3.6 Perancangan Layar Tambah Guru

Gambar 4.35 Peracangan layar Tambah Guru

Ini adalah tampilan dari halaman tambah guru. Dimana disini

admin(guru) dapat menambahkan guru itu sendiri. Pada halaman ini terdapat 7

Page 164: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

283  

form yaitu : kode guru yang nantinya berisi tentang nomer kode guru yang

sekaligus digunakan guru sebagai sarana login, password yang digunakan

sebagai password guru untuk login, nama lengkap guru yang berisi tentang nama

lengkap guru, kelas yang nantinya akan menempatkan guru dimana, tempat yang

merupakan tempat lahir guru, tanggal lahir yang berisi tanggal lahir guru, dan

telepon yang berisi tentang nomer telepon guru. Selain itu disini juga terdapat 1

combo box yaitu combo box kelamin yang berisi jenis kelamin guru L/P dan juga

terdapat 1 text area yang berisi tentang alamat siswa.

Page 165: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

284  

4.3.3.7 Perancangan Layar Edit Guru

Gambar 4.36 Peracangan layar Edit Guru

Ini adalah tampilan dari halaman edit guru. Dimana disini admin(guru)

dapat mengedit guru yang ada. Pada halaman ini terdapat 7 form yaitu : kode

guru yang nantinya berisi tentang nomer kode guru yang sekaligus digunakan

guru sebagai sarana login, password yang digunakan sebagai password guru

untuk login, nama lengkap guru yang berisi tentang nama lengkap guru, kelas

Page 166: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

285  

yang nantinya akan menempatkan guru dimana, tempat yang merupakan tempat

lahir guru, tanggal lahir yang berisi tanggal lahir guru, dan telepon yang berisi

tentang nomer telepon guru. Selain itu disini juga terdapat 1 combo box yaitu

combo box kelamin yang berisi jenis kelamin guru L/P dan juga terdapat 1 text

area yang berisi tentang alamat guru. Seperti halnya pada halaman edit yang

sebelumnya pada halaman ini di tiap – tiap isian sudah terdapat variable lama

dari value guru.

4.3.3.8 Perancangan Layar Edit Jadwal

Gambar 4.37 Peracangan layar Edit Jadwal

Page 167: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

286  

Ini adalah tampilan dari halaman edit jadwal. Dimana disini Guru(admin)

dapat mengedit jadwal yang ada. Pada halaman ini terdapat 9 form yang

berfungsi sama yaitu : merubah jadwal yang ada berurutan dari jam pertama

hingga jam ke Sembilan. Edit jadwal sengaja penulis rubah per hari agar

mengurangi kesalahan yang dibuat Guru(admin). Seperti halnya pada halaman

edit yang sebelumnya pada halaman ini di tiap – tiap isian sudah terdapat

variable lama dari value jadwal.

4.3.3.9 Perancangan Layar Edit Nilai

Gambar 4.38 Peracangan layar Edit Nilai

Page 168: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

287  

Ini adalah tampilan dari halaman edit nilai. Dimana disini guru(admin)

dapat mengedit nilai siswa yang ada. Pada halaman ini terdapat 3 form yaitu :

form TM yang berfungsi mengubah nilai TM siswa, yang kedua form UTS yang

berfungsi mengubah nilai UTS siswa, yang ketiga form UAS yang berfungsi

mengubah nilai UAS siswa. Seperti halnya pada halaman edit yang sebelumnya

pada halaman ini di tiap – tiap isian sudah terdapat variable lama dari value

jadwal.

4.3.3.10 Perancangan Layar Tambah Berita

Gambar 4.39 Peracangan layar Tambah Berita

Page 169: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

288  

Ini adalah tampilan dari halaman tambah berita. Dimana disini guru(admin) dapat

menambahkan berita. Pada halaman ini terdapat 2 form yaitu : judul dari berita tersebut

dan kategori yang nantinya bias dipilih berupa ekonomi, criminal, olahraga dll. Selain

itu juga terdapat satu text area yang memuat semua isi dari berita tersebut, dan sebuah

form upload gambar.

4.3.3.11 Perancangan Layar Edit Berita

Gambar 4.40 Peracangan layar Edit Berita

Page 170: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

289  

Ini adalah tampilan dari halaman edit berita. Dimana disini guru(admin)

dapat mengedit berita yang ada. Pada halaman ini terdapat 2 form yaitu : judul

dari berita tersebut dan kategori yang nantinya bias dipilih berupa ekonomi,

criminal, olahraga dll. Selain itu juga terdapat satu text area yang memuat semua

isi dari berita tersebut, dan sebuah form upload gambar. Seperti halnya pada

halaman edit yang sebelumnya pada halaman ini di tiap – tiap isian sudah

terdapat variable lama dari value berita.

4.3.3.12 Perancangan Layar Tambah Agenda

Gambar 4.41 Peracangan layar Tambah Agenda

Page 171: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

290  

Ini adalah tampilan dari tambah agenda dimana guru(admin) dapat

menambah agenda. Pada halaman ini terdapat 4 form yaitu : Tema yang juga bias

disebut judul dari agenda, yang kedua adalah tempat yaitu tempa diamna agenda

kegiatan diadakan, yang ketiga adalah tanggal mulai yang menandakan agenda

kegiatan ini dimulai dan tanggal selesai yang menandakan kapan agenda ini

selesai. Selain itu juga terdapat text area yang berisi tentang isi dari agenda.

4.3.3.13 Perancangan Layar Edit Agenda

Gambar 4.42 Peracangan layar Edit Agenda

Page 172: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

291  

Ini adalah tampilan dari edit agenda dimana guru(admin) dapat megedit

agenda. Pada halaman ini terdapat 4 form yaitu : Tema yang juga bias disebut

judul dari agenda, yang kedua adalah tempat yaitu tempa diamna agenda

kegiatan diadakan, yang ketiga adalah tanggal mulai yang menandakan agenda

kegiatan ini dimulai dan tanggal selesai yang menandakan kapan agenda ini

selesai. Selain itu juga terdapat text area yang berisi tentang isi dari agenda.

Seperti halnya pada halaman edit yang sebelumnya pada halaman ini di tiap –

tiap isian sudah terdapat variable lama dari value agenda.

4.3.3.14 Perancangan Layar Tambah Pengumuman

Gambar 4.43 Peracangan layar Tambah Pengumuman

Page 173: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

292  

Ini adalah tampilan dari tambah pengumuman dimana admin dapat

menambah pengumuman. Pada halaman ini terdapat 2 form yaitu : tema dan

tanggal posting pengumuman. Selain itu juga terdapat text area yang berisi

tentang isi dari pengumuman.

4.3.3.15 Perancangan Layar Edit Pengumuman

Gambar 4.44 Peracangan layar Edit Pengumuman

Page 174: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

293  

Ini adalah tampilan dari edit pengumuman dimana guru(admin) dapat

mengedit pengumuman. Pada halaman ini terdapat 2 form yaitu : tema dan

tanggal posting pengumuman. Selain itu juga terdapat text area yang berisi

tentang isi dari pengumuman. Seperti halnya pada halaman edit yang sebelumnya

pada halaman ini di tiap – tiap isian sudah terdapat variable lama dari value

agenda.

4.3.3.16 Perancangan Tambah Topik Forum

Gambar 4.45 Peracangan layar Tambah Forum

Page 175: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

294  

Ini adalah tampilan dari tambah forum dimana Guru(admin) dapat

menambah forum yang nantinya bisa dipakai untuk membantu belajar online.

Pada halaman ini terdapat 3 form yaitu form yaitu : kelas dari forum, tema dari

forum dan isi dari forum.

4.3.3.17 Perancangan Tambah Tugas

Gambar 4.46 Peracangan layar Tambah Tugas

Page 176: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

295  

Ini adalah tampilan dari tambah tugas dimana guru(admin) dapat

menambah dan memberikan tugas yang mana jawabannya bias diupload oleh

siswa. Pada halaman ini terdapat 3 form yaitu form yaitu : kelas dari tugas, tema

dari tugas dan tanggal deadline dari tugas. Selain itu pada page ini juga terdapat

1 textbox yang bias diisi dengan detail tugas.

4.3.3.18 Perancangan Tambah Materi

Gambar 4.47 Peracangan layar Tambah Materi

Page 177: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

296  

Ini adalah tampilan dari tambah materi dimana guru(admin) dapat

menambah dan memberikan materi baik itu berupa materi yang nanti akan

diajarkan ataupun materi tambahan. Pada halaman ini terdapat 2 form yaitu form

yaitu : kelas dari tugas, judul dari tugas. Selain itu pada page ini juga terdapat 1

textbox yang bias diisi dengan detail tugas. Serta saran untuk mengupload

materi.

4.3.3.19 Perancangan Tambah Proposal

Created By Andi Wiyogo

Tambah Proposal

Kdsiswa :

Simpan Batal

GuruPembimbing :

Tanggal Proposal :

Keterangan :

Gambar 4.48 Peracangan layar Tambah Proposal

Ini adalah tampilan dari tambah proposal dimana guru(admin) dapat

menambah proposal. Pada halaman ini terdapat 2 form yaitu : tema dan tanggal

Page 178: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

297  

posting proposal. Selain itu juga terdapat text area yang berisi tentang isi dari

proposal.

4.3.3.20 Perancangan Tambah Seminar

Created By Andi Wiyogo

Tambah Seminar

Kdsiswa :

Simpan Batal

GuruPembimbing :

Tanggal Seminar :

Keterangan :

Gambar 4.49 Peracangan layar Tambah Seminar

Ini adalah tampilan dari tambah seminar dimana guru(admin) dapat

menambah seminar. Pada halaman ini terdapat 2 form yaitu : tema dan tanggal

Page 179: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

298  

posting seminar. Selain itu juga terdapat text area yang berisi tentang isi dari

seminar.

4.3.3.21 Perancangan Tambah Pelanggaran

Created By Andi Wiyogo

Menu Bar

Tambah Pelanggaran

Kdsiswa :

Simpan Batal

Kelas :

Guru Piket :

Keterangan :

Tanggal Pelanggaran :

Gambar 4.50 Peracangan layar Tambah Pelanggaran

Ini adalah tampilan dari tambah pelanggaran dimana guru dapat

menambah pelanggaran. Pada halaman ini terdapat 2 form yaitu : tema dan

tanggal posting pelanggaran. Selain itu juga terdapat text area yang berisi

tentang isi dari pelanggaran.

Page 180: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

299  

4.3.3.22 Perancangan Tambah ujian

Header

Created By Andi Wiyogo

Menu Bar

Tambah Ujian

Kdsiswa :

Simpan Batal

Kelas :

Guru :

Keterangan :

Tanggal ujian :

Nilai :

JudulUjian :

Gambar 4.51 Peracangan layar Tambah ujian

Ini adalah tampilan dari tambah ujian dimana guru(admin) dapat

menambah ujian. Pada halaman ini terdapat 7 form yaitu : kdsiswa, kelas, kduru,

judul ujian, tanggal ujian,keterangan dan nilai. Selain itu juga terdapat text area

yang berisi tentang keterangan dari ujian.

Page 181: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

300  

4.3.4 Perancangan Keluaran

Rancangan keluaran adalah rancangan layar pada tampilan web

selain yang menggunakan form inputan. Berikut ini adalah rancangan

layar dari website e-learning penulis.

4.3.4.1 Perancangan Halaman Index

Gambar 4.52 Peracangan layar Index

Halaman ini adalah halaman pertama yang user lihat saat

membuat website E - learning ini. Pada halaman ini ditampilkan berita,

Page 182: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

301  

agenda dan pengumuman terbaru yang diharapkan dapat membantu siswa

lebih mengenal lingkungan sekolahnya. Pada page ini juga terdapat

banner yang dapat siswa klik yang kemudian akan diredirect sesuai link.

4.3.4.2 Perancangan Halaman Home User (Guru, Siswa)

Gambar 4.53 Peracangan layar Home

Setelah user login ke situs al-kamal page inilah yang pertama kali

akan muncul di layar. Page ini memang sengaja dibuat sesimpel mungkin

dengan tujuan agar user terutama user awam tidak bingung dengan

banyaknya tulisan – tulisan pada page awal.

Page 183: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

302  

4.3.4.3 Perancangan Halaman Home Manajemen Modul

Gambar 4.54 Peracangan layar Home Manajemen Modul

Inilah yang pertama kali admin(guru) lihat ketika dia mengklik

halaman manajemen modul. Pertama dapat dilihat list dari modul yang

sudah ada dalam berbentuk table. Selain itu diatas table tersebut terdapat

sebuah tombol yaitu tambah modul yang berfungsi untuk menambahkan

modul yang ada.

Page 184: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

303  

4.3.4.4 Perancangan Halaman Home Manajemen Siswa

Gambar 4.55 Peracangan layar Home Manajemen Siswa

Inilah yang pertama kali admin(guru) lihat ketika dia mengklik

halaman manajemen siswa. Pertama yang harus user lakukan adalah

memilih kelas yang ada. Dan setelah mengeklik tombol lihat maka

munculah daftar nama siswa. Setelah muncul semua nama siswa barulah

admin dapat manajemen data dari siswa dengan mengklik tombol edih

atau hapus.

Page 185: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

304  

4.3.4.5 Perancangan Halaman Home Manajemen Guru

Gambar 4.56 Peracangan layar Home Manajemen Guru

Inilah yang pertama kali guru(admin) lihat ketika dia mengklik

halaman manajemen guru. Pertama dapat dilihat list dari modul yang

sudah ada dalam berbentuk table. Selain itu diatas tabel tersebut terdapat

sebuah tombol yaitu tambah modul yang berfungsi untuk menambahkan

modul yang ada.

Page 186: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

305  

4.3.4.6 Perancangan Halaman Home Manajemen Jadwal

Gambar 4.57 Peracangan layar Home Manajemen Jadwal

Inilah yang pertama kali guru(admin) lihat ketika dia mengklik

halaman manajemen jadwal. Pertama yang harus guru(admin) lakukan

adalah memihih kelas yang ada. Dan setelah mengeklik tombol lihat

maka muncullah jadwal dari kelas tersebut. Setelah muncul maka di atas

table jadwal tersebut juga akan muncul sebuah tombol untuk mengedit

jadwal yang ada.

Page 187: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

306  

4.3.4.7 Perancangan Halaman Home Manajemen Nilai 1

Gambar 4.58 Peracangan layar Home Manajemen Nilai 1

Inilah yang pertama kali guru(admin) lihat ketika dia mengklik

halaman manajemen nilai. Pertama yang admin lakukan adalah memilih

kelas yang ada. Kemudian setelah kelas dipilih maka akan muncul semua

siswa yang ada dikelas tersebut. Dan disebelah nama siswa tersebut akan

muncul button manajemen nilai.

Page 188: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

307  

4.3.4.8 Perancangan Halaman Home Manajemen Nilai 2

Gambar 4.59 Peracangan layar Home Manajemen Nilai 2

Setelah guru(admin) mengklik link manajemen nilai yang berada

disebelah nama user, akan muncul halaman seperti ini. Disini terdapat

sebuah table yaitu table daftar nama pelajaran beserta nilai yang sudah

siswa dapatkan. Selain itu juga terdapat tombol edit yang berfungsi untuk

mengubah nilai yang ada.

Page 189: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

308  

4.3.4.9 Perancangan Halaman Home Manajemen Tugas

Gambar 4.60 Peracangan layar Home Manajemen Tugas

Inilah tampilan yang pertama kali guru(admin) lihat saat mengklik

manajemen tugas. Dengan memilih nama guru dari list guru yang ada

maka bisa dilihat berapa kali seorang guru pernah memberikan tugas

secara online. Admin juga bisa memberikan tugas dari guru tersebut

kepada muridnya dengan mengklik tombol tambah tugas.

Page 190: BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan …thesis.binus.ac.id/Asli/Bab4/2009-2-00214-IF BAB 4.1.pdf · ekstrakulikuler MataPelajaran Berisi informasi mengenai pelajaran-pelajaran

309  

4.3.4.10 Perancangan Halaman Home Manajemen Materi

Gambar 4.61 Peracangan layar Home Manajemen Materi

Inilah tampilan yang pertama kali guru(admin) lihat saat mengklik

manajemen materi. Dengan memilih nama guru dari list guru yang ada

maka bisa dilihat berapa kali seorang guru pernah memberikan materi

secara online. Guru(Admin) juga bias memberikan materi dari guru

tersebut kepada muridnya dengan mengklik tombol tambah materi.