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