高校实验室耗材管理系统的实现
立即下载
资源介绍:
1. 系统架构与技术选型
后端框架选择: 可以选择SSM(Spring + Spring MVC + MyBatis)或者Spring Boot等框架进行开发,依据项目需求和团队技术栈选择合适的技术架构。
数据库选择: 建议使用关系型数据库(如MySQL、PostgreSQL等),便于数据管理和事务处理。
前端框架: 使用HTML、CSS、JavaScript等前端技术,可以考虑使用Bootstrap、Vue.js等框架提升用户界面的友好性和交互性。
2. 数据库设计与实体定义
数据库设计: 设计耗材管理系统的数据库结构,包括耗材信息表、采购记录表、入库记录表、出库记录表等。
实体类定义: 使用Java对象映射数据库表,定义耗材、采购记录、入库记录、出库记录等实体类,并进行合适的注解或XML配置与数据库表的映射关系。
3. 后端业务逻辑实现
业务层(Service): 实现耗材的采购管理、入库管理、出库管理、库存管理等核心业务逻辑。
数据访问层(DAO): 使用MyBatis进行数据库操作,定义接口并编写SQL语句,实现对耗材数据的CRUD操作。
4. 前端界面设计与开发
耗材管理页面
package com.consumable.common.utils.poi;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPicture;
import org.apache.poi.hssf.usermodel.HSSFPictureData;
import org.apache.poi.hssf.usermodel.HSSFShape;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ooxml.POIXMLDocumentPart;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.DataValidation;
import org.apache.poi.ss.usermodel.DataValidationConstraint;
import org.apache.poi.ss.usermodel.DataValidationHelper;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Drawing;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.PictureData;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
import org.apache.poi.xssf.usermodel.XSSFDrawing;
import org.apache.poi.xssf.usermodel.XSSFPicture;
import org.apache.poi.xssf.usermodel.XSSFShape;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.consumable.common.annotation.Excel;
import com.consumable.common.annotation.Excel.ColumnType;
import com.consumable.common.annotation.Excel.Type;
import com.consumable.common.annotation.Excels;
import com.consumable.common.config.RuoYiConfig;
import com.consumable.common.core.domain.AjaxResult;
import com.consumable.common.core.text.Convert;
import com.consumable.common.exception.UtilException;
import com.consumable.common.utils.DateUtils;
import com.consumable.common.utils.DictUtils;
import com.consumable.common.utils.StringUtils;
import com.consumable.common.utils.file.FileTypeUtils;
import com.consumable.common.utils.file.FileUtils;
import com.consumable.common.utils.file.ImageUtils;
import com.consumable.common.utils.reflect.ReflectUtils;
/**
* Excel相关处理
*
* @author consumable
*/
public class ExcelUtil
{
private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class);
public static final String[] FORMULA_STR = { "=", "-", "+", "@" };
/**
* Excel sheet最大行数,默认65536
*/
public static final int sheetSize = 65536;
/**
* 工作表名称
*/
private String sheetName;
/**
* 导出类型(EXPORT:导出数据;IMPORT:导入模板)
*/
private Type type;
/**
* 工作薄对象
*/
private Workbook wb;
/**
* 工作表对象
*/
private Sheet sheet;
/**
* 样式列表
*/
private Map styles;
/**
* 导入导出数据列表
*/
private List list;
/**
* 注解列表
*/
private List
资源文件列表:
consumable-master.zip 大约有740个文件