1 1. 系统概述

1.1 1.1 系统简介

招投标资料归档管理系统是一个专门用于管理招投标过程中各类文档资料的Web应用程序。系统提供了完整的资料归档、管理、权限控制和下载功能,确保招投标资料的安全性、完整性和可追溯性。

1.2 1.2 主要功能

  • 用户管理:用户注册、登录、权限管理

  • 归档管理:创建、编辑、删除归档项目

  • 文件管理:多类型文件上传、分类管理、批量下载

  • 权限控制:多级权限体系,确保资料安全

  • 搜索功能:支持项目名称、编号等多维度搜索

  • 系统设置:系统名称管理、基础配置

1.3 1.3 技术架构

  • 前端技术:HTML5、CSS3、JavaScript、Tailwind CSS

  • 后端技术:PHP 7.0+

  • 数据库:MySQL 5.7+

  • 文件存储:本地文件系统

  • 运行环境:Apache/Nginx + PHP + MySQL

2 2. 系统安装与配置

2.1 2.1 环境要求

  • Web服务器:Apache 2.4+ 或 Nginx 1.18+

  • PHP版本:7.0或更高版本

  • 数据库:MySQL 5.7或更高版本

  • 存储空间:至少10GB可用空间

  • 内存:至少2GB RAM

2.2 2.2 安装步骤

2.2.1 2.2.1 数据库配置

  1. 创建数据库:

  2. 创建数据库用户:

2.2.2 2.2.2 文件部署

  1. 将系统文件上传至Web服务器根目录

  2. 创建必要的目录:

mkdir uploads tempchmod 777 uploads temp

2.2.3 2.2.3 配置文件

编辑 config.php 文件,配置数据库连接信息:

2.3 2.3 系统初始化

访问系统首页,系统会自动创建必要的数据库表结构。

3 3. 用户管理

3.1 3.1 用户角色

系统定义了三种用户角色:

3.1.1 3.1.1 管理员(Admin)

  • 权限:系统最高权限

  • 功能:

  - 查看所有归档项目

  - 删除任何归档项目

  - 管理系统设置

  - 查看系统日志

3.1.2 3.1.2 项目负责人(Leader)

  • 权限:项目级管理权限

  • 功能:

  - 创建归档项目

  - 编辑自己负责的项目信息

  - 管理项目文件

  - 分配项目组成员

3.1.3 3.1.3 项目组成员(Member)

  • 权限:受限访问权限

  • 功能:

  - 查看参与的项目

  - 上传自己负责的文件

  - 下载项目文件(受限)

3.2 3.2 用户注册与登录

3.2.1 3.2.1 用户注册

  1. 访问注册页面 /register.php

  2. 填写注册信息:

   - 用户名(唯一)

   - 密码(至少6位)

   - 姓名

   - 邮箱

   - 手机号

  1. 系统自动分配普通用户权限

3.2.2 3.2.2 用户登录

  1. 访问登录页面 /login.php

  2. 输入用户名和密码

  3. 系统验证后进入主界面

3.3 3.3 个人信息管理

用户可以在个人资料页面 /profile.php 管理个人信息:

  • 修改密码

  • 更新联系方式

  • 查看操作记录

4 4. 归档管理

4.1 4.1 归档项目结构

每个归档项目包含以下信息:

4.1.1 4.1.1 基本信息

  • 项目编号:唯一标识符

  • 项目名称:项目完整名称

  • 项目负责人:一个或多个负责人

  • 项目组成员:参与项目的成员列表

  • 系统名称:项目所属的系统分类

  • 创建时间:项目创建时间

  • 创建人:项目创建者

4.1.2 4.1.2 文件分类

系统支持以下文件类型:

  • 招标文件:招标过程中产生的文件

  • 投标文件:投标方提交的文件

  • 厂商资料:厂商提供的相关资料

  • 其他文件:其他相关文档

4.2 4.2 创建归档项目

4.2.1 4.2.1 操作步骤

  1. 登录系统后点击”新建归档”

  2. 填写项目基本信息:

   - 项目编号

   - 项目名称

   - 选择项目负责人

   - 选择项目组成员

   - 选择系统名称

  1. 上传相关文件

  2. 保存项目信息

4.2.2 4.2.2 注意事项

  • 项目编号必须唯一

  • 至少指定一个项目负责人

  • 文件大小限制为50MB

  • 支持常见文档格式(PDF、DOC、XLS、JPG等)

4.3 4.3 编辑归档项目

4.3.1 4.3.1 权限要求

只有以下用户可以编辑项目信息:

  • 系统管理员

  • 项目创建者

  • 项目负责人

4.3.2 4.3.2 可编辑内容

  • 项目基本信息

  • 项目负责人和成员

  • 系统名称分类

  • 文件描述和备注

4.4 4.4 删除归档项目

4.4.1 4.4.1 权限要求

只有管理员和项目创建者可以删除归档项目。

4.4.2 4.4.2 删除后果

  • 项目信息从数据库中移除

  • 关联的文件记录被删除

  • 物理文件可选择性保留或删除

5 5. 文件管理

5.1 5.1 文件上传

5.1.1 5.1.1 上传要求

  • 文件大小:单文件最大50MB

  • 文件格式:支持常见文档格式

  • 文件命名:建议使用有意义的文件名

  • 文件描述:建议添加详细描述便于检索

5.1.2 5.1.2 上传流程

  1. 进入归档项目详情页

  2. 选择文件类型分类

  3. 点击”选择文件”按钮

  4. 选择本地文件

  5. 系统自动上传并显示进度

  6. 上传完成后可添加文件描述

5.2 5.2 文件下载

5.2.1 5.2.1 单文件下载

点击文件名或下载图标即可下载单个文件。

5.2.2 5.2.2 批量下载

系统提供”一键压缩下载”功能:

  1. 点击”一键压缩下载”按钮

  2. 系统打包所有文件为ZIP格式

  3. 自动下载压缩包

5.2.3 5.2.3 权限控制

  • 管理员:可下载所有文件

  • 项目负责人:可下载项目所有文件

  • 项目组成员:只能下载自己上传的文件

  • 普通用户:无法下载任何文件

5.3 5.3 文件删除

5.3.1 5.3.1 删除权限

  • 管理员:可删除任何文件

  • 文件上传者:可删除自己上传的文件

  • 项目负责人:可删除项目中的任何文件

5.3.2 5.3.2 删除确认

删除文件前系统会要求确认,删除后无法恢复。

6 6. 权限控制体系

6.1 6.1 权限层级

系统采用多级权限控制:

管理员

├── 所有权限

└── 系统管理

  

项目负责人

├── 项目完全控制

├── 文件管理

└── 成员管理

  

项目组成员

├── 有限访问

├── 文件上传

└── 受限下载

  

普通用户

└── 仅查看公开信息

6.2 6.2 权限验证机制

6.2.1 6.2.1 访问控制

每个页面都会验证用户身份和权限:

require 'config.php';checkAuth(); // 验证登录状态hasArchiveAccess($archiveId); // 验证归档访问权限

6.2.2 6.2.2 操作权限验证

关键操作会进行二次权限验证:

  • 编辑归档:验证创建者或负责人身份

  • 删除文件:验证管理员或上传者身份

  • 批量下载:验证项目参与身份

6.3 6.3 特殊权限限制

6.3.1 6.3.1 项目组成员限制

项目组成员有以下限制:

  • 不能编辑项目信息

  • 不能批量下载文件

  • 只能操作自己上传的文件

  • 不能删除他人上传的文件

6.3.2 6.3.2 权限提示

当用户尝试无权限操作时,系统会:

  • 显示友好的错误提示

  • 记录操作日志

  • 保持界面一致性

7 7. 搜索与筛选

7.1 7.1 搜索功能

系统提供多维度搜索功能:

7.1.1 7.1.1 搜索字段

  • 项目编号:精确或模糊匹配

  • 项目名称:全文搜索

  • 项目负责人:按姓名搜索

  • 系统名称:按系统分类搜索

7.1.2 7.1.2 搜索界面

在主页面上方提供搜索框,支持实时搜索建议。

7.2 7.2 结果展示

搜索结果以列表形式展示,包含:

  • 项目基本信息

  • 创建时间和创建人

  • 文件数量统计

  • 快速操作按钮

8 8. 系统设置

8.1 8.1 系统名称管理

管理员可以管理系统名称分类:

  • 添加新的系统名称

  • 编辑现有系统名称

  • 删除未使用的系统名称

8.2 8.2 基础配置

系统配置文件 config.php 包含:

  • 数据库连接信息

  • 文件上传限制

  • 系统名称设置

  • 目录配置

8.3 8.3 安全设置

  • 密码策略:最小长度6位

  • 会话管理:24小时过期

  • 文件安全:上传目录不可执行

  • 数据备份:建议定期备份数据库

9 9. 常见问题与解决方案

9.1 9.1 登录问题

9.1.1 9.1.1 无法登录

问题:用户名或密码错误

解决方案:

  1. 检查用户名拼写

  2. 确认密码正确性

  3. 联系管理员重置密码

9.1.2 9.1.2 会话过期

问题:操作过程中被强制登出

解决方案:

  1. 重新登录系统

  2. 检查浏览器Cookie设置

  3. 避免长时间不操作

9.2 9.2 文件上传问题

9.2.1 9.2.1 上传失败

问题:文件无法上传

解决方案:

  1. 检查文件大小是否超过50MB限制

  2. 确认文件格式是否支持

  3. 检查服务器磁盘空间

9.2.2 9.2.2 上传速度慢

问题:大文件上传耗时过长

解决方案:

  1. 压缩文件后再上传

  2. 分批上传多个小文件

  3. 检查网络连接质量

9.3 9.3 权限问题

9.3.1 9.3.1 无法访问归档

问题:提示无权限访问

解决方案:

  1. 确认是否项目参与人员

  2. 联系项目负责人添加权限

  3. 检查登录状态是否有效

9.3.2 9.3.2 无法下载文件

问题:下载按钮灰色不可点击

解决方案:

  1. 确认文件上传者身份

  2. 联系项目负责人获取权限

  3. 使用单文件下载方式

9.4 9.4 性能优化

9.4.1 9.4.1 页面加载慢

优化建议:

  1. 定期清理过期会话

  2. 优化数据库查询

  3. 使用CDN加速静态资源

9.4.2 9.4.2 大文件处理

优化建议:

  1. 增加PHP内存限制

  2. 调整上传超时时间

  3. 使用分片上传技术

10 10. 维护与备份

10.1 10.1 数据备份

10.1.1 10.1.1 数据库备份

建议每日进行数据库备份:

10.1.2 10.1.2 文件备份

定期备份上传文件目录:

10.2 10.2 系统监控

10.2.1 10.2.1 日志监控

  • 查看PHP错误日志

  • 监控数据库连接状态

  • 记录用户操作日志

10.2.2 10.2.2 性能监控

  • 监控磁盘空间使用情况

  • 检查数据库性能指标

  • 监控系统响应时间

10.3 10.3 定期维护

10.3.1 10.3.1 月度维护

  • 清理过期临时文件

  • 优化数据库表结构

  • 检查系统安全设置

10.3.2 10.3.2 年度维护

  • 升级系统版本

  • 评估存储空间需求

  • 更新安全策略

11 11. 技术支持

11.1 11.1 联系方式

  • 技术支持邮箱:xxxx

  • 紧急联系电话:xxxx

  • 在线支持:xxxx

11.2 11.2 版本更新

系统会定期发布更新版本,包含:

  • 功能增强

  • 安全补丁

  • 性能优化

  • Bug修复

<hr/>

文档版本:v1.0  

最后更新:2025年10月21日  

文档作者:大象开发团队  (https://daxiang.tech)

版权声明:本系统及相关文档版权归大象所有

<br/>

分类: php源码源码分享 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录

目录