Advertisement
Guest User

Untitled

a guest
May 8th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <%@ page import="java.sql.*" %>
  4. <%@page import ="java.sql.Date" %>
  5. <%@page import = "java.text.*" %>
  6. <%@ page import="java.io.*" %>
  7. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  8. <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  13. <link rel="stylesheet" type="text/css" href="css/style.css">
  14. <title>Insert title here</title>
  15. </head>
  16. <h4 align="center">Hotel Reservation Statistics</h4>
  17. <body>
  18. <ul>
  19. <li><a class="active" href="home.html">Home</a></li>
  20. </ul>
  21.  
  22. <sql:setDataSource
  23. var="DS"
  24. driver="com.mysql.jdbc.Driver"
  25. url="jdbc:mysql://localhost:3306/hotel"
  26. user="root" password="Thunder0!"
  27. />
  28.  
  29. <%
  30. String checkIn = request.getParameter("bday");
  31.  
  32. SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
  33.  
  34. java.util.Date dt = sdf.parse(checkIn);
  35.  
  36. java.sql.Date sqlD = new Date(dt.getTime());
  37. pageContext.setAttribute("in_date", sqlD);
  38. out.println("after sql " + sqlD); %>
  39.  
  40. <%
  41. String checkOut = request.getParameter("eday");
  42.  
  43.  
  44. SimpleDateFormat sdff = new SimpleDateFormat("MM/dd/yyyy");
  45.  
  46. java.util.Date dtt = sdff.parse(checkOut);
  47.  
  48. java.sql.Date sqlDD = new Date(dtt.getTime());
  49. pageContext.setAttribute("out_date", sqlDD);
  50. out.println("after sql " + sqlDD);
  51. %>
  52.  
  53.  
  54. <% String adminSearch = request.getParameter("gender");
  55. pageContext.setAttribute("adminStat", adminSearch);
  56. out.println("admin search type: " + adminSearch);%>
  57.  
  58.  
  59. <c:set var = "stats" value = "${adminStat}"/>
  60. <c:set var = "in" value = "${in_date}"/>
  61. <c:set var = "out" value = "${out_date}"/>
  62.  
  63. <c:out value="${stats}" />
  64. <c:if test = "${stats.equals('breakfast')}">
  65. <sql:query var="list_rooms" dataSource="${DS}">
  66. Select bType, max(total) as final
  67. from (SELECT bType, Avg(rating) AS total
  68. FROM Review Rv, Reservation Rs
  69. where Rs.InDate BETWEEN ? and ?
  70. <sql:param value = "${in}"/>
  71. <sql:param value = "${out}"/>
  72. and Rs.OutDate Between ? and ?
  73. <sql:param value = "${in}"/>
  74. <sql:param value = "${out}"/>
  75. and Rv.Room_no=Rs.Room_no
  76. and Rs.HotelID=Rv.HotelID and isBreakfastReview = 1
  77. Group by bType) as T1
  78. group by bType
  79. order by
  80. total desc
  81. limit 1;
  82. </sql:query>
  83. </c:if>
  84.  
  85.  
  86. <c:if test = "${stats.equals('breakfast')}">
  87. <div align="center">
  88. <TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
  89.  
  90. <caption><h2>Admin Stats</h2></caption>
  91.  
  92.  
  93. <tr>
  94. <td>sType </td>
  95. <td>rating </td></tr>
  96. <c:forEach var="admin" items="${list_rooms.rowsByIndex}">
  97. <tr>
  98.  
  99. <td>${admin[0]} </td>
  100. <td>${admin[1]} </td>
  101.  
  102.  
  103.  
  104.  
  105. </tr>
  106.  
  107.  
  108.  
  109.  
  110. </c:forEach>
  111.  
  112.  
  113. </table>
  114. </div>
  115. </c:if>
  116.  
  117.  
  118. <c:if test = "${stats.equals('service')}">
  119. <sql:query var="list_rooms" dataSource="${DS}">
  120. Select sType, max(total) as final
  121. from (SELECT sType, Avg(rating) AS total
  122. FROM Review Rv, Reservation Rs
  123. where Rs.InDate BETWEEN ? and ?
  124. <sql:param value = "${in}"/>
  125. <sql:param value = "${out}"/>
  126. and Rs.OutDate Between ? and ?
  127. <sql:param value = "${in}"/>
  128. <sql:param value = "${out}"/>
  129. and Rv.Room_no=Rs.Room_no
  130. and Rs.HotelID=Rv.HotelID and isServiceReview = 1
  131. Group by sType) as T1
  132. group by sType
  133. order by
  134. total desc
  135. limit 1;
  136. </sql:query>
  137. </c:if>
  138.  
  139.  
  140. <c:if test = "${stats.equals('service')}">
  141. <div align="center">
  142. <TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
  143. <tr>
  144. <td>sType </td>
  145. <td>rating </td></tr>
  146. <caption><h2>Admin Stats</h2></caption>
  147.  
  148. <c:forEach var="admin" items="${list_rooms.rowsByIndex}">
  149. <tr>
  150.  
  151. <td>${admin[0]} </td>
  152. <td>${admin[1]} </td>
  153.  
  154.  
  155.  
  156.  
  157. </tr>
  158.  
  159.  
  160.  
  161.  
  162. </c:forEach>
  163.  
  164.  
  165. </table>
  166. </div>
  167. </c:if>
  168.  
  169. <c:if test = "${stats.equals('rooms')}">
  170. <sql:query var="list_rooms" dataSource="${DS}">
  171. Select T.rType, max(total) as final
  172. from (SELECT Avg(rating) AS total, R.rType
  173. FROM Review Rv, Reservation Rs, Room R
  174. where Rs.InDate BETWEEN ? and ?
  175. <sql:param value = "${in}"/>
  176. <sql:param value = "${out}"/>
  177. and Rs.OutDate Between ? and ?
  178. <sql:param value = "${in}"/>
  179. <sql:param value = "${out}"/>
  180. and Rv.Room_no=Rs.Room_no
  181. and Rs.HotelID=Rv.HotelID and Rv.HotelID=R.HotelID and Rv.Room_no=R.Room_no and Rv.HotelID=R.HotelID and isRoomReview = 1
  182. Group by rType) as T
  183. group by T.rType
  184. order by
  185. total desc
  186. limit 1;
  187. </sql:query>
  188. </c:if>
  189.  
  190.  
  191. <c:if test = "${stats.equals('rooms')}">
  192. <div align="center">
  193. <TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
  194.  
  195. <caption><h2>Admin Stats</h2></caption>
  196. <tr>
  197.  
  198. <td>rType </td>
  199. <td>rating </td>
  200.  
  201.  
  202.  
  203.  
  204. </tr>
  205. <c:forEach var="admin" items="${list_rooms.rowsByIndex}">
  206. <tr>
  207.  
  208. <td>${admin[0]} </td>
  209. <td>${admin[1]} </td>
  210.  
  211.  
  212.  
  213.  
  214. </tr>
  215.  
  216.  
  217.  
  218.  
  219. </c:forEach>
  220.  
  221.  
  222. </table>
  223. </div>
  224. </c:if>
  225.  
  226.  
  227.  
  228.  
  229. <c:if test = "${stats.equals('custom')}">
  230. <sql:query var="list_rooms" dataSource="${DS}">
  231. select C.name,
  232. C.CID,
  233. SUM(TotalAmt) as TOTAL
  234. from Make_Reservation as T1
  235. INNER JOIN Customer C
  236. ON T1.CID = C.CID
  237. where T1.resdate BETWEEN ? and ?
  238. <sql:param value = "${in}"/>
  239. <sql:param value = "${out}"/>
  240. Group by CID
  241. Order by TOTAL DESC limit 5;
  242. </sql:query>
  243. </c:if>
  244.  
  245.  
  246. <c:if test = "${stats.equals('custom')}">
  247. <div align="center">
  248. <TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
  249.  
  250. <caption><h2>Admin Stats</h2></caption>
  251.  
  252. <c:forEach var="admin" items="${list_rooms.rowsByIndex}">
  253. <tr>
  254.  
  255. <td>${admin[0]} </td>
  256. <td>${admin[1]} </td>
  257.  
  258.  
  259.  
  260.  
  261. </tr>
  262.  
  263.  
  264.  
  265.  
  266. </c:forEach>
  267.  
  268.  
  269. </table>
  270. </div>
  271. </c:if>
  272.  
  273.  
  274.  
  275. </body>
  276. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement