kemudian sistem akan mengirimkan data ke pengguna berdasarkan format dan data yang dikirimnya.
3.4 Perancangan Database
Perancangan database pada aplikasi informasi akademik sekolah dimaksudkan untuk mempermudah relasi antar tabel satu dengan tabel lainnya. Database berfungsi untuk
memverifikasi, mencatat, menyimpan, dan menampilkan hasil. Secara umum konsep rancangan database aplikasi dapat dilihat pada gambar di bawah ini:
Gambar 3.10 Database Aplikasi Informasi Akademik Sekolah
Dari gambar database aplikasi di atas dapat dilihat bahwa pada tiap database memiliki beberapa tabel yang memiliki struktur masing-masing sebagai berikut.
a. Tabel Siswa
Tabel siswa merupakan tabel yang berisi tentang data-data siswa secara umum. Adapun struktur tabelnya sebagai berikut:
Nama Field Jenis Panjang
Deskripsi nis
varchar 6
Nomor induk siswa nama
char 30
Nama siswa kelas
varchar 15
Kelas gender
char 10
Jenis kelamin siswa
Informasi Akademik Sekolah
Database Akademik: - Tabel nilai_ujian
- Tabel absensi - Tabel nilai_uan
- Tabel nilai_uas - Tabel spp
- Tabel jadwal Database SMS:
- Tabel sentitems - Tabel inbox
- Tabel oubox Database User:
- Tabel admin - Tabel User
tempat char
25 Tempat lahir siswa
tgl_lahir date
- Tanggal lahir siswa
Tabel 3.1 Struktur Tabel Siswa
b. Tabel Nilai Ujian
Tabel nilai merupakan tabel yang berisi tentang data-data hasil nilai ujian semester siswa. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nis varchar
6 Nomor Induk Siswa
pelajaran varchar
15 Nama mata pelajaran
nilai int
5 Nilai
rank char
12 Peringkat di kelas
Tabel 3.2 Struktur Tabel Nilai Ujian
c. Tabel Absensi
Tabel absensi merupakan tabel yang berisi tentang data-data jumlah ketidakhadiran siswa tiap semester. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nis varchar
6 Nomor induk siswa
sem char
15 Semester
izin int
3 Jumlah izin
sakit int
3 Jumlah sakit
alpa int
3 Jumlah alpa
Tabel 3.3 Struktur Tabel Absensi Siswa
d. Tabel SPP
Tabel SPP merupakan tabel yang berisi tentang data-data pembayaran SPP siswa. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nis varchar
6 Nomor Induk Siswa
sem char
15 Semester
bayar varchar
15 Jumlah pembayaran
ket char
15 Keterangan
Tabel 3.4 Struktur Tabel SPP
e. Tabel UAS
Tabel UAS merupakan tabel yang berisi tentang data-data nilai UAS siswa beserta status kelulusannya. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nis varchar
6 Nomor Induk Siswa
pelajaran varchar
15 Nama mata pelajaran
nilai int
5 Nilai
status char
12 Keterangan lulustidak lulus
Tabel 3.5 Struktur Tabel Nilai UAS
f. Tabel UAN
Tabel UAN merupakan tabel yang berisi tentang data-data nilai UAN siswa beserta status kelulusannya. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nis varchar
9 Nomor Induk Siswa
pelajaran varchar
15 Nama mata pelajaran
nilai int
5 Nilai
status char
10 Keterangan lulustidak lulus
Tabel 3.6 Struktur Tabel Nilai UAN
g. Tabel Jadwal
Tabel jadwal merupakan tabel yang berisi tentang data-data jadwal mata pelajaran harian beserta pengajarnya. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
nm_kelas varchar
10 Id jadwal pelajaran
senin varchar
40 Hari senin
selasa varchar
40 Hari selasa
rabu varchar
40 Hari rabu
kamis varchar
40 Hari kamis
jumat varchar
40 Hari jum’at
sabtu varchar
40 Hari sabtu
Tabel 3.7 Struktur Tabel Jadwal pelajaran
h. Tabel Admin
Tabel admin merupakan tabel yang berisi tentang data administrator secara umum. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
id int
3 Id admin
nama char
25 Nama admin
email varchar
25 Email admin
username varchar
10 Nama pengguna
password varchar
6 Kode sandi
Tabel 3.8 Struktur Tabel Admin
i. Tabel User
Tabel user merupakan tabel yang berisi tentang data userid dan password siswa secara umum. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
id int
3 Id user
nama char
25 Nama user
username varchar
10 Nama pengguna
password varchar
6 Kode sandi
Tabel 3.9 Struktur Tabel User
j. Tabel Create SMS
Tabel create SMS merupakan tabel yang berfungsi untuk mengirimkan pesan teks kepada nomor ponsel yang diinginkan. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis Panjang Deskripsi
id_sms int
3 Id pesan
no_hp int
12 Nomor telepon
isi_sms text
- Isi pesan
Tabel 3.10 Struktur Tabel Kirim SMS
k. Tabel Inbox
Tabel inbox merupakan tabel yang berisi data-data pesan dari pengguna. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
id_inbox int
3 Id pesan
tgl_terima varchar 15
Tanggal terima pesan no_hp
int 12
Nomor telepon isi_inbox
text -
Isi pesan
Tabel 3.11 Struktur Tabel Inbox
l. Tabel Outbox
Tabel outbox merupakan tabel yang berisi data-data pesan yang dikirim kepada nomor ponsel pengguna. Adapun struktur tabelnya sebagai berikut:
Nama field Jenis
Panjang Deskripsi
id_outbox int
3 Id pesan
tgl_kirim varchar
15 Tanggal kirim pesan
no_hp int
12 Nomor telepon
isi_outbox text
- Isi pesan
Tabel 3.12 Struktur Tabel Outbox
Tabel yang terdapat pada satu database dapat pula direlasikan dengan tabel yang lainnya. Hal ini dilakukan untuk mengurangi perulangan redudansi data, sehingga
mempermudah dalam pengisian data. Berikut ini adalah gambar relasi tabel dari satu ke banyak.
Gambar 3.11 Relasi Tabel
3.5 Perancangan Format SMS