• Tidak ada hasil yang ditemukan

BAB V IMPLEMENTASI

5.1. Implementasi

Tahapan implementasi ini ialah kelanjutan dari aktivitas perancangan sistem. Tahapan ini hendak mempraktikkan hasil dari perancangan yang sudah terbuat ke dalam kode pemrograman ataupun baris perintah yang dipahami oleh mesin. Dari hasil implementasi hendak menciptakan sesuatu sistem yang bisa mencerna sesuatu informasi jadi data. Buat mengimplementasikan perancangan yang sudah di rancang penulis dengan memakai bahasa pemrograman html css serta php. Dalam mengimplementasikan penyusunan kode, penulis menggunakan visual code selaku bacaan editor. Berikut adalah tampilan hasil implementasi dari perancangan yang sudah terbuat:

Gambar 5.1. Interface Login

Pada Gambar 5.1 di atas menggambarkan tampilan menu login pada sistem informasi pengumpulan laporan KKP Berbasis Web . Dalam menu login, terdapat form username dan password, jika user sudah memiliki akun maka bisa langsung login. Jika tidak maka harus registrasi akun terlebih dahulu.

Gambar 5.2. Interface Register

Pada Gambar 5.2 di atas menggambarkan tampilan menu registrasi pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam menu registrasi terdapat beberapa field yang harus diisi untuk membuat akun agar dapat login ke dalam sistem.

Gambar 5.3. Tampilan Halaman Menu Upload Laporan

Pada Gambar 5.3 di atas menggambarkan tampilan menu upload laporan pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam menu ini

36

hanya terdapat satu field yang harus diisi. Yakni, browse file untuk memilih file laporan yang ingin di upload.

Gambar 5.4. Tampilan Halaman Menu Input Kegiatan

Gambar 5.5. Tampilan Halaman Menu Input Kegiatan

Pada Gambar 5.4 dan Gambar 5.5 di atas menggambarkan tampilan menu input kegiatan pada sistem informasi pengumpulan laporan KKP Berbasis Web.

Dalam menu ini terdapat beberapa field yang harus diisi.

Gambar 5.6. Tampilan Halaman Menu Lihat Kegiatan

Pada Gambar 5.6 di atas menggambarkan tampilan menu lihat kegiatan yang diinput mahasiswa pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam menu ini terdapat beberapa aksi yang bisa dilakukan seperti dapat mngedit dan menghapus data kegiatan yang sudah di inputkan user.

Gambar 5.7. Tampilan Halaman Menu Profil User

Pada Gambar 5.7 di atas menggambarkan tampilan menu profil user pada sistem informasi pengumpulan laporan KKP Berbasis Web.

38

Gambar 5.8. Tampilan Halaman Menu Lengkapi Data

Pada Gambar 5.8 di atas menggambarkan tampilan menu lengkapi data pada sistem informasi pengumpulan laporan KKP Berbasis Web. Mahasiswa harus melengkapi data sebelum melakukan upload laporan dan input kegiatan KKP.

Gambar 5.9. Tampilan Halaman Menu Lihat Laporan dan Kegiatan Pada Gambar 5.9 di atas menggambarkan tampilan menu lihat laporan dan kegiatan pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam

menu ini terdapat kumpulan laporan dan kegiatan mahasiswa selama KKP.

Tampilan ini ada jika yang login sistem adalah Ketua Program Studi.

Gambar 5.10. Tampilan Halaman Kegiatan KKP

Pada Gambar 5.10 di atas menggambarkan tampilan halaman melihat kegiatan KKP dalam bentuk pdf pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam halaman ini terdapat informasi mengenai kegiatan mahasiswa selama KKP.

Gambar 5.11. Tampilan Halaman Dashboard Admin

40

Gambar 5.12. Tampilan Halaman Dashboard Admin

Pada Gambar 5.11 dan Gambar 5.12 di atas menggambarkan tampilan dashboard admin pada sistem informasi pengumpulan laporan KKP Berbasis Web. Dalam tampilan ini terdapat info-info kecil seperti jumlah admin, jumlah mahasiswa yang berstatus aktif, jumlah mahasiswa yang berstatus tidak aktif, dan jumlah kepala program studi. Dan juga ada sedikit informasi mengenai Kampus ITB Stikom Ambon.

Gambar 5.13. Tampilan Halaman Admin Untuk Melihat Data User

Pada Gambar 5.13 di atas menggambarkan tampilan halaman admin untuk melihat data user yang ada pada sistem.

Gambar 5.14. Tampilan Halaman Menu Management System

Pada Gambar 5.14 di atas menggambarkan tampilan halaman menu management pada sistem yang hanya bisa diakses oleh admin.

Gambar 5.15. Tampilan Halaman Submenu Management Sistem

42

Gambar 5.16. Tampilan Halaman Submenu Management Sistem Pada Gambar 5.15 dan Gambar 5.16 di atas menggambarkan tampilan halaman sub menu management pada sistem yang hanya bisa diakses oleh admin.

Gambar 5.17 Tampilan Halaman Data Mahasiswa

Pada Gambar 5.17 di atas menggambarkan tampilan halaman data mahasiswa yang sudah melengkapi data. Tampilan ini hanya bisa diakses pada halaman admin.

Gambar 5.18 Tampilan Halaman Data Ketua Program Studi

Pada Gambar 5.18 di atas menggambarkan tampilan halaman data ketua program studi. Tampilan ini hanya bisa diakses pada halaman admin.

Gambar 5.19 Tampilan Halaman Data Program Studi

Pada Gambar 5.19 di atas menggambarkan tampilan halaman data program studi. Tampilan ini hanya bisa diakses pada halaman admin. Admin dapat melakukan penambahan, edit, dan hapus data program studi.

44

Gambar 5.20 Tampilan Data Base

Pada Gambar 5.20 di atas menggambarkan tampilan data base dari sistem yang saya buat.

45 BAB VI

HASIL PENELITIAN DAN PEMBAHASAN 6.1 Pengujian Sistem

Berikut ini adalah tabel pengujian sistem yang telah dibuat pada Sistem Informasi Pengumpulan Laporan KKP Berbasis Web pada ITB Stikom Ambon : Tabel 6.1. Hasil Pengujian

Tabe

Case Tujuan Input Output yang

diharapkan

Actual Output 1. Menguji

Fungsi Login

Username dan password yang belum

terdaftar

Menampilkan pesan username belum

terdaftar

valid

Password yang diinputkan salah

Menampilkan pesan password salah

valid

Username belum aktif

Menampilkan pesan username belum aktif

valid

46

Inputkan username dan password yang

cocok

Masuk ke halaman utama

valid

2. Menguji Fungsi Registrasi

Mengosongkan semua field

Menampilkan pesan field wajib diisi

Valid

Mengosongkan field konfirmasi password

Menampilkan pesan field password dan konfirmasi password

wajib diisis

valid

Input semua data Menampilkan pesan registrasi berhasil dilakukan. Silahkan

menunggu aktivasi kampus

valid

3. Menguji Fungsi Upload Laporan

Mengupload file format tidak sesuai

Menampilkan pesan format file tidak sesuai.

Mohon upload file dengan format yang

sesuai

valid

Mengupload file dengan format yang sesuai

Menampilkan Pesan File Berhasil Diupload.

Dan masuk ke halaman untuk dapat melihat ,

mengubah, atau menghapus file yang

sudah di upload

valid

4. Menguji Fungsi Input Kegiatan

Mengosongkan semua field

Menampilkan pesan field wajib diisi

valid

48

Input semua data Menampilkan pesan kegiatan anda berhasil

ditambahkan

valid

49 BAB VII

KESIMPULAN DAN SARAN 7.1 Kesimpulan

Berdasarkan penelitian dan pembuatan Sistem Informasi Pengumpulan Laporan KKP Berbasis Web pada ITB STIKOM Ambon yang telah dipaparkan dalam bab-bab sebelumnya, maka dapat ditarik kesimpulan yaitu :

1. Sistem Informasi Pengumpulan Laporan KKP Berbasis Web ini hanya dapat diakses oleh Admin, Ketua Program Studi, dan Mahasiswa yang melakukan KKP.

2. Sesuai dengan tujuan dan manfaat, sistem ini dapat membantu mempermudah pengelolaan dan peninjauan laporan dan kegiatan mahasiswa KKP.

3. Penulis menggunakan Pdf (Portable Document Format) untuk menampilkan laporan dan kegiatan mahasiswa KKP.

7.2 Saran

Dalam pengembangan sistem informasi pengumpulan laporan KKP berbasis web ini masih jauh dari kesempurnaan karena masih memiliki banyak kekurangan. Oleh karena itu untuk pengembangan lebih lanjut mengenai sistem ini dapat disarankan:

1. Diharapkan nanti sistem ini memiliki fitur penyimpanan arsip laporan KKP.

2. Diharapkan nanti sistem ini dapat memiliki fitur untuk pengurusan KKP yang lain, seperti pembagian lokasi KKP.

3. Diharapkan nanti Sistem ini juga dapat menambahkan dan menampilkan maps location KKP.

50

DAFTAR PUSTAKA

A. Prihantara and B. K. Riasti, “Design Dan Implementasi Sistem Informasi Apotek Pada Apotek Mitra Agung Pacitan,” Speed - Sentra Penelit. Eng.

Dan Edukasi, vol. 4, no. 4, Apr. 2011.

A.S., Rosa dan Shalahuddin, M. 2015. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek.Bandung: Informatika Bandung.

Andriyanto, Teguh dan R Risky Aswi, (2016). Rancang Bangun Sistem Informasi Praktek Kerja Lapangan Terintegrasi Menggunakan Webservice. Jurnal SIMETRIS, 7(2), 551-558.

Asri, S. A., Bawa, I. G. N. B. C., & Suhendar, F. R. (2017). Sistem Informasi Pengelolaan Kegiatan UKM Berbasis Web di Lingkungan Politeknik Negeri Bali. Logic: Jurnal Rancang Bangun dan Teknologi, 16(2), 112.

Dameria, Anne. Paduan Dasar Warna Untuk Desain. Jakarta: PT.Gramedia Pustaka Utama, 2004

Fowler, Martin. 2004. UML Distilled Panduan Singkat Bahasa pemodelan Objek Standar, Edisi 3. Yogyakarta: Andi Publishing.

Hamidi dkk. (2017). Rancang Bangun Sistem Informasi Praktik Kerja Lapangan Pada Program Studi Teknik Informatika Universitas Mataram Menggunakan Extreme Programming. J-Cosine, 1(1), 11-17.

Lavarino, D. (2016). Rancang Bangun E–Voting Berbasis Website Di Universitas Negeri Surabaya. Jurnal Manajemen Informatika, 6(1).

Maharani, D. (2017). Perancangan Sistem Informasi Akademik Berbasis Web Pada Sekolah Islam Modern Amanah. Jurnal Manajemen Informatika dan Teknik Komputer, 2(1), 27-32.

Norsandi, D. (2018). Pengaruh Kuliah Kerja Lapangan(KKL) Terhadap Prestasi Belajar Mahasiswa Pendidikan Geografi Universitas PGRI Palangka Raya.

Jurnal Meretas, 5(1),66-71.

Safitri, Thya, &, Supriyadi, didi. (2015). Rancang Bangun Sistem Informasi Praktek Kerja Lapangan Berbasis Web Dengan Metode Waterfall. Jurnal Infotel, 7(1) : 69-74

Sergey, Smirnov, 2002, Software Teting: Black-Box Techniques, 1-4

Sidik, Betha. (2019). Mengembangkan Framework Aplikasi Database COdeigniter 3 Studi Kasus:Aplikasi Kehadiran Pegawai. Bandung:

Informatika

Sommerville, I. (2011). Software Engineering 9th Edition. Addison-Wesley.

LAMPIRAN

Source Code

1. Controller : mahasiswa.php

<?php

defined('BASEPATH') or exit('No direct script access allowed');

class Mahasiswa extends CI_Controller {

public function index() {

$data['title'] = 'Upload Laporan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

$cek = $this->db->get_where('tb_mahasiswa', ['nim'

=> $this->session->userdata('nim')])->row_array();

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/laporan', $data);

$this->load->view('templates/footer');

$config['upload_path'] = './assets/uploads/';

$config['allowed_types'] = 'doc|docx|pdf';

$config['max_size'] = 0;

$this->load->library('upload', $config);

if (!$this->upload->do_upload('laporan')) {

$error = array('error' => $this->upload-

>display_errors());

} else {

$data = $this->upload->data();

$data = array(

'id_user' => $cek['id_user'], 'prodi' => $cek['prodi'],

'laporan' => $data['file_name'], 'tgl_kumpul' => time()

);

$this->db->insert('tb_laporan',$data);

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">

Laporan Telah di Upload!

</div>');

redirect('mahasiswa');

} }

public function kegiatan() {

$data['title'] = 'Input Kegiatan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/kegiatan', $data);

$this->load->view('templates/footer');

}

public function simpankegiatan() {

$data['title'] = 'Input Kegiatan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

//$cek_username = $this->db-

>get_where('tb_kegiatan', ['id_user' => $this->session-

>userdata('id')])->num_rows();

$id_user = $this->db->get_where('user', ['nim' =>

$this->session->userdata('nim')])->row_array();

$this->db->where('id_user', $id_user['id']);

$num_rows = $this->db-

>count_all_results('tb_kegiatan');

$this->form_validation>set_rules('tanggal_kegiatan', 'Tanggal_kegiatan', 'required');

$this->form_validation->set_rules('kegiatan', 'Kegiatan', 'required');

$this->form_validation->set_rules('keterangan', 'Keterangan', 'required');

$tanggal_kegiatan = $this->input-

>post('tanggal_kegiatan');

$kegiatan = $this->input->post('kegiatan');

$keterangan = $this->input->post('keterangan');

if ($this->form_validation->run() == false) {

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/kegiatan', $data);

$this->load->view('templates/footer');

} else {

if ($num_rows > 35) {

$this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert"> Input Kegiatan Sudah Mencapai Batas Maksimum ! Silahkan Lihat Laporan Kegiatan</div>');

redirect('mahasiswa/kegiatan');

} else {

$data2 = [ 'id' => '',

'id_user' => $id_user['id'], 'tanggal' => $tanggal_kegiatan, 'kegiatan' => $kegiatan,

'keterangan' => $keterangan ];

$this->db->insert('tb_kegiatan', $data2);

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Kegiatan Anda Telah di Tambahkan!</div>');

redirect('mahasiswa/kegiatan');

} } }

public function tampilkegiatan() {

$data['title'] = 'Data Laporan Kegiatan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

$id_user = $this->db->get_where('user', ['nim' =>

$this->session->userdata('nim')])->row_array();

$data['kegiatan'] = $this->db-

>get_where('tb_kegiatan', ['id_user' => $id_user['id']])-

>result_array();

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/tampilkegiatan',

$data);

$this->load->view('templates/footer');

}

public function editlaporan($id) {

$data['title'] = 'Ubah Laporan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

$data['uploads'] = $this->db-

>get_where('tb_laporan', ['id' => $id])->row_array();

$cek = $this->db->get_where('tb_laporan', ['id' =>

$id])->row_array();

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/editlaporan', $data);

$this->load->view('templates/footer');

$config['upload_path'] = './assets/uploads/';

$config['allowed_types'] = 'doc|docx|pdf';

$config['max_size'] = 0;

//$config['max_width'] = 1024;

//$config['max_height'] = 768;

$this->load->library('upload', $config);

if (!$this->upload->do_upload('laporan')) {

$error = array('error' => $this->upload-

>display_errors());

} else {

$upload = $this->upload->data('file_name');

if ($data['uploads']['file'] != "") {

unlink('./assets/uploads/' .

$data['uploads']['file']);

}

$data = array(

'id_user' => $cek['id_user'], 'prodi' => $cek['prodi'], 'laporan' => $upload, 'tgl_kumpul' => time() );

$this->db->where('id', $id);

$this->db->update('tb_laporan',$data);

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">

Laporan Telah Diubah!

</div>');

redirect('mahasiswa');

} }

public function hapuslaporan($id) {

$laporan = $this->db->get_where('tb_laporan', ['id'

=> $id])->row_array();

if ($laporan['file'] != "") {

unlink('./assets/uploads/' . $laporan['file']);

}

$this->db->where('id', $id);

$this->db->delete('tb_laporan');

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Laporan Telah Di hapus!</div>');

redirect('mahasiswa');

}

public function editkegiatan($id) {

$data['title'] = 'Edit Kegiatan';

$data['user'] = $this->db->get_where('user', ['nim'

=> $this->session->userdata('nim')])->row_array();

$data['kegiatan'] = $this->db-

>get_where('tb_kegiatan', ['id' => $id])->row_array();

$id_user = $this->db->get_where('user', ['nim' =>

$this->session->userdata('nim')])->row_array();

$this->form_validation-

>set_rules('tanggal_kegiatan', 'Tanggal_kegiatan', 'required');

$this->form_validation->set_rules('kegiatan', 'Kegiatan', 'required');

$this->form_validation->set_rules('keterangan', 'Keterangan', 'required');

$tanggal_kegiatan = $this->input-

>post('tanggal_kegiatan');

$kegiatan = $this->input->post('kegiatan');

$keterangan = $this->input->post('keterangan');

if ($this->form_validation->run() == false) {

$this->load->view('templates/header', $data);

$this->load->view('templates/sidebar', $data);

$this->load->view('templates/topbar', $data);

$this->load->view('mahasiswa/editkegiatan',

$data);

$this->load->view('templates/footer');

} else {

$data2 = [

'id_user' => $id_user['id'], 'tanggal' => $tanggal_kegiatan, 'kegiatan' => $kegiatan,

'keterangan' => $keterangan ];

$this->db->set($data2);

$this->db->where('id', $id);

$this->db->update('tb_kegiatan');

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Kegiatan Anda Telah di Ubah!</div>');

redirect('mahasiswa/tampilkegiatan');

} }

public function hapuskegiatan($id) {

$kegiatan = $this->db->get_where('tb_kegiatan', ['id' => $id])->row_array();

$this->db->where('id', $id);

$this->db->delete('tb_kegiatan');

$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Kegiatan Telah Di hapus!</div>');

redirect('mahasiswa/tampilkegiatan');

} }

2. Controller : dosen.php

<?php

defined('BASEPATH') or exit('No direct script access allowed');

class Dosen extends CI_Controller {

public function __construct() {

Dokumen terkait