143
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1. Implementasi
Perangkat lunak aplikasi bimbingan konseling online dibangun dengan menggunakan bahasa pemrograman utama yaitu PHP, dengan menggunakan
database MySQL server. Aplikasi ini dapat dijalankan pada berbagai platform sistem operasi, tetapi untuk implementasi dan pengujian dilakukan sepenuhnya
pada Notebook dengan sistem operasi Microsoft Windows XP.
5.1.1. Batasan Implementasi
Dalam mengimplementasikan perangkat ini ada beberapa hal yang menjadi batasan implementasi, diantaranya :
1. Aplikasi yang dirancang digunakan untuk bimbingan dan konseling secara online yang hanya dilakukan diluar jam sekolah.
2. Aplikasi ini digunakan untuk pengelolaan data bimbingan dan konseling, meliputi pencatatan kasus, pencatatan anekdot, pencatatan nilai dan
pencatatan satuan layanan bimbingan dan konseling. 4. Database yang digunakan dalam mengimplementasikan sistem adalah
MySQL.
5.1.2. Implementasi Perangkat Lunak
Untuk implementasi perangkat lunak Aplikasi Bimbingan dan Konseling Online ini digunakan :
1. Operating System Windows XP Professional SP 3.
2. Web Browser Mozilla Firefox 5 dan Google Chrome. 3. XAMPP version 1.5.5 yang didalamnya sudah memiliki apache,
MySQL dan phpmyadmin. Xampp dipilih sebagai perangkat lunak pengembangan karena
menyediakan fasilitas yang memadai untuk membuat perangkat lunak yang berbasis web dan juga menyediakan web server yaitu Apache web server,
database server yaitu MySQL server.
5.1.3. Implementasi Perangkat Keras
Perangkat keras yang digunakan dalam pengimplementasian aplikasi adalah sebagai berikut :
1. Processor Intel Dual Core 1.73 GHz. 2. RAM 2 GB.
3. Harddisk 320 GB.
4. Mouse, Keyboard, dan Monitor sebagai peralatan masukan dan keluaran IO.
5.1.4. Implementasi Basis Data
Basis Data dibangun dengan menggunakan bahasa SQL, dimana perangkat lunak yang digunakan adalah MySql. Implementasi basis datanya
adalah sebagai berikut:
1. Tabel album
CREATE TABLE IF NOT EXISTS `album` `id_album` int11 NOT NULL auto_increment,
`judul_album` varchar70 NOT NULL, `album_seo` varchar100 NOT NULL,
`gambar_album` varchar100 NOT NULL, `tanggal_postingalbum` date NOT NULL,
PRIMARY KEY `id_album` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
2. Table anekdot
CREATE TABLE IF NOT EXISTS `anekdot` `id_anekdot` int11 NOT NULL auto_increment,
`nis` varchar9 NOT NULL, `situasi` text NOT NULL,
`tempat` varchar100 NOT NULL, `deskripsi` text NOT NULL,
`interpretasi` text NOT NULL, `nip` varchar18 NOT NULL,
PRIMARY KEY `id_anekdot` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
3. Tabel anggota
CREATE TABLE `anggota` `email_anggota` varchar40 NOT NULL,
`password_anggota` varchar40 NOT NULL, `level_anggota` varchar20 NOT NULL,
`status_login` char1 NOT NULL, `username` varchar20 NOT NULL,
PRIMARY KEY `email_anggota` ENGINE=MyISAM DEFAULT CHARSET=latin1;
4. Tabel berita
CREATE TABLE IF NOT EXISTS `berita` `id_berita` int11 NOT NULL auto_increment,
`judul_berita` varchar70 NOT NULL, `judul_seo` varchar100 NOT NULL,
`isi_berita` text NOT NULL, `gambar_berita` varchar100 NOT NULL,
`tanggal_postingberita` date NOT NULL, `hari_postingberita` varchar30 NOT NULL,
`jam_postingberita` time NOT NULL, `dibaca` int5 NOT NULL,
PRIMARY KEY `id_berita` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
5. Tabel chat
CREATE TABLE `chat` `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`from` VARCHAR255 NOT NULL DEFAULT , `to` VARCHAR255 NOT NULL DEFAULT ,
`message` TEXT NOT NULL, `sent` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,
`recd` INTEGER UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY `id`
ENGINE = InnoDB;
6. Tabel download
CREATE TABLE IF NOT EXISTS `download` `id_download` int11 NOT NULL auto_increment,
`judul_download` varchar70 NOT NULL, `nama_file` varchar100 NOT NULL,
`tanggal_postingdownload` date NOT NULL, `hits` int10 NOT NULL,
PRIMARY KEY `id_download` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
7. Tabel forum
CREATE TABLE IF NOT EXISTS `forum` `id_forum` int11 NOT NULL auto_increment,
`email_anggota` varchar40 NOT NULL, `topik` varchar100 NOT NULL,
`topik_seo` varchar100 NOT NULL, `isi_forum` text NOT NULL,
`tanggal_postingforum` date NOT NULL, `jam_postingforum` time NOT NULL,
`forum_dibaca` int10 NOT NULL, `approve` char1 NOT NULL,
PRIMARY KEY `id_forum` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
8. Tabel gallery
CREATE TABLE IF NOT EXISTS `gallery` `id_gallery` int11 NOT NULL auto_increment,
`id_album` int11 NOT NULL, `judul_gallery` varchar70 NOT NULL,
`gallery_seo` varchar100 NOT NULL, `keterangan` text NOT NULL,
`gambar_gallery` varchar100 NOT NULL, `tanggal_postinggallery` date NOT NULL,
PRIMARY KEY `id_gallery` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8
;
9. Tabel guru
CREATE TABLE `guru` `nip` varchar30 NOT NULL,
`nama_guru` varchar100 NOT NULL, `tempat_lahirguru` varchar50 NOT NULL,
`tanggal_lahirguru` date NOT NULL, `jenis_kelaminguru` varchar20 NOT NULL,
`alamat_guru` text NOT NULL, `kodepos_guru` varchar5 NOT NULL,
`telepon_guru` varchar20 NOT NULL, `handphone_guru` varchar20 NOT NULL,
`foto_guru` varchar100 NOT NULL, `email_anggota` varchar70 NOT NULL,
`jabatan` varchar11 NOT NULL, PRIMARY KEY `nip`
ENGINE=MyISAM DEFAULT CHARSET=latin1;
10. Tabel kasus
CREATE TABLE IF NOT EXISTS `kasus` `id_kasus` int11 NOT NULL auto_increment,
`nis` varchar9 NOT NULL, `jenis_kasus` text NOT NULL,
`jawaban_jeniskasus` varchar100 NOT NULL, `nip` varchar18 NOT NULL,
PRIMARY KEY `id_kasus` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4
;
11. Tabel kelas
CREATE TABLE IF NOT EXISTS `kelas` `id_kelas` varchar4 NOT NULL,
`nama_kelas` varchar10 NOT NULL, `nip` varchar18 NOT NULL,
PRIMARY KEY `id_kelas` ENGINE=MyISAM DEFAULT CHARSET=latin1;
12. Tabel komentarforum
CREATE TABLE IF NOT EXISTS `komentarforum` `id_komentarforum` int11 NOT NULL auto_increment,
`id_forum` int11 NOT NULL, `email_anggota` varchar40 NOT NULL,
`isi_komentar` text NOT NULL, `tanggal_komentarforum` date NOT NULL,
`jam_komentarforum` time NOT NULL, `approve` char1 NOT NULL,
PRIMARY KEY `id_komentarforum` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6
;
13. Tabel matapelajaran
CREATE TABLE IF NOT EXISTS `matapelajaran` `id_matapelajaran` varchar4 NOT NULL,
`nama_matapelajaran` varchar30 NOT NULL, `nip` varchar18 NOT NULL,
`id_kelas` varchar4 NOT NULL, PRIMARY KEY `id_matapelajaran`
ENGINE=MyISAM DEFAULT CHARSET=latin1;
14. Tabel nilai
CREATE TABLE IF NOT EXISTS `nilai` `tahun_ajaran` varchar15 NOT NULL,
`semester` varchar15 NOT NULL, `nis` varchar9 NOT NULL,
`id_matapelajaran` varchar4 NOT NULL, `nilai` int8 NOT NULL,
ENGINE=MyISAM DEFAULT CHARSET=latin1;
15. Tabel sekilasinfo
CREATE TABLE IF NOT EXISTS `sekilasinfo` `id_sekilasinfo` int11 NOT NULL auto_increment,
`sekilas_info` varchar70 NOT NULL, `tanggal_postinginfo` date NOT NULL,
PRIMARY KEY `id_sekilasinfo` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18
;
16. Tabel siswa
CREATE TABLE `siswa` `nis` varchar15 NOT NULL,
`nama_siswa` varchar100 NOT NULL, `tempat_lahirsiswa` varchar50 NOT NULL,
`tanggal_lahirsiswa` date NOT NULL, `jenis_kelaminsiswa` varchar20 NOT NULL,
`alamat_siswa` text NOT NULL, `kodepos_siswa` varchar5 NOT NULL,
`telepon_siswa` varchar20 NOT NULL, `handphone_siswa` varchar20 NOT NULL,
`foto_siswa` varchar100 NOT NULL,
`email_anggota` varchar70 NOT NULL, `id_kelas` varchar11 NOT NULL,
PRIMARY KEY `nis` ENGINE=MyISAM DEFAULT CHARSET=latin1;
17. Tabel slbk
CREATE TABLE IF NOT EXISTS `slbk` `id_slbk` int11 NOT NULL auto_increment,
`spesifikasi_layanan` text NOT NULL, `bidang_bimbingan` varchar100 NOT NULL,
`jenis_layanan` varchar30 NOT NULL, `fungsi_layanan` varchar100 NOT NULL,
`hasil_capai` text NOT NULL, `sasaran_layanan` varchar50 NOT NULL,
`uraian_kegiatan` text NOT NULL, `metode` varchar50 NOT NULL,
`tempat_penyelenggaraan` varchar50 NOT NULL, `rencana_penilaian_tindaklanjut` text NOT NULL,
`catatan_khusus` text NOT NULL, `tanggal_layanan` date NOT NULL,
`nip` varchar18 NOT NULL, PRIMARY KEY `id_slbk`
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
5.1.5 Implementasi Antar Muka