Skip to content
大三上学期,python课程设计,课堂管理系统,采用flask,mongodb,react,mpvue
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
adminFolder
server
wxapp
.gitignore
README.md

README.md

课堂管理系统

2018年大三上学期,学校Python课的课程设计。从前端的ui设计,到项目的ER模型设计,路由设计,均一个人完成,同时为了在做项目练习自己的技术,同时同时用上了react和vue,也边写辺学习ant design。由于临近期末,其他课程上的事情,和工作室里面的事情较多,前前后后大概用了1个月的时间。但总体来说,收获颇多。

server => 后端代码

adminFolder => 前端的后台显示界面

wxapp => mpvue实现微信小程序代码

所用技术

后端

  1. 采用Python flask作为网站的后台web框架
  2. 数据库采用mongodb
  3. 尽量满足RESTful API 规则

前端后台显示

  1. 选用react作为前端框架
  2. 用ant design作为网页的UI框架,更快的构造出前端后台管理页面
  3. 采用axios作为数据请求库,对数据的请求和响应做统一拦截
  4. 采用redux和redux-thunk作为数据缓存,减少数据请求

前端显示

  1. 微信小程序,采用mpvue,能更快的上手,写代码更快,更简洁,当然坑也很多
  2. 采用flyio作为网络请求库,对数据的请求和响应做统一拦截
  3. 采用vuex来缓存数据,减少带宽

实现功能

  1. 对于微信openId的获取,同时讲获取到的数据发往后台,验证是否注册,如果没有注册,先进行注册
  2. 管理员采用脚本的方式添加,能对班级信息进行修改,添加,删除,对学生信息修改。支持模糊查询。
  3. 管理员,可以选添加话题,供学生交流讨论
  4. 管理员,可以添加资源分享,供学生查看
  5. 学生可以对自己的信息进行修改,对话题进行评论,对自己的评论可以修改和删除
  6. 学生可以扫码进行签到

项目特色

通过微信小程序,进行签到。签到时,如果迟到,不属于该班级均签到失败,同时在签到的时候,在前端设置定时器来循环获取当前签到的学生,实时的显示在前端页面上面。(没有用websocket)

You can’t perform that action at this time.