项目概述
随着信息技术的快速发展,传统招投标模式因效率低下、流程繁琐、信息不透明等问题逐渐无法满足现代企业的需求。在线招投标系统通过数字化手段优化招投标流程,实现信息的实时共享与高效管理,显著提升了招投标的公平性和透明度。该系统能够有效降低企业运营成本,减少人为干预,同时为监管机构提供数据支持,进一步规范市场行为。
本系统采用 SpringBoot 作为后端框架,结合 Vue.js 前端技术,实现了前后端分离的高效开发模式。数据库选用 MySQL,确保数据存储的稳定性和可扩展性。系统功能涵盖用户管理、招标信息发布、投标文件提交、评标管理及结果公示等核心模块,支持多角色权限控制与实时数据交互。系统源码经过优化,可直接运行,便于二次开发与部署。
数据表
用户信息数据表
用户信息数据表存储系统注册用户的详细信息,包括基础信息、角色权限及登录凭证等。用户 ID 是该表的主键,注册时间通过函数自动生成。结构如表所示:
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识,主键 |
| user_name | VARCHAR(50) | 用户昵称 |
| user_email | VARCHAR(50) | 用户邮箱,用于登录 |
| user_password | VARCHAR(100) | 加密后的密码 |
| user_role | VARCHAR(20) | 用户角色(管理员/招标方/投标方) |
| register_time | DATETIME | 注册时间,自动生成 |
招标项目数据表
招标项目数据表记录招标方发布的项目信息,包括项目标题、内容、截止时间等。项目 ID 为主键,发布时间通过函数自动获取。结构如表所示:
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| project_id | BIGINT | 项目唯一标识,主键 |
| project_title | VARCHAR(100) | 项目标题 |
| project_content | TEXT | 项目详细描述 |
| project_deadline | DATETIME | 投标截止时间 |
| publish_time | DATETIME | 发布时间,自动生成 |
| publisher_id | BIGINT | 发布者 ID,关联用户表 |
投标记录数据表
投标记录数据表存储投标方提交的文件及相关信息,投标 ID 为主键,提交时间自动生成。结构如表所示:
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| bid_id | BIGINT | 投标记录唯一标识,主键 |
| bid_file_url | VARCHAR(200) | 投标文件存储路径 |
| submit_time | DATETIME | 提交时间,自动生成 |


