基于Java Spring的网络共享平台的需求分析和概念模型创建

1. 工程实践项目概述

本项目的近期规划目标是,为软件学院的同学们搭建一个能实现经典项目线上共享且能实现网上在线视频课程学习的网络共享平台,从而实现在线学习。

2. 需求分析

本项目的用户群体为:教师和学生

网络平台功能需求分析如下:

  1. 全体用户可对经典的项目进行上传和下载;

  2. 授课教师可在教授课程里上传教学资源,即:视频资源,课件;

  3. 授课教师还可在教授课程里编辑发布相关的课程测验,由学生作答后,再由授课教师进行批改,并对学生进行成绩认定;

  4. 学生用户可以在本平台上搜索到相应课程,并加入到该课程的授课班级中,完成授课教师发布的课程内容,并可查阅自己的参与课程的成绩;

3. 用例图

本项目主要分为4个模块:

  1. 登录模块

  2. 课程测验模块

  3. 上传下载模块

  4. 管理模块

用户分为:教师,学生,管理员。

 

4. 业务类图

5. 数据模型

本项目的数据建模主要包括以下几个表:

  1. 教师表:存储教师用户的信息;

  2. 学生表:存储学生用户的信息;

  3. 班级表:存储每门课程的授课班级的信息;

  4. 课程表:存储本平台提供的网络课程信息;

  5. 文件表:存储上传的文件信息;

5.1 教师表

属性名变量类型备注
userID int 用户号
userName varchar 用户名
teacherID int 教师号
Name varchar 教师姓名
password varchar 账户密码
gender varchar 性别
email varchar 邮箱
telephone varchar 绑定手机号
memo text 备注信息

5.2 学生表

属性名变量类型备注
userID int 用户号
userName varchar 用户名
studentID int 学号
Name varchar 学生姓名
password varchar 账户密码
gender varchar 性别
email varchar 邮箱
telephone varchar 绑定手机号
memo text 备注信息

5.3 班级表

属性名变量类型备注
courseID int 对应的课程号
classID int 班级号
className varchar 班级名称
studentNum int 班级学生人数
memo text 备注信息

5.4 课程表

属性名变量类型备注
courseID int 课程号
courseName varchar 课程名称
studentNum int 参与课程学生人数
teacherName varchar 课程负责人(填写1名任课教师)
memo text 备注信息

5.5 文件表

属性名变量类型备注
fileID int 文件号
fileName varchar 文件名
filePath varchar 文件路径名
uploader varchar 上传者用户名
size double 文件大小
memo text 备注信息

6. 总结

通过对一个项目进行预先的需求分析和概念模型创建,我们加深了对本项目的认识,这使得我们在今后的工程实践中,能有目的有计划地分步骤分模块地开发项目。

posted @ 2020-12-15 11:11  icandoitbetter  阅读(238)  评论(0)    收藏  举报