学年学期的优化方案

一、当前逻辑

当前情况:
  • 1、局端学年学期是全局的功能,单独学校不能独立控制

一、优化方案

1、方案描述:

1.1、交互功能
  • 运维视角 下的 学年学期管理 功能,有 各区县学校 为单位的的 学年学期 列表
    • 学年学期 中,需要包含,学校、学年、学期、开始时间、结束时间、操作[编辑、启用、停用、校历]
    • 校历 功能整合现有的 校历,主要是查看功能
  • 学校视角 下的 学年学期管理 功能,有本校的的 学年学期 列表
    • 学年学期 中,需要包含,学校、学年、学期、开始时间、结束时间、操作[编辑、启用、停用、校历]
    • 校历 功能整合现有的 校历,主要是维护功能
    • 运维人员(运维专员、客户经理),可调整学年学期的开始时间、结束时间和当前学年学期
  • 系统需要自动进行学年学期的创建,可在升学期时,自动创建
1.2、逻辑流程

略、普通正删改查

1.3、业务流程

略、普通正删改查

2、数据库设计:

  • 学校学年学期表
CREATE TABLE `sj_zxxx_xnxqsjzlb` (
     `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
     `xxdm` varchar(12) NOT NULL COMMENT '学校代码(系统内的学校代码)',
     `xqbm` varchar(14) NOT NULL COMMENT '校区编码(学校代码 + 校区号)',
     `xndm` varchar(9) NOT NULL COMMENT '学年代码,例:2024-2025',
     `xqdm` varchar(2) NOT NULL COMMENT '学期代码(01:上学期;02:下学期)',
     `sfdqxq` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否当前学期(1:是,0:否)',
     `kssj` datetime NOT NULL COMMENT '开始时间(本学期开始日期)',
     `jssj` datetime NOT NULL COMMENT '结束时间(本学期结束日期)',
     `cjsj` datetime NOT NULL COMMENT '创建时间(数据首次创建时间)',
     `gxsj` datetime NOT NULL COMMENT '更新时间(数据最后在数据库更中更新的时间)',
     `sjzt` int(2) NOT NULL COMMENT '数据状态(1-正常,0-删除)',
     PRIMARY KEY (`id`) USING BTREE,
     KEY `idx_full` (`xxdm`, `xqbm`, `xndm`, `xqdm`) USING BTREE
) DEFAULT CHARSET = utf8mb4 COMMENT='学校学年学期表';

3、任务拆分:

  • 1、产品参与对业务中台学年学期进行需求梳理【0.5d】
  • 2、前后端开发新功能【1.5d】,含开发,对接,自测,部署
    • 开发新开发单独额学年学期设置功能
    • 原有的学年学期查询方法都改为按学校获取自己的配置
  • 3、测试对按学校单独进行学年学期设置后,进行局端功能、校端功能的流程测试【1d】
作者:杭州天音  创建时间:2025-02-17 19:03
最后编辑:杭州天音  更新时间:2025-06-09 11:42