76 BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1 Implementasi Tahap implementasi pada sebuah system informasi merupakan tahap dimana system yang dirancang pada tahap sebelumnya diterapkan, berupa perangkat lunak maupun perangkat keras yang digunakan. Dengan penerapan system yang dirancang, hasilnya dapat dioperasikan dan digunakan secara optimal sesuai dengan kebutuhan. 5.1.1 Batasan Implementasi Dalam pengimplementasian perangkat lunak aplikasi pendukung system pembelajaran ini terdapat beberapa hal yang menjadi batasan implementasi yaitu, 1. Aplikasi difokuskan terhadap satu jurusan yang terdapat pada STKIP Subang, Hal ini terkait dengan pemasyarakatan jurusan baru tersebut dan diasamping itu sebagai bahan pertimbangan perusahaan untuk membangun aplikasi pendukung pembelajaran yang lebih besar dalam system akademik STKIP Subang. 77 5.1.2 Implementasi Perangkat Lunak Aplikasi Sistem pendukung pembelajaran yang dibangun ini, dibangun dan diimplementasikan dengan menggunakan bahasa pemerograman PHP yang dinamis dan dapat mudah untuk dikembangkan. Penyimpanan data yang digunakan adalah SQL Server. 5.1.3 Implementasi Perangkat Keras Perangkat keras yang dibutuhkan khususnya oleh pihak admin berdasarkan kebutuhan minimal yang harus dipenuhi adalah sebagai berikut: 1. Rekomendasi minimum adalah menggunakan processor minimal intel Pentium IV 2.0 Ghz. 2. Harddisk terpasang 60 GB 3. Memori (RAM) rekomendasi minimal 512 MB 4. VGA card terpasang rekomendasi minimal 32 MB 5. Mouse dan keyboard dan monitor sebagai peralatan antarmuka. 78 5.1.4 Implementasi Basis Data Sebuah basis data atau database, sangat dibutuhkan dalam sebuah system informasi yang terkomputerisasi. Pada system pendukung pembelajaran ini dibangun database yang saling berelasi dan berkesinambungan demi terciptanya system informasi yang terintegrasi.Berikut adalah basis data dalam bahasa SQL dalam system informasi pendukung pembelajaran pada STKIP : Create table user ( Id_user varchar (25)null primary key, Type enum (“dosen’,’mahasiswa’,’admin’)null, Password varchar (25) null, Nama_lengkap varchar (35)null, Jenis_kelamin enum(“L’,’p’)null, Tgl_lahir date null, Alamat_tetap varchar (50)null, Alamat_sekarang varchar(50)null, Hp text null, Telp_rumah text null, Email varchar (35)null ) Create table modul ( Id_mata_kuliah int(25)null primary key auto increment, Kode_mata_kuliah varchar (50) null, Nama_mata_kuliah varchar(50)null, 79 Modul_kuliah varchar (2000)null, Folder varchar (300) null ) Create table mata_kuliah ( Id_mata_kuliah int(25)null primary key auto increment, Kode_mata_kuliah varchar (50) null, Nama_mata_kuliah varchar(50)null, Materi_kuliah varchar (2000)null, Folder varchar (300) null Create table nilai ( Id int null primary key, NPM int(11) null, Kuis int(11) null, UTS int(11)null, UAS int (11)null, NA varchar (15) null ) Create table mk_nilai( Kode_mata_kuliah varchar(10)null primary key, Nama_mata_kuliah varchar(30) null ) 80 Create table Berita ( Id_berita int(5)null primary key auto increment, Judul_berita varchar (50) null, Tgl_berita timestamp insert time-stamp, Isi_Berita varchar (2000)null ) Create table Pengumuman ( Id_pengumuman int(5)null primary key auto increment, Judul_pengumuman varchar (50) null, Tgl_pengumuman timestamp insert time-stamp, Isi_pengumuman(2000)null ) Create table Artikel ( Id_Artikel int(5)null primary key auto increment, Judul_Artikel varchar (50) null, Tgl_Artikel timestamp insert time-stamp, Isi_artikel text null ) Create table Pesan ( Id_pesan int(5)null primary key auto increment, Nama varchar(30) null, Email varchar (50)null, Pesan text null, 81 Tanggal timestamp insert time-stamp ) 5.1.5 Implementasi Antar Muka Antar muka sebuah perangkat lunak adalah hal yang sangat penting, karena program yang baik adalah program yang dapat menciptakan media yang baik pula antara user dan system. Oleh karena itu berikut merupakan gambaran implementasi antar muka pada system pendukung pembelajaran yang digambarkan sesuai dengan klasifikasi hak akses user. 5.1.5.1 Halaman Utama Pengunjung Halaman utama pengunjung adalah halaman yang dapat diakses oleh semua tipe user atau pun pengunjung yang belum terdaftar. Tabel 5.1 Halaman utama Pengunjung Menu Home Deskripsi Nama File Halaman utama ketika Index.php pengunjung membuka aplikasi Profil Halaman Informasi profil Untuk Profil.php 82 Jurusan Halaman untuk Jurusan.php informasi jurusan Berita Halaman manampilkan untuk Berita_detail.php berita- berita yang dibuat oleh admin Pengumuman Halaman untuk Pengumuman_detail.php menampilkan pengumumanpengumuman Artikel Halaman untuk Artikel.php menampilkan artikel yang dibuat oleh admin Buku Tamu Halaman untuk Buku tamu.php mengirim pesan untuk tamu yang mengunjungi website 83 5.1.5.2 Halaman Utama Mahasiswa Halaman utama mahasiswa adalah halaman yang hanya dapat diakses oleh user yang telah terdaftar dan mempunyai tipe user mahasiswa. Tabel 5.2 Halaman utama Mahasiswa Menu Home Deskripsi Nama File Halaman utama ketika Index.php pengunjung membuka aplikasi Profil Halaman Untuk Profil.php Informasi profil Jurusan Halaman untuk Jurusan.php informasi jurusan Berita Halaman manampilkan untuk Berita_detail.php berita- berita yang dibuat oleh admin Pengumuman Halaman menampilkan pengumuman- untuk Pengumuman_detail.php 84 pengumuman Artikel Halaman untuk Artikel.php menampilkan artikel yang dibuat oleh admin Materi Kuliah Halaman yang Materi_kuliah.php dilengkapi dengan fasilitas download materi Modul kuliah Halaman yang Modul_kuliah.php dilengkapi dengan fasilitas download atas modul yang di upload oleh dosen latihan Halaman yang yang latih.php digunakan berlatih menjawab soal secara online Pesan Pesan umum yang dapat Pesan.php dilihat oleh semua user. Pesan husus Halaman untuk Pesan_khusus.php 85 mengirim pesan kepada username yang dituju 5.1.5.3 Halaman Utama Dosen Halaman utama Dosen adalah halaman yang hanya dapat diakses oleh user yang telah terdaftar dan mempunyai tipe user Dosen. Tabel 5.3 Halaman utama Dosen Menu Home Deskripsi Halaman utama ketika Nama File Index.php pengunjung membuka aplikasi Profil Halaman Untuk Profil.php Informasi profil Jurusan Halaman untuk Jurusan.php informasi jurusan Berita Halaman untuk manampilkan beritaberita yang dibuat oleh Berita_detail.php 86 admin Pengumuman Halaman untuk Pengumuman_detail.php menampilkan pengumumanpengumuman Artikel Halaman untuk Artikel.php menampilkan artikel yang dibuat oleh admin Materi Kuliah Halaman yang Tambah_materi_kuliah.php dilengkapi dengan fasilitas upload materi Modul kuliah Halaman yang Tambah_modul_kuliah.php dilengkapi dengan fasilitas upload modul Latihan soal Halaman yang yang Latih_input.php digunakan untuk input soal latihan online Pesan Pesan umum yang dapat Pesan.php dilihat oleh semua user. 87 Pesan khusus Halaman untuk Pesankhusus.php mengirim pesan kepada user yang dituju dan melihat pesan yang dapat digunakan sebagai saranan diskusi. 5.1.5.4 Halaman Utama Administrator Halaman utama Administrator adalah halaman yang hanya dapat diakses oleh user yang telah terdaftar dan mempunyai tipe user Admin. Tabel 5.4 Halaman utama Administrator Menu Home Deskripsi Halaman utama ketika Nama File Index.php pengunjung membuka aplikasi Profil Halaman Untuk Profil.php Informasi profil Jurusan Halaman untuk informasi jurusan Jurusan.php 88 Halaman untuk Berita Berita_detail.php Menginputkan berita dan edit berita Pengumuman Halaman untuk input listPengumuman_detail.php dan edit pengumuman Halaman untuk input Artikel list_artikel.php dan edit artikel Pesan umum yang dapat Pesan.php Pesan dilihat oleh semua user. Pesan_khusus Halaman untuk Pesan_khusus.php mengirim pesan kepada username yang dituju. 5.1.6 Implementasi Instalasi Program Langkah terakhir dari perancangan aplikasi berbasis web pendukung pembelajaran ini adalah dilakukannya proses uploading pada internet agar dapat dia akses tanpa batas ruang dan waktu. Proses uploading ini dapat dapat berupa fasilitas gratis (free hosting) atau paid hosting. Ada pun cara-cara meng-upload website ke internet adalah sebagai berikut : 89 1. Signup ke salah satu web penyedia webhosting untuk meng-apload isi web , misal : www.phpnet.us 2. Setelah berhasil mendaftar maka akan mendapatkan accout pada phpnet.us seperti : Welcome to phpnet.us Your account details are: -------------------------------------------------------FTP Server/Host: ftp.phpnet.us Username: pn_624448 Password: xxxxx Short flash movie: How to FTP connect to your web site: http://www.phpnet.us/videos/FTP.swf -------------------------------------------------------MySQL Username: pn_624448 Password: xxxxx Server: sql1.phpnet.us **Please Create your database in the cpanel** 90 Cpanel URL: http://cpanel.phpnet.us Cpanel User: pn_624448 Cpanel Password : xxxxx 3. Setelah itu, melakukan login pada phpnet.us melalui http://cpanel.phpnet.us 4. ZIP seluruh file Website menggunakan Winzip/winrar menjadi satu file . untuk mempercepat proses upload, bila menggunakan xampp sebagai webserver dan mysql server maka letak website pada C:\Program Files\xampp\htdocs\ 5. Upload file zip web dengan mengklik file manager 6. klik link www 7. klik tombol upload 8. Upload file zip anda pada bagian archieve dengan mengklik tombol browser 9. pilih file zip anda dan klik open 10. Setelah di pilih klik tombol centang pada pojok kiri atas. 11. Phpnet.us akan melakukan file checking pada file anda, jika sukses maka akan muncul tampilan konformasi. 12. Selanjutnya klik gambar centang 13. Cek pada file manager apakah website telah terupload pada folder www 14. Lakukan upload databases, dengan cara : Apabila anda telah membuat website dari rumah, dan akan mengupload web tersebut, maka anda perlu membackup databases web yang telah anda buat dengan menggunakan phpmyadmin, dengan cara : 91 a.Buka browser baru bPada Address isikan http://localhost/phpmyadmin c.pada Pilihan databases klik database auracms (sesuai dengan nama databases yang anda buat ) d.Klik bar Export untuk membackup e.pada web browser paling bawah centang Save As dan beri nama file backup (misal : auracms) dan klik go f.download file tersebut letakkan pada flashdisk/media penyimpanan lain agar dapat diupload pada warnet atau kampus. g.Buat databases melalui cpanel phpnet.us dengan mengklik link MySQL manager. h.Buat databases dengan nama auracms lalu klik klik create i.databases anda telah berhasil di buat j.kembali ke menu cpanel phpnet.us, lalu lakukan upload databases dengan mengklik link phpmyadmin. k.Lakukan koneksi ke databases yang telah anda buat, dengan mengklik databases yang telah anda create tadi l.Lakukan import databases dengan mengklik bar Import m.Browse databases yang telah anda backup (auracms) tadi dan klik open n.Lalu klik Go o.Kembali ke cpanel phpnet.us 92 15. Lakukan editing script pada config.php aura cms dengan masuk ke file manager phpnet.us, klik link www, edit file config.php yang terletak pada include 16. Isikan mysql user dengan user,password anda dengan username dan password anda pada phpnet.us, sedangkan mysql_databases diisikan dengan databases yang telah anda ciptakan pada phpnet.us , sedangkan mysql_host diisi dengan sql1.phpnet.us 17. Klik icon disket telah berhasil mengupload web ke internet Langkah memforward domain menjadi alamat lain yaitu www.stkipsubang.ac.id 1. Buka www.co.nr pada address bar web browser 2. isikan alamat yang anda inginkan misal trainingseason (tapi akhiran tetep co.nr) 3. Jika alamat tsb belum dipake orang maka dapat anda signup 4. Isi pertanyaan untuk menghindari spam, lalu go to next step 5. Baca peraturan dan klik I have read and I agree 6. Isi formulir seperti anda membuat website, yang paling penting adalah target url di arahkan pada alamat web anda pada phpnet.us, contoh : 7. Klik Next Step 8. Isikan informasi mengenai isi web 93 9. Klik Next Step 10. Anda telah mempunyai alamat domain baru, dalam contoh ini 11. Klik Complete untuk mengakhiri dan anda akan dikirimi email oleh co.nr yang berisi aktivasi code buka email anda dan klik link untuk mengaktifkan lalu isi dengan benar. 5.1.7 Penggunaan Program A. Home Untuk Public user Halaman yang berfungsi sebagai halaman utama untuk akses login dan registrasi keanggotaan. Gambar 5.1 Home Untuk Public user 94 Tabel 5.5 Objek Menu public user No Objek Keterangan 1 Home Menu yang menampilkan informasi untuk siapapun saja yang dapat membuka aplikasi, halaman ini juga merupakan halaman utama untuk Login dan registrasi. 2 Profil Menu yang menampilkan profil STKIP 3 Jurusan Menu yang menampilkan jurusan yang terdapat di STKIP Subang. 4 Registrasi Menu untuk mendaftarkan diri agar memiliki hak akses untuk mendapatkan fasilitas dalam system 5 Berita Menu untuk menampilkan berita 6 Pengumuman Menu untuk menampilkan pengumuman 7 Artikel Menu untuk menampilkan Artikel 8 Buku Tamu Menu yang berfungsi sebagai buku tamu, menampilkan pesan tamu. B. Halaman Pesan Menu untuk mengisi Buku tamu bagi pengunjung. 95 Gambar 5.2 Home Untuk Public user C. Halaman Utama untuk Mahasiswa Halaman Utama untuk user yang bertipe mahasiswa, dimana diidalamnya terdapat menu khusus hak akses mahasiswa seperti download materi dan download modul. Gambar 5.3 Halaman utama Mahasiswa 96 D. Halaman Download materi kuliah Halaman download materi kuliah untuk hak akses mahasiswa, dalam halaman ini mahasiswa dapat mengunduh file yang diberkan oleh dosen. Gambar 5.4 Halaman Download materi kuliah E. Halaman Download modul kuliah Halaman download modul kuliah untuk hak akses mahasiswa, dalam halaman ini mahasiswa dapat mengunduh file yang bertipe modul. 97 Gambar 5.5 Halaman download modul kuliah F. Halaman Latihan Jawab Soal Halaman yang berfungsi sebagai fasilitas pembelajaran mandiri, dimana mahasiswa dapat melakukan latihan jawab soal mandiri, dengan statistika kebenaran jawaban yang otomatis dari system, setelah menjawab pertanyaan. Gambar 5.6 Halaman Latihan Soal G. Halaman Utama Dosen Halaman Utama untuk user yang bertipe Dosen, dimana didalamnya terdapat menu khusus bagi hak akses Dosen seperti Upload materi dan Upload modul. 98 Gambar 5.6 Halaman Utama Dosen H. Halaman Upload materi Kuliah Halaman khusus bagi user yang memiliki hak akses sebagai dosen, dimana dosen dapat megupload materi kuliah pada halaman ini. Gambar 5.7 Halaman Upload Materi Kuliah I. Halaman Upload modul Kuliah Halaman khusus bagi user yang memiliki hak akses sebagai dosen, dimana dosen dapat megupload modul kuliah pada halaman ini. 99 Gambar 5.8 Halaman Upload Modul Kuliah J. Halaman Utama Administrator Halaman Utama User yang bertipe Administrator, dimana didalamnya terdapat menu khusus bagi hak akses Admin, seperti pengisian nilai, berita, Pengumuman dan artikel, serta controlling peasan. Gambar 5.9 Halaman Utama Administrator 100 K. Halaman Input Berita Halaman yang hanya dapat diakses oleh administrator, yaitu input dan edit berita untuk menyalurkan informasi pada mahasiswa. Gambar 5.10 Halaman Input Berita L. Halaman Input Pengumuman Halaman yang hanya dapat diakses oleh administrator, yaitu untuk input dan edit pengumuman yang ditujukan untuk mahasiswa. 101 Gambar 5.11 Halaman Input Pengumuman M. Halaman Input Artikel Halaman yang hanya dapat diakses oleh administrator, yaitu untuk input dan edit Artikel yang ditujukan untuk mahasiswa. Gambar 5.12 Halaman Input Artikel 102 N. Halaman Pesan khusus Halaman yang hanya dapat diakses oleh administrator, mahasiswa dan dosesn dimana didalamnya terdapat fasilitas yang dinamamkan Quick message. Berikut adah tampilan inbox sesuai dengan usernamenya. Gambar 5.13 Halaman Pesan Khusus 5.2 Pengujian Pada bagian ini dilakukan pengujian terhadap perangkat lunak yang telah diimplementasikan. Kemudian hasil pengujian dianalisis untuk menentukan pencapaian tujuan pengujian berdasarkan criteria pengujian. Adapun criteria pengujian tersebut dimaksudkan untuk mengetahui kebenaran perangkat lunak dan kesesuaian dengan spesifikasinya dinyatakan berhasil jika aplikasi mampu menjalankan fungsi – fungsi berdasarkan spesifikasi 103 secara benar. Sebaliknya pengujian dinyatakan gagal jika terdapat fungsi dari perangkat lunak dalam spesifikasi yang tidak dapat dijalankan pada proses pengujian. 5.2.1 Rencana Pengujian Pengujian yang dilakukan aplikasi web pendukung pembelajaran ini menggunakan data uji berupa input data yang dilakukan oleh pengguna system, dalam hal ini adalah mahasiswa, dosen dan administrator. Berikut adalah rencana pengujian yang akan dilakukan : Tabel 5.6 Rencana Pengujian Kelas Uji Login User Butir Uji Tingkat Pengecekan user yang telah terdaftar System Pengecekan validitas akses sesuai dengan tipe user Sistem Pengisian Pengisian data data input mahasiswa, nilai, modul Data berita,pengumuman, artikel Unduh data Pengisian mata kuliah, peasan Modul Upload file Sistem 104 Download file sistem 5.2.3 Kasus dan Hasil Pengujian Pada bagian ini, item – item yang telah ditentukan di atas akan diuji. Kasus – kasus dalam pengujian akan dipaparkan berikut dengan hasil pengujian tersebut. 5.2.3.1 Pengujian Login Table 5.7 Pengujian Login Kasus Dan Hasil Pengujian (Data Normal) Data masuk Yang diharapkan Pengamatan Kesimpulan Username : Masuk ke dalam menu Tampil menu [X] Diterima mahasiswa mahasiswa mahasiswa [ ] Ditolak Password :123 Kasus dan Hasil data Uji (Data Salah) Data masuk Yang diharapkan Pengamatan Username :admin Login Password : 122 dotolak&menampilkan pesan gagal Kesimpulan menampilkan [X] Diterima [ ] Ditolak pesan gagal login login Username :admim Login menampilkan [X] Diterima Password : 123 dotolak&menampilkan pesan gagal pesan gagal login login [ ] Ditolak 105 5.2.3.2 PengujianPengisian Data A. Pengujian Pendaftaran Member Tabel 5.8 Pengujian Pendaftaran Member Kasus Dan Hasil Uji Data masuk Yang diharapkan Pengamatan Kesimpulan Penambahan Data Data masuk pada Data masuk pada [X] Diterima User server database server database [ ] Ditolak Perubahan Data Data dapat diedit Data di server [X] Diterima database berubah [ ] Ditolak Penghapusan Data terhapus dari Data terhapus dari [X] Diterima (Admin) server database server database [ ] Ditolak hanya oleh Admin B. Pengujian Pengisian data berita, pengumuman dan artikel Tabel 5.9 Pengujian Pengisian data berita, pengumuman dan artikel Kasus Dan Hasil Uji 106 Data masuk Yang diharapkan Pengamatan Penambahan Data Data masuk pada Data masuk pada [X] Diterima server database server database [ ] Ditolak Data dapat diedit Data di server [X] Diterima database berubah [ ] Ditolak Perubahan Data C. Kesimpulan Penghapusan Data terhapus dari Data terhapus dari [X] Diterima Data server database server database [ ] Ditolak Pengisian data Pesan Tabel 5.10 Pengisian data Pesan Kasus Dan Hasil Uji Data masuk Yang diharapkan Pengamatan Kesimpulan Penambahan Data Data masuk pada Data masuk pada [X] Diterima server database server database [ ] Ditolak Penghapusan Data terhapus dari Data terhapus dari [X] Diterima Data server database server database [ ] Ditolak 5.2.3.3 Pengujian Tampilan data A. Tampil Data Berita. Artikel dan Pengumuman Tabel 5.11 Tampil Data Berita. Artikel dan Pengumuman Kasus Dan Hasil Uji Data masuk Yang diharapkan Data Berita Tampil pada sistem Pengamatan Kesimpulan Tampil pada sistem [X] Diterima 107 [ ] Ditolak Pemilihan berkas Tampil pada sistem Tampil pada sistem [X] Diterima [ ] Ditolak Unduh file Tampil pada sistem Tampil pada sistem [X] Diterima [ ] Ditolak 5.2.3.4 Pengujian eksekusi perintah Download dan Upload A. Eksekusi perintah Upload Tabel 5.12 Eksekusi perintah Upload Kasus Dan Hasil Uji Aksi Yang diharapkan Pengamatan Kesimpulan Sistem dapat mencari [X] Diterima yang file yang tersimpan [ ] Ditolak pada pada computer user Browse berkas System dapat membuka file file atau data tersimpan computer user untuk di unduh. Unduh file Sistem menyimpan file Unduh file sukses dan [X] Diterima yang dipilih ke database Tampil pada system [ ] Ditolak dan Berkas file tersebut pada menampilkannya menu ditentukan B. Eksekusi perintah Download yang 108 Tabel 5.13Eksekusi perintah Download Kasus Dan Hasil Uji Aksi Yang diharapkan Tampil data download Menampilkan data yang Menampilkan telah mata berdasarkan kuliah tertentu data [X] Diterima Mengunduh mata kuliah tertentu file dari Mengunduh file dari database 5.3.3.5 Kesimpulan diupload yang telah diupload [ ] Ditolak berdasarkan Download file Pengamatan database [X] Diterima [ ] Ditolak Pengujian Latihan Jawab Soal Tabel 5.14 Pengujian Latihan Jawab Soal Kasus Dan Hasil Uji Aksi Pilih Kategori Yang diharapkan Menampilkan kategori Pengamatan Kesimpulan seluruh Menampilkan Pilihan [X] Diterima yang telah dari banyak kategori [ ] Ditolak dibuat. Jawab Soal Mencocokan jawaban Menampilkan user dengan jawaban statistika benar dan yang benar. salah dari jawaban user [X] Diterima [ ] Ditolak 109 5.2.4 Kesimpulan Hasil Pengujian Pengujian yang telah dilakukan merupakan proses yang terdapat dalam aplikasi pendukung pembelajaran. Dan setelah dilakukan pengujian, maka berdasarkan hasil dari pengujian dapat diambil kesimpulan bahwa aplikasi dapat digunakan dengan baik, disamping terdapat beberapa proses lain yang mendukung dalam berjalannya aplikasi ini. Namun demikian pengujian tersebut di atas dapat dikatakan belum sempurna, dikarenakan hanya dilakukan pada sisi pengujian. Dan semua yang dilakukan dalam pengujian ini diharapkan dapat mewakili pengujian fungsi yang lain dalam aplikasi pendukung pembelajaran.