diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..081b737 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 数据源本地存储已忽略文件 +/dataSources/ +/dataSources.local.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..a0733a5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/project.iml b/.idea/project.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/project.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/doc/assets/image-20221116153325117.png b/doc/assets/image-20221116153325117.png new file mode 100644 index 0000000..7963a0e Binary files /dev/null and b/doc/assets/image-20221116153325117.png differ diff --git a/doc/详细设计.md b/doc/详细设计.md new file mode 100644 index 0000000..8f977e6 --- /dev/null +++ b/doc/详细设计.md @@ -0,0 +1,29 @@ +# 详细设计 + +## 1、用例设计模型 + +![查询任务](https://s2.loli.net/2022/10/11/DO4zIXUw2sHAe9b.png) + +![成员管理](https://s2.loli.net/2022/10/11/oWVhRuYcdmsLzjl.png) + +![登录-2](https://s2.loli.net/2022/10/11/nujEktTQAdl8PF6.png) + +![发布接龙](https://s2.loli.net/2022/10/11/6QkcOGxri3bvC2I.png) + +![发布任务](https://s2.loli.net/2022/10/11/zfcTwO6XhV21b7p.png) + +![任务提交-2](https://s2.loli.net/2022/10/11/UVHWMyAteKiLNJE.png) + +![数据统计](https://s2.loli.net/2022/10/11/Sg8DOJN97b3mEvY.png) + +![完成接龙](https://s2.loli.net/2022/10/11/b4nLOy9pvDQeSoc.png) + +![用户绑定](https://s2.loli.net/2022/10/11/7cetYPQEUyKVWDh.png) + +## 2、类设计模型 + +类设计模型 + +## 3、数据设计模型 + +![数据模型](https://s2.loli.net/2022/10/11/5mIvOPhoYuFcfRD.png) \ No newline at end of file diff --git a/src/demo/src/main/java/com/example/demo/controller/Webneed.java b/src/demo/src/main/java/com/example/demo/controller/Webneed.java new file mode 100644 index 0000000..501b1d9 --- /dev/null +++ b/src/demo/src/main/java/com/example/demo/controller/Webneed.java @@ -0,0 +1,61 @@ +package com.example.demo.controller; + + +import com.example.demo.domain.User; +import com.example.demo.mapper.UserMapper; +import org.apache.poi.hssf.usermodel.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +@Controller +public class Webneed { + @Autowired + UserMapper userMapper; + + @GetMapping("/exceldownload") + public void download(HttpServletResponse response, @RequestParam(value = "taskid", required = false) String taskid) throws IOException { + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet("任务情况"); + List list = this.userMapper.selectList(null); + String filename = taskid + ".xls"; + int rowNum = 1; + //表头 + String[] headers = {"学号", "姓名", "power"}; + HSSFRow row = sheet.createRow(0); + for (int i = 0; i < headers.length; i++) { + HSSFCell cell = row.createCell(i); + HSSFRichTextString text = new HSSFRichTextString(headers[i]); + cell.setCellValue(text); + } + //在表中存放查询到的数据放入对应的列 + for (User user : list) { + HSSFRow row1 = sheet.createRow(rowNum); + row1.createCell(0).setCellValue(user.getStudentNumber()); + row1.createCell(1).setCellValue(user.getName()); + row1.createCell(2).setCellValue(user.getPower()); + rowNum++; + } + response.setContentType("application/octet-stream"); + response.setHeader("Content-disposition", "attachment;filename=" + filename); + response.flushBuffer(); + workbook.write(response.getOutputStream()); + } + + @RequestMapping("/daochu") + + public String daochu() { + return "daochu"; + } + + @RequestMapping("") +} + + + diff --git a/src/demo/src/main/resources/templates/daochu.html b/src/demo/src/main/resources/templates/daochu.html new file mode 100644 index 0000000..abe20ec --- /dev/null +++ b/src/demo/src/main/resources/templates/daochu.html @@ -0,0 +1,21 @@ + + + + + Title + + + + + + + + + +
数据导出
+ + \ No newline at end of file