基于JAVA的BBS设计与实现.doc

上传人:h**** 文档编号:127496 上传时间:2018-07-09 格式:DOC 页数:133 大小:1.62MB
下载 相关 举报
基于JAVA的BBS设计与实现.doc_第1页
第1页 / 共133页
基于JAVA的BBS设计与实现.doc_第2页
第2页 / 共133页
基于JAVA的BBS设计与实现.doc_第3页
第3页 / 共133页
基于JAVA的BBS设计与实现.doc_第4页
第4页 / 共133页
基于JAVA的BBS设计与实现.doc_第5页
第5页 / 共133页
点击查看更多>>
资源描述

1、 目 录 第一章 绪论 . 1 1.1 课题研究的目的及意义 . 1 1.2 国内外研究动态 . 1 1.3 本文的工作 . 2 第二章 系统分析 . 3 2.1 可行性分析 . 3 2.1.1 社会可行性 . 3 2.1.2 技术可行性 . 3 2.1.3 经济可行性 . 3 2.2 需求分析 . 3 2.2.1 前台功能 . 4 2.2.2 后台功能 . 4 2.3 开发工具及相关技术简介 . 4 2.3.1 相关工具简介 . 4 2.3.2 相关技术概述 . 5 2.4 系统的数据流图 . 7 2.5 系统用例图 . 7 第三章 总体设计 . 9 3.1 功能分析 . 9 3.2 数据库

2、设计 . 10 第四章 详细设计与实现 . 11 4.1 系统数据库设计 . 11 4.1.1 数据库表格设计 . 11 4.1.2 数据库结构的实现 . 13 4.1.3 数据库连接 . 15 4.2 前台显示模块 . 16 4.3 后台管理模块 . 19 第五章 运行环境与系统测试 . 20 5.1 运行环境 . 20 5.2 系统测试 . 20 总 结 . 错误 !未定义书签。 参考文献 . 27 致 谢 . 错误 !未定义书签。 附 录 . 28 1 第一章 绪论 1.1 课题研究的目的及意义 设计的首要目的是运用已经学习到的 Java语言和 MySQL数据库知库自主实现一个实用的系统

3、,使得现有的知识得到更好的巩固,更加熟练。能更深入地掌握 Java、 JSP 语言,了解软件开发的全过程,为以后的学习与工作打下坚实的基础。 BBS 论坛系统是在网上提供交流的手段 1。它可以用于满足网民的日常信信息交流、技术讨论、查看新闻等,利用网络实时、快捷的特点来方便人们的交流、联系和娱乐。 1.2 国内外研究动态 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎两种不同的趋势,一种是称为客户端 服务器的 C/S 结构应用系统,这类软件具有结构严谨,

4、运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是我的毕 业设计所采用的,是称为浏览器 服务器的 B/S 结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量小,既适用于局域网,更适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至免费使用 ISP 的服务器资源,因而受到越来越多的中小型单位的亲睐。 网站是一种呈现在的网络上的新兴媒体,通过 Internet 已经成为一个实时的、多媒体的信息传播渠道。它的载体主要是电脑,范

5、围覆盖全球各 地,时时刻刻地提供服务。以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文化已经逐渐成为这个时代的标志,人们越来越习惯于通过 Internet 网络获取信息,通过 Internet 在网站上发表自己对社会对生活的理解和建议。 国内的 BBS 站,单线站还占大多数。随着计算机的普及,特别是调制解基于 JAVA 的 BBS 设计与实现 2 调器的大量使用, BBS 的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管 BBS 的站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。随着 BBS 活动的深

6、入,国内已经出现了一些多线站,一次可以允许 2 人以上同时访问。目前一些 BBS 站并没有走上“简单、易用”这一层次。包括一些厂商架设的 BBS 站,实用性还需要加强。今后,国内的 BBS 站将向着个性化和专业化的方向发展。 随着网络的普及,论坛的内容越来越丰富,论坛也由此深受广大网民的喜爱,因此商业网站对论坛也重视起来,提供与网民交流的平台,同时在线技术支持也在论坛中开展起来。 1.3 本文的工作 BBS 论坛系统就是提供给用户一个平台,用户可以通过 Internet 接入,登录论坛,在这个平台上发表帖子、 阅读帖子、回复帖子等等 2。 本系统有以下两种类型的操作用户:普通用户、管理员。每类

7、用户有其不同的操作类,系统提供一个统一的登录页面,此页面能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此系统具有以下功能:用户注册、用户登录、发表帖子、阅读帖子、回复帖子、分页查找、主题查找、个人资料维护、用户管理等等,所以操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并 将结果传给 Web 服务器处理成 HTML 文件发送到客户端浏览器,这就是 B/S 结果应用系统。 结合 BBS 论坛系统实际需要,本 BBS 系统采用 B/S 结构。论文设计开发的系统为通用 BBS 系统,系统具备较大的可伸缩性,能适应最基本、应用最广泛的 Web 平

8、台。另外,通用系统应该具备较大的可扩展性,而 Java 语言是面向对象的,面向对象编程注重程序的可扩展性,且 Java 语言是跨平台执行的, JSP相对其他网页编程语言有更多的优点,所以本系统采用 Java 和 JSP 作为编程语言 3。 3 第二章 系统分析 2.1 可行性分析 商业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。 2.1.1 社会可行性 当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统真是应这一需求而产生,为企业、个人发布、获取有价值的信息提供场所。所以本系统具有社会可行性 。 2.1.2 技术可

9、行性 本系统采用 Java 语言,用 MySQL 数据库作为后台数据库,安装和使用简单易学,方便 操作;前台页面采用 JSP 动态页面 4;服务器采用 Tomcat 服务器,它是一个开源软件。开发人员在学习了这些语言和工具之后,有能力开发本系统。 2.1.3 经济可行性 经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价 值相比,应用本系统带来的收益较大,经济效益可观,所以经济上是可行的。 2.2 需

10、求分析 需求分析虽处于软件开发的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能基于 JAVA 的 BBS 设计与实现 4 及系统 行为简历模型,将用户需求精确化。 BBS 论坛系统设计实现以下功能: ( 1) 前台功能:包括用户注册、用户登录、修改资料、

11、浏览帖子、发表帖子、回复帖子、编辑帖子等。 ( 2) 后台功能:管理员对论坛进行一些基本的维护,包括对版块的增加和删除,对帖子的管理,对用户的删除、授权等。 2.2.1 前台功能 当用户进入网站首页时,会有一个登录窗口,已经注册的用户可以在这个窗口中登录。登录之后,用户就可以发表帖子或回复;查看或修改个人信息;可以浏览帖子。 没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、昵称 、密码、密码验证、同意注册协议,即可注册成为网站的会员。 系统有版块,主题和回复,其中版块是对主题的分类,回复是在主题下发表的,是用户对主题的评论。当用户进入首页时会显示论坛的所有版块及每个

12、版块下的主题数,帖子总数,最后发表主题的用户、时间。进入版块后显示该版块下的主题及该主题下的回复数,最后发表评论的用户、时间。点击主题进入主题页面,该页面有主题内容,发表主题的用户的用户名、注册时间,该主题下的回复及发表回复的用户的个人信息。 2.2.2 后台功能 管理员作为一个特殊的用户,除了拥有普通用户拥有的功能外,还 可以修改用户权限,管理用户,管理版面,管理帖子 5。 系统会显示当前注册总人数、当前帖子总数。 2.3 开发工具及相关技术简介 本系统采用的工具有 JDK1.6.0、 Tomcat6.0、 MyEclipse8.5、 MySQL,使用的技术有 Java、 JSP、 Java

13、Script、 JDBC、 Java 三大框架等。 2.3.1 相关工具简介 ( 1) JDK1.6.0 5 JDK 是 Sun 公司 Java 应用程序和组件的开发环境,是编译和测 试工具,也是提供 Java 程序的 Java 虚拟机平台,是调试和运行 JSP 所不可缺少的工具。本系统采用 JDK16.0 版本。 ( 2) Tomcat Tomcat 是开源的 servlet 和 JSP 容器( Sun 官方推荐容器),它是 Jakarta 项目中一个重要的组成,由 Apache、 Sun 和其他一些公司及个人开发。 Tomcat 内部实现了 Servlet 和 JSP 引擎,而且扩展了一些

14、应用服务器的功能,例如 JNDI、数据库连接池、用户事务处理等。目前 Tomcat 被广泛地应用于中小规模的 Java web 应用中。 ( 3) MyEclipse8.5 MyEclipse 是在 Eclipse 集成开发环境中提供 Web 应用程序开发的插件,在目前软件开发的 Java 领域中, MyEclipse 是一个使用非常广泛地工具 6。 MyEclipse 是 Eclipse 软件的一个插件, Eclipse 软件是免费的,但 MyEclipse不是一个完全免费的产品,需要购买。 ( 4) MySQL MySQL 是一个开放源码的小型关联式数据库管理系统 7,开发者为瑞典典 My

15、SQL AB 公司,目前属于 Oracle 公司。关联数据库管理系统将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性, MyEclipse 的 SQL 语言是用于访问数据库的最常用的标准化语言。目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 2.3.2 相关技术概述 ( 1) Java 语言 概述 Java 编程语言是一种通用、并发、基于类且面向对象的语言。 Java 编程语言与 C 和 C+相关

16、,但是组织方式有差别, Java 具有 C 和 C+遗漏的许多优点,同时兼有其他语言包括的一些思想。它旨在成为一种生产语言,而不是一种研究语言,并且正是如此 8。 ( 2) JSP 技术概述 JSP( Java Server Pages)是由 Sun 公司倡导,许多公司参与,共同建立的一种动态网页技术标准, JSP 技术是在 Serverlet 技术基础上发展起来的。它正在基于 JAVA 的 BBS 设计与实现 6 飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。 ( 3) JavaScript 技术概述 JavaScript 是一种基于对象( Object)和事件驱动( Eve

17、nt Driver)并具有安全性能的脚本语言,它所能提供的功能非常强大 9。 JavaScript 是一种简洁的面向对象的描述语言,是专门用来开发 Internet 客户端和服务器的应用程序,它可以被轻易的嵌入到 HTML文件中,使用 JavaScript浏览器可以回应使用者的需求事件而不用通过网络来回传资料,这样,使用者的资料就可以直接被客户端应用程序所处理,它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择。 ( 4) Java 三大框架概述 Java 三大框架指的是: SSH,即: Spring、 Struts、 Hibernate10。 1 Spring S

18、pring 是一个解决了许多在 J2EE 开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了诸如对接口编程而不是对类编程的良好习惯。 Spring的架构基础是基于使用 JavaBean属性的 Inversion of Control容器。 Spring 提供了唯一的数据访问抽象,包括简单和有效率的 JDBC 框架,极大的改进了效率并且减少了可能的错误。 Spring 的数据访问架构还集成了Hibernate 和其他 O/R mapping 解决方案。 Spring 还提供了唯一的事务管理抽象,它能够为各种底层事务管理技术事务提供一个一致的 编程模型。 Spring

19、 提供了一个用标准 Java 语言编写的 AOP 框架, Spring 还提供了可以 IOC 容器集成的强大而灵活的 MVC Web 框架。 2 Struts Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP技术来实现的。由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。 Struts 把 Servlet、 JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其 进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间。 3 Hibernat

20、e Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵7 数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重 任。 Java 三大框架用来做 WEN 应用。 struts 主要负责表示层的显示, spring利用它的 IOC 和 AOP 来处理控制业务(负责对数据库的

21、操作), hibernate 主要是数据的持久化到数据库。 2.4 系统的数据流图 数据流图即 DFD( Data Flow Diagram)图。是用于分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。 BBS 系统的第一层数据流图如图 1 所示,描述系统由哪几部分组成,各部分之间有什么联系。 2.5 系统用例图 通过系统整体架构进行分析,我们已经了解系统所具有的整体功能,下面对帖子、板块和用户等对象的相关方法进行分析,给出相关用例图 2、图 3 如下。 管 理 员 BBS 论坛 系统 管理用户 管理板块 管理主题 管理帖子 注册 登录 注销登录 发表回复 浏览帖子 发

22、表帖子 修改个人信息 图 1 数据流图 用 户 基于 JAVA 的 BBS 设计与实现 8 管理员 用户 浏览帖子 回帖 发帖 管理帖子 删除 管理员 用户 修改个人信息 注册 登录 管理用户 设置权限 添加 删除 注销 图 2 帖子管理图 图 3 信息管理图 9 第三章 总体设计 3.1 功能分析 BBS 系统分为前台和后台两个模块。系统的功能模块图如图 4 所示。 前台模块的使用对象包括了所有用户(管理员、用户),提供的功能包括注册账号、用户登录、用户注销、浏览帖子、发表帖子、回复帖子、修改个人信息。如图 5 所示。 前台管理模块(管理员、用户) 浏 览 帖 子 发 表 帖 子 回 复 帖 子 修改个人信息 用 户 注 销 用 户 登 录 用 户 注 册 BBS 系统功能模块 前台显示模块 后台显示模块 图 4 BBS 系统功能模块图 图 5 BBS 前台功能模块图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。