NJITScheduleCompiler 是为新泽西理工学院(NJIT)学生设计的工具,帮助构建个人课程时间表。该工具基于 Banner 系统的课程数据,支持根据需求筛选和组合课程,自动化时间表生成。
核心技术栈:

  • RESTful API:采用 Node.jsExpress.js 实现。
  • MongoDB:用于存储课程和时间表数据,支持高效查询和更新。
    Express.js 用于处理 HTTP 请求和响应,支持用户查询课程、添加课程到时间表等操作。MongoDB 以 JSON 格式存储数据,适合处理结构化或半结构化信息。
    前端使用 JavaScript,可能基于 ReactVue 提供用户界面,支持课程搜索、查看、添加到时间表等功能。后端使用 Node.js 处理 API 请求,与数据库交互,执行增删改查操作。
    项目目录结构:
  • server.js:初始化 Express 服务器并连接 MongoDB。
  • models/:定义 MongoDB 数据模型。
  • routes/:定义 API 路由。
  • controllers/:实现业务逻辑,如数据验证、数据库操作。
  • public/client/:存放前端资源。
  • package.json:记录项目依赖和配置。
    该设计实现了一个完整的端到端解决方案,支持高效的课程时间表管理。