32
54 Bab 4 Pembahasan dan Hasil Setelah perancangan aplikasi data-data yang telah disiapakan, maka pada bab ini akan dibahas tentang implementasi dari rancangan pada bab sebelumnya dan hasil pengujian serta pembahasan dalam pembuatan aplikasi tersebut. 4.1 Pembahasan 4.1.1 Koneksi Data Software instant yang dipakai adalah XAMPP yang didalmnya sudah termasuk web server (apachefriends), basisdata (My-Sql), PHP 5 dan CodeIgniter. Setelah menginstal XAMPP, langkah awal yaitu menjalankan server apachefriends dan juga menjalankan My- Sql, caranya klik pada tombol strat, seperti pada Gambar 4.1. Gambar 4.1 XAMPP Control Panel

Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

Embed Size (px)

Citation preview

Page 1: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

54

Bab 4

Pembahasan dan Hasil

Setelah perancangan aplikasi data-data yang telah disiapakan,

maka pada bab ini akan dibahas tentang implementasi dari

rancangan pada bab sebelumnya dan hasil pengujian serta

pembahasan dalam pembuatan aplikasi tersebut.

4.1 Pembahasan

4.1.1 Koneksi Data

Software instant yang dipakai adalah XAMPP yang didalmnya

sudah termasuk web server (apachefriends), basisdata (My-Sql),

PHP 5 dan CodeIgniter. Setelah menginstal XAMPP, langkah awal

yaitu menjalankan server apachefriends dan juga menjalankan My-

Sql, caranya klik pada tombol strat, seperti pada Gambar 4.1.

Gambar 4.1 XAMPP Control Panel

Page 2: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

55

Kemudian ketik http://localhost/phpmyadmin. Maka akan bisa

mengaktifkan phpmyadmin yaitu sebagai tempat untuk membuat

database. Pada bagian create new database, pertama dibuatlah

database baru yang bernama db_uki. Dapat dilihat pada Gambar 4.2

Gambar 4.2 Pembuatan Database

Di dalam database yang baru dibuat, mempunyai beberapa tabel

sesuai rancangan tabel pada bab sebelumnya.

Langkah berikutnya, yaitu mengatur kode agar dapat berkoneksi

dengan database db_uki. Karena dalam MVC sudah disediakan cara

pengaturan sendiri. Kemudian buka folder

C:\xampp\system\applications\config\database dan di dalam folder

config terdapat database.php kemudian ketikkan seperti Gambar 3.4

Page 3: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

56

Gambar 4.3 Skrip Database

Potongan skrip $db['default']['database']= "db_ukitoraja"; yang

merupakan inisialisasi untuk mengakses database yang sudah kita

buat. Setelah membuat koneksi secara otomatis kode program bisa

terhubung dan dapat mengakses isi data dalam database tersebut.

4.1.2 MVC yang dibangun

Di dalam CodeIgniter, MVC ada dalam folder applications,

yang dapat dilihat pada Gambar 4.4.

Gambar 4.4 Letak Model, View, Controller

Page 4: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

57

Cara kerja dari MVC dapat dijelaskan dengan Gambar 4.5.

Gambar 4.5 Cara Kerja Model,View, Controller

Dari Gambar 4.5 dapat dijelaskan, bahwa pertama kali

pengguna tampilan halaman web, skrip untuk membuat halaman web

disimpan dalam View. Kemudian dalam View pengguna meminta

untuk menampilkan data yang dikehendaki, maka dari View akan

mengirim permintaan ke controller. Controller berisi skrip

pengolahan data yang berupa class yang didalamnya terdiri dari

beberapa fungsi. Fungsi – fungsi yang ada pada controller,

membutuhkan akses data-data dalam tabel ada database db_sik,

sedangkan controller tidak boleh mengandung skrip untuk

mengakses database, yang diperbolehkan untuk mengakses

database adalah model. Sehingga controller meload/memanggil

model, karena di dalam model berisi fungsi-fungsi khusus yang

berhubungan langsung dengan database.

4.2 Pembuatan dan Pengujian Aplikasi

4.2.1 Implementasi Form Login Mahasiswa

Implementasi tampilan form login mahasiswa dapat dilihat

pada Gambar 4.6

Page 5: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

58

Gambar 4.6 Form Login Mahasiswa

Pada Gambar 4.6 menunjukkan informasi halaman login bagi

mahasiswa. Halaman login mahasiswa berguna untuk

mengidentifikasi data username dan password guna memberikan

hak akses bagi mahasiswa pada saat mengakses halaman utama

mahasiswa. Secara umum fungsi dari form login mahasiswa

bertujuan untuk melakukan indentifikasi mahasiswa yang hendak

mengakses informasi didalamnya. Jika data yang diisikan oleh

mahasiswa salah maka mahasiswa tidak dapat mengakses informasi

yang terdapat didalamnya, sedangkan jika data yang diinputkan

benar maka akan tampil halaman utama mahasiswa menandakan

proses login berhasil selanjutnya mahasiswa dapat mengakses

informasi yang terdapat didalamnya. Perintah yang digunakan

terdapat pada Kode Program 4.1

Page 6: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

59

Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

Kode Program 4.1 digunakan untuk menampilkan form login,

setelah itu mahasiswa akan mengisikan username dan password,

sistem akan mengecek apakah username dan password yang

dimasukkan ada pada database atau tidak. Jika user name dan

password ada dalam database maka mahasiswa dapat mengakses

halaman jadwal mahasiswa. Jika tidak maka mahasiswa tidak dapat

mengakses halaman selanjutnya.

4.2.2 Implementasi Form Login Dosen

Implementasi tampilan form login dosen dapat dilihat pada

Gambar 4.7

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)); redirect('mhs/jadwal','refresh'); } else { $this->logout(); } }

Page 7: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

60

Gambar 4.7 Form Login Dosen

Pada Gambar 4.7 menunjukkan informasi halaman login bagi

dosen. Halaman login dosen berguna untuk mengidentifikasi data

username dan password guna memberikan hak akses bagi dosen

pada saat mengakses halaman utama dosen. Secara umum fungsi

dari form login dosen bertujuan untuk melakukan indentifikasi dosen

yang hendak mengakses informasi didalamnya. Jika data yang

diisikan oleh dosen salah maka dosen tidak dapat mengakses

informasi yang terdapat didalamnya, sedangkan jika data yang

diinputkan benar maka akan tampil halaman utama dosen

menandakan proses login berhasil selanjutnya dosen dapat

mengakses informasi yang terdapat didalamnya. Perintah yang

digunakan terdapat pada Kode Program 4.2

Page 8: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

61

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(); } }

Kode Program 4.2 Perintah Menampilkan Form Login Dosen

Kode Program 4.2 digunakan untuk menampilkan form login,

setelah itu dosen akan mengisikan username dan password, sistem

akan mengecek apakah username dan password yang dimasukkan

ada pada database atau tidak. Jika user name dan password ada

dalam database maka dosen dapat mengakses halaman jadwal

dosen. Jika tidak maka dosen tidak dapat mengakses halaman

selanjutnya.

4.2.3 Implementasi Form Login Bag. Akademik

Implementasi tampilan form login Bag. Akademik dapat

dilihat pada Gambar 4.8

Gambar 4.8 Form Login Bag. Akademik

Page 9: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

62

Pada Gambar 4.8 menunjukkan informasi halaman login bagi

Bag. Akademik. Halaman login Bag. Akademik berguna untuk

mengidentifikasi data username dan password guna memberikan

hak akses bagi Bag. Akademik pada saat mengakses halaman utama

Bag. Akademik. Secara umum fungsi dari form login Bag.

Akademik bertujuan untuk melakukan indentifikasi Bag. Akademik

yang hendak mengakses informasi didalamnya. Jika data yang

diisikan oleh Bag. Akademik salah maka Bag. Akademik tidak dapat

mengakses informasi yang terdapat didalamnya, sedangkan jika data

yang diinputkan benar maka akan tampil halaman utama Bag.

Akademik menandakan proses login berhasil selanjutnya Bag.

Akademik dapat mengakses informasi yang terdapat didalamnya.

Perintah yang digunakan terdapat pada Kode Program 4.3

Kode Program 4.3 Perintah Menampilkan Form Login Bag. Akademik

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(); } }}

Page 10: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

63

Kode Program 4.3 digunakan untuk menampilkan form login,

setelah itu mahasiswa akan mengisikan username dan password,

sistem akan mengecek apakah username dan password yang

dimasukkan ada pada database atau tidak. Jika user name dan

password ada dalam database maka mahasiswa dapat mengakses

halaman jadwal Bag. Akademik. Jika tidak maka Bag. Akademik

tidak dapat mengakses halaman selanjutnya.

4.2.4 Implementasi Form Progdi Implementasi form progdi dapat dilihat pada Gambar 4.9

Gambar 4.9 Form Progdi

Pada Gambar 4.9 menunjukkan informasi tentang data progdi.

Halaman ini berguna untuk menambah data progdi, Bag. Akademik

mengisi data berupa kode progdi dan nama progdi. Apabila salah

satu data belum diisikan maka akan keluar peringatan bahwa data

belum diisi baik kode progdi atau nama progdi, setelah data semua

disi dengan lengkap data tersebut akan disimpan kedalam database

dan kemudian ditampilakan dalam data progdi. Jika data sudah

Page 11: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

64

ditampilkan di progdi maka data tersebut dapat diubah maupun

dihapus. Perintah yang digunakan terdapat pada Kode Program 4.4

Kode Program 4.4 Perintah Form Progdi

Kode Program 4.4 digunakan untuk menyimpan data progdi

yang telah disi oleh Bag. Akademik dan kemudian menyimpan data-

data tersebut kedalam database dan kemudian menampilkan ke

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'); }

Page 12: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

65

daftar progdi. Skrip diatas juga digunakan untuk mencari data yang

ingin kita cari apabila data tersebut sudah sangat banyak, skrip itu

juga digunakan untuk menampilkan form ubah data progdi. Selain

itu juga skrip ini digunakan untuk mengubah data progdi dan

menyimpannya kedalam database dan juga skrip ini digunakan

untuk menghapus data yang diinginkan.

4.2.5 Implementasi Form Dosen

Implementasi form dosen dapat dilihat pada Gambar 4.10

Gambar 4.10 Form Dosen

Pada Gambar 4.10 menunjukkan informasi tentang data dosen.

Halaman ini berguna untuk menambah data dosen, Bag. Akademik

mengisi data berupa kode dosen, nama dosen, alamat mahasiswa, kota,

propinsi, kode pos, keterangan, gelar, tgl. lahir, tempat lahir, agama,

telpon, email dan password. Apabila salah satu data belum diisikan maka

Page 13: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

66

akan keluar peringatan bahwa data belum diisi, setelah data semua disi

dengan lengkap data tersebut akan disimpan kedalam database dan

kemudian ditampilakan dalam daftar progdi. Jika data sudah ditampilkan

di daftar dosen maka data tersebut dapat diubah maupun dihapus.

4.2.6 Implementasi Form Mahasiswa

Implementasi form mahasiswa dapat dilihat pada Gambar 4.11

Gambar 4.11 Form Mahasiswa

Pada Gambar 4.11 menunjukkan informasi tentang data

mahasiswa. Halaman ini berguna untuk menambah data mahasiswa,

Bag. Akademik mengisi data berupa progdi mahasiswa, kode

mahasiswa, nama mahasiswa, asal sekolah mahasiswa, alamat

mahasiswa, kota, propinsi, kode pos, tgl. Lahir, gender, tempat lahir,

Page 14: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

67

agama, telpon, password dan angkatan. Apabila salah satu data

belum diisikan maka akan keluar peringatan bahwa data belum diisi,

setelah data semua disi dengan lengkap data tersebut akan disimpan

kedalam database dan kemudian ditampilakan dalam daftar

mahasiswa. Jika data sudah ditampilkan di daftar mahasiswa maka

data tersebut dapat diubah maupun dihapus.

4.2.7 Implementasi Form Matakuliah

Implementasi form matakuliah dapat dilihat pada Gambar 4.12

Gambar 4.12 Form Matakuliah

Pada Gambar 4.12 menunjukkan informasi tentang data

matakuliah. Halaman ini berguna untuk menambah data matakuliah,

Bag. Akademik mengisi data berupa progdi, kode matakuliah, nama

matakuliah, semester, SKS ambil dan SKS Bayar. Apabila salah satu

data belum diisikan maka akan keluar peringatan bahwa data belum

diisi, setelah data semua disi dengan lengkap data tersebut akan

disimpan kedalam database dan kemudian ditampilakan dalam

daftar matakuliah. Jika data sudah ditampilkan di daftar dosen maka

data tersebut dapat diubah maupun dihapus.

Page 15: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

68

4.2.8 Implementasi Form Ruang

Implementasi form ruang dapat dilihat pada Gambar 4.13

Gambar 4.13 Form Ruang

Pada Gambar 4.13 menunjukkan informasi tentang data ruang.

Halaman ini berguna untuk menambah data ruang, Bag. Akademik

mengisi, kode ruang, nama ruang, kapasitas ruang. Apabila salah

satu data belum diisikan maka akan keluar peringatan bahwa data

belum diisi, setelah data semua disi dengan lengkap data tersebut

akan disimpan kedalam database dan kemudian ditampilakan dalam

daftar ruang. Jika data sudah ditampilkan di daftar ruang maka data

tersebut dapat diubah maupun dihapus.

4.2.9 Implementasi Form Jadwal

Implementasi form jadwal dapat dilihat pada Gambar 4.14

Gambar 4.14 Form Jadwal

Page 16: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

69

Pada Gambar 4.14 menunjukkan informasi tentang data

jadwal. Halaman ini berguna untuk menambah data jadwal, Bag.

Akademik mengisi, matakuliah, ruang, dosen, nama jadwal, hari,

jam mulai, jam selesai. Apabila salah satu data belum diisikan maka

akan keluar peringatan bahwa data belum diisi, setelah data semua

disi dengan lengkap data tersebut akan disimpan kedalam database

dan kemudian ditampilakan dalam daftar ruang. Jika data sudah

ditampilkan di daftar ruang maka data tersebut dapat diubah maupun

dihapus.

4.2.10 Implementasi Form Ubah Password Mahasiswa

Implementasi form ubah password mahasiswa dapat dilihat

pada Gambar 4.15

Gambar 4.15 Form Ubah Password

Pada Gambar 4.15 menunjukkan halaman edit password

mahasiswa, dimana data password setiap mahasiswa berbeda-beda

sesuai dengan password yang diberikan diawal. Selanjutnya jika

mahasiswa ingin melakukan pergantian password maka mahasiswa

haru memasukkan password lama, password baru dan konfirmasi

password pada form yang sudah disediakan. Perancangan pada

halaman form ubah password mahasiswa bertujuan untuk menjaga

keamanan maupun menghindari adanya duplikasi data. Perintah

yang digunakan terdapat pada Kode Program 4.5

Page 17: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

70

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('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'); } }

Kode Program 4.5 Perintah Form Ubah Password

Kode Program 4.5 digunakan untuk mengubah password

mahasiswa. Dimana mahasiswa mengisi data ubah password pada

form yang telah disediakan. Apabila data yang disi tidak sesuai maka

pesan akan muncul bahwa ubah password gagal, jika data yang diisi

dengan benar maka akan muncul pesan ubah password berhasil. Jika

konfirmasi password yang disikan tidak sesuai dengan password

Page 18: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

71

yang baru maka akan muncul pesan konfirmasi tidak sama. Data

ubah password yang telah disikan dengan benar akan disimpan

kedalam database dan data yang lama akan diganti dengan data yang

baru.

4.2.11 Implementasi Form Manajemen Nilai Mahasiswa

Implementasi form manajemen nilai mahasiswa dapat dilihat

pada Gambar 4.16

Gambar 4.16 Form Manajemen Nilai Mahasiswa

Pada Gambar 4.16 menunjukkan informasi tentang data

manajemen nilai mahasiswa. Halaman ini berguna untuk

menginputkan nilai mahasiswa dan kemudian ditampilkan di form

daftar nilai mahasiswa. Bag. Akademik menginputkan nilai yang

telah diterima oleh dosen. dimana bagian akademik memilih nama

mahasiswa, matakuliah, dan nilai sesuai dengan data yang diberikan

oleh dosen, data tersebut kemudian disimpan kedalam database dan

akan ditampilkan di form daftar nilai. Perintah yang digunakan

terdapat pada Kode Program 4.6

Page 19: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

72

function nilai() { $data['mk'] = $this->matakuliah_model->semua(); $data['mhs'] = $this->mhs_model->semua(); $data['data'] = $this->nilai_model->semua(); $this->load->view('petugas2/nilai',$data); } function nilai_sisip() { $data = array('id_mahasiswa' => $this->input->post('id_mhs'), 'id_matakuliah' => $this->input->post('id_matakuliah'), 'nilai' => $this->input->post('nilai') ); $this->nilai_model->sisip($data); redirect('petugas2/nilai','refresh'); } function nilai_hapus($id) { $this->nilai_model->hapus($id); redirect('petugas2/nilai','refresh'); } function nilai_ubah($id) { $data['mk'] = $this->matakuliah_model->semua(); $data['mhs'] = $this->mhs_model->semua(); $data['data'] = $this->nilai_model->satu($id); $this->load->view('petugas2/nilai_ubah',$data); } function nilai_ganti() { $data = array('id_mahasiswa' => $this->input->post('id_mhs'), 'id_matakuliah' => $this->input->post('id_matakuliah'), 'nilai' => $this->input->post('nilai') ); $this->nilai_model->ubah($this->input->post('id'),$data); redirect('petugas2/nilai','refresh'); }

Kode Program 4.6 Perintah Form Manajemen Nilai

Kode Program 4.6 digunakan untuk form manajemen nilai

mahasiswa. Dimana data ditambahkan berdasarkan data yang ada

didalam database berupa id_mahasiswa, id_matakuliah, nilai,

selanjutnya data tersebut disimpan didalam database. Data yang

telah disimpan kemudian ditampilkan dalam form daftar nilai, skrip

Page 20: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

73

ini juga berguna untuk menghapus data nilai yang tersimpan didalam

database, selain itu skrip ini berguna untuk mengubah data nilai

mahasiswa yang ada didalam database. Data yang baru mengantikan

data yang lama yang ada dalam database.

4.2.12 Implementasi Form Cetak Kartu Studi

Implementasi form cetak kartu studi dapat dilihat pada

Gambar 4.17

Gambar 4.17 Form Cetak Kartu Studi

Pada Gambar 4.17 menunjukkan halaman informasi kartu studi

dimana menampilkan informasi tentang kartu studi mahasiswa. Bag.

Akademik menginputkan nim mahasiswa dan secara otomatis jadwal

studi mahasiswa akan tampil pada form kartu studi. Halaman form

cetak kartu studi secara khusus dirancang untuk memberikan

kemudahan bagi mahasiswa dalam administrasi dan arsip mahasiswa

dalam hal ini kartu studi. Perintah yang digunakan terdapat pada

Kode Program 4.7

Page 21: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

74

function cetak_kartu_studi() { $kode = $this->input->post('kode'); $mhs = $this->mhs_model->satu_by_kode($kode); if ($kode == "" || count($mhs) == 0) { $data['data'] = $this->peserta_model->berdasarkan_mahasiswa(-1);; $this->load->view('petugas2/kartu_studi',$data); } else { $data['mhs'] = $mhs; $data['data'] = $this->peserta_model->berdasarkan_mahasiswa($mhs->id); $this->load->view('petugas2/kartu_studi',$data); } }

Kode Program 4.7 Perintah Form Cetak Kartu Studi

Kode Program 4.7 digunakan untuk form cetak kartu studi.

Dimana data mahasiswa yang ingin dicetak berupa kartu studi dicari

berdasarkan kode mahasiswa. Kode tersebut dicek di dalam

database. Jika kode yang dicari ada didalam database maka data

akan ditampilkan berdasarkan dengan data yang ada didalam

database. Selanjutnya data tersebut akan ditampilkan dalam form

kartu studi.

4.2.13 Implementasi Form Cetak Transkrip

Implementasi form cetak transkrip dapat dilihat pada Gambar

4.18

Gambar 4.18 Form Cetak Transkrip

Page 22: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

75

function cetak_transkrip() { $kode = $this->input->post('kode'); $mhs = $this->mhs_model->satu_by_kode($kode); if ($kode == "" || count($mhs) == 0) { $data['data'] = $this->nilai_model->berdasarkan_mahasiswa(-1);; $this->load->view('petugas2/transkrip',$data); } else { $data['mhs'] = $mhs; $data['data'] = $this->nilai_model->berdasarkan_mahasiswa($mhs->id); $this->load->view('petugas2/transkrip',$data); } }

Pada Gambar 4.18 menunjukkan halaman informasi transkrip

nilai dimana menampilkan informasi tentang transkrip nilai

mahasiswa. Bag. Akademik menginputkan nim mahasiswa dan

secara otomatis transkrip nilai mahasiswa akan tampil pada form

kartu studi. Halaman form cetak transkrip nilai secara khusus

dirancang untuk memberikan kemudahan bagi mahasiswa dalam

mengetahui hasil studi yang didapatkan selama mengikuti

perkuliahan. Perintah yang digunakan terdapat pada Kode Program

4.8 Kode Program 4.8 Perintah Form Cetak Transkrip Nilai

Kode Program 4.8 digunakan untuk cetak transkrip nilai.

Dimana data mahasiswa yang ingin dicetak berupa tanskrip nilai

dicari berdasarkan kode mahasiswa. Kode tersebut dicek di dalam

database. Jika kode yang dicari ada didalam database maka data

akan ditampilkan berdasarkan dengan data yang ada didalam

database. Selanjutnya data tersebut akan ditampilkan dalam form

transkrip nilai.

Page 23: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

76

function cetak_peserta() { $nama = $this->input->post('nama'); $jadwal = $this->jadwal_model->berdasarkan_nama($nama); if ($nama == "" || count($jadwal) == 0) { $data['data'] = $this->peserta_model->berdasarkan_jadwal(-1);; $this->load->view('petugas2/peserta',$data); } else { $data['jadwal'] = $jadwal; $data['data'] = $this->peserta_model->berdasarkan_jadwal($jadwal->id); $this->load->view('petugas2/peserta',$data); } }

4.2.14 Implementasi Form Cetak Peserta

Implementasi form cetak peserta dapat dilihat pada Gambar

4.19

Gambar 4.19 Form Cetak Peserta

Pada Gambar 4.19 menunjukkan halaman informasi daftar

peserta, dimana menampilkan informasi tentang peserta. Bag.

Akademik menginputkan nim mahasiswa dan secara otomatis daftar

peserta akan tampil pada form kartu studi. Halaman form cetak

daftar peserta secara khusus dirancang untuk memberikan

kemudahan dalam mengetahui daftar peserta yang mengikuti

perkuliahan. Perintah yang digunakan terdapat pada Kode Program

4.9 Kode Program 4.9 Perintah Form Cetak Peserta

Kode Program 4.9 digunakan untuk cetak peserta. Dimana

data mahasiswa yang ingin dicetak berupa cetak peserta dicari

Page 24: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

77

berdasarkan nama kelas. nama tersebut dicek di dalam database.

Jika nama yang dicari ada didalam database maka data akan

ditampilkan berdasarkan dengan data yang ada didalam database.

Selanjutnya data tersebut akan ditampilkan dalam form daftar

peserta.

4.2.15 Implementasi Form Daftar Matakuliah dan Jadwal

Matakuliah

Implementasi form daftar matakuliah dapat dilihat pada

Gambar 4.20

Gambar 4.20 Form Daftar Matakuliah

Implementasi form daftar jadwal matakuliah dapat dilihat pada

Gambar 4.21

Gambar 4.21 Form Daftar Jadwal Matakuliah

Pada Gambar 4.21 menunjukkan halaman informasi daftar

matakuliah, dimana mahasiswa dapat memilih matakuliah yang akan

diambil. Mahasiswa memilih matakuliah, dan secara otomatis akan

muncul form daftar jadwal matakuliah (Gambar 4.21). Pada gambar

4.21 menunjukkan informasi daftar jadwal matakuliah, dimana

Page 25: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

78

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'); }}}

mahasiswa dapat memilih dan menambahkan jadwal matakuliah dan

secara otomatis data yang telah dipilih tersimpan dalam database.

Kode Program 4.10 Perintah Form Tambah Matakuliah

Page 26: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

79

Kode Program 4.10 digunakan untuk tambah matakuliah.

Dimana data matakuliah yang telah dipilih disimpan didalam

database. Skrip ini juga memproteksi apabila matakuliah yang

dipilih telah diambil dan sudah ada dalam database maka akan

muncul pesan tambah jadwal gagal, jadwal yang anda ambil

bertabrakan dengan jadwal lain. Skrip ini juga memproteksi apabila

jadwal matakuliah yang dipilih bertabrakan dengan jadwal

matakuliah yang telah diambil sebelumnya.

4.3 Integration and System Testing 4.3.1 Integrasi Sistem

Setelah proses bisnis yang dirancang diimplementasikan,

kemudian setiap unit yang terbagi berdasarkan fungsinya masing-

masing kemudian akan digabungkan menjadi satu kesatuan, dimana

nantinya akan membentuk suatu Sistem Informasi Akademik.

Berikut ini ditunjukkan integrasi sistem yang telah diterapkan pada

perancangan Aplikasi Sistem Pengisian Form Akademik Pada

Universitas Kristen Torajaseperti yang terlihat pada Gambar 4.22

Gambar 4.22 Integrasi Sistem

Pada Gambar 4.22 dijelaskan integrasi sistem yang diterapkan

dalam Aplikasi Sistem Pengisian Form Akademik pada Universitas

Kristen Toraja dimana dapat dijelaskan aplikasi yang dirancang

Page 27: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

80

terdapat dua unit sistem yang saling berhubungan dimana terdapat

unit administrator dan unit user. Unit administrator berfungsi untuk

mengelola data inputan dari user. Sedangkan unit user berperan

sebagai pihak yang mengakses informasi dari admin. Sehingga

kedua unit nampak saling berkaitan antara satu dengan lainnya.

4.3.2 Pengujian Sistem dengan Metode Blackbox

Mengidentifikasi kesalahan yang berhubungan dengan

kesalahan fungsionalitas perangkat lunak yang tampak dalam

kesalahan output. Pengujian yang dilakukan untuk mengevaluasi

pemenuhan kebutuhan sistem atau komponen dengan kebutuhan

fungsional tertentu. pengujian yang dilakukan antar muka perangkat

lunak, pengujian ini dilakukan untuk memperlihatkan bahwa fungsi-

fungsi bekerja dengan baik dalam arti masukan yang diterima

dengan benar dan keluaran yang dihasilkan benar-benar tepat,

pengintegrasian dari eksternal dari data berjalan dengan baik

(file/data).

Pengujian blackbox digunakan untuk menguji fungsi-fungsi

khusus dari perangkat lunak yang dirancang. Kebenaran perangkat

lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan

dari data atau kondisi masukan yang diberikan untuk fungsi yang

ada tanpa melihat bagaiman proses untuk mendapatkan keluaran

tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam

memenuhi kebutuhan pemakai dapat diukur sekaligus dapat

diketahui kesalahan-kesalahannya. (Beizer, 1995)

Page 28: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

81

Tabel 4.1 Pengujian Sistem

Aktivitas Validasi Input Hasil Uji

Login Valid Login berhasil

Data Progdi Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Data Dosen Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Data Matakuliah Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Data Ruang Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Data Jadwal Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Ganti Password Valid Data berhasil diubah

Data Nilai Mahasiswa Valid

Data berhasil ditambah, ditampilkan (View) dan hapus

Lihat Jadwal Kuliah Valid Data berhasil ditampilkan (View)

Lihat Daftar Kelas Valid Data berhasil, diubah dan hapus

Lihat Transkrip Nilai Valid Data berhasil ditampilkan (View)

Lihat Daftar matakuliah Valid Data berhasil

ditampilkan (View)

Page 29: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

82

Tambah Jadwal Matakuliah

Valid Data berhasil diproses

Cetak Kartu Studi Valid Data berhasil dicetak

Cetak Peserta Valid Data berhasil dicetak

Cetak Transkrip Nilai Valid Data berhasil dicetak

Logout Valid Logout berhasil

4.3.3 Performance Analysis

Pentingnya dilakukan performance analysis dalam merancang

sebuah aplikasi, bertujuan untuk mengetahui kemampuan performa

aplikasi web yang sedang kita rancang. Dalam pengujian

menggunakan software applications testing 7.5 dengan simulasi 20

virtual user, seperti yang terlihat pada Gambar 4.23

Gambar 4.23 Grafik Performance Analysis

Pada uji waktu respon sistem (Gambar 4.23) menunjukkan lama

waktu yang diperlukan oleh server untuk merespon request dari

client. Terdapat 3 batas penting untuk menilai respon server.

Page 30: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

83

- 0.1 detik

Merupakan waktu respon ideal. Pengguna sistem akan

merasakan reaksi sistem yang singkat, cepat dan tidak terasa

adanya interupsi (gangguan).

- 1.0 detik

Merupakan waktu respon terlama yang masih dapat

ditoleransi.

- 10 detik

Merupakan batas waktu terlama yang sudah tidak dapat

ditolerir. Berdasarkan beberapa pengamatan dan survey, waktu

respon diatas 8 detik akan membuat user meninggalkan akses ke

sistem.

Pada hasil pengujian yang didapatkan (Gambar 4.23), waktu

respon rata-rata sistem masih berada diantara batas 0.1 detik

sampai dan 0.2 detik. Sehingga masih dalam batas toleransi.

4.3.3 Pengujian Aplikasi pada User (Pengguna)

Pengujian aplikasi pada user dilakukan untuk mengukur dan

melihat sejauh mana aplikasi ini dapat membantu user dalam

memanfaatkan teknologi ini dalam memperoleh informasi serta

melakukan registrasi matakuliah dan manajemen data yang ada pada

Universitas Kristen Indonesia Toraja dan juga mengetahui tingkat

kemudahan oleh pengguna dalam menjalankan sistem yang telah

dibuat. Pengujian ini dilakukan dengan meminta tanggapan dari 20

user (pengguna). Hasil pengujian tabel dapat dilihat pada Tabel 4.2

Page 31: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

84

Tabel 4.2 Hasil Pengujian dengan Pengguna (User)

USER APLIKASI

Tampilan Informasi Kemudahan Kekurangan Kegunan

1 Baik Baik Cukup Kurang keaktifan mahasiswa

Baik

2 Baik Baik Baik Kurang keaktifan mahasiswa

Baik

3 Baik Cukup Cukup Kurang keaktifan mahasiswa

Baik

4 Baik Baik Baik Kurang keaktifan mahasiswa

Baik

5 Baik Baik Baik - Baik

6 Cukup Baik Baik Kurang keuangan mahasiswa Baik

7 Baik Cukup Baik - Baik

8 Baik Baik Baik Tampilan yang sederhana Baik

9 Cukup Cukup Baik - Cukup

10 Baik Cukup Baik Kurang keuangan mahasiswa

Baik

11 Baik Baik Baik Tampilan yang sederhana

Baik

12 Cukup Cukup Baik - Baik

13 Baik Baik Baik Kurang keuangan mahasiswa

Baik

14 Baik Baik Baik - Baik

15 Baik Cukup Cukup Tampilan yang sederhana Cukup

16 Baik Baik Baik - Baik

17 Baik Baik Baik Tampilan yang sederhana Baik

18 Baik Baik Baik - Baik

19 Baik Baik Baik Kurang keaktifan mahasiswa Baik

Page 32: Bab 4 Pembahasan dan Hasil - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1741/5/T1_672007108_BAB IV.pdf · 59 Kode Program 4.1 Perintah Menampilkan Form Login Mahasiswa

85

20 Baik Baik Cukup Kurang keaktifan mahasiswa Baik

Tabel 4.2 memperlihatkan hasil pengujian pada beberapa user,

pengujian dilakukan dengan melihat tampilan berupa desain user

interface sistem pengisian form akademik, informasi berupa

kelengkapan-kelengkapan informasi akademik dan kemudahan

dalam menggunakan sistem pengisian form akademik. Hasil dari

penerapan teknologi ini menunjukkan informasi aplikasi baik, untuk

tampilan, kemudahan menunjukkan hasil baik sedangkan untuk

tampilannya juga menunjukkan hasil baik. Pada kolom kegunaan

untuk keseluruhan aplikasi ini menunjukkan hasil yang baik.