项目管理业务管理软件定制开发

 跨平台项目管理软件 - 详细需求规格说明书 (待完善) 第一章:项目总览 1.1 项目背景:为非标自动化公司开发,替代原有C# WinForm软件,解决跨平台与界面现代化需求。 1.2 核心目标:一次开发,多端交付。提供 Windows桌面应用 (.exe)、鸿蒙PC渐进式Web应用 (PWA)、华为手机PWA 三种形态,数据与体验统一。 1.3 核心用户价值:统一项目、任务、订单、预测、运营事项管理;实现现代化、类似企业微信的流畅界面;支持团队筛选、阶段管理、实时数据同步与跨模块联动。 第二章:技术架构与部署 2.1 前端技术栈 框架:Vue 3 (Composition API) + TypeScript UI组件库:Element Plus (主) , 辅以 vue-virtual-scroller 实现列表虚拟滚动。 桌面打包:Electron 或 WebView2 (实现无边框圆角窗口及系统通知)。 跨平台分发:通过PWA技术生成可安装至桌面的Web应用。 2.2 后端技术栈 框架:ASP.NET Core Web API (C#) 实时通信:SignalR (用于数据变更实时推送) ORM:Entity Framework Core 数据库:MySQL / MariaDB (部署于群晖) 2.3 部署架构 服务器:公司群晖NAS。 方式:后端API与数据库运行于Docker容器;前端静态文件由群晖Web Station托管。 网络:客户端通过内网IP访问或外网固定IP访问。 第三章:用户界面详细规格 3.1 登录窗口 窗口:无边框,圆角半径8px,轻微阴影 布局:右上角关闭,中上logo,中为用户名、密码、记住密码,下为登录 3.2 升级提示和窗口 3.3 主窗口与全局样式 窗口:无边框,圆角半径8px,轻微阴影,主色调类似微信。 布局:四列Flex布局,宽度可拖拽调节。 状态持久化:自动保存并恢复各列宽度、第4列固定状态、所有折叠面板的展开状态。 3.4 第1列:功能导航列 顶部:正方形圆角企业LOGO。 菜单项(自上而下): 首页 (图标) 项目管理 (图标) 订单管理 (图标) 业务预测 (图标) 运营事项 (图标) 系统设置 (图标,最底部) 交互:纯图标显示,鼠标悬停显示文字提示。激活状态为图标变色+背景高亮。菜单显示受page_per*******s控制。 3.5 第2列:动态导航与筛选列 (内容随第1列选择变化) 3.3.1 首页:标签列表,项为我参与的项目、我的任务。 3.3.2 项目管理:四个可折叠面板(默认折叠)。 面板:项目团队 内容:动态复选框列表。 逻辑:用户单团队则默认选中且禁用;多团队则默认全选可取消。 面板:按阶段显示 内容:分级按钮组。 结构: 一级:全部阶段、商机阶段、项目阶段。 二级(可展开):商机收集、需求调研、方案设计、评审反馈、投标跟进、暂停终止;详细设计、采购齐套、组装调试、现场改善、验收维保、项目完结。 逻辑:选择上级显示该阶段全部,选择下级则精确筛选。 面板:按客户显示 内容:按钮组 (全部客户 + 动态客户列表)。 显示:客户名后显示其下非暂停终止/项目完结状态的项目数量。 面板:按人员显示 内容:按钮组 (全部人员 + 动态用户列表)。 显示:用户名后显示其负责的总任务数。 权限:需特定权限才显示此面板。 3.3.3 订单管理:两个可折叠面板(默认折叠)。 面板:年份订单:包含年份选择器与查询按钮。 面板:综合筛选:包含年月份(复选)、订单状态(复选:进行中/已完成/退单)、开票状态(复选:未开票/部分开票/全部开票)、付款状态(复选:未付款/部分付款/已结清)及查询按钮。查询独立于上一面板。 3.3.4 业务预测:复选框查询区域 (年份单选 + 状态多选:努力中/已中标/未拿下/已错失) + 查询按钮。 3.3.5 运营事项:标签列表 (近期待办、延期工作、工作规划)。 3.3.6 系统设置:点击后弹出独立模态窗口,不影响主界面。 3.6 第3列:主内容展示列 通用样式:无边框表格,行间以灰色横线分隔,间距宽松。 3.4.1 首页:四个固定信息面板。 过期未完成、最近工作 (3天内)、后续安排、未提上日程。 面板标题格式:名称 (实时任务数量)。 无内容则自动折叠,默认全部折叠。 3.4.2 项目管理: 顶部:“新增项目”输入区 (团队必选下拉 + 项目名称必填输入 + 客户可选下拉 + 阶段可选下拉 + 新增项目按钮*)。按钮仅在必填项满足时可点击。 主体:当筛选为一级大类时,按二级项动态生成分组折叠面板显示。分组面板可通标题栏的上/下按钮进行本地排序,未排序则按名称字母序。 3.4.3 订单管理: 顶部:仅当选择具体年份后,显示静态的12个月接单数量与金额图表。 底部:统计行 (订单数量:X笔, 总金额:Y元) 与 数据导出按钮 (一键导出当前筛选结果至Excel)。 第2列底部有新增订单按钮。 3.4.4 业务预测:标准列表。第2列底部有新增预测按钮。 3.4.5 运营事项:标准列表。第2列底部有新增事项按钮。 3.7 第4列:详情编辑列 触发:双击第3列任意行。 动画:将第3列挤窄,从右向左匀速滑入。 尺寸:固定400px起,用户可拖拽分隔条调整,最小宽度400px。 控制:带有固定按钮与关闭按钮。 关闭逻辑: 未固定:点击关闭按钮 或 单击第3列其他行,均关闭。 已固定:仅点击关闭按钮可关闭。 编辑保存:表单输入框失去焦点 (blur)时自动保存。成功/失败均通过桌面右下角系统气泡通知。保存成功后,第3列对应行数据自动同步更新。 第四章:核心数据结构与逻辑 4.1 数据实体定义 项目 (Project):id, number, name, team, cus****r, stage, priority(重点项目/特别关注), owner, deadline, acceptance_time, requirement, other_info, deliverables(JSON,结构[{state:boolean, name:string}],可增删改勾选), related_orders(文本,逗号分隔订单号)。 任务 (Task):id, project_id, title, executor, estimated_finish, completion(文本,有历史下拉选项), actual_finish, is_completed(布尔值,界面表现为复选框)。勾选完成时自动填充actual_finish为当前时间,取消勾选则清空。 项目履历 (ProjectHistory):id, project_id, time, content, updater。自动生成规则:当任务is_completed变为true且completion字段非空时,自动生成记录,内容为“[任务标题]任务在[actual_finish][completion]”。 订单 (Order):id, order_number, contract_number, sign_date, cus****r, overview, total_amount(手动填写), payment_terms(文本,如30%+20%+40%+10%), status(进行中/已完成)。 关联子表:OrderDetail (明细), Invoice (开票记录), Payment (付款记录)。 业务预测 (Forecast):id, forecast_date, cus****r, content, estimated_amount, owner, status。 运营事项 (Operation):id, title, category(可输入文本), executor, estimated_finish, completion, actual_finish, status。 用户 (User):id, username, display_name, password_hash, team(JSON,多团队,如[“团队A”, “团队B”]), role, page_per*******s(JSON,控制菜单访问,如{“home”:true, “project”:true, “order”:false}), is_active。 4.2 关键业务逻辑 最近任务显示:在项目列表中,需显示其下 estimated_finish最晚且is_completed为false 的任务标题。 筛选模式: 实时刷新:首页、项目管理、运营事项模块,第2列条件变更后第3列立即刷新。 按钮触发:订单管理、业务预测模块,需点击查询按钮后第3列才刷新。 新增项目:点击新增项目按钮后直接保存,并刷新第2、3列数据。仅当第4列已打开时,才在其中加载新项目详情。 第五章:权限系统 5.1 角色定义: admin (管理员):全功能,全数据。 company_manager (公司管理):可查看/编辑所属团队的所有项目。 project_manager (项目经理):可查看/编辑所属团队下自己负责的项目。 engineer/user (工程师/用户):可查看所属团队下有参与任务的项目,仅可编辑自己负责的任务。 5.2 页面权限:由User.page_per*******s字段控制第1列菜单图标的显示与模块访问。无权限则图标不显示,且无法通过任何链接跳转。 5.3 数据过滤:所有后端API需根据当前用户的role和team字段,自动进行数据范围过滤。 第六章:模块间联动 首页 → 项目管理:双击首页我参与的项目或我的任务列表中的行,切换至“项目管理”模块并自动定位到对应项。 项目管理 → 订单管理:在项目详情中,关联订单字段的订单号显示为可点击链接。点击后切换至“订单管理”模块并自动定位到该订单。 第七章:非功能性需求 7.1 性能:列表在500条数据量下,交互应保持流畅。虚拟滚动用于长列表。 7.2 通知:支持Electron/WebView2的桌面系统通知,用于保存反馈等场景。 7.3 升级:支持未来版本更新机制。

业务管理软件开发中国

需人才报价 查看详情

系统定制开发需求外包介绍
本页是猪八戒网为您找到的系统定制开发需求外包信息,包括威客参与数、剩余参与机会及截止日期等,为个人及公司、企业提供最新最全的系统定制开发需求外包信息,查找系统定制开发需求,尽在猪八戒网。
系统定制开发需求推荐