BS系统及实施运维科普
什么是BS系统?
BS系统(Browser/Server,浏览器/服务器架构)是一种常见的软件架构,用户通过浏览器访问系统,系统的前端和后端通过网络交互,完成数据的展示和处理。你可以把BS系统想象成一个餐厅:
- 前端是服务员,负责与客户(用户)交互,展示菜单(界面)。
- 后端是厨房,负责处理订单(业务逻辑)并准备食物(数据)。
- 数据库是食材仓库,存储所有需要的数据。
我们使用的BS系统由以下三个核心部分组成:
前端(Vue3):
用户在浏览器中看到的界面(如网页、表单、按钮)由Vue3框架构建。Vue3使用JavaScript动态生成页面,并通过网络请求与后端通信。例如,用户点击“查询”按钮,前端会向后端发送请求,获取数据后展示。后端(Java):
后端使用Java开发(通常基于Spring Boot框架),负责处理业务逻辑。比如,计算订单总价、验证用户登录、从数据库查询数据等。后端接收前端的请求,操作数据库后返回结果。数据库(MySQL):
MySQL是我们的“数据仓库”,存储所有业务数据,如用户信息、订单记录等。前端和后端通过SQL语句与MySQL交互,完成数据的增删改查。
图1:BS系统结构示意图
一个简单的BS架构图,包含浏览器(前端Vue)、服务器(后端Java)、数据库(MySQL),用箭头表示数据流向。
- 用户在浏览器(Vue3前端)输入信息 → 信息通过网络发送到Java后端 → 后端从MySQL数据库查询或保存数据 → 结果返回前端 → 用户在浏览器看到更新。
实施运维是什么?
实施运维是指系统上线后,保障其正常运行、处理数据和解决问题的日常工作。你的工作可能会涉及数据库管理、数据处理和GIS数据分析。以下是具体内容:
1. 数据库管理(Navicat)
我们使用Navicat工具管理MySQL数据库,常见任务包括:
- 直接修改:通过Navicat的图形界面,修改数据库表结构或数据(如添加新字段、更新记录)。
- SQL语句操作:编写SQL语句执行复杂任务,如批量更新或查询数据。
- Excel导入导出:将数据库数据导出为Excel文件,或将Excel数据导入数据库。
举例:
假设需要更新100个用户的地址:
- 在Navicat中运行SQL查询,导出用户数据到Excel。
- 在Excel中修改地址列。
- 使用Navicat将修改后的Excel数据导入MySQL,或编写SQL语句批量更新。
2. 数据处理(Excel)
Excel是我们处理数据的“得力助手”,常见任务包括:
- 整理数据:对导出的数据进行筛选、排序或统计。
- 生成报表:制作图表或汇总表,供业务分析。
- 数据交换:与其他部门共享Excel文件,或将外部数据整理后导入系统。
举例:
你可能收到一份Excel文件,包含新用户的注册信息。你需要检查数据完整性,删除重复项,然后通过Navicat导入数据库。
3. GIS数据处理(QGIS)
对于涉及地理信息的业务,我们使用QGIS(一个开源的地理信息系统工具)处理GIS数据。常见任务包括:
- 可视化:在地图上展示数据点(如资产位置)。
- 数据编辑:调整地理坐标或区域边界。
- 数据导出:将处理后的GIS数据保存为特定格式,导入数据库或分享给其他系统。
举例:
如果需要分析资产的地理分布,你可以用QGIS加载资产坐标数据,生成分布地图,并将结果导出为CSV文件,供数据库使用。
图2:实施运维工作流程
(建议生成图片:一个流程图,展示“数据库操作(Navicat)→ 数据导出到Excel → 数据处理(Excel/QGIS)→ 数据导入数据库”的循环。)
文字描述替代图片:
- 使用Navicat从MySQL导出数据到Excel。
- 在Excel中整理数据,或用QGIS处理GIS数据。
- 将处理后的数据通过Navicat导入MySQL。
- 系统(前端+后端)使用更新后的数据提供服务。
一个实际案例
假设你接到任务:更新系统中某区域的资产信息,包括地址和地理坐标。
- 数据库操作:
- 在Navicat中运行SQL查询:
SELECT * FROM asst WHERE region = 'XX';,导出资产数据到Excel。
- 在Navicat中运行SQL查询:
- Excel处理:
- 在Excel中更新地址列,检查是否有缺失数据。
- GIS处理:
- 将资产的经纬度数据导入QGIS,检查坐标是否准确,生成分布地图。
- 将更新后的坐标导出为CSV文件。
- 数据导入:
- 使用Navicat将Excel或CSV文件导入MySQL,或运行SQL语句更新:
UPDATE asst SET address = ?, latitude = ?, longitude = ? WHERE id = ?;。
- 使用Navicat将Excel或CSV文件导入MySQL,或运行SQL语句更新:
- 验证:
- 打开系统的前端(Vue3界面),确认资产信息已更新,地图显示正确。
注意事项
数据安全:
- 操作数据库前,备份数据以防误删或错误修改。
- 不要直接修改生产数据库,除非得到明确授权。
工具熟练度:
- 熟悉Navicat的界面操作和SQL基础语法。
- 学习Excel的基本函数(如VLOOKUP、筛选)和图表制作。
- 掌握QGIS加载和编辑GIS数据的基本方法。
协作沟通:
- 与开发团队(前端/后端)沟通,确保你的修改符合系统逻辑。
- 如果遇到问题,及时向负责人反馈。
工具使用场景
| 工具 | 主要用途 | 常见任务 |
|---|---|---|
| Navicat | 数据库管理 | 修改表结构、运行SQL、导入导出Excel |
| Excel | 数据整理与分析 | 筛选、统计、生成报表 |
| QGIS | GIS数据处理与可视化 | 地图展示、坐标编辑、数据导出 |
下一步
作为实习生,你可以从以下任务开始练习:
- 熟悉Navicat,尝试导出简单的表数据到Excel。
- 在Excel中练习数据筛选和整理。
- 打开QGIS,加载示例GIS数据,生成简单的地图。
- 观察系统的前端界面,了解用户如何与系统交互。