# smartSchool **Repository Path**: prograpeyoung/smart-school ## Basic Information - **Project Name**: smartSchool - **Description**: 智慧校园 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-01-13 - **Last Updated**: 2022-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 智慧校园系统正在开发中..... >

最近更新时间 2021 -06 -30 10:39

### 部署方法: > 将sql文件夹下的smartschool.sql文件导入到数据库,在application.yml里面将数据库用户名密码修改匹配环境中的MySQL。 > 用maven打出jar包,将python4j目录下的四个脚本放在jar包同级目录下分别运行DownTrackImgs_scheduler.py和DownWarningImgs_scheduler.py > 这时可能会生成两个文件夹imgs_track和imgs_warning,如果没有生成代表数据库中图片尚未下载,可以手动创建文件夹,两个文件夹分别是存放抓拍表和警告表中图片的。
> 此时运行jar包即可,项目会从jar包同级目录下的两个图片文件夹里获取资源 ## 本项目分为三大模块:web、微信小程序和创视睿所提供服务 ---- ### 一、web模块 #### 1.MySQL数据库表关系和作用 * sys_dept表用来存部门信息,包括班级、教学楼、宿舍楼、学院等 * studentinfo表用来保存学生信息,包括最重要的学号、姓名、性别、班级部门id、宿舍部门id(class_dept_id、building_dept_id) * sys_camera表用来存储摄像头信息,包括摄像头名称、所在位置,所在部门、摄像头ip、摄像头方向(出或入camera_dir) * sys_capture表用来存储创视睿推送的抓拍信息,包括关键的两个点学生学号、抓拍图片地址(存储在trassir服务器的数据库中)、时间、摄像头ip,通过后台查询进行插入详细信息如部门id、出入方向、图片是否下载标识picdownload * sys_dept_code用来存储班级码、宿舍楼码和部门id之间的关联,班级码、宿舍楼码下发给学生,类似于班级邀请码 * sys_enter_warning用来存储报警信息,报警类型包括外来人员、男女串宿、他寝就宿,以及字段图片是否下载(男性或女性去异性宿舍楼为男女串宿,去混合宿舍楼为他寝就宿,其他情况为他寝就宿) * sys_return_warning用来存储归宿异常信息,保存学生的学号和日期 #### 2.系统和菜单 ##### 1. 系统截图 >

1.系统管理人员进行对摄像头信息的录入、更新、停用的操作页面

![Alt 摄像头管理](./doc/摄像头管理.png) >

2.辅导员进行学生管理和查看,辅导员有权限查看此菜单,根据所分配的班级对应的数据权限查看信息

![Alt 学生管理](./doc/学生管理.png) >

3.宿舍管理员进行查看所属宿舍楼下的人员进出情况

![Alt 学生进出管理](./doc/学生进出管理.png) >

4.辅导员可以查看所分配班级的学生行动轨迹路线,以及抓拍图片,是否归宿等

![Alt 学生位置信息](./doc/学生位置信息.png) >

5.宿舍管理员宿舍管理员查看所属宿舍楼里的非法入侵信息,如男女串宿、外来人员、他寝就宿等

![Alt 非法入侵](./doc/非法入侵.png) >

6.导员可以查看所属学生的异常归宿情况,此页信息也会通过微信公众号消息推送

![Alt 异常归宿](./doc/异常归宿.png) ##### 2. 定时任务 >

学生归宿统计,每天的22:00会查询未归宿的人员,添加到归宿异常表,并通过公众号推送到导员

![Alt 归宿统计](./doc/定时任务.png) ### 二、微信小程序模块 ### 三、trassir API模块 附加: >

四个python脚本,用来对trassir推送的抓拍图片进行定时、即时下载功能

>

DownTrackImgs_scheduler和DownWarningImgs_scheduler分别是对capture和warning表的抓拍图片定时下载脚本

>

DownTrackImgs_now和DownWarningImgs_now分别是对capture和warning表的抓拍图片即时下载脚本

```python '''全局变量''' '''mysql 数据库信息''' mysqlUser = 'root' mysqlPwd = '123456' dbname = 'smartschool' captureTable = 'sys_capture' picPath = 'imgs_track/%s.jpg' picUrl = 'https://10.32.84.100:8080/s/FRTrackImageAPI/track-image?guid=' ''' 下载图片并保存到本地磁盘 url: 图片下载路径 captureid: mysql数据库sys_caputre中的主键,用来做图片名称 ''' ``` ```python #!/usr/bin/python # -*- coding: UTF-8 -*- ''' 启动定时任务,每隔5分钟,从mysql数据库中取最近5分钟的抓怕图片guid, 然后调用创视睿接口,传递guid进去,拿到图片,存放到本地 ''' import ssl import urllib.request import mysql.connector import datetime from apscheduler.schedulers.blocking import BlockingScheduler '''全局变量''' '''mysql 数据库信息''' mysqlUser = 'root' mysqlPwd = '123456' dbname = 'smartschool' captureTable = 'sys_enter_warning' picPath = 'imgs_warning/%s.jpg' picUrl = 'https://10.32.84.100:8080/s/FRTrackImageAPI/track-image?guid=' ''' 下载图片并保存到本地磁盘 url: 图片下载路径 captureid: mysql数据库sys_caputre中的主键,用来做图片名称 ''' ``` `author: PrograpeYoung`

`了解更多项目详情 +vx同上`