BAB 3 Analisa dan Perancangan Sistem
3.1
Sejarah Sekolah S MA Muhammadiyah 11 Jakarta M emperhatikan ketentuan mengenai pendiri Perguruan M uhammadiyah memenuhi hajat persyarikatan, hajat masyarakat dan adanya sarana, kemampuan dan kesanggupan untuk membina, maka Pimpinan M uhammadiyah Cabang Rawamangun mengambil keputusan untuk membuka SM A M uhammadiyah sebagai pengganti STM M uhammadiyh 4 dan tahun ajaran 1981/1982 jumlah siswa SM A kelas I hanya 15 orang. Langkah
pertama
dibentuk
Tim
Penjajagan
pembuka
SM A
M uhammadiyah 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 M anaf, Drs.H. M oes Sulaiman, Drs. A. Nawas Risa, Drs. Sulchan Hasjim dan
Drs. Ismed Inonu M U. Untuk mempersiapkan pelaksanaan
penerimaan siswa dan pimpinan SM A M uhammadiyah ini. Pada tanggal 12 Agustus 1982 dengan resmi dibukakan SM A M uhammadiyah 11 Rawamangun dengan jumlah siswa sebanyak 101 orang, 14 orang guru, 1 tata usaha dan 1 penjaga sekolah (SK Pendirian dari PP M uhammadiyah Nomor : 4015/II.09/DKI-82/1982 Tanggal 1 A gustus 1982 dan Izin M enyelenggarakan 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 M U diangkat kembali sebagai 52
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 M enengah Prof. Dr. Hasan Walinono menetapkan jenjang akreditasi DIAKUI untuk SM A M uhammadiyah 11 Rawamangun dan pada tanggal 2 Desember 1990 ditetapkan dengan akreditasi DISAM AKAN. Pada bulan Juli 1994
Drs. Aris Pandong
diangkat sebagai Kepala
Sekolah dan Drs. H. M ufti M uhammadi sebagai wakil Kepala Sekolah. Sejak berdiri 1982 SM A M uhammadiyah mengalami perkembangan yang menggembirakan. M inat memasuki SM A M uhammadiyah 11 dari tahun ke tahun terus meningkat dan pada tahun 1993/1994 hingga sekarang teknis penerimaan siswa baru melalui tes kemampuan akademik M erupakan tradisi dan ketentuan Persyarikatan M uhammadiyah bahwa, pergantian/peremajaan Pimpinan sekolah adalah hal biasa (karena habis masa periodesasi), maka pada bulan Juli 1997 Drs. H. M ufti M uhammadi diangkat sebagai Kepala Sekolah dan Dra. Hj. Purwanti HS sebagai Wakil Kepala Sekolah. Pada
tahun
1984/1985
SMA
M uhammadiyah
11
mengikuti
EBTA/EBTANAS yang pelaksanaannya menginduk ke SM A Negeri 21 dan selanjutnya pada tahun 1985/1986 karena SM A M uhammadiyah 11 sudah berstatus DIAKUI maka pelaksanaan EBTA/EBTANAS secara mandiri. Alumnus
SM A
M uhammadiyah
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 PM DK 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 SM A M uhammadiyah 11 tergabung dalam OSIS atau dalam M uhammadiyah dikenal dengan istilah IPM M uhammadiyah) yang
(Ikatan Pelajar
sekarang diganti dengan istilah Ikatan Remaja
M uhammadiyah yang selanjutnya disebut IRM . IRM SM A M uhammadiayh 11 Rawamangun membidangi beberapa kegiatan yaitu : bidang Kerohanian, bidang Kelompok Ilmiah Remaja, bidang PASKIBRA, bidang PM R, 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 M uhammadiyah telah banyak mengadakan kegiatankegiatan seperti Studi Pengamatan Lapangan ke beberapa dilaksanakan
setiap
liburan
Semester/Cawu,
tempat yang
Diskusi/Seminar,
dengan
narasumber seperti Prof . Dr. H. Arief Rahman M Pd, Drs. H. fahmi Idris, Prof. Dr. Ir H. MUhammadi R, M Sc. Chaerul Umam (Produsen), Drs H. Zaghlul Yusuf, SH. Drs.R. Pratiwi Soedarmono, Parni Hardi (Republika) dan beberapa tokoh/ pakar ilmun terkemuka (3) Bidang IPAM AS 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, M usik 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 M ajelis 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 M anaf, SPd
sejak
3
April
2003
(SK
M ajelis
Dikdasmen
PWM
No.
100/II.A/D/KEP/2003) Pada tahun 2003/2004 SM A M uhammadiyah
11 Rawamangun
melaksanakan kurikulum Berbasis Kompetensi (KBK) 2004
mereaslisaikan
kebijakan M enteri Pendidikan Nasional untuk meningkatkan mutu pendidikan dengan standar kompetensi siswa/peserta didik (dimulai kelas X) Sebagai
implikasi
pelaksanaan
kurikulum
2004,
maka
SM A
M uhammadiyah 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 sekolah mengacu standarisasi ketuntasan sekolah.
nasional dan materi ujian
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 M anaf, 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 SM A M uhammadiyah 11 Rawamangun berhasil meraih Akreditasi A (Sangat Baik) berdasarkan SK No.5 / BAS DIKM EN/I/2005 dengan hasil ini berarti SM A M uhammadiyah 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 SM A M uhammaadiyah 11 Rawamangun sejak berdiri hingga sekarang. Semoga SM A M uhammaduyah 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
S truktur Organisasi S MA Muhammdiyah 11 Jakarta 3.2.1 S truktur Organisasi S MA Muhammdiyah 11 Jakarta
58
: Jalur Komando
Ket : : Jalur Koordinasi
Gambar 3.1 S truktur Organisasi S MA Muhammadiyah 11
59
3.2.2
Tugas dan Wewenang •
TUGAS PENYELENGGARA M uhammadiyah sebagai Badan Hukum dalam pendirian sekolah
M uhammadiyah adalah
sebagai
penyelenggara, karena status
sekolah yang didirikan oleh M uhammadiyah merupakan bagian Amal Usaha Badan Hukum M uhammadiyah. Sebagai Amal Usaha, maka SM A M uhammadiyah 11 Rawamangun sepenuhnya menjadi milik persyarikatan M uhammadiyah. Pengaturan lebih lanjut keberadaan sekolah-sekolah M uhammadiyah diatur dalam Qaidah Perguruan M uhammadiyah,
yang sejak tahun 1997 disempurnakan menjadi
Qaidah Pendidikan Dasar dan M enengah M uhammadiyah. SM A M uhammadiyah 11 diselenggarakan berdasarkan dengan SK M ajlis Dikdasmen Pimpinan Pusat M uhammadiyah Nomor : 010/ SK.M PDM .PPM / III.A /2.b/1998 SMU M uhammadiyah 11 Jakarta. Didirikan oleh PCM Rawamangun Pulogadung sejak tahun 1982. Penyelenggaraannya menjadi tanggung jawab M ajelis Pendidikan Dasar dan M enengah PCM Rawamangun Pulogadung. Dengan demikian sebagai penyelenggara adalah M ajlis Dikdasmen PCM Rawamangun Pulogadung dan sebagai pengelola amal usaha adalah menjadi tanggung jawab
pimpinan amal usaha
SM AM 11
Rawamangun yaitu kepala sekolah. Sebagai penyelenggara, maka tugas M ajlis Dikdasmen PCM Rawamangun Pulogadung, sesuai dengan Qaidah Pendidikan Dasar dan M enengah M uhammadiyah 1997 adalah :
60
1. M embina
dan
meningkatkan
suasana
Keislaman
dan
Kemuhammadiyahan pada setiap lembaga Pendidikan yang diselenggarakan. 2. M engusahakan, mengembangkan dan memelihara prasarana dan sarana pendidikan. 3. M engusahakan dan mengatur biaya pendidikan 4. Bersama Kepala Sekolah menyusun RAPBS yang disyahkan oleh Pimpinan Persyarikatan. 5. M engusahakan dan menempatkan tenaga kependidikan 6. M enyantuni tenaga kependidikan dalam bidang kesejahteraan sosial, baik jasmani maupun rohani. 7. M eningkatkan mutu tenaga administratif dan edukatif. 8. Bekerja sama dengan Pemerintah dan instansi lain untuk meningkatkan mutu penyelenggaraan pendidikan. 9. M enyelesaikan masalah-masalah yang timbul dalam lembaga Pendidikan yang menjadi tanggung jawabnya. 10. M elakukan penilaian terhadap pelaksanaan tugas Kepala, Wakil Kepala dan tenaga Kependidikan lainnya. 11. M empertanggung
jawabkan
tugasnya
kepada
Pimpinan
Persyarikatan. Dalam
pelaksanaan
tugas
keseharian
M ajlis
Dikdasmen,
dilaksanakan oleh Sekretaris yang merangkap Kepala Kantor dan pembina, dengan fungsi operasional sebagai berikut :
61
1. M engemban kebijakan M ajlis Dikdasmen dan penjabarannya di lapangan. 2. M embina dan mengawasi pemakaian serta pemeliharaan fasilitas dan sarana pendidikan yang ada. 3. M embina Al-Islam dan Kemuhammadiyahan. 4. M embina dan mengawasi kegiatan sekolah guna kelancaran program sekolah. 5. M emberikan
pengarahan
kepada
Kepala
Sekolah
dalam
pelaksanaan tugasnya terkait dengan masalah edukatif dan administratif. 6. M emelihara hubungan baik antara sesama guru dan karyawan dengan M ajlis Dikdasmen. 7. M embina 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 M ajelis Dikdasmen. Dalam hal ini, tugas utama adalah sebagai guru/pegawai persyarikatan yang diberikan
tambahan
pelaksanaan
sekolah.
tugas
dan
Dengan
tanggung jawab demikian
mengatur
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 M P, 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 S EKO LAH ASPEK
NO
INDIKATOR
KOM PONEN KEMAM PUAN
1
EDUKATOR/ PENDIDIK
1.1 membimbin g guru
a. M embimbing program pengajaran BK b. M elaksanakan prog Pengajaran BK
63
1.2 M embimbin g karyawan
c. Evaluasi dan analisis hasil evaluasi d. M elaksanakan prog perbaikan pengajaran
1.3 M embimbin g siswa
a. M embimbing karyawan dan menyusun program kerja
1.4 M embimbin g staf
b. M embimbing karyawan dalam c. melaksanakan tugas
a. M embimbing siswa dalam melaksanakan 1.5 M engikuti perkembang an IPTEK
ektra kurikuler b. M embimbing OSIS/IRM c. M embimbing siswa untuk mengikuti
1.6 M engajar yang baik
lomba
64
a. Diklat b. Pertemuan sejawat MGM P 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. M engajar minimal 6 jam/minggu b. M emiliki Prota,prosem,silabus dan daftar c. nilai sisetiap siswa didik 2
MANAJER
M enyusun
a. memiliki prog janka
65
Program
panjang 8 tahun kedepan b. memiliki prog jangka menengah 4-
M enyusun organisasi/ Personalia
5 th c. memiliki prog, jangka pendek 1 th
a. susunan program M enggerakkan
sekolah
staf,guru
b. personalia
dan karyawan M engoptimalka n sumber
pendukung c. menyusun personalia untuk kegiatan d. temporer.
daya sekolah
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
ADM INISTRA
31. M engelola
TOR
administrasi KBM dan BK
a. kelengkapan data adm KBM b. kelengkapan data adm BK
3.1 Administrasi kesiwaan
a. kelengakapan data adm kesiswaan
3.3. Admnistrasi
b. kelengkapan data kegiatan ekskul
ketenagaan a. kelengkapan data 3.4 Administrasi keuangan
3.5 Administrasi
adm guru b. kelengkapan data adm karyawan
a. Administrasi keuangan rutin
67
sarana /prasaran
b. Buku Kas Umum (BKU)
a. Adm gedung dan ruang sekolah b. adm barang mebelair c. adm barang 3.6 Administrasi persuratan
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/
4.1. M enyusun
PENYELIA
program supervisi
a. prog. Supervisi KBM dan BK b. Prog. supervise
68
kegiatan ekskul 4.2 M elaksanakan
a. M elaksanakan Supervisi kelas
program supervisi
b. M elaksanakan supervise dadakan (klinis) c. M elaksanakan
4.3
suervisi keg. Ekskul
menggunakan hasil supervise
a. hasil supervise untuk meningkatkan b. professional guru/karyawan c. hasil supervise untuk pengembangan d. sekolah 5
LEADER/ PEM IMPIN
1.1 Kepribadian yang kuat
a. jujur b. percaya diri c. bertanggung jawab
1.2 M emahami kondisi anak
a.
memahami kondisi guru dan
69
buah
b. Karyawan
dengan baik
c. memahami kondisi siswa
1.3 M emiliki visi dan memahami
a. memiliki visi
vissi
tentang sekolah yang
sekolah
dipimpin b. memahami visi yang
1.4 M emiliki
diemban sekolah
kemampuan mengambil keputusan
a. mengambil keputusan untuk intern
1.5 M ampu berkomunik asi
b. sekolah c. mengambil keputusan untuk ekstern d. sekolah
6
INOVATOR
6.1.
a. mampu mencari
M enemukan
gagasan baru
gagasan baru
b. mampu memilih
untuk
gagasan
70
pembaharuan sekolah
6.2 M elakukan
a. melakukan
pembaharuan di
pembeharuan di
sekolah
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 M engatur
a. mengtur ruang
lingkungan
kantor yang
kerja (fisik)
kondusif untuk kerja b. mengatur ruang kelas yang kondusif untuk KBM /BK
71
c. mengatur ruang perpustakaan yang kondusif d. mengetur ruangan 7.2 M engatur
laboratorium yang
suasana kerja
kondusif untuk
(non fisik)
praktikum e. mengatur halaman/lingkungan sekolah yang sejuk dan indah
a. menciptakan hubungan kerja yang 7.3 M enerapkan b. harmonis antara prinsip
sekolah dengan
penghargaan
c. lingkungan
dan hukuman
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. M enyusun program kerja tahunan 4. M enyusun Kalender Pendidikan 5. Promosi Sekolah 6. Studi Banding 7. M enetapkan Hari sekolah dan hari belajar efektif 8. M engelola KBM 9. M elaksanakan Evaluasi KBM 10. M elaporkan hasil KBM kepadaa orang tua siswa 11. M elaksanakan Penjurusan IPA/IPS 12. M elaksanakan UN/UAS 13. M elaksanakan Penerimaan Siswa Baru 14. Pengisian buku Induk 15. M elaksanakan LDKS, M OS/MABICA 16. M engelola kegiatan ekskul 17. M elaksanakan karya wisata 18. Pembinaan keorganisasian IPM 19. M elaksanakan supervisi 20. M elaksanakan penilaian kinerja guru/pegawai 21. M elakukan inventarisasi barang asset sekolah
74
22. Pengadaan barang inventaris 23. M elaksanakan perawatan barang inventaris 24. M enyusun Rencana anggaran pendapatan dan belanja sekolah 25. M engelola keuangan sekolah 26. M enyusun rencana kerja sama dengan fihak terkait
Kegiatan Harian Kepala Sekolah 1. M emonitor kehadiran guru dan karyawan 2. M emonitor kehadiran siswa 3. M elaksanakan administrasi sekolah dan
surat menyurat
bersama TU. 4. M enjawab/mendisposisikan surat-surat masuk 5. M enghadiri undangan rapat dinas 6. M enerima tamu keoordinasi sekolah dan kedinasan 7. M engarahkan guru dan siswa jika dipandang perlu. 8. M engatur dan memeriksa 5K 9. M engatasi hambatan pelaksanaan KBM bersama guru piket dan bidang kurikulum 10. M engatasi permasalahan yang terjadi di sekolah 11. M emeriksa dan mengatur Sarana/prasarana layanan pendidikan.
penunjang
75
•
TUGAS WAKIL KEPALA S EKOLAH
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. M emobilisasi efektifitas kehadiran guru/siswa dan pelaksanann KBM . 2. M embantu 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. M embantu penyelenggaraan administrasi sekolah 5. M enerima laporan guru piket dan merekap laporan. 6. M engkoordinir
program
kegiatan
bidang kurikulum
dan
kesiswaan 7. M elaksanakan PSB 8. M ewakili kepala sekolah yang berhalanagan hadir dalam rapatrapat dinas 9. M engkoordinir pelaksanaan KBM dan administrasi guru 10. M enginventarisir perlengkapan kebutuhan KBM dan buku pegangan yang diperlukan oleh guru bidang studi terkait. 11. M enyampaikan laporan kegiatan harian sekolah kepada kepala sekolah.
76
12. M emeriksa dan melaporkan ke kepala sekolah Sarana/prasarana penunjang layanan pendidikan
•
TUGAS BENDAHARA
M embantu kepala sekolah dalam penyelenggaraan keuangan sekolah
•
URAIAN TUGAS POKOK BIDANG ¾ KURIKULUM 1. M enyusun jadwal KBM dan piket 2. M embimbing guru dalam pembuatan perangkat KBM dan evaluasi 3. M emantau efektifitas pelaksanan KBM 4. M elaksanakan evaluasi belajar siswa 5. M elaporkan hasil evaluasi dan perkembangan akademis siswa secara pereodik dan berkesinambungan. 6. M enyusun/mengarsipkan bank soal setiap mata pelajaran 7. M erencanakan program remidial, pendalaman materi, dan praktikum. 8. M enyelenggarakan atau mengikutsertakan lomba akademis. 9. M enginventatalisir siswa yang berprestasi unggul di dalam bidang akademis 10. Bersama guru BK dan wali kelas melakukan penempatan / penjurusan siswa dan layanan kepeguruan tinggi 11. M enyelenggarakan kunjungan bidang studi mata pelajaran.
77
12. M elaksanakan bimbingan akademis kepada seluruh siswa.
¾ KES IS WAAN 1. M elaksanakan program kaderisasi dan pembinaan organisasi IPM beserta ortomnya. 2. M enegakan disiplin dan tata tertib siswa 3. Bersama Guru BK melaksanakan program pengembangan diri/
ekstrakurikuler dan menentukan program unggulan
pengembangan diri. 4. M elaksanakan lomba – lomba kegiatan ekstrakurikuler 5. M elaksanakan program pengabdian masyarakat 6.
M elaksanakan Upacara bendera dan peringatan hari-hari besar nasional maupun agama Islam/persyarikatan bersama Koordinator ISM UBA
7. M elakukan
koordinasi dengan
lembaga terkait
dalam
pembinaan siswa 8. M elaksanakan pelepasan siswa kelas XII 9. M elaksanakan studi tour dan kunjungan sekolah 10. M enghadiri/mendampingi undangan–undangan pembinaan kesiswaan dan lomba Ekskul
¾ S ARANA/PRAS ARANA DAN HUMAS 1. M enginventalisir barang asset sarana dan prasarana sekolah. 2. Bertanggung jawab terhadap keselamatan barang inventaris
78
3. Bertanggung jawab terhadap keluar dan masuknya barangbarang inventaris aset sekolah 4. M engadakan barang-barang inventaris baru
kebutuhan
sekolah 5. Bersama dengan Korbid Kurikulum M elayani kebutuhan sarana KBM . 6. Bersama bendahara melaksanakan
kebutuhan konsumsi
sekolah 7. M embantu pelaksanaan sosialisasi program sekolah dan promosi
¾ IS MUBA 1. M elaksanakan pembinaan ibadah dan kegiatan seni budaya islam terhadap siswa dan guru. 2. M elakukan pembinaan pelaksanaan shalat jama’ah Zuhur / Jum’at, Ashar dan M agrib 3. M engatur jadwal kultum siswa 4. M elaksanakan pesantren ramadhan dan buka puasa bersama 5. Pembina kegiatan Nuansa Islam 6. Pelaksana peringatan har-hari besar Islam dan M ilad M uhammadiyah 7. Pelaksana muhibah / kunjungan terhadap obyek sejarah Islam 8. M elaksanakan pembinaan Akhlaq karimah terhadap siswa
79
9. M erencanakan program pembinaan pada siswi yang tidak shalat ( karena halangan rutin ) 10. Pembinaan seni baca Al – Qur’an ( M uratal dan Tilawah ) 11. Pembina Lughatul Arrbiyah dan Pidato 12. M engatur pelaksanaan ukhuwah di lingkungan sekolah. 13. M engkoordinir kunjungan, silaturahim dan ukhuwah keluarga SM A M 11 14. M engkoordinir hasil infak dari siswa dan melaporkan kepada kepala sekolah.
¾ TUGAS PEMBIMBING AKAD EMIK (PA) Tugas Pembimbing Akademik adalah melaksanakan tugas perwalian dan administrasi kelas yang bersangkutan. Secara rinci adalah sebagai berikut : 1.
M embentuk pengurus kelas dan stuktur organisasi
2.
M engarahkan pengurus kelas untuk -
M embuat denah tempat duduk siswa di kelas
-
M embuat jadwal pelajaran kelas yang bersangkutan
-
M embuat jadwal piket kebersihan
-
Senantiasa memelihara kebersihan dan katertiban kelas
-
M engisi jurnal kehadiran guru mengajar
-
M encatat siswa yang tidak hadir
80
3.
M elakukan 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.
M emelihara inventaris kelas
6.
M elaporkan keadaan kelas setiap akhir bulan meliputi statistik kehadiran siswa, mutasi siswa dan masalah yang ditangani setiap akhir bulan.
7.
M endampingi
aktifitas
siswa
yang mengatasnamakan
kelasnya 8.
M engisi buku laporan hasil belajar siswa dan administrasi wali kelas setiap semester.
9.
M embina hubungan baik dengan orang tua murid dalam pembinaan siswa
¾ TUGAS GURU BK / BP 1. M elaksanakan bimbingan dan layanan terhadap siswa dalam meningkatkan prestasi belajar di sekolah 2. M embuat laporan peta kelas dan siswa 3. M elakukan home visit untuk penanganan siswa bermasalah 4. M elaporkan kegiatan layanan dan bimbingan kepada kepala sekolah 5. M enyusun dan melaksanakan program layanan bimbingan dan konseling kepada seluruh siswa secara lengkap
81
6. M enyusun program kerjasama dengan instansi lain yang terkait / reveral 7. M elaksanakan pemilihan jurusan bagi siswa IPA / IPS – Pemilihan PT 8. M embantu siswa menyelesaikan masalahnya, berkoordinasi dengan wali kelas dan pembina kesiswaan maupun orang tua wali 9. M elaksanakan konferensi kasus 10. M elaksanakan administrasi bimbingan dan layanana 11. M erekap 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. M encatat guru yang terlambat, tidak hadir atau pulang lebih awal 3. M encatat siswa yang terlambat
untuk
pulang dan
mengkoordinasikan dengan orang tua 4. M engatur / mengisi kelas yang kosong 5. M engingatkan guru / karyawan yang belum mengisi daftar hadir 6. M elayani tamu yang berkepentingan dengan sekolah dan mencatatnya dibuku tamu
82
7. M engatur jam belajar / membunyikan bel 8. M elaporkan kepada kepala sekolah hal-hal yang terjadi disekolah pada hari tugas ¾ TUGAS GURU PEMBINA 1. PEMBIN A S HALAT a. M engarahkan, membimbing dan mengawasi siswa dalam melaksanakan wudlu dan shalat jamaah ( Zuhur, Ashar dan Magrib ). b. M elaksanakan pembinaan Al-Islam bagi
siswi yang
berhalangan shalat. 2. PEMBIN A S ENI BUD AYA IS LAM/ NAS YID a. M embuat program dan jadwal kegiatan b. M enentukan pelatih. c. M embuat laporan kepada kepala sekolah. 3. PEMBIN A QIRO’AH a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 4. PEMBIN A KIR a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 5. PEMBIN A PENCINTA ALAM ( IPAMAS )
83
a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 6. PEMBIN A PAS KIBRA a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 7. PEMBIN A ENGLIS H CLUB a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 8. PEMBIN A OLAH RAGA a. M embuat program dan jadwal kegiatan b. M enentukan pelatih c. M embuat laporan kegiatan kepada kepala sekolah 9. PEMBIN A NUANS A IS LAM a. M embuat program dan jadwal kegiatan b. M erencanakan materi kegaiatan bersama bidang Ismuba c. M enentukan petugas monitoring kegiatan / instuktur d. M elaoprkan kegiatan kepada Kepala Sekolah
84
10. PEMBIN A HIZBUL WATHON a. M embuat program dan jadwal pembinaan HW b. M enyusun materi pelatihan bersam bidang Kesiswaan dan Ismuba c. M enentukan pelatih kegiatan lapangan d. M elakukan rekap nilai hasil kegiatan pengembangan diri e. M embuat laporan kegiatan kepada kepala sekolah.
¾ TUGAS DAN TANGGUNG JAWAB TATA US AHA 1. M elaksanakan tugas dan tanggung jawab kesekretariatan. 2. M elaksanakan administrasi sekolah, meliputi : Buku induk, buku pembantu induk, buku klaper, mutasi siswa, statistik perkembangan siswa, rekap absensi siswa. 3. M elaksanakan administrasi kepegawaian dan
personalia,
antara lain : data pegawai, rekap kehadiran pegawai, usulan kenaikan pangkat dan golongan. 4. M elaksanakan administrasi keuangan; membuat usulan gaji pegawai ke PCM
dan mendistribusikan, membuat usulan-
usulan permintaan dana oprasional sekolah ke PCM dan membuat SPJ. 5. M enyimpan dan memelihara dokumen sekolah 6. M embuat laporan – laporan sekolah ke Dinas maupu Persyarikatan. 7. M empersiapkan bahan-bahan rapat.
85
8. M embuat daftar perkembangan sekolah 9. M elaksanakan tata tertib kepegawaian
¾ TUGAS PRAMUBAKTI 1. M elaksanakan layanan kebutuhan sekolah; keperluan kepala sekolah, Wakasek, guru dan kesekretariatan yang terkait dengan pelaksanaan tugasnya. 2. M elaksanakan kegiatan umum sekolah 3. M engantar surat-surat dinas dan kebutuhan sekolah 4. M erawat dan menjaga keamanan
barang-barang inventaris
sekolah. 5. Berpartisipasi dalam kegiatan persyarikatan 6. M elaksanakan tata tertib kepegawaian 7. M elaporkan segala kejadian penting
yang ada urgensinya
dengan pelayanan pendidikan di disekolah.
¾ TUGAS S ATPAM 1. M elaksanakan tanggung jawab
keamanan dan ketertiban
lingkungan sekolah 2. M enjaga keamanan sarana dan prasarana kompleks. 3. M elaksanakan tanggung jawab kehadiran
tamu-tamu yang
memasuki arena lokasi komplek pendidikan 4. M emberi izin/melarang
siswa/i
yang akan meninggalkan
lokasi sekolah sebelum waktu pulang
86
5. M elaporkan kejadian penting situasi sekolah kepada kepala sekolah atau guru piket
3.2.3
Visi dan Misi S MA Muhammadiyah 11 Jakarta VIS I Visi yang dikembangkan oleh SM AM uhammaiyah 11 Jakarta adalah M embentuk manusia berkualitas, berakhlak mulia dan berkepribadian islami. Berdasarkan rumusan visi tersebut maka indikator utama adalah : 1. M entaati syariat Islam dan mengamalkan dengan baik 2. M elaksanakan syariat Islam yang bersumber dari Al-Qur’an dan AsSunnah 3. M emahami dan memiliki kompetensi kemanusiaan dan keilmuan yang baik 4. M enjunjung tinggi nilai-nilai herkat dan martabat kemanusiaan 5. M emiliki sifat siddiq, amanah, tabligh dan fathanah MIS I 1. M eningkatkan prestasi dibidang akademik maupun non akademik serta menguasai iptek 2. M embiasakan 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. M eningkatkan nilai rata-rata input siswa (UN SM P) menjadi 5% UN SMA b. M enegakkan disiplin kehadiran guru dan siswa c. Semua Guru menggunakan pembelajaran berbasis IT d. M elengkapi sarana pembelajaran di kelas dengan berbasis IT e. M elengkapi perangkat KBM sesuai dengan Kegiatan mengajar f. M elatih guru-guru menggunakan pembelajaran dengan M ulti media g. M engikut sertakan lomba-lomba untuk mengukur kompetensi belajar siswa h. M eningkatkan pelaksanaan program pengembangan diri/ekskul i. M eningkatkan jumlah siswa mendaftar masuk Kelas X dan mutasi masuk
88
j. M eningkatkan hasil kelulusan UN menjadi 100% k. M eningkatkan jumlah siswa yang diterima masuk di PTN/PTS unggulan l. M eraih berbagai prestasi kejuaraan lomba-loma kelompok maupun individu m. Konsisten memakai busana muslimah bagi siswi n. M elaksanakan sholat fardlu berjamaah dengan dibimbing guru o. M emberikan pelatihan kader generasi M uhammadiyah p.M eneruskan program Rintisan SKM pada tahun kedua q. M enyempurnakan panduan dan pelaksanaan SKM r. M eningkatkan kesejahteraan/gaji/honor guru/pegawai s. M emperbaiki Sarana/ prasarana pembelajaran dan ruang kantor t. M eningkatkan konsultasi, koordinasi dan kerja sama dengan fihak terkait untuk meningkatkan mutu pendidkkan. u. M eningkatkan mutu program unggulan sekolah : Ekskul dan Nuansa Islam v. M embangun gedung sekolah baru yang representative di Jl. Raya Bekasi KM 18 Jakarata Timur dengan luas 4000m2.
lahan lebih dari
89
•
TUJUAN JANGKA MENENGAH 3 - 4 TAHUN a. M empertahankan dan meningkatkan ketercapaian jangka pendek b. M eraih juara olimpiade bidang studi c. Semua siswa dan guru menguasai TIK d. M elaksanakan Pembelajaran berbasis IT dengan fasilitas multi media e. M elengkapi sarana belajar yang representative sebagai sekolah swasta unggulan. f. M eningkatkan
kerjasama
dengan
fihak
terkait
dalam
meningkatkan mutu pendidikan g. M emiliki kader M uhammadiyah yang terlatih h. Setiap siswa memiliki kemampuan berkomunikasi dengan salah satu bahasa internasional i. M enjadi sekolah swasta unggulan yang menjadi pilihan utama masyarakat. j. M eningkatkan jenjang pendidikan guru menjadi S-2 k. Terlaksananya layanan
pembelajaran system SKS secara
menyeluruh l. M elengkapi sarana pembelajaran berbasis IT dan kerjasama dengan Perguruan Tinggi dalam meningkatkan mutu pendidikan.
90
•
TUJUAN JANGKA PANJANG 5 – 10 TAHUN a. M empertahankan dan meningktkan ketercapaian jangka pendek dan menengah b. M enjalin kerjasama pendidikan dengan Perguruan Tinggi fafoit dalam maupun luar negri. c.
M enjadi sekolah swasta unggulan yang memiliki reputasi nasional maupun internasional
d. M enjaring input siswa dengan standar nilai diatas rata-rata prestasi UN e. Seluruh siswa belajar dari 06.30 s/d jam 15.00 ( M asuk pagi) f. M emiliki 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 M etode 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 SM A M uhammadiyah 11 saat ini menjalankan
sistem
yang
belum
terkomputerisasi
secara
menyeluruh.
Penggunaan komputer pada SM A 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 SM A M uhammadiyah 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
Proses M elihat Jadwal Pelajaran Siswa
Mulai
Siswa mengecek Jadwal ke Papan Pengumuman
Lembar Jadwal Pelajaran
Siswa mencatat Jadwal Pelajaran
Selesai
Gambar 3.2 Gambar Proses Melihat Jadwal Pelajaran
94
3.4.2
Sistem Melihat Jadwal Ujian Jadwal ujian yang diberikan kepada siswa SM A M uhammadiyah 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.
Proses M elihat Jadwal Ujian Siswa
Mulai
Siswa mengecek Jadwal ke Papan Pengumuman Lembar Jadwal Pengumuman
Siswa mencatat Jadwal Ujian
Selesai
Gambar 3.3 Gambar Proses Melihat Jadwal Ujian
95
3.4.3
Sistem Pengolahan Data Pegawai Sistem pengolahan data pegawai SM A M uhammadiyah 11 masih berupa sistem yang manual. Semua data yang berkaitan dengan kepegawaian disimpan dalam M icrosoft Excel yang diperoleh dari berkas kepegawaian yang sudah diisi terlebih dagulu oleh pegawai bersangkutan.
Proses M emasukan Data Pegawai Pegawai
Staf Tata Usaha
M ulai
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
Gambar 3.4 Gambar Flow Chat Proses Pengolahan Data Pegawai
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 SM A M uhammadiyah 11 akan dimasukkan ke dalam buku induk, lalu diurutkan untuk pemilihan kelas. Semua data yang berkaitan dengan kesiswaan disimpan dalam M icrosoft Excel.
Proses M emasukan Data Siswa Siswa
Staf Tata Usaha
M ulai
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
Gambar 3.5 Gambar Flow Chart Proses Pengolahan Data Siswa
97
3.4.5
Sistem Pengolahan Nilai Siswa Sistem pengolahan nilai siswa SM A M uhammadiyah 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
M ulai Guru menyerahkan berkas nilai akhir siswa
Staf Tata Usaha menerima berkas nilai akhir siswa
Staf Tata Usaha memasukan ke buku besar nilai
Buku Nilai Kesiswaan
Sta f Tata Usaha memasukan nilai ke dalam rapot siswa
Selesai
Gambar 3.6 Gambar Flow Chart Proses Pengolahan Nilai
99
3.4.6
Sistem Pengumuman Nilai Pengumuman nilai siswa SM A M uhammadiyah 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
M ulai
Guru Wali Kelas menerima rapot siswa
Staf Tata Usaha memberikan rapot siswa kepada guru wali kelas
Guru Wali Kelas menandatang ani rapot siswa
Siswa menerima rapot
Guru Wali Kelas menyerahkan rapot kepada siswa
Selesai
Gambar 3.7 Gambar Flow Chart Proses Pengumuman Nilai
100
3.4.7
Sistem Pengajuan Kritik dan S aran Dalam proses pengajuan kritik dan saran di SM A M uhammadiyah 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
M ulai
Orang Tua menelpon pihak sekolah
Pihak Sekolah M engadakan Rapat Orang tua
Orang Tua menghadiri rapat Orang Tua mengajukan beberapa kritik dan saran
Pihak Sekolah menanggapi kritik dan saran
Selesai
Gambar 3.8 Gambar Flow Chart Proses Pengajuan Kritik dan S aran
101
3.4.8
Sistem Absensi Siswa Sistem absensi siswa di SM U M uhammadiyah 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
Proses Absensi Siswa Piket
Guru
Ketua Kelas
Mulai Piket menanyakan kepada ketua kelas
Guru menanyakan kepada ketua kelas Ketua Kelas menanggapi pertanyaan
Piket mencatat siswa yang tidak hadir
Guru mencatat siswa yang tidak hadir
Piket memasukan data di buku absensi sekolah
Ketua Kelas memberitahu yang tidak hadir
Guru memasukan data di buku absensi pelajaran
Buku Besar Absensi Pelajaran
Buku Besar Absensi Sekolah
Selesai
Gambar 3.9 Gambar Flow Chart Proses Absensi Siswa
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
Mulai
Siswa ingin melihat status absensi kehadiran pelajaran
Guru merespon permintaan siswa Guru melihat di buku absensi pelajaran Buku Besar Absensi Pelajaran
Siswa mendapatkan hasilnya
Guru memberikan hasilnya kepada s iswa
Selesai
Gambar 3.10 Gambar Flow Char Proses Histori Absensi Siswa
104
3.4.10 Sistem History S tatus 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
Mulai
Siswa ingin melihat status iuran sekolah
Staf Tata Usaha merespon permintaan siswa Staf Tata Usaha melihat buku iuran sekolah Buku Besar Iuran Sekolah
Siswa mendapatkan hasilnya
Staf Tata Usaha memberikan hasilnya
Selesai
Gambar 3.11 Gambar Flow Chart Proses Histori Iuran Sekolah
105
3.4.11 Sistem Melihat Pengumuman Untuk melihat pengumuman yang berlaku, siswa-siswi SM U M uhammadiyah 11 Jakarta dapat melihatnya melalui papan pengumuman yang dibuat oleh pegawai
Proses M elihat Pengumuman Pegawai
Siswa
Mulai
Pegawai membuat Pengumuman
Pegawai mencetak Pengumuman
Lembar Pengumuman
Pegawai menempel di Papan Pengumuman
Siswa Melihat Pengumuman
Siswa mencatat pengumuman
Selesai
Gambar 3.12 Gambar Flow Chart Proses Melihat Pengumuman
3.4.12 Data Flow Diagram 3.4.12.1 Diagram Konteks
Gambar 3.13 Gambar Diagram Konteks
52
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 SM A M uhammadiyah 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. M asih 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 SM A M uhammadiyah 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 M ateri 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 SM A M uhammadiyah 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
Staf Tata
Setiap Karyawan
karyawan yang bekerja di
Usaha, Guru
dapat memasukan
SM A MUHAMMADYAH ,Administrator
berita , prestasi,
11 JAKARTA
kegiatan, mengajar pelajaran dan mengawasi kelaskelas. Setiap Karyawan dapat membuat topik, memasukan saran pertanyaan dan membuat reply dari saran tersebut
Siswa
Istilah untuk semua siswa
M urid
Setiap siswa
yang ada di SM A
memiliki data
MUHAMMADIAH 11
pribadi siswa,
JAKARTA
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
Orang Tua,
Setiap orang tua
tua siswa SMA
Wali, Wali
dapat melihat
MUHAMMADIAH 11
M urid
status pembayaran
JAKARTA
keuangan, saran pertanyaan dan perkembangan akademik anaknya
Kelas
Istilah untuk
Ruang, Kelas
M endeskripsikan
semua ruang kelas yang
setiap kelas
terdapat di SM A
memiliki sejumlah
MUHAMMADIAH 11
pelajaran dan
JAKARTA
terdiri atas sejumlah siswa.
M ata_Pelajaran
Istilah untuk semua
-
Setiap pelajaran
pelajaran yang ada di
memiliki sejumlah
MUHAMMADIAH 11
topik, jadwal
JAKARTA
ulangan umum, soal latihan dan materi pada kelas tertentu yang diajarkan oleh Guru tertentu
M ateri
Istilah materi pelajaran
Topik
Setiap materi
yang ada di SM A
Pembahasan
dimiliki oleh mata
MUHAMMADIAH 11
pelajaran tertentu
JAKARTA Detail_M ateri
Istilah detail dari materimateri yang ada
Isi
Setiap M ateri mempunyai Detail
113
M ateri Tugas_Siswa
Berisi data tugas siswa
Tugas
Tugas siswa
yang dikumpulkan
M andiri,additio
dimiliki oleh siswa
nal
sesuai mata pelajaran dan kelas
Jadwal_Ujian
Istilah untuk semua jadwal
-
Setiap jadwal ujian
ujian yang berlaku di
dimiliki oleh
SM A MUHAMMADIAH
pelajaran
11 JAKARTA
Jadwal_Pelajara Istilah untuk semua jadwal n
-
Setiap jadwal M ata
Pelajaran yang berlaku di
Pelajaran dimiliki
SM A MUHAMMADIAH
oleh pelajaran
11 JAKARTA History_Nilai
Istilah untuk history nilai
-
siswa
Setiap siswa mempunyai history nilai
History_Absens Istilah untuk absen siswa i_Siswa
-
Setiap history
yang ada di SM A
absen berupa
MUHAMMADIAH 11
informasi
JAKARTA
mengenai absen siswa.
History_Keuan
Istilah untuk semua
Setiap history
gan
keuangan siswa yang ada
keuangan berupa
di SM A
informasi
MUHAMMADIAH 11
mengenai
JAKARTA
Keuangan seorang siswa
Kegiatan
Istilah untuk semua
-
Kegiatan
114
Berita
agenda sekolah yang ada
merupakan agenda
di SM A
sekolah yang
MUHAMMADIAH 11
dimasukan oleh
JAKARTA
Karyawan
Istilah untuk semua
Kabar
kegiatan yang diadakan
Setiap berita yang ada di sekolah
ataupun berlangsung di SM A MUHAMMADIAH 11 JAKARTA
Shift
M enggambarkan jumlah
Jam
Setiap shift
jam Pembelajaran yang
memiliki satu atau
ada di SM A
lebih jadwal M ata
MUHAMMADIAH 11
Pelajaran
JAKARTA Periode
Istilah untuk Periode
Periode Aktif
Periode aktif
berjalan User
Pesan
Istilah untuk semua
Semua pemakai
pengguna situs E-learning
yang memakai
SM A MUHAMMADIAH
aplikasi E-learning
11 JAKARTA
ini
Istilah umum pesan
Setiap
pribadi bagi siswa dan
siswa,pengajar dan
Pengajar dan karyawan
karyawan akan mempunyai pesan jika ada hal yang dianggap perlu oleh pihak sekolah
Saran
Istilah umum semua saran
Saran , Kritik
Semua user bisa
dan kritik mengenai
mengajukan
komentar terhadap SM A
sejumlah saran ke
115
MUHAMMADIAH 11
sekolah
JAKARTA Forum diskusi
Istilah umum untuk sarana
Forum Diskusi
Diskusi dilakukan
tanya jawab secara online
untuk membantu
di SM A
siswa dalam
MUHAMMADIAH 11
memecahkan soal
JAKARTA
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
M emasukkan
Jadwal_Ujian
0…*
1…1
M emasukkan
Jadwal_Pelajaran
1…*
1…*
M empunyai
M ata Pelajaran
1…*
1…1
M embuat
Berita
0…*
1 …1
M embuat
Kegiatan
0...*
0…*
M engajukan
Saran
0…*
1…1
M emasukan
Prestasi
0…*
1…1
M engawasi
Kelas
1…1
1...1
M emiliki
User
1...1
1...*
M engawasi
Karyawan
1...*
1...1
M engirim
Pesan
1...*
1…1
M emasukan
History_Nilai
1…*
1…1
M engawasi
Forum_Diskusi
1…*
1…1
M emiliki
Jadwal_Ujian
0…1
1…1
M emiliki
Jadwal_Pelajaran
0…*
1…1
M emiliki
Siswa
1…*
Kelas
117
Tabel 3.4 Identifikasi Tipe Relationship
Orang_Tua
0…1
M emiliki
Siswa
1…*
0...*
M engajukan
Saran
0…*
1...1
M elihat
History_Nilai
1...1
1...1
M emiliki
User
1...1
1…1
M elihat
History_Keuanga
1...1
n M ata Pelajaran
M ateri
1…1
M emiliki
Jadwal_Ujian
1…1
1…1
M emiliki
Jadwal_Pelajaran
1…*
1…1
M empunyai
M ateri
1…*
1…1
M emiliki
History_Nilai
1…*
1…*
M engacu
Periode
1…1
1…1
M empunyai
Tugas_Siswa
0…*
1…1
M empunyai
Detail _M ateri
1…*
1…1
M emiliki
History_Absensi_
0…*
Siswa Shift
Jadwal_Pelajar
1…1
M emiliki
Jadwal_Ujian
0…*
1…1
M emiliki
Jadwal_Pelajaran
1…*
1…*
M engacu
Periode
1…1
0…*
Direspon
Karyawan
1…1
an Saran
118
Siswa
1…*
M emiliki
Kelas
1…1
1…1
M emiliki
Jadwal_Pelajaran
1…*
1…1
M emiliki
History_Keuangan
1…1
1…1
M emiliki
History_Absensi
1…1
_Siswa 1…1
M emiliki
Jadwal_Ujian
1…*
1…*
M emiliki
Orang_Tua
0…1
1...1
M amiliki
User
1...1
0…*
M engajukan
Saran
0...*
1…1
M emiliki
History_nilai
1…*
1…*
M emiliki
M ata_pelajaran
1…*
1…1
M emiliki
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 Tipe &
Entity
Atribut
Deskripsi
Name
Panjang
Nulls
Atribut
Data
Karyawa NIP
Kode unik yang
n
membedakan antar
dengan
Karyawan
nunber range
NRK
Nomer Registrasi
Char(10)
Domain
Char (7)
No
No
Karyawan
value 0-9Diisi
Diisi dengan number range Value 0-9
Nama_Karya Nama Karyawan
Varchar(30)
No
wan
Nama Karyawan Range value A-z, a-z
Jenis_Kelami Jenis kelamin n
Char(1)
No
L atau P
Varchar(30)
No
Kota
Guru.(M =male atau F=female)
Tmp_Lhr
Tempat lahir Karyawan
kelahiran Range value A-Z ,a-z
Tgl_Lhr
Tanggal
Date(10)
No
lahir(DD:MM ::YY
DD/MM /YY YY
YY) Karyawan 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_M asu Tahun kapan k
Char(4)
No
YYYY
Varchar(20)
Yes
Alamat Email
Karyawan bergabung dengan SM A M uhammadyah 11 JAKARTA
Email
Alamat email Karyawan
Karyawan Range value A-Z ,a-z
Kd_Jabatan
Jabatan Karyawan
char (5)
No
Value JBXXX
Email
Nama Email
Varchar(30)
No
Peawai
Email Karyawan Range value A-Z ,a-z, 0-9
Telpon_Kary Nomor telepon awan
Varchar(15)
No
Karyawan
Nomor telepon dan harus berupa angka
Gol_Angkat_ Pangkat Karyawan PNS
Char(5)
No
PNS
Gol pangkat Karyawan Range value A-Z , a-z, 0-9
Tk_Pendidik
Tingkat
an
Pendidikan
Char(5)
No
Tingkat pendidikan terakhir , range value A-z, a-z, 0-9
122
Gol_Pangkat
Golongan pangkat
_Baru
baru Karyawan
Char(5)
No
Golongan pangkat baru Karyawan , range value A-z, a-z, 0-9
Tk_Didik_A
Tingkat
khir
Pendidikan Akhir
No
YYYY
No
Tingkat
Karyawan Jur_Didik_A
Jurusan
Varchar(10)
khir
Pendidikan terakir
pendidikan
Karyawan
terakhir , range value A-z, a-z, 0-9
Tahun_Lulus
Tahun lulus
Date
No
YYYY
Char(5)
No
Di isi demgan
Pendidikan terakhir Karyawan Jml_Jam_Aj
Jumlah jam ajar
ar
Karyawan
number range value 0-9
Kd_Status
Kode unik yang
Char(5)
No
membedakan antar
Value STXXX
status Karyawan Siswa
NIS
NISN
Kode unik yang
Char(10)
No
membedakan antar
number range
siswa
value 0-9
Kode Unik Siswa
Char (11)
No
secara Nasional Kd_Kelas
Di isi demgan
Kode Kelas
Di isi dengan number
Char(5)
No
Kelas siswa Range value A-Z ,a-z ,0-9
123
Nama_Siswa
Nama Siswa
Varchar
No
(30)
Nama Siswa Range value A-Z ,a-z
Jenis_Kelami Jenis kelamin
Char (1)
n
siswa
Tmp_Lhr
Tempat lahir siswa Varchar(25)
No
L atau P
No
Tempat Lahir Range value A-Z ,a-z
Tgl_Lhr
Tanggal lahir
Date(10)
No
siswa Agama
Agama siswa
DD:MM :YY YY
Varchar(10)
No
Islam.kristen, Hindu atau Budha Range value A-Z ,a-z
Warga_Nega
Kewarganegaraan
ra
siswa
Alamat
Alamat siswa
Varchar(15)
No
Indonesia atau Asing
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
Varchar(20)
Yes
siswa
Email Siswa Range value A-Z ,a-z
Gol_Darah
Golongan darah
Varchar(2)
No
siswa SLTP
Asal sekolah
A, B, O, atau AB
Varchar(30)
No
Asal Sekolah SM P 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
Kode orang
ua
tua(merujuk data
Char(7)
No
Value NIS+P
Char (4)
No
YYYY
Char (4)
No
YYYY
Char (4)
No
YYYY
Char(10)
No
Value NIS+P
Varchar(50)
No
Nama
orang tua ) Tahun_Rapo
Tahun Raport
rt_1
Pertama
Tahun_Rapo
Tahun Raport
rt_2
Kedua
Tahun_Rapo
Tahun Raport
rt_3
Ketiga
Orang_T
Kd_Orang_T
Kode unik yang
ua
ua
membedakan antar orang tua
Nama
Nama orang tua
orangtua Range value A-Z ,a-z Hubungan
Hubungan orang
Varchar(15)
No
tua dengan siswa
Hubungan dengan anak Range value A-Z ,a-z
Tmp_Lhr
Tempat lahir orang Varchar(50)
No
tua
Tempat lahir Range value A-Z ,a-z
Tgl_Lhr
Tanggal lahir
Date(8)
No
orang tua Agama
Agama orang tua
DD:MM :YY YY
Varchar(15)
No
Islam.kristen,
125
Hindu atau Budha Range value A-Z ,a-z Warga_Nega
Kewarganegaraan
ra
Orang tua
Varchar(15)
No
Indonesia atau asing Range value A-Z ,a-z
Pendidikan_
Pendidikan
Terakhir
terakhir orang tua
Varchar(10)
No
Pendidikan terakhir orang tua berijazah Range value A-Z ,a-z
Pekerjaan
Pekerjaan orang
Varchar(20)
No
tua
Pekerjaan orang Tua Range value A-Z ,a-z
Penghasilan_
Penghasilan
Per_Bulan
perbulan orang tua
Alamat
Alamat orang tua
Int(10)
No
Diisi dengan number
Text(100)
No
Alamat Orang Tua Range value A-Z ,az, 0-9
Telp
Nomor telepon
Varchar(15)
No
orang tua
Nomor telepon Oran Tua dan harus diisi dengan numeric
Email
Account email
Varchar(20)
Yes
orang tua
Email Orang Tua Range value A-Z ,az, 0-9
Msh_Hdp
Status orang tua
Char(1)
No
1=Hideup
126
atau 0=almarhum Kelas
Kd_Kelas
Kode yang
Char(5)
No
mengidentifikasi
Value KLXXX
kelas Nama_Kelas
Nama kelas
Varchar(20)
No
Nama Kelas Range value A-Z ,a-z, 0-9
NIP
Kode unik yang
char(10)
No
Nomor induk
memebedakan
pegwai Diisi
antar Karyawan
dengan nunber range value 0-9
M ata_Pe Kd_M ata_Plj Kode unik yang lajaran
rn
Char(5)
No
membedakan antar
Value MPXXX
mata pelajaran Nama_M ata_ Nama mata Pljrn
Varchar(20)
No
pelajaran
Nama M ata Pelajaran Range value A-Z ,a-z
M ateri
Kd_M ateri
Kode yang
Char(5
No
membedakan antar
Value MTXXX
materi Kd_M ata_Plj Kode yang rn
Char(5)
No
membedakan antar
Value MPXXX
mata pelajaran Pertemuan
Pertemuan ke
Int(2)
No
pertemuan ke
berapa untuk
berapa diisi
materi tersebut
dengan numeric
M ateri
Path lokasi materi
Text(100)
No
Jalur untuk
127
berada
mendapat materi.Range value A-Z atau a-z
Tahun_Perio
Periode berjalan
Char(5)
No
YYYY
Kd_Detail_
Kode unik yang
Char(5)
No
Value
M ateri
membedakan antar
de
DM XXX
detail materi yang lain. Detail_
Kd_Detail_
Kode unik yang
M ateri
M ateri
membedakan antar
Char (5)
No
Value DM XXX
detail materi yang lain. Detail_M ater
VarChar
i
(10)
Judul
Judul M ateri
Varchar
No
No
(25)
Judul materi range value A-Z atau a-z
Kd_Jenis_M
Kode yang
ateri
membedakan antar
char (5)
No
Value JM XXX
jenis materi Path
Path Lokasi detail
Text (100)
No
berada
Jalur lokasi detail.Range Value A-Z atau a-z
Tugas_S
Kd_Tugas
iswa
Kode yang
Char(5)
No
membedakan antar
Value TGXXX
tugas siswa Kd_M ateri
Kode yang membedakan antar
Char(5)
No
MTXXX
128
materi(merujuk dari table materi) Path
Path lokasi data
Text(100)
No
tugas disimpan
Jalur lokasi detail.Range Value A-Z atau a-z
Tanggal
Tanggal
Date(8)
No
pengiriman
DD:MM :YY YY
tugas(DD:BB:YY YY) Jadwal_
Kd_Jadwal_
Kode yang
Ujian
Ujian
membedakan antar
Char(5)
No
Value JDUXXX
jadwal ujian Hari
Hari
Varchar(10)
No
Range Value A-Z, a-z, 0-9
Kd_Kelas
Kode yang
char(5)
No
membedakan antar
Value KLXXX
kelas Kd_Shift
Kode yang
char(5)
No
membedakan antar
Value SHXXX
shift Tanggal
Tanggal ujian
Date(8)
No
DD:MM :YY YY
Kd_M ata_Plj Kode mata rn
Char(5)
No
pelajaran (merujuk
Value MPXXX
table mata pelajaran) Jadwal_
Kd_Jadwal_
Kode yang
Pelajara
Ujian
membedakan antar
n
Char (7)
No
Value JDPXXX
jadwal pelajaran Hari
Hari pada jadwal
Varchar(10)
No
Hari range
129
pembelajaran Kd_Kelas
Kode yang
value A-Z, a-z Char(5)
No
membedakan antar
Value SHXXX
shift(merujuk pada table shift) Kd_Shift
Kode yang
Char(5)
No
membedakan antar
value MPXXX
mata pelajaran(merujuk table mata pelajaran) Tanggal
Kode yang
Char(5)
No
membedakan antar
Value KLXXX
kelas(merujuk table kelas) History
Kd_Hist_Nil
Kode unik yang
_Nilai
ai
membedakan antar
Varchar(10)
No
Value HNXXX
histori nilai Nilai_TM
Nilai Tugas
Float
No
M andiri siswa
Diisi dengan nunber range value 0-9
Nilai_UTS
Nilai Ujian Tengah Float
No
Semester siswa
Diisi dengan nunber range value 0-9
Nilai_UAS
Nilai Ujian Akhir
Float
No
siswa
Diisi dengan nunber range value 0-9
Kd_M ata_Plj Kode mata rn
pelajaran(merujuk table mata pelajaran)
Char(5)
No
Value MPXXX
130
NIS
Nomor Induk
Char (10)
No
Value 0-9
Text(100)
Yes
Keterangan
Siswa Keterangan
Keterangan lain
Range Value A-Z, a-z, 0-9 Periode
Periode berjalan
Char(5)
No
YYYY
History_ Kd_Hist_Ab
Kode yang
Char(5)
No
ASXXX
Absensi
membedakan antar
Date(10)
No
DD:MM :YY
sen_Siswa
_Siswa
history absent Tanggal
Tanggal absensi
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
Char (10)
No
Value 0-9
Periode berjalan
Char(5)
No
YYYY
History_ Kd_Hist_Ke
Kode untuk
Char(5)
No
Value
Keuanga
membedakan antar
Siswa Periode
uangan
n
HKXXX
history keuangan Bulan
Bulan Berjalan
VarChar(20
No
) Tanggal_Bay Tanggal transaksi ar
pembayaran Iuran
Status
Status keuangan
Date(10)
Range Value A-Z, a-z
No
DD:MM :YY YY
Varchar(10)
No
Range Value A-Z, a-z
NIS
Nomor Induk
Char (10)
No
Value 0-9
Varchar(20)
No
Range Value
Siswa Ket
Keterangan keuangan
A-Z, a-z, 0-9
131
Kegiatan
Periode
Periode berjalan
Char(5)
No
YYYY
Kd_Kegiatan
Kode untuk
Char(5)
No
Value
membedakan antar
KGXXX
kegiatan NIP
Nomor induk
Char(5)
No
Diisi dengan
Karyawan
nunber range
(merujuk table
value 0-9
Karyawan ) Judul_Kegiat
Judul kegiatan
an
yang akan
Varchar(50)
No
Range Value A-Z, a-z, 0-9
berlangsung Tanggal
Tanggal kegiatan
Date(10)
No
berlangsung Desk_Keg
Deskripsi kegiatan
YY Varchar(75)
No
sekolah Berita
Kd_Berita
Kode yang
DD:MM :YY
Range Value A-Z, a-z
Char(5)
No
membedakan antar
Value BTXXX
berita Judul_Berita
Judul berita
varchar(100
No
) Deskripsi
Deskripsi berita
Text(200)
Range Value A-Z, a-z, 0-9
No
Range Value A-Z, a-z, 0-9
Tanggal
Tanggal berita
Date(10)
No
DD:MM :YY YY
NIP
Nomor induk
Char(5)
No
Diisi dengan
Karyawan
nunber range
(merujuk table
value 0-9
Karyawan )
132
Shift
Kd_Shift
Kode yang
Char(5)
No
membedakan antar
Value SHXXX
shift
Shift
Rentang jam
Varchar(20)
No
pelajaran Periode
Periode
Periode tahun
Range Value A-Z, a-z, 0-9
Char(5)
No
PDXXX
Char (2)
No
1 = Ganjil, 2
pembelajaran Semester
Semester Berjalan.
= Genap Tgl_M ulai
Tanggal mulai
Date(10)
No
periode tersebut Tgl_Selesai
Tanggal selesai
YY Date(10)
No
periode tersebut Saran
Kd_Saran
Kode yang
DD:MM :YY
DD:MM :YY YY
Char (5)
No
membedakan antar
Value SRXXX
saran Pengirim
Nama Pengirim
varChar(20)
No
Judul Saran yang
Range Value A-Z, a-z, 0-9
diajukan Isi_Saran
Isi dari saran yang
Text (100)
No
diajukan Tanggal_Pen
Tanggal
giriman
Pengiriman Saran
Periode
Nomer Induk
Range Value A-Z, a-z, 0-9
Date
No
DD:MM :YY YY
Char(5)
No
YYYY
Char(5)
No
Value
Karyawan Pesan
Kd_Pesan
Kode yang membedakan antar
PSXXX
pesan 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
NIS
User
Kode yang
Char(10)
No
value 0-9Diisi
membedakan antar
dengan
Karyawan
nunber range
Kode yang
Char(10)
No
value 0-9Diisi
membedakan antar
dengan
siswa
nunber range
Jenis_Pesan
Jenis Pesan
Char(5)
No
Value JPXXX
Kd_User
Kode User yang
Char(10)
No
Value
membedakan antar
USXXX
user Username
Nama yang
Varchar(15)
No
digunakan untuk
Range Value A-Z, a-z, 0-9
login ke system Password
Hint
Password untuk
Varchar
masuk ke system
(15)
Pertanyaan Untuk
Varchar(30)
No
A-Z, a-z, 0-9 No
lupa password Jawab_Hint
Jawaban Untuk
Status User.
Range Value A-Z, a-z, 0-9
Varchar(20)
No
lupa Passwordq Status
Range Value
Range Value A-Z, a-z, 0-9
Varchar(10)
No
Karyawan ,
(Karyawan ,
Siswa atau
Siswa atau Orang
Orang tua
tua)
Range Value A-Z, a-z, 0-9
Forum_ DIskusi
Kd_Diskusi
Identifikasi unik
Char(5)
No
untuk diskusi Kd_M ata_Plj Kode mata
Value DSXXX
Varchar(30)
No
Value
134
rn
pelajaran yang
MPXXX
bersangkutan Kd_Kelas
Kode kelas yang
Varchar(7)
No
bersangkutan JudulDiskusi
Judul forum
SHXXX Varchar(50)
No
diskusi NIP
NIS
Isi
Kode yang
Value JDXXX
Char(10)
No
value 0-9Diisi
membedakan antar
dengan
Karyawan
nunber range
Kode yang
Char(10)
No
value 0-9Diisi
membedakan antar
dengan
siswa
nunber range
Isi yang terdapat di Text
No
forum diskusi TanggalUpda Tanggal saat te
Value
forum diskusi dibuat
Range Value A-Z, a-z, 0-9
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
Kd_Orang_Tua
Tua) Kelas
Kd_Kelas
Kd_Kelas
M ata_Pelajaran
Kd_M ata_Pelajaran,(Nama
Kd_M ata_Pelajaran
M ata Pelajaran) M ateri
Kd_M ateri,(Kd_M ata_Pelajara
Kd_M ateri
n, Periode,Semester) Detail_materi
Kd_Detail_M ateri,(Kd_M ateri
Kd_Detail_M ateri
) Tugas_Siswa
Kd_Tugas,(Kd_M ateri,NIS)
Kd_Tugas
Jadwal_Ujian
Kd_Jadwal_Ujian, (Kd_Shift)
Kd_Jadwal_Ujian
Jadwal_Pelajaran
Kd_Jadwal_Pelajaran,
Kd_Jadwal_Pelajaran
(Kd_Shift,Kd_M ata_Pljrn,Kd_ Kelas,NIK) History_Nilai
Kd_Hist_Nilai(,NIS,Kd_M ata _Pljrn,Periode)
Kd_Hist_Nilai
136
History_Absensi_Siswa
Kd_Hist_Absen,(NIS,Periode)
Kd_Hist_Absen
History_Keuangan
Kd_Hist_Keuangan(,NIS,Perio
Kd_Hist_keuangan
de) 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 M embuat Posting IV. Karyawan M emeriksa Forum V.
Orang tua melihat status keuangan anaknya
VI. Siswa mendapatkan materi dari web sekolah VII. Siswa M embuat 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 DBM S 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 S aran *.* 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 S aran *.* 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 S aran *.* 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 S iswa dengan atribut Telpon yang multi-valued
Gambar 3.30 Menghilangkan atribut multivalue (bagian b.1)
146
(b.2) Dekomposisi atribut Telp pada entiti Siswa menjadi entiti baru bernama Telp_ S iswa dengan atribut Telp (Primary Key) dan hubungan 1:5 yaitu mempunyai
Gambar 3.31 Menghilangkan atribut multivalue (bagian b.2)
(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)
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_M asuk, Email, Jabatan, M ata_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, M sh_Hdp) Primary Key Kd_Orang_Tua Kelas (Kd_Kelas, Nama_Kelas, Tahun_Periode) Primary Key Kd_Kelas Mata_Pelajaran (Kd_M ata_Pljrn, Nama_M ata_Pljrn ) Primary Key Kd_M ata_Pljrn Materi (Kd_M ateri, Kd_M ata_Pljrn, Pertemuan, M ateri, Periode, Semester, Kd_Tugas) Primary Key Kd_M ateri Detail_Materi (Kd_Detail_M ateri, Kd_M ateri, Judul, Jenis_M ateri, Path)
148
Primary Key Kd_Detail_M ateri Tugas_Siswa (Kd_Tugas, Kd_M ateri, NIS, Path, Tanggal, Status) Primary Key Kd_Tugas Jadwal_Ujian (Kd_Jadwal_Ujian, Jam_M ulai, Jam_Selesai, Tingkat_Kelas, Jurusan, Tanggal, Kd_M ata_Pljrn) Primary Key Kd_Jadwal_Ujian Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Periode, Semester, Hari, Kd_Shift, Kd_M ata_ Pljrn, Kd_Kelas, NIP) Primary Key Kd_Jadwal_Pelajaran History_Nilai (Kd_Hist_Nilai, NIS, Nilai_TM ,
Nilai_UTS,
Nilai_UAS,
Kd_M ata_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 S aran (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_M ulai, 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_M ata_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_M ata_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 (M emasukkan NIP ke dalam entitas Berita untuk tipe 1:* dengan relasi Membuat)
Karyawan (NIP, NRK, Nama_Karyawan ,
Berita (Kd_Berita, NIP, Judul_Berita,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Deskripsi, Tanggal)
Agama, Tahun_M asuk, Email, Jabatan,
Primary Key (Kd_Berita)
M ata_Pelajaran, Telpon, Status)
Foreign Key (NIP) References Karyawan
Primary Key (NIP)
(NIP)
a.2 Relasi antara Karyawan dengan Kegiatan (M emasukkan NIP ke dalam entitas Kegiatan untuk tipe 1:* dengan relasi Membuat)
Karyawan (NIP, NRK, Nama_Karyawan ,
Kegiatan (Kd_Kegiatan, NIP, Tanggal,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Desk_Keg)
151
Agama, Tahun_M asuk, Email, Jabatan,
Primary Key (Kd_Kegiatan)
M ata_Pelajaran, Telpon, Status)
Foreign Key (NIP) References
Primary Key (NIP)
Karyawan (NIP)
a.3 Relasi antara Karyawan dengan History_Nilai (M emasukkan NIP ke dalam entitas History_Nilai untuk tipe 1:* dengan relasi Memasukkan)
Karyawan (NIP, NRK, Nama_Karyawan ,
History_Nilai (Kd_Hist_Nilai, NIP,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
NIS, Nilai_TM , Status_TM, Nilai_UTS,
Agama, Tahun_M asuk, Email, Jabatan,
Status_UTS, Nilai_UAS, Status_UAS,
M ata_Pelajaran, Telpon, Status)
Kd_M ata_Pljrn, Keterangan, Periode)
Primary Key (NIP)
Primary Key (Kd_Hist_Nilai) Foreign Key (NIP) References Karyawan (NIP) Foreign Key (NIS) References Siswa (NIS) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran
152
(Kd_M ata_Pljrn) Foreign Key (Periode) References Periode (Periode)
a.4 Relasi antara Karyawan dengan Jadwal_Pelajaran (M emasukkan NIP ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi Memasukkan )
Karyawan (NIP, NRK, Nama_Karyawan ,
Jadwal_Pelajaran
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
(Kd_Jadwal_Pelajaran, NIP, Periode,
Agama, Tahun_M asuk, Email, Jabatan,
Semester, Hari, Kd_Shift, Kd_
M ata_Pelajaran, Telpon, Status)
M ata_Pljrn, Kd_Kelas)
Primary Key (NIP)
Primary Key (Kd_Jadwal_Pelajaran) Foreign Key (NIP) References Karyawan (NIP) Foreign Key (Kd_Shift) References Shift (Kd_Shift)
153
Foreign Key (Kd_ M ata_Pljrn) References M ata_Pelajaran (Kd_ M ata_Pljrn) Foreign Key (Kd_Kelas) References Kelas (Kd_Kelas)
a.5 Relasi antara Karyawan dengan Jadwal_Ujian (M emasukkan NIP ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi Memasukkan )
Karyawan (NIP, NRK, Nama_Karyawan ,
Jadwal_Ujian (Kd_Jadwal_Ujian,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
NIP, Periode, Semester, Hari,
Agama, Tahun_M asuk, Email, Jabatan,
Kd_Shift, Kd_ M ata_Pljrn,
M ata_Pelajaran, Telpon, Status)
Kd_Kelas)
Primary Key (NIP)
Primary Key (Kd_Jadwal_Ujian) Foreign Key (NIP) References Karyawan (NIP) Foreign Key (Kd_Shift) References Shift (Kd_Shift) Foreign Key (Kd_ M ata_Pljrn) References M ata_Pelajaran (Kd_ M ata_Pljrn)
154
Foreign Key (Kd_Kelas) References Kelas (Kd_Kelas)
a.6 Relasi antara Karyawan dengan Pesan (M emasukkan NIP ke dalam entitas Pesan untuk tipe 1:* dengan relasi Mengirim )
Karyawan (NIP, NRK, Nama_Karyawan ,
Pesan (Kd_Pesan, NIP, NIS,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Isi_Pesan, Tanggal_Kirim,
Agama, Tahun_M asuk, Email, Jabatan,
Jenis_Pesan)
M ata_Pelajaran, Telpon, Status)
Primary Key (Kd_Pesan)
Primary Key (NIP)
Foreign Key (NIP) References Karyawan (NIP) Foreign Key (NIS) References Siswa (NIS)
a.7 Relasi antara Karyawan dengan Forum_diskusi (M emasukkan NIP ke dalam entitas Pesan untuk tipe 1:* dengan relasi Mengirim )
155
Karyawan (NIP, NRK, Nama_Karyawan ,
Forum Diskusi (Kd_Diskusi, NIP,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Kd_M ata_Pljrn, Kd_Kelas,
Agama, Tahun_M asuk, Email, Jabatan,
JudulDiskusi, Pembuat, Isi,
M ata_Pelajaran, Telpon, Status)
TanggalUpdate
Primary Key (NIP)
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 (M emasukkan Kd_Kelas ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi Memiliki)
156
Kelas (Kd_Kelas, Nama_Kelas,
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran,
Kegunaan, Periode)
Kd_Kelas,
Primary Key (Kd_Kelas)
Periode, Semester, Hari, Kd_Shift, Kd_ M ata_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_ M ata_Pljrn) References M ata_Pelajaran (Kd_ M ata_Pljrn)
c. Relasi entitas Orang_Tua dengan entitas yang lain c.1 Relasi antara Orang_Tua_Siswa dengan Siswa (M emasukkan 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, A gama,
Nama_Siswa, Jenis_Kelamin,
Warga_Negara, Pendidikan_Terakhir,
Tmp_Lhr, Tgl_Lhr, Agama,
Pekerjaan, Penghasilan_Per_Bulan, Alamat,
Warga_Negara, Alamat, Telp, Email,
Telp, Email, M sh_Hdp)
Gol_Darah, SLTP, Tgl_Sttb, No_Sttb,
Primary Key (Kd_Orang_Tua)
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 (M emasukkan Kd_Mata_Pljrn ke dalam entitas Jadwal_Ujian untuk tipe 1:* dengan relasi Memiliki)
158
Mata_Pelajaran (Kd_M ata_Pljrn,
Jadwal_Ujian (Kd_Jadwal_Ujian,
Nama_M ata_Pljrn)
Kd_M ata_Pljrn, Jam_M ulai, Jam_Selesai,
Primary Key (Kd_M ata_Pljrn)
Tingkat_Kelas, Jurusan, Tanggal) Primary Key (Kd_Jadwal_Ujian) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran (Kd_M ata_Pljrn)
d.2 Relasi antara Mata_Pelajaran dengan Jadwal_Pelajaran (M emasukkan Kd_Mata_Pljrn ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi Memiliki)
Mata_Pelajaran (Kd_M ata_Pljrn, Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Nama_M ata_Pljrn)
Kd_M ata_Pljrn, Periode, Semester, Hari,
Primary Key (Kd_M ata_Pljrn)
Kd_Shift, Kd_ M ata_Pljrn, Kd_Kelas, NIP) Primary Key (Kd_Jadwal_Pelajaran) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran (Kd_M ata_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 (M emasukkan Kd_Mata_Pljrn ke dalam entitas Materi untuk tipe 1:* dengan relasi Mempunyai)
Mata_Pelajaran (Kd_M ata_Pljrn,
Materi (Kd_M ateri, Kd_M ata_Pljrn,
Nama_M ata_Pljrn)
Pertemuan, M ateri, Periode, Semester)
Primary Key (Kd_M ata_Pljrn)
Primary Key (Kd_M ateri) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran (Kd_M ata_Pljrn)
d.4 Relasi antara Mata_Pelajaran dengan History _Nilai (M emasukkan Kd_Mata_Pljrn ke dalam entitas History_Nilai untuk tipe 1:* dengan relasi Memiliki)
Mata_Pelajaran (Kd_M ata_Pljrn,
History _Nilai (Kd_Hist_Nilai,
Nama_M ata_Pljrn )
Kd_M ata_Pljrn, NIS, Nilai_TM ,
Primary Key (Kd_M ata_Pljrn)
Status_TM , Nilai_UTS, Status_UTS, Nilai_UAS, Status_UAS, Keterangan, Periode) Primary Key (Kd_Hist_Nilai) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran (Kd_M ata_Pljrn)
160
e. Relasi entitas Materi dengan entitas yang lain e.1 Relasi antara Materi dengan Tugas_Siswa (M emasukkan Kd_Materi ke dalam entitas Tugas_Siswa untuk tipe 1:* dengan relasi Mempunyai)
Materi (Kd_M ateri, Kd_M ata_Pljrn,
Tugas_Siswa (Kd_Tugas, Kd_M ateri, NIS,
Pertemuan, M ateri, Periode, Semester)
Path, Tanggal, Status)
Primary Key (Kd_M ateri)
Primary Key (Kd_Tugas) Foreign Key (Kd_M ateri) References M ateri (Kd_M ateri) Foreign Key (NIS) References Siswa (NIS)
e.2 Relasi antara Materi dengan Detail_Materi (M emasukkan Kd_Materi ke dalam entitas Detail_Materi untuk tipe 1:* dengan relasi Mempunyai)
Materi (Kd_M ateri, Kd_M ata_Pljrn,
Detail_Materi (Kd_Detail_M ateri,
Pertemuan, M ateri, Periode, Semester)
Kd_M ateri, Judul, Jenis_M ateri, Path)
Primary Key (Kd_M ateri)
Primary Key (Kd_Detail_M ateri) Foreign Key (Kd_M ateri) References M ateri (Kd_M ateri)
f. Relasi entitas S hift dengan entitas yang lain
161
f.1 Relasi antara Shift dengan Jadwal_Pelajaran (M emasukkan Kd_S hift ke dalam entitas Jadwal_Pelajaran untuk tipe 1:* dengan relasi Memiliki)
Shift (Kd_Shift, Shift)
Jadwal_Pelajaran (Kd_Jadwal_Pelajaran, Kd_Shift,
Primary Key (Kd_Shift)
Kd_M ata_Pljrn, Periode, Semester, Hari, Kd_ M ata_Pljrn, Kd_Kelas, NIP) Primary Key (Kd_Jadwal_Pelajaran) Foreign Key (Kd_Shift) References Shift (Kd_Shift) Foreign Key (Kd_M ata_Pljrn) References M ata_Pelajaran (Kd_M ata_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,
History_Nilai (Kd_Hist_Nilai, NIS, Nilai_TM ,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Status_TM , Nilai_UTS, Status_UTS,
Agama, Warga_Negara, Alamat, Telp,
Nilai_UAS, Status_UAS, Kd_M ata_Pljrn,
162
Email, Gol_Darah, SLTP, Tgl_Sttb,
Keterangan, Periode)
No_Sttb, Kd_Orang_Tua,
Primary Key (NIS)
Tahun_Raport_1, Tahun_Raport_2,
Foreign Key (NIS) References Siswa (NIS)
Tahun_Raport_3, Status)
Foreign Key (Kd_M ata_Pljrn) References
Primary Key (NIS)
M ata_Pelajaran (Kd_M ata_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,
History_Keuangan (Kd_Hist_Keuangan, NIS,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Tanggal, Status, Ket, Periode)
Agama, Warga_Negara, Alamat, Telp,
Primary Key (Kd_User)
Email, Gol_Darah, SLTP, Tgl_Sttb,
Foreign Key (Kd_Shift) References Shift
No_Sttb, Kd_Orang_Tua,
(Kd_Shift)
Tahun_Raport_1, Tahun_Raport_2,
Foreign Key (NIS) References Siswa (NIS)
Tahun_Raport_3, Status) Primary Key (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,
History_Absensi_Siswa (Kd_Hist_Absen_Siswa, NIS,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr,
Tanggal, Status, Ket, Periode)
Agama, Warga_Negara, Alamat, Telp,
Primary Key (Kd_User)
Email, Gol_Darah, SLTP, Tgl_Sttb,
Foreign Key (Kd_Shift) References Shift (Kd_Shift)
No_Sttb, Kd_Orang_Tua,
Foreign Key (NIS) References Siswa (NIS)
Tahun_Raport_1, Tahun_Raport_2, Tahun_Raport_3, Status) Primary Key (NIS)
•
5. Identifikasi Tipe Relasi M any-to-M any (*:*) Recursive
a.1 Relasi antara Karyawan dengan Karyawan (M emasukkan NIP ke dalam entitas Karyawan
untuk tipe 1:* dengan relasi
Mengawasi)
Karyawan (NIP, NRK, Nama_Karyawan ,
Karyawan (NIP, NRK,
Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat,
Nama_Karyawan , Jenis_Kelamin,
164
Agama, Tahun_M asuk, Email, Jabatan,
Tmp_Lhr, Tgl_Lhr, Alamat, Agama,
M ata_Pelajaran, Telpon, Status)
Tahun_M asuk, Email, Jabatan,
Primary Key (NIP)
M ata_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 , M ata_Pelajaran (Kd_M ata_Pljrn, Jenis_Kelamin, Tmp_Lhr, Tgl_Lhr, Alamat, Nama_Pljrn) Agama, Tahun_M asuk, Email, Jabatan,
Primary Key (Kd_Mata_Pljrn)
M ata_Pelajaran, Telpon, Status) Primary Key (NIP)
Guru_M atpel ( NIP, Kd_M ata_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 , S iswa dan Orang_Tua dengan S aran menghasilkan entity baru yaitu entity Pengajuan_S aran yang menerima posting NIP, NIS, dan Kd_Orang_Tua.
166
8.Complex Relationship Types a.1 M ata_Pelajaran (Kd_M ata_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_M ata_Pljrn, Hari, Tanggal, Kd_Shift, Kd_ M ata_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_M ata_Pljrn
M ata_Pelajaran(Kd_M ata_Pljrn)
Gambar 3.35 Tipe Hubungan Komplek ( a.1)
Reference
167
a.2 M ata_Pelajaran (Kd_M ata_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_M ata_Pljrn, Hari, Tanggal, Kd_Shift, Kd_ M ata_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_M ata_Pljrn
M ata_Pelajaran(Kd_M ata_Pljrn)
Gambar 3.36 Tipe Hubungan Komplek ( a.2)
Reference
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 SM A M uhammadyah 11 Jakarta Jakarta adalah sebagai berikut : Karyawan UNF : Karyawan
: NIP + NRK + Nama_Karyawan + Jenis_Kelamin + Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_M asuk + Email + Jabatan + M ata_Pelajaran + Telpon + Status
1NF
:
Karyawan
: NIP + NRK + Nama_Karyawan + Jenis_Kelamin + Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_M asuk + Email + Jabatan + M ata_Pelajaran + Telpon + Status
2NF
:
Karyawan
: NIP + NRK + Nama_Karyawan +
Jenis_Kelamin +
Tmp_Lhr + Tgl_Lhr + Alamat + Agama + Tahun_M asuk + Email + Kd_Jabatan + Jabatan + M ata_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_M asuk +
Jabatan
Email + M ata_Pelajaran + Telpon
: Kd_Jabatan + Jabatan
Status_Karyawan : Kd_Status + Status Detail_Materi UNF : Detail_M ateri : Kd_Detail_M ateri + Kd_M ateri + Judul + Jenis_M ateri + Path 1NF
:
Detail_M ateri : Kd_Detail_M ateri + Kd_M ateri + Judul + Jenis_M ateri + Path 2NF
:
Detail_M ateri : Kd_Detail_M ateri + Kd_M ateri + Judul + Kd_Jenis_M ateri + Jenis_M ateri + Path 3NF
:
Detail_M ateri : Kd_Detail_M ateri + Kd_ Jenis_M ateri + Kd_M ateri + Judul + Path Jenis_M ateri : Kd_Jenis_M ateri + Jenis_M ateri
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_M ata_Pljrn+NIP+NIS+Kd_Kelas+JudulDiskus i+ , Pembuat+TanggalUpdate+Isi_diskusi 1NF : Forum_Diskusi: Kd_Diskusi+NIP+NIM+Kd_M ata_Pljrn+Kd_Kelas,+JudulDiskusi+Pembuat, TanggalUpdate+Isi_diskusi 2NF
:
Forum_Diskusi:Kd_Diskusi+NIP+NIM+Kd_M ata_Pljrn+Kd_Kelas+ JudulDiskusi+ Pembuat+TanggalUpdate+Isi_diskusi+Kdisi_diskusi
171
3NF : Forum_Diskusi: Kd_Diskusi+NIP+NIM+Kd_M ata_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 batasanbatasan 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 S etiap 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_M asuk, Email, Kd_Jabatan, Email, Telpon_Karyawan , Kd_Hist_Absensi_Karyawan , Gol_Angkat_PNS, TMT_Angkat_PNS, Tk_Pendidikan, Gol_Pangkat_Baru, TM T_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, A gama, Warga_Negara, Pendidikan_Terakhir, Pekerjaan, Penghasilan_Per_Bulan, Alamat, Telp_Ortu, Email, M sh_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_M ata_Pljrn, Nama_M ata_Pljrn,) Primary Key (Kd_M ata_Pljrn)
174
Materi(Kd_M ateri, Kd_M ata_Pljrn, Pertemuan, M ateri, Periode, Kd_Detail_M ateri, Kd_Tugas) Primary Key(Kd_M ateri) Foreign Key Kd_M ata_Pljrn Reference M ata_Pelajaran (Kd_M ata_Pljrn) Foreign Key Kd_Detail_M ateri Reference Detail_M ateri (Kd_Detail_M ateri) Foreign Key Kd_Tugas Reference Tugas_Siswa (Kd_Tugas) Foreign Key Periode Reference Periode (Periode) Detail_materi(Kd_Detail_M ateri, Detail_M ateri, Judul, Kd_Jenis_M ateri, Path ) Primary Key(Kd_Detail_M ateri Foreign Key Kd_Jenis_M ateri Reference Kd_Jenis_M ateri(Jenis_M ateri) Tugas_Siswa(Kd_Tugas, Kd_M ateri, Path, Tanggal, Status) Primary Key(Kd_Tugas) Jadwal_Ujian(Kd_Jadwal_Ujian, Hari, Kd_Kelas, Kd_Shift, Tanggal, Kd_M ata_Pljrn) Primary Key(Kd_Ujian) Foreign Key Kd_Kelas Reference Kelas (Kd_Kelas ) Foreign Key Kd_Shift Reference Shift (Kd_Shift ) Foreign Key Kd_M ata_Pljrn Reference M ata_Pelajaran (Kd_M ata_Pljrn) Jadwal_Pelajaran(Kd_Jadwal_Ujian, Hari, Kd_Kelas, Kd_Shift, Tanggal, Kd_M ata_Pljrn, Kd_Jadwal_Pelajaran, Hari, Kd_Shift, Kd_ M ata_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_M ata_Pljrn Reference M ata_Pelajaran (Kd_M ata_Pljrn)
History _Nilai(Kd_Hist_Nilai, Nilai_TM , Nilai_UTS, Nilai_UAS, Kd_M ata_Pljrn, Keterangan , Periode) Primary Key(Kd_Hist_Nilai) Foreign Key Kd_M ata_Pljrn Reference Kelas (Kd_M ata_Pljrn ) Foreign Key Periode Reference Periode (Periode ) History_Absen_S iswa(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_M ulai, Tgl_Selesai) Primary Key(Periode)
S aran(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) S tatus ( Kd_Status, Status) Primary Key(Kd_Status) Jabatan(Kd_Jabatan, Jabatan) Primary Key(Kd_Jabatan) Jenis_Materi ( Kd_Jenis_M ateri, Jenis_M ateri)
178
Primary Key(Kd_Jenis_M ateri)
Forum_Diskusi(Kd_Diskusi,NIP,NIS,Kd_M ata_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 SM A M uhammadyah 11 Jakarta Jakarta.
179
Gambar. 3.37 ERD Logical
180
a. Karyawan M elihat ,mengubah status absensi b. Karyawan M elihat, memasukan, mengubah daftar ujian c.
Karyawan M elihat, memasukan, mengubah mata pelajaran
d. Karyawan M elihat ,memasukan, mengubah, menghapus pembuatan berita e. Karyawan M elihat, memasukan, Pengajuan saran f. Karyawan M elihat ,memasukan, mengubah, menghapus daftar kegiatan g. Karyawan M elihat ,memasukan, mengubah, menghapus username dan password h. Siswa melihat status keuangan i. Siswa M elihat mengubah, username dan password j. Siswa melihat Berita k. Siswa M emasukan 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 S iswa
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 DBM S 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 TahunM asuk
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_M asuk
TahunM asuk
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 M asihHidup
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);
M ata_Pelajaran( Domain Kodematapelajaran
Variable Character String length 5
Domain NamaM ataPelajaran
Variable Character String length 20
Kd_M ata_Pljrn
Kodematapelajaran
NOT NULL
Nama_M ata_Pljrn
NamaM ataPelajaran
NOT NULL
Primary Key (Kd_M ata_Pljrn));
M ateri( Domain KodeM ateri
Variable Character String length 5
Domain KodeM ataPelajaran
Variable Character String length 5
Domain materi
Variable Character String length 20
Domain periode
Variable Character String length 5
Domain KodeDetilM ateri
Variable Character String length 5
Domain Kod Tugas
Variable Character String length 5
Kd_M ateri
KodeM ateri
NOT NULL
Kd_M ata_Pljrn
KodeM ataPelajaran
NOT NULL
192
M ateri
materi
NOT NULL
Periode
periode
NOT NULL
Kd_Detail_M ateri
KodeDetilM ateri
NOT NULL
Kd_Tugas
KodeTugas
NOT NULL
Primary Key(Kd_M ateri) Foreign Key Kd_M ata_Pljrn Reference M ata_Pelajaran (Kd_M ata_Pljrn ) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key Kd_Detail_M ateri Reference Detail_M ateri (Kd_Detail_M ateri ) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key Kd_Tugas Reference Tugas_Siswa (Kd_Tugas ) ON UPDATE CASCADE ON DELETE CASCADE);
Detil_M ateri( Domain KodeM ateri
Variable Character String length 5
Domain DetilM ateri
Variable Character String length 5
Domain JudulM ateri
Variable Character String length 25
Domain KodeJenisM ateri
Variable Character String length 5
Kd_Detail_M ateri
KodeM ateri
NOT NULL
Detail_M ateri
DetilM ateri
NOT NULL
Judul
JudulM ateri
NOT NULL
Kd_Jenis_M ateri
KodeJenisM ateri
NOT NULL
Primary Key(Kd_Detail_M ateri)
193
Foreign Key Kd_Jenis_M ateri Reference Jenis_M ateri(Kd_Jenis_M ateri) ON UPDATE CASCADE ON DELETE CASCADE);
Tugas_Siswa( Domain KodeTugas Siswa
Variable Character String length 5
Domain KodeM ateri
Variable Character String length 5
Domain TanggalTugas
Date
Domain status
Variable Character String length 1
Kd_Tugas
KodeTugasSiswa
NOT NULL
Kd_M ateri
KodeM ateri
NOT NULL
Tanggal
TanggalTugas
NOT NULL
Status
status
Primary Key(Kd_Tugas) Foreign Key Kd_M ateri Reference M ateri (Kd_M ateri) 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 KodeM ataPelajaran
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_M ata_Pljrn
KodeM ataPelajaran
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_M ata_Pljrn Reference M ata_Pelajaran ( Kd_M ata_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 KodeM ataPelajaran
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_M ata_Pljrn
KodeM ataPelajaran
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_M ata_Pljrn Reference M ata_Pelajaran ( Kd_M ata_Pljrn ) ON UPDATE CASCADE ON DELETE CASCADE);
History_Nilai( Domain KodeHistoryNilai
Variable Character String length 5
Domain NilaiTugasM andiri
Variable Character String length 4
Domain NilaiUjianTengahSemester
Variable Character String length 4
Domain NilaiUjianAkhirSemester
Variable Character String length 4
Domain KodeM ataPelajaran
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
NilaiTugasM andiri
NOT NULL
Nilai_UTS
NilaiUjianTengahSemester
NOT NULL
196
Nilai_UAS
NilaiUjianAkhirSemester
NOT NULL
Kd_M ata_Pljrn
KodeM ataPelajaran
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_M ata_Pljrn Reference M ata_Pelajaran ( Kd_M ata_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 TanggalM ulai
Date
Domain TanggalSelesai
Date
Periode
periode
NOT NULL
Semester
semester
NOT NULL
Tgl_M ulai
TanggalM ulai
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_M ateri( Domain KodeJenismateri
Variable Character String length 5
Domain JenisM ateri
Variable Character String length 20
Kd_Jenis_M ateri
KodeJenismateri
NOT NULL
204
Jenis_M ateri
JenisM ateri
NOT NULL
Primary Key (Kd_Jenis_M ateri));
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 DM BS 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 DBM S. 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 S pace
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_M asuk
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_M ata_Pljrn
Fixed Length Character String
5
Nama_M ata_Pljrn
Variable Length Character String
20
Kapasitas dari Table M ata_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_M ateri
Fixed Length Character String
5
Kd_M ata_Pljrn
Fixed Length Character String
5
Pertemuan
Tiny Integer
2
M ateri
Variable Length Character String
20
Tahun_Periode
Variable Length Character String
5
Kd_Detail_M ateri
Fixed Length Character String
5
Kapasitas dari Table M ateri 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_M ateri
Fixed Length Character String.
5
Detail_M ateri
Variable Length Character String
10
Judul
Variable Length Character String
25
Kd_Jenis_M ateri
Fixed Length Character String
5
Path
Text
100
Kapasitas dari Table Detail_M ateri 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_M ateri
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_M ata_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_M ata_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_S iswa 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_M ulai
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 S aran 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 S aran 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 S tatus 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_M ateri
Fixed Length Character String
10
Jenis_M ateri
Variable Length Character String
20
Kapasitas dari Table Jenis M ateri 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_M ata_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 S pace
Nama Table
Kapasitas yang dibutuhkan S atu tahun(Kbytes)
Karyawan
20,82
Siswa
106
Orang_Tua
133,6
Kelas
7,8
223
M ata_Pelajaran
1
M ateri
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_M ateri
3
Forum_Diskusi
7344 =================
Jumlah
10369.33
Jumlah yang dibutuhkan dalam satu tahun 10369.33 Kbytes atau 10,369 M bytes Total yang dibutukan untuk lima tahun kedepan 5 * 10,369 M bytes = 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 : •
M emetakan semua jalur transaksi ke dalam relasi
225
•
M enentukan relasi mana yang paling sering diakses oleh transaksi
•
M eneliti kegunaan data dari transaksi yang terpilih
Berikut ini transaksi-transaksi yang dapat divalidasikan
dalam
model logical , antara lain : a. M emasukkan, melihat, mengubah dan menghapus berita b. M emasukkan, melihat, mengubah dan menghapus data Karyawan c. M emasukkan, melihat, mengubah dan menghapus data siswa d. M emasukkan, melihat, mengubah dan menghapus data orang tua siswa e. M emasukkan, melihat dan mengubah username dan password Karyawan f. M emasukkan, melihat dan mengubah username dan password siswa g. M emasukkan, melihat dan mengubah username dan password orang tua siswa h. M emasukkan, melihat dan mengubah jabatan yang dimiliki Karyawan i. M emasukkan, melihat dan menghapus saran j. M emasukkan, melihat, mengubah dan menghapus History Nilai Siswa k. M emasukkan, melihat, mengubah, dan menghapus Pengumuman l. M emasukkan. M elihat, mengubah, dan menghapus Kegiatan sekolah m. M emasukkan. M elihat, mengubah, dan menghapus Jadwal Ujian n. M emasukkan.
M elihat,
mengubah,
dan
menghapus
Jadwal
Pembelajaran o. M emasukkan. M elihat, mengubah, dan menghapus Tugas siswa p. M emasukkan. M elihat, mengubah, dan menghapus M ata Pelajaran
226
q. M emasukkan. M elihat, mengubah, dan menghapus M ateri r. M emasukkan. M elihat, mengubah, dan menghapus Detail M ateri s. M emasukkan. M elihat, mengubah, dan menghapus Kelas t. M emasukkan. M elihat, mengubah, dan menghapus Periode u. M emasukkan. M elihat, mengubah, dan menghapus Shift kegiatan pembelajaran v. M emasukkan dan melihat history keuangan siswa aa.M emasukkan, 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
I R UD I R UD I R UD I R UD I R U D I Karyawa n Siswa
X X
XX XX XX XX
Orang_T ua Kelas
XX XX
X XX XX
M ata_Pel ajaran M ateri Detail_M ateri Tugas_sis wa Jadwal_U jian Jadwal_P elajaran History_ Nilai
XX XX
History_ Absen_Si
XX XX
swa History Keuanga n
XX XX
f R U D
228
Kegiatan
X X
Berita
X X
Shift Periode Saran Pengajua n Saran Telp_Kar
XX XX
yawan Telp
XX XX
Siswa Telp_Ora
XX XX
ng_Tua Jabatan
X X
Status
X X
Jenis_M a teri User
X XX 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 DI R U DI R UD I R U D I R UD I R U D Karyawa n Siswa
X
X
X
X
X
X
Orang_T ua Kelas M ata_Pel ajaran
X
M ateri Detail_M ateri Tugas_sis wa
X
Jadwal_U jian Jadwal_P elajaran History_ Nilai History_ Absen_Si swa History Keuanga n
XX X X
230
Kegiatan
X X XX X X X X
Berita
X X XX
Shift Periode Saran
X X XX
Pengajua n Saran Telp_Kar yawan Telp Siswa Telp_Ora ng_Tua Jabatan
X XX X
Status Jenis_M a teri User
X XX X
Tabel 3.40 Analisa Transaksi Data – 3 * I = Insert, R = Read, U = Update, D = Delete Transaksi / Relasi
M I R U D I
n
o
p
q
R U D I R U D I R U D I
Karyawan
X
X
Siswa
X
X
Orang_Tua
X
X
Kelas
X
X
X
X X
X
X
R
U
D
231
M ata_Pelajaran
X
X
M ateri
X X
Detail_M ateri Tugas_siswa Jadwal_Ujian
XX X X X X
X
X
X X
X
X
XX X X XX X X
Jadwal_Pelajaran
X X X X
History_Nilai History_Absen_Sis wa History Keuangan Kegiatan Berita Shift
XX
Periode
XX
Saran Pengajuan Saran Telp_Karyawan Telp Siswa Telp_Orang_Tua Jabatan Statu Jenis_M ateri User
X X
232
Tabel 3. 41 Analisa Transaksi Data – 4 * I = Insert, R = Read, U = Update, D = Delete R Transaksi / Relasi
s I
Karyawan Siswa
R U D
I
R U D
X X
X X
X
X
t I
R U D
X
u I
R U D
X
Orang_Tua Kelas
X X X X
M ata_Pelajaran M ateri Detail_M ateri
X X X X
Tugas_siswa Jadwal_Ujian Jadwal_Pelajaran History_Nilai History_Absen_Siswa History Keuangan Kegiatan Prestasi Berita Shift Periode Saran Pengajuan Saran Telp_Karyawan
Telp Siswa Telp_Orang_Tua
X X X X X X X X
233
Jabatan Status Jenis_M ateri
X X
User
Tabel 3. 42 Analisa Transaksi Data – 5 * I = Insert, R = Read, U = Update, D = Delete Transaksi / Relasi
V I
Karyawan Siswa
R U D
X
Aa I
R U D
X X
X
Orang_Tua Kelas M ata_Pelajaran M ateri Detail_M ateri Tugas_siswa Jadwal_Ujian Jadwal_Pelajaran History_Nilai History_Absen_Siswa History Keuangan Kegiatan Prestasi Berita Shift Periode Saran
X X X X X X X X
234
Pengajuan Saran Telp_Karyawan Telp Siswa Telp_Orang_Tua Jabatan Status Jenis_M ateri User
3.7.4 Perancangan Program Aplikasi 3.7.4.1 S truktur Menu Pada sub bab ini akan dibahas mengenai struktur menu front end dan back end. 1. Struktur M enu Front End Struktur menu front end merupakan strukur menu dari system yang dirancang yang bisa diakses sebelum melakukan
login
ke
e-learning
system
SM A
M uhammadiyah 11 Jakarta. Adapun urutan menu dapat dilihat pada gambar dibawah ini.
235
E-Learning System SM A M uhammadiyah 11 Jakarta
Login
Gambar 3.42 S truktur Menu Front End
2. Struktur M enu Back End Struktur M enu Back End merupakan struktur menu yang dapat diakses oleh user dalam hal ini pegawai, siswa dan orang tua setelah melakukan login ke sistem.
236
M enu Back End untuk user yang masuk ke system sebagai siswa :
E-Learning System SM A M uhammadiyah 11 Nilai Beranda
Absensi
Jadwal
Berita
Keluar
Saran
Kelas
Kegiatan
Profil Siswa
Pelajaran
Forum
Keuangan
M ateri Tampil Profil
Ubah Profil
Tugas Pengumuman
Ganti Kata Kunci
Ujian
Gambar 3. 43 S truktur Menu Back End Siswa
237
M enu Back End untuk user yang masuk ke system sebagai orang tua siswa : E-Learning System SM A M uhammadiyah 11
Beranda
Absensi
Nilai
Keuangan
Gambar 3. 44 S truktur Menu Back End Orang Tua
Saran
Keluar
238
M enu Back End untuk user yang masuk ke system sebagai Guru
Beranda
E-Learning System SM A M uhammadiyah 11
Keluar
Absensi
Saran
Nilai
Kelas Kegiatan
Forum
Profil Guru
Jadwal
M ateri Berita
Tampil Profil
Ubah Profil
Pelajaran
Tugas
Ganti Kata Kunci Gambar 3. 45 S truktur Menu Back End Guru
Pengumuman
239
M enu Back End untuk user yang masuk ke system sebagai Staf Tata Usaha / Admin :
E-Learning System SM A M uhammadiyah 11 Nilai Beranda
Jadwal
Absensi
Berita
Keluar
Saran
Kelas
Kegiatan Ganti Kata Kunci
Pelajaran Forum
Keuangan
M ateri Ujian
Tugas Pengumuman
Gambar 3. 46 S truktur Menu Back End Admin
3.7.4.2 S tate 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 :
240
Gambar 3. 47 S TD Halaman Login
241
Gambar 3. 48 S TD Halaman Beranda Siswa
242
Gambar 3. 49 S TD Halaman Beranda Orang Tua
243
Gambar 3. 50 S TD Halaman Beranda Karyawan
Gambar 3. 51 S TD Halaman Data Pegawai
244
Gambar 3. 52 S TD Halaman Database Siswa
245
Gambar 3. 53 S TD Halaman Database Pendukung
246
Gambar 3. 54 S TD Halaman Data Siswa
Gambar 3. 55 S TD Halaman Data Siswa