Post on 10-Mar-2019
52
BAB 3
Analisa dan Perancangan Sistem
3.1 Sejarah Sekolah SMA Muhammadiyah 11 Jakarta
Memperhatikan ketentuan mengenai pendiri Perguruan Muhammadiyah
memenuhi hajat persyarikatan, hajat masyarakat dan adanya sarana, kemampuan
dan kesanggupan untuk membina, maka Pimpinan Muhammadiyah Cabang
Rawamangun mengambil keputusan untuk membuka SMA Muhammadiyah
sebagai pengganti STM Muhammadiyh 4 dan tahun ajaran 1981/1982 jumlah
siswa SMA kelas I hanya 15 orang.
Langkah pertama dibentuk Tim Penjajagan pembuka SMA
Muhammadiyah yang terdiri dari ; Drs. M. Djasin Bale, Drs. Abdullah Djafar
dan Drs. A. Nawas Risa. Setelah Tim Penjajagan melaporkan hasil kerjany,
dibentuklah Tim Pelaksana Persiapan yang terdiri dari : Drs. H. Sofyan Yusuf,
Drs. Ridwan Manaf, Drs.H. Moes Sulaiman, Drs. A. Nawas Risa, Drs. Sulchan
Hasjim dan Drs. Ismed Inonu MU. Untuk mempersiapkan pelaksanaan
penerimaan siswa dan pimpinan SMA Muhammadiyah ini.
Pada tanggal 12 Agustus 1982 dengan resmi dibukakan SMA
Muhammadiyah 11 Rawamangun dengan jumlah siswa sebanyak 101 orang, 14
orang guru, 1 tata usaha dan 1 penjaga sekolah (SK Pendirian dari PP
Muhammadiyah Nomor : 4015/II.09/DKI-82/1982 Tanggal 1 Agustus 1982 dan
Izin Menyelenggarakan Pendidikan dari Depdikbud DKI Jakarta Nomor :
991/I01-4/R4-1982). Sebagai pimpinan sekolah ditetapkan yaitu Drs. Ismed
Inonu MU. Pada tahun 1987 Drs. Ismed Inonu MU diangkat kembali sebagai
53
Kepala Sekolah hingga 1993. Untuk lebih mengaktifkan sekolah pada tahun
1990 Drs. Aris Pandong ditugaskan sebagai wakil Kepala Sekolah. Tanggal 10
Februari 1986 Direktorat Djendral Pendidikan Dasar dan Menengah Prof. Dr.
Hasan Walinono menetapkan jenjang akreditasi DIAKUI untuk SMA
Muhammadiyah 11 Rawamangun dan pada tanggal 2 Desember 1990 ditetapkan
dengan akreditasi DISAMAKAN.
Pada bulan Juli 1994 Drs. Aris Pandong diangkat sebagai Kepala
Sekolah dan Drs. H. Mufti Muhammadi sebagai wakil Kepala Sekolah.
Sejak berdiri 1982 SMA Muhammadiyah mengalami perkembangan yang
menggembirakan. Minat memasuki SMA Muhammadiyah 11 dari tahun ke tahun
terus meningkat dan pada tahun 1993/1994 hingga sekarang teknis penerimaan
siswa baru melalui tes kemampuan akademik
Merupakan tradisi dan ketentuan Persyarikatan Muhammadiyah bahwa,
pergantian/peremajaan Pimpinan sekolah adalah hal biasa (karena habis masa
periodesasi), maka pada bulan Juli 1997 Drs. H. Mufti Muhammadi diangkat
sebagai Kepala Sekolah dan Dra. Hj. Purwanti HS sebagai Wakil Kepala
Sekolah.
Pada tahun 1984/1985 SMA Muhammadiyah 11 mengikuti
EBTA/EBTANAS yang pelaksanaannya menginduk ke SMA Negeri 21 dan
selanjutnya pada tahun 1985/1986 karena SMA Muhammadiyah 11 sudah
berstatus DIAKUI maka pelaksanaan EBTA/EBTANAS secara mandiri.
Alumnus SMA Muhammadiyah 11 banyak yang meneruskan
pendidikannya ke Perguruan Tinggi Negeri dan Swasta seperti UI, IPB, UGM,
ITB, ITS, UNAIR, IAIN, UNSUD, UNSRI, UNAND, UNJ, TRISAKTI dan lain-
54
lain. Beberapa siswa juga terjaring program PMDK di UGM, IPB, UNJ serta
beberapa siswa mengikuti program AFS dan pertukran pelajar seperti M. Hasif
Amini (New Zealand), Lalitya (Jepang), dan Bayu Aji Iskandar (Jepang).
Organisasi siswa/pelajar SMA Muhammadiyah 11 tergabung dalam OSIS
atau dalam Muhammadiyah dikenal dengan istilah IPM (Ikatan Pelajar
Muhammadiyah) yang sekarang diganti dengan istilah Ikatan Remaja
Muhammadiyah yang selanjutnya disebut IRM.
IRM SMA Muhammadiayh 11 Rawamangun membidangi beberapa
kegiatan yaitu : bidang Kerohanian, bidang Kelompok Ilmiah Remaja, bidang
PASKIBRA, bidang PMR, bidang IPAMAS, bidang olah raga, kesenian dan
keorganisasian.
Kegiatan/ aktivitas IRM cukup pesat seperti misalnya (1) Bidang
Kerohanian mengadakan kegiatan Nuansa Islam(NI) yang dilaksanakan setiap
hari Sabtu yang diikuti oleh para siswa dan instuktur dari para alumni dan
mahasiswa. (2) Bidang KIR yang bertujuan menumbuhkembangkan kreativitas
penelitian bagi pelajar Muhammadiyah telah banyak mengadakan kegiatan-
kegiatan seperti Studi Pengamatan Lapangan ke beberapa tempat yang
dilaksanakan setiap liburan Semester/Cawu, Diskusi/Seminar, dengan
narasumber seperti Prof . Dr. H. Arief Rahman MPd, Drs. H. fahmi Idris, Prof.
Dr. Ir H. MUhammadi R, MSc. Chaerul Umam (Produsen), Drs H. Zaghlul
Yusuf, SH. Drs.R. Pratiwi Soedarmono, Parni Hardi (Republika) dan beberapa
tokoh/ pakar ilmun terkemuka (3) Bidang IPAMAS yang bertujuan untuk
meningkatkan taqarrub para siswa kepada Sang Pencipta Alam telah banyak
menyelengarakan kegiatan seperti mengadakan kegiatan Tafakur Alam ke
55
beberapa tempat terutama ke daerah alam terbuka dan pegunungan.(4) Bidang
Olah Raga dan Kesenian bertujuan untuk mengembangkan bakat para siswa
dibidang olah raga dan kesenian seperi Basket, Bola Volley, Sepak Bola, Tarik
Suara, Musik dan lain-lain. Dan untuk menjalin persaudaraan antar sekolah
sering dilaksanakan turnemen persahabatan olah raga, dan gelar seni antar
sekolah.
Pada tanggal 19 Juli 2000 tugas kepala sekolah dilanjutkan oleh Drs.
Bambang Husni dan Wakil Kepala Sekolah Drs. Hj. Purwanti s.d Juli 2001.
Selanjutnya wakil kepala sekolah ditugaskan kepada Dra. Hj. Siti Hodijah sejak
16 Juli 2001 (SK Majelis Dikdasmen PWM No.256/II.A/D/KEP/2001). Atas
permohonannya Dra, Hj. Siti Hodijah mengajukan pengunduran diri sebagai
wakil kepala sekolah karena alasan kesehatan dan dilanjutkan oleh Abdul Manaf,
SPd sejak 3 April 2003 (SK Majelis Dikdasmen PWM No.
100/II.A/D/KEP/2003)
Pada tahun 2003/2004 SMA Muhammadiyah 11 Rawamangun
melaksanakan kurikulum Berbasis Kompetensi (KBK) 2004 mereaslisaikan
kebijakan Menteri Pendidikan Nasional untuk meningkatkan mutu pendidikan
dengan standar kompetensi siswa/peserta didik (dimulai kelas X)
Sebagai implikasi pelaksanaan kurikulum 2004, maka SMA
Muhammadiyah 11 Rawamangun melakukan penjurusan IPA dan IPS di kelas
XI pada 2004/2005. Pelaksanaan Ujian nasional dilaksanakan secara mandiri
dengan standar kelulusan UN mengacu ketentuan nasional dan materi ujian
sekolah mengacu standarisasi ketuntasan sekolah.
56
Kepemimpinan Sekolah diatur berdasarkan mekanisme penjaringan dari
dukungan guru-guru dengan masa bakti secara periodic berdasarkan keputusan
PCM Rawamangun, sejak 01 April 2004 Kepala Sekolah dilanjutkan oleh Abdul
Manaf, SPd dan Wakil Kepala Sekolah dilanjutkan oleh Drs. Slamet Sutopo
sejak 3 Nopember 2004. Upaya peningkatan sekolah semakin digalakan karena
menghadapi Akreditasi sekolah-sekolah negeri maupun swasta di DKI Jakarta.
Berdasarkan akreditasi sekolah tanggal 21 Desember 2004 SMA
Muhammadiyah 11 Rawamangun berhasil meraih Akreditasi A (Sangat Baik)
berdasarkan SK No.5 / BAS DIKMEN/I/2005 dengan hasil ini berarti SMA
Muhammadiyah 11 masuk jajaran sekolah sangat baik di DKI Jakarta prestasi ini
dilengkapi dengan terpilihnya pertukaran 2 pelajar ke Amerika Serikat
(Elrahweise Suzami dan Arif Hadi Purwono) yang diberangkatkan pada tanggal
06 Juli 2005 dan lulusan Ujian Nasional 100% pada 2003/2004 dan 2004/2005.
Pada tahun ini seluruh kelas telah melaksanakan Kurikulum Berbasis
Kompetensi (Kurikulum 2004). Prestasi hasil Ujian Nasional 2004-2005 meraih
peringkat papan atas tingakt DKI Jakarta pada sekolah negeri dan swasta. Bagi
siswa kelas XII diwajibkan mengikiti program bakti masyarakat sebagai realisasi
kemuhammadiyahan, sebelum diserahkan kembali ke orang tua.
Penyelenggaraan pendidikan menerapkan disiplin edukatif ketat terhadap
siswa dengan menitik beratkan pada peningkatan prestasi belajar dan pembinaan
ibadah/ aktivitas keislaman sebagai proses kaderisasi umat Islam yang tangguh
dan mampu mengambil peran aktif dalam pembinaan generasi muda.
57
Demikian sekilas riwayat dan perjuangan visi dan misi SMA
Muhammaadiyah 11 Rawamangun sejak berdiri hingga sekarang. Semoga SMA
Muhammaduyah 11 di era globalisasi sekarang dapat lebih baik dan tidak akan
pernah sirna ghirah kita untuk meningkatkan kualitas dan kuantitas demi
terwujudnya generasi dan anak bangsa yang berilmu dan beriman.
3.2 Struktur Organisasi SMA Muhammdiyah 11 Jakarta
3.2.1 Struktur Organisasi SMA Muhammdiyah 11 Jakarta
58
Ket :
Gambar 3.1 Struktur Organisasi SMA Muhammadiyah 11
: Jalur Komando : Jalur Koordinasi
59
3.2.2 Tugas dan Wewenang
• TUGAS PENYELENGGARA
Muhammadiyah sebagai Badan Hukum dalam pendirian sekolah
Muhammadiyah adalah sebagai penyelenggara, karena status
sekolah yang didirikan oleh Muhammadiyah merupakan bagian Amal
Usaha Badan Hukum Muhammadiyah. Sebagai Amal Usaha, maka
SMA Muhammadiyah 11 Rawamangun sepenuhnya menjadi milik
persyarikatan Muhammadiyah. Pengaturan lebih lanjut keberadaan
sekolah-sekolah Muhammadiyah diatur dalam Qaidah Perguruan
Muhammadiyah, yang sejak tahun 1997 disempurnakan menjadi
Qaidah Pendidikan Dasar dan Menengah Muhammadiyah.
SMA Muhammadiyah 11 diselenggarakan berdasarkan dengan
SK Majlis Dikdasmen Pimpinan Pusat Muhammadiyah Nomor : 010/
SK.MPDM.PPM/ III.A /2.b/1998 SMU Muhammadiyah 11 Jakarta.
Didirikan oleh PCM Rawamangun Pulogadung sejak tahun 1982.
Penyelenggaraannya menjadi tanggung jawab Majelis Pendidikan
Dasar dan Menengah PCM Rawamangun Pulogadung. Dengan
demikian sebagai penyelenggara adalah Majlis Dikdasmen PCM
Rawamangun Pulogadung dan sebagai pengelola amal usaha adalah
menjadi tanggung jawab pimpinan amal usaha SMAM 11
Rawamangun yaitu kepala sekolah.
Sebagai penyelenggara, maka tugas Majlis Dikdasmen PCM
Rawamangun Pulogadung, sesuai dengan Qaidah Pendidikan Dasar
dan Menengah Muhammadiyah 1997 adalah :
60
1. Membina dan meningkatkan suasana Keislaman dan
Kemuhammadiyahan pada setiap lembaga Pendidikan yang
diselenggarakan.
2. Mengusahakan, mengembangkan dan memelihara prasarana dan
sarana pendidikan.
3. Mengusahakan dan mengatur biaya pendidikan
4. Bersama Kepala Sekolah menyusun RAPBS yang disyahkan oleh
Pimpinan Persyarikatan.
5. Mengusahakan dan menempatkan tenaga kependidikan
6. Menyantuni tenaga kependidikan dalam bidang kesejahteraan
sosial, baik jasmani maupun rohani.
7. Meningkatkan mutu tenaga administratif dan edukatif.
8. Bekerja sama dengan Pemerintah dan instansi lain untuk
meningkatkan mutu penyelenggaraan pendidikan.
9. Menyelesaikan masalah-masalah yang timbul dalam lembaga
Pendidikan yang menjadi tanggung jawabnya.
10. Melakukan penilaian terhadap pelaksanaan tugas Kepala, Wakil
Kepala dan tenaga Kependidikan lainnya.
11. Mempertanggung jawabkan tugasnya kepada Pimpinan
Persyarikatan.
Dalam pelaksanaan tugas keseharian Majlis Dikdasmen,
dilaksanakan oleh Sekretaris yang merangkap Kepala Kantor dan
pembina, dengan fungsi operasional sebagai berikut :
61
1. Mengemban kebijakan Majlis Dikdasmen dan penjabarannya di
lapangan.
2. Membina dan mengawasi pemakaian serta pemeliharaan fasilitas
dan sarana pendidikan yang ada.
3. Membina Al-Islam dan Kemuhammadiyahan.
4. Membina dan mengawasi kegiatan sekolah guna kelancaran
program sekolah.
5. Memberikan pengarahan kepada Kepala Sekolah dalam
pelaksanaan tugasnya terkait dengan masalah edukatif dan
administratif.
6. Memelihara hubungan baik antara sesama guru dan karyawan
dengan Majlis Dikdasmen.
7. Membina ketertiban dan keamanan perguruan.
• TUGAS PENGELOLA
Tugas Pengelola sekolah adalah sebagai kepala amal usaha
persyarikatan yang melaksanakan manajemen di tingkat unit sekolah
dan bertanggung jawab kepada Majelis Dikdasmen. Dalam hal ini,
tugas utama adalah sebagai guru/pegawai persyarikatan yang
diberikan tambahan tugas dan tanggung jawab mengatur
pelaksanaan sekolah. Dengan demikian pada keseluruhan
komponen yang ada di sekolah adalah menjadi tanggung jawabnya.
Dalam mengemban tanggung jawab kepala amal usaha, kepala
sekolah dibantu oleh seorang wakil kepala sekolah sebagai pelaksana
62
oprasional. Dalam melaksanakan tugasnya, wakil kepala sekolah
bertanggung jawab kepada kepala sekolah. Oprasional tugas dibagi
dalam beberapa bidang yang dikordinir oleh seorang koordinator
bidang dan dibantu oleh anggota.
Komponen bagian pengelolaan di sekolah, meliputi :
1. Kepala Sekolah
2. Wakil Kepala Sekolah
3. Koordinator Bidang, Wali Kelas, guru MP, guru BP/BK, guru
piket, Pembina ekskul/IPM dan Pembina ibadah siswa.
4. Tata Usaha
5. Petugas Perpustakaan, Laboratorium.
6. Prabubakti
7. Satpam
Adapun rincian tugas masing-masing komponen adalah sebagai
berikut :
• TUGAS KINERJA KEPALA SEKO LAH
NO KOMPONEN ASPEK
KEMAMPUAN INDIKATOR
1 EDUKATOR/
PENDIDIK
1.1 membimbin
g guru
a. Membimbing
program pengajaran
BK
b. Melaksanakan prog
Pengajaran BK
63
1.2 Membimbin
g karyawan
1.3 Membimbin
g siswa
1.4 Membimbin
g staf
1.5 Mengikuti
perkembang
an IPTEK
1.6 Mengajar
yang baik
c. Evaluasi dan analisis
hasil evaluasi
d. Melaksanakan prog
perbaikan
pengajaran
a. Membimbing
karyawan dan
menyusun program
kerja
b. Membimbing
karyawan dalam
c. melaksanakan tugas
a. Membimbing siswa
dalam melaksanakan
ektra kurikuler
b. Membimbing
OSIS/IRM
c. Membimbing siswa
untuk mengikuti
lomba
64
a. Diklat
b. Pertemuan sejawat
MGMP
c. Seminar,workshop,
sdiskusi dll
d. Bacaan reverensi
e. Kenaikan
pangkat/jabatan
a. Diklat dan
sejenisnya
b. Pertemuan profesi
c. Seminar diskusi dsb
d. Bacaan reverensi
a. Mengajar minimal 6
jam/minggu
b. Memiliki
Prota,prosem,silabus
dan daftar
c. nilai sisetiap siswa
didik
2 MANAJER Menyusun a. memiliki prog janka
65
Program
Menyusun
organisasi/
Personalia
Menggerakkan
staf,guru
dan
karyawan
Mengoptimalka
n sumber
daya
sekolah
panjang 8 tahun
kedepan
b. memiliki prog
jangka menengah 4-
5 th
c. memiliki prog,
jangka pendek 1 th
a. susunan program
sekolah
b. personalia
pendukung
c. menyusun personalia
untuk kegiatan
d. temporer.
a. memberi arahan
b. mengkoordinasikan
staf yang sedang
melaksanakan tugas.
a. memanfaatkan SDM
secara optimal
b. memanfaatkan
66
sarana/prasarana
secara maksinal
c. membuat
sarana/prasarana
milik sekolah
3 ADMINISTRA
TOR
31. Mengelola
administrasi
KBM dan BK
3.1
Administrasi
kesiwaan
3.3.
Admnistrasi
ketenagaan
3.4
Administrasi
keuangan
3.5
Administrasi
a. kelengkapan data
adm KBM
b. kelengkapan data
adm BK
a. kelengakapan data
adm kesiswaan
b. kelengkapan data
kegiatan ekskul
a. kelengkapan data
adm guru
b. kelengkapan data
adm karyawan
a. Administrasi
keuangan rutin
67
sarana /prasaran
3.6
Administrasi
persuratan
b. Buku Kas Umum
(BKU)
a. Adm gedung dan
ruang sekolah
b. adm barang mebelair
c. adm barang
elektronik
d. adm barang
keluar/masuk
e. adm barang
inventaris ruang,kep
f. sek/TU,Wakasek/gur
u, kelas belajar,
g. laboratorium,perpust
akaan
a. adm surat keluar
b. adm surat masuk
c. adm surat Keputusan
4 SUPERVISOR/
PENYELIA
4.1. Menyusun
program
supervisi
a. prog. Supervisi
KBM dan BK
b. Prog. supervise
68
4.2
Melaksanakan
program
supervisi
4.3
menggunakan
hasil supervise
kegiatan ekskul
a. Melaksanakan
Supervisi kelas
b. Melaksanakan
supervise dadakan
(klinis)
c. Melaksanakan
suervisi keg. Ekskul
a. hasil supervise untuk
meningkatkan
b. professional
guru/karyawan
c. hasil supervise untuk
pengembangan
d. sekolah
5 LEADER/
PEMIMPIN
1.1 Kepribadian
yang kuat
1.2 Memahami
kondisi anak
a. jujur
b. percaya diri
c. bertanggung jawab
a. memahami kondisi
guru dan
69
buah
dengan baik
1.3 Memiliki
visi dan
memahami
vissi
sekolah
1.4 Memiliki
kemampuan
mengambil
keputusan
1.5 Mampu
berkomunik
asi
b. Karyawan
c. memahami kondisi
siswa
a. memiliki visi
tentang sekolah yang
dipimpin
b. memahami visi yang
diemban sekolah
a. mengambil
keputusan untuk
intern
b. sekolah
c. mengambil
keputusan untuk
ekstern
d. sekolah
6 INOVATOR 6.1.
Menemukan
gagasan baru
untuk
a. mampu mencari
gagasan baru
b. mampu memilih
gagasan
70
pembaharuan
sekolah
6.2 Melakukan
pembaharuan di
sekolah
a. melakukan
pembeharuan di
bidang
b. KBM?BK
c. melakukan
pengadaan dan
pembinaan
d. guru/ karyawan
e. melakukan
pembaharuan
dibidang ekskul
f. d. menggali sumber
daya masyarakat
7 MOTIVATOR 7.1 Mengatur
lingkungan
kerja (fisik)
a. mengtur ruang
kantor yang
kondusif
untuk kerja
b. mengatur ruang
kelas yang kondusif
untuk KBM/BK
71
7.2 Mengatur
suasana kerja
(non fisik)
7.3 Menerapkan
prinsip
penghargaan
dan hukuman
c. mengatur ruang
perpustakaan yang
kondusif
d. mengetur ruangan
laboratorium yang
kondusif untuk
praktikum
e. mengatur
halaman/lingkungan
sekolah
yang sejuk dan indah
a. menciptakan
hubungan kerja yang
b. harmonis antara
sekolah dengan
c. lingkungan
d. meciptakan
hubungan kerja yang
e. harmonis antara
sesame
guru/karyawan
f. menciptakan
72
hubungan kerja yang
g. harmonis sesame
intern guru
h. menciptakan
hubungan kerja
yang
i. harmonis sesame
karyawan
a. menerapkan prinsip
pengahargaan/rewar
d
b. mampu menerapkan
prinsip
hukuman/permuslu
ment
Tabel 3.1 Tugas Kinerja Kepala Sekolah
Tugas Kepala Sekolah secara umum dapat dikelompokkan dalam
Bidang Umum, Kurikulum, Kesiswaan, Sarana/prasaraana,
Personalia, Keuangan dan Kerjasama dengan pihak terkait.
73
Rincian Tugas Kepala Sekolah, antara :
1. Rapat rutin/koordinasi dengan guru/pegawai, instansi
pemerintah, yayasan
2. Pertemuan dengan orang tua murid dan sosialisasi program
sekolah
3. Menyusun program kerja tahunan
4. Menyusun Kalender Pendidikan
5. Promosi Sekolah
6. Studi Banding
7. Menetapkan Hari sekolah dan hari belajar efektif
8. Mengelola KBM
9. Melaksanakan Evaluasi KBM
10. Melaporkan hasil KBM kepadaa orang tua siswa
11. Melaksanakan Penjurusan IPA/IPS
12. Melaksanakan UN/UAS
13. Melaksanakan Penerimaan Siswa Baru
14. Pengisian buku Induk
15. Melaksanakan LDKS, MOS/MABICA
16. Mengelola kegiatan ekskul
17. Melaksanakan karya wisata
18. Pembinaan keorganisasian IPM
19. Melaksanakan supervisi
20. Melaksanakan penilaian kinerja guru/pegawai
21. Melakukan inventarisasi barang asset sekolah
74
22. Pengadaan barang inventaris
23. Melaksanakan perawatan barang inventaris
24. Menyusun Rencana anggaran pendapatan dan belanja sekolah
25. Mengelola keuangan sekolah
26. Menyusun rencana kerja sama dengan fihak terkait
Kegiatan Harian Kepala Sekolah
1. Memonitor kehadiran guru dan karyawan
2. Memonitor kehadiran siswa
3. Melaksanakan administrasi sekolah dan surat menyurat
bersama TU.
4. Menjawab/mendisposisikan surat-surat masuk
5. Menghadiri undangan rapat dinas
6. Menerima tamu keoordinasi sekolah dan kedinasan
7. Mengarahkan guru dan siswa jika dipandang perlu.
8. Mengatur dan memeriksa 5K
9. Mengatasi hambatan pelaksanaan KBM bersama guru piket
dan bidang kurikulum
10. Mengatasi permasalahan yang terjadi di sekolah
11. Memeriksa dan mengatur Sarana/prasarana penunjang
layanan pendidikan.
75
• TUGAS WAKIL KEPALA SEKOLAH
Secara umum tugas dan fungsi Wakil Kepala Sekolah dapat
menggantikan Kepala Sekolah apabila berhalangan melaksanakan
tugas. Adapun rincian utama tugas operasional Wakil Kepala
Sekolah adalah :
1. Memobilisasi efektifitas kehadiran guru/siswa dan pelaksanann
KBM.
2. Membantu kepala sekolah dalam sosialisasi kedinasan dan
kebijakan sekolah terhadap guru, pegawai , siswa maupun orang
tua murid.
3. Bersama kepala sekolah melakukan supervisi, koordinasi dan
mengefektifkan kebijakan sekolah
4. Membantu penyelenggaraan administrasi sekolah
5. Menerima laporan guru piket dan merekap laporan.
6. Mengkoordinir program kegiatan bidang kurikulum dan
kesiswaan
7. Melaksanakan PSB
8. Mewakili kepala sekolah yang berhalanagan hadir dalam rapat-
rapat dinas
9. Mengkoordinir pelaksanaan KBM dan administrasi guru
10. Menginventarisir perlengkapan kebutuhan KBM dan buku
pegangan yang diperlukan oleh guru bidang studi terkait.
11. Menyampaikan laporan kegiatan harian sekolah kepada kepala
sekolah.
76
12. Memeriksa dan melaporkan ke kepala sekolah Sarana/prasarana
penunjang layanan pendidikan
• TUGAS BENDAHARA
Membantu kepala sekolah dalam penyelenggaraan keuangan sekolah
• URAIAN TUGAS POKOK BIDANG
KURIKULUM
1. Menyusun jadwal KBM dan piket
2. Membimbing guru dalam pembuatan perangkat KBM dan
evaluasi
3. Memantau efektifitas pelaksanan KBM
4. Melaksanakan evaluasi belajar siswa
5. Melaporkan hasil evaluasi dan perkembangan akademis siswa
secara pereodik dan berkesinambungan.
6. Menyusun/mengarsipkan bank soal setiap mata pelajaran
7. Merencanakan program remidial, pendalaman materi, dan
praktikum.
8. Menyelenggarakan atau mengikutsertakan lomba akademis.
9. Menginventatalisir siswa yang berprestasi unggul di dalam
bidang akademis
10. Bersama guru BK dan wali kelas melakukan penempatan /
penjurusan siswa dan layanan kepeguruan tinggi
11. Menyelenggarakan kunjungan bidang studi mata pelajaran.
77
12. Melaksanakan bimbingan akademis kepada seluruh siswa.
KESISWAAN
1. Melaksanakan program kaderisasi dan pembinaan organisasi
IPM beserta ortomnya.
2. Menegakan disiplin dan tata tertib siswa
3. Bersama Guru BK melaksanakan program pengembangan
diri/ ekstrakurikuler dan menentukan program unggulan
pengembangan diri.
4. Melaksanakan lomba – lomba kegiatan ekstrakurikuler
5. Melaksanakan program pengabdian masyarakat
6. Melaksanakan Upacara bendera dan peringatan hari-hari
besar nasional maupun agama Islam/persyarikatan bersama
Koordinator ISMUBA
7. Melakukan koordinasi dengan lembaga terkait dalam
pembinaan siswa
8. Melaksanakan pelepasan siswa kelas XII
9. Melaksanakan studi tour dan kunjungan sekolah
10. Menghadiri/mendampingi undangan–undangan pembinaan
kesiswaan dan lomba Ekskul
SARANA/PRASARANA DAN HUMAS
1. Menginventalisir barang asset sarana dan prasarana sekolah.
2. Bertanggung jawab terhadap keselamatan barang inventaris
78
3. Bertanggung jawab terhadap keluar dan masuknya barang-
barang inventaris aset sekolah
4. Mengadakan barang-barang inventaris baru kebutuhan
sekolah
5. Bersama dengan Korbid Kurikulum Melayani kebutuhan
sarana KBM.
6. Bersama bendahara melaksanakan kebutuhan konsumsi
sekolah
7. Membantu pelaksanaan sosialisasi program sekolah dan
promosi
I S M U B A
1. Melaksanakan pembinaan ibadah dan kegiatan seni budaya
islam terhadap siswa dan guru.
2. Melakukan pembinaan pelaksanaan shalat jama’ah Zuhur /
Jum’at, Ashar dan Magrib
3. Mengatur jadwal kultum siswa
4. Melaksanakan pesantren ramadhan dan buka puasa bersama
5. Pembina kegiatan Nuansa Islam
6. Pelaksana peringatan har-hari besar Islam dan Milad
Muhammadiyah
7. Pelaksana muhibah / kunjungan terhadap obyek sejarah Islam
8. Melaksanakan pembinaan Akhlaq karimah terhadap siswa
79
9. Merencanakan program pembinaan pada siswi yang tidak
shalat ( karena halangan rutin )
10. Pembinaan seni baca Al – Qur’an ( Muratal dan Tilawah )
11. Pembina Lughatul Arrbiyah dan Pidato
12. Mengatur pelaksanaan ukhuwah di lingkungan sekolah.
13. Mengkoordinir kunjungan, silaturahim dan ukhuwah keluarga
SMA M 11
14. Mengkoordinir hasil infak dari siswa dan melaporkan kepada
kepala sekolah.
TUGAS PEMBIMBING AKADEMIK (PA)
Tugas Pembimbing Akademik adalah melaksanakan tugas
perwalian dan administrasi kelas yang bersangkutan. Secara
rinci adalah sebagai berikut :
1. Membentuk pengurus kelas dan stuktur organisasi
2. Mengarahkan pengurus kelas untuk
- Membuat denah tempat duduk siswa di kelas
- Membuat jadwal pelajaran kelas yang bersangkutan
- Membuat jadwal piket kebersihan
- Senantiasa memelihara kebersihan dan katertiban kelas
- Mengisi jurnal kehadiran guru mengajar
- Mencatat siswa yang tidak hadir
80
3. Melakukan pembinaan secara insentif terhadap seluruh siswa
dalam kelas yang menjadi tanggung jawabnya.
4. Bekerjasama dengan guru BP dan bagian kesiswaan dalam
menangani masalah siswa
5. Memelihara inventaris kelas
6. Melaporkan keadaan kelas setiap akhir bulan meliputi
statistik kehadiran siswa, mutasi siswa dan masalah yang
ditangani setiap akhir bulan.
7. Mendampingi aktifitas siswa yang mengatasnamakan
kelasnya
8. Mengisi buku laporan hasil belajar siswa dan administrasi
wali kelas setiap semester.
9. Membina hubungan baik dengan orang tua murid dalam
pembinaan siswa
TUGAS GURU BK / BP
1. Melaksanakan bimbingan dan layanan terhadap siswa dalam
meningkatkan prestasi belajar di sekolah
2. Membuat laporan peta kelas dan siswa
3. Melakukan home visit untuk penanganan siswa bermasalah
4. Melaporkan kegiatan layanan dan bimbingan kepada kepala
sekolah
5. Menyusun dan melaksanakan program layanan bimbingan
dan konseling kepada seluruh siswa secara lengkap
81
6. Menyusun program kerjasama dengan instansi lain yang
terkait / reveral
7. Melaksanakan pemilihan jurusan bagi siswa IPA / IPS –
Pemilihan PT
8. Membantu siswa menyelesaikan masalahnya, berkoordinasi
dengan wali kelas dan pembina kesiswaan maupun orang tua
wali
9. Melaksanakan konferensi kasus
10. Melaksanakan administrasi bimbingan dan layanana
11. Merekap keterlambatan, absensi dan catatan kasus siswa dan
mengkoordinasikan dengan wali kelas / kesiswaan.
TUGAS GURU PIKET
1. Berada di sekolah minimal 5 menit sebelum bel tanda masuk
dibunyikan dan pulang setelah kegiatan sekolah selesai
2. Mencatat guru yang terlambat, tidak hadir atau pulang lebih
awal
3. Mencatat siswa yang terlambat untuk pulang dan
mengkoordinasikan dengan orang tua
4. Mengatur / mengisi kelas yang kosong
5. Mengingatkan guru / karyawan yang belum mengisi daftar
hadir
6. Melayani tamu yang berkepentingan dengan sekolah dan
mencatatnya dibuku tamu
82
7. Mengatur jam belajar / membunyikan bel
8. Melaporkan kepada kepala sekolah hal-hal yang terjadi
disekolah pada hari tugas
TUGAS GURU PEMBINA
1. PEMBINA SHALAT
a. Mengarahkan, membimbing dan mengawasi siswa dalam
melaksanakan wudlu dan shalat jamaah ( Zuhur, Ashar
dan Magrib ).
b. Melaksanakan pembinaan Al-Islam bagi siswi yang
berhalangan shalat.
2. PEMBINA SENI BUDAYA ISLAM/ NASYID
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih.
c. Membuat laporan kepada kepala sekolah.
3. PEMBINA QIRO’AH
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
4. PEMBINA KIR
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
5. PEMBINA PENCINTA ALAM ( IPAMAS )
83
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
6. PEMBINA PASKIBRA
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
7. PEMBINA ENGLISH CLUB
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
8. PEMBINA OLAH RAGA
a. Membuat program dan jadwal kegiatan
b. Menentukan pelatih
c. Membuat laporan kegiatan kepada kepala sekolah
9. PEMBINA NUANSA ISLAM
a. Membuat program dan jadwal kegiatan
b. Merencanakan materi kegaiatan bersama bidang Ismuba
c. Menentukan petugas monitoring kegiatan / instuktur
d. Melaoprkan kegiatan kepada Kepala Sekolah
84
10. PEMBINA HIZBUL WATHON
a. Membuat program dan jadwal pembinaan HW
b. Menyusun materi pelatihan bersam bidang Kesiswaan dan
Ismuba
c. Menentukan pelatih kegiatan lapangan
d. Melakukan rekap nilai hasil kegiatan pengembangan diri
e. Membuat laporan kegiatan kepada kepala sekolah.
TUGAS DAN TANGGUNG JAWAB TATA USAHA
1. Melaksanakan tugas dan tanggung jawab kesekretariatan.
2. Melaksanakan administrasi sekolah, meliputi : Buku induk,
buku pembantu induk, buku klaper, mutasi siswa, statistik
perkembangan siswa, rekap absensi siswa.
3. Melaksanakan administrasi kepegawaian dan personalia,
antara lain : data pegawai, rekap kehadiran pegawai, usulan
kenaikan pangkat dan golongan.
4. Melaksanakan administrasi keuangan; membuat usulan gaji
pegawai ke PCM dan mendistribusikan, membuat usulan-
usulan permintaan dana oprasional sekolah ke PCM dan
membuat SPJ.
5. Menyimpan dan memelihara dokumen sekolah
6. Membuat laporan – laporan sekolah ke Dinas maupu
Persyarikatan.
7. Mempersiapkan bahan-bahan rapat.
85
8. Membuat daftar perkembangan sekolah
9. Melaksanakan tata tertib kepegawaian
TUGAS PRAMUBAKTI
1. Melaksanakan layanan kebutuhan sekolah; keperluan kepala
sekolah, Wakasek, guru dan kesekretariatan yang terkait
dengan pelaksanaan tugasnya.
2. Melaksanakan kegiatan umum sekolah
3. Mengantar surat-surat dinas dan kebutuhan sekolah
4. Merawat dan menjaga keamanan barang-barang inventaris
sekolah.
5. Berpartisipasi dalam kegiatan persyarikatan
6. Melaksanakan tata tertib kepegawaian
7. Melaporkan segala kejadian penting yang ada urgensinya
dengan pelayanan pendidikan di disekolah.
TUGAS SATPAM
1. Melaksanakan tanggung jawab keamanan dan ketertiban
lingkungan sekolah
2. Menjaga keamanan sarana dan prasarana kompleks.
3. Melaksanakan tanggung jawab kehadiran tamu-tamu yang
memasuki arena lokasi komplek pendidikan
4. Memberi izin/melarang siswa/i yang akan meninggalkan
lokasi sekolah sebelum waktu pulang
86
5. Melaporkan kejadian penting situasi sekolah kepada kepala
sekolah atau guru piket
3.2.3 Visi dan Misi SMA Muhammadiyah 11 Jakarta
VISI
Visi yang dikembangkan oleh SMAMuhammaiyah 11 Jakarta
adalah Membentuk manusia berkualitas, berakhlak mulia dan
berkepribadian islami.
Berdasarkan rumusan visi tersebut maka indikator utama adalah :
1. Mentaati syariat Islam dan mengamalkan dengan baik
2. Melaksanakan syariat Islam yang bersumber dari Al-Qur’an dan As-
Sunnah
3. Memahami dan memiliki kompetensi kemanusiaan dan keilmuan yang
baik
4. Menjunjung tinggi nilai-nilai herkat dan martabat kemanusiaan
5. Memiliki sifat siddiq, amanah, tabligh dan fathanah
MISI
1. Meningkatkan prestasi dibidang akademik maupun non akademik
serta menguasai iptek
2. Membiasakan berprilaku terpuji, bersikap demokratis, disipsin,
percaya diri, trampil, kreatif, sehat jasmani dan rohani serta
partisipatif dalam menciptakan lingkungan yang nyaman.
87
3. Taat mengamalkan ajaran Islam berdasarkan Al-Qur’an dan hadits
dalam setiap aspek kehidupan pribadi maupun sosial, yang berguna
bagi keluarga, bangsa dan negara.
3.2.4 Tujuan Pendidikan
Untuk mencapai sasaran target dalam visi dan misi tersebut maka
langkah tahapan yang dikembangkan adalah dengan tahapan target
jangka pendek 1- 2 tahun, menengah 3-4 tahun dan jangka panjang 5-10
tahun.
• TUJUAN JANGKA PENDEK 1 - 2 TAHUN.
a. Meningkatkan nilai rata-rata input siswa (UN SMP) menjadi 5%
UN SMA
b. Menegakkan disiplin kehadiran guru dan siswa
c. Semua Guru menggunakan pembelajaran berbasis IT
d. Melengkapi sarana pembelajaran di kelas dengan berbasis IT
e. Melengkapi perangkat KBM sesuai dengan Kegiatan mengajar
f. Melatih guru-guru menggunakan pembelajaran dengan Multi
media
g. Mengikut sertakan lomba-lomba untuk mengukur kompetensi
belajar siswa
h. Meningkatkan pelaksanaan program pengembangan diri/ekskul
i. Meningkatkan jumlah siswa mendaftar masuk Kelas X dan mutasi
masuk
88
j. Meningkatkan hasil kelulusan UN menjadi 100%
k. Meningkatkan jumlah siswa yang diterima masuk di PTN/PTS
unggulan
l. Meraih berbagai prestasi kejuaraan lomba-loma kelompok
maupun individu
m. Konsisten memakai busana muslimah bagi siswi
n. Melaksanakan sholat fardlu berjamaah dengan dibimbing guru
o. Memberikan pelatihan kader generasi Muhammadiyah
p. Meneruskan program Rintisan SKM pada tahun kedua
q. Menyempurnakan panduan dan pelaksanaan SKM
r. Meningkatkan kesejahteraan/gaji/honor guru/pegawai
s. Memperbaiki Sarana/ prasarana pembelajaran dan ruang kantor
t. Meningkatkan konsultasi, koordinasi dan kerja sama dengan fihak
terkait untuk meningkatkan mutu pendidkkan.
u. Meningkatkan mutu program unggulan sekolah : Ekskul dan
Nuansa Islam
v. Membangun gedung sekolah baru yang representative di Jl. Raya
Bekasi KM 18 Jakarata Timur dengan luas lahan lebih dari
4000m2.
89
• TUJUAN JANGKA MENENGAH 3 - 4 TAHUN
a. Mempertahankan dan meningkatkan ketercapaian jangka pendek
b. Meraih juara olimpiade bidang studi
c. Semua siswa dan guru menguasai TIK
d. Melaksanakan Pembelajaran berbasis IT dengan fasilitas multi
media
e. Melengkapi sarana belajar yang representative sebagai sekolah
swasta unggulan.
f. Meningkatkan kerjasama dengan fihak terkait dalam
meningkatkan mutu pendidikan
g. Memiliki kader Muhammadiyah yang terlatih
h. Setiap siswa memiliki kemampuan berkomunikasi dengan salah
satu bahasa internasional
i. Menjadi sekolah swasta unggulan yang menjadi pilihan utama
masyarakat.
j. Meningkatkan jenjang pendidikan guru menjadi S-2
k. Terlaksananya layanan pembelajaran system SKS secara
menyeluruh
l. Melengkapi sarana pembelajaran berbasis IT dan kerjasama
dengan Perguruan Tinggi dalam meningkatkan mutu pendidikan.
90
• TUJUAN JANGKA PANJANG 5 – 10 TAHUN
a. Mempertahankan dan meningktkan ketercapaian jangka pendek
dan menengah
b. Menjalin kerjasama pendidikan dengan Perguruan Tinggi fafoit
dalam maupun luar negri.
c. Menjadi sekolah swasta unggulan yang memiliki reputasi
nasional maupun internasional
d. Menjaring input siswa dengan standar nilai diatas rata-rata
prestasi UN
e. Seluruh siswa belajar dari 06.30 s/d jam 15.00 ( Masuk pagi)
f. Memiliki gedung dan sarana pembelajaran yang representative
sebagai sekolah unggulan bertaraf nasional/internasional
g. Guru dan siswa mampu berkomunikasi dengan bahasa inggris
secara aktif.
h. Sebagian besar guru ( 80 % ) telah memiliki kompetensi
pendidikan S-2
91
3.3 Metoda Pengumpulan Data
3.3.1 Tujuan Pengumpulan Data
Metode Pengumpulan data ini kami lakukan dengan metode wawancara
dan kuesioner kepada staf tata usaha guru dan siswa. Kuesioner kami berikan
kepada siswa dengan tujuan untuk mengetahuai kondisi ketertarikan siswa
terhadap bidang TI terutaman pada teknologi sekarang ini, seperti seberapa sering
mereka menggunakan komputer, seberapa jauh pengetahuan mereka tentang
internet dan seberapa jauh mereka memanfaatkan dan menggunakan internet.
Sedangkan pengumpulan data dengan metode wawancara kami lakukan
untuk guru dan staf tata usaha yang bertujuan untuk mengetahui sistem yang
berjalan di sekolah serta mengetahui seberapa jauh keterlibatan internet untuk
mendukung proses belajar mengajar dan proses administrasi dan untuk
mengetahi partisipasi apa saja yang guru inginkan jika applikasi e-lerning ini
diterapkan di sekolah mereka.
Dari pengumpulan data tersebut kami dapat mendefinisikan masalah yang
ada, Kemudian kami mencari solusi dari permasalahan tersebut dan mendapatkan
kriteria sistem yang akan dirancang
92
3.4 Sistem Yang Sedang Berjalan
Sistem yang sedang berjalan pada SMA Muhammadiyah 11 saat ini
menjalankan sistem yang belum terkomputerisasi secara menyeluruh.
Penggunaan komputer pada SMA Muhammadiyah 11 hanya diperlukan ketika
ingin memasukan data-data yang sebelumnya telah terkumpul secara manual
seperti data-data siswa dan pegawai. Sedangkan sistem yang berjalan secara
manual diantarnya adalah absensi siswa dan pegawai, pembayaran iuran sekolah,
peminjaman buku perpustakaan dan lain sebagainya.
3.4.1 Sistem Melihat Jadwal Pelajaran
Jadwal mata pelajaran yang diberikan kepada siswa SMA
Muhammadiyah 11 dapat dilihat melalui papan pengumuman. Jadi Siswa
mendatangi papan pengumuman dan melihat ke lembar jadwal pelajaran
bila sudah ada maka siswa mencatat jawdal tersebut.
93
Gambar 3.2 Gambar Proses Melihat Jadwal Pelajaran
Proses Melihat Jadwal Pelajaran
Siswa
Mulai
Selesai
Lembar Jadwal Pelajaran
Siswa mengecek Jadwal ke Papan Pengumuman
Siswa mencatat Jadwal Pelajaran
94
3.4.2 Sistem Melihat Jadwal Ujian
Jadwal ujian yang diberikan kepada siswa SMA Muhammadiyah
11 dapat dilihat melalui papan pengumuman. Jadi Siswa mendatangi
papan pengumuman dan melihat ke lembar jadwal pelajaran bila sudah
ada maka siswa mencatat jawdal tersebut.
Gambar 3.3 Gambar Proses Melihat Jadwal Ujian
Proses Melihat Jadwal Ujian
Siswa
Mulai
Selesai
Lembar Jadwal Pengumuman
Siswa mengecek Jadwal ke Papan Pengumuman
Siswa mencatat Jadwal Ujian
95
3.4.3 Sistem Pengolahan Data Pegawai
Sistem pengolahan data pegawai SMA Muhammadiyah 11 masih
berupa sistem yang manual. Semua data yang berkaitan dengan
kepegawaian disimpan dalam Microsoft Excel yang diperoleh dari berkas
kepegawaian yang sudah diisi terlebih dagulu oleh pegawai bersangkutan.
Proses Memasukan Data Pegawai
Pegawai Staf Tata Usaha
Gambar 3.4 Gambar Flow Chat Proses Pengolahan Data Pegawai
Mulai
Pegawai membawa berkas data diri yang telah diisi
Staf Tata Usaha menerima berkas data kepegawaian
Staf Tata Usaha memasukan data ke dalam buku besar
kepegawaian
Buku Induk Kepegawaian
Selesai
96
3.4.4 Sistem Pengolahan Data Siswa
Sistem pengolahan data siswa tidak jauh berbeda dengan
pengolahan data pegawai. Nomor induk siswa-siswa yang telah lulus tes
dan menjadi siswa SMA Muhammadiyah 11 akan dimasukkan ke dalam
buku induk, lalu diurutkan untuk pemilihan kelas. Semua data yang
berkaitan dengan kesiswaan disimpan dalam Microsoft Excel.
Proses Memasukan Data Siswa
Siswa Staf Tata Usaha
Gambar 3.5 Gambar Flow Chart Proses Pengolahan Data Siswa
Mulai
Siswa yang lulus tes membawa nomor
tes
Staf Tata Usaha mengecek nomor tes
siswa
Staf Tata Usaha memasukan data ke dalam buku besar
kesiswaan
Buku Induk Kesiswaan
Selesai
97
3.4.5 Sistem Pengolahan Nilai Siswa
Sistem pengolahan nilai siswa SMA Muhammadiyah 11
menggunakan prosentase sebagai berikut :
10% dari absensi
15% dari tugas mandiri
15% dari ulangan harian
20% dari ujian tengah semester
40% dari ujian akhir semester
Sistem ini menggunakan sistem yang masih manual. Data-data
nilai siswa didapat dari berkas yang diberikan guru kepada staf tata usaha
untuk dikalkulasikan hasil akhirnya dengan memberi skala nilai :
A (rentang nilai antara 85 sampai 100)
B (rentang nilai antara 70 sampai 84)
C (rentang nilai antara 55 sampai 69)
D (rentang nilai antara 0 sampai 54)
Setiap skala nilai mempunya grade-nya masing masing
Skala Nilai Grade
A 4
B 3
C 2
D 1
Tabel 3.2 Tabel Grade
98
Proses Pengolahan Nilai
Guru Staf Tata Usaha
Gambar 3.6 Gambar Flow Chart Proses Pengolahan Nilai
Mulai
Guru menyerahkan berkas nilai akhir
siswa
Staf Tata Usaha menerima berkas nilai akhir siswa
Staf Tata Usaha memasukan nilai ke dalam rapot siswa
Buku Nilai Kesiswaan
Selesai
Staf Tata Usaha memasukan ke buku besar nilai
99
3.4.6 Sistem Pengumuman Nilai
Pengumuman nilai siswa SMA Muhammadiyah 11 dapat
diketahui melalui raport siswa yang diberikan oleh guru wali kelas pada
akhir setiap semester.
Proses Pengumuman Nilai Siswa
Siswa Guru Wali Kelas Staf Tata Usaha
Gambar 3.7 Gambar Flow Chart Proses Pengumuman Nilai
Mulai
Staf Tata
Usaha memberikan
rapot siswa kepada guru
wali kelas
Guru Wali
Kelas menerima
rapot siswa
Guru Wali
Kelas menandatangani rapot
siswa
Guru Wali Kelas
menyerahkan rapot kepada
siswa
Siswa menerima
rapot
Selesai
100
3.4.7 Sistem Pengajuan Kritik dan Saran
Dalam proses pengajuan kritik dan saran di SMA Muhammadiyah
11 memang belum ada media yang sengaja dibuat sebagai wadahnya, jadi
saat ini kritik dan saran yang diterima pihak sekolah biasanya melalui
telepon yang berasal dari orang tua atau wali murid dan melaui rapat
orang tau atau wali murid dari masing-masing siswa.
Proses Pengajuan Kritik dan Saran
Orang Tua Pihak Sekolah
Gambar 3.8 Gambar Flow Chart Proses Pengajuan Kritik dan Saran
Orang Tua menghadiri
rapat
Orang Tua mengajukan
beberapa kritik dan saran
Orang Tua menelpon pihak
sekolah
Mulai
Pihak Sekolah Mengadakan
Rapat Orang tua
Pihak Sekolah menanggapi
kritik dan saran
Selesai
101
3.4.8 Sistem Absensi Siswa
Sistem absensi siswa di SMU Muhammadiyah 11 terbagi menjadi
dua bagian, yaitu absensi kehadiran siswa di sekolah dan absensi
kehadiran siswa pada mata pelajaran. Absensi kehadiran siswa di sekolah
merupakan sistem yang dikerjakan oleh guru piket untuk mengecek
kehadiran atau ketidakhadiran siswa di setiap kelas kemudian dicatat di
buku piket sekolah. Absensi kehadiran siswa pada mata pelajaran
merupakan sistem yang dilakukan oleh guru pengajar untuk mengecek
kehadiran atau ketidakhadiran siswa pada saat proses mengajar kemudian
dicatat di buku nilai. Hal yang membedakan keduanya ialah pada absensi
kehadiran siswa pada mata pelajaran seorang siswa yang absen akan
mempengaruhi nilai akhirnya yang mana prosentase nilai akhir ialah 10%
dari absen, sedangkan pada absensi kehadiran siswa disekolah tidak
mempengaruhi nilai akhir.
102
Gambar 3.9 Gambar Flow Chart Proses Absensi Siswa
Proses Absensi Siswa
Piket Guru Ketua Kelas
Piket
menanyakan kepada ketua
kelas
Mulai
Guru
menanyakan kepada ketua
kelas
Ketua Kelas menanggapi
pertanyaan
Ketua Kelas memberitahu
yang tidak hadir
Piket
mencatat siswa yang
tidak hadir
Guru mencatat
siswa yang tidak hadir
Piket memasukan
data di buku absensi
sekolah
Guru memasukan
data di buku absensi
pelajaran
Buku Besar Absensi Sekolah
Buku Besar Absensi Pelajaran
Selesai
103
3.4.9 Sistem History Absensi Siswa
Untuk melihat status kehadiran pada mata pelajaran siswa dapat
melihatnya kepada guru mata pelajaran yang bersangkutan.
Proses Histori Absensi Siswa
Siswa Guru
Gambar 3.10 Gambar Flow Char Proses Histori Absensi Siswa
Mulai
Siswa ingin melihat status
absensi kehadiran
pelajaran
Guru merespon permintaan
siswa
Guru melihat di buku absensi
pelajaran
Buku Besar Absensi Pelajaran
Guru
memberikan hasilnya
kepada siswa
Siswa mendapatkan
hasilnya
Selesai
104
3.4.10 Sistem History Status Iuran Sekolah
Untuk melihat status pembayaran iuran sekolah siswa harus
datang ke bagian tata usaha. Kemudian staf tata usaha akan memberikan
status iuran sekolah kepada siswa yang bersangkutan.
Proses Histori Status Iuran Sekolah
Siswa Staf Tata Usaha
Gambar 3.11 Gambar Flow Chart Proses Histori Iuran Sekolah
Mulai
Siswa ingin melihat
status iuran
sekolah
Staf Tata Usaha
merespon permintaan
siswa
Staf Tata Usaha
melihat buku
iuran sekolah
Buku Besar Iuran Sekolah
Staf Tata
Usaha memberikan
hasilnya
Siswa mendapatkan
hasilnya
Selesai
105
3.4.11 Sistem Melihat Pengumuman
Untuk melihat pengumuman yang berlaku, siswa-siswi SMU
Muhammadiyah 11 Jakarta dapat melihatnya melalui papan pengumuman
yang dibuat oleh pegawai
Gambar 3.12 Gambar Flow Chart Proses Melihat Pengumuman
Proses Melihat Pengumuman
Pegawai Siswa
Mulai
Selesai
Lembar Pengumuman
Pegawai membuat
Pengumuman
Pegawai mencetak
Pengumuman
Siswa Melihat Pengumuman
Pegawai menempel di
Papan Pengumuman
Siswa mencatat pengumuman
52
3.4.12 Data Flow Diagram
3.4.12.1 Diagram Konteks
Gambar 3.13 Gambar Diagram Konteks
107
3.4.12.2 Diagram Level Nol
Gambar 3.14 Gambar Diagram Level Nol
108
3.5 Masalah Yang Dihadapi
Dari hasil wawancara yang dilakukan dengan pihak sekolah dapat
disimpulkan bahwa sistem yang digunakan saat ini masih kurang efektif untuk
menunjang proses kegiatan belajar dan mengajar di SMA Muhammadiyah 11
Jakarta. Proses belajar masih bersumber dari guru, dimana setiap harinya harus
bertatap muka dengan murid yang bersangkutan.
Beberapa masalah umum yang dihadapi dalam sistem berjalan adalah :
1. Proses pengaksesan data pegawai dan siswa masih membutuhkan waktu
yang cukup lama karena disimpan di arsip atau buku Induk.
2. Masih membutuhkan waktu yang cukup lama ketika pihak pengambil
keputusan atau pihak manajemen sekolah ingin melihat data keuangan dan
nilai Siswa.
3. Siswa jika ingin melihat nilai harus melihat di papan pengumuman atau
melihat langsung di guru atau wali kelasnya.
4. Semua user jika ingin memberikan Saran dan Kritik harus datang ke kotak
saran dan mengisi kertas saran yang disediakan.
5. Siswa jika ingin melihat absensi harus datang ke bagian tata usaha sehingga
kurang efektif .
6. Pihak Sekolah mengalami kesulitan dalam mengelurkan pengumuman yang
bisa dijangkau.
7. Siswa terbatas dengan pembelajaran hanya di kelas atau laboratorium saja
tanpa adanya alternatif cara pembelajaran.
109
3.6 Usulan Pemecahan Masalah
Dilihat dari berbagai macam masalah yang dihadapi maka diusulkan
untuk membuat suatu sistem yang dapat diandalkan guna membantu proses
kegiatan belajar dan mengajar di SMA Muhammadiyah 11 Jakarta berupa
aplikasi E-Learning berbasis web untuk mengurangi masalah yang ada saat ini.
Sistem E-Learning yang diusulkan terdiri dari:
1. Sistem Penilaian
Sistem ini memberikan kemudahan kepada pihak sekolah untuk
memasukkan data nilai siswa. Disini sistem hanya menampilkan
nilai akhir yang didapat oleh siswa.
2. Sistem Absensi
Sistem ini memudahkan pendataan kehadiran siswa agar lebih
terkontrol dan mengurangi resiko kesalahan.
3. Sistem Penjadwalan
Sistem ini memberikan kemudahan untuk melihat jadwal
pelajaran untuk guru dan siswa.
4. Sistem Pengambilan Materi
Sistem ini dibuat agar siswa dapat mengambil materi pelajaran
yang diberikan oleh guru.
5. Sistem Diskusi
Sistem ini memudahkan siswa dan guru untuk melakukan diskusi
secara online dengan tujuan agar materi yang belum dapat
dimengerti oleh siswa bisa di diskusikan di sistem ini.
110
6. Sistem Tugas
Sistem ini memudahkan guru untuk memberikan tugas kepada
siswa.
7. Sistem Pengumuman
Sistem ini memberikan informasi meliputi informasi kegiatan
belajar di SMA Muhammadiyah 11 Jakarta, informasi mengenai
beasiswa, informasi ujian masuk universitas, informasi Ujian
Akhir Nasional.
8. Sistem Pengolahan Data
Sistem ini memudahkan staf tata usaha untuk memasukan data
guru dan siswa.
3.7 Perancangan Basis Data
Pada bagian ini akan dijelaskan tentang perancangan basis data dari system
yang akan dibangun. Adapun perancangan database ini terbagi atas 3 tahap,
yaitu :
1. Perancangan Basis Data Konseptual
2. Perancangan Basis Data Logikal
3. Perancangan Basis Data Fisikal
111
3.7.1 Perancangan Basis Data Konseptual
3.7.1.1 Identifikasi Tipe Entitas
3.3 Tabel Identifikasi tipe entitas
Entitas Name Description Alias Occurrence
Karyawan Istilah untuk semua
karyawan yang bekerja di
SMA MUHAMMADYAH
11 JAKARTA
Staf Tata
Usaha, Guru
,Administrator
Setiap Karyawan
dapat memasukan
berita , prestasi,
kegiatan, mengajar
pelajaran dan
mengawasi kelas-
kelas. Setiap
Karyawan dapat
membuat topik,
memasukan saran
pertanyaan dan
membuat reply
dari saran tersebut
Siswa Istilah untuk semua siswa
yang ada di SMA
MUHAMMADIAH 11
JAKARTA
Murid Setiap siswa
memiliki data
pribadi siswa,
history
absen,history
nilai, dan keluarga
masing-masing .
Setiap siswa dapat
melihat status
pembayaran
kuangan,melihat
112
poin kesalahan
serta mengajukan
saran.
Orang_Tua Istilah untuk semua orang
tua siswa SMA
MUHAMMADIAH 11
JAKARTA
Orang Tua,
Wali, Wali
Murid
Setiap orang tua
dapat melihat
status pembayaran
keuangan, saran
pertanyaan dan
perkembangan
akademik anaknya
Kelas Istilah untuk
semua ruang kelas yang
terdapat di SMA
MUHAMMADIAH 11
JAKARTA
Ruang, Kelas Mendeskripsikan
setiap kelas
memiliki sejumlah
pelajaran dan
terdiri atas
sejumlah siswa.
Mata_Pelajaran Istilah untuk semua
pelajaran yang ada di
MUHAMMADIAH 11
JAKARTA
- Setiap pelajaran
memiliki sejumlah
topik, jadwal
ulangan umum,
soal latihan dan
materi pada kelas
tertentu yang
diajarkan oleh
Guru tertentu
Materi Istilah materi pelajaran
yang ada di SMA
MUHAMMADIAH 11
JAKARTA
Topik
Pembahasan
Setiap materi
dimiliki oleh mata
pelajaran tertentu
Detail_Materi Istilah detail dari materi-
materi yang ada
Isi Setiap Materi
mempunyai Detail
113
Materi
Tugas_Siswa Berisi data tugas siswa
yang dikumpulkan
Tugas
Mandiri,additio
nal
Tugas siswa
dimiliki oleh siswa
sesuai mata
pelajaran dan kelas
Jadwal_Ujian
Istilah untuk semua jadwal
ujian yang berlaku di
SMA MUHAMMADIAH
11 JAKARTA
- Setiap jadwal ujian
dimiliki oleh
pelajaran
Jadwal_Pelajara
n
Istilah untuk semua jadwal
Pelajaran yang berlaku di
SMA MUHAMMADIAH
11 JAKARTA
- Setiap jadwal Mata
Pelajaran dimiliki
oleh pelajaran
History_Nilai Istilah untuk history nilai
siswa
- Setiap siswa
mempunyai
history nilai
History_Absens
i_Siswa
Istilah untuk absen siswa
yang ada di SMA
MUHAMMADIAH 11
JAKARTA
- Setiap history
absen berupa
informasi
mengenai absen
siswa.
History_Keuan
gan
Istilah untuk semua
keuangan siswa yang ada
di SMA
MUHAMMADIAH 11
JAKARTA
Setiap history
keuangan berupa
informasi
mengenai
Keuangan seorang
siswa
Kegiatan Istilah untuk semua - Kegiatan
114
agenda sekolah yang ada
di SMA
MUHAMMADIAH 11
JAKARTA
merupakan agenda
sekolah yang
dimasukan oleh
Karyawan
Berita Istilah untuk semua
kegiatan yang diadakan
ataupun berlangsung di
SMA MUHAMMADIAH
11 JAKARTA
Kabar Setiap berita yang
ada di sekolah
Shift Menggambarkan jumlah
jam Pembelajaran yang
ada di SMA
MUHAMMADIAH 11
JAKARTA
Jam Setiap shift
memiliki satu atau
lebih jadwal Mata
Pelajaran
Periode Istilah untuk Periode
berjalan
Periode Aktif Periode aktif
User Istilah untuk semua
pengguna situs E-learning
SMA MUHAMMADIAH
11 JAKARTA
Semua pemakai
yang memakai
aplikasi E-learning
ini
Pesan Istilah umum pesan
pribadi bagi siswa dan
Pengajar dan karyawan
Setiap
siswa,pengajar dan
karyawan akan
mempunyai pesan
jika ada hal yang
dianggap perlu
oleh pihak sekolah
Saran Istilah umum semua saran
dan kritik mengenai
komentar terhadap SMA
Saran , Kritik Semua user bisa
mengajukan
sejumlah saran ke
115
MUHAMMADIAH 11
JAKARTA
sekolah
Forum diskusi Istilah umum untuk sarana
tanya jawab secara online
di SMA
MUHAMMADIAH 11
JAKARTA
Forum Diskusi Diskusi dilakukan
untuk membantu
siswa dalam
memecahkan soal
atau mengajukan
pertanyaan kepada
guru seputar
pelajaran
116
3.7.1.2 Identifikasi Tipe Relationship
Nama Entitas Multiplicity Relationship Nama Entitas Multiplicity
Karyawan 1…1 Memasukkan Jadwal_Ujian 0…*
1…1 Memasukkan Jadwal_Pelajaran 1…*
1…* Mempunyai Mata Pelajaran 1…*
1…1 Membuat Berita 0…*
1 …1 Membuat Kegiatan 0...*
0…* Mengajukan Saran 0…*
1…1 Memasukan Prestasi 0…*
1…1 Mengawasi Kelas 1…1
1...1 Memiliki User 1...1
1...* Mengawasi Karyawan 1...*
1...1 Mengirim Pesan 1...*
1…1 Memasukan History_Nilai 1…*
1…1 Mengawasi Forum_Diskusi 1…*
Kelas 1…1 Memiliki Jadwal_Ujian 0…1
1…1 Memiliki Jadwal_Pelajaran 0…*
1…1 Memiliki Siswa 1…*
117
Tabel 3.4 Identifikasi Tipe Relationship
Orang_Tua 0…1 Memiliki Siswa 1…*
0...* Mengajukan Saran 0…*
1...1 Melihat History_Nilai 1...1
1...1 Memiliki User 1...1
1…1 Melihat History_Keuanga
n
1...1
Mata Pelajaran 1…1 Memiliki Jadwal_Ujian 1…1
1…1 Memiliki Jadwal_Pelajaran 1…*
1…1 Mempunyai Materi 1…*
1…1 Memiliki History_Nilai 1…*
Materi 1…* Mengacu Periode 1…1
1…1 Mempunyai Tugas_Siswa 0…*
1…1 Mempunyai Detail _Materi 1…*
1…1 Memiliki History_Absensi_
Siswa
0…*
Shift 1…1 Memiliki Jadwal_Ujian 0…*
1…1 Memiliki Jadwal_Pelajaran 1…*
Jadwal_Pelajar
an
1…* Mengacu Periode 1…1
Saran 0…* Direspon Karyawan 1…1
118
Siswa 1…* Memiliki Kelas 1…1
1…1 Memiliki Jadwal_Pelajaran 1…*
1…1 Memiliki History_Keuangan 1…1
1…1 Memiliki History_Absensi
_Siswa
1…1
1…1 Memiliki Jadwal_Ujian 1…*
1…* Memiliki Orang_Tua 0…1
1...1 Mamiliki User 1...1
0…* Mengajukan Saran 0...*
1…1 Memiliki History_nilai 1…*
1…* Memiliki Mata_pelajaran 1…*
1…1 Memiliki Forum_Diskusi 1…*
119
Gambar di bawah ini merupakan Entity Relationship Diagram Model Konseptual :
Gambar 3.15 Entity Relationship Diagram Model Data Konseptual
3.7.1.3 Identifikasi dan Hubungan Atribut dengan Entitas atau
Tipe Hubungan
120
Tabel 3.5 Identifikasi & Hub. Atribut dgn Entitas / Tipe Hubungan
Entity
Name Atribut Deskripsi
Tipe &
Panjang
Data
Nulls Domain
Atribut
Karyawa
n
NIP Kode unik yang
membedakan antar
Karyawan
Char(10) No value 0-9Diisi
dengan
nunber range
NRK Nomer Registrasi
Karyawan
Char (7) No Diisi dengan
number range
Value 0-9
Nama_Karya
wan
Nama Karyawan Varchar(30) No Nama
Karyawan
Range value
A-z, a-z
Jenis_Kelami
n
Jenis kelamin
Guru.(M=male
atau F=female)
Char(1) No L atau P
Tmp_Lhr Tempat lahir
Karyawan
Varchar(30) No Kota
kelahiran
Range value
A-Z ,a-z
Tgl_Lhr Tanggal
lahir(DD:MM::YY
YY) Karyawan
Date(10) No DD/MM/YY
YY
Alamat Alamat Karyawan Text(100) No Alamat
Karyawan
Range value
A-Z ,a-z, 0-9
Agama Agama Karyawan Varchar(20) No Islam.kristen,
Hindu atau
121
Budha Range
value A-Z ,a-z
Tahun_Masu
k
Tahun kapan
Karyawan
bergabung dengan
SMA
Muhammadyah 11
JAKARTA
Char(4) No YYYY
Email Alamat email
Karyawan
Varchar(20) Yes Alamat Email
Karyawan
Range value
A-Z ,a-z
Kd_Jabatan Jabatan Karyawan char (5) No Value
JBXXX
Email Nama Email
Peawai
Varchar(30) No Email
Karyawan
Range value
A-Z ,a-z, 0-9
Telpon_Kary
awan
Nomor telepon
Karyawan
Varchar(15) No Nomor
telepon dan
harus berupa
angka
Gol_Angkat_
PNS
Pangkat Karyawan
PNS
Char(5) No Gol pangkat
Karyawan
Range value
A-Z , a-z, 0-9
Tk_Pendidik
an
Tingkat
Pendidikan
Char(5) No Tingkat
pendidikan
terakhir ,
range value
A-z, a-z, 0-9
122
Gol_Pangkat
_Baru
Golongan pangkat
baru Karyawan
Char(5) No Golongan
pangkat baru
Karyawan ,
range value
A-z, a-z, 0-9
Tk_Didik_A
khir
Tingkat
Pendidikan Akhir
Karyawan
No YYYY
Jur_Didik_A
khir
Jurusan
Pendidikan terakir
Karyawan
Varchar(10) No Tingkat
pendidikan
terakhir ,
range value
A-z, a-z, 0-9
Tahun_Lulus Tahun lulus
Pendidikan
terakhir Karyawan
Date No YYYY
Jml_Jam_Aj
ar
Jumlah jam ajar
Karyawan
Char(5) No Di isi demgan
number range
value 0-9
Kd_Status Kode unik yang
membedakan antar
status Karyawan
Char(5) No Value
STXXX
Siswa NIS Kode unik yang
membedakan antar
siswa
Char(10) No Di isi demgan
number range
value 0-9
NISN Kode Unik Siswa
secara Nasional
Char (11) No Di isi dengan
number
Kd_Kelas Kode Kelas Char(5) No Kelas siswa
Range value
A-Z ,a-z ,0-9
123
Nama_Siswa Nama Siswa Varchar
(30)
No Nama Siswa
Range value
A-Z ,a-z
Jenis_Kelami
n
Jenis kelamin
siswa
Char (1) No L atau P
Tmp_Lhr Tempat lahir siswa Varchar(25) No Tempat Lahir
Range value
A-Z ,a-z
Tgl_Lhr Tanggal lahir
siswa
Date(10) No DD:MM:YY
YY
Agama Agama siswa Varchar(10) No Islam.kristen,
Hindu atau
Budha Range
value A-Z ,a-z
Warga_Nega
ra
Kewarganegaraan
siswa
Varchar(15) No Indonesia atau
Asing
Alamat Alamat siswa Text(100) No Alamat Siswa
Range value
A-Z ,a-z
Telp_Siswa Nomor telepon Varchar(15) No Nomor
Telepon dan
harus diisi
dengan
number
Email Account email
siswa
Varchar(20) Yes Email Siswa
Range value
A-Z ,a-z
Gol_Darah Golongan darah
siswa
Varchar(2) No A, B, O, atau
AB
SLTP Asal sekolah Varchar(30) No Asal Sekolah
SMP Range
124
value A-Z ,a-z
Tahun_Sttb Tahun STTB Date(8) No YYYY
No_Sttb No STTB Varchar(20) No Nomor STTB
Range value
A-Z ,a-z, 0-9
Kd_Orang_T
ua
Kode orang
tua(merujuk data
orang tua )
Char(7) No Value NIS+P
Tahun_Rapo
rt_1
Tahun Raport
Pertama
Char (4) No YYYY
Tahun_Rapo
rt_2
Tahun Raport
Kedua
Char (4) No YYYY
Tahun_Rapo
rt_3
Tahun Raport
Ketiga
Char (4) No YYYY
Orang_T
ua
Kd_Orang_T
ua
Kode unik yang
membedakan antar
orang tua
Char(10) No Value NIS+P
Nama Nama orang tua Varchar(50) No Nama
orangtua
Range value
A-Z ,a-z
Hubungan Hubungan orang
tua dengan siswa
Varchar(15) No Hubungan
dengan anak
Range value
A-Z ,a-z
Tmp_Lhr Tempat lahir orang
tua
Varchar(50) No Tempat lahir
Range value
A-Z ,a-z
Tgl_Lhr Tanggal lahir
orang tua
Date(8) No DD:MM:YY
YY
Agama Agama orang tua Varchar(15) No Islam.kristen,
125
Hindu atau
Budha Range
value A-Z ,a-z
Warga_Nega
ra
Kewarganegaraan
Orang tua
Varchar(15) No Indonesia atau
asing Range
value A-Z ,a-z
Pendidikan_
Terakhir
Pendidikan
terakhir orang tua
Varchar(10) No Pendidikan
terakhir orang
tua berijazah
Range value
A-Z ,a-z
Pekerjaan Pekerjaan orang
tua
Varchar(20) No Pekerjaan
orang Tua
Range value
A-Z ,a-z
Penghasilan_
Per_Bulan
Penghasilan
perbulan orang tua
Int(10) No Diisi dengan
number
Alamat Alamat orang tua Text(100) No Alamat Orang
Tua Range
value A-Z ,a-
z, 0-9
Telp Nomor telepon
orang tua
Varchar(15) No Nomor
telepon Oran
Tua dan harus
diisi dengan
numeric
Email Account email
orang tua
Varchar(20) Yes Email Orang
Tua Range
value A-Z ,a-
z, 0-9
Msh_Hdp Status orang tua Char(1) No 1=Hideup
126
atau
0=almarhum
Kelas Kd_Kelas Kode yang
mengidentifikasi
kelas
Char(5) No Value
KLXXX
Nama_Kelas Nama kelas Varchar(20) No Nama Kelas
Range value
A-Z ,a-z, 0-9
NIP Kode unik yang
memebedakan
antar Karyawan
char(10) No Nomor induk
pegwai Diisi
dengan
nunber range
value 0-9
Mata_Pe
lajaran
Kd_Mata_Plj
rn
Kode unik yang
membedakan antar
mata pelajaran
Char(5) No Value
MPXXX
Nama_Mata_
Pljrn
Nama mata
pelajaran
Varchar(20) No Nama Mata
Pelajaran
Range value
A-Z ,a-z
Materi Kd_Materi Kode yang
membedakan antar
materi
Char(5 No Value
MTXXX
Kd_Mata_Plj
rn
Kode yang
membedakan antar
mata pelajaran
Char(5) No Value
MPXXX
Pertemuan Pertemuan ke
berapa untuk
materi tersebut
Int(2) No pertemuan ke
berapa diisi
dengan
numeric
Materi Path lokasi materi Text(100) No Jalur untuk
127
berada mendapat
materi.Range
value A-Z
atau a-z
Tahun_Perio
de
Periode berjalan Char(5) No YYYY
Kd_Detail_
Materi
Kode unik yang
membedakan antar
detail materi yang
lain.
Char(5) No Value
DMXXX
Detail_
Materi
Kd_Detail_
Materi
Kode unik yang
membedakan antar
detail materi yang
lain.
Char (5) No Value
DMXXX
Detail_Mater
i
VarChar
(10)
No
Judul Judul Materi Varchar
(25)
No Judul materi
range value
A-Z atau a-z
Kd_Jenis_M
ateri
Kode yang
membedakan antar
jenis materi
char (5) No Value
JMXXX
Path Path Lokasi detail
berada
Text (100) No Jalur lokasi
detail.Range
Value A-Z
atau a-z
Tugas_S
iswa
Kd_Tugas Kode yang
membedakan antar
tugas siswa
Char(5) No Value
TGXXX
Kd_Materi Kode yang
membedakan antar
Char(5) No MTXXX
128
materi(merujuk
dari table materi)
Path Path lokasi data
tugas disimpan
Text(100) No Jalur lokasi
detail.Range
Value A-Z
atau a-z
Tanggal Tanggal
pengiriman
tugas(DD:BB:YY
YY)
Date(8) No DD:MM:YY
YY
Jadwal_
Ujian
Kd_Jadwal_
Ujian
Kode yang
membedakan antar
jadwal ujian
Char(5) No Value
JDUXXX
Hari Hari Varchar(10) No Range Value
A-Z, a-z, 0-9
Kd_Kelas Kode yang
membedakan antar
kelas
char(5) No Value
KLXXX
Kd_Shift Kode yang
membedakan antar
shift
char(5) No Value
SHXXX
Tanggal Tanggal ujian Date(8) No DD:MM:YY
YY
Kd_Mata_Plj
rn
Kode mata
pelajaran (merujuk
table mata
pelajaran)
Char(5) No Value
MPXXX
Jadwal_
Pelajara
n
Kd_Jadwal_
Ujian
Kode yang
membedakan antar
jadwal pelajaran
Char (7) No Value
JDPXXX
Hari Hari pada jadwal Varchar(10) No Hari range
129
pembelajaran value A-Z, a-z
Kd_Kelas Kode yang
membedakan antar
shift(merujuk pada
table shift)
Char(5) No Value
SHXXX
Kd_Shift Kode yang
membedakan antar
mata
pelajaran(merujuk
table mata
pelajaran)
Char(5) No value
MPXXX
Tanggal Kode yang
membedakan antar
kelas(merujuk
table kelas)
Char(5) No Value
KLXXX
History
_Nilai
Kd_Hist_Nil
ai
Kode unik yang
membedakan antar
histori nilai
Varchar(10) No Value
HNXXX
Nilai_TM Nilai Tugas
Mandiri siswa
Float No Diisi dengan
nunber range
value 0-9
Nilai_UTS Nilai Ujian Tengah
Semester siswa
Float No Diisi dengan
nunber range
value 0-9
Nilai_UAS Nilai Ujian Akhir
siswa
Float No Diisi dengan
nunber range
value 0-9
Kd_Mata_Plj
rn
Kode mata
pelajaran(merujuk
table mata
pelajaran)
Char(5) No Value
MPXXX
130
NIS Nomor Induk
Siswa
Char (10) No Value 0-9
Keterangan Keterangan lain Text(100) Yes Keterangan
Range Value
A-Z, a-z, 0-9
Periode Periode berjalan Char(5) No YYYY
History_
Absensi
_Siswa
Kd_Hist_Ab
sen_Siswa
Kode yang
membedakan antar
history absent
Char(5) No ASXXX
Tanggal Tanggal absensi Date(10) No DD:MM:YY
YY
Bulan Bulan Berjalan Varchar(20) No Range Value
A-Z, a-z
Ket Keterangan absen Varchar(20) No Range Value
A-Z, a-z, 0-9
NIS Nomor Induk
Siswa
Char (10) No Value 0-9
Periode Periode berjalan Char(5) No YYYY
History_
Keuanga
n
Kd_Hist_Ke
uangan
Kode untuk
membedakan antar
history keuangan
Char(5) No Value
HKXXX
Bulan Bulan Berjalan VarChar(20
)
No Range Value
A-Z, a-z
Tanggal_Bay
ar
Tanggal transaksi
pembayaran Iuran
Date(10) No DD:MM:YY
YY
Status Status keuangan Varchar(10) No Range Value
A-Z, a-z
NIS Nomor Induk
Siswa
Char (10) No Value 0-9
Ket Keterangan
keuangan
Varchar(20) No Range Value
A-Z, a-z, 0-9
131
Periode Periode berjalan Char(5) No YYYY
Kegiatan Kd_Kegiatan Kode untuk
membedakan antar
kegiatan
Char(5) No Value
KGXXX
NIP Nomor induk
Karyawan
(merujuk table
Karyawan )
Char(5) No Diisi dengan
nunber range
value 0-9
Judul_Kegiat
an
Judul kegiatan
yang akan
berlangsung
Varchar(50) No Range Value
A-Z, a-z, 0-9
Tanggal Tanggal kegiatan
berlangsung
Date(10) No DD:MM:YY
YY
Desk_Keg Deskripsi kegiatan
sekolah
Varchar(75) No Range Value
A-Z, a-z
Berita Kd_Berita Kode yang
membedakan antar
berita
Char(5) No Value
BTXXX
Judul_Berita Judul berita varchar(100
)
No Range Value
A-Z, a-z, 0-9
Deskripsi Deskripsi berita Text(200) No Range Value
A-Z, a-z, 0-9
Tanggal Tanggal berita Date(10) No DD:MM:YY
YY
NIP Nomor induk
Karyawan
(merujuk table
Karyawan )
Char(5) No Diisi dengan
nunber range
value 0-9
132
Shift Kd_Shift
Kode yang
membedakan antar
shift
Char(5) No Value
SHXXX
Shift Rentang jam
pelajaran
Varchar(20) No Range Value
A-Z, a-z, 0-9
Periode Periode Periode tahun
pembelajaran
Char(5) No PDXXX
Semester Semester Berjalan. Char (2) No 1 = Ganjil, 2
= Genap
Tgl_Mulai Tanggal mulai
periode tersebut
Date(10) No DD:MM:YY
YY
Tgl_Selesai Tanggal selesai
periode tersebut
Date(10) No DD:MM:YY
YY
Saran Kd_Saran Kode yang
membedakan antar
saran
Char (5) No Value
SRXXX
Pengirim Nama Pengirim
Judul Saran yang
diajukan
varChar(20) No Range Value
A-Z, a-z, 0-9
Isi_Saran Isi dari saran yang
diajukan
Text (100) No Range Value
A-Z, a-z, 0-9
Tanggal_Pen
giriman
Tanggal
Pengiriman Saran
Date No DD:MM:YY
YY
Periode Nomer Induk
Karyawan
Char(5) No YYYY
Pesan Kd_Pesan Kode yang
membedakan antar
pesan
Char(5) No Value
PSXXX
Judul_Pesan Judul pesan Varchar(30) No Range Value
133
A-Z, a-z, 0-9
Isi_Pesan Isi dari pesan Text(100) No Range Value
A-Z, a-z, 0-9
NIP Kode yang
membedakan antar
Karyawan
Char(10) No value 0-9Diisi
dengan
nunber range
NIS Kode yang
membedakan antar
siswa
Char(10) No value 0-9Diisi
dengan
nunber range
Jenis_Pesan Jenis Pesan
Char(5) No Value JPXXX
User Kd_User Kode User yang
membedakan antar
user
Char(10) No Value
USXXX
Username Nama yang
digunakan untuk
login ke system
Varchar(15) No Range Value
A-Z, a-z, 0-9
Password Password untuk
masuk ke system
Varchar
(15)
No Range Value
A-Z, a-z, 0-9
Hint Pertanyaan Untuk
lupa password
Varchar(30) No Range Value
A-Z, a-z, 0-9
Jawab_Hint Jawaban Untuk
lupa Passwordq
Varchar(20) No Range Value
A-Z, a-z, 0-9
Status Status User.
(Karyawan ,
Siswa atau Orang
tua)
Varchar(10) No Karyawan ,
Siswa atau
Orang tua
Range Value
A-Z, a-z, 0-9
Forum_
DIskusi
Kd_Diskusi Identifikasi unik
untuk diskusi
Char(5) No Value
DSXXX
Kd_Mata_Plj Kode mata Varchar(30) No Value
134
rn pelajaran yang
bersangkutan
MPXXX
Kd_Kelas Kode kelas yang
bersangkutan
Varchar(7) No Value
SHXXX
JudulDiskusi Judul forum
diskusi
Varchar(50) No Value
JDXXX
NIP Kode yang
membedakan antar
Karyawan
Char(10) No value 0-9Diisi
dengan
nunber range
NIS Kode yang
membedakan antar
siswa
Char(10) No value 0-9Diisi
dengan
nunber range
Isi Isi yang terdapat di
forum diskusi
Text No Range Value
A-Z, a-z, 0-9
TanggalUpda
te
Tanggal saat
forum diskusi
dibuat
Datetime No DD:MM:YY
YY
135
3.7.1.3.1 Identifikasi Kandidat dan Primary Key Setiap
Entity
Tabel 3.6 Identifikasi Kandidat dan Primary Key
Nama Entity Candidat Key Primary Key
Karyawan NIP, (NRK,Nama Karyawan) NIP
Siswa NIS, (NISN,Nama Siswa) NIS
Orang_Tua Kd_Orang_Tua,(Nama Orang
Tua)
Kd_Orang_Tua
Kelas Kd_Kelas Kd_Kelas
Mata_Pelajaran Kd_Mata_Pelajaran,(Nama
Mata Pelajaran)
Kd_Mata_Pelajaran
Materi Kd_Materi,(Kd_Mata_Pelajara
n, Periode,Semester)
Kd_Materi
Detail_materi Kd_Detail_Materi,(Kd_Materi
)
Kd_Detail_Materi
Tugas_Siswa Kd_Tugas,(Kd_Materi,NIS) Kd_Tugas
Jadwal_Ujian Kd_Jadwal_Ujian, (Kd_Shift) Kd_Jadwal_Ujian
Jadwal_Pelajaran Kd_Jadwal_Pelajaran,
(Kd_Shift,Kd_Mata_Pljrn,Kd_
Kelas,NIK)
Kd_Jadwal_Pelajaran
History_Nilai Kd_Hist_Nilai(,NIS,Kd_Mata
_Pljrn,Periode)
Kd_Hist_Nilai
136
History_Absensi_Siswa Kd_Hist_Absen,(NIS,Periode) Kd_Hist_Absen
History_Keuangan Kd_Hist_Keuangan(,NIS,Perio
de)
Kd_Hist_keuangan
Kegiatan Kd_Kegiatan,(NIK,NIS) Kd_Kegiatan
Berita Kd_Berita, (NIK) Kd_Berita
Shift Kd_Shift Kd_Shift
Periode Periode(, Kd_Semester) Periode, Kd_Semester
Pesan Kd_Pesan Kd_Pesan
User Kd_User Kd_User
Saran Kd_Saran Kd_Saran
Forum_Diskusi Kd_diskusi Kd_diskusi
Gambar di bawah ini merupakan Entity Relationship Diagram Model dengan
Primary Key.
137
Gambar 3.16 Entity Relational Diagram Model dengan Primary Key
138
3.7.1.3.2 Konsep Pengembangan Model
Pada tahap ini akan diperlihatkan penggunaan konsep pengembangan
model ( Enhanced Modelling Concept ) yang mana terdapat Spesialisasi,
Generalisasi, agregasi ataupun komposisi. Berikut adalah Gambar Entity
Relationship Diagram dengan Konsep Pengembangan Model (Enhanced
ERD ).
Gambar. 3.17 ERD dengan konsep pengembangan model
139
Pada Gambar diatas, dijelaskan adanya generalisasi pada field jadwal dan
history absen yang mana jadwal-jadwal dan history absen yang ada memiliki
kesamaan sehingga dibuat generalisasi untuk penggambarannya.
3.7.1.3.3 Validasi Transaksi
Pada Tahap ini, akan dilakukan pengecekan apakah model konseptual
data model yang dibangun sudah cukup mendukung view. Untuk
memaksimalkan kegunaan dari model diadakan pengecekan dengan
menggunakan pathways.
Transaksi-transaksi yang terjadi adalah sebagai berikut :
I. Siswa mendapatkan Jadwal
II. Siswa mendapatkan Nilai
III. Karyawan Membuat Posting
IV. Karyawan Memeriksa Forum
V. Orang tua melihat status keuangan anaknya
VI. Siswa mendapatkan materi dari web sekolah
VII. Siswa Membuat Post di Forum Diskusi
VIII. Siswa mengerjakan Soal Latihan
IX. Karyawan membuat kegiatan
X. Karyawan memeriksa dan mengajukan Saran
XI. Orang Tua mengajukan saran
XII. Siswa mengajukan saran
140
Gambar berikut merupakan ERD validasi transaksi dengan pathways.
Gambar.3.18 ERD Konseptual Validasi Transaksi dengan pathways
3.7.2 Perancangan Basis Data Logikal
Tujuan dari model logical data menurut connoly (2002, p281) adalah
untuk memproses pembuatan suatu model informasi yang digunakan di
141
dalam suatu organisasi berdasarkan model data yang spesifik tetapi tidak
tergantung pada suatu DBMS dan perangkat keras lainnya.
Dalam tahap ini, model data konseptual dan data-data pendukung yang
telah dibuat akan dipetakan ke dalam model data logikal. Terdapat beberapa
langkah dalam melakukan perancangan logikal termasuk penggunaan teknik
normalisasi untuk menguji kebenaran model data logikal. Kemudian dari
model data logika lokal akan dikombinasikan menjadi model data logika
global tunggal.
3.7.2.1 Menghilangkan Fitur Yang Tidak Kompatibel
Tujuan langkah ini adalah untuk membangun model data logikal
dari model data konseptual dengan menghilangkan fitur-fitur yang
tidak kompatibel dengan model relasional. Cara yang dilakukan
antara lain :
1. Menghilangkan relasi many to many (*.*) binary
(a.1) Karyawan mengajukan Saran *.* relationship
Gambar 3.19 Menghilangkan hubungan many to many (langkah a.1)
142
(a.2) Dekomposisi relasi (a.1) ke dalam dua relasi 0:* (Melakukan dan Tercantum
pada)
Gambar 3.20 Menghilangkan hubungan many to many (langkah a.2)
(b.1) Siswa mengajukan Saran *.* relationship
Gambar 3.21 Menghilangkan hubungan many to many (langkah b.1)
(b.2) Dekomposisi relasi (b.1) ke dalam dua relasi 0:* (Melakukan dan Terdapat pada)
143
Gambar 3.22 Menghilangkan hubungan many to many (langkah b.2)
(c.1) Orang Tua Siswa mengajukan Saran *.* relationship
Gambar 3.23 Menghilangkan hubungan many to many (langkah c.1)
(c.2) Dekomposisi relasi (c.1) ke dalam dua relasi 0:* (Melakukan dan Terdapat pada)
Gambar 3.24 Menghilangkan hubungan many to many (langkah c.2)
(d.1) Generalisasi dari relasi (a.2), (b.2), dan (c.2) ke dalam
empat relasi 0:* (Melakukan dan Terdapat pada)
144
Gambar 3.25 Menghilangkan hubungan many to many (langkah d.1)
(e.1) Karyawan mempunyai Mata_Pelajaran *.* relationship
Gambar 3.26 Menghilangkan hubungan many to many (langkah e.1)
(e.2) Dekomposisi relasi (e.1) ke dalam dua relasi 1:* (Menjadi dan Memiliki)
Gambar 3.27 Menghilangkan hubungan many to many (langkah e.2)
2. Menghilangkan atribut multi-valued
145
(a.1) Entiti Karyawan dengan atribut Telpon yang multi-valued
Gambar 3.28 Menghilangkan atribut multivalue (bagian a.1)
(a.2) Dekomposisi atribut Telp pada entiti Karyawan menjadi entiti baru
bernama Telp_Karyawan dengan atribut Telp (Primary Key)
dan hubungan 1:5 yaitu mempunyai
Gambar 3.29 Menghilangkan atribut multivalue (bagian a.2)
(b.1) Entiti Siswa dengan atribut Telpon yang multi-valued
Gambar 3.30 Menghilangkan atribut multivalue (bagian b.1)
146
(c.1) Entiti Orang_Tua dengan atribut Telpon yang multi-valued
Gambar 3.32 Menghilangkan atribut multivalue (bagian c.1)
(c.2) Dekomposisi atribut Telp pada entiti Orang_Tua menjadi entiti baru
bernama Telp_ Orang_Tua dengan atribut Telp (Primary Key)
dan hubungan 1:5 yaitu mempunyai
Gambar 3.33 Menghilangkan atribut multivalue (bagian c.2)
(b.2) Dekomposisi atribut Telp pada entiti Siswa menjadi entiti baru
bernama Telp_ Siswa dengan atribut Telp (Primary Key)
dan hubungan 1:5 yaitu mempunyai
Gambar 3.31 Menghilangkan atribut multivalue (bagian b.2)
147
1 Identifikasi Strong Entity
Strong entity merupakan entitas yang tidak bergantung pada entitas
lainnya, atau dapat juga dibilang entitas yang dapat berdiri sendiri. Berikut ini
entitas-entitas yang tergolong dalam strong entity.
Karyawan (NIP, NRK, Nama_Karyawan , Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Alamat, Agama, Tahun_Masuk, Email, Jabatan, Mata_Pelajaran, Telpon, Status)
Primary Key NIP
Siswa (NIS, NISN, Nama_Siswa, Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Agama,
Warga_Negara, Alamat, Telp, Email, Gol_Darah, SLTP, Tgl_Sttb, No_Sttb,
Kd_Orang_Tua, Tahun_Raport_1, Tahun_Raport_2, Tahun_Raport_3, Status)
Primary Key NIS
Orang_Tua (Kd_Orang_Tua, Nama, Hubungan, Tmp_Lhr, Tgl_Lhr, Agama,
Warga_Negara, Pendidikan_Terakhir, Pekerjaan, Penghasilan_Per_Bulan,
Alamat, Telp, Email, Msh_Hdp)
Primary Key Kd_Orang_Tua
Kelas (Kd_Kelas, Nama_Kelas, Tahun_Periode)
Primary Key Kd_Kelas
Mata_Pelajaran (Kd_Mata_Pljrn, Nama_Mata_Pljrn )
Primary Key Kd_Mata_Pljrn
Materi (Kd_Materi, Kd_Mata_Pljrn, Pertemuan, Materi, Periode, Semester,
Kd_Tugas)
Primary Key Kd_Materi
Detail_Materi (Kd_Detail_Materi, Kd_Materi, Judul, Jenis_Materi, Path)
148
Primary Key Kd_Detail_Materi
Tugas_Siswa (Kd_Tugas, Kd_Materi, NIS, Path, Tanggal, Status)
Primary Key Kd_Tugas
Jadwal_Ujian (Kd_Jadwal_Ujian, Jam_Mulai, Jam_Selesai, Tingkat_Kelas,
Jurusan, Tanggal, Kd_Mata_Pljrn)
Primary Key Kd_Jadwal_Ujian
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Periode, Semester, Hari, Kd_Shift,
Kd_Mata_ Pljrn, Kd_Kelas, NIP)
Primary Key Kd_Jadwal_Pelajaran
History_Nilai (Kd_Hist_Nilai, NIS, Nilai_TM, Nilai_UTS, Nilai_UAS,
Kd_Mata_Pljrn, Keterangan, Periode)
Primary Key Kd_Hist_Nilai
History_Absensi_Siswa (Kd_Hist_Absen, NIS, Tanggal, Status, Ket, Periode)
Primary Key Kd_Hist_Absen
Primary Key Kd_Hist_Absen_Karyawan
History_Keuangan (Kd_Hist_Keuangan, NIS, Tanggal, Status, Ket, Periode)
Primary Key Kd_Hist_Keuangan
Kegiatan (Kd_Kegiatan, NIP, Tanggal, Desk_Keg)
Primary Key Kd_Kegiatan
Berita (Kd_Berita, Judul_Berita, Deskripsi, Tanggal, NIP)
Primary Key Kd_Berita
Shift (Kd_Shift, Shift)
Primary Key Kd_Shift
149
Pesan ( Kd_Pesan, Isi_Pesan, NIP, NIS, Tanggal_Kirim, Jenis_Pesan )
Primary Key Kd_Pesan
Saran (Kd_Saran, Judul_Saran, Isi_Saran, Tanggal_Pengiriman, NIP)
Primary Key Kd_Saran
User (Kd_User, Username, Password, Status)
Primary Key Kd_User
Periode (Periode, Nama_Periode, Tanggal_Mulai, Tanggal_Berakhir )
Primary Key (Periode)
2 Identifikasi Weak Entity
Weak entity merupakan kebalikan dari strong entity, yaitu entitas yang
bergantung pada entitas lain. Berikut ini entitas-entitas yang termasuk kedalam weak
entity.
Pengajuan_Saran (NIP, NIS, Kd_Orang_Tua, Kd_Saran, Isi_Saran)
Primary Key Belum ditentukan
Guru_Matpel ( NIP, Kd_Mata_Pljrn, Nama_Pljrn )
Primary Key Belum ditentukan
Telp_Orang_Tua (Telp_Orang_Tua, Kd_Orang_Tua)
Primary Key Belum ditentukan
Telp_Karyawan (Telp_Karyawan , NIP)
Primary Key Belum ditentukan
Telp_Siswa (Telp_Siswa, NIS )
150
Primary Key Belum ditentukan
Forum_Diskusi(Kd_Diskusi, Kd_Mata_Pljrn, Kd_Kelas, JudulDiskusi,
Pembuat, Isi, TanggalUpdate)
Primary Key(Kd_Diskusi)
3 Identifikasi Tipe Relasi One-to-Many (1:*) Binary
a. Relasi entitas Karyawan dengan entitas yang lain
a.1 Relasi antara Karyawan dengan Berita
(Memasukkan NIP ke dalam entitas Berita untuk tipe 1:* dengan relasi Membuat)
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Berita (Kd_Berita, NIP, Judul_Berita,
Deskripsi, Tanggal)
Primary Key (Kd_Berita)
Foreign Key (NIP) References Karyawan
(NIP)
a.2 Relasi antara Karyawan dengan Kegiatan
(Memasukkan NIP ke dalam entitas Kegiatan untuk tipe 1:* dengan relasi Membuat)
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Kegiatan (Kd_Kegiatan, NIP, Tanggal,
Desk_Keg)
151
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Primary Key (Kd_Kegiatan)
Foreign Key (NIP) References
Karyawan (NIP)
a.3 Relasi antara Karyawan dengan History_Nilai
(Memasukkan NIP ke dalam entitas History_Nilai untuk tipe 1:* dengan relasi
Memasukkan)
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
History_Nilai (Kd_Hist_Nilai, NIP,
NIS, Nilai_TM, Status_TM, Nilai_UTS,
Status_UTS, Nilai_UAS, Status_UAS,
Kd_Mata_Pljrn, Keterangan, Periode)
Primary Key (Kd_Hist_Nilai)
Foreign Key (NIP) References
Karyawan (NIP)
Foreign Key (NIS) References Siswa
(NIS)
Foreign Key (Kd_Mata_Pljrn)
References Mata_Pelajaran
152
(Kd_Mata_Pljrn)
Foreign Key (Periode) References
Periode (Periode)
a.4 Relasi antara Karyawan dengan Jadwal_Pelajaran
(Memasukkan NIP ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi
Memasukkan )
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Jadwal_Pelajaran
(Kd_Jadwal_Pelajaran, NIP, Periode,
Semester, Hari, Kd_Shift, Kd_
Mata_Pljrn, Kd_Kelas)
Primary Key
(Kd_Jadwal_Pelajaran)
Foreign Key (NIP) References
Karyawan (NIP)
Foreign Key (Kd_Shift) References
Shift (Kd_Shift)
153
Foreign Key (Kd_ Mata_Pljrn)
References Mata_Pelajaran (Kd_
Mata_Pljrn)
Foreign Key (Kd_Kelas)
References Kelas (Kd_Kelas)
a.5 Relasi antara Karyawan dengan Jadwal_Ujian
(Memasukkan NIP ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi
Memasukkan )
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Jadwal_Ujian (Kd_Jadwal_Ujian,
NIP, Periode, Semester, Hari,
Kd_Shift, Kd_ Mata_Pljrn,
Kd_Kelas)
Primary Key (Kd_Jadwal_Ujian)
Foreign Key (NIP) References
Karyawan (NIP)
Foreign Key (Kd_Shift) References
Shift (Kd_Shift)
Foreign Key (Kd_ Mata_Pljrn)
References Mata_Pelajaran (Kd_
Mata_Pljrn)
154
Foreign Key (Kd_Kelas)
References Kelas (Kd_Kelas)
a.6 Relasi antara Karyawan dengan Pesan
(Memasukkan NIP ke dalam entitas Pesan untuk tipe 1:* dengan relasi Mengirim )
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Pesan (Kd_Pesan, NIP, NIS,
Isi_Pesan, Tanggal_Kirim,
Jenis_Pesan)
Primary Key (Kd_Pesan)
Foreign Key (NIP) References
Karyawan (NIP)
Foreign Key (NIS) References
Siswa (NIS)
a.7 Relasi antara Karyawan dengan Forum_diskusi
(Memasukkan NIP ke dalam entitas Pesan untuk tipe 1:* dengan relasi Mengirim )
155
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Forum Diskusi (Kd_Diskusi, NIP,
Kd_Mata_Pljrn, Kd_Kelas,
JudulDiskusi, Pembuat, Isi,
TanggalUpdate )
Primary Key (Kd_Diskusi)
Foreign Key (NIP) References
Karyawan (NIP)
Foreign Key (NIS) References
Siswa (NIS)
b. Relasi entitas Kelas dengan entitas yang lain
b.1 Relasi antara Kelas dengan Jadwal_Pelajaran
(Memasukkan Kd_Kelas ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan
relasi Memiliki)
156
Kelas (Kd_Kelas, Nama_Kelas,
Kegunaan, Periode)
Primary Key (Kd_Kelas)
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran,
Kd_Kelas,
Periode, Semester, Hari, Kd_Shift, Kd_
Mata_Pljrn,
NIP)
Primary Key (Kd_Jadwal_Pelajaran)
Foreign Key (Kd_Kelas) References Kelas
(Kd_Kelas)
Foreign Key (NIP) References Karyawan
(NIP)
Foreign Key (Kd_Shift) References Shift
(Kd_Shift)
Foreign Key (Kd_ Mata_Pljrn) References
Mata_Pelajaran (Kd_ Mata_Pljrn)
c. Relasi entitas Orang_Tua dengan entitas yang lain
c.1 Relasi antara Orang_Tua_Siswa dengan Siswa
(Memasukkan Kd_Orang_Tua ke dalam entitas Siswa untuk tipe 1:* dengan relasi
Memiliki)
Orang_Tua(Kd_Orang_Tua, Nama, Siswa (NIS, Kd_Orang_Tua, NISN,
157
Hubungan, Tmp_Lhr, Tgl_Lhr, Agama,
Warga_Negara, Pendidikan_Terakhir,
Pekerjaan, Penghasilan_Per_Bulan, Alamat,
Telp, Email, Msh_Hdp)
Primary Key (Kd_Orang_Tua)
Nama_Siswa, Jenis_Kelamin,
Tmp_Lhr, Tgl_Lhr, Agama,
Warga_Negara, Alamat, Telp, Email,
Gol_Darah, SLTP, Tgl_Sttb, No_Sttb,
Kd_Hist_Keuangan, Kd_Hist_Nilai,
Tahun_Raport_1, Tahun_Raport_2,
Tahun_Raport_3, Status)
Primary Key (NIS)
Foreign Key (Kd_Orang_Tua)
References Orang_Tua_Siswa
(Kd_Orang_Tua)
Foreign Key (Kd_Hist_Keuangan)
References History_Keuangan
(Kd_Hist_Keuangan)
Foreign Key (Kd_Hist_Nilai)
References History_Nilai
(Kd_Hist_Nilai)
d. Relasi entitas Mata_Pelajaran dengan entitas yang lain
d.1 Relasi antara Mata_Pelajaran dengan Jadwal_Ujian
(Memasukkan Kd_Mata_Pljrn ke dalam entitas Jadwal_Ujian untuk tipe 1:* dengan
relasi Memiliki)
158
Mata_Pelajaran (Kd_Mata_Pljrn,
Nama_Mata_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Jadwal_Ujian (Kd_Jadwal_Ujian,
Kd_Mata_Pljrn, Jam_Mulai, Jam_Selesai,
Tingkat_Kelas, Jurusan, Tanggal)
Primary Key (Kd_Jadwal_Ujian)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
d.2 Relasi antara Mata_Pelajaran dengan Jadwal_Pelajaran
(Memasukkan Kd_Mata_Pljrn ke dalam entitas Jadwal_Pelajaran untuk tipe 1:*
dengan relasi Memiliki)
Mata_Pelajaran (Kd_Mata_Pljrn,
Nama_Mata_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran,
Kd_Mata_Pljrn, Periode, Semester, Hari,
Kd_Shift, Kd_ Mata_Pljrn, Kd_Kelas, NIP)
Primary Key (Kd_Jadwal_Pelajaran)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
Foreign Key (Kd_Kelas) References Kelas
(Kd_Kelas)
Foreign Key (NIP) References Karyawan (NIP)
Foreign Key (Kd_Shift) References Shift
(Kd_Shift)
159
d.3 Relasi antara Mata_Pelajaran dengan Materi
(Memasukkan Kd_Mata_Pljrn ke dalam entitas Materi untuk tipe 1:* dengan relasi
Mempunyai)
Mata_Pelajaran (Kd_Mata_Pljrn,
Nama_Mata_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Materi (Kd_Materi, Kd_Mata_Pljrn,
Pertemuan, Materi, Periode, Semester)
Primary Key (Kd_Materi)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
d.4 Relasi antara Mata_Pelajaran dengan History _Nilai
(Memasukkan Kd_Mata_Pljrn ke dalam entitas History_Nilai untuk tipe 1:* dengan
relasi Memiliki)
Mata_Pelajaran (Kd_Mata_Pljrn,
Nama_Mata_Pljrn )
Primary Key (Kd_Mata_Pljrn)
History _Nilai (Kd_Hist_Nilai,
Kd_Mata_Pljrn, NIS, Nilai_TM,
Status_TM, Nilai_UTS, Status_UTS,
Nilai_UAS, Status_UAS, Keterangan,
Periode)
Primary Key (Kd_Hist_Nilai)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
160
e. Relasi entitas Materi dengan entitas yang lain
e.1 Relasi antara Materi dengan Tugas_Siswa
(Memasukkan Kd_Materi ke dalam entitas Tugas_Siswa untuk tipe 1:* dengan relasi
Mempunyai)
Materi (Kd_Materi, Kd_Mata_Pljrn,
Pertemuan, Materi, Periode, Semester)
Primary Key (Kd_Materi)
Tugas_Siswa (Kd_Tugas, Kd_Materi, NIS,
Path, Tanggal, Status)
Primary Key (Kd_Tugas)
Foreign Key (Kd_Materi) References
Materi (Kd_Materi)
Foreign Key (NIS) References Siswa (NIS)
e.2 Relasi antara Materi dengan Detail_Materi
(Memasukkan Kd_Materi ke dalam entitas Detail_Materi untuk tipe 1:* dengan relasi
Mempunyai)
Materi (Kd_Materi, Kd_Mata_Pljrn,
Pertemuan, Materi, Periode, Semester)
Primary Key (Kd_Materi)
Detail_Materi (Kd_Detail_Materi,
Kd_Materi, Judul, Jenis_Materi, Path)
Primary Key (Kd_Detail_Materi)
Foreign Key (Kd_Materi) References Materi
(Kd_Materi)
f. Relasi entitas Shift dengan entitas yang lain
161
f.1 Relasi antara Shift dengan Jadwal_Pelajaran
(Memasukkan Kd_Shift ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi
Memiliki)
Shift (Kd_Shift, Shift)
Primary Key (Kd_Shift)
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Kd_Shift,
Kd_Mata_Pljrn, Periode, Semester, Hari, Kd_
Mata_Pljrn, Kd_Kelas, NIP)
Primary Key (Kd_Jadwal_Pelajaran)
Foreign Key (Kd_Shift) References Shift (Kd_Shift)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
Foreign Key (Kd_Kelas) References Kelas (Kd_Kelas)
Foreign Key (NIP) References Karyawan (NIP)
4 Identifikasi Tipe Relasi One-to-One (1:1) Binary
a.1. Relasi antara Siswa dengan History_Nilai
( Untuk 1:1 recursive relationship dengan mandatory Participation pada Siswa masukkan
NIS ke dalam History_Nilai untuk model states relationship)
Siswa (NIS, NISN, Nama_Siswa,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Agama, Warga_Negara, Alamat, Telp,
History_Nilai (Kd_Hist_Nilai, NIS, Nilai_TM,
Status_TM, Nilai_UTS, Status_UTS,
Nilai_UAS, Status_UAS, Kd_Mata_Pljrn,
162
Email, Gol_Darah, SLTP, Tgl_Sttb,
No_Sttb, Kd_Orang_Tua,
Tahun_Raport_1, Tahun_Raport_2,
Tahun_Raport_3, Status)
Primary Key (NIS)
Keterangan, Periode)
Primary Key (NIS)
Foreign Key (NIS) References Siswa (NIS)
Foreign Key (Kd_Mata_Pljrn) References
Mata_Pelajaran (Kd_Mata_Pljrn)
a.2. Relasi antara Siswa dengan History_Keuangan
(Untuk 1:1 recursive relationship dengan mandatory Participation pada Siswa masukkan
NIS ke dalam History_Keuangan untuk model states relationship)
Siswa (NIS, NISN, Nama_Siswa,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Agama, Warga_Negara, Alamat, Telp,
Email, Gol_Darah, SLTP, Tgl_Sttb,
No_Sttb, Kd_Orang_Tua,
Tahun_Raport_1, Tahun_Raport_2,
Tahun_Raport_3, Status)
Primary Key (NIS)
History_Keuangan (Kd_Hist_Keuangan, NIS,
Tanggal, Status, Ket, Periode)
Primary Key (Kd_User)
Foreign Key (Kd_Shift) References Shift
(Kd_Shift)
Foreign Key (NIS) References Siswa (NIS)
a.3. Relasi antara Siswa dengan History_Absensi_Siswa
(Untuk 1:1 recursive relationship dengan mandatory Participation pada Siswa masukkan NIS ke
dalam History_Absensi_Siswa untuk model states relationship)
163
Siswa (NIS, NISN, Nama_Siswa,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Agama, Warga_Negara, Alamat, Telp,
Email, Gol_Darah, SLTP, Tgl_Sttb,
No_Sttb, Kd_Orang_Tua,
Tahun_Raport_1, Tahun_Raport_2,
Tahun_Raport_3, Status)
Primary Key (NIS)
History_Absensi_Siswa (Kd_Hist_Absen_Siswa, NIS,
Tanggal, Status, Ket, Periode)
Primary Key (Kd_User)
Foreign Key (Kd_Shift) References Shift (Kd_Shift)
Foreign Key (NIS) References Siswa (NIS)
• 5. Identifikasi Tipe Relasi Many-to-Many (*:*) Recursive
a.1 Relasi antara Karyawan dengan Karyawan
(Memasukkan NIP ke dalam entitas Karyawan untuk tipe 1:* dengan relasi
Mengawasi)
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Karyawan (NIP, NRK,
Nama_Karyawan , Jenis_Kelamin,
164
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Tmp_Lhr, Tgl_Lhr, Alamat, Agama,
Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Foreign Key (NIP) References
Karyawan (NIP)
7. Identifikasi Tipe Relasi Many-to-Many (*:*)
a.1 Relasi antara Karyawan dengan Mata_Pelajaran
Karyawan (NIP, NRK, Nama_Karyawan ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Agama, Tahun_Masuk, Email, Jabatan,
Mata_Pelajaran, Telpon, Status)
Primary Key (NIP)
Mata_Pelajaran (Kd_Mata_Pljrn,
Nama_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Guru_Matpel ( NIP, Kd_Mata_Pljrn, Nama_Pljrn )
Primary Key (NIP)
Primary Key (Kd_Mata_Pljrn)
Foreign Key NIP References Karyawan ( NIP )
Foreign Key Kd_Mata_Pljrn References Mata_Pljrn (Kd_Mata_Pljrn )
165
a.2 Relasi antara Karyawan , Siswa dan Orang_Tua dengan Saran menghasilkan
entity baru yaitu entity Pengajuan_Saran yang menerima posting NIP, NIS, dan
Kd_Orang_Tua.
166
8.Complex Relationship Types
a.1
Mata_Pelajaran (Kd_Mata_Pljrn, Nama_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Kelas (Kd_Kelas, Nama_Kelas,)
Primary Key (Kd_Kelas)
Shift (Kd_Shift, Shift)
Primary Key Kd_Shift
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Kd_Mata_Pljrn, Hari,
Tanggal, Kd_Shift, Kd_ Mata_Pljrn, Kd_Kelas )
Primary Key(Kd_Jadwal_Pelajaran )
Foreign Key Periode Reference Periode(Periode)
Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas)
Foreign Key Kd_Shift Reference Shift (Kd_Shift)
Foreign Key Kd_Mata_Pljrn Reference
Mata_Pelajaran(Kd_Mata_Pljrn)
Gambar 3.35 Tipe Hubungan Komplek ( a.1)
167
a.2
Mata_Pelajaran (Kd_Mata_Pljrn, Nama_Pljrn)
Primary Key (Kd_Mata_Pljrn)
Kelas (Kd_Kelas, Nama_Kelas,)
Primary Key (Kd_Kelas)
Shift (Kd_Shift, Shift)
Primary Key Kd_Shift
Jadwal_Ujian (Kd_Jadwal_Ujian, Kd_Mata_Pljrn, Hari,
Tanggal, Kd_Shift, Kd_ Mata_Pljrn, Kd_Kelas )
Primary Key(Kd_Jadwal_Pelajaran )
Foreign Key Periode Reference Periode(Periode)
Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas)
Foreign Key Kd_Shift Reference Shift (Kd_Shift)
Foreign Key Kd_Mata_Pljrn Reference
Mata_Pelajaran(Kd_Mata_Pljrn)
Gambar 3.36 Tipe Hubungan Komplek ( a.2)
168
3.7.2.2 Validasi Relasi Dengan Normalisasi
Normalisasi yang dilakukan pada perancangan database logical ini
bertujuan untuk memvalidasi relasi-relasi dalam model data logikal lokal
dengan menggunakan teknik-teknik normalisasi dan juga berguna untuk
menghilangkan redundancy dan menjaga konsistensi data.
Adapun tabel-tabel yang mengalami normalisasi pada basis data SMA
Muhammadyah 11 Jakarta Jakarta adalah sebagai berikut :
Karyawan
UNF :
Karyawan : NIP + NRK + Nama_Karyawan + Jenis_Kelamin +
Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_Masuk +
Email + Jabatan + Mata_Pelajaran + Telpon + Status
1NF :
Karyawan : NIP + NRK + Nama_Karyawan + Jenis_Kelamin +
Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_Masuk +
Email + Jabatan + Mata_Pelajaran + Telpon + Status
2NF :
Karyawan : NIP + NRK + Nama_Karyawan + Jenis_Kelamin +
Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_Masuk +
Email + Kd_Jabatan + Jabatan + Mata_Pelajaran + Telp +
Kd_Status + Status
169
3NF :
Karyawan : NIP + NRK + Kd_Jabatan + Kd_Status + Nama_Karyawan
+ Jenis_Kelamin + Tmp_Lhr + Tgl_Lhr + Alamat + Agama +
Tahun_Masuk + Email + Mata_Pelajaran + Telpon
Jabatan : Kd_Jabatan + Jabatan
Status_Karyawan : Kd_Status + Status
Detail_Materi
UNF :
Detail_Materi : Kd_Detail_Materi + Kd_Materi + Judul + Jenis_Materi +
Path
1NF :
Detail_Materi : Kd_Detail_Materi + Kd_Materi + Judul + Jenis_Materi +
Path
2NF :
Detail_Materi : Kd_Detail_Materi + Kd_Materi + Judul + Kd_Jenis_Materi
+ Jenis_Materi + Path
3NF :
Detail_Materi : Kd_Detail_Materi + Kd_ Jenis_Materi + Kd_Materi + Judul +
Path
Jenis_Materi : Kd_Jenis_Materi + Jenis_Materi
170
Pesan
UNF :
Pesan: Kd_Pesan+ Isi_Pesan+ NIP+ NIS+Tanggal_Kirim+Jenis_Pesan
1NF :
Pesan: Kd_Pesan+ Isi_Pesan+ NIP+ NIS+ Tanggal_Kirim+ Jenis_Pesan
2NF :
Pesan: Kd_Pesan+ Isi_Pesan+ NIP+ NIS+ Tanggal_Kirim+ Kd_Jenis_Pesan+
Jenis_Pesan
3NF :
Pesan: Kd_Pesan+ Kd_Jenis_Pesan+ Isi_Pesan+ NIP+NIS+ Tanggal_Kirim
Jenis_Pesan : Kd_Jenis_Pesan + Jenis_Pesan
Forum Diskusi
UNF :
Forum_Diskusi:Kd_Diskusi+Kd_Mata_Pljrn+NIP+NIS+Kd_Kelas+JudulDiskus
i+ , Pembuat+TanggalUpdate+Isi_diskusi
1NF :
Forum_Diskusi:
Kd_Diskusi+NIP+NIM+Kd_Mata_Pljrn+Kd_Kelas,+JudulDiskusi+Pembuat,
TanggalUpdate+Isi_diskusi
2NF :
Forum_Diskusi:Kd_Diskusi+NIP+NIM+Kd_Mata_Pljrn+Kd_Kelas+
JudulDiskusi+ Pembuat+TanggalUpdate+Isi_diskusi+Kdisi_diskusi
171
3NF :
Forum_Diskusi:
Kd_Diskusi+NIP+NIM+Kd_Mata_Pljrn+Kd_Kelas,+JudulDiskusi+Pembuat+Ta
nggalUpdate
Isi_diskusi: Isi_diskusi+Kdisi_diskusi
Detil_Forum : (Kd_Detil_forum,Nama)
1NF: Sudah tidak ada repeating group
2NF: Sudah tidak ada partial dependency
3NF: Sudah tidak ada transitive dependency
3.7.1.3 Menentukan Batasan-Batasan Integritas
Tujuan dari langkah ini adalah untuk menentukan batasan-
batasan integritas yang ada pada view. Dalam hal ini ada 5 tipe dari
batasan-batasan integritas, antara lain :
a. Data yang dibutuhkan
Beberapa atribut harus selalu mempunyai nilai yang valid atau
tidak boleh null. Aturan ini telah diidentifikasika saat atribut
didokumentasikan pada tahap 3.7.1.3 Identifikasi dan
Hubungan Atribut dengan Entitas atau T.3 ipe Hubungan
b. Batasan domain atribut
Domain Integrity dimaksudkan untuk menguji apakah
atribut yang diuji telah sesuai dengan domain yang ditentukan.
Aturan ini telah diidentifikasika saat atribut didokumentasikan
172
pada tahap 3.7.1.3 Identifikasi dan Hubungan Atribut
dengan Entitas atau Tipe Hubungan
c. Entity Integrity
Primarykey dari suatu entitas tidak boleh memiliki nilai null.
Hal in telah diidentifikasikan pada tahap 3.7.1.3.1
Identifikasi Kandidat dan Primary Key Setiap Entity
d. Referential Intregrity
Referential Integrity dimaksudkan untuk menguji apakah setiap
tabel yang diuji telah dapat merujuk ke tabel yang berhubungan
. Berikut ini adalah referensial integrity yang ada dari
rancangan basis data ini :
Document relations and foreign key attributes :
Tabel 3.7 Document relations and foreign key attributes
Karyawan (NIP,NRK, Nama_Karyawan , Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Alamat, Agama, Tahun_Masuk, Email, Kd_Jabatan, Email, Telpon_Karyawan ,
Kd_Hist_Absensi_Karyawan , Gol_Angkat_PNS, TMT_Angkat_PNS,
Tk_Pendidikan, Gol_Pangkat_Baru, TMT_Pangkat_Baru, Tk_Didik_Akhir,
Jur_Didik_Akhir, Tahun_Lulus, Jml_Jam_Ajar, Kd_Status)
Primary Key(NIP)
Foreign Key Kd_Jabatan Reference Jabatan (Kd_Jabatan)
Foreign Key Kd_Status Reference Status (Kd_Status)
Foreign Key Telpon_Karyawan Reference Telpon_Karyawan
173
(Telpon_Karyawan )
Siswa(NIS, NISN, Kd_Kelas, Nama_Siswa, Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Agama, Warga_Negara, Alamat, Telp_Siswa, Email, Gol_Darah, SLTP, Tahun_Sttb,
No_Sttb, Kd_Orang_Tua Tahun_Raport_1, Tahun_Raport_2, Tahun_Raport_3,
Kd_Tugas)
Primary Key(NIS)
Foreign Key Telpon_Siswa Reference Telpon_Siswa (Telpon_Siswa)
Foreign Key Kd_Kelas Reference Kelas(Kd_Kelas)
Foreign Key Kd_Orang_Tua Reference Orang_Tua(Kd_Orang_Tua)
Orang_Tua (Kd_Orang_Tua, Nama, Hubungan, Tmp_Lhr, Tgl_Lhr, Agama,
Warga_Negara, Pendidikan_Terakhir, Pekerjaan, Penghasilan_Per_Bulan, Alamat,
Telp_Ortu, Email, Msh_Hdp)
Primary Key(Kd_Orang_tua)
Foreign Key Telp_Ortu Reference Telp_Ortu (Telp_Ortu )
Kelas(Kd_Kelas, Nama_Kelas, NIP, )
Primary Key(Kd_Kelas)
Foreign Key NIP Reference Karyawan (NIP)
Mata_Pelajaran(Kd_Mata_Pljrn, Nama_Mata_Pljrn,)
Primary Key (Kd_Mata_Pljrn)
174
Materi(Kd_Materi, Kd_Mata_Pljrn, Pertemuan, Materi, Periode, Kd_Detail_Materi,
Kd_Tugas)
Primary Key(Kd_Materi)
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran (Kd_Mata_Pljrn)
Foreign Key Kd_Detail_Materi Reference Detail_Materi (Kd_Detail_Materi)
Foreign Key Kd_Tugas Reference Tugas_Siswa (Kd_Tugas)
Foreign Key Periode Reference Periode (Periode)
Detail_materi(Kd_Detail_Materi, Detail_Materi, Judul, Kd_Jenis_Materi, Path )
Primary Key(Kd_Detail_Materi
Foreign Key Kd_Jenis_Materi Reference Kd_Jenis_Materi(Jenis_Materi)
Tugas_Siswa(Kd_Tugas, Kd_Materi, Path, Tanggal, Status)
Primary Key(Kd_Tugas)
Jadwal_Ujian(Kd_Jadwal_Ujian, Hari, Kd_Kelas, Kd_Shift, Tanggal,
Kd_Mata_Pljrn)
Primary Key(Kd_Ujian)
Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas )
Foreign Key Kd_Shift Reference Shift (Kd_Shift )
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran (Kd_Mata_Pljrn)
Jadwal_Pelajaran(Kd_Jadwal_Ujian, Hari, Kd_Kelas, Kd_Shift, Tanggal,
Kd_Mata_Pljrn, Kd_Jadwal_Pelajaran, Hari, Kd_Shift, Kd_ Mata_Pljrn, Kd_Kelas)
Primary Key(Kd_Jadwal_Pelajaran )
Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas )
Foreign Key Kd_Shift Reference Shift (Kd_Shift )
175
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran (Kd_Mata_Pljrn)
History _Nilai(Kd_Hist_Nilai, Nilai_TM, Nilai_UTS, Nilai_UAS, Kd_Mata_Pljrn,
Keterangan , Periode)
Primary Key(Kd_Hist_Nilai)
Foreign Key Kd_Mata_Pljrn Reference Kelas (Kd_Mata_Pljrn )
Foreign Key Periode Reference Periode (Periode )
History_Absen_Siswa(Kd_Hist_Absen_Siswa, Tanggal,Bulan, Ket, Periode)
Primary Key(Kd_Hist_Absen)
Foreign Key Periode Reference Periode (Periode )
History_Keuangan(Kd_Hist_Keuangan, Bulan, Tanggal_Bayar, Status, Ket,
Periode)
Primary Key(Kd_Hist_Keuangan)
Foreign Key NIS Reference Siswa (NIP )
Foreign Key Periode Reference Periode (Periode )
Fasilitas(Kd_Fasilitas, Nama_Fasilitas, Kegunaan)
Primary Key(Kd_Fasilitas)
Kegiatan(Kd_Kegiatan, NIP, Judul_Kegiatan, Tanggal, Desk_Keg)
Primary Key(Kd_Kegiatan)
Foreign Key NIP Reference Karyawan ( NIP )
176
Berita(Kd_Berita, Judul_Berita, Deskripsi, Tanggal, NIP)
Primary Key(Kd_Berita)
Shift(Kd_Shift, Shift)
Primary Key(Kd_Shift)
Periode(Periode, Semester, Tgl_Mulai, Tgl_Selesai)
Primary Key(Periode)
Saran(Kd_Saran, Pengirim, Isi_Saran, Tanggal_Pengiriman, Periode)
Primary Key(Kd_Saran)
Pesan(Kd_Pesan, Judul_Pesan, Isi_Pesan, NIP, NIS, Kd_Jenis_Pesan)
Primary Key(Kd_Pesan)
Foreign Key NIP Reference Karyawan (NIP )
Foreign Key NIS Reference Siswa (NIS)
Foreign Key Kd_jenis_Pesan Reference Kd_Jenis_Pesan(Jenis_Pesan)
User (Kd_User, Username, Password, Hint, Jawab_Hint, Status)
Primary_Key(Kd_User
Pengajuan Saran(Kd_Saran, NIP, NIS, Isi_Saran, Kd_Orang_Tua)
Primary Key (Kd_Saran)
Primary Key (NIP)
Primary Key (NIS)
Primary Key (Kd_Orang_Tua)
177
Foreign Key NIP Reference (NIP)
Foreign Key NIS Reference Siswa (NIS)
Foreign Key Kd_Orang_Tua Reference Orang_Tua(Kd_Orang_Tua)
Foreign Key Kd_Saran Reference Saran(Kd_Saran)
Telp_Karyawan (Telp_Karyawan , NIP,HP)
Primary Key (Telp_Karyawan )
Foreign Key NIP Reference NIP(Karyawan )
Telp_Siswa(Telp_Siswa,NIS,HP)
Primary Key (Telp_Siswa)
Foreign Key NIS Reference NIS(Siswa)
Telp_Orang_Tua(Telp_Orang_Tua, Kd_Orang_Tua,HP)
Primary Key (Telp_Orang_Tua)
Foreign Key Kd_Orang_Tua Reference Kd_Orang_Tua(Orang_Tua)
Siswa_Kelas(Kd_Siswa_Kelas, Kd_Kelas, Periode, NIS)
Primary Key(Kd_Siswa_Kelas, NIS )
Jenis_Pesan(Kd_Jenis_Pesan,Jenis_Pesan)
Primary Key(Kd_jenis_Pesan)
Status ( Kd_Status, Status)
Primary Key(Kd_Status)
Jabatan(Kd_Jabatan, Jabatan)
Primary Key(Kd_Jabatan)
Jenis_Materi ( Kd_Jenis_Materi, Jenis_Materi)
178
Primary Key(Kd_Jenis_Materi)
Forum_Diskusi(Kd_Diskusi,NIP,NIS,Kd_Mata_Pljrn,Kd_Kelas,JudulDiskusi,Pemb
uat,TanggalUpdate,Isi_diskusi)
Primary Key(Kd_Diskusi)
Foreign Key : KdMataPelajaran references
MsMataPelajaran(KdMataPelajaran)
Foreign Key : KdKelas references MsKelas(KdKelas)
Foreign Key : NIS references MsSiswa(NIS)
Foreign Key : NIK references MsGuru(NIK)
e. Batasan Perusahaan
Dalam rancanan basis data ini, tidak ada batasan dari SMA
Muhammadyah 11 Jakarta Jakarta.
179
Gambar. 3.37 ERD Logical
180
a. Karyawan Melihat ,mengubah status absensi
b. Karyawan Melihat, memasukan, mengubah daftar ujian
c. Karyawan Melihat, memasukan, mengubah mata pelajaran
d. Karyawan Melihat ,memasukan, mengubah, menghapus pembuatan berita
e. Karyawan Melihat, memasukan, Pengajuan saran
f. Karyawan Melihat ,memasukan, mengubah, menghapus daftar kegiatan
g. Karyawan Melihat ,memasukan, mengubah, menghapus username dan
password
h. Siswa melihat status keuangan
i. Siswa Melihat mengubah, username dan password
j. Siswa melihat Berita
k. Siswa Memasukan Saran
l. Siswa melihat kelas
m. Siswa meliahat daftar kegiatan
n. Siswa melihat absensi siswa
o. Siswa melihat history nilai
p. Siswa melihat jadwal ujian
q. Siswa memiliki jadwal pelajaran
aa. Orang tua melihat history nilai
ab.Orang tua melihat profil siswa
ac.Orang tua melihat history absen siswa
ad.orang tua mengubah password dan username
ae.Orang tua melihat berita
181
af.Orang tua melihat history keuangan
ag.orang tua mengajukan saran
3.7.2.4 Penggambaran User View
3.7.2.4.1 Penggambaran User View Untuk Siswa
182
Gambar 3.38 ERD untuk View Siswa
3.7.2.4.2 Penggambaran User View Untuk Orang Tua
Gambar 3.39 User View untuk orang tua
183
3.7.2.4.3 Penggambaran ERD Untuk Guru
Gambar 3.40 User View untuk Guru
3.7.2.4.4 Penggambaran ERD Untuk Admin / TU
184
Gambar 3.41 ERD View untuk Admin / TU
3.7.3 Perancangan Basis Data Fisikal
Dalam tahap ini data dan indeks digunakan untuk dapat mengakses data
secara efisien termasuk integritas dan ukuran keamaan data.
185
3.7.3.1 Menerjemahkan Model Data Logikal Global untuk DBMS
Target
3.7.3.1.1 Perancangan Relasional Dasar Basis Data
Tujuan dari tahap ini adalah untuk memutuskan bagaimana
merepresentasikan relasi dasar yang diidentifikasi dalam model data
logical global dalam DBMS yang diinginkan.
Karyawan
Domain NomerIndukKaryawan Variable Character String length 10
Domain NomerRegistrasiKaryawan Variable Character String length 7
Domain NamaKaryawan Variable Character String length 30
Domain Jeniskelamin Variable Character String length 1
Domain TempatLahir Variable Character String length 30
Domain TanggalLahir Date
Domain Alamat Text
Domain Agama Variable Character String length 20
Domain TahunMasuk Variable Character String length 4
Domain EmailTU Variable Character String length 20
Domain KodeJabatan Variable Character String length 5
Domain TelpKaryawan Variable Character String length 15
Domain Emailkaryawan Variable Character String length 20
Domain Tk_Pendidikan Variable Character String length 5
Domain GolonganAngka PNS Variable Character String length 5
Domain TMT_Angkat_PNS Date
Domain GolonganPangkatBaru Variable Character String length 5
186
Domain TMT_Pangkat_Baru Date
Domain Tk_Didik_Akhir Variable Character String length 10
Domain TahunLulus Date
Domain Password Variable Character String length 10
Karyawan (
NIP NomerIndukKaryawan NOT NULL
NRK NomerRegistrasiKaryawan NOT NULL
Nama_Karyawan NamaKaryawan NOT NULL
Jenis_kelamin Jeniskelamin NOTNULL
Tmp_Lhr TempatLahir NOT NULL
Tgl_lhr TanggalLahir NOT NULL
alamat Alamat NOT NULL
agama Agama NOT NULL
Tahun_Masuk TahunMasuk NOT NULL
Email EmailKaryawan NOT NULL
Kd_Jabatan KodeJabatan NOT NULL
Telp_Karyawan NomerTelepon NOT NULL
Email EmainTU NOT NULL
Tk_Pendidikan TingkatPendidikan NOT NULL
Gol_Angkat_PNS GolonganAngkat PNS NOT NULL
TMT_Angkat_PNS Tanggal NOT NULL
Gol_Pangkat_Baru GolonganPangkat Baru NOT NULL
TMT_Pangkat_Baru Tanggal NOT NULL
Tk_Didik_Akhir Pendidikan Akhir NOT NULL
187
Tahun_Lulus TahunLulus NOT NULL
Password Password NOTNULL
PRIMARY KEY (NIP)
Foreign Key Telp_Karyawan Reference Telp_Karyawan (Telp_Karyawan ) ON
UPDATE CASCADE ON DELETE CASCADE);
Siswa(
Domain NomerInduk Siswa Variable length Character String length 10
Domain Nomer IndukSiswaNasional Variable length Character String length 11
Domain Kodekelas Variable length Character String length 5
Domain NamaSiswa Variable length Character String length 30
Domain JenisKelamin Fixed length Character String ,length 1
Domain Tempat Lahir Variable length Character String length 25
Domain Tangal_Lhr Date
Domain agama Variable length Character String length 10
Domain WargaNegara Variable length Character String length 10
Domain AlamatSiswa Text
Domain TelpSiswa Variable length Character String length 10
Domain Emailsiswa Variable length Character String length 10
Domain GolDarah Variable length Character String length 2
Domain SLTP Variable length Character String length 30
Domain TahunSttb Variable length Character String length 20
Domain NomorSttb Variable Character String length 20
Domain KodeOrangTua Variable Character String length 7
188
Domain Password Variable Character String length 10
TahunRaportke1 Variable Character String length 4
TahunRaportke2 Variable Character String length 4
TahunRaporke_3 Variable Character String length 4
NIS NomerInduk Siswa NOT NULL
NISN NomerIndukSiswaNasional NOT NULL
Kd_Kelas Kodekelas NOT NULL
Nama_Siswa NamaSiswa NOT NULL
Jenis_Kelamin JenisKelamin NOT NULL
Tmp_Lhr TempatLahir NOT NULL
Tgl_Lhr TanggalLahir NOT NULL
Agama agama NOT NULL
Warga_Negara WargaNegara NOT NULL
Alamat AlamatSiswa NOT NULL
Telp_Siswa TelpSiswa NOT NULL
Email EmailSiswa
Gol_Darah GolDarah NOT NULL
SLTP SLTP NOT NULL
Tahun_Sttb tahunSTTB NOT NULL
No_Sttb Nomer STTB NOT NULL
Kd_Orang_Tua KodeOrangTua NOT NULL
Password Password NOT NULL
Tahun_Raport_1 TahunRaport ke1 NOT NULL
189
Tahun_Raport_2 TahunRaport ke2 NOT NULL
Tahun_Raport_3 TahunRaport ke3 NOT NULL
Primary Key (NIS)
Foreign Key Telp_Siswa Reference Telp_Siswa (Telp_Siswa)
Foreign Key Kd_Kelas Reference Kelas(Kd_Kelas)
Foreign Key Kd_Orang_Tua Reference Orang_Tua (Kd_Orang_Tua ));
Orang_Tua(
Domain KodeOrangtua Variable Character String length 10
Domain NamaOrangtua Variable Character String length 50
Domain Hubungan Variable Character String length 15
Domain TempatLahir Variable Character String length 50
Domain TanggalLahi Variable Character String length 50
Domain agama Variable Character String length 15
Domain WargaNegara Variable Character String length 15
Domain PendidikanTerakhir Variable Character String length 10
Domain Pekerjaan Variable Character String length 20
Domain PenghasilanPerBulan Intege in the range 1- 20
Domain alamat Text
Domain TelpOrtu Variable Character String length 50
Domain email Variable Character String length 20
Domain MasihHidup Fixed length Character String ,length 1
Domain Password Variable Character String length 10
Orang_Tua(
190
Kd_Orang_Tua KodeOrangtua NOT NULL
Nama NamaOrangtua NOT NULL
Hubungan Hubungan NOT NULL
Tmp_Lhr TempatLahir NOT NULL
Tgl_Lhr TanggalLahir NOT NULL
Agama agama NOT NULL
Warga_Negara WargaNegara NOT NULL
Pendidikan_Terakhir Pendidikan erakir NOT NULL
Pekerjaan Pekerjaanorangtua NOT NULL
Penghasilan_Per_Bulan Penghasilanperbulan NOT NULL
alamat Alamat NOT NULL
Telp_Ortu TelpOrtu NOT NULL
Email email
Password Password NOT NULL
Primary Key (Kd_Orang_Tua)
Foreign Key Telp_Ortu Reference Telp_Ortu (Telp_Ortu ) ON UPDATE CASCADE
ON DELETE CASCADE);
Kelas(
Domain KodeKelas Fixed length Character String ,length 5
Domain NamaKelas Variable Character String length 20
DOmain NomerIndukPegawai Variable Character String length 10
Kd_Kelas KodeKelas NOT NULL
191
Nama_Kelas NamaKelas NOT NULL
NIP NomerIndukPegawai NOT NULL
Primary Key(Kd_Kelas)
Foreign Key NIP Reference Karyawan (NIP) ON UPDATE CASCADE ON
DELETE CASCADE);
Mata_Pelajaran(
Domain Kodematapelajaran Variable Character String length 5
Domain NamaMataPelajaran Variable Character String length 20
Kd_Mata_Pljrn Kodematapelajaran NOT NULL
Nama_Mata_Pljrn NamaMataPelajaran NOT NULL
Primary Key (Kd_Mata_Pljrn));
Materi(
Domain KodeMateri Variable Character String length 5
Domain KodeMataPelajaran Variable Character String length 5
Domain materi Variable Character String length 20
Domain periode Variable Character String length 5
Domain KodeDetilMateri Variable Character String length 5
Domain Kod Tugas Variable Character String length 5
Kd_Materi KodeMateri NOT NULL
Kd_Mata_Pljrn KodeMataPelajaran NOT NULL
192
Materi materi NOT NULL
Periode periode NOT NULL
Kd_Detail_Materi KodeDetilMateri NOT NULL
Kd_Tugas KodeTugas NOT NULL
Primary Key(Kd_Materi)
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran (Kd_Mata_Pljrn ) ON
UPDATE CASCADE ON DELETE CASCADE
Foreign Key Kd_Detail_Materi Reference Detail_Materi (Kd_Detail_Materi ) ON
UPDATE CASCADE ON DELETE CASCADE
Foreign Key Kd_Tugas Reference Tugas_Siswa (Kd_Tugas ) ON UPDATE
CASCADE ON DELETE CASCADE);
Detil_Materi(
Domain KodeMateri Variable Character String length 5
Domain DetilMateri Variable Character String length 5
Domain JudulMateri Variable Character String length 25
Domain KodeJenisMateri Variable Character String length 5
Kd_Detail_Materi KodeMateri NOT NULL
Detail_Materi DetilMateri NOT NULL
Judul JudulMateri NOT NULL
Kd_Jenis_Materi KodeJenisMateri NOT NULL
Primary Key(Kd_Detail_Materi)
193
Foreign Key Kd_Jenis_Materi Reference Jenis_Materi(Kd_Jenis_Materi) ON UPDATE
CASCADE ON DELETE CASCADE);
Tugas_Siswa(
Domain KodeTugasSiswa Variable Character String length 5
Domain KodeMateri Variable Character String length 5
Domain TanggalTugas Date
Domain status Variable Character String length 1
Kd_Tugas KodeTugasSiswa NOT NULL
Kd_Materi KodeMateri NOT NULL
Tanggal TanggalTugas NOT NULL
Status status
Primary Key(Kd_Tugas)
Foreign Key Kd_Materi Reference Materi (Kd_Materi) ON UPDATE CASCADE ON
DELETE CASCADE);
Jadwal_Ujian(
Domain KodejadwalUjian Variable Character String length 5
Domain HariUjian Variable Character String length 10
Domain KodeKelas Variable Character String length 5
Domain KodeShift Variable Character String length 5
Domain TanggalUjian Date
194
Domain KodeMataPelajaran Variable Character String length 5
Kd_Jadwal_Ujian KodejadwalUjian NOT NULL
Hari HariUjian NOT NULL
Kd_Kelas KodeKelas NOTNULL
Kd_Shift KodeShift NOT NULL
Tanggal TanggalUjian NOT NULL
Kd_Mata_Pljrn KodeMataPelajaran NOT NULL
Primary Key(Kd_Ujian)
Foreign Key Kd_Kelas Reference Kelas ( Kd_Jurusan) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Shift Reference Shift ( Kd_Shift ) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran ( Kd_Mata_Pljrn ) ON
UPDATE CASCADE ON DELETE CASCADE);
Jadwal_pelajaran(
Domain KodeJadwalPelajaran Variable Character String length 5
Domain hari Variable Character String length 10
Domain KodeKelas Variable Character String length 5
Domain KodeShif Variable Character String length 5
Domain KodeMataPelajaran Variable Character String length 5
Domain TanggalShif Date
Kd_Jadwal_Pelajaran KodeJadwalPelajaran NOT NULL
Hari hari NOT NULL
195
Kd_Kelas KodeKelas NOT NULL
Kd_Shift KodeShif NOT NULL
Kd_Mata_Pljrn KodeMataPelajaran NOT NULL
Tanggal TanggalShif NOT NULL
Primary Key(Kd_Jadwal_Pelajaran )
Foreign Key Kd_Kelas Reference Kelas ( Kd_Jurusan) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Shift Reference Shift ( Kd_Shift ) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran ( Kd_Mata_Pljrn ) ON
UPDATE CASCADE ON DELETE CASCADE);
History_Nilai(
Domain KodeHistoryNilai Variable Character String length 5
Domain NilaiTugasMandiri Variable Character String length 4
Domain NilaiUjianTengahSemester Variable Character String length 4
Domain NilaiUjianAkhirSemester Variable Character String length 4
Domain KodeMataPelajaran Variable Character String length 5
Domain periode Variable Character String length 5
Domain NomerIndukSiswa Variable Character String length 10
Kd_Hist_Nilai KodeHistoryNilai NOT NULL
Nilai_TM NilaiTugasMandiri NOT NULL
Nilai_UTS NilaiUjianTengahSemester NOT NULL
196
Nilai_UAS NilaiUjianAkhirSemester NOT NULL
Kd_Mata_Pljrn KodeMataPelajaran NOT NULL
Periode periode NOT NULL
NIS NomerIndukSiswa NOT NULL
Primary Key(Kd_Hist_Nilai)
Foreign Key NIS Reference Siswa (NIS) ON UPDATE CASCADE ON DELETE
CASCADE
Foreign Key Periode Reference Periode ( Periode ) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Mata_Pljrn Reference Mata_Pelajaran ( Kd_Mata_Pljrn ) ON
UPDATE CASCADE ON DELETE CASCADE);
History_Absen_Siswa(
Domain Kodeabsensiswa Variable Character String length 5
Domain Tanggalabsen Date
Domain bulan Variable Character String length 20
Domain periode Variable Character String length 5
Domain NomerInduksiswa Variable Character String length 10
Kd_Hist_Absen_Siswa Kodeabsensiswa NOT NULL
Tanggal Tanggalabsen NOT NULL
Bulan bulan NOT NULL
Periode periode NOT NULL
NIS NomerInduksiswa NOT NULL
197
Primary Key(Kd_Hist_Absensi_Siswa)
Foreign Key NIS Reference Siswa (NIS) ON UPDATE CASCADE ON DELETE
CASCADE
Foreign Key Periode Reference Periode ( Periode ) ON UPDATE CASCADE ON
DELETE CASCADE);
History_Keuangan(
Domain KodeHistoriKeuangan Variable Character String length 5
Domain Bulan Variable Character String length 20
Domain TanggalBayar Date
Domain Status Variable Character String length 20
Domain KeteranganPembayaran Variable Character String length 20
Domain Periode Variable Character String length 5
Domain NomerIndukSiswa Variable Character String length 10
Kd_Hist_Keuangan KodeHistoriKeuangan NOT NULL
Bulan bulan NOT NULL
Tanggal_Bayar TanggalBayaran NOT NULL
Status StatusBayaran NOT NULL
Ket KeteranganPembayaran NOT NULL
Periode periode NOT NULL
NIS NomerIndukSiswa NOT NULL
Primary Key(Kd_Hist_Keuangan)
198
Foreign Key NIS Reference Siswa (NIS) ON UPDATE CASCADE ON DELETE
CASCADE
Foreign Key Periode Reference Periode ( Periode ) ON UPDATE CASCADE ON
DELETE CASCADE);
Kegiatan(
Domain KodeKegiatan Variable Character String length 5
Domain NomerIndukPegawai Variable Character String length 5
Domain JudulKegiatan Variable Character String length 50
Domain Tanggal Date
Domain DeskripsiKegiatan Variable Character String length 75
Kd_Kegiatan KodeKegiatan NOT NULL
NIP NomerIndukPegawai NOT NULL
Judul_Kegiatan JuduldariKegiatan NOT NULL
Tanggal Tanggalkegiatan NOT NULL
Desk_Keg DeskripsiKegiatan NOT NULL
Primary Key(Kd_Kegiatan)
Foreign Key NIP Reference Karyawan (NIP) ON UPDATE CASCADE ON DELETE
CASCADE);
Berita(
Domain KodeBerita Variable Character String length 5
199
Domain JudulBerita Variable Character String length 50
Domain DeskripsiBerita Text
Domain TanggalBerita Date
Domain Nomer Induk Pegawai Variable Character String length 10
Kd_Berita Kod Berita NOT NULL
Judul_Berita JudulBerita NOT NULL
Deskripsi DeskripsiBerita NOT NULL
Tanggal TanggalBerita NOT NULL
NIP NomerIndukPegawai NOT NULL
Primary Key(Kd_berita)
Foreign Key NIP Reference Karyawan (NIP) ON UPDATE CASCADE ON DELETE
CASCADE);
Shift(
Domain KodeShift Variable Character String length 5
Domain shift Variable Character String length 20
Kd_Shift KodeShift NOT NULL
Shift shift NOT NULL
Primary Key(Kd_Shift));
Periode(
Domain periode Variable Character String length 5
200
Domain semester Variable Character String length 2
Domain TanggalMulai Date
Domain TanggalSelesai Date
Periode periode NOT NULL
Semester semester NOT NULL
Tgl_Mulai TanggalMulai NOT NULL
Tgl_Selesai TanggalSelesai NOT NULL
Primary Key(Periode)
Saran(
Domain Kodesaran Variable Character String length 5
Domain Pengirimsaran Variable Character String length 20
Domain IsiSaran Text
Domain TanggalPengirimanSaran Date
Domain periode Variable Character String length 5
Kd_Saran Kodesaran NOT NULL
Pengirim Pengirimsaran NOT NULL
Isi_Saran IsiSaran NOT NULL
Tanggal_Pengiriman TanggalPengirimanSaran NOT NULL
Periode periode NOT NULL
Primary Key(Kd_Saran)
201
Foreign Key Periode Reference Periode ( Periode ) ON UPDATE CASCADE ON
DELETE CASCADE);
User(
Domain Kodeuser Variable Character String length 10
Domain Username Variable Character String length 15
Domain Password Variable Character String length 15
Domain Hint Variable Character String length 30
Domain JawabHint Variable Character String length 20
Domain status Variable Character String length 10
Kd_User Kodeuser NOT NULL
Username Username NOT NULL
Password Password NOT NULL
Hint Hint NOT NULL
Jawab_Hint JawabHint NOT NULL
Status status NOT NULL
Primary Key(Kd_User));
Pengajuan_Saran(
Domain Kodesaran Variable Character String length 10
Domain NomerIndukPegawai Variable Character String length 10
Domain NomerIndukSiswa Variable Character String length 10
Domain IsiSaran Text
202
Domain KodeOrangTua Variable Character String length 10
Kd_Saran Kodesaran NOT NULL
NIP NomerIndukPegawai NOT NULL
NIS NomerIndukSiswa NOT NULL
Isi_Saran IsiSaran NOT NULL
Kd_Orang_Tua KodeOrangTua NOTNULL
Primary Key (Kd_Saran)
Primary Key (NIP)
Primary Key (NIS)
Primary Key (Kd_Orang_Tua)
Foreign Key NIP Reference NIP(Karyawan ) ON UPDATE CASCADE ON DELETE
CASCADE
Foreign Key NIS Reference NIS(Siswa) ON UPDATE CASCADE ON DELETE
CASCADE
Foreign Key Kd_Orang_Tua Reference Kd_Orang_Tua(Orang_Tua) ON UPDATE
CASCADE ON DELETE CASCADE
Foreign Key Kd_Saran Reference Kd_Saran(Saran) ON UPDATE CASCADE ON
DELETE CASCADE);
Telp_Siswa(
Domain TelpSiswa Variable Character String length 10
Domain HandPhone Variable Character String length 20
Domain Nomer Induk Siswa Variable Character String length 10
203
Telp_Siswa TelpSiswa NOT NULL
HP HandPhone NOT NULL
NIS NomerIndukSiswa NOT NULL
Primary Key (Telp_Siswa)
Foreign Key NIS Reference NIS(Siswa) ON UPDATE CASCADE ON DELETE
CASCADE);
Telp_Orang_Tua(
Domain NomerTeleponOrangTua Variable Character String length 10
Domain NomerHandPhone Variable Character String length 20
Domain KodeOrangTua Variable Character String length 10
Telp_Orang_Tua NomerTeleponOrangTua NOT NULL
HP NomerHandPhone NOT NULL
Kd_Orang_Tua KodeOrangTua NOT NULL
Primary Key (Telp_Siswa)
Foreign Key Kd_Orang_Tua Reference Orang_Tua (Kd_Orang_Tua) ON UPDATE
CASCADE ON DELETE CASCADE);
Jenis_Materi(
Domain KodeJenismateri Variable Character String length 5
Domain JenisMateri Variable Character String length 20
Kd_Jenis_Materi KodeJenismateri NOT NULL
204
Jenis_Materi JenisMateri NOT NULL
Primary Key (Kd_Jenis_Materi));
Jenis_Pesan(
Domain KodeJenisPesan Variable Character String length 5
Domain JenisPesan Variable Character String length 20
Kd_Jenis_Pesan KodeJenisPesan NOT NULL
Jenis_Pesan JenisPesan NOT NULL
Primary Key (Kd_Jenis_Pesan)
Siswa_Kelas(
Domain KodeSiswaKelas Variable Character String length 5
Domain KodeKelas Variable Character String length 5
Domain periode Variable Character String length 5
Domain NomerIndukSiswa Variable Character String length 10
Kd_Siswa_Kelas KodeSiswaKelas NOT NULL
Kd_Kelas KodeKelas NOT NULL
Periode periode NOT NULL
NIS NomerIndukSiswa NOT NULL
Primary Key (Kd_Siswa_Kelas)
Foreign Key NIS Reference Siswa (NIS) ON UPDATE CASCADE ON DELETE
CASCADE
205
Foreign Key Periode Reference Periode ( Periode ) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas ) ON UPDATE CASCADE ON
DELETE CASCADE);
3.7.3.1.2 Mendesain Representasi dari data yang diturunkan
Tujuan dari langkah ini adalah memutuskan bagaimana
merepresentasikan derived attribute dalam model data logical
global pada DMBS yang akan dipakai. Setelah dilakukan analisa,
kami tidak menemukan turunan untuk global logical data model.
3.7.3.1.3 Mendesain Enterprise Constaint
Tujuan dari langkah ini adalah menentukan batasan-batasan yang
diberikan oleh sekolah untuk target DBMS. Dalam hal ini, tidak ada
batasan yang diberikan oleh pihak sekolah sehinga desain enterprise
contrainst tidak ada dalam perancangan aplikasi ini.
3.7.3.2 Mendesain Representasi Fisikal
3.7.3.2.1 Estimasi Space
Tabel. 3.8 Entitas Karyawan
Domain Data Type Length
NIP Fixed Length Character String 10
NRK Fixed Length Character String 7
Nama_Karyawan Variable Length Character String 30
206
Jenis_Kelamin Fixed Length Character String 1
Tmp_Lhr Variable Length Character String 30
Tgl_Lhr Date 10
Alamat Text 100
Agama Agama Karyawan 20
Tahun_Masuk Fixed Length Character String 4
Email Variable Length Character String 20
Kd_Jabatan Fixed Length Character String 5
Email Variable Length Character String 30
Telpon_Karyawan Variable Length Character String 15
Kd_Hist_Absensi_Karyawan Fixed Length Character String 5
Tk_Pendidikan Fixed Length Character String 5
Gol_Pangkat_Baru Fixed Length Character String 5
TMT_Pangkat_Baru Date 8
Tk_Didik_Akhir Variable Length Character String 10
Jur_Didik_Akhir Variable Length Character String 10
Tahun_Lulus Date 8
Jml_Jam_Ajar Fixed Length Character String 5
Kd_Status Fixed Length Character String 5
Kapasitas dari Table Karyawan adalah 334 bytes
Diperkirakan dalam satu bulan terjadi transaksi 5 transaksi
207
Dalam satu tahun pertumbuhann tabel ini adalah 12 X 334 X 5 = 20040 bytes atau 20,04
Kbytes
Tabel. 3.9 Entitas Siswa
Domain Data Type Length
NIS Fixed Length Character String 10
NISN Fixed Length Character String 11
Kelas Fixed Length Character String 5
Nama_Siswa Variable Length Character String 30
Jenis_Kelamin Fixed Length Character String 1
Tmp_Lhr Variable Length Character String 25
Tgl_Lhr Date 10
Agama Agama siswa 10
Warga_Negara Kewarganegaraan siswa 15
Alamat Text 1
Telp_Siswa Variable Length Character String 15
Email Variable Length Character String 20
Gol_Darah Variable Length Character String 2
SLTP Variable Length Character String 30
Tahun_Sttb Variable Length Character String 8
No_Sttb Variable Length Character String 20
Kd_Orang_Tua Fixed Length Character String 7
Kd_Hist_Keuangan Fixed Length Character String 5
208
Kd_Hist_Abensi_Siswa Fixed Length Character String 5
Kd_History_Nilai Fixed Length Character String 5
Tahun_Raport_1 Fixed Length Character String 4
Tahun_Raport_2 Fixed Length Character String 4
Tahun_Raport_3 Fixed Length Character String 4
Kd_Tugas Fixed Length Character String 4
Kapasitas dari Table Siswa adalah 265 bytes
Diperkirakan dalam satu tahun terjadi 400 transaksi
Dalam satu tahun pertumbuhnan tabel ini adalah 265 X 400 = 106000 bytes atau 106
Kbytes
Tabel. 3.10 Entitas Orang_Tua
Domain Data Type Length
Kd_Orang_Tua Fixed Length Character String 10
Nama Variable Length Character String 50
Hubungan Variable Length Character String 15
Tmp_Lhr Variable Length Character String 50
Tgl_Lhr Date 8
Agama Variable Length Character String 15
Warga_Negara Variable Length Character String 15
Pendidikan_Terakhir Variable Length Character String 10
Pekerjaan Variable Length Character String 20
209
Penghasilan_Per_Bulan Tiny Integer 10
Alamat Text 100
Telp Variable Length Character String 10
Email Variable Length Character String 20
Msh_Hdp Fixed Length Character String 1
Kapasitas dari Table Orang_Tua adalah 334 bytes
Diperkirakan dalam satu tahun terjadi 400 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 334 X 400 = 133600 Bytes atau 133,6
Kbytes
Tabel. 3.11 Entitas Kelas
Domain Data Type Length
Kd_Kelas Fixed Length Character String 5
Nama_Kelas Variable Length Character String 20
NIP Fixed Length Character String 10
Kapasitas dari Table Kelas adalah 65 bytes
Diperkirakan dalam satu bulan terjadi 10 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 12 X 10 X 65 = 7800 bytes atau 7,8
Kbytes
210
Tabel. 3.12 Entitas Mata_Pelajaran
Domain Data Type Length
Kd_Mata_Pljrn Fixed Length Character String 5
Nama_Mata_Pljrn Variable Length Character String 20
Kapasitas dari Table Mata_Pelajaran adalah 25 bytes
Diperkirakan dalam satu tahun terjadi 40 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 25 X 40 =1000 bytes atau 1 Kbytes
Tabel. 3.13 Entitas Materi
Domain Data Type Length
Kd_Materi Fixed Length Character String 5
Kd_Mata_Pljrn Fixed Length Character String 5
Pertemuan Tiny Integer 2
Materi Variable Length Character String 20
Tahun_Periode Variable Length Character String 5
Kd_Detail_Materi Fixed Length Character String 5
Kapasitas dari Table Materi adalah 42 bytes
Diperkirakan dalam satu tahun terjadi 120 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 120 X 42 =5040 bytes atau 5,04 Kbytes
211
Tabel. 3.14 Entitas Detail_Materi
Domain Data Type Length
Kd_Detail_Materi Fixed Length Character String. 5
Detail_Materi Variable Length Character String 10
Judul Variable Length Character String 25
Kd_Jenis_Materi Fixed Length Character String 5
Path Text 100
Kapasitas dari Table Detail_Materi adalah 145 bytes
Diperkirakan dalam satu bulan terjadi 50 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 50 X 12 X 145 =87000 bytes atau 87
Kbytes
Tabel. 3.15 Entitas Tugas_siswa
Domain Data Type Length
Kd_Tugas Fixed Length Character String 5
Kd_Materi Fixed Length Character String 5
Path Text 100
Tanggal Date 8
Status Fixed Length Character String 1
Kapasitas dari Table Tugas_siswa adalah 119 bytes
Diperkirakan dalam satu bulan terjadi 200 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 200 X 12 X 119 = 285600 bytes atau
285,6 Kybtes
212
Tabel. 3.16 Entitas Jadwal_Ujian
Domain Data Type Length
Kd_Jadwal_Ujian Fixed Length Character String 5
Hari Variable Length Character String 10
Kd_Kelas Fixed Length Character String 5
Kd_Shift Fixed Length Character String 5
Tanggal Date 8
Kd_Mata_Pljrn Fixed Length Character String 5
Kapasitas dari Table Jadwal_Ujian adalah 38 bytes
Diperkirakan dalam satu bulan terjadi 40 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 40 X 12 X 38 = 18240 Bytes atau 18,24
Kbytes
Tabel. 3.17 Entitas Jadwal_Pelajaran
Domain Data Type Length
Kd_Jadwal_Pelajaran Fixed Length Character String 5
Hari Variable Length Character String 10
Kd_Kelas Fixed Length Character String 5
Kd_Shift Fixed Length Character String 5
Tanggal Date 8
Kapasitas dari Table Jadwal_Pelajaran adalah 33 bytes
213
Diperkirakan dalam satu tahun terjadi 200 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 33 X 200 = 6600 bytes atau 6,6 Kbyes
Tabel. 3.18 Entitas History_Nilai
Domain Data Type Length
Kd_Hist_Nilai Fixed Length Character String 5
Nilai_TM Tiny Integer 4
Status_TM Fixed Length Character String 1
Nilai_UTS Tiny Integer 4
Status_UTS Fixed Length Character String 1
Nilai_UAS Tiny Integer 4
Status_UAS Fixed Length Character String 1
Kd_Mata_Pljrn Fixed Length Character String 5
Keterangan Text 100
Periode Fixed Length Character String 5
Kapasitas dari Table History_Nilai adala 130 bytes
Diperkirakan dalam satu bulan terjadi 600 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 12 X 600 X 132 =936000 bytes atau
936 Kbytes
214
Tabel. 3.19 Entitas History_Absen_Siswa
Domain Data Type Length
Kd_Hist_Absen_Siswa Fixed Length Character String 5
Tanggal Date 8
Bulan Variable Length Character String 20
Ket Variable Length Character String 20
Periode Fixed Length Character String 5
Kapasitas dari Table History_Absen_Siswa adalah 58 bytes
Diperkirakan dalam bulan hari terjadi 600 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 600 X 12 X 58 =417600 bytes atau
417,6 Kbytes
Tabel. 3.20 Entitas History_Keuangan
Domain Data Type Length
Kd_Hist_Keuangan Fixed Length Character String 5
Bulan Variable Length Character String 20
Tanggal_Bayar Date 10
Status Variable Length Character String 20
Ket Variable Length Character String 20
Periode Fixed Length Character String 5
Kapasitas dari Table History Keungan adalah 80 bytes
Diperkirakan dalam satu bulan terjadi 600 transaksi
215
Dalam satu tahun pertumbuhann tabel ini adalah 12 X 600 X 80 = 576000 bytes atau
576 Kbytes
Tabel. 3.21 Entitas Kegiatan
Domain Data Type Length
Kd_Kegiatan Fixed Length Character String 5
NIP Fixed Length Character String 5
Judul_Kegiatan Variable Length Character String 50
Tanggal Date 8
Desk_Keg Variable Length Character String 75
Kapasitas dari Table Kegiatan adalah 143 bytes
Diperkirakan dalam satu bulan terjadi 10 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 12 X 10 X 143 = 17160bytes atau 17,16
Kbytes
Tabel. 3.22 Entitas Pengumuman
Domain Data Type Length
Kd_Pengumuman Fixed Length Character String 5
Judul_Pengumuman Variable Length Character String 50
Deskripsi Text 200
Tanggal Date 8
NIP Fixed Length Character String 10
Kapasitas dari Table Berita adalah 273 bytes
216
Diperkirakan dalam satu bulan terjadi 20 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 12 X 20 X 273 = 65520 bytes atau 65,52
Kbytes
Tabel. 3.23 Entitas Shift
Domain Data Type Length
Kd_Shift Fixed Length Character String 5
Shift Variable Length Character String 20
Kapasitas dari Table Shift adalah 25 bytes
Diperkirakan dalam satu tahun terjadi 16 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 25 X 4 = 100 bytes atau 0,1 Kbytes
Tabel. 3.24 Entitas Periode
Domain Data Type Length
Periode Fixed Length Character String 5
Semester Fixed Length Character String 2
Tgl_Mulai Date 10
Tgl_Selesai Date 10
Kapasitas dari Table Periode adalah 27 bytes
Diperkirakan dalam satu tahun terjadi. 4 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 27 X 4 = 108 bytes atau 0,1 Kbytes
217
Tabel. 3.25 Entitas Saran
Domain Data Type Length
Kd_Saran Fixed Length Character String 5
Pengirim Variable Length Character String 20
Isi_Saran Text 100
Tanggal_Pengiriman Date 8
Periode Fixed Length Character String 5
Kapasitas dari Table Saran adalah 138 bytes
Diperkirakan dalam satu bulan terjadi 50 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 138 X 50 = 6900 bytes atau 6,9 Kbytes
Tabel. 3.26 Entitas User
Domain Data Type Length
Kd_User Fixed Length Character String 10
Username Variable Length Character String 15
Password Variable Length Character String 15
Hint Variable Length Character String 30
Jawab_Hint Variable Length Character String 20
Status Variable Length Character String 10
Kapasitas dari Table User adalah 100 bytes
Diperkirakan dalam satu bulan terjadi 50 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 12 X 50 X 400 = 240000 bytes atau
240 Kbytes
218
Tabel. 3.27 Pengajuan Saran
Domain Data Type Length
Kd_Saran Fixed Length Character String 10
NIP Fixed Length Character String 10
NIS Fixed Length Character String 10
Isi_Saran Text 100
Kd_Orang_Tua Fixed Length Character String 10
Kapasitas dari Table Pengajuan Saran adalah 140 bytes
Diperkirakan dalam satu bulan terjadi 30 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 12 X 30 X 140 =50400 bytes atau 50,4
Kbytes
Tabel. 3.28 Entitas Pesan
Domain Data Type Length
Kd_Fasilitas Fixed Length Character String 10
Nama_Fasilitas Variable Length Character String 25
Kegunaan Variable Length Character String 25
Kapasitas dari Table Pesan adala 60 bytes
Diperkirakan dalam satu tahun terjadi 20 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 20 X 60 = 1200 bytes atau 1,2 Kbytes
219
Tabel. 3.29 Entitas Telp_Karyawan
Domain Data Type Length
Telp_Karyawan Fixed Length Character String 10
HP Variable Length Character String 20
NIP Fixed Length Character String 10
Kapasitas dari Table Telp Karyawan adalah 40 bytes
Diperkirakan dalam satu tahun terjadi 100 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 100 X 40 = 4000 bytes atau 4 Kbytes
Tabel. 3.30 Entitas Telp_Siswa
Domain Data Type Length
Telp_Siswa Fixed Length Character String 10
HP Variable Length Character String 20
NIS Fixed Length Character String 10
Kapasitas dari Table Telp Siswa adalah 40 bytes
Diperkirakan dalam satu tahun terjadi 100 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 40 X 100 = 4000 bytes atau 4 Kbytes
Tabel. 3.31 Entitas Telp_Orang tua
Domain Data Type Length
Telp_Siswa Fixed Length Character String 10
HP Variable Length Character String 20
220
Kd_Orang_Tus Fixed Length Character String 10
Kapasitas dari Table Telp Orang Tuaadalah 40 bytes
Diperkirakan dalam satu tahun terjadi 100 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 40 X 100 = 4000 bytes atau 4 Kbytes
Tabel. 3.32 Entitas Jabatan
Domain Data Type Length
Kd_Jabatan Fixed Length Character String 10
Jabatan Variable Length Character String 20
Kapasitas dari Table Jabatan adalah 30 bytes
Diperkirakan dalam satu tahun terjadi 20transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 30 X 20 = 600 bytes atau 0,6 Kbytes
Tabel. 3.33 Entitas Status
Domain Data Type Length
Kd_Status Fixed Length Character String 10
Status Variable Length Character String 20
Kapasitas dari Table Status Karyawan adalah 30 bytes
Diperkirakan dalam satu tahun terjadi 10 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 30 X 10 = 300 bytes atau 0,3 Kbytes
221
Tabel. 3.34 Entitas Jenis_Materi
Domain Data Type Length
Kd_Jenis_Materi Fixed Length Character String 10
Jenis_Materi Variable Length Character String 20
Kapasitas dari Table Jenis Materi adalah 30 bytes
Diperkirakan dalam satu tahun terjadi 100 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 30 X 100 = 3000 bytes atau 3 Kbytes
Tabel. 3.35 Entitas Siswa_Kelas
Domain Data Type Length
Kd_Siswa_Kelas Fixed Length Character String 5
Kd_Kelas Fixed Length Character String 5
Periode Fixed Length Character String 5
NIS Fixed Length Character String 10
Kapasitas dari Table Siswa Kelas adalah 25 bytes
Diperkirakan dalam satu tahun terjadi 50 transaksi
Dalam satu tahun pertumbuhan tabel ini adalah 25 X 50 = 1250 bytes atau 0,1 Kbytes
222
Tabel. 3.36 Entitas Forum Diskus
Domain Data Type Length
Kd_Diskusi Fixed Length Character String 5
Kd_Mata_Pljrn Variable Length Character String 30
Kd_Kelas Fixed Length Character String 7
NIS Variable Length Character String 10
JudulDiskusi Variable Length Character String 500
Isi Variable Length Character String 500
NIP Variable Length Character String 10
Kapasitas dari Table Forum_Diskusi adalah 612 bytes
Diperkirakan dalam satu bulan terjadi 1000 transaksi
Dalam satu tahun pertumbuhann tabel ini adalah 12 X 1000 X 612= 7344000 bytes atau
7344Kbytes
Tabel. 3.37 Akumulasi Total Disk Space
Nama Table Kapasitas yang dibutuhkan Satu tahun(Kbytes)
Karyawan 20,82
Siswa 106
Orang_Tua 133,6
Kelas 7,8
223
Mata_Pelajaran 1
Materi 5,04
Detail_materi 87
Tugas_Siswa 285,6
Jadwal_Ujian 18,24
Jadwal_Pelajaran 33
History _Nilai 936
History_Absen_Siswa 417,6
History_Keuangan 576
Kegiatan 17,16
Pengumuman 65,52
Shift 0.1
Periode 0,1
Saran 6,9
Pesan 1,2
User 240
Pengajuan Saran 50,4
Telp_Karyawan 4
Telp_Siswa 4
Telp_Orang_Tua 4
Siswa_Kelas 0,1
Jenis_Pesan 0,25
Status_Karyawan 0,3
224
Jabatan 0,6
Jenis_Materi 3
Forum_Diskusi 7344
=================
Jumlah 10369.33
Jumlah yang dibutuhkan dalam satu tahun 10369.33 Kbytes atau 10,369 Mbytes
Total yang dibutukan untuk lima tahun kedepan 5 * 10,369 Mbytes = 51.845 Mbytes
3.7.3.2.2 Analisis Transaksi
Tujuan analisis transaksi adalah untuk memahami
fungsionalitas dari transaksi yang akan berjalan pada basis data
dan untuk menganalisa transaksi-transaksi yang penting. Dalam
menganalisa transaksi perlu mencoba untuk mengidentifikas i
kriteria kinerja sebagai berikut :
1. Frekuensi jalannya transaksi yang mempunyai pengaruh
yang penting pada kinerja
2. Transaksi yang kritis untuk operasi dari suatu bisnis
3. Waktu selama sehari atau seminggu dimana tingkat
permintaan tinggi pada basis data yang disebut peak load.
Untuk dapat fokus di area yang mungkin bermasalah dapat
dilakukakan dengan cara :
• Memetakan semua jalur transaksi ke dalam relasi
225
• Menentukan relasi mana yang paling sering diakses oleh
transaksi
• Meneliti kegunaan data dari transaksi yang terpilih
Berikut ini transaksi-transaksi yang dapat divalidasikan dalam
model logical , antara lain :
a. Memasukkan, melihat, mengubah dan menghapus berita
b. Memasukkan, melihat, mengubah dan menghapus data Karyawan
c. Memasukkan, melihat, mengubah dan menghapus data siswa
d. Memasukkan, melihat, mengubah dan menghapus data orang tua siswa
e. Memasukkan, melihat dan mengubah username dan password
Karyawan
f. Memasukkan, melihat dan mengubah username dan password siswa
g. Memasukkan, melihat dan mengubah username dan password orang
tua siswa
h. Memasukkan, melihat dan mengubah jabatan yang dimiliki Karyawan
i. Memasukkan, melihat dan menghapus saran
j. Memasukkan, melihat, mengubah dan menghapus History Nilai Siswa
k. Memasukkan, melihat, mengubah, dan menghapus Pengumuman
l. Memasukkan. Melihat, mengubah, dan menghapus Kegiatan sekolah
m. Memasukkan. Melihat, mengubah, dan menghapus Jadwal Ujian
n. Memasukkan. Melihat, mengubah, dan menghapus Jadwal
Pembelajaran
o. Memasukkan. Melihat, mengubah, dan menghapus Tugas siswa
p. Memasukkan. Melihat, mengubah, dan menghapus Mata Pelajaran
226
q. Memasukkan. Melihat, mengubah, dan menghapus Materi
r. Memasukkan. Melihat, mengubah, dan menghapus Detail Materi
s. Memasukkan. Melihat, mengubah, dan menghapus Kelas
t. Memasukkan. Melihat, mengubah, dan menghapus Periode
u. Memasukkan. Melihat, mengubah, dan menghapus Shift kegiatan
pembelajaran
v. Memasukkan dan melihat history keuangan siswa
aa.Memasukkan, melihat, mengubah dan menghapus absensi siswa
227
Tabel 3.38 Analisa Transaksi Data – 1
* I = Insert, R = Read, U = Update, D = Delete
Transaksi
/ Relasi A B c D e f
I R U D I R U D I R U D I R U D I R U D I R U D
Karyawa
n X X X X X
Siswa X X X X X
Orang_T
ua X X X X X
Kelas X X X X
Mata_Pel
ajaran
Materi
Detail_M
ateri
Tugas_sis
wa
Jadwal_U
jian
Jadwal_P
elajaran
History_
Nilai X X X X
History_
Absen_Si
swa
X X X X
History
Keuanga
n
X X X X
228
Kegiatan X X
Berita X X
Shift
Periode
Saran
Pengajua
n Saran
Telp_Kar
yawan X X X X
Telp
Siswa X X X X
Telp_Ora
ng_Tua X X X X
Jabatan X X
Status X X
Jenis_Ma
teri
User X X X X X X X X
229
Tabel 3.39 Analisa Transaksi Data – 2
* I = Insert, R = Read, U = Update, D = Delete
Transaksi
/ Relasi G H I J k l
I R U D I R U D I R U D I R U D I R U D I R U D
Karyawa
n X X
Siswa X X
Orang_T
ua X X
Kelas
Mata_Pel
ajaran X
Materi
Detail_M
ateri
Tugas_sis
wa X
Jadwal_U
jian
Jadwal_P
elajaran
History_
Nilai X X X X
History_
Absen_Si
swa
History
Keuanga
n
230
Kegiatan X X X X X X X X
Berita X X X X
Shift
Periode
Saran X X X X
Pengajua
n Saran
Telp_Kar
yawan
Telp
Siswa
Telp_Ora
ng_Tua
Jabatan X X X X
Status
Jenis_Ma
teri
User X X X X
Tabel 3.40 Analisa Transaksi Data – 3
* I = Insert, R = Read, U = Update, D = Delete
Transaksi / Relasi M n o p q
I R U D I R U D I R U D I R U D I R U D
Karyawan X X X X X
Siswa X X X
Orang_Tua X X
Kelas X X X
231
Mata_Pelajaran X X X X X X X
Materi X X X X X
Detail_Materi X X X X
Tugas_siswa X X X X
Jadwal_Ujian X X X X
Jadwal_Pelajaran X X X X
History_Nilai
History_Absen_Sis
wa
History Keuangan
Kegiatan
Berita
Shift X X
Periode X X
Saran
Pengajuan Saran
Telp_Karyawan
Telp Siswa
Telp_Orang_Tua
Jabatan
Statu
Jenis_Materi X X
User
232
Tabel 3. 41 Analisa Transaksi Data – 4
* I = Insert, R = Read, U = Update, D = Delete
Transaksi / Relasi R
s t u
I R U D I R U D I R U D I R U D
Karyawan X X X X X X
Siswa X X
Orang_Tua
Kelas X X X X
Mata_Pelajaran
Materi
Detail_Materi X X X X
Tugas_siswa
Jadwal_Ujian
Jadwal_Pelajaran
History_Nilai
History_Absen_Siswa
History Keuangan
Kegiatan
Prestasi
Berita
Shift X X X X
Periode X X X X
Saran
Pengajuan Saran
Telp_Karyawan
Telp Siswa
Telp_Orang_Tua
233
Jabatan
Status
Jenis_Materi X X
User
Tabel 3. 42 Analisa Transaksi Data – 5
* I = Insert, R = Read, U = Update, D = Delete
Transaksi / Relasi V Aa
I R U D I R U D
Karyawan X X
Siswa X X
Orang_Tua
Kelas
Mata_Pelajaran
Materi
Detail_Materi
Tugas_siswa
Jadwal_Ujian
Jadwal_Pelajaran
History_Nilai
History_Absen_Siswa X X X X
History Keuangan X X X X
Kegiatan
Prestasi
Berita
Shift
Periode
Saran
234
Pengajuan Saran
Telp_Karyawan
Telp Siswa
Telp_Orang_Tua
Jabatan
Status
Jenis_Materi
User
3.7.4 Perancangan Program Aplikasi
3.7.4.1 Struktur Menu
Pada sub bab ini akan dibahas mengenai struktur menu
front end dan back end.
1. Struktur Menu Front End
Struktur menu front end merupakan strukur menu dari
system yang dirancang yang bisa diakses sebelum
melakukan login ke e-learning system SMA
Muhammadiyah 11 Jakarta. Adapun urutan menu dapat
dilihat pada gambar dibawah ini.
235
Gambar 3.42 Struktur Menu Front End
2. Struktur Menu Back End
Struktur Menu Back End merupakan struktur menu yang
dapat diakses oleh user dalam hal ini pegawai, siswa dan
orang tua setelah melakukan login ke sistem.
E-Learning System SMA Muhammadiyah 11 Jakarta
Login
236
Menu Back End untuk user yang masuk ke system sebagai siswa :
Gambar 3. 43 Struktur Menu Back End Siswa
E-Learning System SMA Muhammadiyah 11
Beranda
Profil Siswa
Tampil Profil
Ubah Profil
Ganti Kata Kunci
Jadwal
Pelajaran
Ujian
Nilai Absensi Berita
Kelas
Materi
Tugas
Saran
Pengumuman
Keluar
Keuangan
Kegiatan
Forum
237
Menu Back End untuk user yang masuk ke system sebagai orang tua
siswa :
Gambar 3. 44 Struktur Menu Back End Orang Tua
E-Learning System SMA Muhammadiyah 11
Beranda Keuangan Absensi Nilai Saran Keluar
238
Menu Back End untuk user yang masuk ke system sebagai Guru
Gambar 3. 45 Struktur Menu Back End Guru
E-Learning System SMA Muhammadiyah 11
Beranda
Profil Guru
Tampil Profil
Ubah Profil
Ganti Kata Kunci
Jadwal
Pelajaran
Nilai
Absensi
Berita
Saran
Pengumuman
Keluar
Kegiatan Kelas
Materi
Tugas
Forum
239
Menu Back End untuk user yang masuk ke system sebagai Staf Tata
Usaha / Admin :
Gambar 3. 46 Struktur Menu Back End Admin
3.7.4.2 State Transition Diagram
State Transition Diagram menggambarkan respon objek terhadap suatu
kejadian. Respon tersebut akan melibatkan objek yang berasa di state yang
sama. State Transition Diagram juga dibai berdasarkan setiap user. Berikut
adalah State Transition Diagram dari rancangan aplikasi pada Sekolah :
E-Learning System SMA Muhammadiyah 11
Ganti Kata Kunci
Beranda Jadwal
Pelajaran
Ujian
Nilai Absensi Berita
Kelas
Materi
Tugas
Saran
Pengumuman
Keluar
Keuangan
Kegiatan
Forum
240
Gambar 3. 47 STD Halaman Login
241
Gambar 3. 48 STD Halaman Beranda Siswa
242
Gambar 3. 49 STD Halaman Beranda Orang Tua
243
Gambar 3. 50 STD Halaman Beranda
Karyawan
Gambar 3. 51 STD Halaman Data Pegawai
244
Gambar 3. 52 STD Halaman Database Siswa
245
Gambar 3. 53 STD Halaman Database Pendukung
246
Gambar 3. 54 STD Halaman Data Siswa
Gambar 3. 55 STD Halaman Data Siswa