星座运势网站与数据统计后台设计与实现

377 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

项目主体

项目源文件

用户界面:star.86428642.xyz/

管理界面:back.86428642.xyz/

用户界面 gitee.com/daniel8642/…

管理界面 gitee.com/daniel8642/…

后端项目 gitee.com/daniel8642/…

项目介绍

本项目是一个基于 Vue 和 Gin 开发的全栈前后端分离的星座运势查询与数据统计平台,由Vue开发的前端项目实现了精细的权限管理, 封装ECharts图表库, 表单自动校验, 路由鉴权等功能。由Golang语言开发的后端接口,采用REST风格。

使用说明

后端项目

  • 安装MySql或MariaDB

  • 安装MySql或MariaDB

  • 确保数据库可以连接,将连接数据填入config.yaml

  • 在数据库新建database(项目中使用的数据库名是starWeb),将数据库名复制到config.yaml的Mysql.database。 (请注意yaml格式文件对空格与tab缩进敏感, :后必须有一个空格)

  • 在你新建的数据库中运行执行initTable.sql建立表结构。

管理界面项目

请求都使用在src/utils/request.js中二次封装的axios

如果需要设置自己的域名,请在该文件中添加

options.url = "your.DomainNameOrIP.com" + options.url;

即可自定义所有接口请求地址

运行项目

  1. (如果没有修改用户界面代码,可忽略本步骤)npm build 前台项目,将生成的dist文件夹中文件复制到static/web文件夹(路径与config.yaml 的Web.static_web对应)覆盖本项目中的文件

  2. (如果没有修改管理界面代码,可忽略本步骤)npm build 后台项目,将生成的dist文件夹中文件复制到static/backend文件夹(路径与config.yaml 的Web.static_backend对应)覆盖本项目中的文件

  3. (如果没有修改本项目中代码,可直接使用编译好的可执行文件),安装go环境,使用go build编译本项目

  4. 运行可执行文件, 运行时需要文件同级存放有config.yaml配置文件,static文件夹,配置文件指向的数据库可正常连接。

  5. 到这里,你的项目应该可以正常运行了。

项目架构

技术选型

  • 前端:用Vue构建的用户界面与管理后台框架
  • 后端:用Gin快速搭建基础restful风格API,Gin是一个golang语言编写的Web框架
  • 数据库:使用MySql(5.6.44)版本
  • 图表:使用ECharts生成动态图表
  • 配置文件:使用viper实现yaml格式的配置文件读取与解析

系统架构图

空白.png