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