sessionnya tidak akan bisa digunakan oleh orang yang tidak bertanggung jawab. Tabel
ini diberi nama tblsession dengan struktur sebagai berikut :
Tabel 3.8 Struktur Tabel Session tblsession
Field Type
Keterangan Int11
Session Session
User Varchar20
NIM pengguna Tanggal
datetime Waktu saat pengguna login
NIP varchar15
Untuk menyimpan NIP untuk dosen yang login
Nilai session diletakkan pada parameter URL setiap kali pengguna mengakses halaman-halaman aplikasi. Dan setiap kali halaman-halaman tersebut dibuka, maka
aplikasi terlebih dahulu akan melakukan pengecekan apakah nilai session yang dibawa oleh parameter URL tersebut sudah terdaftar pada tabel tblsession atau tidak.
Jika sudah terdaftar, maka pengguna diizinkan untuk membuka halaman yang akan diakses tadi. Namun jika ternyata tidak terdaftar, maka pengguna akan dialihkan ke
halaman login.
3.5 Diagram Pangkalan Data
Pangkalan data yang telah dirancang pada subbab di atas dapat digambarkan dengan diagram seperti pada gambar di bawah ini:
Universitas Sumatera Utara
tblmhs PK
NIM Nama
Password DosenID
Alamat Kelas
jk tempatlahir
tgllahir tbldosen
PK KodeDosen
NamaDosen Alamat
NIP password
tblmk PK
KodeMK NamaMK
Semester SKS
DosenID DosenID2
tblkrs PK
id NIM
KodeMK Nilai
tahunajaran kelas
tblsemester semester
ganjilgenap tblsession
PK session
user tanggal
NIP admin
PK id
namaAdmin user
password config
tahunajaran batas
Gambar 3.11 Diagram Pangkalan Data Aplikasi
Universitas Sumatera Utara
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi
Aplikasi ini hanya dapat digunakan oleh mahasiswa S-1 Ilmu Komputer saja dan akan bisa diakses dari mana saja jika aplikasi ini sudah terpasang pada server web S-1 Ilmu
komputer yang sebenarnya. Namun pengujian aplikasi ini dilakukan pada komputer server yang bersifat stand alone, dan pengujiannya hanya dapat dilakukan dari
komputer yang terhubung dengan komputer server tersebut. Sedangkan untuk pengujian aplikasi berbasis SMS sudah dapat dilakukan dari mana saja dengan cara
mengirim SMS ke nomor 0852XXXXXXX.
Dalam pengimplementasian, digunakan 2 unit komputer yang akan dijadikan sebagai server, 1 unit komputer dijadikan sebagai web server sekaligus MySQL server
dan 1 unit lagi dijadikan sebagai server untuk layanan berbasis SMS. Server untuk layanan berbasis SMS tidak boleh menggunakan IP publik sehingga tidak dapat
diakses dari luar karena pada komputer tersebut akan diletakkan sebuah file PHP yang harus tetap dibuka untuk mengaktifkan layanan ini, dan file PHP tersebut hanya boleh
dieksekusi dari komputer itu sendiri. File ini berfungsi untuk memproses semua SMS yang masuk setiap 3 detik. Contoh tampilan file PHP tersebut di lihat pada gambar
4.1. dan contoh topologi aplikasi dapat dilihat pada gambar 4.2
Universitas Sumatera Utara
Gambar 4.1 Tampilan File Proses SMS yang Masuk
Gambar 4.2 Topologi Aplikasi
Universitas Sumatera Utara
Dalam mengimplementasikan aplikasi ini dibutuhkan 3 buah komponen penting yaitu :
1. Hardware Perangkat Keras Hardware adalah komponen atau peralatan yang terdapat pada sebuah
komputer yang diperlukan agar komputer tersebut dapat beroperasi. Untuk mengimplementasikan aplikasi ini sebaiknya menggunakan
komputer yang memiliki spesifikasi hardware yang tinggi karena komputer ini harus menangani request dalam jumlah yang banyak.
Adapun spesifikasi yang direkomendasikan adalah sebagai berikut :
a. RAM minimal 512 Mb b. Processor minimal Intel Pentium IV 3.0 GHz
c. Harddisk minimal 40 Gb d. Monitor SVGA. 15”
e. VGA Card 64 Mb f. Keyboard dan Mouse
g. Ponsel yang berkomunikasi melalui port com1, misalnya Nokia 3210, 3310, 8210 atau lebih baik lagi menggunakan modem
GSM h. Kabel data penghubung antara ponsel dan komputer
i. Kartu jaringan atau LAN Card
2. Software Perangkat Lunak Software adalah program atau instruksi yang terpasang di dalam
komputer yang memiliki fungsi tertentu tujuan utamanya adalah memudahkan pekerjaan manusia. Software yang dibutuhkan dalam
mengimplementasikan aplikasi ini adalah sebagai berikut :
a. Sistem Operasi Linux b. Apache sebagai web server
c. PHP sebagai bahasa pemrograman web
Universitas Sumatera Utara
d. MySQL sebagai database e. Gammu sebagai SMS Gateway
f. Web Browser
Software-software di atas harus sudah terpasang pada komputer yang akan dijadikan sebagai server untuk aplikasi ini dan bisa di download
dari internet karena semua aplikasi di atas bersifat Open Source. Pada saat implementasi, Apache, MySQL dan Gammu harus diaktifkan
terlebih dahulu.
3. Brainware Pengguna Brainware mutlak diperlukan karena aplikasi ini memerlukan perawatan
atau maintenance, baik perawatan hardware maupun software. Aplikasi ini tidak dapat beroperasi dengan sendirinya tanpa ada instuksi dari
operator. Operator diperlukan untuk proses administrasi seperti proses update data mahasiswa, proses menjalankan service dan proses-proses
administrasi lainnya.
4.2 Pengujian