Perancangan Database Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS (Studi Kasus : SMK Swasta Teladan Medan)

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