# portfolio_management **Repository Path**: binaryboss22/portfolio_management ## Basic Information - **Project Name**: portfolio_management - **Description**: 本项目是一个基于SpringBoot和Vue的全栈投资组合管理系统,支持用户注册登录、资产录入、组合构建与优化、实时市场数据获取、风险评估与控制、交易与资金管理、多维度报表统计等功能。系统结合现代投资组合理论,提供个性化投资建议与可视化分析,适用于个人及机构用户进行高效、安全的资产管理与投资决策。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2025-09-15 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 投资组合管理系统 --- **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd portfolio_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar portfolio_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd portfolio_management/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 用户管理 1. **用户注册与登录** - 支持多种注册方式(邮箱、手机号、第三方账号等)。 - 用户登录功能,包括密码登录、验证码登录、指纹/面部识别登录(移动端)。 - 账号安全设置,如密码找回、绑定手机号/邮箱、二次验证等。 2. **用户信息管理** - 基本信息维护:姓名、性别、身份证号、联系方式等。 - 风险偏好设置:用户可根据自身情况选择风险偏好类型(如保守型、稳健型、激进型等),系统据此提供相应的投资建议。 - 资金账户关联:支持银行卡绑定、第三方支付账户关联,方便资金的转入转出。 3. **用户权限管理** - 不同用户角色(普通用户、投资顾问、系统管理员等)的权限设置。 - 权限分配与调整,确保用户只能访问和操作其权限范围内的功能模块。 ### 3.2 资产录入与管理 1. **资产信息录入** - 支持多种资产类型的录入,如股票、债券、基金、期货、外汇、房地产、贵金属等。 - 提供资产的基本信息录入界面,包括资产名称、代码、购买日期、购买价格、数量、持有成本等。 - 支持批量导入资产信息(如通过Excel表格导入)。 2. **资产分类与标签管理** - 用户可根据自己的需求对资产进行分类(如按资产类别、投资目标、风险等级等分类)。 - 为资产添加自定义标签,方便快速筛选和查找特定资产。 3. **资产动态管理** - 资产价值实时更新:对接金融市场数据接口,实时获取资产的当前价格,自动计算资产的市值和盈亏情况。 - 资产交易记录管理:记录资产的买入、卖出、分红、派息等交易操作,包括交易时间、价格、数量、手续费等信息。 - 资产持仓调整:支持用户对资产的持仓进行调整,如增仓、减仓、清仓等操作,并自动更新资产的持仓信息和投资组合的构成。 ### 3.3 投资组合构建与分析 1. **投资组合创建** - 用户可根据自己的投资目标、风险偏好和资金规模,创建多个投资组合。 - 提供投资组合模板(如按行业、按风格、按风险等级等模板),用户可直接选用或在此基础上进行修改。 - 支持用户自定义投资组合名称、投资目标、投资期限等基本信息。 2. **投资组合优化** - 基于现代投资组合理论(如均值 - 方差模型),结合用户的风险偏好和资产的收益、风险特征,为用户提供投资组合优化建议。 - 提供多种优化目标选项(如最大化预期收益、最小化风险、实现特定的风险收益平衡等),用户可根据自身需求选择。 - 支持对投资组合的资产配置比例进行动态调整,以适应市场变化和用户的投资目标调整。 3. **投资组合分析** - 绩效分析:计算投资组合的收益率(包括绝对收益率、相对收益率、年化收益率等)、夏普比率、索提诺比率等绩效指标,评估投资组合的收益表现和风险调整后的收益水平。 - 风险分析:分析投资组合的风险特征,如波动率、最大回撤、风险价值(VaR)等,帮助用户了解投资组合的风险水平。 - 资产配置分析:展示投资组合中各类资产的配置比例,分析资产配置的合理性,提供资产配置调整建议。 - 相关性分析:计算投资组合中不同资产之间的相关性系数,分析资产之间的相关性对投资组合风险和收益的影响,为优化资产配置提供依据。 ### 3.4 市场数据与资讯 1. **市场数据获取** - 对接国内外各大金融市场的实时数据接口,获取股票、债券、基金、期货、外汇等资产的行情数据,包括价格、涨跌幅、成交量、成交额等。 - 提供历史数据查询功能,用户可查询指定资产在不同时间段的历史价格走势、交易数据等。 - 支持自定义数据订阅,用户可根据自己的需求订阅特定资产或市场的数据更新提醒。 2. **资讯推送** - 整合金融市场新闻、宏观经济数据、行业动态、公司财报等资讯内容,为用户提供全面的财经资讯服务。 - 根据用户的资产持仓和投资偏好,推送个性化的资讯内容,如与用户持仓资产相关的公司公告、行业新闻等。 - 提供资讯搜索功能,用户可通过关键词搜索感兴趣的财经资讯。 3. **数据分析与可视化** - 提供丰富的数据可视化工具,如图表(折线图、柱状图、饼图等)、热力图、地图等,帮助用户直观地查看资产价格走势、投资组合绩效、市场趋势等信息。 - 支持数据导出功能,用户可将查询到的数据导出为Excel、CSV等格式,方便进一步分析和研究。 ### 3.5 风险管理 1. **风险评估** - 在用户注册或首次使用时,进行风险承受能力评估,通过问卷调查等方式收集用户的基本信息、财务状况、投资经验、投资目标等,评估用户的风险承受能力等级。 - 定期对用户的风险承受能力进行重新评估,以适应用户财务状况和投资目标的变化。 - 根据用户的风险承受能力等级,为用户提供合适的投资产品推荐和投资组合构建建议。 2. **风险监测与预警** - 实时监测投资组合的风险水平,当投资组合的风险指标(如波动率、最大回撤、风险价值等)超过用户设定的阈值时,及时向用户发出风险预警通知。 - 提供风险预警设置功能,用户可根据自己的风险承受能力和投资目标,自定义风险预警指标和阈值。 - 对市场风险、信用风险、流动性风险等主要风险类型进行监测和分析,为用户提供风险提示和应对建议。 3. **风险控制策略** - 提供多种风险控制策略,如资产配置调整、止损止盈设置、对冲策略等,帮助用户降低投资风险。 - 支持用户自定义止损止盈规则,当资产价格达到用户设定的止损或止盈价位时,自动触发交易操作或提醒用户进行操作。 - 提供风险对冲工具(如期货、期权等)的使用指导和案例分析,帮助用户了解和运用风险对冲策略。 ### 3.6 交易与资金管理 1. **交易功能** - 支持用户通过系统进行资产的买卖交易操作,包括股票、基金、债券等常见资产的交易。 - 提供交易委托功能,用户可选择市价委托、限价委托等委托方式,提交交易订单。 - 实时显示交易订单的状态(如已提交、已成交、已撤销等),并提供交易订单的查询和管理功能。 - 支持批量交易操作,方便用户对多个资产进行同时交易。 2. **资金管理** - 提供资金账户的余额查询、资金转入转出功能,支持多种资金转入转出方式(如银行卡转账、第三方支付等)。 - 记录资金的流入流出明细,方便用户查看资金的使用情况和账户余额的变化。 - 提供资金冻结与解冻功能,用于交易过程中的资金锁定和释放。 3. **交易成本管理** - 显示交易过程中涉及的各种费用(如佣金、印花税、过户费等),并计算交易的总成本。 - 提供交易成本分析功能,帮助用户了解交易成本对投资收益的影响,优化交易策略以降低交易成本。 ### 3.7 报表与统计 1. **投资组合报表** - 提供投资组合的持仓报表,展示投资组合中各资产的名称、代码、持仓数量、持仓市值、占比、盈亏情况等详细信息。 - 生成投资组合的收益报表,包括累计收益、分阶段收益、年化收益等,以表格和图表的形式展示投资组合的收益变化趋势。 - 提供投资组合的风险报表,展示投资组合的风险指标(如波动率、最大回撤、风险价值等)的变化情况,帮助用户了解投资组合的风险状况。 2. **资产报表** - 生成单一资产的持仓报表和交易明细报表,方便用户查看特定资产的持仓情况和交易历史。 - 提供资产的收益报表,展示资产的累计收益、分阶段收益、分红派息情况等。 3. **统计分析** - 提供资产类别、行业、地区等多维度的统计分析功能,帮助用户了解资产的分布情况和投资组合的特征。 - 支持自定义统计报表,用户可根据自己的需求选择统计指标和统计维度,生成个性化的统计报表。 - 提供报表导出功能,用户可将报表导出为PDF、Excel等格式,方便打印和分享。 ### 3.8 客户服务与支持 1. **在线客服** - 提供在线客服功能,用户可通过文字、语音或视频等方式与客服人员进行实时沟通,解决使用过程中遇到的问题。 - 支持常见问题的自动回复,提高客服效率。 2. **帮助中心** - 提供系统的使用手册、操作指南、常见问题解答等帮助文档,方便用户快速了解和掌握系统的功能和操作方法。 - 提供投资知识库,包括投资基础知识、投资策略、市场分析等内容,帮助用户提升投资水平。 3. **用户反馈与建议** - 提供用户反馈渠道,用户可随时提交对系统的使用体验、功能需求、改进建议等反馈信息。 - 对用户反馈进行分类整理和跟踪处理,及时向用户反馈处理结果,不断提升系统的用户体验和服务质量。 #