57
BAB 3 ANALIS A DAN PERANCANGAN S IS TEM
3.1 Analisa Sistem Yang Sedang Berjalan 3.1.1 Sejarah Pre-School Discovery Zone Bermodalkan pengalaman lebih dari 15 tahun dalam bidang Pendidikan Anak Usia Dini (PAUD), M s. Elisa bertekad mendirikan Pre-school Discovery Zone pada tahun 2008. Harapannya, lembaga ini menjadi pusat pendidikan yang bermutu tinggi dan menyenangkan bagi siswa. Dengan keyakinan bahwa potensi setiap anak dapat dikembangkan secara penuh melalui pendekatan holistik, maka dibuatlah metode pengajaran dan kurikulum yang dinamis dengan nama “Anak secara Keseluruhan”. Kegiatan rutin yang dilakukannya saat ini adalah mengembangkan dan mengawasi program, pengoperasian dan pelatihan staf. Kurikulum
telah
dirancang
secara
cermat
dan
kreatif
dengan
mengkombinasikan filosofi Barat (Australia dan Amerika) dan Asia untuk mengembangkan “Hold Child” yaitu menanamkan kecintaan belajar merupakan keharusan seumur hidupnya. Selain itu, kemampuan, perilaku dan pengetahuannya dikembangkan agar anak menjadi pribadi yang produktif. Untuk itu, kurikulum dikembangkan sejalan dengan Pembelajaran Berbasis M asalah. Terbukti bahwa lulusan Pre-school Discovery Zone 100% diterima di Sekolah Nasional, Nasional plus, dan Internasional di Jakarta. M etode yang diterapkan dalam pendidikan di Pre-school Discovery Zone menggunakan pendekatan Reggio-Emilia (RE) yaitu suatu metode yang menganut
57
58
filosofi bahwa anak-anak adalah pembelajar yang aktif dan bersemangat. Secara konseptual metode RE, seorang guru diharuskan memainkan banyak peran yang tumpang tindih. Selain mendapatkan penguasaan dasar dan ketrampilan tentang disiplin, siswa juga mendapatkan pengembangan kompetensinya dalam cara berpikir kritis serta terampil dalam strategi pemecahan masalah. Untuk itu, guru memberikan topik-topik eksplorasi yang harus dikerjakan oleh siswa secara kreatif sesuai dengan kemauan dan kemampuan masing-masing. Guru dapat bekerja bersama guru-guru lain yang bertugas sebagai guru pendamping. Peran guru sebagai fasilitator siswa diharuskan melengkapi sarana pembelajaran yang relevan. Dapat juga diberikan ide-ide proyek, strategi praktis, dokumentasi dan bahkan konstruksi bersama. Organisasi Ruang, diantaranya kamar mandi tidak diperlengkapi secara khusus dengan fasilitas ukuran anak-anak, dan tidak dilakukan penjagaan di anak tangga maupun dapur. Aspek organisasi ruang ini bukan merupakan kelalaian, melainkan direncanakan secara sadar. Hal ini sejalan dengan filosofi RE untuk melengkapi keterampilan siswa seperti ketangkasan fisik, rasa aman dan kehati-hatian dengan melakukan orientasi dunia fisik orang dewasa. Aktivitas rutin, siswa dilibatkan dalam pemeliharaan umum sekolah dan diri mereka sendiri. Penyiapan makanan sepenuhnya dilakukan oleh staf, adapun siswa, terutama yang lebih besar mengatur meja, mengambil cangkir dan piring yang ada di dapur. Untuk siswa yang membawa minuman atau makanan dari rumah, diharapkan untuk mengambil dan membereskan sendiri. Siswa juga diberikan tugas
59
rumah tangga sederhana seperti mengelap meja, menyapu lantai dan merapikan diri mereka sendiri. Discovery Zone Pre-school pusat bertempat di Jl. Boulevard Bukit Gading Raya Blok A No 12A-B, Kompleks Kokan Permata Kelapa Gading - Jakarta Utara dan memiliki cabang di Pluit Karang Utara blok A 2U No. 183, M uara Karang Jakarta Utara.
3.1.2 S truktur Organisasi
Center Director Ms. Elisa Dippolito
Principal Ms. Marcelina i
Head Teacher Ms. Maria Gita dik
Curriculum Coordinator Ch i i li
Teacher
Teacher
Assistant Teacher
Assistant Teacher
Gambar 3.1 S truktur Organisasi
Receptionist Ms. Yola
Helper & Security
60
3.1.3 Wewenang dan Tanggung Jawab Berikut ini adalah pembagian tugas dan wewenang yang dilaksanakan oleh tiap-tiap bagian dari pre-school Discovery Zone. •
Principal
1. M embangun dan mempromosikan standar dan harapan yang tinggi bagi semua siswa dan staf untuk prestasi akademik dan tanggung jawab atas perilaku. 2. M engelola, mengevaluasi dan mengawasi prosedur yang efektif dan jelas untuk pengoperasian dan pelaksanaan fungsi sekolah yang konsisten dengan filosofi, misi, nilai-nilai dan tujuan dari
pre-school Discovery Zone
termasuk program-program instruksional, kegiatan ekstrakurikuler, sistem disiplin untuk menjamin suasana aman dan tertib, pemeliharaan gedung, evaluasi program, manajemen personalia, pengoperasian kantor, dan prosedur darurat. M emastikan kepatuhan terhadap semua undang-undang, kebijakan dewan dan peraturan sipil. 3. M engawasi program instruksional sekolah, mengevaluasi rencana pelajaran dan mengamati kelas secara teratur untuk mendorong penggunaan berbagai strategi instruksional dan
materi sesuai dengan
penelitian
tentang
pembelajaran dan pertumbuhan dan perkembangan anak. 4. M engarsip semua laporan yang diperlukan berkenaan laporan kecelakaan dan segera menghubungi orangtua atau kontak darurat jika terjadi suatu peristiwa.
61
5. M elayani sebagai model peran bagi siswa, berpakaian profesional, menunjukkan pentingnya dan relevansi pembelajaran, menerima tanggung jawab, dan menunjukkan kebanggaan dalam profesi pendidikan. M endorong semua guru melakukan hal yang sama. 6. M engusahakan agar Dewan tetap diberitahu tentang karyawan yang tidak memenuhi kesepakatan kontrak mereka. 7. M engusahakan staf tetap mendapat informasi dan mencari ide-ide untuk perbaikan sekolah. M engadakan pertemuan, sebagaimana diperlukan, untuk memfungsikan sekolah secara semestinya: pertemuan mingguan untuk staf purnawaktu; rapat staf bulanan. 8. M embangun dan memelihara sistem inventori yang efektif untuk semua perlengkapan, bahan dan peralatan sekolah. 9. M engembangkan prosedur yang dipahami dengan jelas dan memberikan latihan secara teratur untuk keadaan darurat dan bencana. 10. M enjaga agar jadwal induk tetap akan dipasang untuk semua guru. 11. M embangun jadwal dan prosedur untuk pengawasan siswa di daerah nonkelas (termasuk sebelum dan sesudah sekolah). 12. Berkomunikasi secara teratur dengan orangtua, mencari dukungan dan saran, sehingga menciptakan hubungan kerja sama untuk mendukung siswa di sekolah. Kepala Sekolah tidak boleh mengganggu kebebasan seseorang untuk berbicara langsung kepada direktur. 13. M enjaga dan mempertanggungjawabkan semua dana kegiatan mahasiswa dan uang yang dikumpulkan dari siswa.
62
14. Berkomunikasi
dengan
direktur
secara
teratur
tentang
kebutuhan,
keberhasilan dan pengoperasian umum sekolah. 15. M enetapkan prosedur untuk penyimpanan yang aman dan integritas semua catatan publik dan sekolah yang rahasia. Pastikan bahwa catatan siswa lengkap dan terkini. 16. M engatur dan mengawasi prosedur untuk mengidentifikasi dan mengatasi kebutuhan khusus siswa, termasuk yang berhubungan dengan keprihatinan yang berkaitan dengan kesehatan, dan kebutuhan fisik, emosional dan spiritual 17. M engawasi pengeluaran dari sekolah dari setiap murid yang menunjukkan penyimpangan dari kesehatan yang normal, yang telah terpapar penyakit menular, atau yang kehadirannya dapat merusak kesehatan dan kebersihan murid lainnya. 18. M enjaga hubungan yang positif, kooperatif dan saling mendukung dengan staf, orangtua dan Direktur. 19. M enegakkan kebijakan yang seragam dan kebijakan penampilan untuk menjamin lingkungan sekolah yang difokuskan pada prestasi akademik kelompok bukan pada individu. 20. M enyediakan dan mengawasi waktu rekreasi dan bermain yang aman untuk siswa. 21. M engajar kelas sebagaimana diperlukan. 22. M enentukan dan membuat anggaran belanja dan keputusan penerimaan.
63
•
Head Teacher
1. M embantu kepala sekolah dalam jalannya sekolah sehari-hari. 2. M ewakili kepala sekolah ketika ia absen. 3. Bekerja sama dengan kepala sekolah, Gubernur dan staf. 4. M embantu kepala sekolah merumuskan tujuan dan sasaran sekolah dan menetapkan kebijakan untuk mencapai tujuan dan sasaran tersebut. 5. M engelola staf dan sumber daya untuk memenuhi tujuan dan sasaran. 6. M emantau dan mengevaluasi kemajuan ke arah pencapaian kebijakan yang berhasil. 7. Bekerja secara kooperatif dengan rekan-rekan dalam pelaksanaan Rencana Peningkatan Sekolah dan dalam mendukung tujuan serta etos sekolah. 8. M enetapkan standar yang tinggi secara profesional dan pribadi dan untuk menetapkan contoh yang baik. 9. Aktif mendiskusikan kebijakan sekolah dan pengembangan staf dengan kepala sekolah. 10. M endukung kepala sekolah sehari-hari mengenai isu-isu yang berkaitan dengan disiplin, dengan memperhatikan kebijakan dan praktek yang telah disepakati. 11. Bertanggung jawab bersama jabatan tanggung jawab staf lain untuk memelihara disiplin yang baik di seluruh sekolah. 12. Berbagi tanggung jawab dengan Kepala Sekolah atas perilaku dan disiplin sekolah dan memastikan bahwa kebijakan dilaksanakan dan bahwa standar tinggi pendidikan dipertahankan.
64
13. M endukung Kepala Sekolah dalam rangka untuk mengkoordinasikan tugas dan tanggung jawab anggota lain dari staf dan mendorong karier dan pengembangan pribadi. 14. M elaksanakan tugas ekstra kurikuler yang wajar dan praktis. 15. M embantu ketika diperlukan di beberapa bidang administrasi dan menjadi akrab dengan beberapa aspek dari sistem keuangan. 16. M engatur jadwal dan rotasi sehari-hari, dan lain-lain dan memastikan bahwa semuanya diimplementasikan. 17. M emperluas pemahaman dan wawasan lebih jauh ke dalam siklus tahunan Perencanaan Perbaikan Sekolah. Sepenuhnya berpartisipasi dalam persiapan dan memantau pelaksanaannya dalam rangka untuk mempromosikan pengajaran dan pembelajaran yang baik. 18. M engidentifikasi murid yang gagal untuk membuat kemajuan yang diperlukan dan menerapkan intervensi langsung untuk mendukung siswa yang diidentifikasi ini. 19. Secara teratur bertemu dengan guru untuk memantau sistem pelacakan untuk memastikan semua siswa membuat kemajuan yang diperlukan. Untuk menginformasikan Kepala Sekolah, dan membuatnya tetap mengikuti perkembangan kemajuan murid-murid. 20. M enunjukkan praktek yang baik dalam hal perencanaan (jangka panjang / jangka menengah / jangka pendek), pengajaran dan pembelajaran, dan manajemen perilaku murid.
65
21. M enjadi anggota pro-aktif dari Tim Sekolah untuk mengarahkan dan membimbing dialog dan diskusi yang profesional. 22. M endukungan pengiriman pemimpin kurikulum pelatihan staf.
•
Assistant Teacher
1. M engembangkan dan melaksanakan program sesuai dengan tahapan perkembangan prasekolah untuk anak muda. Kegiatan Utama: • M embantu dalam perencanaan dan pelaksanaan program harian dari Guru Kepala di sekolah adalah tanggung jawab utama dari asisten guru. • Pengawasan kelas ketika Guru Kepala absen adalah tugas yang harus dilakukan sesekali. • M empersiapkan lingkungan belajar yang cocok untuk anak-anak, memasok mereka dengan bahan yang diperlukan, alat tulis, dll dan untuk mendirikan pusat-pusat minat adalah beberapa tanggung jawab lain dari asisten. • Guru Kepala melaksanakan berbagai kegiatan yang mengarah pada perkembangan emosional, intelektual dan sosial anak; para asisten perlu membantu guru agar berhasil melakukan kegiatan ini. • M elaporkan kepada Guru Kepala dalam hal ada masalah dengan anakanak. • Para asisten guru juga harus membantu dalam menjaga kerapian dan kebersihan kelas.
66
• Bersiaplah untuk secara fleksibel beradaptasi dengan situasi yang beragam yang timbul dalam pendidikan anak usia dini. • M engambil inisiatif untuk memenuhi tanggung jawab yang khas dan menerima arahan dari Guru Kepala tentang tugas tambahan, menentukan prioritas, dan situasi yang tidak biasa. 2. M engawasi anak-anak di Pra-sekolah. Kegiatan Utama: • M emperlakukan anak dengan cara yang sesuai dengan tahapan perkembangan. • M elayani semua anak tanpa bias atau pilih kasih. • M endorong kemandirian dan perilaku pro-sosial anak. • M endisiplin anak-anak dengan cara yang tegas, positif, dan konsisten. • M elaporkan insiden kepada guru kelompok anak. • M enyapa anak dan orangtua setiap pagi dengan senyum. • M emantau anak-anak yang sudah disapa atau menunggu untuk dipulangkan. • M emantau anak-anak dalam situasi bermain bebas (di dalam atau di luar ruang). • M emantau anak-anak saat makan kudapan atau makan siang, dan selama mencuci tangan atau ke toilet. • M emimpin aktivitas kelompok kecil atau kelompok besar. • M embantu berpakaian, ke toilet, mengganti popok, dll. • M engawasi kegiatan dan/atau taman bermain.
67
• M embantu anak dalam mengembangkan kebiasaan baik termasuk kebersihan pribadi adalah tugas yang kecil namun penting untuk ditangani oleh asisten; tugas-tugas yang berbeda terkait dengan kebersihan pribadi adalah pelatihan penggunaan toilet dan penggantian popok. 3. Berkomunikasi dengan orangtua dan anggota masyarakat. Kegiatan Utama: • M enyapa anak dan orangtua setiap pagi dengan senyum • Berbicara dan berperilaku dalam cara yang profesional dengan staf, anakanak, orangtua, pengunjung, petugas servis, dan sebagainya, pada setiap saat. 4. M enjaga administrasi program. Kegiatan Utama: • M engatur, mempersiapkan & membersihkan makanan di dalam kelas. • M enyiapkan bahan untuk kegiatan. • M engatur, membersihkan bahan-bahan sebelum dan setelah kegiatan memimpin kegiatan dengan anak-anak secara individu, dalam kelompok kecil, dan/atau kelompok besar yang sesuai (yaitu, guru murid biasanya melakukan lebih dari studi kerja). • M embersihkan ringan (misalnya, meja, wastafel, dll). • M enjaga sekolah tetap bersih dan terorganisir secara mingguan, mengembalikan bahan yang dipinjam ke rak yang tepat, meminta order ulang pasokan yang diperlukan.
68
• M enjaga sekolah tetap terorganisasi secara tahunan, membawa bahanbahan yang rusak ke kantor, meminta bahan-bahan baru untuk mengembangkan bidang tersebut. • M engerjakan pemindahan furnitur terkait dengan penataan dan organisasi ruang kelas . • M emantau ruang untuk keamanan, kebersihan. • M enjaga dokumentasi tetap terorganisir, melaporkan pasokan yang perlu dipesan kepada Guru Kepala. • M ereka harus menghadiri rapat staf, konferensi dan program pelatihan yang diperlukan. 5. M elakukan tugas terkait lainnya yang diperlukan (Acara Pemasaran yaitu: Open house, Ekstra kurikuler). • M enghadiri kegiatan khusus untuk aktivitas pemasaran • M enyiapkan dan membereskan untuk acara-acara spesial (dekorasi gantung, taplak meja, memindahkan perabotan, dll)
•
Teacher
1. M engembangkan dan melaksanakan program sesuai dengan tahapan perkembangan prasekolah untuk anak kecil. Kegiatan Utama: • M erencanakan dan melaksanakan kegiatan untuk memenuhi kebutuhan fisik, emosional, intelektual dan sosial anak-anak dalam program
69
• M emberikan peralatan dan kegiatan yang memadai, menyiapkan aktivitas Rencana Pelajaran sehari sebelumnya. • M emastikan peralatan dan fasilitas yang bersih, dipelihara dengan baik dan aman setiap saat • M enyediakan rencana pelajaran mingguan dan jadwal kegiatan bulanan • M engembangkan program dan kegiatan sesuai dengan budaya • M enetapkan kebijakan dan prosedur termasuk kebijakan disiplin yang dapat diterima • M enjadi akrab dengan prosedur darurat 2.
M engawasi anak-anak di Pra-sekolah. Kegiatan Utama: • M emastikan anak-anak diawasi setiap saat • M enyediakan berbagai pengalaman dan kegiatan untuk anak-anak termasuk lagu, permainan dan bercerita • M embangun harga diri anak-anak • M enghibur anak •
M embentuk rutinitas dan memberikan bimbingan yang positif
• M enyediakan lingkungan yang aman dan aman bagi anak-anak agar merasa nyaman • M enerapkan disiplin positif bila diperlukan • Berkomunikasi secara jelas dan efektif dengan cara yang anak-anak pahami
70
• M engamati anak-anak dan membuat catatan kemajuan (Progress Report, Buku Komunikasi setiap 2 minggu) • Bersikap hormat, dan fleksibel, menunjukkan etika kerja yang sehat, konsisten dan adil, berbelas kasih dan penuh pengertian, dapat membangun harga diri sambil memastikan lingkungan yang aman. • M enyiapkan bahan dan ruang kelas untuk kegiatan kelas. • M engasimilasi anak-anak yang baru tiba ke lingkungan sekolah dengan menyapa mereka. • M engajarkan kebiasaan makan yang tepat dan kebersihan pribadi. • M enyajikan makanan dan kudapan sesuai dengan pedoman gizi. 3. Berkomunikasi dengan orangtua dan anggota masyarakat. Kegiatan Utama: • M endiskusikan perkembangan anak-anak dengan orangtua selama Pertemuan Orangtua dan Guru setiap semester 2 dan 4 • M endiskusikan masalah dan kebutuhan yang teridentifikasi dengan kepala sekolah sesuai kebutuhan • M emperlihatkan perhatian dengan memanggil orangtua dan meminta status mereka jika mereka sakit atau tidak hadir. • M endorong melek huruf dan pendidikan dini 4. M enjaga administrasi program. Kegiatan Utama: • M embuat orangtua tetap memperoleh informasi tentang harapan program, akvititas program dan kemajuan anak mereka (buku komunikasi,
71
newsletter, surat kegiatan untuk orang tua, laporan umum, laporan kecelakaan, Dokumentasi) • M engembangkan dan membuat arsip klien yang mutakhir, akurat dan rahasia • M engembangkan rencana kegiatan sehari-hari • M engubah tampilan Kelas dan sekolah setiap 3 minggu • M engubah mainan dan buku kelas setiap semester • M emonitor anggaran program • M engatur dan melabelkan materi, dan menampilkan pekerjaan siswa dengan cara yang sesuai untuk usia dan keterampilan persepsi mereka. • M enghadiri pertemuan profesional, konferens i pendidikan, dan lokakarya pelatihan guru dalam rangka mempertahankan dan meningkatkan kompetensi profesional. • M engawasi, mengevaluasi, dan merencanakan tugas asisten guru dan sukarelawan. • M erencanakan dan mengawasi proyek-proyek kelas, konser, kunjungan lapangan, kunjungan tamu, atau kegiatan pengalaman lain, dan menuntun siswa dalam belajar dari kegiatan tersebut. • M emilih, menyimpan, menyusun, mengeluarkan, dan meninventori peralatan, bahan, dan perlengkapan ruang kelas. • M elakukan tugas-tugas administratif seperti lobi/taman bermain, tangga, area
berpura-pura
dramatis/area
M ontessori,
memastikan mereka siap untuk digunakan.
pemantauan,
dan
72
• M enjalankan tes untuk membantu menentukan tingkat, kebutuhan, dan potensi perkembangan anak. 5. M elakukan tugas terkait lainnya yang diperlukan (Acara Pemasaran yaitu: Open house, Ekstra kurikuler)
•
Resepsionis Resepsionis prasekolah harus: 1. M endistribusikan pos, pasokan, pesan, kunci, dsb. Untuk tujuan menyebarkan materi kepada pihak-pihak yang semestinya. 2. M engevaluasi situasi dan pertanyaan (misalnya, melibatkan staf lain, murid, orangtua, publik, polisi, bagian masa percobaan, dsb.) dengan tujuan mengambil tindakan yang tepat dan/atau mengarahkan kepada personel yang tepat untuk resolusi. 3. M enyapa masyarakat, orangtua, murid, vendor, dan sebagainya dengan tujuan menjawab pertanyaan dan/atau mengarahkan mereka kepada personel yang tepat. 4. M engerjakan
pembuatan
catatan
dan
fungsi
juru
tulis
(misalnya,penjadwalan, fotokopi, fax, memasukkan data, pengarsipan, stok opname, dsb.) dengan tujuan mendukung staf. 5. M emroses dokumen and materi (misalnya, permintaan absen dan cuti, pengecekan latar belakang, aplikasi pengganti awal, formulir pemasaran, uang sekolah, masuk/keluar kelas, laporan kecelakaan, tagihan, dsb.) dengan tujuan menyebarkan informasi keada pihak-pihak yang tepat.
73
6. M enanggapi panggilan darurat dengan tujuan memberitahukan pihakpihak yang tepat untuk mengatasi masalah keamanan segera. 7. M enanggapi pertanyaan dari staf, lembaga pendidikan lain, masyarakat, orang tua dan/atau siswa dengan tujuan menyelesaikan penyelidikan dan/atau meneruskan kepada pihak-pihak yang tepat. 8. M embantu
personel
dengan
tujuan
mendukung mereka
dalam
penyelesaian kegiatan pekerjaan mereka. 9. Untuk menjawab semua panggilan masuk, baik internal maupun eksternal, mengarahkan/menerima pesan yang diperlukan, dan bertindak atas instruksi yang diterima. Untuk menyampaikan pesan kepada staf dan murid. 10. Untuk menerima semua pengunjung dan memastikan mereka masuk dan keluar sesuai dengan prosedur sekolah. 11. Untuk menjawab pertanyaan umum sehari-hari dari staf, murid dan orang tua. 12. Untuk memberikan Pertolongan Pertama jika tidak ada Petugas Pertolongan Pertama yang lain. 13. Untuk menerima ponsel dan barang-barang lain milik siswa untuk diamankan. 14. Untuk mengetik dokumentasi sekolah seperti yang diminta. 15. Untuk membantu dengan persiapan, distribusi dan pemeriksaan daftar periksa untuk kebersihan sekolah, dan waktu kudapan. 16. Untuk merekam dan mengirim semua surat keluar, bila diperlukan.
74
17. Untuk menerima dan mendistribusikan semua surat masuk. 18. Untuk membantu pengorganisasian perjalanan
sekolah,
termasuk
pemesanan pelatih dan tempat. 19. Untuk membantu pemeliharaan register kehadiran/ketidakhadiran di komputer. 20. Untuk mempertahankan catatan perubahan rincian semua murid, misalnya alamat, nomor telepon. 21. Untuk membantu pemesanan, pemeliharaan stok, dan penjualan seragam sekolah. 22. Untuk melakukan fotokopi, pengarsipan dan tugas kantor umum.
3.1.4 Tata Laksana/Prosedur yang Sedang Berjalan •
Principal Sifat dan cakupan pekerjaan: Kepala sekolah berfungsi sebagai pemimpin pendidikan, bertanggung jawab untuk mengelola kebijakan, peraturan, dan prosedur untuk memastikan bahwa semua siswa yang diawasi berada di lingkungan belajar yang aman dan memenuhi kurikulum yang disetujui dan misi sekolah. M encapai keunggulan akademik mensyaratkan bahwa Kepala Sekolah bekerja sama untuk mengarahkan dan memelihara semua anggota staf sekolah yang diangkat oleh Direksi dan untuk berkomunikasi secara efektif dengan orang tua. M elekat dalam jabatan ini adalah tanggung jawab untuk
75
penjadwalan,
pengembangan
kurikulum,
kegiatan
ekstrakurikuler,
manajemen personalia, prosedur darurat, dan pengoperasian fasilitas. Sebagai direktur pendidikan prasekolah, Anda seorang administrator yang
mengelola
kegiatan
sehari-hari
sekolah,
menetapkan
standar
pendidikan; kebersihan, melatih guru, menetapkan kebijakan dan memonitor kemajuan siswa. Anda menangani masalah anggaran, memastikan sekolah memenuhi standar negara dan memasarkan sekolah untuk membawa masuk siswa baru.
•
Head teacher Sifat dan cakupan pekerjaan: Di bawah arahan kepala sekolah, membantu dalam mengawasi dan mengarahkan perencanaan, pengorganisasian, dan pelaksanaan pelayanan pendidikan bagi anak-anak, di samping tugas guru kelas paruh waktu yang meliputi: M engembangkan dan melaksanakan rencana pendidikan individual untuk anak-anak. Untuk
mendukung
Kepala
Sekolah
dengan
manajemen
dan
kepemimpinan sekolah secara keseluruhan termasuk: a) merumuskan tujuan dan sasaran untuk sekolah b) menetapkan kebijakan melalui mana tujuan dan sasaran sekolah akan dicapai c) mengelola staf dan sumber daya untuk tujuan itu d) memantau kemajuan kea rah prestasi me
76
•
Assistant Teacher Sifat dan cakupan pekerjaan: Asisten guru adalah orang yang bertindak sebagai bawahan Guru Kepala dan membantu dalam kegiatan yang berbeda yang berhubungan dengan pengajaran. Pengelolaan ruang kelas dan pengawasan umum adalah tanggung jawab utama dari seorang asisten guru. Dikaitkan dengan anakanak, pekerjaan seorang asisten guru melibatkan banyak tugas yang tampaknya sederhana namun, kadang-kadang, sulit untuk ditangani. o Tuntutan fisik M engurus anak-anak dapat menuntut secara fisik. Para Asisten Guru Prasekolah dapat mengangkat dan membawa anak-anak dan peralatan, dan mungkin menghabiskan waktu duduk di lantai atau furnitur ukuran anak-anak. Para Asisten Guru Prasekolah akan diharapkan untuk membersihkan dan memelihara peralatan dan fasilitas, dan dapat bergerak di seluruh masyarakat dengan anak-anak. Asisten Guru Prasekolah mungkin berhubungan dengan anak-anak yang sakit dan/atau menular, dan harus mengambil tindakan pencegahan untuk memastikan kesehatan dan keselamatan semua anak, orangtua, staf dan diri mereka sendiri. o Kondisi lingkungan Para Asisten Guru Prasekolah akan bekerja di lingkungan yang sibuk dan kadang-kadang berisik. M ungkin ada sejumlah kegiatan
77
dan situasi yang terjadi bersamaan, dan Asisten Guru Prasekolah harus mengawasi semua anak pada setiap saat. o Tuntutan Indera Para Asisten Guru Prasekolah mungkin mengalami bau yang berhubungan dengan toilet dan anak-anak yang sedang sakit. o Tuntutan M ental M engurus anak-anak bisa membuat stres. Para Asisten Guru Prasekolah harus memastikan bahwa anak-anak diawasi setiap saat, dan bahwa anak-anak terlibat dalam kegiatan yang aman dan tepat. M ungkin ada sejumlah situasi yang terjadi sekaligus, dan Asisten Guru Prasekolah harus siap untuk menangani kecelakaan dan keadaan darurat setiap saat.
•
Receptionist Sifat dan cakupan pekerjaan: Untuk memberikan layanan penerimaan yang efisien bagi sekolah, berurusan dengan pengunjung, baik lewat telepon maupun secara langsung, dengan segera dan sopan. Resepsionis bertanggung jawab untuk pengaturan janji temu. Pekerjaan resepsionis memainkan peran penting dalam sebuah perusahaan. Umumnya, resepsionis adalah orang pertama yang diajak berbicara atau berinteraksi oleh pelanggan atau klien. Uraian pekerjaan resepsionis dapat bervariasi bergantung pada industrinya. M enyapa dan menerima tamu serta pelayanan
78
pelanggan biasanya merupakan benang merah dalam semua uraian pekerjaan resepsionis.Beberapa pekerjaan resepsionis, di hotel misalnya, tidak hanya menyapa dan membantu pelanggan, tetapi juga memastikan rincian selama mereka menginap akurat. Tanggung jawab untuk pekerjaan resepsionis sering mencakup menjawab sistem telepon multi-line dan menyapa serta dan mengarahkan tamu, dan juga staf. Selanjutnya, tugas termasuk menanggapi keluhan, masalah layanan dan pertanyaan umum lainnya atau masalah yang sesuai. Pengarsipan, distribusi pos dan penggunaan komputer biasanya diperlukan. o Keterampilan yang harus dimiliki: Diisyaratkan untuk melakukan beberapa, tugas non-teknis dengan kebutuhan untuk sesekali meningkatkan keterampilan dalam rangka memenuhi kondisi pekerjaan yang berubah. Keterampilan khusus yang diperlukan untuk melaksanakan secara memuaskan fungsi pekerjaan meliputi: mengoperasikan peralatan kantor standar, termasuk aplikasi perangkat lunak yang bersangkutan; menggunakan sistem telekomunikasi multi-line, dan menyiapkan serta membuat catatan yang akurat. o Pengetahuan yang harus dimiliki: Diperlukan untuk mengerjakan matematika dasar, termasuk perhitungan
menggunakan
pecahan,
persen,
dan/atau
rasio;
memahami prosedur tertulis, menulis dokumen rutin, dan berbicara dengan jelas; dan memahami instruksi tertulis dan lisan yang
79
kompleks dan multi-langkah. Pengetahuan khusus yang diperlukan untuk melaksanana secara memuaskan fungsi pekerjaan meliputi: etiket bertelepon yang profesional. o Kemampuan yang harus dimiliki: Diperlukan untuk menjadwal kegiatan, menyusun data; dan menggunakan peralatan dasar, yang berhubungan dengan pekerjaan. Fleksibilitas diperlukan untuk secara independen bekerja dengan orang lain dalam berbagai keadaan; bekerja dengan memanfaatkan data menggunakan proses yang spesifik dan yang telah ditentukan, dan mengoperasikan peralatan menggunakan metode yang telah didefinisikan. Kemampuan ini juga diperlukan untuk bekerja dengan keragaman yang signifikan dari individu dan/atau kelompok; bekerja dengan data yang spesifik, berkaitan dengan pekerjaan; dan memanfaatkan peralatan yang spesifik, dan yang berhubungan dengan pekerjaan. Dalam bekerja dengan orang lain, pemecahan masalah diperlukan untuk mengidentifikasi masalah dan membuat rencana aksi. Pemecahan masalah dengan data membutuhkan mengikuti pedoman yang ditentukan; dan pemecahan masalah dengan peralatan terbatas. Kemampuan khusus yang diperlukan untuk melaksanakan
secara
memuaskan
fungsi pekerjaan
meliputi:
berkomunikasi dengan kelompok yang beragam; bekerja dengan sering interupsi, menjaga kerahasiaan; menetapkan prioritas, dan
80
membuat keputusan yang independen beradaptasi dengan prioritas kerja berubah.
81
3.1.5 Analisa Diagram Aliran Dokumen Sistem yang Sedang Berjalan 3.1.5.1 Pendaftaran dan Pembayaran Uang Pangkal Orangtua
Kepala Sekolah
Mulai Permintaan Formulir Pembayaran
Resepsionis
Buat Formulir
Enrollment Fee
P embayaran
& Tuition Fee
Enrollment Fee
yang Sudah
2
1 2
Enrollment Fee
Bukti 1 2
Enrollment Fee Isi Enrollment Fee
Buat
& Tuition Fee & T iti
F
1 2
Kwitansi
Enrollment Fee
Kwitansi Hitung
& Tuition Fee
1 2
1 2
Buat Formulir Enrollment Fee
Enrollment Fee
& Tuition Fee
& Tuition Fee Formulir
yang Sudah
1
P roses
S dh
1 2
Buat Laporan P embayaran ll
Bukti
&
ii
Laporan P embayaran ll
&
ii
Formulir P endaftaran yang Kwitansi
1
Sudah Diisi + Surat2 Terkait
Formulir d f
Periksa
No
Kelengkapan dan
Isi Formulir
Yes Buat Salinan Formulir
Formulir P endaftaran
P endaftaran + Surat2 Terkait
yang Sudah Diisi + Selesai
Data Siswa
82
3.1.5.2 Pembayaran Per Term Kepala Sekolah
Resepsionis
Orangtua
Mulai
Tagihan
Tagihan
P embayaran P er
P embayaran P er
Enrollment Fee Kelompokkan Tagihan P roses b
Buat Tagihan
l P embayaran
P embayaran P er
Tagihan P embayaran Bukti P er Term (Sudah
Tagihan P embayaran P er
P embayaran
Bukti P embayaran Kwitansi
Laporan Buat Kwitansi P embayaran P er
1
Kwitansi P eriksa Laporan
1 2
P embayaran P er Buat Laporan Selesai Yes
P
b
P
Surat P eringatan
T
Sudah Laporan P embayaran P er 1
No
2
Buat Surat P eringatan
Surat P eringatan
Laporan P embayaran
Surat P eringatan
Kelompokkan Surat P i
t
P K l
Surat P eringatan (Sudah ik l
kk
)
1
83
3.1.5.3 Pengeluaran Dana/Biaya Operasional Sekolah Kepala Sekolah
Resepsionis
Mulai
Bukti P
b
Kumpulan Dokumen P
l
Buat Salinan Total Biaya P engeluaran
Hitung Total Biaya Selesai P engeluaran Laporan P engeluaran di Laporan P
Buku
l
P roses P embayaran
Laporan P engeluaran di
Bukti
1 2
P embayaran
Laporan P engeluaran di E
l
1
Kumpulan dokumen pengeluaran: Biaya listrik, biaya air, biaya telpon, biaya internet, biaya kebersihan, biaya stationery, biaya art material, biaya snack,
84
3.1.5.4 Absensi Guru Resepsionis Mulai
Guru Kertas Absensi
Data Guru
Buat Daftar Ab
iG
Tanda Tangan Kertas Absensi
Kertas Absensi Selesai
Kelompokkan
Kertas Absensi yang
Absensi Guru
Sudah Ditanda Tangan
Kertas Absensi
Kertas Absensi yang Sudah Ditanda Tangan
85
3.1.5.5 Absensi Siswa Resepsionis
Guru
Pengantar
Mulai
Kertas Absensi
Kertas Absensi Si
Si
l
Data Siswa Kelompokkan Absensi Siswa Buat Daftar Ab
Tanda Tangan
i Si
Kertas Absensi Kertas Absensi
Kertas Absensi
Si
l Selesai
Si Kertas Absensi yang Sudah Di tanda Tangan
Kertas Absensi yang S d h Dit d T
86
3.1.5.6 Proses Penjadwalan Kepala Sekolah
Resepsionis
Guru
Jadwal Mengajar
Mulai
Guru
Guru
2 3
Beradasarkan Jadwal Belajar Susun Mata P elajaran,
Jadwal P elajaran
Susun Jadwal
Selesai Jadwal Mengajar 1
G
2 3
Jadwal Belajar 1
Si
2 3
Jadwal Belajar
Jadwal Mengajar
Mata P elajaran
Siswa
Orangtua
2 3
3
Si
3
87
3.1.5.7 Evaluasi Nilai Resepsionis Mulai
Guru
Kepala Sekolah
Draft Nilai
Orangtua
Rapor 2
Dokumen P enilaian
Dokumen
Berdasarkan
P eriksa dan
Isi Nilai P rint Draft Nilai
Rapor Draft Nilai
1 2
Rapor Final Dokumen
Kelompokkan Rapor Final P er Kelas Selesai Rapor Final P er
Rapor Final
Rapor Final
88
3.1.5.8 Peminjaman Buku Siswa
Guru
Mulai
Buku
Ambil Buku yang Mau P eriksa Buku
Kelayakan No Yes
Buku
Catat Nama P eminjam, Judul Buku, Waktu
Buku
Selesai
Laporan P eminjaman
89
3.1.5.9 Pengembalian Buku Siswa
Guru
Orangtua Surat P eringatan
Mulai Buku Kembalikan Buku yang No
P eriksa Buku
Kecocokkan Buat Surat Yes
i
Catat Nama P eminjam, Surat
Judul Buku, Waktu
P i Selesai Laporan P engembalian Yes
Belum Mengembalikan
No
t
90
3.1.6 Analisa Wawancara Nama:
Ibu M arcelina Yuanita
Jabatan:
Kepala Sekolah Pre-school Discovery Zone
Hari dan Tanggal Wawancara:
Kamis, 13 Oktober 2011
Waktu:
12.15 PM
Daftar Pertanyaan : 1. Kurikulum apa yang sedang berjalan di sekolah usia dini ini? -
Kurikulum yang sedang berjalan memakai filosofi campuran antara barat dan asia.
2. Bagaimana reaksi anak tersebut dalam menjalankan pendidikannya diusia yang sangat dini? -
Anak-anak yang menganut filosofi tersebut tampak seperti pembelajar yang aktif dan bersemangat. Hal ini juga sangat berpengaruh terhadap guru yang memberikan pengajaran yang kreatif sesuai dengan kemampuan masing-masing anak.
3. Apa saja kendala yang dialami sekolah dalam melaksanakan kegiatan belajar mengajar maupun operasional sekolah? -
Kami memiliki kendala pada bagian operasional sekolah yaitu hanya memiliki sistem yang sederhana. Dapat dikatakan bahwa semua sistem kami masih berjalan secara manual.
4. Berapa jumlah kelas, murid, dan guru di pre-school ini? -
Jumlah kelas sampai sekarang ada 8, masing-masing 2 kelas setiap tingkatan. Setiap kelas rata-rata terdiri dari 9-11 murid, dan jumlah guru yang mengajar ada 8 dan 1 lao shi untuk mengajar M andarin.
5. Kami ingin mencari tahu tentang proses operasional pembelajaran di sekolah ini. Oleh karena itu kami ingin menyanyakan mengenai proses penerimaan murid baru terlebih dahulu, bagaimana? Dokumen-dokumen
91
apa saja yang diperlukan? -
Untuk masalah penerimaan murid baru, awalnya orangtua siswa yang mau mendaftar langsung datang ke sini, lalu menerima formulir pendaftaran, dan saat itu juga memilih paket pembelajaran yang ada. Dokumen yang diperlukan mungkin seperti akte lahir, surat keterangan sakit.
6. Lalu adakah syarat penerimaan murid baru? -
Karena ini adalah pre-school, tidak ada syarat khusus, kami hanya melihat anak itu normal atau memiliki kekurangan, selebihnya langsung dapat diterima menjadi murid baru.
7. Selain
itu
bagaimana
proses
pembayarannya,
dan
siapa
yang
mengurusnya? -
Proses pembayaran dilakukan setiap term atau 4 bulan sekali, yang mengurus ialah resepsionis, orang tua hanya perlu memberikan bukti pembayaran atau sebagainya.
8. M engenai proses penjadwalan, bagaimana cara terbentuknya jadwal, dokumen apa yang terkait? -
Jadwal sudah ditentukan oleh kurikulum, jadwal berubah per term.
9. Bagaimana tentang proses pemberian nilai, siapa yang bertugas member nilai dan proses pemberitahuannya ke orangtua? -
Setiap guru mewakili satu kelas ia akan member nilai ke anak itu, nilai disini berupa angka dan catatan dari guru, lalu dokumen rangkapnya akan
diserahkan
ke
kepala
sekolah,
dan
kepala
sekolah
menandatangani lalu menyerahkan ke orang tua. 10. Ada lagi kah proses yang berjalan selain yang sebelumnya? -
Di sekolah ini juga terdapat proses peminjaman buku.
11. Bagaimana prosesnya? Apa saja syarat dan ketentuannya? -
Setiap murid boleh meminjam buku yang dia mau maksimal dua, dan harus dikembalikan seminggu setelah ia meminjam, jika buku tidak dikembalikan atau hilang, maka kami member surat peringatan ke orangtuanya, dan memberi denda uang ganti buku.
92
3.1.7 Analisa Permasalahan M asalah yang terjadi pada Pre-School Discovery Zone dengan penggunaan metode yang lama, yaitu: 1. Tidak adanya sistem basis data yang menyimpan seluruh proses operational di dalam Pre-School sehingga data tidak terintegrasi dengan baik. 2. Proses pencarian data yang tersedia memakan waktu yang lama dan rumit, karena masih menggunakan sistem manual(penggunaan dokumen).
3.1.8 Pemecahan Masalah Dengan permasalahan yang ada maka kami menawarkan solusi yang mungkin dapat digunakan oleh sekolah sehingga semua kegiatan yang berhubungan dengan kelangsungan sistem basis data. Usulan yang kami ajukan antara lain sebagai berikut : 1. M erancang dan membangun suatu basis data yang dapat mendukung dan menjamin integritas data. 2. M embangun aplikasi yang bertujuan untuk memudahkan pengguna sistem basis data agar dapat mengakses secara akurat dan cepat sehingga dapat mengurangi waktu yang diperlukan.
93
3.2 Perancangan Sistem 3.2.1 Perancangan Basis Data Perancangan basis data pada Pre-school Discovery Zone dibagi menajdi 3 tahapan, yaitu: 1.
Perancangan basis data konseptual
2.
Perancangan basis data logikal
3.
Perancangan basis data fisikal
3.2.1.1 Perancangan Basis Data Konseptual Perancangan basis data konseptual dilakukan dengan membuat sebuah model informasi yang terbebas dari segala pertimbangan fisik. Langkah-langkah
penting dalam tahapan
perancangan
basis
data
konseptual yaitu: 1. Identifikasi tipe entitas. 2. Identifikasi hubungan (relationship). 3. Identifikasi dan menghubungkan atribut-atribut dengan entitas atau hubungan (relationship). 4. M enentukan wilayah atribut. 5. M enentukan atribut candidate, primary, dan alternate key. 6. M empertimbangkan
penggunaan
Enchanced
Modelling
(langkah opsional). 7. M emeriksa model terhadap kemungkinan terjadinya redudansi.
Concept
94
8. Validasi model konseptual terhadap transaksi pengguna. 9. Review model data konseptual dengan pengguna.
3.2.1.1.1 Identifikasi Tipe Entitas Langkah ini bertujuan untuk mengidentifikasi tipe entitas utama yang menjadi kebutuhan perusahaan. Entitas utama yang dibangun terlihat pada tabel 3.1 sebagai berikut:
Tabel 3.1 Tipe Entitas Nama Entitas Child
Father
Keterangan Informasi yang berisikan data
Alias Siswa
Occurrence Setiap siswa yang
lengkap siswa pada Pre-school
terdaftar pada Pre-School
Discovery Zone
Discovery Zone.
Informasi yang berisikan data
-
lengkap ayah pada Pre-school
Setiap ayah memiliki kode orangtua
Discovery Zone M other
Informasi yang berisikan data
-
lengkap ibu pada Pre-school
Setiap ibu memiliki kode orangtua
Discovery Zone Emergency
Informasi yang berisikan data
Wali
lengkap wali pada Pre-school
Setiap wali memiliki kode orangtua
Discovery Zone
Parent
Informasi yang menghubungkan orangtua, wali, dan siswa pada Pre-school Discovery Zone
-
Berisikan kode ayah, ibu, dan wali
95
Nama Entitas Class
Keterangan Informasi yang berisikan
Alias -
tentang tingkatan kelas pada
Occurrence Setiap kelas memiliki tipe kelas dan anak.
Pre-school Discovery Zone ClassType
Informasi yang berisikan
-
tentang jenis kelas pada Pre-
Setiap jenis kelas berisikan data kelas
school Discovery Zone DailyReport
SubjectReport
Informasi yang berisikan
Penilaian
Setiap penilaian harian
tentang laporan belajar siswa
harian
terdiri dari siswa, jadwal
per hari pada Pre-school
dan menjadi laporan mata
Discovery Zone
pelajaran
Informasi yang berisikan
-
Setiap nilai yang sesuai
tentang laporan nilai
dengan mata pelajaran
berdasarkan mata pelajaran
yang diajarkan pada Pre-
pada Pre-school Discovery
school Discovery Zone
Zone SubjectTypeReport Informasi yang berisikan
Price
UniformPrice
-
Setiap siswa pre-school
tentang laporan nilai
Discovery Zone yang
berdasarkan tipe mata pelajaran
mencakup nilai pada Term
pada Pre-school Discovery
1, Term 2, Term 3, dan
Zone
Term 4
Informasi yang berisikan
-
Daftar biaya yang harus
tentang daftar biaya yang harus
dibayarkan bagi yang
dibayarkan pada Pre-school
terdaftar di pre-school
Discovery Zone
Discovery Zone
Informasi yang berisikan
-
Daftar harga seragam
tentang daftar harga seragam
yang terdaftar di pre-
pada Pre-school Discovery
school Discovery Zone
Zone
96
Nama Entitas Staff
Keterangan Informasi yang berisikan
Alias Pegawai
Occurrence Setiap pegawai memiliki data pribadi pegawai
tentang data dari karyawan pada Pre-school Discovery Zone Teacher
Informasi yang berisikan
-
tentang data dari guru pada Pre-
Setiap guru memiliki data pribadi guru
school Discovery Zone Register
Informasi yang berisikan
-
Proses pendaftaran siswa
tentang proses pendaftaran
baru di pre-school
siswa baru pada Pre-school
Discovery Zone yang
Discovery Zone
terdiri dari data siswa dan diproses oleh pegawai
AttendanceChild
AttendanceTeacher
Subject
Informasi yang berisikan
-
Proses absensi dari siswa
absensi dari siswa pada Pre-
di pre-school Discovery
school Discovery Zone
Zone
Informasi yang berisikan
-
Proses absensi dari guru di
absensi dari guru pada Pre-
pre-school Discovery
school Discovery Zone
Zone
Informasi yang berisikan
-
Setiap mata pelajaran
tentang mata pelajaran pada
yang memiliki tema dan
Pre-school Discovery Zone
mengklasifikasi jenis mata pelajaran
SubjectType
Schedule
Informasi yang beriskan tentang -
Setiap jenis mata
jenis mata pelajaran pada Pre-
pelajaran yang berisikan
school Discovery Zone
data mata pelajaran
Informasi yang berisikan
-
Setiap jadwal terdiri dari
tentang jadwal pelajaran, jadwal
kelas, guru, tema, waktu
mengajar pada Pre-school
belajar, dan mata
Discovery Zone
pelajaran
97
Nama Entitas TimeTable
Keterangan
Alias
Occurrence
Informasi yang berisikan
Waktu
Berisikan waktu mata
tentang waktu pelajaran pada
belajar
pelajaran yang terdapat
Pre-school Discovery Zone
pada Pre-school Discovery Zone
Theme
Informasi yang berisikan
-
tentang tema pelajaran pada
Berisikan data mata pelajaran dan jadwal
Pre-school Discovery Zone Invoice
Informasi yang berisikan
-
Setiap tagihan ditujukan
tentang tagihan pembayaran
ke siswa dan diproses oleh
pada Pre-school Discovery
pegawai
Zone Payment
Informasi yang berisikan
-
Proses pembayaran di pre-
tentang proses pembayaran
school Discovery Zone
pada Pre-school Discovery
yang terdiri dari tagihan
Zone Outcome
Informasi yang berisikan
-
tentang total pengeluaran pada
Setiap pengeluaran yang diproses oleh pegawai
Pre-school Discovery Zone Finance
Borrowing
Informasi yang berisikan
-
tentang keuangan pada Pre-
pembayaran dan
school Discovery Zone
pengeluaran sekolah
Informasi yang berisikan
Peminjaman
Berisikan data buku yang
tentang peminjaman dan
dan
dipinjam atau
pengembalian buku pada Pre-
pengembalian
school Discovery Zone Book
Berisikan data
Informasi yang berisikan
dikembalikan oleh siswa dan dicatat oleh guru
-
Daftar buku dan berisikan
tentang daftar buku pada Pre-
tentang proses
school Discovery Zone
peminjaman atau pengembalian buku
98
3.2.1.1.2 Identifikasi Tipe Relationship Langkah ini bertujuan untuk mengidentikasi tipe relationship yang ada diantara tipe entitas yang telah diidentifikasi. Relationship yang ada diantara tipe entitas yang telah diidentifikasi terlihat pada tabel 4.2 sebagai berikut :
Tabel 3.2 Tipe Relationship Nama Entitas Child
Multiplicity
Relationship
Nama Entitas
Multiplicity
1..*
M emiliki
Parent
1..1
1..*
M emiliki
Class
1..1
1..1
Terdiri dari
Father
1..1
1..1
Terdiri dari
M other
1..1
1..1
Terdiri dari
Emergency
1..1
Class
1..*
M emiliki
ClassType
1..*
DailyReport
1..*
Terdiri dari
Child
1..1
1..*
Diisi
Teacher
1..1
1..1
Terdiri dari
Schedule
1..1
1..1
M enjadi
DailyReport
1..1
1..*
Diisi
Teacher
1..1
1..1
Terdiri dari
Subject
1..1
1..*
Terdiri dari
Child
1..1
M enjadi
SubjectReport
1..1
1..*
Diisi
Teacher
1..1
1..1
Terdiri dari
SubjectType
1..1
1..*
Terdiri dari
Child
1..1
1..1
Terdiri dari
Child
1..1
1..*
Diproses
Staff
1..1
1..1
Terdiri dari
Child
0..*
Parent
SubjectReport
SubjectTypeReport 1..1
Register
AttendanceChild
99
Nama Entitas
Multiplicity
Relationship
Nama Entitas
Multiplicity
AttendanceTeacher
1..1
Terdiri dari
Teacher
0..*
Subject
1..*
M engklasifikasi
SubjectType
1..1
Schedule
1..*
Terdiri dari
Teacher
1..*
1..*
Terdiri dari
Class
1..*
1..*
Terdiri dari
TimeTable
0..*
1..*
Terdiri dari
Subject
1..*
1..*
Terdiri dari
Theme
1..*
1..*
Ditujukan
Child
1..1
1..*
Diproses
Staff
1..1
1..1
Terdiri dari
Price
1..*
1..1
Terdiri dari
UniformPrice
1..*
1..1
Terdiri dari
Invoice
1..1
1..*
Ditujukan
Child
1..1
Outcome
1..*
Diproses
Staff
1..1
Finance
1..*
Terdiri dari
Payment
1..1
1..*
Terdiri dari
Outcome
1..1
1..1
Terdiri dari
Book
1..*
1..*
Dicatat
Teacher
1..1
1..1
Dilakukan
Child
1..1
Invoice
Payment
Borrowing
Dari tabel 3.1 dapat dibuat ERD M odel Data Konseptual seperti terlihat pada gambar 3.2.
100
Gambar 3.2 ERD Model Data Konseptual
101
3.2.1.1.3 Identifikasi dan Hubungkan Atribut-Atribut dengan Entitas atau Hubungan (Relationship) Langkah ini bertujuan untuk menghubungkan atribut-atribut yang dimilik oleh entitas maupun relasi seperti terlihat pada tabel 3.3 s/d tabel 3.30.
Tabel 3.3 Entitas Child Atribut
ChildCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
child ParentCode
Secara unik mengidentifikasi kode Parent
ClassCode
Secara unik mengidentifikasi kode Class
FullName
Nama lengkap siswa
varchar(50)
Yes
No
PlaceOfBirth
Tempat lahir siswa
varchar(20)
Yes
No
DateOfBirth
Tanggal lahir siswa
datetime
Yes
No
Address
M endeskripsikan alamat siswa
varchar(100)
Yes
No
Telp
M endeskripsikan nomor telepon
varchar(15)
Yes
Yes
siswa Religion
M endeskripsikan agama siswa
varchar(15)
Yes
No
Nationality
M endeskripsikan warga Negara
varchar(20)
Yes
Yes
Int
Yes
No
varchar(20)
Yes
Yes
siswa Siblings
M endeskripsikan jumlah saudara siswa
Language
M endeskripsikan bahasa siswa
102
Atribut
Blood
Deskripsi
M endeskripsikan golongan darah
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
varchar(5)
Yes
No
varchar(50)
No
Yes
varchar(50)
No
Yes
Varchar(20)
Yes
No
Varchar(10)
Yes
No
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
siswa Illness
M endeskripsikan penyakit yang diderita
Allergies
M endeskripsikan alergi yang diderita
Password
M endesripsikan sandi rahasia untuk siswa
Status
M endeskripsikan status siswa
Tabel 3.4 Entitas Father Atribut
FatherCode
Deskripsi
Secara unik mengidentifikasi kode Father
FatherName
Nama lengkap ayah
varchar(50)
Yes
No
PlaceOfBirth
Tempat lahir ayah
varchar(20)
Yes
No
DateOfBirth
Tanggal lahir ayah
Datetime
Yes
No
Religion
M enjelaskan agama ayah
varchar(15)
Yes
No
Nationality
M enjelaskan warga Negara ayah
varchar(20)
Yes
Yes
CompanyName Tempat kerja ayah
varchar(20)
No
No
Address
Alamat ayah
varchar(100)
Yes
No
PhoneNumber
Nomor telepon ayah
varchar(15)
Yes
Yes
103
Tabel 3.5 Entitas Mother Atribut
M otherCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
kode ibu M otherName
Nama lengkap ibu
varchar(50)
Yes
No
PlaceOfBirth
Tempat lahir ibu
varchar(20)
Yes
No
DateOfBirth
Tanggal lahir ibu
Datetime
Yes
No
Religion
M enjelaskan agama ibu
varchar(15)
Yes
No
Nationality
M enjelaskan warga Negara ibu
varchar(20)
Yes
Yes
CompanyName Tempat kerja ibu
varchar(20)
No
No
Address
Alamat ibu
varchar(100)
Yes
No
PhoneNumber
Nomor telepon ibu
varchar(15)
Yes
Yes
Tabel 3.6 Entitas Emergency Atribut
EmergencyCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
kode Wali EmergencyName
Nama lengkap wali
varchar(50)
Yes
No
Telp
Nomor telepon wali
varchar(15)
Yes
No
RelationshipToChild
Hubungan dengan siswa
varchar(20)
Yes
No
Tabel 3.7 Entitas Parent Atribut
ParentCode
Deskripsi
Secara unik mengidentifikasi kode orang tua
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
104
Atribut
Deskripsi
FatherCode
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
ayah M otherCode
Secara unik mengidentifikasi kode ibu
EmergencyCode Secara unik mengidentifikasi kode Wali
Tabel 3.8 Entitas Class Atribut
ClassCode
Deskripsi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Secara unik mengidentifikasi kode kelas
Int
Yes
No
ClassTypeCode Secara unik mengidentifikasi kode jenis
Int
Yes
No
kelas ClassName
Nama kelas
varchar(20)
Yes
No
Room
Nama ruangan
Varchar(20)
Yes
No
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Tabel 3.9 Entitas ClassType Atribut
Deskripsi
ClassTypeCode Secara unik mengidentifikasi kode
Int
Yes
No
Int
Yes
No
jenis kelas DaysPerWeeks
Jumlah hari per minggu
105
Tabel 3.10 Entitas DailyReport Atribut
Deskripsi
DailyReportCode Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Varchar(200)
Yes
No
kode laporan harian ChildCode
Secara unik mengidentifikasi kode Child
TeacherCode
Secara unik mengidentifikasi kode guru
ScheduleCode
Secara unik mengidentifikasi kode jadwal
Notes
Catatan guru
Tabel 3.11 Entitas SubjectReport Atribut
Deskripsi
SubjectReportCode Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
kode laporan mata pelajaran DailyReportCode
Secara unik mengidentifikasi kode laporan harian
SubjectCode
Secara unik mengidentifikasi kode mata pelajaran
TeacherCode
Secara unik mengidentifikasi kode guru
ChildCode
Secara unik mengidentifikasi kode Child
Period
Tahun ajaran
Varchar(10)
Yes
No
ScoreTerm1
Nilai Term 1
Int
No
No
ScoreTerm2
Nilai Term 2
Int
No
No
106
Atribut
Deskripsi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
ScoreTerm3
Nilai Term 3
Int
No
No
ScoreTerm4
Nilai Term 4
Int
No
No
Notes
Catatan guru
Varchar(200)
Yes
No
Tabel 3.12 Entitas SubjectTypeReport Atribut
SubjectTypeReportCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
kode laporan jenis mata pelajaran SubjectReportCode
Secara unik mengidentifikasi kode laporan mata pelajaran
SubjectTypeCode
Secara unik mengidentifikasi kode jenis mata pelajaran
TeacherCode
Secara unik mengidentifikasi kode guru
ChildCode
Secara unik mengidentifikasi kode Child
Period
Tahun ajaran
Varchar(10)
Yes
No
ScoreTerm1
Nilai Term 1
Int
No
No
ScoreTerm2
Nilai Term 2
Int
No
No
ScoreTerm3
Nilai Term 3
Int
No
No
ScoreTerm4
Nilai Term 4
Int
No
No
Notes
Catatan guru
Varchar(200)
Yes
No
107
Tabel 3.13 Entitas Price Atribut
Deskripsi
PriceCode
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
kode harga PriceName
Nama barang yang dibeli
Varchar(20)
Yes
No
Price
Harga barang
Float
Yes
No
Tabel 3.14 Entitas UniformPrice Atribut
Deskripsi
Tipe &
Not
Multi
Panjang
Nulls
Valued
Data UniformPriceCode Secara unik mengidentifikasi
Int
Yes
No
kode harga seragam UnifromName
Nama seragam yang dibeli
Varchar(20)
Yes
No
Price
Harga seragam
Float
Yes
No
Tabel 3.15 Entitas S taff Atribut
StaffCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
pegawai StaffName
Nama lengkap pegawai
varchar(50)
Yes
No
Address
Alamat pegawai
varchar(100)
Yes
No
Telp
Telepon pegawai
Varchar(15)
Yes
No
Email
Email pegawai
Varchar(30)
No
No
Position
Jabatan pegawai
Varchar(20)
Yes
No
Password
M endesripsikan sandi rahasia
Varchar(20)
Yes
No
Status
M endeskripsikan status staff
Varchar(10)
Yes
No
108
Tabel 3.16 Entitas Teacher Atribut
TeacherCode
Deskripsi
Secara unik mengidentifikasi kode guru
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
TeacherName Nama lengkap guru
varchar(50)
Yes
No
Address
Alamat guru
varchar(100)
Yes
No
Telp
Telepon guru
Varchar(15)
Yes
No
Email
Email guru
Varchar(30)
No
No
Password
M endesripsikan sandi rahasia
Varchar(20)
Yes
No
Status
M endeskripsikan status staff
Varchar(10)
Yes
No
Tabel 3.17 Entitas Register Atribut
RegisterCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
pendaftaran ChildCode
Secara unik mengidentifikasi kode Child
Int
Yes
No
StaffCode
Secara unik mengidentifikasi kode
Int
Yes
No
pegawai RegisterDate
Tanggal daftar
Datetime
Yes
No
EntryClass
Kelas awal saat masuk
Varchar(10)
Yes
No
Tabel 3.18 Entitas AttendanceChild Atribut
AttendanceChildCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
kode Absensi siswa ChildCode
Secara unik mengidentifikasi Kode siswa
109
Atribut
Deskripsi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
DateIn
Waktu absen masuk
Datetime
Yes
No
DateOut
Waktu absen keluar
Datetime
Yes
No
Tabel 3.19 Entitas AttendanceTeacher Atribut
Deskripsi
AttendanceTeacherCode Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
kode Absensi guru TeacherCode
Secara unik mengidentifikasi Kode guru
DateIn
Waktu absen masuk
Datetime
Yes
No
DateOut
Waktu absen keluar
Datetime
Yes
No
Tabel 3.20 Entitas Subject Atribut
SubjectCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Varchar(30)
Yes
No
kode mata pelajaran SubjectTypeCode Secara unik mengidentifikasi kode jenis mata pelajaran SubjectName
Nama mata pelajaran
110
Tabel 3.21 Entitas SubjectType Atribut
SubjectTypeCode
Deskripsi
Secara unik mengidentifikasi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Varchar(30)
Yes
No
kode tipe mata pelajaran SubjectTypeName Nama jenis mata pelajaran
Tabel 3.22 Entitas S chedule Atribut
ScheduleCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Varchar(10)
Yes
No
jadwal pelajaran ClassCode
Secara unik mengidentifikasi kode kelas
TeacherCode
Secara unik mengidentifikasi kode guru
SubjectCode
Secara unik mengidentifikasi kode mata pelajaran
TimeTableCode Secara unik mengidentifikasi kode waktu belajar ThemeCode
Secara unik mengidentifikasi kode tema
Period
Tahun ajaran
Tabel 3.23 Entitas TimeTable Atribut
TimeTableCode
Deskripsi
Secara unik mengidentifikasi kode jadwal pelajaran
Tipe & Panjang
Not
Multi
Data
Nulls
Valued
Yes
No
Int
111
Atribut
Deskripsi
Tipe & Panjang
Not
Multi
Data
Nulls
Valued
StartTime
Jam mulai pelajaran
Datetime
Yes
No
FinishTime
Jam selesai pelajaran
Datetime
Yes
No
Tabel 3.24 Entitas Theme Atribut
Deskripsi
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
ThemeCode
Secara unik mengidentifikasi kode tema
Int
Yes
No
ThemeName
Nama tema
varchar(30)
Yes
No
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
Tabel 3.25 Entitas Invoice Atribut
InvoiceCode
Deskripsi
Secara unik mengidentifikasi kode tema
ChildCode
Secara unik mengidentifikasi kode siswa
PriceCode
Secara unik mengidentifikasi kode harga
UniformPriceCode
Secara unik mengidentifikasi kode harga seragam
StaffCode
Secara unik mengidentifikasi kode pegawai
InvoiceType
Jenis tagihan
varchar(30)
Yes
No
Total
Total tagihan
Float
Yes
No
Date
Tanggal jatuh tempo
Datetime
Yes
No
Qty
Jumlah beli
Integer
Yes
No
Discount
Potongan harga
Float
Yes
No
112
Tabel 3.26 Entitas Payment Atribut
Deskripsi
PaymentCode Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
pembayaran InvoiceCode
Secara unik mengidentifikasi kode Tagihan
ChildCode
Secara unik mengidentifikasi kode siswa
PaymentDate
Tanggal transaksi
Datetime
Yes
No
Status
Status pembayaran
Varchar(10)
No
No
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Tabel 3.27 Entitas Outcome Atribut
OutcomeCode
Deskripsi
Secara unik mengidentifikasi kode pengeluaran
StaffCode
Secara unik mengidentifikasi kode pegawai
OutcomeType
Jenis Pembayaran
varchar(30)
Yes
No
Total
Total pembayaran
Float
Yes
No
Tabel 3.28 Entitas Finance Atribut
FinanceCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
keuangan PaymentCode Secara unik mengidentifikasi kode pembayaran
113
Atribut
Deskripsi
OutcomeCode Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
varchar(100)
No
No
pengeluaran Notes
M enjelaskan cashflow
Tabel 3.29 Entitas Borrowing Atribut
Deskripsi
BorrowingCode Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Int
Yes
No
Int
Yes
No
Int
Yes
No
peminjaman buku ChildCode
Secara unik mengidentifikasi kode siswa
TeacherCode
Secara unik mengidentifikasi kode guru
BookCode
Secara unik mengidentifikasi kode buku
BorrowingDate
Tanggal Peminjaman
Datetime
Yes
No
ReturningDate
Tanggal Pengembalian
Datetime
Yes
No
Tabel 3.30 Entitas Book Atribut
BookCode
Deskripsi
Secara unik mengidentifikasi kode
Tipe &
Not
Multi
Panjang Data
Nulls
Valued
Int
Yes
No
Varchar(30)
Yes
No
buku BookName
Nama buku
114
3.2.1.1.4 Menentukan Wilayah Atribut Langkah menentukan wilayah atribut ini bertujuan untuk menentukan domain atribut pada model data konseptual seperti terlihat pada tabel 3.31 s/d tabel 3.58.
Tabel 3.31 Domain Atribut Child Atribut
Domain Atribut
ChildCode
[0-9], tidak dapat bernilai negatif
ParentCode
[0-9], tidak dapat bernilai negatif
ClassCode
[0-9], tidak dapat bernilai negatif
FullName
[a-z], [0-9], maksimal 50 karakter
PlaceOfBirth [a-z], maksimal 20 karakter DateOfBirth
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
Address
[a-z],[0-9], karakter spesial, maksimal 100 karakter
Telp
[0-9], karakter spesial, tidak dapat bernilai negatif
Religion
[a-z], maksimal 15 karakter
Nationality
[a-z], maksimal 20 karakter
Siblings
[0-9], tidak dapat bernilai negatif
Language
[a-z], maksimal 20 karakter
Blood
[a,b,ab,o]
Illness
[a-z], maksimal 50 karakter
Allergies
[a-z], maksimal 50 karakter
115
Atribut
Domain Atribut
Password
[a-z], [0-9], maksimal 20 karakter
Status
[a-z], maksimal 10 karakter
Tabel 3.32 Domain Atribut Father Atribut
Domain Atribut
FatherCode
[0-9], tidak dapat bernilai negatif
FatherName
[a-z], [0-9], maksimal 50 karakter
PlaceOfBirth
[a-z], maksimal 20 karakter
DateOfBirth
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
Religion
[a-z], maksimal 15 karakter
Nationality
[a-z], maksimal 20 karakter
CompanyName [a-z], karakter spesial, maksimal 20 karakter Address
[a-z],[0-9], karakter spesial, maksimal 100 karakter
PhoneNumber
[0-9], karakter spesial, tidak dapat bernilai negatif
Tabel 3.33 Domain Atribut Mother Atribut
Domain Atribut
M otherCode
[0-9], tidak dapat bernilai negatif
M otherName
[a-z], [0-9], maksimal 50 karakter
PlaceOfBirth
[a-z], maksimal 20 karakter
DateOfBirth
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
116
format DD-MM -YYYY Religion
[a-z], maksimal 15 karakter
Nationality
[a-z], maksimal 20 karakter
CompanyName [a-z], karakter spesial, maksimal 20 karakter Address
[a-z],[0-9], karakter spesial, maksimal 100 karakter
PhoneNumber
[0-9], karakter spesial, tidak dapat bernilai negatif
Tabel 3.34 Domain Atribut Emergency Atribut
Domain Atribut
EmergencyCode
[0-9], tidak dapat bernilai negatif
EmergencyName
[a-z], maksimal 50 karakter
Telp
[0-9], karakter spesial, tidak dapat bernilai negatif
RelationshipToChild [a-z], maksimal 20 karakter
Tabel 3.35 Domain Atribut Parent Atribut
Domain Atribut
ParentCode
[0-9], tidak dapat bernilai negatif
FatherCode
[0-9], tidak dapat bernilai negatif
M otherCode
[0-9], tidak dapat bernilai negatif
EmergencyCode [0-9], tidak dapat bernilai negatif
117
Tabel 3.36 Domain Atribut Class Atribut ClassCode
Domain Atribut [0-9], tidak dapat bernilai negatif
ClassTypeCode [0-9], tidak dapat bernilai negatif ClassName
[a-z], maksimal 20 karakter
Room
[a-z], maksimal 20 karakter
Tabel 3.37 Domain Atribut ClassType Atribut
Domain Atribut
ClassTypeCode [0-9], tidak dapat bernilai negatif DaysPerWeeks
[0-9], karakter spesial
Tabel 3.38 Domain Atribut DailyReport Atribut
Domain Atribut
DailyReportCode [0-9], tidak dapat bernilai negatif ChildCode
[0-9], tidak dapat bernilai negatif
TeacherCode
[0-9], tidak dapat bernilai negatif
ScheduleCode
[0-9], tidak dapat bernilai negatif
Notes
[a-z], [0-9], negatif karakter, maksimal 200 karakter
Tabel 3.39 Domain Atribut S ubjectReport Atribut
Domain Atribut
SubjectReportCode [0-9], tidak dapat bernilai negatif
118
Atribut
Domain Atribut
DailyReportCode
[0-9], tidak dapat bernilai negatif
SubjectCode
[0-9], tidak dapat bernilai negatif
TeacherCode
[0-9], tidak dapat bernilai negatif
ChildCode
[0-9], tidak dapat bernilai negatif
Period
[0-9], karakter spesial, tidak bernilai negatif
ScoreTerm1
[0-9], tidak dapat bernilai negatif
ScoreTerm2
[0-9], tidak dapat bernilai negatif
ScoreTerm3
[0-9], tidak dapat bernilai negatif
ScoreTerm4
[0-9], tidak dapat bernilai negatif
Notes
[a-z], [0-9], karakter spesial, maksimal 200 karakter
Tabel 3.40 Domain Atribut S ubjectTypeReport Atribut
Domain Atribut
SubjectTypeReportCode [0-9], tidak dapat bernilai negatif SubjectReportCode
[0-9], tidak dapat bernilai negatif
SubjectTypeCode
[0-9], tidak dapat bernilai negatif
TeacherCode
[0-9], tidak dapat bernilai negatif
ChildCode
[0-9], tidak dapat bernilai negatif
Period
[0-9], karakter spesial, tidak bernilai negatif
ScoreTerm1
[0-9], tidak dapat bernilai negatif
ScoreTerm2
[0-9], tidak dapat bernilai negatif
ScoreTerm3
[0-9], tidak dapat bernilai negatif
119
Atribut
Domain Atribut
ScoreTerm4
[0-9], tidak dapat bernilai negatif
Notes
[a-z], [0-9], karakter spesial, maksimal 200 karakter
Tabel 3.41 Domain Atribut Price Atribut
Domain Atribut
PriceCode
[0-9], tidak dapat bernilai negatif
PriceName
[a-z], karakter spesial, tidak bernilai negatif
Price
[0-9], karakter spesial, tidak bernilai negatif
Tabel 3.42 Domain Atribut UniformPrice Atribut
Domain Atribut
UniformPriceCode [0-9], tidak dapat bernilai negatif UniformName
[0-9], karakter spesial, tidak bernilai negatif
Price
[0-9], karakter spesial, tidak bernilai negatif
Tabel 3.43 Domain Atribut S taff Atribut
Domain Atribut
StaffCode
[0-9], tidak dapat bernilai negatif
StaffName
[a-z], maksimal 50 karakter
Address
[a-z], [0-9], karakter spesial, maksimal 100 karakter
Telp
[0-9], karakter spesial, tidak dapat bernilai negatif
Email
[a-z], [0-9], karakter spesial, maksimal 30 karakter
120
Atribut
Domain Atribut
Position
[a-z], maksimal 20 karakter
Password
[a-z], [0-9], maksimal 20 karakter
Status
[a-z], maksimal 10 karakter
Tabel 3.44 Domain Atribut Teacher Atribut TeacherCode
Domain Atribut [0-9], tidak dapat bernilai negatif
TeacherName [a-z], maksimal 50 karakter Address
[a-z], [0-9], karakter spesial, maksimal 100 karakter
Telp
[0-9], karakter spesial, tidak dapat bernilai negatif
Email
[a-z], [0-9], karakter spesial, maksimal 30 karakter
Password
[a-z], [0-9], maksimal 20 karakter
Status
[a-z], maksimal 10 karakter
Tabel 3.45 Domain Atribut Register Atribut
Domain Atribut
RegisterCode
[0-9], tidak dapat bernilai negatif
ChildCode
[0-9], tidak dapat bernilai negatif
StaffCode
[0-9], tidak dapat bernilai negatif
RegisterDate
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
EntryClass
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format MM-YYYY
121
Tabel 3.46 Domain Atribut AttendanceChild Atribut
Domain Atribut
AttendanceChildCode [0-9], tidak dapat bernilai negatif ChildCode
[0-9], tidak dapat bernilai negatif
DateIn
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format 00:00:00 DD-MM-YYYY
DateOut
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format 00:00:00 DD-MM-YYYY
Tabel 3.47 Domain Atribut AttendanceTeacher Atribut
Domain Atribut
AttendanceTeacherCode [0-9], tidak dapat bernilai negatif TeacherCode
[0-9], tidak dapat bernilai negatif
DateIn
[0-9],
karakter
spesial,
tidak
dapat
bernilai
negatif,
menggunakan format 00:00:00 DD-MM -YYYY DateOut
[0-9],
karakter
spesial,
tidak
dapat
bernilai
menggunakan format 00:00:00 DD-MM -YYYY
Tabel 3.48 Domain Atribut S ubject Atribut SubjectCode
Domain Atribut [0-9], tidak dapat bernilai negatif
SubjectTypeCode [0-9], tidak dapat bernilai negatif SubjectName
[a-z], maksimal 30 karakter
negatif,
122
Tabel 3.49 Domain Atribut S ubjectType Atribut SubjectTypeCode
Domain Atribut [0-9], tidak dapat bernilai negatif
SubjectTypeName [a-z], maksimal 30 karakter
Tabel 3.50 Domain Atribut S chedule Atribut
Domain Atribut
ScheduleCode
[0-9], tidak dapat bernilai negatif
ClassCode
[0-9], tidak dapat bernilai negatif
TeacherCode
[0-9], tidak dapat bernilai negatif
SubjectCode
[0-9], tidak dapat bernilai negatif
TimeTableCode [0-9], tidak dapat bernilai negatif ThemeCode
[0-9], tidak dapat bernilai negatif
Period
[0-9], karakter spesial, tidak bernilai negatif
Tabel 3.51 Domain Atribut TimeTable Atribut
Domain Atribut
TimeTableCode [0-9], tidak dapat bernilai negatif StartTime
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format 00:00 DD-MM -YYYY
FinishTime
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format 00:00 DD-MM -YYYY
123
Tabel 3.52 Domain Atribut Theme Atribut
Domain Atribut
ThemeCode
[0-9], tidak dapat bernilai negatif
ThemeName
[a-z], maksimal 30 karakter
Tabel 3.53 Domain Atribut Invoice Atribut
Domain Atribut
InvoiceCode
[0-9], tidak dapat bernilai negatif
ChildCode
[0-9], tidak dapat bernilai negatif
PriceCode
[0-9], tidak dapat bernilai negatif
StaffCode
[0-9], tidak dapat bernilai negatif
UniformPriceCode [0-9], tidak dapat bernilai negatif
InvoiceType
[a-z], maksimal 30 karakter
Total
[0-9], karakter spesial, tidak bernilai negatif
Date
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
Qty
[0-9], karakter spesial, tidak bernilai negatif
Tabel 3.54 Domain Atribut Payment Atribut
Domain Atribut
PaymentCode [0-9], tidak dapat bernilai negatif InvoiceCode
[0-9], tidak dapat bernilai negatif
ChildCode
[0-9], tidak dapat bernilai negatif
124
Atribut
Domain Atribut
PaymentDate
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
Status
[a-z], panjang maksimal 10 karakter
Tabel 3.55 Domain Atribut Outcome Atribut
Domain Atribut
OutcomeCode [0-9], tidak dapat bernilai negatif StaffCode
[0-9], tidak dapat bernilai negatif
OutcomeType [a-z], maksimal 30 karakter Total
[0-9], karakter spesial, tidak bernilai negatif
Tabel 3.56 Domain Atribut Finance Atribut FinanceCode
Domain Atribut [0-9], tidak dapat bernilai negatif
PaymentCode [0-9], tidak dapat bernilai negatif OutcomeCode [0-9], tidak dapat bernilai negatif Notes
[a-z] [0-9], karakter spesial, maksimal 100 karakter
Tabel 3.57 Domain Atribut Borrowing Atribut
Domain Atribut
BorrowingCode [0-9], tidak dapat bernilai negatif ChildCode
[0-9], tidak dapat bernilai negatif
125
Atribut
Domain Atribut
TeacherCode
[0-9], tidak dapat bernilai negatif
BookCode
[0-9], tidak dapat bernilai negatif
BorrowingDate
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
ReturningDate
[0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format DD-MM -YYYY
Tabel 3.58 Domain Atribut Book Atribut
Domain Atribut
BookCode
[0-9], tidak dapat bernilai negatif
BookName [a-z], maksimal 30 karakter
3.2.1.1.5 Menentukan Atribut Candidate, Primary, dan Alternate Key Langkah ini bertujuan untuk mengidentifikasi candidate key setiap tipe entitas dan jika ada lebih dari satu candidate key, pilih satu untuk menjadi primary key seperti terlihat pada tabel 3.59.
Tabel 3.59 Candidate Keys dan Primary Keys Entity
Candidate Keys
Primary Keys
Child
ChildCode
ChildCode
Father
FatherCode
FatherCode
M other
M otherCode
M otherCode
126
Entity
Candidate Keys
Primary Keys
Emergency
EmergencyCode
EmergencyCode
Parent
ParentCode
ParentCode
FatherCode M otherCode EmergencyCode Class
ClassCode
ClassCode
ClassTypeCode ClassType
ClassTypeCode
ClassTypeCode
DailyReport
DailyReportCode
DailyReportCode
ChildCode ScheduleCode SubjectReport
SubjectReportCode
SubjectReportCode
DailyReportCode SubjectTypeReport
SubjectTypeReportCode
SubjectTypeReportCode
SubjectReportCode Price
PriceCode
PriceCode
UniformPrice
UniformPriceCode
UniformPriceCode
Staff
StaffCode
StaffCode
Teacher
TeacherCode
TeacherCode
Register
RegisterCode
RegisterCode
ChildCode
127
Entity AttendanceChild
Candidate Keys AttendanceChildCode
Primary Keys AttendanceChildCode
ChildCode AttendanceTeacher
AttendanceTeacherCode
AttendanceTeacherCode
TeacherCode Subject
SubjectCode
SubjectCode
SubjectType
SubjectTypeCode
SubjectTypeCode
Schedule
ScheduleCode
ScheduleCode
TimeTableCode ClassCode TimeTable
TimeTableCode
TimeTableCode
Theme
ThemeCode
ThemeCode
Invoice
InvoiceCode
InvoiceCode
ChildCode Payment
PaymentCode
PaymentCode
InvoiceCode Outcome
OutcomeCode
OutcomeCode
Finance
FinanceCode
FinanceCode
OutcomeCode PaymentCode Borrowing
BorrowingCode
BorrowingCode
Book
BookCode
BookCode
128
Dari tabel 3.59 dapat dibuat
ERD Model Data Konseptual dengan
Primary Key seperti gambar 3.3 berikut ini.
Gambar 3.3 ERD Model Data Konseptual dengan Primary
129
3.2.1.1.6 Mempertimbangkan Penggunaan Enchanced Modelling Concept Langkah ini bertujuan untuk mempertimbangkan kegunaan dari enhanced modeling
concept, seperti specialization, generalization,
aggregation, dan composition. ERD yang telah dibuat tidak memiliki ketiga konsep tersebut sehingga tahapan ini tidak dilakukan.
3.2.1.1.7 Memeriksa Model Terhadap Kemungkinan Terjadinya Redudansi Langkah ini bertujuan untuk memeriksa ada atau tidaknya redudans i dari model ERD. ERD yang telah dibuat tidak terdapat hubungan redudansi antar entitas sehingga tahap ini tidak dilakukan.
3.2.1.1.8 Validasi Model Konseptual Terhadap Transaksi Pengguna Langkah ini bertujuan untuk memastikan bahwa model data konseptual lokal mendukung transaksi yang dibutuhkan. 1.
M endeskripsikan transaksi a.
M elihat, memasukan, mengubah, menghapus data lengkap siswa.
b.
M elakukan, menghapus, absen dan mengetahui jumlah kehadiran siswa.
c.
M elihat,
memasukan,
mengubah,
peminjaman buku yang telah dipinjam.
menghapus
status
130
d.
M elihat,
memasukan,
mengubah,
menghapus
status
pembayaran. e.
M elihat, memasukan, mengubah, menghapus jadwal pelajaran yang sedang berjalan.
f.
M elihat, memasukan, mengubah, menghapus daftar nilai siswa per term.
g.
M elihat, memasukan, mengubah, menghapus daftar kelas anak.
h.
M elihat, memasukan, mengubah, menghapus jenis kelas anak.
i.
M elihat, memasukan, mengubah, menghapus mata pelajaran.
j.
M elihat, memasukan, mengubah, menghapus jenis mata pelajaran.
k.
M elihat, memasukan, mengubah, menghapus tema.
l.
M elihat, memasukan, mengubah, menghapus data lengkap guru.
m. M elihat, memasukan, mengubah, menghapus data lengkap staff. n.
M elakukan, menghapus, absen dan mengetahui jumlah kehadiran guru.
o.
M elihat, memasukan, mengubah, menghapus surat tagihan pembayaran.
p.
M elihat, memasukan, mengubah, menghapus daftar harga.
131
q.
M elihat, memasukan, mengubah, menghapus daftar harga seragam.
r.
M elihat, memasukan, mengubah, menghapus pengeluaran sekolah.
s.
M elihat neraca keuangan sekolah.
132
2.
M enggunakan transaction pathways Dibuat ERD M odel Data Konseptual dengan Pathways seperti
terlihat pada gambar 3.4.
Gambar 3.4 ERD Model Data Konseptual dengan Pathways
133
3.2.1.1.9 Review Model Data Konseptual dengan Pengguna Langkah ini bertujuan untuk memastikan bahwa model tersebut merupakan representasi yang sesuai dengan kebutuhan data sekolah. M odel data konseptual ini merupakan representasi sebenarnya dari transaksi pengguna.
3.2.1.2 Perancangan Basis Data Logikal Perancangan basis data logikal merupakan proses konstruksi model informasi dengan menggunakan model basis data perusahaan yang lebih spesifik, tapi tidak tergantung kebutuhan DBM S dan pertimbangan fisikal lainnya. Langkah-langkah penting dalam tahapan perancangan basis data logikal yaitu: 1. M enurunkan relasi untuk model data logikal. 2. Validasi relasi menggunakan normalisasi. 3. M emeriksa batasan-batasan integritas (integrity constraints). 4. Review model data logikal dengan pengguna 5. Gabungan model data logikal menjadi model data global 6. Validasi data model logikal global 7. M emeriksa perkembangan dimasa yang akan datang 8. Review data model logikal global dengan users
134
3.2.1.2.1 Menentukan Relasi untuk Model Data Logikal Langkah ini bertujuan untuk membuat relasi untuk model data logikal lokal untuk menggambarkan entitas, relationship, dan atribut yang diidentifikasi. Aktifitas-aktifitas dalam langkah ini adalah sebagai berikut: 1.
Tipe Entitas Kuat Child (ChildCode , FullName,
PlaceOfBirth, DateOfBirth,
Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode
Father (FatherCode, FatherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) Primary Key FatherCode
Mother (M otherCode, M otherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) Primary Key M otherCode
Emergency (EmergencyCode, EmergencyName, Telephone, RelationshipToChild) Primary Key EmergencyCode
135
Class (ClassCode, ClassName, Room) Primary Key ClassCode
ClassType (ClassTypeCode, DaysPerWeeks) Primary Key ClassTypeCode
SubjectReport
(SubjectReportCode,
Period,
ScoreTerm1,
ScoreTerm2, ScoreTerm3, ScoreTerm4) Primary Key SubjectReportCode
SubjectTypeReport
(SubjectTypeReportCode,
Period,
ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4) Primary Key SubjectTypeReportCode
Price (PriceCode, PriceName, Price) Primary Key PriceCode
UniformPrice (UniformPriceCode, UnifromName, Price) Primary Key UniformPriceCode
S taff (StaffCode, StaffName, Address, Telp, Email, Position, Password, Status) Primary Key StaffCode
136
Teacher (TeacherCode, TeacherName, Address, Telp, Email, Password, Status) Primary Key TeacherCode
SubjectReport
(SubjectReportCode,
Period,
ScoreTerm1,
ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode
SubjectTypeReport
(SubjectTypeReportCode,
Period,
ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectTypeReportCode
Register (RegisterCode, RegisterDate, EntryClass) Primary Key RegisterCode
AttendanceChild (AttendanceChildCode, DateIn, DateOut) Primary Key AttendanceChildCode
AttendanceTeacher (AttendanceTeacherCode, DateIn, DateOut) Primary Key AttendanceTeacherCode
Subject (SubjectCode, SubjectName) Primary Key SubjectCode
137
SubjectType (SubjectTypeCode, SubjectTypeName) Primary Key SubjectTypeCode
TimeTable (TimeTableCode, StartTime, FinishTime) Primary Key TimeTableCode
Theme (ThemeCode, ThemeName) Primary Key ThemeCode
Invoice (InvoiceCode, InvoiceType, Total, Qty, Date) Primary Key InvoiceCode
Payment (PaymentCode, PaymentDate, Status) Primary Key PaymentCode
Outcome (OutcomeCode, OutcomeType, Total) Primary Key OutcomeCode
Borrowing (BorrowingCode, BorrowingDate, ReturningDate) Primary Key BorrowingCode
138
Book (BookCode, BookName) Primary Key BookCode
2.
Tipe Entitas Lemah Parent (ParentCode) Primary Key ParentCode
DailyReport (DailyReportCode, Notes) Primary Key DailyReportCode
S chedule (ScheduleCode, Period) Primary Key ScheduleCode
Finance (FinanceCode, Notes) Primary Key FinanceCode
139
3.
One-to-many (1:*) binary relationship types
Relasi antara Parent dengan Child
Parent (ParentCode, FatherCode, MotherCode, EmergencyCode) Primary Key ParentCode Foreign key FatherCode references Father (FatherCode) Foreign key MotherCode references Mother (MotherCode) Foreign key EmergencyCode references Em ergency (EmergencyCode)
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, Dat eOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Relasi antara Child dengan Class
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Relasi antara DailyReport dengan SubjectReport
DailyReport (DailyReportCode, ChildCode, TeacherCode, ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key Schedul eCode references Schedule (ScheduleCode)
Class (ClassCode, ClassTypeCode, ClassName) Primary Key ClassCode Foreign key ClassTypeCode references ClassType (ClassTypeCode)
SubjectReport (SubjectReportCode, DailyReportCode, SubjectCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode Foreign key DailyReportCode references DailyReport (DailyReportCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key ChildCode references Child (ChildCode)
140 Relasi antara Child dengan DailyReport
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
DailyReport (DailyReportCode, ChildCode, TeacherCode, ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ScheduleCode references Schedul e (ScheduleCode)
Relasi antara Teacher dengan DailyReport
Teacher (TeacherCode, TeacherNam e, Address, Telp, Email, Password, Status) Primary Key TeacherCode
DailyReport (DailyReportCode, ChildCode, TeacherCode, ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ScheduleCode references Schedul e (ScheduleCode)
Relasi antara Teacher dengan DailyReport
Teacher (TeacherCode, TeacherNam e, Address, Telp, Email, Password, Status) Primary Key TeacherCode
DailyReport (DailyReportCode, ChildCode, TeacherCode, ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ScheduleCode references Schedul e (ScheduleCode)
141
Relasi antara Teacher dengan SubjectReport
Teacher (TeacherCode, TeacherNam e, Address, Telp, Email, Password, Status) Primary Key TeacherCode
SubjectReport (SubjectReportCode, DailyReportCode, SubjectCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode Foreign key DailyReportCode references DailyReport (DailyReportCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key ChildCode references Child (ChildCode)
Relasi antara Teacher dengan SubjectTypeReport
Teacher (TeacherCode, TeacherNam e, Address, Telp, Email, Password, Status) Primary Key TeacherCode
SubjectTypeReport (SubjectTypeReportCode, SubjectReportCode, SubjectTypeCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectTypeReportCode Foreign key SubjectReportCode references SubjectReport (SubjectReportCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode) Foreign key ChildCode references Child (ChildCode)
Relasi antara Child dengan SubjectReport
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
SubjectReport (SubjectReportCode, DailyReportCode, SubjectCode, TeacherCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode Foreign key DailyReportCode references DailyReport (DailyReportCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode)
142 Relasi antara Staff dengan Register
Staff (StaffCode, StaffNam e, Address, Telp, Email, Position, Password, Status) Primary Key StaffCode
Register (RegisterCode, ChildCode, StaffCode, RegisterDate, EntryClass) Primary Key RegisterCode Foreign key ChildCode references Child (ChildCode) Foreign key StaffCode references Staff (StaffCode)
Relasi antara AttendanceChild dengan Child
Attendance (AttendanceChildCode, ChildCode, DateIn, DateOut) Primary Key AttendanceChildCode Foreign key ChildCode references Child (ChildCode)
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, Dat eOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Relasi antara AttendanceTeacher dengan Teacher
Attendance (AttendanceTeacherCode, TeacherCode, DateIn, DateOut) Primary Key AttendanceTeacherCode Foreign key TeacherCode references Teacher (TeacherCode)
Teacher (TeacherCode, TeacherName, Address, Telp, Email, Password, Status) Primary Key TeacherCode
143 Relasi antara SubjectType dengan Subject
SubjectType (SubjectTypeCode, SubjectTypeName) Primary Key SubjectTypeCode
Subject (SubjectCode, SubjectTypeCode, ThemeCode, SubjectName) Primary Key SubjectCode Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode) Foreign key ThemeCode references Theme (ThemeCode)
Relasi antara Child dengan Invoice
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, InvoiceType, Total, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) Foreign key PriceCode references Price (PriceCode) Foreign key StaffCode references Staff (StaffCode)
Relasi antara Staff dengan Invoice
Staff (StaffCode, StaffNam e, Address, Telp, Email, Position, Password, Status) Primary Key StaffCode
Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, InvoiceType, Total, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) Foreign key PriceCode references Price (PriceCode) Foreign key StaffCode references Staff (StaffCode)
Relasi antara Invoice dengan Price
Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, InvoiceType, Total, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) Foreign key PriceCode references Price (PriceCode) Foreign key StaffCode references Staff (StaffCode)
Price (PriceCode, PriceName, Price) Primary Key PriceCode
144
Relasi antara Staff dengan Outcome
Staff (StaffCode, StaffNam e, Address, Telp, Email, Position, Password, Status) Primary Key StaffCode
Outcome (OutcomeCode, StaffCode, Outcom eType, Total) Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode)
Relasi antara Payment dengan Finance
Payment (Paym entCode, InvoiceCode, ChildCode, PaymentDate, Status) Primary Key PaymentCode Foreign key InvoiceCode references Invoice (InvoiceCode) Foreign key ChildCode references Child (ChildCode)
Finance (FinanceCode, PaymentCode, OutcomeCode, Notes) Primary Key FinanceCode Foreign key PaymentCode references Payment (PaymentCode) Foreign key OutcomeCode references Outcom e (OutcomeCode)
Relasi antara Outcome dengan Finance
Outcome (OutcomeCode, StaffCode, Outcom eType, Total) Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode)
Finance (FinanceCode, PaymentCode, OutcomeCode, Notes) Primary Key FinanceCode Foreign key PaymentCode references Payment (PaymentCode) Foreign key OutcomeCode references Outcom e (OutcomeCode)
145
Relasi antara Borrowing dengan Book
Borrowing (BorrowingCode, ChildCode, TeacherCode, BookCode, BorrowingDate, ReturningDate) Primary Key BorrowingCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key BookCode references Book (BookCode)
Book (BookCode, BookName) Primary Key BookCode
Relasi antara Borrowing dengan Teacher
Borrowing (BorrowingCode, ChildCode, TeacherCode, BookCode, BorrowingDate, ReturningDate) Primary Key BorrowingCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key BookCode references Book (BookCode)
Teacher (TeacherCode, TeacherName, Address, Telp, Email, Password, Status) Primary Key TeacherCode
Relasi antara Invoice dengan Uni formPrice
Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, InvoiceType, Total, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) Foreign key PriceCode references Price (PriceCode) Foreign key StaffCode references Staff (StaffCode)
UniformPrice (Uni formPriceCode, UniformName, Price) Primary Key Uni formPriceCode
146 Relasi antara Child dengan SubjectTypeReport
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
SubjectTypeReport (SubjectTypeReportCode, SubjectReportCode, SubjectTypeCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectTypeReportCode Foreign key SubjectReportCode references SubjectReport (SubjectReportCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode) Foreign key ChildCode references Child (ChildCode)
Relasi antara Child dengan Payment
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Payment (PaymentCode, Invoi ceCode, ChildCode, PaymentDate, Status) Primary Key PaymentCode Foreign key Invoi ceCode references Invoice (InvoiceCode) Foreign key ChildCode references Child (ChildCode)
147
4. One-to-one (1:1) binary relationship types a. Relasi antara Father dengan Parent Ditemukan mandatory participation on both sides of 1:1 relationship. Father
(FatherCode,
FatherName,
PlaceOfBirth,
DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) b. Relasi antara M other dengan Parent Ditemukan mandatory participation on both sides of 1:1 relationship. Mother
(M otherCode,
M otherName,
PlaceOfBirth,
DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) c. Relasi antara Emergency dengan Parent Ditemukan mandatory participation on both sides of 1:1 relationship. Emergency (EmergencyCode, EmergencyName, Telephone, RelationshipToChild) d. Relasi antara Schedule dengan DailyReport Ditemukan mandatory participation on both sides of 1:1 relationship.
148
S chedule SubjectCode,
(ScheduleCode,
ClassCode,
TimeTableCode,
TeacherCode,
ThemeCode,
Period,
ClassName) e. Relasi antara SubjectTypeReport dengan SubjectReport Ditemukan mandatory participation on both sides of 1:1 relationship. SubjectTypeReport SubjectTypeCode,
(SubjectTypeReportCode, Period,
ScoreTerm1,
ScoreTerm2,
ScoreTerm3, ScoreTerm4, Notes) f. Relasi antara Child dengan Register Ditemukan mandatory participation on both sides of 1:1 relationship. Child (ChildCode, PlaceOfBirth,
ParentCode,
DateOfBirth,
ClassCode,
Address,
Telp,
FullName, Religion,
Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) g. Relasi antara Invoice dengan Payment Ditemukan mandatory participation on both sides of 1:1 relationship. Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, InvoiceType, Total, Date)
149
h. Relasi antara Child ke Borrowing Ditemukan mandatory participation on both sides of 1:1 relationship. Child (ChildCode, PlaceOfBirth,
ParentCode,
DateOfBirth,
ClassCode,
Address,
FullName,
Telp,
Religion,
Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status) i. Relasi antara SubjectReport ke Subject Ditemukan mandatory participation on both sides of 1:1 relationship. Subject (SubjectCode, SubjectTypeCode, SubjectName) j. Relasi antara SubjectTypeReport ke SubjectType Ditemukan mandatory participation on both sides of 1:1 relationship. SubjectType (SubjectTypeCode, SubjectTypeName
150
5. Many-to-many (*:*) binary relationship types
Relasi antara Class dengan ClassType Class (ClassCode, ClassName, Room) Primary Key ClassCode
ClassType (ClassTypeCode, DaysPerWeeks) Primary Key ClassTypeCode
DetailClass (ClassCode, ClassTypeCode) Primary Key ClassCode, ClassTypeCode Foreign key ClassCode references Class (ClassCode) Foreign key ClassTypeCode references ClassType (ClassTypeCode)
Relasi antara Schedule dengan Teacher Schedule (ScheduleCode, ClassCode , SubjectCode, TimeTableCode, ThemeCode, Period, ClassName) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key TimeTableCode references TimeTable (TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
Teacher (TeacherCode, TeacherName, Address, Telp, Email, Password, Status) Primary Key TeacherCode
DetailSchedule (ScheduleCode, TeacherCode) Primary Key ScheduleCode, TeacherCode Foreign key Schedul eCode references Schedule (ScheduleCode) Foreign key TeacherCode references Teacher (TeacherCode)
151 Relasi antara Schedule dengan Class Schedule (ScheduleCode, TeacherCode, SubjectCode, TimeTableCode, ThemeCode, Period, ClassName) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key TimeTableCode references TimeTable (TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
Class (ClassCode, ClassTypeCode, ClassName) Primary Key ClassCode Foreign key ClassTypeCode references ClassType (ClassTypeCode)
DetailSchedule (ScheduleCode, ClassCode) Primary Key ScheduleCode, ClassCode Foreign key Schedul eCode references Schedule (ScheduleCode) Foreign key ClassCode references Class (ClassCode)
Relasi antara Schedule dengan TimeTable Schedule (ScheduleCode, ClassCode, TeacherCode, SubjectCode, ThemeCode, Period, ClassName) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key TimeTableCode references TimeTable (TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
TimeTable (TimeTableCode, StartTime, FinishTime) Primary Key TimeTableCode
DetailSchedule (ScheduleCode, TimeTableCode) Primary Key ScheduleCode, TimeTableCode Foreign key Schedul eCode references Schedule (ScheduleCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key TimeTableCode references TimeTable (TimeTableCode)
Day,
Room,
152
Relasi antara Schedule dengan Subject
Schedule (ScheduleCode, ClassCode, TeacherCode, TimeTableCode, ThemeCode, Period, ClassName) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key TimeTableCode references TimeTable (TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
Subject (SubjectCode, SubjectTypeCode, SubjectName) Primary Key SubjectCode Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode)
DetailSchedule (ScheduleCode, SubjectCode) Primary Key ScheduleCode, SubjectCode Foreign key Schedul eCode references Schedule (ScheduleCode) Foreign key SubjectCode references Subject (SubjectCode)
Relasi antara Schedule dengan Theme Schedule (ScheduleCode, ClassCode, TeacherCode, SubjectCode, TimeTableCode, Period, ClassName) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign key TimeTableCode references TimeTable (TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
Theme (ThemeCode, ThemeName) Primary Key ThemeCode
DetailSchedule (ScheduleCode, ThemeCode) Primary Key ScheduleCode, ThemeCode Foreign key Schedul eCode references Schedule (ScheduleCode) Foreign key ThemeCode references Theme (ThemeCode)
153
3.2.1.2.2 Validasi Relasi Menggunakan Normaliasasi Langkah ini bertujuan untuk memvalidasikan relasi dalam model data logikal lokal menggunakan teknik normalisasi.
1. Child ChildCode
Religion
ParentCode
Nationality
ClassCode
Siblings
FullName
Language
PlaceOfBirth
Blood
DateOfBirth
Illness
Allergies
Address
Telp
Password
Status Fd1
Fd1=
ChildCode
Æ
ParentCode,
ClassCode,
FullName,
PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status
Child (ChildCode, ParentCode, ClassCode, FullName, PlaceOfBirth, DateOfBirth,
Address,
Telp,
Religion,
Nationality,
Siblings,
Language, Blood, Illness, Allergies, Password, Status) 1NF Pada entitas Child tidak terdapat repeating groups dan derived attribute. Berarti entitas Child telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Child tidak terdapat partial dependencies.
154
3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
2. Father FatherCode
FatherName
Nationality
PlaceOfBirth
CompanyName
DateOfBirth
Address
Religion
PhoneNumber Fd1
Fd1= FatherCode Æ FatherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber
Father
(FatherCode,
FatherName,
PlaceOfBirth,
DateOfBirth,
Religion, Nationality, CompanyName, Address, PhoneNumber) 1NF Pada entitas Father tidak terdapat repeating groups dan derived attribute. Berarti entitas Father telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Father tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
155
3. Mother MotherCode
MotherName
Nationality
PlaceOfBirth
CompanyName
DateOfBirth
Address
Religion
PhoneNumber Fd1
Fd1= M otherCode Æ M otherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber
M other (M otherCode, M otherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) 1NF Pada entitas M other tidak terdapat repeating groups dan derived attribute. Berarti entitas M other telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas M other tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
156
4. Emergency EmergencyCode
EmergencyName
Telp
RelationshipToChild Fd1
Fd1=
EmergencyCode
Æ
EmergencyName,
Telp,
EmergencyName,
Telp,
RelationshipToChild
Emergency
(EmergencyCode,
RelationshipToChild) 1NF Pada entitas Emergency tidak terdapat repeating groups dan derived attribute. Berarti entitas Emergency telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Emergency tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
5. Parent ParentCode
FatherCode
MotherCode
EmergencyCode Fd1
Fd1= ParentCode Æ FatherCode, M otherCode, EmergencyCode
157
Parent (ParentCode, FatherCode, M otherCode, EmergencyCode) 1NF Pada entitas Parent tidak terdapat repeating groups dan derived attribute. Berarti entitas Parent telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Parent tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
6. Class ClassCode
ClassTypeCode
ClassName
Room Fd1
Fd1= ClassCode Æ ClassTypeCode, ClassName, Room
Class (ClassCode, ClassTypeCode, ClassName, Room) 1NF Pada entitas Class tidak terdapat repeating groups dan derived attribute. Berarti entitas Class telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Class tidak terdapat partial dependencies.
158
3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
7. ClassType ClassTypeCode
DaysPerWeeks Fd1
Fd1= ClassTypeCode Æ DaysPerWeeks
ClassType (ClassTypeCode, DaysPerWeeks) 1NF Pada entitas ClassType tidak terdapat repeating groups dan derived attribute. Berarti entitas ClassType telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas ClassType tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
8. DetailClass ClassCode
ClassTypeCode Fd1
Fd1= ClassCode Æ ClassTypeCode
159
DetailClass (ClassCode, ClassTypeCode) 1NF Pada entitas DetailClass tidak terdapat repeating groups dan derived attribute. Berarti entitas DetailClass telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas DetailClass tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
9. DailyReport DailyReportCode
ChildCode
TeacherCode
ScheduleCode
Notes Fd1
Fd1= DailyReportCode, ChildCode, TeacherCode, ScheduleCode Æ Notes
DailyReport
(DailyReportCode,
ChildCode,
TeacherCode,
ScheduleCode, Notes) 1NF Pada entitas DailyReport tidak terdapat repeating groups dan derived attribute. Berarti entitas DailyReport telah berada dalam bentuk normal pertama (1NF).
160
2NF Sudah terpenuhi karena pada entitas DailyReport tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
10. SubjectReport SubjectReportCode
DailyReportCode
ChildCode
ScoreTerm1
ScoreTerm2
SubjectCode
ScoreTerm3
TeacherCode
ScoreTerm4
Period
Notes Fd1
Fd1=
SubjectReportCode,
DailyReportCode,
ChildCode,
SubjectCode Æ TeacherCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes
SubjectReport (SubjectReportCode, ChildCode, DailyReportCode, TeacherCode, SubjectCode,
Period, ScoreTerm1, ScoreTerm2,
ScoreTerm3, ScoreTerm4, Notes) 1NF Pada entitas DailyReport tidak terdapat repeating groups dan derived attribute. Berarti entitas DailyReport telah berada dalam bentuk normal pertama (1NF).
161
2NF Sudah terpenuhi karena pada entitas DailyReport tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
11. SubjectTypeReport SubjectTypeReportCode
SubjectReportCode
ScoreTerm1
SubjectTypeCode
ScoreTerm2
ChildCode
ScoreTerm3
TeacherCode
ScoreTerm4
Period
Notes Fd1
Fd1=
SubjectTypeReportCode,
SubjectReportCode
Æ
SubjectTypeCode,
TeacherCode,
Period,
ChildCode, ScoreTerm1,
ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes
SubjectTypeReport
(SubjectTypeReportCode,
SubjectTypeCode,
SubjectReportCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) 1NF Pada entitas SubjectTypeReport tidak terdapat repeating groups dan derived attribute. Berarti entitas SubjectTypeReport telah berada dalam bentuk normal pertama (1NF).
162
2NF Sudah terpenuhi karena pada entitas SubjectTypeReport tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
12. Price PriceCode
PriceName
Price
Fd1
Fd1= PriceCode, PriceName, Price
Price (PriceCode Æ PriceName, Price) 1NF Pada entitas Price tidak terdapat repeating groups dan derived attribute. Berarti entitas Price telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Price tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
163
13. UniformPrice UniformPriceCode
UniformName
Price Fd1
Fd1= UniformPriceCode Æ UniformName, Price
UniformPrice (UniformPriceCode, UniformName, Price) 1NF Pada entitas UniformPrice tidak terdapat repeating groups dan derived attribute. Berarti entitas UniformPrice telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas UniformPrice tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
14. S taff StaffCode
StaffName
Address
Telp
Email
Position
Password
Status Fd1
Fd1= StaffCode Æ StaffName, Address, Telp, Email, Position, Password, Status
Staff (StaffCode, StaffName, Address, Telp, Email, Position, Password, Status)
164
1NF Pada entitas Staff tidak terdapat repeating groups dan derived attribute. Berarti entitas Staff telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Staff tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
15. Teacher TeacherCode
TeacherName
Address
Telp
Email
Password
Status
Fd1
Fd1= TeacherCode Æ TeacherName, Address, Telp, Email, Password, Status
Teacher
(TeacherCode,
TeacherName,
Address,
Telp,
Email,
Password, Status) 1NF Pada entitas Teacher tidak terdapat repeating groups dan derived attribute. Berarti entitas Teacher telah berada dalam bentuk normal pertama (1NF).
165
2NF Sudah terpenuhi karena pada entitas Teacher tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
16. Register RegisterCode
ChildCode
StaffCode
RegisterDate
EntryClass
Fd1
Fd1=
RegisterCode Æ
ChildCode,
StaffCode,
RegisterDate,
ChildCode,
StaffCode,
RegisterDate,
EntryClass
Register
(RegisterCode,
EntryClass) 1NF Pada entitas Register tidak terdapat repeating groups dan derived attribute. Berarti entitas Register telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Register tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
166
17. AttendanceChild AttendanceChildCode
ChildCode
DateIn
DateOut Fd1
Fd1= AttendanceChildCode Æ ChildCode, DateIn, DateOut
Attendance (AttendanceChildCode, ChildCode, DateIn, DateOut) 1NF Pada entitas AttendanceChild tidak terdapat repeating groups dan derived attribute. Berarti entitas AttendanceChild telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas AttendanceChild tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
18. AttendanceTeacher AttendanceTeacherCode
TeacherCode
DateIn
DateOut
Fd1
Fd1= AttendanceTeacherCode Æ TeacherCode, DateIn, DateOut
167
Attendance
(AttendanceTeacherCode,
TeacherCode,
DateIn,
DateOut) 1NF Pada entitas AttendanceTeacher tidak terdapat repeating groups dan derived attribute. Berarti entitas AttendanceTeacher telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas AttendanceTeacher tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
19. Subject SubjectCode
SubjectTypeCode
SubjectName
Fd1
Fd1= SubjectCode Æ SubjectTypeCode, SubjectName
Subject (SubjectCode, SubjectTypeCode, SubjectName)
1NF Pada entitas Subject tidak terdapat repeating groups dan derived attribute. Berarti entitas Subject telah berada dalam bentuk normal pertama (1NF).
168
2NF Sudah terpenuhi karena pada entitas Subject tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
20. SubjectType SubjectTypeCode
SubjectTypeName Fd1
Fd1= SubjectTypeCode Æ SubjectTypeName
SubjectType (SubjectTypeCode, SubjectTypeName) 1NF Pada entitas SubjectType tidak terdapat repeating groups dan derived attribute. Berarti entitas SubjectType telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas SubjectType tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
169
21. S chedule ScheduleCode
Period
ClassCode
TeacherCode Fd1
Fd1= ScheduleCode Æ Period, ClassCode, TeacherCode
Schedule (ScheduleCode, Period, ClassCode, TeacherCode) 1NF Pada entitas Schedule tidak terdapat repeating groups dan derived attribute. Berarti entitas Schedule telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Schedule tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
22. DetailS chedule ScheduleCode
SubjectCode
TimeTableCode
ThemeCode
Fd1
Fd1= ScheduleCode Æ SubjectCode, TimeTableCode, ThemeCode
170
DetailSchedule
(ScheduleCode,
SubjectCode,
TimeTableCode,
ThemeCode) 1NF Pada entitas DetailSchedule tidak terdapat repeating groups dan derived attribute. Berarti entitas DetailSchedule telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas DetailSchedule tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
23. TimeTable TimeTableCode
StartTime
FinishTime Fd1
Fd1= TimeTableCode Æ StartTime, FinishTime TimeTable (TimeTableCode, StartTime, FinishTime)
1NF Pada entitas TimeTable tidak terdapat repeating groups dan derived attribute. Berarti entitas TimeTbale telah berada dalam bentuk normal pertama (1NF).
171
2NF Sudah terpenuhi karena pada entitas TimeTable tidak terdapat partial dependencies.
3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
24. Theme ThemeCode
ThemeName Fd1
Fd1= ThemeCode Æ ThemeName
Theme (ThemeCode, ThemeName) 1NF Pada entitas Theme tidak terdapat repeating groups dan derived attribute. Berarti entitas SubjectType telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Theme tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
172
25. Invoice InvoiceCode
UniformPriceCode
ChildCode
InvoiceType
PriceCode
Total
Qty
StaffCode
Date Fd1
Fd1=
InvoiceCode
Æ
ChildCode,
PriceCode,
StaffCode,
UniformPriceCode InvoiceType, Total, Qty, Date
Invoice
(InvoiceCode,
ChildCode,
PriceCode,
StaffCode,
UniformPriceCode InvoiceType, Total, Qty, Date) 1NF Pada entitas Invoice tidak terdapat repeating groups dan derived attribute. Berarti entitas Invoice telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Invoice tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
173
26. Payment PaymentCode
InvoiceCode
ChildCode PaymentDate
Status Fd1
Fd1= PaymentCode, InvoiceCode, ChildCode Æ PaymentDate, Status
Payment (PaymentCode, InvoiceCode, ChildCode,
PaymentDate,
Status) 1NF Pada entitas Payment tidak terdapat repeating groups dan derived attribute. Berarti entitas Payment telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Payment tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
27. Outcome OutcomeCode
StaffCode
OutcomeType
Total Fd1
Fd1= OutcomeCode Æ StaffCode, OutcomeType, Total
174
Outcome (OutcomeCode, StaffCode, OutcomeType, Total) 1NF Pada entitas Outcome tidak terdapat repeating groups dan derived attribute. Berarti entitas Outcome telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Outcome tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies 28. Finance FinanceCode
PaymentCode
OutcomeCode
Notes
Fd1
Fd1= FinanceCode Æ PaymentCode, OutcomeCode, Notes
Finance (FinanceCode, PaymentCode, OutcomeCode, Notes) 1NF Pada entitas Finance tidak terdapat repeating groups dan derived attribute. Berarti entitas Finance telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Finance tidak terdapat partial dependencies.
175
3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
29. Borrowing BorrowingCode
ChildCode
TeacherCode
BorrowingDate
BookCode
ReturningDate Fd1
Fd1= BorrowingCode, ChildCode Æ TeacherCode, BookCode, BorrowingDate, ReturningDate
Borrowing (BorrowingCode, ChildCode, TeacherCode, BookCode, BorrowingDate, ReturningDate) 1NF Pada entitas Borrowing tidak terdapat repeating groups dan derived attribute. Berarti entitas Borrowing telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Borrowing tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
176
30. Book BookCode
BookName Fd1
Fd1= BookCode Æ BookName
Book (BookCode, BookName) 1NF Pada entitas Book tidak terdapat repeating groups dan derived attribute. Berarti entitas Book telah berada dalam bentuk normal pertama (1NF). 2NF Sudah terpenuhi karena pada entitas Book tidak terdapat partial dependencies. 3NF Sudah terpenuhi karena tidak terdapat transitive dependencies
3.2.1.2.3 Memeriksa Batasan-batasan Integritas Langkah ini bertujuan untuk mendefinisikan batasan-batasan yang meliputi data yang dibutuhkan, batasan domain atribut, multiplicity, integritas entitas, referential integrity, batasan umum. a)
Data yang dibutuhkan Beberapa atribut harus mempunyai nilai yang valid, atau dengan kata lain tidak boleh null. Aturan-aturan seperti ini telah diidentifikasikan pada saat didokumentasikan di kamus atribut.
177
b)
Batasan domain atribut Setiap atribut mempunyai domain, yaitu kumpulan dari nilai-nilai yang
memenuhi
persyaratan.
Aturan-aturan
ini
harus
diidentifikasikan pada saat memiliki atribut-atribut domain untuk data model. c)
Multiplicity M erupakan batasan jumlah yang ditempatkan pada hubungan antar data di dalam basis data. Aturan ini telah diidentifikasikan pada saat mengidentifikasikan relationship type.
d)
Integritas entitas (entity integrity) Primary key dari sebuah entitas tidak boleh bernilai null. Aturanaturan seperti ini harus telah dipertimbangkan pada saat mengidentifikasi primary key untuk setuap entitas.
e)
Referential Integrity Sebuah foreign key menghubungkan setiap tuple pada relasi chils ke tuple pada relasi parent candidate key yang merupakan nilai yang sama.
1. Child Child (ChildCode, PlaceOfBirth,
ParentCode,
DateOfBirth,
ClassCode,
Address,
Telp,
FullName, Religion,
Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status)
178
Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) on update cascade on delete cascade Foreign key ClassCode references Class (ClassCode) on update cascade on delete cascade
2. Parent Parent
(ParentCode,
FatherCode,
M otherCode,
EmergencyCode) Primary Key ParentCode Foreign key FatherCode references Father (FatherCode) on update cascade on delete cascade Foreign key M otherCode references M other (M otherCode) on update cascade on delete cascade Foreign
key
EmergencyCode
references
Emergency
(EmergencyCode) on update cascade on delete cascade
3. DetailClass DetailClass (ClassCode, ClassTypeCode) Primary Key ClassCode, ClassTypeCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade
179
Foreign
key
ClassTypeCode
references
ClassType
(ClassTypeCode) on update cascade on delete cascade
4. DailyReport DailyReport (DailyReportCode, ChildCode, TeacherCode, ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign
key
ScheduleCode
references
Schedule
(ScheduleCode) on update cascade on delete cascade
5. SubjectReport SubjectReport
(SubjectReportCode,
DailyReportCode,
TeacherCode,
SubjectCode,
ChildCode,
Period,
ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode Foreign key DailyReportCode references DailyReport (DailyReportCode) on update cascade on delete cascade Foreign key SubjectCode references Subject (SubjectCode) on update cascade on delete cascade
180
Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade
6. SubjectTypeReport SubjectTypeReport SubjectTypeCode,
(SubjectTypeReportCode, SubjectReportCode,
TeacherCode,
ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectTypeReportCode Foreign key SubjectReportCode references SubjectReport (SubjectReportCode) on update cascade on delete cascade Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode) on update cascade on delete cascade Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade
7. Register Register (RegisterCode, ChildCode, StaffCode, RegisterDate, EntryClass)
181
Primary Key RegisterCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade
8. AttendanceChild AttendanceChild
(AttendanceChildCode,
ChildCode,
DateIn, DateOut) Primary Key AttendanceChildCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade
9. AttendanceTeacher AttendanceTeacher (AttendanceTeacherCode, TeacherCode, DateIn, DateOut) Primary Key AttendanceTeacherCode Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade
10. Subject Subject
(SubjectCode,
SubjectName)
SubjectTypeCode,
ThemeCode,
182
Primary Key SubjectCode Foreign key SubjectTypeCode references SubjectType (SubjectTypeCode) on update cascade on delete cascade Foreign key ThemeCode references Theme (ThemeCode) on update cascade on delete cascade
11. S chedule S chedule (ScheduleCode, ClassCode, TeacherCode, Period) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) on update cascade on delete cascade Foreign
key
TeacherCode
references
Teacher
(TeacherCode) on update cascade on delete cascade
12. DetailS chedule DetailS chedule
(ScheduleCode,
SubjectCode,
TimeTableCode, ThemeCode) Primary Key ScheduleCode, ClassCode, TeacherCode, SubjectCode, TimeTableCode, ThemeCode Foreign
key
ScheduleCode
references
Schedule
(ScheduleCode) on update cascade on delete cascade Foreign key SubjectCode references Subject (SubjectCode) on update cascade on delete cascade
183
Foreign
key
TimeTableCode
references
TimeTable
(TimeTableCode) on update cascade on delete cascade Foreign key ThemeCode references Theme (ThemeCode) on update cascade on delete cascade
13. Invoice Invoice (InvoiceCode, ChildCode, PriceCode, StaffCode, UniformPriceCode, InvoiceType, Total, Qty, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key PriceCode references Price (PriceCode) on update cascade on delete cascade Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade Foreign key UniformPriceCode references UniformPrice (UniformPriceCode) on update cascade on delete cascade
14. Payment Payment
(PaymentCode,
PaymentDate, Status) Primary Key PaymentCode
InvoiceCode,
ChildCode,
184
Foreign key InvoiceCode references Invoice (InvoiceCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade
15. Outcome Outcome (OutcomeCode, StaffCode, OutcomeType, Total) Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade
16. Finance Finance (FinanceCode, PaymentCode, OutcomeCode, Notes) Primary Key FinanceCode Foreign
key
PaymentCode
references
Payment
(PaymentCode) on update cascade on delete cascade Foreign
key
OutcomeCode
references
Outcome
(OutcomeCode) on update cascade on delete cascade
17. Borrowing Borrowing (BorrowingCode,
ChildCode, TeacherCode,
BookCode, BorrowingDate, ReturningDate) Primary Key BorrowingCode
185
Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign
key
TeacherCode
references
Teacher
(TeacherCode) on update cascade on delete cascade Foreign key BookCode references Book (BookCode) on update cascade on delete cascade f)
Batasan umum (general constraint) Batasan
yang berasal
dari
persyaratan-persyaratan
bisnis
perusahaan. Kemudian dokumentasi semua batasan-batasan integritas (integrity constraint).
3.2.1.2.4 Review Model Data Logikal Dengan Pengguna Langkah ini bertujuan untuk memastikan bahwa model tersebut merupakan representasi yang sesuai dengan kebutuhan data sekolah. M odel data logikal ini merupakan representasi sebenarnya dari transaksi pengguna.
3.2.1.2.5 Gabungan model data logikal menjadi model data global
Child
(ChildCode,
ParentCode,
ClassCode,
FullName,
PlaceOfBirth, DateOfBirth, Address, Telp, Religion, Nationality, Siblings, Language, Blood, Illness, Allergies, Password, Status)
186
Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) Foreign key ClassCode references Class (ClassCode)
Father (FatherCode, FatherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) Primary Key FatherCode
Mother (M otherCode, M otherName, PlaceOfBirth, DateOfBirth, Religion, Nationality, CompanyName, Address, PhoneNumber) Primary Key M otherCode Emergency (EmergencyCode, EmergencyName, Telephone, RelationshipToChild) Primary Key EmergencyCode
Parent (ParentCode, FatherCode, M otherCode, EmergencyCode) Primary Key ParentCode Foreign key FatherCode references Father (FatherCode) Foreign key M otherCode references M other (M otherCode) Foreign
key
EmergencyCode
(EmergencyCode)
Class (ClassCode, ClassName, Room)
references
Emergency
187
Primary Key ClassCode ClassType (ClassTypeCode, DaysPerWeeks) Primary Key ClassTypeCode
DetailClass (ClassCode, ClassTypeCode) Primary Key ClassCode, ClassTypeCode Foreign key ClassCode references Class (ClassCode) Foreign
key
ClassTypeCode
references
ClassType
(ClassTypeCode)
DailyReport
(DailyReportCode,
ChildCode,
TeacherCode,
ScheduleCode, Notes) Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ScheduleCode references Schedule (ScheduleCode)
SubjectReport
(SubjectReportCode,
SubjectCode,
DailyReportCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectReportCode Foreign
key
DailyReportCode
(DailyReportCode)
references
DailyReport
188
Foreign key SubjectCode references Subject (SubjectCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ChildCode references Child (ChildCode)
SubjectTypeReport
(SubjectTypeReportCode,
SubjectTypeCode, SubjectReportCode, TeacherCode, ChildCode, Period, ScoreTerm1, ScoreTerm2, ScoreTerm3, ScoreTerm4, Notes) Primary Key SubjectTypeReportCode Foreign key SubjectReportCode references SubjectReport (SubjectReportCode) Foreign
key
SubjectTypeCode
references
SubjectType
(SubjectTypeCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key ChildCode references Child (ChildCode)
Price (PriceCode, PriceName, Price) Primary Key PriceCode
UniformPrice (UniformPriceCode, UniformName, Price) Primary Key UniformPriceCode
189
S taff (StaffCode, StaffName, Address, Telp, Email, Position, Password, Status) Primary Key StaffCode
Teacher (TeacherCode, TeacherName, Address, Telp, Email, Password, Status) Primary Key TeacherCode
Register (RegisterCode, ChildCode, StaffCode, RegisterDate, EntryClass) Primary Key RegisterCode Foreign key ChildCode references Child (ChildCode) Foreign key StaffCode references Staff (StaffCode)
AttendanceChild (AttendanceChildCode, ChildCode, DateIn, DateOut) Primary Key AttendanceChildCode Foreign key ChildCode references Child (ChildCode)
AttendanceTeacher
(AttendanceTeacherCode,
TeacherCode,
DateIn, DateOut) Primary Key AttendanceTeacherCode Foreign key TeacherCode references Teacher (TeacherCode)
190
Subject (SubjectCode, SubjectTypeCode, SubjectName) Primary Key SubjectCode Foreign
key
SubjectTypeCode
references
SubjectType
(SubjectTypeCode) SubjectType (SubjectTypeCode, SubjectTypeName) Primary Key SubjectTypeCode
S chedule (ScheduleCode, Period, ClassCode, TeacherCode) Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) Foreign key TeacherCode references Teacher (TeacherCode)
DetailS chedule (ScheduleCode, SubjectCode, TimeTableCode, ThemeCode) Primary Key ScheduleCode Foreign key ScheduleCode references Schedule (ScheduleCode) Foreign key SubjectCode references Subject (SubjectCode) Foreign
key
TimeTableCode
references
TimeTable
(TimeTableCode) Foreign key ThemeCode references Theme (ThemeCode)
TimeTable (TimeTableCode, StartTime, FinishTime) Primary Key TimeTableCode
191
Theme (ThemeCode, ThemeName) Primary Key ThemeCode
Invoice
(InvoiceCode,
ChildCode,
PriceCode,
StaffCode,
UniformPriceCode, InvoiceType, Total, Qty, Date) Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) Foreign key PriceCode references Price (PriceCode) Foreign key StaffCode references Staff (StaffCode) Foreign
key UniformPriceCode
references
UniformPrice
(UniformPriceCode)
Payment
(PaymentCode,
InvoiceCode,
ChildCode,
PaymentDate, Status) Primary Key PaymentCode Foreign key InvoiceCode references Invoice (InvoiceCode) Foreign key ChildCode references Child (ChildCode)
Outcome (OutcomeCode, StaffCode, OutcomeType, Total) Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode)
Finance (FinanceCode, PaymentCode, OutcomeCode, Notes)
192
Primary Key FinanceCode Foreign key PaymentCode references Payment (PaymentCode) Foreign key OutcomeCode references Outcome (OutcomeCode)
Borrowing
(BorrowingCode,
ChildCode,
TeacherCode,
BookCode, BorrowingDate, ReturningDate) Primary Key BorrowingCode Foreign key ChildCode references Child (ChildCode) Foreign key TeacherCode references Teacher (TeacherCode) Foreign key BookCode references Book (BookCode)
Book (BookCode, BookName) Primary Key BookCode
193
Gambar 3.5 Diagram ER Model Global Logikal
194
3.2.1.2.6 Validasi Data Model Logikal Global Langkah ini bertujuan untuk memastikan bahwa model data logikal mendukung transaksi yang dibutuhkan. 1.
M endeskripsikan transaksi a. M elihat, memasukan, mengubah, menghapus data lengkap siswa. b. M elakukan, menghapus, absen dan mengetahui jumlah kehadiran siswa. c. M elihat,
memasukan,
mengubah,
menghapus
status
mengubah,
menghapus
status
mengubah,
menghapus
jadwal
peminjaman buku yang telah dipinjam. d. M elihat,
memasukan,
pembayaran. e. M elihat,
memasukan,
pelajaran yang sedang berjalan. f.
M elihat, memasukan, mengubah, menghapus daftar nilai siswa per term.
g.
M elihat, memasukan, mengubah, menghapus daftar kelas anak.
h. M elihat, memasukan, mengubah, menghapus jenis kelas anak. i.
M elihat, memasukan, mengubah, menghapus mata pelajaran.
j.
M elihat, memasukan, mengubah, menghapus jenis mata pelajaran.
195
k. M elihat, memasukan, mengubah, menghapus tema. l.
M elihat, memasukan, mengubah, menghapus data lengkap guru.
m. M elihat, memasukan, mengubah, menghapus data lengkap staff. n. M elakukan, menghapus, absen dan mengetahui jumlah kehadiran guru. o. M elihat, memasukan, mengubah, menghapus surat tagihan pembayaran. p. M elihat, memasukan, mengubah, menghapus daftar harga. q. M elihat, memasukan, mengubah, menghapus daftar harga seragam. r.
M elihat, memasukan, mengubah, menghapus pengeluaran sekolah.
s.
M elihat neraca keuangan sekolah.
196
2. M enggunakan transaction pathways
Gambar 3.6 Diagram ER Model Data Logikal dengan Pathways
197
3.2.1.2.7 Memeriksa Perkembangan Dimasa yang Akan Datang Tidak akan ada perubahan yang penting dapat muncul yang mungkin terjadi dimasa yang akan datang dan model data logikal ini dapat menyesuaikan diri dengan perubahan tersebut.
3.2.1.2.8 Review Data Model Logikal Global Dengan Users M odel data logikal ini adalah representasi yang benar dari Pre-school Discovery Zone.
3.2.1.3 Perancangan Basis Data Fisikal Pada tahap ini merupakan proses memproduksi deskripsi implementasi basis data pada penyimpanan sekunder. Perancangan basis data fisikal dirancang untuk DBM S yang khusus dimana memungkinkan perancang untuk menentukan bagaimana database diimpementasikan. Langkah-langkah penting dalam tahapan perancangan basis data fisikal yaitu: 1. M erancang relasi dasar 2. M erancang representasi derived data 3. M erancang batasan-batasan umum (general constraint) 4. M enganalisa transaksi 5. M emilih organisasi file 6. M emilih organisasi index 7. M emperkirakan kebutuhan kapasitas disk
198
8. M erancang view pengguna 9. M erancang mekanisme keamanan
3.2.1.3.1 Merancang Relasi Dasar Tahap ini bertujuan untuk memutuskan bagaimana mempresentasikan relasi-relasi dasar yang telah diidentifikasi pada model data logikal ke dalam DBM S yang dipilih.
Child Domain ChildCode
Integer 6 characters
Domain ParentCode
Integer 6 characters
Domain ClassCode
Integer 6 characters
Domain FullName
Variable length of character string, length 50
Domain PlaceOfBirth
Variable length of character string, length 20
Domain DateOfBirth
Date
Domain Address
Variable length of character string, length 100
Domain Telp
Variable length of character string, length 15
Domain Religion
Variable length of character string, length 15
199
Domain Nationality
Variable length of character string, length 20
Domain Siblings
Integer
Domain Language
Variable length of character string, length 20
Domain Blood
Variable length of character string, length 5
Domain Illness
Variable length of character string, length 50
Domain Allergies
Variable length of character string, length 50 Variable length of character
Domain Password
string, length 20 Variable length of character
Status
string, length 10
Child ( ChildCode
NOT NULL
ParentCode
NOT NULL
ClassCode
NOT NULL
FullName
NOT NULL
PlaceOfBirth
NOT NULL
DateOfBirth
NOT NULL
Address
NOT NULL
Telp
NOT NULL
200
Religion
NOT NULL
Nationality
NOT NULL
Siblings
NOT NULL
Language
NOT NULL
Blood
NOT NULL
Illness
NULL
Allergies
NULL
Password
NULL
Status
NOT NULL
Primary key ChildCode Foreign key ParentCode references Parent (ParentCode) on update cascade on delete cascade Foreign key ClassCode references Class (ClassCode) on update cascade on delete cascade ); Father Domain FatherCode
Integer 6 characters
Domain FatherName
Variable length of character string, length 50
Domain PlaceOfBirth
Variable length of character string, length 20
Domain DateOfBirth
Date
201
Domain Religion
Variable length of character string, length 15
Domain Nationality
Variable length of character string, length 20
Domain CompanyName
Variable length of character string, length 30
Domain Address
Variable length of character string, length 100
Domain PhoneNumber
Variable length of character string, length 15
Father ( FatherCode
NOT NULL
FatherName
NOT NULL
PlaceOfBirth
NOT NULL
DateOfBirth
NOT NULL
Religion
NOT NULL
Nationality
NOT NULL
CompanyName
NULL
Address
NOT NULL
PhoneNumber
NOT NULL
202
Primary key FatherCode );
Mother Domain M otherCode
Integer 6 characters
Domain M otherName
Variable length of character string, length 50
Domain PlaceOfBirth
Variable length of character string, length 15
Domain DateOfBirth
Date
Domain Religion
Variable length of character string, length 15
Domain Nationality
Variable length of character string, length 20
Domain CompanyName
Variable length of character string, length 30
Domain Address
Variable length of character string, length 100
Domain PhoneNumber
Variable length of character string, length 15
203
M other ( M otherCode
NOT NULL
M otherName
NOT NULL
PlaceOfBirth
NOT NULL
DateOfBirth
NOT NULL
Religion
NOT NULL
Nationality
NOT NULL
CompanyName
NULL
Address
NOT NULL
PhoneNumber
NOT NULL
Primary key M otherCode );
Emergency Domain EmergencyCode
Integer 6 characters
Domain EmergencyName
Variable length
of
character
of
character
of
character
string, length 50 Domain Telp
Variable length string, length 15
Domain RelationshipToChild
Variable length string, length 20
204
Emergency( EmergencyCode
NOT NULL
EmergencyName
NOT NULL
Telp
NOT NULL
RelationshipToChild
NOT NULL
Primary Key EmergencyCode );
Parent Domain ParentCode
Integer 6 characters
Domain FatherCode
Integer 6 characters
Domain M otherCode
Integer 6 characters
Domain EmergencyCode
Integer 6 characters
Parent( ParentCode
NOT NULL
FatherCode
NOT NULL
M otherCode
NOT NULL
EmergencyCode
NOT NULL
Primary Key ParentCode Foreign key FatherCode references Father (FatherCode) on update cascade on delete cascade
205
Foreign key M otherCode references M other (M otherCode) on update cascade on delete cascade Foreign
key
EmergencyCode
references
Emergency
(EmergencyCode) on update cascade on delete cascade );
Class Domain ClassCode
Integer 6 characters
Domain ClassName
Variable length of character string, length 20
Domain Room
Variable length of character string, length 20
Class( ClassCode
NOT NULL
ClassName
NOT NULL
Room
NOT NULL
Primary Key ClassCode );
206
ClassType Domain ClassTypeCode
Integer 6 characters
Domain DaysPerWeeks
Integer
ClassType( ClassTypeCode
NOT NULL
DaysPerWeeks
NOT NULL
Primary Key ClassTypeCode );
DetailClass Domain ClassCode
Integer 6 characters
Domain ClassTypeCode
Integer 6 characters
DetailClass( ClassCode
NOT NULL
ClassTypeCode
NOT NULL
Primary Key ClassCode Foreign key ClassCode references Class (ClassCode) on update cascade on delete cascade
207
Foreign
key
ClassTypeCode
references
ClassType
(ClassTypeCode) on update cascade on delete cascade );
DailyReport Domain DailyReportCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain ScheduleCode
Integer 6 characters
Domain Notes
Variable length
of
character
string, length 500
DailyReport( DailyReportCode
NOT NULL
ChildCode
NOT NULL
TeacherCode
NOT NULL
ScheduleCode
NOT NULL
Notes
NOT NULL
Primary Key DailyReportCode Foreign key ChildCode references Child (ChildCode) on update no action on delete no action
208
Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key ScheduleCode references Schedule (ScheduleCode) on update cascade on delete cascade );
SubjectReport Domain SubjectReportCode
Integer 6 characters
Domain SubjectCode
Integer 6 characters
Domain DailyReportCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain Period
Variable length of character string, length 10
Domain ScoreTerm1
Integer
Domain ScoreTerm2
Integer
Domain ScoreTerm3
Integer
Domain ScoreTerm4
Integer
Domain Notes
Variable length of character string, length 200
209
SubjectReport( SubjectReportCode
NOT NULL
SubjectCode
NOT NULL
DailyReportCode
NOT NULL
TeacherCode
NOT NULL
ChildCode
NOT NULL
Period
NOT NULL
ScoreTerm1
NULL
ScoreTerm2
NULL
ScoreTerm3
NULL
ScoreTerm4
NULL
Notes
NOT NULL
Primary Key SubjectReportCode Foreign
key
DailyReportCode
references
DailyReport
(DailyReportCode) on update no action on delete no action Foreign key SubjectCode references Subject (SubjectCode) on update no action on delete no action Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update no action on delete no action );
210
SubjectTypeReport Domain SubjectTypeReportCode
Integer 6 characters
Domain SubjectTypeCode
Integer 6 characters
Domain SubjectReportCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain Period
Variable length of character string, length 10
Domain ScoreTerm1
Integer
Domain ScoreTerm2
Integer
Domain ScoreTerm3
Integer
Domain ScoreTerm4
Integer
Domain Notes
Variable length of character string, length 200
SubjectTypeReport( SubjectTypeReportCode
NOT NULL
SubjectTypeCode
NOT NULL
SubjectReportCode
NOT NULL
ChildCode
NOT NULL
TeacherCode
NOT NULL
Period
NOT NULL
ScoreTerm1
NULL
211
ScoreTerm2
NULL
ScoreTerm3
NULL
ScoreTerm4
NULL
Notes
NOT NULL
Primary Key SubjectTypeReportCode Foreign key SubjectReportCode references SubjectReport (SubjectReportCode) on update cascade on delete cascade Foreign
key
SubjectTypeCode
references
SubjectType
(SubjectTypeCode) on update cascade on delete cascade Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update no action on delete no action );
Price Domain PriceCode
Integer 6 characters
Domain PriceName
Variable
length
of
character string, length 30 Domain Price
Float
212
Price( PriceCode
NOT NULL
PriceName
NOT NULL
Price
NOT NULL
Primary Key PriceCode );
UniformPrice Domain UniformPriceCode
Integer 6 characters
Domain UniformName
Variable length of character string, length 30
Domain Price
Float
UniformPrice( UniformPriceCode
NOT NULL
UniformName
NULL
Price
NULL
Primary Key UniformPriceCode );
213
S taff Domain StaffCode
Integer 6 characters
Domain StaffName
Variable length of character string, length 50
Domain Address
Variable length of character string, length 100
Domain Telp
Variable length of character string, length 15
Domain Email
Variable length of character string, length 30
Domain Position
Variable length of character string, length 20
Domain Password
Variable length of character string, length 20
Status
Variable length of character string, length 10
Staff( StaffCode
NOT NULL
StaffName
NOT NULL
Address
NOT NULL
Telp
NOT NULL
Email
NULL
Position
NOT NULL
Password
NULL
Status
NOT NULL
214
Primary Key StaffCode );
Teacher Domain TeacherCode
Integer 6 characters
Domain TeacherName
Variable length of character string, length 50
Domain Address
Variable length of character string, length 100
Domain Telp
Variable length of character string, length 15
Domain Email
Variable length of character string, length 30
Domain Password
Variable length of character string, length 20 Variable length of character
Status
string, length 10 Teacher( TeacherCode
NOT NULL
TeacherName
NOT NULL
Address
NOT NULL
Telp
NOT NULL
Email
NULL
Password
NULL
Status
NOT NULL
215
Primary Key TeacherCode );
Register Domain RegisterCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain StaffCode
Integer 6 characters
Domain RegisterDate
Date
Domain EntryClass
Variable length of character string, length 10
Register( RegisterCode
NOT NULL
ChildCode
NOT NULL
StaffCode
NOT NULL
RegisterDate
NOT NULL
EntryClass
NOT NULL
Primary Key RegisterCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade );
216
AttendanceChild Domain AttendanceChildCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain DateIn
Date
Domain DateOut
Date
AttendanceChild( AttendanceChildCode
NOT NULL
ChildCode
NOT NULL
DateIn
NOT NULL
DateOut
NOT NULL
Primary Key AttendanceChildCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade );
AttendanceTeacher Domain AttendanceTeacherCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain DateIn
Date
Domain DateOut
Date
217
AttendanceTeacher( AttendanceTeacherCode
NOT NULL
TeacherCode
NOT NULL
DateIn
NOT NULL
DateOut
NOT NULL
Primary Key AttendanceTeacherCode Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade );
Subject Domain SubjectCode
Integer 6 characters
Domain SubjectTypeCode
Integer 6 characters
Domain SubjectName
Variable length string, length 30
Subject( SubjectCode
NOT NULL
SubjectTypeCode
NOT NULL
SubjectName
NOT NULL
of
character
218
Primary Key SubjectCode Foreign
key
SubjectTypeCode
references
SubjectType
(SubjectTypeCode) on update cascade on delete cascade );
SubjectType Domain SubjectTypeCode
Integer 6 characters
Domain SubjectTypeName
Variable length of character string, length 30
SubjectType( SubjectTypeCode
NOT NULL
SubjectTypeName
NOT NULL
Primary Key SubjectTypeCode );
S chedule Domain ScheduleCode
Integer 6 characters
Domain ClassCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain Period
Variable length of character string, length 100
219
Schedule( ScheduleCode
NOT NULL
ClassCode
NOT NULL
TeacherCode
NOT NULL
Period
NOT NULL
Primary Key ScheduleCode Foreign key ClassCode references Class (ClassCode) on update cascade on delete cascade Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade );
DetailS chedule Domain ScheduleCode
Integer 6 characters
Domain SubjectCode
Integer 6 characters
Domain TimeTableCode
Integer 6 characters
Domain ThemeCode
Integer 6 characters
DetailSchedule( ScheduleCode
NOT NULL
SubjectCode
NOT NULL
220
TimeTableCode
NOT NULL
ThemeCode
NOT NULL
Primary Key ScheduleCode Foreign key ScheduleCode references Schedule (ScheduleCode) on update no action on delete no action Foreign key SubjectCode references Subject (SubjectCode) on update cascade on delete cascade Foreign
key
TimeTableCode
references
TimeTable
(TimeTableCode) on update cascade on delete cascade Foreign key ThemeCode references Theme (ThemeCode) on update cascade on delete cascade );
TimeTable Domain TimeTableCode
Integer 6 characters
StartTime
Datetime
FinishTime
Datetime
TimeTable TimeTableCode
NOT NULL
StartTime
NOT NULL
FinishTime
NOT NULL
221
Primary Key TimeTableCode );
Theme Domain ThemeCode
Integer 6 characters
Domain ThemeName
Variable length of character string, length 30
Theme( ThemeCode
NOT NULL
ThemeName
NOT NULL
Primary Key ThemeCode );
Invoice Domain InvoiceCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain PriceCode
Integer 6 characters
Domain StaffCode
Integer 6 characters
Domain InvoiceType
Variable length of character string, length 30
Domain Total
Float
222
Domain Qty
Integer
Domain Date
Date
InvoiceCode
NOT NULL
ChildCode
NOT NULL
PriceCode
NOT NULL
StaffCode
NOT NULL
InvoiceType
NOT NULL
Total
NOT NULL
Qty
NOT NULL
Date
NOT NULL
Invoice(
Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key PriceCode references Price (PriceCode) on update cascade on delete cascade Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade );
223
Payment Domain PaymentCode
Integer 6 characters
Domain InvoiceCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain PaymentDate
Date
Status
Variable
length
of
character string, length 10
Payment( PaymentCode
NOT NULL
InvoiceCode
NOT NULL
ChildCode
NOT NULL
PaymentDate
NOT NULL
Status
NULL
Primary Key PaymentCode Foreign key InvoiceCode references Invoice (InvoiceCode) on update cascade on delete cascade Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade );
224
Outcome Domain OutcomeCode
Integer 6 characters
Domain StaffCode
Integer 6 characters
Domain OutcomeType
Variable length of character string, length 30
Domain Total
Float
Outcome( OutcomeCode
NOT NULL
StaffCode
NOT NULL
OutcomeType
NOT NULL
Total
NOT NULL
Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade ); Finance Domain FinanceCode
Integer 6 characters
Domain PaymentCode
Integer 6 characters
Domain OutcomeCode
Integer 6 characters
Domain Notes
Variable length of character string, length 100
225
Finance( FinanceCode
NOT NULL
PaymentCode
NOT NULL
OutcomeCode
NOT NULL
Notes
NULL
Primary Key FinanceCode Foreign key PaymentCode references Payment (PaymentCode) on update no action on delete no action Foreign key OutcomeCode references Outcome (OutcomeCode) on update cascade on delete cascade );
Borrowing Domain BorrowingCode
Integer 6 characters
Domain ChildCode
Integer 6 characters
Domain TeacherCode
Integer 6 characters
Domain BookCode
Integer 6 characters
Domain BorrowingDate
Date
Domain ReturningDate
Date
226
Borrowing( BorrowingCode
NOT NULL
ChildCode
NOT NULL
TeacherCode
NOT NULL
BookCode
NOT NULL
BorrowingDate
NOT NULL
ReturningDate
NOT NULL
Primary Key BorrowingCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key TeacherCode references Teacher (TeacherCode) on update cascade on delete cascade Foreign key BookCode references Book (BookCode) on update cascade on delete cascade );
Book BookCode
Integer 6 characters
BookName
Variable length of character string, length 30
227
Book( BookCode
NOT NULL
BookName
NOT NULL
Primary Key BookCode );
3.2.1.3.2 Merancang Representasi Derived Data Tahapan ini bertujuan untuk merepresentasikan derived data pada model data. Derived data merupakan atribut yang dihitung dan pada tahapan normalisasi akan dihilangkan dari model data. Namun jika diperlukan dalam model data, maka atribut akan ditambahkan kedalam model data sebagai derived data. Atribut dibawah ini ditambahkan kembali sebagai derived data karena dibutuhkan berkaitan dengan proses keuangan sekolah : -
Total uang pendaftaran pada Price Price (PriceCode, PriceName, Price, Total) Primary Key PriceCode
-
Total uang biaya seragam pada UniformPrice UniformPrice (UniformPriceCode, UniformName, Price, Total) Primary Key UniformPriceCode
-
Total tagihan pada siswa pada Invoice Invoice
(InvoiceCode,
ChildCode,
PriceCode,
StaffCode,
UniformPriceCode, InvoiceType, Total, Qty, Date, GrandTotal)
228
Primary Key InvoiceCode Foreign key ChildCode references Child (ChildCode) on update cascade on delete cascade Foreign key PriceCode references Price (PriceCode) on update cascade on delete cascade Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade Foreign
key
UniformPriceCode
references
Uniform
(UniformPriceCode) on update cascade on delete cascade -
Total uang pengeluaran sekolah pada Outcome Outcome (OutcomeCode, StaffCode, OutcomeType, Total, GrandTotal) Primary Key OutcomeCode Foreign key StaffCode references Staff (StaffCode) on update cascade on delete cascade
3.2.1.3.3 Merancang Batasan-batasan Umum (General Constraint) Dalam model data logikal yang ada tidak terdapat batasan yang ditentukan oleh Pre-school Discovery Zone.
3.2.1.3.4 Menganalisa Transaksi Tujuannya adalah untuk memahami fungsi dan transaksi yang akan diterapkan pada basis data. Untuk memudahkan analisa, maka akan
229
digunakan transaction / relation cross references matrix (matriks referensi silang transaksi / relasi). Transaksi-transaksi yang ada adalah sebagai berikut : a.
M elihat, memasukan, mengubah, menghapus data lengkap siswa.
b.
M elakukan, menghapus, absen dan mengetahui jumlah kehadiran siswa.
c.
M elihat, memasukan, mengubah, menghapus status peminjaman buku yang telah dipinjam.
d.
M elihat, memasukan, mengubah, menghapus status pembayaran.
e.
M elihat, memasukan, mengubah, menghapus jadwal pelajaran yang sedang berjalan.
f.
M elihat, memasukan, mengubah, menghapus daftar nilai siswa per term.
g.
M elihat, memasukan, mengubah, menghapus daftar kelas anak.
h.
M elihat, memasukan, mengubah, menghapus jenis kelas anak.
i.
M elihat, memasukan, mengubah, menghapus mata pelajaran.
j.
M elihat,
memasukan,
mengubah,
menghapus
jenis
mata
pelajaran. k.
M elihat, memasukan, mengubah, menghapus tema.
l.
M elihat, memasukan, mengubah, menghapus data lengkap guru.
m. M elihat, memasukan, mengubah, menghapus data lengkap staff. n.
M elakukan, menghapus, absen dan mengetahui jumlah kehadiran guru.
230
o.
M elihat, memasukan, mengubah, menghapus surat tagihan pembayaran.
p.
M elihat, memasukan, mengubah, menghapus daftar harga.
q.
M elihat, memasukan, mengubah, menghapus daftar harga seragam.
r.
M elihat,
memasukan,
mengubah,
sekolah. s.
M elihat neraca keuangan sekolah.
menghapus
pengeluaran
231
Tabel 3.60 Analisa Transaksi dan Relasi Bagian 1 Transaksi / Relasi
(a)
(b)
I
R
U
D
Child
X
X
X
X
Father
X
X
X
X
Mother
X
X
X
X
Emergency
X
X
X
X
P arent
X
X
X
X
I
R
(c) U
D
X
X
I
R
(d) U
D
I
R
U
D
X
X
X
X
X
X
Class ClassType DetailClass DailyReport SubjectReport SubjectTypeReport
X
P rice UniformP rice Staff Teacher Register AttendanceChild
X
X
AttendanceTeacher Subject SubjectType Schedule DetailSchedule TimeTable Theme Invoice P ayment Outcome Finance Borrowing Book
I = Insert, R = Read, U = Update, D = Delete
X
X
X
X
232
Tabel 3.61 Analisa Transaksi dan Relasi Bagian 2 Transaksi / Relasi
(e) I
R
(f) U
D
I
R
(g) U
D
(h)
I
R
U
D
I
R
U
D
Class
X
X
X
X
ClassType
X
X
X
X
X
X
DetailClass
X
X
X
X
X
X
Child Father Mother Emergency P arent
DailyReport SubjectReport SubjectTypeReport
X
X
X
X
P rice UniformP rice Staff Teacher Register AttendanceChild AttendanceTeacher Subject SubjectType Schedule
X
X
X
X
DetailSchedule TimeTable Theme Invoice P ayment Outcome Finance Borrowing Book
I = Insert, R = Read, U = Update, D = Delete
233
Tabel 3.62 Analisa Transaksi dan Relasi Bagian 3 Transaksi / Relasi
(i) I
R
(j) U
D
I
R
(k) U
D
I
R
(l) U
D
I
R
U
D
X
X
X
X
Child Father Mother Emergency P arent Class ClassType DetailClass DailyReport SubjectReport SubjectTypeReport P rice UniformP rice Staff Teacher Register AttendanceChild AttendanceTeacher Subject
X
X
SubjectType
X
X X
X
X
X
Schedule DetailSchedule
X
X
X
X
TimeTable Theme
X
X
Invoice P ayment Outcome Finance Borrowing Book
I = Insert, R = Read, U = Update, D = Delete
X
X
234
Tabel 3.63 Analisa Transaksi dan Relasi Bagian 4 Transaksi / Relasi
(m) I
R
U
(n) D
I
R
(o) U
D
I
R
(p) U
D
I
R
U
D
X
X
X
X
X
X
Child Father Mother Emergency P arent Class ClassType DetailClass DailyReport SubjectReport SubjectTypeReport P rice UniformP rice Staff
X
X
X
X
Teacher Register AttendanceChild AttendanceTeacher
X
X
X
X
Subject SubjectType Schedule DetailSchedule TimeTable Theme Invoice
X
X
P ayment
X
X
Outcome Finance Borrowing Book
I = Insert, R = Read, U = Update, D = Delete
X
X
235
Tabel 3.64 Analisa Transaksi dan Relasi Bagian 5 Transaksi / Relasi
(q) I
R
P rice
X
X
UniformP rice
X
X
(r)
U
D
X
X
(s)
I
R
U
D
Outcome
X
X
X
X
Finance
X
X
X
X
I
R
U
D
X
X
X
X
Child Father Mother Emergency P arent Class ClassType DetailClass DailyReport SubjectReport SubjectTypeReport
Staff Teacher Register AttendanceChild AttendanceTeacher Subject SubjectType Schedule DetailSchedule TimeTable Theme Invoice P ayment
Borrowing Book
I = Insert, R = Read, U = Update, D = Delete
236
3.2.1.3.5 Memilih Organisasi File Dengan MySQL, tersedia beberapa sistem penyimpanan dan yang paling terkenal adalah MyISAM dan InnoDB. Organisasi file yang dipilih adalah InnoDB karena sistem organisassi file ini mendukung FOREIGN KEY untuk keperluan merancang database berbasis relasi. Selain itu InnoDB juga memiliki kemampuan commit, rollback, dan crash-recovery. M emiliki kemampuan row-level locking (kemampuan melakukan beberapa transasksi di row yang berbeda di tabel yang sama secara bersamaan, karena yang terkunci hanya baris pada tabel, bukan seluruh tabel dikunci ketika terjadi transaksi. Oleh karena itu, InnoDB sudah mendukung ACID (Atomicity, Consistency, Isolation, Durability) yang menjamin proses transaksi reliable. Atomicity menjamin jika suatu entitas mengalami perubahan maka entitas lain yang berpengaruh akan ikut mengalami perubahan. Apabila salah satu entitas gagal mengalami perubahan, maka perubahan entitas yang lain akan dibatalkan. Consistency menjamin database akan tetap dalam keadaan konsisten baik sebelum maupun sesudah transaksi. Arti konsisten di sini berarti tidak melanggar aturan Connstraint ataupun aturan-aturan lainnya. Isolation menjamin suatu operasi tidak dapat mengakses data yang sedang tahap transaksi. Tujuannya untuk performa transaksi juga sekaligus menjaga konsistensi data.
237
Durability menjamin apabila transaksi berhasil maka hasil transaksi akan permanen dan tidak dapat dibalikkan lagi. Umumnya dengan cara transaction log yang memungkinkan database kembali seperti semula sebelum terjadi kegagalan database (database failure).
3.2.1.3.6 Memilih Organisasi Index Tahap ini dilakukan untuk menentukan apakah perlu penambahan index untuk mengembangkan kinerja sistem. Penambahan index dilakukan pada relasi yang sering diakses untuk meningkatkan performa sistem sehingga proses pencarian akan lebih cepat, hal ini dapat dilihat pada tabel 3.65.
Tabel 3.65 Tabel Indeks Entitas
Index Name
Index key
Type
Child
ChildCode
Idx_Child
Clustered
Father
FatherCode
Idx_Father
Clustered
M other
M otherCode
Idx_M other
Clustered
Emergency
EmergencyCode
Idx_Emergency
Clustered
Class
ClassCode
Idx_Class
Clustered
DailyReport
DailyReportCode
Idx_DR
Non-Clustered
SubjectReport
SubjectReportCode
Idx_SR
Non-Clustered
SubjectTypeReport
SubjectTypeReportCode
Idx_STR
Non-Clustered
Price
PriceCode
Idx_Price
Non-Clustered
UniformPrice
UniformPriceCode
Idx_UP
Clustered
Staff
StaffCode
Idx_Staff
Clustered
Teacher
TeacherCode
Idx_Teacher
Clustered
Register
RegisterCode
Idx_Register
Non-Clustered
AttendanceChild
AttendanceChildCode
Idx_AC
Non-Clustered
238
Entitas
Index Name
Index key
Type
AttendanceTeacher
AttendanceTeacherCode
Idx_AT
Non-Clustered
Subject
SubjectCode
Idx_Subject
Non-Clustered
SubjectType
SubjectTypeCode
Idx_ST
Clustered
Schedule
ScheduleCode
Idx_Schedule
Clustered
TeacherCode
Idx_Teacher
Clustered
ClassCode
Idx_Class
Clustered
ScheduleCode
Idx_DSInd
Clustered
SubjectCode
Idx_Subject
Non-Clustered
TimeTableCode
Idx_TTInd
Non-Clustered
ThemeCode
Idx_Theme
Clustered
TimeTable
TimeTableCode
Idx_TTInd
Non-Clustered
Theme
ThemeCode
Idx_Theme
Clustered
Invoice
InvoiceCode
Idx_Invoice
Non-Clustered
Payment
PaymentCode
Idx_Payment
Non-Clustered
Outcome
OutcomeCode
Idx_Outcome
Non-Clustered
Finance
FinanceCode
Idx_Finance
Non-Clustered
PaymentCode
Idx_Payment
Non-Clustered
OutcomeCode
Idx_Outcome
Non-Clustered
Borrowing
BorrowingCode
Idx_Borrowing
Non-Clustered
Book
BookCode
Idx_ Book
Clustered
DetailSchedule
3.2.1.3.7 Memperkirakan Kebutuhan Kapasitas Disk Berikut ini adalah estimasi atau perkiraan kebutuhan kapasitas tempat penyimpanan (disk space) yang dibutuhkan terlihat pada tabel 3.66 s/d tabel 3.96
239
Tabel 3.66 Estimasi Tabel Child Field
Tipe Data
Ukuran
ChildCode
Integer
6
ClassCode
Integer
6
ParentCode
Integer
6
FullName
Varchar
31
PlaceOfBirth
Varchar
26
DateOfBirth
Date
11
Address
Varchar
151
Telp
Varchar
16
Religion
Varchar
21
Nationality
Varchar
16
Siblings
Integer
3
Language
Varchar
16
Blood
Varchar
3
Illness
Varchar
21
Allergies
Varchar
21
Password
Varchar
11 Jumlah 365
Kapasitas dari Tabel Child adalah 365 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 365 x 70 = 25550 bytes atau 24,95 Kbytes.
Tabel 3.67 Estimasi Tabel Father Field
Tipe Data
Ukuran
FatherCode
Integer
6
FatherName
Varchar
31
PlaceOfBirth
Varchar
26
DateOfBirth
Date
11
240
Field
Tipe Data
Ukuran
Religion
Varchar
21
Nationality
Varchar
16
CompanyName
Varchar
30
Address
Varchar
151
PhoneNumber
Varchar
16 Jumlah 308
Kapasitas dari Tabel Father adalah 308 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 308 x 70 = 21560 bytes atau 21,05 Kbytes.
Tabel 3.68 Estimasi Tabel Mother Field
Tipe Data
Ukuran
M otherCode
Integer
6
M otherName
Varchar
31
PlaceOfBirth
Varchar
26
DateOfBirth
Date
11
Religion
Varchar
21
Nationality
Varchar
16
CompanyName
Varchar
30
Address
Varchar
151
PhoneNumber
Varchar
16 Jumlah 308
Kapasitas dari Tabel M other adalah 308 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 308 x 70 = 21560 bytes atau 21,05 Kbytes.
241
Tabel 3.69 Estimasi Tabel Emergency Field
Tipe Data
Ukuran
EmergencyCode
Integer
6
EmergencyName
Varchar
31
Telp
Varchar
16
RelationshipToChild
Varchar
21 Jumlah 74
Kapasitas dari Tabel Emergency adalah 74 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 74 x 70 = 5180 bytes atau 5,06 Kbytes.
Tabel 3.70 Estimasi Tabel Parent Field
Tipe Data
Ukuran
ParentCode
Integer
6
FatherCode
Integer
6
M otherCode
Integer
6
EmergencyCode
Integer
6 Jumlah 24
Kapasitas dari Tabel Parent adalah 24 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 24 x 70 = 1680 bytes atau 1,64 Kbytes.
Tabel 3.71 Estimasi Tabel Class Field
Tipe Data
Ukuran
ClassCode
Integer
6
Room
Varchar
21
ClassName
Varchar
21 Jumlah 48
242
Kapasitas dari Tabel Class adalah 48 bytes. Diperkirakan dalam 1 tahun terjadi 6 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 48 x 6 = 288 bytes atau 0,28 Kbytes.
Tabel 3.72 Estimasi Tabel ClassType Field
Tipe Data
Ukuran
ClassTypeCode
Integer
6
DaysPerWeeks
Integer
2 Jumlah 8
Kapasitas dari Tabel ClassType adalah 8 bytes. Diperkirakan dalam 1 tahun terjadi 4 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 8 x 4 = 32 bytes atau 0,03 Kbytes.
Tabel 3.73 Estimasi Tabel DetailClass Field
Tipe Data
Ukuran
ClassCode
Integer
6
ClassTypeCode
Integer
6 Jumlah 12
Kapasitas dari Tabel DetailClass adalah 12 bytes. Diperkirakan dalam 1 tahun terjadi 18 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 12 x 18 = 216 bytes atau 0,21 Kbytes.
Tabel 3.74 Estimasi Tabel DailyReport Field
Tipe Data
Ukuran
DailyReportCode
Integer
6
ChildCode
Integer
6
TeacherCode
Integer
6
243
Field
Tipe Data
Ukuran
ScheduleCode
Integer
6
Notes
Varchar
500 Jumlah 524
Kapasitas dari Tabel DailyReportCode adalah 524 bytes. Diperkirakan dalam 1 tahun terjadi 25200 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 524 x 25200 = 13204800 bytes atau 12895,31 Kbytes.
Tabel 3.75 Estimasi Tabel SubjectReport Field
Tipe Data
Ukuran
SubjectReportCode
Integer
6
SubjectCode
Integer
6
DailyReportCode
Integer
6
TeacherCode
Integer
6
ChildCode
Integer
6
Period
Varchar
11
ScoreTerm1
Integer
3
ScoreTerm2
Integer
3
ScoreTerm3
Integer
3
ScoreTerm4
Integer
3
Notes
Varchar
500 Jumlah 552
Kapasitas dari Tabel SubjectReport adalah 552 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 552 x 70 = 38640 bytes atau 37,73 Kbytes.
244
Tabel 3.76 Estimasi Tabel SubjectTypeReport Field
Tipe Data
Ukuran
SubjectTypeReportCode
Integer
6
SubjectTypeCode
Integer
6
SubjectReportCode
Integer
6
TeacherCode
Integer
6
ChildCode
Integer
6
Period
Varchar
11
ScoreTerm1
Integer
3
ScoreTerm2
Integer
3
ScoreTerm3
Integer
3
ScoreTerm4
Integer
3
Notes
Varchar
500 Jumlah 552
Kapasitas dari Tabel SubjectTypeReport adalah 552 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 552 x 70 = 38640 bytes atau 37,73 Kbytes.
Tabel 3.77 Estimasi Tabel Price Field
Tipe Data
Ukuran
PriceCode
Integer
6
PriceName
Varchar
21
Price
Float
9 Jumlah 36
Kapasitas dari Tabel Price adalah 36 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 36 x 70 = 2520 bytes atau 2,46 Kbytes.
245
Tabel 3.78 Estimasi Tabel UniformPrice Field
Tipe Data
Ukuran
UniformPriceCode
Integer
6
UniformName
Varchar
21
Price
Float
9 Jumlah 36
Kapasitas dari Tabel UniformPrice adalah 39 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 36 x 70 = 2520 bytes atau 2,46 Kbytes.
Tabel 3.79 Estimasi Tabel Staff Field
Tipe Data
Ukuran
StaffCode
Integer
6
StaffName
Varchar
31
Address
Varchar
151
Telp
Varchar
16
Email
Varchar
26
Position
Varchar
16
Password
Varchar
11 Jumlah 257
Kapasitas dari Tabel Staff adalah 257 bytes. Diperkirakan dalam 1 tahun terjadi 10 transaksi. Dalam 1 tahun pertumbuhan dalam table ini adalah 257 x 10 = 2570 bytes atau 2.51 Kbytes.
Tabel 3.80 Estimasi Tabel Teacher Field
Tipe Data
Ukuran
TeacherCode
Integer
6
TeacherName
Varchar
31
246
Field
Tipe Data
Ukuran
Address
Varchar
151
Telp
Varchar
16
Email
Varchar
26
Password
Varchar
11 Jumlah 241
Kapasitas dari Tabel Teacher adalah 236 bytes. Diperkirakan dalam 1 tahun terjadi 8 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 236 x 8 = 1928 bytes atau 1,88 Kbytes.
Tabel 3.81 Estimasi Tabel Register Field
Tipe Data
Ukuran
RegisterCode
Integer
6
ChildCode
Integer
6
StaffCode
Integer
6
RegisterDate
Date
11
EntryClass
Varchar
21 Jumlah 50
Kapasitas dari Tabel Register adalah 50 bytes. Diperkirakan dalam 1 tahun terjadi 70 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 50 x 70= 3500 bytes atau 3,42 Kbytes.
Tabel 3.82 Estimasi Tabel AttendanceChild Field
Tipe Data
Ukuran
AttendanceChildCode
Integer
6
ChildCode
Integer
6
DateIn
Date
20
DateOut
Date
20
247
Jumlah 52 Kapasitas dari Tabel AttendanceChild adalah 52 bytes. Diperkirakan dalam 1 tahun terjadi 25200 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 52 x 25200 = 1310400 bytes atau 1279,69 Kbytes.
Tabel 3.83 Estimasi Tabel AttendanceTeacher Field
Tipe Data
Ukuran
AttendanceTeacherCode
Integer
6
TeacherCode
Integer
6
DateIn
Date
20
DateOut
Date
20 Jumlah 52
Kapasitas dari Tabel AttendanceTeacher adalah 52 bytes. Diperkirakan dalam 1 tahun terjadi 2880 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 52 x 2880 = 149760 bytes atau 146,25 Kbytes.
Tabel 3.84 Estimasi Tabel Subject Field
Tipe Data
Ukuran
SubjectCode
Integer
6
SubjectTypeCode
Integer
6
SubjectName
Varchar
31 Jumlah 43
Kapasitas dari Tabel Subject adalah 43 bytes. Diperkirakan dalam 1 tahun terjadi 80 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 43 x 80 = 3440 bytes atau 3.36 Kbytes.
248
Tabel 3.85 Estimasi Tabel SubjectType Field
Tipe Data
Ukuran
SubjectTypeCode
Integer
6
SubjectTypeName
Varchar
31 Jumlah 37
Kapasitas dari Tabel SubjectType adalah 37 bytes. Diperkirakan dalam 1 tahun terjadi 32 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 37 x 32 = 1184 bytes atau 1.16 Kbytes.
Tabel 3.86 Estimasi Tabel S chedule Field
Tipe Data
Ukuran
ScheduleCode
Integer
6
Period
Varchar
11
ClassCode
Integer
6
TeacherCode
Integer
6 Jumlah 38
Kapasitas dari Tabel Schedule adalah 38 bytes. Diperkirakan dalam 1 tahun terjadi 4 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 38 x 4 = 152 bytes atau 0,15 Kbytes.
Tabel 3.87 Estimasi Tabel DetailS chedule Field
Tipe Data
Ukuran
ScheduleCode
Integer
6
SubjectCode
Integer
6
TimeTableCode
Integer
6
ThemeCode
Integer
6 Jumlah 36
Kapasitas dari Tabel DetailSchedule adalah 36 bytes.
249
Diperkirakan dalam 1 tahun terjadi 20 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 36 x 20 = 720 bytes atau 0,7 Kbytes.
Tabel 3.88 Estimasi Tabel TimeTable Field
Tipe Data
Ukuran
TimeTableCode
Integer
6
StartTime
Datetime
7
FinishTime
Datetime
7
Day
Varchar
11
Room
Varchar
16 Jumlah 39
Kapasitas dari Tabel TimeTable adalah 39 bytes. Diperkirakan dalam 1 tahun terjadi 20 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 39 x 20 = 780 bytes atau 0.76 Kbytes.
Tabel 3.89 Estimasi Tabel Theme Field
Tipe Data
Ukuran
ThemeCode
Integer
6
ThemeName
Varchar
21 Jumlah 27
Kapasitas dari Tabel Theme adalah 27 bytes. Diperkirakan dalam 1 tahun terjadi 250 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 27 x 250 = 6750 bytes atau 6,59 Kbytes.
Tabel 3.90 Estimasi Tabel Invoice Field
Tipe Data
Ukuran
InvoiceCode
Integer
6
250
Field
Tipe Data
Ukuran
ChildCode
Integer
6
PriceCode
Integer
6
StaffCode
Integer
6
InvoiceType
Varchar
21
Total
Float
9
Qty
Integer
3
Date
Date
11 Jumlah 65
Kapasitas dari Tabel Invoice adalah 65 bytes. Diperkirakan dalam 1 tahun terjadi 1400 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 65 x 1400 = 91000 bytes atau 88,87 Kbytes.
Tabel 3.91 Estimasi Tabel Payment Field
Tipe Data
Ukuran
PaymentCode
Integer
6
InvoiceCode
Integer
6
ChildCode
Integer
6
PaymentDate
Date
11
Status
Varchar
10 Jumlah 39
Kapasitas dari Tabel Payment adalah 39 bytes. Diperkirakan dalam 1 tahun terjadi 1400 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 39 x 1400 = 54600 bytes atau 53,32 Kbytes.
Tabel 3.92 Estimasi Tabel Outcome Field
Tipe Data
Ukuran
OutcomeCode
Integer
6
251
Field
Tipe Data
Ukuran
StaffCode
Integer
6
OutcomeType
Varchar
21
Total
Float
9 Jumlah 42
Kapasitas dari Tabel Outcome adalah 42 bytes. Diperkirakan dalam 1 tahun terjadi 120 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 42 x 120 = 5040 bytes atau 4,92 Kbytes.
Tabel 3.93 Estimasi Tabel Finance Field
Tipe Data
Ukuran
FinanceCode
Integer
6
PaymentCode
Integer
6
OutcomeCode
Integer
6
Notes
Varchar
500 Jumlah 518
Kapasitas dari Tabel Finance adalah 518 bytes. Diperkirakan dalam 1 tahun terjadi 1520 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 518 x 1520 = 787360 bytes atau 768,91 Kbytes.
Tabel 3.94 Estimasi Tabel Borrowing Field
Tipe Data
Ukuran
BorrowingCode
Integer
6
ChildCode
Integer
6
TeacherCode
Integer
6
BookCode
Integer
6
BorrowingDate
Date
11
ReturningDate
Date
11
252
Jumlah 46 Kapasitas dari Tabel Borrowing adalah 46 bytes. Diperkirakan dalam 1 tahun terjadi 3640 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 48 x 3640 = 167440 bytes atau 163,52 Kbytes.
Tabel 3.95 Estimasi Tabel Book Field
Tipe Data
Ukuran
BookCode
Integer
6
BookName
Varchar
41 Jumlah 47
Kapasitas dari Tabel Book adalah 47 bytes. Diperkirakan dalam 1 tahun terjadi 100 transaksi. Dalam 1 tahun pertumbuhan dalam tabel ini adalah 47 x 100 = 4700 bytes atau 4,59 Kbytes.
Tabel 3.96 Estimasi Total Kapasitas Disk Nama Table
Kapasitas disk yang dibutuhkan dalam 1 tahun (Kbyte)
Child
24,95
Father
21,05
M other
21,05
Emergency
5,06
Parent
1,64
Class
0,19
ClassType
0,03
DetailClass
0,21
DailyReport
12895,31
SubjectReport
37,73
SubjectTypeReport
37,73
253
Nama Table
Kapasitas disk yang dibutuhkan dalam 1 tahun (Kbyte)
Price
2,46
UniformPrice
2,46
Staff
2,51
Teacher
1,88
Register
3,42
AttendanceChild
1279,69
AttendanceTeacher
146,25
Subject
3,36
SubjectType
1,16
Schedule
0,15
DetailSchedule
0,7
TimeTable
0,76
Theme
6,59
Invoice
88,87
Payment
53,32
Outcome
4,92
Finance
768,91
Borrowing
163,52
Book
4,59 Jumlah 15580,47
Total space yang dibutuhkan dalam 1 tahun 15580,83 Kbytes atau 15 Mbytes Total space yang dibutuhkan dalam 5 tahun adalah 5 x 15 Mbytes= 75 Mbytes
254
3.2.1.3.8 Merancang View Pengguna Tahap ini dilakukan untuk mengetahui view pengguna seperti terlihat pada tabel 3.97 s/d tabel 3.119. Tabel 3.97 Tabel Child View User
View
Table
Table Field
Child
ChildView
Child
ChildCode
Staff
FullName PlaceOfBirth DateOfBirth Address Telp Religion Nationality Siblings Language Blood Illness Allergies Father
FatherName
M other
M otherName
CREATE VIEW ‘viewchild’ A S select ‘child’.’ChildCode’ AS ‘ChildCode’,’child’.’FullName’ AS ‘FullName’,’child’.’PlaceOfBirth’ AS ‘PlaceOfBirth’,’child’.’DateOfBirth’ AS
255
’DateOfBirth’,’child’.’Address’ AS ‘Address’,’child’.’Telp’ AS ‘Telp’,’child’.’Religion’ A S ‘Religion’,’child’.’Nationality’ AS ‘Nationality’,’child’.’Siblings’ AS ‘Siblings’,’child’.’Language’ A S ‘Language’,’child’.’Blood’ AS ‘Blood’,’child’.’Illness’ AS ‘Illness’,’child’.’Alergies’ AS ‘Alergies’,’father’.’FatherName’ A S ‘FatherName’,’mother’.’M otherName’ AS ‘M otherName’ from ((‘child’ join (‘parent’ ‘pa’ join ‘father’)) join (‘parent’ ‘pr’ join ‘mother’)) where ((‘pa’.’FatherCode’ = ‘father’.’FatherCode’) and (‘pr’.’M otherCode’ = ‘mother’.’M otherCode’)) and status=’active’
Tabel 3.98 Tabel Schedule View User
View
Table
Table Field
Teacher
ScheduleView
Schedule
ScheduleCode
Staff
Period Class
ClassName
Teacher
TeacherName
Subject
SubjectName
TimeTable
Room StartTime
Theme
ThemeName
CREATE VIEW ‘viewschedule’ A S select ‘sc’.’ScheduleCode’ A S ‘ScheduleCode’,’sc’.’Period’ AS ‘Period’,’cl’.’ClassName’ AS ‘ClassName’,’te’.’TeacherName’ AS ‘TeacherName’,’su’.’SubjectName’ AS ‘SubjectName’,’cl’.’Room’ AS ‘Room’,’ti’.’StartTime’ AS ‘StartTime’,’th’.’ThemeName’ AS ‘ThemeName’ from ((((((‘schedule’ ‘sc’ join ‘detail_schedule’ ‘ds’) join ‘class’ ‘cl’) join ‘teacher’ ‘te’) join ‘subject’ ‘su’) join ‘time_table’ ‘ti’) join ‘theme’ ‘th’) where ((‘sc’.’ScheduleCode’ = ‘ds’.’ScheduleCode’)
256
and (‘cl’.’ClassCode’ = ‘sc’.’ClassCode’) and (‘te’.’TeacherCode’ = ‘sc’.’TeacherCode’) and (‘ds’.’SubjectCode’ = ‘su’.’SubjectCode’) and (‘ds’.’TimeTableCode’ = ‘ti’.’TimeTableCode’) and (‘ds’.’ThemeCode’ = ‘th’.’ThemeCode’))
Tabel 3.99 Tabel Class View User
View
Table
Table Field
Staff
ClassView
Class
ClassCode ClassName Room
ClassType
DaysPerWeek
CREATE VIEW ‘viewclass’ AS select ‘class’.’ClassCode’ AS ‘ClassCode’,’class’.’ClassName’ A S ‘ClassName’,’class’.’Room’ AS ‘Room’,’class_type’.’DaysPerWeek’ AS ‘DaysPerWeek’ from (‘class’ join ‘class_type’) where (‘class’.’ClassCode’ = ‘class_type’.’ClassTypeCode’) Tabel 3.100 Tabel ClassType View User
View
Table
Table Field
Staff
ClassTypeView
ClassType
ClassTypeCode DaysPerWeek
CREATE VIEW ‘viewclasstype’ AS select ‘class_type’.’ClassTypeCode’ AS ‘ClassTypeCode’,’class_type’.’DaysPerWeek’ AS ‘DaysPerWeek’ from ‘class_type’
257
Tabel 3.101 Tabel SubjectType View User
View
Table
Table Field
Staff
SubjectTypeView
SubjectType
SubjectTypeCode SubjectTypeName
CREATE VIEW ‘viewsubjecttype’ AS select ‘subject_type’.’SubjectTypeCode’ AS ‘SubjectTypeCode’,’subject_type’.’SubjectTypeName’ AS ‘SubjectTypeName’ from ‘subject_type’
Tabel 3.102 Tabel Subject View User
View
Table
Table Field
Staff
SubjectView
Subject
SubjectCode SubjectName
CREATE VIEW ‘viewsubject’ AS select ‘subject’.’SubjectCode’ AS ‘SubjectCode’,’subject’.’SubjectName’ AS ‘SubjectName’ from ‘subject’
Tabel 3.103 Tabel Theme View User
View
Table
Table Field
Staff
ThemeView
Theme
ThemeCode ThemeName
CREATE VIEW ‘viewtheme’ AS select ‘theme’.’ThemeCode’ A S ‘ThemeCode’,’theme’.’ThemeName’ AS ‘ThemeName’ from ‘theme’
258
Tabel 3.104 Tabel Invoice View User
View
Table
Table Field
Staff
InvoiceView
Invoice
InvoiceCode InvoiceType Date Total Qty
Price
PriceName
UniformPrice
UniformName
CREATE VIEW viewInvoice AS SELECT in.InvoiceCode, in.InvoiceType, in.Date, in.Total, in.Qty, pr.PriceName, up.UniformName FROM Invoice AS in, Price A S pr, UniformPrice AS up WHERE in.PriceCode = pr. PriceCode AND in.UniformPriceCode = up.UniformPriceCode
Tabel 3.105 Tabel Teacher View User
View
Table
Table Field
Staff
TeacherView
Teacher
TeacherCode TeacherName Address Telp Email
259
CREATE VIEW ‘viewteacher’ AS select ‘teacher’.’TeacherCode’ A S ‘TeacherCode’,’teacher’.’TeacherName’ AS ‘TeacherName’,’teacher’.’Address’ AS ‘Address’,’teacher’.’Telp’ AS ‘Telp’,’teacher’.’Email’ A S ‘Email’ from ‘teacher’ where status=’active’
Tabel 3.106 Tabel Staff View User
View
Table
Table Field
Staff
StaffView
Staff
StaffCode StaffName Address Telp Email Position
CREATE VIEW viewStaff AS SELECT StaffCode, StaffName, Address, Telp, Email, Position FROM Staff where status=’active’
Tabel 3.107 Tabel Price View User
View
Table
Table Field
Staff
PriceView
Price
PriceCode PriceName Price
CREATE VIEW ‘viewprice’
AS select
‘price’.’PriceCode’
AS
‘PriceCode’,’price’.’PriceName’
AS ‘PriceName’,’price’.’Price’ A S
260
‘Price’ from ‘price’
Tabel 3.108 Tabel UniformPrice View User
View
Table
Table Field
Staff
UniformPriceView
UniformPrice
UniformPriceCode UniformName Price
CREATE VIEW ‘viewuniformprice’ AS select ‘uniform_price’.’UniformPriceCode’ AS ‘UniformPriceCode’,’uniform_price’.’UniformName’ AS ‘UniformName’,’uniform_price’.’Price’ A S ‘Price’ from ‘uniform_price’
Tabel 3.109 Tabel AttendanceChild View User
View
Table
Table Field
Child
AttendanceChildView
AttendanceChild
AttendanceChildC
Principa
ode
l
DateIn DateOut Child
ChildCode
CREATE VIEW ‘viewattendancetchild’ AS select ‘ac’.’AttendanceChildCode’ A S ‘ AttendanceChildCode’,’ac’.’DateIn’ AS ‘DateIn’,’ac’.’DateOut’ AS ‘DateOut’,’ch’.’ChildCode’ AS ‘ChildCode’ from (‘attendance_child’ ‘ac’ join ‘child’ ‘ch’) where (‘ac’.’ChildCode’ = ‘ch’.’ChildCode’)
261
Tabel 3.110 Tabel AttendanceTeacher View User
View
Teacher
AttendanceTeacherView AttendanceTea
Principal
Table
cher
Table Field AttendanceTeacherC ode DateIn DateOut
Teacher
TeacherCode
CREATE VIEW ‘viewattendanceteacher’ A S select ‘at’.’AttendanceTeacherCode’ A S ‘ AttendanceTeacherCode’,’at’.’DateIn’ AS ‘DateIn’,’at’.’DateOut’ AS ‘DateOut’,’te’.’TeacherCode’ AS ‘teacherCode’ from (‘attendance_teacher’ ‘at’ join ‘teacher’ ‘te’) where (‘at’.’TeacherCode’ = ‘te’.’TeacherCode’)
Tabel 3.111 Tabel Borrowing View User
View
Table
Table Field
Child
BorrowingView
Borrowing
BorrowingCode
Teacher
BorrowingDate ReturningDate Book
BookName
Child
ChildCode
CREATE VIEW ‘viewborrowing’ A S select ‘bo’.’BorrowingCode’ A S ‘BorrowingCode’,’bo’.’BorrowingDate’ AS ‘BorrowingDate’,’bo’.’ReturningDate’ AS
262
‘ReturningDate’,’bk’.’BookName’ A S ‘BookName’,’ch’.’ChildCode’ AS ‘ChildCode’ from ((‘borrowing’ ‘bo’ join ‘book’ ‘bk’) join ‘child’ ‘ch’) where ((‘bo’.’BookCode’ = ‘bk’.’BookCode’) and (‘ch’.’ChildCode’ = ‘bo’.’ChildCode’))
Tabel 3.112 Tabel Payment View User
View
Table
Table Field
Child
PaymentView
Payment
PaymentCode
Staff
PaymentDate Status Invoice
InvoiceType
Child
ChildName
CREATE VIEW viewPayment AS SELECT pa.PaymentCode, pa.PaymentDate, pa.Status, in.InvoiceType, ch.ChildName FROM Payment AS pa, Invoice AS in, Child AS ch WHERE pa.InvoiceCode = in.InvoiceCode AND pa.ChildCode = ch.ChildCode
Tabel 3.113 Tabel Outcome View User
View
Table
Table Field
Staff
OutcomeView
Outcome
OutcomeCode OutcomeType Total
CREATE VIEW ‘viewoutcome’ AS select ‘outcome’.’OutcomeCode’
263
AS ‘OutcomeCode’,’outcome’.’OutcomeType’ AS ‘OutcomeType’,’outcome’.’Total’ AS ‘Total’ from ‘outcome’
Tabel 3.114 Tabel Finance View User
View
Table
Table Field
Principal
FinanceView
Finance
FinanceCode Notes
Payment
PaymentCode
Outcome
OutcomeType
CREATE VIEW ‘viewfinance’ AS select ‘fi’.’FinanceCode’ AS ‘FinanceCode’,’fi’.’Notes’ AS ‘Notes’,’pa’.’PaymentCode’ AS ‘PaymentCode’,’oc’.’OutcomeType’ AS ‘OutcomeType’ from ((‘finance’ ‘fi’ join ‘payment’ ‘pa’) join ‘outcome’ ‘oc’) where ((‘fi’.’PaymentCode’ = ‘pa’.’PaymentCode’) and (‘fi’.’OutcomeCode’ = ‘oc’.’OutcomeCode’))
Tabel 3.115 Tabel DailyReport View User
View
Table
Table Field
Teacher
DailyReportView
DailyReport
DailyReportCode Notes
Child
ChildCode
Schedule
ScheduleCode
CREATE VIEW ‘viewdailyreport’ AS select ‘dr’.’DailyReportCode’ AS ‘DailyReportCode’,’dr’.’Notes’ AS ‘Notes’,’ch’.’ChildCode’ AS ‘ChildCode’,’sc’.’ScheduleCode’ A S ‘ScheduleCode’ from ((‘daily_report’ ‘dr’ join ‘schedule’ ‘sc’) join ‘child’ ‘ch’) where
264
((‘dr’.’ScheduleCode’ = ‘sc’.’ScheduleCode’) and (‘dr’.’ChildCode’ = ‘ch’.’ChildCode’))
Tabel 3.116 Tabel SubjectReport View User
View
Table
Table Field
Teacher
SubjectReportView
SubjectReport
SubjectReportCode ScoreT1 ScoreT2 ScoreT3 ScoreT4 Notes
Child
ChildCode
DailyReport
Notes
Subject
SubjectName
CREATE VIEW ‘viewsubjectreport’ AS select ‘sr’.’SubjectReportCode’ AS ‘SubjectReportCode’,’dr’.’Notes’ AS ‘Notes’,’sr’.’ScoreTerm1’ AS ‘ScoreTerm1’,’sr’.’ScoreTerm2’
A S ‘ScoreTerm2’,’sr’.’ScoreTerm3’
AS ‘ScoreTerm3’,’sr’.’ScoreTerm4’ A S ‘ScoreTerm4’,’ch’.’ChildCode’ AS
‘ChildCode’,’sr’.’Notes’
AS
‘note’,’su’.’SubjectName’
AS
‘SubjectName’ from (((‘subject_report’ ‘sr’ join ‘daily_report’ ‘dr’) join ‘child’ ‘ch’) join ‘subject’ ‘su’) where ((‘sr’.’DailyReportCode’ = ‘dr’.’DailyReportCode’) and (‘sr’.’ChildCode’ = ‘ch’.’ChildCode’) and (‘sr’.’SubjectCode’ = ‘su’.’SubjectCode’))
265
Tabel 3.117 Tabel SubjectTypeReport View User
View
Table
Table Field
Teacher
SubjectTypeReportView
SubjectTypeReport SubjectTypeReportCode
Principal
ScoreT1 ScoreT2 ScoreT3 ScoreT4 Notes Child
ChildCode
SubjectReport
Notes
SubjectType
SubjectTypeName
CREATE VIEW ‘viewsubjecttypereport’ AS select ‘st’.’SubjectTypeRecordCode’ AS ‘SubjectTypeRecordCode’,’sr’.’Notes’ AS ‘Notes’,’st’.’ScoreTerm1’ AS ‘ScoreTerm1’,’st’.’ScoreTerm2’ AS ‘ScoreTerm2’,’st’.’ScoreTerm3’ AS ‘ScoreTerm3’,’st’.’ScoreTerm4’ AS ‘ScoreTerm4’,’ch’.’ChildCode’ AS ‘ChildCode’,’st’.’Notes’ AS ‘Note’,’sb’.’SubjectTypeName’ AS ‘SubjectTypeName’ from (((‘subject_type_report’ ‘st’ join ‘subject_report’ ‘sr’) join ‘child’ ‘ch’) join ‘subject_type’ ‘sb’) where ((‘st’.’SubjectReportCode’ = ‘sr’.’SubjectReportCode’) and (‘st’.’ChildCode’ = ‘ch’.’ChildCode’) and (‘st’.’SubjectTypeCode’ = ‘sb’.’SubjectTypeCode’))
Tabel 3.118 Tabel TimeTable View User
View
Table
Table Field
266
Staff
TimeTableView
TimeTable
TimeTableCode StartTime FinishTime
CREATE VIEW ‘viewtimetable’ AS select ‘time_table’.’TimeTableCode’ AS ‘TimeTableCode’,’time_table’.’StartTime’ AS ‘StartTime’,’time_table’.’FinishTime’ AS ‘FinishTime’ from ‘time_table’
Tabel 3.119 Tabel Book View User
View
Table
Table Field
Staff
BookView
Book
BookCode BookName
CREATE VIEW ‘viewbook’ A S select ‘book’.’BookCode’ A S ‘BookCode’,’book’.’BookName’ AS ‘BookName’ from ‘book’
3.2.1.3.9 Merancang Mekanisme Keamanan Beberapa isu keamanan dalam basis data banyak ditemukan seperti pencurian data kehilangan kerahasian suatu data, kehilangan hak pribadi, kehilangan integritas, kehilangan ketersediaan data, dan lain-lain. Karena itu diperlukan mekanispe pengamanan data untuk menjaga basis data suatu perusahaan atau lembaga. M ekanisme keamanan yang akan diterapakan pada sistem yang telah dibuat ini adalah sebagai berikut : 1. Aplikasi operasional pembelajaran Pre-school Discovery Zone ini hannya dapat diakses oleh siswa, staff, dan guru dengan cara
267
melakukan login. Pada proses login diharuskan pengguna untuk memasukan username dan password. Username didapat dari kode siswa atau kode staff atau kode guru. Pengguna yang tidak menggunakan username dan password tidak dapat mengakses sistem. 2. Untuk mencegah terjadinya pihak-pihak yang tidak bertanggung jawab masuk kedalam sistem basis data maka diterapkan sistem keamanan authentication pada basis data ini. Sistem keamanan yang diterapkan yaitu dengan membedakan kode staff yang akan mengakses aplikasi tersebut. Setiap staff mempunyai hak akses yang berbeda-beda terhadap database sesuai dengan tugas dan wewenangnya. 3. M enggunakan autorisasi. Dimana autorisasi adalah hak akses atau kewenangan yang diberikan kepada user dalam mengakses sistem. Hak akses yang diberikan berikut:
terlihat pada tabel 3.120 sebagai
268
Tabel 3.120 Tabel Mekanisme Keamanan Staff
Teacher
I
R
U
D
Child
X
X
X
X
X
Father
X
X
X
X
X
Mother
X
X
X
X
X
Emergency
X
X
X
X
P arent
I
R
U
Child D
I
R
U
Principal D
I
R
X
Class
X
X
X
X
ClassType
X
X
X
X
DetailClass
X
X
DailyReport
X
X
X
X
X
SubjectReport
X
X
X
X
X
SubjectTypeReport
X
X
X
X
X
X
X
X
P rice
X
X
X
X
UniformP rice
X
X
X
X
Staff
X
X
X
Teacher
X
X
X
X
Register
X
X
X
X
AttendanceChild
X
AttendanceTeacher
X
X
Subject
X
X
X
X
X
SubjectType
X
X
X
X
X
Schedule
X
X
X
X
X
X
X
X
DetailSchedule
X
TimeTable
X
X
X
X
X
Theme
X
X
X
X
X
Invoice
X
X
X
X
X
P ayment
X
X
X
X
X
Outcome
X
X
X
X
X
Finance
X
Borrowing Book
X
X X
X
X
X
X
X
X
I = Insert, R = Read, U = Update, D = Delete
X
U
D
269
3.2.2 Perancangan Aplikasi 3.2.2.1 S truktur Menu 1. S truktur Menu Child dapat dilihat pada gambar 3.7 di bawah ini Index
Home
Payment
Borrowing
Attendan
SignIn
SignOut
List Att d
Gambar 3.7 S truktur Menu Child
270
2. S truktur Menu Teacher dapat dilihat pada gambar 3.8 di bawah ini
Index
Home
Attendan
Schedule
Borrowing
I
SignIn
SignOut
R
List
Report
D
Daily Report
SubjectType Report
Subject Report
R
D
R
Att d
I
U
I
Gambar 3.8 S truktur Menu Teacher
I
R
U
D
U
D
271
3. S truktur Menu S taff dapat dilihat pada gambar 3.9 di bawah ini
Index
Hom
Class
Register
Subject
Schedule
Teacher
Invoice
Price
Staff
Outcome
Book
Payment
Time Table
Print I
R
U
I
D
I Clas
R
U
D
R
U
I R
U
R
U
U
D
I
R
U
D
R
U
D
D
SubjectTyp
Subjec
U
D
I
I
R
Unifor m I
Them
I R
R
D
Pric
I
D
D I
I
U
P
Class Type I
I
R
U
R
U
R
U
D
I
R
U
D
D
Gambar 3.9 S truktur Menu Staff
D
R
U
D
272
4. S truktur Menu Principal dapat dilihat pada gambar 3.10 di bawah ini
Index
Home
Attendance
Report
Child &
Print
Gambar 3.10 S truktur Menu Principal 3.2.2.2 State Transition Diagram (S TD) 1. S TD untuk Child a. S TD Child – Index dapat dilihat pada gambar 3.11 di bawah ini
Index
Lakukan Login (Salah) Tampilkan Pesan Error Lakukan Logout Tampilkan Index
Lakukan Login (Bena r) Tampilkan Home Home
Gambar 3.11 S TD Index Child
Finance
273
b. S TD Child - Home dapat dilihat pada gambar 3.12 di bawah ini Pilih Menu Back Tampilkan Home Lakukan Login Tampilkan Home Index
Home
Pilih Menu Payment
Payment
Tampilkan Payment Lakukan Logout Tampilkan Index Pilih Menu Borrowing
Borrowing
Tampilkan Borrowing
Pilih Menu Atte ndance
Attend
Tampilkan Attendance
Gambar 3.12 S TD Home Child
c. S TD Child – Payment dapat dilihat pada gambar 3.13 di bawah ini
Index
Lakukan Login
Home
Pilih Menu Payment
Tampilkan Home
Tampilkan Payment
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Gambar 3.13 S TD Payment Child
Payment
274
d. S TD Child – Borrowing dapat dilihat pada gambar 3.14 di bawah ini
Index
Lakukan Login
Home
Pilih Menu Borrowing
Tampilkan Home
Tampilkan Borrowing
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Borrowing
Gambar 3.14 S TD Borrowing Child
e. S TD Child – Attendance dapat dilihat pada gambar 3.15 di bawah ini Lakukan SignIn Lakukan Login
SignIn
Tampilkan
Tampilkan Home Index
Catat Waktu SignIn
Pilih Menu Attendance
Attenda nce
Home Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Lakukan SignOut Catat Waktu SignOut
Pilih Menu ListAttendance
Pilih Menu Home Tampilkan Home
Gambar 3.15 S TD Attendance Child
SignOut
ListAttendanc e
275
2. S TD untuk Teacher a. S TD Teacher – Index dapat dilihat pada gambar 3.16 di bawah ini Index
Lakukan Login (Salah) Tampilkan Pesan Error Lakukan Logout Tampilkan Index
Lakukan Login (Bena r) Tampilkan Home Home
Gambar 3.16 S TD Index Teacher b. S TD Teacher – Home dapat dilihat pada gambar 3.17 di bawah ini Pilih Menu Back Tampilkan Home Lakukan Login Tampilkan Home Index
Home
Pilih Menu Atte ndance
Attend
Tampilkan Attendance Lakukan Logout Tampilkan Index
Pilih Menu Schedule
Schedule
Tampilkan Schedule
Pilih Menu Borrowing
Borrowing
Tampilkan Borrowing
Pilih Menu Re port Tampilkan Report
Gambar 3.17 S TD Home Teacher
Report
276
c. S TD Teacher – Attendance dapat dilihat pada gambar 3.18 di bawah ini
Lakukan Login Tampilkan Home Index
Home
Pilih Menu Attendance
Lakukan SignIn
Tampilkan
Catat Waktu SignIn
SignIn
Attend Lakukan SignOut
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Catat Waktu SignOut
SignOut
Pilih Menu Home Tampilkan Home
Gambar 3.18 S TD Schedule Teacher
d. S TD Teacher – Schedule dapat dilihat pada gambar 3.19 di bawah ini
Index
Lakukan Login
Pilih Menu Schedule Home
Tampilkan Home
Tampilkan Schedule
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Gambar 3.19 S TD Schedule Teacher
Schedule
277
e. S TD Teacher – Borrowing dapat dilihat pada gambar 3.20 di bawah ini
Pilih Insert Borrowing Tampilkan Form Insert Borrowing Pilih Submit Lakukan Login
Pilih Menu Borrowing
Tampilkan Home
Tampilkan Borrowing
Tersimpan Di Borrowing Borrowing
Index
Home
Pilih Delete Borrowing Data Terhapus
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Insert Borrowing
Pilih Menu Home Tampilkan Home
Gambar 3.20 S TD Borrowing Teacher
Delete Borrowing
278
f. S TD Teacher – Report dapat dilihat pada gambar 3.21 di bawah ini Pilih Insert DailyReport Tampilkan Form Insert DailyReport Pilih Submit Tersimpan Di DailyReport Pilih Menu DailyReport Tampilkan DailyReport
Pilih Update DailyReport Tampilkan Form Update DailyReport Pilih Submit Tersimpan Di DailyReport
Daily Report
Pilih Delete ListSubject
Insert DailyReport
Update DailyReport
Delete DailyReport
Data Terhapus
Pilih Insert SubjectTypeReport Tampilkan Form Insert SubjectTypeReport Pilih Submit Tersimpan Di SubjectTypeReport
Index Lakukan Logout Tampilkan Index Lakukan Login Tampilkan Home Pilih Menu Report Tampilkan Report
Home
Pilih Menu Back Tampilkan Home
Pilih Menu SubjectTypeReport Tampilkan SubjectTypeReport Report
Pilih Update SubjectTypeReport Tampilkan Form Update SubjectTypeReport Pilih Submit Tersimpan Di SubjectTypeReport SubjectType Report
Pilih Delete SubjectTypeReport Data Terhapus
Pilih Insert SubjectReport Tampilkan Form Insert SubjectReport Pilih Submit Tersimpan Di SubjectReport Pilih Update SubjectReport Tampilkan Form Update SubjectReport Pilih Submit Tersimpan Di SubjectReport
Pilih Menu SubjectReport Tampilkan SubjectReport
Subject Report
Pilih Delete SubjectReport Data Terhapus Pilih Menu Home Tampilkan Home
Insert SubjectType Report
Update SubjectType Report
Delete SubjectType Report
Insert SubjectReport
Update SubjectReport
Delete SubjectReport
279
Gambar 3.21 S TD Report Teacher 3. S TD untuk S taff a. S TD S taff – Index dapat dilihat pada gambar 3.22 di bawah ini
Index
Lakukan Login (Salah) Tampilkan Pesan Error Lakukan Logout Tampilkan Index
Lakukan Login (Bena r) Tampilkan Home Home
Gambar 3.22 S TD Index S taff
280
b. S TD S taff – Home dapat dilihat pada gambar 4.23 di bawah ini
Pilih Menu Back Tampilkan Home Lakukan Login Tampilkan Home Index
Home Lakukan Logout Tampilkan Index
Pilih Menu Regis ter Tampilkan Register Pilih Menu Class
Register
Class
Tampilkan Class Pilih Menu Subje ct
Subject
Tampilkan Subject Pilih Menu Schedule
Schedule
Tampilkan Schedule Pilih Menu Invoice
Invoice
Tampilkan Invoice Pilih Menu Teacher
Teacher
Tampilkan Teacher Pilih Menu Staff
Staff
Tampilkan Staff Pilih Menu Price
Price
Tampilkan Price Pilih Menu Outcome
Outcome
Tampilkan Outcome Pilih Menu Book
Book
Tampilkan Book Pilih Menu Payment
Payment
Tampilkan Payment Pilih Menu TimeTable Tampilkan TimeTable
TimeTable
281
Gambar 3.23 S TD Home S taff c. S TD Staff – Register dapat dilihat pada gambar 3.24 di bawah ini
Pilih Insert Register Tampilkan Form Insert Registe r Pilih Submit Lakukan Login
Pilih Menu Regis ter
Tampilkan Home
Tampilkan Register
Index
Tersimpan Di Registe r Pilih Upda te Regis ter Register Tampilkan Form Update Register Pilih Submit
Home Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Insert Register
Update Register
Tersimpan Di Registe r
Pilih Delete Registe r Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.24 S TD Register S taff
Delete Register
282
d. S TD S taff – Class dapat dilihat pada gambar 3.25 di bawah ini
Index
Pilih Insert Class Tampilkan Form Insert Class Pilih Submit
Lakukan Logout Tampilkan Index Lakukan Login Tampilkan Home Pilih Menu Class Tampilkan Class Home
Insert Class
Tersimpan Di Class Pilih Menu Class Tampilkan Class
Pilih Upda te Class Class
Class Pilih Menu Back Tampilkan Home
Tampilkan Form Update Class Pilih Submit
Update Class
Tersimpan Di Class
Pilih Delete Class
Delete Class
Data Terhapus
Pilih Insert ClassType Tampilkan Form Insert ClassType Pilih Submit
Insert ClassType
Tersimpan Di ClassType Pilih Menu ClassType Tampilkan ClassType
Pilih Upda te ClassType Class Type
Tampilkan Form Update ClassType Pilih Submit
Update ClassType
Tersimpan Di ClassType
Pilih Delete ClassType Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.25 S TD Class S taff
Delete ClassType
283
e. S TD Staff – Subject dapat dilihat pada gambar 3.26 di bawah ini Pilih Insert SubjectType Tampilkan Form Insert Pilih Submit Tersimpan Di SubjectType Pilih Menu SubjectType
Pilih Update SubjectType Tampilkan Form Update Pilih Submit Tersimpan Di SubjectType
Subject Type
Pilih Delete SubjectType
Pilih Insert Subject Tampilkan Form Insert Subject
Pilih Update Subject Tampilkan Form Update Subject Pilih Submit Tersimpan Di Subject
Lakukan Logout
Home
Update SubjectType
Delete SubjectType
Insert Subject
Pilih Submit Tersimpan Di Subject
Index
Lakukan Login Tampilkan
Insert SubjectType
Pilih Menu Subject Tampilkan Subject
Pilih Menu Subject Pilih Menu Back
Subjec
Subject
Pilih Delete Subject Data Terhapus
Delete Subject
Pilih Insert Theme Tampilkan Form Insert Theme Pilih Submit Tersimpan Di Theme
Insert Theme
Pilih Update Theme Tampilkan Form Update Theme Pilih Submit Tersimpan Di Theme
Pilih Menu Theme Tampilkan Theme
Update Subject
Theme
Pilih Delete Theme Data Terhapus Pilih Menu Home Tampilkan Home
Update Theme
Delete Theme
284
Gambar 3.26 S TD Subject S taff f. S TD S taff – Schedule dapat dilihat pada gambar 3.27 di bawah ini Pilih Print Sche dule Cetak Schedule Lakukan Login Tampilkan Home Index
Pilih Menu Schedule Tampilkan Schedule Schedule
Home Lakukan Logout Tampilkan
Print Schedule
Pilih Menu Back Tampilkan Pilih Gene rate Schedule Schedule Ters usun
Pilih Menu Home Tampilkan Home
Gambar 3.27 S TD Schedule S taff
Generate Schedule
285
g. S TD S taff – Invoice dapat dilihat pada gambar 4.28 di bawah ini Pilih Insert Invoice Tampilkan Form Insert Invoice Pilih Submit
Insert Invoice
Tersimpan Di Invoice Pilih Menu Invoice Tampilkan Invoice
Lakukan Login Tampilkan Home Index
Invoice
Home Lakukan Logout Tampilkan Index
Pilih Upda te Invoice
Pilih Menu Back Tampilkan Home
Tampilkan Form Update Invoice Pilih Submit
Update Invoice
Tersimpan Di Registe r
Pilih Delete Invoice Data Terhapus
Pilih Print Invoice Cetak Invoice
Pilih Menu Home Tampilkan Home
Gambar 4.28 S TD Invoice S taff
Delete Invoice
Print Invoice
286
h. S TD S taff – Teacher dapat dilihat pada gambar 4.29 di bawah ini Pilih Insert Teache r Tampilkan Form Insert Teacher Pilih Submit
Insert Teacher
Tersimpan Di Teacher Pilih Menu Teacher Tampilkan Teacher
Lakukan Login Tampilkan Home Index
Home Lakukan Logout Tampilkan Index
Pilih Menu Back Tampilkan Home
Pilih Upda te Teacher Teacher Tampilkan Form Update Teache r Pilih Submit
Update Teacher
Tersimpan Di Teacher
Pilih Delete Teacher Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 4.29 S TD Teacher S taff
Delete Teacher
287
i. S TD Staff – Staff dapat dilihat pada gambar 3.30 di bawah ini Pilih Insert Staff Tampilkan Form Insert Staff Pilih Submit
Insert Staff
Tersimpan Di Staff Pilih Menu Staff Tampilkan Staff
Lakukan Login Tampilkan Home Index
Staff
Home Lakukan Logout Tampilkan Index
Pilih Upda te Staff
Pilih Menu Back Tampilkan Home
Tampilkan Form Update Staff Pilih Submit
Update Staff
Tersimpan Di Staff
Pilih Delete Staff Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.30 S TD Staff S taff
Delete Staff
288
j. S TD S taff – Price dapat dilihat pada gambar 3.31 di bawah ini
Index
Pilih Insert Price Tampilkan Form Insert Price Pilih Submit
Lakukan Logout Tampilkan Index Lakukan Login Tampilkan Home Pilih Menu Price Tampilkan Price Home
Insert Price
Tersimpan Di Price Pilih Menu Price Tampilkan Price
Price Pilih Menu Back Tampilkan Home
Pilih Upda te Price Price
Tampilkan Form Update Price Pilih Submit
Update Price
Tersimpan Di Price
Pilih Delete Price
Delete Price
Data Terhapus
Pilih Insert UniformPrice Tampilkan Form Insert Uniform Price Pilih Submit
Insert UniformPrice
Tersimpan Di UniformPrice Pilih Menu UniformPrice Tampilkan UniformPrice
Pilih Upda te UniformPrice
Update Uniform Tampilkan Form Update UniformPrice UniformPrice Price Pilih Submit Tersimpan Di UniformPrice
Pilih Delete UniformPrice Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.31 S TD Price S taff
Delete UniformPrice
289
k. S TD S taff – Outcome dapat dilihat pada gambar 3.32 di bawah ini Pilih Insert Outcome Tampilkan Form Insert Outcome Pilih Submit
Insert Outcome
Tersimpan Di Outcome Lakukan Login Tampilkan Home Index
Pilih Menu Outcome Tampilkan Outcome
Pilih Upda te Outcome Outcome Tampilkan Form Update Outcome Pilih Submit
Home Pilih Menu Back Tampilkan Home
Lakukan Logout Tampilkan Index
Update Outcome
Tersimpan Di Outcome
Pilih Delete Outcome Data Terhapus
Delete Outcome
Pilih Menu Home Tampilkan Home
Gambar 3.32 S TD Outcome S taff l. S TD Staff – Book dapat dilihat pada gambar 3.33 di bawah ini Pilih Insert Book Tampilkan Form Insert Book Pilih Submit
Insert Book
Tersimpan Di Book Pilih Menu Book Tampilkan Book
Lakukan Login Tampilkan Home Index
Home Lakukan Logout Tampilkan Index
Pilih Upda te Book Book
Pilih Menu Back Tampilkan Home
Tampilkan Form Update Book Pilih Submit
Update Book
Tersimpan Di Book
Pilih Delete Book Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.33 S TD Book S taff
Delete Book
290
m. S TD S taff – Payment dapat dilihat pada gambar 3.34 di bawah ini Pilih Insert Payment Tampilkan Form Insert Payment Pilih Submit Lakukan Login
Pilih Menu Payment
Tampilkan Home
Tampilkan Payment
Index
Tersimpan Di Payment Pilih Upda te Payment Payment
Home
Tampilkan Form Update Payment
Pilih Submit Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Insert Payment
Update Payment
Tersimpan Di Payment
Pilih Delete Payment Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.34 S TD Payment S taff
Delete Payment
291
n. S TD S taff – TimeTable dapat dilihat pada gambar 3.35 di bawah ini
Index
Pilih Insert TimeTable Tampilkan Form Insert TimeTable Pilih Submit
Lakukan Logout Tampilkan Index
Tersimpan Di TimeTable
Lakukan Login Tampilkan Home Pilih Menu TimeTable Pilih Menu TimeTable
Pilih Upda te TimeTable
Tampilkan Ti meTable Tampilkan Ti meTable Time Table
Home Pilih Menu Back Tampilkan Home
Insert Time Table
Time Table
Tampilkan Form Update TimeTable
Pilih Submit
Update Time Table
Tersimpan Di TimeTable
Pilih Delete TimeTable Data Terhapus
Pilih Menu Home Tampilkan Home
Gambar 3.35 S TD TimeTable S taff
Delete Time Table
292
4. S TD untuk Principal a. S TD Principal – Index dapat dilihat pada gambar 3.36 di bawah ini
Index
Lakukan Login (Salah) Tampilkan Pesan Error Lakukan Logout Tampilkan Index
Lakukan Login (Bena r) Tampilkan Home Home
Gambar 3.36 S TD Index Principal b. S TD Principal – Home dapat dilihat pada gambar 3.37 di bawah ini Pilih Menu Back Tampilkan Home Lakukan Login Tampilkan Home Index
Home
Pilih Menu Atte ndance Child & Teacher
Attendance Child &
Lakukan Logout Tampilkan Index Pilih Menu Re port
Report
Tampilkan Report
Pilih Menu Finance Tampilkan Finance
Gambar 3.37 S TD Home Principal
Finance
293
c. S TD Principal – Attendance Child & Teacher dapat dilihat pada gambar 3.38 di bawah ini Lakukan Login
Index
Home
Tampilkan Home
Pilih Menu Atte ndance Child & Teacher
Lakukan Logout
ilk A d Child & Pilih Menu Back
Tampilkan Index
Tampilkan Home
Gambar
T
3.38
S TD
AttendanceChild
Attendan ce Child & Teacher
& Teacher
Principal d. S TD Principal – Report dapat dilihat pada gambar 3.39 di bawah ini Index
Lakukan Login
Home
Pilih Menu Re port
Tampilkan Home
Tampilkan Report
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Report
Pilih Print Report Cetak Report Pilih Menu Home
Print Report
Tampilkan Home
Gambar 3.39 S TD Report Principal e. S TD Principal – Finance dapat dilihat pada gambar 3.40 di bawah ini
Index
Lakukan Login
Home
Pilih Menu Finance
Tampilkan Home
Tampilkan Finance
Lakukan Logout
Pilih Menu Back
Tampilkan Index
Tampilkan Home
Gambar 3.40 S TD Finance Principal
Finance
294
3.2.3 Perancangan Layar 1. Perancangan Layar Login
LOGO
Username: Password:
[a‐z], string 100
[a‐z][0‐9] string 20
Login as:
GAMBAR
Login
Exit
Gambar 3.41
Perancangan Layar Halaman Login Child,
Teacher, dan S taff
295
2. Perancangan Layar Home Child
LOGO Welcome, username dd/mm/yyyy 00:00:00
Payment Borrowing Attendance Change Password
Logout
Child Name: [a‐z], string 100 Address: [a‐z][0‐9] string 200 Place Of Birth: [a‐z], string 100 Day Of Birth: dd/mm/yyyy Nationality: [a‐z], string 100 Religion : [a‐z], string 100 Allergies: [a‐z], string 100 Back to Home
Gambar 3.42 Perancangan Layar Halaman Home Child 3. Perancangan Layar Payment Child
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Payment Borrowing
No
Invoice Type
Payment Date
Status
999
[a‐z],
Dd/mm/yyyy
[a‐z],
string
100
string
20
Attendance Change Password Back to Home
Gambar 3.43 Perancangan Layar Halaman Payment Child
296
4. Perancangan Layar Borrowing Child
LOGO Welcome, username dd/mm/yyyy 00:00:00
Payment Borrowing
Logout
No
Book Name
Borrow Date
Return Date
999
[a‐z], string
Dd/mm/yyyy
Dd/mm/yyyy
100
Attendance Change Password
Back to Home
Gambar 3.44 Perancangan Layar Halaman Borrowing Child 5. Perancangan Layar Attendance Child
LOGO Welcome, username dd/mm/yyyy 00:00:00
Payment Borrowing Attendance Change Password
Logout
Sign In
Sign Out
List
Notes: [a‐z], string 100 Back to Home
Gambar 3.45 Perancangan Layar Halaman Attendance Child
297
6. Perancangan Layar ListAttendance Child
LOGO Welcome, username Logout dd/mm/yyyy 00:00:00
Payment Borrowing
No
DateIn
DateOut
999
Dd/mm/yyyy
Dd/mm/yyyy
00:00:00
00:00:00
Attendance
Change Password Back to Home
Gambar 3.46 Perancangan Layar Halaman ListAttendance Child 7. Perancangan Layar Home Teacher
LOGO
Welcome, username dd/mm/yyyy 00:00:00
Attendance Schedule
Logout
Content
Borrowing Report
Gambar 3.47 Perancangan Layar Halaman Home Teacher
298
8. Perancangan Layar Attendance Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance Sign In
Sign Out
Schedule Borrowing
Report
Notes: [a‐z], string 100 Back to Home
Gambar 3.48 Perancangan Layar Halaman Attendance Teacher
299
9. Perancangan Layar Schedule Teacher
LOGO
Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance Schedule
Borrowing Report
Period
:
Class Name
:
Room
:
Time
Senin
Selasa
Rabu
Kamis
Jumat
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
Back To Home
Gambar 3.49 Perancangan Layar Halaman Schedule Teacher
300
10. Perancangan Layar Borrowing Teacher
LOGO Welcome, username dd/mm/yyyy 00:00:00
Attendan Schedule Borrowing
Logout
No
ChildName
Book Name
Borrow Date
Return Date
999
[a‐z],
[a‐z],
Dd/mm/yyyy
Dd/mm/yyyy
string 100
string 100
Add
Delete
Report
Back to Home
Gambar 3.50 Perancangan Layar Halaman Borrowing Teacher 11. Perancangan Layar InsertBorrowing Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance Schedule Borrowing
ChildCode:
Integer 6
BookCode:
Integer 6
ChildName:
{[a‐z] String 100
BookName:
[a‐z][0‐9] string 100
Borrowing Report
Date:
Returning Date: Back to Home
Gambar 3.51 Perancangan Layar Halaman InsertBorrowing Teacher
301
12. Perancangan Layar Report Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance DailyReport Schedule
SubjectReport
Borrowing SubjectTypeReport Report Back to Home
Gambar 3.52 Perancangan Layar Halaman Report Teacher 13. Perancangan Layar DailyReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance
Schedule
No
ChildCode
ScheduleCode
Notes
999
Integer 6
Integer 6
[a‐z] [0‐9]
Borrowing Report
string Insert
Update
Delete
Back to Home
Gambar 3.53 Perancangan Layar Halaman DailyReport Teacher
302
14. Perancangan Layar InsertDailyReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance
DailyReportCode:
Integer 6 Integer 6
ChildCode: Schedule ScheduleCode: Borrowing Report
Integer 6 Integer 6
TeacherCode: Notes:
[a‐z] [0‐9] string 500
Back to Home
Submit
Gambar 3.54 Perancangan Layar Halaman InsertDailyReport Teacher 15. Perancangan Layar UpdateDailyReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance
DailyReportCode: ChildCode:
Integer 6 Integer 6
Schedule ScheduleCode: Borrowing Report
TeacherCode: Notes: Submit
Integer 6 Integer 6 [a‐z] [0‐9] string 500
Back to Home
Gambar 3.55 Perancangan Layar Halaman UpdateDailyReport Teacher
303
16. Perancangan Layar SubjectReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance
No
Notes
ChildCode
SubjectName
T1
T2
T3
T4
Notes
999
[a‐z]
Int 6
[a‐z] [0‐
Int
Int
Int
Int
[a‐z]
9] string
Schedule
[0‐9]
[0‐9]
string
Borrowing Report
100
500
Insert
string
Update
Delete
Back to Home
Gambar 3.56 Perancangan Layar Halaman SubjectReport Teacher 17. Perancangan Layar InsertSubjectReport Teacher
LOGO Welcome, username Logout
dd/mm/yyyy 00:00:00 Attendance
SubjectReportCode: DailyReportCode:
Integer 6 Integer
Schedule Borrowing Report
SubjectCode:
Integer 6
ChildCode:
Integer 6
Notes: Submit
[a‐z] [0‐9] string 500
Back to Home
Gambar 3.57 Perancangan Layar Halaman InsertSubjectReport Teacher
304
18. Perancangan Layar UpdateSubjectReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance
SubjectReportCode:
Integer 6
DailyReportCode:
Integer 6
SubjectCode:
Integer 6
ChildCode:
Integer 6
Schedule Borrowing
Notes:
Report
[a‐z] [0‐9] string 500
Back to Home
Submit
Gambar 3.58 Perancangan Layar Halaman UpdateSubjectReport Teacher 19. Perancangan Layar SubjectTypeReport Teacher
LOGO Welcome, username
Logout
dd/mm/yyyy 00:00:00 Attendance Schedule
T2
T3
T4
Notes
[0‐9] Int
Int
Int
Int
[a‐z]
ChildCode
SubjectTypeName
999
Int 6
[a‐z]
string 100
Borrowing Report
T1
No
Insert
Update
[0‐9] string
Delete
Back to Home
Gambar 3.59 Perancangan Layar Halaman SubjectTypeReport Teacher
305
20. Perancangan Layar InsertSubjectTypeReport Teacher
LOGO Welcome, username dd/mm/yyyy 00:00:00 Attendance
SubjectTypeReportCode:
Logout
Integer 6
SubjectReportCode:
Integer 6
SubjectTypeCode:
Integer 6
Schedule Borrowing Report
Integer 6
ChildCode: Notes:
[a‐z] [0‐9] string 500
Back to Home
Submit
Gambar 3.60 Perancangan Layar Halaman InsertSubjectTypeReport Teacher 21. Perancangan Layar UpdateSubjectTypeReport Teacher
LOGO Welcome, username dd/mm/yyyy 00:00:00 Attendance
SubjectTypeReportCode:
Logout
Integer 6
SubjectReportCode:
Integer 6
SubjectTypeCode:
Integer 6
Schedule Borrowing Report
ChildCode: Notes: Submit
Integer 6 [a‐z] [0‐9] string 500
Back to Home
Gambar 3.61 Perancangan Layar Halaman UpdateSubjectTypeReport Teacher
306
22. Perancangan Layar Home S taff
LOGO
Register
Welcome, username
Class
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
Logout
Teacher
Staff
Content
Price Outcome Book Payment TimeTable
Gambar 3.62 Perancangan Layar Halaman Home S taff
307
23. Perancangan Layar Register S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
FullName
FatherName
MotherName
…
1
[a‐z] string 100
[a‐z] string 100
[a‐z] string 100
2
[a‐z] string 100
[a‐z] string 100
[a‐z] string 100
3
[a‐z] string 100
[a‐z] string 100
[a‐z] string 100
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.63 Perancangan Layar Halaman Register S taff
308
24. Perancangan Layar InsertRegister S taff
LOGO
Welcome, username
Register Class Subject Schedule Invoice Teacher
Logout
dd/mm/yyyy 00:00:00 Child
Father
Mother
Parent
ChildCode :
Integer 6
FullName :
[a‐z] string 100
PlaceOfBirth :
[a‐z] string 20
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.64 Perancangan Layar Halaman InsertRegister S taff
309
25. Perancangan Layar UpdateRegister S taff
LOGO
Welcome, username
Register Class Subject Schedule Invoice Teacher
Logout
dd/mm/yyyy 00:00:00 Child
Father
Mother
Parent
ChildCode :
Integer 6
FullName :
[a‐z] string 100
PlaceOfBirth :
[a‐z] string 20
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.65 Perancangan Layar Halaman UpdateRegister S taff
310
26. Perancangan Layar Class S taff
LOGO
Register
Welcome, username
Class Subject Schedule Invoice
dd/mm/yyyy 00:00:00 No
ClassName
…
1
[a‐z] string 100
2
[a‐z] string 100
3
[a‐z] string 100
Insert
Teacher Staff Price
Logout
Update
No
DaysPerWeeks
1
Integer
2
Integer
3
Integer
Delete
Outcome Book Payment
Insert
Update
Delete Back to Home
TimeTable
Gambar 3.66 Perancangan Layar Halaman Class S taff
311
27. Perancangan Layar InsertClass S taff
LOGO
Register
Welcome, username
Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
ClassCode :
Integer 6
ClassTypeCode :
Integer 6
Teacher ClassName :
[a‐z] string 100
Staff Room :
[a‐z] string 100
Price Outcome
Submit Back to Home
Book Payment TimeTable
Gambar 3.67 Perancangan Layar Halaman InsertClass S taff
312
28. Perancangan Layar UpdateClass S taff
LOGO
Register
Welcome, username
Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
ClassCode :
Integer 6
ClassTypeCode :
Integer 6
Teacher ClassName :
[a‐z] string 100
Staff Room :
[a‐z] string 100
Price Outcome
Submit Back to Home
Book Payment TimeTable
Gambar 3.68 Perancangan Layar Halaman UpdateClass S taff
313
29. Perancangan Layar InsertClassType S taff
LOGO
Register
Welcome, username
Class
Logout
dat dd/mm/yyyy
Subject Schedule Invoice
ClassTypeCode :
Integer 6
DaysPerWeeks :
Integer
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.69 Perancangan Layar Halaman InsertClassType S taff
314
30. Perancangan Layar UpdateClassType S taff
LOGO
Register
Welcome, username
Class
Logout
dat dd/mm/yyyy
Subject Schedule Invoice
ClassTypeCode :
Integer 6
DaysPerWeeks :
Integer
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.70 Perancangan Layar Halaman UpdateClassType S taff
315
31. Perancangan Layar Subject S taff
LOGO
Register
Welcome, username
Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule
Subject Type
Subject
Theme
Invoice Teacher Staff Price Outcome Back to Home Book Payment TimeTable
Gambar 3.71 Perancangan Layar Halaman Subject S taff
316
32. Perancangan Layar SubjectType S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
SubjectTypeName
1
[a‐z] 100
[0‐9 ] string
2
[a‐z] 100
[0‐9 ] string
3
[a‐z] 100
[0‐9 ] string
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.72 Perancangan Layar Halaman SubjectType S taff
317
33. Perancangan Layar InsertSubjectType S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
SubjectTypeCode:
Integer 6
SubjectTypeName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.73 Perancangan Layar Halaman InsertSubjectType S taff
318
34. Perancangan Layar UpdateSubjectType S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
SubjectTypeCode:
Integer 6
SubjectTypeName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.74 Perancangan Layar Halaman UpdateSubjectType S taff
319
35. Perancangan Layar Subject S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
SubjectName
1
[a‐z]
[0‐9 ] string
2
[a‐z]
[0‐9 ] string
3
[a‐z]
[0‐9 ] string
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.75 Perancangan Layar Halaman Subject S taff
320
36. Perancangan Layar InsertSubject S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
SubjectCode:
Integer 6
SubjectName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.76 Perancangan Layar Halaman InsertSubject S taff
321
37. Perancangan Layar UpdateSubject S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
SubjectCode:
Integer 6
SubjectName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.77 Perancangan Layar Halaman UpdateSubject S taff
322
38. Perancangan Layar Theme S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
ThemeName
1
[a‐z]
[0‐9 ] string
2
[a‐z]
[0‐9 ] string
3
[a‐z]
[0‐9 ] string
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.78 Perancangan Layar Halaman Theme S taff
323
39. Perancangan Layar InsertTheme S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
ThemeCode:
Integer 6
ThemeName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.79 Perancangan Layar Halaman InsertTheme S taff
324
40. Perancangan Layar UpdateTheme S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
ThemeCode:
Integer 6
ThemeName:
[a‐z] [0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.80 Perancangan Layar Halaman UpdateTheme S taff
325
41. Perancangan Layar Schedule S taff LOGO
Welcome, username
Register
Logout
dd/mm/yyyy 00:00:00 Class Subject
Schedule
Period
:
Class Name
:
Room
:
Teacher Name :
Invoice
Teacher Staff Price Outcome Book
Time
Senin
Selasa
Rabu
Kamis
Jumat
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
MP
TH
Payment TimeTable
Print
Back To Home
Gambar 3.81 Perancangan Layar Halaman Schedule S taff
326
42. Perancangan Layar Invoice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher Staff Price
No
InvoiceType
Total
….
1
[a‐z] [0 ‐9] string
Float
2
100 [a‐z] [0 ‐9] string
Float
3
100 [a‐z] [0 ‐9] string
Float
100
Insert
Update
Delete
Print
Outcome Back to Home Book Payment TimeTable
Gambar 3.82 Perancangan Layar Halaman Invoice S taff
327
43. Perancangan Layar InsertInvoice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
InvoiceCode :
Integer 6
Total :
Float
Date :
Dd/mm/yyyy
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.83 Perancangan Layar Halaman InsertInvoice S taff
328
44. Perancangan Layar UpdateInvoice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
InvoiceCode :
Integer 6
Total :
Float
Date :
Dd/mm/yyyy
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.84 Perancangan Layar Halaman UpdateInvoice S taff
329
45. Perancangan Layar Teacher S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
TeacherName
…
1
[a‐z] string 100
2
[a‐z] string 100
3
[a‐z] string 100
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.85 Perancangan Layar Halaman Teacher S taff
330
46. Perancangan Layar InsertTeacher S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
TeacherCode :
Integer 6
TeacherName:
[a‐z] string 100
Address :
[a‐z] string 200
Staff
Price Outcome
Submit Back to Home
Books Payment TimeTable
Gambar 3.86 Perancangan Layar Halaman InsertTeacher S taff
331
47. Perancangan Layar UpdateTeacher S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
TeacherCode :
Integer 6
TeacherName:
[a‐z] string 100
Address :
[a‐z] string 200
Staff
Price Outcome
Submit Back to Home
Books Payment Books TimeTable Payment TimeTable
Gambar 3.87 Perancangan Layar Halaman UpdateTeacher S taff
332
48. Perancangan Layar Staff S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
Staff Name
…
1
[a‐z] string 100
2
[a‐z] string 100
3
[a‐z] string 100
Staff Price
Insert
Update
Delete
Outcome Back to Home Book Payment TimeTable
Gambar 3.88 Perancangan Layar Halaman Staff S taff
333
49. Perancangan Layar InsertStaff S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
StaffCode :
Integer 6
StaffName:
[a‐z] string 100
Address :
[a‐z] string 200
Staff
Price Outcome
Submit Back to Home
Books Payment TimeTable
Gambar 3.89 Perancangan Layar Halaman InsertStaff S taff
334
50. Perancangan Layar UpdateStaff S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
StaffCode :
Integer 6
StaffName:
[a‐z] string 100
Address :
[a‐z] string 200
Teacher Staff
Price Outcome
Submit Back to Home
Books Payment TimeTable
Gambar 3.90 Perancangan Layar Halaman UpdateStaff S taff
335
51. Perancangan Layar Price S taff
LOGO
Register
Welcome, username
Class Subject
dd/mm/yyyy 00:00:00 No
PriceName
Price
Total
1
[a‐z] string 100
Float
Float
2
[a‐z] string 100
Float
Float
Invoice
3
[a‐z] string 100
Float
Float
Teacher
Insert
Schedule
Staff Price
Logout
Update
Delete
No
UniformName
Price
Total
1
[a‐z] string 100
Float
Float
2
[a‐z] string 100
Float
Float
3
[a‐z] string 100
Float
Float
Outcome Insert
Update
Delete
Book Payment
Back to Home
TimeTable
Gambar 3.91 Perancangan Layar Halaman Price S taff
336
52. Perancangan Layar InsertPrice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
PriceCode :
Integer 6
PriceName :
[a‐z] string 100
Price:
Float
Staff Price Outcome Submit
Back to Home
Book Payment TimeTable
Gambar 3.92 Perancangan Layar Halaman InsertPrice S taff
337
53. Perancangan Layar UpdatePrice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
PriceCode :
Integer 6
PriceName :
[a‐z] string 100
Price:
Float
Staff Price Outcome Submit
Back to Home
Book Payment TimeTable
Gambar 3.93 Perancangan Layar Halaman UpdatePrice S taff
338
54. Perancangan Layar InsertUniformPrice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject UniformPriceCode :
Integer 6
UniformName :
[a‐z] string 100
Price:
Float
Schedule Invoice Teacher Staff Price Outcome
Submit
Back to Home
Book Payment TimeTable
Gambar 3.94 Perancangan Layar Halaman InsertUniformPrice S taff
339
55. Perancangan Layar UpdateUniformPrice S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
UniformPriceCode :
Integer 6
UniformName :
[a‐z] string 100
Price:
Float
Teacher Staff Price Outcome Submit
Back to Home
Book Payment TimeTable
Gambar 3.95 Perancangan Layar Halaman UpdateUniformPrice S taff
340
56. Perancangan Layar Outcome S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
OutcomeType
Total
1
[a‐z] string 100
Float
2
[a‐z] string 100
Float
3
[a‐z] string 100
Float
Staff Price Outcome
Insert
Update
Delete
Book Back to Home Payment TimeTable
Gambar 3.96 Perancangan Layar Halaman Outcome S taff
341
57. Perancangan Layar InsertOutcome S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
OutcomeCode :
Integer 6
OutcomeType:
[a‐z] string 100
Total :
Float
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.97 Perancangan Layar Halaman InsertOutcome S taff
342
58. Perancangan Layar UpdateOutcome S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
OutcomeCode :
Integer 6
OutcomeType:
[a‐z] string 100
Total :
Float
Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.98 Perancangan Layar Halaman UpdateOutcome S taff
343
59. Perancangan Layar Book S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
BookName
1
[a‐z] string 100
2
[a‐z] string 100
3
[a‐z] string 100
Staff Price Outcome
Insert
Update
Delete
Book Back to Home Payment TimeTable
Gambar 3.99 Perancangan Layar Halaman Book S taff
344
60. Perancangan Layar InsertBook S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
BookCode :
Integer 6
BookName:
[a‐z][0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.100 Perancangan Layar Halaman InsertBook S taff
345
61. Perancangan Layar UpdateBook S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice
BookCode :
Integer 6
BookName:
[a‐z][0‐9 ] string 100
Teacher Staff Price
Submit
Outcome Back to Home Book Payment TimeTable
Gambar 3.101 Perancangan Layar Halaman UpdateBook S taff
346
62. Perancangan Layar Payment S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
No
ChildCode
InvoiceType
PaymentDate
Status
1
Int6
[a‐z] string 100
Dd/mm/yyyy
[a‐z], string 20
2
Int6
[a‐z] string 100
Dd/mm/yyyy
[a‐z], string 20
3
Int6
[a‐z] string 100
Dd/mm/yyyy
[a‐z], string 20
Staff Price Outcome
Insert
Update
Delete
Book Back to Home Payment TimeTable
Gambar 3.102 Perancangan Layar Halaman Payment S taff
347
63. Perancangan Layar InsertPayment S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject PaymentCode :
Integer 6
Invoice
ChildCode :
Integer 6
Teacher
InvoiceType:
[a‐z] string 100
PaymentDate :
Dd/mm/yyy
Schedule
Staff Price Outcome Book
Status :
[a‐z] string 20
Submit
Payment TimeTable
Back to Home
Gambar 3.103 Perancangan Layar Halaman InsertPayment S taff
348
64. Perancangan Layar UpdatePayment S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
PaymentCode :
Integer 6
ChildCode :
Integer 6
InvoiceType:
[a‐z] string 100
PaymentDate :
Dd/mm/yyy
Staff Price Outcome
Status :
[a‐z] string 20
Book Submit Payment TimeTable
Back to Home
Gambar 3.104 Perancangan Layar Halaman UpdatePayment S taff
349
65. Perancangan Layar TimeTable S taff
LOGO
Register
Welcome, username
Class Subject Schedule Invoice Teacher
Logout
dd/mm/yyyy 00:00:00 No
StartTime
FinishTime
1
Hour
hour
2
hour
hour
3
hour
hour
Insert
Update
Delete
Staff Price Outcome Book Payment
Back to Home
TimeTable
Gambar 3.105 Perancangan Layar Halaman TimeTable S taff
350
66. Perancangan Layar InsertTimeTable S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
TimeTableCode :
Integer 6
StartTime:
Datetime
FinishTime:
FinishTime
Staff Price Outcome Submit
Book
Payment
Back to Home
TimeTable
Gambar 3.106 Perancangan Layar Halaman InsertTimeTable S taff
351
67. Perancangan Layar UpdateTimeTable S taff
LOGO
Welcome, username
Register Class
Logout
dd/mm/yyyy 00:00:00
Subject Schedule Invoice Teacher
TimeTableCode :
Integer 6
StartTime:
Datetime
FinishTime:
FinishTime
Staff Price Outcome Book
Submit
Back to Home
Gambar 3.107 Perancangan Layar Halaman UpdateTimeTable S taff
352
76. Perancangan Layar Home Principal
LOGO Welcome, username dd/mm/yyyy 00:00:00 Attendance
Report
Content
Finance
Gambar 3.108 Perancangan Layar Halaman Home Principal 69. Perancangan Layar Attendance Principal
LOGO Welcome, username Attendance
Report
Logout
dd/mm/yyyy 00:00:00 Attendance Teacher No
TeacherCode
DateIn
DateOut
999
Int 6
Dd/mm/yyyy
Dd/mm/yyyy
00:00:00
00:00:00
Attendance Child Finance
No
ChildCode
DateIn
DateOut
999
Int 6
Dd/mm/yyyy
Dd/mm/yyyy
00:00:00
00:00:00
Back to Home
Gambar 3.109 Perancangan Layar Halaman Attendance Principal
353
70. Perancangan Layar Report Principal
LOGO Welcome, username Logout dd/mm/yyyy 00:00:00 Attendance
Report
Child Name No
SubjectTypeName
T1
T2
T3
T4
[a‐z] string 100
[a‐z] string 100
int
int
int
int
Finance Print Back to Home
Gambar 3.110 Perancangan Layar Halaman Report Principal 71. Perancangan Layar Finance Principal
LOGO Welcome, username Logout dd/mm/yyyy 00:00:00 Attendance
Report
Finance
No
IncomeType
OutcomeType
Total
Notes
999
[a‐z] string 100
[a‐z]
Float
[a‐z] [0 ‐9]
100
string 200
string
Back to Home
Gambar 3.111 Perancangan Layar Halaman Finance Principal
354
72. Perancangan Layar Print S chedule
LOGO
Period
:
Class Name
:
Room
:
Teacher Name :
Time
Senin
Selasa
Rabu
Kamis
Jumat
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
00:00
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
String 100 – String 100
Tanda Tangan
Gambar 3.112 Perancangan Layar Halaman Print S chedule
355
73. Perancangan Layar Print Report
Nama sekolah
Period: Child Name : ClassName : Teacher Name : SubjectName
Score T1
Score T2
Score T3
Score T4
Notes:
Date Tanda Tangan Pi i l
Gambar 3.113 Perancangan Layar Halaman Print Report
356
74. Perancangan Layar Print Invoice
Nama sekolah
Period: Child Name :
InvoiceType
PriceName
UniformName
Qty
Price
Total
Grand Total: Date
Gambar 3.114 Perancangan Layar Halaman Print In voice