# auto-transmit-project **Repository Path**: masonlisq/auto-transmit-project ## Basic Information - **Project Name**: auto-transmit-project - **Description**: 开发一个自动化的服务器状态监测和文件同步解决方案,以确保服务器的稳定性和数据的完整性。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-10-15 - **Last Updated**: 2023-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ServerSyncPro ## 介绍 该项目旨在将服务器信息和文件列表存储在MySQL数据库中,并提供一个可视化界面用于管理服务器信息、同步文件以及记录日志信息。系统会检测服务器状态,如果状态异常,会发送邮件通知管理员。 ## 需求分析 1.管理员可从平台查看服务器列表、日志表 2.管理员的所有操作自动存入日志文件、日志表中 3.管理员需点击按钮开始对服务器状态进行检测,随后得到状态(增强交互性) 4.添加异常服务器状态邮件提醒功能 5.管理员可自定义设置同步文件目录 6.同步文件功能 ## 功能设计 1、将服务器信息和日志信息存储在MySQL数据库中的server表和log表中 2、提供可视化界面进行服务器管理并可以检测服务器状态 3、检测服务器状态,发现异常时发送邮件通知管理员 4、记录日志信息,包括操作日志和异常日志 ![输入图片说明](https://foruda.gitee.com/images/1697623383168081434/9bc33728_13233609.jpeg "e46d3b930ca5b07f22b9af517f0f9bd.jpg") ![输入图片说明](https://foruda.gitee.com/images/1697623352078406342/e858c457_13233609.jpeg "1d434b07aca74d6842f635009978761.jpg") ## 技术栈 前端 1.Html、CSS、JavaScript 2.axios框架(发送网络请求) 3.element-UI组件库 4.Vue 后端 1.Java编程语言+servlet 2.Mysql数据库 ## 系统架构 前端部分使用Vue.js框架构建可视化界面,通过axios框架与后端进行通信。 后端使用Java语言和Servlet处理前端请求,并访问MySQL数据库存储服务器信息和日志信息。 邮件发送模块使用element-UI组件库,当检测到服务器状态异常时发送邮件通知管理员。 ## 安装与配置 导入jar包 创建MySQL数据库,并导入项目中提供的数据库脚本文件。 配置项目的数据库连接信息,包括数据库URL、用户名和密码。 配置邮件发送信息,包括SMTP服务器、发件人邮箱和密码。 启动项目后,访问可视化界面,开始管理服务器和同步文件。 ## 使用指南 ### 服务器管理 在可视化界面上,点击 "添加服务器" 按钮,填写服务器信息,包括ID、服务器地址、端口号、密码、管理员邮件地址、同步文件地址,保存服务器信息到数据库中。 可以通过界面上的列表查看和操作已添加的服务器信息,包括编辑和删除操作。 点击"检测服务器"按钮,即可检测服务器状态 ### 文件同步 在可视化界面上,点击 "同步文件" 按钮,选择要同步的服务器和文件列表,点击确认开始同步。 系统会自动连接到服务器,检查服务器状态,如果状态正常,将同步指定的文件到服务器。 如果检测到服务器状态异常,系统会发送邮件通知管理员。 ### 日志管理 系统会记录操作日志和异常日志,包括服务器管理、文件同步和系统异常等。 操作日志和异常日志会保存到MySQL数据库中,可以通过可视化界面点击"日志管理"查看日志信息。 ## 参与贡献 Mason WanJun ## 项目说明 - 希望本项目能为您提供便利,感谢支持