# IT Task Management System **Repository Path**: daimaru/it-task-management-system ## Basic Information - **Project Name**: IT Task Management System - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-02 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 东松IT开发任务管理系统 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Version](https://img.shields.io/badge/version-3.2.0-green.svg)](package.json) 一个基于 Web 的 IT 任务管理系统,用于管理开发任务的创建、分配、执行和统计。 ## 功能特性 ### 任务管理 - 任务创建、编辑、删除 - 任务优先级设置(高/中/低) - 任务类型分类(开发/维护/数据/其他) - 任务状态流转(未分派 → 待执行 → 执行中 → 已完成) - 任务进度跟踪(0-100%) - 任务工时预估与统计 ### 人员管理 - 多角色权限控制(管理员/主管/高级用户/普通用户/执行人) - 任务分配给多个执行人 - 执行比例分配(支持百分比分摊) - 部门/开发对象管理 ### 统计看板 - 任务数量统计 - 工时统计分析 - 执行人工作量统计 - 部门工作量统计 - 任务类型筛选统计 - 图表可视化(饼图/柱状图) ### 系统功能 - 多种主题切换(深色/浅色/蓝色/橙色/紫色) - Excel 导出功能 - 文件附件上传 - 截图管理 - 响应式设计 ## 技术栈 ### 前端 - HTML5 + CSS3 + JavaScript - Chart.js(图表库) - Font Awesome(图标库) - Google Fonts(字体) ### 后端 - Node.js 16+ - Express.js - OracleDB(Oracle 数据库驱动) - Express Session ### 数据库 - Oracle 11g ## 环境要求 - Node.js 16 或更高版本 - Oracle Instant Client - 网络连接(可访问 Oracle 数据库) ## 快速开始 ### 1. 克隆仓库 ```bash git clone https://gitee.com/daimaru/it-task-management-system.git cd it-task-management-system ``` ### 2. 安装依赖 ```bash cd server npm install ``` ### 3. 配置数据库 确保 Oracle Instant Client 已安装,并配置好数据库连接信息。 ### 4. 配置端口(可选) **后端端口**:在 `server/server.js` 中修改 `const PORT = 3001;` **前端端口**:在根目录 `package.json` 中修改启动命令的 `-p` 参数 ### 5. 启动服务 **启动后端服务:** ```bash cd server npm start ``` 成功标志: ``` Oracle Thick 模式已启用 Oracle数据库连接池创建成功 服务器已启动: http://localhost:3001 ``` **启动前端服务:** ```bash npm start ``` 成功标志: ``` Starting up http-server, serving ./ Available on: http://127.0.0.1:8081 ``` ### 6. 访问系统 打开浏览器访问:http://localhost:8081 ## 代理配置 前端服务已配置代理,将 `/api` 请求转发到后端服务: - 前端请求:`/api/*` - 后端服务:`http://localhost:3001/api/*` 这样系统可以在不同电脑上正常运行,无需修改API地址。 ## 项目结构 ``` it-task-management-system/ ├── index.html # 前端主页面 ├── server/ # 后端服务 │ ├── server.js # 主服务文件 │ ├── db.js # 数据库连接配置 │ └── package.json # 依赖配置 ├── database/ # 数据库脚本 │ ├── oracle_schema.sql # 表结构 │ ├── oracle_init_data.sql # 初始数据 │ └── *.sql # 其他迁移脚本 └── README.md # 项目说明 ``` ## 数据库表结构 - **T_USERS** - 用户表 - **T_TASKS** - 任务表 - **T_TASK_ASSIGNEES** - 任务执行人关联表 - **T_TASK_DEPARTMENTS** - 任务开发对象关联表 - **T_TASK_PROGRESS** - 任务进度历史表 - **T_TASK_COMMENTS** - 任务评论表 - **T_DEPARTMENTS** - 部门表 ## 默认账号 系统初始化时会创建默认管理员账号: - 用户名:admin - 密码:admin123 ## 开发说明 ### 前端开发 前端采用原生 JavaScript 开发,无需构建工具。直接编辑 `index.html` 文件即可。 ### 后端开发 后端使用 Express 框架,主要 API 包括: - `/api/login` - 用户登录 - `/api/tasks` - 任务 CRUD - `/api/users` - 用户管理 - `/api/dashboard` - 统计数据 - `/api/export` - 数据导出 ### 数据库迁移 执行 `database` 目录下的 SQL 脚本进行数据库初始化或升级。 ## 更新日志 ### v3.3.0 - 实现任务列表排序规则(状态优先,任务编号降序) - 搜索功能支持任务编号和名称 - 修复菜单权限保存未生效问题 - 修复执行主管权限显示问题 - 前端API改为相对路径,支持多电脑部署 ### v3.2.0 - 新增任务类型筛选功能(统计看板) - 新增未完成工时统计显示 - 优化图表颜色方案 - 默认主题改为蓝色 - 修复执行人百分比保存问题 ### v3.1.0 - 新增任务类型字段(开发/维护/数据/其他) - 新增主题切换持久化 - 优化 Excel 导出功能 - 修复开发对象选择问题 ## 许可证 MIT License ## 联系方式 如有问题或建议,请提交 Issue 或联系项目维护者。