系统采用 Python 3.11 + Django 5.2 + MySQL 8.0 技术栈,基于 B/S 三层架构 和 Django MVT 模式构建,前端使用
HTML/CSS/JavaScript 实现响应式交互;核心技术难点有三:一是换乘路径搜索——利用 Python set
集合交集替代传统图算法,在中小规模公交网络中实现 80ms 以内的邻接查询;二是双向站点镜像同步——添加站点时通过公式
down_pos = up_count - up_pos + 2
自动计算反方向位置,插入时序号自动移位、删除时自动补位,保证往返两方向数据一致且序号连续;三是角色权限的 UI
层隔离——基于 is_staff 字段在模板层渲染两套完全不同的导航结构,管理员登录自动跳转后台管理页面,从接口鉴权到界面呈现均实
现普通用户与管理员的彻底分离。