网络教学共享资源平台
一、项目介绍
网络教学平台出于网上教学的需要,为老师学生们搭建的一个学习平台。对于学生群体来说,它使得互相学习、共享优秀项目,寻找课时课件变得容易;对于教师群体来说,它使得老师们可以更容易的在网上进行作业评改,网上测验等等。
本项目主要实现网络教学共享平台的教学资源共享(如优秀的项目,课件等等),提供对教学资源的上传和下载;提供在线创建测验,在线改分等。
二、项目的系统概念原型的不同视图
1.用例图
用例图需通过需求分析来设计,在前一篇博客博主已经写过需求分析的相关内容,在此就不再赘诉了。
本项目的主要用户分为学生用户和教书用户,其用例图如下:


2.各功能的执行流程图
a)注册

b)登录

c)搜索文件

d)下载

e)上传

3.API相关视图
a)登录模块(学生/教师登录无区别)

b)资源管理模块(学生/教师功能无区别)

c)在线测验/作业部分
学生

教师

4.部署视图

5.代码存放视图

-Controller:存放相关的控制器
-model:存放相关model类
-service:存放相关service接口
-Dao:与数据库进行交互
-application.yml:配置文件
三、系统运行环境和技术选型说明
架构:mvc
前端:Css,JavaScript,jquery,Node.js
后端:Springboot
数据库:MongoDB
1.JavaScript:一种属于网络的高级语言脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
2.Springboot:能独立运行Spring项目,无需以war包部署;对SpringFramework做了二次封装,直白点就是可以自动配置,提高了部署效率;避免了大量maven导入和因此引起的版本冲突。
3.MongoDB:网站实时数据处理;具有缓存;以BSON格式存储。
4.mvc:使项目的耦合度不高,更好的进行组内分工。
四、数据库相关内容
学生表
| studentID | name | phone_number | password | major |
教师表
| teacherID | name | phone_number | competent |
资源表
| source_name | class | source_id | size | date | upload_user |
属性说明:
| 属性名 | 类型 | 描述 |
| studentID | string | 学号 |
| teacherID | string | 工号 |
| name | string | 名字 |
| phone_number | long long | 电话号码 |
| password | string | 密码 |
| major | string | 专业 |
| competent | string | 职称 |
| source_name | string | 资源名字 |
| class | string | 资源类别 |
| source_id | int | 资源识别号 |
| size | int | 资源大小 |
| date | string | 资源最后修改时间 |
| upload_user | string | 资源上传用户 |
五、工作模式
工作过程大致如下:
- 学生注册登录系统,根据自己的需求,进行资源共享:上传项目(找到自己本地的项目,填写相关信息,上传到平台);下载项目(根据资源id或者资源名称找到平台上的项目,进行下载);或进行在线测验已经作业:找到老师发布的该专业的测验题目,进行在线作答。
- 教师注册登录系统,根据教学需要,进行审查资源:审查学生提交的资源,符合规范或者符合优秀的,进行相关操作;或在线建立考卷供考生作答。
浙公网安备 33010602011771号