BAB 4 Perancangan Sistem Basis Data
4.1 Usulan Prosedur Baru 4.1.1 Prosedur Penilaian Sekolah SMK IT Prima Unggul memiliki standar penilaian yang digunakan untuk mengukur setiap guru pada sekolah. Terlebih dulu tim pengawas dari depdiknas menentukan jadwal pelaksanaan penilaian kinerja guru yang biasanya tidak menentu atau sidak. Setelah tim pengawas sekolah berkordinasi dengan kepala sekolah maka tim pengawas akan masuk kesetiap kelas didampingi oleh kepala sekolah dan melakukan penilian kinerja guru dengan menggunakan metode observasi atau monitoring kepada setiap guru. Karena kepala sekolah SMK IT Prima Unggul merangkap menjadi guru maka yang melakukan monitoring penilaian kinerja guru terhadapa kepala sekolah ialah tim pengawas di dampingi oleh wakil kurikulum. Waktu pelaksanaan dalam periode 1 tahun 2 kali dimana jangka penilaian biasanya dalam rentan waktu 3 bulan. Tim pengawas dari depdiknas akan melakukan monitoring guru yang mengajar sebanyak 2 guru dalam 1 hari. Materi atau instrument penilian yang digunakan berasal dari departemen pendidikan nasional yang bertujuan untuk mengukur materi pembelajaran, penguasaan materi, metode pembelajaran, media pembelajaran yang akan di pakai oleh guru yang sedang mengajar apakah sudah memenuhi standar pengajaran dari depdiknas. Setelah
melaksanakan
monitoring
tim
pengawas
dari
depdiknas
akan
memberitahukan kepada kepala sekolah tentang hasil dari penilaian kinerja guru yang diperoleh dari monitoring tersebut. Kepala sekolah akan memberikan laporan penilaian kinerja guru tersebut kepada admin untuk di input kedalam sistem. Tahap selanjutanya kepala sekolah akan memeriksa semua hasil penilian kinerja guru tersebut yang nantinya akan digunakan untuk, pengambilan keputusan. Laporan tersebut akan di print rangkap 2 oleh admin yang akan dipegang kepala sekolah dan tim pengawas sekolah dari depdiknas.
51
52
Gambar 4.1 Flowchart Diagram Prosedur Baru
53
4.2 Database Planning 4.2.1 Mission Statement Mission statement pada sistem basis data penilaian kinerja guru pada SMK IT Prima Unggul adalah menghasilkan data guru dan data penilaian kinerja guru berdasarkan hasil monitoring oleh kepala sekolah yang diikuti oleh semua guru yang akan digunakan untuk pengambilan keputusan kepala sekolah dan untuk menjaga keamanan data dengan membatasi akses user terhadap data.
4.2.2 Mision Objective Setelah mendefinisikan Mission Statement maka selanjutnya adalah menetapkan Mission Objective, yang mana setiap object akan mengidentifikasi tugas tertentu yang akan di dukung oleh database Mission Objective 1. Memelihara (Insert, Update,) data guru 2. Memelihara (Insert,Update,) Bobot Penilaian 3. Memeliahara (Insert, Update,) Aspek Penilaian 4. Memeliahara (Insert,Update) Nilai kinerja guru 5. Membuat laporan hasil penilaian kinerja guru 6. Melihat laporan hasil penilaian kinerja guru
4.3 System Definition 4.3.1 User View User View : Admin, kepala sekolah
54
4.3.2 System Boundaries
Gambar 4.2 System Boundaries
4.4 Requirement Collection and Analysis 4.4.1 Data Requirement 1. Guru Data Guru terdiri dari NIP yang merupakan kode unik, nama lengkap, tanggal lahir,alamat, nomor telepon dan lain-lain. 2. Nilai Guru Nilai Guru adalah datai yang akan digunakan untuk pengambilan keputusan. Data nilai guru terdiri dari Id_Nilai_Guru yang merupakan kode uniknya. 3. Instrument Penilaian Instrument Penilaian terdiri dari Id_Penilaian sebagai kode unik dan terdapat beberapa aspek penilaian didalamnya. 4. Kepala Sekolah Kepala memilik user id sendiri untuk log in ke dalam sistem untuk melihat hasil score monitoring.
55
5. Admin Admin memiliki user id sendiri untuk log in ke dalam sistem untuk memasukan, mengahapus, mengubah, melihat hasil score monitoring. 4.4.2 Transaction Requirement 4.4.2.1 Data Entry 1. memasukan detail guru 2. memasukan pelajaran 3. memasukan kelas 4. memasukan nilai perumusan tujuan pembelajaran 5. memasukan nilai pengorganisasian materi 6. memasukaan nilai pemilihan sumber ajar 7. memasukan nilai penilaian hasil belajar 8. memasukan nilai metode pembelajaran
4.4.2.2 Up Date/ Delete 1. Update detail guru 2. Update pelajaran 3. Update kelas 4. UpDate/Delete nilai perumusan tujuan pembelajaran 5. UpDate/Delete nilai pengorganisasian materi 6. UpDate/Delete nilai pemilihan sumber ajar 7. UpDate/Delete nilai penilaian hasil belajar 8. UpDate/Delete nilai metode pembelajaran
4.5 Perancangan Basis Data 4.5.1 Perancangan Basis Data Konseptual Perancangan basis data konseptual merupakan tahapan dimana model data yang diperlukan perusahaan dibangun tanpa melihat semua pertimbangan fisik. Langkah-langkah yang dilakukan pada tahapan ini, meliputi:
56
Tabel 4.1 Identifikasi Jenis Entitas Entity Name
Description
Aliases
Occurrence
Guru
Pihak yang
Pengajar
Guru diterima
Pelajaran
mengajar di SMK
dan didata di
PRIMA
SMK PRIMA
UNGGUL
UNGGUL
Pelajaran yang
Matpel
Kurikulum
ada di SMK
mengatur mata
PRIMA
pelajaran apa saja
UNGGUL
yang akan diberikan
Kelas
Tempat kegiatan
Ruang
Siswa belajar
Nilai
Nilai Guru yang
belajar mengajar berlangsung Nilai_Guru
Hasil dari penilaian yang
akan digunakan
dilakukan oleh
untuk
kepala sekolah
pengambilan
melalui metode
keputusan
monitoring Instrumen_Penilaian
Jenis-jenis
Instrumen
Kepala sekolah
instrumen
mengatur jenis
pengujian yang
pengujian yang
ditentukan oleh
akan diberikan
SMK PRIMA
kepada guru
UNGGUL
57
Gambar 4.3 ERD Konseptual
4.5.1.1 Mengidentifikasi Jenis Relasi Tahap ini memiliki tujuan untuk menentukan relasi-relasi yang ada dari entitas-entitas yang telah diidentifikasi sebelumnya. Tabel 4.2. Identifikasi Jenis Relasi Entity Name
Multiplicity
Relationship
Multiplicity
Entity Name
Guru
1..*
Mengisi
1..1
Pelajaran
1..1
Mengisi
1..1
Kelas
1..1
Memiliki
1..1
Instrumen Penilaian
Pelajaran
1..1
Memiliki
1..*
Guru
Kelas
1..*
Mengisi
1..*
Guru
Nilai_Guru
1..1
Memiliki
1..1
Instrument_Penilaian
Instrument_p
1..1
Mengisi
1..1
Nilai_Guru
enilaian
liki mi Me
► liki mi Me
Mengisi►
Memiliki►
58
►
Gambar 4.4 First-cut ERD dengan Jenis-Jenis Entitas dan Relasi
4.5.1.2 Mengidentifikasi dan mengasosiasikan Atribut dengan Jenis-Jenis Entitas dan Relasi Tahap ini bertujuan untuk mengasosiasikan atribut dengan jenis-jenis entitas dan relasi yang sesuai.
Tabel 4.3 Identifikasi Atribut Entity Name
Attributes
Description
Data Type
Nulls
& Length
Multi value d
Guru
NIP
Nomor induk guru
Char (9)
No
No
Nama
Nama lengkap guru
Varchar
No
No
(20) Tanggal_lahi
Tanggal lahir guru
Date
No
No
Alamat guru
Varchar
No
No
No
Yes
r Alamat
(50) No_telp
No telepon guru
Int
59
Tanggal_mas
Tanggal masuk guru
Date
No
No
Pic
Foto Guru
Image
No
No
Id_pelajaran
Kode dari pelajaran
Char()
No
No
Id_pelajaran
Kode dari pelajaran
Char (5)
No
No
Nama_pelaja
Nama pelajaran yang
Varchar
No
No
ran
diajarkan guru
(20)
Jenis_Pelajar
Nama pelajaran yang
Varchar
No
No
an
diajarka No
No
uk
Pelajaran
(50)
Kelas
Materi_Pelaj
Materi pelajaran yang
Varchar
aran
diajarkan
(50)
Id_kelas
Kelas tempat dimana
Char (5)
No
No
Nama kelas masing-
Varchar
No
No
masing
(20)
Jumlah_muri
Banyaknya murid di
Int
No
No
d
kelas
Id_nilai_guru
Kode nilai guru
Char (5)
No
No
Id_instrumen
Kode instrumen
Char (5)
No
No
t
penilaian
Semester
Waktu per 6 bulan
Int
No
No
Tahun_ajaran
Waktu dimulai
Int
No
No
Date
No
No
guru mengajar Nama_kelas
Nilai_Guru
pembelajaran Tanggal_peni
Tanggal di mulainya
laian
penialaian
Instrumen_Pe
Id_instrumen
Kode instrumen
Char (5)
No
No
nilaian
NIP
Nomor induk guru
Char (9)
No
No
Id_per_tuj_p
Kode perumusan
Char (5)
No
No
embelajaran
tujuan pembelajaran
Id_peng_mat
Kode pengorganisasian
Char (5)
No
No
eri
materi
Id_med_pem
Kode pemilihan
Char (5)
No
No
60
belajaran
sumber belajar
Id_metode_p
Kode metode
embelajaran
pembelajaran
Id_pen_hasil
Kode penilaian hasil
_belajar
belajar
Komentar
Komentar pengamat
Char (5)
No
No
Char (5)
No
No
Varchar
No
No
(50)
4.5.1.3 Menentukan Domain dari Setiap Atribut Tahap ini Bertujuan untuk menentukan domain dari atribut dalam model data konseptual.
Tabel 4.4 Domain Atribut Entity Name
Attributes
Data Type &
Attribute Domains
Length Guru
NIP
Char (9)
Diisi
dengan
angka,
maksimal 9 angka. Diisi dengan angka[0-9] Nama
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Tanggal_Lahir
date
Diisi
dengan
Format
tanggal yyyy-mm-dd Alamat
Varchar(50)
Diisi
dengan
karakter,
maksimal 50 karakter No_Telp
int
Diisi dengan angka[0-9]
Tanggal_masuk
Date
Diisi
dengan
Format
tanggal yyyy-mm-dd Pic
Image
Diisi dengan format .img
Id_pelajaran
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter Pelajaran
Id_Pelajaran
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter
61
Nama_Pelajaran
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Jenis_pelajaran
Materi_pelajaran
Varchar
Diisi
dengan
(50)
maksimal 50 karakter
Varchar (50)
Diisi
dengan
karakter,
karakter,
maksimal 50 karakter Kelas
Id_kelas
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter Nama_kelas
Varchar (20)
Diisi
dengan
karakter,
maksimal 20 karakter Jumlah_murid
int
Diisi
dengan
angka,
maksimal 9 angka. Diisi dengan angka[0-9] Nilai_Guru
Id_nilai_guru
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter Id_instrument
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter Semester
int
Diisi
dengan
angka,
maksimal 9 angka. Diisi dengan angka[0-9] Tahun_ajaran
int
Diisi dengan angka[0-9]
Tanggal_penilaian
Date
Diisi
dengan
Format
tanggal yyyy-mm-dd Instrumen_Penilaian
Id_instrumen
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter NIP
Char (9)
Diisi
dengan
karakter,
maksimal 9 karakter Id_per_tuj_pembel
Char (5)
ajaran Id_peng_materi
Diisi
dengan
karakter,
maksimal 5 karakter Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter Id_med_pembelaja ran
Char (5)
Diisi
dengan
karakter,
maksimal 5 karakter
62
Id_metode_pembel
Char (5)
ajaran Id_pen_hasil_belaj
Diisi
dengan
karakter,
maksimal 5 karakter Char (5)
ar
Diisi
dengan
karakter,
maksimal 5 karakter
Komentar
Varchar (50)
Diisi
dengan
karakter,
maksimal 50 karakter
4.5.1.4 Menentukan Candidate, Primary, dan Alternate Key Tahap ini bertujuan untuk mengidentifikasi candidate key untuk setiap jenis entitas dan jika terdapat lebih dari satu candidate key, pilih salah satu menjadi primary key dan yang lainya sebagai alternate key
Tabel 4.5 Candidate, Primary, Alternate Key Entity Name Guru
Candidate Key NIP
Primary Key NIP
Alternate Key Nama No_Telp
Nama No_Telp Pelajaran
Id_Pelajaran
Id_Pelajaran
Nama_Pelajaran
Id_Kelas
Nama_Kelas
Id_Nilai_Guru
Semester
Id_Instrumen
Nip
Nama_Pelajaran Kelas
Id_Kelas Nama_kelas
Nilai_Guru
Id_nilai_guru Semester
Instrumen_Penilaian
Id_instrumen NIP
4.5.1.5 Mempertimbangkan Penggunaan Konsep Pemodelan Yang Lebih Tinggi Pada tahap ini, akan dipertimbangkan penggunaan konsep pemodelan yang lebih tinggi, seperti penggunaan agregasi, spesialisasi, generalisasi. Dan langkah ini bersifat opsional.
63
4.5.1.6 Memeriksa Redudansi Pada Data Tahap ini memiliki tujuan untuk memeriksa redudansi yang ada di dalam model dan menghilangkannya. Untuk menguji redudansi pada model, dapat dilakukan dengan memeriksa relasi One-to-One dengan tujuan menghindari dua entitas yang memiliki objek yang sama, kemudian menggabungkannya menjadi satu entitas.
4.5.1.7 Validasi Model Konseptual Terhadap Transaksi Pengguna Tahap ini bertujuan untuk melakukan review terhadap model data konseptual dengan pengguna untuk memastikan bahwa model konseptual telah sesuai dalam merepresentasikan permintaan data yang diminta oleh sekolah. 1. Mendeskripsikan transaksi a. Memasukan, mengubah, menghapus, menampilkan detail guru. b. Memasukan, mengubah, menghapus, menampilkan pelajaran. c. Memasukan, mengubah, menghapus, menampilkan kelas. d. Memasukan, mengubah, menghapus, menampilkan nilai guru. e. Memasukan, mengubah, eanghapus, menampilkan instrumen penilaian.
64
Gambar 4.5 ERD dengan Arus Transaksi
4.5.1.8 Peninjauan Model Data Konseptual Bersama User Tahapan ini bertujuan untuk meninjau kembali semua model data konseptual yang telah dibuat, guna untuk memastikan bahwa perancangan model data telah sesuai dengan representasi dan persyaratan dari perusahaan.
4.5.2 Perancangan Basis Data Logikal Perancangan basis data logikal merupakan proses pembangunan model data yang digunakan dalam perusahaan berdasarkan model data spesifik, namun independen dari DBMS dan pertimbangan fisik lainnya. Adapun langkah langkah yang dilakukan pada tahapan ini adalah :
65
4.5.2.1 Membuat Relasi untuk Model Data Logikal Tahap ini memiliki tujuan untuk membuat suatu relasi kepada model data logikal untuk mewakili entitas, relasi, dan atribut yang telah diidentifikasi sebelumnya.
4.5.2.1.1 Strong Entity Types Tabel 4.6 Strong Entity Type Ms_Guru
(NIP,
Nama,
Tanggal_Lahir,
Alamat,
No_telp,
Tanggal_Masuk, Pic) Primary key : NIP Ms_Perumusan_Tujuan_Pembelajaran (Id_per_tuj_pembelajaran,Kej_rum,Kej_cak_rum,Kes_dgn_kom_dsr) Primary key : Id_per_tuj_pembelajaran Ms_Pengorganisasian_materi (Id_peng_materi,Kes_tuj_pem,Kes_kar_pes_dik,Ker_sis_mat,Ker_sis _mat, Kes_Mat_Alo_Wak) Primary key : Id_peng_materi Ms_Media_pembelajaran (Id_med_pembelajaran,Med_pem_tuj_pem,Med_pem_mat,Med_pem _kar_pes) Primary key : Id_med_pembelajaran Ms_Penilaian_hasil_belajar (Id_pen_hasil_belajar,Pen_tuj_pem,Kej_pro_pen,Kel_ins) Primary key : Id_pen_hasil_belajar Ms_Metode_Pembelajaran (Id_metode_pembelajaran, Met_Pem_Tuj_Pem, Met_Pem_Mat_Pem, Met_Pem_Kar_Pes, Met_Pem_Tah_Pem) Primary key :id_metode_Pembelajaran Tr_Pelajaran
(Id_Pelajaran,
Nama_Pelajaran,
Jenis_Pelajaran,
Materi_Pelajaran,) Primary key : Id_Pelajaran Tr_Kelas (Id_kelas, Nama_kelas, jurusan, jumlah_murid, NIP) Primary key : Id_Pelajaran
66
Tr_ Instrument_Penilaian(Id_Instrument, Id_per_tuj_Pembelajaran, Id_peng_materi, Id_med_pembelajaran, Id_metode_pembelajaran, Id_pen_hasil_belajar) Primary key : Id_Instrument
4.5.2.1.2 Weak Entity Types Sampai saat ini belum ditemukan adanya entitas yang lemah
4.5.2.1.3 Many-to-One(*..1) Binary Relationship Types 1. Relasi antara Ms_Guru dengan Ms_Pelajaran Entitas Guru merupakan Parent entity, sehingga Primary key dari entitas Guru dimasukkan ke dalam entitas Pelajaran sebagai foreign key.
Gambar 4.6 Relasi Many-to-One Ms_Pelajaran dengan Ms_Guru 2. Relasi antara Tr_Instrument_Penilaian dengan Tr_Nilai_Guru Entitas Guru merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Guru sebagai foreign key.
67
Gambar 4.7 Relasi Many-to-One Tr_Instrument_Penilaian dengan Tr_Nilai_Guru 4.5.2.1.4 One-to-One (1..1) Binary Relationship Types 1. Relasi
antara
Tr_Instrument_Penilaian
dengan
Ms_Perumusan_Tujuan_Pembelajaran Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Perumusan_Tujuan_Pembelajaran sebagai foreign key.
Gambar 4.8 Relasi One-to-One Tr_Instrument_Penilaian dengan Ms_Perumusan_Tujuan_Pembelajaran 2. Relasi antara Instrument_Penilaian dengan Pengorganisasian_Materi Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Pengoraganisasian_Materi sebagai foreign key.
68
Gambar 4.9 Relasi One-to-One Tr_Instrument_Penilaian dengan Ms_Pengorganisasian_Materi
3. Relasi antara Instrument_Penilaian dengan Media_Pembelajaran Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Media_Pembelajaran sebagai foreign key
69
Gambar 4.10 Relasi One-to-One Tr_Instrument_Penilaian dengan Ms_Media_Pembelajaran
4. Relasi antara Instrument_Penilaian dengan Metode_Pembelajaran Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Metode_Pembelajaran sebagai foreign key
Gambar 4.11 Relasi One-to-One Tr_Instrument _Penilaian dengan Ms_Metode_Pembelajaran
70
5. Relasi antara Instrument_Penilaian dengan Penilaian_Hasil_Belajar Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Instrument_Penilaian dimasukkan ke dalam entitas Penilaian_Hasil_Belajar sebagai foreign key
Gambar 4.12 Relasi One-to-One Tr_Instrument _Penilaian dengan Ms_Penilaian_Hasil_Belajar
6. Relasi antara Instrument_Penilaian dengan Guru Entitas Instrument_Penilaian merupakan Parent entity, sehingga Primary key dari entitas Guru dimasukkan ke dalam entitas Instrument_Penilaian sebagai foreign key
Gambar 4.13 Relasi One-to-One Tr_Instrument _Penilaian dengan Ms_Guru
71
4.5.2.1.5 Many-to-Many (*..*) Binary Relationship Types 1. Relasi antara Ms_Guru dengan Ms_Kelas
Gambar 4.14 Relasi Many-to-Many Ms_Kelas dengan Ms_Guru
4.5.2.1.6 Complex Relationship Type 1. Relasi antara Ms_Guru, Ms_Pelajaran, Ms_Kelas, Detail_Kelas
Gambar 4.15 Relasi Complex Relationship Type Ms_Guru, Ms_Pelajaran, Ms_Kelas
72
2. Relasi antara Instrument_Penilaian, Penilaian_Hasil_Belajar, Media _Pembelajaran, Pengorganisasian_Materi, Perumusan_Tujuan_Masalah
Gambar 4.16 Relasi Complex Relationship Type Tr_Instrument_Penilaian, Ms_Penilaian_Hasil_Belajar,
Ms_Media_Pembelajaran,
Ms_Pengorganisasian_Materi, Ms_Perumusan_Tujuan_Masalah
4.5.2.1.7 Multi-Valued Attribute Pada model data logikal yang ada, tidak terdapat relasi atribut yang mempunyai beberapa nilai untuk setiap kejadian.
4.5.2.2 Melakukan Validasi Relasi dengan Menggunakan Normalisasi Tahap ini bertujuan untuk melakukan validasi hubungan di dalam model data logikal dengan menggunakan normalisasi
73
Tabel 4.7 Normalisasi Tabel
Normalisasi
Tr_Instrument_Pen UNF: ilaian
Instrument_Penilaian (Id_Instrument, Id_per_tuj_pembelajaran, Id_peng_materi, Id_med_pembelajaran, Id_metode_pembelajaran, Id_pen_hasil_belajar, Komentar) 1NF: Instrument_Penilaian( Id_Instrument, Id_per_tuj_Pembelajaran, Id_peng_materi, Id_med_pembelajaran, Id_metode_pembelajaran, Id_pen_hasil_belajar) Perumusan_Tujuan_Pembelajaran (Id_Per_Tuj_Pembelajaran, Kej_Rum, Kej_Cak_rum, Kes_Dgn_Kom_Dsr) Pengorganisasian_Materi ( Id_Peng_Mat, Kes_Tuj_Pem, Kes_Kar_Pes_Dik, Ker_Sis_Mat, Kes_Mat_Alo_Wak) Media_Pembelajaran ( Id_Med_Pembelajaran, Med_Pem_Tuj_Pem, Med_Pem_Mat, Med_Pem_Kar_Pes) Metode_Pembelajaran ( Id_Metode_Pembelajaran, Met_Pem_Tuj_Pem, Met_Pem_Mat_Pem, Met_Pem_Kar_Pes, Met_Pem_Tah_Pem) Penilaian_Hasil_Belajar (Id_Pen_Hasil_Belajar, Pen_Tuj_Pem, Kej_Pro_Pen, Kel_Ins) 2NF: Dalam relasi instrumen penilaian tidak terdapat partial dependency sehingga relasi sudah berada pada 2NF 3NF: Dalam relasi instrumen penilaian tidak terdapat transitif depedency sehingga relasi sudah berada pada 3NF
74
Gambar 4.17 ERD Logical
4.5.2.3 Menganalisis Multi-valued Attributes Tahap ini memiliki tujuan untuk memeriksa apakah masih terdapat atribut-atribut yang masih memiliki multi-valued. Di dalam model data yang dibuat, tidak terdapat atribut yang memiliki multi-valued
4.5.2.4 Melakukan Validasi Relasi terhadap Transaksi Pengguna Tahap ini bertujuan untuk memastikan bahwa relasi dalam model logikal telah mendukung transaksi yang diperlukan. 1. Mendeskripsikan transaksi a. Menambahkan, mengubah, menghapus, dan menampilkan detail guru b. Menambahkan, mengubah, menghapus, dan menampilkan pelajaran c. Menambahkan, mengubah, menghapus, dan menampilkan Kelas d. Menambah,Mengubah,Menghapus, menampilkan nilai perumusan tujuan masalah
75
e. Menambah,Mengubah,Menghapus,menampilkan nilai pengorganisasi materi f. Menambah,Mengubah,Menghapus, menampilkan nilai media Pembelajaran g. Menambah,Mengubah,Menghapus, menampilkan nilai penilaian hasil belajar h. Menambah,Mengubah,Menghapus, menampilkan nilai metode pembelajaran i. Menampilkan nilai total nilai guru
2. Mengecek relasi dengan menggunakan arus transaksi
Gambar 4.18 ERD Logical dengan Arus Transaksi
4.5.2.5 Memeriksa Integrity Constraint Tahapan ini memiliki tujuan untuk melakukan pemeriksaan integrity constraint yang diwakili didalam model data logikal.
76
Tabel 4.8 Integrity Constraint Ms_Guru (NIP, Nama, Tanggal_Lahir, Alamat, No_Telp, Tanggal_Masuk, Pic) Primary key (NIP) Tr_Pelajaran (Id_Pelajaran,Nama_Pelajaran, Jenis_Pelajaran, Materi_Pelajaran, NIP) Primary key (Id_Pelajaran) Foreign Key NIP references Guru (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tr_Kelas (Id_Kelas, Nama_Kelas, Jml_Murid) Primary Key (Id_Kelas) Nilai_Guru (Id_Nilai_Guru, Id_Instrument, NIP, Semester, Tahun Ajaran, Tanggal, Total_Nilai) Primary key (Id_Nilai_Guru) Foreign Key Id_Instrument references Instrument_Penilaian (Id_Instrument) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIP references Guru (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Instrument_Penilaian (Id_Instrument, NIP, Id_per_tuj_pembelajaran, Id_peng_materi, Id_med_pembelajaran, Id_metode_pembelajaran, Id_pen_hasil_belajar, Komentar) Primary key (Id_Instrument) Foreign Key NIP references Guru (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_per_tuj_pembelajaran references Perumusan_Tujuan_Masalah (Id_per_tuj_masalah) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
Id_Peng_Materi
references
Pengorganisasian_Materi
(Id_Peng_Materi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
Id_Med_Pembelajaran
references
Media_Pembelajaran
(Id_Med_Pembelajaran) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
Id_Pen_Hasil_Belajar
references
Penilaian_Hasil_Belajar
(Id_Pen_Hasil_Belajar) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
Id_metode_pembelajaran
references
Metode_Pembelajran
(Id_Metode_Pembelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
77
Perumusan_Tujuan_pembelajaran(Id_per_tuj_pembelajaran,Kej_rum,Kej_cak _rum,Kes_dgn_kom_dsr) Primary key (Id_per_tuj_masalah) Pengorganisasian_Materi (Id_peng_materi,Kes_tuj_pem,Kes_kar_pes_dik,Ker_sis_mat,Ker_sis_mat) Primary key (Id_Peng_Materi) Media_pembelajaran (Id_med_pembelajaran,Med_pem_tuj_pem,Med_pem_mat,Med_pem_kar_pes) Primary key (Id_Med_Pembelajaran) Metode_Pembelajaran (Id_Metode_Pembelajaran, Met_Pem_Tuj_Pem, Met_Pem_Mat_Pem, Met_Pem_Kar_Pes, Met_Pem_Tah_Pem) Primary key (Id_Metode_Pembelajaran) Penilaian_Hasil_Belajar (Id_pen_hasil_belajar,Pen_tuj_pem,Kej_pro_pen,Kel_ins) Primary key (Id_Pen_Hasil_Belajar)
4.5.3 Perancangan Basis Data Physical Perancangan Basis Data Physical merupakan proses pembuatan deskripsi dari implementasi basis data pada penyimpanan sekunder, menggambarkan relasi dasar, organisasi file, dan indeks yang digunakan untuk mencapai akses yang efisien.
4.5.3.1 Menerjemahkan Model Data Logical untuk DBMS Tahap ini bertujuan untuk menghasilkan sesuatu skema relasional basis data dari model data logical yang akan diimplementasikan dalam DBMS tujuan.
4.5.3.1.1 Merancang Relasi Dasar Tahap ini bertujuan untuk memutuskan bagaimana merepresentasikan relasi dasar yang telah diidentifikasi kedalam model data logikal dalam DBMS tujuan.
78
1. Guru Tabel 4.9 Relasi Ms_Dasar Guru Domain Name NIP
Domain Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
Nama
Diisi dengan karakter, maksimal 50 karakter
Tanggal_Lahir
Diisi dengan Format tanggal yyyy-mm-dd
Alamat
Diisi dengan karakter, maksimal 50 karakter
No_Telp
Diisi dengan angka[0-9]
Tanggal_Masuk
Diisi dengan Format tanggal yyyy-mm-dd
Pic
Diisi dengan format .img
Id_Pelajaran
Diisi dengan karakter, maksimal 5 karakter Format : MP[0-9] [0-9] [0-9]
Id_Kelas
Diisi dengan karakter, maksimal 5 karakter Format : KL[0-9] [0-9] [0-9]
CREATE TABLE Ms_Guru ( NIP CHAR(9) PRIMARY KEY NOT NULL, Nama VARCHAR(50) NOT NULL, Tanggal_Lahir DATETIME NOT NULL, Alamat VARCHAR(50) NOT NULL, No_Telp INT NOT NULL, Tanggal_Masuk DATETIME NOT NULL, Pic IMAGE NOT NULL, Id_Pelajaran CHAR(5) NOT NULL, CONSTRAINT ceknip CHECK (NIP LIKE’[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’), FOREIGN KEY (Id_Pelajaran) REFERENCES Ms_Pelajaran ON UPDATE CASCADE ON DELETE CASCADE); FOREIGN KEY (Id_Kelas) REFERENCES Ms_Kelas ON UPDATE CASCADE ON DELETE CASCADE);
79
2. Pelajaran Tabel 4.10 Relasi Ms_Dasar Pelajaran Domain Name
Domain
Id_Pelajaran
Diisi dengan karakter, maksimal 5 karakter Format : MP[0-9] [0-9] [0-9]
Nama_Pelajaran
Diisi dengan karakter, maksimal 20 karakter
Jenis_Pelajaran
Diisi dengan karakter, maksimal 20 karakter
Materi_Pelajaran
Diisi dengan karakter, maksimal 20 karakter
CREATE TABLE Ms_Pelajaran ( Id_Pelajaran CHAR(5) PRIMARY KEY NOT NULL, Nama_Pelajaran VARCHAR(20) NOT NULL, Jenis_Pelajaran VARCHAR(20) NOT NULL, Materi_Pelajaran VARCHAR(20) NOT NULL, CONSTRAINT cekpelajaran CHECK (Id_Pelajaran LIKE’MP[0-9] [0-9] [0-9]’)); 3. Kelas Tabel 4.11 Relasi Ms_Dasar Kelas Domain Name Id_Kelas
Domain Diisi dengan karakter, maksimal 5 karakter Format : KL[0-9] [0-9] [0-9]
Nama_Kelas
Diisi dengan karakter, maksimal 20 karakter
Jumlah_Murid
Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
CREATE TABLE Ms_Kelas ( Id_Kelas CHAR(5) PRIMARY KEY NOT NULL, Nama_Kelas VARCHAR(20) NOT NULL, Jumlah_Murid INT NOT NULL, CONSTRAINT cekpelajaran CHECK (Id_Kelas LIKE’KL[0-9] [0-9] [0-9]’));
80
4.
Perumusan Tujuan Pembelajaran
Tabel 4.12 Relasi Dasar Perumusan_Tujuan_Pembelajaran Domain Name Id_per_tuj_pembelajaran
Domain Diisi dengan karakter, maksimal 5 karakter Format : PT[0-9] [0-9] [0-9]
Kej_Rum
Diisi dengan angka[0-9]
Kej_Cak_Rum
Diisi dengan angka[0-9]
Kes_Dgn_Kom_Dsr
Diisi dengan angka[0-9]
CREATE TABLE Ms_ Perumusan_Tujuan_Pembelajaran ( Id_per_tuj_pembelajaran CHAR(5) PRIMARY KEY NOT NULL, Kej_Rum INT NOT NULL, Kej_Cak_Rum INT NOT NULL, Kes_Dgn_Kom_Dsr INT NOT NULL, CONSTRAINT cekins1 CHECK (Id_per_tuj_pembelajaran LIKE’PT[0-9] [0-9] [09]’));
5.
Pengorganisasian Materi
Tabel 4.13 Relasi Dasar Pengorganisasian_Materi Domain Name Id_Peng_Materi
Domain Diisi dengan karakter, maksimal 5 karakter Format : PM[0-9] [0-9] [0-9]
Kes_Tuj_Pem
Diisi dengan angka[0-9]
Kes_Kar_Pes_Dik
Diisi dengan angka[0-9]
Ker_Sis_Mat
Diisi dengan angka[0-9]
Kes_mat_alo_wak
Diisi dengan angka[0-9]
CREATE TABLE Ms_ Pengorganisasian_Materi ( Id_Peng_Materi CHAR(5) PRIMARY KEY NOT NULL, Kes_Tuj_Pem INT NOT NULL, Kes_Kar_Pes_Dik INT NOT NULL, Ker_Sis_Mat INT NOT NULL,2 Kes_mat_alo_wak INT NOT NULL, CONSTRAINT cekins2 CHECK (Id_Peng_Materi LIKE’PM[0-9] [0-9] [0-9]’));
81
6.
Media Pembelajaran Tabel 4.14 Relasi Dasar Media_Pembelajaran
Domain Name Id_Med_Pembelajaran
Domain Diisi dengan karakter, maksimal 5 karakter Format : MD[0-9] [0-9] [0-9]
Med_Pem_Tuj_Pem
Diisi dengan angka[0-9]
Med_Pem_Mat
Diisi dengan angka[0-9]
Med_Pem_Kar_Pes
Diisi dengan angka[0-9]
CREATE TABLE Ms_ Media_Pembelajaran ( Id_Med_Pembelajaran CHAR(5) PRIMARY KEY NOT NULL, Med_Pem_Tuj_Pem INT NOT NULL, Med_Pem_Mat INT NOT NULL, Med_Pem_Kar_Pes _Dsr INT NOT NULL, CONSTRAINT cekins3 CHECK (Id_Med_Pembelajaran LIKE’MD[0-9] [0-9] [09]’));
7.
Penilaian Metode Pembelajaran Tabel 4.15 Relasi Dasar Metode_Pembelajaran
Domain Name Id_Metode_Pembelajaran
Domain Diisi dengan karakter, maksimal 5 karakter Format : MT[0-9] [0-9] [0-9]
Met_Pem_Tuj_Pem
Diisi dengan angka[0-9]
Met_Pem_Mat_Pem
Diisi dengan angka[0-9]
Met_Pem_Kar_Pes
Diisi dengan angka[0-9]
Met_Pem_Tah_Pem
Diisi dengan angka[0-9]
CREATE TABLE Ms_ Metode_Pembelajaran ( Id_Metode_Pembelajaran CHAR(5) PRIMARY KEY NOT NULL, Kej_Rum INT NOT NULL, Met_Pem_Tuj_Pem INT NOT NULL, Met_Pem_Kar_Pes INT NOT NULL, Met_Pem_Tah_Pem INT NOT NULL, CONSTRAINT cekins4 CHECK (Id_per_tuj_pembelajaran Id_Metode_Pembelajaran LIKE’MT[0-9] [0-9] [0-9]’));
82
8.
Penilaian Hasil Belajar Tabel 4.16 Relasi Dasar Penilaian_Hasil_Belajar
Domain Name Id_Pen_Hasil_Belajar
Domain Diisi dengan karakter, maksimal 5 karakter Format : HB[0-9] [0-9] [0-9]
Pen_Tuj_Pem
Diisi dengan angka[0-9]
Kej_Pro_Pen
Diisi dengan angka[0-9]
Kel_Ins
Diisi dengan angka[0-9]
CREATE TABLE Ms_ Penilaian_Hasil_Belajar ( Id_Pen_Hasil_Belajar CHAR(5) PRIMARY KEY NOT NULL, Pen_Tuj_Pem INT NOT NULL, Kej_Pro_Pen INT NOT NULL, Kel_Ins INT NOT NULL, CONSTRAINT cekins5 CHECK (Id_per_tuj_pembelajaran LIKE’HB[0-9] [0-9] [09]’)); 9.
Instrument Penilaian Tabel 4.17 Relasi Dasar Instrument_Penialaian
Domain Name Id_instrumen
Domain Diisi dengan karakter, maksimal 5 karakter Format : IN[0-9] [0-9] [0-9]
Id_per_tuj_masalah
Diisi dengan karakter, maksimal 5 karakter Format : PT[0-9] [0-9] [0-9]
Id_peng_materi
Diisi dengan karakter, maksimal 5 karakter Format : PM[0-9] [0-9] [0-9]
Id_med_pembelajaran
Diisi dengan karakter, maksimal 5 karakter Format : MD[0-9] [0-9] [0-9]
Id_metode_pembelajaran
Diisi dengan karakter, maksimal 5 karakter Format : MT[0-9] [0-9] [0-9]
Id_pen_hasil_belajar
Diisi dengan karakter, maksimal 5 karakter Format : HB[0-9] [0-9] [0-9]
Komentar
Diisi dengan karakter, maksimal 50 karakter
83
CREATE TABLE Tr_Instrument_Penilaian ( Id_instrumen CHAR(5) PRIMARY KEY NOT NULL, Id_per_tuj_masalah CHAR(5) NOT NULL, Id_peng_materi CHAR(5) NOT NULL, Id_med_pembelajaran CHAR(5) NOT NULL, Id_metode_pembelajaran CHAR(5) NOT NULL, Id_pen_hasil_belajar CHAR(5) NOT NULL, CONSTRAINT cekins CHECK (Id_per_tuj_pembelajaran LIKE’IN[0-9] [0-9] [09]’), FOREIGN
KEY
(Id_per_tuj_masalah)
Perumusan_Tujuan_Pembelajaran
ON
UPDATE
REFERENCES CASCADE
ON
Ms_ DELETE
CASCADE, FOREIGN KEY (Id_peng_materi) REFERENCES Ms_ Pengorganisasian_Materi ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (Id_med_pembelajaran) REFERENCES Ms_ Media_Pembelajaran ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN
KEY
(Id_metode_pembelajaran)
REFERENCES
Ms_
Metode_Pembelajaran ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN
KEY
(Id_pen_hasil_belajar)
REFERENCES
Ms_
Penilaian_Hasil_Belajar ON UPDATE CASCADE ON DELETE CASCADE); 10. Nilai Guru Tabel 4.18 Relasi Dasar Nilai_Guru Domain Name Id_Nilai_Guru
Domain Diisi dengan karakter, maksimal 5 karakter Format : NG[0-9] [0-9] [0-9]
NIP
Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
Id_Instrument
Diisi dengan karakter, maksimal 5 karakter Format : IN[0-9] [0-9] [0-9]
Id_Pelajaran
Diisi dengan karakter, maksimal 5 karakter Format : MP[0-9] [0-9] [0-9]
Semester
Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
84
Tahun_Ajaran
Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
Tanggal
Diisi dengan Format tanggal yyyy-mm-dd
Total_Nilai
Diisi dengan angka, maksimal 9 angka. Diisi dengan angka[0-9]
CREATE TABLE Tr_Nilai_Guru( Id_Nilai_Guru CHAR(5) PRIMARY KEY NOT NULL, NIP CHAR(9) NOT NULL, Id_Instrument CHAR(5) NOT NULL, Id_Pelajaran CHAR(5) NOT NULL, Semester INT NOT NULL, Tahun_Ajaran INT NOT NULL, Tanggal DATETIME NOT NULL, Total_Nilai INT NOT NULL, CONSTRAINT ceknilai CHECK (Id_Nilai_Guru LIKE’IN[0-9] [0-9] [0-9]’), FOREIGN KEY (NIP) REFERENCES Ms_Guru ON UPDATE CASCADE ON DELETE CASCADE), FOREIGN KEY (Id_Instrument) REFERENCES Tr_Instrument_Penilaian ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (Id_Pelajaran) REFERENCES Ms_Guru ON UPDATE CASCADE ON DELETE CASCADE);
4.5.3.1.2 Merancang Representasi dari Derived Data Tahap ini bertujuan untuk merancang representasi dari derived data yang ada di dalam model data logikal pada DBMS tujuan.
4.5.3.1.3 Merancang General Constraint Tahap ini bertujuan untuk merancang general constraint untuk DBMS tujuan. General Constraint yang ada pada sekolah SMK IT Prima Unggul, yaitu : 1. NIP pada entitas guru harus disesuaikan dengan Nomor Induk Pegawai yang di keluarkan oleh sekolah
85
4.5.3.2 Merancang Organisasi File dan Indeks Pada tahapan ini, memiliki tujuan untuk merancang organisasi file secara optimal dengan tujuan untuk menyimpan relasi dasar dan indeks-indeks yang diperlukan dengan cara menyimpan relasi dan tuples pada penyimpanan sekunder.
4.5.3.2.1 Melakukan Analisa Transaksi Tahap ini bertujuan untuk memahami fungsi dari transaksi yang akan berjalan pada basis data dan melakukan analisis pada transaksi–transaksi yang penting. Keterangan: 1. I - Insert 2. R - Read 3. U - UpDate 4. D - Delete a) Menambahkan, mengubah, menghapus, dan menampilkan detail guru b) Menambahkan, mengubah, menghapus, dan menampilkan pelajaran c) Menambahkan, mengubah, menghapus, dan menampilkan Kelas
Tabel 4.19 Analisa Transaksi (a – c) (a)
Guru Pelajaran Kelas Detail_Kelas Nilai Guru Instrumen Penilaian Perumusan Tujuan Masalah
(b)
I
R
U
D
X
X
X
X
(c)
I
R
U
D
X
X
X
X
I
R
U
D
X
X
X
X
86
(a) I
R
(b) U
D
I
R
U
(c) D
I
R
U
D
Pengorganisasian Materi Media Pembelajaran Metode Pembelajaran Penilaian Hasil Belajar
d) Menambah,Mengubah,Menghapus,
menampilkan
nilai
perumusan tujuan masalah e) Menambah,Mengubah,Menghapus,menampilkan
nilai
pengorganisasi materi f) Menambah,Mengubah,Menghapus,
menampilkan
nilai
media Pembelajaran Tabel 4.20 Analisa Transaksi (d – f) (d)
(e)
I
R
U
D
X
X
X
X
(f)
I
R
U
D
X
X
X
X
I
R
U
D
X
X
X
X
Guru Pelajaran Kelas Detail_Kelas Nilai Guru Instrumen Penilaian Perumusan Tujuan Masalah Pengorganisasian Materi Media Pembelajaran Metode Pembelajaran Penilaian Hasil Belajar
g) Menambah,Mengubah,Menghapus,
menampilkan
nilai
menampilkan
nilai
penilaian hasil belajar h) Menambah,Mengubah,Menghapus, metode pembelajaran i) Menampilkan nilai total nilai guru
87
Tabel 4.21 Analisa Transaksi (g – i) (g) I
R
(h) U
D
I
R
U
(i) D
I
R
U
D
X
X
X
X
Guru Pelajaran Kelas Detail_Kelas Nilai Guru Instrumen Penilaian Perumusan Tujuan Masalah Pengorganisasian Materi Media Pembelajaran Metode Pembelajaran
X X
X
X
X
X
X
X
Penilaian Hasil Belajar
4.5.3.2.2 Memilih Organisasi File Tahap ini bertujuan untuk menentukan organisasi file yang efisien untuk setiap relasi dasar
4.5.3.2.3 Memilih Indeks Tahap ini bertujuan untuk menentukan indeks yang akan digunakan didalam sistem agar dapat meningkatkan performa dari sistem. Tabel 4.22 Indeks Nama Tabel Ms_Guru Ms_Pelajaran Ms_Kelas Ms_ Perumusan_Tujuan_Pem belajaran Ms_ Pengorganisasian_Materi Ms_ Media_Pembelajaran Ms_ Metode_Pembelajaran Ms_
Indeks
Nama Indeks
NIP Id_Pelajaran Id_Kelas Id_per_tuj_pembelajaran
NIP Id_Pelajaran Id_Kelas Id_per_tuj_pembelajaran
Id_Peng_Materi
Id_Peng_Materi
Id_Med_Pembelajaran
Id_Med_Pembelajaran
Id_Metode_Pembelajaran
Id_Metode_Pembelajaran
Id_Pen_Hasil_Belajar
Id_Pen_Hasil_Belajar
88
Penilaian_Hasil_Belajar Tr_Instrument_Penilaian Tr_Nilai_Guru
Id_instrumen Id_Nilai_Guru
Id_instrumen Id_Nilai_Guru
4.5.3.2.4 Memperkirakan Kebutuhan Disk Space Tahap ini bertujuan untuk melakukan perhitungan jumlah Disk Space yang dibutuhkan untuk menampung sistem basis data yang telah dirancang.
Tabel 4.23 Kebutuhan Disk Space Ms_Guru Field
Tipe data
Ukuran (bytes)
NIP
Char
6
Nama
Varchar
51
Tanggal_lahir
Date
20
Alamat
Varchar
30
No_telp
Int
20
Tanggal_Masuk
Date
20
Pic
Image
500
Id_Pelajaran
Char
6
Kapasitas 1 record dari tabel guru adalah 627 bytes. Diperkirakan jumlah record awal adalah 31 Guru, dan dalam 1 tahun tidak terjadi penambahan karyawan Dalam satu tahun kebutuhan tabel ini adalah 19,437 bytes.
Tabel 4.24 Kebutuhan Disk Space Ms_Pelajaran Field
Tipe data
Ukuran (bytes)
Id_pelajaran
Char
6
Nama_pelajaran
Varchar
30
Jenis_Pelajaran
Varchar
30
Materi_Pelajaran
varchar
30
Kapasitas 1 record dari tabel pelajaran adalah 96bytes. Diperkirakan jumlah record awal adalah 17 pelajaran, dan dalam 1 tahun tidak terjadi
89
Field
Tipe data
Ukuran (bytes)
penambahan pelajaran Dalam satu tahun kebutuhan tabel ini adalah 1,632 bytes.
Tabel 4.25 Kebutuhan Disk Space Ms_Kelas Field
Tipe data
Ukuran (bytes)
Id_Kelas
Char
6
Nama_Kelas
Varchar
30
Jumlah_Murid
int
5
Kapasitas 1 record dari tabel kelas adalah 41bytes. Diperkirakan jumlah record awal adalah 30 kelas, dan dalam 1 tahun tidak terjadi penambahan kelas Dalam satu tahun kebutuhan tabel ini adalah 1,230 bytes.
Tabel 4.26 Kebutuhan Disk Space Detail_Kelas Field
Tipe data
Ukuran (bytes)
Id_Kelas
Char
6
NIP
Char
6
Kapasitas 1 record dari tabel perumusan_tujuan_Pembelajaran adalah 12 bytes. Dalam satu tahun kebutuhan tabel ini 144 bytes.
Tabel 4.27 Kebutuhan Disk Space Ms_ Perumusan_Tujuan_Pembelajaran Field
Tipe data
Ukuran (bytes)
Id_per_tuj_masalah
Char
6
Kej_rum
Int
5
Kej_cak_rum
Int
5
Kes_dgn_kom_dsr
Int
5
Kapasitas 1 record dari tabel perumusan_tujuan_Pembelajaran adalah 21bytes. Diperkirakan jumlah record awal adalah 3 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 1,953 bytes.
90
Tabel 4.28 Kebutuhan Disk Space Ms_ Pengorganisasian_Materi Field
Tipe data
Ukuran (bytes)
Id_peng_materi
Char
6
Kes_tuj_pem
Int
5
Kes_kar_pes_dik
Int
5
Ker_sis_mat
Int
5
Kes_mat_alo_wak
Int
5
Kapasitas 1 record dari tabel Pengorganisasian_Materi adalah 26bytes. Diperkirakan jumlah record awal adalah 3 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 2,418 bytes.
Tabel 4.29 Kebutuhan Disk Space Ms_ Media_Pembelajaran Field
Tipe data
Ukuran (bytes)
Id_med_pembelajaran
char
6
Med_pem_tuj_pem
Int
5
Med_pem_mat
Int
5
Med_pem_kar_pes
Int
5
Kapasitas 1 record dari tabel Media_Pembelajaran adalah 21bytes. Diperkirakan jumlah record awal adalah 3 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 1,953 bytes.
Tabel 4.30 Kebutuhan Disk Space Ms_ Metode_Pembelajaran Field
Tipe data
Ukuran (bytes)
Id_metode_pembelajaran
char
6
Met_pem_tuj_pem
Int
5
Met_pem_mat_pem
Int
5
Met_pem_kar_pes
Int
5
Met_pem_tah_pem
Int
5
Kapasitas 1 record dari tabel Metode_Pembelajaran adalah 26bytes. Diperkirakan jumlah record awal adalah 3 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 2,418 bytes.
91
Tabel 4.31 Kebutuhan Disk Space Ms_ Penilaian_Hasil_Belajar Field
Tipe data
Ukuran (bytes)
Id_pen_hasil_belajar
Char
6
Pen_tuj_pem
Int
5
Kej_pro_pen
Int
5
Kel_ins
Int
5
Kapasitas 1 record dari tabel Penilaian_Hasil_Belajar adalah 21bytes. Diperkirakan jumlah record awal adalah 3 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 1,953 bytes.
Tabel 4.32 Kebutuhan Disk Space Tr_Instrument_Penilaian Field
Tipe data
Ukuran (bytes)
Id_instrumen
Char
6
Id_per_tuj_masalah
Int
6
Id_peng_materi
Int
6
Id_med_pembelajaran
Int
6
Id_metode_pembelajaran
Int
6
Id_pen_hasil_belajar
Int
6
Komentar
Varchar
50
Kapasitas 1 record dari tabel Instrument_Penilaian adalah 21bytes. Diperkirakan jumlah record awal adalah 5 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 2,666 bytes.
Tabel 4.33 Kebutuhan Disk Space Tr_Nilai_Guru Field
Tipe data
Ukuran (bytes)
Id_nilai_guru
Char
6
NIP
Char
6
Id_instrument
Char
6
Id_Pelajaran
Char
6
Semester
Int
5
Tahun_Ajaran
Int
5
92
Tanggal
date
20
Total_Nilai_guru
Int
100
Kapasitas 1 record dari tabel Nilai_Guru adalah 154bytes. Diperkirakan jumlah record awal adalah 5 aspek penilaian, dan 31 Guru, Dalam satu tahun kebutuhan tabel ini 23,870 bytes.
Tabel 4.34 Estimasi Kebutuhan Disk Space No
Tabel
Kapasitas yang dibutuhkan dalam satu tahun (bytes)
1
Ms_Guru
19,437
2
Ms_Pelajaran
1,632
3
Ms_Kelas
1,230
4
Detail_Kelas
5
Ms_Perumusan_Tujuan_Pembelajaran
1,953
6
Ms_ Pengorganisasian_Materi
2,418
7
Ms_ Media_Pembelajaran
1,953
8
Ms_ Metode_Pembelajaran
2,418
9
Ms_ Penilaian_Hasil_Belajar
1,953
10
Tr_Instrument_Penilaian
2,664
11
Tr_Nilai_Guru
144
23,870
Total yang dibutuhkan dalam satu tahun kebutuhan tabel ini 59,674 bytes.
4.5.3.3 Merancang User View Tahap ini memiliki tujuan untuk merancang User View dari data yang sudah diidentifikasikan selama pengumulan kebutuhan dan analisis siklus dari pengembangan berbasis data.
4.5.3.4 Merancang Mekanisme Keamanan Tahap ini bertujuan untuk merancang suatu mekanisme keamanan pada sistem basis data yang telah dibuat, dan disesuaikan dengan kebutuhan pengguna selama tahap pengumpulan data pada tahap pengembangan basis data.
93
Keterangan : • I = Insert • U = UpDate • R = Read Tabel 4.35 Mekanisme Keamanan Nama Tabel
Admin
Kepala Sekolah
Ms_Guru
IRU
R
Ms_Pelajaran
IRU
R
Ms_Kelas
IRU
R
Detail_Kelas
IRU
R
Ms_Perumusan_Tujuan_Pembelajaran
IRU
R
Ms_ Pengorganisasian_Materi
IRU
R
Ms_ Media_Pembelajaran
IRU
R
Ms_ Metode_Pembelajaran
IRU
R
Ms_ Penilaian_Hasil_Belajar
IRU
R
Tr_Instrument_Penilaian
IRU
R
Tr_Nilai_Guru
IRU
IRU
94
4.6 Perancangan Program Aplikasi 4.6.1 Perancangan Struktur Menu 4.6.1.1 Struktur Menu Admin
Gambar 4.19 Struktur Menu Admin
4.6.1.2 Struktur Menu Kepala Sekolah
Gambar 4.20 Struktur Menu Kepala Sekolah
95
4.6.2 Perancangan Layar
Log In
Logo Perusahaan
ID
Password
Admin
*****
Log In
Gambar 4.21 Rancangan Layar Login
96
Gambar 4.22 Rancangan Layar Home
97
Gambar 4.23 Rancangan Menu File
98
Gambar 4.24 Rancangan Layar Menu Guru
99
Gambar 4.25 Rancangan Layar Menu Pelajaran
100
Gamb ar 4.26 Rancangan Layar Kelas
101
Gambar 4.27 Rancangan Layar Menu Instrument Penilaian
Gambar 4.28 Rancangan Layar Instrument Penilaian
102
Gambar 4.29 Rancangan Layar Perumusan Tujuan Pembelajaran
Gambar 4.30 Rancangan Layar Pemilihan dan Pengorganisasian Materi Ajar
Gambar 4.31 Rancangan Layar Media Pembelajaran
103
Gambar 4.32 Rancangan Layar Metode Pembelajaran
Gambar 4.33 Rancangan Layar Penilaian Hasil Belajar
104
Gambar 4.34 Rancangan Layar Nilai Guru
105
Gambar 4.35 Rancangan Layar View All Score
4.6.3 Perancangan Aplikasi 4.6.3.1 Halaman Login
Gambar 4.36 Rancangan Aplikasi Halaman Login
106
Tampilan halaman Login merupakan tampilan pada saat pertama kali program dijalankan. Dimana penggunannya merupakan Admin dan Kepala Sekolah SMK IT Prima Unggul. Setiap Admin dan Kepala Sekolah SMK IT Prima Unggul memiliki Username dan Password masing-masing untuk dapat mengakses program tersebut.
4.6.3.2 Halaman Home
Gambar 4.37 Rancangan Aplikasi Halaman Home Tampilan halaman Home merupakan tampilan dimana apabila Admin dan Kepala Sekolah SMK IT Prima Unggul sudah melakukan akses Login dan berhasil masuk ke halaman selanjutnya yaitu halaman Home. Halaman Home merupakan tampilan menu-menu apa saja yang dapat diakses oleh Admin dan Kepala Sekolah SMK IT Prima Unggul
107
4.6.3.3 Halaman Guru
Gambar 4.38 Rancangan Aplikasi Guru
Halaman ini merupakan tampilan halaman Guru dimana Admin dapat menambahkan, mengubah, mengedit data guru SMK IT Prima Unggul.
108
4.6.3.4 Halaman Aspek Pelajaran
Gambar 4.39 Rancangan Pelajaran Halaman pelajaran merupakan tampilan untuk dapat menambahkan, menghapus, mengubah data pelajaran SMK IT Prima Unggul. Halaman ini akan diatur oleh Admin yang ada di sekolah SMK IT Prima Unggul
109
4.6.3.5 Halaman Kelas
Gambar 4.40 Rancangan Kelas
Halaman
pelajaran
merupakan
tampilan
kelas
untuk
dapat
menambahkan, menghapus, mengubah data kelas SMK IT Prima Unggul. Halaman ini akan diatur oleh Admin yang ada di sekolah SMK IT Prima Unggul
110
4.6.3.6 Halaman Instrument Penilaian
Gambar 4.41 Rancangan View Score Teacher
Halaman ini merupakan tampilan halaman Instrument Penilaian dimana Admin akan Menambahkan, Menghapus, Mengubah Nilai Instrument guru yang akan nantinya dihitung oleh sistem
4.6.3.7 Halaman Perumusan Tujuan Pembelajaran
Gambar 4.42 Rancangan Perumusan Tujuan Pembelajaran
111
Halaman ini merupakan form penilaian perumusan tujuan pembelajaran yang didapat dari instrument penilaian yang sudah ada dan akan di isi oleh admin untuk melakukan penghitungan score guru 4.6.3.8 Halaman Pemilihan dan Pengorganisasian Materi Ajar
Gambar 4.43 Rancangan Pemilihan dan Pengorganisasian Materi Ajar Halaman ini merupakan form penilaian Pengorganisasian Materi Ajar yang didapat dari instrument penilaian yang sudah ada dan akan di isi oleh admin untuk melakukan penghitungan score guru
112
4.6.3.9 Halaman Media Pembelajaran
Gambar 4.44 Rancangan Media Pembelajaran Halaman ini merupakan form penilaian Media Pembelajaran yang didapat dari instrument penilaian yang sudah ada dan akan di isi oleh admin untuk melakukan penghitungan score guru
113
4.6.3.10 Halaman Metode Pembelajaran
Gambar 4.45 Rancangan Metode Pembelajaran alaman ini merupakan form penilaian Metode Pembelajaran yang didapat dari instrument penilaian yang sudah ada dan akan di isi oleh admin untuk melakukan penghitungan score guru .
114
4.6.3.11 Halaman Penilaian Hasil Belajar
Gambar 4.46 Rancangan Penilaian Hasil Belajar Halaman ini merupakan form penilaian Penialaian Hasil Belajar yang didapat dari instrument penilaian yang sudah ada dan akan di isi oleh admin untuk melakukan penghitungan score guru
Gambar 4.47 Rancangan Tambah Instrumen Penilaian
115
Halaman ini merupakan form untuk menambahkan pertanyaan pada setiap instrument penilaian.
4.6.3.12 Halaman Nilai Guru
Gambar 4.48 Rancangan Nilai Guru Halaman ini merupakan tampilan halaman semua daftar nilai Guru SMK IT Prima Unggul, dimana Kepala sekolah akan melihat hasil dari penilaian kinerja guru pada halaman ini dan untuk pengambilan keputusan.
116
4.6.3.13 Halaman Nilai Guru
Gambar 4.49 Rancangan Nilai Guru Halaman ini merupakan tampilan halaman semua daftar nilai Guru SMK IT Prima Unggul, dimana Kepala sekolah akan melihat hasil dari penilaian kinerja guru pada halaman ini dan untuk pengambilan keputusan.
4.7 System Requirements 4.7.1 Operating System Sistem operasi yang sesuai untuk implementasi sistem yang dirancang antara lain: Windows (1998, ME, NT, 2000, 2003, XP, Vista, dan 7). Minimum sistem operasi yang digunakan adalah Windows 98 / ME, sedangkan sistem operasi yang disarankan untuk digunakan adalah Windows XP atau Windows 7.
4.7.2 Hardware Requirements Spesifikasi minimum hardware untuk implementasi sistem yang dirancang antara lain: 256 MB RAM dan available hard disk space sebesar 160 MB, sedangkan untuk spesifikasi rekomendasi hardware antara lain: 512 MB RAM dan available hard disk space tergantung dari data–data user.
4.7.3 Software Requirements Spesifikasi software yang digunakan untuk implementasi sistem yang dirancang antara lain: Microsoft Visual Basic 2010, SqlServer Management Studio 2008, Microsoft SQL Server Compact 3.5