毕业设计论文讨论区BBS论坛系统的设计与实现.doc
《毕业设计论文讨论区BBS论坛系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文讨论区BBS论坛系统的设计与实现.doc(49页珍藏版)》请在三一办公上搜索。
1、讨论区BBS论坛系统的设计与实现摘 要 随着网络的发展,大家的生活得节奏变得越来越快了,大家使用电脑的时间越来越多了,人们之间面对面的的交流时间越来越少了,使得人与人的关系变得疏远,这种精神上的聚餐越来越少了。为了解决由于网路发展而疏远了人与人之间的距离,有种新的交流工具发展起来了,就是bbs论坛。而在论坛里面,讨论区BBS论坛,是bbs论坛的核心的部分,也是论坛的重要功能,让我们能够互相交流和讨论,谈论区是为了论坛的注册用户能够互相交流,用户可以发帖子,也可以对帖子回复,也可以对回复帖子的进行回复。也就是你可以随心所欲的向众人发表你的言论,宣传你的观点,立场,而且也可以方便的赞成或者是反对别
2、人的观点和言论,同时,你也可以知道,有多少人对你的贴子做出了反应,乃至别人对你网上人格的评价,有些论坛的功能更为完善,上面附带的社区功能可以让你象在真实世界里一样购买从衣物到日常用品等各种物品。关键词:BBS管理系统;Jsp;Servlet;MyEclipse;MySQLBBS Forum Discussion Design and ImplementationAbstractWith the development of network ,Everyones life become more and more fast-paced,We use the computer more and m
3、ore, People face-to-face exchanges between the time to become less and less,Makes the relationship between people become alienated, This spiritual gatherings are becoming fewer and fewer. In order to address the development of alienation as a result of the network distance between the people, Endemi
4、c to the new communication tools developed, and is the forum bbs. Inside in the forum to discuss the district BBS forums, bbs forum is part of the core, The Forum is also an important function, so that we can exchange and discussion forum to talk about the districts registered users to exchange, the
5、 user can post messages, you can reply to posts may also be carried out on the back of the back post. That is, you may want to express your people freedom of speech, Promotional point of view of your position, but also in favor of convenience or are opposed to other peoples views and freedom of spee
6、ch, At the same time, you can know how many people you made a response to the post, and even others on your online personality assessment Some of the functions of a more perfect forum for the top side of the community feature allows you, as in the real world, like the purchase of daily necessities f
7、rom clothing to a variety of items。Keywords: BBS Management system; JSP; MyEclipse; MySQL目 录引言11.1BBS管理系统的发展11.2BBS管理系统的现状11.3该系统的主要研究内容22.1Jsp与JavaBeans技术32.2JavaScript技术42.3JDBC技术52.3.1 JDBC数据访问接口52.5.2JDBC的体系结构52.5.3 JDBC访问后台数据库的技术实现方法62.4开发工具选择63 BBS管理系统需求分析93.1系统需求分析93.2系统性能指标94 BBS管理系统分析设计与实现1
8、04.1BBS管理系统设计总体要求104.2数据库设计104.3系统下面是建立用户功能设计144.3.1主要功能设计144.3.2 用户功能设计144.3.3 系统管理员功能设计144.3.4BBS管理功能设计164.4 关键技术的实现164.4.1 汉字显示的实现164.4.2 分页功能的实现194.4.3 页面间参数传递的实现214.4.4 数据库连接技术225.1系统环境配置275.1.1系统对硬件环境的要求275.1.2系统对软件环境的要求275.2主要功能模块的实现285.2.1 发表帖子功能285.2.2留言回复功能295.2.3模糊查询功能305.2.4与留言者交流功能实现315
9、.2.5用户鉴定功能315.2.6 论坛管理模块33结 论34致 谢35参考文献36附录1 外文参考文献(译文)37附录2 外文参考文献(原文)40441 概 述1.1 BBS管理系统的发展 大约是从1991年开始,中国开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。中国的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂咨询站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余B
10、BS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国慧多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。1.2 BBS管理系统的现状中国的BBS站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一
11、个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,中国已经出现了一些多线站,一次可以允许2人以上同时访问。 (BBS的发展过程中,也出现了一些问题。由于中国使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。1999年是中国网络的发展年。但是,应该清醒地认识到,一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强。中国的BBS站将向着个性化和专业化的方向发展。1.3 该系统的主要研究内容分析了目前
12、普遍的bbs网站,研究了Java分布式框架J2EE,Web容器,组件生命周期。研究JSP技术,包括如何进行基于JSP应用开发以及在JSP服务器上的发布运行。深入研究了基于multipart/form-data的form传送协议,以及如何在该协议下进行通信。研究了如何基于JavaScript开发更丰富的人机交互界面。研究了J2EE框架中数据源的2种配置方式,使用容器管理连接池,直接使用JDBC。2 系统开发的关键技术2.1 Jsp与JavaBeans技术Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Interne
13、t环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。JSP ( Java Server Pages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使
14、用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用6。 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实
15、例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。 健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性7。 良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。 企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans
16、技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。Javabean是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。基本说来,Javabean可以看成一个黑盒子,即只需知道其功能而不管其内部结构的软件设备。用户可以使用JavaBeans将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeans、applet程序或者应用来使用这些对象。用户可以认为JavaBeans提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBeans
17、将Java语言本身所具有的“一次编写,到处运行”特性沿用到代码组件Bean上,使Bean也具有平台无关性。JavaBeans通过封装属性和方法成为具有某种功能的软件模型,运营这种模型,能够使软件开发人员快捷地利用子组件来创建模板应用程序,然后整合一些附件功能便可使用。JavaBeans组件可以访问数据库,用一个Bean把常用的数据库功能都封装起来。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或者负责与数
18、据库交互以单击及数据提取等。2.2 JavaScript技术JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本设计语言,它可以镶嵌在HTML代码中的特殊类型代码,这些代码可以由浏览器解释执行,它使网页开发者可以更有效地控制页面。而且JavaScript是一种面向对象的语言,可以操控浏览器脚本对象模型所支持的各种标准对象,如当前窗口、浏览器本身信息、URL、HTML文档等等,并能对用户触发事件做出即时响应,诸如鼠标、表单操作等,而且这些都不需要客户机与服务器的交互通信,既为用户提供了更快速的操作,又减小了服务器端的负担,十分适合于编制交互
19、网页和较小的编程任务。JavaScript是一种解释性语言,它不需要对JavaScript程序进行预先编译而产生可执行的机器代码,只是在程序执行时才由一个内置于浏览器中的JavaScript解释器将源代码动态地处理成可执行代码。目前流行的浏览器都具有这种解释器。从Web发布角度来看,它的这种特性使它比编译性语言更加易于编程和使用。由于JavaScript是由Java继承而来的,因此它是一种面向对象的程序设计(OOP)语言。JavaScript中的对象有两个组成部分状态和行为,或者说变量(属性)和函数(方法)。可以用JavaScript的对象来模拟现实生活中的各种实例,从而大大方便了程序的设计。
20、利用对象的继承性,可以使很多精心设计的代码能够重新使用,从而减少了程序设计人员的重复工作量而节省了时间。JavaScript不需要依赖特定的机器和操作系统,独立于操作平台,这点与JSP语言一样,都具有跨平台性,它们可以在不同的平台上紧密结合,协同工作。JavaScript还具有占有系统和网络资源小的优点。所以,在JSP页面内镶嵌JavaScript实现一些检验功能,会使Web页面更富于交互性、响应速度更快、效率更高。 JDBC技术2.1.1 JDBC数据访问接口JDBC(Java Database Connectivity)是用于执行SQL语句的Java API15。它由一组用Java编程语言
21、编写的类和接口组成,为Java应用程序与各种不同数据库之间对话提供了一种便捷的方法,使得开发人员能够用纯Java API来编写具有平台无关性的数据库应用程序。JDBC的出现使Java程序对各种数据库的访问能力大大增强。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。2.3.2 JDBC的体系结构目前,应用程序与数据库信息交换己经非常普遍。因此,一个程序设计语言对数据库开发能力的大小,决定着该语言的流行程度。在JDK1.1版本之前,Java语言提供的对数据库访问支持的能力是很弱的,编程人员不得不在Java程序中加入C语言的ODBC (Open Database Con
22、nectivity)函数调用,这使得Java程序的跨平台发布能力受到很大的限制。JDBC的出现使Java程序对各种数据库的访问能力大大增强。它为Java定义了一个“调用级”(cal-level)的SQL接口。这意味开发人员可以很方便地将SQL语句传送给几乎任何一种数据库16。JDBC的体系结构如图2.1所示:应用程序数据库应用程序数据库应用程序数据库JDBC APIJdbc driver manager数据库驱动图2.1 JDBC体系结构从图中可以看出,JDBC API的作用就是屏蔽不同的数据库驱动程序之间的差别,使得程序设计人员有一个标准的、纯Java的数据库程序设计接口,为在Java中访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 讨论 BBS 论坛 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4880808.html