关键字: 基金系统 毕业设计 支付宝基金 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