12.26

第二步:创建数据表(共 3 张)
首先,选择你刚刚创建的数据库:
sql
USE engineering_detection_db;
然后,依次执行以下 SQL 语句来创建 3 张核心数据表:
① 创建 t_user (人员信息表)
sql
CREATE TABLE t_user (
user_id VARCHAR(8) PRIMARY KEY COMMENT '人员ID',
user_name VARCHAR(20) NOT NULL COMMENT '姓名',
user_pwd VARCHAR(32) NOT NULL COMMENT '密码(默认123456)',
user_category INT NOT NULL COMMENT '人员类别:0=检测员,1=项目经理,2=项目总监,3=委托客户',
group_no INT NOT NULL DEFAULT 0 COMMENT '组号(总监为0)',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员基本信息表';
② 创建 t_task (任务信息表)
sql
CREATE TABLE t_task (
id VARCHAR(20) PRIMARY KEY COMMENT '任务编号(XT-年份-5位序号)',
commit_date VARCHAR(8) NOT NULL COMMENT '委托日期(YYYYMMDD)',
client_name VARCHAR(50) NOT NULL COMMENT '委托单位',
item_name VARCHAR(100) NOT NULL COMMENT '项目名称',
item_content TEXT COMMENT '项目内容',
class_type VARCHAR(50) COMMENT '检测类别',
method VARCHAR(50) COMMENT '检测方法',
sample_name VARCHAR(50) COMMENT '样品名称',
dry_density DECIMAL(10,2) COMMENT '干密度(g/cm³)',
moist_density DECIMAL(10,2) COMMENT '湿密度(g/cm³)',
state VARCHAR(20) NOT NULL DEFAULT '待总监确认' COMMENT '任务状态',
operating_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间',
inspector_id VARCHAR(8) COMMENT '检测员ID',
manage_id VARCHAR(8) COMMENT '项目经理ID',
reject_reason TEXT COMMENT '退回意见',
FOREIGN KEY (inspector_id) REFERENCES t_user(user_id),
FOREIGN KEY (manage_id) REFERENCES t_user(user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='检测任务信息表';
③ 创建 t_seq (序列表,用于生成唯一任务编号)
sql
CREATE TABLE t_seq (
seq_name VARCHAR(20) PRIMARY KEY,
current_val INT NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='序列表';

-- 初始化任务序列
INSERT INTO t_seq (seq_name) VALUES ('task_seq');
最后,创建一个存储过程来获取任务编号序列:
sql
DELIMITER //
CREATE PROCEDURE get_task_seq(OUT seq INT)
BEGIN
UPDATE t_seq SET current_val = current_val + 1 WHERE seq_name = 'task_seq';
SELECT current_val INTO seq FROM t_seq WHERE seq_name = 'task_seq';
END //
DELIMITER ;第三步:配置 pom.xml 文件(添加项目依赖)
现在,回到你的 IDEA 项目,找到根目录下的 pom.xml 文件,用以下完整代码替换掉文件里原有的所有内容。
这些依赖包括了 Servlet、JSP、MySQL 驱动、JSTL 标签库以及 Lombok 工具,都是项目必需的。
xml


4.0.0

<groupId>com.company</groupId>
<artifactId>EngineeringQualityDetectionSystem</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>EngineeringQualityDetectionSystem Maven Webapp</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
    <!-- Servlet API -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- JSP API -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.3</version>
        <scope>provided</scope>
    </dependency>

    <!-- MySQL Connector/J -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version>
    </dependency>

    <!-- JSTL -->
    <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>

    <!-- Lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.30</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <finalName>EngineeringQualityDetectionSystem</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>
操作说明: 复制上面的全部代码。 在 IDEA 中打开 pom.xml 文件。 删除文件内所有内容。 将复制的代码粘贴进去,然后保存
posted @ 2026-01-14 19:59  muyuxiaxing  阅读(0)  评论(0)    收藏  举报