Advanced Java Project – Product Management System Part-8

Program 1

<%-- 
    Document   : InsertProduct
    Created on : Nov 6, 2023, 1:22:08 PM
    Author     : admin
--%>

<%@page import="dao.ProductDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="header.jsp"%>
<!DOCTYPE html>
<%! 
   int pid;
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert JSP Page</title>
        <script language="javascript">
            function validate()
            {
              var pname,pqty,pamt;
              pname=document.getElementById("PRODNAME").value;
              pqty=document.getElementById("PRODQTY").value;
              pamt=document.getElementById("PRODAMT").value;
              
              if(pname=="")
              {    
                  alert("Product name can't be blank");
                  document.getElementById("PRODNAME").focus();
                  return false;   
              }
              
              if(pname!="")
              {
                  var asci;
                  for(i=0;i<pname.length;i++)
                  {
                      asci=pname.charCodeAt(i)
                      if(!((asci>=65&&asci<=91)||(asci>=97 && asci<=122)||asci==32))
                      {
                          alert("Only Character allowed in Name field....")
                          return false;
                      }
                  }   
              }    
              
              
              if(pqty=="")
              {    
                  alert("Product Qty can't be blank");
                  document.getElementById("PRODQTY").focus();
                  return false;   
              }
             
              if(pamt=="")
              {    
                  alert("Product Amount can't be blank");
                  document.getElementById("PRODAMT").focus();
                  return false;   
              }
              if(pqty<0 || pqty>5000)
              {    
                  alert("Product Qty between 0 to 5000 only");
                  document.getElementById("PRODQTY").focus();
                  return false;   
              }
              
              if(pamt<0)
              {    
                  alert("Product Amount is invalid pls check");
                  document.getElementById("PRODAMT").focus();
                  return false;   
              }
              return true;
            }
        </script>      
    </head>
    <body>
        <% 
           for(int i=1;i<=15;i++)
               out.println("<br>");
           ProductDAO pd=new ProductDAO();
           pid=pd.autoIncrement();
        %>
          <center>
             <font color="F19A15" size="7">Insert Product Page</font>
             <br>
             <form method="post" action="InsertData.jsp">
                <table border="1">  
                <tr>
                 <th>Product Id</th>    
                 <td><input type="text" name="txtid" id="PRODID" value=<%=pid%>></td>    
                </tr>   
                <tr>
                 <th>Product Name</th>    
                 <td><input type="text" name="txtname" id="PRODNAME"></td>    
                </tr>   
               <tr>
                 <th>Quantity</th>    
                 <td><input type="text" name="txtqty" id="PRODQTY"></td>    
               </tr>   
              
                <tr>
                 <th>Amount</th>    
                 <td><input type="text" name="txtamt" id="PRODAMT"></td>    
               </tr>   
                
                <tr>
                 <th>Type of Product</th>    
                 <td>
                     <input type="radio" name="rdtype" value="Solid">Solid
                     <input type="radio" name="rdtype" value="Liquid">Liquid
                     <input type="radio" name="rdtype" value="Gas">Gas
                 </td>    
               </tr>   
               <tr>
                   <td></td>
                   <td>
                       <input type="submit" value="Submit" onclick="return validate();">
                       <input type="reset" value="Reset">
                   </td>
               </tr>
                </table>      
              </form>    
          </center>
    </body>
</html>

Program 2

<%-- 
    Document   : InsertData
    Created on : Nov 6, 2023, 2:11:09 PM
    Author     : admin
--%>

<%@page import="dao.ProductDAO"%>
<%@page import="model.Product"%>
<%@page import="connection.MyConnection"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="header.jsp"%>
<!DOCTYPE html>

   
   
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <center>
        <% 
           for(int i=1;i<=15;i++)
               out.println("<br>");
        %>
        
       <% 
            int pid,pamount,pqty;
            String pname,ptype;
            pid=Integer.parseInt(request.getParameter("txtid"));
            pname=request.getParameter("txtname");
            pqty=Integer.parseInt(request.getParameter("txtqty"));
            pamount=Integer.parseInt(request.getParameter("txtamt"));
            ptype=request.getParameter("rdtype");
            Product P=new Product();
            P.setProdid(pid);
            P.setProdname(pname);
            P.setProdqty(pqty);
            P.setProdamt(pamount);
            P.setProdtype(ptype);
            ProductDAO pd=new ProductDAO();
          try
          {   
            if(pd.insertProduct(P))
                out.println("<h2>Record inserted.........</h2>");
          }
          catch(Exception e)
          {
              out.println(e);
          }   
       %>
       </center>
    </body>
</html>

Program 3

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Web Page Maker">

<style type="text/css">
/*----------Text Styles----------*/
.ws6 {font-size: 8px;}
.ws7 {font-size: 9.3px;}
.ws8 {font-size: 11px;}
.ws9 {font-size: 12px;}
.ws10 {font-size: 13px;}
.ws11 {font-size: 15px;}
.ws12 {font-size: 16px;}
.ws14 {font-size: 19px;}
.ws16 {font-size: 21px;}
.ws18 {font-size: 24px;}
.ws20 {font-size: 27px;}
.ws22 {font-size: 29px;}
.ws24 {font-size: 32px;}
.ws26 {font-size: 35px;}
.ws28 {font-size: 37px;}
.ws36 {font-size: 48px;}
.ws48 {font-size: 64px;}
.ws72 {font-size: 96px;}
.wpmd {font-size: 13px;font-family: 'Arial';font-style: normal;font-weight: normal;}
/*----------Para Styles----------*/
DIV,UL,OL /* Left */
{
 margin-top: 0px;
 margin-bottom: 0px;
}
</style>


<script language="JavaScript1.4" type="text/javascript">
<!--
function jsPlay(soundobj) {
 var thissound= eval("document."+soundobj);
 try {
     thissound.Play();
 }
 catch (e) {
     thissound.DoPlay();
 }
}
//-->
</script>

<script language="javascript" type="text/javascript">
<!--
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
</script>

</head>

<body>

<div id="nav10d" style="position:absolute; left:198px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav10','','images/nav60392960a.gif',1)" href="header.jsp"><img name="nav10" onLoad="MM_preloadImages('images/nav60392960a.gif')" alt="" border=0 src="images/nav60392960i.gif"></a></div>
<div id="nav11d" style="position:absolute; left:369px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav11','','images/nav60392961a.gif',1)" href="InsertProduct.jsp"><img name="nav11" onLoad="MM_preloadImages('images/nav60392961a.gif')" alt="" border=0 src="images/nav60392961i.gif"></a></div>
<div id="nav12d" style="position:absolute; left:540px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav12','','images/nav60392962a.gif',1)" href="SearchProduct.jsp"><img name="nav12" onLoad="MM_preloadImages('images/nav60392962a.gif')" alt="" border=0 src="images/nav60392962i.gif"></a></div>
<div id="nav13d" style="position:absolute; left:711px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav13','','images/nav60392963a.gif',1)" href="deleteProduct.jsp"><img name="nav13" onLoad="MM_preloadImages('images/nav60392963a.gif')" alt="" border=0 src="images/nav60392963i.gif"></a></div>
<div id="nav14d" style="position:absolute; left:882px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav14','','images/nav60392964a.gif',1)" href="SearchAll.jsp"><img name="nav14" onLoad="MM_preloadImages('images/nav60392964a.gif')" alt="" border=0 src="images/nav60392964i.gif"></a></div>
<div id="nav15d" style="position:absolute; left:1053px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav15','','images/nav60392965i_3.gif',1)" href="UpdateProduct.jsp"><img name="nav15" onLoad="MM_preloadImages('images/nav60392965a.gif')" alt="" border=0 src="images/nav60392965i.gif"></a></div>
<div id="nav16d" style="position:absolute; left:1224px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav16','','images/nav60392966a.gif',1)" href="#"><img name="nav16" onLoad="MM_preloadImages('images/nav60392966a.gif')" alt="" border=0 src="images/nav60392966i.gif"></a></div>
<div id="nav17d" style="position:absolute; left:1395px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav17','','images/nav60392967a.gif',1)" href="#"><img name="nav17" onLoad="MM_preloadImages('images/nav60392967a.gif')" alt="" border=0 src="images/nav60392967i.gif"></a></div>
<div id="nav18d" style="position:absolute; left:1566px; top:185px; z-index:0"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav18','','images/nav60392968a.gif',1)" href="#"><img name="nav18" onLoad="MM_preloadImages('images/nav60392968a.gif')" alt="" border=0 src="images/nav60392968i.gif"></a></div>

<div id="image1" style="position:absolute; overflow:hidden; left:46px; top:10px; width:184px; height:155px; z-index:1"><img src="images/123.jpg" alt="" title="" border=0 width=184 height=155></div>

<div id="image2" style="position:absolute; overflow:hidden; left:1571px; top:17px; width:184px; height:155px; z-index:2"><img src="images/123.jpg" alt="" title="" border=0 width=184 height=155></div>

<div id="text1" style="position:absolute; overflow:hidden; left:279px; top:49px; width:1285px; height:90px; z-index:3">
<div class="wpmd">
<div><font color="#FF9900" class="ws48">&nbsp; Data Flair Product Management System</font></div>
</div></div>

</body>
</html>

Program 4

package dao;
import connection.MyConnection;
import java.sql.*;
import model.Product;
import java.util.*;
public class ProductDAO 
{
         public static boolean checkLogin(String user,String pass) throws Exception
         {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             String sql;
             ResultSet rs=null;
             sql="select * from productlogin where username=? and password=?";
             ps=con.prepareStatement(sql);
             ps.setString(1, user);
             ps.setString(2, pass);
             rs=ps.executeQuery();
             if(rs.next())
                 return true;
             
            return false; 
         }
        public boolean updateProduct(Product P) throws Exception
        {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             String sql;
             sql="update product set pname=?,qty=?,amount=?,type=? where pid=?";
             ps=con.prepareStatement(sql);
             ps.setString(1, P.getProdname());
             ps.setInt(2, P.getProdqty());
             ps.setInt(3, P.getProdamt());
             ps.setString(4, P.getProdtype());
             ps.setInt(5, P.getProdid());
             if(ps.executeUpdate()>0)
                 return true;
         
             return false;
        }        
    
         public boolean insertProduct(Product P) throws Exception
         {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             String sql;
             sql="insert into product values(?,?,?,?,?)";
             ps=con.prepareStatement(sql);
             ps.setInt(1, P.getProdid());
             ps.setString(2, P.getProdname());
             ps.setInt(3, P.getProdqty());
             ps.setInt(4,P.getProdamt());
             ps.setString(5, P.getProdtype());
             if(ps.executeUpdate()>0)
                 return true;
                    return false; 
         }
         public int autoIncrement() throws Exception
         {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             ResultSet rs=null;
             String sql;
             int prodid=101;
             sql="select max(pid) from product";
             ps=con.prepareStatement(sql);
             rs=ps.executeQuery();
             if(rs.next())
             {   
                 prodid=rs.getInt(1);
                 ++prodid;
             }    
             return prodid;    
         }
     public ArrayList<Product> searchAll()throws Exception
     {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             ResultSet rs=null;
             String sql;
             sql="select * from product";
             ps=con.prepareStatement(sql);
             rs=ps.executeQuery();
             ArrayList<Product>list=new ArrayList<Product>();
             while(rs.next())
             {
               Product P=new Product(); 
               P.setProdid(rs.getInt(1));
               P.setProdname(rs.getString(2));
               P.setProdqty(rs.getInt(3));
               P.setProdamt(rs.getInt(4));
               P.setProdtype(rs.getString(5));
               list.add(P);
               P=null;
             }
             
         return list;      
       }
      public Product searchProduct(int prodid) throws Exception
      {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             ResultSet rs=null;
             String sql;
             sql="select * from product where pid=?";
             ps=con.prepareStatement(sql);
             ps.setInt(1, prodid);
             rs=ps.executeQuery();
             Product P=new Product();
             if(rs.next())
             {
               P.setProdid(rs.getInt(1));
               P.setProdname(rs.getString(2));
               P.setProdqty(rs.getInt(3));
               P.setProdamt(rs.getInt(4));
               P.setProdtype(rs.getString(5));
             }
             else
                 P=null;
           return P;  
      }
      public boolean deleteRecord(int pid) throws Exception
      {
             Connection con=null;
             con=MyConnection.getConnection();
             PreparedStatement ps=null;
             ResultSet rs=null;
             String sql;
             sql="delete from product where pid=?";
             ps=con.prepareStatement(sql);
             ps.setInt(1, pid);
             if(ps.executeUpdate()>0)
                 return true;
             
          return false;
      }
      
}

Program 5

<%-- 
    Document   : index
    Created on : Nov 15, 2023, 4:13:53 PM
    Author     : admin
--%>

<%@page import="dao.ProductDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
       <center> 
           <form method="post" action="index.jsp">
         <table border="1">
             <tr>
                 <th>User Name</th>
                 <td><input type="text" name="txtuser"></td>
             </tr>
             <tr>
                 <th>Password</th>
                 <td><input type="password" name="txtpass"></td>
             </tr>
             <tr>
                 <td></td>
                 <td>
                     <input type="submit" value="Login">
                     <input type="reset" value="Reset">
                 </td>
             </tr>
         </table>
          <% 
             String user=null,pass=null;
             user=request.getParameter("txtuser");
             pass=request.getParameter("txtpass");
             if(user!=null&& pass!=null)
             {
                   if(ProductDAO.checkLogin(user, pass))
                       response.sendRedirect("header.jsp");
                   else
                     out.println("<font color=red size=5>Invalid user id or password</font>"); 
             }
                     
          %>  
         </center>    
    </body>
</html>

 

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *