Diagram Pangkalan Data Implementasi

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