smp-server
smp-server copied to clipboard
[毕业项目] 基于Spring Cloud 的学生管理平台 学生管理系统 安卓端和Web端,人脸识别打卡签到,寝室学生管理,地图查看学生打卡情况,图表实时监控请假出勤打卡。
基于Spring Cloud的学生管理平台
图
功能结构图

系统运行原理图

工程
- 前端项目
- Android移动端项目
- 后端
- 人脸识别模型库
- 统一配置中心数据存放仓库
依赖
编译器
| 编译器 | 版本 |
|---|---|
| android studio | 3.5.3+ |
| intellij idea | 2019.3.1+ |
| intellij webstorm | 2019.3.1+ |
编译与运行
| 依赖 | 版本 |
|---|---|
| Java SE Development Kit | 8u231 (JDK 8<JDK11) |
| maven | 3.6.3+ |
| node.js | 12.14.0+ |
| yarn | 1.21.1+ |
| npm | 6.13.4+ |
| mysql | 8.0.18+ |
设置代理
maven
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
npm
npm config set registry https://registry.npm.taobao.org
yarn
yarn config set registry https://registry.npm.taobao.org
项目配置
人脸识别模型配置(seetaface.properties)
模型下载地址:码云仓库
目前只有两个微服务需要人脸识别模型
该配置用于人脸识别与JNI DLL加载
| KEY | VALUE |
|---|---|
| libs.path | 包含lib-linux-x64.tar.bz2或lib-win-x64.zip解压后的文件夹路径 |
| bindata.dir | 包含SeetaFaceDetector2.0.ats和SeetaFaceRecognizer2.0.ats和SeetaPointDetector2.0.pts5.ats三个文件的文件夹路径 |
微服务统一配置中心(smp-config->application.properties)
spring.cloud.config.server.git.uri=https://gitee.com/itning/smp-server-config
spring.cloud.config.server.git.username=${env.GITEE_USERNAME}
spring.cloud.config.server.git.password=${env.GITEE_PASSWORD}
spring.cloud.config.server.git.basedir=G:\\ProjectData\\IdeaProjects\\smp-server\\config-dir
项目中的配置可以看https://gitee.com/itning/smp-server-config中的配置文件
SQL文件
项目使用JPA自动建表,无需SQL导入。
注意MySQL版本为8.0以上
Excel模板文件
项目打包
windows直接运行项目根目录package.bat脚本
项目编译
前端
配置目录:src/api/index.js
SERVER_HOST=>后端地址
API.key=>用于高德地图KEY
安装依赖
yarn install
打包发布
yarn build
调试运行
yarn serve
后端
项目打包:
package.bat
Android移动端
minSdkVersion 28 手机必须是android p (9 sdk28) 以上
# 查看构建版本
./gradlew -v
# 清除build文件夹
./gradlew clean
# 检查依赖并编译打包
./gradlew build
# 编译并安装debug包
./gradlew installDebug
# 编译并打印日志
./gradlew build --info
# 译并输出性能报告,性能报告一般在 构建工程根目录 build/reports/profile
./gradlew build --profile
# 调试模式构建并打印堆栈日志
./gradlew build --info --debug --stacktrace
# 强制更新最新依赖,清除构建并构建
./gradlew clean build --refresh-dependencies
版权声明
该项目仅用于学习,禁止用于商业用途。
项目是我个人毕业项目,不建议作为您毕业项目来使用。