ii
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK INFORMASI ADMINISTRASI DAN DISKUSI FORUM
PADA SMK MUHAMMADIYAH 4 SLIPI JAKARTA BARAT
SKRIPSI
Oleh
Andri Fayka 1200954194 Wiliamto Ali Akbar 1200967120 Yunus Esa Putra Ginting 1201002583
Kelas/Kelompok: 08PBT / 05
Universitas Bina Nusantara Jakarta
ii
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK INFORMASI ADMINISTRASI DAN DISKUSI FORUM
PADA SMK MUHAMMADIYAH 4 SLIPI JAKARTA BARAT
SKRIPSI
Diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
School of Computer Science Jurusan Teknik Informatika Jenjang Pendidikan Strata-1
Oleh
Andri Fayka 1200954194 Wiliamto Ali Akbar 1200967120 Yunus Esa Putra Ginting 1201002583
Kelas/Kelompok: 08 PBT / 05
Universitas Bina Nusantara Jakarta
vi
Universitas Bina Nusantara School Of Computer Science
Skripsi Sarjana Komputer Semester Ganjil tahun 2012/2013
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK INFORMASI ADMINISTRASI DAN DISKUSI FORUM
PADA SMK MUHAMMADIYAH 4 SLIPI JAKARTA BARAT
Andri Fayka 1200954194 Wiliamto Ali akbar 1200967120 Yunus Esa Putra Ginting 1201002583
Kelas/Kelompok: 08 PBT / 05 Abstrak,
Tujuan penelitian adalah merancang suatu apllikasi web informasi data administrasi siswa/i SMK Muhammadiyah 4 slipi Jakarta barat untuk mempermudah pihak sekolah dalam penyampaian informasi siswanya kepada orangtua. Guna mendapatkan hasil yang akurat, metode penelitian yang dilakukan adalah studi pustaka, metode wawancara dan metode perancangan. Metode studi pustaka dilakukan dengan mempelajari teori-teori dari buku yang
bersangkutan, digunakan untuk mengimplementasikan aplikasi,
wawancaradilakukan dengan cara mewawancarai secara langsung kepada orang-orang yang akan menggunakan aplikasi ini seperti orang-orangtua, siswa, dan guru-guru. Sedangkan pada metode perancangan yang digunakan adalah metode perancangan basis data dengan melakukan proses perancangan database dan aplikasi. Hasil dari perancangan ini dimanfaatkan untuk pengaksesan yang mudah dalam pencarian data dan informasi. Simpulan dari skripsi ini adalah dengan adanya web informasi data administrasi tersebut para orangtua, siswa, dan guru-guru dapat saling bertukar informasi dengan mudah dan cepat.
Kata Kunci :
vii PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmatNya sehingga dapat menyelesaikan penulisan skripsi yang berjudul “ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK INFORMASI ADMINISTRASI DAN DISKUSI FORUM PADA SMK MUHAMMADIYAH 4 SLIPI JAKARTA BARAT “ ini dapat diselesaikan dengan baik dan tepat waktu.
Pada kesempatan ini, penulis juga ingin mengucapkan terima kasih kepada semua pihak yang telah membantu penulis, baik secara langsung maupun tidak langsung dalam menyelesaikan penulisan skripsi ini, yaitu kepada:
1. Orang tua dan saudara penulis yang telah memberikan dukungan, baik secara moral dan materi.
2. Bapak Prof. DR. Ir. Harjanto Prabowo. MM, selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada Penulis untuk mengikuti kuliah dan menyelesaikan skripsi ini.
3. Bapak Fredy Purnomo, S.Kom, M.Kom., M.SoftSysEng, selaku head of school of computer science / head of computer sciece department
4. Bapak Agus Prahono, Drs., M.Eng.Sc selaku dosen pembimbing yang banyak memberikan pengarahan dan bimbingan kepada Penulis dalam penulisan skripsi ini.
5. Bapak Husein Ishak. SH, selaku ketua majelis Didasmen PCM komplek slipi
6. Bapak Drs. Kamarudin Parasong, selaku sekertaris majelis Didasmen PCM komplek slipi
viii
7. Bapak Arkat Marni Nugraha. BA, selaku bendahara majelis Didasmen PCM komplek slipi
8. Bapak Drs. Dahlan Dore, selaku pembina kurikulum majelis Didasmen PCM komplek slipi
9. Bapak Drs. Asrunnas Imran, selaku pembina ismuba majelis Didasmen PCM komplek slipi
10. Bapak Agussalim. SE, selaku kepala sekolah SMK Muhammadiyah 4 slipi Jakarta barat
11. Bapak Drs. Idham Cholid, selaku wakil kepala sekolah SMK Muhammadiyah 4 slipi Jakarta barat
12. Bapak Drs. Izha Saputra, selaku pembina kesiswaan SMK Muhammadiyah 4 slipi Jakarta barat
13. Bapak Drs. Suhardin Yamin, selaku pembina humas SMK Muhammadiyah 4 slipi Jakarta barat
14. Ibu Dra. Rochiyatun, selaku pembina kurikulum SMK Muhammadiyah 4 slipi Jakarta barat
15. Seluruh Dewan guru dan karyawan SMK Muhammadiyah 4 slipi jakarta barat
16. Semua rekan dan pihak yang tidak bisa disebutkan satu persatu yang secara langsung maupun tidak langsung membantu dalam penyusunan skripsi ini sehingga skripsi ini dapat diselesaikan dengan baik.
Kami menyadari bahwa masih banyak kekurangan dalam penulisan skripsi ini. Oleh karena itu, kami mengucapkan maaf sebesar-besarnya apabila terdapat sesuatu
ix
yang kurang berkenan. Maka dari itu, penulis sangat mengharapkan adanya kritik dan saran yang bersifat membangun dari para pembaca. Akhir kata, kami berharap agar skripsi ini dapat bermanfaat banyak bagi para pembaca.
Jakarta, 13 Juni 2012
Andri Fayka Wiliamto Ali Akbar Yunus Esa Putra Ginting
x DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman persetujuan hard cover ... iii
Halaman pernyataan dewan penguji ... iv
Halaman pernyataan persetujuan publikasi skripsi ... v
Abstrak ... vi
Prakata ... vii
Daftar isi ... x
Daftar Tabel ... xvi
Daftar Gambar ... xviii
Daftar Lampiran ... xxiv
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 2
1.3 Tujuan dan Manfaat ... 4
1.4 Metodologi ... 5
1.5 Sistematika Penulisan ... 7
BAB 2 LANDASAN TEORI ... 9
2.1 Teori-Teori umum ... 9
xi
2.1.2 Pengertian Analisis Sistem ... 9
2.1.3 Internet ... 9
2.1.3.1 Pengertian internet ... 10
2.1.4 Word Wide Web (WWW) ... 10
2.1.5 Browser ... 10
2.1.6 Interaksi Manusia Dan Komputer (IMK) ... 11
2.1.7 Definisi Sistem Basis Data ... 13
2.1.8 Fungsi Sistem Basis Data ... 14
2.1.9 Keuntungan Sistem Basis Data ... 14
2.1.10 Database Management System (DBMS) ... 15
2.1.10.1 Definisi DBMS ... 15
2.1.10.2 Keuntungan DBMS ... 18
2.1.10.3 Kekurangan DBMS ... 19
2.1.11 Database System Development Life Cycle ... 19
2.1.11.1 Database Planing ... 19
2.1.11.2 System Definition ... 21
2.1.11.3 Requirement collection and analysis ... 21
2.1.12 Database Design ... 23
2.1.12.1 Conceptual Database Design ... 24
2.1.12.2 Logical Database Design ... 25
2.1.12.3 Physical Database Design ... 27
2.1.13 DBMS Selection ... 28
2.1.14 Aplication design ... 29
xii
2.1.14.2 User Interface design ... 29
2.1.15 Prototyping ... 31
2.1.16 Implementation ... 31
2.1.17 Data Conversion and Loading ... 32
2.1.18 Testing ... 32
2.1.19 Operational Maintenance ... 33
2.1.20 System Development Life Cycle ... 33
2.1.21 The Waterfall Model ... 33
2.2 Teori-Teori Khusus ... 35
2.2.1 MYSQL ... 35
2.2.2 Data... 36
2.2.3 PHP ... 37
BAB 3 ANALISA DAN PERANCANGAN SISTEM ... 39
3.1 Gambaran umum sekolah ... 39
3.1.1 Sejarah dan Perkembangan... 39
3.1.2 Visi dan Misi ... 40
3.1.3 Struktur sekolah ... 41
3.1.4 Tugas dan wewenang ... 42
3.2 Analisis Sistem... 49
3.2.1 Sistem yang sedang berjalan ... 49
3.2.1.1 Pembayaran ... 50
3.2.1.2 Peminjaman buku perpustakaan ... 52
xiii
3.2.1.4 Nilai ... 54
3.3 Metode Pengumpulan Data ... 56
3.3.1 Wawancara ... 56
3.3.2 Studi Pustaka ... 61
3.4 Permasalahan... 65
3.5 Saran Pemecahan Masalah ... 66
3.6 Diagram Aliran Data ... 67
3.6.1 Diagram Konteks ... 67
3.6.2 Diagram Nol ... 68
3.7 Perancangan Basis Data Sekolah ... 69
3.7.1 Perancangan Basis Data Konseptual ... 69
3.7.1.1 Mengidentifikasi Tipe Entitas... 70
3.7.1.2 Mengidentifikasi Tipe Relasi ... 72
3.7.1.3 Mengidentifikasi Atribut Pada Entitas ... 74
3.7.1.4 Menentukan Domain Atribut ... 79
3.7.1.5 Menentukan Atribut Candidate Key dan Primary Key ... 84
3.7.1.6 Mempertimbangkan untuk menggunakan enhanced modeling concepts ... 86
3.7.1.7 Memeriksa redudansi model konseptual ... 86
3.7.1.8 Memvalidasikan model konseptual terhadap transaksi pengguna... 86
3.7.1.9 Meninjau model konseptual dengan pengguna ... 88
xiv
3.7.2.1 Menghilangkan Fitur yang tidak Kompatibel ... 89
3.7.2.2 Membuat relasi untuk model data logikal ... 91
3.7.2.3 Validasi Relasi dengan Normalisasi ... 104
3.7.2.4 Menentukan Batasan-Batasan Integritas... 114
3.7.2.5 Memeriksa Kembali Model Data Logikal dengan Pengguna ... 117
3.7.2.6 Menggabungkan Model Data Logikal ke dalam Model Data Global ... 118
3.7.3 Perancangan Basis Data Fisikal ... 122
3.7.3.1 Perancangan Relasional Dasar Basis Data ... 122
3.7.3.2 Mendesain Enterprise Constaint ... 143
3.7.3.3 Estimasi kebutuhan ukuran penyimpanan ... 143
3.7.3.4 Analisis transaksi ... 154
3.8 Perancangan Program Aplikasi ... 160
3.8.1 Struktur Menu ... 160
3.8.2 State Transition Diagram ... 166
3.8.3 Perancangan Layar ... 175
BAB 4 IMPLEMENTASI DAN EVALUASI ... ... 184
4.1 Implementasi Aplikasi ... 184
4.1.1 Kebutuhan Sumber Daya Perangkat keras ... 184
4.1.2 Kebutuhan Sumber Daya Perangkat Lunak ... 184
4.1.3 Kebutuhan Sumber Daya Manusia ... 185
xv
4.3 Pengujian Sistem ... 249
4.3.1 Hasil Pengujian Dari User ... 249
4.3.2 Hasil pengujian berdasarkan IMK ... 252
4.4 Evaluasi Sistem ... 254
4.5 Back Up dan Recovery Data ... 255
4.5.1 Back Up Data ... 255
4.5.2 Recovery Data ... 255
BAB 5 SIMPULAN DAN SARAN ... 256
5.1 Simpulan ... 256 5.2 Saran ... 256 Daftar Pustaka ... 258 Riwayat Hidup Lampiran-Lampiran ... L1 Surat Survei
xvi
DAFTAR TABEL
Tabel 3.1 Sumber attribute dari siswa serta contoh inputan ... 61
Tabel 3.2 Sumber attribute dari ortu serta contoh inputan ... 62
Tabel 3.3 Sumber attribute dari guru serta contoh inputan ... 62
Tabel 3.4 Sumber attribute dari pegawaiperpus serta contoh inputan ... 62
Tabel 3.5 Sumber attribute peminjaman serta contoh inputan ... 63
Tabel 3.6 Sumber attribute nilai serta contoh inputan ... 63
Tabel 3.7 Sumber attribute absensi serta contoh inputan ... 64
Tabel 3.8 Sumber attribute pembayaran serta contoh inputan ... 64
Tabel 3.9 Mengidentifikasi deskripsi dari tipe entitas ... 70
Tabel 3.10 Mengidentifikasi deskripsi dari tipe relasi ... 72
Tabel 3.11 Mengidentifikasi atribut ... 74
Tabel 3.12 Menentukan domain atribut ... 79
Tabel 3.13 Menentukan atribut candidate key dan primary key ... 84
Tabel 3.14 Identifikasi integrity constraint ... 115
Tabel 3.15 Model Data Logikal Global ... 118
Tabel 3.16 Tabel Siswa ... 143
Tabel 3.17 Tabel Guru ... 144
Tabel 3.18 Tabel Ortu ... 145
Tabel 3.19 Tabel Pegawai Perpus ... 146
Tabel 3.20 Tabel Pesan ... 146
Tabel 3.21 Tabel Ms user ... 147
xvii
Tabel 3.23 Tabel Topik Forum ... 147
Tabel 3.24 Tabel Balasan Forum ... 148
Tabel 3.25 Tabel Absen ... 148
Tabel 3.26 Tabel Tahun ajaran... 148
Tabel 3.27 Tabel Buku ... 149
Tabel 3.28 Tabel Header Peminjaman ... 149
Tabel 3.29 Tabel Detail Peminjaman ... 150
Tabel 3.30 Tabel Bayaran ... 150
Tabel 3.31 Tabel Matapelajaran ... 151
Tabel 3.32 Tabel Nilai... 151
Tabel 3.33 Tabel Berita ... 152
Tabel 3.34 Tabel Galery Foto ... 152
Tabel 3.35 Total Estimasi Kapasitas Tiap Tabel Pada Sistem ... 153
Tabel 3.36 Analisa Data - 1 ... 155
Tabel 3.37 Analisa Data - 2 ... 156
Tabel 3.38 Analisa Data - 3 ... 157
xviii
DAFTAR GAMBAR
Gambar 2.1 Skema database life cycle ... 22
Gambar 2.2 Skema system development life cycle ... 34
Gambar 3.1 Stuktur Sekolah SMK Muhammadiyah 4 Komplek Slipi ... 41
Gambar 3.2 Diagram Alir Kegiatan pembayaran siswa ... 51
Gambar 3.3 Diagram Alir peminjaman buku perpustakaan ... 53
Gambar 3.4 Diagram Alir absensi Siswa ... 54
Gambar 3.5 Diagram Alir Penilaian Siswa ... 55
Gambar 3.6 Diagram konteks sistem informasi administrasi SMK Muhammadiyah 4... 67
Gambar 3.7 Diagram nol pada SMK Muhammadiyah 4 ... 68
Gambar 3.8 Diagram ER konseptual ... 73
Gambar 3.9 Diagram ER dengan primary key ... 85
Gambar 3.10 Validasi jalur transaksi pada diagram ER ... 87
Gambar 3.11 Hubungan many to many siswa dan pegawai perpus dengan buku ... 89
Gambar 3.12 Menghilangkan hubungan many to many (a.1) ... 90
Gambar 3.13 Menghilangkan hubungan many to many (a.2) ... 90
Gambar 3.14 Hubungan many to many Siswa dengan Matapelajaran ... 91
Gambar 3.15 Menghilangkan hubungan many to many (b) ... 91
Gambar 3.16 Model logikal data global... 121
Gambar 3.17 Struktur Menu Front End ... 160
xix
Gambar 3.19 Struktur menu Back End ( Menu Orang Tua Siswa)... 162
Gambar 3.20 Struktur menu Back End ( Menu Guru) ... 163
Gambar 3.21 Struktur menu Back End ( Menu pegawai perpus ) ... 164
Gambar 3.22 Struktur menu Back End ( Menu Tata Usaha / Admin ) ... 165
Gambar 3.23 STD Halaman Login ... 166
Gambar 3.24 STD Halaman profile siswa ... 167
Gambar 3.25 STD Halaman profile orangtua ... 167
Gambar 3.26 STD Halaman profile guru ... 168
Gambar 3.27 STD Halaman profile pegawai perpus ... 168
Gambar 3.28 STD Halaman admin ... 169
Gambar 3.29 STD Halaman admin extra ... 169
Gambar 3.30 STD Halaman admin registrasi ... 170
Gambar 3.31 STD Halaman admin data ... 170
Gambar 3.32 STD Halaman admin update ... 171
Gambar 3.33 STD edit profile siswa ... 171
Gambar 3.34 STD edit profile guru ... 172
Gambar 3.35 STD edit profile orangtua... 172
Gambar 3.36 STD kirim pesan ... 173
Gambar 3.37 STD balas pesan masuk ... 173
Gambar 3.38 STD buat topik forum ... 174
Gambar 3.39 STD balas topik forum ... 174
Gambar 3.40 STD input peminjam ... 175
Gambar 3.41 Rancangan layar halaman home ... 175
xx
Gambar 3.43 Rancangan layar halaman galery foto ... 176
Gambar 3.44 Rancangan layar halaman profile guru ... 177
Gambar 3.45 Rancangan layar halaman profile setelah login ... 177
Gambar 3.46 Rancangan layar halaman forum ... 178
Gambar 3.47 Rancangan layar halaman detail forum yang dipilih ... 178
Gambar 3.48 Rancangan layar halaman pesan ... 179
Gambar 3.49 Rancangan layar halaman kirim pesan ... 179
Gambar 3.50 Rancangan layar halaman status nilai ... 180
Gambar 3.51 Rancangan layar halaman status absensi ... 180
Gambar 3.52 Rancangan layar halaman status bayaran ... 181
Gambar 3.53 Rancangan layar halaman status peminjaman ... 181
Gambar 3.54 Rancangan layar halaman list peminjam ... 182
Gambar 3.55 Rancangan layar halaman input peminjam ... 182
Gambar 3.56 Rancangan layar halaman input buku ... 183
Gambar 3.57 Rancangan layar halaman list buku ... 183
Gambar 4.1 Halaman home / login ... 186
Gambar 4.2 Halaman kontak sekolah ... 187
Gambar 4.3 Halaman galeri foto sekolah ... 188
Gambar 4.4 Halaman profile guru-guru SMK ... 189
Gambar 4.5 Halaman profile login guru ... 190
Gambar 4.6 Halaman edit profile guru ... 191
Gambar 4.7 Halaman profile login siswa ... 192
Gambar 4.8 Halaman edit profile siswa ... 193
xxi
Gambar 4.10 Halaman edit profile orangtua ... 195
Gambar 4.11 Halaman forum siswa ... 196
Gambar 4.12 Halaman forum guru ... 197
Gambar 4.13 Halaman forum admin ... 198
Gambar 4.14 Halaman detail topik forum yang dipilih (siswa) ... 199
Gambar 4.15 Halaman detail topik forum yang dipilih (guru) ... 200
Gambar 4.16 Halaman detail topik forum yang dipilih (admin) ... 201
Gambar 4.17 Halaman buat topik forum baru(siswa)... 202
Gambar 4.18 Halaman buat topik forum baru(guru) ... 203
Gambar 4.19 Halaman pesan masuk (siswa) ... 204
Gambar 4.20 Halaman detail pesan masuk (siswa) ... 205
Gambar 4.21 Halaman pesan masuk (guru) ... 206
Gambar 4.22 Halaman detail pesan masuk (guru) ... 207
Gambar 4.23 Halaman pesan masuk (orangtua) ... 208
Gambar 4.24 Halaman detail pesan masuk (orangtua) ... 209
Gambar 4.25 Halaman form kirim pesan (orangtua) ... 210
Gambar 4.26 Halaman form kirim pesan (guru)... 211
Gambar 4.27 Halaman lihat nilai (orangtua) ... 212
Gambar 4.28 Halaman lihat nilai (siswa) ... 213
Gambar 4.29 Halaman lihat absensi (orangtua)... 214
Gambar 4.30 Halaman lihat absensi (siswa) ... 215
Gambar 4.31 Halaman lihat status pembayaran (orangtua) ... 216
Gambar 4.32 Halaman lihat status pembayaran (siswa) ... 217
xxii
Gambar 4.34 Halaman status peminjaman buku (guru) ... 219
Gambar 4.35 Halaman profile admin ... 220
Gambar 4.36 Halaman admin update absensi ... 221
Gambar 4.37 Halaman admin lihat data absensi siswa ... 222
Gambar 4.38 Halaman admin update pembayaran ... 223
Gambar 4.39 Halaman admin lihat data pembayaran siswa ... 224
Gambar 4.40 Halaman admin update nilai ... 225
Gambar 4.41 Halaman admin lihat data nilai siswa ... 226
Gambar 4.42 Halaman guru update nilai ... 227
Gambar 4.43 Halaman guru lihat data nilai siswa ... 228
Gambar 4.44 Halaman admin update tahun ajaran ... 229
Gambar 4.45 Halaman admin update kelas ... 230
Gambar 4.46 Halaman admin registrasi siswa dan orang tua ... 231
Gambar 4.47 Halaman admin registrasi guru ... 232
Gambar 4.48 Halaman admin lihat data siswa ... 233
Gambar 4.49 Halaman admin lihat data guru ... 234
Gambar 4.50 Halaman admin lihat data orang tua ... 235
Gambar 4.51 Halaman admin kirim pesan ... 236
Gambar 4.52 Halaman admin edit galery foto ... 237
Gambar 4.53 Halaman admin insert galery foto ... 238
Gambar 4.54 Halaman admin update galery foto ... 239
Gambar 4.55 Halaman admin update berita ... 240
Gambar 4.56 Tampilan form insert berita ... 241
xxiii
Gambar 4.58 Tampilan profile pegawai perpus... 243
Gambar 4.59 Tampilan kirim pesan pegawai perpus ... 244
Gambar 4.60 Tampilan list status user yang meminjam buku ... 245
Gambar 4.61 Tampilan form input data peminjam... 246
Gambar 4.62 Tampilan list buku perpustakaan ... 247
xxiv
DAFTAR LAMPIRAN