BBS论坛设计文档DOC.pdf

上传人:tbuqq 文档编号:4971835 上传时间:2020-01-22 格式:PDF 页数:23 大小:570.84KB
返回 下载 相关 举报
BBS论坛设计文档DOC.pdf_第1页
第1页 / 共23页
BBS论坛设计文档DOC.pdf_第2页
第2页 / 共23页
BBS论坛设计文档DOC.pdf_第3页
第3页 / 共23页
BBS论坛设计文档DOC.pdf_第4页
第4页 / 共23页
BBS论坛设计文档DOC.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《BBS论坛设计文档DOC.pdf》由会员分享,可在线阅读,更多相关《BBS论坛设计文档DOC.pdf(23页珍藏版)》请在三一文库上搜索。

1、- 1 - 目 录 第 1 章 绪论 - 2 - 第 2 章 系统分析 - 3 - 2.1 需求分析 . - 3 - 2.2 可行性分析 . - 3 - 第 3 章 系统总体设计 - 5 - 3.1 系统目标 . - 5 - 3.2 系统功能结构. - 5 - 3.2.1 前台功能结构 - 5 - 3.2.2 后台功能结构 - 6 - 3.3 系统流程图 . - 6 - 3.4 系统开发环境. - 7 - 3.4.1 开发环境 - 7 - 3.4.2 系统平台体系结构的选择 - 8 - 3.4.3 JSP语言 - 8 - 第 4 章 数据库设计 10 4.1 数据库分析 . 10 4.2 数据

2、库概念设计. 10 第 5 章 系统详细设计与实现 13 5.1 前台设计 . 13 5.1.1 前台页面设计与实现 13 5.1.2 前台显示概述 14 5.1.3 查看首页面的论坛类别 15 5.1.4 查看某版面中根贴列表及回帖内容 16 5.1.5 发表帖子模块设计 18 5.2 后台设计 . 22 5.2.1 后台页面设计与实现 22 结论 23 - 2 - 第 1 章 绪论 随着互联网日益深入社会生活,BBS 开发技术发展至今,从CGI,ASP,到 PHP 已经 日趋成熟,功能也更加丰富,但携着Sun公司的 Java技术所实现的 “ 一次编写,到处运行 ” 的优势,继承这一衣钵的J

3、SP技术越来越受到人们的注视。 BBS 作为一种对外的展示窗口, 进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业 和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络 这个虚拟的空间中方便地实现交流,BBS 论坛是我们在这个地球村中生活的重要交流工 具。所以我选择使用JSP开发 BBS 论坛这一课题作为毕业设计。 Java是未来的主流开发技术,具有很多优势。JSP则是 Java在 InternetIntranet Web 上的重要应用技术, 得到了广泛的支持和承认, 它可以和各种 Java技术完好地结合在一起, 从而实现非常复杂的应用。

4、本网站使用JSP + ACCESS在 Dreamweaver系统开发的,从而 创建一个更为稳定,高效,安全的运行环境。 本文主要实现了基于B/S 模式的一种 JSP论坛的设计与实现,主要功能是实现客户端 和服务器端的动态交互。 BBS 论坛系统最基本的功能首先是发表主题,其次是其他人员根 据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需 要提供用户注册和登录的功能。 只有注册的用户登录后才能够发表和回复主题,浏览者(游 客)只能浏览主题信息。根据用户的需求及以上的分析,BBS 论坛需要具备以下功能: 显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己

5、发表的帖子、搜 索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类 别管理、版面管理、用户管理和用户注册。 设计 BBS 论坛系统所要考虑的问题主要有如何通过资源文件显示文字和使用静态代 码块。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简 单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读;力求对数据 库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。保证程序的 逻辑结构,编程时注意多使用通用方法(函数和过程)。 - 3 - 第 2 章 系统分析 2.1 需求分析 1功能性需求 开发 BBS 论坛系统的目

6、的是提供一个供用户交流的平台,为广大用户提供交流经验、 探讨问题的社区。因此, BBS 论坛系统最基本的功能首先是发表主题,其次是其他人员根 据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需 要提供用户注册和登录的功能。 只有注册的用户登录后才能够发表和回复主题,浏览者(游 客)只能浏览主题信息。根据用户的需求及以上的分析,BBS 论坛需要具备前台功能和后 台功能。 (1) 系统前台功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、 查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复 帖子 (2) 系统后台功能:进入后台、论

7、坛类别管理、版面管理、用户管理、用户注册。 2非功能性需求 (1) 平台限制:基于Windows xp 及以上操作系统, Tomcat6.0以上版本, Access数据 库。 (2) 操作方式:全部操作都可以基于浏览器进行。 2.2 可行性分析 可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对 新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统 的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够 解决。 1技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开 发者的需要等。该BB

8、S 论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server (浏览器 /服务器)模式进行开发。三层的B/S 体系结构具有许多传统Client/Server(客户 机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网 / 企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时 代。数据库服务器选用ACCESS数据库,它能够处理大量数据,同时保持数据的完整性并 提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。 因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件

9、更新的速 - 4 - 度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统 的需要。 2经济可行性 主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为 广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟, 也不存在资金的流动,故在经济上是可行的。 3社会可行性 随着 Internet技术的快速发展, BBS 论坛已成为人们彼此沟通、 交流信息的主要方式。 在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己 的学识、经验发表意见或提出问题的方法。BBS 论坛接近了人们之间的距离,它早已成为 人

10、们网上生活的必备工具。所以说BBS 论坛对当今社会是相当重要的。 - 5 - 查 看 版 面 下 根 贴 查 看 精 华 帖 子 搜 索 跟 贴 查 看 跟 贴 内 容 用 户 登 录 用 户 注 册 用 户 注 销 发 表 帖 子 回 复 帖 子 查 看 自 己 发 表 的 帖 子 BBS 论坛前台 第 3 章 系统总体设计 3.1 系统目标 对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系 统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标: 1采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准 确,数据存储安全可靠。

11、2全面展示系统内所有分类的帖子,并进行分页显示。 3为用户提供一个方便、快捷的主题信息查看功能。 4实现在线发表帖子。 5提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。 6用户随时都可以查看自己发表的帖子。 7对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 8系统最大限度地实现了易维护性和易操作性。 9系统运行稳定安全可靠。 3.2 系统功能结构 3.2.1 前台功能结构 用户访问论坛首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看精 华帖子、搜索帖子、查看根贴信息、用户注册等功能。用户在此BBS 论坛中通过注册成为 该网站的真正用户并成功登录

12、系统后,可进行发表帖子、回复帖子、查看自己发表的帖子 等操作。前台功能结构图如图3.1 所示。 图 3.1 BBS 前台功能结构图 - 6 - 类 别 管 理 版 面 管 理 用 户 管 理 退 出 管 理 BBS 论坛后台 类别管理 版面管理 用户管理 是否登录 是 否 成功 进入后台后台 首页 用户 登录 管理员 3.2.2 后台功能结构 若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管 理的操作。后台功能结构图如图3.2 所示。 图 3.2 BBS 后台功能结构图 3.3 系统流程图 1BBS 论坛的系统后台流程图如图3.3 所示。 图 3.3 BBS 论坛系统

13、后台流程图 2BBS 论坛的系统前台流程图如图3.4 所示。 - 7 - 图 3.4 BBS 论坛的系统前台流程图 3.4 系统开发环境 3.4.1 开发环境 在开发此论坛的时候,需要具备下面的软件环境 服务器端: 操作系统: Windows XP。 Web服务器: Tomcat 6.0及以上版本。 Java开发包: JDK 1.6。 数据库: ACCESS。 浏览器: IE6.0 及以上版本。 分辨率:最佳效果为1024 768 像素。 客户端: 浏览器: IE8.0。 分辨率:最佳效果为1024 768 像素。 查看精华帖子 搜索根贴 查看版面下根贴 查看根贴内容 发表帖子 回 复 帖 子

14、 提 前 帖 子 删 除 帖 子 置 顶 帖 子 置 为 精 华 贴 删 除 回 复 帖 查看自己发 表的根贴 用户注册 是否管理员、 版 主、 帖子发表者 是否登录是否登录 提示无权操作 游 客 访问 是是 否 是 否 否 前台 首页 用户 登录 成功 是 - 8 - 3.4.2 系统平台体系结构的选择 在应用开发领域中,目前系统平台的体系结构主要有两种,即C/S(Client/Server)结 构和 B/S(Brower/Server)结构。 C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以 充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Se

15、rver端来实现,降低了系 统的通讯开销。 B/S 结构,即浏览器和服务器结构。它是一次性到位的开发,能实现不同的人员,从 不同的地点,以不同的接入方式(比如LAN ,WAN 等)访问和操作共同的数据库;它能 有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA 这样的跨 平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特 定的应用中无论是Client 端还是 Server端都还需要特定的软件支持。由于没能提供用户 真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统

16、开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价 高,效率低。 B/S 结构,是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这 种结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要 事务逻辑在服务器端实现,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大 功能,并节约了开发成本, 是一种全新的软件系统构造技术。因此本系统采用了B/S 结构。 3.4.3 JSP 语言 JSP (JavaServer Pages )是由 Sun 公司倡导,许多别的公司参与一起创建的一种新动

17、态网页技术标准,类似其他技术标准。在传统的网页HTML文件( *.htm,*.html )中加入 Java程序片断( Scriptlet)和 JSP标签,构成了 JSP网页(*.jsp)Servlet/JSP Container收到 客户端发出的请求时, 首先执行其中的程序片断, 软后将执行结果以HTML 格式响应给客 户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail 等等,这些都是 建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅 是得到的结果,与客户端的浏览器无关,因此,JSP称为 Server-side Language 。所以被许 多

18、人认为是未来最有发展前途的动态网站技术之一。语言优势如下: 1将内容的生成和显示进行分离 使用 JSP技术,Web页面开发人员可以使用HTML 或者 XML 标识来设计和格式化最 终页面。使用 JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在 标识和 JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用 JSP页面而不影响内容的生成。 2一次编写,到处运行 - 9 - 作为 Java平台的一部分, JSP拥有 Java编程语言 “ 一次编写 ,到处运行 ” 的特点,随着越 来越多的供应商将JSP支持添加到他们的产品中, 您可以使用自己所选择的服

19、务器和工具, 但并不影响当前的应用。 3JSP的平台适应性更广 这是 JSP比 ASP的优越之处, 几乎所有的平台都支持Java,它们可以在任何平台下通 行无阻。虽然 NT 的 OS 占据了很大的市场的份额,但在服务器方面UNIX 的优势仍然很 大.从一个平台移植到另一个平台,JSP和 JavaBeans甚至不用重新编译,因为Java字节码 都是标注的字节码与平台无关。 4健壮的存储管理和安全性 由于 JSP页面的内置脚本语言是基于Java编程语言的,而且所有的 JSP页面都被编译 为 Java Servlet ,JSP页面就具有 Java技术的所有优点,包括健壮的存储管理和安全性。 10 第

20、 4 章 数据库设计 4.1 数据库分析 数据库的设计, 在程序的开发中起着至关重要的作用,它往往决定了在后面 的开发中进行怎样的程序编码。 一个合理、有限的数据库设计可降低程序的复杂 性,使程序开发的过程更为容易。 本系统是一个中型的供求信息网站,考虑到开发成本、 用户信息量客户需求 等问题,决定采用ACCESS 作为项目中的数据库。 ACCESS 是一种客户 /服务器模式的关系型数据库,它具有很强的数据完整 性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较低的价格 与性能比。 ACCESS 可对数据进行简单操作, 并对数据进行合理地逻辑布局,应 用数据库对象可以对数据进行逻辑

21、运算。ACCESS 也提供了 JDBC 编程接口,这 样可以非常方便地应用Java来操作数据库。 4.2 数据库概念设计 E-R 模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使 用这三种成分,我们可以建立许多应用环境的E-R 模型。 现在划出本系统所使用的数据库实体,它们分别为根贴实体、 回复贴实体、 版面 实体、类别实体和用户实体。下面将介绍几个关键实体的E-R 图。 1根贴实体 根据实体包括编号、所属版面、标题、内容、发布者、发布时间、表情、对 贴子进行操作的时间、 是否为置顶贴子、 被置顶的时间、 是否为精华贴子和被设 置为精华贴子的时间等属性。 其中是否为置顶贴子与是否

22、为精华贴子属性分别用 来标识贴子是否被设置为置顶或是精华贴子,1 表示“ 是” ,0 表示“ 否” 。根贴实 体的 E-R 图如图 4.1 所示。 11 根贴 内容 标题 所属版面 编号 表情 发布者 发布时间 是否为置顶帖子被置顶的时间 回复贴 内容 标题 根贴 编号 表情 回复者 回帖时间 间 图 4.1根贴实体E-R 图 2回复贴实体 回复贴实体包括编号、根贴ID 、标题、内容、回复者、回帖时间和表情属 性。回复贴实体的E-R 图如图 4.2 所示。 图 4.2回复贴实体E-R 图 3版面实体 版面实体包括编号、所属类别ID、版面名称、版主和版面公告属性。版面 实体 E-R 图如图 4.

23、3 所示。 12 论坛类别 介绍 类别名称 编号 版面 版主 版面名称 所属类别ID 编号版面公告 图 4.3回复帖子信息实体图 4论坛类别实体 论坛类别实体包括编号、类别名称和介绍属性。论坛类别实体的E-R 图如 图 4.4 所示。 图 4.4论坛类别实体E-R 图 ER 模型的 “ 联系” 用于刻画实体之间的关联。一种完整的方式是对局部结构 中任意两个实体类型, 依据需求分析的结果, 考察局部结构中任意两个实体类型 之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是 1:1 等。还要考察 一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类 型之间是否存在联系等

24、等。 本系统的 ER 模型如图 4.5 所示: 13 图 4.5 ER 模型图 第 5 章 系统详细设计与实现 5.1 前台设计 由于前台功能模块较多, 而各模块的实现过程都是类似的,所以对于系统前 台,现在只介绍系统重点设计。 5.1.1 前台页面设计与实现 本系统中所有页面都采用了一种页面框架,该页面框架采用一分栏结构, 分 为 4 个区域:页头、功能栏、内容显示区和页尾。网站前台首页面的运行结果如 图 5.1 所示。 实现前台页面的设计需要分别创建实现各区域的JSP 文件,如实现页头的 top.jsp、实现数据的 check.jsp、页尾文件 check.jsp和首页面中需要在内容显示区

25、 显示的 default.jsp等 JSP文件。 下面主要介绍前台框架页面indexTemp.jsp的实现, 实现页面显示代码如下: 图 5.1 前台首页面运行结果 5.1.2 前台显示概述 论坛的前台显示主要包括: 首页面的论坛类别显示、 某版面下根贴的列表显 示、我的帖子的列表显示、 精华帖子的列表显示、 搜索后根帖的列表显示和根贴 与回复贴内容的详细显示。 其中在根贴的列表显示系列中, 我的帖子、精华帖子和搜索这3 个功能的实 现是相似的,最终都是生成一个查询SQL 语句,并通过执行该SQL 语句获取一 个符合条件的信息集合,然后返回页面进行显示。不同的是它们生成SQL 语句 的方式,列

26、表显示我的帖子,需要获取当前登录用户的用户名,然后生成查询 SQL 语句;列表显示精华贴,要执行的是一个固定、已知的SQL 语句;列表显 示搜索到的根贴,需要从页面表单中获取条件和搜索关键安后,才能生成SQL 语句。 不仅如此,这 3 种功能的页面信息显示也是相同的,不同的是通过Struts标 签输出信息时所引用的对象不同。 现在介绍首页面论坛类别显示、 某版面下根贴的列表显示和根贴与回复贴内 15 容的详细显示。 5.1.3 查看首页面的论坛类别 该页面的实现效果是: 分类显示论坛类别, 并以超链接形式显示属于该论坛 类别中所有版面名称并显示当前版面的版主和一些帖子的相关信息,如图5.2 所

27、示。 图 5.2 首页面的论坛类别显示效果图 在首页面中显示论坛类别时,首先通过Struts 中的 logic 标签库中的 iterate 标签遍历存储在 session范围的 List 集合对象,该 List 集合对象是在处理用户访 问论坛首页面时的请求处理类中实现的,其中存储的是封装了论坛类别信息的 ActionForm; 然后再使用 bean标签库中的 write 标签输出从难从 List 集合对象中 遍历出的 ActionForm 中的属性信息,即可实现论坛类别的显示。在页面中实现 输出论坛类别的关键代码如下: /省略了输出论坛类别信息的代码 16 /省略了输出版面信息的代码 5.1.

28、4 查看某版面中根贴列表及回帖内容 该显示实现的效果是: 显示某个版面中所有的根贴。 该显示方式将单独显示 版面中的置顶帖子和其他帖子。 对于置顶帖子的显示, 将按照帖子被置顶的时间 进行降序排列;对于其他帖子的显示,将按照帖子被操作的时间进行降序排列。 每条根贴显示其状态、标题、回复数、发表者和最后回复信息,如图5.3 所示。 图 5.3 显示跟帖及回帖的详细显示效果图 (1) 显示根贴信息的关键代码如下 【主题】 /省略了显示发贴者其他信息的代码 【表情】 /省略了显示根贴其他信息的代码 17 回 复 该 帖 将帖子提前 /省略了显示生成其他链接的代码 (2) 显示回复贴的关键代码如下 $

29、(page.currentP-1)*page.perR+(idind+1) 楼 【 回 复 主 题 】 $answerMapanswererName.userName 18 开始 是否登录 用户登录 发贴 页面 填写贴子信息 提交表单表单验证 发表帖子 是 否 失败 成功 【表情】 回复时间: /省略了显示回复帖子其他信息的代码 5.1.5 发表帖子模块设计 发表帖子主要是为了互相讨论话题而设置的功能,它是论坛系统中的主要功 能。通常情况下,需要在论坛中注册一个用户名,然后成功登录,用户才能在论 坛中发表帖子。发表帖子页面的运行结果如图5.4 所示。 图 5.4 发表帖子页面的运行结果图 用户

30、发表帖子的流程图如图5.6 所示。 19 图 5.5发表帖子的流程图 发表帖子模块的实现过程如下: (1) 首先创建一个用来封装根贴信息的ActionForm ,该 ActionForm 继承 ValidatorForm 类,并覆盖了 Validate()方法,其关键代码如下: public class BbsForm extends ValidatorForm private String bbsId; private String bbsBoardID; private String bbsTitle; private String bbsContent; private String b

31、bsSender; private String bbsFace=“face0.gif“; private String bbsSendTime; private String bbsAnswerNum; private String bbsLastUpdateUser; private String bbsLastUpdateTime; private String bbsOpTime; private String bbsIsTop; private String bbsToTopTime; private String bbsIsGood; private String bbsToGoo

32、dTime; public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) String validate=request.getParameter(“validate“); if(validate=null|validate.equals(“)|!validate.equals(“yes“) return null; else return super.validate(mapping, request); /省略了属性的 setXXX() 与 getXXX() 方法 (2) 创建发表帖子的页面

33、。在该页面中,需要用户输入的信息有根贴标题、 根贴表情的根贴内容,根贴表情在ActionForm 类中被设置了 face().gif 默认值, 所以在设置表单验证时, 无须设置该表单字段的验证规则。在发表页面中还需要 通过 Struts标签输出表单验证失败后的提示信息, 发表帖子页面的关键代码如下: 20 【主题】 【表情】 【内容】 (3) 在 validation.xml 文件中编写验证发表帖子表单的验证代码,关键代码如 下: - - - maxlength 35 - - maxlength 1000 (4) 配置 Struts 配置文件。在该文件中配置发表帖子表单被提交后的请求处 理,配

34、置代码如下: 21 通过上面的配置, 当提交发表帖子页面的表单后,会先进行表单验证, 验证 成功后,则调用 mefhod请求参数指定的 com.yxq.action.BbsAction 类中的方法处 理表单。 (5) 在 BbsAction 类中创建处理发表帖子表单的方法。在发表帖子页面的代 码中已经指定了处理表单的方法为addBbs(), 在该方法中主要实现的是获取表单 数据,然后生成向数据表中插入记录的SQL 语句,最后执行该 SQL 语句完成发 表帖子操作。 addBbs()方法的关键代码如下: BbsForm bbsForm=(BbsForm)form; String boardId=

35、(String)session.getAttribute(“boardId“); String bbsTitle=Change.HTMLChange(bbsForm.getBbsTitle(); String bbsContent=Change.HTMLChange(bbsForm.getBbsContent(); String bbsSender=(UserForm)session.getAttribute(“logoner“).getUserName(); String bbsSendTime=Change.dateTimeChange(new Date(); String bbsFace

36、=bbsForm.getBbsFace(); String bbsOpTime=bbsSendTime; String bbsIsTop=“0“; String bbsToTopTime=“; String bbsIsGood=“0“; String bbsToGoodTime=“; String sql=“insert into tb_bbs values(?,?,?,?,?,?,?,?,?,?,?)“; Objectparams=boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime,bbsFace, bbsOpTime,bbsIsTop,bbs

37、ToTopTime,bbsIsGood,bbsToGoodTime; ActionMessages messages=new ActionMessages(); OpDB myOp=new OpDB(); int i=myOp.OpUpdate(sql,params); 22 5.2 后台设计 后台管理模块主要包括类别管理、 版面管理、用户管理、退出管理四个模块, 由于各模块功能的实现都比较相似,在这里只介绍后台页面和版面管理模块。 5.2.1 后台页面设计与实现 本系统中所有的后台页面都采用了一种页面框架,该页面框架采用二分栏结 构,公为 4 个区域,侧栏、页头、内容显示区和尾页。网站后台页

38、面的运行结果 如图 5.6 所示。 图 5.6 用户管理界面 23 结论 我所选论文题目是 “BBS 论坛系统 ” 。在老师辛勤指导的基础上, 经过自己不 断的努力,和同学们的帮助,尽管辛苦,最终“BBS 论坛系统 ” 期末设计还是按 时完成了。 在这一个月的开发过程中, 开始是搜集资料。 在指导老师的指点下, 通过各 种渠道开始准备工作 通过网络、图书馆搜集相关学术论文、 核心期刊、书籍等。 通过一个月的深入学习, 搜集了一大堆与毕业设计相关的资料,在孙老师的指导 下,摒弃了一些无关紧要的内容,保留了有参考价值的资料作为备用。在这段时 期,我整天出入图书馆。在中国知网上,我搜索了一些学术论文

39、和期刊文章;在 severlet上,我搜索了外文文献资料, 参考了一些期末论文样本和一些设计总结; 在常见的搜索引擎中, 我了解到一些相关的知识, 同时特意浏览了大量的外文网 站,并将这些内容列成提纲,便于以后查询,以减少后期工作量。 接下来,我开始对所搜集的资料进行整理、分析研究, 并制作了课题研究的 方案及网站设计规划, 开题报告完成之后随即进入紧张而有序的写作及网站创作 之中。根据取其精华,去其糟粕的原则,我撰写了初稿,并加入了自己新颖的见 解,特别是在制作网站的过程中,吸取其它论坛网站的优点, 并加入自己的创新 点。 经过查看大量的资料, 认真对网站进行规划和一个月来辛勤的创作,终于完

40、 成了 BBS 论坛的开发。开发此BBS 论坛的目的是提供一个供用户交流的平台, 为广大用户提供交流经验、 探讨问题的社区。 因此,本论坛系统最基本的功能首 先是发表主题, 其次是其他人员根据主题发表自己的看法。此外,为了记录主题 的发表者和主题的回复者信息, 系统还提供用户注册和登录的功能。只有注册的 用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。它具备 以下功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看 自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、 回复帖子、进入后台、论坛类别管理、版面管理、用户管理和用户注册。 在论坛系统的

41、整个设计过程中,需要注意的是力求界面友好、简洁,易于操 作。代码部分尽量避免逻辑错误,算法设计简单合理, 尽量使程序具有较好的可 读性,有利于其他的设计者对程序的阅读;力求对数据库操作的安全与稳定,尽 量避免数据库操作异常, 并要保证查询的快速无误。 保证程序的逻辑结构, 编程 时注意多使用通用方法。 当然,由于本人的专业知识水平有限以及时间的限制,在系统设计过程中没 有全面做好切合实际的需求分析,所以在开发过程中遇到了一些棘手的问题。现 在开发出来的系统还存在部分不足的地方。系统版面设计不够人性化, 系统对数 据库的操作还不够稳定, 程序代码中还存在一些Bug,这些问题在以后的开发过 程中还需要逐步完善。

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1