90
Lampiran
91
Hasil Wawancara 1. Bagaiman sistem registrasi matakuliah yang ada di Universitas Kristen Indonesia Toraja? Jawab : sistem pengisian form registrasi matakuliah yang ada pada Universitas Kristen Indonesia Toraja masih menggunakan sistem manual, jika mahasiswa ingin mengambil suatu matakuliah terlebih dahulu mengambil formulir yang ada di bagian akademik, kemudian mahasiswa mengisi formulir itu lalu menyerahkan ke loket untuk disetujui oleh penasehat akademik. 2. Apa kendala yang dihadapi saat pengisian form registrasi matakuliah? Jawab : kendala yang dihadapi saat pengisian formulir adalah ketika mengambil formulir mahasiswa harus berdesak-desakan dan berlumba-lumba karena takut tidak dapat kelas, disamping itu sangat membuangbuang waktu. Jika kelas yang ingin diambil itu sudah penuh maka mahasiswa harus mengantri ulang untuk mengambil formulir. 3. Bagaimana cara melihat informasi akademik yang berupa transkrip nilai, kartu studi? Jawab : jika mahasiswa ingin melihat transkrip nilai dan kartu studi. Mahasiswa harus mengantri di petugas loket untuk meminta hasil studi dan kartu studi mereka. Kadang kala proses yang dilakukan biasanya salah menginputkan nilai mahasiswa sehingga memerlukan proses yang lama. 4. Jika, dibuatkan aplikasi, aplikasi apa yang diinginkan yang? Jawab : Aplikasi yang di inginkan adalah aplikasi yang dapat mempermudah mahasiswa dalam proses registrasi matakuliah sehingga mahasiswa tidak lagi antri
92
dalam pengambilan formulir. Selain itu aplikasi yang dibuat dapat melakukan manajamen berupa nilai mahasiswa, data mahasiswa, data dosen, data ruang, data matakuliah, serta mahasiswa dapat melihat transkrip nilai mereka langsung tanpa harus mengantri di petugas loket. Aplikasi ini juga diharapkan dapat melihat daftar mengajar dosen serta penyimpananan data-data yang ada dapat tersimpan dalam database dan terkomputerisasi.
93
Hasil Wawancara Pengujian Aplikasi 1. Bagaimana sistem pengisian form akademik online ini? Jawab : Sistim pengisian form akademik ini sudah baik untuk dapat digunakan dalam proses registrasi matakuliah mahasiswa, manajemen data dosen, manajemen data mahasiswa dan penyimpanan data sudah terstruktur dan terkomputerisasi yang ada pada Universitas Kristen Indonesia Toraja 2. Apa yang menjadi kekurangan dalam sistem pengisian form akademik online ini? Jawab : Sistem pengisian form akademik ini masih belum mencakup mengenai manajemen keaktifan mahasiswa dan juga belum membahas keuangan mahasiswa dalam proses registrasi matakuliah.
94
Kode Program
//Kode Program Mahasiswa load->model('matakuliah_model'); $this->load->model('jadwal_model'); $this->load->model('ruang_model'); $this->load->model('dosen_model'); $this->load->model('peserta_model'); $this->load->model('nilai_model'); $this->load->model('mhs_model'); } function index() { $this->load->view('mhs/index'); } function login() { if($this->mhs_model->login($this->input->post('username'),$this->input>post('password')) > 0) { $mhs = $this->mhs_model->satu_by_kode($this->input >post('username')); $this->session->set_userdata(array('tipe' => 'mhs','id'=>$mhs->id, 'id_progdi' => $mhs->id_progdi)); redirect('mhs/jadwal','refresh'); } else { $this->logout(); } } function logout() { $this->session->sess_destroy(); redirect('mhs/index','refresh'); } function password($id = 0) { if ($id == 1) { $data['pesan'] = "Ubah Password Gagal!"; } else if ($id == 2) { $data['pesan'] = "Ubah Password Berhasil!"; } else if ($id == 3) { $data['pesan'] = "Konfirmasi Password Tidak Sama!"; } else { $data['pesan'] = "";
95
} $this->load->view('mhs/ubah_pass',$data); } function password_ubah() { $password = $this->mhs_model->satu($this->session->userdata('id'))>password; $password1 = $this->input->post('password1'); $password2 = $this->input->post('password2'); $password3 = $this->input->post('password3'); if ($password1 == $password) { if ($password2 == $password3) { $data = array('password' => $password2); $this->mhs_model->ubah($this->session->userdata('id'),$data); redirect('mhs/password/2','refresh'); } else { redirect('mhs/password/3','refresh'); } } else { redirect('mhs/password/1','refresh'); } } function tambah($id_jadwal) { $jadwal1 = $this->jadwal_model->satu($id_jadwal); // proteksi sudah pernah ambil jadwal if ($this->peserta_model->jumlah_tertentu($id_jadwal,$this->session>userdata('id')) > 0) { $data['pesan'] = "Tambah Jadwal Gagal, Anda Telah Mengambil Jadwal Ini!"; $this->load->view('mhs/pesan',$data); } else { // proteksi tabrakan waktu $tabrakan = false; $data = $this->peserta_model->berdasarkan_mahasiswa($this->session>userdata('id')); foreach($data as $d) { $id_jadwal2 = $d->id_jadwal; $jadwal2 = $this->jadwal_model->satu($id_jadwal2); if ($jadwal1->hari == $jadwal2->hari) { $jam_1a = $jadwal1->jam_mulai; $jam_1b = $jadwal1->jam_selesai; $jam_2a = $jadwal2->jam_mulai; $jam_2b = $jadwal2->jam_selesai; if (intval($jam_2a) >= intval($jam_1a) && intval($jam_2a) < intval($jam_1b)) { $tabrakan = true; }
96
else if (intval($jam_2b) >= intval($jam_1a) && intval($jam_2b) < intval($jam_1b)) { $tabrakan = true; } } } if ($tabrakan) { $data['pesan'] = "Tambah Jadwal Gagal, Jadwal yang Anda Ambil Bertabrakan Dengan Jadwal Lain!"; $this->load->view('mhs/pesan',$data); } else { $data = array( 'id_jadwal' => $id_jadwal, 'id_mahasiswa' => $this->session->userdata('id'), 'bup' => 'B' ); $this->peserta_model->sisip($data); redirect('mhs/daftar_kelas','refresh'); } } } function ubah() { $data = array('bup' => $this->input->post('bup')); $this->peserta_model->ubah($this->input->post('id'),$data); redirect('mhs/daftar_kelas','refresh'); } function hapus() { $this->peserta_model->hapus($this->input->post('id')); redirect('mhs/daftar_kelas','refresh'); } function jadwal() { $data['data'] = $this->peserta_model->berdasarkan_mahasiswa($this>session->userdata('id')); $this->load->view('mhs/jadwal',$data); } function daftar_kelas() { $data['data'] = $this->peserta_model->berdasarkan_mahasiswa($this>session->userdata('id')); $this->load->view('mhs/daftar_kelas',$data); } function transkrip() { $data['data'] = $this->nilai_model->berdasarkan_mahasiswa($this>session->userdata('id')); $this->load->view('mhs/transkrip',$data); } function matakuliah() {
97
$data['data'] = $this->matakuliah_model->semua_by_progdi($this>session->userdata('id_progdi')); $this->load->view('mhs/matakuliah',$data); } function matakuliah2($id_matakuliah) { $data['matakuliah'] = $this->matakuliah_model->satu($id_matakuliah); $data['data'] = $this->jadwal_model>berdasar_matakuliah($id_matakuliah); $this->load->view('mhs/matakuliah2',$data); } function matakuliah3($id_jadwal) { $jadwal = $this->jadwal_model->satu($id_jadwal); $data['jadwal'] = $jadwal; $data['mk'] = $this->matakuliah_model->satu($jadwal->id_matakuliah); $data['data'] = $this->peserta_model->berdasarkan_jadwal($id_jadwal); $this->load->view('mhs/matakuliah3',$data); } } ?> load->model('mhs_model'); $this->load->model('peserta_model'); $this->load->model('jadwal_model'); $this->load->model('matakuliah_model'); $this->load->model('nilai_model'); $this->load->model('ruang_model'); $this->load->model('dosen_model'); } function index() { $this->load->view('dosen/index'); } function login() { if ($this->dosen_model->login($this->input->post('username'),$this>input->post('password')) > 0) { $dosen = $this->dosen_model->satu_by_kode($this->input>post('username')); $this->session->set_userdata(array('tipe' => 'dosen','id'=>$dosen->id)); redirect('dosen/lihat_jadwal'); } else { $this->logout();
98
} } function logout() { $this->session->sess_destroy(); $this->index(); } function password($id = 0) { if ($id == 1) { $data['pesan'] = "Ubah Password Gagal!"; } else if ($id == 2) { $data['pesan'] = "Ubah Password Berhasil!"; } else if ($id == 3) { $data['pesan'] = "Konfirmasi Password Tidak Sama!"; } else { $data['pesan'] = ""; } $this->load->view('dosen/ubah_pass',$data); } function password_ubah() { $password = $this->dosen_model->satu(5)->password; $password1 = $this->input->post('password1'); $password2 = $this->input->post('password2'); $password3 = $this->input->post('password3'); if ($password1 == $password) { if ($password2 == $password3) { $this->dosen_model->ubah(5,$password2); redirect('dosen/password/2','refresh'); } else { redirect('dosen/password/3','refresh'); } } else { redirect('dosen/password/1','refresh'); } } function lihat_jadwal() { $data['data'] = $this->jadwal_model->berdasarkan_dosen($this->session>userdata('id')); $this->load->view('dosen/jadwal',$data); } function peserta($id_jadwal) { $data['jadwal'] = $this->jadwal_model->satu($id_jadwal); $data['data'] = $this->peserta_model->berdasarkan_jadwal($id_jadwal); $this->load->view('dosen/peserta',$data); } } ?>
99
//Kode Program Petugas1 load->model('user_model'); $this->load->model('progdi_model'); $this->load->model('dosen_model'); $this->load->model('mhs_model'); $this->load->model('matakuliah_model'); $this->load->model('ruang_model'); $this->load->model('jadwal_model'); } function index() { $this->load->view('petugas1/index'); } function login() { if ($this->user_model->login($this->input->post('username'),$this>input->post('password'),1)) { $this->session->set_userdata(array('tipe' => 'petugas1')); redirect('petugas1/progdi'); } else { $this->logout(); } } function logout() { $this->session->sess_destroy(); $this->index(); } function password($id = 0) { if ($id == 1) { $data['pesan'] = "Ubah Password Gagal!"; } else if ($id == 2) { $data['pesan'] = "Ubah Password Berhasil!"; } else if ($id == 3) { $data['pesan'] = "Konfirmasi Password Tidak Sama!"; } else { $data['pesan'] = ""; } $this->load->view('petugas1/ubah_pass',$data); } function password_ubah() { $password = $this->user_model->satu(1)->password; $password1 = $this->input->post('password1'); $password2 = $this->input->post('password2');
100
$password3 = $this->input->post('password3'); if ($password1 == $password) { if ($password2 == $password3) { $this->user_model->ubah(1,$password2); redirect('petugas1/password/2','refresh'); } else { redirect('petugas1/password/3','refresh'); } } else { redirect('petugas1/password/1','refresh'); } } // --function progdi() { $kata = $this->input->post('kata'); if ($kata == "") { $data['data'] = $this->progdi_model->semua(); } else { $data['data'] = $this->progdi_model->cari($kata); } $this->load->view('petugas1/progdi',$data); } function progdi_ubah($id) { $data['data'] = $this->progdi_model->satu($id); $this->load->view('petugas1/progdi_ubah',$data); } function progdi_sisip() { $data = array( 'kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama') ); $this->progdi_model->sisip($data); redirect('petugas1/progdi','refresh'); } function progdi_perbaharui() { $data = array( 'kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama') ); $this->progdi_model->ubah($this->input->post('id'),$data); redirect('petugas1/progdi','refresh'); } function progdi_hapus($id) { $this->progdi_model->hapus($id); redirect('petugas1/progdi','refresh'); } function mhs() {
101
$kata = $this->input->post('kata'); if ($kata == "") { $data['data'] = $this->mhs_model->semua(); } else { $data['data'] = $this->mhs_model->cari($kata); } $data['progdi'] = $this->progdi_model->semua(); $this->load->view('petugas1/mhs',$data); } function mhs_ubah($id) { $data['data'] = $this->mhs_model->satu($id); $data['progdi'] = $this->progdi_model->semua(); $this->load->view('petugas1/mhs_ubah',$data); } function mhs_sisip() { $data = array( 'id_progdi' => $this->input->post('id_progdi'), 'kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama'), 'asal_sekolah' => $this->input->post('asal_sekolah'), 'alamat' => $this->input->post('alamat'), 'kota' => $this->input->post('kota'), 'propinsi' => $this->input->post('propinsi'), 'kodepos' => $this->input->post('kodepos'), 'tgl_lahir' => $this->input->post('tgl_lahir'), 'tp_lahir' => $this->input->post('tp_lahir'), 'gender' => $this->input->post('gender'), 'agama' => $this->input->post('agama'), 'telp' => $this->input->post('telp'), 'email' => $this->input->post('email'), 'password' => $this->input->post('password'), 'angkatan' => $this->input->post('angkatan') ); $this->mhs_model->sisip($data); redirect('petugas1/mhs','refresh'); } function mhs_perbaharui() { $data = array( 'id_progdi' => $this->input->post('id_progdi'), 'kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama'), 'asal_sekolah' => $this->input->post('asal_sekolah'), 'alamat' => $this->input->post('alamat'), 'kota' => $this->input->post('kota'), 'propinsi' => $this->input->post('propinsi'), 'kodepos' => $this->input->post('kodepos'), 'tgl_lahir' => $this->input->post('tgl_lahir'), 'tp_lahir' => $this->input->post('tp_lahir'),