JSP的BBS论坛设计与实现毕业论文

5.1.7 优化主题的一些小设计 .................................... 29 5.2 后台设计 .................................................... 32 5.2.1 管理员登录 .............................................. 32 5.2.2 修改和删除主题 .......................................... 32 5.2.3用户信息管理 ............................................. 33 结束语 ............................................................ 36 参考文献 .......................................................... 38

IV

1 引 言

网络的兴起与发展,极大地改变了人们的思维和行为习惯。基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱。论坛网页的形式也由最初的静态页面发展到现在的动态页面,更好的实现了用户之间的交互。把BBS作为一种对外的展示窗口,进行内外信息交流,已然成为大众的广泛需要。财大家园论坛就是通过动态Web开发技术和数据库技术实现的以财大学生与老师为主要服务对象的一个基于现实环境之上的一个网上论坛,力求创造出一个模拟的网上校园虚拟环境。财大人可以足不出户,在论坛上共享一切值得分享的主题,方便交流;外界人士也可以通过此论坛更好的了解财大学生的焦点和兴趣所在,省时省力。在论坛的设计上,增加了版块类别。不同的版块区域所包含的讨论主题会有所区分,这样的话,就能以主题不同,分版块分主题地记录了你我他的点滴心声。

此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到界面友好、简单和易于操作。论文从几个大的方面来对系统的开发做出了阐述。在系统分析一章从需求分析和可行性分析两方面来做具体阐述;系统整体设计则从系统目标、系统功能划分和系统开发环境三大方面说明,结合后面的系统详细设计与实现一章完成对系统从整体到细节的全方位的理解。数据库设计单独设一章,对数据库的分析、概念设计和逻辑设计给出了详细说明。系统的详细设计与实现一章对系统的各个功能模块的设计与实现做了详细说明,分为前台设计和后台设计两个部分。其中,前台设计几乎囊括了整个设计与实现的大半部分。在所有章节中,系统总体设计、数据库设计和系统详细设计与实现三章是主要内容。论文尽可能的将与系统相关的内容解释清楚,目的就是将系统的整个开发流程展示给大家。

1

2 系统分析

2.1 需求分析 2.1.1 功能性需求

开发BBS论坛系统的目的是为了提供一个大家交流的平台,供人们发表看法、探讨经验、讨论问题。因此,BBS论坛系统的最基本的功能是发表主题,其次是其它人员根据主题发表自己的看法,即回复主题。考虑到现实情况,并不是每一个访问的游客都具有发表主题的权利,所以必须用一个身份绑定用户,赋予其发表主题的权利,这就需要实现用户注册及登录的功能。每一个系统都需要管理员这个特殊群体的存在,所以也需要实现管理员登陆的功能。管理员区别于一般用户的地方在于,管理员往往具有更高的权限,有权对用户信息和帖子内容作出某些“增删改查”的操作,所以,针对管理员,系统应该实现删除和修改帖子以及对用户的管理等功能,以实现管理员对社区的管理 。考虑到社区访问量会很大,用户发表的帖子的数量自然很多,在浩瀚的帖子海洋中,如何才能查看自己感兴趣的帖子成为了一个不得不考虑的问题。所以,系统还应该实现搜索帖子的功能,用模糊查询的方法,对社区的帖子进行筛检的工作。本系统针对用户还实现了一个特殊的功能,即邮件发送。如果某个用户对其他的用户感兴趣,那么可以通过将邮件发送到指定用户注册时所填写的邮箱地址,这样的话,就能够实现即时通讯的功能。

综上所述,BBS论坛系统的功能就可以进行如下划分: 1、前台部分

主要涉及系统前台,即用户所能看到的网页所涉及到的功能。主要包括:用户注册/登录,发表新主题,回复主题,查看主题内容,搜索主题,邮件发送。

2、后台管理部分

主要是数据库的操作,针对系统管理员设置的一些功能。主要包括:管理员登录,删除与修改主题和用户信息管理。

2

网络论坛 数据库 功能 前台模块 后台模块 会员注册 会员登录 邮件发送 跟帖发帖 搜索热门贴 管理员登录 帖子管理 用户管理

图2-1 系统功能介绍

数据库部分,本系统新建了系统用数据库bbs,并在其下创建了五张表:user(用户表)、article(主题表)、admin(管理员表)、grade(用户等级表)和edit(版块类别)。本系统在设计之初,为简单起见,欲暂不考虑系统管理员的设置,默认此系统只有一个管理员账户,用户名和密码均为“admin”。但这种做法在现实生活中是很难满足实际需求的。所以,最终创建了管理员表admin,以实现对管理员信息的统一存储和管理。理论上应该有四个业务角色:游客、用户、管理员以及帖子。

系统的用例图如下:

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4