【门生管理系统】环境搭建

铁佛  金牌会员 | 2024-12-30 12:17:11 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 822|帖子 822|积分 2466

目录
1. 环境搭建
1.1 前端环境
1.2 后端环境
1.2.1 父项目
1.2.2 domain项目
1.2.3 gateway项目
1.3 数据库环境
1.3.1 用户数据库
1.3.2 班级数据库
1.3.3 门生数据库
1.3.4 课程数据库
1. 环境搭建

1.1 前端环境



  • 项目名:nacos-nuxt-student-fore
  • 创建项目(整合Element ui、整合axios)


  • 修改axios baseURL


  • 修改Element UI 整合文件



1.2 后端环境

1.2.1 父项目

  


1.2.2 domain项目



  • 项目名:nacos-nuxt-student-domain
  • pom文件
    1.    <!-- 1 确定spring boot的版本-->
    2.    <parent>
    3.        <groupId>org.springframework.boot</groupId>
    4.        <artifactId>spring-boot-starter-parent</artifactId>
    5.        <version>2.2.5.RELEASE</version>
    6.    </parent>
    7.    <!--2  确定版本-->
    8.    <properties>
    9.        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    10.        <java.version>1.8</java.version>
    11.        <spring-cloud-release.version>Hoxton.SR3</spring-cloud-release.version>
    12.        <nacos.version>1.1.0</nacos.version>
    13.        <alibaba.cloud.version>2.2.1.RELEASE</alibaba.cloud.version>
    14.        <mysql.version>5.1.32</mysql.version>
    15.        <mybatis.plus.version>3.4.0</mybatis.plus.version>
    16.        <druid.starter.version>1.1.9</druid.starter.version>
    17.        <jwt.jjwt.version>0.9.0</jwt.jjwt.version>
    18.        <jwt.joda.version>2.9.7</jwt.joda.version>
    19.        <swagger.version>2.7.0</swagger.version>
    20.        <swagger.anno.version>1.5.13</swagger.anno.version>
    21.        <beanutils.version>1.9.3</beanutils.version>
    22.        <aliyun.sdk.core.version>3.3.1</aliyun.sdk.core.version>
    23.        <aliyun.sdk.dysmsapi.version>1.0.0</aliyun.sdk.dysmsapi.version>
    24.        <fastjson.version>1.2.9</fastjson.version>
    25.        <zx.version>1.0-SNAPSHOT</zx.version>
    26.    </properties>
    27.    <!-- 3 锁定版本-->
    28.    <dependencyManagement>
    29.        <dependencies>
    30.            <!-- sprig cloud-->
    31.            <dependency>
    32.                <groupId>org.springframework.cloud</groupId>
    33.                <artifactId>spring-cloud-dependencies</artifactId>
    34.                <version>${spring-cloud-release.version}</version>
    35.                <type>pom</type>
    36.                <scope>import</scope>
    37.            </dependency>
    38.            <!--nacos -->
    39.            <dependency>
    40.                <groupId>com.alibaba.nacos</groupId>
    41.                <artifactId>nacos-client</artifactId>
    42.                <version>${nacos.version}</version>
    43.            </dependency>
    44.            <!--nacos cloud 发现 -->
    45.            <dependency>
    46.                <groupId>com.alibaba.cloud</groupId>
    47.                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    48.                <version>${alibaba.cloud.version}</version>
    49.            </dependency>
    50.            <!--nacos cloud 配置 -->
    51.            <dependency>
    52.                <groupId>com.alibaba.cloud</groupId>
    53.                <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    54.                <version>${alibaba.cloud.version}</version>
    55.            </dependency>
    56.            <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-sentinel -->
    57.            <dependency>
    58.                <groupId>com.alibaba.cloud</groupId>
    59.                <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    60.                <version>${alibaba.cloud.version}</version>
    61.            </dependency>
    62.            <dependency>
    63.                <groupId>com.alibaba.cloud</groupId>
    64.                <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    65.                <version>${alibaba.cloud.version}</version>
    66.            </dependency>
    67.            <!-- mybatis plus-->
    68.            <dependency>
    69.                <groupId>com.baomidou</groupId>
    70.                <artifactId>mybatis-plus-boot-starter</artifactId>
    71.                <version>${mybatis.plus.version}</version>
    72.            </dependency>
    73.            <dependency>
    74.                <groupId>com.baomidou</groupId>
    75.                <artifactId>mybatis-plus-annotation</artifactId>
    76.                <version>${mybatis.plus.version}</version>
    77.            </dependency>
    78.            <!-- mysql驱动 -->
    79.            <dependency>
    80.                <groupId>mysql</groupId>
    81.                <artifactId>mysql-connector-java</artifactId>
    82.                <version>${mysql.version}</version>
    83.            </dependency>
    84.            <!-- druid启动器 -->
    85.            <dependency>
    86.                <groupId>com.alibaba</groupId>
    87.                <artifactId>druid-spring-boot-starter</artifactId>
    88.                <version>${druid.starter.version}</version>
    89.            </dependency>
    90.            <!--swagger2-->
    91.            <dependency>
    92.                <groupId>io.springfox</groupId>
    93.                <artifactId>springfox-swagger2</artifactId>
    94.                <version>${swagger.version}</version>
    95.            </dependency>
    96.            <dependency>
    97.                <groupId>io.springfox</groupId>
    98.                <artifactId>springfox-swagger-ui</artifactId>
    99.                <version>${swagger.version}</version>
    100.            </dependency>
    101.            <dependency>
    102.                <groupId>io.swagger</groupId>
    103.                <artifactId>swagger-annotations</artifactId>
    104.                <version>${swagger.anno.version}</version>
    105.            </dependency>
    106.            <!--jwt-->
    107.            <!--JavaBean工具类,用于JavaBean数据封装-->
    108.            <dependency>
    109.                <groupId>commons-beanutils</groupId>
    110.                <artifactId>commons-beanutils</artifactId>
    111.                <version>${beanutils.version}</version>
    112.            </dependency>
    113.            <!--jwt工具-->
    114.            <dependency>
    115.                <groupId>io.jsonwebtoken</groupId>
    116.                <artifactId>jjwt</artifactId>
    117.                <version>${jwt.jjwt.version}</version>
    118.            </dependency>
    119.            <!--joda 时间工具类 -->
    120.            <dependency>
    121.                <groupId>joda-time</groupId>
    122.                <artifactId>joda-time</artifactId>
    123.                <version>${jwt.joda.version}</version>
    124.            </dependency>
    125.            <!--短信-->
    126.            <dependency>
    127.                <groupId>com.aliyuncs</groupId>
    128.                <artifactId>aliyun-java-sdk-core</artifactId>
    129.                <version>${aliyun.sdk.core.version}</version>
    130.            </dependency>
    131.            <dependency>
    132.                <groupId>com.aliyuncs.dysmsapi</groupId>
    133.                <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
    134.                <version>${aliyun.sdk.dysmsapi.version}</version>
    135.            </dependency>
    136.            <!--fastjson-->
    137.            <dependency>
    138.                <groupId>com.alibaba</groupId>
    139.                <artifactId>fastjson</artifactId>
    140.                <version>${fastjson.version}</version>
    141.            </dependency>
    142.            <!--自定义项目 zx.version-->
    143.            <dependency>
    144.                <groupId>com.czxy</groupId>
    145.                <artifactId>nacos-nuxt-student-domain</artifactId>
    146.                <version>${zx.version}</version>
    147.            </dependency>
    148.        </dependencies>
    149.    </dependencyManagement>
    复制代码
  • 拷贝JavaBean





1.2.3 gateway项目



  • 项目名:nacos-nuxt-student-gateway
  • pom文件
    1. <dependencies>
    2.    <!--lombok , @Data 等-->
    3.    <dependency>
    4.        <groupId>io.swagger</groupId>
    5.        <artifactId>swagger-annotations</artifactId>
    6.        <version>1.5.13</version>
    7.    </dependency>
    8.    <dependency>
    9.        <groupId>org.projectlombok</groupId>
    10.        <artifactId>lombok</artifactId>
    11.    </dependency>
    12.    <!--jackson , @JsonFormat-->
    13.    <dependency>
    14.        <groupId>org.springframework.boot</groupId>
    15.        <artifactId>spring-boot-starter-json</artifactId>
    16.    </dependency>
    17.    <!--mybatis-plus , @TableName @TableId 等 -->
    18.    <dependency>
    19.        <groupId>com.baomidou</groupId>
    20.        <artifactId>mybatis-plus-annotation</artifactId>
    21.    </dependency>
    22. </dependencies>
    复制代码
  • yml文件
    1.    <dependencies>
    2.        <!-- 网关 -->
    3.        <dependency>
    4.            <groupId>org.springframework.cloud</groupId>
    5.            <artifactId>spring-cloud-starter-gateway</artifactId>
    6.        </dependency>
    7.        <!-- nacos 服务发现 -->
    8.        <dependency>
    9.            <groupId>com.alibaba.cloud</groupId>
    10.            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    11.        </dependency>
    12.        <!--自定义项目-->
    13.        <dependency>
    14.            <groupId>com.czxy</groupId>
    15.            <artifactId>nacos-nuxt-student-domain</artifactId>
    16.        </dependency>
    17.        <!--jwt工具-->
    18.        <dependency>
    19.            <groupId>io.jsonwebtoken</groupId>
    20.            <artifactId>jjwt</artifactId>
    21.        </dependency>
    22.        <!--joda 时间工具类 -->
    23.        <dependency>
    24.            <groupId>joda-time</groupId>
    25.            <artifactId>joda-time</artifactId>
    26.        </dependency>
    27.        <!--JavaBean工具类,用于JavaBean数据封装-->
    28.        <dependency>
    29.            <groupId>commons-beanutils</groupId>
    30.            <artifactId>commons-beanutils</artifactId>
    31.        </dependency>
    32.    </dependencies>
    复制代码

  • 启动类
    1. #端口号
    2. server:
    3.   port: 10010
    4. spring:
    5.   application:
    6.    name: gateway
    7.   servlet:
    8.    multipart:
    9.      max-file-size: 2MB    #上传文件的大小
    10.   cloud:
    11.    nacos:
    12.      discovery:
    13.        server-addr: 127.0.0.1:8848   #nacos服务地址
    14.    gateway:
    15.      discovery:
    16.        locator:
    17.          enabled: true               #开启服务注册和发现的功能,自动创建router以服务名开头的请求路径转发到对应的服务
    18.          lowerCaseServiceId: true    #将请求路径上的服务名配置为小写
    复制代码
  • 拷贝跨域配置类


1.3 数据库环境

1.3.1 用户数据库

  1. package com.czxy;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  5. /**
  6. * @author 桐叔
  7. * @email liangtong@itcast.cn
  8. * @description
  9. */
  10. @SpringBootApplication
  11. @EnableDiscoveryClient      //服务发现
  12. public class GatewayApplication {
  13.    public static void main(String[] args) {
  14.        SpringApplication.run(GatewayApplication.class, args);
  15.    }
  16. }
复制代码

1.3.2 班级数据库

  1. # 用户数据库
  2. CREATE DATABASE cloud_es_user;
  3. USE cloud_es_user;
  4. CREATE TABLE `tb_user` (
  5.  `u_id` VARCHAR(32) PRIMARY KEY NOT NULL COMMENT '用户编号',
  6.  `user_name` VARCHAR(50) UNIQUE DEFAULT NULL COMMENT '用户名',
  7.  `password` VARCHAR(32) DEFAULT NULL COMMENT '密码',
  8.  `gender` BIT(1) DEFAULT NULL COMMENT '性别,1表示男,0表示女',
  9.  `image` VARCHAR(50) UNIQUE DEFAULT NULL COMMENT '头像图片'
  10. );
  11. INSERT  INTO `tb_user`(`u_id`,`user_name`,`password`,`gender`,`image`) VALUES ('u001','jack','1234',1,'1.jpg');
  12. INSERT  INTO `tb_user`(`u_id`,`user_name`,`password`,`gender`,`image`) VALUES ('u002','rose','1234',0,'2.jpg');
  13. INSERT  INTO `tb_user`(`u_id`,`user_name`,`password`,`gender`,`image`) VALUES ('u003','tom','1234',1,'3.jpg');
复制代码

1.3.3 门生数据库

  1. # 班级数据库
  2. CREATE DATABASE cloud_es_classes;
  3. USE cloud_es_classes;
  4. CREATE TABLE `tb_teacher` (
  5.  `tid` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  6.  `tname` VARCHAR(50) DEFAULT NULL COMMENT '老师姓名',
  7.  `type` INT(11) DEFAULT NULL COMMENT '老师类型:1.授课老师、2.助理老师、3.辅导员老师'
  8. );
  9. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (1,'梁桐老师',1);
  10. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (2,'马坤老师',2);
  11. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (3,'仲燕老师',3);
  12. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (4,'袁新奇老师',1);
  13. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (5,'任林达老师',2);
  14. INSERT  INTO `tb_teacher`(`tid`,`tname`,`type`) VALUES (6,'王珊珊老师',3);
  15. CREATE TABLE `tb_class` (
  16.  `cid` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  17.  `cname` VARCHAR(50) DEFAULT NULL COMMENT '班级名称',
  18.  `teacher1_id` INT(11) DEFAULT NULL COMMENT '授课老师',
  19.  `teacher2_id` INT(11) DEFAULT NULL COMMENT '助理老师',
  20.  `teacher3_id` INT(11) DEFAULT NULL COMMENT '辅导员老师'
  21. );
  22. INSERT  INTO `tb_class`(`cid`,`cname`,`teacher1_id`,`teacher2_id`,`teacher3_id`) VALUES (1,'Java56',1,2,3);
  23. INSERT  INTO `tb_class`(`cid`,`cname`,`teacher1_id`,`teacher2_id`,`teacher3_id`) VALUES (2,'Java78',1,2,3);
  24. INSERT  INTO `tb_class`(`cid`,`cname`,`teacher1_id`,`teacher2_id`,`teacher3_id`) VALUES (3,'Java12',4,5,6);
  25. INSERT  INTO `tb_class`(`cid`,`cname`,`teacher1_id`,`teacher2_id`,`teacher3_id`) VALUES (4,'Java34',4,5,6);
复制代码

1.3.4 课程数据库

  1. #学生数据库
  2. CREATE DATABASE cloud_es_student;
  3. USE cloud_es_student;
  4. CREATE TABLE tb_city(
  5.   c_id VARCHAR(32) PRIMARY KEY COMMENT '城市ID',
  6.   city_name VARCHAR(20) COMMENT '城市名称' ,
  7.   parent_id VARCHAR(32) COMMENT '父ID'
  8. );
  9. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('320000','江苏省','0');
  10. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140000','山西省','0');
  11. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('130000','河北省','0');
  12. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('320100','南京市','320000');
  13. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('320102','玄武区','320100');
  14. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('320103','白下区','320100');
  15. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('321300','宿迁市','320000');
  16. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('321322','沭阳县','321300');
  17. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('321323','泗阳县','321300');
  18. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140100','太原市','140000');
  19. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140106','迎泽区','140100');
  20. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140108','尖草坪区','140100');
  21. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140800','运城市','140000');
  22. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140823','闻喜县','140800');
  23. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('140828','夏 县','140800');
  24. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('130100','石家庄市','130000');
  25. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('130127','高邑县','130100');
  26. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('130185','鹿泉市','130100');
  27. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('131000','廊坊市','130000');
  28. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('131003','广阳区','131000');
  29. INSERT INTO tb_city(c_id,city_name,parent_id) VALUES('131022','固安县','131000');
  30. CREATE TABLE `tb_student` (
  31.  `s_id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '学生ID',
  32.  `sname` VARCHAR(50) DEFAULT NULL COMMENT '姓名',
  33.  `age` INT(11) DEFAULT NULL COMMENT '年龄',
  34.  `birthday` DATETIME DEFAULT NULL COMMENT '生日',
  35.  `gender` CHAR(1) DEFAULT NULL COMMENT '性别',
  36.  `c_id` INT DEFAULT NULL,
  37.  `city_ids` VARCHAR(32) DEFAULT NULL COMMENT '城市:320000,321300,321322'
  38. );
  39. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (1,'赵三33',21,'2001-01-17 00:00:00','1',1,'320000,321300,321322');
  40. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (2,'钱四444',1900,'2001-05-16 00:00:00','1',2,'320000,321300,321322');
  41. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (3,'孙五56',189,'2022-03-15 00:00:00','0',1,'320000,321300,321322');
  42. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (4,'张三',20,'2020-12-21 00:00:00','0',2,'320000,321300,321322');
  43. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (5,'xxx',18,'2020-12-21 00:00:00','0',2,'140000,140800,140823');
  44. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (6,'123',18,'2020-11-01 00:00:00','0',3,'130000,130100,130127');
  45. INSERT  INTO `tb_student`(`s_id`,`sname`,`age`,`birthday`,`gender`,`c_id`,`city_ids`) VALUES (7,'xx',18,'2020-11-02 00:00:00','0',1,'130000,131000,131003');
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表