基于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 | 性别 |
| varchar | 邮箱 | |
| telephone | varchar | 绑定手机号 |
| memo | text | 备注信息 |
5.2 学生表
| 属性名 | 变量类型 | 备注 |
|---|---|---|
| userID | int | 用户号 |
| userName | varchar | 用户名 |
| studentID | int | 学号 |
| Name | varchar | 学生姓名 |
| password | varchar | 账户密码 |
| gender | varchar | 性别 |
| 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. 总结
通过对一个项目进行预先的需求分析和概念模型创建,我们加深了对本项目的认识,这使得我们在今后的工程实践中,能有目的有计划地分步骤分模块地开发项目。

浙公网安备 33010602011771号