2021上海交通大学暑假学期项目:互联网软件产品开发

需积分: 0 0 下载量 48 浏览量 更新于2024-08-04 收藏 31KB DOCX 举报
"暑假学期项目开题文档1是上海交通大学2021年《互联网产品设计与开发》课程的大作业,旨在让学生团队开发一个复杂的互联网软件产品,采用B/S、C/S或微服务架构,使用容器部署。项目分为学院项目和自设项目,团队人数为4人,项目时间从7月12日至9月13日,包含验收测试与答辩。自设项目需有一定规模和技术难度,鼓励创新。文档中提供了两个A类项目示例:在线订票平台和畅所欲言社区,分别阐述了它们的基本和进阶需求。" 在这份文档中,我们可以提炼出以下几个重要的知识点: 1. **项目开发模式**:项目采用团队协作的方式,团队规模为4人,要求每个成员都有足够的工作量。这种团队分工协作的模式有助于培养学生的团队合作和项目管理能力。 2. **技术架构**:项目要求使用B/S(Browser/Server)或C/S(Client/Server)架构,以及微服务架构,同时服务器端需由多个微服务组成,使用容器部署。这涉及到现代软件开发中的分布式系统设计和云原生技术。 3. **容器技术**:容器部署是现代软件开发中的一种流行方式,它允许快速、可移植地运行应用,确保环境一致性。这里可能需要学生熟悉Docker、Kubernetes等容器化工具和技术。 4. **项目管理**:项目时间从7月12日至8月6日,之后可根据项目进展继续改进,9月13日进行验收测试和答辩。这强调了项目的时间管理和迭代开发的重要性。 5. **项目类型**:学院项目要求完成基本需求并鼓励进阶实现,而自设项目则鼓励创新,需要自行设定项目目标和技术路线。这为学生提供了自主探索和实践的机会。 6. **A类项目示例**: - **在线订票平台**:基础功能包括用户登录/注册、查询、购票、退票、改签和订单管理。非功能性需求包括前端支持网页和APP,数据真实,兼容性好,性能强,尤其在高并发场景下。进阶需求涉及性能优化、高可用和弹性伸缩架构以及平台监控。 - **畅所欲言社区**:基本功能包括用户注册/登录、发布话题、浏览、回复、赞/踩/收藏等,还要求有智能推荐系统和系统管理员管理功能。非功能性需求同样涉及前端跨平台支持和兼容性,以及数据统计和私信功能。 7. **技术挑战**:对于在线订票平台,学生可能需要掌握爬虫技术获取实时数据,以及高性能并发处理和分布式系统设计。而对于畅所欲言社区,机器学习的推荐算法和用户交互设计是关键,同时还需要实现用户管理和数据安全。 这些知识点涵盖了软件工程的多个方面,包括系统设计、前端开发、后端架构、数据获取、性能优化、用户体验、团队协作和项目管理,为学生提供了一次全面的实战演练机会。