diff --git a/.idea/workspace.xml b/.idea/workspace.xml index d0e6afb..71d8829 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -8,15 +8,11 @@ - - - - - - - - - + + + + + @@ -230,6 +226,11 @@ + + + + + @@ -271,7 +272,10 @@ - + + + + @@ -287,82 +291,82 @@ - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/out/artifacts/hellossm_war2/hellossm_war.war b/out/artifacts/hellossm_war2/hellossm_war.war deleted file mode 100644 index 48d6b02..0000000 Binary files a/out/artifacts/hellossm_war2/hellossm_war.war and /dev/null differ diff --git a/src/main/java/cn/ppdxzz/controller/DormController.java b/src/main/java/cn/ppdxzz/controller/DormController.java new file mode 100644 index 0000000..8256525 --- /dev/null +++ b/src/main/java/cn/ppdxzz/controller/DormController.java @@ -0,0 +1,197 @@ +package cn.ppdxzz.controller; + +import cn.ppdxzz.domain.Dorm; +import cn.ppdxzz.service.DormService; +import com.github.pagehelper.PageInfo; +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.util.List; + +/** + * Description: + * + * @Date: 2020/2/19 21:01 + * @Author: PeiChen + */ +@RequestMapping("/dorm") +@Controller +public class DormController { + + private DormService dormService; + + @Autowired + public void setDormService(DormService dormService) { + this.dormService = dormService; + } + + /** + * 查询所有宿舍信息 + * @param page + * @param size + * @param request + * @param response + * @return + * @throws Exception + */ + @RequestMapping("/findAll") + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1")int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + List dorms = null; + String keyword = request.getParameter("keyword"); + if (keyword == null || "".trim().equals(keyword)) { + dorms = dormService.findAll(page,size); + }else { + dorms = dormService.search(page,size,keyword); + } + PageInfo pageInfo = new PageInfo(dorms); + mv.addObject("pageInfo",pageInfo); + mv.setViewName("dorm-list"); + + return mv; + } + + /** + * 转发到宿舍添加页面 + * @return + * @throws Exception + */ + @RequestMapping("/toAdd") + public String addDorm() throws Exception { + return "dorm-add"; + } + /** + * 添加宿舍 + * @param dorm + * @param response + * @throws Exception + */ + @RequestMapping("/add") + public void add(Dorm dorm,HttpServletResponse response) throws Exception { + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + if (dorm == null || dorm.getDorm_id() == null || dorm.getDorm_intro() == null || dorm.getDorm_rps() == null + || dorm.getDorm_leader() == null || dorm.getTeacher() == null) { + writer.write("false"); + return; + } + Dorm isNull = dormService.findByDormId(dorm.getDorm_id()); + if (isNull != null) { + writer.write("false"); + return; + } + dormService.add(dorm); + writer.write("true"); + } + + /** + * 通过宿舍号判断该宿舍是否存在,存在返回true + * @param request + * @param response + * @throws Exception + */ + @RequestMapping("/isExist") + public void isExist(HttpServletRequest request,HttpServletResponse response) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + String dorm_id = request.getParameter("dorm_id"); + Dorm isNull = dormService.findByDormId(dorm_id); + if (isNull == null) { + writer.write("true"); + return; + } + } + + /** + * 通过id查询宿舍信息用以修改宿舍信息操作之前的信息回显 + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/toUpdate") + public ModelAndView toUpdate(HttpServletRequest request) throws Exception { + request.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + String id = request.getParameter("id"); + if (id == null) { + return mv; + } + Dorm dorm = dormService.findById(id); + mv.addObject("dorm",dorm); + mv.setViewName("dorm-edit"); + + return mv; + } + + /** + * 修改宿舍信息 + * @param dorm + * @param response + * @throws Exception + */ + @RequestMapping("/update") + public void update(Dorm dorm,HttpServletResponse response) throws Exception { + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + if (dorm == null ||dorm.getId() == null || dorm.getDorm_id() == null || dorm.getDorm_intro() == null || dorm.getDorm_rps() == null + || dorm.getDorm_leader() == null || dorm.getTeacher() == null) { + writer.write("false"); + return; + } + dormService.update(dorm); + writer.write("true"); + } + + /** + * 导出宿舍信息 + * @param response + * @throws Exception + */ + @RequestMapping("/export") + public void export(HttpServletResponse response) throws Exception { + InputStream is = dormService.getInputStream(); + response.setContentType("application/vnd.ms-excel"); + response.setHeader("contentDisposition","attachment;filename=dormInfo.xls"); + ServletOutputStream outputStream = response.getOutputStream(); + IOUtils.copy(is,outputStream); + + } + + /** + * 转发到详情页 + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/look") + public ModelAndView look(HttpServletRequest request) throws Exception { + String id = request.getParameter("id"); + ModelAndView mv = new ModelAndView(); + Dorm dorm = dormService.findById(id); + mv.addObject("dorm",dorm); + mv.setViewName("look-dorm"); + + return mv; + } + + + + + + + +} diff --git a/src/main/java/cn/ppdxzz/dao/DormDao.java b/src/main/java/cn/ppdxzz/dao/DormDao.java new file mode 100644 index 0000000..75cb84b --- /dev/null +++ b/src/main/java/cn/ppdxzz/dao/DormDao.java @@ -0,0 +1,64 @@ +package cn.ppdxzz.dao; + +import cn.ppdxzz.domain.Dorm; +import org.apache.ibatis.annotations.*; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Description: + * + * @Date: 2020/2/19 18:28 + * @Author: PeiChen + */ +@Repository +public interface DormDao { + + /** + * 查询所有宿舍信息 + * @return + * @throws Exception + */ + @Select("select * from dorms") + List findAll() throws Exception; + + /** + * 模糊查询宿舍信息 + * @param keyword + * @return + * @throws Exception + */ + @Select("select * from dorms where dorm_id like '%${keyword}%' or dorm_intro like '%${keyword}%' or dorm_rps like '%${keyword}%' or dorm_leader like '%${keyword}%' or teacher like '%${keyword}%' ") + List search(@Param(value = "keyword") String keyword) throws Exception; + + /** + * 添加宿舍 + * @param dorm + * @throws Exception + */ + @Insert("insert into dorms(dorm_id,dorm_intro,dorm_rps,dorm_leader,teacher) values(#{dorm_id},#{dorm_intro},#{dorm_rps},#{dorm_leader},#{teacher})") + void add(Dorm dorm) throws Exception; + + /** + * 更新宿舍信息 + * @param dorm + * @throws Exception + */ + @Update("update dorms set dorm_id = #{dorm_id},dorm_intro = #{dorm_intro},dorm_rps = #{dorm_rps},dorm_leader = #{dorm_leader},teacher = #{teacher} where id = #{id}") + void update(Dorm dorm) throws Exception; + + /** + * 删除宿舍信息,一般不用此极端操作,更新宿舍信息即可 + * @param id + * @throws Exception + */ + @Delete("delete from dorms where id = #{id}") + void delete(String id) throws Exception; + + @Select("select * from dorms where dorm_id = #{dorm_id}") + Dorm findByDormId(String dorm_id) throws Exception; + + @Select("select * from dorms where id = #{id}") + Dorm findById(String id) throws Exception; +} diff --git a/src/main/java/cn/ppdxzz/domain/Dorm.java b/src/main/java/cn/ppdxzz/domain/Dorm.java new file mode 100644 index 0000000..e6b45d3 --- /dev/null +++ b/src/main/java/cn/ppdxzz/domain/Dorm.java @@ -0,0 +1,90 @@ +package cn.ppdxzz.domain; + +import java.io.Serializable; + +/** + * Description:宿舍实体类 + * + * @Date: 2020/2/19 17:51 + * @Author: PeiChen + */ +public class Dorm implements Serializable { + private Integer id;//ID + private String dorm_id;//宿舍号 + private String dorm_intro;//宿舍简介 + private String dorm_rps;//宿舍荣誉 + private String dorm_leader;//宿舍长 + private String teacher;//管辖育人导师 + + public Dorm() { + } + + public Dorm(Integer id, String dorm_id, String dorm_intro, String dorm_rps, String dorm_leader, String teacher) { + this.id = id; + this.dorm_id = dorm_id; + this.dorm_intro = dorm_intro; + this.dorm_rps = dorm_rps; + this.dorm_leader = dorm_leader; + this.teacher = teacher; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDorm_id() { + return dorm_id; + } + + public void setDorm_id(String dorm_id) { + this.dorm_id = dorm_id; + } + + public String getDorm_intro() { + return dorm_intro; + } + + public void setDorm_intro(String dorm_intro) { + this.dorm_intro = dorm_intro; + } + + public String getDorm_rps() { + return dorm_rps; + } + + public void setDorm_rps(String dorm_rps) { + this.dorm_rps = dorm_rps; + } + + public String getDorm_leader() { + return dorm_leader; + } + + public void setDorm_leader(String dorm_leader) { + this.dorm_leader = dorm_leader; + } + + public String getTeacher() { + return teacher; + } + + public void setTeacher(String teacher) { + this.teacher = teacher; + } + + @Override + public String toString() { + return "Dorm{" + + "id=" + id + + ", dorm_id='" + dorm_id + '\'' + + ", dorm_intro='" + dorm_intro + '\'' + + ", dorm_rps='" + dorm_rps + '\'' + + ", dorm_leader='" + dorm_leader + '\'' + + ", teacher='" + teacher + '\'' + + '}'; + } +} diff --git a/src/main/java/cn/ppdxzz/service/DormService.java b/src/main/java/cn/ppdxzz/service/DormService.java new file mode 100644 index 0000000..3bf55f6 --- /dev/null +++ b/src/main/java/cn/ppdxzz/service/DormService.java @@ -0,0 +1,29 @@ +package cn.ppdxzz.service; + +import cn.ppdxzz.domain.Dorm; + +import java.io.InputStream; +import java.util.List; + +/** + * Description: + * + * @Date: 2020/2/19 19:52 + * @Author: PeiChen + */ +public interface DormService { + + List findAll(int page,int size) throws Exception; + + List search(int page,int size,String keyword) throws Exception; + + void add(Dorm dorm) throws Exception; + + void update(Dorm dorm) throws Exception; + + InputStream getInputStream() throws Exception; + + Dorm findByDormId(String dorm_id) throws Exception; + + Dorm findById(String id) throws Exception; +} diff --git a/src/main/java/cn/ppdxzz/service/StudentService.java b/src/main/java/cn/ppdxzz/service/StudentService.java index fa736ad..9e43b51 100644 --- a/src/main/java/cn/ppdxzz/service/StudentService.java +++ b/src/main/java/cn/ppdxzz/service/StudentService.java @@ -28,4 +28,5 @@ public interface StudentService { //返回一个携带所有学生信息数据的InputStream输入流 InputStream getInputStream() throws Exception; + } diff --git a/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java new file mode 100644 index 0000000..a956ec7 --- /dev/null +++ b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java @@ -0,0 +1,114 @@ +package cn.ppdxzz.service.impl; + +import cn.ppdxzz.dao.DormDao; +import cn.ppdxzz.domain.Dorm; +import cn.ppdxzz.poi.WriteExcel; +import cn.ppdxzz.service.DormService; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * + * @Date: 2020/2/19 20:22 + * @Author: PeiChen + */ +@Transactional +@Service("dormService") +public class DormServiceImpl implements DormService { + + private DormDao dormDao; + + @Autowired + public void setDormDao(DormDao dormDao) { + this.dormDao = dormDao; + } + + /** + * 查询所有宿舍信息 + * @param page + * @param size + * @return + * @throws Exception + */ + @Override + public List findAll(int page, int size) throws Exception { + PageHelper.startPage(page,size); + return dormDao.findAll(); + } + + /** + * 根据keyword关键字模糊查询宿舍信息 + * @param page + * @param size + * @param keyword + * @return + * @throws Exception + */ + @Override + public List search(int page, int size, String keyword) throws Exception { + PageHelper.startPage(page,size); + return dormDao.search(keyword); + } + + /** + * 添加宿舍信息 + * @param dorm + * @throws Exception + */ + @Override + public void add(Dorm dorm) throws Exception { + dormDao.add(dorm); + } + + /** + * 更新宿舍信息 + * @param dorm + * @throws Exception + */ + @Override + public void update(Dorm dorm) throws Exception { + dormDao.update(dorm); + } + + /** + * 导出宿舍信息 + * @return + * @throws Exception + */ + @Override + public InputStream getInputStream() throws Exception { + //Excel中的每列列名,依次对应数据库的字段 + String[] title = new String[]{"ID","宿舍号","宿舍简介","宿舍荣誉","宿舍长","育人导师"}; + List dorms = dormDao.findAll(); + List datalist = new ArrayList<>(); + for (int i = 0; i < dorms.size(); i++) { + Object[] obj = new Object[6]; + obj[0] = dorms.get(i).getId(); + obj[1] = dorms.get(i).getDorm_id(); + obj[2] = dorms.get(i).getDorm_intro(); + obj[3] = dorms.get(i).getDorm_rps(); + obj[4] = dorms.get(i).getDorm_leader(); + obj[5] = dorms.get(i).getTeacher(); + datalist.add(obj); + } + WriteExcel excel = new WriteExcel(title,datalist); + return excel.export(); + } + + @Override + public Dorm findByDormId(String dorm_id) throws Exception { + return dormDao.findByDormId(dorm_id); + } + + @Override + public Dorm findById(String id) throws Exception { + return dormDao.findById(id); + } +} diff --git a/src/main/webapp/WEB-INF/jsp/dorm-add.jsp b/src/main/webapp/WEB-INF/jsp/dorm-add.jsp new file mode 100644 index 0000000..22bb6b1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dorm-add.jsp @@ -0,0 +1,166 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/19 + Time: 21:16 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + 宿舍号 + + + 西六 + 西七 + 西十二 + 西十三 + + + + A + B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 宿舍简介 + + + + + + + 宿舍奖惩 + + + + + + + + + + + + + + + + 宿舍长 + + + + + + + 育人导师 + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + + 确认添加 + 返回列表 + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/dorm-edit.jsp b/src/main/webapp/WEB-INF/jsp/dorm-edit.jsp new file mode 100644 index 0000000..f517dbd --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dorm-edit.jsp @@ -0,0 +1,237 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/19 + Time: 21:16 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + 宿舍号 + + + + + + + + + + + + 宿舍简介 + + + + + + + 宿舍奖惩 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + + + 宿舍长 + + + + + + + 育人导师 + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + + + 确认修改 + 返回列表 + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/dorm-list.jsp b/src/main/webapp/WEB-INF/jsp/dorm-list.jsp new file mode 100644 index 0000000..261e5b5 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/dorm-list.jsp @@ -0,0 +1,210 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%-- + + 首页 + 演示 + + 导航元素 + + + +--%> + + + + + + + + + + + + + + + + + + + 添加 + 导出 + 共有数据:${pageInfo.total} 条 + + + + + + ID + 宿舍号 + 宿舍简介 + 宿舍奖惩 + 宿舍长 + 育人导师 + + 操作 + + + + <% + int j = 1; + %> + + + <%=j++%> + ${dorm.dorm_id} + ${dorm.dorm_intro} + ${dorm.dorm_rps} + ${dorm.dorm_leader} + ${dorm.teacher} + + + + + + + + + + + + + + + + + + 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages} 每页 + + ${pageInfo.size} + 2 + 4 + 5 + 10 + 15 + 20 + 条 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 首页 + + 上一页 + + + + ${i} + + + ${i} + + + + 下一页 + + 尾页 + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/look-dorm.jsp b/src/main/webapp/WEB-INF/jsp/look-dorm.jsp new file mode 100644 index 0000000..1e4727a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/look-dorm.jsp @@ -0,0 +1,53 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/20 + Time: 17:17 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + Title + + + + + + + + + + + + + 宿舍号 + ${dorm.dorm_id} + + + 宿舍简介 + ${dorm.dorm_intro} + + + + 宿舍奖惩 + + ${dorm.dorm_rps} + + + + 宿舍长 + + ${dorm.dorm_leader} + + + 育人导师 + ${dorm.teacher} + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/main.jsp b/src/main/webapp/WEB-INF/jsp/main.jsp index 096bc12..2f6b05e 100644 --- a/src/main/webapp/WEB-INF/jsp/main.jsp +++ b/src/main/webapp/WEB-INF/jsp/main.jsp @@ -117,7 +117,7 @@ - + 宿舍列表 diff --git a/target/classes/cn/ppdxzz/controller/DormController.class b/target/classes/cn/ppdxzz/controller/DormController.class new file mode 100644 index 0000000..3aa2f78 Binary files /dev/null and b/target/classes/cn/ppdxzz/controller/DormController.class differ diff --git a/target/classes/cn/ppdxzz/dao/DormDao.class b/target/classes/cn/ppdxzz/dao/DormDao.class new file mode 100644 index 0000000..09ba94e Binary files /dev/null and b/target/classes/cn/ppdxzz/dao/DormDao.class differ diff --git a/target/classes/cn/ppdxzz/domain/Dorm.class b/target/classes/cn/ppdxzz/domain/Dorm.class new file mode 100644 index 0000000..7ca54e9 Binary files /dev/null and b/target/classes/cn/ppdxzz/domain/Dorm.class differ diff --git a/target/classes/cn/ppdxzz/service/DormService.class b/target/classes/cn/ppdxzz/service/DormService.class new file mode 100644 index 0000000..7d6703d Binary files /dev/null and b/target/classes/cn/ppdxzz/service/DormService.class differ diff --git a/target/classes/cn/ppdxzz/service/impl/DormServiceImpl.class b/target/classes/cn/ppdxzz/service/impl/DormServiceImpl.class new file mode 100644 index 0000000..d28b984 Binary files /dev/null and b/target/classes/cn/ppdxzz/service/impl/DormServiceImpl.class differ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/DormController.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/DormController.class new file mode 100644 index 0000000..3aa2f78 Binary files /dev/null and b/target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/DormController.class differ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/DormDao.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/DormDao.class new file mode 100644 index 0000000..09ba94e Binary files /dev/null and b/target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/DormDao.class differ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Dorm.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Dorm.class new file mode 100644 index 0000000..7ca54e9 Binary files /dev/null and b/target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Dorm.class differ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/DormService.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/DormService.class new file mode 100644 index 0000000..7d6703d Binary files /dev/null and b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/DormService.class differ diff --git a/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/DormServiceImpl.class b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/DormServiceImpl.class new file mode 100644 index 0000000..d28b984 Binary files /dev/null and b/target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/DormServiceImpl.class differ diff --git a/target/hellossm/WEB-INF/jsp/dorm-add.jsp b/target/hellossm/WEB-INF/jsp/dorm-add.jsp new file mode 100644 index 0000000..22bb6b1 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dorm-add.jsp @@ -0,0 +1,166 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/19 + Time: 21:16 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + 宿舍号 + + + 西六 + 西七 + 西十二 + 西十三 + + + + A + B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 宿舍简介 + + + + + + + 宿舍奖惩 + + + + + + + + + + + + + + + + 宿舍长 + + + + + + + 育人导师 + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + + 确认添加 + 返回列表 + + + + + + + + diff --git a/target/hellossm/WEB-INF/jsp/dorm-edit.jsp b/target/hellossm/WEB-INF/jsp/dorm-edit.jsp new file mode 100644 index 0000000..f517dbd --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dorm-edit.jsp @@ -0,0 +1,237 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/19 + Time: 21:16 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + + + + + + + 宿舍号 + + + + + + + + + + + + 宿舍简介 + + + + + + + 宿舍奖惩 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + 无 + 年度最佳宿舍 + 年度活跃宿舍 + 年度文明宿舍 + 最佳学习宿舍 + 卫生最佳宿舍 + 最佳骨干宿舍 + + + + + + + 宿舍长 + + + + + + + 育人导师 + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + 小李 + 小王 + 小赵 + 小飞 + 小张 + + + + + + + 确认修改 + 返回列表 + + + + + + + + diff --git a/target/hellossm/WEB-INF/jsp/dorm-list.jsp b/target/hellossm/WEB-INF/jsp/dorm-list.jsp new file mode 100644 index 0000000..261e5b5 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/dorm-list.jsp @@ -0,0 +1,210 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%-- + + 首页 + 演示 + + 导航元素 + + + +--%> + + + + + + + + + + + + + + + + + + + 添加 + 导出 + 共有数据:${pageInfo.total} 条 + + + + + + ID + 宿舍号 + 宿舍简介 + 宿舍奖惩 + 宿舍长 + 育人导师 + + 操作 + + + + <% + int j = 1; + %> + + + <%=j++%> + ${dorm.dorm_id} + ${dorm.dorm_intro} + ${dorm.dorm_rps} + ${dorm.dorm_leader} + ${dorm.teacher} + + + + + + + + + + + + + + + + + + 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages} 每页 + + ${pageInfo.size} + 2 + 4 + 5 + 10 + 15 + 20 + 条 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 首页 + + 上一页 + + + + ${i} + + + ${i} + + + + 下一页 + + 尾页 + + + + + + + + + + + diff --git a/target/hellossm/WEB-INF/jsp/look-dorm.jsp b/target/hellossm/WEB-INF/jsp/look-dorm.jsp new file mode 100644 index 0000000..1e4727a --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/look-dorm.jsp @@ -0,0 +1,53 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/20 + Time: 17:17 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + Title + + + + + + + + + + + + + 宿舍号 + ${dorm.dorm_id} + + + 宿舍简介 + ${dorm.dorm_intro} + + + + 宿舍奖惩 + + ${dorm.dorm_rps} + + + + 宿舍长 + + ${dorm.dorm_leader} + + + 育人导师 + ${dorm.teacher} + + + + + + + diff --git a/target/hellossm/WEB-INF/jsp/main.jsp b/target/hellossm/WEB-INF/jsp/main.jsp index 096bc12..2f6b05e 100644 --- a/target/hellossm/WEB-INF/jsp/main.jsp +++ b/target/hellossm/WEB-INF/jsp/main.jsp @@ -117,7 +117,7 @@ - + 宿舍列表 diff --git a/宿管系统(SSM框架)日进度.md b/宿管系统(SSM框架).md similarity index 81% rename from 宿管系统(SSM框架)日进度.md rename to 宿管系统(SSM框架).md index 4796e80..a16dad7 100644 --- a/宿管系统(SSM框架)日进度.md +++ b/宿管系统(SSM框架).md @@ -1,13 +1,15 @@ -### 宿管系统(SSM框架)日进度总结 +### 宿管系统(SSM框架) 1. 2020.2.11,首次接触并搭建了SSM框架环境,完成持久层基本CRUD的功能测试,并提供了管理员的登录校验功能,以及登录页面用户名是否存在的功能。 2. 2020.2.12,实现查询所有管理员信息,并显示到页面,添加基本的分页;期间存在的一些问题是一开始不了解SpringMVC视图解析器的映射规则,导致出现页面无法跳转的问题,目前我SSM框架技术知识面了解有限,暂时把页面跳转放在controller中,后续技术更新后再另行解决。 3. 2020.2.13,用bootstrap框架完成了管理员添加和修改的页面实现,并加入jQuery校验字段是否为空,最终实现了管理员添加以及修改功能。 4. 2020.2.14,把原来的登录页面更换成动态特效的登录页面,并使用ajax完成登录的后台校验,管理员查询功能完成了模糊查询,但是模糊查询带上分页技术后页面跳转出现问题(点击分页按钮后又重新查询了全部数据的分页),查看了相关资料,进行改进,目前并未完全实现。 5. 2020.2.15,实现了管理员信息模糊查询并分页的效果,并增加了超级管理员可给普通管理员授权的功能,着手实现数据导出功能,发现程序运行时报错,经验证后发现是json格式从后台传向前台需要经过解析,故导入了相关依赖即可,而后又遇到layui的Excel模块不可用,开始着手解决。 -6. 2020.2.16,实现了管理员数据Excel格式的导出,并可以指定保存位置。 +6. 2020.2.16,第一次完成Excel格式导出,并实现了管理员数据Excel格式的导出,并可以指定保存位置。 7. 2020.2.17,结束了管理员模块,并继续开发学生模块,后台controller、service、dao的CRUD功能已完成,并测试成功,前台页面所有学生信息可分页展示,删除功能已实现;前台注册学生功能还未实现,待明天实现。 8. 2020.2.18,今天实现学生信息添加的时候,使用ajax异步去请求后台的时候,后台返回的结果前台接受不到,捣鼓了一上午才发现原来是因为一个提交方式为“submit”,使用异步应该将其设置为“button”,特将其错误记录于此。下午结束了学生模块的基本操作,进一步开发访客模块,后台均已写好,待设计前台访客来访记录表页面。 +9. 2020.2.19,基本完成了访客的CRUD模块,以及导出功能,前台实现访客登记,但还未实现访客日志的功能,后续会增加上此功能。 +10. 2020.2.20,完成了宿舍模块的基本功能,同时新增了功能,表格内容过多会显示省略号,需点击详情页才能完整查看宿舍内容过长信息。