1. 程式人生 > >庫存物資管理系統(過關測試)

庫存物資管理系統(過關測試)

實驗要求:

1.、有一個存放商品的倉庫,每天都有商品出庫和入庫。 

2、每種商品都有名稱、生產廠家、型號、規格等。 

3、出入庫時必須填寫出入庫單據,單據包括商品名稱、生產廠家、型號、規格、數量、日期、時間、入庫單位(或出庫單位)名稱、送貨(或提貨)人姓名。

通過這次實驗,我發現數據庫的增刪改查實驗可以經由一個基本模板去演變,這樣不但減少了工作量,同時使錯誤減少.

下面是此次測試的截圖和程式碼

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
 2
<% 3 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 4 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 5 %> 6 <% 7 String path = request.getContextPath(); //相對Path設定 8 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
9 %> 10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 11 <html> 12 <head> 13 <title>庫存物資資訊錄入 </title> <%--頁面標題--%> 14 <body> 15 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 16
<img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 17 </div> 18 <script type="text/javascript" language="JavaScript"> //JS 19 function validate() 20 { 21 var name = document.forms[0].name.value; //建立變數name 22 var factory = document.forms[0].factory.value; //建立變數teacher 23 var id = document.forms[0].id.value; 24 var standard = document.forms[0].standard.value; //建立變數address 25 if(name.length <= 0){ //判斷姓名位數,必填 26 alert("名稱不能為空,請輸入名稱!"); 27 return false; 28 } 29 else if(factory.length <= 0){ //判斷年齡,必填 30 alert("請輸入合法生產工廠!"); 31 return false; 32 } 33 else if(id.length <= 0){ //判斷學號位數,必填 34 alert("型號不能為空,請輸入型號!"); 35 return false; 36 } 37 38 else if(standard.length <= 0){ //專業為必填 39 alert("規格不能為空,請輸入商品規格!"); 40 return false; 41 } 42 else{ 43 return true; 44 } 45 //document.getElementById("form").submit(); 46 } 47 </script> 48 </head> 49 <body> 50 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 51 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 52 </div> 53 <br><%--換行--%> 54 <center> 55 <h2>庫存商品資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%> 56 <form action="insert.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%> 57 <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%> 58 <tr> 59 <td>庫存商品名稱: 60 <input type="text" name="name"></td> 61 </tr> 62 <tr> 63 <td>生產工廠: 64 <input type="text" name="factory"></td> 65 </tr> 66 <tr> 67 <td>型號: <input type="text" name="id"> </td> 68 </tr> 69 <tr> 70 <td>規格: <input type="text" name="standard"> </td> 71 </tr> 72 <tr> 73 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="submit" type="submit" value="儲存"/></td> 74 </tr> 75 </table> 76 <p>&nbsp;</p> 77 </form> 78 <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%> 79 </center> 80 </body> 81 </html>
DBUtil.java
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
<% 
request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
%>
<%
String path = request.getContextPath(); //相對Path設定
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
<html>
  <head>
    <title>庫存物資資訊錄入 </title> <%--頁面標題--%>
    <body>
    <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
    <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
    </div> 
    <script type="text/javascript" language="JavaScript"> //JS
    function validate()
    {
    var name = document.forms[0].name.value; //建立變數name
    var factory = document.forms[0].factory.value; //建立變數teacher
    var id = document.forms[0].id.value; 
    var standard = document.forms[0].standard.value; //建立變數address
    if(name.length <= 0){ //判斷姓名位數,必填
        alert("名稱不能為空,請輸入名稱!");
        return false;
    }
    else if(factory.length <= 0){ //判斷年齡,必填
        alert("請輸入合法生產工廠!");
        return false;
    }
    else if(id.length <= 0){ //判斷學號位數,必填
        alert("型號不能為空,請輸入型號!");
        return false;
    }

    else if(standard.length <= 0){ //專業為必填
        alert("規格不能為空,請輸入商品規格!");
        return false;
    }
    else{
        return true;
    }
        //document.getElementById("form").submit();
    }
    </script>
  </head>
  <body>
  <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
  <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
  </div> 
  <br><%--換行--%>
  <center>
  <h2>庫存商品資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%>
 <form action="insert.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%>
    <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%>
      <tr>
        <td>庫存商品名稱:
          <input type="text" name="name"></td>
      </tr>
      <tr>
        <td>生產工廠:
          <input type="text" name="factory"></td>
      </tr>
      <tr>
        <td>型號: <input type="text" name="id"> </td>
      </tr>
       <tr>
        <td>規格: <input type="text" name="standard"> </td>
      </tr>
      <tr>
        <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="submit" type="submit" value="儲存"/></td>
      </tr>
    </table>
    <p>&nbsp;</p>
  </form>
  <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%>
  </center>
  </body>
</html>
add.jsp
  1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
  2 <% 
  3 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
  4 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
  5 %>
  6 <%
  7 String path = request.getContextPath(); //相對Path設定
  8 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
  9 %>
 10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
 11 <html>
 12   <head>
 13     <title>出入庫單據資訊錄入 </title> <%--頁面標題--%>
 14     <body>
 15     <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
 16     <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
 17     </div> 
 18     <script type="text/javascript" language="JavaScript"> //JS
 19     function validate()
 20     {
 21     var name = document.forms[0].name.value; //建立變數name
 22     var factory = document.forms[0].factory.value; //建立變數teacher
 23     var id = document.forms[0].id.value; 
 24     var standard = document.forms[0].standard.value;
 25     var number = document.form[0].number.value;
 26     var day = document.form[0].day.value;
 27     var time = document.form[0].time.value;
 28     var units = document.form[0].units.value;
 29     var names = document.form[0].names.value;
 30     if(name.length <= 0){ //判斷姓名位數,必填
 31         alert("名稱不能為空,請輸入名稱!");
 32         return false;
 33     }
 34     else if(factory.length <= 0){ //判斷年齡,必填
 35         alert("請輸入合法生產工廠!");
 36         return false;
 37     }
 38     else if(id <= 0){ //判斷學號位數,必填
 39         alert("型號不能為空,請輸入型號!");
 40         return false;
 41     }
 42     else if(standard.length <= 0){ //專業為必填
 43         alert("規格不能為空,請輸入商品規格!");
 44         return false;
 45     }
 46     else if(number.length <= 0){ //專業為必填
 47         alert("數量不能為空,請輸入提貨數量!");
 48         return false;
 49     }
 50     else if(day.length <= 0){ //專業為必填
 51         alert("提貨日期不能為空,請輸入提貨日期!");
 52         return false;
 53     }
 54     else if(time.length <= 0){ //專業為必填
 55         alert("提貨時間不能為空,請輸入提貨時間規格!");
 56         return false;
 57     }
 58     else if(units.length <= 0){ //專業為必填
 59         alert("提貨單位不能為空,請輸入提貨單位!");
 60         return false;
 61     }
 62     else if(names.length <= 0){ //專業為必填
 63         alert("提貨人姓名不能為空,請輸入提貨人姓名!");
 64         return false;
 65     }
 66     else{
 67         return true;
 68     }
 69         //document.getElementById("form").submit();
 70     }
 71     </script>
 72   </head>
 73   <body>
 74   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
 75   <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
 76   </div> 
 77   <br><%--換行--%>
 78   <center>
 79   <h2>出入庫單據資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%>
 80  <form action="receipt.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%>
 81     <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%>
 82       <tr>
 83         <td>庫存商品名稱:
 84           <input type="text" name="name"></td>
 85       </tr>
 86       <tr>
 87         <td>生產工廠:
 88           <input type="text" name="factory"></td>
 89       </tr>
 90       <tr>
 91         <td>型號: <input type="text" name="id"> </td>
 92       </tr>
 93       <tr>
 94         <td>規格: <input type="text" name="standard"> </td>
 95       </tr>
 96       <tr>
 97         <td>數量: <input type="text" name="standard"> </td>
 98       </tr>
 99       <tr>
100         <td>提貨日期: <input type="text" name="standard"> </td>
101       </tr>
102       <tr>
103         <td>提貨時間: <input type="text" name="standard"> </td>
104       </tr>
105       <tr>
106         <td>提貨單位: <input type="text" name="standard"> </td>
107       </tr>
108       <tr>
109         <td>提貨人姓名: <input type="text" name="standard"> </td>
110       </tr>
111       <tr>
112         <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="submit" type="submit" value="儲存"/></td>
113       </tr>
114     </table>
115     <p>&nbsp;</p>
116   </form>
117   <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%>
118   </center>
119   </body>
120 </html>
addReceipt.jsp
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
 3 <%@page import="com.javao.msg.DBUtil"%>
 4 <% 
 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 7 %>
 8 <%
 9 String path = request.getContextPath(); //相對Path設定
10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
11 %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
13 <html>
14   <head>
15     <base href="<%=basePath%>"> <%--設定基礎路徑--%>
16     <title>庫存商品資訊刪除介面</title> <%--頁面標題--%>
17   </head>
18 <body>
19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
21 </div> 
22     <% 
23     request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
24     String name = request.getParameter("name");
25     Connection conn = null; //定義靜態資料庫連線 //定義靜態資料庫連線
26     Statement stat = null; 
27     ResultSet rs = null; //將rs滯空。
28     conn = DBUtil.getConnection(); 
29     stat = conn.createStatement(); 
30     stat.executeUpdate("delete from good where name = '" + name + "'"); //刪除data表中的name欄位
31     rs = stat.executeQuery("select * from good"); //查詢data表
32     if(rs.next()) //判斷結果集
33     {
34      out.print("<center><br><br><h3>刪除成功!</h3></center>"); 
35     }
36     else{
37     out.print("<center><h3>刪除失敗!</h3></center>");
38     }
39     %>
40     <br>
41     <br>
42     <center><a href=add.jsp>返回新增庫存商品資訊頁面</a><br/><br/><a href=show.jsp>返回庫存商品資訊查詢頁面</a></center> <%--設定居中--%>
43     <% 
44     if(rs != null)
45     {
46         rs.close(); //關閉結果集,但是rs還是有null值。
47         rs = null; //將rs滯空。
48     }
49         if(stat != null)
50     {
51         stat.close(); //關閉stat。
52         stat = null; //滯空stat。
53     }
54         if(conn != null)
55     {
56         conn.close(); //關閉資料庫連線
57         conn = null;
58     }
59     %> 
60   </body>
61 </html>
delete.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Welcome!</title>
 8 </head>
 9 <h1>歡迎來到庫存商品資訊管理系統</h1><br/><br/>
10 <body>
11 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
12 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
13 </div> <br/><br/>
14    <p align="center">
15    <a href = "add.jsp">庫存商品資訊錄入</a><br/><br/>
16    <a href = "show.jsp">庫存商品資訊修改</a><br/><br/>
17    <a href = "show.jsp">刪除庫存商品資訊</a><br/><br/>
18    <a href = "show.jsp">查詢庫存商品資訊</a><br/><br/>
19    <a href = "addReceipt.jsp">進入出入庫單據資訊錄入介面</a><br/><br/>
20    </p>
21 </body>
22 </html>
index.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Welcome!</title>
 8 </head>
 9 <h1>歡迎來到庫存商品資訊管理系統</h1><br/><br/>
10 <body>
11 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
12 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
13 </div> <br/><br/>
14    <p align="center">
15    <a href = "add.jsp">庫存商品資訊錄入</a><br/><br/>
16    <a href = "show.jsp">庫存商品資訊修改</a><br/><br/>
17    <a href = "show.jsp">刪除庫存商品資訊</a><br/><br/>
18    <a href = "show.jsp">查詢庫存商品資訊</a><br/><br/>
19    <a href = "addReceipt.jsp">進入出入庫單據資訊錄入介面</a><br/><br/>
20    </p>
21 </body>
22 </html>
insert.jsp
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
 3 <%@page import="com.javao.msg.DBUtil"%>
 4 <% 
 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 7 %>
 8 <%
 9 String path = request.getContextPath(); //相對Path設定
10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
11 %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
13 <html>
14   <head>
15     <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%>
16     <title>添加出入庫單據資訊</title> <%--頁面標題--%>
17   </head>
18    <body>
19   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
20   <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
21   </div> 
22     <% 
23     request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
24     String name1 = request.getParameter("name");
25     String factory = request.getParameter("factory");
26     String id = request.getParameter("id");
27     String standard = request.getParameter("standard");
28     String number = request.getParameter("number");
29     String day = request.getParameter("day");
30     String time = request.getParameter("time");
31     String units = request.getParameter("units");
32     String names = request.getParameter("names");
33     Connection conn = null; //定義靜態資料庫連線 
34     Statement stat = null; 
35     ResultSet rs = null; //將rs滯空。
36     conn = DBUtil.getConnection();
37     stat = conn.createStatement(); 
38     //String sql = ; //向對應的資料欄位新增資料
39     stat.executeUpdate("insert into receipt(name,factory,id,standard,number,day,time,units,names) values('" + name1 + "','" + factory + "','" + id + "','" + standard + "','" + number + "','" + day + "','" + time + "','" + units + "','" + names + "')"); 
40     rs = stat.executeQuery("select * from receipt"); //查詢data表
41 %> 
42    <center>
43    <%
44     if(rs.next())
45     {
46     out.print("<br><h3>出入庫單據資訊新增成功!</h3>");
47     }
48     else{
49     out.print("<br><h3>出入庫單據資訊新增失敗!</h3>");
50     }
51     %>
52     <br>
53     <a href=add.jsp>返回庫存商品資訊新增頁面</a><br/><br/>
54     <a href=show.jsp>進入庫存商品資訊查詢頁面</a> 
55     </center>
56      <%
57     if(rs != null)
58     {
59         rs.close(); //關閉結果集,但是rs還是有null值。
60         rs = null; //將rs滯空。
61     }
62         if(stat != null)
63     {
64         stat.close(); //關閉stat。
65         stat = null; //滯空stat。
66     }
67         if(conn != null)
68     {
69         conn.close(); //關閉資料庫連線
70         conn = null;
71     }
72     %>     
73     </body>
74 </html>
receipt.jsp
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
 3 <%@page import="com.javao.msg.DBUtil"%>
 4 <% 
 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 7 %>
 8 <%
 9 String path = request.getContextPath(); //相對Path設定
10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
11 %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
13 <html>
14   <head>
15     <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%>
16     <title>按庫存商品生產工廠條件查詢</title> <%--頁面標題--%>
17   </head>
18   <body>
19   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
20   <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
21   </div> 
22     <% 
23     String factory = request.getParameter("factory");
24     Connection conn = null; //定義靜態資料庫連線 
25     Statement stat = null; //滯空stat。
26     ResultSet rs = null; //將rs滯空。
27     conn = DBUtil.getConnection(); 
28     stat = conn.createStatement(); 
29     rs = stat.executeQuery("select * from good where factory='" + factory + "'");//查詢data表name欄位
30     %>
31     <br>
32     <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%>
33     <hr noshade> 
34     <br>
35      <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%>
36     <tr>
37     <td>庫存商品名稱</td>
38     <td>庫存商品生產工廠</td>
39     <td>庫存商品型號</td>
40     <td>庫存商品規格</td>
41     </tr>
42     <% 
43     if(rs.next())
44     {
45     out.print("<tr>");
46     out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容
47     out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容
48     out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容
49     out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容
50         %>
51     <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td>
52      <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td>
53     <%
54     out.print("</tr>");
55     }
56     else{
57     out.print("<h4>不存在此條件的資訊!</h4>");
58     }
59   
60     %>
61     </table>    
62     <br>
63     <a href=show.jsp>返回庫存商品資訊查詢頁面</a>
64     <% 
65     if(rs != null)
66     {
67         rs.close(); //關閉結果集,但是rs還是有null值。
68         rs = null; //將rs滯空。
69     }
70         if(stat != null) //判斷stat是否滯空。
71     {
72         stat.close(); //關閉stat。
73         stat = null; //滯空stat。
74     }
75         if(conn != null)
76     {
77         conn.close(); //關閉資料庫連線
78         conn = null;
79     }
80     %> 
81   </body>
82 </html>
select_for_factory.jsp
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
 3 <%@page import="com.javao.msg.DBUtil"%>
 4 <% 
 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 7 %>
 8 <%
 9 String path = request.getContextPath(); //相對Path設定
10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
11 %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
13 <html>
14   <head>
15     <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%>
16     <title>按庫存商品型號條件查詢</title> <%--頁面標題--%>
17   </head>
18   <body>
19   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
20   <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
21   </div> 
22     <% 
23     String id = request.getParameter("id");
24     Connection conn = null; //定義靜態資料庫連線 
25     Statement stat = null; //滯空stat。
26     ResultSet rs = null; //將rs滯空。
27     conn = DBUtil.getConnection(); 
28     stat = conn.createStatement(); 
29     rs = stat.executeQuery("select * from good where id='" + id + "'");//查詢data表name欄位
30     %>
31     <br>
32     <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%>
33     <hr noshade> 
34     <br>
35      <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%>
36     <tr>
37     <td>庫存商品名稱</td>
38     <td>庫存商品生產工廠</td>
39     <td>庫存商品型號</td>
40     <td>庫存商品規格</td>
41     </tr>
42     <% 
43     if(rs.next())
44     {
45     out.print("<tr>");
46     out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容
47     out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容
48     out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容
49     out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容
50         %>
51     <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td>
52      <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td>
53     <%
54     out.print("</tr>");
55     }
56     else{
57     out.print("<h4>不存在此條件的資訊!</h4>");
58     }
59   
60     %>
61     </table>    
62     <br>
63     <a href=show.jsp>返回庫存商品資訊查詢頁面</a>
64     <% 
65     if(rs != null)
66     {
67         rs.close(); //關閉結果集,但是rs還是有null值。
68         rs = null; //將rs滯空。
69     }
70         if(stat != null) //判斷stat是否滯空。
71     {
72         stat.close(); //關閉stat。
73         stat = null; //滯空stat。
74     }
75         if(conn != null)
76     {
77         conn.close(); //關閉資料庫連線
78         conn = null;
79     }
80     %> 
81   </body>
82 </html>
select_for_id.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
<%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<% 
request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
%>
<%
String path = request.getContextPath(); //相對Path設定
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
<html>
  <head>
    <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%>
    <title>按庫存商品名稱條件查詢</title> <%--頁面標題--%>
  </head>
  <body>
  <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
  <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
  </div> 
    <% 
    String name = request.getParameter("name");
    Connection conn = null; //定義靜態資料庫連線 
    Statement stat = null; //滯空stat。
    ResultSet rs = null; //將rs滯空。
    conn = DBUtil.getConnection(); 
    stat = conn.createStatement(); 
    rs = stat.executeQuery("select * from good where name='" + name + "'");//查詢data表name欄位
    %>
    <br>
    <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%>
    <hr noshade> 
    <br>
     <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%>
    <tr>
    <td>庫存商品名稱</td>
    <td>庫存商品生產工廠</td>
    <td>庫存商品型號</td>
    <td>庫存商品規格</td>
    </tr>
    <% 
    if(rs.next())
    {
    out.print("<tr>");
    out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容
    out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容
    out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容
    out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容
        %>
    <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td>
     <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td>
    <%
    out.print("</tr>");
    }
    else{
    out.print("<h4>不存在此條件的資訊!</h4>");
    }
  
    %>
    </table>    
    <br>
    <a href=show.jsp>返回庫存商品資訊查詢頁面</a>
    <% 
    if(rs != null)
    {
        rs.close(); //關閉結果集,但是rs還是有null值。
        rs = null; //將rs滯空。
    }
        if(stat != null) //判斷stat是否滯空。
    {
        stat.close(); //關閉stat。
        stat = null; //滯空stat。
    }
        if(conn != null)
    {
        conn.close(); //關閉資料庫連線
        conn = null;
    }
    %> 
  </body>
</html>
select_for_name.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
<%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<% 
request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
%>
<%
String path = request.getContextPath(); //相對Path設定
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
<html>
  <head>
    <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%>
    <title>按庫存商品規格條件查詢</title> <%--頁面標題--%>
  </head>
  <body>
  <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
  <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
  </div> 
    <% 
    String standard = request.getParameter("standard");
    Connection conn = null; //定義靜態資料庫連線 
    Statement stat = null; //滯空stat。
    ResultSet rs = null; //將rs滯空。
    conn = DBUtil.getConnection(); 
    stat = conn.createStatement(); 
    rs = stat.executeQuery("select * from good where standard='" + standard + "'");//查詢data表name欄位
    %>
    <br>
    <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%>
    <hr noshade> 
    <br>
     <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%>
    <tr>
    <td>庫存商品名稱</td>
    <td>庫存商品生產工廠</td>
    <td>庫存商品型號</td>
    <td>庫存商品規格</td>
    </tr>
    <% 
    if(rs.next())
    {
    out.print("<tr>");
    out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容
    out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容
    out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容
    out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容
        %>
    <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td>
     <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td>
    <%
    out.print("</tr>");
    }
    else{
    out.print("<h4>不存在此條件的資訊!</h4>");
    }
  
    %>
    </table>    
    <br>
    <a href=show.jsp>返回庫存商品資訊查詢頁面</a>
    <% 
    if(rs != null)
    {
        rs.close(); //關閉結果集,但是rs還是有null值。
        rs = null; //將rs滯空。
    }
        if(stat != null) //判斷stat是否滯空。
    {
        stat.close(); //關閉stat。
        stat = null; //滯空stat。
    }
        if(conn != null)
    {
        conn.close(); //關閉資料庫連線
        conn = null;
    }
    %> 
  </body>
</html>
select_for_standard.jsp
  1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%>
  2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%>
  3 <%@page import="com.javao.msg.DBUtil"%>
  4 <% 
  5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
  6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
  7 %>
  8 <%
  9 String path = request.getContextPath(); //相對Path設定
 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定
 11 %>
 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%>
 13 <html>
 14   <head>
 15     <title>庫存商品資訊</title> <%--頁面標題--%>
 16 
 17   </head>
 18   <body>
 19   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
 20   <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/>    
 21   </div> 
 22   <% 
 23     response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 24     request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8
 25     String name = request.getParameter("name");
 26     String factory = request.getParameter("factory");
 27     String id = request.getParameter("id");
 28     String standard = request.getParameter("standard");
 29     Connection conn = null; //定義靜態資料庫連線 
 30     Statement stat = null; 
 31     ResultSet rs = null; //將rs滯空。
 32     conn = DBUtil.getConnection(); 
 33     stat = conn.createStatement(); 
 34     rs = stat.executeQuery("select * from good"); //查詢data表
 35   %>
 36   <br>
 37   <h2>庫存商品資訊</h2> <%--標題樣式2--%>
 38   <hr noshade>    
 39   <br> 
 40   <h3>全部庫存商品資訊如下</h3> <%--標題樣式3--%>
 41    <table width="562" border="100" cellSpacing=3 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%>
 42     <tr>
 43     <td width="110">庫存商品名稱</td>
 44     <td width="110">庫存商品生產工廠</td>
 45     <td width="211">庫存商品型號</td>
 46     <td width="211">庫存商品規格</td>
 47     </tr>
 48     <% 
 49     while(rs.next())
 50     {
 51     out.print("<tr>");
 52     out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容
 53     out.print("<td>" + rs.getString("factory") + "</td>"); //輸出gender內容
 54     out.print("<td>" + rs.getString("id") + "</td>");
 55     out.print("<td>" + rs.getString("standard") + "</td>"); //輸出major內容
 56     %>
 57     <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td>
 58     <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td>
 59     <%
 60     out.print("</tr>");
 61     }
 62     %