From c470f06fbe8305cf6737619091da23e75e1a4619 Mon Sep 17 00:00:00 2001 From: Metion Date: Thu, 19 Mar 2026 15:23:37 +0800 Subject: [PATCH] update for syncing by Git pull & push --- index.cjson | 6 ++-- 项目开发/软件功能/后台系统功能设计.md | 48 ++++++++++++++++++++++++++- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/index.cjson b/index.cjson index a09ff36..dbbdb3e 100644 --- a/index.cjson +++ b/index.cjson @@ -1,6 +1,8 @@ { "is_git" : "yes", - "modified_at_date" : "2026-03-18 17:17:38", + "file_manager_display_home_cell" : false, "modified_by_device" : "lazy的MacBook Air", - "modified_at" : "1773825458910" + "file_manager_display_categories" : true, + "modified_at_date" : "2026-03-18 17:17:38", + "modified_at" : "1773885548519" } \ No newline at end of file diff --git a/项目开发/软件功能/后台系统功能设计.md b/项目开发/软件功能/后台系统功能设计.md index dafe9f0..f931899 100644 --- a/项目开发/软件功能/后台系统功能设计.md +++ b/项目开发/软件功能/后台系统功能设计.md @@ -1,6 +1,6 @@ --- title: 后台系统功能设计 -mdate: 2026-03-18 16:53:10 +mdate: 2026-03-19 15:22:47 mdevice: lazy的MacBook Air doc_id: 2d7921bcb33d47768945bb8f8d9a8e08 date: 2026-03-18 15:27 @@ -58,8 +58,54 @@ date: 2026-03-18 15:27 - 线路关联站点(IDs),通过站点的排序来形成线路 - 线路必须绑定口岸 ID,通过【线路-班次】实现对口岸客流统计 - 一条线路只关联一个口岸 +- 线路具备【基础价】属性,这个基础价将会在线路的所有班次中应用。线路基础价由站点区间计价得出。 ## 3. 排班设计 +### 3.1 班次 +班次包含线路(线路 ID)、时间信息、站点序列(站点 IDs)、站点属性、可售票数、票价策略(策略 IDs)、售票状态等关键信息。 +- 线路:线路是班次的基础载体,在常规班车运营中,一条线路会有多个班次生成。 +- 班次号:用于标识班次,有固定的名称规则。 +- 时间信息:班次的发车时间、区间时间(到站时间和区间时长)、到达时间(到达口岸/终点站时间和时长) +- 站点序列:从线路获得的关联站点集合,具有前后顺序(可以理解为站点数组)。 +- 站点属性:同一站点在不同的班次具有独立属性,可单独设置如站点上(可售票)/下车属性、放票数量等。对于班次来说,【班次站点】是【站点】对象的一个映射,每个班次均会对所经过的【站点】做一次拷贝,并重新赋予新的信息,因此会有【班次--站点】对照表。 +- 可售票数:在排班时预设的对外供给的票数 +- 票价策略:每个班次均从【线路】中获得一个基础票价,用于日常对外定价。票价策略是设定票价上/下浮调整、实施时间、实施时长等的开关。一个班次可以应用多个策略,最终票价则由【后台计价】程序根据策略进行叠加计算。 +- 售票状态:班次的售票开关。排班后确定班次信息才可以开放售票。后期可以通过【售票状态】和【可售票数】来分时段放票。 + +### 3.2 排班 +排班一般分为固定排班和加班两种情况。 +- 固定排班:根据运营线路每天固定时间点创建班次。目前永东在香港部分,各线路大概 20 分钟一班车,始发站发车时间相对固定。 +- 加班:基于监测数据对某条线路进行加开班次。可以理解为线路的支援班次。一般会根据过去 2-3 天的监测统计结果,决定是否对该班次进行加班。加班车不一定从线路的始发站发出,它将由站务通过统计数据发起,并指定发车站点和发车时间,由车务部服务派发车辆和司机。 + +### 3.3 排班操作 +排班操作分为单班排班、单日排班、一键排班三种操作。以下操作均针对【单条线路】的排班设计。 +- 单班排班。按照排班的要求,排单个班次,包含上述【班次】中所有的信息。 +> 单班排班可以使用【单班模板】对连续多日的这个班次进行统一应用,实现快捷排班。 +- 单日排班。针对每天固定的班次记录,进行整体排班。如周一至周五,该线路每天固定 40 班,可以实现工作日每天覆盖排班。 +> 单日排班可以结合【单日模板】对指定日期(整天)或连续多日进行快捷排班。 + +### 3.4 排班模板 +- 单班模板。针对线路某个班次设定模板,该模板可以赋予某天或多天的这个班次。 +- 单日末班。针对线路某天所有的排班设定的模板,该模板可以生成该线路的全天排班。 + +### 3.5 排班模板制作和应用 +- 单班模板制作。选择某个班次,将该班次直接转换为单班模板。 +- 单日模板制作。选择完成排班的某天,将这天所有的排班记录转为模板。 +- 模板管理。独立的排班模板管理工具和界面。 +- 模板使用技巧。单班模板可以根据某个时段的某一班车进行应用,如高峰期的某一辆班车。单日模板可以针对工作日、休息日、大型节假日进行创建和设定。使用排班模板可以实现类似【一键排班】功能。 +> 排班模板与线路关联。 + +### 3.6 加班操作 +- 加班监测。加班监测会在【站务 App】上完成所有的监测和信息流转,后台将会根据统计数据和加班阈值进行加班提醒。 +- 快捷加班。在需要加班的班次条目上,增加【加班】操作,直接复制该班次信息,并按【加班命名规则】自动递增班次号,指定上车站点等操作。 +> 加班将会联动站务监测、排班调度、派车等过个业务。系统已经考虑增加站务、车务的信息化应用,加班的复杂过程和前置工作量将会大量缓解。 + + + + + + +