laporan codding
DESCRIPTION
Laporan CoddingTRANSCRIPT
View(Web Pages)About_us.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Login Profil Cart Logout
Nama:Pekanbaru Apotek Alamat:Jalan Riau No 99 F No Telepon:22222
Email:[email protected]
Company name. All Rights Reserved 2008 - By csscreme
beli.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Form Beli
Jumlah Obat Yang diinginkan
Company name. All Rights Reserved 2008 - By csscreme
Cart.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Barang - Barang yang uda dibeli
P = Belum Bayar
K = Proses Pengiriman
Company name. All Rights Reserved 2008 - By csscreme
Change_password.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Form Change Password
Password Lama: Password Baru: Re-type Password Baru:
Company name. All Rights Reserved 2008 - By csscreme
Change_profil.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Company name. All Rights Reserved 2008 - By csscreme
Index.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Company name. All Rights Reserved 2008 - By csscreme
Info_kesehatan.jsp
JSP Page
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Login Profil Cart Logout
Company name. All Rights Reserved 2008 - By csscreme
Komentar_saran.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Login Profil Cart Logout
Form Komentar dan Saran
Nama: Email: Komentar / Saran:
Company name. All Rights Reserved 2008 - By csscreme
Login.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Login
Login
ID: Password:
Company name. All Rights Reserved 2008 - By csscreme
Product.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Login Profil Cart Logout
Daftar Barang
Company name. All Rights Reserved 2008 - By csscreme
Profil.jsp
Pekanbaru Apotek
- Home
- About us
- Info Kesehatan
- Products
- Komentar/Saran
Profil Cart Logout
Company name. All Rights Reserved 2008 - By csscreme
Redirect.jsp
ControlProses_beli.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import model.koneksi;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.*;import java.util.*;import javax.swing.JOptionPane;import javax.servlet.http.HttpSession;import javax.servlet.RequestDispatcher;
/** * * @author User */@WebServlet(name = "proses_beli", urlPatterns = {"/proses_beli"})public class proses_beli extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { int jumlah = 0; int jumlah_beli = Integer.parseInt(request.getParameter("Jumlah")); HttpSession sess = request.getSession(); String obat = (String) sess.getAttribute("obat"); RequestDispatcher control;
koneksi koneksiku = new koneksi(); Connection conn = koneksiku.getConnection(); Statement st = conn.createStatement(); ResultSet rs;
rs = st.executeQuery("select jumlah from obat where id = " + obat);
while (rs.next()) { jumlah = Integer.parseInt(rs.getString(1)); } if(jumlah_beli < 1){ String note ="Input kan jumlah dengan benar"; control = getServletContext().getRequestDispatcher("/products.jsp?error="+note); control.forward(request, response); } else if (jumlah < jumlah_beli) { String note ="Jumlah Obat Tidak Mencukupi Permintaan"; control = getServletContext().getRequestDispatcher("/products.jsp?error="+note); control.forward(request, response); } else { control = getServletContext().getRequestDispatcher("/input_beli"); control.forward(request, response); } } catch (SQLException e) { JOptionPane.showMessageDialog(null, "error"); } finally { } }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
Proses_change_password.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
/** * * @author User */@WebServlet(name = "proses_change_password", urlPatterns = {"/proses_change_password"})public class proses_change_password extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String pass = request.getParameter("pass"); String pass1 = request.getParameter("pass1"); String pass2 = request.getParameter("pass2"); RequestDispatcher control; String note = ""; boolean cek = false; if (pass.equals("") || pass1.equals("") || pass2.equals("")) { cek = true; note = "Jangan Kosongin inputannya"; } if (!pass1.equals(pass2)) { cek = true; note = "Password Baru tidak sama"; } if (cek) { control = getServletContext().getRequestDispatcher("/change_password.jsp?error=" + note); control.forward(request, response); } else { control = getServletContext().getRequestDispatcher("/input_change_password"); control.forward(request, response); } } finally { out.close(); } }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
Proses_change_profil.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
/** * * @author User */@WebServlet(name = "proses_change_profil", urlPatterns = {"/proses_change_profil"})public class proses_change_profil extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String nama = request.getParameter("nama"); String alamat = request.getParameter("alamat"); String email = request.getParameter("email"); String telepon = request.getParameter("telepon"); RequestDispatcher control; String note=""; boolean cek=false; try { if(nama.equals("") || email.equals("") || alamat.equals("") || telepon.equals("")){ cek = true; note="Jangan Kosongin inputannya"; } if (nama.matches(".*\\d.*")) { cek = true; note="Nama mengandung angka"; } //if (telepon.matches("\\d")) { // cek = true; // note="Isi Telepon dengan angka"; //} if(!(isValidEmailAddress(email))){ cek = true; note="Email invalid"; } if(cek){ control = getServletContext().getRequestDispatcher("/change_profil.jsp?error="+note); control.forward(request, response); } else{ control = getServletContext().getRequestDispatcher("/input_change_profil"); control.forward(request, response); } } finally { out.close(); } } public boolean isValidEmailAddress(String email) { java.util.regex.Pattern p = java.util.regex.Pattern.compile(".+@.+\\.[a-z]+"); java.util.regex.Matcher m = p.matcher(email); boolean matchFound = m.matches(); return matchFound; }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
Proses_komentar_saran.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import javax.swing.JOptionPane;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.*;import javax.servlet.RequestDispatcher;
/** * * @author User */@WebServlet(name = "proses_komentar_saran", urlPatterns = {"/proses_komentar_saran"})public class proses_komentar_saran extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String nama = request.getParameter("nama"); String email = request.getParameter("email"); String komentar = request.getParameter("komentar"); RequestDispatcher control; String note=""; boolean cek=false; try { if(nama.equals("") || email.equals("") || komentar.equals("")){ cek = true; note="Jangan Kosongin inputannya"; } if (nama.matches(".*\\d.*")) { cek = true; note="Nama mengandung angka"; } if(!(isValidEmailAddress(email))){ cek = true; note="Email invalid"; } if(cek){ control = getServletContext().getRequestDispatcher("/komentar_saran.jsp?error="+note); control.forward(request, response); } else{ control = getServletContext().getRequestDispatcher("/input_komentar_saran"); control.forward(request, response); } } finally { out.close(); } }
public boolean isValidEmailAddress(String email) { java.util.regex.Pattern p = java.util.regex.Pattern.compile(".+@.+\\.[a-z]+"); java.util.regex.Matcher m = p.matcher(email); boolean matchFound = m.matches(); return matchFound; }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
Proses_login.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
/** * * @author User */@WebServlet(name = "proses_login", urlPatterns = {"/proses_login"})public class proses_login extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String id = request.getParameter("user"); String pass = request.getParameter("password"); String note=""; try { RequestDispatcher control; if(id.equals("") || pass.equals("")){ note="Jangan Kosongin inputannya"; control = getServletContext().getRequestDispatcher("/login.jsp?error="+note); control.forward(request, response); } else{ control = getServletContext().getRequestDispatcher("/input_login"); control.forward(request, response); } } finally { out.close(); } }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
Proses_products.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package control;
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;
/** * * @author User */@WebServlet(name = "proses_products", urlPatterns = {"/proses_products"})public class proses_products extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { HttpSession sess = request.getSession(); sess.setAttribute("obat", request.getParameter("id")); RequestDispatcher control; control = getServletContext().getRequestDispatcher("/beli.jsp"); control.forward(request, response); } finally { out.close(); } }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP POST 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 { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// }
ModelCart.java/* * To change this template, choose Tools | Templates * and open the template in the editor. */package model;
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.*;import java.util.*;import javax.swing.JOptionPane;import javax.servlet.http.HttpSession;import java.util.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;
/** * * @author User */@WebServlet(name = "cart", urlPatterns = {"/cart"})public class cart extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { int mulai; HttpSession sess =
request.getSession(); String id = (String)
sess.getAttribute("nama"); DateFormat dateFormat = new
SimpleDateFormat("yyyy-MM-dd"); //get current date time with Date()
Date date = new Date(); koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); int grandtotal=0; ResultSet rs; rs =
st.executeQuery("select j.id, o.nama,o.fungsi,p.nama_perusahaan,
j.jumlah, j.batas_tanggal, j.status, j.harga " + "from obat o, jual
j, perusahaan p where j.batas_tanggal >= '" +
dateFormat.format(date) + "' and (j.status='p' or j.status='k') " +
" and p.id = o.id_perusahaan and o.id = j.id_obat and j.id_customer
= '"+id+"'"); out.println("
"); out.println("Nama ObatFungsi Obat" + "Nama
PerusahaanJumlahBatas TanggalStatusTotal
HargaAction"); while (rs.next()) {
if(rs.getString(7).equals("p")){ out.println("" + rs.getString(2) +
"" + rs.getString(3) + "" + rs.getString(4) + "" + "" +
rs.getString(5) + "" + rs.getString(6) + "" + rs.getString(7) + ""
+ rs.getString(8) + "" + "Tidak Jadi Beli"); grandtotal =
grandtotal + Integer.parseInt(rs.getString(8)); }else{
out.println("" + rs.getString(2) + "" + rs.getString(3) + "" +
rs.getString(4) + "" + "" + rs.getString(5) + "" + rs.getString(6)
+ "" + rs.getString(7) + "" + rs.getString(8) + "" + ""); } }
out.println("Total Harga : "+grandtotal+"");
out.println("
"); } catch (SQLException e) { JOptionPane.showMessageDialog(null,
"error"); } finally { } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Change_profil.java/* * To change this
template, choose Tools | Templates * and open the template in the
editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.http.HttpSession;/** * * @author User
*/@WebServlet(name = "change_profil", urlPatterns =
{"/change_profil"})public class change_profil extends HttpServlet {
/** * Processes requests for both HTTP GET and POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { HttpSession sess =
request.getSession(); String id = (String)
sess.getAttribute("nama"); koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); ResultSet rs = st.executeQuery("select *
from customer where id='"+id+"'"); out.println("
"); while (rs.next()) { out.println(""); out.println("Nama:");
out.println("Alamat:"); out.println("Email:");
out.println("Telepon:"); out.println(""); } out.println("
"); } catch (SQLException e) { JOptionPane.showMessageDialog(null,
"error"); } finally { } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Delete_cart.java/* * To change this
template, choose Tools | Templates * and open the template in the
editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.http.HttpSession;import java.util.Date;import
java.text.DateFormat;import java.text.SimpleDateFormat;import
javax.servlet.RequestDispatcher;/** * * @author User
*/@WebServlet(name = "delete_cart", urlPatterns =
{"/delete_cart"})public class delete_cart extends HttpServlet { /**
* Processes requests for both HTTP GET and POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { String id_jual =
request.getParameter("id"); HttpSession sess =
request.getSession(); String id = (String)
sess.getAttribute("nama"); RequestDispatcher control; String obat =
null; int jumlah_stok = 0; int jumlah_obat= 0; koneksi koneksiku =
new koneksi(); Connection conn = koneksiku.getConnection();
Statement st = conn.createStatement(); ResultSet rs; if (id ==
null) { String note = "Login Terlebih dahulu"; control =
getServletContext().getRequestDispatcher("/login.jsp?error=" +
note); control.forward(request, response); } else if
(id_jual.equals("") || id_jual == null) { String note = "Ikuti
procedur dengan baik"; control =
getServletContext().getRequestDispatcher("/cart.jsp?error=" +
note); control.forward(request, response); } else { rs =
st.executeQuery("select id_obat,jumlah from jual where id='" +
id_jual + "' and id_customer='" + id + "' and status='p'"); while
(rs.next()) { obat = rs.getString(1); jumlah_obat=
Integer.parseInt(rs.getString(2)); } rs = st.executeQuery("select
jumlah from obat where id='" + obat + "'"); while (rs.next()) {
jumlah_stok = Integer.parseInt(rs.getString(1)) + jumlah_obat; }
String note = "Obat yang anda pilih terlah dibatalkan
pembeliannya"; st.executeUpdate("update obat set jumlah='" +
jumlah_stok + "' where id='" + obat + "'");
st.executeUpdate("delete from jual where id='" + id_jual + "' and
id_customer='" + id + "' and status='p'"); control =
getServletContext().getRequestDispatcher("/cart.jsp?error=" +
note); control.forward(request, response); } } catch (SQLException
e) { JOptionPane.showMessageDialog(null, "error"); } finally { } }
/** * Handles the HTTP GET 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 doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException,
IOException { processRequest(request, response); } /** * Handles
the HTTP POST 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 { processRequest(request, response); } /** * Returns a
short description of the servlet. * @return a String containing
servlet description */ @Override public String getServletInfo() {
return "Short description"; }// }Info_kesehatan.java/* * To change
this template, choose Tools | Templates * and open the template in
the editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
java.util.Date;import java.text.DateFormat;import
java.text.SimpleDateFormat;import
javax.servlet.RequestDispatcher;/** * * @author User
*/@WebServlet(name = "info_kesehatan", urlPatterns =
{"/info_kesehatan"})public class info_kesehatan extends HttpServlet
{ /** * Processes requests for both HTTP * GET and * POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { DateFormat dateFormat = new
SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); koneksi
koneksiku = new koneksi(); Connection conn =
koneksiku.getConnection(); Statement st = conn.createStatement();
String id2 = (String) request.getAttribute("id2"); if (id2 == null)
{ ResultSet rs = st.executeQuery("select * from informasi order by
id desc"); out.println("
"); out.println("JudulInformasi" + "Tanggal
UploadAction"); while (rs.next()) { out.println("" +
rs.getString(4) + "" + rs.getString(2).substring(0, 10) + "..." +
rs.getString(3) + "" + " Baca "); } out.println("
"); } else { ResultSet rs = st.executeQuery("select * from
informasi where id ='" + id2 + "'"); out.println("
"); while (rs.next()) { out.println("Judul:" + rs.getString(4) + ""
+ "Tanggal Upload:" + rs.getString(3) + "" + "Informasi:" +
rs.getString(2) + ""); } out.println("
"); } } catch (SQLException e) {
JOptionPane.showMessageDialog(null, "error"); } finally { } } /** *
Handles the HTTP * GET 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 doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException,
IOException { processRequest(request, response); } /** * Handles
the HTTP * POST 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 { processRequest(request, response); } /** * Returns a
short description of the servlet. * * @return a String containing
servlet description */ @Override public String getServletInfo() {
return "Short description"; }// }Input_beli.java/* * To change this
template, choose Tools | Templates * and open the template in the
editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import java.text.SimpleDateFormat;import
java.util.Calendar;import java.util.Date;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
javax.swing.JOptionPane;import
javax.servlet.http.HttpSession;import
javax.servlet.RequestDispatcher;/** * * @author User
*/@WebServlet(name = "input_beli", urlPatterns =
{"/input_beli"})public class input_beli extends HttpServlet { /** *
Processes requests for both HTTP GET and POST 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 { try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Calendar
c = Calendar.getInstance(); c.setTime(new Date()); // Now use today
date. c.add(Calendar.DATE, 5); // Adding 5 days String id_jual =
""; int jumlah_beli =
Integer.parseInt(request.getParameter("Jumlah")); int
jumlah_stok=0; int harga=0; HttpSession sess =
request.getSession(); String obat = (String)
sess.getAttribute("obat"); String id = (String)
sess.getAttribute("nama"); RequestDispatcher control; koneksi
koneksiku = new koneksi(); Connection conn =
koneksiku.getConnection(); Statement st = conn.createStatement();
ResultSet rs; rs = st.executeQuery("select max(id) from jual");
while (rs.next()) { id_jual = (Integer.parseInt(rs.getString(1))+1)
+""; } rs = st.executeQuery("select jumlah, harga from obat where
id='"+obat+"'"); while (rs.next()) { jumlah_stok =
Integer.parseInt(rs.getString(1)); harga =
Integer.parseInt(rs.getString(2)) * jumlah_beli; } if (id==null) {
String note = "Login Terlebih dahulu"; control =
getServletContext().getRequestDispatcher("/login.jsp?error=" +
note); control.forward(request, response); } else if (obat==null ||
jumlah_beli == 0 || jumlah_stok== 0) { String note = "Ikuti
procedur pembelian obat dengan baik"; control =
getServletContext().getRequestDispatcher("/beli.jsp?error=" +
note); control.forward(request, response); } else { String
note="Obat yang anda pilih terlah terbeli
Bayarlah sebelum batas tanggal yang tertulis" + "
Jika tidak maka akan dibatalkan pembelian barang anda.
" + "kirim ke rekening xxxx-xxx-xxx-xxx
" + "sms ke xxxxxxx jika sudah mengirimnya."; jumlah_stok=
jumlah_stok - jumlah_beli; st.executeUpdate("update obat set
jumlah='"+jumlah_stok+"' where id='"+obat+"'");
st.executeUpdate("INSERT INTO jual" + " VALUES ('" + id_jual +
"','" + obat + "','" + id + "','" + jumlah_beli + "','" +
sdf.format(c.getTime()) + "','p'," + harga + ")");
sess.setAttribute("obat", null); control =
getServletContext().getRequestDispatcher("/cart.jsp?error="+note);
control.forward(request, response); } } catch (SQLException e) {
JOptionPane.showMessageDialog(null, "error"); } finally { } } /** *
Handles the HTTP GET 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 doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException,
IOException { processRequest(request, response); } /** * Handles
the HTTP POST 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 { processRequest(request, response); } /** * Returns a
short description of the servlet. * @return a String containing
servlet description */ @Override public String getServletInfo() {
return "Short description"; }// }Input_change_password.java/* * To
change this template, choose Tools | Templates * and open the
template in the editor. */package model;import
java.io.IOException;import java.io.PrintWriter;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.RequestDispatcher;import
javax.servlet.http.HttpSession;/** * * @author User
*/@WebServlet(name = "input_change_password", urlPatterns =
{"/input_change_password"})public class input_change_password
extends HttpServlet { /** * Processes requests for both HTTP GET
and POST 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
{ response.setContentType("text/html;charset=UTF-8"); PrintWriter
out = response.getWriter(); String pass =
request.getParameter("pass"); String pass1 =
request.getParameter("pass1"); String pass2 =
request.getParameter("pass2"); String note = ""; boolean cek=false;
RequestDispatcher control; try { koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); HttpSession sess = request.getSession();
ResultSet rs = st.executeQuery("select * from customer where
user='" + sess.getAttribute("id") + "' and password='"+pass+"'");
while (rs.next()) { if (rs.getString(1) == null) { note = "ID tidak
ditemukan"; cek=false; } else { note = "Password Telah berhasil
diubah"; cek=true; } } if(cek) st.executeUpdate("update customer
set password='"+pass2+"' where
user='"+sess.getAttribute("id")+"'"); control =
getServletContext().getRequestDispatcher("/profil.jsp?error=" +
note); control.forward(request, response); } catch (SQLException e)
{ JOptionPane.showMessageDialog(null, "error"); } finally {
out.close(); } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Input_change_profil.java/* * To change
this template, choose Tools | Templates * and open the template in
the editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.RequestDispatcher;import
javax.servlet.http.HttpSession;/** * * @author User
*/@WebServlet(name = "input_change_profil", urlPatterns =
{"/input_change_profil"})public class input_change_profil extends
HttpServlet { /** * Processes requests for both HTTP GET and POST
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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); String nama = request.getParameter("nama");
String alamat = request.getParameter("alamat"); String email =
request.getParameter("email"); String telepon =
request.getParameter("telepon"); RequestDispatcher control; String
note="Profil anda telah Berhasil diganti"; try { koneksi koneksiku
= new koneksi(); Connection conn = koneksiku.getConnection();
Statement st = conn.createStatement(); HttpSession sess =
request.getSession(); st.executeUpdate("update customer set
nama='"+nama+"', alamat='"+alamat+"', email='"+email+"',
telepon='"+telepon+"'" + "where
user='"+sess.getAttribute("id")+"'"); control =
getServletContext().getRequestDispatcher("/profil.jsp?error=" +
note); control.forward(request, response); } catch (SQLException e)
{ JOptionPane.showMessageDialog(null, "error"); } finally {
out.close(); } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Input_komentar_saran.java/* * To change
this template, choose Tools | Templates * and open the template in
the editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
java.util.Date;import java.text.DateFormat;import
java.text.SimpleDateFormat;import
javax.servlet.RequestDispatcher;/** * * @author User
*/@WebServlet(name = "input_komentar_saran", urlPatterns =
{"/input_komentar_saran"})public class input_komentar_saran extends
HttpServlet { /** * Processes requests for both HTTP GET and POST
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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); String nama = request.getParameter("nama");
String email = request.getParameter("email"); String komentar =
request.getParameter("komentar"); RequestDispatcher control; try {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date
date = new Date(); koneksi koneksiku = new koneksi(); Connection
conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); ResultSet rs = st.executeQuery("select
max(id) from komentar_saran"); int temp = 0; while (rs.next()) { if
(rs.getString(1) == null) { temp = 0; } else { temp =
Integer.parseInt(rs.getString(1)); } } temp = temp + 1;
//st.executeUpdate("INSERT INTO komentar_saran " + // "VALUES
(1001, 'Simpson', 'Mr.', 'Springfield', '2000-02-11')");
st.executeUpdate("INSERT INTO komentar_saran" + " VALUES ('" + temp
+ "','" + nama + "','" + email + "','" + komentar + "','" +
dateFormat.format(date) + "')"); String note ="Silahkan Cek email
anda untuk balasanya..
Terimah kasih Komentar dan saran anda :)"; control =
getServletContext().getRequestDispatcher("/komentar_saran.jsp?error="+note);
control.forward(request, response); }catch (SQLException e) {
JOptionPane.showMessageDialog(null, "error"); } finally {
out.close(); } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Input_login.java/* * To change this
template, choose Tools | Templates * and open the template in the
editor. */package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.RequestDispatcher;import
javax.servlet.http.HttpSession;/** * * @author User
*/@WebServlet(name = "input_login", urlPatterns =
{"/input_login"})public class input_login extends HttpServlet { /**
* Processes requests for both HTTP GET and POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); String id = request.getParameter("user");
String pass = request.getParameter("password"); String note="";
RequestDispatcher control; try { koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); ResultSet rs = st.executeQuery("select *
from customer where user='"+id+"'"); int temp =0; String pass2 =
""; String id2= ""; while (rs.next()) { if (rs.getString(1) ==
null) { temp = 0; } else pass2 = rs.getString(7); id2 =
rs.getString(1); temp++; } if(temp==0){ note = "ID tidak
ditemukan"; } else if(pass2.equals(pass)){ HttpSession sess =
request.getSession(); sess.setAttribute("id", id);
sess.setAttribute("nama", id2); } else{ note ="Password salah"; }
control =
getServletContext().getRequestDispatcher("/login.jsp?error="+note);
control.forward(request, response); }catch (SQLException e) {
JOptionPane.showMessageDialog(null, "error"); } finally {
out.close(); } } /** * Handles the HTTP GET 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 doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response); } /** * Handles the HTTP POST
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
{ processRequest(request, response); } /** * Returns a short
description of the servlet. * @return a String containing servlet
description */ @Override public String getServletInfo() { return
"Short description"; }// }Koneksi.java/* * To change this template,
choose Tools | Templates * and open the template in the editor.
*/package model;/** * * @author User */import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;public class koneksi {
private Connection conn; public koneksi() { try {
Class.forName("com.mysql.jdbc.Driver"); conn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1/apotekku",
"root", ""); } catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, "Class Driver tidak
ditemukan"); } catch (SQLException e) {
JOptionPane.showMessageDialog(null, "url, user atau password
salah"); } catch (Exception e) { System.err.println("Exception: " +
e.getMessage()); JOptionPane.showMessageDialog(null, e); } } public
Connection getConnection() { return conn; }}Logout.javapackage
model;import java.io.IOException;import java.io.PrintWriter;import
javax.servlet.RequestDispatcher;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import
javax.servlet.http.HttpSession; protected void
processRequest(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { HttpSession sess =
request.getSession(); String id = (String) sess.getAttribute("id");
if (id == null) { } else { sess.setAttribute("id", null); }
RequestDispatcher control; control =
getServletContext().getRequestDispatcher("/index.jsp?");
control.forward(request, response); } finally { out.close(); } }
Products.java/* * To change this template, choose Tools | Templates
* and open the template in the editor. */package model;import
java.io.IOException;import java.io.PrintWriter;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.http.HttpSession;import java.util.Date;import
java.text.DateFormat;import java.text.SimpleDateFormat;/** * *
@author User */@WebServlet(name = "products", urlPatterns =
{"/products"})public class products extends HttpServlet { /** *
Processes requests for both HTTP GET and POST 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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { int mulai; HttpSession sess =
request.getSession(); String search = (String)
sess.getAttribute("search"); String obat = (String)
sess.getAttribute("obat"); if (request.getParameter("error2") !=
null) { mulai = Integer.parseInt(request.getParameter("error2")); }
else { mulai = 1; } DateFormat dateFormat = new
SimpleDateFormat("yyyy-MM-dd"); //get current date time with Date()
Date date = new Date(); koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); ResultSet rs; if (search != null) { rs =
st.executeQuery("select o.id, o.nama, p.nama_perusahaan, o.fungsi ,
o.jumlah ,t.tipe, o.kadarluasa, o.harga " + "from obat o,
perusahaan p, tipe t where o.kadarluasa>'" +
dateFormat.format(date) + "' " + "and p.id = o.id_perusahaan and
t.id =o.id_tipe and (o.nama like '%"+search+"%' or " +
"p.nama_perusahaan like '%"+search+"%' or o.fungsi like
'%"+search+"%')"); } else if (obat != null){ rs =
st.executeQuery("select o.id, o.nama, p.nama_perusahaan, o.fungsi ,
o.jumlah ,t.tipe, o.kadarluasa, o.harga " + "from obat o,
perusahaan p, tipe t where o.kadarluasa>'" +
dateFormat.format(date) + "' " + "and p.id = o.id_perusahaan and
t.id =o.id_tipe and o.id = "+obat); } else { rs =
st.executeQuery("select o.id, o.nama, p.nama_perusahaan, o.fungsi ,
o.jumlah ,t.tipe, o.kadarluasa, o.harga " + "from obat o,
perusahaan p, tipe t where o.kadarluasa>'" +
dateFormat.format(date) + "' " + "and p.id = o.id_perusahaan and
t.id =o.id_tipe "); } out.println("
"); out.println("NamaNama perusahaan" +
"FungsiJumlahTipeKadarluasaHargaAction");
while (rs.next()) { out.println("" + rs.getString(2) + "" +
rs.getString(3) + "" + rs.getString(4) + "" + "" + rs.getString(5)
+ "" + rs.getString(6) + "" + rs.getString(7) + "" +
rs.getString(8) + "" + "Beli"); } out.println("
"); } catch (SQLException e) { JOptionPane.showMessageDialog(null,
"error"); } finally { } }Profil.java/* * To change this template,
choose Tools | Templates * and open the template in the editor.
*/package model;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import java.sql.*;import
java.util.*;import javax.swing.JOptionPane;import
javax.servlet.http.HttpSession;/** * * @author User
*/@WebServlet(name = "profil", urlPatterns = {"/profil"})public
class profil extends HttpServlet { /** * Processes requests for
both HTTP GET and POST 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
{ response.setContentType("text/html;charset=UTF-8"); PrintWriter
out = response.getWriter(); try { HttpSession sess =
request.getSession(); String id = (String)
sess.getAttribute("nama"); koneksi koneksiku = new koneksi();
Connection conn = koneksiku.getConnection(); Statement st =
conn.createStatement(); ResultSet rs = st.executeQuery("select *
from customer where id='"+id+"'"); out.println("
"); while (rs.next()) { out.println("Nama:" + rs.getString(2) +
""); out.println("Alamat:" + rs.getString(3) + "");
out.println("Email:" + rs.getString(4) + "");
out.println("Telepon:" + rs.getString(5) + ""); out.println("" + ""
+ "" + ""); } out.println("
"); } catch (SQLException e) { JOptionPane.showMessageDialog(null,
"error"); } finally { } }Tgl.java/* * To change this template,
choose Tools | Templates * and open the template in the editor.
*/package model;/** * * @author User */import java.util.Date;import
java.text.DateFormat;import java.text.SimpleDateFormat;import
java.util.Calendar;public class tgl { public static void
main(String[] args) { DateFormat dateFormat = new
SimpleDateFormat("yyyy/MM/dd"); //get current date time with Date()
Date date = new Date() ; SimpleDateFormat sdf = new
SimpleDateFormat("yyyy/MM/dd");Calendar c =
Calendar.getInstance();c.setTime(new Date()); // Now use today
date.c.add(Calendar.DATE, 5); // Adding 5 daysString output =
sdf.format(c.getTime());System.out.println(output);
System.out.println(dateFormat.format(date)); String strWithNumber =
"This string has a number"; if (strWithNumber.matches(".*\\d.*")) {
System.out.println("'" + strWithNumber + "' contains digit"); }
else { System.out.println("'" + strWithNumber + "' does not contain
a digit"); } }}SLESAI ISI
WEBAPPLICATION1NewlolWebApplication2newBaca_info.jsp Apotek
Pekanbaru Beli.jspForm Beli
Jumlah Obat Yang diinginkan
Cart.jsp Barang - Barang yang sudah dibeli
Change_password.jsp Form Change Password
Password Lama: Password Baru: ketik ulang Password Baru:
Change_password.jsp Form Change Password
Password Lama: Password Baru: ketik ulang Password Baru:
Change_profil.jsp Form Change Profil
Footer.jsp Copyright 2013 Apotek Pekanbaru | Design by Our Team
Header.jsp function clearText(field) { if (field.defaultValue ==
field.value) field.value = ''; else if (field.value == '')
field.value = field.defaultValue; } ddsmoothmenu.init({ mainmenuid:
"top_nav", //menu DIV id orientation: 'h', //Horizontal or vertical
menu: Set to "h" or "v" classname: 'ddsmoothmenu', //class added to
menu's outer DIV contentsource: "markup" //"markup" or
["container_id", "path_to_menu_file"] })
$(document).ready(function() { $(".carousel").dualSlider({
auto:true, autoDelay: 6000, easingCarousel: "swing", easingDetails:
"easeOutBack", durationCarousel: 1000, durationDetails: 600 }); });
Apotek Pekanbaru | Profil | Log Out Home Info Kesehatan
Insert Information Modifikasi Information Products Insert
Products Modifikasi Products Insert Tipe Modifikasi Tipe
Customer Insert Customer Modifikasi Customer Supplier
Insert Supplier Modifikasi Supplier Kadarluasa Blm Diurus
Sudah Diurus Komentar/Saran Transaksi
Shopping Order : Order ( Show Order ) | Transfer List : List ( Show
List ) | Shopping Cart : List ( Show Cart ) Header2.jsp function
clearText(field) { if (field.defaultValue == field.value)
field.value = ''; else if (field.value == '') field.value =
field.defaultValue; } ddsmoothmenu.init({ mainmenuid: "top_nav",
//menu DIV id orientation: 'h', //Horizontal or vertical menu: Set
to "h" or "v" classname: 'ddsmoothmenu', //class added to menu's
outer DIV //customtheme: ["#1c5a80", "#18374a"], contentsource:
"markup" //"markup" or ["container_id", "path_to_menu_file"] })
$(document).ready(function() { $(".carousel").dualSlider({
auto:true, autoDelay: 6000, easingCarousel: "swing", easingDetails:
"easeOutBack", durationCarousel: 1000, durationDetails: 600 }); });
Apotek Pekanbaru | Change Password | Log Out Home
Karyawan Insert Karyawan Modifikasi Karyawan Keuangan
Index.jsp Welcome Admin Index2.jsp Welcome SuperUser
Insert_customer.jspInsert Data Customer
Nama:Alamat:Email:Telepon:ID:Pass:
Insert_info_kesehatan.jspTambah Info Kesehatan
Judul: Informasi:
Insert_karyawa.jspInsert Data Karyawan
Nama:Alamat:Email:Telepon:Job:Gaji:ID:Pass:
Insert_product.jspTambah Products
Nama: Fungsi: Jumlah: KadarLuasa: Harga:
Insert_supplier.jspInsert Data Supplier
Nama Perusahaan:Alamat:Email:Telepon:
Insert_karyawan.jspTambah Tipe Obat
Tipe Obat:
Kadarluasa_blm.jspObat Kadarluasa Yang blm diurus
Kadaluarsa_sdh.jspObat Kadarluasa Yang sdh diurus
Keuangan.jspInfo Keuangan Masukkan dalam bentuk angka Bulan
Tahun
Komentar.jspModifikasi Info Kesehatan
Login.jspModifikasi Info Kesehatan
Mod_customer.jspModifikasi Info Customer
Mod_info_kesehatan.jspModifikasi Info Kesehatan
Mod_karyawan.jspModifikasi Info Karyawan
Mod_karyawan.jspModifikasi Info Karyawan
Mod_product.jspModifikasi Products
Mod_supplier.jspModifikasi Info Supplier
Mod_tipe.jsp Modifikasi Tipe Obat
Order.jsp List Order
Profil.jsp Profil
Transaksi.jsp Form Beli
Transfer.jsp List Telah Bayar
CONTROL Action_customer.java /* * To change this template, choose
Tools | Templates * and open the template in the editor. */package
control;import java.io.IOException;import
java.io.PrintWriter;import javax.servlet.RequestDispatcher;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;/** * * @author User
*/@WebServlet(name = "action_customer", urlPatterns =
{"/action_customer"})public class action_customer extends
HttpServlet { /** * Processes requests for both HTTP GET and POST
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 {
response.setContentType("text/html;charset=UTF-8"); PrintWriter out
= response.getWriter(); try { request.setAttribute("id2",
request.getParameter("id2")); request.setAttribute("mod",
request.getParameter("mod")); RequestDispatcher control; control =
getServletContext().getRequestDispatcher("/mod_customer.jsp?");
control.forward(request, response); } finally { out.close(); } } //
/** * Handles the HTTP GET 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 doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException,
IOException { processRequest(request, response); } /** * Handles
the HTTP POST 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 { processRequest(request, response); } /** * Returns a
short description of the servlet. * @return a String containing
servlet description */ @Override public String getServletInfo() {
return "Short description"; }// }Action_info_kesehatan.java /* * To
change this template, choose Tools | Templates * and open the
template in the editor. */package control;import
java.io.IOException;import java.io.PrintWriter;import
javax.servlet.RequestDispatcher;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;/** * * @author User
*/@WebServlet(name = "action_info_kesehatan", urlPatterns =
{"/action_info_kesehatan"})public class action_info_kesehatan
extends HttpServlet { /** * Processes requests for both HTTP GET
and POST 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
{ response.setContentType("text/html;charset=UTF-8"); PrintWriter
out = response.getWriter(); try { request.setAttribute("id2",
request.getParameter("id2")); request.setAttribute("mod",
request.getParameter("mod")); RequestDispatcher control; control =
getServletContext().getRequestDispatcher("/mod_info_kesehatan.jsp?");
control.forward(request, response); } finally { out.close(); } } //
/** * Handles the HTTP GET 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 doGet(HttpServletRequest
request, HttpServletResponse response) throws ServletException,
IOException { processRequest(request, response); } /** * Handles
the HTTP POST 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 { processRequest(request, response); } /** * Returns a
short description of the servlet. * @return a String containing
servlet description */ @Override public String getServletInfo() {
return "Short description"; }// } Action_karyawan.java /* * To
change this template, choose Tools | Templates * and open the
template in the editor. */package control;import
java.io.IOException;import java.io.PrintWriter;import
javax.servlet.RequestDispatcher;import
javax.servlet.ServletException;import
javax.servlet.annotation.WebServlet;import
javax.servlet.http.HttpServlet;import
javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;/** * * @author User
*/@WebServlet(name = "action_karyawan", urlPatterns =
{"/action_karyawan"})public class action_karyawan extends
HttpServlet { /** * Processes requests for both HTTP GET and POST
methods. * @param request servlet request * @param response servlet
respon