- FixSystem 是一个前后端分离的智能报修系统
-
随着现代信息技术的快速发展,智慧化校园已是校园信息化的必然发展趋势。智能化提升校园的管理效率并降低人工成本是现代化设备建设的重要组成部分。为了方便学生、教师等学校居住人员的日常保修。使大家的生活更加智能化和便利化而设计的智能保修系统。
-
所以 FixSystem 是一套专注于校园报修的工具系统,FixSystem 管理端采用 B/S 架构、客户端(学生端、维修工人)使用 app 来登陆报修以及处理日常业务。
-
手机端下载地址:!
-
- 摒弃传统的报修方法,省时省力。
- 无需手动去填纸质保修单。
- 对设备维修进程一目了然,查看实时维修状态。
- 系统自动生成维修故障数据,如:维修次数等。
- 报修简便、时效快、耗时少、操作更加人性化。
- 耗材管理功能
- 耗材管理功能能够对学校内部仓库的所有材料使用情况进行记录,让管理者能够更方便地进行管理,所有的材料信息在后台中都可以清晰地查看到,方便管理员进行耗材的核实与月度、季度、年度所用耗材的统计。
- 用户评价功能
- 用户可以对维修工进行评价,评价内容会反馈到管理员,便于管理员查看维修工的实际工作情况,以及对技术水平的评估,对维修团队进行有效的考核激励, 提升维保服务客户满意度。给用户提供更为优质的维修资源。
- 扫码管理功能
-
管理员
- 点击图标跳转管理端页面:👨💼
⚠️ 注意:因为管理端未做移动端适配,所以请使用电脑打开(不支持 IE、最好使用 chrome 浏览器 100% 缩放打开) 历史版本演示(v1.0)
- 点击图标跳转管理端页面:👨💼
-
学生和工人端
-
- 主体:WSL2 部署的 Docker 服务
- 数据库:MySQL 5.7、Redis(存储自己设计的一套 Token 系统、以及做缓存服务)
- 测试:
- 使用 Fiddler4 对请求进行抓包以及 Mock Api
- Postman 自动化测试 api
- 使用 Junit5 打包时自动单元测试
-
- 主体: vscode
- UI设计软件:PS、XD、AI
- 测试:Postman
- Vue-cli
- HbuilderX 打包
- 组件库 ElementUI
-
- 主要编程语言:java
- 框架:SpringMVC + SpringBoot + Mybatis
- 数据缓存技术:Redis
- 数据库技术:MySQL
- 容器技术:Docker
-
- Less、ES6
- 前端框架:Vue-cli、NodeJs
- Ajax 请求:Axios
- 数据渲染:ElementUI、Echarts
- 前后端功能编写技术:
-
该校园智能保修系统采用前后端分离技术,需要通过 ajax 进行交互,具体的 api 文档可见 👉 API 文档
-
部分 API 展示如下图:
FixSystem 能够处理学校保修问题,随时方便校内人员进行保修处理,校内出现需要维护的物品都可随时与工人联系处理问题。管理人员也可在管理端随时查看进度等消息。下面将介绍本系统的全部功能。
-
-
- 在这一页可以看到本月的订单统计
-
- 在这一页可以看到管理员为工人发布的消息
- 点击发布公告 ,即可发布一则不超过200字的公告
系统采用了 Docker 来部署服务,使用前需先在服务器部署 Docker
关于 Docker 的安装可参考 👉 :官方文档--Ubuntu
# 安装好 Docker 后再安装 docker-compose
sudo apt-get install docker-compose
# 创建 docker-compose.yml 文件
touch docker-compose.yml
编写下列配置信息到 docker-compose.yml
里面
version: '3'
services:
service_redis:
container_name: container_redis
image: redis:4.0.14
environment:
- TZ=Asia/Shanghai
ports:
- "6379:6379"
volumes:
- ./config/redis/redis.conf:/usr/local/etc/redis/redis.conf
- ./data/redis/:/data/
- ./log/redis/:/var/log/redis/
command: redis-server /usr/local/etc/redis/redis.conf
# restart: always 表示每次重启 docker 这个会自动启动
restart: always
service_mysql:
container_name: container_mysql
image: mysql:5.7
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root
MYSQL_ROOT_HOST: '%'
ports:
- "3306:3306"
volumes:
- ./config/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
- ./data/mysql/:/var/lib/mysql/
- ./data/init/:/docker-entrypoint-initdb.d/
- ./log/mysql/:/var/log/mysql/
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci'
]
restart: always
再启动服务,Docker 就好自动下载相应的 mysql、redis
# docker-compose 启动
docker-compose up -d
创建数据库:运行 mysql 脚本
到这里为止已经把基本环境搭建好了,现在执行编译启动后端的库就能稳定提供 api 了 具体参考:API 文档
MIT License
Copyright (c) 2020 alsritter
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
指导老师: 廖伟国