RPC 学生信息管理系统
项目背景
RPC 学生信息管理系统是一个基于 Java 和 MySQL 的远程过程调用(RPC)系统,旨在为学校或教育机构提供方便快捷的学生信息管理服务。该系统允许用户通过网络连接远程访问和管理学生信息,实现了客户端和服务器之间的数据传输和通信。
项目目的
本项目旨在解决传统学生信息管理系统中存在的一些问题,如局限于单机使用、数据安全性不足以及不易扩展等。通过使用 RPC 技术,实现客户端与服务器之间的远程通信,可以有效地提高系统的灵活性、安全性和可扩展性。
功能特性
- 学生信息管理: 支持学生基本信息的录入、查询、修改和删除。
- 成绩管理: 允许记录学生的考试成绩,并提供成绩查询和统计功能。
- 课程管理: 管理学生所选课程信息,包括课程名称、学分、上课时间等。
- 用户权限管理: 包括管理员和普通用户两种角色,管理员具有对系统进行管理的权限,普通用户只能进行查询等操作。
技术架构
- Java: 作为主要开发语言,提供了跨平台性和丰富的类库支持。
- MySQL: 作为后端数据库,用于存储学生信息、成绩和课程信息等数据。
- Socket: 使用 Socket 技术实现客户端与服务器之间的通信,实现数据的传输和远程过程调用。
项目结构
- Client: 客户端模块,提供用户界面和与用户交互的功能。
- Server: 服务器模块,负责处理客户端请求并与数据库进行交互。
- Common: 公共模块,包含客户端和服务器共享的实体类和工具类等。
- Dao: 数据库操作模块,提供对数据库进行增删改查的功能,提供持久性存储。
- service: 服务接口模块,客户端调用暴露的接口发送给服务端,服务端对其请求进行处理。
使用说明
- 克隆项目到本地。
- 配置 MySQL 数据库,并导入提供的 SQL 脚本以创建数据库和表。
- 分别启动客户端和服务器程序。
代码地址:(后续若更新会在github上)