BAB VII KESIMPULAN DAN SARAN
7.2. Saran
49
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() {