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
<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 文件。
删除文件内所有内容。
将复制的代码粘贴进去,然后保存

浙公网安备 33010602011771号