1、目 录 1 前言 . 1 2 需求分析 . 1 2.1 任务和要求 1 2.2 运行环境 1 2.3 开发工具 1 3 分析和设计 2 3.1 系统分析及设计思路 . 2 3.2 主要类图 5 4 具体代码实现(主要源代码) . 5 5 课程设计总结 .21 5.1 程序运行结果或预期运行结果 .21 5.2 设计结论 错误错误!未定义书签。未定义书签。 参考文献 . 错误错误!未定义书签。未定义书签。 致 谢 . 错误错误!未定义书签。未定义书签。 1 1 前言 BBS(Bulletin board system),通过 BBS 系统可随时取得国际最新的软件及信息, 也可以通过 BBS 系统
2、来和别人讨论计算机多媒体、设计以及医学等等各种有趣 的话题,更可以利用 BBS 系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事, 而且这个园地就在你我的身旁。只要您拥有 1 台计算机、1 只调制解调器和 1 条电话 线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 2 需求分析 2.1 任务和要求 该 BBS 论坛系统方便企业员工内部技术交流、客户及时反馈意见。其前台以简 单的操作为用户提供方便的信息交流方式,同时后台为网站管理员提供便携的主题、 回复、用户等信息管理功能。 前台功能:用户注册、用户登录功能、论坛浏览、主题浏览、发表主题等功能 后台功能:用户管理、栏目管理
3、、主题管理、主题管理、回复管理等功能。 2.2 运行环境 (1)Windows XP/7 系统 (2)MySQL 数据库系统 (3)MyEclipse 2.3 开发工具 Java 2 3 分析和设计 3.1 系统分析及设计思路 该 BBS 系统是一个典型的 Java Web 程序,由系统前台和后台管理及数据库三部 分组成。 3.1.1 系统前台系统前台 系统前台模块提供给所有用户使用,用户包括注册用户和普通游客,二者所拥 有的功能不同。系统前台主要包括用户登录、用户注册、发表主题、论坛浏览、主题 浏览、删除主题等功能模块。 BBS 系统前台功能结构如图 3.1.1 所示。 图 3.1.1 BB
4、S 系统前台功能结构图 3.1.1.1 论坛浏览模块分析 论坛浏览部分首先用首页进行展示各大论坛版块,其中包括论坛的名称、基本介 绍、主题数和最新发表主题。本首页由一个 index.jsp 文件来完成。首先在 index.jsp 文件中引入 Java script 语句,来连接与访问数据库,将数据库中各帖子标题、内容等 详细信息逐个取出,并存放于新建的 ArrayList 中。然后用 html 标签来展示主页详细 内容,用标签来展示论坛标题;用标签来添加跳转,以实现登录、注 册、发表新主题等功能在主页上的链接;并在中添加表单,将 ArrayList 中的 数据取出,在中有序显示出来,完成帖子的
5、展示;并引入相关图片美化主页, 以提高主页的吸引力。 3.1.1.2 主题浏览模块分析 前台功能模块 删除主题 主题浏览 发表主题 显 示 帖 子 主 题 论坛浏览 用 户 登 录 显 示 帖 子 详 细 内 显 示 论 坛 列 表 显 示 论 坛 名 称 添 加 帖 子 主 题 添 加 帖 子 主 题 删 除 主 题 用 户 注 册 3 在主页中点击帖子标题,就会跳转到一个 articleDetail.jsp 页面,展示主题的详细 内容。在 articleDetail.jsp 文件中,接收到链接传过来的帖子 ID,在数据库查找其标 题、内容等信息,并在标签中用表单展示,并有一个链接跳转 返回
6、到主页。 3.1.1.3 删除主题模块分析 在主页中点击发表新主题,就会跳转到一个 post.jsp 页面,在标签中添加 了两个表单,type 为 text 类型,用于存放标题和内容。在标题栏和内容栏中 输入新帖子信息,点击 submit 提交,在 Java Script 语句中接收到内容,连接到数据 库将数据插入到数据库中,返回首页刷新,就可在首页看到新添加的主题。 3.1.1.4 发表主题模块分析 在主页每个主题都有一个删除的链接,点击链接会跳转到 delete.jsp 页面,此链 接会将主题的 ID 传给 delete.jsp 页面,在 delete.jsp 中连接数据库,根据传来的主题 ID 执行删除操作,将此主题的信息全部删除,若删除成功则显示“delete success!” 并返回。 3.1.2 后台管理后台管理 后台管理主要由管理员使用,可对论坛中相关信息进行管理、维护,普通用户 无权使用。后台管理主要包括用户管理、主题管理、管理员注销等功能模块。 BBS 系统后台功能结构如图 3.1.2 所示。 图 3.1.2 BBS 系统后台功能结构图 3.1.3