毕业设计论文--BBS论坛基于JSP的计算机技术交流论坛系统的设计与实现.doc





《毕业设计论文--BBS论坛基于JSP的计算机技术交流论坛系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文--BBS论坛基于JSP的计算机技术交流论坛系统的设计与实现.doc(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文-BBS论坛基于JSP的计算机技术交流论坛系统的设计与实现 基于JSP的计算机技术交流论坛系统的设计与实现摘 要进入二十一世纪,计算机技术迅速向着网络化、集成化方向开展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息多媒体的新一代网络版应用软件的英文全称是Bulletin Board System,翻译为中文就是“电子公告板在国内一般称作网络论坛。1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago,此乃最早的一套BBS系统。国内大约是从1991年开始,开始了第一个BBS站。经过长时间的开展,直到1995年,随着计算机及其外设的大
2、幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度开展起来。在计算机网络飞速开展的今天,BBS已经成为人们网上交流的重要平台,因此对BBS的研究是十分必要的。本文详细记录了整个论坛的开发过程,包括系统的分析阶段、设计阶段、测试阶段和实施阶段,并通过文字、图形和表格的形式,详细介绍了这个网络论坛的整体架构和设计特点。本论坛采用目前最流行的JSP技术,结合数据库技术,开发出了这个伸缩性好,扩展性强,能兼容、易维护、界面美观,功能实用的BBS系统。关键词:网络论坛;BBS;JSP技术;数据库;Web技术;软件工程AbstractInto the 21st century, computer
3、 technology rapidly towards network-based, integrated direction. Traditional stand-alone application software is gradually leave the stage, replaced by support networks to support multiple data multimedia version of a new generation of Web applications.BBS English full name is the Bulletin Board Sys
4、tem, is the Chinese translation of electronic Bulletin Board, BBS in domestic generally called network BBS.The rapid development of computer networks today, BBS has become an important platform for online communication, so BBS research is very necessary. This article is based on Web technology, usin
5、g software engineering, structured development methods, design and develop a simple and practical on-line forum. This paper records the entire development process of the Forum, including the system analysis phase, design phase, testing and implementation stages, and through text, graphics and tabula
6、r form, detailing the overall structure of the network forum, and design features. The most popular forum using JSP technology, combined with database technology to develop this flexibility is good, extensible, compatible, easy to maintain, attractive interface, features practical BBS systems.Keywor
7、d:Forum;BBS;JSP Technology;Database;Web Technology;Software Engineering目录摘 要IAbstractII引 言1第一章 系统概要31.1 背景与意义31.2 开发方法4 JAVA和JSP技术简介4 SQL Server 2005概述5 Tomcat 6.0效劳器架构6 运行环境的选择6第二章 系统需求分析82.1 系统功能概述8 系统功能需求8 用例分析8 概念层类图102.2 系统性能要求11 系统灵活性11 输入输出要求12 数据管理能力要求122.3 可行性分析12 社会可行性12 技术可行性12 经济可行性13 操作
8、可行性13第三章 系统概要设计143.1 设计目标143.2 网络论坛数据流图153.3 面向数据流的设计方法16 系统层次图 H图 173.4 系统数据库设计18 数据库设计原那么18 数据库概念结构设计19数据库表设计20第四章 系统的详细设计234.1 代码标识设计234.2 代码设计原那么234.3 系统主要功能流程及模块24 前台显示设计24 发表帖子模块设计28 根帖操作设计29 搜索帖子操作设计31 用户注册操作设计324.4 论坛后台管理模块设计33 论坛版面管理33 论坛类别管理37 论坛用户管理40第五章 系统测试435.1 程序的测试方法435.2 软件的功能测试44 链
9、接测试44 功能模块测试45 验证功能模块测试465.3 软件的可用性测试46结 论48致 谢49参考文献50附录 附录清单A51附录 附录清单B57引 言伴随着计算机技术的开展,人们生活水平的提高,传统的社交方式越来越难以满足人们的需要。而现在,随着中国的网名人数迅速增加,地区的信息网络化越来越普及,人们更愿意借助网络这种全新的方式来交流,于是网络论坛便应运而生。网络论坛一般就是大家口中常提的BBS。BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板是Internet上的一种电信息效劳系统。提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出
10、看法。象日常生活中的黑板报一样,电子公告牌按不同的主题、分成很多个布告栏,布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法 几秒钟前别人刚发布过的观点 ,也可以将自己的想法毫无保存地贴到公告栏中。随着人们生活水平的不断提高,在家里,在宿舍,在办公室,上网已经不是什么很困难的事情,通过BBS,人们可以参与各种自己自己喜欢的话题,与志同道合的朋友一起交流心得,特别是对于IT技术人员,BBS更是一个非常重要的学习交流的场所。本文讨论的便是一个基于JSP语言的中型网络论坛系统,它具有一般BBS的根本功能,如用户注册、登陆、发帖、回帖、看帖、查找帖子,以及管理
11、人员对BBS的各种管理功能。这所有的操作都在用户的客户端的浏览器中完成,由JSPWeb程序处理后,对效劳器的数据库进行操作,再处理成6HTML文件传到用户客户端浏览器,响应用户的需求。整个系统采用的是web体系,科学的开发过程对系统的完整性和精确性将有很大的影响。因此,这次开发系统的过程严格遵循的软件工程的思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以及可维护性好。本文中共分5章。第一章绪论,主要讲网上论坛的背景、意义,开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图及数据库
12、表设计;第四章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各局部功能。第1章 系统概要1.1 背景与意义BBS Bulletin Board Service,公告牌效劳 是Internet上的一种电子信息效劳系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。大局部BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数BBS使用者的要求和喜
13、好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保存地贴到公告栏中。同样地,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在BBS里,人们之间的交流打破了空间、时间的限制。在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。同样地,也无从知道交谈的对方的真实社会身份。这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。这对于
14、现有的所有其他交流方式来说是不可能的。目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类:1校园BBS CERNET建立以来,校园BBS恨快地开展了起来。目前很多大学都有了BBS,几乎普及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统。清华大学的水木清华很受学生和网民们的喜爱。2商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。目前 的商业站、电脑的商业站、房地产的商业站比比皆是。 3专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。4情感BBS,主要用于交流情感,是许多娱乐网站的首选。 5个人BBS,有些个人主页的制
15、作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。系统主要分为前台和后台。前台包括查看版面下根帖信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖信息、用户注册、发表帖子、回复帖子等,后台是管理界面,主要包括论坛类别的管理版面管理和用户管理的操作。1.2 开发方法本次设计的系统 JAVA和JSP技术简介1、将内容的生成和显示进行别离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等。生成内容的逻辑被封装在标识和
16、JavaBeans组件中,并且捆绑在脚本中,所有的脚本在效劳器端运行。由于核心逻辑被封装在标识和JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在效劳器 端,JSP引擎解释JSP标识和脚本,生成所请求的内容例如,通过访问JavaBeans 组件,使用JDBC技术访问数据库或者包含文件,并且将结果以HTML或者XML页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2、可重用组件大多数 JSP 页面依赖于可重用的、跨平台的组件JavaBeans来执行应用程序所要求的复杂的处理。开
17、发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。3、采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化JavaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4、适应平台几乎所有平台都支持 Java,JSP几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,J
18、SP 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。5、数据库连接Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 JDBC 驱动程序的数据库,目前大多数数据库系统都带有 JDBC 驱动程序,所以Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。 SQL Server 2005概述SQL Server 是美国Microsoft公司开发的一个关系型数据库
19、管理系统,是目前世界上最著名的关系数据库管理系统之一。Microsoft SQL Server 2005在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创立下一代的可扩展电子商务和数据仓库解决方案。Microsoft SQL Server 2005 在数据库效劳器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库效劳器的各项参数。SQL Server 的主要功能:1、数据库管理功能作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。Microsoft SQL Serv
20、er 2005的数据库由包含数据的表集合和其他对象如视图、索引、存储过程和触发器组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。数据仓库功能SQL Server 2005提供了一套全新的综合分析效劳系统。分析效劳为商业活动提供了集成的OLAP效劳和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server针对包括集成数据挖掘、OLAP效劳、平安性效劳及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。网络论坛SQL Server
21、不仅提供网络论坛所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2005 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。完备的 Web 功能SQL Server2005允许通过HTTP协议,在 Web上进行高性能、基于标准的平安访问。基于Web的客户端拥有访问关系型数据存储和访问分析效劳的能力。分布式数据复制功能可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点效劳器或同一效劳器中的不同数据库中,并能够自动保持这些数据同步,使各个数据
22、库中具有相同的数据。 Tomcat 6.0效劳器架构Tomcat 6.0由Apache 组织开发的一种常用 Web 效劳器,提供 Web 效劳。一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 效劳器使用。但是,在作为 Web 效劳器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供效劳,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。1JDK 的安装与配置 1 找到 path 变量后单击编辑按钮;弹出编辑系统变
23、量对话框。在变 量值文本框中输入“c:jdkbin,然后单击确定按钮。同时新建 CLASSPATH 变量; 2 在系统变量选项组中单击新建按钮,在变量名文本框中输入“CLASSPATH, 在 变量值文本框中输入“ c:jdklibtools.jar ;c:jdklibdt.jar;然后单击确定按钮。 3 用同样的方法把 c:jdk 添加到 JAVA_HOME 环境变量中;2TOMCAT 的安装与配置在这里设默认安装目录为 c:Tomcat 安装完毕,更改环境变量,用同样的方法把 c:Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器 的地址下拉列表框中输入“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 BBS 论坛 基于 JSP 计算机 技术交流 系统 设计 实现

限制150内