ALAT BANTU PENGAJARAN LALU LINTAS DAN PATROLI KEAMANAN SEKOLAH (PKS) DIKEMBANGKAN DENGAN METODE BINANTO

1 ALAT BANTU PENGAJARAN LALU LINTAS DAN PATROLI KEAMANAN SEKOLAH (PKS) DIKEMBANGKAN DENGAN METODE BINANTO Skripsi Diajukan untuk Memenuhi Salah Satu S...
Author:  Sonny Widjaja

23 downloads 270 Views 15MB Size

Recommend Documents

Query tampilRambu : public void tampilRambu() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from rambu order by jenis_ra"); rset = (OracleResultSet) stmt.executeQuery(); }

2.36

Rambu Detail Halaman Rambu Detail adalah halaman untuk menampilkan detail keterangan gambar dari gambar yang kita pilih atau kita tampilkan.

274

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Rambu Detail

Berikut ini potongan listing program bagian proses Rambu Detail :

<span>Detail Gambar Rambu


<% String id = request.getParameter("id_ra"); if (id == null) { %>

Malformed URL, no id parameter!!!!

<% return; } try { album.selectRowById(id); if (!album.fetch()) { %>

Entry not found: <%= id%>!!!!

<% return; } %>

<% if (album.getJenis_ra() != null) {out.print("");

<% if (album.getDis_ra() != null) { out.print(""); } else { out.print(""); } %>

<% } finally { album.release(); } %>

2.37

Rambu Perbesar Halaman Rambu Perbesar adalah halaman yang berfungsi untuk memproses gambar tampil dalam ukuran sebenarnya (besar). Berikut ini potongan listing program bagian proses Rambu Perbesar :
<% String id = request.getParameter("id_ra"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; }handler.setPageContext(pageContext); if (media.equals("gambar_ra")) { handler.sendImage(album.getGambar_ra()); return; }if (media.equals("thumbnail_ra")) { handler.sendImage(album.getThumbnail_ra()); return; } } finally { album.release(); } } %>


2.38

Rambu Hapus Halaman Rambu Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Gambar Rambu berhasil dihapus”.

Gambar Halaman Rambu Hapus

276

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program bagian proses hapus Rambu. <% String id = request.getParameter("id_ra"); try { album.tampilRambu(); album.hapusRambu(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %><meta http-equiv="refresh" content="2;url=RambuTampil.jsp">

Data Gambar berhasil dihapus

Query hapusRambu : public void hapusRambu(String selectId) throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "delete from rambu where id_ra = ?"); stmt.setString(1, selectId); rset = (OracleResultSet) stmt.executeQuery(); }

2.39

Rambu Edit Form Halaman Rambu Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri dari kolom yang berisi data rambu yang dipilih.

Gambar Halaman Rambu Edit Form

277

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program halaman RambuEditForm. <% String id = request.getParameter("id_ra"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; } } finally { album.release(); } } %>
Nama : <%= RambuQuery.escapeHtmlString(album.getNama_ra())%>
Jenis : " + RambuQuery.escapeHtmlString(album.getJenis_ra()) + "
Diskripsi : " + RambuQuery.escapeHtmlString(album.getDis_ra()) + " 


275

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI


width="<%=album.getGambar_ra().getWidth()%>" height="<%=album.getGambar_ra().getHeight()%>" src="RambuPerbesar.jsp?media=gambar_ra&id_ra=<%=album.getId_ra()%>" type="<%=album.getGambar_ra().getMimeType()%>">
"); } %>

278

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

">
 

EDIT RAMBU


(Contoh : Dilarang parkir)

(Contoh : Larangan)
"> <% if (album.getThumbnail_ra().getContentLength() > 0) { %> width="<%= album.getThumbnail_ra().getWidth()%>" alt="<%= RambuQuery.escapeHtmlString(album.getNama_ra())%>" border=0> <% } else { out.println("[view media]
Lihat Data Rambu


2.40

Rambu Edit Proses Halaman Rambu Edit Proses merupakan halaman jsp yang memproses ubah data Rambu. Berikut ini potongan listing program halaman Rambu Edit Proses. <% String id_ra; String nama_ra; String jenis_ra; String dis_ra; OrdHttpUploadFile editGambar = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="RambuEditForm.jsp"/> <% return; } formData.parseFormData(); id_ra = formData.getParameter("id_ra"); nama_ra = formData.getParameter("nama_ra"); jenis_ra = formData.getParameter("jenis_ra"); dis_ra = formData.getParameter("dis_ra"); editGambar = formData.getFileParameter("rambu"); int gbrLen = editGambar.getContentLength(); if (gbrLen <= 0) { album.setId_ra(id_ra); album.setNama_ra(nama_ra); album.setJenis_ra(jenis_ra); album.setDis_ra(dis_ra); album.editData(id_ra); } if (gbrLen > 0) { if (jenis_ra == null || jenis_ra.length() == 0) { jenis_ra = "Image from file: "+ editGambar.getSimpleFileName() + "."; if (jenis_ra.length() > 40) { jenis_ra = jenis_ra.substring(0, 40); } album.setId_ra(id_ra); album.setNama_ra(nama_ra); album.setJenis_ra(jenis_ra); album.setDis_ra(dis_ra); }

279

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

album.setId_ra(id_ra); album.setNama_ra(nama_ra); album.setJenis_ra(jenis_ra); album.setDis_ra(dis_ra); album.editData(id_ra); album.editDataGambar(editGambar); } } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh" content="1;url=MarkaEditPesan.jsp">

Query editData() : public void editData(String id) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from rambu where id_ra=?"); stm.setString(1, id); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } id = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "update rambu set nama_ra = ?, jenis_ra = ?, dis_ra = ? where id_ra = ?"); stm.setString(1, nama_ra); stm.setString(2, jenis_ra); stm.setString(3, dis_ra); stm.setString(4, id); stm.executeUpdate(); stm.close(); conn.commit(); } Query editDataGambar() : public void editDataGambar(OrdHttpUploadFile editGRambu) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from rambu where id_ra = ?"); stm.setString(1,id_ra); System.out.println("id ra : "+id_ra); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String idimage = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select gambar_ra,thumbnail_ra from rambu where id_ra = ? for update"); stm.setString(1, id_ra); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } gambar_ra=(OrdImage) rs.getORAData(1, OrdImage.getORADataFactory());

280

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

thumbnail_ra = (OrdImage) rs.getORAData(2, OrdImage.getORADataFactory()); rs.close(); stm.close(); editGRambu.loadImage(gambar_ra); if (gambar_ra.getContentFormat() != null && gambar_ra.getMimeType().indexOf("bmp") > 0) { try { gambar_ra.process("fileFormat=" + getPreferredFormat(gambar_ra.getContentFormat())); } catch (SQLException e) { } } try { gambar_ra.processCopy("maxScale=50,50", thumbnail_ra); } catch (SQLException e) { thumbnail_ra.deleteContent(); thumbnail_ra.setContentLength(0); } stm = (OraclePreparedStatement) conn.prepareStatement( "update rambu set gambar_ra = ?, thumbnail_ra = ? where id_ra = ?"); stm.setORAData(1, gambar_ra); stm.setORAData(2, thumbnail_ra); stm.setString(3, id_ra); stm.execute(); stm.close(); conn.commit(); }

2.41

Rambu Edit Pesan Halaman Rambu Edit Pesan merupakan halaman yang menampilkan pesan berhasil mengubah data rambu.

Gambar Halaman Rambu Edit Pesan

Berikut ini potongan listing halaman RambuEditPesan. <meta http-equiv="refresh" content="1;url=RambuTampil.jsp">

Data Rambu berhasil diedit



2.42

Marka Tambah Form Halaman Marka Tambah From akan muncul ketika user memilih menu gambar “Marka” disisi kanan pada halaman Utama Admin. Pada halaman ini akan menampilkan tabel kelola materi Marka yang terdiri dari form menampilkan id data secara otomatis, form nama, radio button jenis yag 281

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

dapat dipilih, tombol browse untuk memilih gambar, tombol Simpan, link “Lihat Data Marka” untuk melihat data Marka yang terdaftar, dan link “Refresh” untuk memngosongkan form – form pada tabel kelola materi Marka.

Gambar Halaman Marka Tambah Form

Berikut ini potongan listing program kelola materi Marka. <% String errorMessage = request.getParameter("error"); if (errorMessage != null) { %>

Error: <%= errorMessage%>

<% } %> <% String berhasilMessage = request.getParameter("ok"); if (berhasilMessage != null) { %>

berhasil: <%= berhasilMessage%>

<% } %>

td scope="col" >
(Contoh : Putus putus)

282

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

 

KELOLA MARKA

Lambang Melintang Membujur Serong
Pilih salah satu!

(Contoh : 1.jpg)
Lihat Data Marka
Refresh

*Klik "Lihat Data Marka" untuk Hapus / Edit data



2.43

Marka Tambah Proses Halaman

Rambu

Tambah

Proses

merupakan

halaman

untuk

memproses tambahnya data Rambu yang diinputkan oleh admin agar dapat masuk ke dalam tabel Rambu yang ada di database.

Gambar Halaman Marka Tambah Proses (data berhasil disimpan)

283

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Marka Tambah Proses (data tidak berhasil disimpan)

Berikut ini potongan listing program tambah Rambu : <% String nama_ma = null; String jenis_ma = null; String dis_ma = null; OrdHttpUploadFile uploadPhoto = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="MarkaTambahForm.jsp"/> <% return; } formData.parseFormData(); nama_ma = formData.getParameter("nama_ma"); jenis_ma = formData.getParameter("jenis_ma"); dis_ma = formData.getParameter("dis_ma"); uploadPhoto = formData.getFileParameter("marka"); if (uploadPhoto == null || uploadPhoto.getOriginalFileName() == null || uploadPhoto.getOriginalFileName().length() == 0) { %> <jsp:forward page="MarkaTambahForm.jsp?error=Data+Salah."/> <% return; } if (uploadPhoto.getContentLength() == 0) { %> <jsp:forward page="MarkaTambahForm.jsp?error=Data+Salah."/> <% return; } if (nama_ma == null || nama_ma.length() == 0) { nama_ma = "gambar_ma from file: " + uploadPhoto.getSimpleFileName() + "."; if (nama_ma.length() > 40) { nama_ma = nama_ma.substring(0, 40); }

284

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} album.setNama_ma(nama_ma); album.setJenis_ma(jenis_ma); album.setDis_ma(dis_ma); album. insertMarka (uploadPhoto); } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh">

<jsp:forward page="MarkaTambahForm.jsp?ok=Data+berhasil+disimpan."/>

Query insertMarka : public void insertMarka(OrdHttpUploadFile uploadPhoto) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select marka_sequence.nextval from dual"); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String id_ma = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "insert into marka (id_ma,nama_ma,jenis_ma,dis_ma,gambar_ma,thumbnail_ma) " + " values (?,?,?,?," + EMPTY_IMAGE + "," + EMPTY_IMAGE + ")"); stm.setString(1, id_ma); stm.setString(2, nama_ma); stm.setString(3, jenis_ma); stm.setString(4, dis_ma); stm.executeUpdate(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select gambar_ma,thumbnail_ma from marka where id_ma = ? for update"); stm.setString(1, id_ma); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } gambar_ma =(OrdImage) rs.getORAData(1, OrdImage.getORADataFactory()); thumbnail_ma = (OrdImage) rs.getORAData(2, OrdImage.getORADataFactory()); rs.close(); stm.close(); uploadPhoto.loadImage(gambar_ma); if (gambar_ma.getContentFormat() != null && gambar_ma.getMimeType().indexOf("bmp") > 0) { try { gambar_ma.process("fileFormat=" + getPreferredFormat(gambar_ma.getContentFormat())); } catch (SQLException e) { }} try { gambar_ma.processCopy("maxScale=50,50", thumbnail_ma); } catch (SQLException e) {

285

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

thumbnail_ma.deleteContent(); thumbnail_ma.setContentLength(0); } stm = (OraclePreparedStatement) conn.prepareStatement( "update marka set gambar_ma = ?, thumbnail_ma = ? where id_ma = ?"); stm.setORAData(1, gambar_ma); stm.setORAData(2, thumbnail_ma); stm.setString(3, id_ma); stm.execute(); stm.close(); conn.commit(); }

2.44

Marka Tampil Halaman Marka Tampil akan muncul ketika user memilih link “Lihat Data Marka”pada tabel kelola matari marka di halaman Marka Tambah Proses. Pada halaman ini akan menampilkan tabel berisi daftar data Marka yang telah tersimpan berupa nama, jenis, gambar dari Marka. Pada setiap data akan menampilkan button gambar “Hapus” untuk menghapus data yang dipilih dan button gambar “Edit” untuk mengubah data yang dipilih.

Gambar Halaman Marka Tampil

Berikut ini potongan listing program bagian proses menampilkan data Marka.

table width=100% align=center>

Marka Lalu Lintas

th id="nama_ma">Nama <% try { album.tampilMarka(); int rowCount = 0; while (album.fetch()) { rowCount++; %> <% } else { out.println("[view media]"); } } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); }%>
Jenis
286

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

color="#000000">Diskripsi
GambarHapusEdit
<%= MarkaQuery.escapeHtmlString(album.getNama_ma())%> <%= MarkaQuery.escapeHtmlString(album.getJenis_ma())%> <%= MarkaQuery.escapeHtmlString(album.getDis_ma())%>
"> <% if (album.getThumbnail_ma().getContentLength() > 0) { %> height="<%= album.getThumbnail_ma().getHeight()%>"width="<%= album.getThumbnail_ma().getWidth()%>"alt="<%= MarkaQuery.escapeHtmlString(album.getNama_ma())%>"border=1>
">
if (rowCount == 0) { out.println("Data Marka tidak ada"); } else { out.println("Klik gambar untuk ukuran besar"); <% } %>




Query tampilMarka : public void tampilMarka() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from marka order by jenis_ma"); rset = (OracleResultSet) stmt.executeQuery(); }

287

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.45

Marka Detail Halaman Marka Detail adalah halaman untuk menampilkan detail keterangan gambar dari gambar yang kita pilih atau kita tampilkan.

Gambar Halaman Marka Detail

Berikut ini potongan listing program bagian proses Marka Detail.

<span>Detail Gambar Marka


<% String id = request.getParameter("id_ma"); if (id == null) { %>

Malformed URL, no id parameter!!!!

<% return; } try { album.selectRowById(id); if (!album.fetch()) { %>

Entry not found: <%= id%>!!!!

<% return; } %> td scope="col" ><%= MarkaQuery.escapeHtmlString(album.getDis_ma())%> <% } finally { album.release(); } %>
Nama : <%= MarkaQuery.escapeHtmlString(album.getNama_ma())%>
Jenis : <%= MarkaQuery.escapeHtmlString(album.getJenis_ma())%>
Deskripsi :
Gambar :
288

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

height="<%=album.getGambar_ma().getHeight()%>" src="MarkaPerbesar.jsp?media=gambar_ma&id_ma=<%=album.getId_ma()%>" type="<%=album.getGambar_ma().getMimeType()%>">


2.46

Marka Perbesar Halaman Marka Perbesar adalah halaman yang berfungsi untuk memproses gambar tampil dalam ukuran sebenarnya (besar). Berikut ini potongan listing program bagian proses Marka Perbesar.
<% String id = request.getParameter("id_ma"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; } handler.setPageContext(pageContext); if (media.equals("gambar_ma")) { handler.sendImage(album.getGambar_ma()); return; } if (media.equals("thumbnail_ma")) { handler.sendImage(album.getThumbnail_ma()); return; } } finally { album.release(); } } %>


2.47

Marka Hapus Halaman Marka Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Gambar Marka berhasil dihapus”.

289

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Marka Hapus

Berikut ini potongan listing program bagian proses hapus Marka. <% String id = request.getParameter("id_ma"); try { album.selectTable(); album.hapusMarka(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %>
<meta http-equiv="refresh" content="2;url=MarkaTampil.jsp">

Gambar Marka berhasil dihapus



2.48

Marka Edit Form Halaman Marka Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri dari kolom yang berisi data Marka yang dipilih.

Gambar Halaman Marka Edit Form

290

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program halaman MarkaEditForm. <% String id = request.getParameter("id_ma"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; } } finally { album.release(); } } %> <% String errorMessage = request.getParameter("error"); if (errorMessage != null) { %>

Error: <%= errorMessage%>

"); } %> ">
 

EDIT MARKA


(Contoh : Putus putus)

(Contoh : Membujur)
"> <% if (album.getThumbnail_ma().getContentLength() > 0) { %> width="<%= album.getThumbnail_ma().getWidth()%>" alt="<%= MarkaQuery.escapeHtmlString(album.getNama_ma())%>"border=0> <%

291

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} else { out.println("[view media]
Lihat Data Rambu


2.49

Marka Edit Proses Halaman Marka Edit Proses merupakan halaman jsp yang memproses ubah data Marka. Berikut ini potongan listing program halaman Marka Edit Proses. <% String id_ma; String nama_ma; String jenis_ma; String dis_ma; OrdHttpUploadFile edit = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %><jsp:forward page="MarkaEditForm.jsp"/> <% return; } formData.parseFormData(); id_ma = formData.getParameter("id_ma"); nama_ma = formData.getParameter("nama_ma"); jenis_ma = formData.getParameter("jenis_ma"); dis_ma = formData.getParameter("dis_ma"); edit = formData.getFileParameter("marka"); int gbrLen = edit.getContentLength(); if (gbrLen <= 0) { album.setId_ma(id_ma); album.setNama_ma(nama_ma); album.setJenis_ma(jenis_ma); album.setDis_ma(dis_ma); album.editData(id_ma); } if (gbrLen > 0) { if (jenis_ma == null || jenis_ma.length() == 0) { jenis_ma = "Image from file: " + edit.getSimpleFileName() + "."; if (jenis_ma.length() > 40) { jenis_ma = jenis_ma.substring(0, 40); }

292

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

album.setId_ma(id_ma); album.setNama_ma(nama_ma); album.setJenis_ma(jenis_ma); album.setDis_ma(dis_ma); } album.setId_ma(id_ma); album.setNama_ma(nama_ma); album.setJenis_ma(jenis_ma); album.setDis_ma(dis_ma); album.editData(id_ma); album.editDataGambar(edit); } } finally { album.release(); formData.release(); } <meta http-equiv="refresh" content="1;url=MarkaEditPesan.jsp"> Query editData() : public void editData(String id) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from marka where id_ma=?"); stm.setString(1, id); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } id = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "update marka set nama_ma = ?, jenis_ma = ?, dis_ma = ? where id_ma = ?"); stm.setString(1, nama_ma); stm.setString(2, jenis_ma); stm.setString(3, dis_ma); stm.setString(4, id); stm.executeUpdate(); stm.close(); conn.commit(); } Query editDataGambar() : public void editDataGambar(OrdHttpUploadFile editGMarka) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from marka where id_ma = ?"); stm.setString(1,id_ma); System.out.println("id ma : "+id_ma); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String idimage = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select gambar_ma,thumbnail_ma from marka where id_ma = ? for update");

293

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

stm.setString(1, id_ma); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } gambar_ma=(OrdImage) rs.getORAData(1, OrdImage.getORADataFactory()); thumbnail_ma = (OrdImage) rs.getORAData(2, OrdImage.getORADataFactory()); rs.close(); stm.close(); editGMarka.loadImage(gambar_ma); if (gambar_ma.getContentFormat() != null && gambar_ma.getMimeType().indexOf("bmp") > 0) { try { gambar_ma.process("fileFormat=" + getPreferredFormat(gambar_ma.getContentFormat())); } catch (SQLException e) { } } try { gambar_ma.processCopy("maxScale=50,50", thumbnail_ma); } catch (SQLException e) { thumbnail_ma.deleteContent(); thumbnail_ma.setContentLength(0); } stm = (OraclePreparedStatement) conn.prepareStatement( "update marka set gambar_ma = ?, thumbnail_ma = ? where id_ma = ?"); stm.setORAData(1, gambar_ma); stm.setORAData(2, thumbnail_ma); stm.setString(3, id_ma); stm.execute(); stm.close(); conn.commit(); }

2.50

Marka Edit Pesan Halaman Marka Edit Pesan merupakan halaman yang menampilkan pesan berhasil mengubah data marka.

Gambar Halaman Marka Edit Pesan

Berikut ini potongan listing halaman MarkEditPesan. <meta http-equiv="refresh" content="1;url=MarkaTampil.jsp">

Data Marka berhasil diedit



294

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.51

Teori Form Halaman Teori Form akan muncul ketika user memilih menu gambar “Teori” disisi kanan pada halaman Utama Admin. Pada halaman ini akan menampilkan form – form untu tambah materi Teori yang terdiri dari form menampilkan id data secara otomatis, form nama, radio button jenis yag dapat dipilih, form text area, tombol Simpan, link “Lihat Data Teori” untuk melihat data Teori yang terdaftar.

Gambar Halaman Teori Form

Berikut ini potongan listing program kelola materi Teori.
Nama Materi
Jenis Materi Lalu Lintas PKS
Isi Materi
Lihat Data Teori


295

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.52

Teori Poses Halaman Teori Proses merupakan halaman untuk memproses tambahnya data Teori yang diinputkan oleh admin agar dapat masuk ke dalam tabel Teori yang ada di database serta menampilkan pesan berhasil disimpan.

Gambar Halaman Teori Proses

Berikut ini potongan listing program halaman Materi Proses
<% MateriQuery sk = new MateriQuery(); Materi sop = new Materi(); sop.setNama_te(request.getParameter("nama_te")); sop.setJenis_te(request.getParameter("jenis_te")); sop.setMateri(request.getParameter("materi")); sk.tambahTeori(sop); %>
<meta http-equiv="refresh" content="2;url=MateriTampil.jsp">

Data Teori berhasil disimpanbr>

Query tambahTeori() : public void tambahTeori(Materi s) throws SQLException { PreparedStatement ps; try { kon.getConnected(); kon.getConnection().setAutoCommit(false); String sql = "insert into teori (id_te, nama_te,jenis_te, materi) values(fteori(),?,?,?)"; ps = kon.getConnection().prepareStatement(sql); ps.setString(1, s.getNama_te()); ps.setString(2, s.getJenis_te()); ps.setString(3, s.getMateri()); ps.executeUpdate(); kon.getConnection().commit(); System.out.println("data berhasil ditambahkan"); kon.closeConnection(); } catch (ClassNotFoundException ex) { System.out.println("data gagal ditambahakan"); Logger.getLogger(MateriQuery.class.getName()).log(Level.SEVERE, null, ex); } }

296

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.53

Teori Tampil Halaman Teori Tampil akan muncul ketika user memilih link “Lihat Data Teori” pada tabel kelola matari Teori di halaman Materi Form dan ketika admin berhasil input data Teori ke dalam database maka halaman Teori Tampil akan otomatis tampil. Pada halaman ini akan menampilkan tabel berisi daftar data Teori yang telah tersimpan berupa nama, jenis, materi dari Teori. Pada setiap data akan menampilkan button “Hapus” untuk menghapus data yang dipilih dan button “Edit” untuk mengubah data yang dipilih.

Gambar Halaman Teori Tampil

Berikut ini potongan listing program bagian proses menampilkan data Teori. <% try { album.tampilTeori(); int rowCount = 0; while (album.fetch()) { rowCount++; %> <%= TeoriQuery.escapeHtmlString(album.getNama_te())%> <%= TeoriQuery.escapeHtmlString(album.getJenis_te())%> <%= TeoriQuery.escapeHtmlString(album.getMateri())%>
"> cgerak


297

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

">cgerak
<% } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %>

Query tampilTeori() : public void tampilTeori() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from teori order by jenis_te"); rset = (OracleResultSet) stmt.executeQuery(); }

2.54

Teori Hapus Halaman Teori Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Teori Berhasil Dihapus”.

Gambar Halaman Teori Hapus

Berikut ini potongan listing program bagian proses hapus Teori. <% String id = request.getParameter("id_te"); try { album.selectTable(); album.deleteMateri(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %>

298

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

<%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %>
<meta http-equiv="refresh" content="2;url=MateriTampil.jsp">

Data Teori berhasil dihapus

Query deleteMateri() : public void deleteMateri(String selectId) throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "delete from teori where nama_te = ?"); stmt.setString(1, selectId); rset = (OracleResultSet) stmt.executeQuery(); }

2.55

Teori Edit Form Halaman Teori Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri dari kolom yang berisi data Teori yang dipilih.

Gambar Halaman Teori Edit

Berikut ini potongan listing program halaman TeoriEditForm. <% String id = request.getParameter("id_te"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return;

299

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} } finally { album.release(); } } %>

EDIT TEORI

">

input id="nama_te" type="text" name="nama_te" length="40" value ="<%=album.getNama_te()%>" >
Lihat Data Teori




2.56

Teori Edit Proses Halaman Teori Edit Proses merupakan halaman jsp yang memproses ubah data Teori. Berikut ini potongan listing program halaman Teori Edit Proses. String id_te; String nama_te; String jenis_te; String materi; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %><jsp:forward page="TeoriEditForm.jsp"/> <% return; } formData.parseFormData(); id_te = formData.getParameter("id_te"); <% nama_te = formData.getParameter("nama_te"); jenis_te = formData.getParameter("jenis_te");

300

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

materi = formData.getParameter("materi"); { album.setNama_te(nama_te); album.setJenis_te(jenis_te); album.setMateri(materi); album.editData(id_te); } } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh" content="0;url=TeoriPesanEdit.jsp"> Query editData() : public void editData(String id) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from teori where id_te=?"); stm.setString(1, id); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } id = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "update teori set nama_te = ?, jenis_te = ?, materi = ? where id_te = ?"); stm.setString(1, nama_te); stm.setString(2, jenis_te); stm.setString(3, materi); stm.setString(4, id); stm.executeUpdate(); stm.close(); conn.commit(); }

2.57

Teori Edit Pesan Halaman Teori Edit Pesan merupakan halaman yang menampilkan pesan berhasil mengubah data teori

Gambar Halaman Teori Edit Pesan

Berikut ini potongan listing halaman TeoriEditPesan. <meta http-equiv="refresh" content="2;url=TeoriTampil.jsp">

Data Teori berhasil diedit



301

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.58

Utama Isyarat Halaman Utama Isyarat akan muncul ketika admin memilih jenis kelola materi “Isyarat” di halaman Utama Admin. Pada halaman ini menampilkan jenis materi isyarat yang dapat dikelola, yaitu Isyarat Bunyi dan Isyarat Gerakan.

Gambar Halaman Utama Isyarat

Berikut ini potongan listing program kelola materi Isyarat Bunyi.

Materi Isyarat terbagi menjadi 2, yaitu Isyarat Bunyi dan Isyarat Gerakan. Pilihlah macam isyarat sesuai kebutuhan Anda.



bunyi gerak

2.59

Bunyi Tambah Form Halaman Bunyi Tambah Form akan muncul ketika admin memilih menu gambar “Isyarat Bunyi” pada halaman utama isyarat. Pada halaman ini akan menampilkan tabel kelola materi Isyarat Bunyi yang terdiri dari form menampilkan id data secara otomatis, form nama, diskripsi, tombol browse untuk memilih audio, tombol Simpan, link “Lihat Data Isyarat Bunyi” untuk melihat data bunyi yang terdaftar, dan link “Refresh” untuk memngosongkan form – form pada tabel kelola materi Bunyi.

302

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Bunyi Tambah Form

Berikut ini potongan listing program kelola materi Isyarat Bunyi. <% String errorMessage = request.getParameter("error"); if (errorMessage != null) { %>

Error: <%= errorMessage%>

<% } %> <% String berhasilMessage = request.getParameter("ok"); if (berhasilMessage != null) { %>

berhasil: <%= berhasilMessage%>

<% } %>



303

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

 

KELOLA ISYARAT BUNYI


(Contoh : Tanda berhenti)

(Contoh : Satu kali tiupan panjang)
Lihat Data Isyarat Bunyi
Refresh

*Klik "Lihat Data Isyarat Bunyi" untuk Hapus / Edit data



2.60

Bunyi Tambah Proses Halaman Bunyi Tambah Proses merupakan halaman untuk memproses tambahnya data Isyarat Bunyi yang diinputkan oleh admin agar dapat masuk ke dalam tabel Bunyi yang ada di database.

Gambar Halaman Bunyi Tambah Proses (data berhasil disimpan)

Gambar Halaman Bunyi Tambah Proses (data tidak berhasil disimpan)

304

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program tambah Isyarat Bunyi <% String nama_bu = null; String des_bu = null; OrdHttpUploadFile uploadAudio = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="BunyiTambahForm.jsp"/> <% return; } formData.parseFormData(); nama_bu = formData.getParameter("nama_bu"); des_bu = formData.getParameter("des_bu"); uploadAudio = formData.getFileParameter("bunyi"); if (uploadAudio == null || uploadAudio.getOriginalFileName() == null || uploadAudio.getOriginalFileName().length() == 0) { %> <jsp:forward page="BunyiTambahForm.jsp?error= Data+salah,+gagal+disimpan."/> <% return; } if (uploadAudio.getContentLength() == 0) { %> <jsp:forward page="BunyiTambahForm.jsp?error= Data+salah,+gagal+disimpan."/> <% return; } if (nama_bu == null || nama_bu.length() == 0) { nama_bu = "suara from file: " + uploadAudio.getSimpleFileName() + "."; if (nama_bu.length() > 40) { nama_bu = nama_bu.substring(0, 40); } } album.setNama_bu(nama_bu); album.setDes_bu(des_bu); album.insertBunyi(uploadAudio); } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh">

<jsp:forward page="BunyiTambahForm.jsp?ok=Data+berhasil+disimpan."/>

Query insertBunyi : public void insertBunyi( OrdHttpUploadFile uploadAudio ) throws SQLException, ServletException, IOException { if ( conn == null ) { conn = getConnection(); } conn.setAutoCommit( false ); OraclePreparedStatement stm = (OraclePreparedStatement)conn.prepareStatement( "select bunyi_sequence.nextval from dual" ); OracleResultSet rs = (OracleResultSet)stm.executeQuery();

305

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

if ( !rs.next() ) { throw new ServletException( "new ID not found" ); } String idAudio = rs.getString( 1 ); rs.close(); stm.close(); stm = (OraclePreparedStatement)conn.prepareStatement( "insert into bunyi (id_bu,nama_bu,des_bu,audio) " + " values (?,?,?," + EMPTY_AUDIO + ")" ); stm.setString( 1, idAudio ); stm.setString( 2, nama_bu ); stm.setString( 3, des_bu ); stm.executeUpdate(); stm.close(); stm = (OraclePreparedStatement)conn.prepareStatement( "select audio from bunyi where id_bu = ? for update" ); stm.setString( 1, idAudio ); rs = (OracleResultSet)stm.executeQuery(); if ( !rs.next() ) { throw new ServletException( "new row not found in table" ); } audio = (OrdAudio)rs.getORAData( 1, OrdAudio.getORADataFactory()); rs.close(); stm.close(); uploadAudio.loadAudio( audio ); stm = (OraclePreparedStatement)conn.prepareStatement( "update bunyi set audio = ? where id_bu = ?" ); stm.setORAData( 1, audio ); stm.setString( 2, idAudio ); stm.execute(); stm.close(); conn.commit(); }

2.61

Bunyi Tampil Halaman Bunyi Tampil akan muncul ketika user memilih link “Lihat Data Isyarat Bunyi”pada tabel kelola matari Isyarat Bunyi di halaman Bunyi Tambah Proses. Pada halaman ini akan menampilkan tabel berisi daftar data Isyarat Bunyi yang telah tersimpan berupa nama, diskripsi, audio. Pada setiap data akan menampilkan button “Hapus” untuk menghapus data yang dipilih dan button “Edit” untuk mengubah data yang dipilih.

306

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Bunyi Tampil

Berikut ini potongan listing program bagian proses menampilkan data Isyarat Bunyi.

Isyarat Bunyi

<% try { album.tampilBunyi(); int rowCount = 0; while (album.fetch()) { rowCount++; %>
<% }

307

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

%>

td scope="col" colspan="5" align="center"> <% if (rowCount == 0) { out.println("Data Isyarat Bunti tidak ada"); } else { out.println("Klik audio untuk memutar Isyarat Bunyi"); } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %>
Nama Deskripsi Audio Hapus Edit
<%= BunyiQuery.escapeHtmlString(album.getNama_bu())%> <%= BunyiQuery.escapeHtmlString(album.getDes_bu())%> "> cgerak ">
">cgerak
"> cgerak


Query tampilBunyi : public void tampilBunyi() throws SQLException { if ( conn == null ) { conn = getConnection(); } stmt = (OraclePreparedStatement)conn.prepareStatement( "select * from bunyi order by nama_bu" ); rset = (OracleResultSet)stmt.executeQuery(); }

2.62

Bunyi Hapus Halaman Bunyi Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Isyarat Bunyi berhasil dihapus”.

Gambar Halaman Bunyi Hapus

308

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program bagian proses hapus data Isyarat Bunyi. <% String id = request.getParameter("id_bu"); try { album.tampilBunyi(); album.hapusBunyi(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %> <meta http-equiv="refresh" content="2;url=BunyiTampil.jsp">

Isyarat Bunyi berhasil dihapus



2.63

Bunyi Detail Halaman Bunyi Detail adalah halaman untuk menampilkan detail keterangan bunyi dari data di kolom audio yang kita pilih atau kita akan tampilkan.

Gambar Halaman Bunyi Detail

Berikut ini potongan listing program bagian proses Bunyi Detail.

309

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

<% String id = request.getParameter("id"); if (id == null) { %>

Malformed URL, no id parameter!!!!

<% return; } try { album.selectRowById(id); if (!album.fetch()) { %>

Entry not found: <%= id%>!!!!

<% return; } %>

Detail Bunyi


Nama :
<%= BunyiQuery.escapeHtmlString(album.getNama_bu())%>
Diskripsi :
<%= BunyiQuery.escapeHtmlString(album.getDes_bu())%>
Audio :
<% String id = request.getParameter("id"); if (id != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; } handler.setPageContext(pageContext); handler.sendAudio(album.getAudio()); return; } finally { album.release(); } } %>

2.64

Bunyi Perbesar Halaman Bunyi Perbesar adalah halaman yang berfungsi untuk memproses suara tampil dalam ukuran lebih besar.

310

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program halaman bunyi perbesar : <% String id = request.getParameter("id"); if (id != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; } handler.setPageContext(pageContext); handler.sendAudio(album.getAudio()); return; } finally { album.release(); } } %>

2.65

Bunyi Edit Form Halaman Bunyi Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri dari kolom yang berisi data Bunyi yang dipilih.

Gambar Halaman Bunyi Edit Form

Berikut ini potongan listing program halaman BunyiEditForm. <% String id = request.getParameter("id_bu"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; }

311

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} finally { album.release(); } } %>
">
 

EDIT ISYARAT BUNYI







"> cgerak

Lihat Data Rambu


2.66

Bunyi Edit Proses Halaman Bunyi Edit Proses merupakan halaman jsp yang memproses ubah data Bunyi. Berikut ini potongan listing program halaman Bunyi Edit Proses. <% String id_bu; String nama_bu; String des_bu; OrdHttpUploadFile editBunyi = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="BunyiEditForm.jsp"/> <% return;

312

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} formData.parseFormData(); id_bu = formData.getParameter("id_bu"); nama_bu = formData.getParameter("nama_bu"); des_bu = formData.getParameter("des_bu"); editBunyi = formData.getFileParameter("bunyi"); int gbrLen = editBunyi.getContentLength(); if (gbrLen <= 0) { album.setId_bu(id_bu); album.setNama_bu(nama_bu); album.setDes_bu(des_bu); album.editData(id_bu); } if (gbrLen > 0) { if (nama_bu == null || nama_bu.length() == 0) { nama_bu = "suara from file: " + editBunyi.getSimpleFileName() + "."; if (nama_bu.length() > 40) { nama_bu = nama_bu.substring(0, 40); } album.setId_bu(id_bu); album.setNama_bu(nama_bu); album.setDes_bu(des_bu); } album.setId_bu(id_bu); album.setNama_bu(nama_bu); album.setDes_bu(des_bu); album.editData(id_bu); album.editDataAudio(editBunyi); } } finally { album.release(); formData.release(); } <meta http-equiv="refresh" content="0;url=BunyiEditPesan.jsp">

Query editData() : public void editData(String id) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from bunyi where id_bu=?"); stm.setString(1, id); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } id = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "update bunyi set nama_bu = ?, des_bu = ? where id_bu = ?"); stm.setString(1, nama_bu); stm.setString(2, des_bu); stm.setString(3, id); stm.executeUpdate(); stm.close(); conn.commit(); }

313

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Query editDataAudio() : public void editDataAudio(OrdHttpUploadFile editAudio) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from bunyi where id_bu = ?"); stm.setString(1,id_bu); System.out.println("id bu : "+id_bu); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String idimage = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select audio from bunyi where id_bu = ? for update"); stm.setString(1, id_bu); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } audio = (OrdAudio)rs.getORAData( 1, OrdAudio.getORADataFactory()); rs.close(); stm.close();

2.67

Bunyi Edit Pesan Halaman Bunyi Edit Pesan merupakan halaman yang menampilkan pesan berhasil mengubah data bunyi.

Gambar Halaman Bunyi Edit Pesan

Berikut ini potongan listing halaman BunyiEditPesan. <meta http-equiv="refresh" content="2;url=BunyiTampil.jsp">

Data Isyarat Bunyi berhasil diedit



2.68

Gerak Tambah Form Halaman Gerak Tambah Form akan muncul ketika user memilih menu gambar “Isyarat Gerak” pada halaman utama isyarat. Pada halaman ini akan menampilkan tabel kelola materi Isyarat Gerak yang terdiri dari form menampilkan id data secara otomatis, form nama, jenis, diskripsi, tombol 314

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

browse untuk memilih video, tombol Simpan, link “Lihat Data Isyarat Gerakan” untuk melihat data bunyi yang terdaftar, dan link “Refresh” untuk memngosongkan form – form pada tabel kelola materi Isyarat Gerak.

Gambar Halaman Gerak Tambah Form

Berikut ini potongan listing program kelola materi Isyarat Gerakan. <% String errorMessage = request.getParameter("error"); if (errorMessage != null) { %>

Error: <%= errorMessage%>

<% } %> <% String berhasilMessage = request.getParameter("ok"); if (berhasilMessage != null) { %>

berhasil: <%= berhasilMessage%>

<% } %>


(Contoh : Stop depan)

315

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

table>

*Klik "Lihat Data Isyarat Gerakan" untuk Hapus / Edit data

 

KELOLA ISYARAT GERAKAN

Gerakan

(Contoh : Menghentikan kendaraan dari arah depan, dengan bunyi tanda berhenti)
Lihat Data Isyarat Gerakan
Refresh


2.69

Gerak Tambah Proses Halaman Gerak Tambah Proses merupakan halaman untuk memproses tambahnya data Isyarat Gerakan yang diinputkan oleh admin agar dapat masuk ke dalam tabel Video yang ada di database.

Gambar Halaman Gerak Tambah Proses (data berhasil disimpan)

316

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Gerak Tambah Proses (data tidak berhasil disimpan)

Berikut ini potongan listing program tambah Isyarat Gerakan <% String nama_vi = null; String jenis_vi = null; String des_vi = null; OrdHttpUploadFile uploadVideo = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="GerakTambahForm.jsp"/> <% return; } formData.parseFormData(); nama_vi = formData.getParameter("nama_vi"); jenis_vi = formData.getParameter("jenis_vi"); des_vi = formData.getParameter("des_vi"); uploadVideo = formData.getFileParameter("video"); if (uploadVideo == null || uploadVideo.getOriginalFileName() == null || uploadVideo.getOriginalFileName().length() == 0 ) { %> <jsp:forward page="GerakTambahForm.jsp?error=Data+salah,+gagal+disimpan."/> <% return; } if (uploadVideo.getContentLength() == 0) { %><jsp:forward page="GerakTambahForm.jsp?error=Data+salah,+gagal+disimpan."/> <% return; }if (jenis_vi == null || jenis_vi.length() == 0) { jenis_vi = "file video dari: " + uploadVideo.getSimpleFileName() + "."; if (jenis_vi.length() > 40) { jenis_vi = jenis_vi.substring(0, 40); }

317

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} album.setNama_vi(nama_vi); album.setJenis_vi(jenis_vi); album.setDes_vi(des_vi); album.insertVideo(uploadVideo); } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh">

<jsp:forward page="GerakTambahForm.jsp?ok=Data+berhasil+disimpan."/>



Query insertVideo : public void insertVideo(OrdHttpUploadFile uploadVideo) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select video_sequence.nextval from dual"); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String idVi = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "insert into video (id_vi,nama_vi,jenis_vi,des_vi,vi) " + " values (?,?,?,?," + EMPTY_VIDEO + ")"); stm.setString(1, idVi); stm.setString(2, nama_vi); stm.setString(3, jenis_vi); stm.setString(4, des_vi); stm.executeUpdate(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select vi from video where id_vi = ? for update"); stm.setString(1, idVi); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } vi = (OrdVideo) rs.getORAData(1, OrdVideo.getORADataFactory()); rs.close(); stm.close(); uploadVideo.loadVideo(vi); int width = vi.getWidth(); int height = vi.getHeight(); String mimeType = vi.getMimeType(); if (width == 0) { vi.setWidth(320); } if (height == 0) { vi.setHeight(240); }

318

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

uploadVideo.loadVideo(vi); int width = vi.getWidth(); int height = vi.getHeight(); String mimeType = vi.getMimeType(); if (width == 0) { vi.setWidth(320); } if (height == 0) { vi.setHeight(240); } if (mimeType.equals("video/quicktime")) { vi.setMimeType("video/mp4"); } stm = (OraclePreparedStatement) conn.prepareStatement( "update video set vi = ? where id_vi = ?"); stm.setORAData(1, vi); stm.setString(2, idVi); stm.execute(); stm.close(); conn.commit(); }

2.70

Gerak Tampil Halaman Gerak Tampil akan muncul ketika user memilih link “Lihat Data Isyarat Gerakan”pada tabel kelola matari Isyarat Gerakan di halaman Gerak Tambah Proses. Pada halaman ini akan menampilkan tabel berisi daftar data Isyarat Gerakan yang telah tersimpan berupa nama, jenis, diskripsi, video. Pada setiap data akan menampilkan button “Hapus” untuk menghapus data yang dipilih dan button “Edit” untuk mengubah data yang dipilih.

Gambar Halaman Gerak Tampil

319

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program bagian proses menampilkan data Isyarat Gerakan.

Isyarat Gerakan

<% try { album.tampilGerakan(); int rowCount = 0; while (album.fetch()) { rowCount++; %> ">
<% } %>
td scope="col" colspan="6" align="center"> <% if (rowCount == 0) { out.println("Data Isyarat Gerakan tidak ada"); } else { out.println("Klik video untuk memutar video Isyarat Gerakan"); } <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %>
Nama Jenis Deskripsi Video Edit
Hapus
<%= VideoQuery.escapeHtmlString(album.getNama_vi())%> <%= VideoQuery.escapeHtmlString(album.getJenis_vi())%> <%= VideoQuery.escapeHtmlString(album.getDes_vi())%> "> cgerak a href="#?id_vi=<%= album.getId_vi()%>">
%>

320

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Query tampilGerakan : public void tampilGerakan() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from video where jenis_vi in 'Gerakan'"); rset = (OracleResultSet) stmt.executeQuery(); }

2.71

Gerak Hapus Halaman Gerak Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Isyarat Gerak berhasil dihapus”.

Gambar Halaman Gerak Hapus

Berikut ini potongan listing program bagian proses hapus data Isyarat Gerakan. <% String id = request.getParameter("id_vi"); try { album. selectTable(); album.hapusGerak(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %> <meta http-equiv="refresh" content="2;url=GerakTampil.jsp">



321

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Isyarat Gerakan berhasil dihapus

Query selectTabel() : public void selectTable() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from video order by jenis_vi"); rset = (OracleResultSet) stmt.executeQuery(); } Query hapusGerak() : public void hapusGerak(String selectId) throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "delete from video where id_vi = ?"); stmt.setString(1, selectId); rset = (OracleResultSet) stmt.executeQuery(); }

2.72

Video Detail Halaman Gerak Detail adalah halaman untuk menampilkan detail keterangan bunyi dari data di kolom video yang kita pilih atau kita akan tampilkan.

Gambar Halaman Video Detail

Berikut ini potongan listing program bagian proses Gerakan Detail <% String id = request.getParameter("id"); if (id == null) { %>

Malformed URL, no id parameter!!!!

<% return; } try { album.selectRowById(id);

322

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

if (!album.fetch()) { %>

Entry not found: <%= id%>!!!!

<% return; } %>

Detail Video


Nama
:
<%= VideoQuery.escapeHtmlString(album.getNama_vi())%>
Diskripsi
:
<%= VideoQuery.escapeHtmlString(album.getDes_vi())%>


2.73

Video Perbesar Halaman Video Perbesar adalah halaman yang berfungsi untuk memproses suara tampil dalam ukuran lebih besar.

Gambar Halaman Video Perbesar

Berikut ini potongan listing program halaman bunyi perbesar :

323

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

<% String id = request.getParameter( "id" ); if ( id != null ) { try { album.selectRowById( id ); if ( !album.fetch() ) { response.setStatus( response.SC_NOT_FOUND ); return; } handler.setPageContext( pageContext ); handler.sendVideo( album.getVi() ); return; } finally { album.release(); } } %>

2.74

Gerak Edit Form Halaman Gerak Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri dari kolom yang berisi data gerak yang dipilih.

Gambar Halaman Gerak Edit Form

Berikut ini potongan listing program halaman GerakEditForm. <% String id = request.getParameter("id_vi"); String media = request.getParameter("media"); if (id != null || media != null) { try { album.selectRowById(id); if (!album.fetch()) { response.setStatus(response.SC_NOT_FOUND); return; }

324

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

} finally { album.release(); } } %>
">
 

EDIT ISYARAT GERAKAN









"> cgerak

Lihat Data Isyarat Gerakan


2.75

Gerak Edit Proses Halaman Gerak Edit Proses merupakan halaman jsp yang memproses ubah data gerakan. Berikut ini potongan listing program halaman Gerak Edit Proses. <% String id_vi; String nama_vi; String jenis_vi; String des_vi; OrdHttpUploadFile editVideo = null; try { formData.setServletRequest(request);

325

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

if (!formData.isUploadRequest()) { %> <jsp:forward page="RambuEditForm.jsp"/> <% return; } formData.parseFormData(); id_vi = formData.getParameter("id_vi"); nama_vi = formData.getParameter("nama_vi"); jenis_vi = formData.getParameter("jenis_vi"); des_vi = formData.getParameter("des_vi"); editVideo = formData.getFileParameter("video"); int gbrLen = editVideo.getContentLength(); if (gbrLen <= 0) { album.setId_vi(id_vi); album.setNama_vi(nama_vi); album.setJenis_vi(jenis_vi); album.setDes_vi(des_vi); album.editData(id_vi); } if (gbrLen > 0) { if (jenis_vi == null || jenis_vi.length() == 0) { jenis_vi = "Video from file: " + editVideo.getSimpleFileName() + "."; if (jenis_vi.length() > 40) { jenis_vi = jenis_vi.substring(0, 40); } album.setId_vi(id_vi); album.setNama_vi(nama_vi); album.setJenis_vi(jenis_vi); album.setDes_vi(des_vi); } album.setId_vi(id_vi); album.setNama_vi(nama_vi); album.setJenis_vi(jenis_vi); album.setDes_vi(des_vi); album.editData(id_vi); album.editDataVideo(editVideo); } } finally { album.release(); formData.release(); } %><meta http-equiv="refresh" content="1;url=GerakEditPesan.jsp"> Query editData() : public void editData(String id) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from video where id_vi=?"); stm.setString(1, id); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } id = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "update video set nama_vi = ?, jenis_vi = ?, des_vi = ? where id_vi = ?");

326

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

stm.setString(1, nama_vi); stm.setString(2, jenis_vi); stm.setString(3, des_vi); stm.setString(4, id); stm.executeUpdate(); stm.close(); conn.commit(); }

Query editDataVideo() : public void editDataVideo(OrdHttpUploadFile editVideo) throws SQLException, ServletException, IOException { if (conn == null) { conn = getConnection(); } conn.setAutoCommit(false); OraclePreparedStatement stm = (OraclePreparedStatement) conn.prepareStatement( "select * from video where id_vi = ?"); stm.setString(1,id_vi); System.out.println("id vi : "+id_vi); OracleResultSet rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new ID not found"); } String idimage = rs.getString(1); rs.close(); stm.close(); stm = (OraclePreparedStatement) conn.prepareStatement( "select vi from video where id_vi = ? for update"); stm.setString(1, id_vi); rs = (OracleResultSet) stm.executeQuery(); if (!rs.next()) { throw new ServletException("new row not found in table"); } vi = (OrdVideo) rs.getORAData(1, OrdVideo.getORADataFactory()); rs.close(); stm.close(); editVideo.loadVideo(vi); int width = vi.getWidth(); int height = vi.getHeight(); String mimeType = vi.getMimeType(); if (width == 0) { vi.setWidth(320); } if (height == 0) { vi.setHeight(240); } if (mimeType.equals("video/quicktime")) { vi.setMimeType("video/mp4"); } stm = (OraclePreparedStatement) conn.prepareStatement( "update video set vi = ? where id_vi = ?"); stm.setORAData(1, vi); stm.setString(2, id_vi); stm.execute(); stm.close(); conn.commit(); }

327

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.76

Gerak Edit Pesan Halaman Gerak Edit Pesan merupakan halaman yang menampilkan pesan berhasil mengubah data gerakan.

Gambar Halaman Gerak Edit Pesan

Berikut ini potongan listing halaman GerakEditPesan. <meta http-equiv="refresh" content="1;url=GerakTampil.jsp">

Data Isyarat Gerakan berhasil diedit



2.77

Galeri Tambah Form Halaman Galeri Tambah Form akan muncul ketika user memilih jenis materi “Galeri Lalu Lintas” pada halaman utama admin. Pada halaman ini akan menampilkan tabel kelola materi Galeri yang terdiri dari form menampilkan id data secara otomatis, form nama, jenis, diskripsi, tombol browse untuk memilih video, tombol Simpan, link “Lihat Data Galeri” untuk melihat data bunyi yang terdaftar, dan link “Refresh” untuk memngosongkan form – form pada tabel kelola materi Galeri.

Gambar Halaman Tambah Form

328

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program kelola materi Galeri <% String errorMessage = request.getParameter("error"); if (errorMessage != null) { %>

Error: <%= errorMessage%>

<% } %> <% String berhasilMessage = request.getParameter("ok"); if (berhasilMessage != null) { %>

berhasil: <%= berhasilMessage%>

<% } %>

 

KELOLA GALERI

Contoh
Lihat Data Galeri
Refresh

*Klik "Lihat Data Galeri" untuk Hapus / Edit data



2.78

Galeri Tambah Proses Halaman Galeri Tambah Proses merupakan halaman untuk memproses tambahnya data Galeri yang diinputkan oleh admin agar dapat masuk ke dalam tabel Video yang ada di database.

329

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar Halaman Tambah Proses (data berhasil disimpan)

Gambar Halaman Tambah Proses (data tidak berhasil disimpan)

Berikut ini potongan listing program tambah Galeri. <% String nama_vi = null; String jenis_vi = null; String des_vi = null; OrdHttpUploadFile uploadVideo = null; try { formData.setServletRequest(request); if (!formData.isUploadRequest()) { %> <jsp:forward page="GaleriTambahForm.jsp"/> <% return; } formData.parseFormData(); nama_vi = formData.getParameter("nama_vi"); jenis_vi = formData.getParameter("jenis_vi"); des_vi = formData.getParameter("des_vi"); uploadVideo = formData.getFileParameter("video"); if (uploadVideo == null || uploadVideo.getOriginalFileName() == null || uploadVideo.getOriginalFileName().length() == 0 ) {

330

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

%><jsp:forward page="GaleriTambahForm.jsp?error=Data+salah,+gagal+disimpan."/> <% return; } if (uploadVideo.getContentLength() == 0) { %><jsp:forward page="GaleriTambahForm.jsp?error=Data+salah,+gagal+disimpan."/> <% return; } if (jenis_vi == null || jenis_vi.length() == 0) { jenis_vi = "file video dari: " + uploadVideo.getSimpleFileName() + "."; if (jenis_vi.length() > 40) { jenis_vi = jenis_vi.substring(0, 40); } } album.setNama_vi(nama_vi); album.setJenis_vi(jenis_vi); album.setDes_vi(des_vi); album.insertVideo(uploadVideo); } finally { album.release(); formData.release(); } %> <meta http-equiv="refresh">

<jsp:forward page="GaleriTambahForm.jsp?ok=Data+berhasil+disimpan."/>



2.79

Galeri Tampil Halaman Galeri Tampil akan muncul ketika user memilih link “Lihat Data Galeri”pada tabel kelola matari Galeri di halaman Galeri Tambah Proses. Pada halaman ini akan menampilkan tabel berisi daftar data video Galeri yang telah tersimpan berupa nama, diskripsi, video. Pada setiap data akan menampilkan button “Hapus” untuk menghapus data yang dipilih.

Gambar Galeri Tampil

331

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Berikut ini potongan listing program bagian proses menampilkan data video Galeri.

IsyaratGerakan

<% try { album.tampilGerakan(); int rowCount = 0; while (album.fetch()) { rowCount++; %> <% } %> <%! String dbConnErrMsg = null; %> <% catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); out.println("catch"); } finally { album.release(); } %>
Nama Jenis Deskripsi Video Hapus
<%= VideoQuery.escapeHtmlString(album.getNama_vi())%> <%= VideoQuery.escapeHtmlString(album.getJenis_vi())%> <%= VideoQuery.escapeHtmlString(album.getDes_vi())%> "> cgerak
"> cgerak
href="GerakHapus.jsp?id_vi=<%= album.getId_vi()%>"> cgerak
<% if (rowCount == 0) { out.println("Data Isyarat Gerakan tidak ada"); } else { out.println("Klik video untuk memutar video Isyarat Gerakan"); } %>



332

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Query tampilGerakan() : public void tampilGerakan() throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "select * from video where jenis_vi in 'Gerakan'"); rset = (OracleResultSet) stmt.executeQuery(); }

2.80

Galeri Hapus Halaman Galeri Hapus akan muncul ketika admin menekan button “Hapus” pada data yang akan dihapus. Pada halaman ini sistem akan menampilkan pesan “Video Galeri berhasil dihapus”.

Gambar Halaman Galeri Hapus

Berikut ini potongan listing program bagian proses hapus Galeri. <% String id = request.getParameter("id_vi"); try { album.selectTable(); album.hapusGerak(id); int rowCount = 0; while (album.fetch()) { rowCount++; } %> <%! String dbConnErrMsg = null; %> <% } catch (SQLException sqle) { dbConnErrMsg = sqle.getMessage(); } finally { album.release(); } %> <meta http-equiv="refresh" content="2;url=GaleriTampil.jsp">

Video Galeri berhasil dihapus



333

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Query hapusGerak() : public void hapusGerak(String selectId) throws SQLException { if (conn == null) { conn = getConnection(); } stmt = (OraclePreparedStatement) conn.prepareStatement( "delete from video where id_vi = ?"); stmt.setString(1, selectId); rset = (OracleResultSet) stmt.executeQuery(); }

2.81

User Manual Halaman yang mengolah proses untuk menampilkan file user manual dengan nama manual.pdf

Gambar Halaman User Manual

2.82

UU Halaman yang mengolah proses untuk menampilkan file undang undang dengan nama uu.pdf

Gambar Halaman UU

334

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

LAMPIRAN 3 : Kuisioner Merupakan kuisioner yang diberikan kepada Anggota Satuan Lalu Lintas Polres Gunungkidul selaku pengguna sistem. KUISIONER ALAT BANTU PENGAJARAN LALU LINTAS DAN PATROLI KEAMANAN SEKOLAH (PKS) Nama

:

Alamat

:

Status

:

Petunjuk Pengisian : Berikan tanda centang ( √ ) pada salah satu kolom jawaban yang paling sesuai menurut Anda pada pernyataan yang telah disediakan. Sangat Setuju

: (SS)

Setuju

: (S)

Ragu

: (R)

Tidak Setuju

: (TS)

Sangat Tidak Setuju : (STS)

335

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

A. Presepsi Kemanfaatan Pernyataan SS Menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS membuat saya dapat mengakses materi Lalu Lintas dan PKS dengan cepat. Menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS akan meningkatkan performa pengajaran. Menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS akan meningkatkan produktifitas dalam pengajaran. Menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS akan meningkatkan efektifitas dalam pengajaran. Menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS dapat memudahkan saya dalam mencari informasi materi Lalu Lintas dan PKS. Secara keseluruhan Alat Bantu Pengajaran Lalu Lintas dan PKS bermanfaat bagi penjagar untuk media pembelajaran kepada pelajar. B. Presepsi Kemudahan Pernyataan SS Mudah bagi saya menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS. Alat Bantu Pengajaran Lalu Lintas dan PKS memudahkan saya untuk melakukan apa yang ingin saya lakukan (lihat materi (gambar, audio, video, teks), cari materi, kelola materi (tambah, edit, hapus)) dengan sistem ini. Alat Bantu Pengajaran Lalu Lintas dan PKS mudah saya mengerti. Interaksi dengan Alat Bantu Pengajaran Lalu Lintas dan PKS bersifat fleksibel. Mudah bagi saya untuk menjadi mahir dalam menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS. Mudah bagi saya untuk mengoperasikan Alat Bantu Pengajaran Lalu Lintas dan PKS.

Saran

336

S

R

TS STS

S

R

TS STS

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

LAMPIRAN 4 : Kuisioner Merupakan kuisioner yang diberikan kepada masyarakat umum. KUISIONER ALAT BANTU PENGAJARAN LALU LINTAS DAN PATROLI KEAMANAN SEKOLAH (PKS) Nama

:

Petunjuk Pengisian : Berikan tanda centang ( √ ) pada salah satu kolom jawaban yang paling sesuai menurut Anda pada pernyataan yang telah disediakan. Sangat Setuju

: (SS)

Setuju

: (S)

Ragu

: (R)

Tidak Setuju

: (TS)

Sangat Tidak Setuju : (STS) Pernyataan

SS

Mudah bagi saya menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS. Alat

Bantu

Pengajaran

Lalu

Lintas

dan

PKS

memudahkan saya untuk melakukan apa yang ingin saya lakukan (lihat materi (gambar, audio, video, teks), cari materi, kelola materi (tambah, edit, hapus)) dengan sistem ini. Alat Bantu Pengajaran Lalu Lintas dan PKS mudah saya mengerti. Interaksi dengan Alat Bantu Pengajaran Lalu Lintas dan PKS bersifat fleksibel. Mudah

bagi

saya

untuk

menjadi

mahir

dalam

menggunakan Alat Bantu Pengajaran Lalu Lintas dan PKS. Mudah

bagi

saya

untuk

mengoperasikan

Pembelajaran Lalu Lintas dan PKS. 337

Sistem

S

R TS STS

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

LAMPIRAN 5 : User Manual

USER MANUAL Alat Bantu Pengajaran Lalu Lintas dan Patroli Keamanan Sekolah (PKS)

338

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

PENGGUNAAN ALAT BANTU PENGAJARAN Untuk memulai akses terhadap sistem ini adalah : 1. Buka web browser dengan alamat ULR dari Alat Bantu Pengajaran Lalu Lintas dan Patroli Keamanan Sekolah (PKS). 2. Kemudian akan muncul tampilan awal dari Alat Bantu Pengajaran Lalu Lintas dan Patroli Keamanan Sekolah (PKS). STRUKTUR MENU Adapun struktur menu pada Alat Bantu Pengajaran Lalu Lintas dan Patroli Keamanan Sekolah (PKS) adalah sebagai berikut :  







Menu Beranda Menu Materi - Lalu Lintas - Patroli Keamanan Sekolah Menu Bantuan Pencarian data : - Rambu, bedasarkan jenis rambu - Rambu, berdasarkan nama rambu - Marka, berdasarkan jenis marka - Marka, berdasarkan nama marka - Isyarat Bunyi, berdasarkan nama isyarat bunyi - Isyarat Gerakan, berdasarkan nama isyarat gerakan Menu Admin Kelola Materi : - Rambu - Marka - Isyarat : Isyarat Bunyi, Isyarat Gerakan - Teori - Galeri Logout

339

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

MENU ALAT BANTU PENGAJARAN

MENU BERANDA Menu beranda merupakan halaman utama dari sistem pembelajaran. Halaman ini mempunyai 3 menu utama yaitu Beranda, Materi, Bantuan. Halaman ini juga menampilkan link web POLRI dan file UU Lalu Lintas dan Angkutan Jalan.

MENU MATERI Menu Materi berisi pilihan materi yang ada di sistem, yaitu materi Lalu Lintas dan Patroli Keamanan Sekolah.

340

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

MENU LALU LINTAS Menu Lalu Lintas menampilkan macam – macam menu materi lalu lintas antaralain pengertian, tata cara tertib, alat pengaturan, galeri.

Cara untuk menampilkan materi : 1. Klik button materi yang ada 2. Maka akan tampil materi yang diharapkan.

MENU PENGERTIAN Menampilkan pengertian Lalu Lintas

MENU TATA CARA TERTIB Menampilkan poin – poin tata cara tertib berlalu lintas.

MENU ALAT PENGATURAN Menampilkan macam – macam alat pengaturan lalu lintas, diaman ada Rambu, Marka, Isyarat.

341

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Menampilkan materi maka klik link “Lihat” pada macam materi maka akan tampil penjelasan materi yang dipilih. Contoh, ingin melihat materi Rambu : 1. Klik link “Lihat” pada materi Rambu 2. Maka tampil halaman materi rambu

3. Pilih jenis Rambu yang akan dilihat. Dengan cara klik link “Lihat” 4. Tampil macam – macam rambu, jika ingin menampilkan gambar rambu maka klikgambar rambu tersebut

→ 5. Untuk materi isyarat dapat menampilkan materi isyarat bunyi dan video. Untuk menjalankan audio dan video klik ikon dibawah ini : Isyarat Bunyi/ Audio :

Isyarat Gerakan/ Video : 342

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

MENU GALERI Menampilkan macam – macam contoh perilaku berlalu lintas. Untuk menjalankan video klik ikon dibawah ini :

Video :

MENU PATROLI KEAMANAN SEKOLAH Menu Patroli Keamanan Sekolah menampilkan macam – macam menu materi Patroli Keamanan Sekolah antaralain pengertian, kemampuan, pengaturan, kelengkapan.

Cara untuk menampilkan materi : 1. Klik button materi yang ada 2. Maka akan tampil materi yang diharapkan.

MENU PENGERTIAN Menampilkan pengertian Patroli Keamanan Sekolah

MENU KEMAMPUAN Menampilkan poin – poin kemampuan yang harus dimiliki oleh anggota Patroli Keamanan Sekolah

343

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

MENU PENGATURAN Menampilkan macam – macam gerakan pengaturan lalu lintas. Untuk menampilkan video gerakan maka klik ikon play video pada data yang ingin ditampilkan.

Video :

MENU KELENGKAPAN Menampilkan gambar kelengkapan seragam anggota Patroli Keamanan Sekolah.

MENU BANTUAN Menu Bantuan menampilkan menu pencarian data materi Rambu, Marka, dan Isyarat beserta panduan mencari data. Serta menampilkan User Manual sistem.

Macam – macam pencarian data : 

Rambu berdasarkan jenis dan nama



Marka berdasarkan jenis dan nama



Isyarat Bunyi berdasarkan nama



Isyarat Gerakan berdasarkan nama

344

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Contoh pencarian : Rambu berdasarkan jenis 1. Klik button Rambu jenis

2. Masukkan jenis rambu yang akan dicari pada link pencarian, dan klik “Telusuri” 3. Jika data ada maka data yang dicari akan tampil, jika tidak maka akan uncul pesan bahwa data yang dicari tidak ada. Untuk menampilkan user manual maka klik ikon user manual, maka akan tampilfile user manual

MENU ADMIN Menu admin dapat diakses dengan cara menuliskan URL halaman admin di web browser. Untuk masuk sebagai admin maka harus login ke sistem, jika terdapat pesan gagal login maka terdapat kesalahan saat memasukkan username dan password admin.

Halaman utama admin berisi 2 menu utama yaitu Kelola Materi dan Logout (keluar dari sistem).

345

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

MENU KELOLA MATERI Pada halaman ini terdapat panduan kelola materi dan jenis materi yang dapat dikelola, antara lain rambu, marka isyarat, teori, dan galeri.

Contoh Kelola Materi : Penulis mengambil contoh materi Rambu. MENU KELOLA MATERI RAMBU TAMBAH RAMBU 1. Klik button jenis materi Rambu

2. Tampil form kelola data rambu

3. Masukkan data rambu baik nama, jenis, deskripsi, gambar. 4. Klik button “Simpan” 346

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

5. Jika muncul pesan “Data Berhasil Disimpan” maka data berhasil disimpan di database. Jika muncul mesan “Data Salah” maka data gagal disimpan dan masukan datanya kembali hingga benar. Catatan : kesalahan terjadi apabila ada data yang tidak diisi. LIHAT RAMBU Untuk melihat data – data rambu yang ada pada sistem, Anda klik link “Lihat Data Rambu”, maka data rambu akan tampil. HAPUS RAMBU 1. Klik link “Lihat Data Rambu”, maka akan tampil data rambu 2. Pilih data yang ingin dihapus dengan ikon hapus (tong). 3. Ketika sudah klik ikon hapus maka akan muncul pesan “Data Rambu Berhasil Dihapus” dan data terhapus. EDIT RAMBU 1. Klik link “Lihat Data Rambu”, maka akan tampil data rambu 2. Pilih data yang ingin diubah dengan ikon edit. 3. Maka muncul form edit seperti dibawah ini, 4. Ubah data yang ingin Anda ubah

5. Klik button “Edit”, maka muncul pesan “Data Rambu Berhasil Diubah”, maka data telah berubah.

347

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

KELOLA MATERI MARKA Pengelolaan materi marka sama dengan kelola rambu, yang membedakan pada data gambar yang berasal dari gambar marka. KELOLA MATERI ISYARAT Berupa isyarat bunyi dan isyarat gerakan. Ketika ingin mengelola materi maka Anda klik gambar berikut: Kelola Isyarat Bunyi

Kelola Isyarat Gerakan

KELOLA MATERI TEORI Untuk mengelola materi Anda klik gambar berikut :

KELOLA MATERI GALERI Untuk mengelola materi Anda klik gambar berikut :

Cara pengelolaannya sama dengan kelola isyarat gerakan.

LOGOUT Logout adalah keluar dari sistem sebagai admin maka Anda klik menu “Logout”. Ketika Anda ingin masuk sebagai admin maka Anda perlu login kembali.

348