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
UNIVERSITAS SUMATERA UTARA
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
UNIVERSITAS SUMATERA UTARA
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
UNIVERSITAS SUMATERA UTARA
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:
UNIVERSITAS SUMATERA UTARA
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.
UNIVERSITAS SUMATERA UTARA
Gambar 3.11 Relasi Tabel
3.5 Perancangan Format SMS