# student-server **Repository Path**: indexman/student-server ## Basic Information - **Project Name**: student-server - **Description**: 基于spring boot2.0+vue2.0+elementUI开发的前后分离学生信息管理系统--后端工程。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-04-05 - **Last Updated**: 2022-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 0.项目安装和启动 ## 1)安装配置nginx 修改配置文件,添加反向代理配置: `server { listen 8210; server_name localhost; location ~ /system/ { proxy_pass http://localhost:8110; } location ~ /std/ { proxy_pass http://localhost:8120; } }` ## 2)启动nginx 切换到nginx安装根目录,打开cmd执行: nginx ## 3)安装student-server后端代码 ### 3.1 创建数据库 mysql创建数据库:db_student 字符集:uft-8 将db_student.sql导入数据库。 ### 3.2 导入工程 将代码作为maven工程导入idea,依次启动模块: - student-eureka - student-server-system - student-server-business ### 3.3 修改配置文件 可根据自己实际环境修改mysql用户名密码、端口等信息,这里不再一一列举。 ## 4)安装vue-stduent前端代码 VSCODE打开vue-student文件夹,打开cmd切换到项目根路径执行: - npm install (推荐先安装cnpm) - npm start ## 5)测试项目 浏览器访问:localhost:9528 用户名:admin 密码:admin # 1.技术选型 - 定位为小型系统 - 前后分离 - 界面一定要友好易用,稳定性、安全性相对较高。 > 前端:vue2.0+elementUI > > 反向代理:nginx > > 后端: > 微服务架构 > > - 核心框架:spring boot2.0 > - 微服务:spring cloud 为了演示一下微服务使用 > - 持久层:mybatisPlus > - API文档:swagger > - 数据缓存:redis(例如:token缓存)待完善 > - 自定义token生成和验证机制 > - 数据库:mysql ## 2.功能模块 ### 2.1 院系设置 - 支持分页 - 增删改查操作 ### 2.2 专业设置 - 支持分页 - 增删改查操作 ### 2.3 年级设置 - 支持分页 - 增删改查操作 ### 2.4 班级设置 - 支持分页 - 增删改查操作 ### 2.5 学生管理 - 支持分页 - 增删改查操作 - 导入导出excel ## 3.搭建后端项目 多模块设计,各司其职。 模块划分如下: ### 3.1 common模块 负责提供通用代码。 ### 3.2 system服务 负责用户和权限已经系统全局控制程序。 ### 3.3 business服务 负责提供核心业务API。 ### 3.4 eureka服务 负责服务注册和发现