博客链接:07组-选题与需求分析报告
一、团队集结
1.1 团队成员介绍
-
陈静(组长)
- 擅长技术:Python、FastAPI、Vue
- 角色定位:项目负责人/后端架构师
- 任务分工:统筹技术方案,设计FastAPI后端整体架构,开发核心业务逻辑(用户认证、推荐结果生成接口),协调跨模块对接。每两天开20分钟短会,记一下谁进度快、谁卡住了,协调大家互相帮忙。
- 风格:规划师、爱笑、爱说
- 想说的话:努力coding!!!
-
刘雯欣
- 擅长技术:SQL数据库管理
- 角色定位:数据库工程师
- 任务分工:设计数据库表结构(行情表、舆情表、用户表、推荐结果表),优化查询性能,实现数据备份与灾备方案。
- 风格:认真、专注、学习中......
- 想说的话:希望能和大家一起努力开发出完整的项目
-
张驭驰
- 擅长技术:Python、UI
- 角色定位:爬虫开发
- 任务分工:专注财经新闻与舆情爬取(新闻标题、正文、评论情感倾向),监控爬虫健康状态。
- 风格:DDL大王,不拖后腿,努力追赶
- 想说的话:逆风起笔,最能得势
-
张瑞
- 擅长技术:C++、算法、一些前端(html+css+js+基础Vue)
- 角色定位:前端负责人
- 任务分工:设计前端交互框架,开发行情可视化(K线、分时图、舆情热词云)、个性化推荐页、用户中心。
- 风格:认真、学习
- 想说的话:希望能和大家一起努力开发出完整的项目
-
叶宏鑫
- 擅长技术:Vue3、基础色彩搭配
- 角色定位:UI设计
- 任务分工:帮前端同学优化页面:选一套统一的颜色(股票上涨标红色、下跌标绿色,符合股市习惯)、调整按钮和字体大小让页面更整齐,能画几个简单的图标,让界面看起来不像是 “代码直接生成的”。
- 风格:ddl战士,不追求质量,只求效率
- 想说的话:希望能和大家一起努力开发出完整的项目
-
杨翼豪
- 擅长技术:测试自动化
- 角色定位:运维/测试工程师
- 任务分工:设计CI/CD流程,编写自动化测试脚本。每天检测各个页面,看看按钮能不能点、数据显示对不对,发现问题就记下来告诉对应同学。另外写个简单的 “用户手册”,说明 “怎么测风险偏好”、“怎么看推荐股票。
- 风格:鼓舞人心、心里安慰
- 想说的话:希望能和大家一起努力开发出完整的项目
-
吴鑫煜
- 擅长技术:机器学习、数据分析
- 角色定位:算法工程师
- 任务分工:研发收益最大化选股模型,设计用户风险偏好测评模型(通过问卷+行为数据构建用户画像),实现NCF神经协同过滤推荐算法,优化推荐精准度。
- 风格:ddl 翘起整个宇宙
- 想说的话:希望能和大家一起努力开发出完整的项目
-
王振东
- 擅长技术:Python
- 角色定位:爬虫开发
- 任务分工:负责股票行情数据爬取(实时价格、历史K线、成交量),设计数据去重与格式标准化规则,对接数据库存储。
- 风格:不动如山,动如雷震
- 想说的话:希望能和大家一起努力开发出完整的项目
1.2 团队特色描述
我们小组的成员都是一个班的同学,彼此都很熟悉,相处起来轻松自在,合作时也特别有默契。大家在一起做事,沟通顺畅、氛围融洽,遇到问题都能及时讨论解决。
在团队工作上,每个人都有自己的小特长,比如有人擅长写作,有人动手能力强,还有人善于整理资料,分工明确又能相互配合。平时任务再多,也不会觉得压力太大,因为大家都能互相帮忙,一起想办法克服困难。我们还有一位能力出众的组长,是小组的核心力量和坚强后盾,她不仅个人能力强,还很能够调动团队力量,带领大家积极参与到本次实践。
总的而言,我们这个团队气氛好、效率高,合作起来既愉快又有成就感,有信心一定能够优秀地完成本次实践作业。
1.3 团队LOGO
LOGO主体的火箭象征着我们的目标——帮助用户的投资组合一飞冲天,实现收益最大化,同时也希望着每一位组员都能如火箭一般高速运作,实现突破创新,实现个人的成长进步。
火箭的周围一圈是大量的图表、代码、文档数据流,展现了系统背后全面的技术生态,也象征着团队的协作与融合——Vue前端 + FastAPI后端构成的现代化响应式的Web应用,大数据分析及可视化展示,爬虫获取的新闻及行情数据三大部分相互支撑、紧密配合。
1.4 团队合照
合照风格创意:哈基米那没鲁多
二、开始行动
2.1 选题介绍
2.1.1 选题背景
随着互联网技术的迅猛发展和金融市场的全球化进程,股票市场的信息量呈现爆炸式增长。普通投资者面临着“信息过载”与“信息不对称”的双重困境,难以从庞杂的数据中高效提取有价值的信息,从而导致投资决策盲目、风险加大。因此,构建一个能够智能分析与辅助决策的系统,具有重要的现实意义。
2.1.2 应用价值
本项目旨在为投资者提供一个智能化、个性化的投资辅助决策平台,帮助用户快速筛选有价值的信息,识别潜在的投资机会,降低信息获取成本与决策风险,提升投资效率和准确性。
2.1.3 社会价值
项目有助于推动人工智能技术在金融投资领域的应用落地,探索“AI+金融”服务的新模式。通过技术创新,促进金融服务的智能化、数据化与普惠化发展,提升普通投资者获取优质信息与专业分析的能力。
2.1.4 预期目标
项目计划开发一个可稳定运行的股票智能分析与推荐原型系统,实现对实时市场数据的采集、整理与可视化分析,具备基础的趋势预测与个性化推荐功能。通过系统测试与优化,最终形成一个具有实用性与扩展潜力的智能投研平台。
2.2 团队个人贡献
我们小组结合《构建之法》中内容以及自身特点,制定了以下个人贡献分评定方式:
-
总体原则
- 以公平、公正、公开为原则。
- 既看结果,但也要重视过程和协作。
- 体现《构建之法》中“团队导向与过程改进”的精神。
-
评定方式
- 过程记录:由组长负责记录每位成员在各阶段的任务完成情况与参与度。
- 组内互评:成员间互评,从工作量、积极性、责任心和协作态度等方面综合评价。
- 组长综合评定:组长根据过程记录与互评结果,综合给出初步贡献分。
-
团队特点体现
- 我们小组成员同班相识、关系熟悉,沟通顺畅,能实事求是地反馈彼此表现。
- 组长负责且可靠,能客观协调,确保评价结果平衡合理。
- 小组氛围融洽,强调合作与共同进步,不鼓励“单打独斗”的评分倾向,也反对不实的全组直接平均。
-
最终确认
- 最终的贡献分再通过小组讨论确认,结果公开,确保每位成员都认同评定结果。
通过这样一系列流程,我们希望在保证公平、和谐互助的同时,激励成员积极参与、主动承担责任,共同提升团队整体绩效。
最终贡献分只是评价体系的一种工具,每一个小组成员都将在开发过程中起到不可或缺的关键作用,希望每一个小组成员都能够对自己在开发过程中的成长与进步感到骄傲。
三、点滴记录
3.1 项目思维导图和燃尽图
3.2 团队各部分UML图
-
3.2.1 爬虫
- 负责人:陈静、张驭驰、王振东
- 描述:爬取股票行情、财经新闻和舆情数据,做去重和格式化后存入数据库。
- 面临的问题:数据格式不统一;网站有反爬限制;数据量大,抓取不稳。
- 解决的问题:统一字段标准;用异步或多线程提升爬虫稳定性与速度。
- UML图:
活动图:
类图:
实体关系图:
用例图:
状态图:
3.2.2 数据库
- 负责人:刘雯欣 、杨翼豪
- 描述:设计表结构,负责数据存储、查询优化与备份。
- 面临的问题:数据类型多样、查询速度慢、存储增长快。
- 解决的问题:合理建表和建索引。
- UML图:
类图:
实体关系图:
用例图:
状态图:
3.2.3 AI算法
- 负责人:吴鑫煜
- 描述:开发选股模型和用户偏好模型,实现个性化推荐功能。
- 面临的问题:训练数据有噪声;模型初期效果不稳定;训练时间长。
- 解决的问题:学习数据清洗与特征选择。
- UML图:
活动图:
3.2.4 后端
- 负责人:陈静
- 描述:搭建FastAPI后端,提供数据接口并负责模块间对接。
- 面临的问题:接口格式不统一;部署环境不一致。
- 解决的问题:完成FastAPI初步环境搭建。
- UML图:
活动图:
类图:
实体关系图:
用例图:
状态图:
3.2.5 前端
- 负责人:张瑞、叶宏鑫
- 描述:使用Vue构建页面和可视化界面,展示行情与推荐结果。
- 面临的问题:前端经验不足。
- 解决的问题:学习Vue基础与组件开发;。
- UML图:
活动图:
类图:
实体关系图:
用例图:
状态图:
3.2.6 系统整体架
3.2.7 系统整体开发流程
3.3 团队进度(每周追加)
| 第N周 | 新增代码(行) | 累计代码(行) | 本周小组学习总耗时(小时) | 累计小组学习总耗时(小时) | 重要进度 |
|---|---|---|---|---|---|
| 1 | 1500 | 1500 | 90 | 90 | |
| 2 | 2500 | 1500 | 115 | 205 |
确认了项目总体框架,完成任务分配和成员分工。初步搭建了开发环境,制定了项目进度计划和沟通机制。完成选题报告与需求分析文档,并进行了第一次项目汇报。
3.4 心得体会(每周追加)
| 第N周 | 学号 | 姓名 | 心得体会 |
|---|---|---|---|
| 1 | 102301208 | 陈静 | 这一周搭建FastAPI后端的过程还挺顺利的,遇到的问题主要是接口的统一性和模块间的对接,花了不少时间在沟通和整理文档上。虽然解决了大部分问题,但还在思考如何优化接口的设计,未来需要更多关注性能和稳定性。在协调大家的任务和开发工作中,感觉到了开发的艰难,但是在最终初步demo完成的成就感! |
| 1 | 102301203 | 刘雯欣 | 数据库设计部分其实挺有挑战的,尤其是要考虑到数据量大时的查询效率。目前完成了表结构的初步设计,我准备深入学习索引优化技巧,希望能更好地解决这个问题。 |
| 1 | 102301212 | 张驭驰 | 本周我主要参与了财经新闻爬虫的开发和UML图的制作。制作UML图时,我第一次深入了解了如何用图形化的方式呈现系统结构和模块关系。虽然刚开始有些不熟悉,但通过和团队讨论,我逐步掌握了如何绘制类图和活动图,这对后期的开发和沟通有很大帮助。 |
| 1 | 102301214 | 张瑞 | 这周主要学习了Vue3的基本用法,虽然前端不太熟悉,但完成了首页的初步布局,感觉还是挺有成就感的。最大的挑战是如何设计更友好的用户交互体验,目前还没有完全搞定一些细节,计划在后续的迭代中做进一步优化。 |
| 1 | 102301216 | 叶宏鑫 | 本本周在制作PPT时,我第一次尝试将项目的进展、目标和技术方案以视觉化的形式呈现,学习了如何用简洁的图表和排版让信息更易理解。此外,我也开始了Vue前端框架的学习,接下来,我会继续深入学习前端,力争把页面做得更加美观和易用。 |
| 1 | 102301217 | 杨翼豪 | 参与了需求分析和文档编写,整理了选题背景和项目目标。写文档对我来说是个新挑战,尤其是要清晰地表达出项目的核心价值和实施方案。虽然现在整理得还不够完美,但我感觉这个过程对理清项目思路非常有帮助,接下来我会加强这方面的写作能力。 |
| 1 | 102301220 | 吴鑫煜 | 本周我主要关注了选股模型的设计,研究了一些算法的理论,初步确定了模型思路和数据需求。但训练数据的噪声还是一个问题,导致模型的效果不太稳定。接下来我计划做更多的数据清洗工作,并且尝试不同的特征选择方法,以提高模型的准确度。 |
| 1 | 102301221 | 王振东 | 爬虫模块的工作进展还可以,但在股票行情数据的抓取过程中,还是遇到了一些格式不一致的情况。虽然用了一些方法去解决,但效率上还需要提升。接下来,我会集中解决数据标准化的问题,同时考虑如何优化爬虫的性能,让抓取更稳定高效。 |
3.5 成员周贡献(每周追加)
| 第N周 | 学号 | 姓名 | 完成的核心任务 | 耗时(小时) | 贡献分 |
|---|---|---|---|---|---|
| 1 | 102301208 | 陈静 | 统筹项目整体方案,确定后端架构和模块接口标准;完成FastAPI初步环境搭建 | 20 | 135% |
| 1 | 102301203 | 刘雯欣 | 设计数据库初步结构,确定数据表字段及存储逻辑,参与汇报PPT制作 | 14 | 115% |
| 1 | 102301212 | 张驭驰 | 负责财经新闻爬虫初步实现,参与汇报图表制作 | 14 | 117.5% |
| 1 | 102301214 | 张瑞 | 学习前端框架学习与页面原型设计,完成首页初步布局,参与博客编写 | 14 | 120% |
| 1 | 102301216 | 叶宏鑫 | 参与汇报PPT制作、需求分析与项目文档编写 | 8 | 85% |
| 1 | 102301217 | 杨翼豪 | 参与需求分析与项目文档编写,整理选题背景与价值部分内容 | 8 | 85% |
| 1 | 102301220 | 吴鑫煜 | 研究选股算法相关文献,初步确定模型思路与数据需求 | 6 | 80% |
| 1 | 102301221 | 王振东 | 协助爬虫模块开发,参与小组讨论,贡献思路 | 6 | 80% |
| 2 | 102301208 | 陈静 | 开始后端架构搭建;完成FastAPI初步环境搭建,参与汇报PPT制作 | 18 | 115% |
| 2 | 102301203 | 刘雯欣 | 完成设计数据库初步结构,参与汇报PPT制作 | 12 | 100% |
| 2 | 102301212 | 张驭驰 | 成功完成财经新闻爬虫初步实现,参与汇报图表制作 | 12 | 100% |
| 2 | 102301214 | 张瑞 | 完成部分前端框架撰写与页面原型设计,完成首页初步布局,参与博客编写 | 12 | 120% |
| 5 | 102301216 | 叶宏鑫 | 参与汇报PPT制作、需求分析与项目文档编写 | 8 | 75% |
| 2 | 102301217 | 杨翼豪 | 参与需求分析与项目文档编写,整理选题背景与价值部分内容 | 8 | 75% |
| 2 | 102301220 | 吴鑫煜 | 研究选股算法相关文献,初步确定模型思路与数据需求,完成出不选股算法设计 | 10 | 115% |
| 2 | 102301221 | 王振东 | 参与协助爬虫模块开发,参与小组讨论,贡献思路 | 10 | 105% |