![nefu_logo](http://124.70.17.73/2019214204/assets/nefu_logo.webp)
# 毕设选导师系统
http://124.70.17.73/2019214204/
## 技术栈
`React 18` + `React Router 6` + `Ant Design 4` + `axios`
没有使用 `redux` ,因为没有必要
## 概要
### 项目结构
`App.jsx` 为全局入口,`routes/index.js` 存放路由表,`components` 存放一般组件,`pages` 存放路由组件
### 用户登录
通过 `isLogin` 状态与 `sessionStorage` 中是否保存 `token` 判断用户是否处于登录状态,若已登录则加载 `Home` 组件,否则重定向至 `Login` 组件
### React 相关
所有组件均使用函数式组件,使用 `useState` 、`useEffect` 、`useNavigate` 等 `Hooks`
## 食用方法
首先请确保电脑中装有 `git`、`node.js`、`npm`
```bash
git clone https://gitee.com/morales/mentor-selection-system-react.git
cd mentor-selection-system-react
json-server --watch db.json --port 5000
npm i
npm start
```
数据源存放于 `json.db` 中,使用 `json-server` 启动,或者双击根目录下的 `run_server.bat`
> 如果您还没有安装 `json-server`,请先进行安装:
> ```bash
> npm i json-server -g
> ```
## `db.json`
### `/students`
1. `id`: id,学号
2. `name`: 姓名
3. `password`: 密码
4. `teacherId`: 已选教师工号,未选为`904`
5. `userType`: 学生,1
### `/teachers`
1. `id`: id,工号
2. `name`: 姓名
3. `password`: 密码
4. `userType`: 教师,2
5. `_embed=students`: 已选学生列表
* 选满的判断条件:学生列表长度(当前设定为3)
### `/rights`
1. `id`: id,权限编号
2. `label`: 权限名,方便 `antd` 生成 `menu`
3. `key`: 权限路径
### `/roles`
1. `id`: id,角色编号,对应`userType`
2. `roleName`: 角色名
3. `rights`: 角色所拥有的访问权限
* `student`
- `/home`
- `/select-teacher`
- `/selected`
* `teacher`
- `/home`
- `/student-list`
没有合适的资源?快使用搜索试试~ 我知道了~
Web系统框架课程设计-毕设选导师系统-JavaScript前端.zip
共43个文件
jsx:10个
js:7个
less:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 26 浏览量
2022-06-28
07:19:16
上传
评论 2
收藏 769KB ZIP 举报
温馨提示
Web系统框架课程设计-毕设选导师系统-JavaScript前端。已获高分通过项目。内附使用方法。自己可以动手不求人。 项目结构 App.jsx 为全局入口,routes/index.js 存放路由表,components 存放一般组件,pages 存放路由组件 用户登录 通过 isLogin 状态与 sessionStorage 中是否保存 token 判断用户是否处于登录状态,若已登录则加载 Home 组件,否则重定向至 Login 组件 React 相关 所有组件均使用函数式组件,使用 useState 、useEffect 、useNavigate 等 Hooks 食用方法 首先请确保电脑中装有 git、node.js、npm
资源推荐
资源详情
资源评论
收起资源包目录
Web系统框架课设 - 毕设选导师系统 - 前端.zip (43个子文件)
mentor-selection-system-react-master
.gitignore 310B
run_server.bat 39B
README.md 2KB
public
manifest.json 492B
robots.txt 67B
logo192.png 5KB
logo512.png 9KB
index.html 674B
favicon.ico 5KB
assets
nefu_logo_white.webp 59KB
nefu_logo.webp 72KB
login_container_bg_01.webp 125KB
login_container_bg_02.webp 123KB
craco.config.js 434B
LICENSE 1KB
package.json 1KB
src
App.jsx 677B
components
NoPermission.jsx 770B
SideMenu.jsx 3KB
TopHeader.jsx 5KB
NoPermission.module.less 7KB
SideMenu.less 114B
routes
baseUrl.js 56B
index.js 822B
index.css 366B
App.test.js 246B
reportWebVitals.js 362B
pages
Sandbox
SelectedTeacher.jsx 2KB
StudentList.jsx 2KB
Sandbox.less 477B
Sandbox.jsx 992B
TeacherList.jsx 2KB
Home.jsx 4KB
Login.jsx 4KB
Login.less 459B
index.js 620B
App.less 213B
setupTests.js 241B
logo.svg 3KB
README_EN.md 2KB
Project.md 941B
db.json 2KB
package-lock.json 1.42MB
共 43 条
- 1
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 3252
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功