1-项目结构功能讲解

7 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
SpringBoot框架的基于java的疫情期间网课管理系统
你将会学到
SpringBoot框架的基于java的疫情期间网课管理系统
课程简介


项目名称

SpringBoot框架的基于java的疫情期间网课管理系统

系统说明

本网课管理系统主要功能是课程的学习、作业的提交、签到管理、答疑管理等,为了完成这些功能的实现必然需要对用户角色进行划分。

针对课程学习模块以及作业完成模块是学生用户主要模块,学生用户通过登录系统后在前台进行学习,提交作业并且进行相关的签到等业务操作。其次是对于作业的审批、课程的发布、以及答疑的回复功能,这就需要老师这一角色进行管理了,老师需要登录后台进行这些功能的管理。最后一个系统的基础数据需要的是一个管理的角色,对基础数据进行维护并且对系统做架构维护,这就必须需要一个管理员角色了。

所以本系统的用户角色包括三类用户角色:学生、老师、管理员。

3.4系统UML用例分析

3.4.1管理员用例

管理员的功能模块主要包括了人员管理、学生管理、课程信息管理、课程分类管理、课程表管理、章节管理、签到管理、测评管理、答疑管理、作业管理等功能,管理员的用例如图3-1所示。

3.4.2学生用例

学生的功能模块主要包括了教学信息、在线自测、学生登录、请假信息、学生签到、修改资料、修改密码等功能,学生用户是系统的前台主要使用人员,他们的操作数据将会为系统的基础数据提供保障,学生用例

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;

技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

运行截图

fb0a705e83ff4cb38260fb50ea60726d.pngdownload.pngb240d32dec9f40fea840a5b4bf672d73.pngad14e14eae224a30b2cf9a9a1d2ff32a.png4621330a80674f3f88a222bbdd05c054.png055276ea9fe34e10971f4b3ca9878c2b.png581c1cc5316b4639ada8920db79b7712.png236ec3ccfe6a4c3e922c0bb2cfa60dc8.png

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交