12.10

基于 IDEA 实现工程质量检测系统(完整步骤 + 可直接复用代码)
一、IDEA 项目搭建(分步实操)

  1. 新建 Maven Web 项目
    打开 IDEA → 「File」→「New」→「Project」→ 选择「Maven」→ 勾选「Create from archetype」→ 选择「org.apache.maven.archetypes:maven-archetype-webapp」→ 「Next」;
    填写项目信息:
    GroupId:com.company(可自定义);
    ArtifactId:EngineeringQualityDetectionSystem;
    Version:1.0-SNAPSHOT;
    确认 Maven 路径(本地 Maven 配置)→ 「Finish」;
    等待项目初始化完成后,右键项目 → 「Open Module Settings」→「Modules」→ 选择「Web」→ 点击「+」添加web.xml(路径:src/main/webapp/WEB-INF/web.xml)→ 「Apply」。
  2. 补充完整目录结构
    手动创建缺失目录(右键「src/main」→「New」→「Directory」),最终结构如下:
    plaintext
    EngineeringQualityDetectionSystem/
    ├── src/
    │ ├── main/
    │ │ ├── java/ # 后端Java代码
    │ │ │ └── com/
    │ │ │ └── company/
    │ │ │ └── detection/
    │ │ │ ├── controller/ # Servlet控制层
    │ │ │ ├── dao/ # DAO接口层
    │ │ │ │ └── impl/ # DAO实现层
    │ │ │ ├── entity/ # 实体类
    │ │ │ ├── service/ # Service接口层
    │ │ │ │ └── impl/ # Service实现层
    │ │ │ └── util/ # 工具类(DBUtil)
    │ │ ├── resources/ # 资源文件(可选)
    │ │ └── webapp/ # 前端页面
    │ │ ├── client/ # 委托客户页面
    │ │ ├── inspector/ # 质量检测员页面
    │ │ ├── manager/ # 项目经理页面
    │ │ ├── director/ # 公司总监页面
    │ │ ├── WEB-INF/
    │ │ │ └── web.xml
    │ │ └── login.jsp # 统一登录页
    │ └── test/ # 测试代码(可选)
    └── pom.xml # 依赖配置
  3. pom.xml 依赖配置(完整可直接复制)
    xml


4.0.0

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

<<dependencies>
    <!-- Servlet依赖 -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
    <!-- JSP依赖 -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
    </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>
    <!-- MySQL驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</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>
        <!-- Tomcat插件(本地运行) -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <port>8080</port>
                <path>/EngineeringQualityDetectionSystem</path>
            </configuration>
        </plugin>
    </plugins>
</build>
二、数据库设计(符合考试要求) 1. 创建数据库及表(MySQL 8.0) 新建数据库 engineering_detection_db,执行以下 SQL 创建两张核心表: (1)人员基本信息表(t_user) sql CREATE TABLE t_user ( user_id VARCHAR(8) PRIMARY KEY COMMENT '人员ID(前四位入职年份+后四位顺序号,如20250001)', user_name VARCHAR(20) NOT NULL COMMENT '姓名', user_pwd VARCHAR(32) NOT NULL COMMENT '密码(默认123456)', user_category INT NOT NULL COMMENT '人员类别:0=检测员,1=项目经理,2=项目总监', group_no INT NOT NULL DEFAULT 0 COMMENT '组号(总监默认为0,项目经理与检测员组号一致)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员基本信息表';

-- 插入测试数据(符合考试人员结构:1总监+5经理+若干检测员)
INSERT INTO t_user (user_id, user_name, user_pwd, user_category, group_no) VALUES
('20250001', '张三(总监)', '123456', 2, 0),
('20250002', '李四(经理1)', '123456', 1, 1),
('20250003', '王五(经理2)', '123456', 1, 2),
('20250004', '赵六(经理3)', '123456', 1, 3),
('20250005', '孙七(经理4)', '123456', 1, 4),
('20250006', '周八(经理5)', '123456', 1, 5),
('20250007', '吴九(检测员1)', '123456', 0, 1),
('20250008', '郑十(检测员2)', '123456', 0, 2);
(2)任务基本信息表(t_task)
sql
CREATE TABLE t_task (
id VARCHAR(20) PRIMARY KEY COMMENT '任务编号(格式:XT-YYYY-XXXXX,如XT-2025-00001)',
commit_date VARCHAR(8) NOT NULL COMMENT '委托时间(格式:YYYYMMDD)',
client_name VARCHAR(50) NOT NULL COMMENT '委托单位名称',
item_name VARCHAR(50) NOT NULL COMMENT '委托项目名称',
item_content VARCHAR(500) NOT NULL COMMENT '项目内容',
class VARCHAR(10) DEFAULT NULL COMMENT '检测类别(委托/自检)',
method VARCHAR(50) DEFAULT NULL COMMENT '检测方法',
sample_name VARCHAR(50) DEFAULT NULL COMMENT '样品名称及状态',
dry_density DECIMAL(5,2) DEFAULT NULL COMMENT '干密度(0-100)',
moist_density DECIMAL(5,2) DEFAULT NULL COMMENT '湿密度(0-100)',
state VARCHAR(20) NOT NULL DEFAULT '待总监确认' COMMENT '任务状态:待总监确认/进行中/经理待审核/总监待审核/已退回/已完成',
operating_time DATETIME DEFAULT NULL COMMENT '操作时间(系统自动生成)',
inspector_id VARCHAR(8) DEFAULT NULL COMMENT '检测员ID(关联t_user.user_id)',
manage_id VARCHAR(8) DEFAULT NULL COMMENT '项目经理ID(关联t_user.user_id)',
reject_reason VARCHAR(500) DEFAULT NULL 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='任务基本信息表';

posted @ 2026-01-14 19:44  muyuxiaxing  阅读(0)  评论(0)    收藏  举报