3.4 Rancangan Struktur Tabel
Dari desain database yang telah dibuat dalam bentuk CDM dan PDM, maka dapat disusun database sebagai berikut :
1. Tabel Dosen
Nama Tabel : Dosen Fungsi : Menyimpan data dosen
Tabel 3.1 Struktur Tabel Dosen
No Kolom
Tipe Data Keterangan
1 Id_dosen
Int 11 Primary key
2 Nama_dosen Varchar100 FK
3 Id_jurusan Int11
2. Tabel Jurusan
Nama Tabel : Jurusan Fungsi : menyimpan data Jurusan
Tabel 3.2 Struktur Tabel Jurusan
No Kolom
Tipe Data Keterangan
1 Kode_jurusan Int11
Primary key
2 Nama_jurusan Varchar100 FK
3. Tabel Mahasiswa
Nama Tabel : Mahasiswa Fungsi : Menyimpan data Mahasiswa
Tabel 3.3 Struktur Tabel Mahasiswa
No Kolom
Tipe Data Keterangan
1 Id_mhs Int11
Primary key
2 Nama_mhs Varchar100
3 Id_jur Varchar20
4 Semester int11
5 Angkatan Varchar50
4. Tabel Peserta Ujian
Nama Tabel : Peserta Fungsi : menyimpan data Peserta Ujian
Tabel 3.4 Struktur Tabel Peserta Ujian
No Kolom
Tipe Data Keterangan
1 Id_mhs Int11
Primary key
2 Id_ujian Int11
5. Tabel Ujian
Nama Tabel : Ujian Fungsi : menyimpan data Ujian
Tabel 3.8 Struktur Tabel Data Ujian
No Kolom
Tipe Data Keterangan
1 Id_ujian Int11 Primary
key 2 Hari
Varchar100 3 Tgl
Date 4 Sesi
Int11 5 Id_mk
Int11 6 Tempat Varchar100
7 Id_dosen Varchar10 8 Id_jurusan
Int 11
6. Tabel Mata kuliah
Nama Tabel : mata kuliah Fungsi : menyimpan data Mata Kuliah
Tabel 3.9 Struktur Tabel Mata kuliah
No Kolom
Tipe Data Keterangan
1 id_wali
int 11 primary key
2 nm_mk
varchar 100 3
Sks int 10
4 Aka
varchar 50
3.5 Rancangan Sistem
Berikut dari rancangan sistem informasi jadwal ujian studi kasus jurusan Tekhnik Informatika Universitas Pembangunan Nasional “Veteran” Jatim
3.5.1 Tampilan Desain Awal
Gambar 3.11 Tampilan Desain Menu Awal
Gambar 3.11 diatas merupakan menu awal aplikasi,untuk masuk sebagai admin diharuskan login terlebih dahulu seperti gambar dibawah ini
Gambar 3.12 Tampilan Menu Login
Untuk masuk sebagai admin ,harap memasukkan username ‘admin’ dan password ‘admin’ lalu SUBMIT
3.5.2 Tampilan Desain Menu Utama
Gambar 3.13 Tampilan Menu stselah login
Gambar di atas merupakan tampilan setelah admin melakukan login yaitu tampilan menu utama Cpanel. Menu Utamanya antara lain Mata Kuliah, dosen,
mahasiswa, jurusan, ujian, sesi, tempat ujian dan peserta
3.5.3 Tampilan Desain Sub Menu Mata Kuliah
Gambar 3.14 Tampilan Menu Mata kuliah
Pada gambar diatas mata kuliah harus di masukkan terlebih dahulu .Dalam menu Mata kuliah diatas terdapat insert update, delete, dan batal untuk kebutuhan
inisialisasi ,penulis memasukkan 5 mata kuliah untuk jurusan Tekhnik Informatika
3.5.4 Tampilan Menu Dosen
Gambar 3.15 Tampilan Menu Dosen
Gambar 3.16 Tampilan Menu Dosen insert
Pada gambar diatas untuk menambahkan nama dosen ,klik add masukkan terlebih dahulu nama dosen jurusan lalu submit .Dalam menu Dosen diatas terdapat insert
update dan delete,untuk kebutuhan inisialisasi penulis memasukkan 5 nama dosen jurusan Tekhnik Informatika
Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih dahulu pada kolom lalu HAPUS atau EDIT
3.5.6 Tampilan Menu Mahasiswa
Gambar 3.17 Menu Mahasiswa
Pada gambar diatas harus di masukkan terlebih dahulu nama jurusan lalu submit .Dalam menu Dosen diatas terdapat insert update dan delete,untuk kebutuhan
inisialisasi penulis memasukkan 5 nama dosen jurusan Tekhnik Informatika Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih
dahulu pada kolom lalu HAPUS atau EDIT
3.5.7 Tampilan Menu Jurusan
Gambar 3.18
Menu Jurusan
Pada gambar diatas harus di masukkan terlebih dahulu jurusan lalu submit .Dalam menu Jurusan diatas terdapat insert update dan delete,untuk kebutuhan
inisialisasi penulis memasukkan 3 jurusan Tekhnik Informatika. Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih
dahulu pada kolom lalu HAPUS atau EDIT
3.5.8 Tampilan Menu Ujian
Gambar 3.19
Menu Ujian
Pada menu Ujian diatas terdapat kode mata kuliah, nama mata kuliah dll. Dalam menu Ujian diatas terdapat insert update dan delete,untuk kebutuhan inisialisasi
penulis memasukkan 3 inisialisasi data. Untuk menghapus atau ingin melakukan perubahan dapat mencentang terlebih
dahulu pada kolom lalu HAPUS atau EDIT
3.5.9 Tampilan Menu Sesi
Gambar 3.20
Menu Ujian
Sesi disni diartikan dalam satu mata kuliah ,ujian akan dilaksanakan berapa sesi. Pada Gambaran menu diatas terdapat fungsi insert, update , delete.Untuk
menginsert klik add lalu EDIT untuk fungsi HAPUS EDIT dan BATAL dapat melakukan petunjuk yang sama
3.5.10 Tampilan Menu Tempat Ujian
Gambar 3.21 Menu Tempat Ujian
Tempat Ujian dimaksudkan untuk memasukkan ruangan – ruangan yang akan dipakai dalam pelaksanaan Ujian. Pada Gambaran menu diatas terdapat
fungsi insert, update , delete.Untuk menginsert klik add lalu EDIT untuk fungsi HAPUS EDIT dan BATAL dapat melakukan petunjuk yang sama
3.5.11 Tampilan Menu Peserta
Gambar 3.22 Tampilan Menu Peserta
3.6 Script SMS
function koneksi konfigurasi database
sesuaikan dengan konfigurasi Anda {
host = localhost; user = root;
pass = ; db = ujian_upn;
konek = mysql_connecthost, user, pass; mysql_select_dbdb, konek;
}
function cek_sesia {
select = mysql_queryselect from sesi where id_sesi=a ;
hasil = mysql_fetch_objectselect; return
hasil-ket_sesi; }
function cek_tmpta {
select = mysql_queryselect from tmpt_ujian where id_tu=a ;
hasil = mysql_fetch_objectselect; return
hasil-nama_tu; }
function cek_mka {
select = mysql_queryselect from mata_kuliah where id_mk=a ;
hasil = mysql_fetch_objectselect; return
hasil-nama_mk; }
koneksi;
Ambil data dari url, yaitu url yang Anda masukkan
pada kolom Command to execute di NowSMS sender = _GET[sender];
sender=085645043921; sender = str_replace+62,0,sender;
isi = _GET[isi]; pecah = explode ,isi;
sql = INSERT INTO inbox sender, isi VALUES sender, isi ;
mysql_querysql; sql = INSERT INTO inbox SET isi=isi,
sender=sender; query = mysql_querysql;
isi = trimisi;
Masukkan data ke database
ifpecah[0]==cek {
pesan = ok deh ; ifpecah[1]==jdwl
{ format cek jdwl nrp tahun || cek jdwl
2000 20092010
thn =
pecah[3]; nrp
= pecah[2];
select = mysql_queryselect from mahasiswa where nrp=nrp and angkatan=thn ;
h1 =
mysql_fetch_objectselect; id_mhs
= h1-id_mhs;
s2 = mysql_queryselect from peserta where id_mhs = id_mhs;
itung =
mysql_num_rowss2; i=1;
ifitung0 {
whilerow=mysql_fetch_objects2 {
uji[i]=row-id_uji; i++;
} fori=1;i=itung;i++
{ select
= mysql_queryselect
from ujian where id_uji=uji[i]; h2
= mysql_fetch_objectselect;
sesi =
cek_sesih2- sesi;
tempat =
cek_tmpth2- tempt;
matkul =
cek_mkh2- id_mk;
ifi==1 {
pesan =
anda nrp
akan ujian pada tanggal, i. .h2-
tanggal..sesi.di .tempat.,matkul : .matkul ;
} else
{ pesan
= pesan.
.. i.
.h2-tanggal..sesi.di .tempat.,matkul : .matkul ;
} }
} else
{
pesan = anda nrp tidak terdaftar sebagai peserta ujian ;
}
} else
ifpecah[1]==dos {
format cek dos id_dos thn
= pecah[3];
id =
pecah[2];
s2 = mysql_queryselect from ujian where id_dosen = id;
itung =
mysql_num_rowss2; i=1;
ifitung0 {
whilerow=mysql_fetch_objects2 {
uji[i]=row-id_uji; i++;
} fori=1;i=itung;i++
{
select =
mysql_queryselect from ujian where id_uji=uji[i];
h2 =
mysql_fetch_objectselect; sesi
= cek_sesih2-
sesi; tempat
= cek_tmpth2-
tempt; matkul
= cek_mkh2-
id_mk; ifi==1
{
pesan =
anda id
akan menjaga ujian pada tanggal, i. .h2-
tanggal..sesi.di .tempat.,matkul : .matkul ;
} else
{ pesan
= pesan.
.. i.
.h2-tanggal..sesi.di .tempat.,matkul : .matkul ;
} }
} else
{ pesan = anda id tidak terdaftar
sebagai penjaga ujian ; }
} else
{ pesan = maaf format sms anda salah;
} }
else {
pesan = maaf pesan yang anda masukkan salah total , bacalah buku panduan atau lihat website
kami; }
echo pesan;
words = pesan; pecah2 = explode ,words;
echo br;
pesan = join+, pecah2;
echo sender;
kirim sms
xxx = pecah[0]. .pecah[1]. .pecah[2]; words = explode , xxx;
pesan = join+, words;
echo sender , pesan; Memberi respon autorespon terhadap sms yang
masuk Catatan : Lokasi http:127.0.0.1:8800 adalah
web interface dari NowSMS headerLocation:http:127.0.0.1:8800?PhoneNumbe
r=senderText=pesan; ?
. BAB IV IMPLEMENTASI
4.1 Kebutuhan Sistem