[T.4] 团队项目:选题和需求分析
| 这个作业属于哪个课程 | 北航2026年春季软件工程 |
|---|---|
| 这个作业的要求在哪里 | [T.4] 团队项目:选题和需求分析 |
| 我在这个课程的目标是 | 完成前期选题分析,辅助开始开发 |
| 这个作业在哪个具体方面帮助我实现目标 | 分析选题可行性与实际意义 |
团队项目选题分析
选题
学习生活工具箱
核心定位:集智慧日程管理、Ai学习规划、校园学习生活服务为一体的工具箱
项目背景
需求分析
校园内已经出现了教务、地图、通知、生活服务等多类数字化功能,但这些功能往往分散在不同平台之中,使用入口不统一、操作流程不连贯,难以真正满足学生在日常学习和生活中的综合需求。对于北京航空航天大学学生而言,这一问题尤为明显:课程安排复杂,周次变化较多;新生或首次到访其他校区的同学对于教学楼、办公区、生活区的位置不熟悉;一些生活服务信息只能通过新生群、同学口口相传或零散搜索获取,缺乏系统化整理和统一入口。
在学期初、考试周、选课周等关键时间段,学生往往需要频繁处理课表查询、日程规划、教室定位、考试时间记录、成绩核算、学习预习等多个任务。如果这些任务仍然依赖多个系统或人工整理,不仅效率低,还容易遗漏重要安排,给学习与生活带来不必要的负担。
因此,本项目拟设计并实现一款面向北航学生的一站式生活助手。该系统以智能日程和智能地图为核心模块,同时融合AI预习助手、生活问题整理、学业进度统计、快捷入口整合等功能,力求为学生提供一个统一、直观、实用的校园学习生活平台。项目不仅具有较强的现实使用价值,也契合“以用户为中心”的软件工程设计理念,具有良好的实践意义与推广潜力。
竞品分析
智慧北航/小航AI
功能:
- 支持课表查询、成绩查询等查询服务和教务功能等
- 支持AI对话功能、日程提醒功能
局限性:
- 不提供复杂日程规划服务
- 生活服务查询功能零散
- AI对话功能有限
超级课程表
功能:
- 支持课表导入功能,成绩查询等教务功能
- 支持校园周边服务,
- 集成了社交功能
局限性:
- 功能臃肿,偏离课表工具定位
- 缺乏个性化学业管理系统
滴答清单
功能:
- 完善的日程管理系统,支持复杂日程管理
- 习惯打卡和番茄钟等效率工具
局限性:
- 通用工具,对课表相关支持较差
- 纯粹的日程管理,没有学业生活相关辅助功能
通用AI
具备强大的生成能力,但缺乏学期规划性,不具备长期辅助日程
选题意义
构建定制的时间管理系统。将课表、博雅、考试、DDL统一到一个日程视图中,结合北航校历和GPA计算规则,打造真正贴合北航学生日常的时间管理工具,形成"看一个界面就知道今天该做什么"的使用体验。
提供"从规划到掌握"的AI学习闭环。学生上传教材和学期课表后自动帮助规划学期学习进度并辅助提醒预习。
主要模块及功能
用户模块
- 支持注册登录等基础模块
智慧日程模块
- 课表一键导入:支持用户输入学号信息后,通过邮箱验证即可直接获取用户课表信息,无需用户手动导入
- 周次变化识别:针对单双周、特定周停课/补课、实验课等复杂情况进行处理
- 日程统一管理:除课程外,还可添加博雅活动、考试安排、作业DDL、比赛、社团事务等
- 日/周/月视图展示:便于用户从不同时间粒度查看个人安排
- 提醒与冲突提示:在重要事项临近时提醒,并对时间冲突进行标记
- 长期规划支持:帮助用户从“只看今天做什么”扩展到“整学期如何安排”
- 重要日程提醒:支持倒计时强调提醒
- 辅助功能支持:支持从已创建好的日程跳转到地图模块进行导航和路线规划或预约场馆快捷入口进行预约等,从某课程也可以跳转到对应的智能学习助手模块
- 支持AI日程:支持用户将自己待办事务发送给大模型,大模型生成日程安排,并支持对大模型生成的安排一键导入
智能学习助手
- 支持导入教材讲义等知识库
- 根据学期课程安排辅助制定学习计划并提醒预习
- 课程知识问答加深掌握情况
- 输入日程规划直接导入智慧日程模块
快捷入口整合模块
- 教务系统
- 智慧北航
- 校园缴费/服务入口
- 常用生活服务页面
- 学习平台等
- 北航动态地图,主要汇总生活需求点(理发、球馆)等,旨在实现新生友好以及访问快捷
- 整理高频校园生活问题,如快递、食堂、校园卡、校医院、宿舍服务、教室使用等
- 常用生活工具
项目创新点
1. 从单点功能转向一站式整合
现有平台多为单一功能实现,而本项目尝试将日程、地图、生活服务、学业统计、AI学习辅助等高频需求统一到一个平台之中,形成真正的一站式体验。
2. 更贴合北航校园场景
本项目并非做一个通用日程或通用地图工具,而是专门面向北航学生设计,重点围绕北航的课程组织方式、校区结构、楼宇特点和生活场景展开,具有更强的本地化适配能力。
3. 强调“生活导览”而不仅是“地图展示”
普通地图更关注位置,本项目更关注学生要解决的实际问题,例如去哪儿打印、去哪儿取快递、第一次去新主楼怎么找入口等,更符合真实使用需求。
4. 引入AI预习助手
相比传统校园助手只提供查询功能,本项目加入AI预习助手,使应用不仅服务于“生活便利”,也服务于“学习准备”,拓展了系统价值边界。
5. 面向整学期的动态日程规划
相比简单的日历记录,本项目更关注“整学期、可变动、可扩展”的日程管理模式,能够更好适应高校教学安排的复杂性。
技术栈
| 层级 | 选型 | 说明 |
|---|---|---|
| 前端框架 | uni-app (Vue 3 + TypeScript) | 支持微信小程序 |
| 后端框架 | Python FastAPI | 异步支持,AI接口流式响应不阻塞;自动生成OpenAPI文档 |
| 关系型DB | PostgreSQL | 存储用户、课表、日程、POI、博雅、帖子等结构化数据 |
| 地图SDK | 腾讯地图微信小程序SDK | 腾讯专为微信小程序提供的地图服务接口,支持地图展示、Marker标注、定位、距离计算、路线规划等能力 |
| 向量存储 | Chroma | 存储课件知识库与校园FAQ的向量化数据,支撑RAG语义检索;纯Python实现,可嵌入FastAPI进程运行,无需独立部署 |
| 缓存 | Redis | 会话Token缓存、AI调用频率限制计数器、校车时刻表/校历等静态数据热缓存 |
| 大语言模型 | DeepSeek | 中文能力强、国内直连; |
开发规划
- 阶段一(第1-2周):环境搭建,数据库设计,用户系统(微信登录),前端页面框架,POI数据采集启动,AI Service基础封装。
- 阶段二(第3-4周):校园地图核心功能(POI展示、搜索、营业时间),课表录入与展示,统一日程视图,日程管理,AI课程知识问答(RAG)。
- 阶段三(第5-6周):博雅日历与提醒,习惯打卡,间隔复习,AI模拟测验。
- 阶段四(第7-8周):AI思维导图,GPA计算器与学分统计,订阅消息推送联调,全面测试与Bug修复,性能优化,小程序审核上线。
发布渠道
校内论坛、校园墙、学生群等前期推广
可拓展性
后续项目还可进一步扩展为:
- 校园活动推荐
- 个性化学习计划生成
- 更完善的知识库问答
- 宿舍/校区生活服务聚合
- 多角色支持(学生、老师、访客)等
浙公网安备 33010602011771号