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、用例设计模型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## 2、类设计模型
+
+
+
+## 3、数据设计模型
+
+
\ 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