Upload
trinhkhue
View
217
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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(); } }
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
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
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(); } }}
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
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'); }
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
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,
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.
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
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
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
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
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
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
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
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.
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
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
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
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
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)
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)
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.
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
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
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.