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