Implementasi Subsistem Manajemen Data Pengumpulan data Sasaran Penyebaran Kuesioner

95 BAB IV IMPLEMENTASI Setelah perancangan sistem selesai dilakukan, langkah selanjutnya adalah mencoba mengimplementasikan rancangan tersebut kedalam bahasa yang dapat dimengerti oleh mesin. Sistem ini dikerjakan menggunakan spesifikasi software sebagai berikut : 1. Sistem operasi Windows XP service pack 2 2. Dreamweaver 8 3. MySQL 5.1 4. SQLyog 5. Internet browser Mozilla Firefox, Internet Explorer

4.1 Implementasi Subsistem Manajemen Data

Langkah pertama yang dilakukan dalam pembuatan sistem ini adalah membuat database terlebih dahulu. Database pada sistem ini bernama sppk_pkm_usd2 yang dibuat menggunakan MySQL. Untuk melakukan pengolahan query digunakan SQLyog sebagai aplikasi pendukung. Langkah-langkah dalam pembuatan database adalah : 1. Membuat database baru dengan menggunakan SQLyog yang didalamnya akan terdapat tabel-tabel yang diperlukan. 96 2. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan perintah create table diikuti nama tabel dan kolom-kolom dalam tabel. Dalam database sistem ini terdapat 11 tabel yang dibuat berdasarkan desain sistem. Gambar 4.1 Tabel admin Gambar 4.2 Tabel berita Gambar 4.3 Tabel bidang_ilmu Gambar 4.4 Tabel bidang_kegiatan Gambar 4.5 Tabel jurusan 97 Gambar 4.6 Tabel kriteria_usulan Gambar 4.7 Tabel penilaian_usulan_proposal Gambar 4.8 Tabel proposal 98 Gambar 4.9 Tabel reviewer Gambar 4.10 Tabel reviewer_proposal Gambar 4.11 Tabel wr3

4.2 Implementasi Subsistem Manajemen Dialog

4.2.1 Halaman Index Halaman dibawah ini adalah halaman awal yang akan diakses oleh user ketika masukke sistem. Halaman ini akan menampilkan berita PKM dan aksi untuk login atau pendaftaran. Gambar 4.12 Halaman Index 99 4.2.2 Halaman Login Halaman dibawah ini digunakan oleh user baik admin, mahasiswa, WR III, maupun reviewer untuk masuk ke sistem dengan menginputkan username, password serta memilih roles login. Berikut potongan listing program untuk login if us.loginMHSiswausername, password roles.equalsIgnoreCasemahasiswa { session.setAttributeuserlogin, username; session.setAttributelevellogin, mahasiswa; RequestDispatcher rd = request.getRequestDispatcherHalaman_Utama_Mahasiswa.jsp; rd.forwardrequest, response; } else if us.loginAdminusername, password roles.equalsIgnoreCaseadmin { session.setAttributeuserlogin, username; session.setAttributelevellogin, admin; RequestDispatcher rd = request.getRequestDispatcherHalaman_Utama_Admin.jsp; rd.forwardrequest, response; } else if us.loginReviewerusername, password roles.equalsIgnoreCasereviewer { session.setAttributeuserlogin, username; session.setAttributelevellogin, reviewer; RequestDispatcher rd = request.getRequestDispatcherHalaman_Utama_Reviewer.jsp; rd.forwardrequest, response; } else if us.loginWR3username, password 100 roles.equalsIgnoreCasewr3 { session.setAttributeuserlogin, username; session.setAttributelevellogin, wr3; RequestDispatcher rd = request.getRequestDispatcherHalaman_Utama_WRIII.jsp; rd.forwardrequest, response; } else { RequestDispatcher rd = request.getRequestDispatcherHalaman_Login.jsp; rd.forwardrequest, response; } public boolean loginMHSiswaString userName, String password { Connection connection = DatabaseConnector.getConnection; String sql = select password from proposal where username = + userName + ; try { Statement statement = connection.createStatement; ResultSet resultSet = statement.executeQuerysql; resultSet.first; if resultSet.getString1 = null { if resultSet.getString1.equalspassword { if getRolesuserName.equalsIgnoreCasemahasiswa { result = true; } } } } catch SQLException ex { System.out.printlnerror + ex.getMessage; } return result; } public boolean loginAdminString userName, String password { 101 Connection connection = DatabaseConnector.getConnection; String sql = select password from admin where username = + userName + ; try { Statement statement = connection.createStatement; ResultSet resultSet = statement.executeQuerysql; resultSet.first; if resultSet.getString1 = null { if resultSet.getString1.equalspassword { if getRolesuserName.equalsIgnoreCaseadmin { result = true; } } } } catch SQLException ex { System.out.printlnerror + ex.getMessage; } return result; } public boolean loginWR3String userName, String password { Connection connection = DatabaseConnector.getConnection; String sql = select password from wr3 where username = + userName + ; try { Statement statement = connection.createStatement; ResultSet resultSet = statement.executeQuerysql; resultSet.first; if resultSet.getString1 = null { if resultSet.getString1.equalspassword { if getRolesuserName.equalsIgnoreCasewr3 { result = true; } } } } catch SQLException ex { System.out.printlnerror + ex.getMessage; } return result; } 102 public boolean loginReviewerString userName, String password { Connection connection = DatabaseConnector.getConnection; String sql = select password from reviewer where username = + userName + ; try { Statement statement = connection.createStatement; ResultSet resultSet = statement.executeQuerysql; resultSet.first; if resultSet.getString1 = null { if resultSet.getString1.equalspassword { if getRolesuserName.equalsIgnoreCasereviewer { result = true; } } } } catch SQLException ex { System.out.printlnerror + ex.getMessage; } return result; } Gambar 4.13 Halaman Login 103 4.2.3 Halaman Utama Admin Halamn dibawah ini adalah halaman utama dari user Admin Gambar 4.14 Halaman Utama Admin 4.2.4 Halaman Tambah Berita Halaman dibawah ini digunakan oleh admin untuk menginputkan data berita. Berikut potongan listing programnya form action=conInsertBerita method=post table width=450 height=100 border=1 bgcolor=EFF3F9 tr tdJudultd tdinput type=text name=judul size=50 value= td tr tr tdIsi Beritatd tdtextarea name=isi_berita cols=50 rows=10 textareatd tr tr tdPenulistd tdinput type=text name=penulis size=50 value= td tr tr td colspan=2 align=centerinput 104 type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form String judul = request.getParameterjudul; String isi_berita = request.getParameterisi_berita; String penulis = request.getParameterpenulis; try { berita b = new berita; r.setKode_reviewerkode_reviewer; b.setJuduljudul; b.setIsi_beritaisi_berita; b.setPenulispenulis; b.insertBeritab; Gambar 4.15 Halaman Tambah Berita 105 4.2.5 Halaman Tambah Bidang Ilmu Halaman dibawah ini digunakan oleh admin untuk menambahkan bidang ilmu yang ada dalam PKM. Berikut listing programnya : form action=conInsertBidangIlmu method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdNama Bidang Ilmutd tdinput type=text name=bidang_ilmu size=50 value= td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form DROP PROCEDURE IF EXISTS `sppk_pkm_usd2`.`spTambahBidangIlmu` CREATE DEFINER=`root``localhost` PROCEDURE `spTambahBidangIlmu`in p_bidang_ilmu varchar50 BEGIN insert into bidang_ilmu values p_bidang_ilmu; END Gambar 4.16 Halaman Tambah Bidang Ilmu 106 4.2.6 Halamn Tambah Bidang Kegiatan Halaman dibawah ini digunakan oleh admin untuk menambahkan bidang kegiatan yang ada dalam PKM. Berikut listing programnya : form action=conInsertBidangKegiatan method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdNama Bidang Kegiatantd tdinput type=text name=bidang_kegiatan size=50 value= td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form DROP PROCEDURE IF EXISTS `sppk_pkm_usd2`.`spTambahBidangKegiatan` CREATE DEFINER=`root``localhost` PROCEDURE `spTambahBidangKegiatan`in p_bidang_kegiatan varchar50 BEGIN insert into bidang_kegiatan values p_bidang_kegiatan; END 107 Gambar 4.17 Halaman Tambah Bidang Kegiatan 4.2.7 Halaman Tambah Jurusan Halaman dibawah ini digunakan oleh admin untuk menambahkan jurusan yang ada dalam PKM. Berikut listing programnya : form action=conInsertJurusan method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdJurusantd tdinput type=text name=jurusan size=50 value= td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form DROP PROCEDURE IF EXISTS `sppk_pkm_usd2`.`spTambahJurusan` 108 CREATE DEFINER=`root``localhost` PROCEDURE `spTambahJurusan`in p_jurusan varchar50 BEGIN insert into jurusan values p_jurusan; END Gambar 4.18 Halaman Tambah Jurusan 109 4.2.8 Halaman Tambah Kriteria Halaman dibawah ini digunakan oleh admin untuk menambahkan kriteria usulan yang ada dalam PKM. Berikut listing programnya : CREATE DEFINER=`root``localhost` PROCEDURE `spTambahKriteriaUsulan` in p_bidang_kegiatan varchar50, in p_kriteria text, in p_bobot int BEGIN declare vMulai int; declare p_kode_kriteria_usulan varchar10; declare a int; select countkode_kriteria_usulan into a from kriteria_usulan; if a=0 then set vMulai=0; else select maxkode_kriteria_usulan into p_kode_kriteria_usulan from kriteria_usulan; set p_kode_kriteria_usulan=substrp_kode_kriteria_usulan,6,3; set vMulai=convertp_kode_kriteria_usulan,unsigned; end if; set vMulai=vMulai+1; set p_kode_kriteria_usulan =convertvMulai,char; insert into kriteria_usulan valuesconcatKPKM,LPADp_kode_kriteria_usulan,4,0,p_bida ng_kegiatan,p_kriteria,p_bobot ; END Gambar 4.19 Halaman Tambah Kriteria 110 4.2.9 Halaman Tambah Reviewer Halaman dibawah ini digunakan oleh admin untuk menambahkan reviewer yang ada dalam PKM. Berikut listing programnya : CREATE DEFINER=`root``localhost` PROCEDURE `spTambahReviewer`in p_nama_reviewer varchar50, in p_jurusan varchar50, in p_jabatan varchar50, in p_gelar_depan varchar50, in p_gelar_belakang varchar50, in p_username varchar50, in p_password varchar50 BEGIN -- declare a_password varchar50; declare vMulai int; declare p_kode_reviewer varchar10; declare a int; select countkode_reviewer into a from reviewer; if a=0 then set vMulai=0; else select maxkode_reviewer into p_kode_reviewer from reviewer; set p_kode_reviewer=substrp_kode_reviewer,6,3; set vMulai=convertp_kode_reviewer,unsigned; end if; set vMulai=vMulai+1; set p_kode_reviewer =convertvMulai,char; -- set a_password = MD5p_password; insert into reviewer valuesconcatUSD,LPADp_kode_reviewer,3,0,p_nama_reviewer,p _jurusan,p_jabatan,p_gelar_depan, p_gelar_belakang,p_username,p_password; 111 Gambar 4.20 Halaman Tambah Reviewer 4.2.10 Halaman Pilih Reviewer Halaman dibawah ini digunakan oleh admin untuk memilih reviewer proposal. Halaman dibawah ini menampilkan daftar proposalnya. Berikut listing programnya : pnbsp;p pnbsp;p table width=600 height=83 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilProposal2;; ResultSet rs = stmt.executeQuerysql; 112 rs.absolute10; int no = 1; tr td colspan=11 align=centerh4 Daftar Proposalh4tdtr tr td align=centerJudul Kegiatantd td align=centerBidang Kegiatantd td align=centerBidang Ilmutd td align=centerBiaya Programtd td align=centerJangka Waktu Pelaksanaantd td align=centerTahun Proposaltd td align=centernbsp;td tr while rs.next { out.println; no = no++; String kode_proposal = rs.getStringkode_proposal; String judul_kegiatan = rs.getStringjudul_kegiatan; String bidang_kegiatan = rs.getStringbidang_kegiatan; String bidang_ilmu = rs.getStringbidang_ilmu; String jurusan = rs.getStringjurusan; String biaya_program = rs.getStringbiaya_program; String jangka_waktu_pelaksanaan = rs.getStringjangka_waktu_pelaksanaan; String tahun_proposal = rs.getStringtahun_proposal; String username = rs.getStringusername; String password = rs.getStringpassword; tr td= judul_kegiatantd td= bidang_kegiatantd td= bidang_ilmutd 113 td= biaya_programtd td= jangka_waktu_pelaksanaantd td= tahun_proposaltd tda href=Halaman_Tambah_Reviewer_Proposal.jsp?id== kode_proposaljudul==judul_kegiatanEditatd tr } table Gambar 4.21 Halaman Pilih Reviewer 4.2.11 Halaman Daftar Reviewer Halaman dibawah ini digunakan oleh admin untuk menambah reviewer proposal. Halaman dibawah ini akan menampilkan daftar reviewer untuk kode dan judul proposal yang telah dipilih sebelumnya. Berikut listing programnya : Kode Proposal : out.printlnrequest.getParameterid.toString;br Judul Kegiatan : out.printlnrequest.getParameterjudul.toString; br table width=600 height=83 border=1 bgcolor=EFF3F9 114 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilReviewerProposal + request.getParameterid.toString + ;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Reviewerh4tdtr tr td align=centerNama Reviewertd td align=centerJurusantd td align=centerJabatantd td align=centerGelar Depantd td align=centerGelar Belakangtd td align=centera href=Halaman_Pilih_Reviewer_Proposal.jsp?id== request.getParameterid.toStringjudul== request.getParameterjudul.toStringAddatd tr while rs.next { out.println; no = no++; String kode_reviewer_proposal = rs.getStringkode_reviewer_proposal; String kode_reviewer = rs.getStringkode_reviewer; String nama_reviewer = rs.getStringnama_reviewer; String jurusan = rs.getStringjurusan; String jabatan = rs.getStringjabatan; 115 String gelar_depan = rs.getStringgelar_Depan; String gelar_belakang = rs.getStringgelar_belakang; String username = rs.getStringusername; String password = rs.getStringpassword; tr td= nama_reviewertd td= jurusantd td= jabatantd td= gelar_depantd td= gelar_belakangtd tda href=conDeleteReviewerProposal?idR== kode_reviewer_proposalid== request.getParameterid.toStringjudul== request.getParameterjudul.toStringHapusatd tr } table Gambar 4.22 Halaman Daftar Reviewer 116 4.2.12 Halaman Tambah Reviewer Proposal Halaman dibawah ini digunakan oleh admin untuk memilih reviewer proposal. Halaman dibawah ini akan menampilkan daftar reviewer yang ada pada database reviewer. Berikut listing programnya : form action=conInsertReviewerProposal method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdJudul Kegiatantd tdinput type=text name=judul_kegiatan size=50 value==request.getParameterjudul.toString input type=hidden name=kode_proposal size=50 value==request.getParameterid.toString td tr tr tdNama Reviewertd tdselect name=kode_reviewer option value=--pilih--option Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilReviewer;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; while rs.next { out.println; no = no++; String kode_reviewer = rs.getStringkode_reviewer; String nama_reviewer = 117 rs.getStringnama_reviewer; option value== kode_reviewer= nama_revieweroption } selecttd tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form Gambar 4.22 Halaman Tambah Reviewer Proposal 4.2.13 Halaman Tampil Berita Halaman dibawah ini akan menampilkan daftar berita yang ada pada database berita. DROP PROCEDURE IF EXISTS `sppk_pkm_usd2`.`spTampilBerita` 118 CREATE DEFINER=`root``localhost` PROCEDURE `spTampilBerita` BEGIN select kode_berita,tanggal,judul,isi_berita,penulis from berita order by tanggal desc; END Gambar 4.23 Halaman Tampil Berita 119 4.2.14 Halaman Edit Berita CREATE DEFINER=`root``localhost` PROCEDURE `spEditBerita` in p_kode_berita varchar50, in p_judul text, in p_isi_berita text, in p_penulis varchar50 BEGIN update berita set judul=p_judul, tanggal=now, isi_berita=p_isi_berita, penulis=p_penulis where kode_berita=p_kode_berita; Halaman dibawah ini digunakan oleh admin untuk mengubah data berita sesuai dengan kode beritanya. Halaman ini akan menampilkan data berita yang dipilih untuk di edit. Gambar 4.24 Halaman Edit Berita 120 4.2.15 Halaman Tampil Bidang Ilmu Halaman dibawah ini akan menampilkan daftar bidang ilmu yang ada pada database bidang_ilmu. table width=500 height=83 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilBidangIlmu;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Bidang Ilmuh4tdtr tr td align=centerBidang Ilmutd td align=centernbsp;td tr while rs.next { out.println; no = no++; String bidang_ilmu = rs.getStringbidang_ilmu; tr td= bidang_ilmutd tda href=conDeleteBidangIlmu?id== bidang_ilmuHapusatd tr } table 121 Gambar 4.25 Halaman Tampil Bidang Ilmu 4.2.16 Halaman Tampil Bidang Kegiatan table width=500 height=83 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilBidangKegiatan;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Bidang Kegiatanh4tdtr tr td align=centerBidang Kegiatantd td align=centernbsp;td 122 tr while rs.next { out.println; no = no++; String bidang_kegiatan = rs.getStringbidang_kegiatan; tr td= bidang_kegiatantd tda href=conDeleteBidangKegiatan?id== bidang_kegiatanHapusatd tr } Gambar 4.26 Halaman Tampil Bidang Kegiatan 123 4.2.17 Halaman Tampil Jurusan table width=600 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_p km_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilJurusan20,1000000;; ResultSet rstotal = stmt.executeQuerysql; int jmlbaris = 0; int perhal = 10; while rstotal.next { jmlbaris = jmlbaris + 1; } int hal = 1; try { hal = Integer.parseIntrequest.getParameterhal; } catch Exception e { hal = 1; } int limit = hal - 1 perhal; int jmlhal = int Math.ceildouble jmlbaris perhal; int halsebelum = hal - 1; if halsebelum 1 { halsebelum = 1; } int halsesudah = hal + 1; if halsesudah jmlhal { halsesudah = int jmlhal; } sql = call spTampilJurusan2 + String.valueOflimit + , + String.valueOfperhal + ;; 124 ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Jurusanh4tdtr tr td align=centerJurusantd td align=centernbsp;td tr while rs.next { out.println; no = no++; String jurusan = rs.getStringjurusan; tr td= jurusantd tda href=conDeleteJurusan?id== jurusanHapusatd tr } table a href=Halaman_Tampil_Jurusan.jsp?hal==halsebelum|lt; a a href=Halaman_Tampil_Jurusan.jsp?hal==halsebelumlt; a for int i = 1; i = jmlhal; i++ { a href=Halaman_Tampil_Jurusan.jsp?hal==i=ia } a href=Halaman_Tampil_Jurusan.jsp?hal==halsesudahgt; a a 125 href=Halaman_Tampil_Jurusan.jsp?hal==jmlhalgt;|a div Gambar 4.27 Halaman Tampil Jurusan 4.2.18 Halaman Tampil Kriteria Halaman dibawah ini digunakan oleh admin untuk memenampilkan kriteria usulan yang ada lalu kemudian dapat memilih tindakan yaitu edit atau hapus. Berikut Listing Programnya : table width=600 height=83 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sp pk_pkm_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilKriteria;; ResultSet rs = stmt.executeQuerysql; 126 rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Kriteriah4tdtr tr td align=centerBidang Kegiatantd td align=centerKriteriatd td align=centerBobottd td align=centernbsp;td td align=centernbsp;td tr while rs.next { out.println; no = no++; String kode_kriteria_usulan = rs.getStringkode_kriteria_usulan; String bidang_kegiatan = rs.getStringbidang_kegiatan; String kriteria = rs.getStringkriteria; String bobot = rs.getStringbobot; tr td= bidang_kegiatantd td= kriteriatd td= bobottd tda href=Halaman_Edit_Kriteria_Usulan.jsp?id== kode_kriteria_usulanEditatd tda href=conDeletePenilaianUsulan?id== kode_kriteria_usulanHapusatd tr } table 127 Gambar 4.28 Halaman Tampil Jurusan 4.2.19 Halaman Edit Kriteria Halaman dibawah ini digunakan oleh admin untuk mengubah data kriteria sesuai dengan kode kriteria nya. Halaman ini akan menampilkan data kriteria yang dipilih untuk di edit. Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_pk m_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilDetailKriteriaUsulan + request.getParameterid.toString + ;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; String kode_kriteria_usulan = request.getParameterid.toString; String bidang_kegiatan = ; String kriteria = ; int bobot = 0; 128 while rs.next { bidang_kegiatan = rs.getStringbidang_kegiatan; kriteria = rs.getStringkriteria; bobot = rs.getIntbobot; } form action=conUpdatePenilaianUsulan method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdBidang Kegiatantd tdinput type=hidden name=kode_kriteria_usulan value== kode_kriteria_usulan select name=bidang_kegiatan option value=--pilih--option stmt = con.createStatement; sql = call spTampilBidangKegiatan;; rs = stmt.executeQuerysql; rs.absolute10; int no = 1; while rs.next { out.println; no = no++; bidang_kegiatan = rs.getStringbidang_kegiatan; String nama_reviewer = rs.getStringnama_reviewer; option value== bidang_kegiatan= bidang_kegiatanoption } selecttd tr tr tdKriteriatd tdinput type=text name=kriteria size=50 value== kriteria td tr 129 tr tdBobottd tdinput type=text name=bobot size=50 value== bobot td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form Gambar 4.29 Halaman Edit Kriteria 130 4.2.20 Halaman Tampil Reviewer Halaman dibawah ini digunakan oleh admin untuk memenampilkan reviewer yang ada lalu kemudian dapat memilih tindakan yaitu edit atau hapus. Berikut Listing Programnya : table width=600 height=83 border=1 bgcolor=EFF3F9 String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_pk m_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilReviewer;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; int no = 1; tr td colspan=12 align=centerh4 Daftar Reviewerh4tdtr tr td align=centerNama Reviewertd td align=centerJurusantd td align=centerJabatantd td align=centerGelar Depantd td align=centerGelar Belakangtd td align=centernbsp;td td align=centernbsp;td tr while rs.next { out.println; no = no++; String kode_reviewer = rs.getStringkode_reviewer; String nama_reviewer = rs.getStringnama_reviewer; 131 String jurusan = rs.getStringjurusan; String jabatan = rs.getStringjabatan; String gelar_depan = rs.getStringgelar_Depan; String gelar_belakang = rs.getStringgelar_belakang; String username = rs.getStringusername; String password = rs.getStringpassword; tr td= nama_reviewertd td= jurusantd td= jabatantd td= gelar_depantd td= gelar_belakangtd tda href=Halaman_Edit_Reviewer.jsp?id== kode_reviewerEditatd tda href=conDeleteReviewer?id== kode_reviewerHapusatd tr } table Gambar 4.30 Halaman Tampil Reviewer 132 4.2.21 Halaman Edi Reviewer Halaman dibawah ini digunakan oleh admin untuk mengubah data reviewer sesuai dengan kode reviewernya. Halaman ini akan menampilkan data reviewer yang dipilih untuk di edit. Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_pk m_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilDetailReviewer + request.getParameterid.toString + ;; ResultSet rs = stmt.executeQuerysql; rs.absolute10; String kode_reviewer = request.getParameterid.toString; String nama_reviewer = ; String jurusan = ; String jabatan = ; String gelar_depan = ; String gelar_belakang = ; String username = ; String password = ; while rs.next { kode_reviewer = rs.getStringkode_reviewer; nama_reviewer = rs.getStringnama_reviewer; jurusan = rs.getStringjurusan; jabatan = rs.getStringjabatan; gelar_depan = rs.getStringgelar_depan; gelar_belakang = rs.getStringgelar_belakang; username = rs.getStringusername; password = rs.getStringpassword; 133 } form action=conUpdateReviewer method=post input type=hidden name=kode_reviewer size=50 value== kode_reviewer table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdNama Reviewertd tdinput type=hidden name=kode_reviewer value== kode_reviewer input type=text name=nama_reviewer size=50 value== nama_reviewer td tr tr tdJurusantd tdselect name=jurusan option value=--pilih--option stmt = con.createStatement; sql = call spTampilJurusan;; rs = stmt.executeQuerysql; rs.absolute10; int no = 1; while rs.next { out.println; no = no++; jurusan = rs.getStringjurusan; String nama_reviewer = rs.getStringnama_reviewer; option value== jurusan= jurusanoption } selecttd tr tr tdJabatantd tdinput type=text name=jabatan size=50 134 value== jabatan td tr tr tdGelar Depantd tdinput type=text name=gelar_depan size=50 value== gelar_depan td tr tr tdGelar Belakangtd tdinput type=text name=gelar_belakang size=50 value== gelar_belakang td tr tdUsernametd tdinput type=text name=username size=50 value== username td tr tr tdpasswordtd tdinput type=password name=password value== password size=50 td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table form Gambar 4.31 Halaman Edit Reviewer 135 4.2.22 Halaman Ubah Password Admin Halaman dibwah ini digunakan oleh admin untuk mengganti password. Berikut lisitng programnya : table width=400 height=80 border=1 bgcolor=EFF3F9 tr tdUsernametd tdinput type=text name=username size=50 value= td tr tr tdPassword Barutd tdinput type=password name=password value= size=50 td tr tr td colspan=2 align=centerinput type=submit value=Simpan nbsp;nbsp; input type=reset value=Batal td tr table Gambar 4.32 Halaman Ubah Password Admin 136 4.2.23 Halaman Cari Proposal Admin Halaman dibwah ini digunakan oleh admin untuk mencari data proposal berdasar judul kegiatan, bidang kegiatan, dan jurusan proposal. Berikut listing programnya : form action=conCariProposal method=post table width=450 height=83 border=1 bgcolor=EFF3F9 tr tdCari Proposaltd tdinput type=text name=cari_proposal size=50 value= td tr tr tdBerdasartd tdselect name=id option--pilih--option optionJudul Kegiatanoption optionBidang Kegiatanoption optionJurusanoption selecttd tr tr td colspan=2 align=centerinput type=submit value=Cari nbsp;nbsp; input type=reset value=Batal td tr table form Gambar 4.33 Halaman Cari Proposal Admin 137 4.2.24 Halaman Utama Reviewer Halaman utama bagi reviewer dimana halaman ini menampilkan daftar proposal yang akan dinilai oleh reviewer dengan membaca username pada saat login. Berikut listing programnya : table width=600 height=83 border=1 bgcolor=EFF3F9 Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_pk m_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilProposalBerdasarReviewer + session.getAttributeuserlogin.toString + ;; ResultSet rs = stmt.executeQuerysql; int no = 1; tr td colspan=12 align=centerh4 Daftar Proposal untuk dinilaih4tdtr tr td align=centerJudul Kegiatantd td align=centerBidang Kegiatantd td align=centerBidang Ilmutd td align=centerBiaya Programtd td align=centerJangka Waktu Pelaksanaantd td align=centerTahun Proposaltd td align=center td tr while rs.next { out.println; String kode_proposal = rs.getStringkode_proposal; rs.getStringkode_dosen_pendamping; String judul_kegiatan = rs.getStringjudul_kegiatan; String bidang_kegiatan = rs.getStringbidang_kegiatan; String bidang_ilmu = rs.getStringbidang_ilmu; 138 String biaya_program = rs.getStringbiaya_program; String jangka_waktu_pelaksanaan = rs.getStringjangka_waktu_pelaksanaan; String tahun_proposal = rs.getStringtahun_proposal; String kode_reviewer = rs.getStringkode_reviewer; tr td= judul_kegiatantd td= bidang_kegiatantd td= bidang_ilmutd td= biaya_programtd td= jangka_waktu_pelaksanaantd td= tahun_proposaltd tda href=Halaman_Insert_Penilaian_Usulan.jsp?id== kode_proposaljudul== judul_kegiatanbidang== bidang_kegiatankode_reviewer== kode_reviewerReviewatd tda href=Halaman_Tampil_Penilaian_Usulan_Proposal.jsp?id== kode_proposaljudul== judul_kegiatanbidang== bidang_kegiatankode_reviewer== kode_reviewerLihat Hasilatd tr } table Gambar 4.34 Halaman Utama Reviewer 139 4.2.25 Halaman Penilaian Usulan Proposal Halaman dibawah ini digunakan oleh reviewer untuk memasukkan nilai penilaian usulan proposal. Berikut listing programnya : Kode Proposal : out.printlnrequest.getParameterid.toString;br Judul Kegiatan : out.printlnrequest.getParameterjudul.toString; br pnbsp;p script var jml = 0; function jmltotal { jml = 0; String tahun = String session.getAttributetahun; Connection con = null; Class.forNamecom.mysql.jdbc.Driver.newInstance; con = DriverManager.getConnectionjdbc:mysql:localhost:3306sppk_pk m_usd2, root, ocha; Statement stmt = con.createStatement; String sql; sql = call spTampilKriteriaBerdasarBidang + request.getParameterbidang.toString + ;; ResultSet rs = stmt.executeQuerysql; int no = 1; while rs.next { out.println; no = no++; String kode_kriteria_usulan = rs.getStringkode_kriteria_usulan; String kriteria = rs.getStringkriteria; String bobot = rs.getStringbobot; jml = jml + evaldocument.getElementByIdnilai= kode_kriteria_usulan.value; 140 } rs.beforeFirst; return jml; } script form action=conInsertPenilaianUsulanProposal method=post table width=600 height=83 border=1 bgcolor=EFF3F9 tr td colspan=12 align=centerh4 Daftar Kriteriah4tdtr tr td align=centerKriteriainput type=hidden name=kode_proposal value==request.getParameterid.toString input type=hidden name=bidang_pkm value==request.getParameterbidang.toString input type=hidden name=judul value==request.getParameterjudul.toString input type=hidden name=kode_reviewer value==request.getParameterkode_reviewer.toString td td align=centerBobottd td align=centerSkortd td align=centerNilaitd tr while rs.next { out.println; String kode_kriteria_usulan = rs.getStringkode_kriteria_usulan; String kriteria = rs.getStringkriteria; String bobot = rs.getStringbobot; tr td= kriteriatd td= bobottd tdselect name=skor= kode_kriteria_usulan id=skor= kode_kriteria_usulan 141 onchange=document.getElementByIdnilai= kode_kriteria_usulan.value = document.getElementByIdskor= kode_kriteria_usulan.value = bobot; document.getElementByIdtotal.value = jmltotal; option--pilih--option option value=21option option2option option3option option5option option6option option7option selecttd tdinput type=text name=nilai= kode_kriteria_usulan id=nilai= kode_kriteria_usulan value=0td tr } tr td align=centertd td align=centertd td align=centerTotaltd td align=centerinput type=text name=total id=total value=0td tr tr td align=centertd td align=centertd td align=centerKomentartd td align=centertextarea name=komentar id=komentar cols=40 rows=4 textareatd tr tr td align=centertd td align=centertd td align=centerinput type=submit value=Simpan td td align=centerinput type=reset value=Batal td tr table pnbsp;p form 142 Gambar 4.35 Halaman Penilaian Usulan Proposal 143 4.2.26 Halaman Lihat Hasil Penilaian Proposal Gambar 4.36 Halaman Lihat Hasil Penilaian Proposal 4.2.27 Halaman Ubah Password Reviewer Gambar 4.37 Halaman Ubah Password Reviewer 144 4.2.28 Halaman Utama Mahasiswa Gambar 4.38 Halaman Utama mahasiswa 145 4.2.29 Halaman Edit Proposal Gambar 4.39 Halaman Edit Proposal 146 4.2.30 Halaman Daftar Reviewer untuk proposal Gambar 4.40 Halaman Daftar Reviewer untuk proposal 4.2.31 Halaman Tampil Penilaian Usulan Gambar 4.41 Halaman Tampil Penilaian Usulan 147 4.2.32 Halaman Utama WR III Halaman dibawah ini menampilkan Halaman utama WR III Gambar 4.42 Halaman Utama WR III 4.2.33 Halaman Lihat Data Jurusan Per Tahun Halaman dibawah ini adalah cetak Statistik Jurusan Per Tahun yang dilakukan oleh WR III Gambar 4.43 Halaman Lihat Data Jurusan Per Tahun 148 4.2.34 Halaman Data Statistik Proposal Dinilai Halaman dibawah ini adalah cetak Statistik Proposal Dinilai yang dilakukan oleh WR III Gambar 4.44 Halaman Data Statistik Proposal Dinilai 4.2.35 Halaman Statistik Proposal Berdasar Jurusan Per Tahun Halaman dibawah ini adalah cetak Statistik Jurusan per tahun yang dilakukan oleh WR III Gambar 4.45 Halaman Statistik Proposal Berdasar Jurusan Per Tahun 149

BAB V ANALISIS HASIL

Untuk melakukan analisis hasil dari sistem, hal yang dilakukan adalah melakukan menyebarkan kuesioner kepada Mahasiswa, Reviewer, Pegawai Sekretariat WR III, dan Wakil Rektor III sebagai pengelola. Proses dalam menentukan analisis hasil ini antara lain :

5.1 Pengumpulan data

Langkah yang dilakukan untuk pengumpulan kuesioner yaitu : 1. Pembuatan kuesioner 2. Penyebaran kuesioner kepada responden. Penyebaran dilakukan dengan menyebarkan langsung kepada responden di Sekretariat WR III, Reviewer, WR III, dan Mahasiswa 3. Penarikan kuesioner. Penarikan dilakukan pada hari yang sama saat penyebaran kuesioner. Responden diminta melakukan uji coba sistem, kemudian mengisi kuesioner yang telah disediakan serta memberi kritik dan saran.

5.2 Sasaran Penyebaran Kuesioner

Sekretariat WR III, Reviewer dan Mahasiswa merupakan sasaran utama penyebaran kuesioner ini juga WR III selaku pengelola PKMProgram Kreativitas Mahasiswa. Mahasiswa yang memerlukan informasi dan 150 melakukan pendaftaran terhadap proposal, serta Reviewer yang melakukan penilaian terhadap proposal yang diusulkan. Selain itu kuesioner juga akan disebarkan kepada sekretariat WR III dan WR III yang memiliki pengetahuan tentang kegiatan PKM.

5.3 Form Kuesioner