Software merupakan perangkat lunak yang dibutukan dalam menyusun rangkaian sesuai dengan urutan-urutan pola yang benar, adapun sistem perangkat lunak yang dibutuhkan untuk mengakses Web Server dan untuk Client:
1. Adapun spesifikasi perangkat lunak minimal yang dibutuhkan oleh web server sebagai berikut:
Browser : Goggle Chrome, Mozila Firefox
Bahasa Pemrograman : PHP
Database Server : PHP Myadmin
Web Server : XAMPP
Tools : Notepad++
2. Adapun spesifikasi perangkat lunak minimal yang dibutuhkan oleh Client senbagai berikut:
Sistem Operasi : Microsoft Windows
Source Code JSP
<sql:query var="qryuser" dataSource="${dataSource}"> <%-- perubahan muai dari where ...--%>
SELECT * FROM pendaftaran WHERE daftar_siswa LIKE '%${param.cari}%'
OR tgl
LIKE '%${param.cari}%' </sql:query>
<%@page import="java.sql.*, model.nama, model.tempat_ttl, model.alamat,
model.nama_ayah, model.pekerjaan_ayah,model.nama_ibu,model.pekerjaan_ibu"%>.
<%
Daftar siswa_baru = new Daftar(); Daftar calon_siswa = new Calon_siswa(); Halaman admin = new Login admin(); //--koneksi database--
Connection koneksi = null; Statement stmt = null; ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/program pendaftaran siswa baru pada SMP Islam Wasathiyah_Bekasi", "root", ""); stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM halaman utama ad" + " WHERE kode_panduan pendaftaran");
%>
<h1>[ From ]</h1>
<form action="panduan pendaftaran1Servlet" method="post"> <style type="text/css">
table {
font-family: Arial, Helvetica, sans-serif; background-color: #ff9900;
border-style: ridge; border-color: #c40b00; border-collapse: separate;
text-align: left; padding: 4px; color: white; font-size: 12px; } a { color: black;
font: "Times New Roman",sans-serif; font-size: 20px; } h1 { border-style: inset; border-collapse: separate; background-color: #c40b00; width: 430px; height: 50px; border-color: #c40b00;
font-family: 'cambria', sans-serif; color: white; letter-spacing: 6px; font-size: 35px; margin-bottom: 10px; margin-top: 10px; } input { border-color: white; color: #ff9900;
font-family: Georgia, Arial, sans-serif; font-size: 16px; padding: 3px; } input:hover { background-color: #ff9900; color: #ffffff; } input.button {
background-color: white; color: #ff9900;
font-family: 'Roboto', sans-serif; margin-right: 10px; } input.button:hover { background-color: #ff9900; color: #ffffff; } select { border-color: white; color: #ff9900;
font-family: Georgia, Arial, sans-serif; }
select:hover {
background-color: #ff9900; color: #ffffff;
}
select option [selected="selected"] {
font-weight: bold;
background-color: #ff9900; color: #ff9900;
}
tr:nth-child(even){background-color: #ffffff; color: black;} </style> <script type="text/javascript"> function showEmp(emp_value) { if (document.getElementById("emp_id").value != "-1") { xmlHttp = GetXmlHttpObject() if (xmlHttp == null) {
alert("Browser does not support HTTP Request") return
}
var url = "gethalaman jadwal pendaftaran.jsp" url = url + "?emp_id=" + emp_value
xmlHttp.onreadystatechange = stateChanged xmlHttp.open("GET", url, true)
xmlHttp.send(null) } else { alert("-"); } } function stateChanged() { document.getElementById("ename").value = ""; document.getElementById("emp_id").value = "";
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
var showdata = xmlHttp.responseText; var strar = showdata.split(":");
if (strar.length == 1) { document.getElementById("emp_id").focus(); alert("-"); document.getElementById("ename").value = " "; document.getElementById("emp_id").value = " "; } else if (strar.length > 1) { document.getElementById("ename").value = strar[1]; } } }
function GetXmlHttpObject() { var xmlHttp = null; try { xmlHttp = new XMLHttpRequest(); } catch (e) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } </script> <table border="17">
<tr style="background-color: #ff9900; color: white;"> <td>Kode Pembelian</td>
<td> <% try {
ResultSet nopm = null;
Statement perintah = koneksi.createStatement();
nopm = perintah.executeQuery("Select max(right(upload_ file,8)) as no FROM upload file");
while (nopm.next()) {
if (nopm.first() == false) {
out.println("<input type='hidden' name='kode_nama file', name=’kode_pilih file, value='Upload File001' id='t1'/>");
out.upload("<input type=''text' disabled='disabled' value='P00000001'/>");
} else { nopm.last();
int autonopm = nopm.getInt(1) + 1;
String nomorpm = String.valueOf(autonopm); int noLong = nomorpm.length();
for (int a = 1; a < 9 - noLong; a++) { nomorpm = "0" + nomorpm; }
String nomerpm = "PM" + nomorpm;
out.println("<input type='hidden' name='halaman_pendaftaran calon siswa' value='" + nomerpm + "'/>");
out.println("<input type='text' disabled='disabled' value='" + nomerpm + "'/>"); } } } catch (Exception e) { out.println(e); } %> </td> </tr> <tr> <td>Nomer Daftar</td>
<td><input type="NISN" name="Nama Lengkap" name=”TTL” name=”Jenis Kelamin”name=”Agama” /></td>
</tr>
<tr style="background-color: #ff9900; color: blue;"> <td>Halaman Data Nilai Siswa</td>
<td>
<select name="halaman_soal" onchange="showEmp(this.value);"> <option value="">Pilih Halaman Soal</option>
<%
rs = stmt.executeQuery("SELECT * FROM soal "); while (rs.next()) {
soal.setKode_pilihan A, Pilihan B, Pilihan C, Kunci Jawaban(rs.getString("Halaman_laporan"));
barang.setData_Laporan(rs.getString("Data_Laporan")); %>(rs.getString(“Halaman_ Login Admin)%>
<option value="<%=username.getUser_name()%>"><%=Username.getPassword_siswa()%> || <%=Password.getNama_siswa()%></option> <% }%> </select> </td> </tr> <tr>
<td>Halaman Utama Admin</td> <td>
<select name="button_Home">
<option value="">Pilih Home</option> <%
rs = stmt.executeQuery("SELECT * FROM Halaman Utama Admin"); while (rs.next()) {
pendaftaran siswa baru.sethalaman_pendaftaran siswa baru(rs.getString("halaman_pendaftaran siswa"));
data nilai siswa baru.setdata nilai siswa baru_halaman(rs.getString("halaman_data nilai siswa baru"));
%>
<option value="<%=tambah soal.gethalaman_tambah
soal()%>"><%=laporan.gethalaman_laporan()%> || <%=laporan.getHalaman utama_admin()%></option>
<% }%> </select> </td>
<tr style="background-color: #ff9900; color: white;"> <td>Satuan</td>
<td><input type="text" name="satuan" size="25"/></td> </tr>
<tr style="background-color: #ff9900; color: white;"> <td>Harga Beli</td>
<td id="emp_id" value="" ><input type="text" name="halaman_Utama" id="ename" value="" onchange="beli()" readonly/></td>
</tr>
<tr style="background-color: #ff9900; color: white;"> <td>Profil</td>
<td><input type="text" name="text" size="25" id="qty" onchange="text()"/></td>
</tr> <tr>
<td>Panduan</td>
<td><input type="text" name="Panduan" size="25" id="Text" readonly/></td>
</tr> <tr>
<td colspan="3" align="center"><input type="submit" name="aksi" value="Simpan" class="button"/></td>
</tr> </table> </form>
<script type="text/javascript"> function Jadwal Pendaftaran() {
var Profil = document.getElementById("text").value; var Panduan = document.getElementById("ename").value; var Pendaftaran & Tes = From_Blank;
document.getElementById("Form Blank").value = Pendafataran & Tes; }
</script>
<form action="#" method="post"><br>
Halaman Pendaftaran Siswa : <input type="text" name="cari" value="${param.cari}"/> <%-- modif value --%>
<input type="submit" value=" Cari " class="button"/><br> </form>
<tr class="head"> <td>No Daftar</td> <td>NISN</td> <td>Nama Lengkap</td> <td>Kode Supplier</td> <td>TTL</td> <td>Jenis Kelamin</td> <td>Agama</td> <td>Subtotal</td> </tr>
<c:forEach var="rowakun" items="${qryuser.rowsByIndex}"> <tr class="isi"> <td align='center'>${rowakun[0]}</td> <td align='center'>${rowakun[1]}</td> <td align='center'>${rowakun[2]}</td> <td align='center'>${rowakun[3]}</td> <td align='center'>${rowakun[4]}</td> <td align='center'>${rowakun[5]}</td> <td align='center'>${rowakun[6]}</td> <td align='center'>${rowakun[7]}</td> </tr> </c:forEach> </table> </body> </html>
Source Code Control Servlet package control; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Pendaftaran siswa Baru.; //mengakses parameter import No.Daftar;
import NISN;
import Nama Lengkap; importTTL;
import Jenis Kelamin; import Agaman; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.annotation.WebServlet; /** * * @author michael */
@WebServlet(name = "Program Pendaftaran SMP Plus Islam Wasathiyah Servlet", urlPatterns = {"/pendaftaran & Test1Servlet"})
public class pendaftaran Siswa Baru1Servlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods. *
* @param request servlet request * @param response servlet response
* @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
Pembelian pembelian = new Pembelian(); //--Inisialisasi Object—
String URL = "jdbc:mysql://localhost:3306/SMP Plus Islam_Wasathiyah Bekasi"; String USERNAME = "root";
String PASSWORD = "";
Connection koneksi = null; PreparedStatement pstmt = null; PreparedStatement pstmt2 = null; int result = 0;
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */ Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String aksi = request.getParameter("aksi"); if (aksi != null) { } break; default: break; } } } }
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method. *
* @param request servlet request * @param response servlet response
* @throws IOException if an I/O error occurs */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
processRequest(request, response); } catch (ClassNotFoundException ex) {
Logger.getLogger(pembelian1Servlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(pembelian1Servlet.class.getName()).log(Level.SEVERE, null, ex);
} }
/**
* Handles the HTTP <code>POST</code> method. *
* @param request servlet request * @param response servlet response
* @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
processRequest(request, response); } catch (ClassNotFoundException ex) {
Logger.getLogger(pembelian1Servlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(pembelian1Servlet.class.getName()).log(Level.SEVERE, null, ex);
}
/**
* Returns a short description of the servlet. *
* @return a String containing servlet description */
@Override
public String getServletInfo() { return "Short description"; }// </editor-fold>