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;
}
只列举这一个实例功能如有疑问,请联系我本人。
效果图:




本文只给出核心代码,随后会在开源网站完全开源。
来源:CSDN
作者:爱猫狗的小郝
链接:https://blog.csdn.net/qq_43518645/article/details/103896034