目录

哈课表架构

哈课表架构

用户已过千。

flowchart LR U[用户<br/>微信小程序] --> W[外网服务器] subgraph PUBLIC[外网环境] W -->|查询缓存| DB DB -->|返回课表/成绩| W end subgraph PRIVATE[内网环境] I[内网服务器] SYS[教务系统] end W <-->|frp隧道| I W -->|无缓存时请求| I I -->|爬取/查询数据| SYS SYS --> I

本系统采用“内外网分离”的架构设计:

  • 外网服务器对接微信小程序请求,并进行用户认证与数据管理
  • 内网服务器部署在校园网内网环境中,用于访问教务系统
  • 两者通过 frp 建立安全隧道,实现内网服务对外提供能力

访问效率

  • 用户首次输入教务系统账号密码后,外网服务器进行加密存储
  • 查询课表或成绩时,优先从数据库读取缓存
  • 若缓存不存在或过期,则通过内网服务器实时请求教务系统并更新缓存

该设计在保证访问效率的同时,减少了对教务系统的频繁请求,提高了系统整体稳定性。

密码安全

  • 使用AES加密安全存储教务系统账号密码