支付宝基金自选管理系统Springboot + Vue 实现

4 篇文章 0 订阅
2 篇文章 0 订阅

关键字: 基金系统 毕业设计 支付宝基金 SpringBoot Vue Java SDK

后端地址:https://github.com/Jarrettluo/fund-system-backend
前端地址:https://github.com/Jarrettluo/fund-system-vue

1 前言

模仿支付宝的界面,使用vue+springboot编写基金自选系统。

使用到的组件包括:

  • 后端组件: SpringBoot 2.4.1, Mysql 8.0.24, Swagger, Mybatis-plus;
  • 后端组件:Vue 2.6, Axios, AntV, md5。
2 基金自选功能

1、用户登录

2、新用户注册,相同用户名不可重复注册

3、查询所有基金

4、添加我关注的基金

5、移除我关注的基金

6、基金信息详情展示

7、基金历史净值查询

基金详情信息
基金自选

3 其他功能

1、任何除登录以外的请求都作是否已经登录认证的校验;

2、保存在数据库的用户密码密文保存;

3、后端对每个请求做必要输入校验,如对递交上来的手机号码做是否符合手机号码特征的校验;

4、后端使用swagger开放API文档;

5、后端使用日志切面记录每个请求和响应的报文体。

4 其他特性

① 注册、登录页表单元素要做格式和非空校验;

② 每个页面数据加载和交互请求有 交互提示;

③ 按钮操作需要有防重复点击控制;

④ axios请求做统一封装,处理登录会话状态;

⑤ 图表展示使用antV框架
用户登录
新用户登录

设计内容

  • 一共包含5张数据表,其中3张基金相关表,用于存放基金基本信息,基金经理,基金净值。
mysql> show tables;
+----------------------------+
| Tables_in_fund_system      |
+----------------------------+
| chinamutualfunddescription |
| chinamutualfundmanager     |
| chinamutualfundnav         |
| funduser                   |
| myfund                     |
+----------------------------+
5 rows in set (0.00 sec)
  • 基金基本信息表包括了基金的全程名称,基金的唯一编码(Wind Code)
mysql> show columns from chinamutualfunddescription;
+---------------------+--------------+------+-----+---------+-------+
| Field               | Type         | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------+-------+
| object_id           | int          | NO   | PRI | NULL    |       |
| f_info_fullname     | varchar(100) | YES  |     | NULL    |       |
| f_info_front_code   | varchar(45)  | YES  |     | NULL    |       |
| f_info_backend_code | varchar(45)  | YES  |     | NULL    |       |
| f_info_setupdate    | datetime     | YES  |     | NULL    |       |
| f_info_wind_code    | varchar(45)  | YES  |     | NULL    |       |
+---------------------+--------------+------+-----+---------+-------+
6 rows in set (0.06 sec)
  • 基金经理,这里仅作展示,做的是一个基金管理一只基金,一只基金只有一个基金经理。实际情况比这复杂更多。
mysql> show columns from chinamutualfundmanager;
+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| object_id             | varchar(100) | NO   | PRI | NULL    |       |
| f_info_windcode       | varchar(45)  | YES  |     | NULL    |       |
| f_info_fundmanager    | varchar(45)  | YES  |     | NULL    |       |
| f_info_manager_gender | varchar(10)  | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
  • 基金的每个交易日价格。
mysql> show columns from chinamutualfundnav;
+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| object_id         | varchar(100) | NO   | PRI | NULL    |       |
| f_info_wind_code  | varchar(45)  | YES  |     | NULL    |       |
| ann_date          | date         | YES  |     | NULL    |       |
| price_date        | date         | YES  |     | NULL    |       |
| f_nav_unit        | float        | YES  |     | NULL    |       |
| f_nav_accumulated | float        | YES  |     | NULL    |       |
+-------------------+--------------+------+-----+---------+-------+

5 使用方法

5.2 后端模块使用方法

  • 导入数据库,找到后端项目中,db文件夹的sql文件,将sql文件导入到数据库中。

# import database 
mysql -u[user like root] -p[123456] < db/*.sql

数据库中的数据需要自行准备

  • 启动程序
mvn clean

mvn install

  • 查看API接口
### Swagger地址: 启动项目,访问如下地址
http://localhost:8088/swagger-ui/index.html#/

5.2 前端模块使用方法

## Project setup
npm install

### Compiles and hot-reloads for development
npm run serve

### Compiles and minifies for production
npm run build

如果您觉得上面的内容对您有帮助欢迎点赞、评论、转发!
更多内容请查阅作者博客:https://jiaruiblog.com

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值