111 lines
5.8 KiB
Markdown
111 lines
5.8 KiB
Markdown
# 需求文档 - MVP版本
|
||
|
||
## 介绍
|
||
|
||
基本面选股系统MVP是一个综合的中文网站,允许用户输入证券代码和交易市场,生成包含多维度分析的详细股票基本面报告。系统通过多个专业分析模块,结合财务数据、AI分析和市场信息,为用户提供全面的投资决策支持。
|
||
|
||
## 术语表
|
||
|
||
- **选股系统 (Stock_Selection_System)**: 提供基本面分析和报告生成的主要系统
|
||
- **用户 (User)**: 使用系统进行股票分析的终端用户
|
||
- **证券代码 (Security_Code)**: 股票在特定交易市场的唯一标识符
|
||
- **交易市场 (Trading_Market)**: 股票交易的地理区域,包括中国、香港、美国、日本
|
||
- **基本面报告 (Fundamental_Report)**: 包含九个分析模块的综合股票分析报告
|
||
- **TradingView图表 (TradingView_Chart)**: 使用TradingView高级图表组件显示的股价图表
|
||
- **Tushare_API**: 用于获取中国股票财务数据的数据源接口
|
||
- **Gemini_Model**: Google的大语言模型,用于生成业务分析内容
|
||
- **PostgreSQL数据库 (PostgreSQL_Database)**: 用于存储报告数据的关系型数据库
|
||
- **分析模块 (Analysis_Module)**: 报告中的独立分析部分,每个模块对应一个显示页面
|
||
|
||
## 需求
|
||
|
||
### 需求 1
|
||
|
||
**用户故事:** 作为投资者,我希望能够输入股票代码和选择交易市场,以便获取该股票的综合基本面分析报告
|
||
|
||
#### 验收标准
|
||
|
||
1. 当用户访问首页时,选股系统应当显示证券代码输入框和交易市场选择器
|
||
2. 当用户选择交易市场时,选股系统应当提供中国、香港、美国、日本四个选项
|
||
3. 当用户提交证券代码和交易市场时,选股系统应当处理用户请求并跳转到报告页面
|
||
|
||
### 需求 2
|
||
|
||
**用户故事:** 作为投资者,我希望系统能够检查历史报告,以便决定是查看现有报告还是生成新报告
|
||
|
||
#### 验收标准
|
||
|
||
1. 当用户提交证券代码和交易市场后,选股系统应当在PostgreSQL数据库中查询对应的历史报告
|
||
2. 如果存在历史报告,选股系统应当显示历史报告内容和"生成最新报告"按钮
|
||
3. 如果不存在历史报告,选股系统应当自动启动九步报告生成流程
|
||
|
||
### 需求 3
|
||
|
||
**用户故事:** 作为投资者,我希望系统能够获取准确的财务数据,以便进行可靠的基本面分析
|
||
|
||
#### 验收标准
|
||
|
||
1. 当生成中国股票报告时,选股系统应当使用Tushare_API获取财务信息
|
||
2. 当处理其他市场股票时,选股系统应当根据交易市场选择相应的数据源
|
||
3. 当财务数据获取完成时,选股系统应当将数据作为后续分析的基础
|
||
|
||
### 需求 4
|
||
|
||
**用户故事:** 作为投资者,我希望系统能够通过AI分析获取公司业务信息,以便了解公司的全面情况
|
||
|
||
#### 验收标准
|
||
|
||
1. 当需要业务信息时,选股系统应当使用Gemini生成公司概览、主营业务、发展历程、核心团队、供应链、主要客户及销售模式、未来展望
|
||
2. 当调用Gemini时,选股系统应当使用配置的API密钥进行身份验证
|
||
3. 当业务信息生成完成时,选股系统应当将内容整合到报告的第二部分
|
||
|
||
### 需求 5
|
||
|
||
**用户故事:** 作为投资者,我希望系统能够提供多维度的专业分析,以便获得全面的投资决策支持
|
||
|
||
#### 验收标准
|
||
|
||
1. 当生成报告时,选股系统应当按顺序执行8个分析模块:基本面分析、看涨分析、看跌分析、市场分析、新闻分析、交易分析、内部人与机构动向分析、最终结论
|
||
2. 当执行基本面分析时,选股系统应当使用问题集进行分析
|
||
3. 当执行看涨分析时,选股系统应当研究潜在隐藏资产和护城河竞争优势
|
||
4. 当执行看跌分析时,选股系统应当分析公司价值底线和最坏情况
|
||
5. 当执行市场分析时,选股系统应当研究市场情绪分歧点与变化驱动
|
||
6. 当执行新闻分析时,选股系统应当研究股价催化剂与拐点预判
|
||
7. 当执行交易分析时,选股系统应当研究市场体量与增长路径
|
||
8. 当执行内部人分析时,选股系统应当研究内部人与机构动向
|
||
9. 当生成最终结论时,选股系统应当指出关键矛盾与预期差以及拐点的临近
|
||
|
||
### 需求 6
|
||
|
||
**用户故事:** 作为投资者,我希望每个分析模块都能独立查看,以便专注于特定的分析维度
|
||
|
||
#### 验收标准
|
||
|
||
1. 当显示报告时,选股系统应当为每个分析模块提供独立的显示页面
|
||
2. 当用户在模块间切换时,选股系统应当保持导航的流畅性
|
||
3. 当所有模块完成时,选股系统应当将完整报告保存到PostgreSQL数据库
|
||
|
||
### 需求 7
|
||
|
||
**用户故事:** 作为投资者,我希望在报告生成过程中能够看到实时进度,以便了解当前状态和预估完成时间
|
||
|
||
#### 验收标准
|
||
|
||
1. 当开始生成报告时,选股系统应当显示进度指示器展示所有分析步骤
|
||
2. 当执行每个分析步骤时,选股系统应当高亮显示当前正在进行的步骤
|
||
3. 当每个步骤完成时,选股系统应当更新步骤状态为已完成
|
||
4. 当执行分析步骤时,选股系统应当记录每个步骤的开始时间和完成时间,如果使用AI记录使用token
|
||
5. 当显示进度时,选股系统应当展示每个步骤的耗时统计
|
||
6. 当步骤执行失败时,选股系统应当显示错误状态和错误信息
|
||
|
||
### 需求 8
|
||
|
||
**用户故事:** 作为系统管理员,我希望能够配置系统参数,以便系统能够正常连接外部服务
|
||
|
||
#### 验收标准
|
||
|
||
1. 选股系统应当提供配置页面用于设置数据库连接参数
|
||
2. 选股系统应当提供配置页面用于设置Gemini_API密钥
|
||
3. 选股系统应当提供配置页面用于设置各市场的数据源配置
|
||
4. 当配置更新时,选股系统应当验证配置的有效性
|
||
5. 当配置保存时,选股系统应当将配置持久化存储 |