毕业设计(论文)基于JSP的BBS论坛网站设计.doc

上传人:文库蛋蛋多 文档编号:3979349 上传时间:2023-03-30 格式:DOC 页数:41 大小:557KB
返回 下载 相关 举报
毕业设计(论文)基于JSP的BBS论坛网站设计.doc_第1页
第1页 / 共41页
毕业设计(论文)基于JSP的BBS论坛网站设计.doc_第2页
第2页 / 共41页
毕业设计(论文)基于JSP的BBS论坛网站设计.doc_第3页
第3页 / 共41页
毕业设计(论文)基于JSP的BBS论坛网站设计.doc_第4页
第4页 / 共41页
毕业设计(论文)基于JSP的BBS论坛网站设计.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP的BBS论坛网站设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的BBS论坛网站设计.doc(41页珍藏版)》请在三一办公上搜索。

1、内容摘要为了方便信息的交流,在结合动态服务网页(JSP)和MYSQL 技术之下开发了这个快捷、界面友好的网上交流系统。论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用MYSQL制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,强大的搜索功能等。本论坛采用了基于客户端的动态技术,用户通过浏览器发出HTTP请求到Web服务器。Web服务器根据请求将数据请求传送给数据库服务器,数

2、据库服务器将数据输出结果返回给Web服务器,再通过页面将数据显示给客户端。本论坛是采用JSP的技术开发的,具有简单、高效、可移植性好等特点。系统开发完成发布到网上空间后,用户可以直接用浏览器输入网址进行信息交流。而用户将不会受到地理位置和上网方式的限制。关键词: 动态服务网页; 论坛; 用户管理; AbstractIn order to facilitate the exchange of information, we developed this fast, user-friendly online exchange system under the combination of dyna

3、mic website (JSP) and MYSQL technology. The forum used dynamic website (JSP) technology to build the backbone framework of the Forum, used MYSQL to make the database of this system; it achieved a forum system with relatively complete functions. Netizens can be free to ask questions and to help other

4、s solve the problems, or the exchange of experiences.The functions of this forum are completed, and in here you can express your views and themes of the forum freely. We can also solve the problems of the netizens in a timely fashion, and gain useful knowledge for us. This forum has a special functi

5、on, which is the powerful search function.This forum is based on the dynamic technology of the client, users request to the Web server through a browser HTTP. Web server will send data requests to the database server by requests, database server output back data to the Web server, and then data will

6、 be displayed to the client through the pages. The development of this forum used the JSP technology, and this forum has the simple, efficient and good portability features. And the users can do anything without restrictions of geographical location and manner on Internet.Key words: Java Server Page

7、s; BBS; user management; 目 录一.绪论11.1课题的来源、背景与意义11.2课题要研究和解决的问题11.3课题对社会经济、科学发展、技术进步的意义21.4全篇论文的写作结构、各章内容安排2二.文献综述32.1课题近几年以来的国内外动态32.2目前存在的问题32.3主攻方向42.4系统使用的技术及编程语言52.4.1JSP技术简介52.4.2JAVABEAN技术简介52.4.3JDBC技术简介52.4.4TOMCAT技术简介62.4.5JSP与ASP的比较62.4.6JSP的特点与优点7三.方案设计与论证83.1系统设计思想83.1.1网上论坛系统说明83.1.2网上论

8、坛系统总体分析83.2数据库设计93.3各单元模块设计103.3.1用户注册登陆功能103.3.2会员发贴与回复功能113.3.3版主管理帖子,评论与留言14四.设计与实现164.1功能总体说明164.1.1功能总体说明164.1.2主要功能流程174.2各个功能模块的实现174.2.1数据库的连接174.2.2用户登陆与注册模块的实现194.2.3分页显示的功能实现234.2.4发表与回复功能模块实现244.2.5后台管理模块的实现27五.结果与评价315.1测试方法315.2测试结果315.3评价31六.结论33一个手机论坛的设计一. 绪论1.1 课题的来源、背景与意义Internet是目

9、前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人

10、性化。当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。1.2 课题要研究和解决的问题我的设计是一个手机论坛。完成Web服务器端的用户管理、帖子管理、数据库管理、浏览和查找功能等设计、实现与完善以及整个实

11、验网站的组织建立和测试工作。为了给更多的手机用户提供交流,学习的平台,给大家提供各种手机的最新信息,使广大的手机爱好者能够及时的获取信息。系统包括主要的功能:新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能

12、够发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。1.3 课题对社会经济、科学发展、技术进步的意义随着计算机的快速发展,计算机的广泛应用已经得到了世界各地人士的认可,他在全球的各个行业都有着举足轻重得地位,在经济方面为公司企业以及个人都带来很多的经济利益,不但省了很多时间而且带来很多物质利益,使我们切实体会到了计算机给我们带来的种种好处,为社会的发展起到了很大的作用。全世界的人们能够即时的分享信息,带动全球的经济与发展。在科学方面,产生许多的新技术推动了科学的发展与进步,丰富了原来的科学体系,对个学科的发展

13、都有非常大的推动作用。1.4 全篇论文的写作结构、各章内容安排第二部分是了解国内外有关科技情况,主要分为两个小节,第一小节,阐明本课题在近几年来国内外动态;第二小节,是关于本系统现存在的问题及主攻方向进行详细说明。第三部分是本系统的方案设计与论证,主要分为四个小节,首先介绍了系统的关键技术和编程语言,其次说明了本系统的设计思想、数据库设计思想,然后介绍了个各单元模块的设计。第四部分是设计与实现,主要是在第三部分方案设计与论证的基础上给出重要的细节设计与实现方法及相关技术。第五部分是结果与评价,主要说明本系统采用的测试方法及应用后的结果。第六部分是结论,总结本系统的优点、缺点。第七部分是致谢,感

14、谢在系统开发过程提出过宝贵意见的老师和同学。以上就是全篇论文的写作结构及各章内容安排。二. 文献综述2.1 课题近几年以来的国内外动态近十年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的大发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,人们对信息的意识,对开发和使用信息资源的重视越来越加强,这些都强烈刺激了网络的发展。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信

15、息资源宝库。Internet已不再是计算机人员和军事部门进行科研的领域,而是变成了一个开发和使用信息资源的覆盖全球的信息海洋。在Internet 上,按从事的业务分类包括了广告公司,航空公司,农业生产公司,艺术,导航设备,书店,化工,通信,计算机,咨询,娱乐,财贸,各类商店,旅馆等等100多类,覆盖了社会生活的方方面面,构成了一个信息社会的缩影。今天,Internet已连接60,000多个网络,正式连接86个国家,电子信箱能通达150多个国家,有480多万台主机通过它连接在一起,用户有2500多万,每天的信息流量达到万亿比特(terrabyte)以上,每月的电子信件突破10亿封。 同时,Int

16、ernet的应用业渗透到了各个领域,从学术研究到股票交易、从学校教育到娱乐游戏、从联机信息检索到在线居家购物等,都有长足的进步。据统计,目前在Internet的域名分布中,.com-即商业所占比例最大,为41;.edu-(科教)已退居二线,占有30分额。去年在Internet的成长中,商企界的成长占了其中的75。但是在亚洲一些国家里,当局者却试图封锁本国的网络与国际网连接,其封锁网络技术超过发达国家。这无疑是开历史的倒车。2.2 目前存在的问题从目前的情况来看,Internet市场仍具有巨大的发展潜力,未来其应用将涵盖从办公室共享信息到市场营销、服务等广泛领域。另外,Internet带来的电子

17、贸易正改变着现今商业活动的传统模式,其提供的方便而广泛的互连必将对未来社会生活的各个方面带来影响。 然而Internet也有其固有的缺点,如网络无整体规划和设计,网络拓补结构不清晰以及容错及可靠性能的缺乏,而这些对于商业领域的不少应用是至关重要的。安全性问题是困扰Internet用户发展的另一主要因素。虽然现在已有不少的方案和协议来确保Internet网上的联机商业交易的可靠进行,但真正适用并将主宰市场的技术和产品目前尚不明确。另外,Internet是一个无中心的网络。所有这些问题都在一定程度上阻碍了Internet的发展,只有解决了这些问题,Internet才能更好的发展。2.3 主攻方向我

18、们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点

19、击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MYSQL数据库并以先进的JDBC技术进行数据库存取等操作,使Web与数据库紧密联系起来。2.4 系统使用的技术及编程语言2.4.1 JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开

20、发而成的动态网页生成技术,它的底层实现是JAVA SERVLET。JSP(JAVA SERVER PAGES)由HTML代码和潜入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、 跨平台、 和SERVLET一样稳定、 可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。2.4.2 JAVABEAN技术简介JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。在JAVA平台中,可以无

21、限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN 通过JAVA虚拟机(JAVA VIRTUAL MACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。2.4.3 JDBC技术简介JDBC是一组API,定义了用来访问数据库源的标准JAVA类库,使

22、用这种类库可以使用一种标准的方法、方便地访问数据库资源。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。JDBC API 为访问不同的数据库提供了一种统一途径,像ODBC一样,JDBC为开发者屏蔽了一些细节问题。另外,JDBC对数据库的访问也具有平台无关性。2.4.4 TOMCAT技术简介在已JAVA技术为的WEB开发领域中,TAMCAT是许多JAVA程序员相当喜爱的开放源代码产品,它附属在APACHE SOFTWARE FOUNDATION 所主导的JAKART

23、项目内。由于TAMCT是SERVLET与JSP技术的参考实现(REFERNCE IMPLEMENTATION),所以它不但可以当作独立的WEB服务器,也可以结合其它的WEB服务器,只担任SERVLET容器或JSP容器的角色。2.4.5 JSP与ASP的比较总的来讲Java Server Page(JSP)技术和Microsoft 公司提供的Active Server Pages(ASP)技术在技术方面有许多相似之处:两者都是基于WEB应用实现动态交互网页制作提供技术环境支持。两者都能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。而且两者都能替代CGI使网站建设与发展

24、变得较为简单与快捷。1).相同之处 都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由HTML来决定网页的版面,都是在HTML代码中混合某种代码,有语言引擎解释执行程序代码。HTML主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。2).不同之处JSP是由SUN公司推出的一项技术,是基于JavaServlet 以及整个JAVA体系的WEB开发技术,利用这项技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术只能在MS的平台上运行,无法实现跨平台,也无安全性保障。ASP下的编辑语言是VBScript 之类的脚本语言,而JSP使用的是JAVA。ASP与

25、JSP还有一个更为本质的区别:两种语言引擎用完全不一样的方式来处理也面中潜入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行。在JSP中,代码被编译生产Servlet并有JAVA虚礼机执行,这种也面仅在对JSP也面的第一次请求时发生。2.4.6 JSP的特点与优点综合而言,JSP技术具有下面的特点:1)write once run anywhereJSP技术继承了JAVA先天性的先进概念“write once run anywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB设计的理念。JSP Pages 可以非常容易的开平台跨WEB服务器软件来是设计和开放源代码

26、。2)支持多种动态网页格式目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。3)JSP 标签可扩冲性尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但是JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标签技术,大大减少了对脚本语言的依赖。由

27、于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。4)JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个JAVABEAN组建。5)易于

28、维护性基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。三. 方案设计与论证3.1 系统设计思想3.1.1 网上论坛系统说明此网上论坛中三种不同角色游客、注册用户管理员分别可现: 游 客:查看帖子、注册新用户。 注册用户:查看帖子、发新帖子、回复信息、查询主帖。 管理员:帖子管理、用户管理、数据库管理。3.1.2 网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1) 会员注册和登陆模块:这个模块的功能,就是新来网友可以

29、填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。(2) 文章显示模块:显示所有会员最新发表的一些文章主题。(3) 发表文章模块:为会员提供发表文章的地方,以及回复主题等。(4) 论坛与用户管理模块:版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。3.2 数据库设计在建设网站系统之前,我们必须对系统所用到的数据

30、进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计如表3.13.3所示。表3.1 帖子信息表article表3.2 游客留言信息表liuyan_temp表3.3管理员回复信息表ma

31、ster_reversion3.3 各单元模块设计3.3.1 用户注册登陆功能此部分是实现用户的注册功能。通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。用户资料填写正确就可以注册了。而且对其用正则表达式做了一些限制。用户名只能是3-12位单字字符,而且不允许注册重复的用户名。性别只能选择男或女其中一个。密码最多不能超过12位,两次密码必须输入一致,否则不可以注册。E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。只要用户按照出现提示信息输入进去就可以了。用户注册成功后就可以使用会员所拥有的一切功能了。图3.1 用户注册页面用户在注册完毕后就可以输入你注册

32、时用的用户名字和密码,然后填写验证码,点击登录,然后就能登录这个手机论坛进行帖子的浏览,发表新的帖子,也可以对别人的帖子回复进行评价,如果你还没有没有注册,那么你可以点击登录系统右侧的注册,注册你的账号。登录前台页面如下图所示:图3.2 用户登录页面3.3.2 会员发贴与回复功能此部分实现会员的发表新帖以及回帖等功能。发表帖子功能只针对会员开放,没有注册的网友是无法发表新的帖子的,如果你想发表新的主题内容,就必须要进行登陆,如果您还没有账号,那么就必须在注册以后才可以直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题内容,然后填写作者和所要写的内容。如果您没有登陆,而直接点击发

33、表主题,则会直接跳到用户登陆页面。登录后跳回到发表帖子的页面,然后点击发表你的帖子,系统会提示你,帖子发表成功的字样。然后自动跳转回你所发表帖子的页面,然后可以进行其他的操作。发表主题如图3.3所示:图3.3 发表新贴列表点击“查看评论”后,就可以查看这个帖子中的信息和以及网友对帖子的评论,帖子的评论按照游客的评论时间进行显示,最后一次评论的内容在最顶端,也就是大家所谓的“沙发”。如下图所示:图3.4 查看贴子及评论管理员回复评论必须是针对某个游客的评论,点击“发表评论”即可对当前帖子进行评论,游客评论的界面 如图 3.5所示:图3.5 回复主题游客发帖完毕,管理员即可对任意一个评论进行回复,

34、方法如下:点击当前评论的“版主回复”项,假如你没有登录,会提示让版主登录,登录完之后,即可对评论进行回复,回复的界面如下图:图3.6 版主回复评论发表成功回到显示主题页面 再点击主题会看到主题贴的相关内容和回复内容。回复帖子只针对会员开放,游客不可以回复主题。回复内容比较全面,可有表情,也可以设置字体大小颜色,段落格式等。如果没有登陆直接点击回复则直接跳转到登陆页面。回复完之后,版主回复的信息会以红色的字体出现在用户发表的评论下面,如图所示:图3.7 版主回复评论显示3.3.3 版主管理帖子,评论与留言此部分主要是管理员对论坛的帖子和会员进行综合管理,删除、编辑、查询、等等。对恶意灌水的会员进

35、行禁言或封号等处理。对有不良影响的帖子进行删除或者修改,对本站有贡献的帖子进行查询,并给予置顶以示奖励。版主在图3.2发表新帖列表中点击“删除”,假如版主没有登录,会提示登录,登录之后即可把本帖删除,删除之后,次帖子下的游客评论和版主的回复评论内容都被删除,所以一定要慎重操作。图3.8 管理员登陆首先用session判断管理员是否登陆,如果没有登陆直接在浏览器里面输入管理界面的地址则不能对其内容进行操作。这样保证了数据的安全性。也可对帖子下的评论进行删除,如上图中,版主在已经登录的情况下只需要点“删除评论 ”项,即可对游客的评论进行删除,删除评论的同时,也把管理员的评论一同删除,有效的保证了数

36、据库中没有垃圾数据的产生。四. 设计与实现4.1 功能总体说明4.1.1 功能总体说明(1)功能页面登陆与注册:login.jsp、register.jsp、UserAddServlet.java、LoginServlet.java、UserAddBean.java 、UserMsg.java 。帖子展示:moreArticle.jsp 、articleDetailFlat.jsp发表主题帖:article_new.jsp、article_in.jsp发表评论:liuyan.jsp、liuyan_new.jsp、liuyan_in.jsp回复评论:master_reversion.jsp、re

37、version_in.jsp主页面框架: moreArticle.jsp, liuyan.jsp帖子管理:del.jsp、delete.jsp、articleSearch.jsp、searchResult.jsp、articleFlat1.jsp评论管理:userMrg.jsp、article_del.jsp、login.jsp4.1.2 主要功能流程论坛分为前台和后台两个模块:前台页面判断用户是否为本论坛会员,如果是会员则可直接登录,如果不是会员就会提醒会员注册,会员登录以后会有三个主要功能:发表帖子、搜索主贴、回复帖子。而后台管理则是版主对论坛的管理,普通会员是无法登录的。登录后版主可以对

38、会员进行会员查询,会员删除,还可以对帖子进行主贴查询,修改帖子以及帖子的删除。当版主要退出论坛的时候,就可以点击注销登录即可。主页面后 台 管 理用户登陆注册是否会员注销登陆帖 子管 理会员管理发表新帖回复帖子搜索主帖删除帖子主帖查询修改帖子会员删除会员查询图 4.1 主要功能流程图4.2 各个功能模块的实现4.2.1 数据库的连接出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用该方法即可,在本系统中我们将其命名为DBConMgr.java关键代码

39、如下:表4.1 数据库的连接import java.sql.*;public class DBConMgr private String driverName=com.mysql.jdbc.Driver; /驱动程序名private String userName=root; /数据库用户名private String userPwd=123456; /密码private String url= jdbc:mysql:/localhost:3306/bbs; /连接字符串private Connection conn=null; /数据库连接对象public Statement sm=null

40、; /数据库语句对象 public void ConnectDB() try Class.forName( driverName); conn = DriverManager.getConnection(url, userName , userPwd); sm=conn.createStatement(); System.out.println(-数据库连接成功!); catch(Exception e) e.printStackTrace(); System.out.println(-数据库连接失败!); public void CloseDB() try if (sm != null) s

41、m.close();conn.close(); catch (SQLException SqlE) SqlE.printStackTrace(); System.out.println(-数据库关闭失败!); 4.2.2 用户登陆与注册模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行发贴或回复时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能进行发表新帖和回复。如果用户以浏览者的身份进入网站,则只能进行一般的帖子浏览和搜索,而不能发表新帖和回复,在点击发表新帖后,系统会判断该用户是否是登陆

42、用户,如果不是则进入登陆页面,如果是第一次登陆,请先注册。登陆的具体实现要通过一个全程变量,即Session变量来实现,用户登录的界面userlogin.jsp,从user表查得用户提交的帐户名和密码正确后,用一个全局变量,即Session变量保存这一消息该变量称为session.setAttribute(uLogined, true);。具体的判断过程为:表4.2用户登陆代码实现 boolean ulog = false; /判断用户是否登陆String u = (String)session.getAttribute(uLogined);if (u != null & u.trim().equals(true) ulog = true;若ulog为false,表明没有经过登陆与否的验证,则只能已游客的生份浏览和搜索帖子如果想留言和发表帖子,只有登录或注册用户才可以。若ulog为true则表名用户已经登陆,而且可以用session得到用户名(String)se

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号