基于B/S架构的教学网站系统设计

 2022-01-17 11:01

论文总字数:21366字

目 录

1. 绪论 1

1.1 项目背景 1

1.2项目目的 1

1.3主要内容 1

2. 技术介绍 2

2.1开发工具 2

2.1.1Eclipse 2

2.1.2MySQL 2

2.1.3Navicat for MySQL 3

2.2相关技术 3

2.2.1Spring Boot框架 3

2.2.2Maven 3

2.2.3 Hibernate 4

2.2.4Thymeleaf模板 4

3.需求分析 4

3.1系统功能性需求 4

3.1.1管理员模块 4

3.1.2教师用户模块 5

3.2系统非功能需求 6

3.2.1系统性能 6

3.2.2系统可靠性 6

3.2.3系统易用性 7

3.2.4系统安全性 7

3.3系统用例图 7

3.4系统Model类图 16

4.系统设计 17

4.1系统结构设计 17

4.2系统序列图 18

4.3系统状态图 20

4.4数据库设计 21

4.5对象类设计 21

4.5.1 Excel表导入用户 22

4.5.2 上传视频功能 23

4.5.3 收藏视频功能 23

4.5.4 学生用户注册功能 24

5.系统实现 25

5.1系统配置 25

5.2前台用户功能的实现 26

5.2.1 用户登陆 26

5.2.2 用户注册 27

5.2.3 视频首页 27

5.2.4 个人信息页 28

5.2.5 作业发布页 29

5.2.6 视频收藏 29

5.2.7 作业提交页 30

5.2.8 我的视频页 31

5.3后台管理员功能的实现 31

5.3.1 人员信息管理 31

5.3.2 视频信息管理 32

5.3.3 作业信息管理 33

6.结束语 34

参考文献 34

致谢 36

基于B/S架构的教学网站系统设计

胡文宁

,China

Abstract : This project has designed a teaching website system based on B/S framework. This website system uses MySQL database, based on the Spring Boot framework, and combines online education and teaching management functions with the needs of the new model of education reform. The system is divided into three roles: administrator, teacher and student. The administrator module mainly implements the administrator's login function, users adding, the personal information management of teachers and students, basic operations such as adding, remove ,update , check and others on video information and job information; in the aspect of the teacher users ,the system achieves the editing of personal information, login password modification ,teaching video and post-school assignment publishing ,editing ,viewing functions , as well as the function of rating the assignments submitted by students; the student user module mainly realizes the collection of teaching videos , as well as the job submission, query results and other functions .This topic integrates to achieve a more efficient and convenient teaching management system.

Keywords: B/S mode; Spring boot framework; Java; MySQL; teaching website system

绪论

1.1 项目背景

当今网络技术和信息技术发展迅速,计算机技术逐渐深入地应用到各个传统行业。就现阶段而言,网络时代的到来给我们带来了各色各样的网站系统,他们成为新一代社交的媒介并给人们的生活带来了很大的影响。互联网已经在人们的日常生活中占据了不可取代的地位。

在这种趋势下,高等教育也深受影响,教学内容不再单单只局限于书本,教学方式也不再只局限于课堂。通过网络,学习有了更多的途径,学习内容也更加多样化,同时教学管理也更加趋于现代化、信息化。因此,搭建一个针对于高校教学管理和师生交互的平台尤为重要。如何运用当前的信息技术融合高效率的管理理念,为网络时代下的教育提供服务,是我们所需要思考的问题。

当前,以往的基于C/S架构的教学管理系统已经不再能够满足如今的需求。鉴于此背景,本课题采用基于B/S架构的教学管理系统作为研究方向,结合Spring boot框架和动态网站网页等信息技术,构建一个能够满足当前教学管理需求,为用户提供便利、提高管理效率的教学网站系统。

1.2项目目的

教学网站系统的设计对象是各大高校,是为了满足教育新模式的需求,网络技术的迅速发展,为教育提供更加有效的教学方式,进而得到更好的教育质量和效率。同时还可以减轻各高校在教学管理中,对庞大的教师学生人群的信息管理工作,方便统计并且充分合理分配教学资源,避免对教学资源的浪费,从而造成教学质量得不到提高。

同时,从用户角度出发,该系统利用动态网站技术和数据库知识,将广泛的教学视频进行数字化处理,设计了教学视频模块。学生可以在线实时学习,根据自己的兴趣爱好收藏自己所喜爱的视频资源,从而丰富了自己的学识,提高了学习积极性。另外,教师用户可以发布一些作业或学习资料提供给学生进行课后练习,并对学生提交的作业进行评分等工作。

这样,一个教学网站系统不仅为三方使用角色都提供了便捷,同时加快了师生间的交流互动,让学习过程变得更加有趣,实现教学的最大化作用,以及信息资源的最大化共享和利用。

1.3主要内容

本课题针对三种用户角色,将其分为两个模块,管理员后台模块,主要是实现对用户信息的统计编辑,增加新用户以及视频资源和作业信息的管理功能;而用户前台模块,包含了教师角色和学生角色,主要是实现对作业发布和提交进行的一个交互功能。

(1)管理员后台模块,系统管理员登入教学网站系统,在管理员主页进行对系统其它用户信息的管理,以及对视频和作业信息的审查编辑。在“视频首页”,可以看到所有上传的视频,点击视频名字可以进入对应的视频播放页;“人员信息管理”模块包括了对教师和学生用户的信息管理,可以实现对所有师生信息的查询和修改功能;“视频管理”模块主要包含了所有视频的具体信息,以及对视频信息的增删改查等基本功能的实现;“作业管理”模块主要是对教师用户发布的作业信息进行管理,以及学生用户的成绩查看功能。

(2)用户前台模块,分为两个主页,教师用户主页和学生用户主页。

·在教师用户主页,除了“视频首页”展示了当前系统的所有视频,还有“视频管理”模块上,列出了所有属于该教师用户上传的视频项列表,该用户对其具有增删改的操作权。在“作业模块”上,主要实现的是教师用户对课程作业的发布功能,以及对各份作业学生提交情况的查看功能。在“学生作业提交情况”页面,实现对学生该份作业的评分功能。

·学生用户主页,关于教学视频资源部分,主要添加的是视频收藏功能。在“我的收藏”页面,显示了所有属于该学生用户收藏的视频信息,收藏功能的设计方便了学生对自己感兴趣的视频能够进行一个快速的查看。关于作业模块的设计,添加了对教师作业发布情况的一个查看功能,并对作业进行提交。

2. 技术介绍

2.1开发工具

本课题的实现工具,主要有两个:数据库MySQL和开发环境Eclipse

2.1.1Eclipse

Eclipse是当前使用Java进行开发最常用的一个主要工具,它可以嵌入多个外部插件来完善自身的功能,以此来满足多种程序设计所需的环境和技术。安装对应版本的JDK到本地,并配置系统设置,便可搭建好Eclipse的开发环境。此后,安装好STS插件,便可用Eclipse编译器进行基于Spring Boot框架的网站系统开发。

2.1.2MySQL

相比SQL Server,MySQL是一款开源的关系型数据库管理系统,且容易配置。而且,MySQL可以服务于不同的平台,支持Java、C、C 等。当前许多中小型网站的开发都会选择MySQL作为后台数据库支持。因为本次课题仅针对高校用户,是一个小型网站,所以选用了MySQL。

2.1.3Navicat for MySQL

Navicat for MySQL是为 MySQL服务的高性能管理及开发工具。界面操作简单,且功能丰富,能够满足教学网站系统搭建数据库的需求。该工具使我们对数据库的管理更加方便,能够界面化的对数据库和表格数据进行操作,大大提高搭建数据库的效率。

2.2相关技术

2.2.1Spring Boot框架

相比SSH框架或SSM框架在搭建系统时,需要对maven依赖、properties文件或.xml等文件进行一系列复杂繁琐配置。Spring Boot框架的出现使项目开发更加快速,它简化了开发人员对模块中各类文件的配置工作。而且Spring Boot内嵌了Tomcat,所以不需要再额外配置网站服务器。另外Spring Boot是在Spring框架的基础上发展而来,是Spring框架的完善版本,所以对开发人员来说,更加容易上手使用。

2.2.2Maven

Maven是一个项目管理和整合的工具,它能够实现架包综合管理并处理兼容问题。它使用了一个标准的目录结构,如图1。在src/main/java目录下放功能代码,/resources目录下放静态资源,测试类置于test/java目录下。Maven工程内容结构都被定义在pom.xml文件中。而在Spring Boot中,由于Spring Boot的依赖整合了常用的开发库,例如tomcat、spring-webmvc、jackson-json等。当再向项目中引入核心依赖时,Spring Boot会自动引入其他依赖,这样就大大简化了Maven的依赖配置。

图1 maven目录结构

2.2.3 Hibernate

Hibernate应用在数据持久化层,是一个可在项目中建立对象和数据库表之间映射关系的框架。例如,将一个JavaBean实体类利用“@Entity”注解映射到数据库中对应名称的表,由此对前台数据和后台数据库进行关联。Spring Boot和Hibernate的整合使项目对数据库的操作更加高效。

2.2.4Thymeleaf模板

Thymeleaf是一个跟 FreeMarker 、Velocity类似的模板引擎,它可以完全替代 JSP。本课题选用Thymeleaf搭建前台网页。相比其他模板,Thymeleaf更加灵活。它支持HTML原型,可以以在原有HTML标签内添加属性的方式,对模块和数据进行结合。而且Thymeleaf在有无网络的环境下都可以运行,既可以在无网的条件下查看静态页面效果,也可以在服务器端查看动态页面效果。

3.需求分析

3.1系统功能性需求

根据系统的使用角色不同,将分别介绍以下三种用户对系统的功能需求。

首先,在登陆模块上,对三个用户的功能设置是一样的。在登陆页面上,系统对三种用户角色进行了区分,有管理员、学生用户和教师用户的身份选项。通过点击选中属于当前用户身份的选项,才能正确登陆到主页面,否则不能进入系统。除此之外,登陆页面提供了登录账号和登陆密码的输入框,并对系统名称进行展示。

剩余内容已隐藏,请支付后下载全文,论文总字数:21366字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;