网络教学共享资源平台

一、项目介绍

网络教学平台出于网上教学的需要,为老师学生们搭建的一个学习平台。对于学生群体来说,它使得互相学习、共享优秀项目,寻找课时课件变得容易;对于教师群体来说,它使得老师们可以更容易的在网上进行作业评改,网上测验等等。

本项目主要实现网络教学共享平台的教学资源共享(如优秀的项目,课件等等),提供对教学资源的上传和下载;提供在线创建测验,在线改分等。

 

二、项目的系统概念原型的不同视图

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或者资源名称找到平台上的项目,进行下载);或进行在线测验已经作业:找到老师发布的该专业的测验题目,进行在线作答。
  • 教师注册登录系统,根据教学需要,进行审查资源:审查学生提交的资源,符合规范或者符合优秀的,进行相关操作;或在线建立考卷供考生作答。
posted @ 2020-12-29 10:54  龙俊霖🎐  阅读(400)  评论(0)    收藏  举报