SINKRONISASI DATABASE
PADA SISTEM INFORMASI SEKOLAH
MENGGUNAKAN PHP DAN MYSQL
SKRIPSI
Ditujukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
Disusun Oleh: Paulus Yansen Soriton
NIM : 03 5314 019
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
A Thesis
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree in Department of Informatics Technology
Created by: Paulus Yansen Soriton
NIM : 03 5314 019
DEPARTMENT OF INFORMATICS TECHNOLOGY
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan
dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, September 2007
Penulis
Paulus Yansen Soriton
Karya ini kupersembahkan untuk :
Tuhan Yesus-ku yang memberikan orang tua, keluarga dan teman-teman yang
terbaik di dalam hidup-ku.
HALAMAN MOTTO
Belajar bukan untuk nilai, tetapi untuk hidup.
Pengalaman adalah guru yang keras
karena memberikan ujian dulu, baru kemudian pelajarannya.
Pratice makes perfect.
siswa, guru, fasilitas, pegawai, dan lain-lain. Data tersebut disimpan di database
sekolah yang kemudian akan dikirim ke kabupaten untuk diproses oleh
pemerintah daerah. Database sekolah dengan kabupaten dalam kasus ini tidak terhubung satu dengan yang lain, sedangkan data di setiap sekolah harus sama
dengan data di kabupaten.
Pada tugas akhir ini dibuat suatu sistem untuk menangani sinkronisasi data
pada sistem informasi pendidikan agar data yang ada di sekolah dapat sinkron
dengan data yang ada di kabupaten.
Teknologi pada kasus ini menggunakan PHP 5 dan MySQL 5. Untuk
proses sinkronisasi-nya menggunakan triggers dan stored procedures.
ABSTRACT
School information system is used for processing data, such as data of
students, teachers, facilities, staffs, etc. This data is saved in school's database that
will be sent to regency to be processed by district government. School's database
and regency's database, in this case, are not connected one to the others, but each
school must be the same with data in regency.
This final assignment is made a system for holding synchronization of data
in education information system in order that data of school can synchronize with
data in regency.
In this case, the technology uses PHP 5 and MYSQL 5. For
synchronization process, it uses triggers and stored procedures.
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa
yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan
Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi
salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada
pihak-pihak yang telah membantu penulis dalam menyelesaikan skripsi ini, baik
dalam hal bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang
telah diberikan. Ucapan terima kasih ini penulis sampaikan antara lain kepada :
1. Ir. Gregorius Heliarko, S.J., S.S., B.S.T., M.A., M.Sc, selaku Dekan Fakultas
Teknik Universitas Sanata Dharma Yogyakarta.
2. Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika
Universitas Sanata Dharma.
3. JB. Budi Darmawan, S.T., M.Sc., selaku Dosen Pembimbing I dan H. Agung
Hernawan, S.T, selaku Dosen Pembimbing II.
4. Seluruh staff dan dosen pengajar di Universitas Sanata Dharma pada
umumnya dan Jurusan Teknik Informatika pada khususnya.
5. Keluarga tercinta, atas doa, kasih sayang, dan semangat yang tiada akhir
sehingga penulis dapat menyelesaikan tugas akhir ini.
6. Abé dan Onezzt., rekan satu team yang telah bekerja sama dengan penulis
dalam penyelesaian tugas akhir ini.
7. Teman-teman dekat yang selama kuliah selalu memberi semangat kepada
penulis, yakni Abé, Jun, Danang, Onezzt, Ako, Pakdhe, Agus, Ina, Ticka,
Hendro, Ruth, Fendy, Acied, Sarah, Eko, Dian, Ratih, Marcell, Heni, Rachel,
Dea, Ari, Devi.
8. Teman-teman Jurusan Teknik Informatika Angkatan 2003 yang telah berjuang
bersama penulis sewaktu kuliah, Albert CP (Abé), Jun (Odol), Bergas, Eko
(Klaten), Hendrik (Ciblék), Ellen, Jeje, Dion, Adwi, Danang, Heni, Angga
(TooCool), Marcell, Irvan, Hendro (Ndrew), Dian, Isti, Nug, Acied, Kristina,
Ruth (Uthe), Onezzt, Sarah, Ina, Ratih, Gina (Preman), Dea, Agus (Gepenk),
Devi, Anis, Evi (Ephot), Dani, Wikan (Erross), Linda, Rissa, Santhoz, Amin,
Ari, Albert K (Pakdhe), Winda, Fendy, Seno, Chandra, Hana, David, Ticka,
Mery, Monic, Yeyen, Ako, Nur, Rubin, Esther, Oscar, Ria, dan Rachel, serta
teman-teman Jurusan Teknik Informatika lainnya.
9. Pak Belle, Mas Danang, dan Pak Dhar, yang senang hati memberikan ijin
kepada penulis untuk menggunakan Lab.
10. Teman-teman kost “Barokah”, Danang, Iwan, Willy, Mas Agus (Ochay).
11. Seluruh pihak yang telah membantu penulis baik secara langsung ataupun
tidak langsung, yang tidak dapat penulis sebutkan satu-persatu.
Penulis menyadari bahwa masih banyak kekurangan yang terdapat pada
laporan ini. Saran dan kritik selalu penulis harapkan dari pembaca untuk
perbaikan-perbaikan di masa yang akan datang.
Akhir kata, penulis berharap tulisan ini dapat bermanfaat bagi kemajuan
dan perkembangan ilmu pengetahuan dan berbagai pihak pengguna pada
umumnya.
Yogyakarta, September 2007
Penulis
DAFTAR ISI
Halaman
HALAMAN JUDUL... i
HALAMAN JUDUL... ii
HALAMAN PERSETUJUAN... iii
HALAMAN PENGESAHAN... iv
PERNYATAAN KEASLIAN KARYA ... v
HALAMAN PERSEMBAHAN ... vi
HALAMAN MOTTO ... vii
ABSTRAK ... viii
ABSTRACT... ix
KATA PENGANTAR ... x
DAFTAR ISI... xiii
DAFTAR TABEL... xvii
DAFTAR GAMBAR ... xxi
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan Penelitian ... 2
1.5 Manfaat Penelitian ... 3
1.6 Metodologi Penelitian ... 3
1.7 Sistematika Penulisan ... 4
2.3 Database... 6
2.4 MySQL... 7
2.4.1 Query Language... 7
2.4.2 Stored Procedures... 9
2.4.3 Triggers... 9
2.4.4 MySQL Tools... 10
2.5 Bagan Alir Sistem (System Flowchart)... 11
2.6 Use Case Diagram... 13
2.7 Entity Relationship Diagram (ER Diagram) ... 14
2.8 Data Flow Diagram (DFD) ... 16
2.9 HTML (Hyper Text Markup Language) ... 18
2.10 PHP (Personal Home Page) ... 19
2.11 Pendidikan di Kabupaten Kutai Barat... 20
BAB III ANALISA DAN PERANCANGAN SISTEM... 22
3.1 Analisis Sistem... 22
3.1.1 Gambaran Umum Sistem yang Lama ... 22
3.1.2 Orang yang Terlibat dalam Sistem... 22
3.1.3 Gambaran Umum Sistem yang Baru ... 23
3.1.4 Requirement Analysis... 24
3.1.5 Logical Design... 26
3.1.5.1 Process Modeling... 26
3.1.5.2 Data Modeling (ER-Diagram) ... 53
3.2 Perancangan Sistem ... 64
3.2.1 Desain Database ... 64
3.2.2 Relasi Antar Tabel ... 84
3.2.3 Bagan Alir Sistem (System Flowchart)... 95
3.2.4 Perancangan Teknologi Sinkronisasi ... 101
3.2.5 Desain User Interface... 105
BAB IV IMPLEMENTASI SISTEM ... 107
4.1 Tampilan Sekolah... 109
4.1.1 Form Login ... 109
4.1.2 Form Sinkronisasi Keluar ... 110
4.1.3 Form Sinkronisasi Kedalam... 115
4.1.4 Form Sinkronisasi Awal... 120
4.2 Tampilan Kabupaten ... 123
4.2.1 Form Login ... 123
4.2.2 Form Sinkronisasi Kedalam... 124
4.2.3 Form Sinkronisasi Keluar ... 129
4.2.4 Form Sinkronisasi Awal... 135
BAB V ANALISA HASIL IMPLEMENTASI ... 139
5.1 Analisa Teknologi ... 139
5.2 Analisa Hasil Perangkat Lunak... 140
5.3 Kelebihan dan Kekurangan ... 141
DAFTAR PUSTAKA ... 143
DAFTAR TABEL
Halaman
Tabel 2.1 Bagan Alir Sistem ... 12
Tabel 2.2 Cardinality Notations... 16
Tabel 3.1 Tabel Input Output Proses Modeling ... 26
Tabel 3.2 Tabel TK ... 64
Table 3.3 Tabel BUKU_SD ... 65
Tabel 3.4 Tabel SD ... 65
Tabel 3.5 Tabel SMP ... 66
Tabel 3.6 Tabel SMP_NEGERI... 67
Tabel 3.7 Tabel SMP_SWASTA ... 67
Tabel 3.8 Tabel SMA... 67
Tabel 3.9 Tabel SMA_NEGERI ... 68
Tabel 3.10 Tabel SMA_SWASTA ... 68
Tabel 3.11 Tabel SMK_NEGERI ... 69
Tabel 3.12 Tabel SMK_SWASTA ... 69
Tabel 3.13 Tabel RUANG ... 69
Tabel 3.14 Tabel TANAH... 70
Tabel 3.15 Tabel LABORATORIUM ... 70
Tabel 3.16 Tabel ALAT_PENDIDIKAN ... 70
Tabel 3.17 Tabel BUKU ... 70
Tabel 3.18 Tabel PERLENGKAPAN... 70
Tabel 3.19 Tabel KARYAWAN... 71
Tabel 3.23 Tabel SD_HAS_GEDUNG... 72
Tabel 3.24 Tabel SMP_HAS_GEDUNG... 72
Tabel 3.25 Tabel SMA_HAS_GEDUNG ... 72
Tabel 3.26 Tabel TK_HAS_GEDUNG_HAS_RUANG ... 73
Tabel 3.27 Tabel SD_HAS_GEDUNG_HAS_RUANG ... 73
Tabel 3.28 Tabel SMP_HAS_GEDUNG_HAS_RUANG ... 73
Tabel 3.29 Tabel SMA_HAS_GEDUNG_HAS_RUANG... 73
Tabel 3.30 Tabel SD_HAS_BUKU ... 74
Tabel 3.31 Tabel SMP_HAS_BUKU ... 74
Tabel 3.32 Tabel SMA_HAS_BUKU... 74
Tabel 3.33 Tabel TK_HAS_PERLENGKAPAN ... 75
Tabel 3.34 Tabel SD_HAS_PERLENGKAPAN... 75
Tabel 3.35 Tabel SMP_HAS_PERLENGKAPAN... 75
Tabel 3.36 Tabel SMA_HAS_PERLENGKAPAN ... 75
Tabel 3.37 Tabel SD_HAS_ALAT_PENDIDIKAN ... 75
Tabel 3.38 Tabel SMP_HAS_ALAT_PENDIDIKAN ... 76
Tabel 3.39 Tabel SMA_HAS_ALAT_PENDIDIKAN... 76
Tabel 3.40 Tabel SMP_HAS_LABORATORIUM ... 76
Tabel 3.41 Tabel SMA_HAS_LABORATORIUM... 76
Tabel 3.42 Tabel SD_HAS_BUKU_SD ... 76
Tabel 3.43 Tabel RIWAYAT_BEKERJA_TK... 77
Tabel 3.44 Tabel RIWAYAT_BEKERJA_SD ... 77
Tabel 3.45 Tabel RIWAYAT_BEKERJA_SMP ... 77
Tabel 3.46 Tabel RIWAYAT_BEKERJA_SMA ... 77
Tabel 3.47 Tabel RIWAYAT_MENGAJAR_TK... 78
Tabel 3.48 Tabel RIWAYAT_MENGAJAR_SD... 78
Tabel 3.49 Tabel RIWAYAT_MENGAJAR_SMP... 78
Tabel 3.50 Tabel RIWAYAT_MENGAJAR_SMA ... 79
Tabel 3.51 Tabel USER_KABUPATEN ... 79
Tabel 3.52 Tabel SISWA ... 79
Tabel 3.53 Tabel NILAI... 80
Tabel 3.54 Tabel UAN... 80
Tabel 3.55 Tabel KELAS... 80
Tabel 3.56 Tabel TINGKAT... 80
Tabel 3.57 Tabel PARALEL... 80
Tabel 3.58 Tabel PERTEMUAN ... 81
Tabel 3.59 Tabel STATUS_MASUK ... 81
Tabel 3.60 Tabel STATUS_NAIK ... 81
Tabel 3.61 Tabel STATUS_KELUAR ... 81
Tabel 3.62 Tabel STATUS_LULUS... 82
Tabel 3.63 Tabel PENJURUSAN ... 82
Tabel 3.64 Tabel RIWAYAT_TK ... 82
Tabel 3.65 Tabel RIWAYAT_SD... 82
Tabel 3.69 Kondisi Flag... 101
Tabel 3.70 Penambahan Kolom di Database Sinkronisasi... 103
Tabel 3.71 Daftar Database Sinkronisasi yang Diperlukan Proses Sekolah... 104
Tabel 3.72 Daftar Database Sinkronisasi yang Diperlukan Proses Kabupaten .. 104
Tabel 5.1 Tabel Pengamatan Sinkronisasi Kedalam Kabupaten ... 140
DAFTAR GAMBAR
Halaman
Gambar 2.1 Simbol Use case... 13
Gambar 2.2 Simbol Actor... 13
Gambar 2.3 Simbol use case association relationship... 14
Gambar 2.4 Simbol Entity... 14
Gambar 2.5 Simbol Relations... 15
Gambar 2.6 Simbol Proses... 16
Gambar 2.7 Simbol External Agent... 17
Gambar 2.8 Simbol Data Flow... 17
Gambar 2.9 Simbol Data Store... 17
Gambar 3.1 Skema Sistem Informasi Sekolah... 24
Gambar 3.2 Use Case Diagram Untuk Proses Sekolah ... 25
Gambar 3.3 Use Case Diagram Untuk Proses Kabupaten... 25
Gambar 3.4 Context Diagram... 26
Gambar 3.5 Bagan Berjenjang ... 27
Gambar 3.6 DFD Level 0 – proses sekolah ... 28
Gambar 3.7 DFD Level 0 – proses kabupaten ... 28
Gambar 3.8 ER Diagram... 53
Gambar 3.9 Relasi Antar Tabel... 84
Gambar 3.10 Bagan Alir Sistem Sinkronisasi Keluar Sekolah... 95
Gambar 3.11 Bagan Alir Sistem Sinkronisasi Data Awal Kedalam Sekolah ... 96
Gambar 3.12 Bagan Alir Sistem Sinkronisasi Kedalam Sekolah ... 97
Gambar 3.16 Aristektur Desain Sinkronisasi... 102
Gambar 3.17 Sinkronisasi Keluar Sekolah ... 105
Gambar 3.18 Sinkronisasi Kedalam Sekolah... 105
Gambar 3.19 Sinkronisasi Awal Sekolah ... 105
Gambar 3.20 Sinkronisasi Kedalam Kabupaten ... 106
Gambar 3.21 Sinkronisasi Keluar Kabupaten... 106
Gambar 3.22 Sinkronisasi Awal Sekolah Kabupaten ... 106
Gambar 4.1 Halaman Login Sekolah ... 109
Gambar 4.2 Listing Login Super Admin SMP... 110 Gambar 4.3 Halaman Sinkronisasi Keluar Sekolah... 110
Gambar 4.4 Listing Untuk Tabel Sinkronisasi Keluar Sekolah ... 111 Gambar 4.5 Listing Untuk Menjalankan mysqldump ... 111 Gambar 4.6 Listing Koneksi Database... 112 Gambar 4.7 Listing Untuk Setting Sinkronisasi Sekolah... 113 Gambar 4.8 Listing Trigger Tabel Guru di Database SMP... 114 Gambar 4.9 Halaman Sinkronisasi Kedalam Sekolah ... 115
Gambar 4.10 Listing Upload Sinkronisasi Masuk Sekolah ... 115 Gambar 4.11 Listing Proses Upload Sinkronisasi Masuk Sekolah ... 116 Gambar 4.12 Listing panggil Stored Procedures-Sinkronisasi Masuk Sekolah . 117 Gambar 4.13 Listing Stored Procedures Untuk Mensikronkan Tabel Guru ... 119
Gambar 4.14 Halaman Sinkronisasi Awal Sekolah ... 120
Gambar 4.15 Listing Untuk Upload Pada Sinkronisasi Awal Sekolah... 120 Gambar 4.16 Stored Procedures Sinkronisasi Awal SMP Pada Proses Sekolah 122 Gambar 4.17 Halaman Sinkronisasi Kedalam Kabupaten... 123
Gambar 4.18 Listing Login Pegawai Kabupaten ... 123 Gambar 4.19 Halaman Sinkronisasi Kedalam Kabupaten... 124
Gambar 4.20 Listing Untuk Upload pada Sinkronisasi Kedalam Kabupaten... 124 Gambar 4.21 Listing Untuk Setting Sinkronisasi... 125 Gambar 4.22 Listing Untuk Memanggil Stored Procedures... 127 Gambar 4.23 Listing Stored Procedures Tabel Guru... 127 Gambar 4.24 Halaman Sinkronisasi Keluar Kabupaten ... 129
Gambar 4.25 Listing Untuk Menampilkan Sekolah... 130 Gambar 4.26 Halaman Sinkronisasi Keluar Kabupaten Lanjutan ... 130
Gambar 4.27 Listing Untuk Tabel Sinkronisasi Keluar Kabupaten... 131 Gambar 4.28 Listing Untuk Pemanggilan Stored Procedures... 133 Gambar 4.29 Listing Stored Procedures Untuk Menghapus Tebel Guru... 134 Gambar 4.30 Halaman Sinkronisasi Awal Kabupaten... 135
Gambar 4.31 Listing Untuk Menampilkan Sekolah... 135 Gambar 4.32 Listing Untuk memanggil Stored Procedures... 136 Gambar 4.33 Listing Stored Procedures untuk Sinkronisasi Awal Kabupaten .. 136
1.1 Latar Belakang Masalah
Informasi akademik merupakan salah satu informasi yang penting bagi
pemerintah daerah untuk mengetahui sejauh mana tingkat atau taraf
perkembangan pendidikan di daerahnya. Informasi akademik dapat meliputi
informasi-informasi tentang siswa, kepegawaian, sekolah dan inventory (fasilitas) sekolah yang mendukung proses belajar mengajar.
Pada kenyataannya, untuk mendapatkan informasi-informasi tersebut,
pihak pemerintah daerah harus mengambil data-data yang diperlukan di setiap
sekolah. Sedangkan jarak antara kabupaten dengan sekolah tertentu bisa sangat
jauh, dan untuk pergi ke sekolah tersebut membutuhkan waktu yang cukup lama
serta biaya yang dikeluarkan tidaklah sedikit.
Penanganan masalah di atas dapat diatasi dengan mengimplementasikan
sistem informasi sekolah untuk menangani data-data kepegawaian, fasilitas dan
kesiswaan di sekolah dan pengumpulan data secara keseluruhan di kabupaten.
Permasalahan berikutnya muncul setelah dalam penerapan sistem
informasi sekolah, sekolah yang terletak di daerah terpencil, koneksi ke jaringan
internet tidak ada.
Berdasarkan kenyataan tersebut, penulis tertarik membuat sebuah solusi
untuk memecahkan permasalahan sinkronisasi data pada sistem informasi sekolah.
2
1.2 Rumusan Masalah
Rumusan masalah dari latar belakang diatas adalah bagaimana cara
mensinkronisasikan data pada database sekolah dengan data pada database
kabupaten, menggunakan teknologi yang sesuai dengan kondisi tidak terhubung
dengan jaringan (offline).
1.3 Batasan Masalah
Mengingat bahwa ruang lingkup sistem informasi sekolah yang sangat
luas dan kompleks serta keterbatasan waktu dan tenaga yang dimiliki oleh
peneliti, maka pembahasan permasalahan di atas dibatasi menjadi:
1. Sistem informasi sekolah diasumsikan sudah tersedia.
2. Sistem ini tidak membahas mengenai keamanan sistem terutama pada
enkripsi file sinkronisasi.
3. Sistem ini hanya membahas sinkronisasi yang tidak terhubung dengan
jaringan.
1.4 Tujuan Penelitian
Tujuan dari penelitian ini adalah :
Melengkapi sistem informasi sekolah untuk menangani permasalahan
1.5 Manfaat Penelitian
Manfaat dari penelitian ini adalah:
1. Bagi pihak pengguna sistem informasi sekolah mudah untuk melakukan
proses sinkronisasi data dari database sekolah ke kabupaten begitupun sebaliknya.
2. Bagi pihak pengembang sistem informasi sekolah dapat menerapkan
sistem ini untuk sinkronisasi data dalam kondisi offline.
1.6 Metodologi Penelitian
1. Studi Literatur
Mempelajari teknik pemrograman dan teknologi yang dipakai yaitu
PHP sebagai bahasa pemrograman dan MySQL sebagai databasenya.
2. Tahap-tahap Rekayasa Perangkat Lunak secara terstruktur
(Whitten,2001).
a. Menganalisa masalah dan kebutuhan sistem dengan
menggunakan tools Use Case Diagram dan Data Flow Diagram.
4
c. Melakukan implementasi sistem ke dalam bahasa
pemrograman.
d. Menguji dan mengevaluasi program apakah sudah dapat
berjalan dengan baik.
1.7 Sistematika Penulisan
Sistematika penulisan laporan tugas akhir ini adalah sebagai berikut:
BAB I PENDAHULUAN
Bab ini sebagai pegantar sebelum memasuki isi tulisan yang
sesungguhnya, meliputi latar belakang masalah yang diteliti,
batasan masalah, tujuan dan manfaat dari penelitian ini, dan
metodologi yang digunakan oleh peneliti.
BAB II LANDASAN TEORI
Bab ini berbicara mengenai teori-teori yang berhubungan dan
digunakan dalam penelitian masalah ini.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisi analisis sistem yang dibutuhkan dalam penelitian ini.
Berdasarkan hasil analisis sistem tersebut, akan dirancang sistem
BAB IV IMPLEMENTASI
Bab ini berisi tentang kegiatan peneliti mengimplementasikan
rancangan sistem yang sudah ada.
BAB V ANALISA HASIL
Bab ini berisi tentang analisis hasil penelitian yang dapat diambil
peneliti selama penelitian ini.
BAB VI PENUTUP
BAB II
LANDASAN TEORI
2.1Sistem Informasi
“An information system(IS) is an arrangement of people, data, processes, information presentation, and information technology that interact to support and improve day-to-day operations in a business as well as support the problem solving and decision making needs of management and users” (Whitten,2001).
2.2Sinkronisasi Database
Sinkronisasi database adalah proses yang melibatkan dua atau lebih
database yang dilakukan untuk menjaga agar pertukaran informasi atau data antar
database dapat mencapai suatu fungsi sesuai dengan aturan yang telah ditetapkan.
2.3Database
Database merupakan sekumpulan data yang saling berhubungan yang disimpan bersama-sama untuk melayani satu atau lebih aplikasi secara optimal
atau dengan kata lain suatu database merupakan serangkaian file yang secara logik berhubungan sedemikian rupa hingga jangkauan data diperbaiki dan
berkelebihan dikurangi.
Konsep database dibuat operasional oleh suatu sistem perangkat lunak yang mengerjakan fungsi penciptaan dan peremajaan file, mencari data dan
menghasilkan laporan. Semua data dalam rangkaian file dapat dijangkau oleh program apapun yang bisa menggunakan database.
Database dirancang atas dasar pendekatan aplikatif maupun pendekatan sistem. Pendekatan aplikatif merupakan cara yang tradisional, dimana database
dirancang hanya untuk memenuhi satu aplikasi tertentu, sehingga terdapat
kemungkinan satu data disiapkan dalam beberapa file berbeda untuk memenuhi aplikasi - aplikasi yang berbeda.
Sedangkan database yang dirancang dengan pendekatan sistem, memberikan suatu database yang dapat dipergunakan untuk lebih dari satu aplikasi, dengan mengurangi terjadinya kerangkapan data.
2.4 MySQL
MySQL merupakan Database Mangement Server (DBMS) yang bersifat
open source, dikembangkan, disebarkan, dan didukung oleh MySQL AB. MySQL AB adalah sebuah perusahaan komersial, dibangun oleh pengembang MySQL.
Merupakan generasi kedua perusahaan open source yang berhasil mengabungkan nilai open source dan metodologi dengan model bisnis yang sukses.
2.4.1 Query Language
Query language adalah pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian Data Manipulation Language (DML) untuk pengambilan informasi. DML dipakai untuk menampilkan, menambah,
8
Data Definition Language (DDL). Perintah DML adalah SELECT, INSERT, UPDATE, dan DELETE.
1. SELECT
Dipakai untuk membaca data dari database. Pernyataan SELECT berisi
empat properti utama dari hasilnya yaitu :
• Kolom-kolom yang dimasukkan ke dalam hasil
• Tabel yang akan diambil datanya.
• Kondisi yang harus dipenuhi oleh tabel asal.
• Urutan dalam hasil.
Bentuk umum pernyataan SELECT :
SELECT select_expr
FROM table_reference
[WHERE where_condition]
[GROUP BY col_name]
[HAVING where_condition]
[ORDER BY col_name[ASC|DEC]]
2. INSERT
Dipakai untuk menambah satu atau beberapa data ke dalam tabel.
Bentuk umum pernyataan INSERT :
INSERT INTO tbl_name (column1, column2, [columnN])
VALUES (value1, value2, [valueN])
3. UPDATE
Dipakai untuk mengubah data pada satu baris, beberapa baris, atau semua
Bentuk umum pernyataan UPDATE :
UPDATE tbl_name
SET column1 = value1, column2 = value2, [columnN = valueN]
[WHERE id_column = value]
4. DELETE
Dipakai untuk menghapus satu atau beberapa baris di dalam tabel.
Bentuk umum pernyataan DELETE :
DELETE FROM tbl_name [WHERE field1 = value1 [AND | OR]
field2 = value2 [AND | OR] fieldN = valueN]
2.4.2 Stored Procedures
Stored procedures adalah tipe program yang disimpan, dan dijalankan oleh database server. Stored procedure merupakan sebuah unit program yang dijalankan oleh suatu permintaan (CALL) dan dapat menerima banyak parameter
input dan output.
Bentuk umum stored procedures :
CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body
2.4.3 Triggers
Triggers adalah program yang disimpan di database server yang aktif saat dipicu oleh sebuah aktivitas dari database. Khususnya, trigger akan meminta respon pada saat operasi DML (INSERT, UPDATE, DELETE) dari suatu tabel.
Triggers dapat digunakan untuk validasi data atau untuk otmatisasi dari
10
Bentuk umum triggers :
CREATE TRIGGER trigger_name trigger_time trigger_event
ON table_name FOR EACH ROW trigger_stmt
2.4.4 MySQL Tools
Di dalam MySQL Server terdapat beberapa tools pendukung antara lain:
1. mysql (client)
Tools mysql client merupakan shell SQL yang multiguna, dapat mengatur
hampir semua aspek dari MySQL server, termasuk membuat, memodifikasi, dan
menghapus tabel dan database, mengatur privileges akses user, melihat dan memodifikasi konfigurasi server, dan men-query tabel data. Bentuk umumnya sebagai berikut:
mysql [options] [database_name] [non-interactive_arguments]
2. mysqladmin (administrator)
Tools mysqladmin diunakan untuk membuat dan menghapus database, memonitor status dari server, dan mematikan MySQL server daemon. Seperti
mysql, untuk menggunakan tools ini membutuhkan hak akses. Bentuk umumnya
sebagai berikut:
mysqladmin [options] [database_name]
• create database_name: membuat sebuah database baru. Setiap database
harus mempunyai nama yang unik. Apabila dalam pembuatan database
• drop database_name: menghapus database yang sudah ada. Sebelum
database benar-benar terhapus akan muncul konfirmasi untuk mencegah kesalahan hapus.
• extended-status: menyediakan informasi tambahan mengenai status server.
Ini sama dengan perintah show status dari mysql client.
3. mysqldump (backup/export)
Tools mysqldump digunakan untuk mengeluarkan data atau backup tabel, struktur tabel, atau keduanya dari server MySQL biasanya dalam format file .sql. Jika diminta, kumpulan data dapat dimasukan dalam statement SQL biasanya menggunakan statement insert agar informasi dapat diakses kembali. Selanjutnya, dapat memilih satu, banyak, atau semua database yang ditemukan pada server, atau hanya tabel tertentu yang akan dijadikan backup. Syntax yang digunakan umumnya sebagai berikut:
mysqldump [options] [database_name [tables]]
2.5Bagan Alir Sistem (System Flowchart)
Bagan alir sistem merupakan bagan yang menunjukan arus pekerjaan
secara keseluruhan dari sistem. Bagan ini menjelaskan urutan-urutan dari
prosedur-prosedur yang ada dalam sistem. Bagan alir sistem digambarkan dengan
12
Nama Simbol Simbol Keterangan
Dokumen Menunjukan dokumen
input dan output baik untuk proses manual, mekanik atau komputer.
Kegiatan Manual Menunjukan pekerjaan
manual.
Input / Output Digunakan untuk
mewakili data input / output.
Input Manual Menunjukan input yang
dimasukan sendiri atau manual.
Operasi Luar Menunjukan operasi
yang dilakukan di luar
proses operasi komputer.
Tampilan Menunjukan output
berupa tampilan.
Garis Alir Menunjukan arus dari
proses.
Penghubung Menunjukan
penghubung ke halaman yang masih sama atau halaman lain.
Keputusan Digunakan untuk
menyeleksi suatu kondisi dalam program.
Proses Terdefinisi Menunjukan suatu
operasi yang rinciannya ditunjukan di tempat lain.
Titik Terminal Menunjukan awal dan
akhir suatu proses.
2.6Use Case Diagram
“Use case modeling is the process of modeling system’s functions in term of business events, who intiated the events, and how the system responds to the events” (Whitten, 2001).
Use case diagram adalah sebuah diagram yang menggambarkan interaksi antara sistem dan eksternal sistem dan user.
Simbol dasar use case diagram antara lain :
1. Use case
“A use case is a behaviorally related sequence of steps (a scenario) both automated and manual, for the purpose of completing a single business task”
(Whitten, 2001).
Use case merupakan bagian dari seluruh fungsi sistem.
Use Case
Gambar 2.1 Simbol Use case (diambil dari Whitten, 2001)
Actor 2. Actor
“An actor represents anything that needs to interact with the system to exchange information” (Whitten, 2001).
14
Use Case
Actor
3. Use case association relationship
Association adalah relasi antara actor dan sebuah use case, dimana terjadi interaksi antar mereka.
Gambar 2.3 Simbol use case association relationship (diambil dari Whitten, 2001)
2.7Entity-Relationship Diagram (ER-Diagram)
“Data modeling is a technique for organizing and documenting a system’s data” (Whitten, 2001). Model aktual yang sering digunakan untuk menggambarkan data modeling adalah entity relationship diagram (ER-Diagram).
Simbol yang sering digunakan dalam ER-Diagram :
1. Entity
“An entity is something about which the business needs to store data”
(Whitten, 2001).
Nama Entity
2. Relationship
“A relationship is a natural business association that exist between one or more entities” (Whitten, 2001).
“Cardinality defines the minimum and maximum number of occurrences of one entity that may be related to a single occurrance of the other entity. Because all relationship are bi-directional, cardinality must be defined in both directions for every relationship” (Whitten, 2001).
Gambar 2.5 Simbol Relations (diambil dari Whitten, 2001)
Cardinality Interpretation
Minimum Instance
Maximum Instance
Graphic Notation
Exactly one (one and only one)
1 1
Zero or one 0 1
One or more 1 many (>1)
ero, one or more 0 many (>1) Nama_relasi
16
ore than one >1 >1
Tabel 2.2 Cardinality Notations (diambil dari Whitten, 2001)
2.8Data Flow Diagram (DFD)
Data Flow Diagram (DFD) digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem batu yang akan dikembangkan secara logika
tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau
lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang
digunakan pada metodologi pengembangan sistem yang terstruktur (Structural Analysis and Design).
Simbol yang sering digunakan dalam DFD :
1. Proses (Process)
Proses adalah kerja yang dilakukan oleh sistem dalam merespon data flow
yang datang atau suatu kondisi.
Nama Proses
2. Kesatuan Luar (External Agent)
External Agent adalah orang, unit organisasi, sistem, atau organisasi luar yang berinteraksi dengan sistem. Disebut juga dengan External Entity.
External Agent
Gambar 2.7 Simbol External Agent (diambil dari Whitten, 2001)
3. Arus Data (Data Flow)
Data Flow adalah data sebagai masukan ke proses atau keluaran dari sebuah proses. Data Flow adalah data yang bergerak. Data Flow juga digunakan untuk mewakili creation, reading, deleting, atau updating dari data dalam file atau database (disebut data store atau penyimpanan data).
Nama Arus Data
Gambar 2.8 Simbol Data Flow (diambil dari Whitten, 2001)
Data Store
4. Penyimpanan Data (Data Store)
Data Store adalah penyimpanan data untuk penggunaan selanjutnya.
18
2.9HTML (Hypertext Markup Language)
HTML adalah bahasa universal yang dirancang untuk mempublikasikan
halaman web yang memiliki elemen berupa heading, teks, tabel, list, dan sebagainya.
Penulisan HTML dapat dilakukan dengan melalui editor text seperti
notepad yang dimiliki oleh sistem operasi Windows ataupun editor lain seperti
wordpad, Microsoft Word dan lain-lain. Dengan berkembangnya software, saat ini web editor HTML dapat memudahkan pemakai dalam menulis halaman web,
contohnya : Microsoft FrontPage, Macromedia Dreamweaver, dan sebagainya. Selain itu HTML juga dirancang agar halaman web dapat dihubungkan
secara hypertext, yaitu dengan menekan tombol atau link yang ada untuk menampilkan halaman atau bagian halaman yang lain. HTML juga dapat
memungkinkan kita dalam membuat rancangan dokumen yang dapat
dimanfaatkan untuk mencari informasi.
Struktur dokumen HTML terdiri atas 3 tag utama yaitu tag HTML, HEAD
dan BODY. Setiap dokumen HTML dibuka dengan tag <HTML> dan ditutup
dengan tag </HTML> berfungsi untuk web browser dalam memperlakukan teks yang diawali dan diakhiri oleh kedua tag ini sebagai dokumen HTML. Dokumen
HTML juga dapat diberi judul, dengan menggunakan tag <TITLE>. Judul HTML
ini akan ditampilkan pada sudut kiri atas jendela browser. Tag <TITLE> harus
berada di dalam tag <HEAD>...</HEAD>. Selanjutnya tag
tag-tag HTML tidak case sensitive artinya dapat ditulis dengan huruf kapital maupun non kapital.
2.10 PHP (Personal Home Page)
PHP adalah PHP Hypertext Preposesor yang merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses dalam server. Hasilnya dikirim ke client, tempat user menggunakan browser. PHP adalah salah satu teknologi yang biasa digunakan untuk membuat halaman web yang dinamis dan interaktif.
Secara umum, halaman web dapat dibuat secara statis dan dinamis. Web statis
biasanya dibuat dengan menggunakan HTML. Teknologi web dinamis dapat
digolongkan atas 2 golongan besar:
1. client-side technologies 2. server-side technologies
PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan tag
<?php …… dan diakhiri dengan tag ……?> serta dimasukkan ke halaman HTML. Skrip ini akan dieksekusi oleh server sebelum halaman tersebut dikirim ke
browser klien, sehingga tidak mungkin ada ketidakcocokan platform mesin
browser klien. Tidak seperti ASP, PHP dapat dijalankan multiplatform. PHP dapat
dijalankan di web server IIS dan Apache, di sistem operasi Windows, UNIX dan
Linux. Faktor yang menguntungkan lainnya adalah PHP bersifat open source. Tata cara penulisan php:
1. <?php echo(“ PHP Code goes here ”); ?>
20
Keuntungan penggunaan teknologi PHP digabung dengan MySQL dan
Apache adalah sebagai berikut:
1. Cost – Penggunaan ketiga teknologi ini memakan biaya sangat murah.
2. Ease of Use – Mudah untuk dipelajari, karena tidak memerlukan pengetahuan programming yang kuat.
3. HTML embeddedness – PHP dapat digabungkan dengan HTML.
4. Cross Platform compatibility – Dapat diterapkan di banyak sistem operasi.
5. Stability – Server tidak perlu di reboot. 6. Speed – PHP 5 sangat cepat.
7. Open Source Licensing – Berlisensi open source sehingga dapat melihat
source code-nya dan memodifikasi bila perlu.
8. Many Extensions – PHP mudah dikomunikasikan ke program atau protokol lain.
9. Fast feature development – Pengembangan fitur PHP sangat cepat.
10.Popularity – Merupakan salah satu bahasa pemrograman web yang populer saat ini.
11.Not proprietary – Tidak mengambil keuntungan sama sekali.
12.Strong user communities – mempunyai komunitas yang luas dan kuat.
2.11 Pendidikan di Kabupaten Kutai Barat
Kabupaten Kutai Barat merupakan salah satu dari kabupaten yang berada
di Propinsi Kalimantan Timur. Sebagian besar wilayah Kabupaten Kutai Barat
Kecamatan pada kabupaten tersebut sudah maju peradaban dan
infrastrukturnya, akan tetapi untuk masalah pendidikan masih belum merata,
dalam artian hanya ada beberapa daerah saja yang tingkat pendidikannya cukup
tinggi, sedangkan daerah yang lain masih tergolong rendah tingkat pendidikannya.
Salah satu penyebabnya adalah masalah transportasi, ada dua jenis transportasi
utama yang ada di kabupaten tersebut yaitu transportasi sungai dan transportasi
darat, biaya untuk tranportasi sungai sangat tinggi. Hal itu menyebabkan
Pemerintah Daerah Kabupaten Kutai Barat dalam pengambilan data ke sekolah di
wilayah yang terpecil mengalami kesulitan, terutama dalam hal biaya dan waktu
22
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
3.1.1 Gambaran Umum Sistem yang Lama
Pencatatan data sekolah, siswa dan kepegawaian pada sistem yang lama
masih menggunakan metode manual, menggunakan berkas-berkas untuk
pencatatan, penyimpanan dan pemrosesan data.
Kekurangan penggunaan metode manual adalah tidak efisiennya waktu,
biaya, dan tenaga karena berkas-berkas tersebut harus dikirim ke kabupaten.
Ditambah dengan adanya permasalahan jarak antara sekolah dengan kabupaten
yang menyebar sangat jauh yang memakan waktu dan biaya yang tinggi.
3.1.2 Orang yang terlibat dalam sistem
Pihak-pihak yang terlibat dalam sinkronisasi data pada sistem informasi
sekolah:
1. Super Admin Sekolah :
2. Pegawai Kabupaten :
Pegawai kabupaten adalah karyawan di tingkat kabupaten yang dapat
berinteraksi dengan sistem. Pegawai kabupaten merupakan pihak yang
bertanggung jawab melakukan sinkronisasi yang ada di Kabupaten.
3.1.3 Gambaran Umum Sistem yang Baru
Sistem yang baru tidak lagi menggunakan metode manual, tetapi
menggunakan komputerisasi yang memanfaatkan sistem informasi sekolah untuk
mengolah data fasilitas, kepegawaian dan kesiswaan serta dapat menangani
permasalahan sinkronisasi data antara database lokal pada sekolah dengan
database pusat pada kabupaten.
Dalam implementasinya, setiap sekolah membutuhkan database server (MySQL Server) dan web server sendiri (Apache). Data di setiap sekolah akan
disinkronkan ke kabupaten begitupun sebaliknya, data tersebut dibawa ke
kabupaten atau sekolah dalam bentuk file sinkronisasi yang disimpan di media
penyimpanan seperti cd atau melalui email. Untuk melihat skema sistem informasi
24
Kabupaten
Sekolah 1
Sekolah 2
Sekolah 3
sinkronisasi sinkronisasi sinkronisasi
.sql
.sql .sql
Gambar 3.1 Skema Sistem Informasi Sekolah
3.1.4 Requirement Analysis
Use case diagram merupakan diagram yang menggambarkan interaksi
antara sistem dengan sistem eksternal dan pengguna. Dengan kata lain, secara
grafis menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa
Super Admin Sekolah
Login
Sinkronisasi Keluar Sekolah
Sinkronisasi Kedalam
Sekolah
Sinkronisasi Awal Kedalam
Sekolah
Gambar 3.2 Use Case Diagram Untuk Proses Sekolah
26
3.1.5 Logical Design
Tahap logical design meliputi process modeling dan data modeling.
3.1.5.1 Process Modeling
Proses modeling dapat dimulai dari pembuatan input dan output dari sistem, seperti pada tabel
ENTITAS INPUT OUTPUT
Super Admin Sekolah
data login, kata kunci, data sinkron awal, data sinkron kabupaten
data sinkron sekolah
Pegawai Kabupaten data login, kata kunci, data sinkron sekolah
data sinkron kabupaten, data sinkron awal
Tabel 3.1Tabel Input Output Proses Modeling
1. Context Diagram
Context diagram berguna untuk menggambarkan secara jelas bagaimana sistem tersebut bekerja, mulai dari inputan awal sampai outputnya. Context diagram dan overviewnya dapat dilihat pada Gambar 3.4 sampai Gambar
2. Bagan Berjenjang
28
1P Login
D2.1 Pegawai Kabupaten
6P
Kabupaten D3 Database Sinkron Sekolah
D4 Database Sinkron Kabupaten
D5 Database Data Awal Sekolah data login data login valid
data sinkron
D2 Database Kabupaten
kata kunci
data awal sekolah data sinkron
awal
kata kunci data login
login valid
data awal sekolah
30
KAMUS DATA
Nama arus data : DATA LOGIN
Bentuk data : Dokumen dasar atau formulir
Arus Data : Super Admin Sekolah - Proses 1P
Pegawai Kabupaten - Proses 1P
Penjelasan : Input data untuk proses login.
Periode : Setiap kali user melakukan login.
Struktur data : DATA LOGIN terdiri dari item data :
USERNAME
USER_PASSWORD
LEVEL
Nama arus data : DATA LOGIN
Bentuk data : Variabel
Arus Data : Proses 1P - Tabel Karyawan
Proses 1P - Tabel Pegawai Kabupaten
Penjelasan : Data login akan diverifikasi dengan data dalam database.
Periode : Setiap kali user melakukan login.
Struktur data : DATA LOGIN terdiri dari item data :
USERNAME
USER_PASSWORD
Nama arus data : DATA LOGIN VALID
Bentuk data : Field (item data)
Arus Data : Database Karyawan - Proses 1P
Database Pegawai Kabupaten - Proses 1P
Penjelasan : Data keluaran dari database.
Periode : Setiap kali user melakukan login.
Struktur data : DATA LOGIN terdiri dari item data :
USERNAME
USER_PASSWORD
Nama arus data : DATA SINKRON SEKOLAH
Bentuk data : Dokumen dasar atau formulir
Arus Data : Proses 2P - Super Admin Sekolah
Pegawai Kabupaten - Proses 5P
Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..
Periode : Setiap kali user melakukan sinkronisasi dari Sekolah.
Struktur data : DATA SINKRON SEKOLAH terdiri dari:
GURU
KARYAWAN
NILAI
NILAI_UAN
PENJURUSAN
RIWAYAT_BEKERJA_TK
32
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
RIWAYAT_TK
RIWAYAT_SD
RIWAYAT_SMP
RIWATAT_SMA
SISWA
TK
SD
SMP
SMA
TK_NEGERI
TK_SWASTA
SD_NEGERI
SD_SWASTA
SMP_NEGERI
SMP_SWASTA
SMA_NEGERI
SMA_SWASTA
SMK_SWASTA
SMK_NEGERI_HAS_KELOMPOK_SMK
SMK_SWASTA_HAS_KELOMPOK_SMK
TK_HAS_GEDUNG
TK_HAS_GEDUNG_HAS_RUANG
TK_HAS_PERLENGKAPAN
SD_HAS_ALAT_PENDIDIKAN
SD_HAS_BUKU
SD_HAS_BUKU_SD
SD_HAS_GEDUNG
SD_HAS_GEDUNG_HAS_RUANG
SD_HAS_PERLENGKAPAN
SMP_HAS_ALAT_PENDIDIKAN
SMP_HAS_BUKU
SMP_HAS_GEDUNG
SMP_HAS_GEDUNG_HAS_RUANG
SMP_HAS_LABORATORIUM
SMP_HAS_PERLENGKAPAN
SMA_HAS_ALAT_PENDIDIKAN
SMA_HAS_BUKU
SMA_HAS_GEDUNG
SMA_HAS_GEDUNG_HAS_RUANG
SMA_HAS_LABORATORIUM
SMA_HAS_PERLENGKAPAN
STATUS_KELUAR
STATUS_LULUS
34
STATUS_MENGULANG
STATUS_NAIK
TANAH
Nama arus data : DATA SINKRON SEKOLAH
Bentuk data : Variabel
Arus Data : Proses 5P - Database Sinkron Sekolah
Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..
Periode : Setiap kali user melakukan sinkronisasi dari Sekolah.
Struktur data : DATA SINKRON SEKOLAH terdiri dari:
GURU
KARYAWAN
NILAI
NILAI_UAN
PENJURUSAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_TK
RIWAYAT_SD
RIWAYAT_SMP
RIWATAT_SMA
SISWA
TK
SD
SMP
SMA
TK_NEGERI
TK_SWASTA
SD_NEGERI
SD_SWASTA
SMP_NEGERI
SMP_SWASTA
SMA_NEGERI
SMA_SWASTA
SMK_NEGERI
SMK_SWASTA
SMK_NEGERI_HAS_KELOMPOK_SMK
SMK_SWASTA_HAS_KELOMPOK_SMK
TK_HAS_GEDUNG
TK_HAS_GEDUNG_HAS_RUANG
TK_HAS_PERLENGKAPAN
SD_HAS_ALAT_PENDIDIKAN
SD_HAS_BUKU
36
SD_HAS_GEDUNG
SD_HAS_GEDUNG_HAS_RUANG
SD_HAS_PERLENGKAPAN
SMP_HAS_ALAT_PENDIDIKAN
SMP_HAS_BUKU
SMP_HAS_GEDUNG
SMP_HAS_GEDUNG_HAS_RUANG
SMP_HAS_LABORATORIUM
SMP_HAS_PERLENGKAPAN
SMA_HAS_ALAT_PENDIDIKAN
SMA_HAS_BUKU
SMA_HAS_GEDUNG
SMA_HAS_GEDUNG_HAS_RUANG
SMA_HAS_LABORATORIUM
SMA_HAS_PERLENGKAPAN
STATUS_KELUAR
STATUS_LULUS
STATUS_MASUK
STATUS_MENGULANG
STATUS_NAIK
TANAH
Nama arus data : DATA SINKRON SEKOLAH
Bentuk data : Field (item data)
Arus Data : Database Sinkron Sekolah - Proses 2P
Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..
Struktur data : DATA SINKRON SEKOLAH terdiri dari:
GURU
KARYAWAN
NILAI
NILAI_UAN
PENJURUSAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
RIWAYAT_TK
RIWAYAT_SD
RIWAYAT_SMP
RIWATAT_SMA
SISWA
TK
SD
SMP
38
TK_NEGERI
TK_SWASTA
SD_NEGERI
SD_SWASTA
SMP_NEGERI
SMP_SWASTA
SMA_NEGERI
SMA_SWASTA
SMK_NEGERI
SMK_SWASTA
SMK_NEGERI_HAS_KELOMPOK_SMK
SMK_SWASTA_HAS_KELOMPOK_SMK
TK_HAS_GEDUNG
TK_HAS_GEDUNG_HAS_RUANG
TK_HAS_PERLENGKAPAN
SD_HAS_ALAT_PENDIDIKAN
SD_HAS_BUKU
SD_HAS_BUKU_SD
SD_HAS_GEDUNG
SD_HAS_GEDUNG_HAS_RUANG
SD_HAS_PERLENGKAPAN
SMP_HAS_ALAT_PENDIDIKAN
SMP_HAS_BUKU
SMP_HAS_GEDUNG
SMP_HAS_GEDUNG_HAS_RUANG
SMP_HAS_LABORATORIUM
SMP_HAS_PERLENGKAPAN
SMA_HAS_BUKU
SMA_HAS_GEDUNG
SMA_HAS_GEDUNG_HAS_RUANG
SMA_HAS_LABORATORIUM
SMA_HAS_PERLENGKAPAN
STATUS_KELUAR
STATUS_LULUS
STATUS_MASUK
STATUS_MENGULANG
STATUS_NAIK
TANAH
Nama arus data : DATA SEKOLAH
Bentuk data : Field (item data)
Arus Data : Database Sinkron Sekolah - Proses 5P
Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..
Periode : Setiap kali user melakukan sinkronisasi dari Sekolah.
Struktur data : DATA SEKOLAH terdiri dari:
GURU
KARYAWAN
NILAI
NILAI_UAN
PENJURUSAN
RIWAYAT_BEKERJA_TK
40
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
RIWAYAT_TK
RIWAYAT_SD
RIWAYAT_SMP
RIWATAT_SMA
SISWA
TK
SD
SMP
SMA
TK_NEGERI
TK_SWASTA
SD_NEGERI
SD_SWASTA
SMP_NEGERI
SMP_SWASTA
SMA_NEGERI
SMA_SWASTA
SMK_SWASTA
SMK_NEGERI_HAS_KELOMPOK_SMK
SMK_SWASTA_HAS_KELOMPOK_SMK
TK_HAS_GEDUNG
TK_HAS_GEDUNG_HAS_RUANG
TK_HAS_PERLENGKAPAN
SD_HAS_ALAT_PENDIDIKAN
SD_HAS_BUKU
SD_HAS_BUKU_SD
SD_HAS_GEDUNG
SD_HAS_GEDUNG_HAS_RUANG
SD_HAS_PERLENGKAPAN
SMP_HAS_ALAT_PENDIDIKAN
SMP_HAS_BUKU
SMP_HAS_GEDUNG
SMP_HAS_GEDUNG_HAS_RUANG
SMP_HAS_LABORATORIUM
SMP_HAS_PERLENGKAPAN
SMA_HAS_ALAT_PENDIDIKAN
SMA_HAS_BUKU
SMA_HAS_GEDUNG
SMA_HAS_GEDUNG_HAS_RUANG
SMA_HAS_LABORATORIUM
SMA_HAS_PERLENGKAPAN
STATUS_KELUAR
STATUS_LULUS
42
STATUS_MENGULANG
STATUS_NAIK
TANAH
Nama arus data : DATA SEKOLAH
Bentuk data : Variabel
Arus Data : Proses 5P - Database Kabupaten
Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..
Periode : Setiap kali user melakukan sinkronisasi dari Sekolah.
Struktur data : DATA SEKOLAH terdiri dari:
GURU
KARYAWAN
NILAI
NILAI_UAN
PENJURUSAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_TK
RIWAYAT_SD
RIWAYAT_SMP
RIWATAT_SMA
SISWA
TK
SD
SMP
SMA
TK_NEGERI
TK_SWASTA
SD_NEGERI
SD_SWASTA
SMP_NEGERI
SMP_SWASTA
SMA_NEGERI
SMA_SWASTA
SMK_NEGERI
SMK_SWASTA
SMK_NEGERI_HAS_KELOMPOK_SMK
SMK_SWASTA_HAS_KELOMPOK_SMK
TK_HAS_GEDUNG
TK_HAS_GEDUNG_HAS_RUANG
TK_HAS_PERLENGKAPAN
SD_HAS_ALAT_PENDIDIKAN
SD_HAS_BUKU
44
SD_HAS_GEDUNG
SD_HAS_GEDUNG_HAS_RUANG
SD_HAS_PERLENGKAPAN
SMP_HAS_ALAT_PENDIDIKAN
SMP_HAS_BUKU
SMP_HAS_GEDUNG
SMP_HAS_GEDUNG_HAS_RUANG
SMP_HAS_LABORATORIUM
SMP_HAS_PERLENGKAPAN
SMA_HAS_ALAT_PENDIDIKAN
SMA_HAS_BUKU
SMA_HAS_GEDUNG
SMA_HAS_GEDUNG_HAS_RUANG
SMA_HAS_LABORATORIUM
SMA_HAS_PERLENGKAPAN
STATUS_KELUAR
STATUS_LULUS
STATUS_MASUK
STATUS_MENGULANG
STATUS_NAIK
TANAH
Nama arus data : DATA SINKRON KABUPATEN
Bentuk data : Dokumen dasar atau formulir
Arus Data : Super Admin Sekolah - Proses 3P
Penjelasan : File berisi data sinkronisasi yang berasal dari Kabupaten,
berupa data-data guru dan karyawan yang berstatus PNS.
Periode : Setiap kali user melakukan sinkronisasi dari Kabupaten ke
Sekolah.
Struktur data : DATA SINKRON KABUPATEN terdiri dari:
GURU
KARYAWAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
Nama arus data : DATA SINKRON KABUPATEN
Bentuk data : Variabel
Arus Data : Proses 3P - Database Sinkron Kabupaten
Penjelasan : File berisi data sinkronisasi yang berasal dari Kabupaten,
46
Periode : Setiap kali user melakukan sinkronisasi dari Kabupaten ke
Sekolah.
Struktur data : DATA SINKRON KABUPATEN terdiri dari:
GURU
KARYAWAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
Nama arus data : DATA SINKRON KABUPATEN
Bentuk data : Field (item data)
Arus Data : Database Sinkron Kabupaten - Proses 6P
Penjelasan : File berisi data sinkronisasi yang berasal dari Kabupaten,
berupa data-data guru dan karyawan yang berstatus PNS.
Periode : Setiap kali user melakukan sinkronisasi dari Kabupaten ke
Struktur data : DATA SINKRON KABUPATEN terdiri dari:
GURU
KARYAWAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
Nama arus data : DATA KABUPATEN
Bentuk data : Field (item data)
Arus Data : Database Sinkron Kabupaten - Proses 3P
Penjelasan : File berisi data sinkronisasi yang berasal dari Kabupaten,
berupa data-data guru dan karyawan yang berstatus PNS.
Periode : Setiap kali user melakukan sinkronisasi dari Kabupaten ke
Sekolah.
Struktur data : DATA KABUPATEN terdiri dari:
GURU
48
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMP
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
Nama arus data : DATA KABUPATEN
Bentuk data : Variabel
Arus Data : Proses 3P - Database Sekolah
Penjelasan : File berisi data sinkronisasi yang berasal dari Kabupaten,
berupa data-data guru dan karyawan yang berstatus PNS.
Periode : Setiap kali user melakukan sinkronisasi dari Kabupaten ke
Sekolah.
Struktur data : DATA KABUPATEN terdiri dari:
GURU
KARYAWAN
RIWAYAT_BEKERJA_TK
RIWAYAT_BEKERJA_SD
RIWAYAT_BEKERJA_SMA
RIWAYAT_MENGAJAR_TK
RIWAYAT_MENGAJAR_SD
RIWAYAT_MENGAJAR_SMP
RIWAYAT_MENGAJAR_SMA
RIWAYAT_PENDIDIKAN_GURU
RIWAYAT_PENDIDIKAN_KARYAWAN
RIWAYAT_STATUS_GOL_GURU
RIWAYAT_STATUS_GOL_KARYAWAN
Nama arus data : DATA SINKRON AWAL
Bentuk data : Dokumen dasar atau formulir
Arus Data : Super Admin Sekolah - Proses 4P
Proses 7P - Pegawai Kabupaten
Penjelasan : File berisi data sinkronisasi awal yang berasal dari
Kabupaten.
Periode : Setiap kali user melakukan sinkronisasi awal dari
Kabupaten ke Sekolah.
Struktur data : DATA SINKRON AWAL terdiri dari:
TK
SD
SMP
50
Nama arus data : DATA SINKRON AWAL
Bentuk data : Variabel
Arus Data : Proses 4P - Database Data Awal Sekolah
Penjelasan : File berisi data sinkronisasi awal yang berasal dari
Kabupaten.
Periode : Setiap kali user melakukan sinkronisasi awal dari
Kabupaten ke Sekolah.
Struktur data : DATA SINKRON AWAL terdiri dari:
TK
SD
SMP
SMA
Nama arus data : DATA SINKRON AWAL
Bentuk data : Field (item data)
Arus Data : Database Data Awal Sekolah - Proses 7P
Penjelasan : File berisi data sinkronisasi awal yang berasal dari
Kabupaten.
Periode : Setiap kali user melakukan sinkronisasi awal dari
Kabupaten ke Sekolah.
Struktur data : DATA SINKRON AWAL terdiri dari:
TK
SD
SMP
Nama arus data : DATA AWAL SEKOLAH
Bentuk data : Field (item data)
Arus Data : Database Kabupaten - Proses 7P
Database Data Awal Sekolah - Proses 4P
Penjelasan : File berisi data sinkronisasi awal yang berasal dari
Kabupaten.
Periode : Setiap kali user melakukan sinkronisasi awal dari
Kabupaten ke Sekolah.
Struktur data : DATA AWAL SEKOLAH terdiri dari:
TK
SD
SMP
SMA
Nama arus data : DATA AWAL SEKOLAH
Bentuk data : Variabel
Arus Data : Proses 7P - Database Data Awal Sekolah
Proses 4P - Database Sekolah
Penjelasan : File berisi data sinkronisasi awal yang berasal dari
Kabupaten.
Periode : Setiap kali user melakukan sinkronisasi awal dari
Kabupaten ke Sekolah.
Struktur data : DATA AWAL SEKOLAH terdiri dari:
TK
52
SMP
SMA
Nama arus data : KATA KUNCI
Bentuk data : Dokumen dasar atau formulir
Arus Data : Super Admin Sekolah - Proses 2P
Pegawai Kabupaten - Proses 6P
Pegawai Kabupaten - Proses 7P
Penjelasan : Input kata kunci yang digunakan untuk memilihan data.
Periode : Saat melakukan proses Sinkronisasi Keluar.
Struktur data : KATA KUNCI terdiri dari item data :
Semua kata yang mungkin
Nama arus data : KATA KUNCI
Bentuk data : Variabel
Arus Data : Proses 2P - Database Sinkron Sekolah
Proses 6P - Database Sinkron Kabupaten
Proses 7P - Database Kabupaten
Penjelasan : Input kata kunci yang digunakan untuk memilihan data.
Periode : Saat melakukan proses Sinkronisasi Keluar.
Struktur data : KATA KUNCI terdiri dari item data :
bagian dari bagian dari
bagian dari bagian dari
bagian dari
2
Gambar 3.8 ER Diagram
54 no_induk_guru [PK2] [FK] status_guru [PK3] [FK] jabatan no_induk_guru [PK2] [FK] status_guru [PK3] [FK] jabatan
no_induk_karyawan [PK2] [FK] jabatan
no_induk_karyawan [PK2] [FK] jabatan
sk
tgl_mulai_kerja tgl_selesai
GURU
no_induk_guru [PK] nama
no_induk_karyawan [PK] nama
punya punya
status_guru [PK3] [FK] jabatan no_induk_guru [PK2] [FK] status_guru [PK3] [FK] jabatan
no_induk_karyawan [PK2] [FK] jabatan
no_induk_karyawan [PK2] [FK] jabatan
sk
tgl_mulai_kerja tgl_selesai
Gambar 3.8 ER Diagram (lanjutan.)
15
56
id_gedung [PK] nama
RUANG
id_ruang [PK] nama
id_tingkat_sekolah [FK]
2
1 3 4
TK_HAS_GEDUNG
id_tk [PK1] [FK] id_gedung [PK2] [FK] tahun_dibangun tahun_terakhir renovasi SD_HAS_GEDUNG
id_sd [PK1] [FK] id_gedung [PK2] [FK] tahun_dibangun tahun_terakhir renovasi SMP_HAS_GEDUNG
id_smp [PK1] [FK] id_gedung [PK2] [FK] tahun_dibangun tahun_terakhir renovasi SMA_HAS_GEDUNG
id_sma [PK1] [FK] id_gedung [PK2] [FK] tahun_dibangun tahun_terakhir renovasi
SMA_HAS_GEDUNG_HAS_RUANG
id_sma [PK1] [FK] id_gedung [PK2] [FK] id_ruang [PK3] [FK] jumlah
kondisi [PK4] status_milik [PK5] luas
SMP_HAS_GEDUNG_HAS_RUANG
id_smp [PK1] [FK] id_gedung [PK2] [FK] id_ruang [PK3] [FK] jumlah
kondisi [PK4] status_milik [PK5] luas
SD_HAS_GEDUNG_HAS_RUANG
id_sd [PK1] [FK] id_gedung [PK2] [FK] id_ruang [PK3] [FK] jumlah
kondisi [PK4] status_milik [PK5] luas
TK_HAS_GEDUNG_HAS_RUANG
id_TK [PK1] [FK] id_gedung [PK2] [FK] id_ruang [PK3] [FK] jumlah
kondisi [PK4] status_milik [PK5] luas
punya
id_laboratorium [PK] nama
id_tingkat_sekolah [FK]
1 2
PERLENGKAPAN
id_perlengkapan [PK] nama
id_tingkat_sekolah [FK]
TANAH
id_tanah [PK]
status_pemilikan_tanah_sm id_perlengkapan [PK2] [FK] jumlah
tgl_beli kondisi [PK3]
SMP_HAS_PERLENGKAPAN
id_smp [PK1] [FK] id_perlengkapan [PK2] [FK] jumlah
tgl_beli kondisi [PK3]
SMA_HAS_LABORATORIUM
id_smp [PK1] [FK] id_laboratorium [PK2] [FK] juml_jam_pakai
SMP_HAS_LABORATORIUM
id_smp [PK1] [FK] id_laboratorium [PK2] [FK] juml_jam_pakai
Gambar 3.8 ER Diagram (lanjutan.)
58
id_buku [PK] mata_pelajaran id_tingkat_sekolah [FK]
1
SMP_HAS_BUKU
id_smp [PK1] [FK] id_buku [PK2] [FK] juml_jdl_guru id_buku [PK2] [FK] juml_jdl_guru
id_alat_pendidikan [PK2] [FK] juml_peraga
juml_praktik juml_media
SMP_HAS_ALAT_PENDIDIKAN
id_smp [PK1] [FK]
id_alat_pendidikan [PK2] [FK] juml_peraga
juml_praktik juml_media
SD_HAS_BUKU
id_sd [PK1] [FK] id_buku [PK2] [FK] juml_jdl_guru
id_alat_pendidikan [PK] mata_pelajaran id_tingkat_sekolah [FK]
3
SD_HAS_ALAT_PENDIDIKAN
id_sd [PK1] [FK]
id_alat_pendidikan [PK2] [FK] juml_peraga_praktik
Gambar 3.8 ER Diagram (lanjutan.)
punya punya
punya punya
punya punya
3 2
BUKU_SD
id_buku_sd [PK] jenis
SD_HAS_BUKU_SD
id_sd [PK1] [FK] id_buku_sd [PK2] [FK] jumlah
SD_HAS_PERLENGKAPAN
id_sd [PK1] [FK] id_perlengkapan [PK2] [FK] jumlah
kondisi [PK3] TK_HAS_PERLENGKAPAN
id_tk [PK1] [FK]
id_perlengkapan [PK2] [FK] jumlah
kondisi [PK3]
Gambar 3.8 ER Diagram (lanjutan.)
6
TINGKAT_SEKOLAH
id_tingkat_sekolah [PK] keterangan
60
punya punya punya punya
SISWA
id_siswa [PK] id_tk [FK] id_sd [FK] id_smp [FK] id_sma [FK] nama tempat_lahir tgl_lahir agama kelamin jalan desa kecamatan kabupaten propinsi username password level foto
1 2 3 4
6 7
8
9
12
17
18
Gambar 3.8 ER Diagram (lanjutan.)
21 10
11
19
punya id_siswa [PK2] [FK] nilai
mengambil UAN
id_uan [PK]
id_mata_pelajaran [FK]
MATA_PELAJARAN
id_mata_pelajaran [PK] nama_mapel
NILAI
id_siswa [PK] nama_mapel [PK] semester [PK] jenis_nilai [PK] tahun_ajaran [PK] nilai
keterngan user_update
KELAS
id_kelas [PK] id_mata_pelajaran [FK] id_guru [FK]
pertemuan_1 pertemuan_2 pertemuan_3
SISWA_HAS_KELAS
id_kelas [PK1] [FK] id_siswa [PK2] [FK]
6
diambil
PERTEMUAN
id_pertemuan [PK] TINGKAT
id_tingkat [PK] tingkat
PARALEL
id_paralel [PK] id_tingkat [FK] id_guru [FK] kelas_paralel group_pejurusan i
mengambil
Gambar 3.8 ER Diagram (lanjutan.)
NILAI_UAN
id_uan [PK]
id_mata_pelajaran [FK] tahun_ajaran
nilai
21
62
STATUS_MASUK
id_status_masuk [PK] id_siswa [FK] status_masuk
asal sekolah
STATUS_NAIK
id_status_masuk [PK] id_siswa [FK] tingkat
id_status_masuk [PK] id_siswa [FK] tingkat
id_status_masuk [PK] id_siswa [FK] status_lulus waktu tahun_ajaran
STATUS_KELUAR
id_status_masuk [PK] id_siswa [FK] status_masuk
id_penjurusan [PK] id_siswa [FK] group_penjurusan
RIWAYAT_TK
id_siswa id_tk tahun_ajaran
15
17
RIWAYAT_SMP
id_siswa id_smp tahun_ajaran
13
19
RIWAYAT_SD
id_siswa id_sd tahun_ajaran
16
18
RIWAYAT_SMA
id_siswa id_sma tahun_ajaran
14
20
64
3.2 Perancangan Sistem 3.2.1 Disain Database
Tabel-tabel yang dibuat dalam pengembangan Sistem Informasi:
Tabel 3.2 Tabel TK
Name Type Size Key
id_tk integer PK
nss varchar 12
nis varchar 8
nama varchar 40
jalan_nomor varchar 50
desa varchar 30
daerah varchar 30
kecamatan varchar 24
kabupaten varchar 30
kabupaten_kota varchar 24
propinsi varchar 24
kode_pos varchar 5
kode_area varchar 4
no_telp varchar 10
fax varchar 15
email varchar 40
website varchar 40
status_sekolah varchar 6
gugus_sekolah varchar 15
thn_buka varchar 4
kategori_sekolah varchar 20
manajemen varchar 10
kurikulum varchar 15
tanah_milik varchar 10
luas_milik float
tanah_sewa varchar 10
luas_sewa float
tanah_pinjam varchar 10
luas_pinjam float
tempat_bermain_dalam varchar 20