24小时论文定制热线

咨询电话

ASP.NETVC++MySQLPHP安卓JSPLinuxJava机械VBASP单片机模具汽车工程毕业设计Flash
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

基于JSP+Oracle的BBS论坛系统开发

添加时间:2018/06/27
随着现代网络技术和多媒体技术的迅猛发展, BBS论坛已经成为网络用户交友娱乐和认识世界的重要工具, 基于此背景下, 能够开发出一款面向国内用户甚至是国外用户、提供丰富多彩的旅游信息、用户体验良好.
  以下为本篇论文正文:

  摘 要: 随着Internet技术的快速发展, 网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。开发BBS论坛系统的目的是提供一个供用户交流的平台, 为广大用户提供交流经验、探讨问题的网上社区。本论坛系统是基于是JSP+Oracle实现的, 它具有使用方便、操作灵活、运行稳定、安全可靠等特点。

  关键词:在线论坛; 系统设计; JSP语言; Oracle数据库
 



 

  随着现代网络技术和多媒体技术的迅猛发展, BBS论坛已经成为网络用户交友娱乐和认识世界的重要工具, 基于此背景下, 能够开发出一款面向国内用户甚至是国外用户、提供丰富多彩的旅游信息、用户体验良好, 集用户管理、好友管理、短信息功能、帖子发布与管理、评论管理、收藏管理以及版区版块管理等的BBS美食论坛系统就成为一个热门的课题。
  
  1、程序设计
  
  本系统需要用户通过在网页客户端上进行操作来实现指定的功能。初次进入该系统的游客可以注册成为系统的会员、可以浏览各板块的帖子信息等;用户登录成功后可以对个人信息进行修改;系统管理员可以对用户进行权限调整、删除等操作;管理员还可以发表站内信息, 使每一个登录系统的用户都可以在主页上看到此站内信息;系统的用户可以发帖、对帖子评论、收藏帖子;系统中的用户还可以添加其他用户为好友等。如图1所示。
  

  图1 系统功能结构图

  

  

  
  1.1、功能模块
  
  基于以上需求分析, 从数据库的角度可以将系统分为以下7个功能模块:
  
  (1) 用户管理模块:游客可注册成为某一版块下的会员, 用户登入系统后可查询和更新自己的所有信息 (除权限外) ;版块版主可对其版块内所有会员进行删除操作;当前用户可点击帖子界面中的用户名字进入指定用户的个人中心, 可查看对方基本信息、帖子等信息, 还可添加对方为好友。
  (2) 好友管理模块:用户可通过姓名搜索或进入到对方的个人中心添加对方为好友, 待对方接受申请双方可成功建立好友关系, 若对方拒绝请求, 则申请方可再次提出申请或撤销请求, 对于对方尚未审核的申请, 申请方可撤销请求。
  (3) 短信息管理模块:当前用户可查询与之保持通信关系的好友信息, 对于每一用户可显示与该好友之间的未读短信条数;当前用户可在此界面向好友发送信息, 以及对已有信息执行删除等操作。
  (4) 帖子管理模块:普通会员和版块版主可在其版块内发帖;对于当前用户发表的帖子, 权限高于当前用户的用户可对该帖子进行审核。
  (5) 评论管理模块:当前用户可对在任意界面看到的任意帖子进行评论, 用户对于自己发表的评论或自己帖子内的任意一条评论可执行删除操作。
  (6) 收藏管理模块:当前用户可对在任意界面看到的任意帖子执行收藏操作, 可查看已收藏的帖子, 还可取消收藏。
  (7) 版区板块管理模块:当前用户可在所有出现帖子的界面按作者名、帖子名或帖子内容中的关键词搜索帖子, 可对搜索到的帖子进行评论、收藏、分享等操作等。
  
  1.2、数据库
  
  该系统数据库主要有8张表:
  
  用户信息表、好友关系表、通知信息表、帖子信息表、评论信息表、公告信息表、管理员信息表、举报信息表。以下是其中几张数据库表, 如表1~表4所示。
  

  

  

  表1 用户信息表

  

  

  

  表2 好友关系表

  

  

  

  表3 帖子信息表

  

  

  

  表4 举报信息表

  
  2系统实现
  
  2.1、项目整体
  
  该美食论坛系统采用客户-服务器设计模式, 基于Servlet、JSP和Java Bean技术, 在实际运行过程中, 用户在网页客户端的操作以请求的方式提交给服务器, 服务器处理完后将结果以响应的方式反馈给指定的网页, 借以实现指定的功能。按服务器处理网页客户端请求的流程将其分成以下5层:
  
  (1) Common层:通用层, 提供通用类, 为方便使用, 通常将类中的方法定义为类方法;该层中包括对数据库进行操作的类DBUtil和能够自动生成主键的类Create ID.
  (2) Control层:控制层, 每一个Servlet对应一张数据库表, 来自网页客户端的请求首先提交给该层处理, 服务器层处理后的结果也返回到该层, 并由其响应给指定的网页。
  (3) Dto层:数据模型层, 采用Java Bean技术, 将每一张数据库表都映射为该层中的一个类, 并提供一些基本的业务逻辑, 同时, 来自网页客户端的参数也由该层封装。
  (4) Dao层:接口层, 该层中定义了对数据库操作的各种接口, 其具体的功能有Dao Impl层来实现。
  (5) Dao Impl层:数据访问层, 该层实现了Dao层中的方法, 并对数据库进行直接访问与操作。
  
  系统工作的一般流程如图2所示。
  

  图2 系统工作的一般流程

  

  

  
  2.2、模块功能
  
  此处以搜索帖子为例。搜索帖子流程图如图3所示。
  

  图3 搜索帖子流程图

  

  

  
  用户登录系统后, 点击我的帖子超链接, 在该超链接中将当前用户的userid作为参数, 连同业务处理路径一起以请求的方式提交Inv Servlet;在该代码块中首先用BBS_Inv封装来自网页客户端的请求, 然后调用BBS_Inv中相应的业务逻辑;BBS_Inv中的业务逻辑首先通过Inv Dao中的接口来调用Inv Dao Impl中相应的业务处理方法, 以userid作为参数, 对数据库进行操作;服务器层将操作结果逐层返回Inv Servlet, Inv Servlet根据操作结果进行判断, 若操作成功, 则将指定用户的信息反馈给网页客户端, 若操作失败, 则将操作失败页面fail.jsp反馈给网页客户端。
  
  3、应用举例
  
  此处以浏览帖子为例。用户登录过后, 首先需要进行一个版区的选择, 当用户选择好版区进去以后, 就可以看到该版区的所有帖子, 这个时候, 当用户选择一个帖子的时候, 当点击的时候就把帖子的ID传送到关于帖子的Card Servlet里面去了。
  
  通过调用方法去数据库里面查找该帖子的内容, 然后把取得的结果通过session进行封装, 跳转到具体帖子浏览的界面, 之后把这篇帖子的内容在这里具体地显示出来, 包括一些以往用户对这篇帖子的评论等。帖子浏览的界面如图4所示, 具体帖子的浏览如图5所示。
  

  图4 浏览帖子目录

  

  

  

  图5 具体帖子浏览

  

 

  
  4、结语
  
  基于人们对BBS论坛系统的多种需求, 设计并实现了具有用户管理模块、好友管理模块、短信息管理模块、帖子管理模块、评论管理模块、收藏管理模块和版区版块管理模块等功能的美食论坛, 基本实现了设计之初对系统性能的预期。但由于开发时间和开发难度等客观因素, 该系统在功能方面特别是用户友好方面还存在着一定程度的不足。
  
  参考文献:
  
  [1]王行言。Oracle数据库应用开发基础[M].北京:清华大学出版社, 2003.
  [2]褚尚军, 王亮。轻松学Java[M].北京:电子工业出版社, 2013.
  [3]邓子云。Java Web轻量级开发全体验[M].北京:电子工业出版社, 2012.

    相关内容
    好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。
    所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
    如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!