学术论坛系统的分析与实现

来源 :安家(建筑与工程)上旬刊 | 被引量 : 0次 | 上传用户:fenglingxing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本论文主要介绍了用ssm框架开发的学术论坛系统,系统主要包含管理员登录验证、帖子的浏览、帖子管理、评论管理等功能。本系统使用的为MySQL数据库,使用JSP、ajax数据传输、JavaScript、tomcat、web前端设计等技术,以及SSM为系统运行框架,通过JAVA语言进行编码实现。管理员用户可以删除帖子,可以审核帖子,违规次数过多的用户账号会被封停。
  关键词:论坛;学术;帖子管理 中图分类号:TU  文献标识码:A  文章编号:(2020)-06-315
  1.引言
  本项目的目标是为广大的在校学子和老师提供一个专注于校园生活分享的学习社区论坛。在这个论坛区中,用户可以查看到其他用户所发表的动态在首页产生的动态列表。也可以根据自己所喜欢的内容去查看对应产生的动态列表。用户可以点开一个动态来查看该动态的详细内容,可以按照自己的喜好来对动态做出交互,即收藏和评论。也可以对这篇动态的评论做出例如点一个赞的操作或者点一个踩的操作,还可以和这条回复做出回复。但所有的交互动作必须要通过登录账号之后才可以进行交互。在完成登录操作后,除了可以做出上文中的交互,还可以发布自己的动态,管理自己的资料和查看自己的收藏,关注,回复等。
  学术论坛系统,就是一种在线交流的平台.在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法.学术论坛系统主要是一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区.因此,学术论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法.此外,为了记录主题的发表者和主题的回复者信息,系统还提供用户注册和登录的功能.只有注册的用户登录后才能够发表和回复主题,没有注册的用户只能浏览网站信息.
  2发帖和回帖实现
  发帖、回复模块具体可以分为回复动态模块和回复别人回复的内容模块,即二级回复模块。一级回复时只能回复文字,在确认回复时,通过动态id将回复和动态绑定,通过回复者id与回复者绑定,通过发布者id来通知发布者有一条消息(在数据库中写入具体信息)。二级回复时可以对一级回复进行点赞等交互操作。二级回复信息与一级回复绑定,通过一级回复的回复者id来进行通知消息。在回复时,用户进入动态详情页面,可以进行关注发布者也可以收藏该文章操作。这些不同的操作将通过双方的id进行绑定,写入不同操作所对应的不同的表。这些交互的结果可以在用户的个人界面查看到具体的信息,如收藏的文章列表等。
  在业务逻辑上,多个表之间通过动态的主键相连,由此分辨出原贴,一级回复和二级回复。通过多张表之间的查询和关联,从而获取到一连串的数据,显示在模块的页面中。同时也可以根据具体的表的主键进行操作,由此完成交互。在代码的体现上,通过前端的请求,控制层传到业务逻辑层,业务逻辑层和mapper完成数据库语句的生成,返回查询到的结果集,在控制层返回到页面进行展示处理。之后的操作也將在这个基础上通过不同的id来进行其他对数据库的交互。
  回复控制层相关页面代码编写如下:
  publicObjectpost(@RequestBodyCommentDtocommentDto,HttpServletRequestrequest){
  Usersusers=(Users)request.getSession().getAttribute("user");
  if(users==null){
  returnResultDto.erroOf(CustomizeCode.NO_LOGIN);
  }
  if(commentDto==null||StringUtils.isEmpty(commentDto.getContent())){
  returnResultDto.erroOf(CustomizeCode.COUNT_IS_EMPTY);
  }
  Commentscomments=newComments();
  comments.setParent_id(commentDto.getParent_id());
  comments.setContent(commentDto.getContent());
  comments.setType(commentDto.getType());
  comments.setGmt_create(System.currentTimeMillis());
  comments.setGmt_modified(comments.getGmt_create());
  comments.setCommentator(users.getId());
  commentSerivce.insertComment(comments);
  Map<Object,Object>objectObjectMap=newHashMap<>();
  objectObjectMap.put("message","成功");
  jMontiorSerivce.checkHasFristFatie(users.getId(),"comment");
  jMontiorSerivce.Upleave(users.getId());
  returnResultDto.okOf();
  }
  @ResponseBody
  @PostMapping("/commentSon")   publicMap<String,Object>comments(@RequestBodyCommentSoncommentSon
  ,HttpServletRequestrequest){
  Map<String,Object>map=newHashMap<>();
  Usersusers=(Users)request.getSession().getAttribute("user");
  if(users==null){
  map.put("code","2004");
  returnmap;
  }
  commentSon.setGmt_create(System.currentTimeMillis());
  commentSon.setGmt_modified(commentSon.getGmt_create());
  commentSon.setUser_id(users.getId());
  System.err.println(commentSon.toString());
  intcommentSonList=commentSerivce.insertCommentSon(commentSon);//插入数据
  intcommentSonCount=commentSerivce.updateCommentSonCount(commentSon.getFather_id());
  List<Object>listArry=newArrayList<>();
  listArry.add(commentSon);
  listArry.add(users);
  listArry.add(commentSonCount);
  map.put("listArry",listArry);//将当前信息携带过去
  returnmap;
  }
  参考文献
  [1]基于互联网+的JAVA在线练习考試系统设计与实现[J].曾鸿智,等电脑知识与技术.2019(13)
  [2]基于SSH架构的高校创客空间平台设计研究[J].王立平,刘二动.萍乡学院学报.2018(03)
  作者简介:张焱女1984.7江苏泰州硕士工程师物联网技术
其他文献
摘要:目前, 国际上对PBL 键还没有规定统一的试件和试验标准。现有的PBL键试验研究大多借鉴了栓钉连接件的推出试验方法, 但试件的形式和尺寸差别较大。现有的PBL剪力连接件极限承载力计算公式主要考虑了混凝土强度、混凝土榫的面积、贯通钢筋的面积与屈服强度等因素对PBL 键承载力的影响, 但在表达形式上差别较大。原因主要有2个方面:一是这些试验研究采用的PBL 键试件形式不同;二是公式所考虑的PBL
期刊
摘要:市政道路排水管道工程是市政工程中的重要组成部分,在城市建设与发展的过程中发挥着重要的作用。本文在分析了市政道路排水管道工程基础组成部分以及特征的基础上,阐述了市政道路排水管道工程施工中存在的问题,并针对这些问题提出了可行性的解决方案,希望对相关人士能够有所帮助。  关键词:市政工程;道路排水管道;施工技术要点 中图分类号:TU文献标识码:A文章编号:(2020)-06-334  一、前言  
期刊
摘要:在房屋建筑工程中,我们要注意加强地基的施工处理。工作基础是否牢固将直接影响到建设工程的质量。在土木工程基础施工过程中,主要相关单位经常根据实际地理环境对施工项目进行实地调查,以达到土木工程的优质质量目标。而基础施工技术作为整个土木工程项目的基石,为了满足社会对土木工程的要求,在实际的土木工程施工中,地基处理技术也在不断的改进。  关键词:土建工程;地基施工技术;质量控制中图分类号:TU文献标
期刊
摘要:结合实际工程,试验段的路基施工方案采用填石路基,对石料性能包括压实特性及物理力学性能进行分析,旨在探寻最佳的施工方案及施工工艺,并对施工后的稳定性,包括施工中应力变化、边坡形式及沉降量进行探讨。研究结果表明,级配不会影响填料颗粒破碎性能,但集料最大粒径、压实功等要素都会影响填料破碎程度;可以通过降低路基高度或增加路基密实度以提高填料物理力学性能;施工结束后1年进行沉降观测,工后沉降下降到每月
期刊
摘要:建筑业在我国国民经济中发挥着不可忽视的作用,房建工程是建筑业的重要组成部分。房屋建设为生产、生活提供了诸多便利,在解决人们基本生活需求、提高人们生活质量、美化城乡环境、促进经济发展等方面发挥着重要作用。本文对房屋建筑现场施工技术质量管理进行了探讨分析。  关键词:房屋建筑;现场;施工技术;质量中图分类号:TU文献标识码:A文章编号:(2020)-06-298  引言:房屋建筑是人们生产、生活
期刊
摘要:选取200名大学生为被试,采用问卷法对大学生学业自我妨碍倾向与应付方式的关系进行研究。结果表明:( 1 ) 我妨碍倾向与退避、幻想、自责这些消极应付方式呈显著的正相关关系;与求助呈负相关关系;与解决问题、合理化的积极应付方式呈显著负相关关系。说明高自我妨碍大学生更多使用消极的应付方式,低自我妨碍大学生更多使用积极的应付方式。;( 2 )自我妨碍倾向在性别,独生子女上差异不显著;在年级,生源地
期刊
摘要:在我国经济快速发展的背景下,许多行业的能力都有了很大提升,其中发展较为突出且进步最大的就是建筑工程行业了,但是想要将其延续好、发展好可并不容易。管理无论对于哪一行业来说都是十分重要的,因此将管理进行好必然是重中之重,这些年在建筑工程的不断推动下我国城市中的高楼越来越带随之带动了城市化进程的发展和环境问题,因此当前我国将更注重对绿色建筑管理的研究,本文就将根据这个方向进行分析以提高我国建筑施工
期刊
摘要:转换梁受力一般比较复杂,为了避免出现“强梁弱柱”的现象,把加腋转换柱应用到框肢短肢剪力墙的梁式转换层中。分析荷载作用及地震作用下对转换梁的影响。  关键词:框支剪力墙;加腋转换柱;转换梁中图分类号:TU文献标识码:A文章编号:(2020)-06-322  1、引言  目前,在高层建筑转换层结构中,运用最为广泛的是梁式转换层。从结构传递力的途径看,梁式转换层具有传力直接,明确与传力途径清楚的优
期刊
摘要:随经济的不断发展,建筑行业日益兴起,规模逐步扩大。建筑工程的土建施工还存在一定的不足,本文研究如何进行改进。首先分析了土建施工对于建筑工程的重要性,然后研究了建筑工程中常见的质量控制问题,最后分析质量控制工作的具体改进措施,帮助企业更好地解决工程建设的问题。  关键词:土建施工管理;质量控制中图分类号:TU文献标识码:A文章编号:(2020)-06-335  引言  与传统的住宅类建筑施工相
期刊
摘要:路面垫层是公路工程路面结构中十分重要的组成部分,具有防水、承载、防冻等作用,因此必须加强路面垫层施工技术探讨。鉴于此,本文主要对公路工程路面垫层施工技术进行探讨。  关键词:公路工程;路面垫层;施工技术中图分类号:TU文献标识码:A文章编号:(2020)-06-328  一、前言  路面垫层施工效果会直接影响公路工程安全性以及稳定性,根据施工材料差异,可分为碎石垫层以及砂砾垫层两种类型。在垫
期刊