欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    bbs系统的与实现报告.doc

    • 资源ID:828849       资源大小:290.92KB        全文页数:26页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    bbs系统的与实现报告.doc

    1、东南大学成贤学院设计报告 摘要论坛的概念:论坛(BBS)是Bulletin-Board-System的缩写,即电子公告栏。它是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。BBS是最常见的互动交流Web系统。是一种很好的沟通场所,它用于向人们提供开放性的分类专题讨论区服务,大家可以在此发表自己的某些观感,交流某些技术经验。BBS系统是按照MVC模式进行设计实现的,采用Tomcat作为后台服务器,以MySQL数据库作为数据服务器,使用Struts和Spring进行逻辑控制,视图层用JSP页面显示,用于在网络上为用户提供一个信息发布、获取的场所。基

    2、本实现了查看、发表、删除帖子功能,论坛帖子版面控制。游客可以查看帖子,不能发帖也不能回帖,普通用户注册后可以查看帖子,发帖以及回帖,版主可以管理帖子也可以发帖及回帖,管理员可以设置版主,管理版面类别、版面、帖子和回帖。论文从问题的提出、基本设计思想、数据的流向到具体的设计过程都做出了详细论述。关键词:BBS论坛;发帖;回帖;查看帖子AbstractThe concept of the forum: The forum (BBS) is the abbreviation of the Bulletin- Board- System, namely the column of the electr

    3、onics announcement. It is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. BBS is a good forum for communication for people with openness to the service area classification themat

    4、ic discussion, we can express themselves in the certain perception, the exchange of certain skills, experience and the perception about life and about time.The BBS system is based on mode of MVC, using Tomcat as the web server. The data is stored in the MySQL database. The Struts and Spring realizes

    5、 the logical control and the performance level demonstrated with the JSP page. The system is used to provide a place where people can release and gain information online. The system provide the function to look over, deliver and delete the information and the user registered can change their own inf

    6、ormation, add good friends and blacklist. The users also can transmit information between each other. The manager may to the user, the card, the sector, the sector jurisdiction and carries on the management. The paper from the question proposed that the basic design thought that data has made the de

    7、tailed elaboration flow direction to the concrete design process.Key Words:BBS forum;add topic;add Reply;view topic目 录第一章 绪 言11.1课题研究的目的及意义11.2国内外研究动态BBS的历史、发展动态11.1.1国内外研究现状11.1.2未来BBS的发展趋势2第二章 系统分析32.1可行性分析32.1.1社会可行性32.1.2技术可行性32.1.3经济可行性32.2需求分析32.2.1用户模块42.2.2版面类别模块42.2.3版面模块42.2.4帖子模块52.2.5管理模

    8、块52.3开发工具及相关技术简介52.3.1相关工具简介52.3.2相关技术概述62.4系统的数据流图72.5用例图8第三章总体设计93.1功能分析93.2数据库设计10第四章详细设计与实现114.1数据库连接114.2前台显示模块114.3后台管理模块16第五章 测试与运行环境195.1程序调试195.2系统测试195.3运行环境19第六章 结 论20致谢21参考文献(References)22IV东南大学成贤学院设计报告第一章 绪 言1.1课题研究的目的及意义BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的

    9、特点来方便人们的交流、联系和娱乐。现在各大公司为了方便人员交流纷纷建立内部交流的BBS系统。当今社会,大部分年轻人都不太看电视和报纸,获得咨询的主要途径就是网络。在BBS上,大家可以对自己所看到的、听到的、想到的任何一件事做出评论。谁也不知道自己的帖子可能会获得成千上万的人的支持,就像“不要迷恋哥,歌只是个传说”。 在2010年的今天,BBS上的帖子阅读量上万余次已经算不上什么惊天动地的大事了。BBS的本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强其影响力与引导力。1.2 国内外研究动态BBS的历史、发展动态1.1.1

    10、国内外研究现状1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPC

    11、UG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使

    12、得BBS网络化有了一线生机。 BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。 大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的

    13、服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机

    14、用户的应用水平。 现如今国内外最常用的三种动态网页语言是PHP(personal home page)、ASP(active server page)和JSP(java server page)。PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。这

    15、三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。1.1.2未来BBS的发展趋势 Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求 ,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整

    16、个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 (2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。第二章 系统分析2.1可行性分析商

    17、业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。2.1.1社会可行性当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。所以本系统具有社会可行性。2.1.2技术可行性本系统采用三层结构,用MySQL数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;控制层采用Struts+Spring框架,Struts和Spring都是Java Web开发中使用的比较热门的技术。服务器采用Tomcat服

    18、务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发本系统。2.1.3经济可行性经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。2.2需求分析需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所

    19、谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征 。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。通用论坛BBS系统设计实现以下功能:用户模块:包括用户的注册、登陆、注销,以及查看用户资料等功能。版面类别模块:本系统为二级结构,即先创建版面类别,然后才能创建版面。本模块包括创建版面类别、列出所有的类别等。首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等。版面

    20、模块:包块创建版面、设置版主(管理员)、列出所有本版的帖子等。 帖子模块:包括发表帖子、浏览帖子等。发表帖子时记录发表帖子的IP等。浏览帖子时分页列出所有的回帖,并更新帖子的人气(浏览次数)。管理模块:管理员对版面类别、版面、公告、用户进行管理,并有权限设置版主。版主也有管理版面的权限。2.2.1用户模块当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。没有登录的用户只能查看帖子,不能发表帖子或者回帖。登录之后,用户就可以发表主题或回复;查看自己个人信息。没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及

    21、安全邮箱,即可注册成为网站的会员。2.2.2版面类别模块 版面是按照类别分类的。类别(Category)的下级是版面(Board),版面的下级是帖子(Thread),帖子的下面是回帖(Reply)。类别模块包括浏览类别、添加类别、删除等。管理员可以创建、修改和删除版面类别。普通用户通过浏览首页也可以查看版面类别。首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等2.2.3版面模块 系统有版面,原帖和回复,其中版面是对原帖的分类,回复是在原帖下发表的,是用户对原帖的评论。当用户进入首页时会显示论坛的所有版面及每个版面下的原帖数,回帖总数,最后发帖及

    22、回帖的用户、时间。进入版面之后显示该版面下的帖子及原帖的回复数,点击数,最后发表评论的用户、时间。点击原帖标题进入该贴页面,该页面有主题内容,发表该主题的用户的用户名、积分、用户组、注册时间,该主题下的回复及发表回复的用户的个人信息。2.2.4帖子模块 已登录用户可以在版面下发帖,也可以在某个帖子下发表回复。匿名用户只能查看帖子内容,但不能发帖也不能回帖。2.2.5管理模块 管理员作为一个特殊的用户,除了拥有普通用户拥有的功能外,还可以管理版面,管理帖子,管理用户,设置版主等。版主作为权限最少的管理者只能对自己所管理的版面的主题进行删除,删除用户的回复等。2.3开发工具及相关技术简介本系统采用

    23、的工具有JDK 1.5、Tomcat 6.0、MyEclipse 6.0、MySQL5.0,使用的技术有Java、Servlet、JSP、Struts1、Spring。2.3.1相关工具简介(1) JDK 1.5.0JDK是Sun 公司Java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。本系统采用JDK1.5.0版本。(2) Tomcat 6.0Tomcat是开源的Servlet和JSP容器(Sun官方推荐容器),它是Jakarta项目中一个重要的组成,由Apache、Sun和其他一些公司及个人开发。Tomcat内部

    24、实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能,例如JNDI、数据库连接池、用户事务处理等。目Tomcat被广泛地应用于中小规模的Java web应用中。(3) Eclipse/MyEclipse6.0Eclipse 是基于Java 的开放源代码的可扩展开发平台,Eclipse平台提供软件开发工具的集成服务,所有开发工具(包括JDE和PDE)都是用插件的形式提供的。这种设计使得Eclipse具有开放式可扩充的结构。MyEclipse是在Eclipse集成开发环境中提供Web应用程序开发的插件,在目前软件开发的Java领域中,MyEclipse是一个使用非常广泛的工具。MyEc

    25、lipse是Eclipse软件的一个插件,Eclipse软件是免费的,但MyEclipse不是一个完全免费的产品,需要购买。(4) MySQL 5.0MySQL数据库是一个较小型的数据库系统,同时是一个多用户、多线程强壮的SQL数据库服务器,并提供免费的安装软件。由于它对平台环境要求不高,安装方便,适合中小型系统的开发。2.3.2相关技术概述(1) Java语言概述Java编程语言是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。Java编程语言与C和C+相关,但是在组织方式上有差别,Java具有C和C+遗漏的许多优点,同时兼有其他语言包括的一些思想

    26、。(2)Servlet技术概述Servlet技术主要是为了使用Web上的HTTP协议而设计的。Servlet是在Web服务器上运行的程序,Java Servlet可以用于处理客户请求或生成动态Web网页。Tomcat是支持Java Servlet和JSP的Web服务器。(3)JSP技术概述JSP (Java Server Pages)是由Sun 公司倡导,许多公司参与,共同建立人一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的。它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。(4)Struts 概述Struts是应用最广泛的Java Web开发框架。Str

    27、uts提供通用的MVC体系结构,把传统的Web开发(Servlet+JSP)分为Model(模型层)、View(视图层)、Control(控制层)3部分,使设计思路更加清晰。其中Model层专注于业务逻辑(即数据的存储、处理等),View专注于数据的在浏览器端的现实,Control层连接Model层与View层。使用Model2体系结构。 ActionServlet 负责控制流程。另外一个Struts类,Action,负责存取业务逻辑类。当ActionServlet类从窗口中获得一个请求时,它使用请求的URI(也称为路径)来决定是哪一个Action来处理该请求。一个Action可以检验输入的合

    28、法性、通过业务逻辑层来读取数据库或者其他数据服务中的信息。要校验输入的合法性或者是使用该输入来修改数据库中的内容,Action需要用户提交给它处理数据。为了避免每一个Action都要处理从请求中输入数据的操作,Struts将这些输入数据绑定到JavaBean中。每一个这样的Bean都是Struts中ActionForm类的子类。ActionServlet通过查看请求的路径就可以决定使用哪一个ActionForm用来包含输入数据。这些ActionForward类都应该是org.apache.struts.action.ActionForm的子类。每一个HTTP请求都必须有一个HTTP响应。一般而

    29、言,Struts自已并不生成响应,而是将请求转发到其他的资源上去例如JSP页面。Struts提供一个名为ActionForward的类来将逻辑名保存到每个面的路径。当业务逻辑部分已经执行完成后,Action会选择一个ActionForward,并且将它返回给每个总控servlet。总控Servlet 会使用在该Action Forward中存储的物理路径来调用对应的页面来完成HTTP响应部分。Struts将所有这些方面的细节信息都定义在ActionMapping对象中。每一个ActionMapping对象都对应于一个指定的路径。当该路径被请求时,总控servlet会获取对应的ActionMap

    30、ping对象。该对象会告诉总控servlet该使用哪些Action,ActionForm和ActionForward对象。全部有关 Action,ActionForm,ActionForward以及ActionMapping的信息和其他的配置信息都在struts-config.xml文件中声明。ActionServlet在启动的时候会读取该文件,并且创建包含所有这些配置对象的数据库。在运行时刻,Struts会使用这些对象,而不是文件本身。 (5)Spring 概述Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用

    31、哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring提供了一种轻量级的解决方案,用于建立“快装式企业应用”。在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Service 远程访问业务逻辑,以及可以多种方法进行的持久化数据库的解决方案。另外,Spring 还有一个全功能的MVC柜架,并能透明地把AOP集成到用户的软件中去。2.4系统的数据流图管理员用户BBS系统管理版面类别管理版面管理主题设置版主登录发表回复发表帖子注册图2-1 BBS系统的数据流图(第一层)注销公告管理查看帖子数据流图即DFD(Data Flow Diagram)图。是用于分析系统数据流程的

    32、图形,意在让用户理解系统的功能、输入、输出和数据存储等。BBS系统的第一层数据流图如图2-1所示,描述系统由哪几部分组成,各部分之间有什么联系。2.5用例图用例是系统、子系统或类和外部的参与者(actor)交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。在UML中,用例用一个椭圆表示,用例名往往用动宾结构或主谓结构命名。参与者是指用户在系统中的扮演的角色,其图形化表示是一个小人。BBS系统的用例有用户注册、登录、注销、浏览帖子、发表帖子、回复帖子;管理员管理主题、管理版面类别、管理版面、设置版主、管理用户等。用例图如

    33、图2-2所示。注册登录注销浏览帖子发表回贴发表帖子管理版面类别管理帖子管理版面设置版主图2-2 BBS系统的用例图管理员用户管理用户管理公告第三章 总体设计3.1功能分析BBS系统分为前台和后台两个模块。系统的功能模块图如图3-1所示。后台管理模块BBS系统功能模块前台显示模块图3-1 BBS系统功能模块图前台模块的使用对象包括了所有用户(管理员、注册用户、游客),提供的功能包括用户注册、用户登录、用户注销、浏览帖子、发表新帖、回复帖子。如图3-2所示。前台显示模块发表新帖发表回复用户注销浏览帖子用户登录用户注册图3-2 BBS系统前台功能模块图后台模块的使用对象为管理人员(版主、管理员),提

    34、供的功能包括管理版面类别、管理版面、管理主题、管理用户、设置版主。后台功能模块如图3-3所示。后台管理模块版面类别管理帖子管理版面权限管理新增版面类别修改版面类别删除原帖新增版面修改版面删除版面设置版主图3-3 BBS后台功能模块图版面管理删除版面类别用户管理删除用户删除原帖公告管理新增公告删除公告3.2数据库设计根据前面的需求描述,本系统中可以抽象5个实体类:用户(person)、版面类别(category)、版面(Board)、帖子(Thread)、回帖(Reply)。所有的实体类都继承自BaseBean,根据需求分析,可设计如下表:用户信息表:用户ID、版本列、删除位、账号、密码、性别、

    35、真实姓名、生日、E-mail地址、性别、出生年月日、联系电话、注册时间、注册时的IP地址、最后一次登录时间、最后一次登录的IP。版面类别表:版面类别ID、版本列、创建时间、类别名称、子版面等属性。版面表:版面ID、版本列、删除位、所属类别ID、版面名称、版面描述、帖子总数、回帖总数、最后回贴ID、最后发帖ID等属性。帖子表:帖子ID、版本列、删除位、所属版面ID、帖子标题、帖子内容、发表时的IP地址、发贴作者ID、最后回贴作者ID、是否只读、是否置顶、回帖数、点击率等属性。回帖表:回帖ID、版本列、删除位、回帖标题、回帖内容、原帖Id、作者ID、创建时间、第几楼、发表时的IP地址等属性。版主表

    36、:版面Id,用户ID 第四章 详细设计与实现4.1数据库连接系统采用HibernateStruts+Spring架构,数据库采用MySQL,使用Spring的配置文件applicationContext.xml连接数据库,其连接数据库的配置信息如下:使用注入Dao的形式进行数据库操作,在Dao中实现对数据表的增加、删除、查询、修改操作,Dao不进行其他的逻辑操作。前台JSP页面产生的请求交由对应的Action进行逻辑操作,当其要对数据库进行操作时,通过WebApplicationContext 对象获取Dao,将要操作的对象的相关参数传给Dao即可。这就是对接口编程,使各个模块之间低耦合,有利

    37、于程序的可扩展性。4.2前台显示模块前台显示模块包括用户的一些功能,具体的可分为用户注册、用户登录、用户注销、修改个人信息、查看版面、查看帖子、查看回复、发表帖子和发表回复等功能。由于主题是在版面下存在的,所以在版面下的任何地方都可以发表帖子,而回复只能是针对原帖进行回复,所以必须在该贴下才能发表回复,也就是在帖子页面下才能点击发表回复。现将部分功能说明如下:(1) 用户注册:新用户在注册页面中必须输入用户名,密码,真实姓名,性别,电子邮件,生日,点击提交按钮,数据提交到PersonAction.java中的add方法进行处理,在PersonAction.java中,其中账号不能和其他用户,前

    38、后两次密码应该相同,并设置了验证码,如果其中一项信息不符合要求,则会出现相应的提示,并返回注册界面。注册页面见图4-1。图4-1部分代码如下:PersonForm personForm = (PersonForm) form;personForm.setTitle(用户注册);/设置标题Person person = personForm.getPerson();String checkNum1=request.getParameter(number);HttpSession session=request.getSession();String checkNum2=(String)sessi

    39、on.getAttribute(checkNum);person.setActor(2);person.setDateLastActived(new Date();/记录本次登录时间if (person.getAccount() = null| person.getAccount().trim().length() = 0) request.setAttribute(message, 请输入帐号);return this.initAdd(mapping, form, request, response);/转到输入页面if(person.getPassword()=null|person.ge

    40、tPassword().trim().length() = 0)request.setAttribute(message, 请输入密码);return this.initAdd(mapping, form, request, response);if (person.getPassword().trim().length() = 0| !person.getPassword().equals(personForm.getPassword() request.setAttribute(message, 密码不一致);return this.initAdd(mapping, form, reque

    41、st, response);if(person.getName()=null|person.getName().trim().length()=0)request.setAttribute(message, 请输入真实姓名);return this.initAdd(mapping, form, request, response);if(person.getEmail()=null|person.getEmail().trim().length()=0)request.setAttribute(message, 请输入邮箱);return this.initAdd(mapping, form,

    42、 request, response);if(!checkNum1.equals(checkNum2)request.setAttribute(message, 验证码不正确);return this.initAdd(mapping, form, request, response);try personService.create(person);/保存到数据库PersonUtil.setPersonInf(request, response, person);/将信息写入sessionrequest.setAttribute(message, 注册成功);return new Action

    43、Forward(success, /form/person/success.jsp,false); catch (Exception e) request.setAttribute(message, 注册失败,原因: + e.getMessage();return this.initAdd(mapping, form, request, response);(2) 用户登录:用户在有帐号的前提下,可以在登录页面login.jsp如图4-2或主页中输入用户名和密码点击登录,系统将用户名和密码提交到PersonAction.java中的login方法,将用户提交的用户名和密码再转交给后台的Dao进

    44、行查询,如果有这样的一条记录存在则登录成功,将用户的个人信息保存在浏览器端的Session中,如果用户已删除,则提示用户已删除,否则返回登录页面,并提示用户名或密码错误。图4-2(3)用户注销:已登录用户在退出网站时注销登录状态,系统将请求交给PersonAction.java的loginOut()方法处理,在logout()方法中将浏览器端的Session中的用户信息移除掉,系统返回主页。用户同时失去登录用户的权限,以游客身份访问网站,只能浏览帖子,不能发表新帖,也不能发表回复。 (4)查看版面:首页显示BBS的版面及主要信息,点击版面名进入版面会显示各帖子标题,点击帖子标题就可以进入主题页

    45、面。首页index.jsp采用 方法将请求交给CategoryAction.java处理,在CategoryAction中从数据库取出所有版块类别的信息及每个版面下的最新帖子,并将取出的数据保存在JSP的request对象中,数据取出后交给listCategory.jsp页面,在listCategory.jsp页面中将取出的结果显示出来。查看版面页面如图4-3.图4-3list方法的部分代码如下:List categoryList = categoryService.list( from Category where deleted = false , 0, Integer.MAX_VALUE,null);


    注意事项

    本文(bbs系统的与实现报告.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922