【《基于JAVAEE的网上论坛系统设计与实现》7000字(论文)】_第1页
【《基于JAVAEE的网上论坛系统设计与实现》7000字(论文)】_第2页
【《基于JAVAEE的网上论坛系统设计与实现》7000字(论文)】_第3页
【《基于JAVAEE的网上论坛系统设计与实现》7000字(论文)】_第4页
【《基于JAVAEE的网上论坛系统设计与实现》7000字(论文)】_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1基于JAVAEE的网上论坛系统设计与实现该系统主要分为两个主要模块-前台端口模块和后台端口。先说主要的后台端口发布者的id,发布者,发布内容类型,访客数量和评论数量,可直接删除帖子。3.种框架结合使用,用Eclipse作为开发工具,以MySQL作为数据库,前台端口2系统可行性和需求分析…目录……2 53.1系统功能结构 3.2数据库表设计 3.2.1注册表 5 4系统的设计与实现 4.1前台首页 4.7后台首页……… 5总结 25 11前言1.1课题研究背景及意义论坛本身是一种形式,主题是探讨点,评论是主题的扩展,探讨在主题上聚集在一起形成一种形式,从演变为论坛。这种形式是不死的。因为他很松散,很活跃,很适合互联网,所以他会形变,会衍生,但就是不会消亡。所谓的论坛死亡的论点,归根到底是源于曾经引领网络大潮的顶峰论坛的式微。比如天涯,比如猫扑,随着微博微信的兴起,随着大量意见领袖离开,他们越来越失去引导网络潮流的能力。但是从另一个角度来说,网民的注意力已经被不断的细分,网络潮流已经很难再被某一个平台而引领。所以从这个角度来看,论坛其实是进入了一个全新的发展阶段。开发制作一个医疗美容论坛,不仅可以让用户更加方便地了解各类医疗美容信息以及动态,还打破了时间和空间传统的限制,可以让用户随时随地的了解心仪的项目,更加方便了人们的生活。1.2相关技术及工具随着Web技术的发展,JavaEE框架技术课程在软件工程专业的地位越来越重要[1]。本设计以Java语言实现,主要使用javaEE作为开发基础。而JavaEE架构通常选用servlet+jQusery+ajax+JavaBean框架作为其基础开发框架[2]。整合JavaEE轻量级框架其基本原理,以及网上论坛管理的运营模式,采用了MVC三层的模型,使用了还使用了Navicat作为数据库管理工具,以及使用Tomcat8.0为服务器。在客户端采用Ajax异步通信技术无刷新的获取WEB服务器端的数据,缩短了用户等待的时间,同时提高了应用系统执行性能中[5]。前台页面使用jsp动态页面开发技术,后台页面使用layui框架,该系统界面简单、美观、操作方便和易于维护。22系统可行性和需求分析2.1可行性分析(前端框架layui)Java语言目前是使用最广泛的编程语言[4]。本设计使用的框架技术是JAVAEE企业级框架,JAVAEE框架技术也是目前主流的开发技术之一,对中小型项目使用JAVAEE是比较好的,轻量级,速度快,效率高,极大程度的降低了开发难度。其中前后台的交互主要用到Ajax技术,这样可以增强前后台交互性以及减轻客户端负担。SpringMVC框架能够提高JavaWeb应用的稳定性、扩展性和维护性[5]。MySQL座位数据库的使用,相比其他它会更适合用于这样的中小型项目。该数据是基于javaEE本论论坛所用到的开发工具和技术都是比较常见的,这一系统具备非常多的优势,比如,具备良好的伸缩性、较强的拓展性、界面大方美观、易维护等[6]。并且大多数在网上都是开源的都可以找到,无需付费,并且对运行设备的软硬件系统要求相对较低,开发者只需要一台能满足正常使用的电脑就可以进行开发工作了。本系统主要是满足了用户大部分的需求,打破了传统的论坛内容方式,方便人们随时都可以关注到各个医美品牌动态,让更多的用户知道医美的内部环境,从而达到推广使用的目的。2.2功能需求分析网上医美论坛系统中大体分为两大功能模块,前台端口显示和后台端口管理。前台端口显示功能模块中主要有:游客可以在没有登录的情况下进入首页浏览信息、按关键字搜索信息,无法发布游客可注册成为会员,就可进行发布帖了。导航栏功能模块:这里讲将它分为几个功能模块,例如登录,注册,个人中心,退出及发布功能。游客访问可以注册为用户,以及在注册时需要接收短信验证码,成功注册后才能进行发布帖子,成功注册后,需要使用正确的帐户密码登录。点击“退出”可退出登录。系统首页功能模块:可按帖子项目类别来分板块显示不同主题。游客和会员都可以点击查看帖子详情。可查看最受欢迎的帖子项目的排行榜您可以单击该项目以查看帖子的详细信息,最受欢迎帖子的排名也可以查。3详情页功能模块:可显示帖子项目详细信息,用户或成员可以对帖子项目发表评帖子发布功能模块:用户会员可以根据自身需求,发布相关帖子,例如有对某一项目有自己的看法,编辑后可点击“发布”按钮,即可发布帖子。个人中心功能模块:会员的基本信息可以查看,可以进行修改,可以查看发帖子记录,以及删除或修改帖子。后台显示功能模块中主要有:导航栏功能模块:这里分为两个见到那的部分,前台端口首页以及用户退出登录摁键。点击“前台首页”就跳转到系统前台端口首页。点击“退出登录”可以马上退出个人账号。菜单列表功能模块:分为4个部分:全部帖子、举报、待审核帖子、管理员。管理员模块:查看修改管理员个人信息,例如更改登录密码和换绑手机号码等。会员管理功能模块:这里可以查询会员的住址,性别,联系方式,真实姓名等信息,对会员其置顶帖子进行修改发布的功能。评论管理功能模块:用户会员的评论在这里可以查看,不符合主题的评论可以删帖子类型管理功能模块:帖子类型可以添加新的,帖子类型可以查询和删除。4前后台功能模块图如3.1所示。员工管理员工管理评论管理帖子管理公告管理管理员管理用户会员管理会员或用户发布帖子用户会员登录注册成为用户或会员按天键词搜索相关项目游客浏览首页图3.1前后台功能模块图Figure3.1Frontandrearfu53系统总体设计3.1系统功能结构网上医美论坛系统中角色分为:游客,会员,系统管理员。游客:游客的权限包括登入该系统通过访问网上医美论坛主页,浏览网上医美论坛中各种帖子,查看相关的论坛帖子的详情信等。会员:游客权限可用,对于兴趣类目,可进行发帖提问及回复,对已发布的帖子内容可进行评论及删除,可修改个人信息,如登录密码、所在地、删除已发布帖子等操作,也可举报其他违规的贴子等操作。系统管理员:主要维护系统的帖子信息,可以阻止或取消阻止非法帖子,并查看帖子是否合规发布等。3.2数据库表设计数据库设计采用的是E-R模型方法。E-R模型设计模型中涉及的元素包括实体,属性和联系的。这是系统开发中对应的类,而类可以说就是事物的体现形式。属性可以说是实体所具有的属性,联系可以说就是实体所具有的行为,这样会以方法的形式在类中体现。3.2.1注册表论坛系统用户表&注册表,用于保存用户的注册登录信息,登录系统时根据用户表的数据进行验证,同时也是管理员表,用于后台登录系统时验证信息,存放数据的储存表。注册表以及用户表的结构如表3.1所示。6表3.1数据库设计(用户表&注册表)字段名说明数据类型长度是否为空是否主键用户编号否是用户名称否是密码否是类型否否昵称否是否否性别否否注册时间0否否否否个性签名否否头像否否电子邮箱否否73.2.2帖子列表帖子列表,发布帖子后,用于在论坛中显示的帖子详细信息进行收录。前/后台端口帖子显示的主要数据是从帖子表中获取的。帖子列表的结构如表3.2所示。表3.2数据库设计(帖子列表)Table3.2DatabaseDesign(ArticleTable)字段名说明数据类型长度用户编号否是标题否是内容0否是意见否否商品否否垃圾信息否否创作日期0否是介绍否否封面图片否否用户名称否是类型否是否否3.2.3帖子收藏表帖子收藏表,对论坛发布的帖子进行收集之作用。前台端口收藏帖子显示的主要数据是从帖子收藏表中获得的帖子。收藏表的结构如表3.3所示。8表3.3数据库设计(帖子收藏表)字段名说明数据类型长度是否为空是否主键用户编号用户名称用户编号所有评论回复用该表保存,前台端口帖子回复数据从该表获取。回复评论表的结构如表3.4所示。表3.4数据库设计(回复评论表)字段名说明数据类型长度用户编号否是文章编号否是用户名称否是注释编号否是论坛系统点赞评论表,用于保存用户在论坛的中喜欢的帖子,方便用户下次想查看相同的帖子时可以直接打开,不需要再去重新寻找该帖子,点赞表的存在是用户体验良好的代表性之一。点赞评论结构如表3.5所示。表3.5数据库设计(点赞评论表)字段名说明数据类型长度是否为空是否主键用户编号用户名称9邮箱否否外链网址否否否是文章编号否是创作日期0否是响应者名称否否阅读否否点赞否否论坛系统举报表,用于保存用户在论坛中遇到违规帖子或不良信息传播的举报功能。举报表结构如表3.6所示。表3.6数据库设计(举报表)字段名说明数据类型长度是否为空用户编号否是内容否否文章编号否否用户名称否否4系统的设计与实现功能,如果用户没有登录,则跳转到登录界面。前台首页界面如图4.1所示。首頭医美项目医美机构医美产品医美运营我发表的贴Q发表新帖按最新按热议回贴榜医美产品想买一些医美产品,有什么推荐的吗0医的机构有没有全国医美医生排名啊,想看看大头2021-01-0723:12医性运营医美运营应该怎么做?医单项口医美整形中的老大难问题医的项目大家都分享下自己做完医美后快速恢复的心得小123122021-01-0723:10医美项目想去整形,怎么选择整形医院?因美项目做完鼻子后应该注意什么医英项目做完鼻子后应该注意什么0000想买一些医美产品,有什么推荐的吗曰做完鼻子后应该注意什么回医美运营应该怎么做?打赏论坛O1元O10元O100元O500万支付宝打堂图4.1前台首页截图主要代码:}高了系统的安全性。登陆、注册的界面如图4.2,图4.3所示。图4.2登录页面截图Figure4.2LoginPages图4.3注册页面截图Figure4.3RegistrationPages主要代码:protectedvoiddoPost(HttpServletRequestreq,HttpSethrowsServletException,IOresp.sendRedirect(req.getContextPath()+"/l}protectedvoiddoPost(HttpServthrowsServletException,IOExceptprotectedvoiddoPost(HttpServletRequestreq,HttpSeif(userName.getBytes().length!=userName.lengthO){if(!UserDao.getInstance().verifif(UserDao.getInstance().registUobj.put("msg","账号已存在啦,请换一个!");}4.3帖子列表用户可以通过头部的分类或搜索框来按照帖子名称或者帖子的品类来搜索用户自己想要寻找的帖子。通过图4.4可以看到帖子表页中除了可以显示所有符合用户通过模糊查询的帖子外,页面上通过访问排行查询到的帖子。帖子列表的界面如图4.4首页医美项目医美机构医美产品医美运营我发表的贴回贴榜大头2021-01-0723:12曰1医黄运营医美运营应该怎么做?有没有全国医美医生排名啊,想看看曰1医美整形中的老大难问题曰0想去整形,怎么选择整形医院?曰大头2021-01-0718:54医美项目说是不是把我忘了2021-01-05.22:020图4.4帖子列表页面截图Figure4.4Postlistpag主要代码:protectedvoiddoGet(HttpServletRequestreq,HttpSe}<spanclass="fly-filter-rightlayui<ahref="${pageContext.request.contextPath}/sea<spanclass="fly-mid<ahref="${pageContext.request.contextPath}/s<spanclass="fly-midhref="${pageContext.request.contextPath}/search?<%=param%>界面如图4.5所示。二推存的吗毫图4.5帖子详情页面截图大头主要代码:protectedvoiddoGet(HttpServletRequestreq,HttpSelikeList=LikeDao.getInstance().findByUserAndArticle(user.getUser(),req.setAttribute("likeList",lik//没通过审核但不是该用户的帖子且不是管理员跳到404if(article.getAudit()==0&&(!user.getUser().equals(article.getUserNamereq.getRequestDispatcher("./static/404.jsp").forward(re4.5帖子评论用户如果看上某个帖子,进到该帖子的详情页时,想对该帖子进行评论或收藏,如果用户没有登录,则会跳转到登录界面强制让你登录后才可以对该帖子进行评论或收藏操作,评论可选择插入表情、图片链接等。帖子的评论界面如图4.6所示。天顾天顾回帖Figure4.6Postcomm主要代码:protectedvoiddoGet(HttpServletRequestreq,HttpSthrowsServletExceptionlist=CommentDao.getInstance().findMyReply(user.req.setAttribute("list",req.getRequestDispatcher("./static/user/message.jsp").forward(r}StringitemlD=req.getParamArticlearticle=ArticleDao.getInstance().findByID(Integer.parseInt(itemID));ArrayList<Article>views=ArticleDao.getInstance().viewsArticlereq.setAttribute("views",v{Useruser=(User)session.getAttribute("user");ArrayList<Comment>coCommentDao.getInstance().findByarticleld(req.setAttribute("comments",comreq.setAttribute("article",arlikeList=LikeDao.getInstance().findByUserAndArticle(user.getUser(),req.setAttribute("likeList",lik//没通过审核但不是该用户的帖子且不是管理员跳到404System.out.println("管理员"+user.getType(O);if(article.getAudit()==0&&(!user.getUser().equals(article.getUserNamereq.getRequestDispatcher("./static/404.jsp").forward(re}4.6前台个人中心论坛会员通过个人中心查看或修改信息、包含发表的帖子、回复的评论、宣言语录、收藏关注的信息以及设置所在住址等操作。前台的个人中心如图4.7所示。首页医美项目医美机构医美产品医美运营医美整形中的老大难问题曰想看全国医美医生的排行榜,有姐妹可以发一下功课吗?在线等,挺急的!!!2020-08-25加入e来四地球医美运营应该怎么做?2021-01-07有没有全国医美医生排名啊、相看看202图4.7前台个人中心页面截图主要代码:else{//查询自己的主页list=ArticleDao.getInstance().findByUser(usereq.setAttribute("list",req.setAttribute("user",uuserComments=CommentDao.getInstance().findUserComments(user.getUsereq.setAttribute("userComments",userCom//req.setAttribute("user",user.getUsreq.getRequestDispatcher("./static/user/home.jsp").forward(r}else{//不是查询别人又没登陆的--去登录resp.sendRedirect(req.getContextPath()+"/l丁丁4.7后台首页后台的首页排版比较简单,主要包括左边的菜单栏和上方的搜索框,以及跳转到前台的链接,中间部分主要是菜单内容展开,中间右上方可以对后台帖子进行筛选,导出,打印等操作。后台首页的界面如图4.8所示。动2动2252图4.8后台首页页面截图主要代码:protectedvoiddoGet(HttpServletRequestreq,HttpSeUseruser=(User)session.getAttribute("user");req.getRequestDispatcher("./static/admin/index.jsp").forward(rresp.sendRedirect(req.getContextPath()+"/iresp.sendRedirect(req.getContextPath()+"/l}4.8全部帖子管理登录后台后端口后,可以对“全部帖子”列中的帖子进行相关操作,并且可以查询和删除帖子。论坛的全部帖子的管理界面如图4.9所示。Figure4.9Allpostsmanageme主要代码:protectedvoiddoPost(HttpServletRequestreq,HttpServ//TODOAuto-generatedcatchblockMessagem=newMesresp.getWriter().println(gson2.toJs4.9举报管理举报管理则能查看帖子的详情以及被举报的原因,管理员审核该帖子是否有违反规则,若有则进行删除,举报操作成功,帖子举报管理界面如图4.10所示。图4.10帖子举报管理页面截图主要代码:@RequestMapping("/hpublicPager<Goods>shipIn@RequestParam(value="curr",defaultValue="1")Integercurr,@RequestParam(value="limit",defaultValue="10")Integerlimit,NotNullFielsToMapsFielsToMap=newNotNullFielsToMap();Map<String,Object>map=sFielsToMap.convertObjToMap(goods);Pager<Goods>pager=newPager<>(curr,limit,map);List<Goods>list=goodsService.findListByPaIntegercount=goodsService.findTotalByPager(pager);pager.setCount(counreturnpager;}4.10待审核帖子管理待审核处理的帖子,这里能看到帖子的ID、标题以及创作者和发布的类型,能查看帖子的内容决定是否通过发表,若审核通过则该帖子发布成功,若审核未通过,用户则回收到该帖子未通过的信息,可以进行操作的只有管理员。待审核帖子的界面如图4.11所示。管理员医黄项目管理员医美项目医美项日管理员医美项目10条质图4.11待审核项目页面截图主要代码:自定义头部工具栏右侧图标,cols:[[//表头,{fixed:'right',width:300,align:'center',}4.11管理员页面管理管理员的相关信息科在管理员页面进行查看修改,里面包含管理员个人主页、查看发布的帖、基本资料、管理员消息接收;查看并且修改当前登录的管理员的个人信息在基本设置模块进行,需要注意的点,用户名是用来登录的,是不允许修改的。管理员页面的界面如图4.12所示。工用户中心工用户中心图4.12管理员页面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论