1、目 录摘 要I目 录II第1章 绪论11.1 研究背景与意义11.2 国内外研究概况21.3 论文的主要研究内容2第2章 关键技术研究42.1 JSP技术简介42.2 JavaBean技术简介42.3 SSH介绍52.4 Tomcat技术简介62.5 MVC架构62.6 本章小结7第3章 BBS的分析与设计83.1 BBS的需求分析83.1.1 系统目标83.1.2 系统功能需求93.2 BBS的总体设计93.2.1 流程设计93.2.2 系统结构的划分103.3 数据库的设计113.7 本章小结14第4章 BBS的实现154.1 开发环境的选择154.2 系统功能模块实现154.2.1 权限
2、设计154.2.2 登陆设计164.2.3 帖区设计174.2.4 平安性设计184.2.5 资料共享设计184.2.6 性能设计184.3 系统SSH架构实现184.4 系统界面实现224.5 本章小结29第5章 系统测试305.1 测试内容305.2 测试过程305.3 测试结果315.4 本章小结31第6章 总结与展望326.1 全文总结326.2 课题展望32参考文献34致 谢35第1章 绪论1.1 研究背景与意义Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,Wor
3、ld Wide Web(简称WWW)开展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的开展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速开展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的效劳将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的局部内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为
4、不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们设想了这样一种方案,对用户登陆后的动作进行跟踪,分析,开掘用户点击的规律,即用户先后点击的关联规那么,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(假设干
5、链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。您可以浏览论坛,注册后可以发布主题,或回复他人的帖子,交流探讨,交朋识友。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来 。 国内外研究概况
6、论坛又名BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板效劳)。是Internet上的一种电子信息效劳系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息效劳系统。用户在BBS站点上可以获得各种信息效劳,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保存地帖到论坛中。一般来说,论坛也提供邮件功能,如
7、果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。 论文的主要研究内容要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规那么表等大量的数据都由数据库管理系统管理。本文中数据库效劳器端采用了MYSQL数据库并以先进的JDBC技术进行数据库存取等操作,使Web与数据库紧密联系起来。本文作者主要完成Web效劳器端的用户管理、帖子管理、数据库管理、浏览和查找功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。具体的研究内容如下:(1)通过使用JSP语言实现了一个基于B/S结构的BBS系统。(2)介绍了系统实现的主要技术,包括
8、JSP技术、MVC架构、JavaBean技术、UML面向对象建模技术等。(3)分模块实现了BBS系统的每个子模块和用户界面。(4)通过学习E-R模型和SQL的相关知识,在对学生信息进行了详尽的分析下,使用 MySql建立一个以E-R模型为根底的关系数据库系统。第2章 关键技术研究2.1 JSP技术简介JSP是效劳器端的脚本语言,是以SERVLET为根底开发而成的动态网页生成技术,它的底层实现是JAVA SERVLET。JSP(JAVA SERVER PAGES)由HTML代码和潜入其中的JAVA代码所组成。效劳器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览
9、器JSP的特点是面向对象、 跨平台、 和SERVLET一样稳定、 可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑别离。2.2 JavaBean技术简介JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN 通过JAVA虚拟机(JAVA VIRT
10、UAL MACHINE)执行,运行JAVABEAN最小的需求或者以上的版本。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在效劳器端应用方面表现出了越来越强的生命力。2.3 SSH介绍1、StrutsStruts最早是作为Apache Jakarta工程的组成局部问世运作。工程的创立者希望通过对该工程的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts跟Tomcat、Turbine等诸多Apache工程一样,是开源软件。Struts 是MVC的一种实现,它将
11、 Servlet和 JSP 标记(属于 J2EE 标准)用作实现的一局部。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Strut的工作原理,如图2所示:图2-1 Struts工作流程图2、SpringSpring为企业应用的开发提供一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制,基于AOP的声明式事务处理与多种持久层技术的整合,以及优秀的MVC框架等。Spring为J2EE应用表现的表现层,业务逻辑层几数据持久层都提供了极好的解决方案,因为Spring提供的不仅仅是一种框架,而且提供了一种企业应用的开发标准。Spring是实际开发的抽象,其提供
12、的“模板设计大大简化了应用的开发,支持POJO的管理,能将J2EE应用各层的对象焊接在一起,甚至这些对象无须是标准的JavaBean。3、HibernateHibernate是目前最流行的开源对象关系映射(ORM)框架 。Hibernate采用底侵入式的设计,完全采用 普通的Java对象(POJO),而不必继承Hibernate的某个超类或实现Hibernate的某个接口,而Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。Hibernate是在JDBC之上提供一层薄薄的封装,在提供完全透明的持久化机制的同
13、时又提供尽可能多的灵活性2.4 Tomcat技术简介在已JAVA技术为的WEB开发领域中,TAMCAT是许多JAVA程序员相当喜爱的开放源代码产品,它附属在APACHE SOFTWARE FOUNDATION 所主导的JAKART工程内。由于TAMCT是SERVLET与JSP技术的参考实现(REFERNCE IMPLEMENTATION),所以它不但可以当作独立的WEB效劳器,也可以结合其它的WEB效劳器,只担任SERVLET容器或JSP容器的角色。2.5 MVC架构MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中,MVC模式是Model-View-Controll
14、er的缩写,中文翻译为模式-视图-控制器,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行别离,这样一个应用被分成三个层模型层、视图层、控制层。MVC应用程序总是由这三个局部组成。模型、视图、控制器三者之间的关系和各自的主要功能,如图1所示。 图2-2 MVC组件类型的关系和功能2.6 本章小结本章简单阐述了系统开发中应用的关键技术,包括开发系统所使用的JSP语言技术、SSH框架技术、Tomcat效劳器、MVC架构模式技术,这些技术在后面的系统的实现中都会使用到。这些根本知识是设计BBS系统的理论根底。第3章 BBS的分析与设计 BBS的需求分析3.1
15、.1 系统目标当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需翻开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。1、根本性能系统包括主要的功能:新用户的注册,会员,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。2、开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3、应用目标网上论坛系统是一个会员留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够发表帖子