64
BAB 3
ANALISIS SISTEM YANG BERJALAN
DAN PERANCANGAN SISTEM
3.1 Sejarah Sekolah
Berawal dari keprihatinan Mgr. P. Vrancken (Vikariat Batavia – 1848) melihat
keadaan kaum muda di tanah Jawa, maka beliau mengajak para sahabatnya yaitu para
suster Ursulin dari Sittard untuk memulai karya pendidikan di Batavia. Tanggal 19
September 1855 setelah perayaan Ekaristi, 7 suster berangkat naik kereta kuda ke
pelabuhan Rotterdam tempat Kapal Layar Herman sudah menanti. Saat matahari pagi
mulai bersinar 20 September 1855 Kapal Layar Herman ditarik perlahan-lahan menuju
kearah timur.
Setelah mengarungi lautan luas dan menempuh ombak dan badai akhirnya Herman
disambut fajar pagi, duta sang surya di Teluk Batavia pada tanggal 5 Februari 1856. Mgr.
Vrancken menyambut para suster-suster ini dan segera mengantar mereka ke rumah
yang sudah dipersiapkan yaitu Noordwijk (sekarang Jl. Juanda) berhadapan dengan
kediaman Gubernur Jenderal. Mulailah pelayanan pendidikan para suster Ursulin di
bumi Indonesia ini, pendidikan untuk kaum muda khususnya kaum puteri menjadi
kerasulan utamanya.
65
Seiring dengan mulai bertambahnya suster-suster dari Eropa yang bersedia
melayani di Batavia dan jumlah kaum muda yang mesti dilayani, maka 18 Januari 1859
komunitas Noordwijk mengutus Suster Angele Cleeren, Stanislas Port dan Andre van
Gemert sebagai pemimpin kelompok kecil ini untuk membuka asrama dan sekolah untuk
anak miskin di Weltevreden (sekarang Jl. Pos). Mula-mula mereka tinggal di Bazaar
Baru (sekarang Pasar Baru) hingga akhirnya mereka mampu membeli tanah kosong dan
hotel disamping Kantor Pos (sekarang dikenal sebagai kompleks Santa Ursula). Rumah
di Jalan Pos menjadi rumah kedua para suster Ursulin dan dikenal dengan nama Klein
Klooster (Biara Kecil) sedangkan yang di jalan Juanda dikenal dengan nama Groot
Klooster (Biara Besar).
Usaha mereka melayani anak-anak miskin berkembang dengan pesat. Banyak
orang tua mempercayakan pendidikan anak-anak mereka kepada para suster di
Weltevreden. Kebutuhan untuk menampung mereka dan keinginan untuk memberikan
fasilitas yang baik membuat para suster berusaha meluaskan bangunan yang sudah ada.
Mereka terus melakukan pembangunan hingga pada tahun 1889 pembangunan biara,
kapel, sekolah dan asrama selesai.
Penyelenggaraan pendidikan SMA Santa Ursula dimulai pada tahun ajaran
1931/1932 dengan waktu belajar pk. 07.00 sd. 12.45 beralamat Jl. Pos No. 2 dengan
memiliki luas tanah 4370 dan luas bangunan 2650. Nama yayasan penyelenggara adalah
Yayasan Satya Bhakti.
66
Tabel 3.1 Kepala Sekolah yang Pernah Memimpin di SMA Santa Ursula
No. Nama Kepala Sekolah Tanggal
Mulai Sampai
1 ……………………………………..… 1931 1-8-1948
2 Mere Rosalin AFM. Wilschut 1-8-1948 31-7-1954
3 Mere Romana E. Haberhausen 1-8-1954 31-7-1967
4 Sr. Amadea H.W. Hilhorst 1-8-1967 31-05-1971
5 Sr. Yosepha Rumawas 1-7-1971 31-12-1972
6 Sr. Francesco Marianti 1-1-1973 30-06-1998
7 Sr. Pia Sawir 1-7-1998 30-06-1999
8 Dra. Henny W.H. Salindeho 1-7-1999 19-6-2002
9 Sr. Moekti K. Gondosasmito, OSU, M.Ed 19-6-2002 sekarang
Perjuangan para suster ini tidak selamanya lancar, tetapi tangan Tuhan selalu
melindungi sehingga sampai sekarang masih dapat berkarya. Kesetiaan Tuhan dan
semangat awal para perintis Santa Ursula membuat kami sekarang berusaha melanjutkan
cita-cita mereka dengan tetap memberi perhatian secara khusus pada kaum puteri dan
orang-orang sederhana.
3.2 Visi dan Misi Sekolah
Visi SMA Santa Ursula Jakarta :
”Menjadi komunitas pembelajaran yang kritis dan inovatif serta mampu
mengintegrasikan iman dan nilai-nilai kemanusiaan.”
67
Misi SMA Santa Ursula Jakarta :
1. Menciptakan suasana yang kondusif bagi komunitas untuk belajar terus-menerus
2. Mengembangkan potensi akademik dan keterampilan dengan memanfaatkan ilmu
pengetahuan dan teknologi
3. Mengasah hati nurani sehingga anggota komunitas dapat hidup jujur, disiplin dan
bertanggung jawab.
4. Mengembangkan religiositas dan nilai-nilai kemanusiaan sehingga anggota
komunitas dapat lebih menghayati imannya dan menghargai pluralitas masyarakat.
5. Menumbuhkembangkan kepedulian terhadap lingkungan dan sesama atas dasar
kesetaraan gender dalam semangat serviam.
6. Membekali dan mempersiapkan para siswa untuk melanjutkan pendidikan ke jenjang
yang lebih tinggi.
68
3.3 Struktur Sekolah
Gambar 3.1 Struktur Organisasi SMA Santa Ursula
69
3.4 Pembagian Tugas, Tanggung Jawab dan Wewenang
3.4.1 Kepala Sekolah
Tugas Pokok Kepala Sekolah adalah:
1. Melaksanakan pendidikan dan pengajaran di sekolah yang dipimpinnya berdasarkan
misi, semangat dan karisma Tarekat Ursulin.
2. Mengkoordinir seluruh kegiatan sekolah baik ke dalam maupun keluar dengan
sebaik-baiknya.
3. Melimpahkan tugas-tugas dalam batas-batas tertentu kepada Wakil Kepala Sekolah,
para pembantu Kepala Sekolah dan guru.
Tugas dan kewajiban Kepala Sekolah:
1. Kepala Sekolah menjalankan peraturan pemerintah sesuai dengan garis-garis yang
diberikan oleh Depdikbud dan garis-garis dari Majelis Pendidikan Katolik dan
Yayasan.
2. Kepala Sekolah mengadakan penyaringan dalam penerimaan murid baru, dengan
mengikuti peraturan yang digariskan oleh Depdikbud, MPK dan Yayasan.
3. Kepala Sekolah wajib hadir di sekolah setiap hari kerja, sekurang-kurangnya 15
menit sebelum sekolah dimulai dan sesudah sekolah usai.
4. Kepala Sekolah menghadiri rapat-rapat di luar komplek sekolah sesuai dengan
undangan dan tugasnya.
5. Kepala Sekolah wajib memperhatikan dan berusaha untuk peningkatan mutu
sekolah.
70
6. Kepala Sekolah wajib memperhatikan semangat pengabdian dan peningkatan
persatuan di antara para guru sesuai dengan ajaran Katolik dan berdasarkan
Pancasila.
7. Kepala Sekolah bertanggung jawab atas terlaksananya tata tertib di sekolah yang
dipimpinnya.
8. Kepala Sekolah bertanggung jawab atas terlaksananya kurikulum sekolah.
9. Kepala Sekolah wajib mengadakan rapat guru sekurang-kurangnya 3 (tiga) bulan
sekali, bila perlu mengundang pengurus yayasan untuk mengadakan evaluasi
bersama
10. Kepala Sekolah wajib mengusulkan kenaikan tingkat guru-guru pada waktunya.
11. Kepala Sekolah mengusulkan guru-guru baru yang dibutuhkan serta
pengangkatannya.
12. Kepala Sekolah menyususn program tahun ajaran bersama dengan para guru dan
minta persetujuan Yayasan untuk anggaran belanja yang dibutuhkan.
13. Kepala Sekolah menyusun anggaran belanja bulanan dan memberi laporan pada
akhir bulan tentang pemakaian anggaran belanja.
14. Kepala Sekolah melayani dan membantu orang tua murid yang datang untuk
membicarakan keadaan putra-putrinya.
15. Kepala Sekolah mengisi DP3 atau data-data lain yang dibutuhkan oleh Yayasan atau
instasi lain.
16. Kepala Sekolah mengatur penyelenggaraan kegiatan ekstra kurikuler.
17. Kepala Sekolah wajib minta persetujuan Yayasan bila perlu mengadakan pungutan
uang dari anak didik di luar uang sekolah.
71
3.4.2 Wakil Kepala Sekolah
1. Menyelesaikan tugas yang diperintahkan Kepala Sekolah tepat pada waktunya.
2. Mempertanggungjawabkan tugas pekerjaannya kepada Kepala Sekolah.
3. Menyampaikan hasil pelaksanaan tugasnya kepada Kepala Sekolah secara rutin,
sekali seminggu atau sekali sebulan menurut penugasannya.
4. Mengorganisir/Mengkoordinasi para staf urusan dan para petugas lainnya, untuk
melaksanakan tugasnya masing-masing secara efektif.
5. Melaksanakan ketentuan-ketentuan seperti tercantum pada peraturan dan ketentuan-
ketentuan yang berlaku.
6. Bertanggung jawab atas seluruh penyelenggaraan pendidikan dan administrasi
apabila Kepala Sekolah berhalangan atau tidak hadir.
3.4.3 Wakil Kepala Sekolah Bidang Kurikulum
1. Mewakili atau membantu Kepala Sekolah menyelenggarakan pengelolaan
kelancaran pendidikan, dan pengajaran sesuai dengan kurikulum.
2. Bertanggung jawab dalam pembuatan jadwal mengajar.
3. Bertanggung jawab dalam proses pengisian nilai mid-semester dan semester.
4. Mengkoordinir guru dalam pembuatan silabus, Rencana Program Pengajaran,
Program tahunan.
5. Bertanggung jawab dalam pembuatan rapor mid-semester dan semester.
6. Membantu kepala sekolah dalam pembuatan Kurikulum Tingkat Satuan Pendidikan
(KTSP).
72
3.4.4 Wakil Kepala Sekolah Bidang Humas / Sarana Prasarana
1. Mewakili atau membantu Kepala Sekolah menyelenggarakan hubungan masyarakat
dan sarana prasarana.
2. Membuat program untuk mempublikasikan sekolah dan pengembangan wawasan.
3. Menyampaikan informasi komunitas.
4. Membuat jadwal doa harian guru.
5. Mengkoordinir guru, Tata Usaha dan Karyawan untuk memberikan tanda ucapan
pernikahan, kelahiran, dan kedukaan.
6. Menginventaris sarana prasarana sekolah.
7. Mengkoordinir kebutuhan belajar mengajar.
3.4.5 Wakil Kepala Sekolah Bidang Kesiswaan
1. Mewakili atau membantu Kepala Sekolah menyelenggarakan pembinaan kesiswaan.
2. Mengkoordinir pelaksanaan program OSIS.
3. Mengkoordinir kegiatan lomba.
4. Mengawasi ketertiban siswa.
5. Menjalin kemitraan untuk pelaksanaan kegiatan siswa.
3.4.6 Wali Kelas
1. Sebagai pembina kelas:
a harus mengenal siswa
b menjelaskan kebiasaan/sopan santun SMA Santa Ursula
c menjelaskan tata tertib sekolah
d mengatur tempat duduk anak sesuai dengan perkembangan sikap dan akademik
siswa
73
e memotivasi siswa untuk aktif dan berkreasi.
f membina kemajuan anak
2. Menampung keluhan siswa terhadap teman-teman atau guru-gurunya.
3. Menjadi penengah siswa dan guru jika ada masalah.
4. Mengingatkan siswa akan tugas-tugasnya, contoh :
a piket kebersihan
b kerja bakti
c pengurus kelas
5. Mendampingi pemilihan pengurus kelas, pengurus OSIS dan lain-lain.
6. Memeriksa dan memonitoring perkembangan nilai siswa.
7. Membantu mengarahkan siswa dalam memilih jurusan/perguruan tinggi.
8. Menulis dan membagi laporan hasil belajar mid semester dan semester.
9. Bersedia menghadapi orang tua siswa yang ingin membicarakan masalah anaknya.
10. Bertanggung jawab atas kegiatan yang ditugaskan pada kelasnya, contohnya misa.
11. Bersedia mendampingi kelas untuk suatu kegiatan.
3.4.7 Guru Bimbingan Konseling (BK)
1. Menyusun dan melaksanakan program BK.
2. Meneliti laporan piket tentang absen siswa.
3. Melayani siswa secara perorangan maupun kelompok untuk berkonsultasi.
4. Menangani laporan / informasi dari sesama petugas penyelenggara pendidikan
tentang kasus siswa.
5. Memanggil siswa untuk diwawancarai/konsultasi dalam rangka membimbing siswa.
6. Membuat analisa dan laporan siswa secara periodik kepada Kepala Sekolah.
74
7. Memberi bimbingan dan penyuluhan secara kesinambungan kepada siswa secara
individu maupun kelompok.
8. Mengikuti kegiatan guru BK tingkat lokal, maupun tingkat yang lebih luas.
9. Mengadakan pengarahan siswa di kelas dengan berkoordinasi dengan guru kelas.
3.4.8 Guru Mata Pelajaran
1. Mengetahui/mempunyai pengertian yang luas dan jelas tentang tujuan pendidiikan
Nasional, tujuan Instusional (sekolah), Kompetensi Dasar dan Indikator sesuai
dengan mata pelajaran yang diajarkan.
2. Melaksanakan proses belajar/mengajar.
3. Memaraf daftar hadir.
4. Mengadakan kerjasama yang baik dalam kelompok guru Mata Pelajaran Sejenis.
5. Mengadakan kerjasama yang baik dengan guru lain, guru piket, wali kelas dan guru
BK.
6. Bila tidak hadir wajib memberi kabar melalui surat/telepon dan sebagainya dan
sebaiknya mengirimkan tugas untuk kelas yang ditinggalkan dan setelah masuk
kembali wajib melapor Kepala Sekolah.
7. Bila ada kelas yang kosong karena tidak hadirnya guru, maka guru yang kebetulan
sedang tidak ada tugas harus bersedia untuk mengisi kelas yang kosong tersebut
sebagai invalen.
8. Bila ada persoalan dengan siswa, maka guru itu diharapkan dapat menyelesaikan
sendiri tetapi jika tidak berhasil hubungilah Wali Kelas atau guru BK atau Kepala
Sekolah.
75
9. Menyusun dan melaksanakan :
a Program Tahunan, Program Semester, Pengembangan Silabus, Rencana
Pelaksanaan Pembelajaran, dan Agenda Mengajar.
b Daftar nama siswa perkelas dengan rapi dan teratur.
c Catatan soal-soal ulangan.
d Dan lain-lain yang menyangkut administrasi pendidikan.
10. Melaksanakan secara aktif tata tertib sekolah, baik untuk guru maupun untuk siswa.
3.4.9 Kepala Tata Usaha
1. Membantu Kepala Sekolah mengkoordinir segala kegiatan administrasi kantor
sekolah baik administrasi guru, siswa maupun administrasi umum.
2. Mengkoordinasikan segala kegiatan administrasi keuangan, inventaris sekolah dan
arsip sekolah.
3. Bertanggung jawab demi tertibnya administrasi umum/keuangan dalam bentuk
laporan kepada kepala sekolah.
4. Menggairahkan semangat kerja tenaga Tata Usaha demi tercapainya tugas sehari-
hari.
5. Membina bawahan dalam bidang administrasi/pendidikan.
6. Mengamankan surat-surat penting dan dokumen.
7. Mempertanggungjawabkan semua pekerjaan yang dilaksanakan.
3.4.10 Tata Usaha
1. Menyiapkan dan mengadakan sarana administrasi kantor sekolah yaitu sebagai
berikut:
a Buku Induk Siswa
b Buku Ekspedisi
76
c Buku Klapper
d Daftar hadir guru, karyawan, siswa
e Buku Tamu
f Buku Piket
g Buku Notulen Rapat
h Kumpulan Arsip
i Buku Inventaris
j Buku Absensi siswa
k Buku Nilai harian siswa
2. Pelaksanaan administrasi sekolah meliputi:
a Surat masuk dan surat keluar
b Membuat Laporan bulanan
c Menyusun Kuesioner
d Membuat laporan nilai mid semester dan semester
e Mengadakan inventarisasi barang
f Pengadaan Barang setiap tiga bulan sekali
g Mencatat setiap pengeluaran uang kas secara harian
h Membuat laporan uang kas setiap bulan sekali
i Menyiapkan semua kebutuhan yang terkait dengan kegiatan sekolah.
3. Berkoordinasi dengan koordinator tata usaha dan sesama rekan tata usaha dalam
pelaksanaan administrasi kantor sekolah.
77
3.4.11 Karyawan
1. Membersihkan kelas dan seluruh ruang kegiatan.
2. Menjaga perawatan peralatan sarana kegiatan di kelas.
3. Menjaga perawatan tanaman di taman sekolah
4. Membersihkan peralatan administrasi kantor
5. Membuat laporan atas kerusakan peralatan sarana dan prasarana sekolah kepada
kepala sekolah.
6. Membersihkan halaman sekolah
7. Membantu administrasi sekolah dalam penggandaan surat.
3.5 Tata Laksana / Prosedur Yang Sedang Berjalan
SMA Santa Ursula adalah salah satu lembaga pendidikan yang berada di bawah
naungan Yayasan Satya Bhakti. Setiap prosedur pembelajaran di SMA Santa Ursula
sama seperti lembaga pendidikan lainnya, yaitu calon siswa mendaftar terlebih dahulu
kepada pihak sekolah dan mengikuti tes masuk. Baik calon siswa yang berasal dari SMP
Santa Ursula maupun SMP lainnya wajib mengikuti tes masuk terlebih dahulu.
Pelaksanaan pembelajaran berlangsung dari pukul 07.00 sampai pukul 13.30 dengan 8
mata pelajaran, di mana setiap mata pelajaran berlangsung selama 45 menit dan setelah
pulang sekolah dilanjutkan dengan kegiatan ekstrakurikuler.
78
3.6 Sistem yang Berjalan
3.6.1 Sistem Pengolahan Nilai Siswa
Setelah siswa mengerjakan ulangan harian, ulangan tersebut akan langsung
diberikan kepada guru bidang studi yang bersangkutan dan diberi penilaian. Setelah
ulangan satu kelas selesai dinilai, guru yang bersangkutan akan memberikan daftar nilai
tersebut ke Sie Kurikulum Silabus dan Penilaian. Sie Kurikulum Silabus dan Penilaian
akan meneruskannya ke tata usaha bagian komputerisasi. Ketika entry data nilai selesai,
tata usaha akan memberikan daftar tersebut ke guru bidang studi untuk diperiksa
kembali.
Kemudian guru akan memberikan daftar nilai yang telah diperiksa tersebut ke tata
usaha bagian komputerisasi. Jika terdapat data nilai yang salah, maka tata usaha akan
melakukan perbaikan (koreksi pertama). Pada pengolahan nilai siswa untuk laporan mid-
semester tahapan yang ada hanya berlangsung sampai di sini.
Sementara itu, untuk laporan nilai semester, tata usaha akan meneruskan data nilai
yang telah melalui koreksi pertama tadi ke Tim Kurikulum. Di sini terjadi pemeriksaan
akhir oleh Tim Kurikulum. Selesai pemeriksaan, Tim Kurikulum akan meneruskan ke
tata usaha bagian komputerisasi kembali untuk dilakukan koreksi kedua. Setelah koreksi
kedua ini, tata usaha akan meneruskan daftar nilai ke Dewan Guru untuk dirapatkan.
Masukan-masukan atau komentar tambahan dari dewan guru terhadap nilai afektif,
psikomotorik dan kognitif setiap siswa akan diteruskan ke tata usaha bagian
komputerisasi untuk dikoreksi.
79
Setelah itu laporan akan dicetak secara resmi dan diberikan kepada wali kelas
untuk ditandatangani sekaligus diperiksa kembali. Jika terdapat koreksi akan diberikan
kembali ke tata usaha untuk diperbaiki. Setelah itu baru diberikan kepada Kepala
Sekolah untuk ditandatangani. Dari Kepala Sekolah laporan nilai akan diberikan kembali
ke wali kelas untuk selanjutnya diberikan kepada orang tua siswa.
3.6.2 Sistem Entry Absensi Siswa
Untuk perhitungan absen, setiap kelas memiliki buku absensi harian yang diisi
setiap paginya. Buku absen ini setiap pulang sekolah akan diperiksa oleh Kepala
Sekolah, dan setiap akhir bulan akan diadakan penghitungan absen siswa oleh bagian
tata usaha. Dari penghitungan setiap bulan tersebut akan diakumulasi untuk
penghitungan jumlah absen selama satu semester. Setelah penghitungan jumlah absen
selama satu semester tersebut, bagian tata usaha akan memasukkan jumlah akhir absen
siswa dalam laporan hasil belajar semester.
3.6.3 Sistem Pembayaran Uang Sekolah
Sistem pembayaran uang sekolah berlangsung secara manual, di mana setiap bulan
siswa menerima slip pembayaran uang sekolah yang terdiri dari 1 lembar asli dan 2
lembar kopian. Lembar asli diperuntukkan untuk bank, sementara 2 lembar lainnya
masing-masing untuk siswa dan SMA Santa Ursula. Siswa dapat melakukan
pembayaran di loket bank yang tersedia di sekolah maupun cabang-cabang bank
tersebut.
80
Setelah melakukan pembayaran, siswa memasukkan lembar yang diperuntukkan
bagi sekolah ke dalam kotak uang sekolah di depan ruang Kepala Sekolah. Pihak Tata
Usaha akan melakukan pengecekan kotak uang sekolah setiap bulan pada tanggal 10.
Jika tidak ditemukan lembar yang diperuntukkan bagi sekolah maka setiap harinya siswa
akan dikenai denda yang dihitung secara akumulatif sampai siswa membayar uang
sekolahnya.
3.7 Data Flow Diagram
Berikut ini diagram konteks untuk sistem yang berjalan di SMA Santa Ursula:
Sistem K esiswaan SM ASanta Ursu la
Siswa Menger jakan Ulangan har ian
Guru
Tata Usaha
Kuriku lum
K oreksi Ulangan harianB uat daftar n ilai
L ihat kor eks i pertama
Hasi l pemerik saan
Dewan guruLihat daftar n ila i
Hasi l rapat
Cetak laporan
Kepala Sekolah
Lihat laporan
B uat tanda tangan
Terima rapor
Is i absensi
Periksa abs ensi
B ayar uang sek olah
denda
Cek uang s ekolah
Hitung absensi
Buat koreksi
Entry data n ila i
L ihat daftar n ila iLihat hasi l rapat
Ter ima pela jaran
Data sis wa
Beri plajar an
Gambar 3.2 Diagram Konteks Sistem yang Berjalan
81
Berikut ini diagram nol untuk sistem yang berjalan di SMA Santa Ursula:
Gambar 3.3 Diagram Nol S istem yang Berjalan
82
3.8 Metode Pengumpulan Data
3.8.1 Tujuan Kuisioner
Penyebaran kuisioner ini kami lakukan pada tanggal 26 September 2008 dan
diberikan kepada 115 responden, yaitu siswa dengan jumlah soal sebanyak 8 nomor.
Tujuan dari penyebaran kuisioner ini adalah untuk mengetahui kondisi ketertarikan para
siswa SMU dalam bidang IT terutama di zaman teknologi seperti sekarang ini, seperti
seberapa sering siswa menggunakan komputer, seberapa jauh pengetahuan para siswa
mengenai internet, dan seberapa jauh para siswa memanfaatkan internet sebagai salah
satu sarana pendidikan. Selain itu, penyebaran kuisioner ini juga bertujuan untuk
mengetahui kondisi belajar para siswa saat ini di sekolah dan untuk mengetahui seberapa
jauh minat para siswa SMU untuk dapat belajar atau berdiskusi dengan teman dan guru
melalui dunia maya agar waktu belajar bukan hanya di sekolah, tetapi juga di rumah
melalui internet.
Selain menyebarkan kuisioner kepada siswa, kami juga menyebarkan kuisioner
kepada pihak guru pada tanggal 26 Oktober 2008 dan diberikan kepada 10 responden,
yaitu guru dengan total pertanyaan sebanyak 9 nomor dan 2 pertanyaan tambahan untuk
guru bidang studi Teknologi Informasi dan Komunikasi (TIK). Tujuan penyebaran
kuisioner ini adalah untuk mengetahui seberapa jauh keterlibatan internet untuk
mendukung kegiatan belajar mengajar dan mengetahui partisipasi apa saja yang akan
guru berikan jika aplikasi e-learning telah diimplementasi di SMA Santa Ursula.
Dari hasil kuisioner tersebut, kami dapat mendefinisikan permasalahan yang
terjadi. Kemudian kami mencari solusi dari permasalahan tersebut dan mendapatkan
kriteria sistem yang akan dirancang.
83
3.8.2 Hasil Analisis Kuisioner Siswa
Pertanyaan nomor 1
Metode belajar apa yang paling kamu sukai?
Tabel 3.2 Hasil Kuisioner Pertanyaan Nomor 1
Pilihan Jawaban Jumlah Persentase
membaca buku cetak / catatan sendiri 34 30
melalui media elektronik seperti animasi
komputer, video, dsb 31 27
melalui percobaan atau eksperimen di
laboratorium 8 7
diterangkan / dijelaskan oleh guru di dalam
kelas 24 21
belajar kelompok 18 15
30%
27%7%
21%
15%
membaca buku cetak /catatan sendiri
melalui media elek tronikseperti animasi komputer,video, dsbmelalui percobaan ataueksperimen di laboratorium
diterangkan / dijelaskan olehguru di dalam kelas
belajar kelompok
Gambar 3.4 Pie Chart Pertanyaan Nomor 1
Berdasarkan hasil survei, didapat sebanyak 30 % responden memilih membaca
buku cetak / catatan sendiri sebagai metode belajar yang paling disukai, 27 % responden
memilih melalui media elektronik seperti animasi komputer, video, dsb sebagai metode
84
belajar yang paling disukai, 7 % responden memilih melalui percobaan atau eksperimen
di laboratorium sebagai metode belajar yang paling disukai, 21 % responden memilih
diterangkan / dijelaskan oleh guru di dalam kelas sebagai metode belajar yang paling
disukai, dan 15 % responden memilih belajar kelompok sebagai metode belajar yang
paling disukai.
Pertanyaan nomor 2
Seberapa sering kamu menggunakan komputer dalam sehari?
Tabel 3.3 Hasil Kuisioner Pertanyaan Nomor 2
Pilihan Jawaban Jumlah Persentase
nyaris tidak pernah, kecuali ada tugas 14 12
30 menit 5 4
1 jam 24 21
2 - 3 jam 38 33
lebih dari 3 jam 34 30
12%4%
21%
33%
30%
nyaris tidak pernah, kecualiada tugas
30 menit
1 jam
2 - 3 jam
lebih dari 3 jam
Gambar 3.5 Pie Chart Pertanyaan Nomor 2
85
Berdasarkan hasil survei, didapat sebanyak 12 % responden nyaris tidak pernah
menggunakan komputer, kecuali ada tugas, 4 % responden menggunakan komputer
selama 30 menit dalam sehari, 21 % responden menggunakan komputer selama 1 jam
dalam sehari, 33 % responden menggunakan komputer selama 2 – 3 jam dalam sehari,
dan 30 % responden menggunakan komputer selama lebih dari 3 jam dalam sehari.
Pertanyaan nomor 3
Seberapa sering kamu mengakses internet?
Tabel 3.4 Hasil Kuisioner Pertanyaan Nomor 3
Pilihan Jawaban Jumlah Persentase
setiap hari 51 44
2 - 3 hari sekali 42 37
seminggu sekali 14 12
sebulan sekali 2 2
nyaris tidak pernah, kecuali ada tugas 6 5
44%
37%
12% 2% 5%
setiap hari
2 - 3 hari sekali
seminggu sekali
sebulan sekali
nyaris tidak pernah, kecualiada tugas
Gambar 3.6 Pie Chart Pertanyaan Nomor 3
86
Berdasarkan hasil survei, didapat sebanyak 44 % responden mengakses internet
setiap hari, 37 % responden mengakses internet 2 – 3 hari sekali, 12 % responden
mengakses internet seminggu sekali, 2 % responden mengakses internet sebulan sekali,
dan 5 % responden nyaris tidak pernah mengakses internet, kecuali ada tugas.
Pertanyaan nomor 4
Dari manakah kamu mengakses internet?
Tabel 3.5 Hasil Kuisioner Pertanyaan Nomor 4
Pilihan Jawaban Jumlah Persentase
dari rumah sendiri 108 94
rumah teman / saudara / tetangga 0 0
warnet 7 6
94%
0%
6%dari rumah sendiri
rumah teman / saudara/ tetanggawarnet
Gambar 3.7 Pie Chart Pertanyaan Nomor 4
87
Berdasarkan hasil survei, didapat sebanyak 94 % responden mengakses internet di
rumah sendiri, 0 % responden mengakses internet di rumah teman / saudara / tetangga,
dan 6 % responden mengakses internet di warnet.
Pertanyaan nomor 5
Menurutmu, seberapa besar tingkat kesulitan menggunakan internet?
Tabel 3.6 Hasil Kuisioner Pertanyaan Nomor 5
Pilihan Jawaban Jumlah Persentase
sangat sulit 0 0
sulit 0 0
cukup sulit 12 11
mudah 61 52
sangat mudah 42 37
0%
0%
11%
52%
37%
sangat sulit
sulit
cukup sulit
mudah
sangat mudah
Gambar 3.8 Pie Chart Pertanyaan Nomor 5
88
Berdasarkan hasil survei, didapat sebanyak 0 % responden merasa sangat sulit
menggunakan internet, 0 % responden merasa sulit menggunakan internet, 11 %
responden merasa cukup sulit menggunakan internet, 52 % responden merasa mudah
menggunakan internet, dan 37 % responden merasa sangat mudah menggunakan
internet.
Pertanyaan nomor 6
Seberapa besar manfaat internet bagi pendidikan di zaman sekarang ini?
Tabel 3.7 Hasil Kuisioner Pertanyaan Nomor 6
Pilihan Jawaban Jumlah Persentase
sangat bermanfaat 74 64
bermanfaat 38 33
cukup bermanfaat 3 3
kurang bermanfaat 0 0
tidak bermanfaat 0 0
64%
33%
3%0%
0%
sangat bermanfaat
bermanfaat
cukup bermanfaat
kurang bermanfaat
tidak bermanfaat
Gambar 3.9 Pie Chart Pertanyaan Nomor 6
89
Berdasarkan hasil survei, didapat sebanyak 64 % responden menganggap bahwa
internet sangat bermanfaat bagi pendidikan di zaman sekarang ini, 33 % responden
menganggap bahwa internet bermanfaat bagi pendidikan di zaman sekarang ini, 3 %
responden menganggap bahwa internet cukup bermanfaat bagi pendidikan di zaman
sekarang ini, 0 % responden menganggap bahwa internet kurang bermanfaat bagi
pendidikan di zaman sekarang ini, dan 0 % responden menganggap bahwa internet tidak
bermanfaat bagi pendidikan di zaman sekarang ini.
Pertanyaan nomor 7
Jika di sekolah akan menggunakan teknologi e-learning, kemudahan apa yang kamu
harapkan? (kamu boleh menyilang lebih dari satu pilihan)
Tabel 3.8 Hasil Kuisioner Pertanyaan Nomor 7
Pilihan Jawaban Jumlah Persentase
kemudahan belajar kapan saja dan di mana saja 80 29
ada interaksi langsung dengan guru (online)
ketika kamu belajar dari tempat lain 55 20
bahan pelajaran yang bisa di-download, materi
pendukung, dan soal-soal latihan 78 27
saling diskusi antara siswa yang satu dengan
yang lain secara langsung (seperti interaksi di
forum-forum web)
49 18
lain-lain 16 6
90
29%
20%27%
18%6%
kemudahan belajar kapansaja dan di mana saja
ada interaksi langsungdengan guru (online) ketikakamu belajar dari tempat lain
bahan pelajaran yang bisadi-download, materipendukung, dan soal-soallatihansaling diskusi antara siswayang satu dengan yang lainsecara langsung (sepertiinteraksi di forum-forum web)lain-lain
Gambar 3.10 Pie Chart Pertanyaan Nomor 7
Berdasarkan hasil survey di mana jika di sekolah akan menggunakan teknologi e-
learning, didapat sebanyak 29 % responden mengharapkan kemudahan belajar kapan
saja dan di mana saja, 20 % responden mengharapkan ada interaksi langsung dengan
guru (online) ketika siswa belajar dari tempat lain, 27 % responden mengharapkan bahan
pelajaran yang bisa di-download, materi pendukung, dan soal-soal latihan, 18 %
responden mengharapkan saling diskusi antara siswa yang satu dengan yang lain secara
langsung (seperti interaksi di forum-forum web), dan 6 % responden mengharapkan hal
yang lainnya (seperti pelajaran menjadi lebih menarik, waktu belajar lebih fleksibel,
suasana belajar lebih santai, serta bahan pelajaran lebih mudah diperoleh)
Pertanyaan nomor 8
Fasilitas apa yang kamu harapkan jika sekolah akan menggunakan e-learning? (kamu
boleh menyilang lebih dari satu pilihan)
91
Tabel 3.9 Hasil Kuisioner Pertanyaan Nomor 8
Pilihan Jawaban Jumlah Persentase
forum diskusi 55 17
e-mail 43 13
messenger 74 23
administrasi kesiswaan seperti jadwal, status
keuangan SPP, event-event dalam waktu dekat,
laporan nilai ulangan
63 20
materi mata pelajaran dalam bentuk multimedia
seperti animasi, kuis online, dsb 85 27
17%
13%
23%20%
27%
forum diskusi
messenger
administras i kes iswaanseperti jadwal, status
S
Gambar 3.11 Pie Chart Pertanyaan Nomor 8
Berdasarkan hasil survey di mana jika di sekolah akan menggunakan teknologi e-
learning, didapat sebanyak 17 % responden mengharapkan fasilitas forum diskusi, 13 %
responden fasilitas e-mail, 23 % responden mengharapkan fasilitas messenger, 20 %
responden mengharapkan fasilitas menyangkut administrasi kesiswaan seperti jadwal,
status keuangan SPP, event-event dalam waktu dekat, laporan nilai ulangan, 27 %
92
responden mengharapkan fasilitas materi mata pelajaran dalam bentuk multimedia
seperti animasi, kuis online, dsb.
3.8.3 Hasil Analisis Kuisioner Guru
Berikut rangkuman hasil kuisioner untuk guru:
1. Menurut Bapak / Ibu apakah kendala-kendala selama proses kegiatan belajar
mengajar yang sedang berjalan ini? Bagaimana cara Bapak / Ibu menangani masalah
tersebut?
Kendala-kendalanya antara lain terbatasnya peminjaman komputer di kelas,
penggunaan ruang multimedia yang terbatas, membangun minat siswa untuk lebih
responsif, mencari cara atau media pembelajaran yang menarik, dan kemajuan TIK
yang pesat sehingga penguasaannya memakan waktu pembelajaran yang lebih lama.
Cara penanganan masalah tersebut dengan menunda bahan ajar tersebut untuk
menunggu giliran pemakaian komputer, mengganti topik bahasan atau menugaskan
siswa untuk tugas di rumah, terus berpikir kreatuf mencari cara-cara yang menarik
untuk menyampaikan materi atau membangun suasana pembelajaran sehingga siswa
lebih responsif, meminta bantuan rekan guru atau siswa lain yang lebih menguasai.
2. Berapa waktu ideal dalam seminggu untuk mata pelajaran yang Bapak / Ibu berikan?
Berapa kali dan berapa lama dalam seminggu siswa mendapat pelajaran yang Bapak
/ Ibu berikan?
Waktu idealnya bervariasi, dengan kisaran 2 - 6 jam pelajaran seminggu. Sementara
untuk pelajaran yang sedang berlangsung saat ini siswa menerima pelajaran dari
setiap guru antara 2 hingga 5 jam pelajaran seminggu, di mana satu jam pelajaran
berlangsung selama 45 menit.
93
3. Menurut Bapak / Ibu cukupkah waktu yang tersedia jika dibandingkan dengan materi
yang akan disampaikan?
Cukup, asalkan tidak terlalu banyak kegiatan di sekolah yang memotong jam
pelajaran.
4. Bagaimana pelaksanaan praktikum untuk mata pelajaran yang Bapak / Ibu ajarkan?
Berapa kali pelaksanaan dalam seminggu (jika ada)?
Praktikum yang berjalan cukup optimal karena siswa pada umumnya praktikum
cukup membuat siswa tertarik pada mata pelajaran. Pelaksanaan praktikum
tergantung pokok bahasannya, umumnya dalam seminggu 2 jam pelajaran, di mana
setiap jam pelajaran berlangsung selama 45 menit.
5. Apakah Bapak / Ibu sering menggunakan internet? Jika ya, hal-hal apa saja yang
Bapak / Ibu telusuri di internet?
Guru-guru di SMA Santa Ursula semuanya sering menggunakan internet, hal ini
dikarenakan komputer-komputer yang berada di ruang guru sudah terhubung dengan
jaringan internet seluruhnya. Internet ini digunakan untuk mencari informasi, teori,
soal-soal, gambar dan animasi yang menarik yang berhubungan dengan materi
pelajaran untuk menambah materi yang sudah ada.
6. Apakah Bapak / Ibu pernah mendengar mengenai e-learning? Bagaimana pendapat
Bapak / Ibu mengenai e-learning?
Seluruh guru di SMA Santa Ursula sudah pernah mendengar mengenai e-learning.
Pendapat mereka mengenai e-learning bervariasi, antara lain e-learning sangat
membantu proses kegiatan belajar mengajar, e-learning sejauh ini kurang optimal
karena keterbatasan pengetahuan guru mengenai teknologi informasi dan banyak
siswa yang mengeluh karena terlalu lama waktu yang diperlukan untuk masuk ke
94
situs-situs yang dituju (tidak semua siswa memiliki koneksi internet yang cepat dan
mudah).
7. Menurut Bapak / Ibu perlukah siswa yang anda didik menggunakan e-learning
tersebut?
Menurut kebanyakan guru, siswa perlu menggunakan e-learning dalam proses
pembelajaran, namun perlu ditinjau lagi dari kemampuan guru dan koneksi internet
yang digunakan siswa dan guru.
8. Jika sekolah ini memiliki website dengan aplikasi e-learning, fasilitas apa saja yang
Bapak / Ibu harapkan akan tersedia?
Fasilitas yang diharapkan akan tersedia adalah tersedianya informasi yang selalu up-
to-date, fasilitas materi pelajaran dan tugas yang bisa di-download, koneksi internet
berkecepatan tinggi, dan adanya koneksi antara guru dan siswa dalam ruangan kelas.
9. Apakah anda memanfaatkan fasilitas e-learning tersebut secara optimal dengan ikut
aktif dalam forum diskusi dan menyediakan materi pelajaran yang dapat di-
download oleh siswa melalui web ini?
Beberapa guru menjawab akan mencoba aktif dalam e-learning selama e-learning
bermanfaat dan memperlancar proses belajar mengajar, bukannya memperlambat
seperti waktu download yang lama dan ancaman virus. Sementara itu jawaban lain
menyatakan pasti akan aktif untuk menambah wawasan dan pengalaman.
Pertanyaan berikut ditujukan untuk guru bidang studi TIK.
10. Berapa kali dalam seminggu siswa mendapat pelajaran komputer?
Siswa mendapatkan pelajaran komputer sekali seminggu, terdiri dari 2 jam pelajaran
dengan total 90 menit.
95
11. Aplikasi / materi apa saja yang diajarkan pada pelajaran komputer tersebut?
Materi pelajaran antara lain bahasa pemprogaman Pascal dan pengenalan sistem
operasi.
3.8.4 Hasil Wawancara dengan Kepala Sekolah
Wawancara dilakukan dengan Sr. Moekti K. Gondosasmito, OSU, M.Ed selaku
Kepala Sekolah SMA Santa Ursula pada hari Senin, 20 Oktober 2008 pukul 09:00 di
ruang Kepala Sekolah. Berikut ini merupakan point-point hasil wawancara:
1. Bagaimana kondisi dan sistem pembelajaran di SMA Santa Ursula saat ini?
Kurikulum yang digunakan di SMA Santa Ursula mengikuti Kurikulum Tingkat
Satuan Pendidikan (KTSP), di mana pada sistem KTSP pusat pembelajaran adalah
siswa. Sistem ini mengharapkan siswa untuk lebih aktif dengan guru sebagai
”fasilitator”. Pada masa transisi ketika kurikulum berbasis kompetensi diterapkan,
para guru masih belum dapat beradaptasi di mana guru masih menjadi pusat
pembelajaran. Namun seiring dengan berjalannya waktu, para guru sekarang sudah
terbiasa untuk menngarahkan siswa sebagai pusat pembelajaran.
2. Kendala dan permasalahan apa saja yang dihadapi oleh SMA Santa Ursula dengan
sistem pembelajaran saat ini?
Secara umum masalah yang dihadapi adalah paradigma yang telah disebutkan di
atas. Paradigma tersebut telah membentuk siswa beranggapan bahwa guru adalah
satu-satunya sumber pengetahuan yang bisa didapat, padahal untuk menjadi sekolah
yang kompeten, paradigma tersebut harus digeser dan digantikan dengan keaktifan
dari pihak siswa. Siswa ditantang untuk lebih bersemangat dalam mencari materi
pelajaran tambahan, atau dengan kata lain bersemangat mengerjakan tugas yang
96
banyak jumlahnya. Selain itu bagi guru juga merupakan suatu tantangan untuk lebih
aktif mencari metode pembelajaran.
3.8.5 Hasil Wawancara dengan Kepala Tata Usaha
Wawancara dilakukan dengan Ibu Lisbet Tiomina PS selaku Kepala Tata Usaha
SMA Santa Ursula pada hari Senin, 20 Oktober 2008 pukul 10:00. Berikut ini
merupakan point-point hasil wawancara:
1. Bagaimana sistem pengolahan nilai di SMA Santa Ursula saat ini?
Pertama-tama data nilai siswa diberikan oleh guru bidang studi kepada tata usaha,
kemudian tata usaha memasukkan data nilai tersebut dalam file di Microsoft Excel.
Setelah itu daftar nilai diberikan kepada guru yang bersangkutan untuk diperiksa
kembali. Jika terdapat kesalahan, maka guru akan memberitahukan pada tata usaha
untuk melakukan perbaikan. Hal ini berlangsung untuk laporan mid-semester.
Sementara itu untuk laporan nilai semester, data nilai tadi diteruskan ke Tim
Kurikulum untuk diperiksa, dan jika terdapat kesalahan akan dikembalikan kepada
tata usaha untuk dikoreksi. Setelah diperiksa, daftar nilai diberikan kepada Dewan
Guru untuk dirapatkan. Setelah itu, laporan akan dicetak secara resmi, diberikan
kepada wali kelas untuk ditandatangani sekaligus diperiksa kembali. Jika terdapat
koreksi akan diberikan kembali ke tata usaha untuk diperbaiki. Setelah itu baru
diberikan kepada Kepala Sekolah untuk ditandatangani. Dari Kepala Sekolah
laporan nilai akan diberikan kembali ke wali kelas untuk selanjutnya diberikan
kepada orang tua siswa.
2. Kendala dan permasalahan apa saja yang dihadapi oleh SMA Santa Ursula dengan
sistem pengolahan nilai saat ini?
97
Secara umum masalah yang dihadapi adalah masalah waktu. Untuk pencetakan
laporan, digunakan fasilitas Mail Merge dari file yang terdapat di Microsoft Excel.
Terkadang perpindahan format ini tidak menampilkan seluruh komentar guru yang
terlalu panjang pada hasil laporan nilai siswa. Selain itu, tahapan pemberian laporan
nilai dari guru hingga diterima kembali oleh siswa juga membutuhkan waktu yang
lama karena data-data nilai dalam file dari Microsoft Excel harus diberikan kepada
guru yang bersangkutan melalui flashdisk. Jadi untuk maju ke tahap selanjutnya,
pihak tata usaha dan guru saling menunggu untuk pertukaran data. Hal ini
menyebabkan hasil nilai ulangan baru dapat dilihat siswa dalam waktu yang relatif
lama.
3. Bagaimana sistem absensi di SMA Santa Ursula saat ini?
Untuk perhitungan absen, setiap kelas memiliki buku absensi harian yang diisi setiap
paginya. Buku absen ini setiap pulang sekolah akan diperiksa oleh Kepala Sekolah,
dan setiap akhir bulan akan diadakan penghitungan absen siswa oleh tata usaha. Dari
penghitungan setiap bulan tersebut akan diakumulasi untuk penghitungan jumlah
absen selama satu semester. Setelah penghitungan jumlah absen selama satu
semester tersebut, tata usaha akan memasukkan jumlah akhir absen siswa dalam
laporan hasil belajar semester.
4. Kendala dan permasalahan apa saja yang dihadapi oleh SMA Santa Ursula dengan
sistem absensi saat ini?
Setiap bulannya tata usaha harus menghitung jumlah ketidakhadiran (sakit, ijin,
alpha) setiap siswa untuk diakumulasi setiap akhir semester. Akan lebih baik jika ada
sistem yang dapat menghitung langsung absensi siswa setiap bulannya.
5. Bagaimana sistem pembayaran uang sekolah di SMA Santa Ursula saat ini?
98
Sistem pembayaran uang sekolah berlangsung secara manual, di mana setiap bulan
siswa menerima slip pembayaran uang sekolah yang terdiri dari 1 lembar asli dan 2
lembar kopian. Lembar asli diperuntukkan untuk bank, sementara 2 lembar lainnya
masing-masing untuk siswa dan SMA Santa Ursula. Siswa dapat melakukan
pembayaran di loket bank yang tersedia di sekolah maupun cabang-cabang bank
tersebut. Setelah melakukan pembayaran, siswa memasukkan lembar yang
diperuntukkan bagi sekolah ke dalam kotak uang sekolah di depan ruang Kepala
Sekolah. Tata Usaha akan melakukan pengecekan kotak uang sekolah setiap bulan
pada tanggal 10. Jika tidak ditemukan lembar yang diperuntukkan bagi sekolah maka
setiap harinya siswa akan dikenai denda yang dihitung secara akumulatif sampai
siswa membayar uang sekolahnya.
6. Kendala dan permasalahan apa saja yang dihadapi oleh SMA Santa Ursula dengan
sistem pembayaran uang sekolah saat ini?
Ada beberapa orang tua yang ingin mengetahui secara langsung kapan anaknya
membayar uang sekolah di loket bank yang tersedia di sekolah atau apakah anaknya
sudah memasukkan slip yang diperuntukkan bagi sekolah ke pihak sekolah.
3.9 Permasalahan yang Dihadapi
Beberapa permasalahan yang dihadapi SMA Santa Ursula saat ini:
1. Kendala dalam mewujudkan program kompetensi karena sudah berakarnya
paradigma lama dengan guru sebagai pusat dan satu-satunya sumber ilmu.
2. Kesalahan pengetikan atau kesalahan memasukkan data (human error).
3. Lamanya waktu yang dibutuhkan untuk menghitung jumlah absensi siswa setiap
laporan nilai mid-semester dan semester.
99
4. Dalam menggunakan sistem yang lama dengan Microsoft Excel, jika laporan nilai
akan dicetak melalui Mail Merge pada Microsoft Word, komentar dari guru yang
terlalu panjang terkadang tidak ditampilkan seluruhnya pada hasil laporan nilai
siswa.
3.10 Usulan Posedur yang Baru
Berikut beberapa usulan prosedur baru yang kami ajukan, antara lain:
1. Membuat sistem yang membantu mempermudah dalam pembuatan laporan nilai.
Sistem yang diusulkan merupakan sistem berbasis web yang terhubung dengan
jaringan komputer yang ada pada gedung SMA Santa Ursula. Sebelumnya, sistem
yang digunakan memerlukan pengisian nilai dari komputer client/user yang
disimpan dengan Microsoft Excel di mana untuk kebutuhan lebih lanjut dalam
melakukan koreksi nilai, maka data harus diberikan kepada pihak bersangkutan
(guru, kurikulum, dewan guru, tata usaha, kepala sekolah) dengan usb. Sistem yang
diusulkan, yaitu nilai siswa dimasukkan oleh guru bidang studi yang bersangkutan
melalui web dan data nilai tersebut tersimpan dalam database server. Setelah bagian
tata usaha bisa mengakses data nilai tadi melalui web dan menggunakan fasilitas
back up untuk memperoleh data keseluruhan untuk pembuatan laporan nilai. Dalam
kapasitas ini, maka tata usaha hanya perlu mengakses web saja untuk mendapatkan
data nilai tanpa dibutuhkan pemberian data secara fisik dengan usb. Sistem yang
dijalankan dengan bantuan web browser ini diharapkan dapat membantu
mempermudah dan mempercepat pekerjaan tata usaha. Di sisi lain, koreksi nilai pada
tahapan selanjutnya baik oleh guru, kurikulum, dewan guru juga dapat dengan
mengakses web tanpa perlu menunggu data diberikan secara fisik oleh pihak yang
100
berkewajiban untuk itu. Dalam sistem yang diusulkan ini, koreksi nilai juga langsung
dapat dilakukan oleh siswa sendiri dengan mengecek nilai yang ia peroleh
berdasarkan berkas ulangan yang ia peroleh melalui web begitu pula hal yang sama
dapat dilakukan oleh orang tua siswa untuk memantau perkembangan anaknya. Di
samping itu, siswa dapat melihat histori nilainya melalui web.
2. Dalam sistem entry absensi siswa, kami mengajukan perbaikan sistem hanya dari
segi teknis di mana data absensi siswa yang sebelumnya disimpan oleh pihak tata
usaha dalam Microsoft Excel, maka dengan sistem yang kami ajukan pihak tata
usaha hanya perlu mengentry data melalui web dan penghitungan absensi siswa akan
dilakukan secara otomatis. Dari pihak siswa sendiri pada sistem sebelumnya hanya
dapat melakukan koreksi absensi dengan melihat buku absensi saat di kelas atau dari
laporan mid-semester dan semester, maka dengan sistem yang kami usulkan, siswa
dapat melihat kapan saja histori absensinya melalui web. Orang tua siswa pun juga
dapat melihat histori absensi siswa melalui web sehingga pengawasan siswa menjadi
semakin efektif.
3. Dalam sistem pembayaran keuangan sekolah, kami membuat fasilitas yang
diperuntukkan bagi siswa dan orang tua siswa untuk mengecek status pembayaran
secara langsung setiap tanggal 10 pada setiap bulan. Pengecekan ini bisa dilakukan
dengan mengakses web SMA Santa Ursula, tanpa perlu menunggu pemberitahuan
dari pihak sekolah terhadap siswa di sekolah bahwa ia belum melakukan
pembayaran uang sekolah atau bahwa siswa yang bersangkutan belum
mengumpulkan bukti pembayaran. Jadi, dengan sistem yang kami usulkan
diharapkan untuk mempermudah orang tua dalam memantau status pembayaran
anaknya. Selain itu, sistem ini dapat menghemat waktu dari pihak sekolah (dalam hal
101
ini tata usaha) dalam menyampaikan pemberitahuan kepada siswa yang belum
membayar uang sekolah baik karena belum membayar atau siswa yang bersangkutan
belum mengumpulkan bukti pembayaran di mana tata usaha hanya perlu mengakses
web dan mengisi tanggal pembayaran pada bulan tertentu sebagai tanda bahwa siswa
telah membayar uang sekolah.
4. Dalam proses pembelajaran di SMA Santa Ursula yang sebelumnya interaksi antara
siswa dengan guru hanya dapat dilakukan selama jam belajar di ruang kelas, kami
mengajukan sistem melalui web di mana guru dapat memasukkan materi pelajaran,
berinteraksi secara aktif dengan siswa melalui forum diskusi (baik membuat topik
atau me-reply pertanyaan ataupun jawaban atas pertanyaan siswa, serta soal latihan
bagi siswa; yang kesemuanya itu dilakukan melalui web. Sementara di sisi lain,
melalui web, siswa dapat mendownload materi tersebut, memanfaatkan forum
diskusi untuk berinteraksi dengan siswa lain maupun guru, dan mengerjakan soal
latihan. Dengan adanya fasilitas e-learning yang telah dipaparkan tadi, maka proses
pembelajaran berlangsung tanpa dibatasi oleh ruang dan waktu. Informasi
pendukung proses belajar ini juga disertakan jadwal pelajaran, jadwal ulangan
umum, serta agenda sekolah bagi siswa serta jadwal mengajar bagi guru dalam web.
5. Dalam sistem yang diusulkan juga disertakan informasi tambahan untuk
mempromosikan sekolah SMA Santa Ursula seperti profil sekolah, fasilitas, staf
pengajar, prestasi, kegiatan, ekstrakurikuler dan alumni melalui web yang dapat
diakses oleh publik.
Pada dasarnya, sistem yang kami usulkan merupakan sistem yang memanfaatkan
teknologi informasi secara lebih optimal dalam hal ini pemanfaatan web untuk
memperbaiki sistem yang kami bahas dari segi performa dan pembelajaran online.
102
3.11 Data Flow Diagram untuk Usulan Prosedur yang Baru
Berikut ini diagram konteks untuk usulan prosedur yang baru di SMA Santa Ursula:
Gambar 3.12 Diagram Konteks untuk Usulan Prosedur yang Baru
103
Berikut ini diagram nol untuk usulan prosedur yang baru di SMA Santa Ursula:
1.0Sistem Pengolahan Nilai Siswa
Siswa Mengerjakan Ulangan harian
Guru
Tata Usaha
Kurikulum
Koreksi Ulangan harian
Buat daftar nilai
Lihat daf tar nilai
Ent ry data nilai
Lihat nil ai dr web
Hasil pemeriksaan
Dewan guruLihat daftar nil ai dr web
Hasil rapatLi hat ni lai
2.0 Sistem Entry Absensi Siswa
Isi absensi
HistorySkorBuat histori skor
3.0Sistem Pembayaran Uang
Sekolah
Bayar uang sekolah
Cek uang sekolah
4.0 Sistem Pembelajaran
Siswa
Download materi, Mengerjakan Soal Lat ihan,
Forum Diskusi
Soal Latihan, Materi Pelajaran,Forum Diskusi
Input data siswa
Lihat data siswa
Lihat adta s iswa
Lihat data siswa
Lihat data siswa
Lihat data siswa
Lihat data s iswa
Input data pribadi
Lihat history abensi
Ent ry absensi
History absensy
keuangan
Buat keuangan
Lihat history skor
Lihat keuangan
materi
Buat materi
Lihat materi
Cek pembaya
ran
Beri materi
Gambar 3.13 Diagram Nol untuk Usulan Prosedur yang Baru
104
3.12 Perancangan Basis Data
3.12.1 Perancangan Basis Data Konseptual
3.12.1.1 Mengidentifikasi Tipe Entitas
Tabel 3.10 Identifikasi Tipe Entitas
Entity name Description Aliases Occurrence
Kelas Istilah umum untuk
mendeskripsikan
semua kelas yang ada
di SMA Santa Ursula
- Setiap kelas
memiliki sejumlah
pelajaran dan terdiri
atas sejumlah siswa.
Saran Istilah umum untuk
mendeskripsikan
semua saran mengenai
komentar terhadap
siswa SMA Santa
Ursula
- Siswa memiliki
sejumlah saran.
HistoriNilai Istilah umum untuk
mendeskripsikan
semua histori nilai dari
siswa SMA Santa
Ursula
- Setiap histori nilai
berisi informasi
mengenai nilai
seorang siswa.
Karyawan Istilah umum untuk
mendeskripsikan
semua karyawan yang
bekerja di SMA Santa
Ursula
staf Setiap karyawan
dapat memasukkan
berita, komunitas,
prestasi, kegiatan,
mengajar pelajaran,
dan mengawasi
kelas-kelas. Setiap
karyawan (guru)
dapat membuat
105
topik, memasukkan
saran pertanyaan,
dan membuat reply.
Ekskul Istilah umum untuk
mendeskripsikan
semua kegiatan
ekstrakurikuler yang
diadakan di SMA
Santa Ursula
ekstrakurikuler Setiap ekskul diikuti
oleh sejumlah siswa.
Kegiatan Istilah umum untuk
mendeskripsikan
semua agenda sekolah
di SMA Santa Ursula
- Kegiatan
merupakan agenda
sekolah yang
dimasukkan oleh
karyawan.
Materi Istilah umum untuk
mendeskripsikan
semua materi pelajaran
yang ada di SMA
Santa Ursula
- Setiap materi
dimiliki oleh mata
pelajaran tertentu.
Pelajaran Istilah umum untuk
mendeskripsikan
semua pelajaran yang
ada di SMA Santa
Ursula
- Setiap pelajaran
memiliki sejumlah
topik, jadwal
ulangan umum, soal
latihan, dan materi
pada kelas tertentu
yang diajarkan oleh
karyawan tertentu.
Siswa Istilah umum untuk
mendeskripsikan
semua siswa di SMA
Santa Ursula
murid Setiap siswa
memiliki histori
absensi, histori nilai,
histori skor, dan
106
keuangannya
masing-masing.
Setiap siswa
mengikuti ekskul,
dapat membuat
topik, memasukkan
saran pertanyaan,
dan membuat reply.
Prestasi Istilah umum untuk
mendeskripsikan
semua prestasi yang
diraih oleh siswa SMA
Santa Ursula
- Setiap prestasi
dimasukkan oleh
karyawan.
HistoriAbsensi Istilah umum untuk
mendeskripsikan
semua histori
mengenai absensi
siswa SMA Santa
Ursula
- Histori absensi
dimiliki oleh setiap
siswa.
Reply Istilah umum untuk
mendeskripsikan
semua reply yang
disampaikan dalam
forum diskusi yang
diperuntukkan bagi
siswa dan guru SMA
Santa Ursula
balasan Reply dimiliki oleh
topik tertentu.
Setiap siswa atau
karyawan (guru)
dapat memberikan
sejumlah reply.
Topik Istilah umum untuk
mendeskripsikan
semua topik yang ada
dalam forum diskusi
- Setiap topik dimiliki
oleh mata pelajaran
tertentu. Setiap
topik yang dibuat
107
yang diperuntukkan
bagi siswa dan guru
SMA Santa Ursula
oleh siswa dapat
memiliki sejumlah
reply.
Keuangan Istilah umum untuk
mendeskripsikan
semua status keuangan
menyangkut
pembayaran uang
sekolah oleh siswa
SMA Santa Ursula
- Setiap keuangan
menyimpan
informasi mengenai
status keuangan
yang dimiliki oleh
setiap siswa.
SoalLatihan Istilah umum untuk
mendeskripsikan
semua soal-soal
latihan yang
diperuntukkan bagi
siswa SMA Santa
Ursula
- Setiap soal latihan
dimiliki mata
pelajaran dan dapat
dikerjakan oleh
sejumlah siswa.
HistoriSkor Istilah umum untuk
mendeskripsikan
semua histori skor
yang diperoleh oleh
siswa SMA Santa
Ursula saat
mengerjakan soal
latihan
- Setiap histori skor
menyimpan
informasi mengenai
siswa yang
mengerjakan soal
latihan.
SaranPertanyaan Istilah umum untuk
mendeskripsikan
semua saran dan
pertanyaan yang
disampaikan oleh
orang tua siswa SMA
- Setiap saran
pertanyaan dimiliki
oleh siswa selaku
anak dari orang tua
yang mengajukan
saran pertanyaan.
108
Santa Ursula beserta
tanggapan dari SMA
Santa Ursula
Komunitas Istilah umum untuk
mendeskripsikan
semua komentar yang
diberikan oleh alumni
SMA Santa Ursula
alumni Setiap komunitas
berisi informasi
mengenai komentar
alumni terhadap
SMA Santa Ursula
yang dimasukkan
oleh karyawan.
JadwalUlanganUmum Istilah umum untuk
mendeskripsikan
semua jadwal ulangan
umum yang berlaku di
SMA Santa Ursula
- Setiap jadwal
ulangan umum
dimiliki oleh
pelajaran.
Berita Istilah umum untuk
mendeskripsikan
semua kegiatan yang
diadakan ataupun
berlangsung di SMA
Santa Ursula
kegiatan Setiap berita
dimasukkan oleh
karyawan.
109
3.12.1.2 Mengidentifikasi Tipe Relationship
Gambar 3.14 E-R Diagram Konseptual
Siswa
Kelas
Histori Nilai
Ekskul
Histori Absensi
Topik
Reply
Keuangan
Pelajaran
Karyawan 0..*
1..*
1..*
1..1
memiliki
membuat
1..1
0..*
melakukan 1..1 0..*
memiliki 1..1
1..*
mempunyai 1..1
1..* 1..*
mengikuti
1..*
terdiri atas
1..*
Materi
mencakup
1..1
1..*
1..1
1..*
memiliki
1..*
mengajar
Prestasi
memiliki
1..*
0..*
memasukkan 1..1
0..*
Komunitas
memasukkan 1..1
0..*
Berita memasukkan
1..1 0..*
Saran Pertanyaan
memasukkan
0..*
1..*
Soal Latihan
mengerjakan
1..*
1..* mempunyai
1..1
1..*
Saran
memiliki
1..1
1..*
Jadwal Ulangan Umum
memiliki
1..*
1..1
Histori Skor
mengerjakan 1..1
1..*
0..*
0..*
mengawasi
Kegiatan
memasukkan
1..1
0..*
menyimpan 1..*
1..1
memiliki 0..*
1..1
1..1 1..1
0..*
0..*
melakukan
membuat
110
Tabel 3.11 Multiplicity Tipe Relationship
Entity name Multiplicity Relationship Multiplicity Entity name
Kelas 1..*
0..*
terdiri atas
memiliki
1..*
1..*
Siswa
Pelajaran
Siswa 1..1
1..1
1..1
1..*
1..1
1..1
1..*
1..1
1..*
1..*
1..1
memiliki
memiliki
memiliki
mengikuti
membuat
melakukan
mengikuti
memiliki
memasukkan
mengerjakan
mengerjakan
1..*
1..*
1..*
1..*
0..*
0..*
1..*
1..*
0..*
1..*
1..*
HistoriNilai
HistoriAbsensi
Keuangan
Pelajaran
Topik
Reply
Ekskul
Saran
SaranPertanyaan
SoalLatihan
HistoriSkor
Topik 1..1 mempunyai 1..* Reply
Karyawan 1..1
1..1
1..1
1..1
0..*
0..*
1..1
1..1
Memasukkan
Memasukkan
Memasukkan
Memasukkan
Mengajar
Mengawasi
Membuat
Melakukan
0..*
0..*
0..*
0..*
1..*
0..*
0..*
0..*
Berita
Komunitas
Kegiatan
Prestasi
Pelajaran
Kelas
Topik
Reply
Pelajaran 1..1
1..1
1..1
1..1
1..1
Mencakup
Memiliki
Mempunyai
Memiliki
Menyimpan
1..*
0..*
1..*
1..*
1..*
Materi
Topik
SoalLatihan
JadwalUlanganUmum
HistoriNilai
111
3.12.1.3 Mengidentifikasi dan Menghubungkan Atribut dengan Tipe Entitas atau Relationship
Tabel 3.12 Identifikasi Atribut
Entity name Attributes Description Data Type & Length Nulls Auto
increment
Default
value
Kelas KdKelas
TingkatKelas
Jurusan
NamaKelas
TahunPeriode
Semester
TanggalMulai
TanggalSelesai
NoInduk
Secara unik mengidentifikasi
setiap kelas
Tingkatan kelas
Nama jurusan
Nama kelas
Tahun periode berjalan
Semester (1,2)
Tanggal mulai tahun ajaran
Tanggal selesai tahun ajaran
Nomor induk siswa
int
3 variable characters
6 variable characters
1 character
9 variable characters
1 character
date
date
5 variable characters
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
-
HistoriNilai NoInduk
Nilai
StatusNilai
KdMtp
TahunPeriode
Keterangan
Nomor induk siswa
Nilai siswa
Status nilai siswa (kognitif,
psikomotorik, afektif)
Kode mata pelajaran
Tahun periode berjalan
Keterangan lain
5 variable characters
float
12 variable characters
int
9 variable characters
text
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-1
-
-
-
-
Karyawan NoInduk Secara unik mengidentifikasi 5 variable characters Tidak Tidak -
112
NamaJenisKarya
wan
Nama
Panggilan
TempatLahir
TanggalLahir
JenisKelamin
Kewarganegaraan
Agama
Status
Alamat
NoTelp
NoHP
NamaPasangan
TempatLahirPasa
ngan
TanggalLahirPasa
ngan
PekerjaanPasanga
n
TglDaftar
setiap karyawan
Jenis karyawan (kepala
sekolah, TU, guru)
Nama lengkap karyawan
Sapaan untuk karyawan
Tempat lahir karyawan
Tanggal lahir karyawan
Jenis kelamin karyawan
Kewarganegaraan karyawan
Agama karyawan
Status menikah karyawan
Alamat karyawan
Nomor telepon karyawan
Nomor HP karyawan
Nama pasangan karyawan
Tempat lahir pasangan
Tanggal lahir pasangan
Pekerjaan pasangan
Tanggal pendaftaran menjadi
guru
Password karyawan
Keterangan lainnya
Status karyawan bekerja atau
20 variable characters
50 variable characters
6 variable characters
30 variable characters
date
1 character
3 characters
9 variable characters
7 variable characters
200 variable characters
13 variable characters
12 variable characters
50 variable characters
30 variable characters
date
30 variable characters
date
32 variable characters
text
1 character
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
113
Password
KeteranganLain
Deleted
TempatBekerja
LamaBekerja
Keterangan
NamaAnak
TempatLahirAna
k
TanggalLahirAna
k
KdKelas
TahunPeriode
sudah tidak bekerja
Tempat bekerja sebelumnya
Lama bekerja
Keterangan mengenai
pekerjaan sebelumnya
Nama anak
Tempat Lahir Anak
Tanggal Lahir Anak
Kode kelas ketika menjadi
wali kelas
Tahun periode berjalan
50 variable characters
int
text
50 variable characters
30 variable characters
date
int
9 variable characters
Tidak
Tidak
Ya
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
114
Ekskul KdEkskul
NamaEkskul
NamaPengajar
Predikat
NoInduk
TahunPeriode
Semester
Secara unik mengidentifikasi
setiap ekstrakurikuler
Nama ekstrakurikuler
Nama pengajar ekstrakurikuler
Predikat atau nilai siswa
Nomor induk siswa
Tahun periode berjalan
Semester (1,2)
int
100 variable characters
50 variable characters
1 character
5 variable characters
9 variable characters
1 character
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
Materi KdMateri
Dokumen
Keterangan
KdMtp
TahunPeriode
Semester
Secara unik mengidentifikasi
setiap materi
Nama file materi pelajaran
Keterangan lainnya
Kode mata pelajaran
Tahun periode berjalan
Semester (1,2)
int
30 variable characters
100 variable characters
int
9 variable characters
1 character
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
Pelajaran KdMtp
NamaPelajaran
KKM
KdKelas
Kode mata pelajaran
Nama mata pelajaran
Kriteria ketuntasan minimal
Kode kelas
int
100 variable characters
float
int
Tidak
TidakTi
dak
TidakTi
Ya
Tidak
Tidak
Tidak
-
-
-
-
115
JamMulai
JamSelesai
NamaHari
TahunPeriode
Semester
Jam pelajaran dimulai
Jam pelajaran berakhir
Nama hari (antara Senin
sampai Sabtu)
Tahun periode berjalan
Semester (1,2)
time
time
7 variable characters
9 variable characters
1 character
dak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
Siswa NoInduk
NamaLengkap
NamaPanggilan
TempatLahir
TanggalLahir
Agama
Kewarganegaraan
AnakKe
JmlSaudaraKandung
JmlSaudaraTiri
JmlSaudaraAngkat
Secara unik mengidentifikasi
setiap siswa
Nama lengkap siswa
Nama panggilan siswa
Tempat lahir siswa
Tanggal lahir siswa
Agama siswa
Kewarganegaraan siswa
Anak ke berapa
Jumlah saudara kandung
Jumlah saudara tiri
Jumlah saudara angkat
5 variable characters
50 variable characters
20 variable characters
30 variable characters
date
9 variable characters
3 characters
int
int
int
int
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
-
-
-
116
BahasaDiRumah
Alamat
NoTelp
NoHP
AsalSMP
TanggalSTTB
NoSTTB
NamaAyah
TempatLahirAyah
TanggalLahirAyah
AgamaAyah
PendidikanAyah
PekerjaanAyah
JabatanAyah
PenghasilanAyah
AlamatAyah
TelpAyah
NamaIbu
TempatLahirIbu
TanggalLahirIbu
AgamaIbu
PendidikanIbu
Bahasa sehari-hari yang
digunakan di rumah
Alamat siswa
Nomor telepon siswa
Nomor HP siswa
Asal SMP siswa
Tanggal STTB
Nomor STTB
Nama ayah
Tempat lahir ayah
Tanggal lahir ayah
Agama ayah
Pendidikan ayah
Pekerjaan ayah
Jabatan ayah
Penghasilan ayah
Alamat ayah
Telepon ayah
Nama ibu
Tempat lahir ibu
Tanggal lahir ibu
Agama ibu
Pendidikan ibu
8 variable characters
200 variable characters
13 variable characters
12 variable characters
50 variable characters
date
30 variable characters
50 variable characters
30 variable characters
date
9 variable characters
3 variable characters
30 variable characters
30 variable characters
int
200 variable characters
13 variable characters
50 variable characters
30 variable characters
date
9 variable characters
3 variable characters
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
117
PekerjaanIbu
JabatanIbu
PenghasilanIbu
AlamatIbu
TelpIbu
NamaWali
AlamatWali
Kegemaran
Password
Pekerjaan ibu
Jabatan ibu
Penghasilan ibu
Alamat ibu
Telepon ibu
Nama wali
Alamat wali
Kegemaran
Password siswa
30 variable characters
30 variable characters
int
200 variable characters
13 variable characters
50 variable characters
200 variable characters
text
32 variable characters
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
-
HistoriA
bsensi
Status
Tanggal
NoInduk
Keterangan status absen
Tanggal absen
Nomor induk siswa
6 variable characters
date
5 variable characters
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
Reply Isi
Tanggal
KdTopik
NoInduk
Isi
Tanggal reply
Kode Topik
Nomor induk (siswa atau
karyawan)
text
datetime
int
5 variable characters
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
118
Topik KdTopik
NamaTopik
TanggalCipta
TanggalModifik
asi
NoInduk
KdMtp
TahunPeriode
Semester
Secara unik mengidentifikasi
setiap topik
Nama topik
Tanggal topik dibuat
Tanggal topik dimodifikasi
Nomor induk (siswa atau
karyawan)
Kode mata pelajaran
Tahun periode berjalan
Semester (1,2)
int
100 variable characters
datetime
datetime
5 variable characters
int
9 variable characters
1 character
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
Keuangan KdKeuangan
TanggalPembaya
ran
NoInduk
Secara unik mengidentifikasi
setiap status keuangan
Tanggal pembayaran
Nomor induk siswa
int
date
5 variable characters
Tidak
Ya
Tidak
Ya
Tidak
Tidak
-
-
-
JadwalUlang
anUmum
KdUlanganUmu
m
JamMulai
JamSelesai
TingkatKelas
Secara unik mengidentifikasi
setiap ulangan umum
Jam pelajaran dimulai
Jam pelajaran berakhir
Tingkatan kelas
Jurusan
int
time
time
3 variable characters
6 variable characters
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
119
Jurusan
KdMtp
Kode mata pelajaran int Tidak Tidak -
Berita KdBerita
Judul
Deskripsi
Gambar
Tanggal
NoInduk
Secara unik mengidentifikasi
setiap berita
Judul berita
Deskripsi berita
Gambar
Tanggal berita dimuat
Nomor induk karyawan
int
100 variable characters
text
30 variable characters
date
5 variable characters
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
Komunitas KdKomunitas
NoInduk
Nama
Foto
Komentar
Tanggal
Secara unik mengidentifikasi
setiap komunitas
Nomor induk karyawan
Nama siswa
Foto siswa
Komentar siswa
Tanggal pengambilan komentar
int
5 variable characters
50 variable characters
30 variable characters
text
date
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
Prestasi KdPrestasi
BidangLomba
Penyelenggara
Tingkat
HasilPrestasi
KoordinatorLom
Secara unik mengidentifikasi
setiap prestasi
Bidang lomba
Penyelenggara lomba
Tingkat lomba
Prestasi yang diperoleh
Koordinator lomba
int
20 variable characters
30 variable characters
30 variable characters
20 variable characters
30 variable characters
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
120
ba
Peserta
TahunPeriode
Nama peserta
Tahun periode berjalan
50 variable characters
9 variable characters
Tidak
Tidak
Tidak
Tidak
-
-
Kegiatan KdKegiatan
NoInduk
Tanggal
DeskKegiatan
Secara unik mengidentifikasi
setiap agenda kegiatan sekolah
Nomor induk karyawan
Tanggal kegiatan berlangsung
Deskripsi kegiatan sekolah
int
5 variable characters
50 variable characters
text
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
-
-
-
-
Saran NoInduk
KetSaran
TahunPeriode
Semester
Nomor induk siswa
Saran yang diberikan guru
kepada siswa
Tahun periode berjalan
Semester (1,2)
5 variable characters
text
9 variable characters
1 character
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
121
SaranPertanyaan KdSaranPertanyaan
NoInduk
DeskSaranPertanyaan
TanggalKirim
Jawaban
TanggalBalas
Secara unik mengidentifikasi
setiap saran dan atau pertanyaan
Nomor induk siswa
Deskripsi saran atau pertanyaan
Tanggal pengiriman
Jawaban
Tanggal dibalas
int
5 variable characters
text
date
text
date
Tidak
Tidak
Tidak
Tidak
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
SoalLatihan KdSoal
KdMtp
NamaJenisSoal
Soal
PilihanA
PilihanB
PilihanC
PilihanD
Secara unik mengidentifikasi
setiap soal
Kode mata pelajaran
Jenis soal (easy, medium, hard)
Soal
Pilihan jawaban A
Pilihan jawaban B
Pilihan jawaban C
Pilihan jawaban D
Jawaban soal
int
int
6 variable characters
text
text
text
text
text
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
-
-
-
122
Jawaban
JawabanSiswa
Kesempatan
NoInduk
Jawaban dari siswa
Kesempatan siswa menjawab
Nomor induk siswa
1 character
1 character
int
5 variable characters
Tidak
Ya
Ya
Ya
Tidak
Tidak
Tidak
Tidak
-
-
-
-
HistoriSkor NoInduk
KdMtp
NamaJenisSoal
Waktu
Skor
Nomor induk siswa
Kode mata pelajaran
Jenis soal (easy, medium, hard)
Waktu menjawab
Skor yang diperoleh
5 variable characters
int
6 variable characters
datetime
float
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
Tidak
-
-
-
-
-
123
3.12.1.4 Menentukan Domain Atribut
Nilai yang mungkin untuk atribut TingkatKelas pada entitas Kelas yaitu X, XI atau XII.
Domain atribut TingkatKelas terdiri atas 3 karakter variabel.
Nilai yang mungkin untuk atribut Jurusan pada entitas Kelas yaitu null, IPA, IPS, atau
Bahasa. Domain atribut Jurusan terdiri atas 6 karakter variabel.
Domain atribut untuk nama kelas yang valid (NamaKelas) yaitu panjang string hanya
sebuah karakter tunggal dalam rentang nilai 1 – 6.
Domain atribut untuk nilai siswa yang valid (NilaiSiswa) yaitu berupa float yang
nilainya berkisar dari 0.00-10.00.
Nilai yang mungkin untuk atribut StatusNilai pada entitas Nilai yaitu Kognitif, Afektif,
atau Psikomotorik. Domain atribut Jurusan terdiri atas 12 karakter variabel.
Domain atribut untuk nomor induk yang valid (NoInduk) pada entitas Karyawan terdiri
atas 5 karakter dengan rentang nilai 00001 – 99999.
Domain atribut untuk jenis kelamin yang valid (JenisKelamin) pada entitas Karyawan
terdiri atas 1 karakter. Nilai yang mungkin, yaitu ‘P’ dan ‘W’.
124
Domain atribut untuk kewarganegaraan yang valid (Kewarganegaraan) pada entitas
Karyawan dan Siswa terdiri atas 3 karakter. Nilai yang mungkin, yaitu “WNI” dan
“WNA”.
Domain atribut untuk agama yang valid (Agama) pada entitas Karyawan dan Siswa
terdiri atas 9 karakter variabel. Nilai yang mungkin, yaitu Islam, Katolik, Protestan,
Hindu, dan Budha.
Domain atribut untuk status yang valid (Status) pada entitas Karyawan terdiri atas 7
karakter variabel. Nilai yang mungkin, yaitu Lajang, Cerai dan Menikah.
Domain atribut untuk nomor telepon yang valid (NoTelepon) pada entitas Karyawan dan
Siswa terdiri atas 13 karakter variabel. Untuk nomor telepon termasuk di dalamnya kode
wilayah.
Domain atribut untuk nomor induk yang valid (NoInduk) pada entitas Siswa terdiri atas
5 karakter dengan rentang nilai 00001 – 99999.
Domain atribut untuk pendidikan ayah dan ibu yang valid (PendidikanAyah,
PendidikanIbu) pada entitas Siswa terdiri atas 3 karakter variabel. Nilai yang mungkin -,
SD, SMP, SMA, S1, S2, dan S3.
125
3.12.1.5 Menentukan Atribut Candidate Key dan Primary Key
Tabel 3.13 Identifikasi Candidate Key dan Primary Key
Nama Entitas Candidate Key Primary Key
Kelas KdKelas KdKelas
HistoriNilai - -
Karyawan NoInduk
Nama
NoInduk
Ekskul KdEkskul
NamaEkskul
KdEkskul
Materi KdMateri KdMateri
Pelajaran KdMtp
NamaPelajaran
KdMtp
Siswa NoInduk
Nama
NoInduk
HistoriAbsensi - -
Reply - -
Topik KdTopik
NamaTopik
KdTopik
Keuangan KdKeuangan KdKeuangan
JadwalUlanganUmum KdUlanganUmum KdUlanganUmum
Berita KdBerita
Judul
KdBerita
Komunitas KdKomunitas KdKomunitas
Prestasi KdPrestasi KdPrestasi
Kegiatan KdKegiatan KdKegiatan
Saran - -
SaranPertanyaan KdSaranPertanyaan KdSaranPertanyaan
SoalLatihan KdSoal KdSoal
HistoriSkor - -
126
HistoriNilai
Siswa
NoInduk
Pelajaran
KdMtp
Materi
KdMateri
Ekskul
KdEkskul
Karyawan
KdKaryawan
Kelas
KdKelas
HistoriAbsensi
Reply
Topik
KdTopik
Keuangan
KdKeuangan
HistoriSkorSoalLatihan
KdSoal
SaranSaranPertanyaan
KdSaranPertanyaan
JadwalUlanganUmum
KdUlanganUmum
Berita
KdBerita
Komunitas
KdKomunitas
Kegiatan
KdKegiatan
Prestasi
KdPrestasi
1..1 0..*melakukan
1..1
1..*
mempunyai
1..1
0..*
membuat
mengikuti1..*
1..*
1..1
1..*memiliki
1..1
1..*memilikimemasukkan
0..*
1..*1..11..* memiliki
memiliki
1..1
1..*
1..1
1..*mengerjakan
1..*
1..* mengerjakan
terdir i atas1..*
1..*
memiliki1..1
0..*
memasukkanmemasukkan
memasukkan
memasukkan
1..1
1..1
1..1 1..1
0..*
0..*0..*
0..*
0..*
1..*
mengajar
mengawasi
0..*
0..*
mencakup 1..1
1..*
1..*
1..1
mempunyai
1..1
1..*
memiliki
menyimpan
1..*
1..*
1..1
0..*
membuat
0..*
1..1 melakukanNoInduk
Gambar 3.15 E-R Diagram yang Menggambarkan Relasi Antar Entitas dengan
Ditambahkannya Primary Key
127
3.12.1.6 Memvalidasikan Model Konseptual Lokal dengan Transaksi Pengguna
Histor iNilai
Siswa
NoInduk
Pelajaran
KdMtp
Materi
KdMateri
Ekskul
KdEkskul
Karyawan
KdKaryawan
Kelas
KdKelas
Histor iAbsensi
Reply
Topik
KdTopik
Keuangan
KdKeuangan
HistoriSkorSoalLatihan
KdSoal
SaranSaranPertanyaan
KdSaranPertanyaan
JadwalUlanganUmum
KdUlanganUmum
Berita
KdBerita
Komunitas
KdKomunitas
Kegiatan
KdKegiatan
Prestasi
KdPrestasi
1..10..*
melakukan
1..1
1..*
mempunyai
1..1
0..*
membuat
mengikuti1..*
1..*
1..1
1..*memiliki
1..1
1..*
memilikimemasukkan0..*
1..*1..11..* memiliki
memiliki
1..1
1..*
1..1
1..*mengerjakan
1..*
1..* mengerjakan
terdiri atas1..*
1..*
memiliki1..1
0..*
memasukkan
memasukkan
memasukkan
memasukkan 1..1
1..1
1..1 1..1
0..*
0..*0..* 0..*
0..*
1..*
mengajar
mengawasi
0..*
0..*
mencakup 1..1
1..*
1..*
1..1
mempunyai
1..1
1..*
memiliki
menyimpan
1..*
1..*
(1),(2)
(3), (4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(26)
(25)
0..*
0..*
1..11..1
membuat
melakukan
NoInduk
(27)
(28)
Gambar 3.16 E-R Diagram yang Menggambarkan Relasi Antar Entitas dengan
Ditambahkannya Jalur Arah Transaksi ( Pathways )
128
Data Queries:
1. mendaftar semua nilai yang dimiliki setiap siswa
2. mengidentifikasi rata-rata nilai siswa
3. mendaftar absensi setiap siswa
4. mengidentifikasi jumlah absensi dari setiap siswa
5. mendaftar semua ekskul yang diikuti setiap siswa
6. melihat saran-saran untuk setiap siswa
7. mendaftar siswa-siswa yang terdapat pada setiap kelas
8. mendaftar status keuangan dari setiap siswa
9. melihat daftar topik yang dibuat siswa
10. melihat semua reply dalam setiap topik
11. melihat aktivitas siswa dalam membuat reply
12. melihat pelajaran yang diberikan oleh setiap guru
13. melihat materi-materi yang tercakup dalam setiap pelajaran
14. melihat, menambah, mengubah dan menghapus data pribadi siswa
15. melihat, menambah, mengubah dan menghapus data pribadi karyawan
16. melihat semua saran dan pertanyaan dari siswa
17. melihat soal-soal latihan dalam setiap pelajaran
18. melihat, menambah, mengubah dan menghapus data berita
19. melihat, menambah, mengubah dan menghapus data komunitas
20. melihat, menambah, mengubah dan menghapus data kegiatan
21. melihat, menambah, mengubah dan menghapus data prestasi
22. melihat jadwal ulangan umum setiap pelajaran
23. melihat daftar topik dalam setiap pelajaran
129
24. melihat kelas-kelas yang diajar oleh setiap guru
25. melihat dan mengerjakan soal-soal latihan
26. melihat hasil skor siswa setelah menjawab soal latihan
27. melihat daftar topik yang dibuat karyawan (guru)
28. melihat aktivitas karyawan (guru) dalam membuat reply
3.12.2 Perancangan Basis Data Logikal
3.12.2.1 Menghilangkan Fitur yang Tidak Kompatibel dengan Model Relasional
Menghilangkan tipe relasi many to many biner
1. Relasi *.* antara entitas Siswa dengan Ekskul
Siswa
NoInduk (PK)
Ekskul
KdEkskul (PK)
1..* 1..*mengikuti
Pemecahan menjadi dua relasi 1..* antara entitas Siswa dengan Ekskul
Siswa
NoInduk (PK)
HistoriEkskul
Predikat
1..1 1..*memiliki Ekskul
KdEkskul (PK)
tercantumdalam 1..11..*
2. Relasi *.* antara entitas Siswa dengan Pelajaran
130
Pemecahan menjadi tiga relasi 1..* antara Siswa, Kelas,JadwalPelajaran, dan
Pelajaran
3. Relasi *.* antara entitas Siswa dengan Soal Latihan
Pemecahan menjadi dua relasi 1..* antara Siswa, HistoriMenjawab, dan SoalLatihan
4. Relasi *.* antara entitas Karyawan dengan Pelajaran
131
Pemecahan menjadi dua relasi 1..* antara Siswa, HistoriMenjawab, dan SoalLatihan
5. Relasi *.* antara entitas Karyawan dengan Kelas
Pemecahan menjadi dua relasi 1..* antara Siswa, HistoriMenjawab, dan SoalLatihan
6. Relasi *.* antara Siswa dengan kelas
Pemecahan menjadi dua relasi 1..* antara Siswa, HistoriKelas, dan Kelas
132
Menghilangkan atribut multivalue
Karyawan NoInduk NamaJenisKaryawan Nama Panggilan TempatLahir TanggalLahir JenisKelamin Kewarganegaraan Agama Status Alamat NoTelp NoHP Password NamaPasangan TempatLahirPasangan TanggalLahirPasangan PekerjaanPasangan TanggalDaftar KeteranganLain Deleted RiwayatBekerja [0..*] TempatBekerja LamaBekerja Keterangan TanggunganAnak [0..*] Nama TempatLahir TanggalLahir WaliKelas [0..*] KdKelas TahunPeriode
Entity pelanggan dengan atribut multivalue RiwayatBekerja, TanggunganAnak, dan
WaliKelas
133
Pemisahan RiwayatBekerja menjadi entity baru bernama RiwayatPekerjaan
Pemisahan TanggunganAnak menjadi entity baru bernama TanggunganAnak
134
Pemisahan WaliKelas menjadi entity baru bernama WaliKelas
3.12.2.2 Membuat Relasi untuk Model Data Logikal
1. Strong Entity Type
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas, TahunPeriode, Semester,
TanggalMulai, TanggalSelesai)
Primary Key KdKelas
Pelajaran (KdMtp, KdKelas, NamaPelajaran, JamMulai, JamSelesai, NamaHari,
KKM, TahunPeriode, Semester)
Primary Key KdMtp
JadwalUlanganUmum (KdUlanganUmum, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan, KdMtp)
Primary Key KdUlanganUmum
135
Materi (KdMateri, KdMtp, Dokumen, Keterangan, TahunPeriode, Semester)
Primary Key KdMateri
Berita (KdBerita, Judul, Deskripsi, Gambar, Tanggal, NoInduk)
Primary Key KdBerita
Komunitas (KdKomunitas, Nama, Foto, Komentar, Tanggal, NoInduk)
Primary Key KdKomunitas
Karyawan (NoInduk, NamaJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TanggalDaftar, KeteranganLain, Deleted)
Primary Key NoInduk
Prestasi (KdPrestasi, TahunPeriode, BidangLomba, Penyelenggara, Tingkat,
HasilPrestasi, Peserta, KoordinatorLomba)
Primary Key KdPrestasi
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
Primary Key KdKegiatan
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
TahunPeriode, Semester)
Primary Key KdTopik
136
Ekskul (KdEkskul, NamaEkskul, NamaPengajar, Predikat, NoInduk, TahunPeriode,
Semester)
Primary Key KdEkskul
SaranPertanyaan (KdSaranPertanyaan, DeskSaranPertanyaan, TanggalKirim,
Jawaban, TanggalBalas, NoInduk)
Primary Key KdSaranPertanyaan
SoalLatihan (KdSoal, KdMtp, NamaJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban, JawabanSiswa, Kesempatan, NoInduk)
Primary Key KdSoal
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Primary Key NoInduk
137
2. Weak Entity Type
HistoriSkor (NoInduk, Waktu, KdMtp, NamaJenisSoal, Skor)
Primary Key None
RiwayatBekerja (TempatBekerja, LamaBekerja, Keterangan)
Primary Key None
TanggunganAnak (Nama, TempatLahir, TanggalLahir)
Primary Key None
Saran (NoInduk, TahunPeriode, Semester, KetSaran)
Primary Key None
Keuangan (KdKeuangan, NoInduk,TanggalPembayaran)
Primary Key None
HistoriAbsensi (NoInduk, Status, Tanggal)
Primary Key None
HistoriNilai (NoInduk, KdMtp, StatusNilai, Nilai, Keterangan, TahunPeriode,
Semester)
Primary Key None
Reply (KdTopik, NoInduk, Tanggal, Isi)
Primary Key None
138
3. One-to-many (1:*) binary relationship types
Relasi antara Siswa dengan HistoriAbsensi
Relasi antara Siswa dengan HistoriNilai
Relasi antara Siswa dengan Keuangan
Relasi antara Siswa dengan Topik
139
Relasi antara Siswa dengan Reply
Relasi antara Siswa dengan HistoriEkskul
Relasi antara Siswa dengan HistoriKelas
Relasi antara Siswa dengan Saran
140
Relasi antara Siswa dengan SaranPertanyaan
Relasi antara Siswa dengan HistoriMenjawab
Relasi antara Siswa dengan HistoriSkor
Relasi antara Karyawan dengan Berita
Relasi antara Karyawan dengan Komunitas
141
Relasi antara Karyawan dengan Kegiatan
Relasi antara Karyawan dengan Prestasi
Relasi antara Karyawan dengan Pelajaran
Relasi antara Karyawan dengan Kelas
Relasi antara Karyawan dengan Riwayatpekerjaan
142
Relasi antara Karyawan dengan TanggunganAnak
3.12.2.3 Memvalidasikan Relasi dengan Menggunakan Normalisasi
1. Siswa
UNF
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
1NF
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
143
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
2NF
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
3NF
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
144
2. Kelas
UNF
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas, TahunPeriode, Semester,
TanggalMulai, TanggalSelesai, NoInduk)
1NF
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas, TahunPeriode, Semester,
TanggalMulai, TanggalSelesai, NoInduk)
2NF
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
HistoriKelas (KdKelas, NoInduk, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
145
3NF
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
HistoriKelas (KdKelas, NoInduk, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
3. Karyawan
UNF
Karyawan (NoInduk, NamaJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted,
RiwayatBekerja{TempatBekerja, LamaBekerja, Keterangan},
TanggunganAnak{Nama, TempatLahir, TanggalLahir}, WaliKelas{KdKelas,
TahunPeriode})
146
1NF
Karyawan (NoInduk, NamaJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted,
RiwayatBekerja{TempatBekerja, LamaBekerja, Keterangan},
TanggunganAnak{Nama, TempatLahir, TanggalLahir}, WaliKelas{KdKelas,
TahunPeriode})
2NF
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
JenisKaryawan (KdJenisKaryawan, NamaJenisKaryawan)
RiwayatPekerjaan (KdRiwayat, TempatBekerja, LamaBekerja, Keterangan,
NoInduk)
TanggunganAnak (KdTanggungan, Nama, TempatLahir, TanggalLahir, NoInduk)
WaliKelas (KdWaliKelas, NoInduk, KdKelas, TahunPeriode)
147
3NF
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
JenisKaryawan (KdJenisKaryawan, NamaJenisKaryawan)
RiwayatPekerjaan (KdRiwayat, TempatBekerja, LamaBekerja, Keterangan,
NoInduk)
TanggunganAnak (KdTanggungan, Nama, TempatLahir, TanggalLahir, NoInduk)
WaliKelas (KdWaliKelas, NoInduk, KdKelas, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
4. Pelajaran
UNF
Pelajaran (KdMtp, KdKelas, NamaPelajaran, JamMulai, JamSelesai, NamaHari,
KKM, TahunPeriode, Semester)
1NF
Pelajaran (KdMtp, KdKelas, NamaPelajaran, JamMulai, JamSelesai, NamaHari,
KKM, TahunPeriode, Semester)
2NF
Pelajaran (KdMtp, NamaPelajaran, KKM, TahunPeriode, Semester)
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas)
148
JamPel (KdJamPel, JamMulai, JamSelesai)
JadwalPelajaran (KdKelas, KdJamPel, NamaHari, TahunPeriode, Semester,
KdMtp)
3NF
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas)
JamPel (KdJamPel, JamMulai, JamSelesai)
JadwalPelajaran (KdKelas, KdJamPel, KdHari, KdPeriode, KdMtp)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
5. JadwalUlanganUmum
UNF
JadwalUlanganUmum (KdUlanganUmum, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan, KdMtp)
1NF
JadwalUlanganUmum (KdUlanganUmum, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan, KdMtp)
2NF
JadwalUlanganUmum (KdUlanganUmum, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan, KdMtp)
149
3NF
JadwalUlanganUmum (KdUlanganUmum, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan, KdMtp)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
6. Materi
UNF
Materi (KdMateri, KdMtp, Dokumen, Keterangan, TahunPeriode, Semester)
1NF
Materi (KdMateri, KdMtp, Dokumen, Keterangan, TahunPeriode, Semester)
2NF
Materi (KdMateri, KdMtp, Dokumen, Keterangan, TahunPeriode, Semester)
3NF
Materi (KdMateri, KdMtp, Dokumen, Keterangan, KdPeriode)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
7. Berita
UNF
Berita (KdBerita, Judul, Deskripsi, Gambar, Tanggal, NoInduk)
150
1NF
Berita (KdBerita, Judul, Deskripsi, Gambar, Tanggal, NoInduk)
2NF
Berita (KdBerita, Judul, Deskripsi, Gambar, Tanggal, NoInduk)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
3NF
Berita (KdBerita, Judul, Deskripsi, Gambar, Tanggal, NoInduk)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
8. Komunitas
UNF
Komunitas (KdKomunitas, Nama, Foto, Komentar, Tanggal, NoInduk)
1NF
Komunitas (KdKomunitas, Nama, Foto, Komentar, Tanggal, NoInduk)
151
2NF
Komunitas (KdKomunitas, Nama, Foto, Komentar, Tanggal, NoInduk)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
3NF
Komunitas (KdKomunitas, Nama, Foto, Komentar, Tanggal, NoInduk)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
9. Prestasi
UNF
Prestasi (KdPrestasi, TahunPeriode, BidangLomba, Penyelenggara, Tingkat,
HasilPrestasi, Peserta, KoordinatorLomba)
1NF
Prestasi (KdPrestasi, TahunPeriode, BidangLomba, Penyelenggara, Tingkat,
HasilPrestasi, Peserta, KoordinatorLomba)
152
2NF
Prestasi (KdPrestasi, KdPeriode, BidangLomba, Penyelenggara, Tingkat,
HasilPrestasi, Peserta, KoordinatorLomba)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
3NF
Prestasi (KdPrestasi, KdPeriode, BidangLomba, Penyelenggara, Tingkat,
HasilPrestasi, Peserta, KoordinatorLomba)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
10. Kegiatan
UNF
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
1NF
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
2NF
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
153
3NF
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
Karyawan (NoInduk, KdJenisKaryawan, Nama, Panggilan, TempatLahir,
TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelp,
NoHP, Password, NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan,
PekerjaanPasangan, TglDaftar, KeteranganLain, Deleted)
11. Topik
UNF
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
TahunPeriode, Semester)
1NF
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
TahunPeriode, Semester)
2NF
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
TahunPeriode, Semester)
3NF
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
KdPeriode)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
154
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
12. Ekskul
UNF
Ekskul (KdEkskul, NamaEkskul, NamaPengajar, Predikat, NoInduk, TahunPeriode,
Semester)
1NF
Ekskul (KdEkskul, NamaEkskul, NamaPengajar, Predikat, NoInduk, TahunPeriode,
Semester)
2NF
Ekskul (KdEkskul, NamaEkskul, NamaPengajar, Predikat)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
155
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
HistoriEkskul (KdEkskul, NoInduk, KdPeriode, Predikat)
3NF
Ekskul (KdEkskul, NamaEkskul, NamaPengajar, Predikat)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
HistoriEkskul (KdEkskul, NoInduk, KdPeriode, Predikat)
156
13. SaranPertanyaan
UNF
SaranPertanyaan (KdSaranPertanyaan, DeskSaranPertanyaan, TanggalKirim,
Jawaban, TanggalBalas, NoInduk)
1NF
SaranPertanyaan (KdSaranPertanyaan, DeskSaranPertanyaan, TanggalKirim,
Jawaban, TanggalBalas, NoInduk)
2NF
SaranPertanyaan (KdSaranPertanyaan, DeskSaranPertanyaan, TanggalKirim,
Jawaban, TanggalBalas, NoInduk)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
3NF
SaranPertanyaan (KdSaranPertanyaan, DeskSaranPertanyaan, TanggalKirim,
Jawaban, TanggalBalas, NoInduk)
157
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
14. SoalLatihan
UNF
SoalLatihan (KdSoal, KdMtp, NamaJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban, JawabanSiswa, Kesempatan, NoInduk)
1NF
SoalLatihan (KdSoal, KdMtp, NamaJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban, JawabanSiswa, Kesempatan, NoInduk)
2NF
SoalLatihan (KdSoal, KdMtp, KdJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
158
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
HistoriMenjawab (NoInduk, KdSoal, Jawaban, Kesempatan)
JenisSoal (KdJenisSoal, NamaJenisSoal)
3NF
SoalLatihan (KdSoal, KdMtp, KdJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
HistoriMenjawab (NoInduk, KdSoal, Jawaban, Kesempatan)
JenisSoal (KdJenisSoal, NamaJenisSoal)
159
15. Keuangan
UNF
Keuangan (KdKeuangan, NoInduk,TanggalPembayaran)
1NF
Keuangan (KdKeuangan, NoInduk,TanggalPembayaran)
2NF
Keuangan (KdKeuangan, NoInduk,TanggalPembayaran)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
3NF
Keuangan (KdKeuangan, NoInduk,TanggalPembayaran)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
160
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
16. HistoriAbsensi
UNF
HistoriAbsensi (NoInduk, Status, Tanggal)
1NF
HistoriAbsensi (NoInduk, Status, Tanggal)
2NF
HistoriAbsensi (NoInduk, Status, Tanggal)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
161
3NF
HistoriAbsensi (NoInduk, Status, Tanggal)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
17. HistoriNilai
UNF
HistoriNilai (NoInduk, KdMtp, StatusNilai, Nilai, Keterangan, TahunPeriode,
Semester)
1NF
HistoriNilai (NoInduk, KdMtp, StatusNilai, Nilai, Keterangan, TahunPeriode,
Semester)
2NF
HistoriNilai (NoInduk, KdMtp, KdPeriode, StatusNilai, Nilai, Keterangan)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
162
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
3NF
HistoriNilai (NoInduk, KdMtp, KdPeriode, StatusNilai, Nilai, Keterangan)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
163
18. Reply
UNF
Reply (KdTopik, NoInduk, Tanggal, Isi)
1NF
Reply (KdTopik, NoInduk, Tanggal, Isi)
2NF
Reply (KdTopik, NoInduk, Tanggal, Isi)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
KdPeriode)
3NF
Reply (KdTopik, NoInduk, Tanggal, Isi)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
164
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Topik (KdTopik, KdMtp, NoInduk, NamaTopik, TanggalCipta, TanggalModifikasi,
KdPeriode)
19. Saran
UNF
Saran (NoInduk, KetSaran, TahunPeriode, Semester)
1NF
Saran (NoInduk, KetSaran, KdPeriode, TahunPeriode, Semester)
2NF
Saran (NoInduk, KdPeriode, KetSaran)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
165
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
3NF
Saran (NoInduk, KdPeriode, KetSaran)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
20. HistoriSkor
UNF
HistoriSkor (NoInduk, KdMtp, NamaJenisSoal, Waktu, Skor)
1NF
HistoriSkor (NoInduk, KdMtp, KdJenisSoal, NamaJenisSoal, Waktu, Skor)
166
2NF
HistoriSkor (NoInduk, Waktu, KdMtp, KdJenisSoal, Skor)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
JenisSoal (KdJenisSoal, NamaJenisSoal)
3NF
HistoriSkor (NoInduk, Waktu, KdMtp, KdJenisSoal, Skor)
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir,
Agama, Kewarganegaraan, AnakKe, JumlahSaudaraKandung, JumlahSaudaraTiri,
JumlahSaudaraAngkat, BahasaDiRumah, Alamat, NoTelp, NoHP, AsalSMP,
TanggalSTTB, NoSTTB, NamaAyah, TempatLahirAyah, TanggalLahirAyah,
AgamaAyah, PendidikanAyah, PekerjaanAyah, JabatanAyah, PenghasilanAyah,
AlamatAyah, TelpAyah, NamaIbu, TempatLahirIbu, TanggalLahirIbu, AgamaIbu,
PendidikanIbu, PekerjaanIbu, JabatanIbu, PenghasilanIbu, AlamatIbu, TelpIbu,
NamaWali, AlamatWali, Kegemaran, Password)
167
Pelajaran (KdMtp, NamaPelajaran, KKM, KdPeriode)
JenisSoal (KdJenisSoal, NamaJenisSoal)
3.12.2.4 Menentukan Batasan Integritas
WaliKelas (KdWaliKelas, KdKelas, NoInduk, KdPeriode)
Primary Key KdWaliKelas
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
HistoriKelas (NoInduk, KdKelas, KdPeriode)
Primary Key NoInduk, KdKelas, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Saran (NoInduk, KdPeriode, KetSaran)
Primary Key NoInduk, KdPeriode
168
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
HistoriNilai (NoInduk, KdMtp, KdPeriode, Nilai, StatusNilai, Keterangan)
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
JadwalPelajaran (KdKelas, KdHari, KdJamPel, KdMtp, KdPeriode)
Primary Key KdKelas, KdHari, KdJamPel
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdHari references Hari (KdHari) ON UPDATE CASCADE ON
DELETE NO ACTION
169
Foreign Key KdJamPel references JamPel (KdJamPel) ON UPDATE CASCADE ON
DELETE NO ACTION
Karyawan (NoInduk, KdJenisKaryawan, Panggilan, Nama, TempatLahir, TanggalLahir,
JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelepon, NoHP,
NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan, PekerjaanPasangan,
TglDaftar, KeteranganLain, Deleted, Password)
Primary Key NoInduk
Foreign Key KdJenisKaryawan references JenisKaryawan (KdJenisKaryawan) ON
UPDATE CASCADE ON DELETE NO ACTION
RiwayatPekerjaan (KdRiwayat, NoInduk, TempatBekerja, LamaBekerja, Keterangan)
Primary Key KdRiwayat
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
TanggunganAnak (KdTanggungan, NoInduk, Nama, TempatLahir, TanggalLahir)
Primary Key KdTanggungan
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
HistoriEkskul (KdEkskul, NoInduk, KdPeriode, Predikat)
Primary Key KdEkskul, NoInduk, KdPeriode
170
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
Primary Key KdKegiatan
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Materi (KdMateri, KdMtp, Dokumen, Keterangan, KdPeriode)
Primary Key KdMateri
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
HistoriMengajar (NoInduk, KdMtp, KdPeriode)
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
171
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Pelajaran (KdMtp, KdPeriode, NamaPelajaran, KKM)
Primary Key KdMtp
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Prestasi (KdPrestasi, BidangLomba, Penyelenggara, Tingkat, HasilPrestasi,
KoordinatorLomba, Peserta, KdPeriode)
Primary Key KdPrestasi
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
HistoriAbsensi (NoInduk, KdStatus, Tanggal)
Primary Key NoInduk, KdStatus, Tanggal
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdStatus references StatusAbsen (KdStatus) ON UPDATE CASCADE
ON DELETE NO ACTION
Reply (KdTopik, NoInduk, Tanggal, Isi)
Primary Key KdTopik, NoInduk, Tanggal
172
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdTopik references Topik (KdTopik) ON UPDATE CASCADE ON
DELETE CASCADE
Topik (KdTopik, KdPeriode, KdMtp, NoInduk, NamaTopik, TanggalCipta,
TanggalModifikasi)
Primary Key KdTopik
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
Keuangan (KdKeuangan, NoInduk, TanggalPembayaran)
Primary Key KdKeuangan
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
173
SoalLatihan (KdSoal, KdMtp, KdJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban)
Primary Key KdSoal
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
HistoriMenjawab (NoInduk, KdSoal, Kesempatan, Jawaban)
Primary Key NoInduk, KdSoal, Kesempatan
Foreign Key KdSoal references SoalLatihan (KdSoal) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
HistoriSkor (NoInduk, KdMtp, KdJenisSoal, Waktu, Skor)
Primary Key NoInduk, Waktu
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
174
SaranPertanyaan (KdSaranPertanyaan, NoInduk, DeskSaranPertanyaan, TanggalKirim,
TanggalBalas, Jawaban)
Primary Key KdSaranPertanyaan
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Komunitas (KdKomunitas, NoInduk, Nama, Foto, Komentar, Tanggal)
Primary Key KdKomunitas
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
JadwalUlanganUmum (KdUlanganUmum, KdMtp, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan)
Primary Key KdUlanganUmum
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
Berita (KdBerita, NoInduk, Judul, Deskripsi, Gambar, Tanggal)
Primary Key KdBerita
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
175
3.12.2.5 Mendefinisikan Model Global Logikal
Kelas (KdKelas, TingkatKelas, Jurusan, NamaKelas)
Primary Key KdKelas
WaliKelas (KdWaliKelas, KdKelas, NoInduk, KdPeriode)
Primary Key KdWaliKelas
Foreign Key KdKelas references Kelas (KdKelas)
Foreign Key KdPeriode references Periode (KdPeriode)
Foreign Key NoInduk references Karyawan (NoInduk)
HistoriKelas (NoInduk, KdKelas, KdPeriode)
Primary Key NoInduk, KdKelas, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key KdKelas references Kelas (KdKelas)
Foreign Key KdPeriode references Periode (KdPeriode)
Saran (NoInduk, KdPeriode, KetSaran)
Primary Key NoInduk, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key KdPeriode references Periode (KdPeriode)
HistoriNilai (NoInduk, KdMtp, KdPeriode, Nilai, StatusNilai, Keterangan)
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk)
176
Foreign Key KdPeriode references Periode (KdPeriode)
Foreign Key KdMtp references Pelajaran (KdMtp)
Hari (KdHari, NamaHari)
Primary Key KdHari
JadwalPelajaran (KdKelas, KdHari, KdJamPel, KdMtp, KdPeriode)
Primary Key KdKelas, KdHari, KdJamPel
Foreign Key KdPeriode references Periode (KdPeriode)
Foreign Key KdMtp references Pelajaran (KdMtp)
Foreign Key KdKelas references Kelas (KdKelas)
Foreign Key KdHari references Hari (KdHari)
Foreign Key KdJamPel references JamPel (KdJamPel)
JamPel (KdJamPel, JamMulai, JamSelesai)
Primary Key KdJamPel
JenisKaryawan (KdJenisKaryawan, NamaJenisKaryawan)
Primary Key KdJenisKaryawan
Karyawan (NoInduk, KdJenisKaryawan, Panggilan, Nama, TempatLahir, TanggalLahir,
JenisKelamin, Kewarganegaraan, Agama, Status, Alamat, NoTelepon, NoHP,
NamaPasangan, TempatLahirPasangan, TanggalLahirPasangan, PekerjaanPasangan,
TglDaftar, KeteranganLain, Deleted, Password)
177
Primary Key NoInduk
Foreign Key KdJenisKaryawan references JenisKaryawan (KdJenisKaryawan)
RiwayatPekerjaan (KdRiwayat, NoInduk, TempatBekerja, LamaBekerja, Keterangan)
Primary Key KdRiwayat
Foreign Key NoInduk references Karyawan (NoInduk)
TanggunganAnak (KdTanggungan, NoInduk, Nama, TempatLahir, TanggalLahir)
Primary Key KdTanggungan
Foreign Key NoInduk references Karyawan (NoInduk)
HistoriEkskul (KdEkskul, NoInduk, KdPeriode)
Primary Key KdEkskul, NoInduk, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key KdPeriode references Periode (KdPeriode)
Ekskul (KdEkskul, NamaEkskul, NamaPengajar)
Primary Key KdEkskul
Kegiatan (KdKegiatan, NoInduk, Tanggal, DeskKegiatan)
Primary Key KdKegiatan
Foreign Key NoInduk references Karyawan (NoInduk)
178
Materi (KdMateri, KdMtp, Dokumen, Keterangan, KdPeriode)
Primary Key KdMateri
Foreign Key KdPeriode references Periode (KdPeriode)
Foreign Key KdMtp references Pelajaran (KdMtp)
HistoriMengajar (NoInduk, KdMtp, KdPeriode)
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key KdPeriode references Periode (KdPeriode)
Foreign Key KdMtp references Pelajaran (KdMtp)
Foreign Key NoInduk references Karyawan (NoInduk)
Pelajaran (KdMtp, KdPeriode, NamaPelajaran, KKM)
Primary Key KdMtp
Foreign Key KdPeriode references Periode (KdPeriode)
Periode (KdPeriode, TahunPeriode, Semester, TanggalMulai, TanggalSelesai)
Primary Key KdPeriode
Siswa (NoInduk, NamaLengkap, NamaPanggilan, TempatLahir, TanggalLahir, Agama,
Kewarganegaraan, AnakKe, JmlSaudaraKandung, JmlSaudaraTiri, JmlSaudaraAngkat,
BahasaDiRumah, Alamat, NoTelp, NoHp, AsalSMP, TanggalSTTB, NoSTTB,
NamaAyah, TempatLahirAyah, TanggalLahirAyah, AgamaAyah, PendidikanAyah,
PekerjaanAyah, JabatanAyah, PenghasilanAyah, AlamatAyah, TelpAyah, NamaIbu,
179
TempatLahirIbu, TanggalLahirIbu, AgamaIbu, PendidikanIbu, PekerjaanIbu, JabatanIbu,
PenghasilanIbu, AlamatIbu, TelpIbu, NamaWali, AlamatWali, Kegemaran, Password)
Primary Key NoInduk
Prestasi (KdPrestasi, BidangLomba, Penyelenggara, Tingkat, HasilPrestasi,
KoordinatorLomba, Peserta, KdPeriode)
Primary Key KdPrestasi
Foreign Key KdPeriode references Periode (KdPeriode)
StatusAbsen (KdStatus, Status)
Primary Key KdStatus
HistoriAbsensi (NoInduk, KdStatus, Tanggal)
Primary Key NoInduk, KdStatus, Tanggal
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key KdStatus references StatusAbsen (KdStatus)
Reply (KdTopik, NoInduk, Tanggal, Isi)
Primary Key KdTopik, NoInduk, Tanggal
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key NoInduk references Karyawan (NoInduk)
Foreign Key KdTopik references Topik (KdTopik)
180
Topik (KdTopik, KdPeriode, KdMtp, NoInduk, NamaTopik, TanggalCipta,
TanggalModifikasi)
Primary Key KdTopik
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key NoInduk references Karyawan (NoInduk)
Foreign Key KdTopik references Topik (KdTopik)
Foreign Key KdMtp references Pelajaran (KdMtp)
Keuangan (KdKeuangan, NoInduk, TanggalPembayaran)
Primary Key KdKeuangan
Foreign Key NoInduk references Siswa (NoInduk)
JenisSoal (KdJenisSoal, JenisSoal)
Primary Key KdJenisSoal
SoalLatihan (KdSoal, KdMtp, KdJenisSoal, Soal, PilihanA, PilihanB, PilihanC,
PilihanD, Jawaban)
Primary Key KdSoal
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal)
Foreign Key KdMtp references Pelajaran (KdMtp)
HistoriMenjawab (NoInduk, KdSoal, Kesempatan, Jawaban)
Primary Key NoInduk, KdSoal, Kesempatan
Foreign Key KdSoal references SoalLatihan (KdSoal)
181
Foreign Key NoInduk references Siswa (NoInduk)
HistoriSkor (NoInduk, KdMtp, KdJenisSoal, Waktu, Skor)
Primary Key NoInduk, Waktu
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal)
Foreign Key NoInduk references Siswa (NoInduk)
Foreign Key KdMtp references Pelajaran (KdMtp)
SaranPertanyaan (KdSaranPertanyaan, NoInduk, DeskSaranPertanyaan, TanggalKirim,
TanggalBalas, Jawaban)
Primary Key KdSaranPertanyaan
Foreign Key NoInduk references Siswa (NoInduk)
Komunitas (KdKomunitas, NoInduk, Nama, Foto, Komentar, Tanggal)
Primary Key KdKomunitas
Foreign Key NoInduk references Karyawan (NoInduk)
JadwalUlanganUmum (KdUlanganUmum, KdMtp, Tanggal, JamMulai, JamSelesai,
TingkatKelas, Jurusan)
Primary Key KdUlanganUmum
Foreign Key KdMtp references Pelajaran (KdMtp)
182
Berita (KdBerita, NoInduk, Judul, Deskripsi, Gambar, Tanggal)
Primary Key KdBerita
Foreign Key NoInduk references Karyawan (NoInduk)
183
3.12.2.6 Diagram ER untuk Menggambarkan Model Global Logikal
Gambar 3.17 ER Diagram Model Global Logikal
184
3.12.3 Perancangan Basis Data Fisikal
3.12.3.1 Merancang Relasi Dasar
Kelas
Domain KdKelas Integer
Domain TingkatKelas Variable length characters string, length 3
Domain Jurusan Variable length characters string, length 6
Domain NamaKelas Single character
Kelas (
KdKelas Kode Kelas NOT NULL
TingkatKelas Tingkat Kelas NOT NULL
Jurusan Jurusan NOT NULL
NamaKelas Nama Kelas NOT NULL
Primary Key KdKelas
)
Wali Kelas
Domain KdWaliKelas Integer
Domain KdKelas Integer
Domain NoInduk Variable length characters string, length 5
Domain KdPeriode Integer
WaliKelas (
KdWaliKelas Kode Wali Kelas NOT NULL
KdKelas Kode Kelas NOT NULL
NoInduk Nomor Induk Karyawan NOT NULL
185
KdPeriode Kode Periode NOT NULL
Primary Key KdWaliKelas
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
HistoriKelas
Domain KdKelas Integer
Domain NoInduk Variable length characters string, length 5
Domain KdPeriode Integer
HistoriKelas (
KdKelas Kode Kelas NOT NULL
NoInduk Nomor Induk Karyawan NOT NULL
KdPeriode Kode Periode NOT NULL
Primary Key NoInduk, KdKelas, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE NO ACTION
186
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
)
Saran
Domain NoInduk Variable length characters string, length 5
Domain KdPeriode Integer
Domain KetSaran Text
Saran(
NoInduk Nomor Induk Karyawan NOT NULL
KdPeriode Kode Periode NOT NULL
KetSaran Saran NOT NULL
Primary Key NoInduk, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
)
HistoriNilai
Domain NoInduk Variable length characters string, length 5
Domain KdMtp Integer
Domain KdPeriode Integer
Domain Nilai Float
187
Domain StatusNilai Variable length characters string, length 12
Domain Keterangan Text
Histori Nilai(
NoInduk Nomor Induk Siswa NOT NULL
KdMtp Kode Mata Pelajaran NOT NULL
KdPeriode Kode Periode NOT NULL
Nilai Nilai Siswa NOT NULL
StatusNilai Status Nilai Siswa NOT NULL
Keterangan Keterangan lain NOT NULL
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
)
Hari
Domain KdHari Integer
Domain NamaHari Variable length characters string, length 7
Hari (
KdHari Kode Hari NOT NULL
NamaHari Nama Hari NOT NULL
188
Primary Key KdHari
)
JadwalPelajaran
Domain KdHari Integer
Domain KdKelas Integer
Domain KdJamPel Integer
Domain KdMtp Integer
Domain KdPeriode Integer
JadwalPelajaran(
KdHari Kode Hari NOT NULL
KdKelas Kode Kelas NOT NULL
KdJamPel Kode Jam Pelajaran NOT NULL
KdMtp Kode Mata Pelajaran NOT NULL
KdPeriode Kode Periode NOT NULL
Primary Key KdKelas, KdHari, KdJamPel
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdKelas references Kelas (KdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdHari references Hari (KdHari) ON UPDATE CASCADE ON
DELETE NO ACTION
189
Foreign Key KdJamPel references JamPel (KdJamPel) ON UPDATE CASCADE ON
DELETE NO ACTION
)
JamPel
Domain KdJamPel Integer
Domain JamMulai Time
Domain JamSelesai Time
JamPel (
KdJamPel Kode Jam Pelajaran NOT NULL
JamMulai Jam Mulai Pelajaran NOT NULL
JamSelesai Jam Selesai Pelajaran NOT NULL
Primary Key KdJamPel
)
Jenis Karyawan
Domain KdJenisKaryawan Integer
Domain NamaJenisKaryawan Variable length characters string, length 20
JenisKaryawan (
KdJenisKaryawan Kd Jenis Karyawan NOT NULL
NamaJenisKaryawan Nama Jenis Karyawan NOT NULL
Primary Key KdJenisKaryawan
)
190
Karyawan
Domain NoInduk Variable length characters string, length 5
Domain KdJenisKaryawan Integer
Domain Nama Variable length characters string, length 50
Domain Panggilan Variable length characters string, length 6
Domain TempatLahir Variable length characters string, length 30
Domain TanggalLahir Date
Domain JenisKelamin Single character
Domain Kewarganegaraan 3 characters
Domain Agama Variable length characters string, length 9
Domain Status Variable length characters string, length 7
Domain Alamat Variable length characters string,length 200
Domain NoTelp Variable length characters string, length 13
Domain NoHP Variable length characters string, length 12
Domain Password Variable length characters string, length 32
Domain NamaPasangan Variable length characters string, length 50
Domain TempatLahirPasangan Variable length characters string, length 30
Domain TanggalLahirPasangan date
Domain PekerjaanPasangan Variable length characters string, length 30
Domain TglDaftar date
Domain KeteranganLain text
Domain Deleted Single character
Karyawan (
NoInduk Nomor Induk Karyawan NOT NULL
191
KdJenisKaryawan Kd Jenis Karyawan NOT NULL
Nama Nama Jenis Karyawan NOT NULL
Panggilan Nama Panggilan Karyawan NOT NULL
TempatLahir Tempat Lahir Karyawan NOT NULL
TanggalLahir Tanggal Lahir Karyawan NOT NULL
JenisKelamin Jenis Kelamin Karyawan NOT NULL
Kewarganegaraan Kewarganegaraan Karyawan NOT NULL
Agama Agama Karyawan NOT NULL
Status Status Menikah Karyawan NOT NULL
Alamat Alamat Karyawan NOT NULL
NoTelepon Nomor Telepon Karyawan NOT NULL
NoHP Nomor HP Karyawan NULL
Password Password Karyawan NOT NULL
NamaPasangan Nama Pasangan Karyawan NULL
TempatLahirPasangan Tempat Lahir Pasangan NULL
TanggalLahirPasangan Tanggal Lahir Pasangan NULL
PekerjaanPasangan Pekerjaan Pasangan NULL
TglDaftar Tanggal Daftar NOT NULL
KeteranganLain Keterangan Lainnya NULL
Deleted Status Deleted NOT NULL
Primary Key NoInduk
Foreign Key KdJenisKaryawan references JenisKaryawan (KdJenisKaryawan) ON
UPDATE CASCADE ON DELETE NO ACTION
)
192
RiwayatPekerjaan
Domain KdRiwayat Integer
Domain NoInduk Variabel length character string, length 5
Domain TempatBekerja Variabel length character string, length 50
Domain LamaBekerja Integer
Domain Keterangan Text
RiwayatPekerjaan (
KdRiwayat Kode riwayat NOT NULL
NoInduk Nomor induk karyawan NOT NULL
TempatBekerja Tempat bekerja NOT NULL
LamaBekerja Lama bekerja NOT NULL
Keterangan Keterangan lainnya NULL
Primary Key KdRiwayat
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
HistoriEkskul
Domain KdEkskul Integer
Domain NoInduk Variabel length character string, length 5
Domain Predikat Single character
Domain KdPeriode Integer
HistoriEkskul (
KdRiwayat Kode riwayat NOT NULL
193
NoInduk Nomor induk karyawan NOT NULL
Predikat Predikat atau nilai siswa NOT NULL
KdPeriode Kode periode NOT NULL
Primary Key KdEkskul, NoInduk, KdPeriode
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
)
Ekskul
Domain KdEkskul Integer
Domain NamaEkskul Variabel length character string, length 100
Domain NamaPengajar Variabel length character string, length 50
Ekskul (
KdEkskul Kode ekstrakurikuler NOT NULL
NamaEkskul Nama ekstrakurikuler NOT NULL
NamaPengajar Nama pengajar ekskul NOT NULL
Primary Key KdEkskul
)
TanggunganAnak
Domain KdTanggungan Integer
Domain NoInduk Variabel length character string, length 5
194
Domain Nama Variabel length character string, length 50
Domain TempatLahir Variabel length character string, length 30
Domain TanggalLahir date
TanggunganAnak (
KdTanggungan Kode tanggungan anak NOT NULL
NoInduk Nomor induk karyawan NOT NULL
Nama Nama anak NOT NULL
TempatLahir Tempat lahir anak NOT NULL
TanggalLahir Tanggal lahir anak NOT NULL
Primary Key KdTanggungan
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
Kegiatan
Domain KdKegiatan Integer
Domain NoInduk Variabel length character string, length 5
Domain Tanggal Variabel length character string, length 50
Domain DeskKegiatan Text
Kegiatan (
KdKegiatan Kode ekstrakurikuler NOT NULL
NoInduk Nomor induk karyawan NOT NULL
Tanggal Tanggal kegiatan NOT NULL
DeskKegiatan Deskripsi kegiatan NOT NULL
195
Primary Key KdKegiatan
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
Materi
Domain KdMateri Integer
Domain KdMtp Integer
Domain Dokumen Variabel length character string, length 30
Domain Keterangan Variabel length character string, length 100
Domain KdPeriode Integer
Materi (
KdMateri Kode materi pelajaran NOT NULL
KdMtp Kode mata pelajaran NOT NULL
Dokumen Nama file materi pelajaran NOT NULL
Keterangan Keterangan lainnya NOT NULL
KdPeriode Kode periode NOT NULL
Primary Key KdMateri
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
)
196
HistoriMengajar
Domain NoInduk Variabel length character string, length 5
Domain KdMtp Integer
Domain KdPeriode Integer
HistoriMengajar (
NoInduk Nomor induk karyawan NOT NULL
KdMtp Kode mata pelajaran NOT NULL
KdPeriode Kode periode NOT NULL
Primary Key NoInduk, KdMtp, KdPeriode
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
Pelajaran
Domain KdMtp Integer
Domain KdPeriode Integer
Domain NamaPelajaran Variabel length character string, length 100
Domain KKM Float
Pelajaran (
KdMtp Kode mata pelajaran NOT NULL
197
KdPeriode Kode periode NOT NULL
NamaPelajaran Nama pelajaran NOT NULL
KKM Kriteria ketuntasan minimal NOT NULL
Primary Key KdMtp
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
)
Periode
Domain KdPeriode Integer
Domain TahunPeriode Variabel length character string, length 9
Domain Semester Single character
Domain TanggalMulai date
Domain TanggalSelesai date
Periode (
KdPeriode Kode periode NOT NULL
TahunPeriode Periode tahun ajaran NOT NULL
Semester Semester (1,2) NOT NULL
TanggalMulai Tanggal mulai tahun ajaran NOT NULL
TanggalSelesai Tanggal selesai tahun ajaran NOT NULL
Primary Key KdPeriode
)
Siswa
198
Domain NoInduk Variable length characters string, length 5
Domain NamaLengkap Variable length characters string, length 50
Domain NamaPanggilan Variable length characters string, length 20
Domain TempatLahir Variable length characters string, length 30
Domain TanggalLahir Date
Domain Kewarganegaraan 3 characters
Domain Agama Variable length characters string, length 9
Domain AnakKe Integer
Domain JmlSaudaraKandung Integer
Domain JmlSaudaraTiri Integer
Domain JmlSaudaraAngkat Integer
Domain BahasaDiRumah Variable length characters string, length 8
Domain Alamat Variable length characters string,length 200
Domain NoTelp Variable length characters string, length 13
Domain NoHP Variable length characters string, length 12
Domain Password Variable length characters string, length 32
Domain AsalSMP Variable length characters string, length 50
Domain TanggalSTTB date
Domain NoSTTB Variable length characters string, length 30
Domain NamaAyah Variable length characters string, length 50
Domain TempatLahirAyah Variable length characters string, length 30
Domain TanggalLahirAyah date
Domain AgamaAyah Variable length characters string, length 9
Domain PendidikanAyah Variable length characters string, length 3
199
Domain PekerjaanAyah Variable length characters string, length 30
Domain JabatanAyah Variable length characters string, length 30
Domain PenghasilanAyah Integer
Domain AlamatAyah Variable length characters string,length 200
Domain TelpAyah Variable length characters string, length 13
Domain NamaIbu Variable length characters string, length 50
Domain TempatLahirIbu Variable length characters string, length 30
Domain TanggalLahirIbu date
Domain AgamaIbu Variable length characters string, length 9
Domain PendidikanIbu Variable length characters string, length 3
Domain PekerjaanIbu Variable length characters string, length 30
Domain JabatanIbu Variable length characters string, length 30
Domain PenghasilanIbu Integer
Domain AlamatIbu Variable length characters string,length 200
Domain TelpIbu Variable length characters string, length 13
Domain NamaWali Variable length characters string, length 50
Domain AlamatWali Variable length characters string,length 200
Domain Kegemaran Text
Siswa (
NoInduk Nomor Induk Siswa NOT NULL
NamaLengkap Nama lengkap siswa NOT NULL
NamaPanggilan Nama panggilan siswa NOT NULL
TempatLahir Tempat Lahir Siswa NOT NULL
TanggalLahir Tanggal Lahir Siswa NOT NULL
200
Kewarganegaraan Kewarganegaraan Siswa NOT NULL
Agama Agama Siswa NOT NULL
Alamat Alamat Siswa NOT NULL
NoTelp Nomor Telepon Siswa NOT NULL
NoHP Nomor HP Siswa NOT NULL
Password Password Siswa NOT NULL
AnakKe Anak ke berapa NOT NULL
JmlSaudaraKandung Jumlah saudara kandung NULL
JmlSaudaraTiri Jumlah saudara tiri NULL
JmlSaudaraAngkat Jumlah saudara angkat NULL
BahasaDiRumah Bahasa sehari-hari di rumah NOT NULL
AsalSMP Asal SMP siswa NOT NULL
TanggalSTTB Tanggal STTB NOT NULL
NoSTTB Nomor STTB NOT NULL
NamaAyah Nama Ayah NULL
TempatLahirAyah Tempat Lahir Ayah NULL
TanggalLahirAyah Tanggal Lahir Ayah NULL
AgamaAyah Agama Ayah NULL
PendidikanAyah Pendidikan Ayah NULL
PekerjaanAyah Pekerjaan Ayah NULL
JabatanAyah Jabatan Ayah NULL
PenghasilanAyah Penghasilan Ayah NULL
AlamatAyah Alamat Ayah NULL
TelpAyah Telepon Ayah NULL
201
NamaIbu Nama Ibu NULL
TempatLahirIbu Tempat Lahir Ibu NULL
TanggalLahirIbu Tanggal Lahir Ibu NULL
AgamaIbu Agama Ibu NULL
PendidikanIbu Pendidikan Ibu NULL
PekerjaanIbu Pekerjaan Ibu NULL
JabatanIbu Jabatan Ibu NULL
PenghasilanIbu Penghasilan Ibu NULL
AlamatIbu Alamat Ibu NULL
TelpIbu Telepon Ibu NULL
NamaWali Nama Wali NULL
AlamatWali Alamat Wali NULL
Kegemaran Kegemaran siswa NULL
Primary Key NoInduk
)
Prestasi
Domain KdPrestasi Integer
Domain BidangLomba Variabel length character string, length 20
Domain Penyelenggara Variabel length character string, length 30
Domain Tingkat Variabel length character string, length 30
Domain HasilPrestasi Variabel length character string, length 20
Domain KoordinatorLomba Variabel length character string, length 30
Domain Peserta Variabel length character string, length 50
202
Domain KdPeriode Integer
Prestasi (
KdPrestasi Kode prestasi NOT NULL
BidangLomba Bidang lomba NOT NULL
Penyelenggara Penyelenggara lomba NOT NULL
Tingkat Tingkat lomba NOT NULL
HasilPrestasi Prestasi yang diperoleh NOT NULL
KoordinatorLomba Koordinator lomba NOT NULL
Peserta Nama peserta lomba NOT NULL
KdPeriode Kode periode NOT NULL
Primary Key KdPrestasi
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE NO ACTION
)
StatusAbsen
Domain KdStatus Integer
Domain Status Variabel length character string, length 6
StatusAbsen (
KdStatus Kode status absen NOT NULL
Status Keterangan status absen NOT NULL
Primary Key KdStatus
)
203
HistoriAbsensi
Domain NoInduk Variabel length character string, length 5
Domain KdStatus Integer
Domain Tanggal date
HistoriAbsensi (
NoInduk Nomor Induk Siswa NOT NULL
KdStatus Kode status absen NOT NULL
Tanggal Tanggal absen NOT NULL
Primary Key NoInduk, KdStatus, Tanggal
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdStatus references StatusAbsen (KdStatus) ON UPDATE CASCADE
ON DELETE NO ACTION
)
Reply
Domain KdTopik Integer
Domain NoInduk Variabel length character string, length 5
Domain Isi text
Domain Tanggal datetime
Reply (
KdTopik Kode topik NOT NULL
NoInduk Nomor induk siswa atau karyawan NOT NULL
Isi Isi NOT NULL
204
Tanggal Tanggal reply NOT NULL
Primary Key KdTopik, NoInduk, Tanggal
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdTopik references Topik (KdTopik) ON UPDATE CASCADE ON
DELETE CASCADE
)
Topik
Domain KdTopik Integer
Domain KdMtp Integer
Domain NoInduk Variabel length character string, length 5
Domain NamaTopik Variabel length character string, length 100
Domain TanggalCipta datetime
Domain TanggalModifikasi datetime
Domain KdPeriode Integer
Topik (
KdTopik Kode topik NOT NULL
KdMtp Kode mata pelajaran NOT NULL
NoInduk Nomor induk siswa atau karyawan NOT NULL
NamaTopik NamaTopik NOT NULL
TanggalCipta Tanggal topik dibuat NOT NULL
205
TanggalModifikasi Tanggal topik dimodifikasi NULL
KdPeriode Kode periode NOT NULL
Primary Key KdTopik
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key KdPeriode references Periode (KdPeriode) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
)
Keuangan
Domain KdKeuangan Integer
Domain NoInduk Variabel length character string, length 5
Domain TanggalPembayaran date
Keuangan (
KdStatus Kode keuangan NOT NULL
NoInduk Nomor Induk Siswa NOT NULL
TanggalPembayaran Tanggal absen NOT NULL
Primary Key KdKeuangan
206
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
)
Jenis Soal
Domain KdJenisSoal Integer
Domain JenisSoal Variabel length character string, length 6
JenisSoal (
KdJenisSoal Kode jenis soal NOT NULL
JenisSoal Jenis soal (easy, medium, hard) NOT NULL
Primary Key KdJenisSoal
)
Soal Latihan
Domain KdSoal Integer
Domain KdMtp Integer
Domain KdJenisSoal Integer
Domain Soal text
Domain PilihanA text
Domain PilihanB text
Domain PilihanC text
Domain PilihanD text
Domain Jawaban Single character
SoalLatihan (
207
KdSoal Kode topik NOT NULL
KdMtp Kode mata pelajaran NOT NULL
KdJenisSoal Kode jenis soal NOT NULL
Soal Soal NOT NULL
PilihanA Pilihan jawaban A NOT NULL
PilihanB Pilihan jawaban B NOT NULL
PilihanC Pilihan jawaban C NOT NULL
PilihanD Pilihan jawaban D NOT NULL
Jawaban Jawaban NOT NULL
Primary Key KdSoal
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal) ON UPDATE
CASCADE ON DELETE NO ACTION
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
)
HistoriMenjawab
Domain NoInduk Variabel length character string, length 5
Domain KdSoal Integer
Domain Kesempatan Integer
Domain Jawaban Single character
HistoriMenjawab (
NoInduk Nomor Induk Siswa NOT NULL
KdSoal Kode soal latihan NOT NULL
208
Kesempatan Kesempatan siswa menjawab NOT NULL
Jawaban Jawaban siswa NOT NULL
Primary Key NoInduk, KdSoal, Kesempatan
Foreign Key KdSoal references SoalLatihan (KdSoal) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
)
HistoriSkor
Domain NoInduk Variabel length character string, length 5
Domain KdMtp Integer
Domain KdJenisSoal Integer
Domain Waktu datetime
Domain Skor Float
HistoriSkor (
NoInduk Nomor Induk Siswa NOT NULL
KdMtp Kode mata pelajaran NOT NULL
KdJenisSoal Kode jenis soal NOT NULL
Waktu Waktu menjawab NOT NULL
Skor Skor yang diperoleh NOT NULL
Primary Key NoInduk, Waktu
Foreign Key KdJenisSoal references JenisSoal (KdJenisSoal) ON UPDATE
CASCADE ON DELETE NO ACTION
209
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
)
SaranPertanyaan
Domain KdSaranPertanyaan Integer
Domain NoInduk Variabel length character string, length 5
Domain DeskSaranPertanyaan text
Domain TanggalKirim date
Domain TanggalBalas date
Domain Jawaban text
SaranPertanyaan (
KdSaranPertanyaan Kode Saran Pertanyaan NOT NULL
NoInduk Nomor induk siswa NOT NULL
DeskSaranPertanyaan Saran dan pertanyaan NOT NULL
TanggalKirim Waktu bertanya NOT NULL
TanggalBalas Waktu balas NULL
Jawaban Jawaban NULL
Primary Key KdSaranPertanyaan
Foreign Key NoInduk references Siswa (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
210
Komunitas
Domain KdKomunitas Integer
Domain NoInduk Variabel length character string, length 5
Domain Nama Variabel length character string, length 50
Domain Foto Variabel length character string, length 30
Domain Tanggal date
Domain Komentar text
Komunitas (
KdKomunitas Kode Komunitas NOT NULL
NoInduk Nomor induk karyawan NOT NULL
Nama Nama alumnus NOT NULL
Foto File Foto NULL
Tanggal Tanggal insert komentar NOT NULL
Komentar Komentar NOT NULL
Primary Key KdKomunitas
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
JadwalUlanganUmum
Domain KdUlanganUmum Integer
Domain Tanggal date
Domain JamMulai time
211
Domain JamSelesai time
Domain KdMtp Integer
Domain TingkatKelas Variabel length character string, length 3
Domain Jurusan Variabel length character string, length 6
JadwalUlanganUmum (
KdUlanganUmum Kode Ulangan Umum NOT NULL
Tanggal Tanggal NOT NULL
JamMulai Jam mulai NOT NULL
JamSelesai Jam selesai NOT NULL
KdMtp Kode mata pelajaran NOT NULL
TingkatKelas Tingkatan kelas NOT NULL
Jurusan Nama jurusan NOT NULL
Primary Key KdUlanganUmum
Foreign Key KdMtp references Pelajaran (KdMtp) ON UPDATE CASCADE ON
DELETE CASCADE
)
Berita
Domain KdBerita Integer
Domain NoInduk Variabel length character string, length 5
Domain Judul Variabel length character string, length 50
Domain Gambar Variabel length character string, length 30
Domain Tanggal date
Domain Deskripsi text
212
Berita (
KdBerita Kode berita NOT NULL
NoInduk Nomor induk karyawan NOT NULL
Judul Judul berita NOT NULL
Gambar File Gambar NULL
Tanggal Tanggal insert berita NOT NULL
Deskripsi Deskripsi NOT NULL
Primary Key KdBerita
Foreign Key NoInduk references Karyawan (NoInduk) ON UPDATE CASCADE ON
DELETE NO ACTION
)
3.12.3.2 Analisis Transaksi
1. melihat semua nilai yang dimiliki setiap siswa
2. melihat daftar absensi setiap siswa
3. menambah dan mengubah status absensi siswa
4. melihat daftar ekskul
5. menambah, mengubah dan menghapus data ekskul
6. melihat data siswa
7. melihat status keuangan dari setiap siswa
8. menambah dan mengubah status keuangan siswa
9. melihat daftar topik pada forum diskusi
10. melihat semua reply dalam setiap topik pada forum diskusi
11. melihat daftar pelajaran
213
12. melihat materi-materi yang tercakup dalam setiap pelajaran
13. menambah, mengubah dan menghapus data pribadi siswa
14. melihat data karyawan
15. menambah, mengubah dan menghapus data pribadi karyawan
16. melihat semua saran dan pertanyaan dari orang tua
17. menjawab saran dan pertanyaan dari orang tua
18. melihat soal-soal latihan dalam setiap pelajaran
19. melihat data berita
20. menambah, mengubah dan menghapus data berita
21. melihat data komunitas
22. menambah, mengubah dan menghapus data komunitas
23. melihat data kegiatan
24. menambah, mengubah dan menghapus data kegiatan
25. melihat data prestasi
26. menambah, mengubah dan menghapus data prestasi
27. melihat jadwal ulangan umum setiap pelajaran
28. menambah, mengubah dan menghapus jadwal ulangan umum
29. melihat jadwal pelajaran
30. menambah, mengubah dan menghapus jadwal pelajaran
31. menambah, mengubah dan menghapus materi dalam setiap pelajaran
32. melihat daftar kelas-kelas
33. menambah, mengubah dan menghapus data kelas
34. melihat daftar periode
35. menambah, mengubah dan menghapus data periode
214
36. melihat daftar wali kelas
37. menambah, mengubah dan menghapus data wali kelas
38. melihat daftar saran yang dimiliki siswa
39. menambah, mengubah dan menghapus data saran
40. melihat hasil skor siswa setelah menjawab soal latihan
41. melihat, mengubah, menambah dan menghapus jam pelajaran
42. melihat histori mengajar guru
43. menambah tanggapan terhadap suatu topik oleh siswa
44. menambah tanggapan terhadap suatu topik oleh guru
215
Tabel 3.14 Analisis Transaksi
Transaksi 1 2 3 4 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul X Ekskul X Kegiatan Materi HistoriMengajar Pelajaran Periode Siswa X Prestasi StatusAbsen X X X X X HistoriAbsensi X X X X X Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
216
Tabel 3.15 Analisis Transaksi (Lanjutan 1)
Transaksi 5 6 7 8 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul X X X X Ekskul X X X X Kegiatan Materi HistoriMengajar Pelajaran Periode Siswa X X X Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan X X X X X JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
217
Tabel 3.16 Analisis Transaksi (Lanjutan 2)
Transaksi 9 10 11 12 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi X HistoriMengajar Pelajaran X X Periode Siswa Prestasi StatusAbsen HistoriAbsensi Reply X Topik X X Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
218
Tabel 3.17 Analisis Transaksi (Lanjutan 3)
Transaksi 13 14 15 16 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan X X X X X Karyawan X X X X X RiwayatPekerjaan X X X X X TanggunganAnak X X X X X HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar Pelajaran Periode Siswa X X X X X Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan X Komunitas JadwalUlanganUmum Berita
219
Tabel 3.18 Analisis Transaksi (Lanjutan 4)
Transaksi 17 18 19 20 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar Pelajaran Periode Siswa Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan X HistoriMenjawab HistoriSkor SaranPertanyaan X X Komunitas JadwalUlanganUmum Berita X X X X X
220
Tabel 3.19 Analisis Transaksi (Lanjutan 5)
Transaksi 21 22 23 24 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan X X X X X Materi HistoriMengajar Pelajaran Periode Siswa Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas X X X X X JadwalUlanganUmum Berita
221
Tabel 3.20 Analisis Transaksi (Lanjutan 6)
Transaksi 25 26 27 28 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar Pelajaran Periode X X Siswa Prestasi X X X X X StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum X X X X X Berita
222
Tabel 3.21 Analisis Transaksi (Lanjutan 7)
Transaksi 29 30 31 32 Relation R U D I R U D I R U D I R U D I
Kelas X X X WaliKelas HistoriKelas HistoriNilai Saran Hari JadwalPelajaran X X X X X JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi X X X X HistoriMengajar Pelajaran Periode X X X Siswa Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
223
Tabel 3.22 Analisis Transaksi (Lanjutan 8)
Transaksi 33 34 35 36 Relation R U D I R U D I R U D I R U D I
Kelas X X X X WaliKelas X HistoriKelas HistoriNilai Saran Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar Pelajaran Periode X X X X X X Siswa Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
224
Tabel 3.23 Analisis Transaksi (Lanjutan 9)
Transaksi 37 38 39 40 Relation R U D I R U D I R U D I R U D I
Kelas WaliKelas X X X X HistoriKelas HistoriNilai X X Saran X X X X X Hari JadwalPelajaran JamPel JenisKaryawan Karyawan X RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar Pelajaran X Periode Siswa X X X Prestasi StatusAbsen HistoriAbsensi Reply Topik Keuangan JenisSoal SoalLatihan X HistoriMenjawab HistoriSkor X SaranPertanyaan Komunitas JadwalUlanganUmum Berita
225
Tabel 3.24 Analisis Transaksi (Lanjutan 10)
Transaksi 41 42 43 44 Relation R U D I R U D I R U D I R U D I
Kelas X WaliKelas HistoriKelas HistoriNilai Saran Hari X JadwalPelajaran JamPel X X X X X JenisKaryawan Karyawan X RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan Materi HistoriMengajar X Pelajaran X Periode X X Siswa X Prestasi StatusAbsen HistoriAbsensi Reply X X X X Topik X X X X Keuangan JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan Komunitas JadwalUlanganUmum Berita
226
3.12.3.3 Memilih Index
1. Kelas
CREATE UNIQUE INDEX KdKelasInd ON Kelas (KdKelas)
CREATE INDEX TingkatKelasInd ON Kelas (TingkatKelas)
2. WaliKelas
CREATE UNIQUE INDEX KdWaliKelasInd ON WaliKelas (KdWaliKelas)
CREATE INDEX KdKelasInd ON WaliKelas (KdKelas)
CREATE INDEX NoIndukInd ON WaliKelas (NoInduk)
CREATE INDEX KdPeriodeInd ON WaliKelas (KdPeriode)
3. HistoriKelas
CREATE UNIQUE INDEX HistoriKelasInd ON HistoriKelas (NoInduk,
KdKelas, KdPeriode)
4. Saran
CREATE UNIQUE INDEX SaranInd ON Saran (NoInduk, KdPeriode)
5. HistoriNilai
CREATE UNIQUE INDEX HistoriNilaiInd ON HistoriNilai (NoInduk, KdMtp,
KdPeriode)
6. Hari
CREATE UNIQUE INDEX KdHariInd ON Hari (KdHari)
CREATE INDEX NamaHariInd ON Hari (NamaHari)
7. JadwalPelajaran
CREATE UNIQUE INDEX JadwalPelajaranInd ON JadwalPelajaran (KdKelas,
KdHari, KdJamPel)
CREATE INDEX KdMtpInd ON JadwalPelajaran (KdMtp)
227
CREATE INDEX KdPeriode ON JadwalPelajaran (KdPeriode)
8. JamPel
CREATE UNIQUE INDEX KdJamPelInd ON JamPel (KdJamPel)
9. JenisKaryawan
CREATE UNIQUE INDEX KdJenisKaryawanInd ON JenisKaryawan
(KdJenisKaryawan)
CREATE INDEX NamaJenisKaryawanInd ON JenisKaryawan
(NamaJenisKaryawan)
10. Karyawan
CREATE UNIQUE INDEX NoInduk ON Karyawan (NoInduk)
CREATE INDEX KdJenisKaryawanInd ON Karyawan (KdJenisKaryawan)
11. RiwayatPekerjaan
CREATE UNIQUE INDEX KdRiwayatInd ON RiwayatPekerjaan (KdRiwayat)
CREATE INDEX NoIndukInd ON RiwayatPekerjaan (NoInduk)
12. TanggunganAnak
CREATE UNIQUE INDEX KdTanggunganInd ON TanggunganAnak
(KdTanggungan)
CREATE INDEX NoIndukInd ON TanggunganAnak (NoInduk)
13. HistoriEkskul
CREATE UNIQUE INDEX HistoriEkskulInd ON HistoriEkskul (KdEkskul,
NoInduk, KdPeriode)
14. Ekskul
CREATE UNIQUE INDEX KdEkskulInd ON Ekskul (KdEkskul)
CREATE INDEX NamaEkskulInd ON Ekskul (NamaEkskul)
228
15. Kegiatan
CREATE UNIQUE INDEX KdKegiatanInd ON Kegiatan (KdKegiatan)
CREATE INDEX NoIndukInd ON Kegiatan (NoInduk)
16. Materi
CREATE UNIQUE INDEX KdMateriInd ON Materi (KdMateri)
CREATE INDEX KdMtpInd ON Materi (KdMtp)
CREATE INDEX KdPeriodeInd ON Materi (KdPeriode)
17. HistoriMengajar
CREATE UNIQUE INDEX HistoriMengajarInd ON HistoriMengajar (NoInduk,
KdMtp, KdPeriode)
18. Pelajaran
CREATE UNIQUE INDEX KdMtpInd ON Pelajaran (KdMtp)
CREATE UNIQUE INDEX KdPeriodeInd ON Pelajaran (KdPeriode)
19. Periode
CREATE UNIQUE INDEX KdPeriodeInd ON Periode (KdPeriode)
CREATE INDEX TahunPeriodeInd ON Periode (TahunPeriode)
20. Siswa
CREATE UNIQUE INDEX NoIndukInd ON Siswa (NoInduk)
CREATE INDEX NamaLengkapInd ON Siswa (NamaLengkap)
21. Prestasi
CREATE UNIQUE INDEX KdPrestasiInd ON Prestasi (KdPrestasi)
CREATE INDEX KdPeriodeInd ON Prestasi (KdPeriode)
22. StatusAbsen
CREATE UNIQUE INDEX KdStatusInd ON StatusAbsen (KdStatus)
229
CREATE INDEX StatusInd ON StatusAbsen (Status)
23. HistoriAbsensi
CREATE UNIQUE INDEX HistoriAbsensiInd ON HistoriAbsensi (NoInduk,
KdStatus, Tanggal)
24. Reply
CREATE UNIQUE INDEX ReplyInd ON Reply (KdTopik, NoInduk, Tanggal)
25. Topik
CREATE UNIQUE INDEX KdTopikInd ON Topik (KdTopik)
CREATE INDEX NamaTopikInd ON Topik (NamaTopik)
CREATE INDEX KdMtpInd ON Topik (KdMtp)
CREATE INDEX NoIndukInd ON Topik (NoInduk)
CREATE INDEX KdPeriodeInd ON Topik (KdPeriode)
26. Keuangan
CREATE UNIQUE INDEX KdKeuangan ON Keuangan (KdKeuangan)
CREATE INDEX NoIndukInd ON Keuangan (NoInduk)
27. JenisSoal
CREATE UNIQUE INDEX KdJenisSoalInd ON JenisSoal (KdJenisSoal)
CREATE INDEX NamaJenisSoalInd ON JenisSoal (NamaJenisSoal)
28. SoalLatihan
CREATE UNIQUE INDEX KdSoalInd ON SoalLatihan (KdSoal)
CREATE INDEX KdMtpInd ON SoalLatihan (KdMtp)
CREATE INDEX KdJenisSoalInd ON SoalLatihan (KdJenisSoal)
230
29. HistoriMenjawab
CREATE UNIQUE INDEX HistoriMenjawabInd ON HistoriMenjawab
(NoInduk, KdSoal, Waktu)
30. HistoriSkor
CREATE UNIQUE INDEX HistoriSkorInd ON HistoriSkor (NoInduk, Waktu)
CREATE INDEX KdMtpInd ON HistoriSkor (KdMtp)
CREATE INDEX KdJenisSoalInd ON HistoriSkor (KdJenisSoal)
31. SaranPertanyaan
CREATE UNIQUE INDEX KdSaranPertanyaanInd ON SaranPertanyaan
(KdSaranPertanyaan)
CREATE INDEX NoIndukInd ON SaranPertanyaan (NoInduk)
32. Komunitas
CREATE UNIQUE INDEX KdKomunitasInd ON Komunitas (KdKomunitas)
CREATE INDEX NoIndukInd ON Komunitas (NoInduk)
33. JadwalUlanganUmum
CREATE UNIQUE INDEX KdUlanganUmumInd ON JadwalUlanganUmum
(KdUlanganUmum)
CREATE INDEX KdMtpInd ON JadwalUlanganUmum (KdMtp)
34. Berita
CREATE UNIQUE INDEX KdBeritaInd ON Berita (KdBerita)
CREATE INDEX NoIndukInd ON Berita (NoInduk)
231
3.12.3.4 Memperkirakan Kebutuhan Kapasitas Disk
Berikut ini adalah estimasi atau perkiraan kebutuhan akan disk space yang dibutuhkan:
Tabel 3.25 Estimasi Tabel Kelas
Nama Field Type Ukuran
KdKelas Integer 4
TingkatKelas Varchar 3
Jurusan Varchar 6
NamaKelas Char 1
Kapasitas dari Tabel Kelas adalah 14 bytes.
Diperkirakan dalam satu tahun terjadi 18 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 18 x 14 = 252 bytes atau 0.24
Kbytes.
Tabel 3.26 Estimasi Tabel WaliKelas
Nama Field Type Ukuran
KdWaliKelas Integer 4
KdKelas Integer 4
NoInduk Varchar 5
KdPeriode Integer 4
Kapasitas dari Tabel WaliKelas adalah 17 bytes.
Diperkirakan dalam satu tahun terjadi 18 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 18 x 17 = 306 bytes atau 0.3 Kbytes.
232
Tabel 3.27 Estimasi Tabel HistoriKelas
Nama Field Type Ukuran
KdKelas Integer 4
NoInduk Varchar 5
KdPeriode Integer 4
Kapasitas dari Tabel HistoriKelas adalah 13 bytes.
Diperkirakan dalam satu tahun terjadi 525 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 525 x 13 = 6825 bytes atau 6.67
Kbytes.
Tabel 3.28 Estimasi Tabel Saran
Nama Field Type Ukuran
NoInduk Varchar 5
KdPeriode Integer 4
KetSaran Text 200
Kapasitas dari Tabel Saran adalah 209 bytes.
Diperkirakan dalam satu semester terjadi 525 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 525 x 2 x 209 = 219450 bytes atau
214.31 Kbytes.
233
Tabel 3.29 Estimasi Tabel HistoriNilai
Nama Field Type Ukuran
NoInduk Varchar 5
KdMtp Integer 4
KdPeriode Integer 4
Nilai Float 4
StatusNilai Varchar 12
Keterangan Text 200
Kapasitas dari Tabel Nilai adalah 229 bytes.
Diperkirakan dalam satu tahun terjadi 252000 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 252000 x 229 = 57708000 bytes
atau 56335.47 Kbytes.
Tabel 3.30 Estimasi Tabel Hari
Nama Field Type Ukuran
KdHari Integer 4
NamaHari Varchar 7
Kapasitas dari Tabel Hari adalah 11 bytes.
Ukuran dari tabel ini adalah 7 x 11 = 77 bytes atau 0.07 Kbytes.
Tabel 3.31 Estimasi Tabel JadwalPelajaran
Nama Field Type Ukuran
KdHari Integer 4
KdKelas Integer 4
KdJamPel Integer 4
KdMtp Integer 4
KdPeriode Integer 4
234
Kapasitas dari Tabel JadwalPelajaran adalah 20 bytes.
Diperkirakan dalam satu tahun terjadi 540 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 540 x 20 = 10800 bytes atau 10.55
Kbytes.
Tabel 3.32 Estimasi Tabel JamPel
Nama Field Type Ukuran
KdJamPel Integer 4
JamMulai Time 3
JamSelesai Time 3
Kapasitas dari Tabel JamPel adalah 14 bytes.
Ukuran dari tabel ini adalah 8 x 14 = 112 bytes atau 0.1 Kbytes.
Tabel 3.33 Estimasi Tabel JenisKaryawan
Nama Field Type Ukuran
KdJenisKaryawan Integer 4
NamaJenisKaryawan Varchar 20
Kapasitas dari Tabel JenisKaryawan adalah 24 bytes.
Ukuran dari tabel ini adalah 3 x 24 = 72 bytes atau 0.07 Kbytes.
235
Tabel 3.34 Estimasi Tabel Karyawan
Nama Field Type Ukuran
NoInduk Varchar 5
KdJenisKaryawan Integer 4
Nama Varchar 50
Panggilan Varchar 6
TempatLahir Varchar 30
TanggalLahir Date 3
JenisKelamin Char 1
Kewarganegaraan Char 3
Agama Varchar 9
Status Varchar 7
Alamat Varchar 200
NoTelp Varchar 13
NoHP Varchar 12
Password Varchar 32
NamaPasangan Varchar 50
TempatLahirPasangan Varchar 30
TanggalLahirPasangan Date 3
PekerjaanPasangan Varchar 30
TglDaftar Date 3
KeteranganLain Text 200
Deleted Char 1
Kapasitas dari Tabel Karyawan adalah 693 bytes.
Ukuran dari tabel ini adalah 693 x 45 = 31185 bytes atau 30.45 Kbytes
236
Tabel 3.35 Estimasi Tabel RiwayatPekerjaan
Nama Field Type Ukuran
KdRiwayat Integer 4
NoInduk Varchar 5
TempatBekerja Varchar 50
LamaBekerja Integer 4
Keterangan Text 200
Kapasitas dari Tabel RiwayatPekerjaan adalah 263 bytes.
Ukuran dari tabel ini adalah 263 x 45 x 2 = 23670 bytes atau 23.12 Kbytes
Tabel 3.36 Estimasi Tabel TanggunganAnak
Nama Field Type Ukuran
KdTanggungan Integer 4
NoInduk Varchar 5
Nama Varchar 50
TempatLahir Varchar 30
TanggalLahir Date 3
Kapasitas dari Tabel TanggunganAnak adalah 94 bytes.
Ukuran dari tabel ini adalah 94 x 45 x 2 = 8460 bytes atau 8.26 Kbytes
Tabel 3.37 Estimasi Tabel HistoriEkskul
Nama Field Type Ukuran
KdEkskul Integer 4
NoInduk Varchar 5
KdPeriode Integer 4
Predikat Char 1
Kapasitas dari Tabel HistoriEkskul adalah 14 bytes.
237
Diperkirakan dalam satu tahun terjadi 2100 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 2100 x 14 = 29400 bytes atau 28.71
Kbytes.
Tabel 3.38 Estimasi Tabel Ekskul
Nama Field Type Ukuran
KdEskul Integer 4
NamaEkskul Varchar 100
NamaPengajar Varchar 50
Kapasitas dari Tabel Ekskul adalah 154 bytes.
Ukuran dari tabel ini adalah 20 x 154 = 3080 bytes atau 3.01 Kbytes.
Tabel 3.39 Estimasi Tabel Kegiatan
Nama Field Type Ukuran
KdKegiatan Integer 4
NoInduk Varchar 5
Tanggal Varchar 50
DeskKegiatan Text 200
Kapasitas dari Tabel Kegiatan adalah 259 bytes.
Diperkirakan dalam satu tahun terjadi 25 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 25 x 259 = 6475 bytes atau 6.32
Kbytes.
238
Tabel 3.40 Estimasi Tabel Materi
Nama Field Type Ukuran
KdMateri Integer 4
KdMtp Integer 4
Dokumen Varchar 30
Keterangan Varchar 100
KdPeriode Integer 4
Kapasitas dari Tabel Materi adalah 142 bytes.
Diperkirakan dalam satu tahun terjadi 900 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 142 x 900 = 127800 bytes atau
124.80 Kbytes.
Tabel 3.41 Estimasi Tabel HistoriMengajar
Nama Field Type Ukuran
NoInduk Varchar 5
KdMtp Integer 4
KdPeriode Integer 4
Kapasitas dari Tabel HistoriMengajar adalah 13 bytes.
Diperkirakan dalam satu tahun terjadi 80 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 80 x 13 = 1040 bytes atau 1.01
Kbytes.
239
Tabel 3.42 Estimasi Tabel Pelajaran
Nama Field Type Ukuran
KdMtp Integer 4
KdPeriode Integer 4
NamaPelajaran Varchar 100
KKM Float 4
Kapasitas dari Tabel Pelajaran adalah 112 bytes.
Ukuran dari tabel ini adalah 45 x 112 = 5040 bytes atau 4.92 Kbytes
Tabel 3.43 Estimasi Tabel Periode
Nama Field Type Ukuran
KdPeriode Integer 4
TahunPeriode Varchar 9
Semester Char 1
TanggalMulai Date 3
TanggalSelesai Date 3
Kapasitas dari Tabel Periode adalah 20 bytes.
Diperkirakan dalam satu tahun terjadi 2 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 20 x 2 = 40 bytes atau 0.04 Kbytes.
Tabel 3.44 Estimasi Tabel Siswa
Nama Field Type Ukuran
NoInduk Varchar 5
NamaLengkap Varchar 50
NamaPanggilan Varchar 20
TempatLahir Varchar 30
TanggalLahir Date 3
240
Agama Varchar 9
Kewarganegaraan Char 3
AnakKe Integer 4
JmlSaudaraKandung Integer 4
JmlSaudaraTiri Integer 4
JmlSaudaraAngkat Integer 4
BahasaDiRumah Varchar 8
Alamat Varchar 200
NoTelp Varchar 13
NoHP Varchar 12
AsalSMP Varchar 50
TanggalSTTB Date 3
NoSTTB Varchar 30
NamaAyah Varchar 50
TempatLahirAyah Varchar 30
TanggalLahirAyah Date 3
AgamaAyah Varchar 9
PendidikanAyah Varchar 3
PekerjaanAyah Varchar 30
JabatanAyah Varchar 30
PenghasilanAyah Integer 4
AlamatAyah Varchar 200
TelpAyah Varchar 13
NamaIbu Varchar 50
TempatLahirIbu Varchar 30
TanggalLahirIbu Date 3
AgamaIbu Varchar 9
PendidikanIbu Varchar 3
PekerjaanIbu Varchar 30
JabatanIbu Varchar 30
241
PenghasilanIbu Varchar 4
AlamatIbu Varchar 200
TelpIbu Varchar 13
NamaWali Varchar 50
AlamatWali Varchar 200
Kegemaran Text 200
Password Varchar 32
Kapasitas dari Tabel: Tabel Siswa adalah 1678 bytes.
Diperkirakan dalam satu tahun terjadi 215 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 1678 x 215 = 360770 bytes atau
352.31 Kbytes.
Tabel 3.45 Estimasi Tabel Prestasi
Nama Field Type Ukuran
KdPrestasi Integer 4
BidangLomba Varchar 20
Penyelenggara Varchar 30
Tingkat Varchar 30
HasilPrestasi Varchar 20
KoordinatorLomba Varchar 30
Peserta Varchar 50
KdPeriode Integer 4
Kapasitas dari Tabel Prestasi adalah 188 bytes.
Diperkirakan dalam satu tahun terjadi 40 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 40 x 188 = 7520 bytes atau 7.34
Kbytes.
242
Tabel 3.46 Estimasi Tabel StatusAbsen
Nama Field Type Ukuran
KdStatus Integer 4
Status Varchar 6
Kapasitas dari Tabel StatusAbsen adalah 10 bytes.
Ukuran dari tabel ini adalah 4 x 10 = 40 bytes atau 0.03 Kbytes
Tabel 3.47 Estimasi Tabel HistoriAbsensi
Nama Field Type Ukuran
NoInduk Varchar 5
KdStatus Integer 4
Tanggal Date 3
Kapasitas dari Tabel HistoriAbsensi adalah 12 bytes.
Diperkirakan dalam satu tahun terjadi 153300 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 12 x 153300 = 1839600 bytes atau
1796.5 Kbytes.
Tabel 3.48 Estimasi Tabel Reply
Nama Field Type Ukuran
KdTopik Integer 4
NoInduk Varchar 5
Tanggal Datetime 8
Isi Text 500
Kapasitas dari Tabel Reply adalah 517 bytes.
Diperkirakan dalam satu hari terjadi 39375 transaksi.
243
Dalam satu tahun pertumbuhan dari tabel ini adalah 12 x 30 x 39375 x 517 =
7328475000 bytes atau 7156713.87 Kbytes.
Tabel 3.49 Estimasi Tabel Topik
Nama Field Type Ukuran
KdTopik Integer 4
KdPeriode Integer 4
KdMtp Integer 4
NoInduk Varchar 5
NamaTopik Varchar 100
TanggalCipta Datetime 8
TanggalModifikasi Datetime 8
Kapasitas dari Tabel Topik adalah 133 bytes.
Diperkirakan dalam satu hari terjadi 15750 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 12 x 30 x 15750 x 133 = 754110000
bytes atau 736435.55 Kbytes.
Tabel 3.50 Estimasi Tabel Keuangan
Nama Field Type Ukuran
KdKeuangan Integer 4
NoInduk Varchar 5
TanggalPembayaran Date 3
Kapasitas dari Tabel Keuangan adalah 12 bytes.
Diperkirakan dalam satu tahun terjadi 6300 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 6300 x 12 = 75600 bytes atau 73.82
Kbytes.
244
Tabel 3.51 Estimasi Tabel JenisSoal
Nama Field Type Ukuran
KdJenisSoal Integer 4
NamaJenisSoal Varchar 6
Kapasitas dari Tabel JenisSoal adalah 10 bytes.
Ukuran dari tabel ini adalah 3 x 10 = 30 bytes atau 0.03 Kbytes
Tabel 3.52 Estimasi Tabel SoalLatihan
Nama Field Type Ukuran
KdSoal Integer 4
KdMtp Integer 4
KdJenisSoal Integer 4
Soal Text 200
PilihanA Text 200
PilihanB Text 200
PilihanC Text 200
PilihanD Text 200
Jawaban Char 1
Kapasitas dari Tabel SoalLatihan adalah 1013 bytes.
Diperkirakan dalam satu semester terjadi 4050 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 4050 x 2 x 1013 = 8205300 bytes
atau 8012.98 Kbytes.
245
Tabel 3.53 Estimasi Tabel HistoriMenjawab
Nama Field Type Ukuran
NoInduk Varchar 5
KdSoal Integer 4
Kesempatan Integer 4
Jawaban Char 1
Kapasitas dari Tabel HistoriMenjawab adalah 14 bytes.
Diperkirakan dalam satu tahun terjadi 191365250 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 191365250 x 14 = 267907500 bytes
atau 261628.42 Kbytes.
Tabel 3.54 Estimasi Tabel HistoriSkor
Nama Field Type Ukuran
NoInduk Varchar 5
KdMtp Integer 4
KdJenisSoal Integer 4
Waktu Datetime 8
Skor Float 4
Kapasitas dari Tabel HistoriSkor adalah 25 bytes.
Diperkirakan dalam satu tahun terjadi 637875 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 637875 x 25 = 15946875 bytes atau
15573.12 Kbytes.
246
Tabel 3.55 Estimasi Tabel SaranPertanyaan
Nama Field Type Ukuran
KdSaranPertanyaan Integer 4
NoInduk Varchar 5
DeskSaranPertanyaan Text 300
TanggalKirim Date 3
TanggalBalas Date 3
Jawaban Text 300
Kapasitas dari Tabel SaranPertanyaan adalah 615 bytes.
Diperkirakan dalam satu hari terjadi 50 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 12 x 30 x 50 x 615 = 11070000
bytes atau 10810.55 Kbytes.
Tabel 3.56 Estimasi Tabel Komunitas
Nama Field Type Ukuran
KdKomunitas Integer 4
NoInduk Varchar 5
Nama Varchar 50
Foto Varchar 30
Komentar Text 200
Tanggal Date 3
Kapasitas dari Tabel Komunitas adalah 292 bytes.
Diperkirakan dalam satu tahun terjadi 50 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 50 x 292 = 14600 bytes atau 14.26
Kbytes.
247
Tabel 3.57 Estimasi Tabel JadwalUlanganUmum
Nama Field Type Ukuran
KdUlanganUmum Integer 4
KdMtp Integer 4
Tanggal Date 3
JamMulai Time 3
JamSelesai Time 3
TingkatKelas Varchar 3
Jurusan Varchar 6
Kapasitas dari Tabel JadwalUlanganUmum adalah 26 bytes.
Diperkirakan dalam satu tahun terjadi 90 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 90 x 26 = 2340 bytes atau 2.28
Kbytes.
Tabel 3.58 Estimasi Tabel Berita
Nama Field Type Ukuran
KdBerita Integer 4
NoInduk Varchar 5
Judul Varchar 50
Deskripsi Text 200
Gambar Varchar 30
Tanggal Date 3
Kapasitas dari Tabel Berita adalah 292 bytes.
Diperkirakan dalam satu tahun terjadi 50 transaksi.
Dalam satu tahun pertumbuhan dari tabel ini adalah 24 x 292 = 14600 bytes atau 14.25
Kbytes.
248
Tabel 3.59 Estimasi Kapasitas Disk
Nama Tabel Kapasitas yang dibutuhkan dalam 1 tahun (Kbytes)
Kelas 0.24
WaliKelas 0.3
HistoriKelas 6.67
Saran 214.31
HistoriNilai 56335.47
Hari 0.07
JadwalPelajaran 10.55
JamPel 0.1
JenisKaryawan 0.07
Karyawan 30.45
RiwayatPekerjaan 23.12
TanggunganAnak 8.26
HistoriEkskul 28.71
Ekskul 3.01
Kegiatan 6.32
Materi 124.8
HistoriMengajar 1.01
Pelajaran 4.92
Periode 0.04
Siswa 352.31
Prestasi 7.34
StatusAbsen 0.03
HistoriAbsensi 1796.5
Reply 7156713.87
Topik 736435.55
Keuangan 73.82
JenisSoal 0.03
SoalLatihan 8012.98
249
HistoriMenjawab 261628.42
HistoriSkor 15573.12
SaranPertanyaan 10810.55
Komunitas 14.26
JadwalUlanganUmum 2.28
Berita 14.25
Total space yang dibutuhkan dalam 1 tahun 8248233.73 Kbytes atau 8054.92 Mbytes.
Total space yang dibutuhkan dalam 5 tahun adalah 5 x 8054.92 = 40274.58 Mbytes =
39.33 Gbytes.
3.12.3.5 Mendesain Mekanisme Keamanan
Mekanisme keamanan yang diterapkan pada sistem yang baru sebagai berikut:
1. sistem basis data hanya dapat diakses melalui program aplikasi yang dibuat. Program
selain aplikasi tersebut tidak dapat mengakses sistem basis data.
2. Aplikasi hanya dapat diakses oleh pihak yang berwenang dengan cara melakukan
login. Pada login terdapat username dan password yang menunjukkan posisi dalam
perusahaan. Setiap posisi memiliki hak akses berbeda sesuai dengan wewenangnya.
3. Setiap password, baik karyawan ataupun siswa kami enkripsi dengan metode md5
yang sifatnya irreversible
250
Tabel 3.60 Mekanisme Keamanan
user Kepala
Sekolah Tata Usaha
Guru Bidang
Studi Siswa
hak akses R U D I R U D I R U D I R U D I
Kelas X X X X X X X WaliKelas X X X X X X HistoriKelas X HistoriNilai X X X X X X X Saran X X X X X X X Hari X X X X X JadwalPelajaran X X X X X X JamPel X X X X X X JenisKaryawan X X X X X X Karyawan X X X X X X X X RiwayatPekerjaan X X X X X X TanggunganAnak X X X X X X HistoriEkskul X Ekskul X X X X X Kegiatan X X X X X X X Materi X X X X X X X X X HistoriMengajar X Pelajaran X X X X X X Periode X X X X X X X Siswa X X X X X X X X Prestasi X X X X StatusAbsen X X X X X X HistoriAbsensi X X X Reply X X X X X X Topik X X X X X X Keuangan X X X X X JenisSoal X X SoalLatihan X X X X X X X HistoriMenjawab X HistoriSkor X SaranPertanyaan X Komunitas X X X X JadwalUlanganUmum X X X X X Berita X X X X
251
Tabel 3.61 Mekanisme Keamanan (Lanjutan 1)
user Admin Orang tua
hak akses R U D I R U D I
Kelas X WaliKelas HistoriKelas X HistoriNilai X Saran X Hari JadwalPelajaran JamPel JenisKaryawan Karyawan RiwayatPekerjaan TanggunganAnak HistoriEkskul Ekskul Kegiatan X X X X X Materi HistoriMengajar Pelajaran X Periode X X Siswa X Prestasi X X X X X StatusAbsen X HistoriAbsensi X Reply Topik Keuangan X JenisSoal SoalLatihan HistoriMenjawab HistoriSkor SaranPertanyaan X X X X X Komunitas X X JadwalUlanganUmum Berita X X X X X
252
3.13 State Transition Diagram (STD)
Halaman Utama
Gambar 3.18 State Transition Diagram Halaman Utama
Halaman Home
Halaman News
Halaman About Us
Halaman Community
Klik ‘News’ Tampilkan halaman news
Klik ‘About Us’ (Tampilkan halaman About Us)
Klik ‘Community’ (Tampilkan halaman Community)
253
STD Login Siswa
Gambar 3.19 State Transition Diagram Login Siswa
Halaman Login Halaman
Menu Siswa
MyClass
Data Pribadi
Nilai
Forum Diskusi
Absen
Keuangan
Login Sukses
Klik MyClass (Tampilkan MyClass)
Klik ‘Data Pribadi’ (Tampilkan ‘Data
Klik Nilai (Tampilkan Nilai)
Klik ‘Forum Diskusi’ (Tampilkan ‘Forum Diskusi’)
Klik Absen (Tampilkan Absen)
Klik Keuangan (Tampilkan Keuangan)
Klik Logout (Tampilkan Home)
Login Gagal
254
STD Lihat Kelas, Materi, Download Materi
Gambar 3.20 State Transition Diagram Lihat Kelas, Materi, Download Materi
Halaman Login Menu Utama My Class
Login Sukses (tampilkan halaman menu utama)
Klik My Class (tampilkan halaman my class)
Login Gagal
Klik Menu utama (tampilkan halaman menu utama)
Forum Diskusi
Soal Latihan
Download Materi
Klik Forum Diskusi (tampilkan halaman forum diskusi)
Klik Soal Latihan (tampilkan halaman soal latihan)
Klik Kembali (kembali ke My Class)
Klik Download Materi (kembali ke My Class)
255
STD Ubah Data Pribadi S iswa
Gambar 3.21 State Transition Diagram Ubah Data Pribadi Siswa
STD Ubah Password Siswa
Gambar 3.22 State Transition Diagram Ubah Password Siswa
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Pribadi
Klik Data Pribadi (tampilkan halaman data pribadi)
Ubah Data Pribadi
Klik Ubah Data Pribadi (tampilkan halaman ubah data pribadi)
Sukses merubah data (kembali kehalaman data pribadi)
Kembali ke menu utama (kembali kehalaman data pribadi)
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Pribadi
Klik Data Pribadi (tampilkan halaman data pribadi)
Ubah Password
Klik Ubah Password (tampilkan halaman ubah password)
Sukses merubah password (kembali kehalaman data pribadi)
Kembali ke menu utama (kembali kehalaman data pribadi)
256
STD Lihat Forum Diskusi
Gambar 3.23 State Transition Diagram Lihat Forum Diskusi
Halaman Login Menu Utama Forum Diskusi Topik Forum
Tambah Topik Forum
Balasan
Tambah Balasan
Login Sukses (tampilkan halaman menu utama)
Klik Forum Diskusi (tampilkan halaman forum diskusi)
Pilih mata pelajaran (tampilkan forum mata pelajaran)
Klik Tambah Topik (tampilkan halaman tambah topik)
Klik Tambah (topik tersimpan dan ditampilkan)
Klik Topik (tampilkan isi pesan)
Klik ‘Tambah Balas’ (tampilkan isi pesan)
Klik Balas (balasan disimpan)
Login Gagal
Klik Menu utama (tampilkan halaman menu utama)
Klik Forum Diskusi (tampilkan halaman forum diskusi)
257
STD Login Guru
Gambar 3.24 State Transition Diagram Login Guru
Halaman Login Halaman Menu Guru
Forum Diskusi
Data Pribadi
Soal Latihan
Nilai
Login Sukses
Klik ‘Forum Diskusi’ (Tampilkan ‘Forum Diskusi’)
Klik ‘Data Pribadi’ (Tampilkan ‘Data Pribadi’)
Klik ‘Soal Latihan’ (Tampilkan ‘Soal Latihan’)
Klik Nilai (Tampilkan Nilai)
Klik Logout (Tampilkan Home)
Login Gagal
Materi Klik Materi (Tampilkan Materi)
258
STD Forum Diskusi Guru
Gambar 3.25 State Transition Diagram Forum Diskusi Guru
Halaman Login Menu Utama Forum Diskusi Topik Forum
Tambah Topik Forum
Balasan
Tambah Balasan
Login Sukses (tampilkan halaman menu utama)
Klik Forum Diskusi (tampilkan halaman forum diskusi)
Pilih mata pelajaran (tampilkan forum mata pelajaran)
Klik Tambah Topik (tampilkan halaman tambah topik)
Klik Tambah (topik tersimpan dan ditampilkan)
Klik Topik (tampilkan isi pesan)
Klik ‘Tambah Balas’ (tampilkan isi pesan)
Klik Balas (balasan disimpan)
Login Gagal
Klik Menu utama (tampilkan halaman menu utama)
Klik Forum Diskusi (tampilkan halaman forum diskusi)
259
STD Ubah Data Pribadi Guru
Gambar 3.26 State Transition Diagram Ubah Data Pribadi Guru
STD Ubah Password Guru
Gambar 3.27 State Transition Diagram Ubah Password Guru
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Pribadi
Klik Data Pribadi (tampilkan halaman data pribadi)
Ubah Data Pribadi
Klik Ubah Data Pribadi (tampilkan halaman ubah data pribadi)
Sukses merubah data (kembali kehalaman data pribadi)
Kembali ke menu utama (kembali kehalaman data pribadi)
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Pribadi
Klik Data Pribadi (tampilkan halaman data pribadi)
Ubah Password
Klik Ubah Password (tampilkan halaman ubah password)
Sukses merubah password (kembali kehalaman data pribadi)
Kembali ke menu utama (kembali kehalaman data pribadi)
260
STD Tambah, Ubah dan Hapus Soal Latihan
Gambar 3.28 State Transition Diagram Tambah, Ubah dan Hapus Soal Latihan
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Soal latihan
Klik Soal Latihan (tampilkan halaman soal latihan) Ubah Soal latihan
Klik Ubah Soal Latihan (halaman ubah soal latihan)
Sukses merubah (kembali ke halaman soal latihan)
Kembali ke menu utama
Tambah Soal Latihan
Klik Tambah Soal Latihan
Sukses
Hapus Soal Latihan
Klik Hapus Soal Latihan
Sukses
261
STD Tambah, Ubah dan Hapus Materi
Gambar 3.29 State Transition Diagram Tambah, Ubah dan Hapus Materi
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Materi
Klik Materi (tampilkan halaman materi) Ubah Materi
Klik Ubah Materi (halaman ubah materi)
Sukses merubah materi (kembali ke halaman materi)
Kembali ke menu utama
Tambah Materi
Klik Tambah Materi
Sukses
Hapus Materi
Klik Hapus Materi
Sukses
262
STD Login Tata Usaha
Gambar 3.30 State Transition Diagram Login Tata Usaha
Halaman Login Halaman Menu Tata usaha
Siswa
Karyawan
Absensi
Kelas
Periode
Pelajaran
Login Sukses (tampilkan halaman menu)
Klik Siswa (Tampilkan Siswa)
Klik Karyawan (Tampilkan Karyawan)
Klik Absensi (Tampilkan Absensi)
Klik Kelas (Tampilkan Kelas)
Klik Periode (Tampilkan Periode)
Klik Pelajaran (Tampilkan Pelajaran)
Klik Logout (Tampilkan Home)
Login Gagal
263
STD Tambah, Ubah dan Hapus Data Siswa
Gambar 3.31 State Transition Diagram Tambah, Ubah dan Hapus Data Siswa
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Siswa
Klik Lihat Siswa (tampilkan halaman data siswa) Ubah Data Siswa
Klik Ubah Data (halaman ubah data siswa)
Sukses merubah data (kembali kehalaman data siswa)
Kembali ke menu utama (kembali kehalaman data pribadi)
Tambah Data Siswa
Klik Tambah Data Siswa
Sukses
Hapus Data Siswa
Klik Hapus Data siswa
Sukses
264
STD Tambah, Ubah dan Hapus Nilai
Gambar 3.32 State Transition Diagram Tambah, Ubah dan Hapus Nilai
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Siswa
Klik Mata pelajaran (tampilkan halaman mata pelajaran) Ubah Nilai
Klik Ubah nilai (halaman ubah nilai)
Sukses merubah nilai (kembali kehalaman siswa)
Kembali ke menu utama
Tambah Nilai
Klik Tambah nilai
Sukses
Hapus Nilai
Klik Hapus Nilai
Sukses
265
STD Lihat dan Ubah Status Keuangan Siswa
Gambar 3.33 State Transition Diagram Lihat dan Ubah Status Keuangan Siswa
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Siswa
Klik Data Siswa (tampilkan halaman data siswa) Ubah Data
Keuangan
Klik Ubah Data (halaman ubah data siswa)
Sukses merubah data (kembali kehalaman data siswa)
Kembali ke menu utama (kembali kehalaman data pribadi)
Tambah Data Keuangan Siswa
Klik Lihat Status Keuangan
Sukses
266
STD Tambah, Ubah dan Hapus Data Karyawan
Gambar 3.34 State Transition Diagram Tambah, Ubah dan Hapus Data Karyawan
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Data Karyawan
Klik Data Karyawan (tampilkan halaman data karyawan) Ubah Data Karyawan
Klik Ubah Data (halaman ubah data karyawan)
Sukses merubah (kembali kehalaman data karyawan)
Kembali ke menu utama
Tambah Data Karyawan
Klik Tambah Data karyawan
Sukses
Hapus Data Karyawan
Klik Hapus Data karyawan
Sukses
267
STD Tambah dan Ubah Absen
Gambar 3.35 State Transition Diagram Tambah dan Ubah Absen
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Absen
Klik Absensi (tampilkan halaman absensi) Ubah Absen
Klik Ubah Absen (halaman ubah absen)
Sukses merubah absen (kembali ke halaman absensi)
Kembali ke menu utama
Tambah Absen
Klik Tambah absen
Sukses
268
STD Tambah, Ubah dan Hapus Kelas
Gambar 3.36 State Transition Diagram Tambah, Ubah dan Hapus Kelas
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Kelas
Klik Kelas (tampilkan halaman kelas) Ubah Kelas
Klik Ubah Kelas (halaman ubah data Kelas)
Sukses merubah data (kembali ke halaman Kelas)
Kembali ke menu utama (kembali ke halaman menu utama)
Tambah Kelas
Klik Tambah Kelas
Sukses
Hapus Kelas
Klik Hapus Kelas
Sukses
269
STD Tambah, Ubah dan Hapus Periode
Gambar 3.37 State Transition Diagram Tambah, Ubah dan Hapus Periode
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Periode
Klik Periode (tampilkan halaman periode) Ubah Periode
Klik Ubah Periode (halaman ubah periode)
Sukses merubah data (kembali kehalaman Periode)
Kembali ke menu utama (kembali kehalaman menu utama)
Tambah Periode
Klik Tambah Periode
Sukses
Hapus Periode
Klik Hapus Periode
Sukses
270
STD Tambah, Ubah dan Hapus Materi Pelajaran
Gambar 3.38 State Transition Diagram Tambah, Ubah dan Hapus Materi Pelajaran
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Pelajaran
Klik Pelajaran (tampilkan halaman
Pelajaran)
Ubah Materi Pelajaran
Klik Ubah Materi (halaman ubah materi)
Sukses merubah materi (kembali ke halaman Pelajaran)
Kembali ke menu utama
Tambah Materi
Pelajaran
Klik Tambah Materi
Sukses
Hapus Materi Pelajaran
Klik Hapus Materi
Sukses
Materi Pelajaran
Klik Materi Pelajaran (tampilkan halaman Materi
Pelajaran)
Kembali ke menu pelajaran
271
STD Tambah, Ubah, dan Hapus Jadwal Pelajaran
Gambar 3.39 State Transition Diagram Tambah, Ubah, dan Hapus Jadwal Pelajaran
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Pelajaran
Klik Pelajaran (tampilkan halaman
Pelajaran)
Ubah Jadwal Pelajaran
Klik Ubah jadwal (halaman ubah materi)
Sukses merubah jadwal (kembali ke halaman Pelajaran)
Kembali ke menu utama
Tambah Jadwal
Pelajaran
Klik Tambah Jadwal
Sukses
Hapus Jadwal Pelajaran
Klik Hapus Jadwal
Sukses
Jadwal Pelajaran
Klik Jadwal Pelajaran (tampilkan halaman Materi
Pelajaran)
Kembali ke menu pelajaran
272
STD Tambah, Ubah, dan Hapus Jadwal Ekskul
Gambar 3.40 State Transition Diagram Tambah, Ubah, dan Hapus Jadwal Ekskul
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Pelajaran
Klik Pelajaran (tampilkan halaman
Pelajaran)
Ubah Jadwal Ekskul
Klik Ubah jadwal (halaman ubah materi)
Sukses merubah jadwal (kembali ke halaman Jadwal Ekskul)
Kembali ke menu utama
Tambah Jadwal Ekskul
Klik Tambah Jadwal
Sukses
Hapus Jadwal Ekskul
Klik Hapus Jadwal
Sukses
Jadwal Ekskul
Klik Jadwal Ekskul (tampilkan halaman Materi
Pelajaran)
Kembali ke menu pelajaran
273
STD Tambah, Ubah, dan Hapus Ekskul
Gambar 3.41 State Transition Diagram Tambah, Ubah, dan Hapus Ekskul
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Pelajaran
Klik Pelajaran (tampilkan halaman
Pelajaran)
Ubah Ekskul
Klik Ubah jadwal (halaman ubah materi)
Sukses merubah jadwal (kembali ke halaman Pelajaran)
Kembali ke menu utama
Tambah Ekskul
Klik Tambah Jadwal
Sukses
Hapus Ekskul
Klik Hapus Jadwal
Sukses
Ekskul
Klik Pelajaran (tampilkan halaman Materi
Pelajaran)
Kembali ke menu pelajaran
274
STD Tambah, Ubah, dan Hapus Pelajaran
Gambar 3.42 State Transition Diagram Tambah, Ubah, dan Hapus Pelajaran
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Pelajaran
Klik Pelajaran (tampilkan halaman
Pelajaran)
Ubah Pelajaran
Klik Ubah jadwal (halaman ubah materi)
Sukses merubah jadwal (kembali ke halaman Pelajaran)
Kembali ke menu utama
Tambah Pelajaran
Klik Tambah Jadwal
Sukses
Hapus Pelajaran
Klik Hapus Jadwal
Sukses
Mata Pelajaran
Klik Pelajaran (tampilkan halaman Materi
Pelajaran)
Kembali ke menu pelajaran
275
STD Login Admin
Gambar 3.43 State Transition Diagram Login Admin
Halaman Login Halaman Menu Admin
Saran dan Pertanyaan
News
Agenda
Prestasi
Login Sukses (tampilkan halaman menu)
Klik Saran dan Pertanyaan (Tampilkan Saran dan
pertanyaan)
Klik News (Tampilkan News)
Klik Agenda (Tampilkan Agenda)
Klik Prestasi (Tampilkan Prestasi
Klik Logout (Tampilkan Home)
Login Gagal
276
STD Lihat, dan Balas Saran dan Pertanyaan
Gambar 3.44 State Transition Diagram Lihat, dan Balas Saran dan Pertanyaan
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Saran dan Pertanyaan
Klik Saran dan Pertanyaan (tampilkan halaman saran)
Balas Saran dan Pertanyaan
Klik Balas Saran dan Pertanyaan (halaman Balas Saran)
Sukses membalas saran (kembali kehalaman saran)
Kembali ke menu utama (kembali kehalaman menu utama)
Lihat Saran dan Pertanyaan
Klik Tambah Periode
Sukses
277
STD Tambah, Ubah, dan Hapus News
Gambar 3.45 State Transition Diagram Tambah, Ubah, dan Hapus News
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
News
Klik News (tampilkan halaman news) Ubah News
Klik Ubah News (halaman ubah periode)
Sukses merubah news (kembali kehalaman Periode)
Kembali ke menu utama (kembali kehalaman menu utama)
Tambah News
Klik Tambah News
Sukses
Hapus News
Klik Hapus news
Sukses
278
STD Tambah, Ubah, dan Hapus Prestasi
Gambar 3.46 State Transition Diagram Tambah, Ubah, dan Hapus Prestasi
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Prestasi
Klik Prestasi (tampilkan halaman prestasi) Ubah Prestasi
Klik Ubah Prestasi (halaman ubah periode)
Sukses merubah prestasi (kembali kehalaman prestasi)
Kembali ke menu utama (kembali kehalaman menu utama)
Tambah Prestasi
Klik Tambah Pretasi
Sukses
Hapus Prestasi
Klik Hapus Prestasi
Sukses
279
STD Tambah, Ubah, Hapus Agenda
Gambar 3.47 State Transition Diagram Tambah, Ubah, Hapus Agenda
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Agenda
Klik Agenda (tampilkan halaman agenda) Ubah Agenda
Klik Ubah Agenda (halaman ubah agenda)
Sukses merubah agenda (kembali kehalaman Periode)
Kembali ke menu utama (kembali kehalaman menu utama)
Tambah Agenda
Klik Tambah Agenda
Sukses
Hapus Agenda
Klik Hapus News
Sukses
280
STD Login Kepala Sekolah
Gambar 3.48 State Transition Diagram Login Kepala Sekolah
Halaman Login Halaman Menu Kepala
Sekolah
Nilai
Absen
Keuangan
Karyawan
Login Sukses (tampilkan halaman menu)
Klik Nilai (Tampilkan Nilai)
Klik Absen (Tampilkan Absen)
Klik Keuangan (Tampilkan Keuangan)
Klik Karyawan (Tampilkan Karyawan)
Klik Logout (Tampilkan Home)
Login Gagal
281
STD Login Orang Tua
Gambar 3.49 State Transition Diagram Login Orang Tua
Halaman Login Halaman
Menu Orang Tua
Nilai
Absen
Keuangan
Saran dan Pertanyaan
Login Sukses (tampilkan halaman menu)
Klik Nilai (Tampilkan Nilai)
Klik Absen (Tampilkan Absen)
Klik Keuangan (Tampilkan Keuangan)
Klik ‘Saran dan Pertanyaan’ (Tampilkan Saran dan
Pertanyaan)
Klik Logout (Tampilkan Home)
Login Gagal
282
STD Tambah dan Lihat Saran dan Pertanyaan
Gambar 3.50 State Transition Diagram Tambah dan Lihat Saran dan Pertanyaan
STD Logout
Gambar 3.51 State Transition Diagram Logout
Halaman Login Menu Utama
Login Sukses (tampilkan halaman menu utama)
Login Gagal
Saran dan Pertanyaan
Klik Saran dan Pertanyaan (tampilkan halaman saran dan
pertanyaan)
Kembali ke menu utama
Tambah Saran / Pertanyaan
Klik Tambah Saran / Pertanyaan
Sukses
Halaman Aktif Halaman home Klik logout
283
3.14 Perancangan Layar
Rancangan Layar Home
Gambar 3.52 Rancangan Layar Home
Rancangan Layar About Us
Gambar 3.53 Rancangan Layar About Us
284
Rancangan Layar Profil Sekolah
Gambar 3.54 Rancangan Layar Profil Sekolah
Rancangan Layar Karyawan SMA St. Ursula
Gambar 3.55 Rancangan Layar Karyawan SMA St. Ursula
285
Rancangan Layar Prestasi
Gambar 3.56 Rancangan Layar Prestasi
Rancangan Layar Fasilitas
Gambar 3.57 Rancangan Layar Fasilitas
286
Rancangan Layar News
Gambar 3.58 Rancangan Layar News
Rancangan Layar Community
Gambar 3.59 Rancangan Layar Community
287
Rancangan Layar Siswa Setelah Login
Gambar 3.60 Rancangan Layar Siswa Setelah Login
Rancangan Layar Siswa - My Class
Gambar 3.61 Rancangan Layar Siswa - My Class
288
Rancangan Layar Siswa - My Class - Mata Pelajaran
Gambar 3.62 Rancangan Layar Siswa - My Class - Mata Pelajaran
Rancangan Layar Siswa - My Class – Jadwal Pelajaran
Gambar 3.63 Rancangan Layar Siswa - My Class - Jadwal Pelajaran
289
Rancangan Layar Siswa - My Class – Jadwal Ulangan Umum
Gambar 3.64 Rancangan Layar Siswa - My Class - Jadwal Ulangan Umum
Rancangan Layar Siswa – Data Pribadi
Gambar 3.65 Rancangan Layar Siswa – Data Pribadi
290
Rancangan Layar Siswa – Tampilkan Data Pribadi
Gambar 3.66 Rancangan Layar Siswa – Tampilkan Data Pribadi
Rancangan Layar Siswa – Ubah Password, No. HP dan Email
Gambar 3.67 Rancangan Layar Siswa - Ubah Password, No. HP dan Email
291
Rancangan Layar Siswa – Ubah Password
Gambar 3.68 Rancangan Layar Siswa - Ubah Password
Rancangan Layar Siswa – Ubah No. HP
Gambar 3.69 Rancangan Layar Siswa - Ubah No. HP
292
Rancangan Layar Siswa – Ubah Email
Gambar 3.70 Rancangan Layar Siswa – Ubah Email
Rancangan Layar Siswa - Nilai
Gambar 3.71 Rancangan Layar Siswa - Nilai
293
Rancangan Layar Siswa – Nilai Ulangan
Gambar 3.72 Rancangan Layar Siswa - Nilai Ulangan
Rancangan Layar Siswa – Laporan Nilai Semester
Gambar 3.73 Rancangan Layar Siswa - Laporan Nilai Semester
294
Rancangan Layar Siswa – Forum Diskusi
Gambar 3.74 Rancangan Layar Siswa - Forum Diskusi
Rancangan Layar Forum Diskusi Siswa – Setelah Memilih Mata Pelajaran
Gambar 3.75 Rancangan Layar Forum Diskusi Siswa - Setelah Memilih Mata
Pelajaran
295
Rancangan Layar Forum Diskusi Siswa - Setelah Memilih New Topic
Gambar 3.76 Rancangan Layar Forum Diskusi Siswa - Setelah Memilih New Topic
Rancangan Layar Forum Diskusi Siswa - Setelah Memilih Topik
Gambar 3.77 Rancangan Layar Forum Diskusi Siswa - Setelah Memilih Topik
296
Rancangan Layar Siswa - Setelah Memilih Reply
Gambar 3.78 Rancangan Layar Siswa - Setelah Memilih Reply
Rancangan Layar Siswa - Absensi
Gambar 3.79 Rancangan Layar Siswa - Absensi
297
Rancangan Layar Siswa - Keuangan
Gambar 3.80 Rancangan Layar Siswa - Keuangan
Rancangan Layar Tata Usaha Setelah Login
Gambar 3.81 Rancangan Layar Tata Usaha Setelah Login
298
Rancangan Layar Tata Usaha - Siswa
Gambar 3.82 Rancangan Layar Tata Usaha - S iswa
Rancangan Layar Tata Usaha – Cari S iswa
Gambar 3.83 Rancangan Layar Tata Usaha – Cari Siswa
299
Rancangan Layar Tata Usaha – Lihat Siswa
Gambar 3.84 Rancangan Layar Tata Usaha – Lihat S iswa
Rancangan Layar Tata Usaha – Ubah Siswa
Gambar 3.85 Rancangan Layar Tata Usaha – Ubah Siswa