93
BAB 4 PERANCANGAN DAN IMPLEMENTAS I 4.1 Usulan Perancangan Sistem 4.1.1
DFD Level 0 Berikut ini merupakan rancangan Data Flow Diagram level 0 yang kami
usulkan berdasarkan sistem yang akan dibuat. Daft ar Absen Guru
Guru
Daftar Abs en Murid
Laporan Absensi Kelas
Jadwal Pelaj aran
R ancangan Jadwal
Rapor Murid
Laporan Penggaji an
Tagihan
Jadwal Tersesuaikan
Murid
Laporan Keuangan
Menyel esaikan Jadwal Data Muri d
Penilaian Murid Absensi Harian Terisi
Sistem Administrasi SMP Isl am Al-Ikhlas
Data Guru Daft ar Tagihan
Absensi Harian Terisi Keuangan
Laporan Keuangan
Data Murid
Perancangan Jadwal
Keuangan
Daftar Abs ensi Terisi
Data Perkembangan Siswa Terisi
Tagi han
Data Perkembangan Siswa
Staff Admin
Penyesuaian Jadwal Keuangan
Rapor Murid Laporan Absensi
Daftar M urid B aru Daftar Abs ensi Terisi
Laporan Keuangan
Gambar 4.1 DFD Level 0
Orang Tua
94
4.1.2
DFD Level 1 DFD level 1 menjelaskan tentang proses aliran data yang terjadi pada
suatu kejadian transaksi.
Gambar 4.2 DFD Level 1
95
4.1.2.1
DFD Level 1 Tahun Ajaran Baru DFD level 1 tahun ajaran baru menjelaskan aliran data
pada saat tahun ajaran baru dimulai. (lihat gambar 4.3)
Murid
Data Muri d dan Orang Tua
Guru
Data Murid
Data Murid Baru Data Orang T ua
Orang T ua Pem bagian K elas
01. Registrasi Data M uri d dan Guru
02. T ahun A jaran B aru
Dat a Murid
Data Guru
Penyesuaian kurikulum
Murid
A dmin
Data Guru
Guru
Guru Data Kel as Kel as K elas Tersedia
Data Jadwal
Jadwal
Dat a P elajaran
Jadwal Pel ajaran Rancangan Jadwal
Jadwal S ement ara
Jadwal Mengaj ar
Mat a P elajaran 03. Penj adwal an Guru dan Murid M ata Pel ajaran sesuai kurikulum
Rancangan Jadwal Jadwal Sem entara Jadwal Tet ap
Gambar 4.3 DFD Level 1 Tahun Ajaran Baru
4.1.2.2 DFD Level 1 Kegiatan Belajar Mengajar Per-Semester
96
DFD level 1 kegiatan belajar mengajar per-semester menjelaskan aliran data pada saat kegiatan belajar mengajar setiap semester. (lihat gambar 4.4)
4.1.2.3
DFD Level 1 Keuangan DFD level 1 keuangan menjelaskan proses aliran data
keuangan pada SM P Islam Al-Ikhlas. (lihat gambar 4.5)
Gambar 4.4 DFD Level 1 Kegiatan Belajar Mengajar Per-Semester
97
Gambar 4.5 DFD Level 1 Keuangan
4.1.3
Mission S tatement dan Mission Objective Langkah awal dari membangun sebuah aplikasi basis data adalah
mengidentifikasikan tujuan utama dari aplikasi basis data yang akan dibuat . Setelah mission statement teridentifikasi selanjutnya adalah mengidentifikasi mission objective yang mengidentifikasi tugas-tugas tertentu yang harus dapat didukung aplikasi basis data.
4.1.3.1 Mission S tatement Untuk memelihara dan mendukung data mengenai kegiatan belajar mengajar serta mempermudah penyampaian informasi kepada murid, guru dan orangtua.
98
4.1.3.2 Mission Objective 1. Untuk mengatur (insert, update dan delete) data murid. 2. Untuk mengatur (insert, update dan delete) data guru. 3. Untuk mengatur (insert, update dan delete) data orang tua. 4. Untuk mengatur (insert, update dan delete) data nilai. 5. Untuk mengatur (insert, update dan delete) data jadwal. 6. Untuk mengatur (insert, update dan delete) data mata pelajaran. 7. Untuk mengatur (insert, update dan delete) data absensi murid. 8. Untuk mengatur (insert, update dan delete) data absensi guru. 9. Untuk mengatur (insert, update dan delete) data keuangan murid. 10. Untuk mengatur (insert dan update) data pegumuman. 11. Untuk mengatur (insert, update dan delete) data perkembangan murid. 12. Untuk mengatur (insert, update dan delete) data kelas. 13. M emberikan laporan mengenai nilai. 14. M emberikan laporan mengenai jadwal. 15. M emberikan laporan mengenai absensi murid.
99
16. M emberikan laporan mengenai absensi guru. 17. M emberikan laporan mengenai keuangan murid. 18. M emberikan laporan mengenai data guru. 19. M emberikan laporan mengenai data murid. 20. M emberikan laporan mengenai data kelas. 21. M emberikan laporan mengenai data orang tua.
4.1.4
Batasan Sistem Batasan Sistem atau Sytem Boundary merupakan tahap definisi batasan-
batasan dan ruang lingkup dari system aplikasi basis data dilihat dari sudut pandang pengguna.
Gambar 4.6 Batasan Sistem
100
4.1.5
User View M endefinisikan apa yang dibutuhkan oleh aplikasi basis data tersebut dari
sudut pandang user. Tabel 4.1 Tabel User View
User
Murid
Guru
Orang Tua
Data Guru
X
Murid
X
Orang Tua
X
Nilai
X
X
X
Jadwal
X
X
X
Absensi
X
X
X
Pengumuman
X
X
X
Keuangan
X
X
Dari table di atas dilihat persamaan dalam hal kebutuhan data antara user orang tua, murid dan guru sehingga dapat dikelompokkan menjadi satu user view.
101
4.1.6
General S ystem Requirement General System Requirement merupakan perkiraan dari besarnya system
basis data yang dibutuhkan pada saat inisialisasi dan perkiraan perkembangan saat mengimplementasi.
4.1.6.1 Mission S tatement 1. Kira-kira terdapat 30 guru yang mengajar. 2. Kira-kira terdapat data 350 murid dan orang tua yang ada sekarang. 3. Kira-kira terdapat 17 mata pelajaran yang ada sekarang. 4. Kira-kira terdapat 8 jam pelajaran dalam sehari.
4.1.6.2 Database Rate Growth 1. Kira-kira terdapat 120 murid yang lulus setiap tahunnya. 2. Kira-kira terdapat 120 murid yang masuk setiap tahunnya. 3. Kira-kira terdapat 5 nilai ulangan untuk setiap mata pelajaran setiap semesternya. 4. Setiap hari ada absensi untuk setiap murid dan guru. 5. Setiap bulannya kira-kira terdapat 350 murid yang membayar uang SPP.
102
4.1.6.3 The Types and Average Number of Record S earches 1. Pencarian untuk detail dari jadwal kira-kira 50 kali dalam sehari. 2. Pencarian untuk detail dari nilai kira-kira 100 kali dalam sehari. 3. Pencarian untuk detail dari absen kira-kira 300 kali dalam sehari.
4.1.6.4 Security 1. Basis data harus terlindung password. 2. Setiap user harus memiliki hak akses terhadap basis data sesuai dengan user view-nya seperti murid, orang tua dan guru. 3. Anggota user hanya melihat sesuai dengan kebutuhan.
4.1.6.5 Legal Issue Basis data sebagai tempat penympanan data murid, orant tua dan guru harus sesuai aturan pemerintah setempat. M asalah legal-nya harus diselidiki, dipelajari, dan diimplementasikan.
103
4.2 Perancangan Basis Data 4.2.1
Perancangan Basis Data Konseptual
4.2.1.1 Mengidentifikasi Tipe Entiti Tabel 4.2 Tabel Tipe Entitas
Entity Name
Description
Murid
Istilah
umum
Aliases untuk Siswa
semua murid atau siswa
Occurence Setiap siswa yang ada pada SMP Islam Al-Ikhlas
pada SMP Islam AlIkhlas Gur u
Istilah
umum
untuk Pengajar
semua guru pada SMP
Setiap guru yang ada pada SMP Islam Al-Ikhlas
Islam Al-Ikhlas Orang T ua
Istilah
umum
untuk Orang tua
/ Setiap orang tua atau wali
semua orang tua dari wali
murid yang ada pada SMP
siswa SMP Islam Al-
Islam Al-Ikhlas
Ikhlas Admin
Kelas
Istilah umum untuk guru Admin
Beberapa guru atau karyawan
dan
yang
SMP Islam Al-Ikhlas yang
bertugas sebagai admin
bertugas sebagai admin di
SMP Islam Al-Ikhlas
system
Istilah
Setiap
karyawan
umum
untuk Ruang kelas
kelas yang ada pada
ruang
kelas
yang
digunakan oleh siswa dan guru
104 SMP Islam Al-Ikhlas
Jadwal
Istilah
untuk Jadwal murid,
umum
penjadwalan jadwal guru
semua
untuk proses belajar mengajar Setiap jadwal pelajaran murid dan
guru
dimana
yang berlaku pada SMP
mencantumkan Hari, Tanggal
Islam
dan Jam Pelajaran
Al-Ikhlas.
Meliputi jadwal siswa dan
jadwal
mengajar
guru Mata Pelajaran
Istilah
untuk Bidang studi
umum
Setiap pelajaran yang masing-
semua pelajaran yang
masing diajarkan oleh seorang
diajarkan
guru
pada
SMP
Islam Al-Ikhlas Record Nilai
Istilah
umum
semua
Nilai
untuk Nilai ulangan, yang nilai tugas
diberikan kepada siswa
Setiap nilai atau poin yang diberikan kepada siswa oleh guru masing-masing bidang studi
Absensi Murid
Istilah
umum
semua
data
untuk Data absensi kehadiran
murid SMP Islam Al- murid
Setiap absensi yang diisi oleh murid,
mencantumkan
data
dan jumlah kehadiran siswa
Ikhlas Keuangan
Istilah
Murid
semua
umum
pembayaran
untuk Transaksi
Setiap transaksi pembayaran
transaksi pembayaran
mencatat pembayaran siswa
murid murid
kepada bagian keuangan
105 kepada bagian keuangan SMP Islam Al-Ikhlas
Absensi Guru
Istilah
umum
untuk Data
Setiap absensi yang diisi oleh
semua data absensi guru kehadiran SMP Islam Al-Ikhlas Pengumuman
jumlah kehadiran guru
untuk Pemberitahuan Setiap pengumuman kegiatan
Istilah
umum
semua
pemberitahuan
kegiatan
guru
guru, mencantumkan data dan
sekolah yang diisi oleh bagian admin kesiswaan
yang
berlangsung pada SMP Islam Al-Ikhlas
4.2.1.2 Mengidentifikasi Tipe Relasional Tabel 4.3 Tabel Identifikasi Tipe Relasional
Nama Entity Murid
Multiplicity
Relationship
Nama Entity
Multiplicity
1….*
Mendapatkan
Record Nilai
1….1
1….1
Membayar
Keuangan Murid
1….1
1….*
Mempunyai
Kelas
1….*
1….1
Mempunyai
Absensi Kelas
1….*
1….*
Mendapatkan
Pengumunan
1….*
1...*
Mempunyai
Jadwal
1...*
Gur u
106 1….*
Mempunyai
Jadwal
1….*
1….*
Mengajar
Mata Pelajaran
1….*
1….1
Mempunyai
Absen Guru
1….*
1...1
Melihat
Pengumuman
1...*
Kelas Mata Pelajaran
1….1
Mendapatkan
Record Nilai
1….*
1….1
Mempunyai
Jadwal
1….*
Kelas
1….*
Mempunyai
Jadwal
1….*
Absensi
1….*
Mempunyai
Jadwal
1….1
Keuangan
1….1
Mempunyai
Status
1….*
1...1
Mempunyai
T ipe
1...*
1….1
Mempunyai
Murid
1….1
1….1
Membayar
Keuangan Murid
1….1
1….*
Mendapatkan
Pengumuman
1….*
1….*
Mengisi
Pengumuman
1….1
1….*
Mengatur
Jadwal
1….1
1….*
Mengatur
Keuangan
1….1
1...*
Mengisi
Absensi
1....1
Orang T ua
Admin
107
4.2.1.3 Identifikasi dan Asosiasi Atribut Suatu Entiti Tabel 4.4 Tabel Identifikasi dan Asosiasi Atribut Suatu Entiti
Entity Name
Murid
Attribute
KdMurid
Description
Data type and NULL
Multi
Length
S
valued
Char(8)
No
No
No
No
nama Varchar(30)
No
No
jenis Char(1)
No
No
No
No
No
No
No
No
Berisi suatu kode yang secara unik mengidentifikasi murid
PassMurid
Berisi password Varchar(50) bagi murid
NamaMurid
Berisi Murid
JenisKelamin
Berisi
kelamin murid T empatLahir
Berisi
tempat Varchar(25)
lahir murid T glLahir
Berisi
tanggal Date()
lahir murid Agama
Berisi
agama
yang
dianut
murid
Char(15)
108 Alamat
Berisi
alamat Varchar(100)
No
Yes
email Varchar(30)
Yes
Yes
asal Varchar(30)
Yes
No
No
No
No
No
No
No
Yes
No
tempat Varchar(25)
Yes
No
tanggal Date
Yes
No
Yes
No
murid EmailMurid
Berisi murid
AsalSekolah
Berisi
sekolah murid Gur u
KdGuru
Berisi suatu kode
Char(6)
yang secara unik mengidentifikasi guru PassGuru
Berisi password Varchar(32) bagi guru
NamaGuru
Berisi nama guru
Nip
Bersisi
Varchar(30)
nomor Varchar(10)
induk pegawai T empatLahir
Berisi lahir guru
T glLahir
Berisi lahir guru
JenisKelamin
Berisi
jenis Varchar(1)
kelamin guru
109 Status
status Varchar(10)
Berisi
Yes
No
No
No
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
Yes
No
No
kepegawaian guru Pendtrakhir
Berisi
tingkat Varchar(2)
pendidikan terakhir guru Alamat
Berisi
alamat Varchar(100)
dari guru EmailGuru
Berisi email guru
KdJabatan
Berisi
Varchar(30)
kode Varchar(6)
jabatan guru Orang T ua
KdOrangT ua
Berisi suatu kode
Char(6)
yang secara unik mengidentifikasi orang tua NamaOrangT ua
Berisi
nama Varchar(30)
orang tua murid Alamat
Berisi
alamat Varchar(100)
orang tua murid PassOrangT ua
Berisi password Varchar(50) orang tua
110 Agama
Berisi
agama
Char(15)
No
No
No
No
No
No
No
No
kode Char(8)
No
Yes
Char(6)
No
No
No
No
No
No
yang dianut oleh orang tua murid T empatLahir
Berisi
tempat Varchar(25)
lahir orang tua murid T glLahir
Berisi
tanggal Date
lahir orang tua murid KdT ipeOrangT ua
Berisi tipe orang Varchar(1) tua
Kdmurid
Berisi murid
Admin
KdAdmin
Berisi suatu kode yang secara unik mengidentifikasi admin
KdJabatan
Berisi
kode Varchar(6)
jabatan admin PassAdmin
Berisi password Varchar(32) admin
111 NamaAdmin
Berisi
nama Varchar(30)
No
No
nomor Varchar(10)
Yes
No
tempat Varchar(25)
Yes
No
tanggal Date
Yes
No
Yes
No
alamat Varchar(100)
Yes
Yes
email Varchar(30)
Yes
Yes
No
No
No
No
No
No
admin Nip
Berisi
induk pegawai T empatLahir
Berisi admin
T glLahir
Berisi
lahir admin JenisKelamin
Berisi
jenis Char(1)
kelamin admin Alamat
Berisi admin
EmailAdmin
Berisi admin
Mata
KdMatPel
Pelajaran
Berisi suatu kode
Char(6)
yang secara unik mengidentifikasi mata pelajaran NamaMatPel
Berisi nama mata Varchar(30) pelajaran
Kelas
KdKelas
Berisi suatu kode
Char(6)
112 yang secara unik mengidentifikasi kelas NamaKelas
Berisi
nama Varchar(10)
No
Yes
Varchar(6)
No
No
Varchar(10)
No
Yes
Varchar(6)
No
Yes
kode Varchar(4)
No
No
semester Varchar(2)
No
No
kelas Record Nilai
KdKelas
Berisi suatu kode yang secara unik mengidentifikasi kelas
KdMurid
Berisi suatu kode yang secara unik mengidentifikasi murid
KdMatpel
Berisi suatu kode yang secara unik mengidentifikasi mata pelajaran
KdT ahunAjaran
Berisi tahun ajaran
Semester
Berisi yang berjalan
sedang
113 T ugas
Berisi nilai tugas Float
No
No
nilai Float
No
No
nilai Float
No
No
nilai Float
No
No
nilai Float
No
No
secara keseluruhan Ulangan1
Berisi ulangan 1
Ulangan2
Berisi ulangan 2
Ulangan3
Berisi ulangan 3
Ulangan4
Berisi ulangan 4
Absensi Murid
UAS
Berisi nilai UAS
Float
No
No
KdMurid
Berisi suatu kode
Varchar(6)
No
No
No
No
No
No
yang secara unik mengidentifikasi murid T glAbsen
Berisi
tanggal Datetime
absent dilakukan Semester
Berisi yang berjalan
semester Smallint(1) sedang
114 Keterangan
Berisi
Varchar(5)
No
No
No
No
No
No
No
No
No
No
No
No
kode Varchar(5)
No
No
kode Varchar(4)
No
No
keterangan absen KdJam
Berisi kode jam Char(1) berlangsungnnya pelajaran
Absensi Guru
KdGuru
Berisi suatu kode
Char(6)
yang secara unik mengidentifikasi guru T glAbsen
Berisi
tanggal Datenime
absent dilakukan Semester
Berisi yang
semester Smallint(1) sedang
berjalan Keterangan
Berisi
Char(1)
keterangan absen Jadwal
KdJadwalDetail
Berisi jadwal
KdT hnAjaran
Berisi tahun
ajaran
yang
sedang
berjalan
Keuangan
115 KdKelas
Berisi kode kelas
KdT ahunAjaran
Berisi
Murid
Char(5)
No
No
No
No
kode Char(4)
No
No
Char(8)
No
No
kode Char(8)
No
No
kode Varchar(1)
No
Yes
Char(2)
No
No
kode Char(1)
No
No
No
No
No
No
kode Varchar(5)
tahun
ajaran
yang
sedang
berjalan KdKeuangan
Berisi keuangan
KdMurid
Berisi suatu kode yang secara unik mengidentifikasi murid
KdStatus
Berisi status
KdT ipeTransaksi
Berisi transaksi
Status
Bulan
Bulan Penagihan
KdStatus
Berisi status
Status
Status
Varchar(15)
Pembayarn Pengumuman
T glInput
Berisi
tanggal Date
116 input Topik
Berisi topik yang Char(30)
Yes
No
No
No
Yes
No
dibahas Judul
Berisi
judul
Varchar(50)
pengumuman Isi
Isi
dari Varchar(1000)
pengumuman
4.2.1.4 Identifikasi Kandidat dan Primary Key S etiap Entiti Tabel 4.5 Tabel Identifikasi Kandidat dan Primary Key Setiap Entiti
Entity Name
Candidate Key
Primary Key
Murid
KdMurid
KdMurid
NamaMurid EmailMurid Gur u
KdGuru
KdGuru
NamaGuru Nip Orang T ua
KdOrangT ua NamaOrangT ua
KdOrangT ua
Admin
117 KdAdmin
KdAdmin
NamaAdmin Nip Mata
KdMatPel
KdMatPel
Pelajaran NamaMatPel Kelas
KdKelas
KdKelas
NamaKelas Record Nilai
KdKelas
KdKelas, KdMurid, KdMatpelKdT ahunAjaran
KdMurid KdMatpel KdT ahunAjaran Absensi Murid
kdAbsenM
KdAbsenM
KdMurid T glAbsen Absensi Guru
KdAbsenG KdGuru T glAbsen Semester
KdAbsenG
Jadwal
118 KdJadwalDetail
KdJadwalDetail, KdThnAjaran, KdKelas
KdT hnAjaran KdKelas Keuangan
KdT ahunAjaran
Murid
KdT ahunAjaran, KdKeuangan, KdMurid, KdStatus, KdT ipeTransaksi
KdKeuangan KdMurid KdStatus KdT ipeTransaksi Status
KdStatus
KdStatus
Pengumuman
T glInput
T glInput, Topik, Judul
Topik Judul
119
Gambar 4.7 Conceptual Data Model Entity Relationship Diagram (ERD)with Primary Key
4.2.1.5 Penggunaan Enhanced Modeling Concept Tahap
ini
bertujuan
untuk
mempertimbangkan
penggunaan
Enhanced Modelling Concept, dimana di dalamnya termasuk spesialisasi / generalisasi, agregasi, dan komposisi. (lihat Gambar 4.8)
120
Gambar 4.8 Enhanced Entity Relationship Diagram (EERD)
4.2.2
Perancangan Basis Data Logikal
Pada tahap ini, model data konseptual yang telah dibuat pada tahap perancangan basis data konseptual akan dipetakan ke dalam model data logikal. Kemudian model data ini akan divalidasi dengan teknik normalisasi untuk
121
meyakinkan bahwa strukturnya sudah benar dan juga model data ini benar – benar mendukung transaksi yang dibutuhkan. Adapun langkah-langkah dalam tahapan ini adalah sebagai berikut : 4.2.2.1 Menghilangkan Fitur yang Tidak Kompatibel Tujuan dari langkah ini adalah untuk memperbaiki model data konseptual lokal dengan menghilangkan fitur yang tidak kompatibel dengan model relasional.
Adapun
cara yang digunakan
dalam tahapan
ini adalah
menghilangkan hubungan many-to-many (*:*) binary relationship types. Hasil dari langkah ini secara keseluruhan dapat dilihat pada gambar diagram ER sebagai berikut : 1. M enghilangkan (*:*) many-to-many binary relationship mempunyai
Murid
KdMurid {PK}
1..*
Kelas
KdKelas {PK}
1..*
KdMurid KdKelas
(a) Murid mempunyai Kelas *:* relationship
Murid
MuridKelas
bagian dari
mempunyai
Kd Murid {PK} Kd Kelas {PK}
KdMurid {PK} 1..1
1..*
Kelas
KdKe las {PK} 1..*
1 ..1
(b) Dekomposisi relasi (a) ke dalam dua relasi 1:* (bagian dari dan mempunyai)
122
m em pu nya i
Mu rid
Kd Mu rid {P K}
1..*
Jad wa l
1..*
KdJa dwalDeta il {PK}
Kd Ke la s
(c) Murid mempunyai Jadwal *:* relationship
Murid
Kelas
mempunyai
KdMurid {PK}
Jadwal
mempunyai
Kd Kelas {PK} 1..1
1..*
KdJadwalDetail {PK} 1..*
1..*
(d) Dekomposisi relasi (c) ke dalam dua relasi 1:* (mempunyai dan memiliki)
123
(e) Kelas mempunyai Jadwal *:* relationship
Kelas
JadwalKelas
mempunyai
Jadwal
b agian dari
Kd Kelas {PK} KdJadwalDetail {PK}
KdKelas {PK} 1..1
1..*
KdJadwalDetail {PK} 1..*
1 ..1
(f) Dekomposisi relasi (e) ke dalam dua relasi 1:* (mempunyai dan bagian dari)
m en ga ja r
Gu ru
Kd Guru {P K}
1..*
M at pel
1..*
Kd Guru {PK} Kd Ma tpe l {PK}
(g) Guru mengajar Matpel *:* relationship
K dM atp el {PK }
124
Guru
GuruMatpel
merupakan
Matpel
men gajar
Kd Guru {PK} KdMatpel {PK}
KdGuru {PK} 1..1
1..*
KdMatpel {PK} 1 ..1
1..*
(h) Dekomposisi relasi (g) ke dalam dua relasi 1:* (merupakan dan mengajar)
m em pu nya i
Gu ru
Kd Guru {P K}
1..*
Jad wa l
1..*
K dM atp el {PK }
Kd Ma tpe l {PK}
(i) Guru mempunyai Jadwal *:* relationship
Guru
Matpel
mengajar
KdGuru {PK}
Jadwal
mempunyai
KdMatpel {PK} 1..1
1..*
KdJadwalDetail {PK} 1..*
1..*
(j) Dekomposisi relasi (i) ke dalam dua relasi (mengajar dan mempunyai)
125
m em pu nya i
Ma tp el
Kd Ma tpe l {P K}
1..*
Jad wa l
1..*
KdJa dwalDeta il {PK}
Kd Ma tp el K dJa dwalDeta il
(k) Matpel mempunyai Jadwal *:* relationship
Ma tpel
JadwalMatpel
mempunyai
Jadwal
bagian dari
KdMatpel {PK} KdJadwalDetail {PK}
Kd Matpel {PK} 1..1
1..*
KdJadwalDetail {PK} 1..*
1 ..1
(l) Dekomposisi relasi (l) ke dalam dua relasi 1:* (mempunyai dan bagian dari)
Gambar 4.9 Menghilangkan many-to-many Binary Relationship
2. M enghilangkan atribute multivalue
Murid KdMurid {PK} TelpMurid[1..2]
(a) Entiti Murid dengan atribut TelpMurid yang multivalue
126
mempunyai
Murid
KdMurid {PK}
1..1
TelpMurid 1..2
KdTel pMuri d {PK}
(b) Dekomposisi atribut TelpMurid pada entiti Murid menjadi entiti baru bernama TelpMurid dengan atribut KdTelpMurid (primary key)
OrangTua KdOrangTua {PK} TelpOrangTua[1..2]
(c)Entiti Orang Tua dengan atribut TelpOrangTua yang multivalue
OrangTua
KdOrangTua {PK}
TelpOrangTua
mempunyai 1.. 1
1..2
KdTelpOrangTua {PK}
(d) Dekomposisi atribut TelpOrangTua pada entiti Orang Tua menjadi entiti baru bernama TelpOrangTua dengan atribut KdTelpOrangTua (primary key)
Guru KdGuru {PK} TelpGuru[1..2]
(e) Entiti Guru dengan atribut TelpGuru yang multivalue
127
Guru
TelpG uru
mempunyai
KdGuru {PK}
1..2
1..1
KdTelpGuru {PK}
(f) Dekomposisi atribut TelpGuru pada entiti Guru menjadi entiti baru bernama TelpGuru dengan atribut KdTelpGuru (primary key)
Admin KdAdmin {PK} TelpAdmin[1..2]
(g) Entiti Admin dengan atribut TelpAdmin yang multivalue
Admin
KdAdmin {PK}
TelpAdmin
mempunyai 1..1
1..2
KdTelpAdmin {PK}
(h) Dekomposisi atribut TelpAdmin pada entiti Admin menjadi entiti baru bernama TelpAdmin dengan atribut KdTelpAdmin (primary key)
Gambar 4.10 Menghilangkan Atribut Multivalue
128
4.2.2.2 Mendapatkan Relasi Untuk Model Data Logikal Lokal 1. One to many (1:*) binary relationship types M asukkan KdMurid ke dalam RecordNilai untuk mendapatkan relasi mempunyai (1:*)
RecordNilai (KdKelas, KdM atpel,
Murid(KdM urid, PassM urid,
KdM urid, KdThnAjaran,
NamaM urid, JenisKelamin,
Semester, Tugas, UH1, UH2,
TempatLahir, TglLahir, A gama,
UH3, UH4, UAS)
Alamat, EmailM urid, AsalSekolah)
Primary Key KdKelas, KdM urid,
Primary Key KdM urid
KdM atpel, KdThnAjaran, Semester
M asukkan KdMurid ke dalam AbsensiKelas untuk mendapatkan relasi mempunyai (1:*)
AbsenMurid (KdM urid, TglAbsen,
Murid(KdM urid, PassM urid,
KdJam, Keterangan, Semester)
NamaM urid, JenisKelamin, TempatLahir, TglLahir, A gama,
129
Alamat, EmailM urid, AsalSekolah)
Primary Key KdM urid, TglAbsen,
Primary Key KdM urid
KdJam
M asukkan KdGuru ke dalam AbsenGuru untuk mendapatkan relasi mempunyai (1:*)
AbsenGuru (KdGuru, TglAbsen,
Guru (KdGuru,KdJabatan, NamaGuru,
Keterangan, Semester)
PassGuru, NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email, KdTelpGuru)
Primary Key KdGuru, TglAbseN
Primary Key (KdGuru)
M asukkan KdMatpel ke dalam RecordNilai untuk mendapatkan relasi mendapatkan (1:*)
RecordNilai (KdKelas, KdM atpel, KdM urid, KdThnAjaran, Semester,
Matpel (KdM atpel, NamaM atpel)
130
Tugas, UH1, UH2, UH3, UH4, UAS) Primary Key KdKelas, KdM urid,
Primary Key KdM atpel
KdM atpel, KdThnAjaran, Semester
M asukkan KdTipeKeuangan ke dalam KeuanganMurid untuk mendapatkan relasi mempunyai (1:*)
KeuanganMurid (KdTipeKeuangan,
TipeKeuangan (KdTipeKeuangan,
KdKeuangan, KdStatus,
TipeKeuangan)
KdThnAjaran, KdM urid, Bulan)
Primary Key KdKeuangan Foreign Key KdTipeKeuangan
Primary Key KdTipeKeuangan
131
2.
Superclass/subclass relationship types Pada model konseptual terdapat entity superclass (entity Absensi) dan entity subclass (AbsenGuru dan AbsenM urid) :
Gambar 4.11 ERD Mandatory
AbsenGuru(KdGuru, TglAbsen, Keterangan, Semester) Primary Key KdGuru, TglAbsen
AbsenMurid (KdM urid, TglAbsen, KdJam, Keterangan, Semester) Primary Key KdM urid, TglAbsen, KdJam
132
3. Many to Many (*:*) binary relationship types Murid (KdM urid,
Kelas (KdKelas,
NamaM urid, PassM urid,
NamaKelas)
TempatLahir, TglLahir, JenisKelamin, Alamat, Email, Asal Sekolah, KdTelpM urid)
Primary Key KdM urid
Primary Key KdKelas
MuridKelas (KdMurid, KdKelas) Primary Key KdM urid, KdKelas Foreign Key KdM urid references M urid(KdMurid) Foreign Key KdKelas references Kelas(KdKelas)
133
Guru (KdGuru,KdJabatan,
JadwalDetail (KdJadwalDetail,
NamaGuru, PassGuru, NIP
KdJam, KdM atpel, Hari)
TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email, KdTelpGuru) Primary Key KdJadwalDetail Primary Key KdGuru
GuruMatpel (KdGuru, KdM atpel) Primary Key KdGuru, KdM atpel Foreign Key KdM atpel references M atpel(KdM atpel) Foreign Key KdGuru references Guru(KdGuru)
134
JadwalDetail
Kelas (KdKelas, NamaKelas)
(KdJadwalDetail, KdJam, KdM atpel, Hari)
Primary Key KdKelas
Primary Key KdJadwalDetail
JadwalKelas (KdJadwalDetail, KdKelas) Primary Key KdJadwalDetail, KdKelas Foreign Key KdJadwalDetail references JadwalDetail(KdJadwalDetail) Foreign Key KdKelas references Kelas(KdKelas)
135
4. Multi-valued attributes M asukan KdTelpMurid Kedalam Murid
Murid (KdM urid, NamaM urid,
TelpMurid (KdTelpM urid,
PassM urid, TempatLahir,
TipeTelp, NoTelp
TglLahir, JenisKelamin, Alamat, Email, Asal Sekolah, KdTelpMurid)
Primary Key KdM urid
Primary Key KdTelpMurid
Foreign Key KdTelpM urid
M asukan KdTelpOrangtua Kedalam Orangtua
Orangtua (KdTelpOrangtua,
TelpOrangtua (KdTelpOrangtua,
KdOrangTua, NamaOrangtua,
TipeTelp, NoTelp)
PassOrangtua, TempatLahir, TglLahir, Agama, Alamat,
136
KdTipeOrangtua, KdM urid) Primary Key KdOrangtua
Primary Key KdTlpOrangtua
Foreign Key KdTelpOrangtua, KdM urid
M asukan KdTelpGuru Kedalam Guru
Guru (KdGuru, KdTelpGuru
TelpGuru (KdTelpGuru,
,KdJabatan, NamaGuru, PassGuru,
TipeTelp, NoTelp)
NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email)
Primary Key KdGuru Foreign Key KdTelpGuru, KdJabatan
Primary Key KdTelpGuru
137
M asukan KdTelpAdmin Kedalam Admin
Admin (KdAdmin,
TelpAdmin (KdTelpAdmin,
KdTelpAdmin,
TipeTelp, NoTelp)
KdJabatan,PassAdmin, NIP, TempatLahir, TglLahir, JenisKelamin, Alamat, Email) Primary Key KdAdmin
Primary Key KdTelpAdmin
Foreign Key KdTelpAdmin, KdJabatan
5. Document Relations and Foreign Key Attributes Tabel 4.6 Tabel Relasi Untuk Model Data Logikal Lokal
Te lpAdmin (KdT elpAdmin, T ipeT elp, NoT elp) Primary Key KdT elpAdmin Te lpGuru (KdT elpGuru, T ipeT elp, NoT elp) Primary Key KdT elpGuru
138
Jabatan (KdJabatan, NamaJabatan) Primary Key KdJabatan Admin (KdAdmin, KdJabatan, NamaAdmin, PassAdmin, NIP, T empatLahir, T glLahir, JenisKelamin, Alamat, Email, KdT elpAdmin) Primary Key KdAdmin Foreign Key KdJabatan re ference s Jabatan(KdJabatan) Foreign Key KdT elpAdmin refe rences T elpAdmin(KdTelpAdmin) Guru (KdGuru,KdJabatan, NamaGuru, PassGuru, NIP T empatLahir, T glLahir, JenisKelamin, Status, PendT rakhir, JlhMengajar, KdMatPel, Alamat, Email, KdT elpGuru) Primary Key (KdGuru) Foreign Key KdJabatan re ference s Jabatan(KdJabatan) Foreign Key KdT elpGuru refe rences T elpGuru(KdT elpGuru) Jam (KdJam, JamMulai, JamSelesai) Primary Key KdJam Matpel (KdMatpel, NamaMatpel) Primary Key KdMatpel ThnAjaran (KdThnAjaran, T ahunMulai, T ahunSelesai) Primary Key KdT hnAjaran
Kelas (KdKelas, NamaKelas) Primary Key KdKelas JadwalDetail (KdJadwalDetail, KdJam, KdMatpel, Hari) Primary Key (KdJadwalDetail) Foreign Key KdJam refe rences Jam(KdJam) Foreign Key KdMatpel re ferences Matpel(KdMatpel) JadwalMatpel (KdJadwalDetail, KdMatpel, KdGuru) Primary Key KdJadwaDetail, KdMatpel, KdGur u Foreign Key KdJadwalDetail re fe rences JadwalDetail(KdJadwalDetail) Foreign Key KdMatpel re fe rences Matpel(KdMatpel) Foreign Key KdGuru re fe rences Guru(KdGuru) JadwalKelas (KdJadwalDetail, KdKelas) Primary Key KdJadwalDetail, KdKelas Foreign Key KdJadwalDetail re fe rences JadwalDetail(KdJadwalDetail) Foreign Key KdKelas re fe rence s Kelas(KdKelas) GuruMatpel (KdMatpel, KdGuru) Primary Key KdMatpel, KdGuru Foreign Key KdMatpel re fe rences Matpel(KdMatpel)
139
140
Foreign Key KdGuru re fe rences Guru(KdGuru)
WaliKelas (KdGuru, KdKelas) Primary Key KdGuru, KdKelas Foreign Key KdGuru re fe rences Guru(KdGuru) Foreign Key KdKelas re fe rence s Kelas(KdKelas) AbsenGuru(KdGuru, T glAbsen, Keterangan, Semester) Primary Key KdGuru, T glAbsen Foreign Key KdGuru re fe rences Guru(KdGuru) Te lpMurid (KdTelpMurid, T ipeT elp, NoT elp) Primary Key KdT elpMurid Murid (KdMurid, NamaMurid, PassMurid, T empatLahir, T glLahir, JenisKelamin, KdOrangtua, Alamat, Email, Asal Sekolah, KdT elpMurid) Primary Key KdMurid Foreign Key KdT elpMurid refe rences T elpMurid(KdT elpMurid) MuridKelas (KdMurid, KdKelas) Primary Key KdMurid, KdKelas Foreign Key KdMurid refe rences Murid(KdMurid)
141
Foreign Key KdKelas re fe rence s Kelas(KdKelas)
Kasus (KdMurid, T glKasus, Catatan, Semester) Primary Key KdMurid, T glKasus Foreign Key KdMurid refe rences Murid(KdMurid) Pre stasi (KdMurid, T glPrestasi, Catatan, Semester) Primary Key KdMurid, T glPrestasi Foreign Key KdMurid refe rences Murid(KdMurid) AbsenMurid (KdMurid, T glAbsen, KdJam, Keterangan, Semester) Primary Key KdMurid, T glAbsen, KdJam Foreign Key KdMurid refe rences Murid(KdMurid) Foreign Key KdJam refe rences Jam(KdJam) Status (KdStatus, Status) Primary Key KdStatus Tipe Keuangan (KdT ipeKeuangan, T ipeKeuangan) Primary Key KdT ipeKeuangan Ke uanganMurid (KdKeuangan, KdT ipeKeuangan, KdStatus, KdT hnAjaran, KdMurid, Bulan) Primary Key KdKeuangan
142
Foreign Key KdT ipeKeuangan refe rences T ipeKeuangan(KdT ipeKeuangan) Foreign Key KdStatus refe rences Status(KdStatus) Foreign Key KdT hnAjaran refe rences ThnAjaran(KdT hnAjaran) Foreign Key KdMurid refe rences Murid(KdMurid) Re cordNilai (KdKelas, KdMurid, KdMatpel, KdThnAjaran, Semester, T ugas, UH1, UH2, UH3, UH4, UAS) Primary Key KdKelas, KdMurid, KdMatpel, KdThnAjaran, Semester Foreign Key KdKelas re fe rence s Kelas(KdKelas) Foreign Key KdMurid refe rences Murid(KdMurid) Foreign Key KdMatpel re fe rences Matpel(KdMatpel) Foreign Key KdT hnAjaran refe rences ThnAjaran(KdT hnAjaran) TipeO rangtua (KdT ipeOrangtua, TipeOrangT ua) Primary Key KdT ipeOrangtua Te lpO rangtua (KdT elpOrangtua, TipeTelp, NoT elp) Primary Key KdT lpOrangtua
Orangtua (KdOrangtua, NamaOrangtua, PassOrangtua, TempatLahir, T glLahir, Agama, Alamat, KdT ipeOrangtua, KdT elpOrangtua, KdMurid)
143
Primary Key KdOrangtua Foreign Key KdT ipeOrangtua re fe rence s T ipeOrangtua(KdT ipeOrangtua) Foreign Key KdT elpOrangtua re fe rence s T lpOrangtua(KdT elpOrangtu) Foreign Key KdMurid refe rences Murid(KdMurid)
4.2.2.3 Normalisasi Tujuan dari normalisasi adalah untuk memvalidasi relasirelasi dalam model data logikal lokal dengan menggunakan teknikteknik normalisasi. ADMIN 1NF Admin (KdAdmin, Jabatan, NamaAdmin, PassAdmin, NIP, TempatLahir, TglLahir, JenisKelamin, Alamat, Email) Guru (KdGuru, Jabatan, NamaGuru, PassGuru, NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, JlhM engajar, M atpel, Alamat, Email) TelpAdmin (TelpAdmin)
144
TelpGuru (TelpGuru)
2NF Admin (KdAdmin, Jabatan, NamaAdmin, PassAdmin, NIP, TempatLahir, TglLahir, JenisKelamin, Alamat, Email)
Guru (KdGuru, Jabatan, NamaGuru, PassGuru, NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email)
TelpAdmin (TelpAdmin)
TelpGuru (TelpGuru)
3NF Admin (KdAdmin, Jabatan, NamaAdmin, PassAdmin, NIP, TempatLahir, TglLahir, JenisKelamin, Alamat, Emai, KdTelpAdmin)
145
Guru (KdGuru, Jabatan, NamaGuru, PassGuru, NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email, KdTelpGuru)
TelpAdmin (TipeTelp, NoTelp, KdTelpAdmin)
TelpGuru (TipeTelp, NoTelp, KdTelpGuru)
BCNF Admin (KdAdmin, KdJabatan, NamaAdmin, PassAdmin, NIP, TempatLahir, TglLahir, JenisKelamin, Alamat, Email, KdTelpAdmin)
Guru (KdGuru, KdJabatan, NamaGuru, PassGuru, NIP TempatLahir, TglLahir, JenisKelamin, Status, PendTrakhir, Alamat, Email, KdTelpGuru)
TelpAdmin (TipeTelp, NoTelp, KdTelpAdmin)
146
TelpGuru (TipeTelp, NoTelp, KdTelpGuru)
Jabatan (KdJabatan, NamaJabatan)
JAM 1NF Jam (KdJam, JamM ulai, JamSelesai)
MATPEL 1NF Matpel (KdM atpel, M atpel)
THNAJARAN 1NF ThnAjaran (KdThnAjaran, ThnM ulai, ThnSelesai)
147
KELAS 1NF Kelas (KdKelas, NamaKelas)
JADWAL 1NF JadwalDetail (KdJadwalDetail, KdJam, KdM atpel, Hari)
JadwalMatpel (KdJadwalDetail, KdM atpel, KdGuru
JadwalKelas (KdJadwalDetail, KdKelas)
GURUMATPEL 1NF GuruMatpel (KdM atpel, KdGuru, JlhM engajar)
148
WALIKELAS 1NF WaliKelas (KdGuru, KdKelas)
ABS EN 1NF AbsenGuru(KdGuru, TglAbsen, Keterangan, Semester)
AbsenMurid (KdM urid, TglAbsen, KdJam, Keterangan, Semester)
MURID 1NF Murid (KdM urid, NamaM urid, PassM urid, TempatLahir, TglLahir, JenisKelamin, Alamat, Email, AsalSekolah, KdOrangtua, PassOrangtua, TempatLahir, TglLahir, Agama, Email)
149
TelpMurid (TelpMurid)
TelpOrangtua (TelpOrangtua)
2NF Murid (KdM urid, NamaM urid, PassM urid, TempatLahir, TglLahir, JenisKelamin, Alamat, Email, AsalSekolah, KdOrangtua, NamaOrangtua, PassOrangtua, TempatLahir, TglLahir, Agama, Email)
TelpMurid (TelpMurid)
TelpOrangtua (TelpOrangtua)
3NF Murid (KdM urid, NamaM urid, PassM urid, TempatLahir, TglLahir, JenisKelamin, Alamat, Email, AsalSekolah, KdOrangTua, KdTelpM urid)
150
Orangtua (KdOrangtua, NamaOrangtua, PassOrangtua, TempatLahir, TglLahir, A gama, Alamat, Email, KdM urid, KdTelOrangtua)
TelpMurid (TipeTelp, NoTelp, KdTelpM urid)
TelpOrangtua (TipeTelp, NoTelp, KdTelpOrangtua)
BCNF Murid (KdM urid, NamaM urid, PassM urid, TempatLahir, TglLahir, JenisKelamin, Alamat, Email, AsalSekolah, KdOrangTua, KdTelpM urid)
Orangtua (KdOrangtua, NamaOrangtua, PassOrangtua, TempatLahir, TglLahir, A gama, Alamat, Email, KdM urid, KdTelOrangtua, KdTipeOrangtua)
TelpMurid (TipeTelp, NoTelp, KdTelpM urid)
151
TelpOrangtua (TipeTelp, NoTelp, KdTelpOrangtua)
TipeOrangtua (TipeOrangtua, KdTipeOrangtua)
MURIDKELAS 1NF MuridKelas (KdMurid, KdKelas)
KAS US 1NF Kasus (KdM urid, TglKasus, Catatan, Semester)
PRES TAS I 1NF Prestasi (KdM urid, TglPrestasi, Catatan, Semester)
152
KEUANGAN 1NF KeuanganMurid (KdKeuangan, TipeKeuangan, Status, KdThnAjaran, KdM urid, Bulan) 2NF KeuanganMurid (KdKeuangan, Status, KdThnAjaran, KdM urid, Bulan)
TipeKeuangan (TipeKeuangan) 3NF KeuanganMurid (KdKeuangan, KdTipeKeuangan, KdStatus, KdThnAjaran, KdM urid, Bulan)
TipeKeuangan (KdTipeKeuangan, TipeKeuangan)
S tatus (KdStatus, Status)
153
4.2.2.4 Model Diagram Relasional Global
Gambar 4.12 Entity Relationship Diagram Relasional Global
154
4.2.3
Perancangan Basis Data Fisik
4.2.3.1 Perancangan Relasional Dasar Basis Data Tujuan dari tahap ini adalah intuk memutuskan bagaimana merepresentasikan relasi dasar yang diidentifikasikan dalam model data logikal global DBM S yang diinginkan.
1. Guru Domain KdGuru
: variable length character string, length 6
Domain NamaGuru
: variable length character string, length 30
Domain PassGuru
: variable length character string, length 32
Domain NIP
: numeric
Domain TempatLahir
: variable length character string, length 20
Domain TglLahir
: variable date, format date
Domain JenisKelamin
: single character, must be one of L or P
Domain Status
: variable length character string, length 5
Domain PendTrakhir
: variable length character string, length 3
Domain Alamat
: variable length character string, length 50
Domain Email
: variable length character string, length 30
Domain KdJabatan
: variable length character string, length 6
155
Domain KdTelpGuru
: variable length character string, length 6
Guru ( KdGuru NOT NULL, PassGuru NOT NULL, NamaGuru NOT NULL, Nip NULL, TempatLahir NOT NULL, TglLahir NOT NULL, JenisKelamin NOT NULL, Status NOT NULL, PendTrakhir NOT NULL, Alamat NOT NULL, Email NULL, KdJabatan NOT NULL, KdTelpGuru NOT NULL, PRIM ARY KEY (KdGuru),
156
FOREIGN KEY ( KdJabatan ) REFERENCES Jabatan(KdJabatan), FOREIGN KEY (KdTelpGuru) REFERENCES TelpGuru(KdTelpGuru), ON UPDATE CASCADE ON DELETE NO ACTION );
2. Orang Tua Domain KdOrangtua
: variable length character string, length 6
Domain NamaOrangtua : variable length character string, length 32 Domain PassOrangtua
: variable length character string, length 30
Domain TempatLahir
: variable length character string, length 20
Domain TglLahir
: variable date, format date
Domain Agama
: variable length character string, length 7
Domain Alamat
: variable length character string, length 50
Domain Email
: variable length character string, length 30
Domain
: single character, must be one of A or I or W
KdTipeOrangtua
157
Domain
: variable length character string, length 6
KdTelpOrangtua Domain KdM urid
: variable length character string, length 6
Orangtua ( KdOrangtua NOT NULL, NamaOrangtua NOT NULL, PassOrangtua NOT NULL, TempatLahir NOT NULL, TglLahir NOT NULL, Agama NOT NULL, Alamat NOT NULL, Email NOT NULL, KdTipeOrangtua NOT NULL, KdTelpOrangtua NOT NULL, KdM urid NULL, PRIM ARY KEY (KdOrangtua),
158
FOREIGN KEY KdTipeOrangtua REFERENCES TipeOrangtua(KdTipeOrangtua), FOREIGN KEY KdTelpOrangtua REFERENCES TelpOrangtua(KdTelpOrangtua), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), ON UPDATE CASCADE ON DELETE NO ACTION );
3. Murid Domain KdM urid
: variable length character string, length 6
Domain NamaM urid
: variable length character string, length 30
Domain PassM urid
: variable length character string, length 32
Domain TempatLahir
: variable length character string, length 20
Domain TglLahir
: variable date, format date
Domain JenisKelamin
: single character, must be one of L or P
Domain Alamat
: variable length character string, length 50
Domain Email
: variable length character string, length 20
Domain AsalSekolah
: variable length character string, length 20
159
Domain
: variable length character string, length 6
KdTipeTelpMurid Murid ( KdM urid NOT NULL, NamaM urid NOT NULL, PassM urid NOT NULL, TempatLahir NOT NULL, TglLahir NOT NULL, JenisKelamin NOT NULL, Alamat NOT NULL, Email NOT NULL, AsalSekolah NOT NULL, KdTelpMurid NOT NULL, PRIM ARY KEY (KdM urid), FOREIGN KEY KdTelpM urid REFERENCES TelpM urid(KdTelpMurid), ON UPDATE CASCADE ON DELETE NO ACTION );
160
4. Admin Domain KdAdmin
: variable length character string, length 6
Domain NamaAdmin
: variable length character string, length 30
Domain PassAdmin
: variable length character string, length 32
Domain NIP
: numeric
Domain TempatLahir
: variable length character string, length 20
Domain TglLahir
: variable date, format date
Domain
: single character, must be one of L or P
JenisKelamin Domain Alamat
: variable length character string, length 50
Domain Email
: variable length character string, length 30
Domain KdJabatan
: variable length character string, length 6
Domain
: variable length character string, length 6
KdTelpAdmin
Admin ( KdAdmin NOT NULL, PassAdmin NOT NULL,
161
NamaAdmin NOT NULL, Nip NULL, TempatLahir NOT NULL, TglLahir NOT NULL, JenisKelamin NOT NULL, Alamat NOT NULL, Email NULL, KdJabatan NOT NULL, KdTelpAdmin NOT NULL, PRIM ARY KEY (KdAdmin), FOREIGN KEY (KdJabatan) REFERENCES Jabatan(KdJabatan), FOREIGN KEY (KdTelpAdmin) REFERENCES TelpAdmin(KdTelpAdmin), ON UPDATE CASCADE ON DELETE NO ACTION );
162
5. TelpGuru Domain KdTelpGuru
: variable length character string, length 6
Domain TipeTelp
: single character, must be one of H or R
Domain NoTelp
: numeric, length 15
TelpGuru ( KdTelpGuru NOT NULL, TipeTelp NOT NULL, NoTelp NULL, PRIM ARY KEY (KdTelpGuru), ON UPDATE CASCADE ON DELETE NO ACTION );
6. TelpMurid Domain
: variable length character string, length 6
KdTelpMurid Domain TipeTelp
: single character, must be one of H or R
Domain NoTelp
: numeric, length 15
163
TelpMurid ( KdTelpMurid NOT NULL, TipeTelp NOT NULL, NoTelp NULL, PRIM ARY KEY (KdTelpM urid), ON UPDATE CASCADE ON DELETE NO ACTION );
7. TelpOrangtua Domain KdTelpOrangtua : variable length character string, length 6 Domain TipeTelp
: single character, must be one of H or R
Domain NoTelp
: numeric, length 15
TelpOrangtua ( KdTelpOrangtua NOT NULL, TipeTelp NOT NULL, NoTelp NULL, PRIM ARY KEY (KdTelpOrangtua),
164
ON UPDATE CASCADE ON DELETE NO ACTION );
8. TelpAdmin Domain
: variable length character string, length 6
KdTelpAdmin Domain TipeTelp
: single character, must be one of H or R
Domain NoTelp
: numeric, length 15
TelpAdmin ( KdTelpAdmin NOT NULL, TipeTelp NOT NULL, NoTelp NULL, PRIM ARY KEY (KdTelpAdmin), ON UPDATE CASCADE ON DELETE NO ACTION );
165
9. TipeOrangtua Domain
: variable length character string, length 6
KdTipeOrangtua Domain TipeOrangtua
: single character, must be one of A or I or W
TipeOrangtua( KdTipeOrangtua NOT NULL, TipeOrangtua NOT NULL, PRIM ARY KEY (KdTipeOrangtua), ON UPDATE CASCADE ON DELETE NO ACTION );
10. Jabatan Domain KdJabatan
: variable length character string, length 6
Domain NamaJabatan
: variable length character string, length 30
Jabatan( KdJabatan NOT NULL,
166
NamaJabatan NOT NULL, PRIM ARY KEY (KdJabatan), ON UPDATE CASCADE ON DELETE NO ACTION );
11. Jam Domain KdJam
: variable length character string, length 6
Domain JamM ulai
: variable time, format time
Domain JamSelesai
: variable time, format time
Jam( KdJam NOT NULL, JamM ulai NOT NULL, JamSelesai NOT NULL, PRIM ARY KEY (KdJam), ON UPDATE CASCADE ON DELETE NO ACTION );
167
12. Matpel Domain KdM atpel
: variable length character string, length 6
Domain M atpel
: variable length character string, length 20
Matpel( KdM atpel NOT NULL, M atpel NOT NULL, PRIM ARY KEY (KdM atpel), ON UPDATE CASCADE ON DELETE NO ACTION );
13. ThnAjaran Domain KdThnAjaran
: variable length character string, length 6
Domain ThnM ulai
: numeric
Domain ThnSelesai
: numeric
ThnAjaran( KdThnAjaran NOT NULL,
168
ThnM ulai NOT NULL, ThnSelesai NOT NULL, PRIM ARY KEY (KdThnAjaran), ON UPDATE CASCADE ON DELETE NO ACTION );
14. Kelas Domain KdKelas
: variable length character string, length 6
Domain NamaKelas
: variable length character string, length 10
Kelas( KdKelas NOT NULL, NamaKelas NOT NULL, PRIM ARY KEY (KdKelas), ON UPDATE CASCADE ON DELETE NO ACTION );
169
15. GuruMatpel Domain KdGuru
: variable length character string, length 6
Domain KdM atpel
: variable length character string, length 6
Domain jlhM engajar
: variable length character string, length 6
GuruMatpel( KdGuru NOT NULL, KdM atpel NOT NULL, JlhM engajar NOT NULL, PRIM ARY KEY (KdGuru, KdM atpel), FOREIGN KEY KdGuru REFERENCES Guru(KdGuru), FOREIGN KEY KdM atpel REFERENCES M atpel(KdM atpel), ON UPDATE CASCADE ON DELETE NO ACTION );
170
16. MuridKelas Domain KdM urid
: variable length character string, length 6
Domain KdKelas
: variable length character string, length 6
MuridKelas( KdM urid NOT NULL, KdKelas NOT NULL, PRIM ARY KEY (KdM urid, KdKelas), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), FOREIGN KEY KdKelas REFERENCES Kelas(KdKelas), ON UPDATE CASCADE ON DELETE NO ACTION );
17. WaliKelas Domain KdGuru
: variable length character string, length 6
Domain KdKelas
: variable length character string, length 6
171
WaliKelas( KdGuru NOT NULL, KdKelas NOT NULL, PRIM ARY KEY (KdGuru, KdKelas), FOREIGN KEY KdGuru REFERENCES Guru(KdGuru), FOREIGN KEY KdKelas REFERENCES Kelas(KdKelas), ON UPDATE CASCADE ON DELETE NO ACTION );
18. JadwalDetail Domain KdJadwalDetail
: variable length character string, length 6
Domain KdJam
: variable length character string, length 6
Domain KdM atpel
: variable length character string, length 6
Domain Hari
: variable length character string, length 8
JadwalDetail( KdJadwalDetail NOT NULL, KdJam NOT NULL,
172
KdM atpel NOT NULL, Hari NOT NULL, PRIM ARY KEY (KdJadwalDetail), FOREIGN KEY KdJam REFERENCES Jam(KdJam), FOREIGN KEY KdM atpel REFERENCES M atpel(KdM atpel), ON UPDATE CASCADE ON DELETE NO ACTION );
19. JadwalMatpel Domain KdJadwalDetail
: variable length character string, length 6
Domain KdM atpel
: variable length character string, length 6
Domain KdGuru
: variable length character string, length 6
JadwalMatpel( KdJadwalDetail NOT NULL, KdM atpel NOT NULL, KdGuru NOT NULL, PRIM ARY KEY (KdJadwalDetail, KdM atpel, KdGuru),
173
FOREIGN KEY KdJadwalDetai REFERENCES JadwalDetail(KdJadwalDetail), FOREIGN KEY KdM atpel REFERENCES M atpel(KdM atpel), FOREIGN KEY KdGuru REFERENCES Guru(KdGuru), ON UPDATE CASCADE ON DELETE NO ACTION );
20. JadwalKelas Domain KdJadwalDetail
: variable length character string, length 6
Domain KdKelas
: variable length character string, length 6
JadwalKelas( KdJadwalDetail NOT NULL, KdKelas NOT NULL, PRIM ARY KEY (KdJadwalDetail, KdKelas), FOREIGN KEY KdJadwalDetail REFERENCES JadwalDetail(KdJadwalDetail), FOREIGN KEY KdKelas REFERENCES Kelas(KdKelas),
174
ON UPDATE CASCADE ON DELETE NO ACTION );
21. AbsenGuru Domain KdGuru
: variable length character string, length 6
Domain TglAbsen
: variable date, format date
Domain Semester
: single character, must be one of 1 or 2
Domain Keterangan
: single character, must be one of S or I or A
AbsenGuru( KdGuru NOT NULL, TglAbsen NOT NULL, Semester NOT NULL, Keterangan NOT NULL, PRIM ARY KEY (KdGuru, TglAbsen), FOREIGN KEY KdGuru REFERENCES Guru(KdGuru), ON UPDATE CASCADE ON DELETE NO ACTION );
175
22. AbsenMurid Domain KdM urid
: variable length character string, length 6
Domain TglAbsen
: variable date, format date
Domain KdJam
: variable length character string, length 6
Domain Semester
: single character, must be one of 1 or 2
Domain Keterangan
: single character, must be one of S or I or A
AbsenMurid( KdM urid NOT NULL, TglAbsen NOT NULL, KdJam NOT NULL, Semester NOT NULL, Keterangan NOT NULL, PRIM ARY KEY (KdM urid, TglAbsen, KdJam), FOREIGN KEY KdGuru REFERENCES Guru(KdGuru), FOREIGN KEY KdJam REFERENCES Jam(KdJam), ON UPDATE CASCADE ON DELETE NO ACTION );
176
23. RecordNilai Domain KdKelas
: variable length character string, length 6
Domain KdM urid
: variable length character string, length 6
Domain KdM atpel
: variable length character string, length 6
Domain KdThnAjaran
: variable length character string, length 6
Domain Semester
: single character, must be one of 1 or 2
Domain Tugas
: numeric
Domain UH1
: numeric
Domain UH2
: numeric
Domain UH3
: numeric
Domain UH4
: numeric
Domain UAS
: numeric
RecordNilai( KdKelas NOT NULL, KdM urid NOT NULL, KdM atpel NOT NULL, KdThnAjaran NOT NULL,
177
Semester NOT NULL, Tugas NOT NULL, UH1 NOT NULL, UH2 NULL, UH3 NULL, UH4 NUL, UAS NOT NUL, PRIM ARY KEY (KdKelas, KdM urid, KdM atpel, KdThnAjaran,), FOREIGN KEY KdKelas REFERENCES Kelas(KdKelas), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), FOREIGN KEY KdM atpel REFERENCES M atpel(KdM atpel), FOREIGN KEY KdThnAjaran REFERENCES ThnAjaran(KdThnAjaran), ON UPDATE CASCADE ON DELETE NO ACTION );
178
24. S tatus Domain KdStatus
: variable length character string, length 6
Domain Status
: variable length character string, length 3
S tatus( KdStatus NOT NULL, Status NOT NULL, PRIM ARY KEY (KdStatus), ON UPDATE CASCADE ON DELETE NO ACTION );
25. TipeKeuangan Domain KdTipeKeuangan
: variable length character string, length 6
Domain TipeKeuangan
: variable length character string, length 6
TipeKeuangan( KdTipeKeuangan NOT NULL, TipeKeuangan NOT NULL,
179
PRIM ARY KEY (KdTipeKeuangan), ON UPDATE CASCADE ON DELETE NO ACTION );
26. KeuanganMurid Domain KdKeuangan
: variable length character string, length 6
Doamain KdTipeKeuangan
: variable length character string, length 6
Domain KdStatus
: variable length character string, length 6
Domain KdThnAjaran
: variable length character string, length 6
Domain KdM urid
: variable length character string, length 6
Domain Bulan
: variable length character string, length 10
KeuanganMurid( KdKeuangan NOT NULL, KdTipeKeuangan NOT NULL, KdStatus NOT NULL, KdThnAjaran NOT NULL, KdM urid NOT NULL,
180
Bulan NOT NULL, PRIM ARY KEY (KdKeuangan), FOREIGN KEY KdTipeKeuangan REFERENCES TipeKeuangan(KdTipeKeuangan), FOREIGN KEY KdStatus REFERENCES Status(KdStatus), FOREIGN KEY KdThnAjaran REFERENCES ThnAjaran(KdThnAjaran), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), ON UPDATE CASCADE ON DELETE NO ACTION );
27. Kasus Domain KdM urid
: variable length character string, length 6
Domain TglKasus
: variable date, format date
Domain Semester
: single character, must be one of 1 or 2
Domain Catatan
: variable length character string, length 500
181
Kasus( KdM urid NOT NULL, TglKasus NOT NULL, Semester NOT NULL, Catatan NOT NULL, PRIM ARY KEY (KdM urid, TglKasus), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), ON UPDATE CASCADE ON DELETE NO ACTION );
28. Prestasi Domain KdM urid
: variable length character string, length 6
Domain TglPrestasi
: variable date, format date
Domain Semester
: single character, must be one of 1 or 2
Domain Catatan
: variable length character string, length 500
182
Prestasi( KdM urid NOT NULL, TglPrestasi NOT NULL, Semester NOT NULL, Catatan NOT NULL, PRIM ARY KEY (KdM urid, TglPrestasi), FOREIGN KEY KdM urid REFERENCES M urid(KdM urid), ON UPDATE CASCADE ON DELETE NO ACTION );
4.2.3.2 Analisis Transaksi Analisis transaksi bertujuan untuk memahami fungsionalitas dari transaksi yang akan berjalan pada basis data dan untuk menganalisa transaksi yang penting. Berikut ini akan ditunjukkan hasil analisa terhadap beberapa contoh transaksi yang dapat terjadi di dalam basis data, beserta tabel mana saja yang terlibat pada saat transaksi dilaksanakan.(Tabel 4.7)
183 Tabel 4.7 Tabel Analisis Transaksi
Transaksi/Relasi Guru OrangTua Murid Admin TelpGuru TelpMurid TelpOrangtua TelpAdmin TipeOrangtua Jabatan Jam Matpel ThnAjaran Kelas GuruMatpel MuridKelas WaliKelas JadwalDet ail JadwalMatpel JadwalKel as AbsenGuru AbsenMurid RecordNilai Status TipeKeuangan KeuanganMurid Kasus Prestasi
1 I
R X
2 U
D
I
R
3 U
D
I
R
4 U
X
X X
R
5 U
D
I
X X
X X
X
X X X X
X
2. Pencatatan jadwal pelajaran murid 3. Pencatatan data nilai murid 4. Pencatatan status keuangan murid 5. Pencatatan data abs ensi guru R = Read
U = Update
R X
X
X
1. Pencatatan data abs ensi murid
I = Insert
I
X
Keterangan :
•
D
D = Delete
U
D
184 Tabel 4.7 Tabel Analisis Transaksi (lanjutan) Transaksi/Relasi Guru OrangTua Murid Admin TelpGuru TelpMurid TelpOrangtua TelpAdmin TipeOrangtua Jabatan Jam Matpel ThnAjaran Kelas GuruMatpel MuridKelas WaliKelas JadwalDet ail JadwalMatpel JadwalKel as AbsenGuru AbsenMurid RecordNilai Status TipeKeuangan KeuanganMurid Kasus Prestasi
6 I
R X
7 U
D
I
X X
R X
8 U
D
I
R X
X X X X
X
Keterangan : 6. Pencatatan jadwal mengajar guru 7. Pencatatan guru-m atpel 8. Pencatatan murid-kel as 9. Update profil murid 10. Update profil orang tua •
I = Insert
R = Read
U = Update
D = Delete
9 U
D
I
R
U
X
X
D
I
R
10 U
X
X
D
185 Tabel 4.7 Tabel Analisis Transaksi (lanjutan) Transaksi/Relasi
11 I
Guru OrangTua Murid Admin TelpGuru TelpMurid TelpOrangtua TelpAdmin TipeOrangtua Jabatan Jam Matpel ThnAjaran Kelas GuruMatpel MuridKelas WaliKelas JadwalDet ail JadwalMatpel JadwalKel as AbsenGuru AbsenMurid RecordNilai Status TipeKeuangan KeuanganMurid Kasus Prestasi
R X
U X
D
I
R X
12 U
13 D
I
R
I
R X
14 U
D
I
R
15 U
X
X X X X
X
X X X X
X X
X
11. Update profil guru 12. Update absensi guru 13. Update nilai murid 14. Update jadwal guru 15. Update jadwal kelas I = Insert
D
X
Keterangan :
•
U
R = Read
U = Update
D = Delete
X
X
X
X
X
D
186 Tabel 4.7 Tabel Analisis Transaksi (lanjutan) Transaksi/Relasi
16 I
Guru OrangTua Murid Admin TelpGuru TelpMurid TelpOrangtua TelpAdmin TipeOrangtua Jabatan Jam Matpel ThnAjaran Kelas GuruMatpel MuridKelas WaliKelas JadwalDet ail JadwalMatpel JadwalKel as AbsenGuru AbsenMurid RecordNilai Status TipeKeuangan KeuanganMurid Kasus Prestasi
R
U
X
D
I
R
17 U
D
I
R X
18 U
R
19 U
D
I
R X
20 U
D
X X X
X
X
X
X X
X X
X
X
X
16. Update absensi murid 17. Update status keuangan murid 18. Update guru-matpel 19. Hapus jadwal kelas 20. Hapus jadwal mengajar I = Insert
I
X
Keterangan :
•
D
R = Read
U = Update
D = Delete
X
X
X
X
X X X
X
187 Tabel 4.7 Tabel Analisis Transaksi (lanjutan) Transaksi/Relasi Guru OrangTua Murid Admin TelpGuru TelpMurid TelpOrangtua TelpAdmin TipeOrangtua Jabatan Jam Matpel ThnAjaran Kelas GuruMatpel MuridKelas WaliKelas JadwalDet ail JadwalMatpel JadwalKel as AbsenGuru AbsenMurid RecordNilai Status TipeKeuangan KeuanganMurid Kasus Prestasi
21 I
R
U
D
I
R X
22 U
D
X X
D
I
R X
24 U
D
X
X
X
X
X
X
X X
22. Hapus guru-matpel 23. Hapus Absensi Murid 24. Hapus Absensi Guru R = Read
23 U
X
21. Hapus murid-kelas
I = Insert
R
X
Keterangan :
•
I
U = Update
D = Delete
X
X
188
4.2.3.3 Pembuatan Indeks Setiap Entiti Tabel 4.8 Tabel Analisis Transaksi
Nama Tabel
Indeks
Nama Indeks
KdGuru (Primary Index)
idx_KdGuru
NamaGuru (Secondary Index)
idx_NamaPasien
KdOrangTua (Primary Index)
Idx_KdOrangTua
NamaOrangTua (Secondary Index)
idx_NamaOrangTua
KdM urid (Primary Index)
idx_KdM urid
NamaM urid (Secondary Index)
idx_NamaM urid
KdAdmin (Primary Index)
idx_KdAdmin
NamaAdmin (Secondary Index)
idx_NamaAdmin
TelpGuru
KdTelpGuru (Primary Index)
idx_KdTelpGuru
TelpM urid
KdTelpMurid (Primary Index)
idx_KdTelpM urid
TelpOrangtua
KdTelpOrangTua (Primary Index)
idx_KdTelpOrangTua
TelpAdmin
KdTelpAdmin (Primary Index)
idx_KdTelpAdmin
TipeOrangtua
KdTipeOrangTua (Primary Index)
idx_KdTipeOrangTua
KdJabatan (Primary Index)
idx_KdJabatan
NamaJabatan (Secondary Index)
idx_NamaJabatan
KdJam (Primary Index)
idx_KdJam
KdM atpel (Primary Index)
idx_KdM atpel
M atpel (Secondary Index)
idx_M atpel
KdThnAjaran (Primary Index)
idx_KdThnAjaran
ThnSelesai (Secondary Index)
idx_ThnSelesai
Guru
OrangTua
M urid
Admin
Jabatan
Jam
M atpel
ThnAjaran
189
KdKelas(Primary Index)
idx_KdKelas
NamaKelas (Secondary Index)
idx_Kelas
GuruM atpel
KdGuruM atpel (Primary Index)
idx_KdGuruM atpel
M uridKelas
KdM uridKelas (Primary Index)
idx_KdM uridKelas
WaliKelas
KdWaliKelas (Primary Index)
idx_KdWaliKelas
JadwalDetail
KdJadwalDetail (Primary Index)
idx_KdJadwalDetail
KdJadwalM atpel (Primary Index)
idx_KdJadwalM atpel
KdM atpel (Secondary Index)
idx_KdM atpel
KdJadwalKelas (Primary Index)
idx_KdJadwalKelas
KdKelas (Secondary Index)
KdKelas
KdAbsenGuru (Primary Index)
idx_KdAbsenGuru
TglAbsen (Secondary Index)
idx_T glAbsen
KdAbsenM urid (Primary Index)
idx_KdAbsenM urid
TglAbsen (Secondary Index)
idx_T glAbsen
KdRecordNilai (Primary Index)
idx_KdRecordNilai
KdStatus (Primary Index)
idx_KdStatus
Status (Secondary Index)
idx_Status
KdTipeKeuangan (Primary Index)
idx_KdTipeKeuangan
TipeKeuangan (Secondary Index)
idx_TipeKeuangan
KdKeuanganM urid (Primary Index)
idx_KdKeuanganM urid
KdM urid (Secondary Index)
idx_KdM urid
KdKasus (Primary Index)
idx_KdKasus
TglKasus (Secondary Index)
idx_T glKasus
Kelas
JadwalM atpel
JadwalKelas
AbsenGuru
AbsenM urid
RecordNilai
Status
TipeKeuangan
KeuanganM urid
Kasus
190
KdPrestasi (Primary Index)
idx_KdPrestasi
TglPrestasi (Secondary Index)
idx_T glPrestasi
Prestasi
4.2.3.4 Merancang Mekanisme Keamanan Keamanan yang dimaksud adalah untuk membatasi hak akses kepada pemakai yang bertujuan untuk menjaga keamanan data/informasi yang ada di SMP Islam Al-Ikhlas.
•
Admin (Administrator : Admin) GRANT ALL Privileges ON M urid TO Admin GRANT ALL Privileges ON Guru TO Admin GRANT ALL Privileges ON Orangtua TO Admin GRANT ALL Privileges ON Admin TO Admin GRANT ALL Privileges ON TelpM urid TO Admin GRANT ALL Privileges ON TelpGuru TO Admin GRANT ALL Privileges ON TelpOrangtua TO Admin GRANT ALL Privileges ON TelpAdmin TO Admin GRANT ALL Privileges ON Jam TO Admin GRANT ALL Privileges ON M atpel TO Admin GRANT ALL Privileges ON ThnAjaran TO Admin
191
GRANT ALL Privileges ON Kelas TO Admin GRANT ALL Privileges ON JadwalDetail TO Admin GRANT ALL Privileges ON M atpel TO Admin GRANT ALL Privileges ON JadwalM atpel TO Admin GRANT ALL Privileges ON JadwalKelas TO Admin GRANT ALL Privileges ON GuruM atpel TO Admin GRANT ALL Privileges ON WaliKelas TO Admin GRANT ALL Privileges ON AbsenGuru TO Admin GRANT ALL Privileges ON AbsenM urid TO Admin GRANT ALL Privileges ON M uridKelas TO Admin GRANT ALL Privileges ON Kasus TO Admin GRANT ALL Privileges ON Prestasi TO Admin GRANT ALL Privileges ON TipeOrangtua TO Admin GRANT ALL Privileges ON Status TO Admin GRANT ALL Privileges ON Keuangan TO Admin GRANT ALL Privileges ON TipeKeuangan TO Admin
192
•
Guru GRANT ALL Privileges ON RecordNilai TO GuruM atpel GRANT SELECT UPDATE, VIEW ON Guru TO Guru GRANT SELECT VIEW ON JadwalM atpel TO Guru GRANT SELECT VIEW ON AbsenGuru TO Guru GRANT SELECT VIEW ON M uridKelas TO GuruWali GRANT SELECT VIEW ON RecordNilai TO GuruWali GRANT SELECT VIEW ON JadwalKelas TO GuruWali GRANT SELECT VIEW ON AbsenM urid TO GuruWali GRANT SELECT VIEW ON Kasus TO GuruWali GRANT SELECT VIEW ON Prestasi TO GuruWali GRANT SELECT VIEW ON Keuangan TO GuruWali
•
Murid GRANT SELECT UPDATE, VIEW ON M urid TO M urid GRANT SELECT VIEW ON JadwalKelas TO M urid GRANT SELECT VIEW ON RecordNilai TO M urid GRANT SELECT VIEW ON AbsenM urid TO Murid
193
GRANT SELECT VIEW ON Keuangan TO M urid GRANT SELECT VIEW ON Prestasi TO M urid GRANT SELECT VIEW ON Kasus TO M urid
•
Orang Tua GRANT SELECT VIEW ON M urid TO Orangtua GRANT SELECT VIEW ON JadwalKelasTO Orangtua GRANT SELECT VIEW ON RecordNilai TO Orangtua GRANT SELECT VIEW ON AbsenM urid TO Orangtua GRANT SELECT VIEW ON Keuangan TO Orangtua GRANT SELECT VIEW ON Prestasi TO Orangtua GRANT SELECT VIEW ON Kasus TO Orangtua
4.2.3.5 Pemilihan DBMS (DBMS Selection) DBM S akan
digunakan
oleh
perusahaan
untuk
membantu
menjalankan proses bisnisnya agar menjadi lebih mudah. Berikut ini adalah spesifikasi dari M ySQL 5.0 (Lihat tabel 4.9)
194 Tabel 4.9 Tabel Spesifikasi MySQ L 5.0
MySQL Tipe DBM S
Multithread atau multiuser
Kelebihan
Gratis (bebas didownload), dukungan dari banyak komunitas.
Kehandalan
• M endukung cross-platform • Updatable Views • Embedded database library Authentifikasi pengguna dibuat pada sisi server, dapat juga disatukan dengan koneksi keamanan antara klien dan server dengan SSL
Keamanan
Kekurangan
Tidak mendukung trigger
Keterbatasan M etadata objek yang dapat tertampung sekitar 1600 Biaya
Gratis - $4999
Berikut ini adalah Perbandingan antara SQL Server 2000, Oracle 9i, dan MySQL 4.1 menurut artikel The comparison of SQL Server 2000 with Oracle 9i dan artikel The comparison of SQL Server 2000 with MySQL v4.1 yang ditulis oleh Alexander Chigrik (2003).
Tabel 4.10 Perbandingan SQL Server 2000, Oracle 9i, dan MySQ L 4.1
Perbandingan
SQL Server 2000
Oracle 9i
MySQL 4.1
Platform
SQL server 2000 hanya bisa dijalankan dalam Platform yang berbasis Windows, seperti Windows 9x, Windows NT, Windows 2000 dan Windows CE
Oracle 9i bisa bekerja pada semua platform, termasuk platform yang berbasis windows, Sistem berbasis AIX, Compaq Tru64 UNIX, HP9000 series, HP-UX,
MySQL 4.1 bisa dijalankan pada semua platform, termasuk platform berbasis windows, Sistem berbasi AIX, Sistem HP-UX, Linux Intel, Sun Solaris
195
Linux Intel. Perbandingan
SQL Server 2000
Oracle 9i
MySQL 4.1
Kebutuhan piranti keras
Pentium 1,66MHz atau lebih, 64M B RAM , 380M B Hard Disk Space
Pentium 1,66MHz atau lebih, 128M B RAM , 4,7 GB Hard Disk Space ( untuk oracle Home Drive, FAT )
Pentium 1,66MHz atau lebih, 32M B RAM , 80M B Hard Disk space
Kebutuhan piranti Lunak
Untuk enterprise edition membutuhkan Windows 2000 Server, Windows NT 4.0 service pack 5
Untuk platform berbasis Windows, menggunakan Windows 2000 / windows NT 4.0 service pack 5, / Windows XP
Untuk platform berbasis Windows dapat menggunakan Windows 95/98/NT/2000/XP/2003
Fitur
M endukung TSQL, dimana TSQL tersebut meliputi :
M endukung PL SQL
M endukung MySQL Dialect. Fiturnya :
Dimana PL SQL meliputi fitur :
Indexes : tidak mendukung
Indexes : B Tree Indexes Table : Relational Table, temporary tabel Trigger : AFTER trigger, INSTEAD OF triggers Procedure : TSQL Statement Array : tidak mendukung
Indexes : B Tree indexes, bitmap indexes, partitioned indexes, function based indexes, domain indexes Table : Relational Table, Object table, temporary table Trigger : BEFORE triggers, AFTER triggers, INSTEAD OF Procedures :
Triggers : tidak mendukung Trigger : tidak mendukung Arrays : mendukung
196
PL/SQL Statement, Java methods, third Generation Languange (3GL) routines Arrays : mendukung Harga
$4.999 - $19.999
$15.000 - $40.000
Open Source, dibawah persetujuan GNU General Public License
Berikut ini adalah keterbatasan yang dimiliki oleh SQL Server 2000, Oracle 9i, M ySQL 4.1 Tabel 4.11 Perbandingan Keterbatasan MySQ L dan SQ L Server 2000
Feature column name length index name length table name length max indexes per table index length max index column length columns per index max char() size max varchar() size max blob size max number of columns in GROUP BY max number of columns in ORDER BY tables per S ELECT statement max columns per table max table row length longest SQL statement constant string size in S ELECT
MySQL 64 64 64 32 1024 255 16 1048543 1048543 1048543
SQL Server 2000
64
128 128 128 250 900 900 16 8000 8000 2147483647 Limited only by number of bytes (8060) Limited only by number of bytes (8060)
31
256
2599 65534 1048574
1024 8036 16777216
1048565
16777207
64
197 Tabel 4.12 Perbandingan Keterbatasan SQL Server 2000 dan Oracle 9i
Feature
SQL Server 2000
Oracle 9i Database
column name length
64
30
index name length
64
30
table name length
64
30
index length
1024
749
max columns per index
16
32
max char() size
1048543
2000
max varchar() size
1048543
4000
constant string size in S ELECT
1048565
4000
Adapun pertimbangan dalam pemilihan DBM S MySQL adalah sebagai berikut : a. M engurangi biaya pengembangan sistem basisdata. b. Dapat menampung basisdata yang besar dan memiliki jumlah tak terbatas dalam maksimum basisdata. c. M endukung cross-platform. d. Open Source, sehingga lebih mudah dikembangkan sesuai kebutuhan. e. Telah memiliki sistem keamanan terintegrasi, dan dapat ditambahkan dengan keamanan dari sistem lain.
198
4.3 Perancangan Aplikasi 4.3.1
S truktur Menu
Gambar 4.13 Struktur Menu
199
4.3.2
State Transition Diagram (S TD)
Gambar 4.14 STD Layar Login / Index
Gambar 4.15 STD Layar Kepala Sekolah
200
Gambar 4.16 STD Layar Absensi Untuk Kepala Sekolah
Gambar 4.17 STD Layar Jadwal Untuk Kepala Sekolah
201
Gambar 4.18 STD Layar Guru
Gambar 4.19 STD Layar Kelas Untuk Guru
202
Gambar 4.20 STD Layar Murid
Gambar 4.21 STD Layar Orang Tua
203
Gambar 4.22 STD Layar Admin Kurikulum
204
Gambar 4.23 STD Layar Admin Tata Usaha
Gambar 4.24 STD Layar Absensi untuk Admin Tata Usaha
205
Gambar 4.25 STD Layar Profil untuk Admin Tata Usaha
Gambar 4.26 STD Layar Admin Kesiswaan
206
4.4 Perancangan Layar Berikut ini adalah rancangan layar input yang akan diimplementasikan pada aplikasi :
Gambar 4.27 Rancangan Layar Login
Gambar 4.28 Rancangan Layar Ubah Password
207
Gambar 4.29 Rancangan Layar Home Kepala Sekolah
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Absensi Guru
Absen si
Absensi Mur id
Ta nggal
Profil Jadw al Nil ai Keua nga n Catatan Mu rid Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.30 Rancangan Layar Absensi Kepala Sekolah
208
Gambar 4.31 Rancangan Layar Absensi Guru Kepala Sekolah
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Ta nggal
Absensi Guru, (N ama Guru)
Absen si Semester
Ta ngg al
Ketera nga n
Profil Jadw al Nil ai Keua nga n Catatan Mu rid Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.32 Rancangan Layar Absensi Guru Kepala Sekolah detil
209
Gambar 4.33 Rancangan Layar Absensi Kelas Kepala Sekolah
Gambar 4.34 Rancangan Layar Absensi Kelas Murid Kepala Sekolah
210
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Ta nggal
Absensi Mur id, (N ama Murid)
Absen si Semester
Ta ngg al
Ketera nga n
Profil Jadw al Nil ai Keua nga n Catatan Mu rid Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.35 Rancangan Layar Absensi Kelas Murid Kepala Sekolah detil
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Profil Gur u
Ab sensi
Profil Murid
Ta nggal
Profil Jadw al N ila i Ke uan gan C atatan Muri d U bah Pa ssword L ogo ut
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.36 Rancangan Layar Profil Kepala Sekolah
211
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Ta nggal
Profil Gur u
Ab sensi Kod e Gu ru
Profil
Nama Guru
detil
Jadw al N ila i Ke uan gan C atatan Muri d U bah Pa ssword L ogo ut
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.37 Rancangan Layar Profil Guru Kepala Sekolah
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Ta nggal
Profil Gur u
Home Ab sensi
N ama Guru NIP
Profil
Tempa t La hir
Jadw al
Tang gal L ahi r Status
N ila i
Pe ndi dika n Te rkahi r
Ke uan gan
Ma ta Pe laj aran
C atatan Muri d
Juml ah Jam Men gaj ar
U bah Pa ssword
Ala mat
L ogo ut
Emai l
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.38 Rancangan Layar View Profil Guru Kepala Sekolah
212
Gambar 4.39 Rancangan Layar Profil Murid Kepala Sekolah
Gambar 4.40 Rancangan Layar Profil Murid Kepala Sekolah detil
213
Gambar 4.41 Rancangan Layar View Profil Murid Kepala Sekolah
Gambar 4.42 Rancangan Layar Jadwal Kepala Sekolah
214
Gambar 4.43 Rancangan Layar Jadwal Guru Kepala Sekolah
Gambar 4.44 Rancangan Layar View Jadwal Guru Kepala Sekolah
215
Gambar 4.45 Rancangan Layar Jadwal Murid Kepala Sekolah
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, K epala Sekolah
Home
Jadwal Murid
Absen si
Kelas (N ama K elas)
Ta nggal
cari
Profil Ko de Muri d
Jadw al Nil ai
Nama Mu rid
detil
Keua nga n Catatan Mu rid Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.46 Rancangan Layar Jadwal Murid detil Kepala Sekolah
216
Gambar 4.47 Rancangan Layar View Jadwal Kelas Murid Kepala Sekolah
Gambar 4.48 Rancangan Layar Nilai Murid Kepala Sekolah
217
Gambar 4.49 Rancangan Layar Nilai Murid Kepala Sekolah detil
Gambar 4.50 Rancangan Layar View Nilai Murid Kepala Sekolah
218
Gambar 4.51 Rancangan Layar Keuangan Murid Kepala Sekolah
Gambar 4.52 Rancangan Layar Keuangan Murid Kepala Sekolah detil
219
Gambar 4.53 Rancangan Layar View Keuangan Murid Kepala Sekolah
Gambar 4.54 Rancangan Layar Catatan Murid Kepala Sekolah
220
Gambar 4.55 Rancangan Layar Catatan Murid Kepala Sekolah detil
Gambar 4.56 Rancangan Layar View Catatan Murid Kepala Sekolah
221
LOGO SMP ISLAM AL-IKHLAS
Se la mat Data ng, (Na ma Guru)
Ta ngga l
Ho me
Pengumuman
Profil Abse nsi Jad wal Ni lai Kel as Ub ah Passwo rd Lo gou t
T ug as Akhir M ah asis wa Bin a Nus ant ar a J enja ng S1 Jur us an T EKN IK IN FO RM ATIKA © 2 00 8 A.I .S
Gambar 4.57 Rancangan Layar Home Guru
LOGO SMP ISLAM AL-IKHLAS
Selam at Data ng, (N ama Guru) Home
Ta nggal
Profil Gur u N ama Guru NIP
Profil Absen si
Tempa t La hir
Jadw al
Tang gal L ahi r
Nil ai
Status Pe ndi dika n Te rkahi r
Kela s Uba h Passwo rd
Ma ta Pe laj aran Juml ah Jam Men gaj ar
Log out
Ala mat Emai l
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.58 Rancangan Layar Profil Guru
222
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Absensi Guru
Profil Semester
Ta ngg al
Ketera nga n
Absen si Jadw al Nil ai Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.59 Rancangan Layar Absensi Guru
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Jadwal Guru
Profil
Ha ri
Jam
Kela s
Absen si Jadw al Nil ai Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.60 Rancangan Layar Jadwal Guru
223
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Nila i
Profil
Kel as
Absen si
detil
Gu ru Nil ai Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.61 Rancangan Layar Input Nilai Murid Guru
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Nila i
Profil
Mata Pel aja ran
Absen si
Kela s de ti l
Gu ru Nil ai Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.62 Rancangan Layar Input Nilai Murid Guru detil
224
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Ta nggal
Home Profil
Nila i (Na ma Mata Pe la ja ran), (N ama K elas)
Absen si
Kod e Murid
cari
Na ma Murid
Gu ru de ti l Nil ai Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.63 Rancangan Layar Input Nilai Murid Mata Pelajaran Guru
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Nila i (Na ma Mata Pe la ja ran), (N ama Murid)
Profil
Se mester
Absen si
Tahu n Ajara n
Gu ru Nil ai
Tu gas
uba h
UH 1
uba h
UH 2
uba h
UH 3
uba h
UH 4
uba h
U AS
uba h
Kela s Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.64 Rancangan Layar Input Nilai Murid Mata Pelajaran Guru detil
225
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
Home
Ta nggal
Nila i (Na ma Mata Pe la ja ran), (N ama Murid)
Profil
Se mester
Absen si
Tahu n Ajara n
Gu ru Nil ai
Nil ai La ma
Nil ai Baru
Kela s si mpan Uba h Passwo rd Log out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.65 Rancangan Layar Input Nilai Murid Mata Pelajaran Guru ubah
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
H ome
Ta nggal
Ke la s (Na ma Ke la s)
Pro fi l
cari Kod e Murid
Ab sen si Guru
Nama Mu rid ab sensi
n ila i
ke uan gan
catatan
N ila i Ke las U bah Passwo rd L og out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.66 Rancangan Layar Kelas Perwalian Guru
226
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
H ome
Kelas (N ama K elas)
Pro fi l
Absensi (Nam a Mur id)
Ab sen si
Se mester
Tan gga l
Ta nggal
Sta tu s
Guru N ila i Ke las U bah Passwo rd L og out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.67 Rancangan Layar Absensi Kelas Perwalian Guru
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
H ome
Kelas (N ama K elas)
Pro fi l
Nilai (N ama Murid)
Ta nggal
Ab sen si Guru Ma ta Pe laj aran
N ila i
Tug as
UH 1
UH 2
UH 3
UH 4
UAS
Ke las U bah Passwo rd L og out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.68 Rancangan Layar Nilai Kelas Perwalian Guru
227
Gambar 4.69 Rancangan Layar Keuangan Kelas Perwalian Guru
LOGO SMP ISLAM AL-IKHLAS
Se la mat Da tang, (Nam a Guru)
H ome
Kelas (N ama K elas)
Pro fi l
Cata tan K asus, (Nam a Mur id) Tan gga l
Ab sen si
Kasus
Ta nggal
Ke te rang an
Guru N ila i Ca tatan Pres tasi, (N ama Murid)
Ke las U bah Passwo rd
Ta ngg al
Prestasi
Ketera nga n
L og out
Tugas Akhir Mahasiswa Bina Nusantara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I. S
Gambar 4.70 Rancangan Layar Catatan Murid Kelas Perwalian Guru
228
LOGO SMP ISLAM AL-IKHLAS
Se la mat Data ng, (N ama Murid)
Ta nggal
Ho me
Pengumuman
Profil Abse nsi Jad wal Ni lai Keu ang an Ca ta ta n Murid Ub ah Passw ord L ogo ut
Tu ga s Ak hir M ah asis wa Bina Nu san ta ra Je nja ng S1 Jur us an T EKNIK I NF ORM AT IKA © 20 08 A.I .S
Gambar 4.71 Rancangan Layar Home Murid
Gambar 4.72 Rancangan Layar Profil Murid
229
Gambar 4.73 Rancangan Layar Absensi Murid
Gambar 4.74 Rancangan Layar Jadwal Murid
230
Gambar 4.75 Rancangan Layar Jadwal per Hari Murid
Gambar 4.76 Rancangan Layar Nilai Murid
231
Gambar 4.77 Rancangan Layar Keuangan Murid
232 Gambar 4.78 Rancangan Layar Catatan Murid
Gambar 4.79 Rancangan Layar Home Orang Tua
Gambar 4.80 Rancangan Layar Profil Orang Tua
233
Gambar 4.81 Rancangan Layar Absensi Orang Tua
Gambar 4.82 Rancangan Layar Jadwal Orang Tua
234
Gambar 4.83 Rancangan Layar Nilai Orang Tua
Gambar 4.84 Rancangan Layar Keuangan Orang Tua
235
Gambar 4.85 Rancangan Layar Catatan Murid Orang Tua
Gambar 4.86 Rancangan Layar Home Admin Kurikulum
236
Gambar 4.87 Rancangan Layar Jadwal Kelas Admin Kurikulum
Gambar 4.88 Rancangan Layar Jadwal Kelas per Hari Admin Kurikulum
237
Gambar 4.89 Rancangan Layar Jadwal Kelas per Hari Admin Kurikulum detil
LOG O SMP ISLAM AL-IKHLAS
S elam at D ata ng, Adm in K ur ikulum
H ome Jad wa l Ke las Ja dw al Gu ru
Tanggal
Ja dwa l K elas (Na ma Ke la s) (Na m a Ha ri) Jam
Ma ta Pe la jara n
K ode Gur u
Jam
Ma ta Pe la jara n
K ode Gur u
Ub ah P assw ord Lo go ut
Si mpan
Tugas A khir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNI K INFORMA TI KA © 2008 A.I .S
Gambar 4.90 Rancangan Layar Ubah Jadwal Kelas per Hari Admin Kurikulum
238
Gambar 4.91 Rancangan Layar Jadwal Guru Admin Kurikulum
Gambar 4.92 Rancangan Layar Jadwal Guru Admin Kurikulum detil
239
Gambar 4.93 Rancangan Layar Ubah Jadwal Guru Admin Kurikulum
Gambar 4.94 Rancangan Layar Tambah Jadwal Guru Admin Kurikulum
240
Gambar 4.95 Rancangan Layar Home Admin Tata Usaha
LOG O S MP ISLAM AL-IKHLAS
Selam at D atang, A dmin Ta ta Us aha
H ome
A bse ns i
Abs ensi
A bse ns i Murid
K eua ng an
A bse ns i Guru
Ta ngga l
Ub ah Pa ssw ord Lo go ut
Tugas Akhir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I .S
Gambar 4.96 Rancangan Layar Absensi Admin Tata Usaha
241
LOG O S MP ISLAM AL-IKHLAS
Selam at D atang, A dmin Ta ta Us aha
Ta ngga l
Abse nsi M ur id
H ome Abs ensi
cari Kod e Muri d
K eua ng an
N ama M urid
Ub ah Pa ssw ord
detil
Lo go ut pr ev paging nex t
Tugas Akhir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I .S
Gambar 4.97 Rancangan Layar Absensi Murid Admin Tata Usaha
LOG O S MP ISLAM AL-IKHLAS
Selam at D atang, A dmin Ta ta Us aha
H ome
Ta ngga l
H alam an Abs ensi (Na ma Mur id)
Abs ensi
Se mes ter
Tanggal
K eua ng an
K ete ra nga n uba h
Ub ah Pa ssw ord
Ta mbah Status A bse n
Lo go ut
Tugas Akhir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I .S
Gambar 4.98 Rancangan Layar Absensi Murid Admin Tata Usaha detil
242
LOG O S MP ISLAM AL-IKHLAS
Selam at D atang, A dmin Ta ta Us aha
H ome
Ta ngga l
H alam an Abs ensi (Na ma Mur id)
Abs ensi
Se mes ter
Tanggal
K ete ra nga n
Se mes ter
Tanggal
K ete ra nga n Lam a
K eua ng an Ub ah Pa ssw ord Lo go ut
Ke ter angan B ar u Jenis A bsensi
sim pan
Tugas Akhir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I .S
Gambar 4.99 Rancangan Layar Ubah Absensi Murid Admin Tata Usaha
LOG O S MP ISLAM AL-IKHLAS
Selam at D atang, A dmin Ta ta Us aha
H ome
Ta ngga l
H alam an Abs ensi (Na ma Mur id)
Abs ensi
Se mes ter
Tanggal
K ete ra nga n
K eua ng an Ub ah Pa ssw ord Lo go ut
Se mes ter S em est er
Ta nggal Abse nsi Tgl
- B ln
- Thn
Ke ter angan B ar u Jenis A bsensi
sim pan
Tugas Akhir Mahasiswa Bina Nusant ara Jenjang S1 Jurusan TEKNIK INFORMATIKA © 2008 A.I .S
Gambar 4.100 Rancangan Layar Tambah Absensi Murid Admin Tata Usaha
243
Gambar 4.101 Rancangan Layar Absensi Guru Admin Tata Usaha
Gambar 4.102 Rancangan Layar Absensi Guru Admin Tata Usaha detil
244
Gambar 4.103 Rancangan Layar Ubah Absensi Guru Admin Tata Usaha
Gambar 4.104 Rancangan Layar Tambah Absensi Guru Admin Tata Usaha
245
Gambar 4.105 Rancangan Layar Keuangan Admin Tata Usaha
Gambar 4.106 Rancangan Layar Keuangan Admin Tata Usaha detil
246
Gambar 4.107 Rancangan Layar Ubah Keuangan Admin Tata Usaha
Gambar 4.108 Rancangan Layar Tambah Keuangan Admin Tata Usaha
247
Gambar 4.109 Rancangan Layar Home Admin Kesiswaan
Gambar 4.110 Rancangan Layar Pengumuman Admin Kesiswaan
248
Gambar 4.111 Rancangan Layar Tambah Pengumuman Admin Kesiswaan
Gambar 4.112 Rancangan Layar Catatan Admin Kesiswaan Detil
249
Gambar 4.113 Rancangan Layar Tambah Catatan Admin Kesiswaan
250
4.5 Implementasi Untuk mengembangkan dan menjalankan aplikasi sistem basisdata berbasiskan web ini diperlukan perangkat pendukung seperti perangkat keras (hardware) dan piranti lunak (software). Spesifikasi perangkat keras dan piranti lunak yang dibutuhkan oleh pengguna (user) untuk menggunakan aplikasi ini sedikit berbeda dengan spesifikasi yang dibutuhkan oleh server.
4.5.1 Kebutuhan Sumber Daya Aplikasi 4.5.1.1 Kebutuhan Perangkat Lunak Spesifikasi kebutuhan perangkat lunak yang dibutuhkan untuk menjalankan aplikasi informasi online pada SM P Islam Al-Ikhlas sebagai berikut : 1. Server a. PHP 5.0.1 b. phpMyAdmin 2.5.6 c. Apache HTTP Server 1.3.2.6 d. MySQL 5.0.20 e. Browser : Internet Explorer 6.0 atau M ozilla Firefox 2.0 2. User a. Browser : Internet Explorer 6.0 atau M ozilla Firefox 2.0
251
4.5.1.2 Kebutuhan Perangkat Keras Perhitungan kapasitas penyimpanan yang dibutuhkan di SMP Islam Al-Ikhlas dengan perhitungan M ySQL untuk ukuran tabel, adalah sebagai berikut : Tabel 4.13 Table Perhitungan Disk Space Tabel
a
b
c
d
e
f
g
h
i
J
k
l
m
AbsenGuru
40
6
17
0
0
4
1
25
2698
100
0
1
172.885
AbsenMurid`
3000
5
8
0
0
4
1
16
2698
100
0
2
7122.653
Admin
3
6
28
2
80
4
68
116
114
100
0
1
429.8372
Guru
40
15
34
7
266
5
225
309
36
100
0
2
8290.758
GuruMatpel
40
2
12
0
0
3
1
19
2698
87
47
1
133.9359
Jabatan
6
2
5
1
10
3
11
22
613
100
0
1
80.13913
JadwalDet ail
30
4
15
0
0
3
1.6
22
2698
84
53
1
114.8123
JadwalMatpel
30
3
19
0
0
3
1
26
2698
100
0
1
112.6766
JadwalMurid
30
3
11
0
0
3
1
18
2698
100
0
1
112.6766
Jam
3
3
11
0
0
3
1
18
2698
100
0
1
11.21343
Kasus
100
6
36
0
0
4
1
44
2698
100
0
1
364.2688
Kelas
13
5
17
1
30
4
27
55
277
100
0
1
467.3466
KeuanganMurid
3000
4
14
1
15
3
15
36
471
100
0
31
51348.12
Matpel
18
3
12
1
30
3
27
49
277
100
0
1
467.3466
Murid
500
14
31
7
265
5
224
305
36
100
0
34
137734.74
MuridKelas
500
2
13
0
0
3
1.6
20
2698
100
0
1
2132.6592
OrangTua
1500
11
34
6
241
4
204
283
39
100
0
92
312664.04
Pengumuman
100
2
16
0
0
3
1
23
2698
100
0
1
364.2688
Prestasi
100
6
36
0
0
4
1
44
2698
100
0
1
364.2688
Status
2520
2
1
1
15
3
15
29
471
100
0
6
43857.96
TahunAjaran
4
3
12
0
0
3
1
19
2698
100
0
1
14.57075
252
TelpGuru
40
3
7
1
15
3
15
31
471
100
0
1
696.158
TelpMurid
500
3
9
1
15
3
15
31
471
100
0
3
10456.54
TelpOrangTua
1500
3
9
1
15
3
15
31
471
100
0
8
26105.929
TipeKeuangan
3000
4
14
1
15
3
15
36
471
100
0
31
51348.12
TipeOrangTua
1500
2
6
1
10
3
11
23
613
100
0
6
20034.7833
WaliKelas
15
15
34
7
266
5
225
309
36
100
0
2
3109.0342
RecordNilai
30000
8
31
0
0
4
1.6
39
2698
100
0
41
109680.233
Total Pemakaian disk space
787427.70541
Keterangan : A = Num_rows B = Num_Cols C = Fixed_Data_Size D = Num_Variable_cols E = Max_Var_Size F = Null_Bitmap=2+(Num_cols+7/8),hasil dibulatkan kebawah. G = Variable_data_Size=(2+(Num_variable_cols x 2) + Mav_Var_Size) x 0.8 H = Rows_Size= Fixed_Data Size= Variable_Data_Size +null_bitmap+4 I = Rows_per_pages=(8096)/ (row_Size +2), hasil dibulatkan kebawah. J = Fill_Factor. K = Free_rows_per_page= 8096 x ((100- Fill_factor)/100)/ (Row_size +2) ,hasil dibulatkan kebawah. L = Num_pages = Num_row/ (Rows_per_page – Free_rows_per_pages), hasil dibulatkan keatas. M = Table size = 8192 x Num_pages
Dengan perhitungan diatas maka dapat diperkirakan kebutuhan kapasitas harddisk pada saat tahun pertama implementasi sistem basisdata adalah 787427.70541 KB atau 787 M B. Perkiraan pertambahan pemakaian kapasitas harddisk setiap tahun adalah sebagai berikut : (Lihat Tabel 4.14)
253 Tabel 4.14 Table Perkiraan Pemakaian Disk Space per Tahun
Tabel
A
B
C
D
E
F
G
H
I
OrangTua
1500
11
34
6
241
4
204
283
TelpOrangTua
1500
3
9
1
15
3
15
TipeOrangTua
1500
2
6
1
10
3
Murid
500
14
31
7
265
TelpMurid
500
3
9
1
15
J
K
L
M
39
100
0
92
312664.04
31
471
100
0
8
26105.929
11
23
613
100
0
6
20034.7833
5
224
305
36
100
0
34
137734.74
3
15
31
471
100
0
3
10456.54
Pemakaian harddisk 506996.03
Dengan perhitungan diatas maka dapat diperkirakan pemakaian disk space per tahun adalah 506996.03 KB atau 507 M B. Sehingga harddisk yang dibutuhkan untuk pemakaian dalam jangka waktu lima tahun adalah 3 GB. M aka spesifikasi kebutuhan perangkat keras yang dibutuhkan untuk menjalankan aplikasi sistem informasi on-line pada SM P Islam AlIkhlas adalah sebagai berikut : 1. Server Pentium IV 1,5 Ghz RAM 512 M B Harddisk 10 GB M onitor 15” dengan resolusi 1024 x 768 M odem 56Kbps dan koneksi internet
254
2. User Windows 98/XP Pentium IV 1,5 Ghz RAM 256M B Harddisk 20 GB M onitor 15” dengan resolusi 1024 x768 M odem 56Kbps dan koneksi internet
4.5.1.3 Kebutuhan Jaringan Pada saat ini SMP Islam Al-Ikhlas
sudah memiliki jaringan.
Jaringan ini diperlukan agar aplikasi informasi online dapat dijalankan. Berikut merupakan gambar topologi jaringan yang terdapat pada SM P Islam Al-Ikhlas(lihat gambar 4.114) :
Internet Admin
My SQL
Internet User
255 Gambar 4.114 Gambar Topologi Jaringan SMP Islam Al-Ikhlas
4.5.1.4 Kebutuhan Sumber Daya Manusia Untuk operasional aplikasi dibutuhkan sumber daya manusia sebagai berikut : a. Web Administrator Bertanggung jawab atas operasional aplikasi dan mempunyai akses penuh melakukan penambahan dan perubahan data-data yang data pada basisdata. b. Admin Sekolah dan Guru Pengguna
aplikasi,
mempunyai
hak
untuk
penambahan data pada basis data yang telah ada.
melakukan