36
BAB IV IMPLEMENTASI SISTEM
Implementasi sistem akan menjelaskan lebih lanjut mengenai implementasi dari Aplikasi Penjadwalan Ujian Tugas Akhir yang perancangan
sistemnya telah dibuat pada analisis dan perancangan sistem Bab III. Implementasi sistem meliputi : implementasi basis data, implementasi proses
sistem, dan implementasi tampilan antar muka interface dari sistem.
IV.1. Implementasi Basis Data
Implementasi basis data merupakan implementasi dari perancangan physical design
basis data yang telah dirancang pada analisis dan perancangan sistem Bab III. Basis data pada sistem ini, yaitu basis data db_rbs, menghasilkan
tujuh tabel, yaitu tabel rb_course, tabel rb_lecturs, tabel rb_members, tabel rb_rooms, tabel rb_seminars, tabel rb_status, tabel rb_times.
Implementasi basis data dan tabel dalam sistem adalah sebagai berikut :
Gambar 4.1
Implementasi Basis Data Sistem
Gambar 4.2 Implementasi Tabel rb_course
Gambar 4.3 Implementasi Tabel rb_lectures
Gambar 4.4
Implementasi Tabel rb_seminars
Gambar 4.5 Implementasi Tabel rb_rooms
Gambar 4.6
Implementasi Tabel rb_seminars
Gambar 4.7 Implementasi Tabel rb_status
Gambar 4.8
Implementasi Tabel rb_times
IV.2. Implementasi Tampilan Antar Muka Sistem
Tampilan antar muka sistem merupakan tampilan dari sistem yang akan berinteraksi langsung dengan pengguna sistem. Tampilan antar muka sistem
diimplementasikan berdasarkan rancangan antar muka sistem pada analisis dan perancangan sistem Bab III.
IV.2.1. Implementasi Tampilan Antar Muka Administrator
Implementasi tampilan antar muka sistem untuk administrator adalah implementasi dari hasil rancangan tampilan antar muka sistem untuk
administrator pada analisis dan perancangan sistem Bab III. Implementasi antar muka sistem untuk administrator meliputi : 1 implementasi halaman beranda, 2
implementasi halaman jadwal berdasarkan dosen, 3 implementasi halaman jadwal berdasarkan tanggal, 4 implementasi halaman home, 5 implementasi
halaman pendaftaran seminar, 6 implementasi daftar pengajuan, 7 implementasi halaman jadwal seminar, 8 implementasi halaman laporan, 9 implementasi
halaman pengaturan sistem. Berikut ini adalah hasil implementasi dari perancangan antar muka sistem
untuk administrator. 1. Implementasi Koneksi Basis Data
Koneksi ke basis data sangat diperlukan untuk dapat menghubungkan sistem dengan basis data sistem, yaitu basis data db_rbs. Koneksi ke basis
data ini mengunakan file datareader.php, yang akan digunakan untuk implementasi antar muka sistem pada pengguna.
?php class Database
{ var Host = localhost;
var Database = db_rbs; var User = root;
var Password = fr34kmonk3y; var Link_ID = 0;
var Query_ID = 0; var Record = array;
var Row; var LoginError = ;
var Errno = 0; var Error = ;
function connect {
if 0 == this-Link_ID
this-Link_ID=mysql_connect this-Host, this-User, this- Password ;
if this-Link_ID this-halt Link-ID == false, connect failed ;
if mysql_query sprintf use s, this-Database , this- Link_ID
this-halt cannot use database .this-Database ; }
function query Query_String {
this-connect; this-Query_ID = mysql_query Query_String,this-Link_ID ;
this-Row = 0; this-Errno = mysql_errno;
this-Error = mysql_error; if this-Query_ID
this-halt Invalid SQL: .Query_String ; return this-Query_ID;
}
function halt msg {
printf strongDatabase error:strong s
n, msg ; printf strongMySQL Errorstrong: s s
n, this-Errno, this-Error ; die Session halted. ;
}
function nextRecord {
this-Record = mysql_fetch_array this-Query_ID ; this-Row += 1;
this-Errno = mysql_errno; this-Error = mysql_error;
stat = is_array this-Record ; if stat
{ mysql_free_result this-Query_ID ;
this-Query_ID = 0; }
return stat; }
function singleRecord
{ this-Record = mysql_fetch_array this-Query_ID ;
stat = is_array this-Record ; return stat;
}
function numRows {
return mysql_num_rows this-Query_ID ; }
function lastId {
return mysql_insert_id; }
function mysql_escape_mimicinp {
ifis_arrayinp return array_map__METHOD__, inp;
ifemptyinp is_stringinp { return str_replacearray\\, \0, \n, \r, , , \x1a,
array\\\\, \\0, \\n, \\r, \\, \\, \\Z, inp; }
return inp; }
function affectedRows {
return mysql_affected_rows; }
function numFields {
return mysql_num_fieldsthis-Query_ID; }
} ?
2. Implementasi Halaman Beranda Pada halaman beranda menampilkan form login administrator dan
daftar seminar yang akan berlangsung. Pada halaman ini juga disediakan menu untuk melihat jadwal berdasarkan nama dosen dan berdasarkan
tanggal pelaksanaan. Pengguna dapat melihat jadwal tanpa harus melakukan login terlebih dahulu.
Berikut Potongan skrip untuk login administrator : ?php
session_start; ob_start;
host=localhost; username=root;
password=fr34kmonk3y; db_name=db_rbs;
tbl_name=rb_members;
mysql_connecthost, username,
passwordor diecannot connect;
mysql_select_dbdb_nameor diecannot select DB;
myusername=_POST[myusername]; mypassword=_POST[mypassword];
myusername = stripslashesmyusername; mypassword = stripslashesmypassword;
myusername = mysql_real_escape_stringmyusername; mypassword = mysql_real_escape_stringmypassword;
sql=SELECT FROM
tbl_name WHERE
username=myusername and password=mypassword; result=mysql_querysql;
count=mysql_num_rowsresult;
ifcount==1{ _SESSION[myusername] = myusername;
_SESSION[mypassword] = mypassword; headerlocation:..home.php;
} else {
echo Wrong Username or Password; headerlocation:..index.php;
}
ob_end_flush; ?
Untuk menampilkan halaman beranda menggunakan file index.php. Berikut Potongan skrip untuk menampilkan jadwal seminar pada
halaman beranda : ?php
require_onceclassdatareader.php; db0 = new Database;
sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status`
= 3;
db0-querysql; count
= mysql_num_rowsdb0-querysql;
numrows =
db0- numRows;
rowsperpage = 10; totalpages = ceilnumrows
rowsperpage;
if isset_GET[currentpage] is_numeric_GET[currentpage] {
currentpage = int _GET[currentpage];
} else {
currentpage = 1; }
if currentpage
totalpages { currentpage
= totalpages;
} if currentpage 1 {
currentpage = 1; }
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal,
g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status`
= 3 LIMIT offset, rowsperpage;
db-querysql; count
= mysql_num_rowsdb-querysql;
?
Gambar 4.9
Implementasi Halaman Beranda
Untuk menampilkan jadwal seminar berdasarkan dosen, menggunakan file lecture-dtl.php. Berikut potongan skrip untuk menampilkan jadwal
berdasarkan nama dosen : ?php
require_onceclassdatareader.php; lc_id = _GET[lc_id];
db2 = new Database; sql = SELECT FROM rb_lecturs
a WHERE a.id_lectur = .lc_id.; db2-querysql;
db2-singleRecord; ?
h1Daftar Jadwal Seminar oleh : strong?php echo db2- Record[1]; ?strongh1
?php
require_onceclassdatareader.php; lc_id = _GET[lc_id];
db0 = new Database;
sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title
sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time
= h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, Y-m-d = DATE_FORMATcurdate, Y-m-d AND
a.sm_lectur1 = .lc_id. OR a.sm_lectur2 = .lc_id. OR a.sm_lectur3 = .lc_id. ORDER BY a.sm_date ASC;
db0-querysql; count = mysql_num_rowsdb0-
querysql; numrows = db0-numRows;
rowsperpage = 10; find out total pages
totalpages = ceilnumrows rowsperpage;
get the current page or set a default if isset_GET[currentpage]
is_numeric_GET[currentpage] { cast var as int
currentpage = int _GET[currentpage];
} else { default page num
currentpage = 1; } end if
if current page is greater than total pages...
if currentpage totalpages { set current page to last
page currentpage = totalpages;
} end if if current page is less than first
page... if currentpage 1 {
set current page to first page
currentpage = 1; } end if
the offset of the list, based on current page
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id sm_id,
a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3,
a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal,
g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT
OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN
rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON
a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date,
Y-m-d = DATE_FORMATcurdate, Y-m-d AND a.sm_lectur1 = .lc_id. OR a.sm_lectur2 = .lc_id. OR
a.sm_lectur3 = .lc_id. ORDER BY a.sm_date ASC LIMIT offset, rowsperpage;
db-querysql; count = mysql_num_rowsdb-
querysql; ?
Gambar 4.10
Implementasi Halaman Jadwal Seminar Berdasarkan Dosen
Untuk menampilkan jadwal seminar berdasarkan tanggal, menggunakan file date-dtl.php. Berikut potongan skrip untuk menampilkan jadwal
seminar berdasarkan tanggal : ?php
tgl = _GET[tgl]; ?
h1Daftar Jadwal Seminar pada tanggal : strong?php echo tgl; ?strongh1
?php
require_onceclassdatareader.php; db0 = new Database;
sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title
sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1
sm_attach1, a.sm_attach2
sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON
a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date,
d-M-Y = .tgl. ORDER BY a.sm_date ASC;
db0-querysql; count = mysql_num_rowsdb0-
querysql; numrows = db0-numRows;
rowsperpage = 10; find out total pages
totalpages =
ceilnumrows rowsperpage;
get the current page or set a default if isset_GET[currentpage]
is_numeric_GET[currentpage] { cast var as int
currentpage =
int _GET[currentpage];
} else { default page num
currentpage = 1; } end if
if current page is greater than total pages...
if currentpage totalpages { set current page to last
page currentpage = totalpages;
} end if if current page is less than first
page... if currentpage 1 {
set current page to first page
currentpage = 1; } end if
the offset of the list, based on current page offset = currentpage - 1 rowsperpage;
db = new Database; sql
= SELECT
a.sm_id sm_id,
a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3,
a.sm_attach1 sm_attach1,
a.sm_attach2 sm_attach2,
a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time
= h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, d-M-Y = .tgl. ORDER BY a.sm_date ASC LIMIT offset,
rowsperpage;
db-querysql; count
= mysql_num_rowsdb-
querysql; ?
Gambar 4.11
Implementasi Halaman Jadwal Seminar Berdasarkan Tanggal
3. Implementasi Halaman Home Pada halaman home akan ditampilan seluruh daftar jadwal ujian
yang akan berlangsung. Untuk menampilkan halaman home, menggunakan file home.php. Berikut potongan skrip untuk halaman
home. ?php include_once includestpltp-menu-2.php; ?
div
-- Content Section -- div id=frameContent
div id=boxContent1 h1Daftar Jadwal Seminarh1
?php
require_onceclassdatareader.php; db0 = new Database;
sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` =
3;
db0-querysql; count
= mysql_num_rowsdb0-querysql;
numrows =
db0- numRows;
rowsperpage = 10; totalpages = ceilnumrows
rowsperpage;
if isset_GET[currentpage] is_numeric_GET[currentpage] {
currentpage = int _GET[currentpage];
} else { currentpage = 1;
}
if currentpage
totalpages { currentpage
= totalpages;
} if currentpage 1 {
currentpage = 1; }
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal,
g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` =
3 LIMIT offset, rowsperpage;
db-querysql; count
= mysql_num_rowsdb-querysql;
? table id=newspaper-b summary=Daftar Pengajuan
thead tr
th scope=colNIMth th scope=colMahasiswath
th scope=colTitleth th scope=colPembimbingth
th scope=colPenguji 1th th scope=colPenguji 2th
th scope=colRuangth th scope=colTanggalth
th scope=colWaktuth tr
thead tfoot
tr td
colspan=9em?php include_once
includestplpagination.php; ?emtd tr
tfoot tbody
?php
Gambar 4.12 Implementasi Halaman Home
4. Implementasi Halaman Pendaftaran Seminar Dalam halaman pendaftaran seminar ini akan ditampilkan form
untuk mengisi data-data ujian, meliputi : nama mahasiswa, nim, judul tugas akhir, nama dosen pembimbing, nama dosen penguji, nama mata
kuliah pendukung, lampiran, dan keterangan. Untuk Menampilkan halaman pendaftaran seminar, menggunakan file daftar_1.php. Berikut
potongan skrip untuk menampilkan halaman Pendaftaran Seminar : ?php
require_onceclassdatareader.php;
db = new Database; sql_lc = SELECT FROM
rb_lecturs; db-querysql_lc;
db2 = new Database; sql_lc = SELECT FROM
rb_lecturs; db2-querysql_lc;
db3 = new Database; sql_lc = SELECT FROM
rb_lecturs; db3-querysql_lc;
db4 = new Database; sql_lc = SELECT FROM
rb_course; db4-querysql_lc;
? form name=daftar1 method=get action=actionsdaftar-
1.php onsubmit=return validateForm fieldset
legendPengajuan Seminarlegend ul class=form
li
class=requiredlabelNama Mahasiswalabelinput type=text name=smMhsName span
class=leftNotespanli li
class=requiredlabelNIMlabelinput type=text
name=smMhsNim maxlength=9
span class=bottomNote offset1spanli
lilabelJudul Proposallabeltextarea
name=smTitle rows=5 cols=40textareali li
labelMata Kuliah Pendukunglabel select name=smCourse
?php whiledb4-nextRecord{
? option
value=?php echo
db4-Record[cr_id]; ??php echo db4-Record[cr_name]; ?option
?php } ? select
li
li labelDosen Pembimbinglabel
select name=smLectur1 ?php
whiledb-nextRecord{ ?
option value=?php echo db-Record[id_lectur];
??php echo db-Record[lc_name]; ?option ?php } ?
select li
li
labelDosen Penguji 1label select name=smLectur2
?php whiledb2-nextRecord{
? option value=?php echo db2-Record[id_lectur];
??php echo db2-Record[lc_name]; ?option ?php } ?
select li
li
labelDosen Penguji 2label select name=smLectur3
?php whiledb3-nextRecord{
? option value=?php echo db3-Record[id_lectur];
??php echo db3-Record[lc_name]; ?option ?php } ?
select li
br legendLampiran :legend
ul class=form vii liinput
type=checkbox name=smAttach1
value=1 labelNaskah Skripsi rangkap 3 tiga.labelli liinput
type=checkbox name=smAttach2
value=1 labelDaftar Bimbingan Tugas Akhir.labelli ul
lilabelKeteranganlabeltextarea name=smNotes rows=5 cols=40textareali
lilabelStatus SeminarlabelPengajuan input type=hidden name=smStatus value=1
li ul
button type=resetBatalbutton button
type=submit name=Submit
value=SubmitLanjutbutton fieldset
form
Gambar 4.13
Implementasi Halaman Daftar Seminar
Untuk menyimpan data inputan dari halaman daftar seminar, perlu menggunakan file daftar-1.php. Berikut potongan skrip untuk
menyimpan data ujian : ?php
require ..classdb-config-1.php; smMhsName = _GET[smMhsName];
smMhsNim = _GET[smMhsNim]; smTitle = _GET[smTitle];
smCourse = _GET[smCourse]; smLectur1 = _GET[smLectur1];
smLectur2 = _GET[smLectur2]; smLectur3 = _GET[smLectur3];
smAttach1 = _GET[smAttach1]; smAttach2 = _GET[smAttach2];
smNotes = _GET[smNotes]; smStatus = _GET[smStatus];
connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass;
mysql_select_dbdbname or dieCannot select database;
sql = mysql_query SELECT FROM `rb_seminars` WHERE `sm_mhsnim` = . smMhsNim . ;
if mysql_num_rows sql 0 { warning = Mahasiswa ini telah terdaftar dalam
sistem ; headerlocation:..warning.php?msgwarn=.warning.;
} else { query = INSERT INTO `rb_seminars` `sm_id`, `sm_mhsname`,
`sm_mhsnim`, `sm_title`, `sm_course`, `sm_lectur1`, `sm_lectur2`, `sm_lectur3`, `sm_attach1`, `sm_attach2`, `sm_notes`, `sm_status`,
`sm_room`, `sm_date`, `sm_time` .
VALUES , .smMhsName., .smMhsNim., .smTitle., .smCourse., .smLectur1., .smLectur2., .smLectur3.,
.smAttach1., .smAttach2., .smNotes., .smStatus., NULL, NULL, NULL;;
Run the queries result = mysql_queryquery or diemysql_error;
sends a header directly to the browser telling it to redirect the user to the referring page
headerlocation:..pengajuan.php; }
? 5. Implementasi Halaman Pengajuan Seminar
Pada halaman pengajuan seminar akan ditampilkan data-data pendaftaran seminar yang telah diinputkan pada halaman pendaftaran
seminar diatas. Apabila user menekan nim maka akan ditampilkan halaman untuk mengisi data ruang ujian, waktu ujian, dan jam ujian.
Pada halaman ini user dapat menentukan kapan dan di ruang apa ujian akan berlangsung. Untuk menampilkan halaman pengajuan seminar
menggunakan file pengajuan.php. Berikut potongan skrip untuk menampilkan halaman pengajuan seminar :
?php require_onceclassdatareader.php;
db0 = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, e.cr_name course, f.st_name status FROM rb_seminars a LEFT
OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN
rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status WHERE a.sm_status = 1;
db0-querysql; count
= mysql_num_rowsdb0-querysql;
numrows =
db0- numRows;
rowsperpage = 10; find out total pages
totalpages = ceilnumrows rowsperpage;
get the current page or set a default
if isset_GET[currentpage] is_numeric_GET[currentpage] {
cast var as int currentpage = int
_GET[currentpage]; } else {
default page num currentpage = 1;
} end if if current page is greater
than total pages... if
currentpage totalpages {
set current page to last page
currentpage =
totalpages; } end if
if current page is less than first page...
if currentpage 1 { set current page to
first page currentpage = 1;
} end if
the offset of the list, based on current page
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, e.cr_name course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER
JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN
rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_status = 1 LIMIT offset,
rowsperpage;
db-querysql; count
= mysql_num_rowsdb-querysql;
?
Gambar 3.14 Implementasi Halaman Pengajuan Jadwal Seminar
Setelah data masuk kedaftar pengajuan, maka admin perlu menentukan ruang, tanggal, dan waktu ujian. Untuk menentukan jadwal ujian
menggunakan file daftar_2.php. Berikut potongan skrip untuk menentukan jadwal ujian :
h1Penentuan Jadwal Seminarh1 ?php
require classdb-config-1.php; sm_id = _GET[sm_id];
require_onceclassdatareader.php; db = new Database;
sql_smr =
SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, b.id_lectur lc1, c.id_lectur lc2, d.id_lectur lc3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name
course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN
rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN
rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_id =.sm_id. ;
db-querysql_smr; db-singleRecord;
db2 = new Database; sql_rm = SELECT FROM
rb_rooms; db2-querysql_rm;
db3 = new Database; sql_tm = SELECT FROM
rb_times; db3-querysql_tm;
? fieldset
legendDetail Pengajuanlegend ul class=form
lilabelNama
Mahasiswalabel?php echo
db- Record[sm_mhsname]; ?li
lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li
lilabelJudul Proposallabel?php
echo db-
Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db-
Record[course]; ?li lilabelDosen
Pembimbinglabel?php echo
db- Record[lectur1]; ?li
lilabelDosen Penguji
1label?php echo
db- Record[lectur2]; ?li
lilabelDosen Penguji
2label?php echo
db- Record[lectur3]; ?li
br legendLampiran :legend
ul class=form vii
?php if
db- Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 {
echo Tidak ada Lampiran;
} else { if db-
Record[sm_attach1] == 0 { echo ;
} else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli;
} if db-
Record[sm_attach2] == 0 { echo ;
} else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli;
} }
? ul
lilabelKeteranganlabel?php echo
db- Record[sm_notes]; ?li
lilabelStatuslabel?php echo
db-Record[status]; ?li
ul fieldset
div
div id=boxContent3 h1.h1
form name=jadwal method=get action=actionsdaftar-2.php onsubmit=return validateForm
fieldset legendJadwal Ruanganlegend
ul li class=required
labelRuanganlabelbr select name=smRoom
?php whiledb2-nextRecord{
? option value=?php echo db2-Record[0]; ??php echo
db2-Record[1]; ?option ?php } ?
select li
li
class=requiredlabelTanggallabelbr input
type=text size=12 id=smDate name=smDate value= li li class=required
labelWaktulabelbr select name=smTime
?php whiledb3-nextRecord{
? option value=?php echo db3-Record[0]; ??php echo
db3-Record[1]; ? - ?php echo db3-Record[2]; ?option ?php } ?
select li
ul br br input type=hidden name=sm_id value=?php echo sm_id;
? input type=hidden name=lectur1 value=?php echo db-
Record[lc1]; ? input type=hidden name=lectur2 value=?php echo db-
Record[lc2]; ? input type=hidden name=lectur3 value=?php echo db-
Record[lc3]; ? button
type=button onclick=location.href=pengajuan.phpBatalbutton
button type=submit value=SubmitSimpanbutton fieldset
form
Gambar 4.15 Implementasi Halaman Penentuan Jadwal Seminar
Untuk menyimpan data dari penentuan jadwal seminar menggunakan file daftar-2.php. Berikut potongan skrip untuk menyimpan data penentuan
jadwal seminar : ?php
require ..classdb-config-1.php; sm_id = _GET[sm_id];
room = _GET[smRoom]; date = _GET[smDate];
time = _GET[smTime]; lectur1 = _GET[lectur1];
lectur2 = _GET[lectur2]; lectur3 = _GET[lectur3];
connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass;
mysql_select_dbdbname or dieCannot select database; sql = mysql_query SELECT FROM `rb_seminars` WHERE
DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_room = .room. AND sm_time = .time. ;
if mysql_num_rows sql 0 { warning = Sudah ada jadwal pada ruang dan
tanggal tersebut ; headerlocation:..warning.php?msgwarn=.warning.;
exit ;
} else { sql = mysql_query SELECT FROM `rb_seminars`
WHERE DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_time = .time. AND sm_lectur1 IN .lectur1., .lectur2.,
.lectur3. OR DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_time = .time. AND sm_lectur2 IN .lectur1.,
.lectur2., .lectur3. OR DATE_FORMAT`sm_date`, d-m- Y = .date. AND sm_time = .time. AND sm_lectur3 IN
.lectur1., .lectur2., .lectur3. ;
if mysql_num_rows sql 0 { warning = Sudah ada dosen yang
terjadwal pada tanggal dan jam tersebut ; headerlocation:..warning.php?msgwarn=.warning.;
exit ; } else {
query = UPDATE rb_seminars SET sm_status = 2, sm_date = STR_TO_DATE.date.,d-m-Y,
sm_room = .room., sm_time = .time. WHERE sm_id = .sm_id.;
Run the queries result = mysql_queryquery or
diemysql_error; }
sends a header directly to the browser telling it to redirect the user to the referring page
headerlocation:..jadwal.php; }
? Apabila terjadi jadwal bentrok maka akan muncul pesan error.
Gambar 4.16
Implementasi Pesan Error Pada halaman jadwal seminar akan ditampilkan seluruh jadwal
seminar. Apabila user mengklik nim maka akan tampil detail jadwal seminar, didalam halaman ini terdapat menu untuk mengubah jadwal
seminar. Pada halaman tersebut user dapat mengubah jadwal yang sudah ditetapkan. Untuk menampilkan halaman jadwal seminar menggunakan
file jadwal.php. Berikut potongan skrip untuk menampilkan jadwal seminar :
h1Daftar Jadwal Seminarh1
?php require_onceclassdatareader.php;
db0 = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status WHERE a.sm_status = 1 AND DATE_FORMAT`sm_date`,
d-m-Y DATE_FORMATcurdate, d-m-Y;
db0-querysql; count
= mysql_num_rowsdb0-querysql;
numrows =
db0- numRows;
rowsperpage = 10; totalpages = ceilnumrows
rowsperpage;
if isset_GET[currentpage] is_numeric_GET[currentpage] {
currentpage = int _GET[currentpage];
} else { currentpage = 1;
}
if currentpage
totalpages { currentpage
= totalpages;
}
if currentpage 1 { currentpage = 1;
}
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal,
g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time
= h.tm_id
WHERE a.sm_status
= 1
AND DATE_FORMAT`sm_date`,
d-m-Y DATE_FORMATcurdate,
d-m-Y LIMIT
offset, rowsperpage;
db-querysql; count
= mysql_num_rowsdb-querysql;
? table id=newspaper-b summary=Daftar Pengajuan
thead tr
th scope=colNIMth th scope=colMahasiswath
th scope=colTitleth th scope=colPembimbingth
th scope=colRuangth th scope=colTanggalth
th scope=colWaktuth
th scope=colStatusth tr
thead tfoot
tr td
colspan=8em?php include_once
includestplpagination.php; ?emtd tr
tfoot tbody
?php if count ==
0 { whiledb-nextRecord{
? tr
td span
class=link1a href=detail.php?sm_id=?php echo db-Record[sm_id]; ??php
echo db-Record[sm_mhsnim]; ?aspan td
td?php echo db-Record[sm_mhsname]; ?td td?php echo db-Record[sm_title]; ?td
td?php echo db-Record[lectur3]; ?td td?php echo db-Record[ruang]; ?td
td?php echo date d
F Y, strtotimedb- Record[jadwal] ; ?td
td?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?td
td?php echo db-Record[status]; ?td tr
?php } } else { ? tr
td colspan=8Tidak Ada Datatd tr
?php } ? tbody
table
div
Gambar 4.17
Implementasi Halaman Jadwal Seminar Apabila user menekan NIM maka akan ditampilkan detail jadwal seminar
sesuai NIM yang dipilih. Untuk menampilkan detail jadwal seminar menggunkan file detail.php. Berikut potongan skrip untuk menampilkan
detail jadwal seminar : h1Detail Seminarh1
?php require classdb-config-1.php;
sm_id = _GET[sm_id];
require_onceclassdatareader.php; db = new Database;
sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time
= h.tm_id WHERE a.sm_id =.sm_id. ;
db-querysql_smr; db-singleRecord;
? fieldset
legendlegend ul class=form
lilabelNama Mahasiswalabel?php echo db- Record[sm_mhsname]; ?li
lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li
lilabelJudul Proposallabel?php echo db- Record[sm_title]; ?li
lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li
lilabelDosen Pembimbinglabel?php echo db- Record[lectur1]; ?li
lilabelDosen Penguji 1label?php echo db- Record[lectur2]; ?li
lilabelDosen Penguji 2label?php echo db- Record[lectur3]; ?li
br legendLampiran :legend
ul class=form vii
?php if db-
Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 {
echo Tidak ada Lampiran;
} else { if db-
Record[sm_attach1] == 0 { echo ;
} else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli;
} if db-
Record[sm_attach2] == 0 { echo ;
} else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli;
} }
? ul
lilabelKeteranganlabel?php echo db- Record[sm_notes]; ?li
lilabelStatuslabel?php echo db-Record[status]; ?li
lilabelRuanganlabel?php echo db-Record[ruang]; ?li
lilabelTanggallabel?php echo date d F Y, strtotimedb-Record[jadwal] ; ?li
lilabelWaktulabel?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?li
br ul
script type=textjavascript
-- function popuponclick
{ my_window =
window.openprint.php?sm_id=?php echo db-Record[sm_id]; ?, mywindow,status=1,width=800,height=520px;
} --
script button type=button
onclick=location.href=jadwal.phpTutupbutton
button type=button onclick=location.href=update.php?sm_id=?php echo db-
Record[sm_id]; ?Ubah Jadwalbutton button type=button
onclick=location.href=actionsdelete.php?sm_id=?php echo db- Record[sm_id]; ?Hapusbutton
button type=button onclick=javascript: popuponclickCetakbutton
fieldset div
Gambar 4.18
Implementasi Halaman Detail Seminar
Pada halaman detail seminar terdapat menu ubah jadwal yang berfungsi untuk mengubah jadwal seminar yang meliputi data ruang ujian, tanggal
ujian serta waktu ujian. Untuk menampilkan halaman ubah jadwal seminar menggunakan file update.php. Berikut potongan skrip untuk
menampilkan halaman ubah jadwal seminar : h1Ubah Jadwal Seminarh1
?php require classdb-config-1.php;
sm_id = _GET[sm_id];
require_onceclassdatareader.php; db = new Database;
sql_smr =
SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, b.id_lectur lc1, c.id_lectur lc2, d.id_lectur lc3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name
course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN
rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN
rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time
= h.tm_id WHERE a.sm_id =.sm_id. ;
db-querysql_smr; db-singleRecord;
require_onceclassdatareader.php; db0 = new Database;
sql_lc = SELECT FROM rb_lecturs;
db0-querysql_lc; db2 = new Database;
sql_lc = SELECT FROM rb_lecturs;
db2-querysql_lc; db3 = new Database;
sql_lc = SELECT FROM rb_lecturs;
db3-querysql_lc; db4 = new Database;
sql_lc = SELECT FROM rb_course;
db4-querysql_lc;
db5 = new Database; sql_rm = SELECT FROM
rb_rooms; db5-querysql_rm;
db6 = new Database; sql_tm = SELECT FROM
rb_times; db6-querysql_tm;
? fieldset
legendDetail Seminarlegend form name=jadwal method=get action=actionsupdate.php
onsubmit=return validateForm ul class=form
lilabelNama
Mahasiswalabel?php echo
db- Record[sm_mhsname]; ?li
lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li
lilabelJudul
Proposallabel?php echo
db- Record[sm_title]; ?li
lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li
lilabelDosen
Pembimbinglabel?php echo
db- Record[lectur1]; ?li
lilabelDosen Penguji
1label?php echo
db- Record[lectur2]; ?li
lilabelDosen Penguji
2label?php echo
db- Record[lectur3]; ?li
br legendLampiran :legend
ul class=form vii ?php
if
db-Record[sm_attach1] ==
db- Record[sm_attach2] == 0 {
echo Tidak ada Lampiran; } else {
if db-Record[sm_attach1] == 0 { echo ;
} else { echo
lilabel~ Naskah
Skripsi rangkap
3 tiga.labelli;
}
if db-Record[sm_attach2] == 0 { echo ;
} else { echo
lilabel~ Daftar
Bimbingan Tugas
Akhir.labelli; }
} ?
ul lilabelKeteranganlabel?php
echo db-
Record[sm_notes]; ?li lilabelStatuslabel?php
echo db-Record[status];
?li lilabelRuang
Sekaranglabel?php echo
db- Record[ruang]; ?li
lilabelJadwal Sekaranglabel?php echo date d F Y, strtotimedb-Record[jadwal] ; ?li
lilabelWaktu
Sekaranglabel?php echo
db- Record[tstart]; ? - ?php echo db-Record[tend]; ?li
br ul
legendstrongPerubahan Jadwal Ruanganstronglegend br
ul li class=required
labelRuanganlabelbr select name=smRoom
?php whiledb5-nextRecord{
? option value=?php echo db5-Record[0]; ??php echo
db5-Record[1]; ?option ?php } ?
select li
li
class=requiredlabelTanggallabelbr input
type=text size=12 id=smDate name=smDate value= li li class=required
labelWaktulabelbr select name=smTime
?php whiledb6-nextRecord{
? option value=?php echo db6-Record[0]; ??php echo
db6-Record[1]; ? - ?php echo db6-Record[2]; ?option ?php } ?
select li
ul br br input type=hidden name=sm_id value=?php echo sm_id;
? input type=hidden name=lectur1 value=?php echo db-
Record[lc1]; ? input type=hidden name=lectur2 value=?php echo db-
Record[lc2]; ? input type=hidden name=lectur3 value=?php echo db-
Record[lc3]; ? button
type=button onclick=location.href=jadwal.phpBatalbutton
button type=submit value=SubmitUbahbutton form
fieldset div
Gambar 4.19
Implementasi Halaman Ubah Jadwal Seminar
6. Implementasi Halaman Laporan Pada halaman laporan akan ditampilkan jadwal ujian yang telah
berlangsung, apabila user mengklik nim maka akan ditampilkan detail data seminar. Untuk menampilkan halaman laporan menggunakan file
maintai.php. Berikut potongan skrip untuk menampilkan halaman laporan:
h1Daftar Seminar telah Berlangsungh1 ?php
require_onceclassdatareader.php; db0 = new Database;
sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, Y-m- d DATE_FORMATcurdate, Y-m-d AND `sm_status` =
2;
db0-querysql; count
= mysql_num_rowsdb0-querysql;
numrows =
db0- numRows;
rowsperpage = 10; find out total pages
totalpages = ceilnumrows rowsperpage;
get the current page or set a default
if isset_GET[currentpage] is_numeric_GET[currentpage] {
cast var as int currentpage = int
_GET[currentpage]; } else {
default page num currentpage = 1;
} end if if current page is greater
than total pages...
if currentpage
totalpages { set current page to
last page currentpage
= totalpages;
} end if if current page is less than
first page... if currentpage 1 {
set current page to first page
currentpage = 1; } end if
the offset of the list, based on current page
offset = currentpage - 1 rowsperpage;
db = new Database; sql = SELECT a.sm_id
sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name
lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal,
g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT
OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN
rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON
a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, Y-m- d DATE_FORMATcurdate, Y-m-d AND `sm_status` = 2
LIMIT offset, rowsperpage;
db-querysql; count
= mysql_num_rowsdb-querysql;
? table id=newspaper-b summary=Daftar Pengajuan
thead tr
th scope=colNIMth th scope=colMahasiswath
th scope=colTitleth th scope=colPembimbingth
th scope=colRuangth th scope=colTanggalth
th scope=colWaktuth th scope=colStatusth
tr thead
tfoot tr
td
colspan=8em?php include_once
includestplpagination.php; ?emtd tr
tfoot tbody
?php if count ==
0 { whiledb-nextRecord{
? tr
td
span class=link1a
href=detail_2.php?sm_id=?php echo db-Record[sm_id]; ??php echo db-Record[sm_mhsnim]; ?aspan
td td?php echo db-Record[sm_mhsname]; ?td
td?php echo db-Record[sm_title]; ?td td?php echo db-Record[lectur3]; ?td
td
?php if emptydb-Record[ruang] {
echo ~; } else {
echo db-Record[ruang]; }
? td
td ?php
if emptydb-Record[jadwal] { echo ~;
} else {
if db-Record[jadwal] == 0000-00-00 { echo ~;
} else { echo date d F Y, strtotimedb-Record[jadwal] ;
} }
? td
td?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?td
td?php echo db-Record[status]; ?td tr
?php } } else { ? tr
td colspan=8Tidak Ada Datatd tr
?php } ? tbody
table div
Gambar 4.20
Implementasi Halaman Laporan Apabila user menekan NIM maka akan ditampilkan halaman detail
jadwal seminar. Untuk menampilkan detail jadwal seminar menggunakan file detail_2.php. Berikut potongan skrip untuk menampilkan detail
jadwal seminar : h1Detail Seminarh1
?php require classdb-config-1.php;
sm_id = _GET[sm_id];
require_onceclassdatareader.php; db = new Database;
sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname,
a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes
sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a
LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER
JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f
ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time
= h.tm_id WHERE a.sm_id =.sm_id. ; db-querysql_smr;
db-singleRecord; db2 = new Database;
sql_st = SELECT FROM rb_status WHERE id_status = 3;
db2-querysql_st; ?
fieldset form name=jadwal method=get
action=actionsupdate_2.php legendlegend
ul class=form lilabelNama Mahasiswalabel?php echo db-
Record[sm_mhsname]; ?li lilabelNIMlabel?php echo db-Record[sm_mhsnim];
?li lilabelJudul Proposallabel?php echo db-
Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db-
Record[course]; ?li lilabelDosen Pembimbinglabel?php echo db-
Record[lectur1]; ?li lilabelDosen Penguji 1label?php echo db-
Record[lectur2]; ?li lilabelDosen Penguji 2label?php echo db-
Record[lectur3]; ?li br
legendLampiran :legend ul class=form vii
?php if db-
Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 { echo
Tidak ada Lampiran; } else {
if db- Record[sm_attach1] == 0 {
echo ; } else {
echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli; }
if db- Record[sm_attach2] == 0 {
echo ; } else {
echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli; }
} ?
ul lilabelKeteranganlabel?php echo db-
Record[sm_notes]; ?li lilabelStatuslabel?php echo db-Record[status];
?li lilabelRuanganlabel?php echo db-Record[ruang];
?li lilabelTanggallabel?php echo date d F Y,
strtotimedb-Record[jadwal] ; ?li lilabelWaktulabel?php echo db-Record[tstart]; ? -
?php echo db-Record[tend]; ?li br br
legendstrongUbah Statusstronglegend ul class=form
li labelStatuslabel
select name=smStatus ?php
whiledb2-nextRecord{ ?
option value=?php echo db2-Record[0]; ??php echo db2-Record[1]; ?option
?php } ? select
li ul
ul br
ul input type=hidden name=sm_id value=?php echo sm_id;
? button type=button
onclick=location.href=maintain.phpTutupbutton button type=submit value=SubmitUbah Statusbutton
form fieldset
div
Gambar 4.21 Implementasi Halaman Detail Seminar
7. Implementasi Halaman Pengaturan Sistem Pada halaman pengaturan sistem akan ditampilkan menu untuk
mengatur data user, data seminar yang telah berlangsung, daftar ruang, daftar dosen, daftar tanggal, dan daftar waktu. Untuk menampilkan
halaman pengaturan sistem menggunakan file setting.php. Berikut potongan skrip untuk menampilkan halaman pengaturan sistem :
h1Pengaturan Sistemh1 ul
lia
href=set-members.phpPendaftaran Userali
lia href=set-archieve.phpData
Seminar Telah
Selesaiali ul
div id=boxContent1 h2Daftar Ruanganh2
table id=newspaper-b summary=Daftar Ruangan thead
tr th scope=colIDth
th scope=colNamath th scope=colMenuth
tr thead
tfoot
tr td colspan=3emKeteranganemtd
tr tfoot
tbody ?php
if rm_count == 0 {
whilerow = mysql_fetch_arrayrm_result { ?
form method=get action=actionsset-rm-update.php tr
td?php echo row[0] ?input type=hidden
name=roomID value=?php echo row[0] ? size=5 td tdinput
type=text name=roomName
value=?php echo row[1] ? td td
input type=image
src=includesimagesupdate.png alt=Update
Row class=btn1
title=Update Row a href=actionsset-rm-del.php?roomID=?php echo
row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td tr
form ?php
} } else {
? tr
td colspan=3Tidak Ada Datatd tr
?php
} ?
form name=room method=get action=actionsset-rm- add.php onsubmit=return validateRoom
tr tdinput
type=text name=roomID
size=5 disabled=disabledtd
tdinput type=text name=roomNametd
tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd
tr form
tbody table
div div id=boxContent1
h2Daftar Waktuh2 table id=newspaper-b summary=Daftar Ruangan
thead tr
th scope=colIDth th scope=colMulaith
th scope=colSelesaith th scope=colMenuth
tr thead
tfoot tr
td colspan=4emKeteranganemtd tr
tfoot tbody
?php
if tm_count == 0 {
whilerow = mysql_fetch_arraytm_result { ?
form method=get action=actionsset-tm-update.php tr
td?php echo row[0] ?input type=hidden
name=tmID value=?php echo row[0] ? size=5 td tdinput type=text name=tmStart value=?php
echo row[1] ? td tdinput type=text name=tmEnd value=?php
echo row[2] ? td td
input type=image
src=includesimagesupdate.png alt=Update
Row class=btn1
title=Update Row a
href=actionsset-tm-del.php?tmID=?php echo
row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td tr
form ?php
} } else {
? tr
td colspan=4Tidak Ada Datatd tr
?php
} ?
form name=times method=get action=actionsset-tm- add.php onsubmit=return validateTimes
tr tdinput
type=text name=tmID
size=5 disabled=disabledtd
tdinput type=text name=tmStarttd tdinput type=text name=tmEndtd
tdinput type=image src=includesimagesadd.png
alt=Add Row class=btn1 title=Add Rowtd tr
form tbody
table div
div id=boxContent1 h2Daftar Dosenh2
table id=newspaper-b summary=Daftar Dosen thead
tr th scope=colIDth
th scope=colNamath th scope=colMenuth
tr thead
tfoot tr
td colspan=3emKeteranganemtd tr
tfoot tbody
?php
if lt_count == 0 {
whilerow = mysql_fetch_arraylt_result { ?
form method=get action=actionsset-lt-update.php tr
td?php echo row[0] ?input type=hidden
name=lecturID value=?php echo row[0] ? size=5 td tdinput
type=text name=lecturName
value=?php echo row[1] ? td td
input type=image
src=includesimagesupdate.png alt=Update
Row class=btn1
title=Update Row a href=actionsset-lt-del.php?lecturID=?php echo
row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td tr
form ?php
} } else {
? tr
td colspan=3Tidak Ada Datatd tr
?php
} ?
form name=lectur method=get action=actionsset-lt- add.php onsubmit=return validateLectur
tr tdinput type=text name=lecturID size=5
disabled=disabledtd tdinput type=text name=lecturNametd
tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd
tr form
tbody table
div div id=boxContent1
h2Daftar Mata Kuliah Pendukungh2
table id=newspaper-b summary=Daftar Status thead
tr th scope=colIDth
th scope=colNamath th scope=colMenuth
tr thead
tfoot tr
td colspan=3emKeteranganemtd tr
tfoot tbody
?php if
cr_count == 0 { whilerow = mysql_fetch_arraycr_result {
? form method=get action=actionsset-cr-update.php
tr td?php echo row[0] ?input type=hidden
name=courseID value=?php echo row[0] ? size=5 td tdinput
type=text name=courseName
value=?php echo row[1] ? td td
input type=image
src=includesimagesupdate.png alt=Update
Row class=btn1
title=Update Row a href=actionsset-cr-del.php?courseID=?php echo
row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td tr
form ?php
} } else {
? tr
td colspan=3Tidak Ada Datatd tr
?php
} ?
form name=course method=get action=actionsset- cr-add.php onsubmit=return validateCourse
tr tdinput type=text name=courseID size=5
disabled=disabledtd tdinput type=text name=courseNametd
tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd
tr form
tbody table
div div id=boxContent1
h2Daftar Statush2 table id=newspaper-b summary=Daftar Status
thead tr
th scope=colIDth th scope=colNamath
th scope=colMenuth tr
thead tfoot
tr td colspan=3emKeteranganemtd
tr tfoot
tbody
?php if
count == 0 { whilerow = mysql_fetch_arrayresult {
? form method=get action=actionsset-st-update.php
tr td?php echo row[0] ?input type=hidden
name=statusID value=?php echo row[0] ? size=5td tdinput
type=text name=statusName
value=?php echo row[1] ? td td
input type=image
src=includesimagesupdate.png alt=Update
Row class=btn1
title=Update Row a href=actionsset-st-del.php?statusID=?php echo
row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td tr
form ?php
} } else {
? tr
td colspan=3Tidak Ada Datatd tr
?php
} ?
form name=status method=get action=actionsset-st- add.php onsubmit=return validateStatus
tr tdinput
type=text name=statusID
size=5 disabled=disabledtd
tdinput type=text name=statusNametd tdinput type=image src=includesimagesadd.png
alt=Add Row class=btn1 title=Add Rowtd tr
form tbody
table div
div div
div
Gambar 4.22.1 Implementasi Halaman Pengaturan Sistem
Gambar 4.22.2
Lanjutan Implementasi Halaman Pengaturan Sistem
Gambar 4.22.3 Lanjutan Implementasi Halaman Pengaturan Sistem
Dalam halaman pengaturan sistem terdapat fungsi : simpan, ubah, dan ubah daftar ruang, daftar waktu, daftar dosen, daftar mata kuliah
pendukung, dan daftar status. Berikut potongan skrip dari masing-masing fungsi yang terdapat pada halaman pengaturan sistem :
1. Simpan daftar ruang file set-rm-add.php ?php
require ..classdb-config-1.php; roomID = _GET[roomID];
roomName = _GET[roomName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = INSERT INTO `rb_rooms` `id_room` , `rm_name` . VALUES , .roomName.;;
Run the queries result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
2. Ubah daftar ruang file set-rm-update.php ?php
require ..classdb-config-1.php; roomID = _GET[roomID];
roomName = _GET[roomName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = UPDATE rb_rooms . SET rm_name = .roomName. .
WHERE id_room = .roomID.; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
3. Hapus daftar ruang file set-rm-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
roomID = _GET[roomID]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
Set the query to return names of all employees query = DELETE FROM rb_rooms WHERE id_room =
.roomID.;; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
4. Simpan daftar dosen file set-lt-add.php ?php
require ..classdb-config-1.php; lecturID = _GET[lecturID];
lecturName = _GET[lecturName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = INSERT INTO `rb_lecturs` `id_lectur` , `lc_name` . VALUES .lecturID., .lecturName.;;
Run the queries result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
5. Ubah daftar dosen file st-lt-update.php ?php
require ..classdb-config-1.php; lecturID = _GET[lecturID];
lecturName = _GET[lecturName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = UPDATE rb_lecturs . SET lc_name = .lecturName. .
WHERE id_lectur = .lecturID.;
Run the query result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
6. Hapus daftar dosen file set-lt-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
lecturID = _GET[lecturID]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
Set the query to return names of all employees query = DELETE FROM rb_lecturs WHERE id_lectur =
.lecturID.;; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
7. Simpan daftar mata kuliah pendukung file set-cr-add.php ?php
require ..classdb-config-1.php; courseID = _GET[courseID];
courseName = _GET[courseName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass;
mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_course` `cr_id` , `cr_name` .
VALUES .courseID., .courseName.;; Run the queries
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
8. Ubah daftar mata kuliah pendukung file set-cr-update.php ?php
require ..classdb-config-1.php; courseID = _GET[courseID];
courseName = _GET[courseName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = UPDATE rb_course . SET cr_name = .courseName. .
WHERE cr_id = .courseID.; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
9. Hapus daftar mata kuliah pendukung file set-cr-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
courseID = _GET[courseID]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
Set the query to return names of all employees query = DELETE FROM rb_course WHERE cr_id =
.courseID.;; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
10. Simpan daftar status file set-st-add.php ?php
require ..classdb-config-1.php; statusID = _GET[statusID];
statusName = _GET[statusName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = INSERT INTO `rb_status` `id_status` , `st_name` . VALUES .statusID., .statusName.;;
Run the queries result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
11. Ubah daftar status file set-st-update.php ?php
require ..classdb-config-1.php; statusID = _GET[statusID];
statusName = _GET[statusName]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = UPDATE rb_status . SET st_name = .statusName. .
WHERE id_status = .statusID.; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to
the referring page headerLocation: link;
?
12. Hapus daftar status file set-st-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
statusID = _GET[statusID]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
Set the query to return names of all employees query = DELETE FROM rb_status WHERE id_status =
.statusID.;;
Run the query result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
13. Simpan daftar waktu file set-tm-add.php ?php
require ..classdb-config-1.php; tmStart = _GET[tmStart];
tmEnd = _GET[tmEnd]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = INSERT INTO `rb_times` `tm_id` , `tm_start`, `tm_end` .
VALUES , .tmStart., .tmEnd.;; Run the queries
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
14. Ubah daftar waktu file set-tn-update.php ?php
require ..classdb-config-1.php; tmID = _GET[tmID];
tmStart = _GET[tmStart]; tmEnd = _GET[tmEnd];
connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass;
mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_times .
SET tm_start = .tmStart., tm_end = .tmEnd. . WHERE tm_id = .tmID.;
Run the query result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
15. Hapus daftar waktu file set-tm-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
tmID = _GET[tmID]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
Set the query to return names of all employees query = DELETE FROM rb_times WHERE tm_id =
.tmID.;; Run the query
result = mysql_queryquery or diemysql_error; link variable is equal to the referring page
link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user
to the referring page headerLocation: link;
?
Didalam menu pengaturan sistem terdapat sub menu pengaturan user. Untuk menampilkan menu pengaturan user, menggunakan file set-
member.php. Berikut potongan skrip untuk menampilkan menu pengaturan user :
h1Pengaturan Userh1 div id=boxContent1
h2Daftar Userh2 table id=newspaper-b summary=Daftar Status
thead tr
th scope=colIDth th scope=colNamath
th scope=colPasswordth th scope=colMenuth
tr thead
tfoot tr
td colspan=4emKeteranganemtd tr
tfoot tbody
?php if count ==
0 { whilerow = mysql_fetch_arrayresult {
? form method=get action=actionsset-mb-update.php
tr td?php echo row[0] ?input type=hidden name=id
value=?php echo row[0] ? size=5td tdinput type=text name=myusername value=?php
echo row[1] ? td tdinput type=text name=mypassword value=?php
echo row[2] ? td td
input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row
a href=actionsset-mb-del.php?id=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1
src=includesimagesdelete.png a
td
tr form
?php
} } else {
? tr
td colspan=4Tidak Ada Datatd tr
?php
} ?
form name=member method=get action=actionsset-mb- add.php onsubmit=return validateForm
tr tdinput type=text name=id size=5
disabled=disabledtd tdinput type=text name=myusernametd
tdinput type=text name=mypasswordtd tdinput type=image src=includesimagesadd.png
alt=Add Row class=btn1 title=Add Rowtd tr
form
Gambar 4.23 implementasi Halaman Pendaftaran User
Dalam menu pengaturan user terdapat fungsi simpan, ubah, dan hapus daftar user, berikut potongan skripnya :
1. Simpan daftar user file set-mb-add.php ?php
require ..classdb-config-1.php; id = _GET[id];
myusername = _GET[myusername]; mypassword = _GET[mypassword];
connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass;
mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_members` `id` , `username`,
`password` . VALUES .id., .myusername., .mypassword.;;
Run the queries result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
2. Ubah daftar user file set-mb-update.php
?php require ..classdb-config-1.php;
id = _GET[id]; myusername = _GET[myusername];
mypassword = _GET[mypassword]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database;
query = UPDATE rb_members . SET username = .myusername., .
password = .mypassword. . WHERE id = .id.;
Run the query result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
3. Hapus daftar user file set-mb-del.php ?php
require ..classdb-config-1.php; Get the row ID to delete
id = _GET[id]; connect to the mysql database server.
mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select
database; Set the query to return names of all employees
query = DELETE FROM rb_members WHERE id = .id.;;
Run the query result = mysql_queryquery or diemysql_error;
link variable is equal to the referring page link = _SERVER[HTTP_REFERER];
sends a header directly to the browser telling it to redirect the user to the referring page
headerLocation: link; ?
106
BAB V ANALISIS HASIL IMPLEMENTASI