/smp-server

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

Primary LanguageJavaApache License 2.0Apache-2.0

基于Spring Cloud的学生管理平台

GitHub stars GitHub forks GitHub watchers GitHub followers

GitHub issues GitHub license GitHub last commit GitHub release GitHub repo size in bytes Hits language

功能结构图

功能结构图

系统运行原理图

系统运行原理图

工程

  1. 前端项目
  2. Android移动端项目
  3. 后端
  4. 人脸识别模型库
  5. 统一配置中心数据存放仓库

依赖

编译器

编译器 版本
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

IDEA配置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)

模型下载地址:码云仓库

目前只有两个微服务需要人脸识别模型

smp-class 微服务模型配置文件

smp-room 微服务模型配置文件

该配置用于人脸识别与JNI DLL加载

KEY VALUE
libs.path 包含lib-linux-x64.tar.bz2lib-win-x64.zip解压后的文件夹路径
bindata.dir 包含SeetaFaceDetector2.0.atsSeetaFaceRecognizer2.0.atsSeetaPointDetector2.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

版权声明

该项目仅用于学习,禁止用于商业用途。

项目是我个人毕业项目,不建议作为您毕业项目来使用