Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

分布式数据库课设demo

周末不上班😊,闲着写了个demo📢

技术栈

  • 前端:React

    Antd Pro of React

    Ant Design

  • 后端:C++

    httplib 网络库

    mysql c api 连接数据库

已完成功能

数据库

C语言连接 mysql,用了之前实验的数据库 sql 数据

前端

前端完成了学生和课程页面的功能

分别对应下面四个 api:

后端api

从上到下依次为:

  1. 获取所有学生信息

    students

  2. 获取所有课程信息

    courses

  3. 根据学号检索相关选课课程信息

    studentsbyID

  4. 根据课程号检索选课学生信息

    coursesByID

未完成功能

  • shardingsphere 分库分表

    • 搭建

      我同学的博客

    • 连接

      据官网说 shardingsphere proxy 是和语言无关的,而且他也支持 Mysql 协议,我想应该不用 Java 也能连上逻辑数据库吧

      shardingsphere-proxy

  • 学生界面和课程界面的增删改功能

  • user 表

    选课系统大致应分为管理员、老师、学生三种角色,不同权限下渲染的界面不同

  • 其他没想到的点

    todo

简易教程

后端

  • 开发环境:VSCode

  • 开发语言:C/C++

  • 编译器:mingw

  • 第三方库:

    • 网络库:httplib
    • mysql c api
  • 响应数据格式:json

    没有配置 json 库,为了配置环境简便,我直接手动构造 json

前端

前端主要参考Ant Design Pro入门教程

我修改了 Page 页面

page

config.ts

config.ts

启动!

demo.mp4

TIP

前后端分离:此 demo 前后端分离,通过 api 发送和接收请求

其他方案:C++ 并不适合写 web 项目,而且我后端的代码全部放在了一个文件里,非常不便于管理,更合适的有 JAVA SSM 或 python 的 flask 等

About

分布式数据库课设demo

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages