公司项目管理系统是一套基于 SSM 的 Java Web 项目,将项目资料、任务分配、客户合同和费用报销集中到同一后台。管理员维护项目与人员信息,再把具体任务关联到项目和负责人,便于按项目查询工作安排、费用记录及验收情况。
系统采用 JSP 页面与 MySQL 数据库,包含管理员、员工两类角色。项目适合学习企业内部管理系统的表单设计、关联查询、附件管理和状态更新,配套提供源码、数据库脚本与设计论文。
一、项目概况
| 项目名称 | 公司项目管理系统 |
|---|---|
| 资源编号 | SSM136 |
| 主要角色 | 管理员、员工 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面与数据库 | JSP、MySQL |
| 工程形式 | Maven Web 工程,WAR 部署 |
| 业务范围 | 员工、部门、项目、任务分配、客户、合同、费用报销 |
二、项目资料、任务
1. 项目资料与验收管理
项目档案记录项目名称、进度报工、项目费用、是否验收及项目启动书。列表支持按项目名称和进度报工检索,管理人员可以查看、修改项目资料,并下载关联的启动书文件。
验收通过独立操作更新项目状态:找到项目记录后,将是否验收字段设为已验收。这样的设计把日常资料维护与验收标识分开,适合用于理解状态字段如何影响列表按钮和后续展示。进度报工与项目费用以记录维护为主,学习时可以从表单提交、数据保存到列表回显完整跟踪一遍。

2. 任务、人员与项目分配
任务模块维护任务名称、任务类型及任务内容,任务类型作为基础字典统一管理。项目分配记录则关联项目、负责人和具体任务,在一张列表中展示“哪项工作、属于哪个项目、由谁负责”。
新增分配时,后端按项目、负责人和任务的组合检查重复记录,避免同一安排反复录入。列表可结合任务名称、项目名称和人员名称查询,关联表将编号转换为可读名称,方便核对分工。
人员模块保存员工账号及基础资料,部门字典提供组织分类。管理员拥有资料维护入口;员工菜单主要提供项目、任务、合同及费用等信息的查看入口。学习角色权限时,可以结合菜单配置与控制器逐项检查页面操作和接口限制。

三、客户合同与费用报销
客户档案记录名称、联系方式和所在公司;合同模块记录合同名称、签订客户、合同文件及详细内容。客户与合同通过关联字段连接,便于从合同记录追溯对应客户,同时保留文件附件和文字说明。
费用报销单包含花费原因、花费人、花费金额与报销金额,能够分别保存实际支出和报销记录。它与项目费用一起构成费用资料管理的学习场景,重点在金额录入、人员关联及记录查询。扩展时可在现有单据基础上增加申请状态、审核人和审核时间等字段。
四、技术结构与学习重点
工程采用控制器、业务服务、实体和 Mapper 分层结构。项目分配、合同及报销记录通过关联查询组合业务信息,字典负责把类型编码转换成界面名称,JSP 页面承担筛选表单、分页列表和编辑弹窗。
- 多表关联:以项目分配为例,理解项目、员工、任务之间的关联关系。
- 业务校验:跟踪分配记录的重复组合检查,以及项目验收操作的状态更新。
- 文件管理:查看合同文件与项目启动书的上传、保存和下载过程。
- 角色菜单:比较管理员与员工菜单,并结合接口检查权限范围。
五、部署入口与配置位置
源码主目录为 Tgongshiguanli。使用 Maven 导入工程,创建数据库并导入根目录 db.sql,随后修改 src/main/resources/config.properties 中的数据库连接。数据库名、端口和账号应与本机环境保持一致,JDK 与依赖版本以工程配置为准。
将工程部署到兼容的 Tomcat,核对应用上下文后访问 /Tgongshiguanli/index.jsp。建议先建立项目与任务,再创建分配记录,最后检查合同附件、报销单和验收状态;分别使用管理员和员工账号核对页面入口及可执行操作。
六、配套资料清单
- 项目源码:
Tgongshiguanli,包含 Java 后端、JSP 页面及静态资源。 - 数据库:
db.sql。 - 设计论文:
论文.doc,包含项目设计说明与界面展示。 - 演示资料:
ppt.ppt。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








