智慧校园管理系统

一、项目介绍

1.1 项目简介

智慧校园管理系统:主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目采用前后端分离架构思想,前端采用HTML+CSS+VUE来实现页面效果展示,后端采用SpringBoot+MybatisPlus框架实现数据存储等服务。存储层使用高性能的MySQL,服务器使用SpringBoot内置的Tomcat9.x,项目构建工具使用Maven来管理jar包和项目构建。

二、系统分析

2.1 技术分析

完成整个项目需要如下技术栈支持:
在这里插入图片描述

  • vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确:后端:负责处理、存储数据. 前端:负责显示数据 前端和后端开发人员通过 接口
  • Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。数据的交换。
  • SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
  • mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。MyBatis-plus就是在MyBatis的基础上,为Mapper接口,Service层提供一些比较全面的CURD的业务逻辑功能,使程序员可以减少在Mapper和Service层的代码编写
  • 页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

2.3 运行环境

在这里插入图片描述

三、系统设计

3.1 功能模块结构图

在这里插入图片描述

3.2 数据库设计

根据所有的模块,创建了zhxy数据库,设计了相关5个数据库表:管理员信息表(tb_admin)、老师信息表(tb_teacher)、学生信息表(tb_student)、年级信息表(tb_grade)、班级信息表(tb_class)。其表结构分别如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 详细设计

1. swagger

在后端写接口,为了更好的、更方便的调试代码,可引入接口文档生成工具。首先引入如下依赖:

        <!--swagger-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>
        <!--swagger ui-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.7.0</version>
        </dependency>
        <!--swagger2  增强版接口文档-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
            <version>2.0.4</version>
        </dependency>

其次,创建swagger的配置类,然后即可通过注解就能生成接口文档,通过访问http://localhost:9001/swagger-ui.html 就能看到所有接口并进行测试。

2、

【推荐:长时间未接触Java,想快速回忆起Java项目的流程,或已有Java基础想学习简单项目的编写流程的,可以跟着尚硅谷的智慧校园项目视频学习】

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 06:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 06:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 06:04:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 06:04:03       20 阅读

热门阅读

  1. 设计模式(11):适配器模式

    2024-04-01 06:04:03       19 阅读
  2. 2024.2.1力扣每日一题——数字游戏

    2024-04-01 06:04:03       16 阅读
  3. Vue企业级项目开发axios

    2024-04-01 06:04:03       20 阅读
  4. 微信小程序——小程序和页面生命周期详解

    2024-04-01 06:04:03       20 阅读
  5. npm 常用命令详解

    2024-04-01 06:04:03       16 阅读
  6. 【BlossomRPC】编解码器的实现

    2024-04-01 06:04:03       15 阅读
  7. 学习计划.

    2024-04-01 06:04:03       16 阅读