开荒_TextbookOrderingSystem_教师页面

你。 提交于 2020-01-22 09:17:03

Day1

在这里插入图片描述如图所示,本文开源教师登录成功成功后的代码

index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <link rel="stylesheet" href="${pageContext.request.contextPath}/layui/css/layui.css"  media="all">
  <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
  <script src="${pageContext.request.contextPath}/layui/layui.js"></script>
   <%
 String idtf= (String)session.getAttribute("identify"); //获取登录用户的身份
 System.out.println("身份"+idtf);
%>
</head>
<body class="layui-layout-body ">
<div class="layui-layout  layui-layout-admin">
  <div class="layui-header ">
    <div class="layui-logo">教材订购系统</div>
    <!-- 头部区域(可配合layui已有的水平导航) -->
    </div>
     <div class="layui-side layui-bg-black">
    <div class="layui-side-scroll">
      <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
      <ul class="layui-nav layui-nav-tree "  lay-filter="test">
      <li class="layui-nav-item"> 
         <a href="javascript:;">用户管理</a>
          <dl class="layui-nav-child">
            <dd data-name="edit"><a href="${pageContext.request.contextPath}/jspInitial/userEdit.jsp" target="option">补充信息</a></dd>
            <dd data-name="pwd"><a href="${pageContext.request.contextPath}/jspInitial/pwd.jsp" target="option">修改密码</a></dd>
          </dl>
          </ul>
      <%if(idtf.equals("1")) {%>
            <ul class="layui-nav layui-nav-tree "  lay-filter="test">
      
        <li class="layui-nav-item"> 
         <a href="javascript:;">教材管理</a>
          <dl class="layui-nav-child">
            <dd data-name="edit"><a href="${pageContext.request.contextPath}/teacher/orders.jsp" target="option">所有征订信息</a></dd>
            <dd data-name="pwd"><a href="${pageContext.request.contextPath}/teacher/orders2.jsp" target="option">修改征订信息</a></dd> 
          </dl>
          </ul>
      <%} %>
      <%if (idtf.equals("0")){ %>
       <ul class="layui-nav layui-nav-tree "  lay-filter="test">
      
        <li class="layui-nav-item"> 
         <a href="${pageContext.request.contextPath}/student/textbook.jsp" target="option">教材订购</a>
          </dl>
          <li class="layui-nav-item"> 
         <a href="${pageContext.request.contextPath}/student/order.jsp" target="option">修改订购信息</a>
          </dl>
            </ul>
      <%} %>
    </div>
  </div>
   <div class="layui-body" id="LAY_app_body">
    <!-- 内容主体区域 -->
   <div class="layadmin-tabsbody-item layui-show"></div>
    <div style="padding: 15px;height:100%">
    <iframe id="option" name="option" src="${pageContext.request.contextPath}/teacher/huanying.jsp" style="overflow: visible;" scrolling="no" frameborder="no"  width="100%" height="100%"></iframe>
    </div>
     <div class="layui-footer">
    <!-- 底部固定区域 -->
    © itxdl.cn 
  </div>
</div>
<script>
//JavaScript代码区域
layui.use('element', function(){
  var element = layui.element;
  
});
</script>
</body>
</html>

核心代码在这里插入图片描述

本着开源,如有问题请联系QQ:1103325500

orders.jsp页面
在这里插入图片描述
在这里插入图片描述
order2.jsp页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
核心代码:在这里插入图片描述
此处只演示一个实例,如需要源码,请联系QQ:1103325500

数据库追加新的表:教材信息表、订单表、教师订单视图

DROP TABLE IF EXISTS `book_info`;
CREATE TABLE `book_info` (
  `isbn` varchar(255) NOT NULL,
  `bookName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '书名',
  `press` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '出版社',
  `auther` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作者',
  `edition` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版次',
  `nature` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '教材性质',
  `price` double DEFAULT NULL,
  PRIMARY KEY (`isbn`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `book_info` VALUES ('454848', 'javaweb', '清华大学出版社', '作者1号', '第2版', '国家性教材', '60.5');
INSERT INTO `book_info` VALUES ('54515', '线性代数', '河南大学出版社', '作者2号', '第3版', '地方性教材', '78');
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
  `orderId` int(11) NOT NULL AUTO_INCREMENT,
  `isbn` varchar(255) NOT NULL,
  `userId` varchar(255) NOT NULL,
  `price` decimal(10,2) NOT NULL DEFAULT '0.00',
  `count` int(11) NOT NULL DEFAULT '1' COMMENT '数量 默认值为1',
  `className` varchar(255) NOT NULL COMMENT '使用班级',
  `courseName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '浣跨敤璇剧▼',
  `state` varchar(255) NOT NULL DEFAULT '审核中' COMMENT '订单状态(审核中、订书中、待领取)',
  PRIMARY KEY (`orderId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `orders` VALUES ('1', '454848', '202001', '60.50', '1', '一班', 'javaweb', '审核中');
INSERT INTO `orders` VALUES ('2', '54515', '202002', '78.00', '5', '二班', '线性代数', '审核中');

在这里插入图片描述
教师订单视图实体类:

package com.teacher.entity;
import java.math.BigDecimal;
/*
 * 教师查看所有订购信息页面所需持久类
 */
public class Teacher_Order {
 private Integer orderld;
 private String isbn;
 private String bookName;
 private String press;
 private String auther;
 private String edition;
 private String nature;
 private String courseName;
 private String className;
 private BigDecimal price;
 private Integer count;
 private String state;
 private String userName;
 private String phone;
 private String userId;
 public Teacher_Order() {
  super();
 }
 public String getUserId() {
  return userId;
 }
 public void setUserId(String userId) {
  this.userId = userId;
 }
 public Integer getOrderld() {
  return orderld;
 }
 public void setOrderld(Integer orderld) {
  this.orderld = orderld;
 }
 public String getIsbn() {
  return isbn;
 }
 public void setIsbn(String isbn) {
  this.isbn = isbn;
 }
 public String getBookName() {
  return bookName;
 }
 public void setBookName(String bookName) {
  this.bookName = bookName;
 }
 public String getPress() {
  return press;
 }
 public void setPress(String press) {
  this.press = press;
 }
 public String getAuther() {
  return auther;
 }
 public void setAuther(String auther) {
  this.auther = auther;
 }
 public String getEdition() {
  return edition;
 }
 public void setEdition(String edition) {
  this.edition = edition;
 }
 public String getNature() {
  return nature;
 }
 public void setNature(String nature) {
  this.nature = nature;
 }
 public String getCourseName() {
  return courseName;
 }
 public void setCourseName(String courseName) {
  this.courseName = courseName;
 }
 public String getClassName() {
  return className;
 }
 public void setClassName(String className) {
  this.className = className;
 }
 public BigDecimal getPrice() {
  return price;
 }
 public void setPrice(BigDecimal price) {
  this.price = price;
 }
 public Integer getCount() {
  return count;
 }
 public void setCount(Integer count) {
  this.count = count;
 }
 public String getState() {
  return state;
 }
 public void setState(String state) {
  this.state = state;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPhone() {
  return phone;
 }
 public void setPhone(String phone) {
  this.phone = phone;
 }
 public Teacher_Order(Integer orderld, String isbn, String bookName, String press, String auther, String edition,
   String nature, String courseName, String className, BigDecimal price, Integer count, String state,
   String userName, String phone, String userId) {
  super();
  this.orderld = orderld;
  this.isbn = isbn;
  this.bookName = bookName;
  this.press = press;
  this.auther = auther;
  this.edition = edition;
  this.nature = nature;
  this.courseName = courseName;
  this.className = className;
  this.price = price;
  this.count = count;
  this.state = state;
  this.userName = userName;
  this.phone = phone;
  this.userId = userId;
 }
 @Override
 public String toString() {
  return "Teacher_Order [orderld=" + orderld + ", isbn=" + isbn + ", bookName=" + bookName + ", press=" + press
    + ", auther=" + auther + ", edition=" + edition + ", nature=" + nature + ", courseName=" + courseName
    + ", className=" + className + ", price=" + price + ", count=" + count + ", state=" + state
    + ", userName=" + userName + ", phone=" + phone + ", userId=" + userId + "]";
 }
}

控制类

@Controller
@RequestMapping("teacherOrder/")
public class TeacherOrderController {
 @Autowired
 TeacherOrderService teacherOrderService;
 @Autowired
 HttpServletRequest request;
 @ResponseBody
 @RequestMapping(value = "orders")
 public Map<String, Object> getAllOrders(int page, int limit) throws IOException {
  List<Teacher_Order> orders = teacherOrderService.getAllOrders();
  List<Teacher_Order> order = teacherOrderService.getAllOrderCount(page, limit);
  Map<String, Object> tableData = new HashMap<String, Object>();
  tableData.put("code", 0);
  tableData.put("msg", "");
  tableData.put("count", orders.size());
  tableData.put("data", order);
  System.out.println("tableData:" + tableData);
  return tableData;
 }

业务类

@Service
public class TeacherOrderService {
 @Autowired
 TeacherOrderDao teacherOrderDao;
 public List<Teacher_Order> getAllOrders() {
  return teacherOrderDao.getAllOrders();
 }
 public List<Teacher_Order> getAllOrderCount(int page, int pageSize) {
  return teacherOrderDao.getAllOrderCount(page, pageSize);
 }

Dao

@Component
public interface TeacherOrderDao {
 public List<Teacher_Order> getAllOrders();
 public List<Teacher_Order> getAllOrderCount(int page,int pageSize);
 }

DaoImpl

@Repository
public class TeacherOrderDaoImpl implements TeacherOrderDao { 
 @Autowired
 JdbcTemplate jdbcTemplate;
 @Override
 public List<Teacher_Order> getAllOrders() {   
  String sql = "select * from teacher_order";
  RowMapper<Teacher_Order> rowMapper = new BeanPropertyRowMapper<Teacher_Order>(Teacher_Order.class);
  List<Teacher_Order> orders = jdbcTemplate.query(sql, rowMapper);
  System.out.println("所有信息:" + orders);
  return orders;
 } 
  @Override
 public List<Teacher_Order> getAllOrderCount(int page, int pageSize) {
  int start = (page - 1) * pageSize;
  String sql = "select * from teacher_order limit " + start + " ,?";  
  RowMapper<Teacher_Order> rowMapper = new BeanPropertyRowMapper<Teacher_Order>(Teacher_Order.class);
  List<Teacher_Order> orders = jdbcTemplate.query(sql, rowMapper, pageSize);
  return orders;
 }

只列举这一个实例功能如有疑问,请联系我本人。

效果图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文只给出核心代码,随后会在开源网站完全开源。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!