LAPORAN KERJA PRAKTEK
PERANCANGAN SISTEM BASIS DATA UNTUK REKAPITULASI DATA SEKOLAH DI LINGKUNGAN YAYASAN PENABUR Ditulis untuk memenuhi persyaratan akademik Dalam mata kuliah Kerja Praktek
Oleh: NAMA
: GRENSYA BELLA V. PERSULESSY
NIM
: 412014006
TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KRISTEN KRIDA WACANA JAKARTA 2017
PERNYATAAN KEASLIAN LAPORAN KERJA PRAKTEK
i
PERSETUJUAN DOSEN PEMBIMBING KERJA PRAKTEK
ii
SURAT KETERANGAN SELESAI KERJA PRAKTEK
iii
FORM BIMBINGAN KERJA PRAKTEK
iv
FORM MASUKAN SIDANG KERJA PRAKTEK
v
KATA PENGANTAR Puji syukur kepada Tuhan yang Maha Esa atas segala berkat yang telah diberikan-Nya, sehingga Laporan Kerja Praktek ini dapat diselesaikan tepat pada waktunya. Laporan ini penulis susun untuk memenuhi persyaratan kelulusan. Tidak penulis juga ingin menyampaikan rasa terima kasih yang sebesar – besarnya kepada semua pihak yang telah membantu dalam proses pengerjaan laporan Kerja Praktek ini, yaitu kepada: 1) Tuhan Yang Maha Esa atas berkat dan hikmat yang diberikan sehingga penulis dapat menyelesaikan laporan ini. 2) Bapak Dr. Oki Sunardi selaku Dekan Fakultas Teknik dan Ilmu Komputer Univeritas Kristen Krida Wacana. 3) Bapak Edy Kristianto S.Kom, M.T. selaku Ketua Jurusan Teknik Informatika Univeritas Kristen Krida Wacana yang membantu penulis mencari tempat Kerja Praktek. 4) Ibu Endah Kristiani, S.T., M.T. selaku dosen pembimbing yang telah menyediakan waktunya kepada penulis serta membimbing penulis selama penulis melaksanakan Kerja Praktek dengan begitu sabar. 5) Bapak Fredicia, S.Kom., M.Kom., CEH. selaku dosen koordinator kerja praktek yang telah mengkoordinir Kerja Praktek hingga selesai dengan baik. 6) Bapak Marcel, S.Kom., M.TI. selaku dosen pembimbing akademik yang menuntun dan memberi nasihat sampai saat ini. 7) Yayasan BPK Penabur yang telah bersedia memberikan tempat untuk kerja praktek.
vi
8) Keluarga penulis yang memerikan semangat dan sumbangsih sehingga penulis dapat menyelesaikan tiap semester dengan baik. 9) Dan teman seperjuangan yang sudah mewarnai dalam penulisan laporan ini. Penulis berharap laporan yang telah disusun dapat memberikan manfaat bagi para mahasiswa yang akan melaksanakan Kerja Praktek untuk periode berikutnya. Atas perhatian dan kerjasama semua pihak kami mengucapkan terima kasih.
Jakarta, 15 Mei 2017
Penulis
vii
DAFTAR ISI halaman PERNYATAAN KEASLIAN LAPORAN KERJA PRAKTEK ........................ i PERSETUJUAN DOSEN PEMBIMBING KERJA PRAKTEK ..................... ii SURAT KETERANGAN SELESAI KERJA PRAKTEK ............................... iii FORM BIMBINGAN KERJA PRAKTEK ........................................................ iv FORM MASUKAN SIDANG KERJA PRAKTEK ........................................... v KATA PENGANTAR .......................................................................................... vi DAFTAR ISI ....................................................................................................... viii DAFTAR GAMBAR ............................................................................................. x DAFTAR TABEL ............................................................................................... xii
BAB I PENDAHULUAN ...................................................................................... 1 1.1
Latar Belakang ......................................................................................... 1
1.2
Rumusan Masalah .................................................................................... 2
1.3
Batasan Masalah ....................................................................................... 3
1.4
Tujuan dan Manfaat .................................................................................. 3
1.5
Profil BPK Penabur .................................................................................. 4
1.5.1
Sejarah Singkat ..................................................................................... 4
1.5.2
Visi dan Misi......................................................................................... 4
1.5.3
Struktur Pengurus Periode 2014 - 2018 ................................................ 5
BAB II LANDASAN TEORI ............................................................................... 7 2.1
Basis Data ................................................................................................. 7
2.2
Normalisasi ............................................................................................... 8
2.3
Use Case Diagram .................................................................................... 9
2.4
PhpMyAdmin ......................................................................................... 11
2.5
DFD ........................................................................................................ 11
2.6
MySQL ................................................................................................... 13
2.7
ERD (Entity Relationship Diagram) ...................................................... 13
BAB III DESKRIPSI PEKERJAAN ................................................................. 14 3.1
Deskripsi Pekerjaan ................................................................................ 14
3.2
Waktu Pelaksanaan Pekerjaan ................................................................ 14
viii
3.3
Tahap Pelaksanaan ................................................................................. 15
BAB IV ANALISIS DAN PEMBAHASAN ...................................................... 16 4.1 Deskripsi Proses Pelaporan Data Statistik Setiap Sekolah kepada Yayasan BPK Penabur sebelum menggunakan Sistem Informasi .................... 17 4.1.1 Form Lampiran Laporan Data Statistik yang diterima oleh Yayasan BPK Penabur.................................................................................................. 18 4.1.2 4.2
Lampiran Format Tabel Data yang dilaporkan ............................... 19
Perancangan Sistem Basis Data ............................................................. 23
4.2.1 4.3
Use Case Diagram .......................................................................... 24
Desain Basis Data ................................................................................... 26
4.3.1 a)
Desain Konseptual .......................................................................... 26 Identifikasi Tipe Entitas ...................................................................... 26
b) Mengidentifikasi dan Mengaitkan Atribut dengan Tipe Entitas ......... 27 4.3.2 a)
Desain Logikal ................................................................................ 32 Validasi dengan Menggunakan Normalisasi ...................................... 32
b) Struktur Tabel Hasil Normalisasi ....................................................... 40 c)
Data Flow Diagram ............................................................................. 50 1.
Level 0 (Diagram Konteks) ............................................................. 50
2.
Level 1 (Diagram Nol) .................................................................... 51
3.
Level 2 (Diagram Rinci) ................................................................. 52
4.3.3 a)
Desain Fisikal .................................................................................. 57 Implementasi tabel .............................................................................. 57
b) ERD (Entity Relational Diagram) Hasil Normalisasi ......................... 67
BAB V KESIMPULAN DAN SARAN .............................................................. 68 5.1
Kesimpulan ............................................................................................. 68
5.2
Saran ....................................................................................................... 68
DAFTAR PUSTAKA .......................................................................................... 69
ix
DAFTAR GAMBAR halaman Gambar 2.1 Aktor .................................................................................................. 10 Gambar 2.2 Use Case ............................................................................................ 10 Gambar 2.3 Sistem Boundary ............................................................................... 11 Gambar 2.4 Connection ........................................................................................ 11 Gambar 2.5 External Agents ................................................................................. 12 Gambar 2.6 Process .............................................................................................. 12 Gambar 2.7 Data Stores ........................................................................................ 12 Gambar 2.8 Data Flow .......................................................................................... 13 Gambar 3.1 Alur tahap perancangan sistem basis data ......................................... 15 Gambar 4.1 Daftar Lampiran Data Sekolah .......................................................... 18 Gambar 4.2 Format tabel Data Sekolah ............................................................... 19 Gambar 4.3 Format tabel Data Nilai UAS dan UN ............................................. 19 Gambar 4.4 Format tabel Data Peserta UAS dan UN .......................................... 20 Gambar 4.5 Format tabel Data Sekolah ............................................................... 20 Gambar 4.6 Format tabel Data Guru .................................................................... 21 Gambar 4.7 Format tabel Data Karyawan............................................................ 21 Gambar 4.8 Format tabel Data Prestasi................................................................ 22 Gambar 4.9 Format tabel Data Keuangan ............................................................ 22 Gambar 4.10 Format tabel Data SPP Sekolah ..................................................... 23 Gambar 4.11 Use Case Diagram Sistem Informasi BPK Penabur ....................... 24 Gambar 4.12 Data Flow Diagram Sistem Informasi BPK Penabur Level 0 ......... 50 Gambar 4.13 Data Flow Diagram Sistem Informasi BPK Penabur Level 1 ......... 51 Gambar 4.14 Diagram Rinci Proses 1 ................................................................... 52 Gambar 4.15 Diagram Rinci Proses 2 ................................................................... 52 Gambar 4.16 Diagram Rinci Proses 3 ................................................................... 53 Gambar 4.17 Diagram Rinci Proses 4 ................................................................... 54 Gambar 4.18 Diagram Rinci Proses 5 ................................................................... 54 Gambar 4.19 Diagram Rinci Proses 6 ................................................................... 54
x
Gambar 4.20 Diagram Rinci Proses 7 ................................................................... 55 Gambar 4.21 Diagram Rinci Proses 8 ................................................................... 55 Gambar 4.22 Diagram Rinci Proses 9 ................................................................... 56 Gambar 4.23 Diagram Rinci Proses 10 ................................................................. 56 Gambar 4.24 Tabel Sekolah .................................................................................. 57 Gambar 4.25 Tabel Kota ....................................................................................... 57 Gambar 4.26 Tabel Propinsi ................................................................................. 58 Gambar 4.27 Tabel Akreditas ............................................................................... 58 Gambar 4.28 Tabel Ekskul.................................................................................... 58 Gambar 4.29 Tabel Mulok .................................................................................... 59 Gambar 4.30 Tabel Kelas...................................................................................... 59 Gambar 4.31 Tabel Agama ................................................................................... 59 Gambar 4.32 Tabel Realisasi ................................................................................ 60 Gambar 4.33 Tabel Kepsek ................................................................................... 60 Gambar 4.34 Tabel Thn_ajar ................................................................................ 60 Gambar 4.35 Tabel psb ......................................................................................... 61 Gambar 4.36 Tabel uas ......................................................................................... 61 Gambar 4.37 Tabel un ........................................................................................... 62 Gambar 4.38 Tabel Matpel ................................................................................... 62 Gambar 4.39 Tabel Sarpras ................................................................................... 62 Gambar 4.40 Tabel Ruang .................................................................................... 63 Gambar 4.41 Tabel Guru ...................................................................................... 63 Gambar 4.42 Tabel Pendidikan ............................................................................. 63 Gambar 4.43 Tabel Status ..................................................................................... 64 Gambar 4.44 Tabel Karyawan .............................................................................. 64 Gambar 4.45 Tabel Kerja ...................................................................................... 64 Gambar 4.46 Tabel Prestasi .................................................................................. 65 Gambar 4.47 Tabel Keuangan............................................................................... 65 Gambar 4.48 Tabel User ....................................................................................... 66 Gambar 4.49 Tabel Level...................................................................................... 66 Gambar 4.50 Entity Relational Diagram Logical ................................................. 67 xi
DAFTAR TABEL halaman Tabel 3.1 Dekskripsi Waktu Pelaksanaan Pekerjaan ............................................ 14 Tabel 4.1 Deskripsi Identifikasi Tipe Entitas ........................................................ 26 Tabel 4.2 Tabel Entitas User ................................................................................. 27 Tabel 4.3 Tabel Entitas Sekolah ........................................................................... 27 Tabel 4.4 Tabel Entitas Guru ................................................................................ 28 Tabel 4.5 Tabel Entitas Hasil Ujian ...................................................................... 28 Tabel 4.6 Tabel Entitas Sarpras ............................................................................ 29 Tabel 4.7 Tabel Entitas Guru ................................................................................ 29 Tabel 4.8 Tabel Entitas Karyawan ........................................................................ 30 Tabel 4.9 Tabel Entitas Prestasi ............................................................................ 30 Tabel 4.10 Tabel Entitas Keuangan ...................................................................... 31 Tabel 4.11 Tabel Entitas Kepsek .......................................................................... 31 Tabel 4.12 Struktur Tabel Sekolah Setelah Normalisasi ...................................... 40 Tabel 4.13 Struktur Tabel Kota Setelah Normalisasi............................................ 41 Tabel 4.14 Struktur Tabel Provinsi Setelah Normalisasi ...................................... 41 Tabel 4.15 Struktur Tabel Akreditas Setelah Normalisasi .................................... 41 Tabel 4.16 Struktur Tabel Ekskul Setelah Normalisasi ........................................ 42 Tabel 4.17 Struktur Tabel Mulok Setelah Normalisasi ......................................... 42 Tabel 4.18 Struktur Tabel Kelas Setelah Normalisasi .......................................... 42 Tabel 4.19 Struktur Tabel Agama Setelah Normalisasi ........................................ 43 Tabel 4.20 Struktur Tabel Realisasi Setelah Normalisasi ..................................... 43 Tabel 4.21 Struktur Tabel Kepsek Setelah Normalisasi ....................................... 43 Tabel 4.22 Struktur Tabel Thn_ajar Setelah Normalisasi ..................................... 44 Tabel 4.23 Struktur Tabel PSB Setelah Normalisasi ............................................ 44 Tabel 4.24 Struktur Tabel UAS Setelah Normalisasi ........................................... 44 Tabel 4.25 Struktur Tabel UN Setelah Normalisasi.............................................. 45 Tabel 4.26 Struktur Tabel Matpel Setelah Normalisasi ........................................ 45 Tabel 4.27 Struktur Tabel Sarpras Setelah Normalisasi ....................................... 46
xii
Tabel 4.28 Struktur Tabel Ruang Setelah Normalisasi ......................................... 46 Tabel 4.29 Struktur Tabel Guru Setelah Normalisasi ........................................... 46 Tabel 4.30 Struktur Tabel Pendidikan Setelah Normalisasi ................................. 47 Tabel 4.31 Struktur Tabel Status Setelah Normalisasi.......................................... 47 Tabel 4.32 Struktur Tabel Karyawan Setelah Normalisasi ................................... 47 Tabel 4.33 Sruktur Tabel Kerja Setelah Normalisasi............................................ 48 Tabel 4.34 Sruktur Tabel Prestasi Setelah Normalisasi ........................................ 48 Tabel 4.35 Struktur Tabel Keuangan Setelah Normalisasi ................................... 49 Tabel 4.36 Struktur Tabel User Setelah Normalisasi ............................................ 49 Tabel 4.37 Struktur Tabel Level Setelah Normalisasi .......................................... 50
xiii
BAB I PENDAHULUAN 1.1 Latar Belakang Yayasan BPK (Badan Pendidikan Kristen) Penabur merupakan salah satu lembaga pendidikan Kristen yang ada di Indonesia, yang menaungi beberapa sekolah BPK Penabur yang tersebar di beberapa wilayah di Indonesia. Di antaranya di Jakarta, Bandung, Cimahi, Cirebon, Bogor, Serang, Bandar Lampung, Metro, Cicurug, Sukabumi, Rengasdengklok, Indramayu, Jatibarang, Cianjur dan Tasikmalaya (bpkpenaburjakarta.or.id). Sekolah-sekolah yang berada dalam naungan yayasan penabur terdiri dari berbagai tingkatan satuan pendidikan mulai dari jenjang Taman Kanak-kanak, Sekolah Dasar, Sekolah Menengah Pertama, Sekolah Menengah Atas, dan Sekolah Menengah Kejuruan. Dikarenakan setiap sekolah tersebut berada di bawah naungan Yayasan BPK Penabur, setiap jenjang dari semua sekolah yang ada harus memberikan laporan data keadadaan dan perkembangan yang ada di masingmasing sekolah ke Yayasan BPK Penabur setiap akhir tahun pelajaran. Data perkembangan dan keadaan yang harus dilaporkan berupa data sekolah, data statisktik kelas dan keuangan, data nilai UAS dan UN, data statistik guru dan karyawan, dan data keadaan jumlah sarana dan prasarana yang ada di tiap-tiap sekolah. Untuk memberikan laporan data dari setiap sekolah Yayasan BPK Penabur, admin dari setiap sekolah harus melakukan input data manual menggunakan Microsoft Excel kemudian mengirimkan data dari sekolah melalui e-mail ke yayasan di tiap provinsi dari sekolah tersebut, kemudian yayasan dari tiap provinsi
1
akan mengumpulkan semua data dari setiap sekolah yang berada dalam cakupan wilayahnya, kemudian yayasan provinsi meneruskan data sekolah dari provinsi ke yayasan Penabur pusat melalui e-mail. Demikian proses yang perlu dilakukan agar Yayasan BPK Penabur dapat menerima laporan data keadaan dan perkembangan data dari sekolah yang ada dalam naungannya. Dikarenakan proses yang diperlukan cukup panjang maka Yayasan BPK Penabur memerlukan sistem informasi yang dapat mengefisienkan dan mengefektifkan proses pelaporan data dari setiap sekolah yang ada dalam naungannya. Sehingga proses pelaporan data setiap sekolah dapat berlangsung lebih efisien dan efektif. Tentunya untuk mendukung efektifitas dari sistem pelaporan data tersebut, sangat diperlukan dukungan dari sistem basis data yang akan berperan sebagai media penyimpanan untuk mengintegrasikan setiap data yang akan dilaporkan oleh setiap sekolah kepada Yayasan BPK Penabur.
1.2 Rumusan Masalah Berdasarkan latar belakang yang ada, maka rumusan masalah adalah “Bagaimana membuat rancangan basis data untuk mengintegrasikan semua datadata statistik yang perlu dilaporkan oleh setiap sekolah kepada Yayasan BPK Penabur?”
2
1.3 Batasan Masalah Adapun batasan masalah yang dibahas adalah 1) Perancangan dan pembuatan sistem basis data ini disesuaikan dengan kebutuhan Yayasan BPK Penabur, data yang digunakan berupa contoh form pelaporan data yang dilaporkan oleh sekolah kepada Yayasan. 2) Dalam pengembangannya sistem basis data ini menggunakan basis data MySQL.
1.4 Tujuan dan Manfaat Tujuan dilaksanakannya kerja praktek di Yayasan BPK Penabur ialah untuk memenuhi persyaratan mata kuliah Kerja Praktek, dan sebagai sarana latihan bagi penulis dalam merancang dan membuat sistem basis data yang bermanfaat dalam sebuah proses bisnis. Serta untuk membuat rancangan sistem basis data yang dapat mengintegrasikan semua data statistik yang perlu dilaporkan oleh setiap sekolah kepada Yayasan BPK Penabur. Dengan adanya sistem basis data ini, diharapkan dapat memberikan manfaat sebagai berikut 1) Membantu proses pelaporan data dari setiap sekolah yang memakan waktu lebih panjang karena proses yang manual, menjadi lebih cepat karena menggunakan sistem aplikasi. 2) Meningkatkan efektifitas pekerjaan. 3) Meningkatkan efisiensi pekerjaan. 4) Meningkatkan kerelevanan data. 5) Mengurangi penggunaan sumber daya yang ada.
3
1.5 Profil BPK Penabur 1.5.1 Sejarah Singkat Sejarah BPK Penabur sangat erat kaitannya dengan sejarah Gereja Kristen Indonesia Jawa Barat yang sudah ada sejak zaman Belanda. Sebagai lembaga pendidikan yang bernaung pada Gereja Kristen Indonesia, BPK Penabur Jakarta berupaya untuk meningkatkan pelayananya dalam dunia pendidikan. Peningkatan pelayanan menyeluruh yang dilakukan oleh BPK Penabur Jakarta terintegrasi, baik secara kualitas maupun pengadaan fasilitas pendukung. Peningkatan kualitas yang dilakukan yaitu kualitas mutu siswa dan lulusan, serta dari sumber daya manusia yang ada, yaitu guru dan karyawan. BPK Penabur Jakarta terus berinovasi dengan melakukan renovasi, dan juga membangun gedung-gedung sekolah baru di lokasi baru. Sehingga diharapkan melalui pelayanan yang terintegrasi ini, dapat meningkatkan motivasi belajar siswa yang pada akhirnya akan meningkatkan prestasi belajar siswa, dan tentunya kualitas dari BPK Penabur (bpkpenaburjakarta.or.id).
1.5.2 Visi dan Misi Adapun Visi BPK Penabur adalah Menjadi lembaga pendidikan Kristen unggul dalam Iman, Ilmu, Pelayanan. Dan Misi dari BPK Penabur ialah mengembangkan potensi peserta didik secara optimal melalui pendidikan dan pengajaran bermutu berdasarkan nilai-nilai kristiani (bpkpenaburjakarta.or.id).
4
1.5.3 Struktur Pengurus Periode 2014 - 2018 Jabatan
Nama
Ketua Umum
: Ir. Robert Robianto
Ketua I
: Budi Tarbudin
Ketua II
: Ir. Andreas Kartawinata
Ketua III
: Sugiharto
Sekretaris Umum
:
Dr. Ir. Hadiyanto Budisetio, MM Sekretaris
: Poedjiono, SH
Bendahara Umum
: Henri Darmawan
Bendahara
: Mingke Manovia
Anggota
: David Soenardi Pdt. Angeline Tjandra Eviata Rosita Tambunan Jahja Widjaja Drs. Josua Wirjawan S, MBA Nancy Amelia Paulus Mustika S. Drg. Rini Anindiati Ir. Solihin Mangunwijata Subianto Satmaka Suwandi Supatra
5
Ketua BPK PENABUR Bandar : Rico Simanjuntak Lampung Ketua BPK PENABUR Bandung
: Esther Sumiarsih S.
Ketua BPK PENABUR Bogor
: Ir. Saut Pane, MBA
Ketua BPK PENABUR Cianjur
: Rikki Tommy Nelson, SH, MH
Ketua BPK PENABUR Cicurug
: Achasveros Habel Kalahatu
Ketua BPK PENABUR Cimahi
: Gunawan
Ketua BPK PENABUR Cirebon
: Benjamin Setiabudi
Ketua BPK PENABUR Indramayu
: Prajitno
Ketua BPK PENABUR Jakarta
: Adri Lazuardi
Ketua BPK PENABUR Jatibarang
: Santo
Ketua BPK PENABUR Metro
: Alexander Karmali Ruslim
Ketua BPK PENABUR Rengasdengklok : Suhana Widjaja Ketua BPK PENABUR Serang
: Indra Rachman Tjiptoputro
Ketua BPK PENABUR Sukabumi
: Budhi Martana
Ketua BPK PENABUR Tasikmalaya
: Ferri Candra
6
BAB II LANDASAN TEORI
Sistem basis data yang dibuat oleh penulis ialah menggunakan basis data MySQL. Dimana dalam sistem ini setiap data yang diperlukan akan diubah menjadi table-table yang memiliki attribute dan di dalamnya terdapat records yang memiliki relasi antara satu dengan yang lain dengan menggunakan normalisasi. Semua istilah yang ada akan dijelaskan lebih rinci dalam pembahasan sebagai berikut: 2.1 Basis Data Basis data merupakan kumpulan terpadu dari elemen data logis yang saling berhubungan. Basis data mengonsolidasi banyak catatan yang sebelumnya disimpan dalam file terpisah. Dirancang untuk memenuhi informasi yang dibutuhkan oleh suatu organisasi. Artinya, basis data merupakan tempat penimpanan data yang besar, dimana dapat digunakan oleh banyak pengguna. Seluruh item basis data tidak lagi dimiliki oleh satu departemen, melainkan menjadi sumber daya perusahaanyang dapat digunakan bersama (Indrajani, 2014). Ada beberapa istilah pada basis data yaitu Table, atribut, Tuple, Super Key, Candidate Key, Composite Key, Primary Key, Foreign Key. Yang mempunyai arti: 1) Table, merepresentasikan tabel yang terdiri atas sejumlah baris dan sejumlah kolom. 2) Atribut, adalah kolom pada tabel. 3) Tuple, adalah baris pada tabel.
7
4) Super Key merupakan atribut atau himpunan atribut yang mengidentifikasikan secara unik tuple yang ada dalam relasi. 5) Candidate key, merupakan super key dalam relasi. Untuk setiap relasi diidentifikasi secara unik tuple-nya. 6) Composite key, saat suatu candidate key memiliki lebih dari satu atribut maka akan disebut composite key. 7) Primary key, candidate key yang dipilih untuk identifikasi tuple secara unik dalam suatu relasi. 8) Foreign key, atribut dalam relasi yang dibandingkan dengan candidate key pada beberapa relasi. 2.2 Normalisasi Normalisasi adalah suatu teknik formal yang dapat digunakan dalam perancangan basis data. Peranan normalisasi dalam hal ini adalah dalam penggunaan pendekatan bottom-up dan teknik validasi. Teknik validasi digunakan untuk memeriksa, apakah struktur relasi yang dihasilkan oleh ER modeling itu baik atau tidak baik (Indrajani, 2014). Dengan normalisasi sumber data yang terdiri atas user-user, spesifikasi kebutuhan berbagai user, berbagai form atau laporan, data dictionary, dan data model perusahaan. Kemudian terdapat pendekatan top-down dan bottom-up, di mana pendekatan tersebut nantinya menghasilkan desain relasi. Lalu peranan normalisasi pada bottom-up dan teknik validasi. Beberapa hal yang perlu diperhatikan dalam proses normalisasi adalah:
8
1) Suatu teknik formal untuk menganalisa relasi berdasarkan primary key dan functional dependencies setiap atribut. 2) Dieksekusi dalam beberapa langkah. Setiap langkah mengacu pada bentuk normal tertentu, sesuai dengan sifat yang dimilikinya. 3) Setelah normalisasi diproses, relasi menjadi secara bertahap lebih terbatas atau kuat mengenai bentuk formatnya dan mengurangi tindakan update yang anomali. Bentuk normal yang biasa digunakan adalah: 1) First Normal Form (1NF) atau Normalisasi Tingkat 1, merupakan sebuah relasi di mana setiap baris dan kolom berisikan satu dan hanya satu nilai. 2) Second Normal Form (2NF) atau Normalisasi Tingkat 2, merupakan relasi dalam 1NF dan setiap atribut non primary key bersifat fully functionally dependent pada primary key. 3) Third Normal Form (3NF) atau Normalisasi Tingkat 3, merupakan relasi dalam 1NF dan 2NF, di mana tidak terdapat atribut non primary key yang bersifat transitively dependent pada primary key (Indrajani, 2015). 2.3 Use Case Diagram Merupakan suatu diagram yang berisi use case, actor, serta relationship di antaranya. Use case diagram merupakan titik awal yang baik dalam memahami dan menganalisis kebutuhan sisttem pada saat perancangan. Use case diagram dapat digunakan untuk menentukan kebutuhan apa saja yang diperlukan oleh suatu sistem. Jadi dapat digambarkan dengan detail bagaimana suatu sistem memproses
9
atau melakukan sesuatu, bagaimana cara actor akan menggunakan sistem serta apa saja yang dapat dilakukan terhadap suatu sistem. Notasi yang digunakan dalam use case adalah persegi panjang yang merupakan system boundary, oval yang merupakan suatu proses, dan gambar orang yang berinteraksi dalam proses tersebut (Indrajani 2015). Sebuah Use Case diagram mempresentasikan sebuah interaksi antara Aktor dengan sistem. Komponen yang terlibat dalam Use Case diagram: a) Aktor Aktor adalah pelaku yang terlibat dalam fungsi-fungsi sistem, yang digambarkan manusia seperti pada Gambar 2.1.
Gambar 2.1 Aktor
b) Use Case Use Case menggambarkan setiap fungsi sistem. Use Case digambarkan dengan bentuk elips seperti Gambar 2.2.
Gambar 2.2 Use Case
10
c) Sistem Boundary Sistem boundary menggambarkan apa yang terjadi di dalam sistem. Sistem boundary digambarkan dengan kotak catatan tambahan Aktor berada diluar sistem boundary sepeti Gambar 2.3.
Gambar 2.3 Sistem Boundary
d) Connection Connection menggambarkan hubungan antara Aktor dengan use case, connection digambarkan dengan garis seperti Gambar 2.4.
Gambar 2.4 Connection
2.4 PhpMyAdmin Menurut Arief (2011), phpMyAdmin adalah salah satu aplikasi GUI (Graphical User Interface) yang digunakan untuk mengelola database MySQL. Sedangkan menurut Kurniawan (2008) PhpMyAdmin adalah halaman yang terdapat pada web server, fungsi dari halaman ini adalah sebagai pengendali database MySQL menggunakan web server. 2.5 DFD Data Flow Diagram (DFD) adalah sebuah alat yang menggambarkan aliran data sampai sebuah sistem selesai, dan kerja atau proses dilakukan dalam sistem aliran data.
11
Dalam DFD ini terdapat 4 komponen utama, yaitu: 1) External Agents Agen eksternal mendefinisikan orang atau sebuah unit organisasi, sistem lain, atau organisasi yang berada di luar sistem proyek tapi dapat mempengaruhi kerja sistem. External Agents digambarkan dengan persegi panjang seperti Gambar 2.5.
Gambar 2.5 External Agents
2) Process Adalah penyelenggaraan kerja atau jawaban, datangnya aliran data atau kondisinya, process digambarkan dengan lingkaran seperti Gambar 2.6.
Gambar 2.6 Process
3) Data Stores Adalah penyimpanan data, yang digambarkan dengan dua garis yang sejajar seperti Gambar 2.7.
Gambar 2.7 Data Stores
12
4) Data Flow Merepresentasikan sebuah input data ke dalam sebuah proses atau output berupa informasi dari sebuah proses (Indrajani, 2014).
Gambar 2.8 Data Flow
2.6 MySQL Menurut Hardjono (2006), MySQL merupakan sistem manajemen database atau basis data terhubung (relational database management system). Database terhubung menyimpan data pada tabel-tabel terpisah. Hal tersebut akan menambah kecepatan dan fleksibilitasnya. Kata SQL pada MySQL merupakan singkatan dari Structured Query Language. SQL merupakan bahasa standar yang digunakan untuk mengakses database dan ditetapkan oleh ANSI/ISO SQL Standard.
2.7 ERD (Entity Relationship Diagram) ERD adalah sebuah pendekatan top-bottom dalam pereancangan basis data yang dimulai dengan mengidentifikasikan data-data terpenting yang disebut dengan entitas dan hubungan antara entitas-entitas tersebut yang digambarkan dalam suatu model (Indrajani, 2015).
13
BAB III DESKRIPSI PEKERJAAN
3.1 Deskripsi Pekerjaan Deskripsi pekerjaan yang dilakukan selama kerja praktek di Yayayasan BPK Penabur adalah menganalisa kebutuhan dari sistem informasi yang akan dibuat, untuk melakukan perancangan sistem basis data dengan menggunakan normalisasi form untuk sistem informasi tersebut. Dengan adanya sistem basis data yang akan dibuat diharapkan dapat membantu meningkatkan tingkat efisiensi dan efektivitas dari sistem pelaporan data sekolah-sekolah yang ada dalam naungan Yayasan BPK Penabur. Sehingga setiap data yang ada dapat terintegrasi dengan baik ke dalam sistem informasi yang ada melalui sistem basis data yang dibuat. 3.2 Waktu Pelaksanaan Pekerjaan Dengan waktu pekerjaan selama empat bulan. Proses pengerjaan dimulai dari Januari 2017 sampai dengan April 2017. Dibagi menjadi empat aktivitas. Waktu pengerjaan seperti dijabarkan pada Tabel 3.1. Tabel 3.1 Dekskripsi Waktu Pelaksanaan Pekerjaan
No
Tahap
1
Analisa Kebutuhan
2
Desain Konseptual Basis Data
3
Desain Logikal Basis Data
4
Desain Physical Basis Data
Jan
2017 Feb Mar
Apr
14
3.3 Tahap Pelaksanaan Gambar 3.1 menjelaskan alur tahap perancangan sistem basis data
Analisa kebutuhan
Desain konseptual
Desain logikal
Desain physical
Gambar 3.1 Alur tahap perancangan sistem basis data
Proses pelaksanaan kerja praktek yang dilakukan adalah sebagai berikut: 1) Analisa kebutuhan, analisa dilakukan terhadap form pelaporan data setiap sekolah yang diberikan oleh Yayasan BPK Penabur, dan melalui tanya jawab dengan Ibu Lilis sebagai perwakilan dari Yayasan Penabur untuk membantu kelancaran perancangan sistem basis data. 2) Desain konseptual basis data, yaitu proses pembentukan model yang berasal dari informasi yang didapatkan dalam proses analisa kebutuhan dari keseluruhan aspek data yang diperlukan untuk perancangan sistem basis data, dan digunakan sebagai sumber informasi untuk tahapan desain logikal. 3) Desain logikal basis data, yaitu proses memperbaiki dan memetakan kembali model data yang telah dibuat dalam desain konseptual ke dalam model data yang lebih independen dengan melakukan normalisasi terhadap model data yang ada dengan menurunkan relasi untuk model data logikal lokal dan menghilangkan fitur yang tidak sesuai dengan model relasional. 4) Desain physical basis data, yaitu proses deskripsi implementasi basis data berdasarkan hasil desain logikal pada phpMyAdmin dengan menggunakan database MySQL.
15
BAB IV ANALISIS DAN PEMBAHASAN Dalam bab ini akan dibahas semua analisa yang terbentuk selama pengerjaan kerja praktek di Yayasan BPK Penabur. Dimulai dari menganalisa kebutuhan pengguna dalam basis data yang akan dibuat dengan mempelajari dan menganalisa form laporan data sekolah yang diberikan oleh Yayasan BPK Penabur. Dalam proses analisa dilakukan dengan menambahkan beberapa data dari ERD, Data Flow Diagram, dan Use Case untuk mendukung sistem perancangan basis data. Langkah selanjutnya adalah mendesain konseptual basis data, dengan melakukan identifikasi terhadap tipe-tipe entitas dari basis data yang akan dibuat berdasarkan informasi dari form laporan data sekolah dan tanya jawab dengan perwakilan dari Yayasan BPK Penabur. Setelah proses desain konseptual selesai langkah berikutnya yang dilakukan adalah melakukan desain logikal basis data, yakni dengan melakukan normalisasi terhadap tabel hasil desain konseptual untuk menurunkan relasi untuk model data logikal serta menghilangkan fitur yang tidak sesuai dengan model relational. Sehingga menghasilkan struktur tabel baru hasil normalisasi. Kemudian dengan tabel baru hasil normalisasi, penulis dapat melanjutkan mendesain physical basis data dengan mengimplementasikan tabel-tabel yang ada ke dalam phpMyAdmin dengan menggunakan database MySQL. Berikut ini adalah pembahasan hasil kerja praktek di Yayasan BPK Penabur: 16
4.1 Deskripsi Proses Pelaporan Data Statistik Setiap Sekolah kepada Yayasan BPK Penabur sebelum menggunakan Sistem Informasi Sebelum menggunakan sistem informasi berbasis web. Proses pelaporan data statistik sekolah-sekolah yang berada di bawah naungan Yayasan BPK Penabur dilakukan sebagai berikut: 1) Admin dari setiap sekolah akan melakukan rekapitulasi data statistik sekolah dengan menggunakan Microsoft Excel, kemudian data hasil rekapitulasi akan dikirimkan melalui e-mail kepada Yayasan di tingkat Provinsi dimana sekolah tersebut berada. Proses pelaporan tersebut akan dilakukan setiap saat awal pembukaan tahun ajaran baru dimulai. 2) Admin Yayasan di tingkat Provinsi akan mengumpulkan semua data yang dikirimkan oleh sekolah-sekolah yang berada dalam cakupan wilayahnya, kemudian mengirimkan semua data tersebut ke Yayasan Pusat BPK Penabur melalui e-mail. 3) Admin Yayasan Pusat akan menerima laporan semua data statistik sekolah dari setiap Yayasan di tingkat provinsi yang ada melalui e-mail yang dikirimkan.
17
4.1.1
Form Lampiran Laporan Data Statistik yang diterima oleh Yayasan BPK Penabur Berikut ini merupakan lampiran laporan data yang diterima oleh Yayasan
BPK Penabur:
Gambar 4.1 Daftar Lampiran Data Sekolah
Gambar 4.1 Merupakan daftar lampiran data yang harus dilaporkan oleh setiap sekolah kepada Yayasan Pusat.
18
4.1.2
Lampiran Format Tabel Data yang dilaporkan
Gambar 4.2 Format tabel Data Sekolah
Gambar 4.2 Merupakan tabel format data sekolah untuk rekapitulasi data setiap kelas yang diterima oleh Yayasan Pusat.
Gambar 4.3 Format tabel Data Nilai UAS dan UN
Gambar 4.3 Merupakan format laporan Nilai UAS (Ujian Akhir Sekolah) dan UN (Ujian Nasional) yang diterima oleh Yayasan Pusat.
19
Gambar 4.4 Format tabel Data Peserta UAS dan UN
Gambar 4.4 Merupakan format data kelulusan ujian siswa di tiap sekolah yang harus dilaporkan kepada Yayasan Pusat.
Gambar 4.5 Format tabel Data Sekolah
Gambar 4.5 Merupakan format tabel data informasi rinci mengenai sekolah yang perlu dilaporkan kepada Yayasan Pusat.
20
Gambar 4.6 Format tabel Data Guru
Gambar 4.6 Merupakan format tabel rekapitulasi data Guru yang mengajar di setiap sekolah.
Gambar 4.7 Format tabel Data Karyawan
Gambar 4.7 Merupakan format tabel data Karyawan yang bekerja di setiap sekolah berdasarkan pekerjaan yang dilakukan.
21
Gambar 4.8 Format tabel Data Prestasi
Gambar 4.8 Merupakan format data prestasi yang didapatkan oleh tiap sekolah.
Gambar 4.9 Format tabel Data Keuangan
Gambar 4.9 Merupakan format data pembayaran keuangan yang diterima oleh sekolah.
22
Gambar 4.10 Format tabel Data SPP Sekolah
Gambar 4.10 Merupakan format data keuangan yang diterima oleh sekolah berdasarkan pembayaran sesuai dengan penerimaan siswa baru yang direkapitulasi pertahun. 4.2 Perancangan Sistem Basis Data Dalam sub bab ini akan dibahas beberapa perancangan use case diagram, data flow diagram, entity relational diagram, dan proses perancangan basis data yang dilakukan untuk membuat basis data yang berperan sebagai pendukung sistem informasi yang digunakan Yayasan BPK Penabur.
23
4.2.1
Use Case Diagram
Gambar 4.11 Use Case Diagram Sistem Informasi BPK Penabur
Gambar 4. 11 Merupakan Use Case Diagram Sistem Informasi BPK Penabur yang menggambarkan berbagai kegiatan yang dapat dilakukan dalam sistem laporan data Yayasan Penabur dengan total tiga pelaku yaitu Admin Yayasan, Admin Provinsi, dan Admin Sekolah. Semua yang dapat dilakukan oleh setiap pelaku akan dijabarkan sebagai berikut: 1. Admin Yayasan dapat melakukan a. Login untuk masuk ke dalam sistem informasi yang ada b. Melakukan registrasi untuk setiap admin yang dapat terlibat dalam sistem informasi, dimana tindakan ini hanya dapat dilakukan oleh admin Yayasan. c. Melakukan CRUD (Create Read Update Delete) data sekolah d. Melakukan CRUD (Create Read Update Delete) data kepala sekolah 24
e. Melakukan CRUD (Create Read Update Delete) data prestasi f. Melakukan CRUD (Create Read Update Delete) data sarana dan prasarana g. Melakukan CRUD (Create Read Update Delete) data karyawan h. Melakukan CRUD (Create Read Update Delete) data guru 2. Admin Provinsi dapat melakukan a. Login untuk masuk ke dalam sistem informasi yang ada b. Melakukan CRUD (Create Read Update Delete) data sekolah c. Melakukan CRUD (Create Read Update Delete) data kepala sekolah d. Melakukan CRUD (Create Read Update Delete) data prestasi e. Melakukan CRUD (Create Read Update Delete) data sarana dan prasarana f. Melakukan (Create Read Update Delete) data karyawan g. Melakukan CRUD (Create Read Update Delete) data guru 3. Admin Sekolah dapat melakukan a. Login untuk masuk ke dalam sistem informasi yang ada b. Melakukan CRUD (Create Read Update Delete) data sekolah c. Melakukan CRUD (Create Read Update Delete) data kepala sekolah d. Melakukan CRUD (Create Read Update Delete) data prestasi e. Melakukan CRUD (Create Read Update Delete) data sarana dan prasarana f. Melakukan CRUD (Create Read Update Delete) data karyawan g. Melakukan CRUD (Create Read Update Delete) data guru
25
4.3 Desain Basis Data 4.3.1
Desain Konseptual
a)
Identifikasi Tipe Entitas Tabel 4.1 Deskripsi Identifikasi Tipe Entitas
Nama Entitas User
Deskripsi
Kejadian Setiap pengguna dapat Mendeskripsikan pengguna memiliki hak akses yang sistem, status dan hak akses berbeda sesuai dengan level pengguna user
Sekolah
Mendeskripsikan setiap sekolah Setiap sekolah harus di lingkungan Yayasan melaporkan data sekolahnya PENABUR
PSB
Mendeskripsikan laporan Setiap penerimaan siswa rekapitulasi data penerimaan baru yang dilakukan oleh siswa baru di setiap sekolah sekolah setiap tahun ajaran
UAS_UN
Sarpras
Setiap data hasil ujian yang Mendeskripsikan rekapitulasi dilakukan oleh setiap data hasil ujian (UAS dan UN) sekolah Setiap sarana maupun Mendeskripsikan rekapitulasi prasarana yang dimiliki data sarana dan prasarana yang sekolah untuk menunjang dimiliki sekolah kegiatan belajar mengajar
Guru
Mendeskripsikan rekapitulasi Setiap guru yang mengajar data guru setiap sekolah di sekolah yang dilaporkan
Karyawan
Setiap karyawan yang Mendeskripsikan rekapitulasi bekerja di sekolah yang data karyawan setiap sekolah dilaporkan
Prestasi
Mendeskripsikan rekapitulasi Setiap prestasi yang prestasi yang didapat sekolah dihasilkan oleh sekolah
Keuangan
Mendeskripsikan rekapitulasi Setiap proses keuangan data keuangan yang ada di tiap yang dihasilkan sekolah sekolah setiap tahunnya
Kepala_sekolah
Mendeskripsikan data kepala Setiap pimpinan di masing – sekolah (pimpinan sekolah) masing sekolah yang ada
Tabel 4.1 Merupakan deskripsi identifikasi tipe entitas beserta kejadian yang dilakukan oleh setiap entitas.
26
b)
Mengidentifikasi dan Mengaitkan Atribut dengan Tipe Entitas Tabel 4.2 Tabel Entitas User
Atribut kode password Nama Tgl_registrasi kd_level Level akses kd_sekolah nama_sekolah
Deskripsi Kode user password Nama user Tanggal registrasi Kode level user Level user Hak akses user Kode sekolah Nama Sekolah
Tipe Data dan Panjang Varchar[10] text text Date Int[10] Varchar[15] Varchar[10] Int[10] Varchar[10]
Tabel 4.2 Merupakan identifikasi entitas User beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.3 Tabel Entitas Sekolah
Atribut kd_sekolah nm_sekolah almt kota telp email NSS NDS kd_akreditas status_akreditas tgl_akreditas kd_kepsek nama_kepsek Kd_kelas kelas kd_ekskul nama_ekskul
Deskripsi Kode sekolah Nama sekolah Alamat sekolah Nama kota Telepon sekolah Email sekolah NSS NDS Kode akreditas Status akreditas sekolah Tanggal akreditas sekolah Kode kepala sekolah Nama kepala sekolah Kode kelas Nama kelas Kode ekstrakurikuler Nama ekstrakurikuler
Tipe Data dan Panjang Int[10] Varchar[10] Varchar[50] Varchar[20] Varchar[20] Varchar[30] Varchar[20] Varchar[20] Int[10] Varchar[10] date Int [10] Varchar[25] Int[10] Varchar[10] Int[10] Varchar[20]
27
kd_mulok mulok Kd_sarpras Kd_uang
Kode muatan lokal Nama muatan lokal Kd_sarpras Kode keuangan
Int[10] Varchar[20] Int[10] Int[10]
Tabel 4.3 Merupakan identifikasi entitas Sekolah beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.4 Tabel Entitas Guru
Atribut Kd_PSB Kd_thn_ajar t_awal t_akhir kd_sekolah nm_sekolah Jml_daftar Jml_tes Jml_terima jml_dftar_ulang Kd_uang
Deskripsi Kode PSB Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir Kode sekolah Nama sekolah Jumlah Pendaftar Jumlah peserta tes Jumlah diterima Jumlah daftar ulang Kode keuangan
Tipe Data dan Panjang Int[10] Int[10] Date Date Int[10] Varchar[10] Int Int Int int Int[10]
Tabel 4.4 Merupakan identifikasi entitas PSB beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.5 Tabel Entitas Hasil Ujian
Atribut Kd_UAS_UN Kd_thn_ajar t_awal t_akhir kd_matpel Matpel Max_uas Min_uas
Deskripsi Kode nilai ujian Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir Kode Mata pelajaran Mata pelajaran Nilai tertinggi Nilai terendah
Tipe Data dan Panjang Int[10] Int[10] Date Date Int[10] Varchar[15] Float Float
28
Rata_uas Peserta_uas Max_un Min_un Rata_un Peserta_un Lulus1 Tdk_lulus Ulang Lulus2 R_kec R_kab
Nilai rata-rata Jumlah peserta UAS Nilai tertinggi Nilai terendah Nilai rata – rata Jumlah peserta UN Jumlah lulus 1 Jumlah tidak lulus Jumlah ulang Jumlah lulus 2 Ranking kecamatan Ranking kabupaten
Float Int Float Float Float Int Int Int Int Int Int Int
Tabel 4.5 Merupakan identifikasi entitas UAS_UN beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.6 Tabel Entitas Sarpras
Atribut Kd_sarpras Kd_ruang ruang Jml Ket
Deskripsi Kode sarana prasarana Kode ruangan Nama ruangan Jumlah ruangan keterangan
Tipe Data dan Panjang Int[10] Int[10] Varchar[20] Int text
Tabel 4.6 Merupakan identifikasi entitas Sarpras beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.7 Tabel Entitas Guru
Atribut Kd_guru Kd_thn_ajar t_awal t_akhir j.p j.l
Deskripsi Kode guru Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir Jumlah perempuan Jumlah laki – laki
Tipe Data dan Panjang Int[10] Int[10] Date Date Int Int
29
kd_agama agama kd_pendidikan pendidikan kd_status Status
Kode agama Nama agama Kode pendidikan Nama pendidikan Kode status Nama status
Int[10] Varchar[10] Int[10] Varchar[5] Int[10] Varchar [10]
Tabel 4.7 Merupakan identifikasi entitas Guru beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.8 Tabel Entitas Karyawan
Atribut Kd_karyawan Kd_thn_ajar t_awal t_akhir j.p j.l kd_agama agama kd_pendidikan Pendidikan kd_status Status Kd_kerja Kerja
Deskripsi Kode karyawan Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir Jumlah perempuan Jumlah laki – laki Kode agama Nama agama Kode pendidikan Nama pendidikan Kode status Nama status Kode kerja Nama pekerjaan
Tipe Data dan Panjang Int[10] Int[10] Date Date Int Int Int[10] Varchar[10] Int[10] Varchar[5] Int[10] Varchar [10] Int[10] Varchar[10]
Tabel 4.8 Merupakan identifikasi entitas Karyawan beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.9 Tabel Entitas Prestasi
Atribut Kd_prestasi Nama Uraian
Deskripsi Kode prestasi Nama prestasi Uraian prestasi
Tipe Data dan Panjang Int[10] Varchar[20] text
30
kd_sekolah nm_sekolah Kd_thn_ajar t_awal t_akhir
Kode sekolah Nama Sekolah Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir
Int[10] Varchar[10] Int[10] Date Date
Tabel 4.9 Merupakan identifikasi entitas Prestasi beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.10 Tabel Entitas Keuangan
Atribut Kd_uang Jns_bayar Kd_thn_ajar t_awal t_akhir Jml_siswa Min Max Rata2 Perbln Perbln thn_lalu Naik_thn_lalu
Deskripsi Kode keuangan Jenis pembayaran (SSP/keuangan) Kode tahun pelajaran Tahun pelajaran awal Tahun pelajaran akhir Jumlah siswa pembayaran terendah pembayaran tertinggi pembayaran rata – rata Penerimaan / bulan Penerimaan / tahun Penerimaan tahun sebelumnya Persen kenaikan penerimaan SSP
Tipe Data dan Panjang Int[10] Varchar[5] Int[10] Date Date Int Float Float Float float Float Float Float
Tabel 4.10 Merupakan identifikasi entitas Keuangan beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. Tabel 4.11 Tabel Entitas Kepsek
Atribut kd_kepsek nama jk
Deskripsi Kode kepala sekolah Nama kepala sekolah Jenis kelamin
Tipe Data dan Panjang Int [10] Varchar[25] Varchar[10]
31
kd_agama agama kd_pendidikan Pendidikan
Kode agama Nama agama kode pendidikan Nama pendidikan
Int[10] Varchar[10] Int[10] Varchar[5]
masa_kerja_BPK Masa kerja di BPK
Int
masa_jabatan tgl_lahir
Int Date
Masa jabatan kepala sekolah Tanggal lahir
Tabel 4.11 Merupakan identifikasi entitas Kepsek beserta dengan atribut, deskripsi, tipe data, dan panjang data yang ada di dalamnya. 4.3.2
Desain Logikal
a) Validasi dengan Menggunakan Normalisasi 1)
User
UNF: user = kode + password + nama + tgl_registrasi + kd_level + level + akses + kd_sekolah + nm_sekolah 1NF: user = kode + password + nama + tgl_registrasi + kd_level + level + akses + kd_sekolah + nm_sekolah 2NF: user = kode + password + nama + tgl_registrasi + kd_level + level + akses + kd_sekolah + nm_sekolah 3NF: user = kode + password + nama + tgl_registrasi + #kd_level level = kd_level + akses + #kd_sekolah
32
sekolah = kd_sekolah + nm_sekolah + alamat + #kd_kota + NSS + NDS + akreditas + tgl_akreditas + #kd_kepsek + #kd_ekskul + #kd_mulok + #kd_sarpras 2)
Sekolah
UNF: sekolah = kd_sekolah + nm_sekolah + almt + kota + telp + email + NSS + NDS + kd_akreditas + status_akreditas + tgl_akreditas + kd_kepsek + nm_kepsek + kelas + ekstrakurikuler + mulok + sarpras + kd_keuangan 1NF: sekolah = kd_sekolah + nm_sekolah + almt + kota + NSS + NDS + kd_akreditas + status_akreditas + tgl_akreditas + kd_kepsek + nm_kepsek + kd_kelas + kelas + kd_ektrakurikuler + ekstrakurikuler + kd_mulok + mulok + kd_sarpras + sarpras + kd_uang 2NF: sekolah = kd_sekolah + nm_sekolah + almt + #kd_kota + kota + NSS + NDS + #kd_akreditas + status_akreditas + tgl_akreditas + #kd_kepsek + nm_kepsek + #kd_kelas + kelas + #kd_ektrakurikuler + ekstrakurikuler + #kd_mulok + mulok + #kd_sarpras + sarpras + #kd_uang 3NF: sekolah = kd_sekolah + nm_sekolah + almt + #kd_kota + NSS + NDS + #kd_akreditas + #kd_kepsek + #kd_kelas + #kd_ektrakurikuler + #kd_mulok + #kd_sarpras + #kd_uang kota = kd_kota + kota + #kd_provinsi provinsi = kd_provinsi + provinsi
33
akreditas = kd_akreditas + status + tgl_akreditas kepsek = kd_kepsek + nama + jk + #kd_agama + #kd_pendidikan + masa_kerja_BPK + masa_jabatan + tgl_lahir kelas = kd_kelas + kelas + jml_paralel + dy_tampung + #kd_realisasi + #kd_agama + #kd_uang realisasi = kd_realisasi + j.p + j.l + s.d + s.l ekskul = kd_ekskul +ekskul mulok = kd_mulok + mulok sarpras = kd_sarpras + #kd_ruang + jml + ket keuangan = kd_uang + jns_bayar + #kd_thn_ajar + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu 3)
PSB
UNF: psb = kd_psb + t_awal + t_akhir + kd_sekolah + nm_sekolah + jml_dftr + jml_tes + jml_terima + jml_dftr_ulang + kd_uang 1NF: psb = kd_psb + kd_thn_ajar + t_awal + t_akhir + kd_sekolah + nm_sekolah + jml_dftr + jml_tes + jml_terima + jml_dftr_ulang + kd_uang 2NF: psb = kd_psb + #kd_thn_ajar + t_awal + t_akhir + #kd_sekolah + nm_sekolah + jml_dftr + jml_tes + jml_terima + jml_dftr_ulang + #kd_uang 3NF: psb = kd_psb + #kd_thn_ajar + #kd_sekolah + jml_dftr + jml_tes + jml_terima + jml_dftr_ulang + #kd_uang
34
thn_ajar = kd_thn_ajar + t_awal + t_akhir sekolah = kd_sekolah + nm_sekolah + almt + #kd_kota + NSS + NDS + #kd_akreditas + #kd_kepsek + #kd_kelas + #kd_ektrakurikuler + #kd_mulok + #kd_sarpras keuangan = kd_uang + jns_bayar + #kd_thn_ajar + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu 4)
UAS_UN
UNF: UAS_UN = kd_UAS_UN + t_awal + t_akhir + kd_matpel + matpel + max_UAS + min_UAS + rata_UAS + peserta_UAS + max_UN + min_UN + rata_UN + peserta_UN + lulus1 + tdk_lulus + ulang + lulus2 + r_kec + r_kab 1NF: UAS = kd_UAS + kd_thn_ajar + t_awal + t_akhir + kd_matpel + matpel + max_UAS + min_UAS + rata_UAS + peserta_UAS UN = kd_UN + kd_thn_ajar + t_awal + t_akhir + kd_matpel + matpel + max_UN + min_UN + rata_UN + peserta_UN + lulus1 + tdk_lulus + ulang + lulus2 + r_kec + r_kab 2NF: UAS = kd_UAS + #kd_thn_ajar + t_awal + t_akhir + #kd_matpel + matpel + max_UAS + min_UAS + rata_UAS + peserta_UAS UN = kd_UN + #kd_thn_ajar + t_awal + t_akhir + #kd_matpel + matpel + max_UN + min_UN + rata_UN + peserta_UN + lulus1 + tdk_lulus + ulang + lulus2 + r_kec + r_kab
35
3NF: UAS = kd_UAS + #kd_thn_ajar + #kd_matpel + max_UAS + min_UAS + rata_UAS + peserta_UAS UN = kd_UN + #kd_thn_ajar + #kd_matpel + max_UN + min_UN + rata_UN + peserta_UN + lulus1 + tdk_lulus + ulang + lulus2 + r_kec + r_kab matpel = kd_matpel + matpel thn_ajar = kd_thn_ajar + t_awal + t_akhir 5)
Sarpras
UNF: sarpras = kd_sarpras + kd_ruang + ruang + jml + ket 1NF: sarpras = kd_sarpras + kd_ruang + ruang + jml + ket 2NF: sarpras = kd_sarpras + #kd_ruang + ruang + jml + ket 3NF: sarpras = kd_sarpras + #kd_ruang + jml + ket ruang = kd_ruang + ruang 6)
Guru
UNF: guru = kd_guru + kd_thn_ajar + t_awal + t_akhir + j.p + j.l + kd_agama + agama + kd_pendidikan + pendidikan + kd_status + status 1NF =
36
guru = kd_guru + kd_thn_ajar + t_awal + t_akhir + j.p + j.l + kd_agama + agama + kd_pendidikan + pendidikan + kd_status + status 2NF = guru = kd_guru + #kd_thn_ajar + t_awal + t_akhir + j.p + j.l + #kd_agama + agama + #kd_pendidikan + pendidikan + #kd_status + status 3NF = guru = kd_guru + #kd_thn_ajar + j.p + j.l + #kd_agama + #kd_pendidikan + #kd_status thn_ajar = kd_thn_ajar + t_awal + t_akhir agama = kd_agama + agama + jml pendidikan = kd_pendidikan + pendidikan + jml status = kd_status + status + jml 7)
Karyawan
UNF: karyawan = kd_karyawan + kd_thn_ajar + t_awal + t_akhir + j.p + j.l + kd_agama + agama + kd_pendidikan + pendidikan + kd_status + status + kd_kerja + kerja 1NF: karyawan = kd_karyawan + kd_thn_ajar + t_awal + t_akhir + j.p + j.l + kd_agama + agama + kd_pendidikan + pendidikan + kd_status + status + kd_kerja + kerja 2NF:
37
karyawan = kd_karyawan + #kd_thn_ajar + t_awal + t_akhir + j.p + j.l + #kd_agama + agama + #kd_pendidikan + pendidikan + #kd_status + status + #kd_kerja + kerja 3NF: karyawan = kd_karyawan + #kd_thn_ajar + j.p + j.l + #kd_agama + #kd_pendidikan + #kd_status + #kd_kerja thn_ajar = kd_thn_ajar + t_awal + t_akhir agama = kd_agama + agama + jml pendidikan = kd_pendidikan + pendidikan + jml status = kd_status + status + jml kerja = kd_kerja + kerja + jml 8)
Prestasi
UNF: prestasi = kd_prestasi + nama + uraian +kd_sekolah + nm_sekolah + kd_thn_ajar + t_awal + t_akhir 1NF: prestasi = kd_prestasi + nama + uraian +kd_sekolah + nm_sekolah + kd_thn_ajar + t_awal + t_akhir 2NF: prestasi = kd_prestasi + nama + uraian + #kd_sekolah + nm_sekolah + #kd_thn_ajar + t_awal + t_akhir 3NF: prestasi = kd_prestasi + nama + uraian + #kd_sekolah + #kd_thn_ajar
38
sekolah = kd_sekolah + nm_sekolah + almt + #kd_kota + NSS + NDS + #kd_akreditas + #kd_kepsek + #kd_kelas + #kd_ektrakurikuler + #kd_mulok + #kd_sarpras thn_ajar = kd_thn_ajar + t_awal + t_akhir 9)
Keuangan
UNF: keuangan = kd_uang + jns_bayar + kd_thn_ajar + t_awal + t_akhir + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu 1NF: keuangan = kd_uang + jns_bayar + kd_thn_ajar + t_awal + t_akhir + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu 2NF: keuangan = kd_uang + jns_bayar + #kd_thn_ajar + t_awal + t_akhir + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu 3NF: keuangan = kd_uang + jns_bayar + #kd_thn_ajar + jml_siswa + min + max + rata2 + perbln + perthn + thn_lalu + naik_thn_lalu thn_ajar = kd_thn_ajar + t_awal + t_akhir 10)
Kepsek
UNF: kepsek = kd_kepsek + nama + jk + kd_agama + agama + kd_pendidikan + pendidikan + masa_kerja_BPK + masa_jabatan + tgl_lahir 1NF:
39
kepsek = kd_kepsek + nama + jk + kd_agama + agama + kd_pendidikan + pendidikan + masa_kerja_BPK + masa_jabatan + tgl_lahir 2NF: kepsek = kd_kepsek + nama + jk + #kd_agama + agama + #kd_pendidikan + pendidikan + masa_kerja_BPK + masa_jabatan + tgl_lahir 3NF: kepsek = kd_kepsek + nama + jk + #kd_agama + #kd_pendidikan + masa_kerja_BPK + masa_jabatan + tgl_lahir agama = kd_agama + agama + jml pendidikan = kd_pendidikan + pendidikan + jml b) 1.
Struktur Tabel Hasil Normalisasi Nama Tabel
: sekolah
PK
: kd_sekolah
FK
: kd_kota + kd_akreditas + kd_kepsek + kd_kelas +
kd_ekstrakurikuler + kd_mulok + kd_sarpras Tabel 4.12 Struktur Tabel Sekolah Setelah Normalisasi
Atribut kd_sekolah nm_sekolah almt kd_kota telp email NSS
Deskripsi Kode sekolah Nama sekolah Alamat sekolah Kode kota Telepon sekolah Email sekolah NSS
Tipe Data dan Panjang Int[10] Varchar[10] varchar[50] Int[5] Varchar[20] Varchar[30] Varchar[20]
NDS
NDS
Varchar[20]
kd_akreditas kd_kepsek kd_kelas
kd_akreditas Kode kepala sekolah Kode kelas
Int[10] Int [10] Int[10]
40
kd_ekstrakurikuler Kode ekstrakurikuler kd_mulok Kode muatan lokal kd_sarpras Kd_sarpras
2.
Nama Tabel
: kota
PK
: kd_kota
FK
: kd_provinsi
Int[10] Int[10] Int[10]
Tabel 4.13 Struktur Tabel Kota Setelah Normalisasi
Atribut kd_kota kota kd_provinsi
3.
Deskripsi Kode kota Nama kota Kode provinsi
Nama Tabel
: provinsi
PK
: kd_provinsi
Tipe Data dan Panjang Int[5] Varchar[20] Int[5]
Tabel 4.14 Struktur Tabel Provinsi Setelah Normalisasi
Atribut kd_provinsi provinsi
4.
Deskripsi Kode provinsi Nama provinsi
Nama Tabel
: akreditas
PK
: kd_akreditas
Tipe Data dan Panjang Int[5] Varchar[20]
Tabel 4.15 Struktur Tabel Akreditas Setelah Normalisasi
Atribut kd_akreditas status tgl_akreditas
Deskripsi Kode akreditas Status akreditas sekolah Tanggal akreditas sekolah
Tipe Data dan Panjang Int[10] Varchar[10] date
41
5.
Nama Tabel
: ekskul
PK
: kd_ekskul Tabel 4.16 Struktur Tabel Ekskul Setelah Normalisasi
Atribut kd_ekskul ekskul
6.
Deskripsi Kode ekstrakurikuler Nama ekstrakurikuler
Nama Tabel
: mulok
PK
: kd_mulok
Tipe Data dan Panjang Int[10] Varchar[20]
Tabel 4.17 Struktur Tabel Mulok Setelah Normalisasi
Atribut kd_mulok mulok
7.
Deskripsi Kode muatan lokal Nama muatan lokal
Tipe Data dan Panjang Int[10] Varchar[20]
Nama Tabel
: kelas
PK
: kd_kelas
FK
: kd_realisasi + kd_agama + kd_uang Tabel 4.18 Struktur Tabel Kelas Setelah Normalisasi
Atribut kd_kelas kelas jml_paralel dy_tampung kd_realisasi kd_agama kd_uang
8.
Deskripsi Kode kelas Nama kelas Jumlah paralel Daya tampung Kode realisasi Kode agama Kode keuangan
Nama Tabel
: agama
PK
: kd_agama
Tipe Data dan Panjang Int[10] Varchar[10] Int Int Int[10] Int[10] Int[10]
42
Tabel 4.19 Struktur Tabel Agama Setelah Normalisasi
Atribut kd_agama agama jml
9.
Deskripsi Kode agama Nama agama Jumlah agama
Nama Tabel
: realisasi
PK
: kd_realisasi
Tipe Data dan Panjang Int[10] Varchar[10] Int
Tabel 4.20 Struktur Tabel Realisasi Setelah Normalisasi
Atribut kd_realisasi j.p j.l s.d s.l
10.
Deskripsi Kode realisasi Jumlah perempuan Jumlah laki – laki Jumlah siswa dalam Jumlah siswa luar
Tipe Data dan Panjang Int[10] Int Int Int Int
Nama Tabel
: kepsek
PK
: kd_kepsek
FK
: kd_agama + kd_pendidikan Tabel 4.21 Struktur Tabel Kepsek Setelah Normalisasi
kd_kepsek nama jk kd_agama kd_pendidikan masa_kerja_BPK masa_jabatan
Kode kepala sekolah Nama kepala sekolah Jenis kelamin Kode agama Kode pendidikan Masa kerja BPK Penabur Masa jabatan
Tipe Data dan Panjang Int [10] Varchar[25] Varchar[10] Int[10] Int [10] Varchar[10] Varchar[10]
tgl_lahir
Tanggal lahir
Date
Atribut
Deskripsi
43
11.
Nama Tabel
: thn_ajar
PK
: kd_thn_ajar Tabel 4.22 Struktur Tabel Thn_ajar Setelah Normalisasi
Atribut kd_thn_ajar t_awal t_akhir
12.
Deskripsi Kode tahun ajar Tahun awal periode Tahun akhir periode
Tipe Data dan Panjang Int [10] Date Date
Nama Tabel
: psb
PK
: kd_psb
FK
: kd_thn_ajar + kd_sekolah + kd_uang Tabel 4.23 Struktur Tabel PSB Setelah Normalisasi
Atribut kd_psb kd_thn_ajar kd_sekolah jml_daftar jml_tes jml_terima jml_dftr_ulang
Kode PSB Kode tahun pelajaran Kode sekolah Jumlah Pendaftar Jumlah peserta tes Jumlah diterima Jumlah daftar ulang
Tipe Data dan Panjang Int [10] Int [10] Int [10] Int Int Int Int
kd_uang
Kode keuangan
Int [10]
13.
Deskripsi
Nama Tabel
: uas
PK
: kd_uas
FK
: kd_thn_ajar + kd_matpel Tabel 4.24 Struktur Tabel UAS Setelah Normalisasi
Atribut kd_uas
Deskripsi Kode nilai ujian
Tipe Data dan Panjang Int[10]
44
kd_thn_ajar kd_matpel max_uas min_uas rata_uas peserta_uas
14.
Kode tahun pelajaran Kode Mata pelajaran Nilai tertinggi Nilai terendah Nilai rata-rata Jumlah peserta UAS
Int[10] Int[10] Float Float Float Int
Nama Tabel
: un
PK
: kd_un
FK
: kd_thn_ajar + kd_matpel Tabel 4.25 Struktur Tabel UN Setelah Normalisasi
Atribut kd_un kd_thn_ajar kd_matpel max_un min_un rata_un peserta_un
Deskripsi Kode nilai ujian Kode tahun pelajaran Kode Mata pelajaran Nilai tertinggi Nilai terendah Nilai rata – rata Jumlah peserta UN
Tipe Data dan Panjang Int[10] Int[10] Int[10] Float Float Float Int
lulus1
Jumlah lulus 1
Int
tdk_lulus ulang lulus2 r_kec r_kab
Jumlah tidak lulus Jumlah ulang Jumlah lulus 2 Ranking kecamatan Ranking kabupaten
Int Int Int Int Int
15.
Nama Tabel
: matpel
PK
: kd_matpel Tabel 4.26 Struktur Tabel Matpel Setelah Normalisasi
Atribut kd_matpel matpel
Deskripsi Kode Mata pelajaran Mata pelajaran
Tipe Data dan Panjang Int[10] Varchar[15]
45
16.
Nama Tabel
: sarpras
PK
: kd_sarpras
FK
: kd_ruang Tabel 4.27 Struktur Tabel Sarpras Setelah Normalisasi
Atribut kd_sarpras kd_ruang jml ket
17.
Deskripsi Kode sarana prasarana Kode ruangan Jumlah ruangan keterangan
Nama Tabel
: ruang
PK
: kd_ruang
Tipe Data dan Panjang Int[10] Int[10] Int Varchar [50]
Tabel 4.28 Struktur Tabel Ruang Setelah Normalisasi
Atribut kd_ruang ruang
18.
Deskripsi Kode ruangan Nama ruangan
Tipe Data dan Panjang Int[10] Varchar[20]
Nama Tabel
: guru
PK
: kd_guru
FK
: kd_thn_ajar + kd_agama + kd_pendidikan +
kd_status Tabel 4.29 Struktur Tabel Guru Setelah Normalisasi
Atribut kd_guru kd_thn_ajar j.p
Deskripsi Kode guru Kode tahun pelajaran Jumlah perempuan
Tipe Data dan Panjang Int[10] Int[10] Int
46
j.l kd_agama kd_pendidikan kd_status
19.
Jumlah laki – laki Kode agama Kode pendidikan Kode status
Nama Tabel
: pendidikan
PK
: kd_pendidikan
Int Int[10] Int[10] Int[10]
Tabel 4.30 Struktur Tabel Pendidikan Setelah Normalisasi
Atribut Deskripsi kd_pendidikan Kode pendidikan pendidikan Nama pendidikan jml Jumlah
20.
Nama Tabel
: status
PK
: kd_status
Tipe Data dan Panjang Int[10] Varchar[5] Int
Tabel 4.31 Struktur Tabel Status Setelah Normalisasi
Atribut kd_status status jml
21.
Deskripsi Kode status Nama status Jumlah
Tipe Data dan Panjang Int[10] Varchar [10] Int
Nama Tabel
: karyawan
PK
: kd_karyawan
FK
: kd_thn_ajar + kd_agama + kd_pendidikan +
kd_status + kd_kerja Tabel 4.32 Struktur Tabel Karyawan Setelah Normalisasi
Atribut kd_karyawan
Deskripsi Kode karyawan
Tipe Data dan Panjang Int[10]
47
kd_thn_ajar j.p j.l kd_agama kd_pendidikan kd_status
Kode tahun pelajaran Jumlah perempuan Jumlah laki – laki Kode agama Kode pendidikan Kode status
Int[10] Int Int Int[10] Int[10] Int[10]
kd_kerja
Kode kerja
Int[10]
22.
Nama Tabel
: kerja
PK
: kd_kerja Tabel 4.33 Sruktur Tabel Kerja Setelah Normalisasi
Atribut kd_kerja kerja jml
23.
Deskripsi Kode kerja Nama pekerjaan Jumlah
Tipe Data dan Panjang Int[10] Varchar[10] Int
Nama Tabel
: prestasi
PK
: kd_prestasi
FK
: kd_sekolah + kd_thn_ajar Tabel 4.34 Sruktur Tabel Prestasi Setelah Normalisasi
Atribut kd_prestasi nama uraian kd_sekolah kd_thn_ajar
24.
Deskripsi Kode prestasi Nama prestasi Uraian prestasi Kode sekolah Kode tahun pelajaran
Nama Tabel
: keuangan
PK
: kd_uang
FK
: kd_thn_ajar
Tipe Data dan Panjang Int[10] Varchar[20] text Int[10] Int[10]
48
Tabel 4.35 Struktur Tabel Keuangan Setelah Normalisasi
Atribut kd_uang
Deskripsi Kode keuangan
Tipe Data dan Panjang Int[10]
jns_bayar
Jenis pembayaran (SSP/keuangan)
Varchar[5]
kd_thn_ajar jml_siswa min max rata2
Kode tahun pelajaran Jumlah siswa pembayaran terendah pembayaran tertinggi pembayaran rata – rata
Int[10] Int Float Float Float
perbln
Penerimaan / bulan
float
perthn thn_lalu
Penerimaan / tahun Penerimaan tahun sebelumnya Persen kenaikan penerimaan SSP
Float Float
naik_thn_lalu
25.
Nama Tabel
: user
PK
: kode
FK
: kd_level
Float
Tabel 4.36 Struktur Tabel User Setelah Normalisasi
Atribut kode password nama tgl_registrasi kd_level
26.
Deskripsi Kode user password Nama user Tanggal registrasi Kode level user
Nama Tabel
: level
PK
: kd_level
FK
: kd_sekolah
Tipe Data dan Panjang Varchar[10] text varchar[40] Date Int[10]
49
Tabel 4.37 Struktur Tabel Level Setelah Normalisasi
Atribut kd_level akses kd_sekolah
c)
Deskripsi Kode level user Hak akses user Kode sekolah
Tipe Data dan Panjang Int[10] Varchar[10] Int[10]
Data Flow Diagram 1.
Level 0 (Diagram Konteks)
Gambar 4.12 Data Flow Diagram Sistem Informasi BPK Penabur Level 0
50
2. Level 1 (Diagram Nol)
Gambar 4.13 Data Flow Diagram Sistem Informasi BPK Penabur Level 1
51
3. Level 2 (Diagram Rinci)
Gambar 4.14 Diagram Rinci Proses 1
Gambar 4.15 Diagram Rinci Proses 2
52
Gambar 4.16 Diagram Rinci Proses 3
53
Gambar 4.17 Diagram Rinci Proses 4
Gambar 4.18 Diagram Rinci Proses 5
Gambar 4.19 Diagram Rinci Proses 6
54
Gambar 4.20 Diagram Rinci Proses 7
Gambar 4.21 Diagram Rinci Proses 8
55
Gambar 4.22 Diagram Rinci Proses 9
Gambar 4.23 Diagram Rinci Proses 10
56
4.3.3
Desain Fisikal Dalam sub-bab ini akan dibahas tentang semua tampilan yang ada dalam
Sistem Basis Data yang dibuat untuk memenuhi kebutuhan sistem informasi pelaporan data Yayasan BPK Penabur. a) Implementasi tabel 1)
Tabel sekolah
Gambar 4.24 Tabel Sekolah
2)
Tabel kota
Gambar 4.25 Tabel Kota
57
3)
Tabel propinsi
Gambar 4.26 Tabel Propinsi
4)
Tabel akreditas
Gambar 4.27 Tabel Akreditas
5)
Tabel ekskul
Gambar 4.28 Tabel Ekskul
58
6)
Tabel mulok
Gambar 4.29 Tabel Mulok
7)
Tabel kelas
Gambar 4.30 Tabel Kelas
8)
Tabel agama
Gambar 4.31 Tabel Agama
59
9)
Tabel realisasi
Gambar 4.32 Tabel Realisasi
10)
Tabel kepsek
Gambar 4.33 Tabel Kepsek
11)
Tabel thn_ajar
Gambar 4.34 Tabel Thn_ajar
60
12)
Tabel psb
Gambar 4.35 Tabel psb
13)
Tabel uas
Gambar 4.36 Tabel uas
61
14)
Tabel un
Gambar 4.37 Tabel un
15)
Tabel matpel
Gambar 4.38 Tabel Matpel
16)
Tabel sarpras
Gambar 4.39 Tabel Sarpras
62
17)
Tabel ruang
Gambar 4.40 Tabel Ruang
18)
Tabel guru
Gambar 4.41 Tabel Guru
19)
Tabel pendidikan
Gambar 4.42 Tabel Pendidikan
63
20)
Tabel status
Gambar 4.43 Tabel Status
21)
Tabel karyawan
Gambar 4.44 Tabel Karyawan
22)
Tabel kerja
Gambar 4.45 Tabel Kerja
64
23)
Tabel prestasi
Gambar 4.46 Tabel Prestasi
24)
Tabel keuangan
Gambar 4.47 Tabel Keuangan
65
25)
Tabel user
Gambar 4.48 Tabel User
26)
Tabel level
Gambar 4.49 Tabel Level
66
Gambar 4.50 Entity Relational Diagram Logical
b) ERD (Entity Relational Diagram) Hasil Normalisasi
67
BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan Pengembangan sistem pelaporan data Penabur dengan menggunakan Sistem Basis Data dapat meningkatkan efisiensi pengguna dalam melakukan pelaporan data karena dengan menggunakan Sistem Basis Data semua data terintegrasi dalam suatu sistem, dan dengan melakukan pelaporan data pada satu sistem semua data dapat terpantau oleh semua pihak berkepentingan dalam sistem secara langsung. Tidak hanya itu dengan menggunakan Sistem Basis Data juga mengurangi adanya redudansi data, dengan menghilangkan duplikasi data yang ada sehingga mengurangi pemborosan penggunaan sumber daya. Serta adanya independensi data yang dilaporkan karena setiap perubahan data yang dilakukan dalam sistem informasi akan terekam secara langsung ke dalam sistem basis data.
5.2 Saran Saran untuk pengembangan kedepannya diharapkan dapat dilakukan: 1) Sistem pelaporan data yang ada dapat dikembangkan untuk pelaporan data Penabur secara keseluruhan tidak hanya berupa rekapitulasi data statistik 2) Sistem basis data dapat dikembangkan untuk implementasi data laporan tidak hanya berupa data statistik.
68
DAFTAR PUSTAKA bpkpenaburjakarta.or.id internet accessed 10 Maret 2017 Indrajani. Database Design: Case Study All in One. Jakarta: Elex Media Komputindo, 2015 Indrajani. Pengantar Sistem Basis Data: Case Study All in One. Jakarta: Elex Media Komputindo, 2014 Krishan, Rama. “Ahli dan Praktisi” Landasan Teori, 2007. Home Page Online. Available From http://library.binus.ac.id/eColls/eThesisdoc/Bab2/2007-200411-MNSI_Bab%202.pdf internet accessed 10 Maret 2017 Williyanto, Muiz. Ahli dan Praktisi tentang Database, 2007. Home Page Online. Available From http://dosenit.com/kuliah-it/database/pengertian-sistembasis-data-menurut-para-ahli internet accessed 10 Maret 2017
69