项目简介
本项目是一个分布式图书馆管理系统,由主服务器(serverM
)、三个后端服务器(serverS
,serverL
,serverH
)以及一个客户端构成。系统具备启动序列、登录和认证、请求转发、库存检查以及回复客户端等功能,并且包含信用部分用于库存管理。项目基于Apple Silicon M1和Ubuntu 22.04 ARM环境。
项目的主要特性和功能
- 启动序列:按特定顺序启动服务器,后端服务器启动时读取各自的
.txt
文件。 - 登录和认证:客户端通过TCP连接完成登录与身份验证。
- 请求转发:客户端将书籍代码发送至主服务器,主服务器再将请求转发给对应后端服务器。
- 库存管理:后端服务器处理库存查询和书籍状态更新请求。
- 响应:后端服务器响应主服务器,主服务器再将响应转发给客户端。
- 管理员功能:提供库存管理功能,仅图书馆工作人员可使用。
安装使用步骤
- 您已完成下载本项目的源码文件。
- 环境配置:确保开发环境为Apple Silicon M1和Ubuntu 22.04 ARM。
- 编译运行:使用C++编译器编译源代码,按顺序先启动主服务器,再启动后端服务器。
- 客户端交互:运行客户端程序,进行登录、查询书籍等操作。
注意事项
- 系统假定网络连接可靠。
- 后端服务器启动时从各自的
.txt
文件读取书籍状态信息。 - 客户端多次请求同一本书时,库存更新正确,无需重新读取数据库文件。
- 启动顺序必须为:先主服务器,再后端服务器,最后客户端。若使用其他操作系统或架构,可能需进行相应调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】