122
View(Web Pages) About_us.jsp <%-- Document : about_us Created on : Jun 17, 2013, 2:51:13 PM Author : User --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /> <title>Pekanbaru Apotek</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="header"> <div id="menu_tab"> <ul class="menu"> <li><a href="index.jsp" class="nav"> Home </a></li> <li><a href="about_us.jsp" class="nav_selected"> About us</a></li> <li><a href="info_kesehatan.jsp" class="nav"> Info Kesehatan</a></li> <li><a href="products.jsp" class="nav"> Products</a></li> <li><a href="komentar_saran.jsp" class="nav"> Komentar/Saran</a></li> </ul> </div> </div> <div id="main_container"> <div id="main_content"> <div id="logo"> <a href="index.html"><img src="images/logo.gif" width="164" height="49" alt="" title="" border="0" /></a> </div> <div id="login"> <% HttpSession sess = request.getSession(); String id = (String) sess.getAttribute("id"); if (id == null) { %>

Laporan Codding

Embed Size (px)

DESCRIPTION

Laporan Codding

Citation preview

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