commit to user
C. Analisis dan Perancangan
Database
Perancangan
database
bertujuan untuk menentukan rancangan
database
sistem informasi pengolahan nilai. Perancangan database ini terdiri dari perancangan ERD dan
Schema Diagram
.
1. Entity Relationship Diagram ERD
Guru mengajar
mapel
kelas wali
1 nilai
siswa menempati
n 1
1 Kode guru
nip foto
email Jenis kelamin
alamat agama
Tanggal lahir Tempat lahir
nama kkm
Nama mapel Kode mapel
Nama_kelas Nama kelas
Kode guru
nis
agama alamat
Tanggal lahir Tempat lahir
nama
foto email
Jenis kelamin ortu
telp UH1
NT4 NT3
NT2
NSem NMid
UH3 UH2
waktu
Tahun_ajaran NT1
kode mapel
kode guru Nama_kelas
User username
password level
account UH4
Ket_pramuka Ket_bp
pramuka bp
kerajinan kelakuan
Ket_ahlak_m Ahlak_m
Ket_kelakuan kebersihan
kerapian Ket_kebersihan
Ket_kerapian Ket_kerajinan
izin sakit
Ket_izin Ket_Sakit
Tanpa_ket Ket_tanpa_ket
pengembangan mempunyai
1
1
mempunyai 1
1
Tahun masuk menurut
n
1 Tingkat_kelas
Id_nilai
Gambar 9. ERD
commit to user
2. Skema Diagram
tab_guru
PK kode_guru
nama nip
j_kel tempat_lahir
tgl_lahir agama
alamat email
foto FK1
username
tab_kelas
PK nama_kelas
tingkat_kelas
tab_Siswa
PK nis
nama j_kel
tempat_lahir tgl_lahir
agama no_telp
email alamat
ortu tahun_ajaran
thn_masuk foto
FK1 nama_kelas
FK2 username
tab_nilai
PK id_nilai
nt1 nt2
nt3 nt1
nt2 nt3
n_mid n_sem
semester FK1
kode_mapel FK2
tahun_ajaran FK3
nis tab_user
PK username
password level
account tab_Waktu
PK tahun_ajaran
tab_beranda
PK id_beranda
beranda tujuan
tab_Wali FK1
kode_guru FK2
nama_kelas tab_pengembangan
bp pramuka
ket_bp ket_pramuka
ahlak_m ket_ahlak_m
kelakuan kerajinan
kerapian kebersihan
ket_kelakuan ket_kerajinan
ket_kerapian ket_kebersihan
sakit izin
tanpa_ket ket_sakit
ket_izin ket_tanpa_ket
semester FK1
tahun_ajaran FK2
nis tab_mapel
PK kode_mapel
nama_mapel kkm
FK2 nama_kelas
tab_mengajar FK1
kode_guru FK2
kode_mapel FK3
nama_kelas
Gambar 10. Skema Diagram
commit to user
3. Struktur Tabel
a. Tab_user
Tab_user digunakan untuk menyimpan data
user
siswa maupun guru. Yang terdiri dari
username
dan
password
. Struktur tab_user digambarkan dalam Tabel 2.
Tabel 2. tab_user
Nama
field Type
data Ukuran data
keterangan
username
varchar
12
Primary_Key
password
varchar
12
Not Null
level
varchar
25
Not Null
account
varchar
10
Not Null
b. Tab_guru
Tabel guru digunakan untuk menyimpan data tentang guru. Struktur tab_guru digambarkan dalam Tabel 3.
Tabel 3. tab_guru
Nama
field Type
data Ukuran data
Keterangan
kode_guru
int
3
Primary_Key
nama
varchar
30
Not Null
nip
int
18
Not Null
j_kel
varchar
1
Not Null
tempat_lahir
varchar
30
Not Null
tgl_lahir
date Not Null
agama
varchar
10
Not Null
alamat
varchar
30
Not Null
email
varchar
20
Not Null
foto
varchar
20
Not Null
account
varchar
10
Not Null
username
varchar
12
Foreign_Key
commit to user
c. Tab _siswa
Tabsiswa digunakan untuk menyimpan informasi tentang siswa. Struktur tabsiswa digambarkan dalam Tabel 4.
Tabel 4. tab_siswa
Nama
field Type
data Ukuran data
Keterangan
nis
varchar
6
Primary_Key
nama
varchar
30
Not Null
j_kel
varchar
1
Not Null
tempat_lahir
varchar
20
Not Null
tgl_lahir
varchar
15
Not Null
agama
varchar
10
Not Null
no_telp
varchar
12
Not Null
email
varchar
20
Not Null
alamat
varchar
30
Not Null
ortu
varchar
30
Not Null
foto
varchar
20
Not Null
thn_masuk
varchar
10
Not Null
tahun_ajaran
varchar
10
Not Null
account
varchar
10
Not Null
username
varchar
12
Foreign_Key
kelas
varchar
2
Foreign_Key
commit to user
d. Tab_kelas
Tab_kelas digunakan untuk menympan data. Struktur tab_kelas digambarkan dalam Tabel 5.
Tabel 5. tab_kelas
Nama
field Type
data Ukuran data
keterangan
nama_kelas
varchar
2
Primary Key
tingkat_kelas
int
1
Not Null
e. Tab_mapel
Tab_mapel digunakan untuk menyimpan data mapel. Struktur tab_mapel digambarkan dalam Tabel 6.
Tabel 6. tab_mapel
Nama
field Type
data Ukuran data
keterangan
kode_mapel
int
3
Primary_Key,
nama_mapel
varchar
50
Not Null
kkm
int
2
Not Null
tingkat_kelas
int
1
Foreign_Key
commit to user
f. Tab_mengajar
Tab_mengajar digunakan untuk menyimpan data guru yang mengajar mata pelajaran tertentu di kelas tertentu. Struktur tab_mengajar
digambarkan dalam Tabel 7.
Tabel 7. tab_mengajar
Nama
field Type
data Ukuran data
keterangan
id_mengajar
int
3
Primary Key
kode_guru
int
3
Foreign Key
kode_mapel
int
3
Foreign Key
nama_kelas
varchar
2
Foreign Key
g. Tab_wali
Tab_wali digunakan untuk menyimpan data wali yang mengampu kelas. Struktur tab_wali digambarkan dalam table 8.
Table 8. tab_wali
Nama
field Type
data Ukuran data
keterangan
kode_guru
int
3
Foreign_Key
nama_kelas
varchar
2
Foreign_Key
h. Tab_waktu
Tab_waktu digunakan untuk menyimpan waktu atau tahun ajaran. Struktur tab_waktu digambarkan dalam Tabel 9.
Tabel 9. tab_waktu
Nama
field Type
data Ukuran data
keterangan
tahun_ajaran
varchar
10
Primary Key
commit to user
i. Tab_nilai
Tab_nilai digunakan untuk menyimpan nilai siswa. Terdiri dari semua nilai mata pelajaran. Struktur tab_nilai digambarkan dalam Tabel 10.
Tabel 10. tab_nilai
Nama
field Type
data Ukuran data
keterangan
id_nilai
int
3
Primary Key, Auto Increment
nt1
float
nt2
float
nt3
float
nt4
float
uh1
float
uh2
float
uh3
float
uh4
float
n_mid
float
n_sem
float
semester
varchar
20
Not Null
nis
int
6
Foreign Key
kode_mapel
int
3
Foreign_Key
tahun_ajaran
varchar
10
Foreign_Key
nama_kelas
varchar
2
Foreign_Key
commit to user
j. Tab_pengembangan
Tab_pengembangan digunakan untuk menyimpan data nilai non akademik para siswa. Struktur tab_pengembangan digambarkan dalam
Tabel 11.
Table 11. tab_pengembangan
Nama
field Type
data Ukuran data
keterangan
semester
varchar
20
Not Null
bp
varchar
2
Not Null
pramuka
varchar
2
Not Null
ket_bp
varchar
20
Not Null
ket_pramuka
varchar
20
Not Null
ahlak_m
varchar
2
Not Null
ket_ahlak_m
varchar
20
Not Null
kelakuan
varchar
2
Not Null
kerajinan
varchar
2
Not Null
kerapian
varchar
2
Not Null
kebersihan
varchar
2
Not Null
ket_kelakuan
varchar
20
Not Null
ket_kerajinan
varchar
20
Not Null
ket_kerapian
varchar
20
Not Null
ket_kebersihan
varchar
20
Not Null
sakit
varchar
2
Not Null
izin
varchar
2
Not Null
tanpa_ket
varchar
2
Not Null
ket_sakit
varchar
20
Not Null
ket_izin
varchar
20
Not Null
ket_tanpa_ket
varchar
20
Not Null
nis
int
6
Foreign_Key
tahun_ajaran
varchar
10
Foreign_Key
commit to user
k. Tab_beranda
Tab_beranda digunakan untuk menyimpan informasi beranda. Struktur tab_beranda digambarkan dalam Tabel 12.
Tabel 12. tab_beranda
Nama
field Type
data Ukuran data
keterangan
id_beranda
int
2
Primary_Key
beranda
text Not Null
level
varchar
25
Not Null
commit to user
4. Desain Program