• 基于java+SpringBoot+HTML+Mysql在线学习答疑平台(类似百度知道)


    目    录

    摘    要

    Abstract

    1  绪论

    1.1  课题背景

    1.2  研究的意义

    2  系统分析

    2.1  系统功能性需求分析

    2.2  系统性能需求分析

    2.3  数据库环境

    2.4  相关技术介绍

    2.4.1  Bootstrap库详细介绍

    2.4.2  JQuery框架

    2.4.3  开发工具IDEA介绍

    2.4.4  开发框架

    3  系统整体设计

    3.1  功能分析

    3.2  系统总体流程图

    3.3  功能整体设计

    3.3.1  用户前端

    3.3.2  管理后台:

    3.4  可行性分析

    3.4.1 经济上的可行性

    3.4.2  技术上的可行性

    3.4.3  操作上的可行性

    3.4.4  代码运行上的可行性

    3.4.5  法律上的可行性

    4  系统功能模块设计

    4.1  功能模块设计

    4.1.1  用户管理模块

    4.1.2  学习中的疑问管理模块

    4.1.3  提问模块

    4.1.4  回复模块

    4.1.5  个人中心模

    4.2  数据库设计

    4.2.1  表汇总

    5  系统实现

    5.1  用户前台主页面

    5.2  系统后台整体框架

    5.3  功能详细设计与描述

    5.3.1  网站用户前端

    5.3.2  管理后台

    5.4  详细设计

    5.4.1  用户登录模块

    5.4.2  用户注册模块

    5.4.3  网站首页模块

    5.4.4  搜索模块

    5.4.5  精彩推荐模块

    5.4.6  网站的通知消息展示模块

    5.4.7  我要提问模块

    5.4.8  我的提问模块

    5.4.9  我的回复模块

    5.4.10  网站的通知消息详情模块

    5.4.11  学习中的疑问详情模块

    5.4.12  回答列表模块

    5.4.13  网站的通知消息的管理模块

    5.4.14  用户的管理模块

    5.4.15  学习中的疑问管理模块

    5.4.16  回复管理模块

    结    论

    参 考 文 献

    1  绪论

    21世纪以来来 ,互联网技术的飞速发展,网络在线平台也迅速的发展 ,特别是2019年新型冠状病毒爆发以来,由于线下教学的限制,各种网络平台层出不穷,各种在线的学习培训网站层出不穷。各种网络的学习以及培训导致师生不能在同一间教室处在分离的状态 ,当学修的用户遇到解决不了的学习中的疑问的时侯,用户者不能够及时的向自己的教师求教,不能及时的得到专业的解答,自己一直无法解决 。如果自己的学习中的疑问不能及时得到老师的解答 ,一定会影响学习用户的学习的兴趣 ,严重的甚至影响到学生下一个学期的学习,导致学习下降。

    1.1  课题背景

    随着互联网的技术的飞速的发展,在信息化系统普遍流行的今天,传统的教育答疑方式以及管理方式已经受到了特别大的冲击。教学的方式以及教学的答疑方法和答疑的工具也跟随着发生了比较大的变化。疫情下的生活方式,网络在线教育模式是现阶段比较流行且全新的教学形式,同时在线学习答疑平台也跟随着诞生,这种在线的模式能够突破时间以及空间上的局限,让需要学习的用户能够通过网络学习知识,以及通过这类在线答疑平台解决自己的疑问。所以在线学习答疑平台有着非常广阔的应用以及美好的前景。

    针对线上学习的情况下对在线学习答疑平台的应用需求,调研了目前市面上的在线学习答疑平台应用情况,分析了现阶段在线学习答疑平台中存在的各种学习中的疑问和各项不足。研发了一款全新的 基于Javaweb的在线学习答疑平台。经过调研需求表明,在线学习答疑平台对于帮助用户进行在线的答疑和学习交流,促进在线教学的效果有着很大的提升,具非常显著作用。

    1.2  研究的意义

    互联网教学越来越受到大家的重视。但是互联网教学在提供给广大学生便利的时候,也跟随着出现了一个很严重的学习中的疑问:如何实现随时随地的解答疑问,有效的学习教学的知识必同时有学生以及老师们之间面对面交流,回答学习中的疑问是教学过程中的一个非常重要的环节。在传统线下的的教学形式中,师生们之间可以通过线下的面对面的沟通交流,可以很快的就解决学习中发生的各类学习中的疑问。但是在互联网教学的模式下,教师做不到随时随地的时刻的在线,也不会有有太多的的精力去逐个的回答自己同学们的各类学习中的疑问,人工电话以及微信QQ的答疑方方式不仅混乱还大大的降低了老师的回复效率,让大家既浪费了大量的时间还无法得到满意的答复在此就是在线学习答疑平台,在互联网大环境下在线答疑平台,学生们可以随时随地轻松自如的提问,及时处理学习程中遇到的学习的 难题,使互联网教学真正的起到高效的教学作用,对于互联网教学模式在我们国家的进一步发展,具有重大的意义。

    2  系统分析

    2.1  系统功能性需求分析

    本系统包含网站用户和系统管理员这2类用户,网站用户和系统管理员的具体功能设计如下。

    (1)网站用户功能:

    系统的登录:已经注册的网站用户在学习的时候需要进行登录的操作,所以进入浏览器,输入信息进行登录的操作。

    身份注册:如果需要进行提问,但是又没有自己的账号,那就需要在此网站进行注册的操作。

    网站首页模块:包含在线答疑平台的首页图,登录注册按钮,学习中的疑问搜索,提问入口,网站的通知消息展示(网站的通知消息标题、网站的通知消息时间),最新top榜(用户发布的最新5条提问,包括学习中的疑问标题,以及发布时间),热门学习中的疑问(回复数最多的10条提问,包括学习中的疑问标题,以及回复数量),影响力排行榜(包括优秀回复用户,优秀答疑用户,最新注册用户)。

    搜索模块:网站用户输入需要搜索的学习中的疑问内容,点击搜索,获取搜索结果列表(学习中的疑问标题,学习中的疑问内容,发布时间),点击列表进入学习中的疑问详情。

    精彩推荐模块:按照时间倒叙显示全部学习中的疑问,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,点击列表进入学习中的疑问详情。

    系统通知网站的通知消息:主要用来进行系统的通知,用来告知网站用户或者其他管理员相关的信息。

    我要提问模块:网站登录用户点击我要提问跳转至提问页面,输入学习中的疑问的标题,学习中的疑问的图片解释,学习中的疑问的内容,点击发布提交学习中的疑问。

    我的提问模块:进入个人中心,点击我的提问显示我的提问列表(包括学习中的疑问标题,学习中的疑问时间),点击我的提问列表进入学习中的疑问详情页面。

    我的回复模块:进入个人中心,点击我的回复显示我的回复列表(包括回复内容,回复时间),点击我的回复列表进入学习中的疑问详情页面。

    网站的通知消息列表模块:按照时间倒叙展示所有的网站的通知消息信息,包括网站的通知消息标题,网站的通知消息发布时间。

    网站的通知消息详情模块:展示网站的通知消息详细信息,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的发布时间,网站的通知消息的图片。

    学习中的疑问列表模块:按照时间倒叙展示所有的学习中的疑问列表,包括学习中的疑问标题,学习中的疑问发布时间。

    学习中的疑问详情模块:展示学习中的疑问详细信息,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,学习中的疑问的图片,学习中的疑问的提问人,学习中的疑问的回复数量。

    回答列表模块:按照时间倒叙显示学习中的疑问的回复列表,包括回复人信息,回复时间,回复内容,且可选择显示回答列表或者隐藏回答列表。

    我要回答模块:进入学习中的疑问详情也,输入回答的内容,点击提交,回答成功。

    (2)管理员用户功能:

    管理员的登录模块:网站的管理员输入自己的账户名、密码进行登录。登录成功可操作相关内容。

    网站的通知消息的管理模块:网站的通知消息的基本信息管理,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的图片等信息的增查删改操作。

    用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作。

    学习中的疑问管理模块:学习中的疑问的基本信息管理,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的图片、学习中的疑问的发布时间、学习中的疑问的发布人、学习中的疑问的回复数量等信息的查删操作。

    回复管理模块:回复的基本信息管理,包括学习中的疑问的标题,回复的内容,回复的发布时间、回复的发布人等信息的查删操作。

    2.2  系统性能需求分析

    在线学习答疑平台应该能满足下面几点性能的要求:

    (1)功能的完整性

    软件的本质是软件功能的全部实现实现,功能的实现是首要的,因此一个基本功能不是很完善的信息系统,就不会有任何的价值,只有经过认真的开发并且做过严格的系统测试的信息系统,实现所有的功能之后才可以满足用户的基本需求。

    (2)系统的稳定性

    在开发出基本的功能的基础上,我们还需要需要去优化系统的稳定性,因为一个信息平台不仅需要完成基本结构功能,还必须保证系统稳定正常的运行,不会发生使用的时候出现错误或者发生系统崩溃,所以平台的稳定性对于整个开发来说是特别的重要的。

    (3)平台的可维护性

    系统的易修改以及维护简单也是信息系统开发的重要步骤,能够很简单的就能维护,或者快速的增减新的系统功能,也是软件的重要要素之一。

    (4)系统的高效性

    系统的运行的效率也是决定平台的质量的一项因素,一个好的系统必然是在运行的效率上下足功夫的,开发过程中考虑各种影响使用销量的因素,实现系统的高效运行。

    (5)系统的易用性

    一个成功的系统不仅要做到页面的美观,对于使用各方面方面,我们也要充分考虑,只有做到易用,这样才能满足各种用户使用需求。

    2.3  数据库环境

    本系统采用MySQL作为自己的数据库,MySQL是一款比较轻量级的数据管理工具,不仅安装很方便,且使用也很便捷,没什么太大的难度。

    2.4  相关技术介绍

    2.4.1  Bootstrap库详细介绍

    Bootstrap 是现阶段比较流行的一款开源的前端框架,它的内部集成了前端的HTML、CSS、Javascript等前端语言。他的主要目的是为了节约前端开发人员的入门成本,即便自己不是特别擅长前端开发,通过它的拖拽的能力也能够在较短的时间内开发一个前端页面,bootstrap框架预设了许多的组件,比如输入框、点击按钮、弹出框、列表组件、模块组件等等,使用者不需要具备太多前端开发技能即可通过简单的拖拽实现网站的开发,降低开发成本。

    2.4.2  JQuery框架

    JQuery框架是一个快速、简洁的JavaScript语言的框架,是一款非常优秀的前端框架,它降低了前端的开发工作量,封装了JavaScript常用的各类组件,包括获取页面的值、页面的正则校验、页面的弹窗效果、post、get请求等等,它的出现让前端的开发更加简洁、降低前端代码量、是前端的代码更加简洁,更容易维护,实现一个一个动态的前端页面效果。

    2.4.3  开发工具IDEA介绍

    IDEA全名叫做IntelliJ idea是用来开发Java相关项目的额一个开发工具,我们可以用它来编写前端以及后端的Java语言或者HTML、css、JavaScript等前端语言,它有较全的代码提示以及格式化,智能代码补全等等快捷功能,降低开发人员的开发难度,提高javaweb项目的开发效率,为开发人员带来便捷。

    2.4.4  开发框架

    Springboot是一个叫pivot公司研发出来的一个新的框架。简化了spring框架应用过程中的各种复杂配置。 springboot框架采用了默认配置的方式去加载基础的配置文件,开发人员不需要在搭建框架的初期做太多的配置,可以做到拿来即用,降低开发人员的时间成本,以及框架搭建的难度,提高开发的效率。 Springboot可以成为蓬勃发展的互联网发展领域的先驱。

    在网站项目的开发过程中,网站的响应效率是十分的重要的,用户通过链接访问此网站,网站向后端服务发出请求,后端服务连接数据库,根据请求指令处理相关的数据,然后根据业务需求处理相关的逻辑流程,处理完毕将数据返回给浏览器,反馈给用户。在这整个过程中,用户访问的页面属于试图层面、处理业务逻辑数据控制层面、请求数据属于数据模型层面,这种分为不同层面的模式我们称为MVC模式。主要内容如下:视图层:负责处理数据,整理数据的格式,数据的样式最终按照一定的格式展现给用户进行浏览以及相关的操作。控制层:接收用户提交的数据,然后按照一定的逻辑进行相应的操作,然后把数据交给下一层。数据库层:按照上一层传输过来的逻辑进行数据操作,包括数据的删除、数据的修改、数据的搜索、数据的添加等数据层面的操作,操作完将指令返回给上一层。

    随需而变过去, Spring引导框架不能替代Spring框架。它是一个单独的开发框架,可以改进所有开发人员。它包含许多第三方软件库,可以在springboot中不进行配置就立即使用,从而消除了spring繁琐的配置文件。一般来说,springboot只需要开发人员花一点时间来启动项目。快速实施通过lbmd引擎,应用系统的开发变得固定,形成了一种新的开发模式:使用leap工具构建应用系统,或使用leap运行应用系统,从而在减少资金和工作量的前提下,达到快速构建大型复杂项目的目的。leap提供的“模型驱动”可以灵活部署,只需少量代码即可完成大型项目,这大大减少了Java程序员的工作量,降低了出现bug的风险。

    SpringBoot采用SOA框架来简化开发。同时,它还可以使用二进制开发机制完成SDK。这也是为什么许多开发者喜欢springboot。

    3  系统整体设计

    在线学习答疑平台整体结构是系统总体开发设计核心的部分,通过整体框架图可以看出整个在线学习答疑平台的结构。根据每个模块进行详细的分析,在线学习答疑平台总体上包括2类角色,即网站用户角色和管理员用户两大类。用户端:用户登录模块、用户注册模块、网站首页模块、搜索模块、精彩推荐模块、网站的通知消息展示模块、我要提问模块、我的提问模块、我的回复模块、网站的通知消息列表模块、网站的通知消息详情模块、学习中的疑问列表模块、学习中的疑问详情模块、回答列表模块、我要回答模块、管理员端:管理员的登录模块、网站的通知消息管理的模块、用户管理的模块、学习中的疑问管理的模块、回复管理模块。

    3.1  功能分析

    按照开题报告中设计的功能需求,可以将整个在线学习答疑平台拆分为管理后台以及用户前台两个模快,根据不同模块的功能设计。总体功能结构如图3-1所示

     

    图3-1 总体框架图

    3.2  系统总体流程图

    在线答疑管理平台系统工作流程图如图3-2所示。

    图3-2 在线学习答疑管理平台系统流程图

    3.3  功能整体设计

    3.3.1  用户前端

    系统的登录:已经注册的网站用户在学习的时候需要进行登录的操作,所以进入浏览器,输入信息进行登录的操作。

    身份注册:如果需要进行提问,但是又没有自己的账号,那就需要在此网站进行注册的操作。

    网站首页模块:包含在线答疑平台的首页图,登录注册按钮,学习中的疑问搜索,提问入口,网站的通知消息展示(网站的通知消息标题、网站的通知消息时间),最新top榜(用户发布的最新5条提问,包括学习中的疑问标题,以及发布时间),热门学习中的疑问(回复数最多的10条提问,包括学习中的疑问标题,以及回复数量),影响力排行榜(包括优秀回复用户,优秀答疑用户,最新注册用户)。

    搜索模块:网站用户输入需要搜索的学习中的疑问内容,点击搜索,获取搜索结果列表(学习中的疑问标题,学习中的疑问内容,发布时间),点击列表进入学习中的疑问详情。

    精彩推荐模块:按照时间倒叙显示全部学习中的疑问,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,点击列表进入学习中的疑问详情。

    系统通知网站的通知消息:主要用来进行系统的通知,用来告知网站用户或者其他管理员相关的信息。

    我要提问模块:网站登录用户点击我要提问跳转至提问页面,输入学习中的疑问的标题,学习中的疑问的图片解释,学习中的疑问的内容,点击发布提交学习中的疑问。

    我的提问模块:进入个人中心,点击我的提问显示我的提问列表(包括学习中的疑问标题,学习中的疑问时间),点击我的提问列表进入学习中的疑问详情页面。

    我的回复模块:进入个人中心,点击我的回复显示我的回复列表(包括回复内容,回复时间),点击我的回复列表进入学习中的疑问详情页面

    网站的通知消息列表模块:按照时间倒叙展示所有的网站的通知消息信息,包括网站的通知消息标题,网站的通知消息发布时间。

    网站的通知消息详情模块:展示网站的通知消息详细信息,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的发布时间,网站的通知消息的图片。

    学习中的疑问列表模块:按照时间倒叙展示所有的学习中的疑问列表,包括学习中的疑问标题,学习中的疑问发布时间。

    学习中的疑问详情模块:展示学习中的疑问详细信息,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,学习中的疑问的图片,学习中的疑问的提问人,学习中的疑问的回复数量。

    回答列表模块:按照时间倒叙显示学习中的疑问的回复列表,包括回复人信息,回复时间,回复内容,且可选择显示回答列表或者隐藏回答列表。

    我要回答模块:进入学习中的疑问详情也,输入回答的内容,点击提交,回答成功。

    3.3.2  管理后台:

    管理员的登录模块:网站的管理员输入自己的账户名、密码进行登录。登录成功可操作相关内容。

    网站的通知消息的管理模块:网站的通知消息的基本信息管理,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的图片等信息的增查删改操作。

    用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作。

    学习中的疑问管理模块:学习中的疑问的基本信息管理,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的图片、学习中的疑问的发布时间、学习中的疑问的发布人、学习中的疑问的回复数量等信息的查删操作。

    回复管理模块:回复的基本信息管理,包括学习中的疑问的标题,回复的内容,回复的发布时间、回复的发布人等信息的查删操作。

    3.4  可行性分析

    3.4.1 经济上的可行性

    现今社会,计算机的普及程度已经很高,价格也十分的亲民,计算机的性能也在不断提高与进步,并且Internet的普及也越来越广。本在线学习答疑平台的开发体现了以下几个特点:

    第一,本在线学习答疑平台的运行可以给各类型互联网用户带来很大的使用便利,快速的进行提问以及快速回答。 

    第二,本在线学习答疑平台的运行大大提高了交易的效率,节省很多学生学习的时间,用户通过本网站能够实现快速学习的结果。 

    第三,本在线学习答疑平台的运行可以大大的降低疫情期间感染的不确定性等等便利。 所以,本校园二手商品购买网站在经济上是可行的。

    3.4.2  技术上的可行性

    本在线学习答疑平台的开发,我通过Idea作为这次毕业设计的开发工具,MySQl数据管理工具作为本次系统开发数据库,mysql它是一个能够支持很多的用户的一种新型的数据库,适用各类大中小规模的数据存储需求。Mysql保证了数据模块化存储的要求,当模块化存储能力的提高,有利于未来对在线学习答疑平台的扩展以及修改。

    综合以上所述的mysql能力,在在线学习答疑平台的设计以及开发在技术上以及硬件设备上的要求都是能够满足的,所以,在线学习答疑平台开发在技术上是没学习中的疑问的。

    3.4.3  操作上的可行性

    本在线学习答疑平台采用了浏览器模式的用户界面,并且在线学习答疑平台是大家最熟悉的B/S操作模式,对于普通的有一般的电脑操作用户就可以很轻松的上手。而整个在线学习答疑平台采用的是友好的交互体验界面,简单明了,不需要用户对操作进行很深入的学习。所以,该在线学习答疑平台的操作是没学习中的疑问的,能满足广大互联网用户希望通过网上快速解决疑问的需求。综合以上的几个优势,该在线学习答疑平台具有实际操作可行性。

    3.4.4  代码运行上的可行性

    本在线学习答疑平台作为一个互联网的快速解决实际学习中的疑问的网站,所需要的的资源是非常的小的,各类型用户的电脑无论是各种硬件以及软件都能够顺利满足打开条件,综上所述,本在线学习答疑平台在运行上是没学习中的疑问的。

    3.4.5  法律上的可行性

    本在线学习答疑平台为单人开发,在开发的过程中是不会涉及到有合同的签订、责任的划分等与法律方面相抵触的各类学习中的疑问。所以,本在线学习答疑平台在法律上是没学习中的疑问的。

    4  系统功能模块设计

    在整体设计中,我们将在线学习答疑平台分为五个大模块:用户管理模块、学习中的疑问管理模块、提问模块、回复模块、个人中心模块。每个模块将实现不同的功能,下面将具体进行介绍。

    4.1  功能模块设计

    4.1.1  用户管理模块

    系统的登录:已经注册的网站用户在学习的时候需要进行登录的操作,所以进入浏览器,输入信息进行登录的操作。

    身份注册:如果需要进行提问,但是又没有自己的账号,那就需要在此网站进行注册的操作。

    用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作

    4.1.2  学习中的疑问管理模块

    用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作

    学习中的疑问管理模块:学习中的疑问的基本信息管理,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的图片、学习中的疑问的发布时间、学习中的疑问的发布人、学习中的疑问的回复数量等信息的查删操作

    网站首页模块:包含在线答疑平台的首页图,登录注册按钮,学习中的疑问搜索,提问入口,网站的通知消息展示(网站的通知消息标题、网站的通知消息时间),最新top榜(用户发布的最新5条提问,包括学习中的疑问标题,以及发布时间),热门学习中的疑问(回复数最多的10条提问,包括学习中的疑问标题,以及回复数量),影响力排行榜(包括优秀回复用户,优秀答疑用户,最新注册用户)

    搜索模块:网站用户输入需要搜索的学习中的疑问内容,点击搜索,获取搜索结果列表(学习中的疑问标题,学习中的疑问内容,发布时间),点击列表进入学习中的疑问详情

    精彩推荐模块:按照时间倒叙显示全部学习中的疑问,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,点击列表进入学习中的疑问详情

    系统通知网站的通知消息:主要用来进行系统的通知,用来告知网站用户或者其他管理员相关的信息。

    网站的通知消息列表模块:按照时间倒叙展示所有的网站的通知消息信息,包括网站的通知消息标题,网站的通知消息发布时间

    网站的通知消息详情模块:展示网站的通知消息详细信息,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的发布时间,网站的通知消息的图片

    学习中的疑问列表模块:按照时间倒叙展示所有的学习中的疑问列表,包括学习中的疑问标题,学习中的疑问发布时间

    学习中的疑问详情模块:展示学习中的疑问详细信息,包括学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的发布时间,学习中的疑问的图片,学习中的疑问的提问人,学习中的疑问的回复数量

    回答列表模块:按照时间倒叙显示学习中的疑问的回复列表,包括回复人信息,回复时间,回复内容,且可选择显示回答列表或者隐藏回答列表

    4.1.3  提问模块

    我要提问模块:网站登录用户点击我要提问跳转至提问页面,输入学习中的疑问标题,学习中的疑问的图片解释,学习中的疑问的内容,点击发布提交学习中的疑问。

    提问记录:主要展示自己曾经提问的记录信息,可以看到基本的信息还能点击查看详细的信息

    4.1.4  回复模块

    我要回答模块:进入学习中的疑问详情也,输入回答的内容,点击提交,回答成功

    我的回复模块:进入个人中心,点击我的回复显示我的回复列表(包括回复内容,回复时间),点击我的回复列表进入学习中的疑问详情页面

    4.1.5  个人中心模

    提问记录:主要展示自己曾经提问的记录信息,可以看到基本的信息还能点击查看详细的信息我的回复模块:进入个人中心,点击我的回复显示我的回复列表(包括回复内容,回复时间),点击我的回复列表进入学习中的疑问详情页面

    4.2  数据库设计

    4.2.1  表汇总

    根据业务需要,本系统总计包含4个表,分别是用户表、网站的通知消息表、学习中的疑问表、回复表具体如表4-1所示。

    表4-1  汇总表

    表名

    功能说明

    yhb

    用户表

    dygg

    商网站的通知消息表

    dyqa

    学习中的疑问表

    dyan

    回复表

    用户表:用来存储用户的基本信息,包括用户名、设置密码、确认密码、姓名、手机号、住址等信息。表结构如下表4-2所示。

    表4-2  用户表

    列名

    数据类型

    长度

    是否主键

    说明

    user_id

    varchar

    255

    用户ID

    dept_id

    varchar

    255

    部门ID

    user_name

    varchar

    255

    用户昵称

    user_type

    varchar

    255

    用户类型

    email

    varchar

    255

    用户邮箱

    phonenumber

    varchar

    255

    手机号码

    sex

    varchar

    255

    用户性别

    avatar

    varchar

    255

    头像地址

    password

    varchar

    255

    密码

    status

    varchar

    255

    帐号状态

    del_flag

    varchar

    255

    删除标志(

    网站的通知消息表:用来存储网站的通知消息的基本信息,包括网站的通知消息的标题,网站的通知消息的内容,网站的通知消息的图片等信息。表结构如下表所示。

    表4-3  网站的通知消息表

    列名

    数据类型

    长度

    是否主键

    说明

    title

    varchar

    255

    标题

    jj

    varchar

    255

    内容

    pic

    varchar

    255

    counts

    varchar

    255

    发布时间

    用来存储学习中的疑问的基本信息,包括:学习中的疑问的标题,学习中的疑问的内容,学习中的疑问的图片、学习中的疑问的发布时间、学习中的疑问的发布人、学习中的疑问的回复数量等。表结构如下表4-4所示。

    表4-4  学习中的疑问表

    列名

    数据类型

    长度

    是否主键

    说明

    title

    varchar

    255

    学习中的疑问的标题

    Nr

    varchar

    255

    学习中的疑问的内容

    Sj

    varchar

    255

    学习中的疑问的发布时间

    Fbr

    varchar

    255

    学习中的疑问的发布人

    Hf

    varchar

    255

    学习中的疑问的回复数量

    pic

    varchar

    255

    学习中的疑问的图篇

    回复表:用来存储回复的基本信息,包括:包括学习中的疑问的标题,回复的内容,回复的发布时间、回复的发布人等等信息。表结构如下表4-5所示。

    表4-5  回复表

    列名

    数据类型

    长度

    是否主键

    说明

    title

    varchar

    255

    学习中的疑问的标题

    Nr

    varchar

    255

    学习中的疑问的内容

    Sj

    varchar

    255

    回复时间

    hfr

    varchar

    255

    回复人

    hfruserid

    varchar

    255

    回复uisid

    sp

    varchar

    255

    回复视频

    详细功能设计:

    基于java+SpringBoot+HTML+Mysql在线学习答疑平台(类似百度知道)_哔哩哔哩_bilibili

    源码+论文获取:

    源码+论文获取请私信获取

  • 相关阅读:
    CSO面对面|对话因陀罗,共话游戏行业安全防护之路
    【我的Python日记】- 列表
    数字文档管理与免费文件共享服务:了解关键差异
    【开发技术】SpingBoot数据库与持久化技术,JPA,MongoDB,Redis
    【Redis】渐进式遍历
    【苹果家庭推送iMessage】软件安装UITableViewController
    1688官方接口|接入参数|返回说明|供应链必备接口|跨境属性……
    Springboot毕设项目基于Springboot的手机电商网站lmo47(java+VUE+Mybatis+Maven+Mysql)
    LeetCode_双指针_中等_61. 旋转链表
    强化学习在无人车领域的应用与展望
  • 原文地址:https://blog.csdn.net/zag1069464798/article/details/126336517