Rancangan Sistem Basis Data

4.4.8 Rancangan Sistem Basis Data

Rancangan sistem basis data database SIMPONTREN ini merupakan rancangan sistem informasi berbasis web yang mengintegrasikan kumpulan data yang saling berhubungan satu dengan yang lainnya. Database ini didapat dari pemetaan maaping class entity yang telah digambarkan dalam class diagram sebelumnya. Pemetaan data-data yang berhubungan dalam sistem dijabarkan dalam bentuk tabel. Berikut adalah tabel-tabel database yang dihubungkan oleh foreign key untuk menunjukkan relasi atau disebut juga Relational Database Management System RDBMS . Gambar 4.29 Database Relational P hysical Database Schema SIMPONTREN Berdasarkan physical database schema Gambar 4.29, maka spesifikasi database yang akan diimplementasikan adalah sebagai berikut. 1. Tabel pesantren File Name : pesantren Primary Key : nspp Foreign Key : id_propinsi, id_kabupaten, id_user Tabel 4.16 Tabel Pesantren No Field Type Size Null Keterangan 1 nspp Varchar 5 No Nomor statistik pondok pesantren 2 id_propinsi Varchar 4 No Kode propinsi 3 id_kabupaten Varchar 6 No Kode kabupaten 4 id_user Varchar 4 No Kode user yang membuat 5 nama Varchar 30 No Nama pesantren 6 alamat Varchar 45 No Alamat pesantren 7 no_telepon Varchar 20 No Nomor telepon 8 9 10 11 email jenjang_pendidikan1 jenjang_pendidikan2 tokoh_pendiri Varchar Varchar Varchar Varchar 20 20 20 25 No No No No Email pesantren Pendidikan Agama Pendidikan Umum Nama tokoh pendiri 12 tahun_berdiri Date No Tahun pesantren didirikan 13 last_edited Datetime No Tanggal terakhir modifikasi 2. Tabel santri File Name : santri Primary Key : id_santri Foreign Key : id_user, nspp Tabel 4.17 Tabel Santri No Field Type Size Null Keterangan 1 id_santri Varchar 6 No Kode santri 2 nspp Varchar 5 No Nomor statistik pondok pesantren 3 id_user Varchar 4 No Kode user yang membuat 4 s_tk_ra Int 4 No Jumlah seluruh santri pendidikan RA TK 5 s_ra_tk1 Int 4 No Jumlah santri laki-laki pendidikan RA TK 6 s_ra_tk2 Int 4 No Jumlah santri perempuan pendidikan RA TK 7 8 9 10 11 12 13 14 15 s_mi_sd s_mi_sd1 s_mi_sd2 s_mts_smp s_mts_smp1 s_mts_smp2 s_ma_sma s_ma_sma2 s_pt Int Int Int Int Int Int Int Int Int 4 4 4 4 4 4 4 4 4 No No No No No No No No No Jumlah seluruh santri pendidikan MI SD Jumlah santri laki-laki pendidikan MI SD Jumlah santri perempuan pendidikan MI SD Jumlah seluruh santri pendidikan MTs SMP Jumlah santri laki-laki pendidikan MTs SMP Jumlah santri perempuan perndidikan MTs SMP Jumlah seluruh santri pendidikan MA SMA Jumlah santri laki-laki pendidikan MA SMA Jumlah santri perguruan tinggi 16 s_pt1 Int 4 No Jumlah santri laki-laki perguruan tinggi 17 s_pt2 Int 4 No Jumlah santri perempuan perguruan tinggi 18 last_edited Datetime No Tanggal terakhir modifikasi 3. Tabel pengajar File Name : pengajar Primary Key : id_pengajar Foreign Key : id_user, nspp Tabel 4.18 Tabel Pengajar No Field Type Size Null Keterangan 1 id_pengajar Varchar 6 No Kode pengajar 2 nspp Varchar 5 No Nomor statistik pondok pesantren 3 id_user Varchar 4 No Kode user yang membuat 4 s_kyai Int 4 No Jumlah seluruh kyai 5 s_kyai1 Int 4 No Jumlah kyai laki-laki 6 s_kyai2 Int 4 No Jumlah kyai perempuan 7 s_ustadz Int 4 No Jumlah seluruh ustadz 8 s_ustadz1 Int 4 No Jumlah ustadz laki-laki 9 s_ustadz2 Int 4 No Jumlah ustadz perempuan 10 s_tu Int 4 No Jumlah seluruh pegawai TU 11 s_tu1 Int 4 No Jumlah pegawai TU laki-laki 12 s_tu2 Int 4 No Jumlah pegawai TU wanita 13 s_dosen Int 4 No Jumlah seluruh dosen 14 s_dosen1 Int 4 No Jumlah dosen laki-laki 15 s_dosen2 Int 4 No Jumlah dosen wanita 16 last_edited Datetime No Tanggal terakhir modifikasi 4. Tabel fasilitas File Name : fasilitas Primary Key : id_fasilitas Foreign Key : id_user, nspp Tabel 4.19 Tabel Fasilitas No Field Type Size Null Keterangan 1 id_fasilitas Varchar 6 No Kode fasilitas 2 nspp Varchar 5 No Nomor statistik pondok pesantren 3 id_user Varchar 4 No Kode user yang membuat 4 k_rguru_b Int 4 No Kondisi ruang guru baik 5 k_rguru_rr Int 4 No Kondisi ruang guru rusak ringan 6 k_rguru_rb Int 4 No Kondisi ruang guru rusak berat 7 luas_rguru Int 4 No Luas ruang guru 8 k_rbljr_b Int 4 No Kondisi ruang belajar baik 9 k_rbljr_rr Int 4 No Kondisi ruang belajar rusak ringan 10 k_rbljr_rb Int 4 No Kondisi ruang belajar rusak berat 11 luas_rbljr Int 4 No Luas ruang belajar 12 k_olahrg_b Int 4 No Kondisi peralatan olahraga baik 13 k_olahrg_rr Int 4 No Kondisi peralatan olahraga rusak ringan 14 k_olahrg_rb Int 4 No Kondisi peralatan olahraga rusak berat 15 k_msjdmushla_b Int 4 No Kondisi masjid mushola baik 16 k_msjdmushla_rr Int 4 No Kondisi masjid mushola rusak ringan 17 k_msjdmushla_rb Int 4 No Kondisi masjid mushola rusak berat 18 last_edited Datetime No Tanggal terakhir modifikasi 5. Tabel keuangan File Name : keuangan Primary Key : id_keuangan Foreign Key : id_user, nspp Tabel 4.20 Tabel Keuangan No Field Type Size Null Keterangan 1 id_keuangan Varchar 6 No Kode keuangan 2 nspp Varchar 5 No Nomor statistik pondok pesantren 3 id_user Varchar 4 No Kode user yang membuat 4 Biaya_pend Int 8 No Biaya pendidikan santri 5 Biaya_hdp Int 8 No Biaya hidup santri 6 usaha Int 8 No Biaya pemasukan dari bidang usaha pesantren 7 upos Int 8 No Biaya pemasukan dari orang tua santri 8 bntuan_ppus Int 8 No Bantuan dari pemerintah pusat 9 bntuan_pd Int 8 No Bantuan dari pemerintah daerah 10 smbgn_ttp Int 8 No Penerimaan sumbangan tetap 11 smbgn_tdktetp Int 8 No Penerimaan sumbangan tidak tetap 12 last_edited Datetime No Tanggal terakhir modifikasi 6. Tabel pengguna File Name : pengguna Primary Key : id_user Foreign Key : - Tabel 4.21 Tabel Pengguna No Field Type Size Null Keterangan 1 id_user Varchar 4 No Kode pengguna 2 username Varchar 10 No Nama pengguna 3 fullname Varchar 30 No Nama asli lengkap pengguna 4 email Varchar 20 No Email pengguna 5 no_telpon Varchar 15 No Nomor telpon pengguna 6 propinsi Varchar 40 No Propinsi pengguna 7 jabatan Varchar 15 No Jabatan pengguna sebagai admin atau operator data entry 8 login_time Datetime No Waktu login terakhir 9 logout_time Datetime No Waktu logout terakhir 7. Tabel propinsi File Name : propinsi Primary Key : id_propinsi Foreign Key : id_user Tabel 4.22 Tabel propinsi No Field Type Size Null Keterangan 1 id_propinsi Varchar 4 No Kode propinsi 2 id_user Varchar 4 No Kode user yang membuat 3 propinsi Varchar 40 No Nama propinsi 4 Last_edited Datetime No Tanggal terakhir modifikasi 8. Tabel kabupaten File Name : kabupaten Primary Key : id_kabupaten Foreign Key : id_user, id_propinsi Tabel 4.23 Tabel kabupaten No Field Type Size Null Keterangan 1 id_kabupaten Varchar 6 No Kode kabupaten 2 3 id_user id_propinsi Varchar Varchar 4 4 No No Kode user yang membuat Kode propinsi 3 kabupaten Varchar 30 No Nama kabupaten 4 last_edited Datetime No Tanggal terakhir modifikasi 9. Tabel Pendaftar File Name : pendaftar Primary Key : id_daftar Foreign Key : - Tabel 4.24 Tabel Pendaftar No Field Type Size Null Keterangan 1 id_daftar Varchar 6 No Kode daftar 2 username Varchar 10 No Nama pengguna 3 fullname Varchar 30 No Nama asli lengkap pengguna 4 email Varchar 20 No Email pengguna 5 no_telpon Varchar 15 No Nomor telpon pengguna 6 propinsi Varchar 40 No Propinsi pengguna 7 Waktu_daftar Datetime No Waktu pendaftaran 10. Tabel data_has_tahun File Name : data_has_tahun Primary Key : tahun Foreign Key : id_santri, id_pengajar, id_fasilitas, id_keuangan Tabel 4.25 Tabel data_has_tahun No Field Type Size Null Keterangan 1 tahun year 4 No Kode kabupaten 2 id_santri Varchar 6 No Kode santri 3 id_pengajar Varchar 6 No Kode pengajar 4 id_fasilitas Varchar 6 No Kode fasilitas 5 id_keuangan Varchar 6 No Kode keuangan

4.4.9 Rancangan Antarmuka Interface