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
membuang-buang 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
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.
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.
Kode Program
//Kode Program Mahasiswa
<?php
class mhs extends Controller { function mhs() { parent::Controller(); $this->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 {
} $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; }
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() {
$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); } } ?> <?php
//Kode Program Dosen
class dosen extends Controller { function dosen() { parent::Controller(); $this->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();
} } 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); } } ?>
//Kode Program Petugas1
<?php
class petugas1 extends Controller { function petugas1() { parent::Controller(); $this->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');
$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() {
$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'),