图7 根贴实体的E-R图
图8 版面实体的E-R图
(2)根据以上这些步骤就可以创建一个数据库,依次建立下列表结构:根帖信息表;论坛版面信息表;回帖信息表;论坛类别信息表;用户信息表。关系图8如下本文来自辣)文-论(文/网,毕业论文 www.751com.cn 加7位QQ324-9114找源文:
图8 数据库关系图
4 系统主要功能模块的实现
4.1浏览信息模块的实现
浏览信息模块主要包括以下功能:首页的浏览、前台的论坛版面显示,某个版面下的根帖列表,我的帖子列表显示,精华帖子列表显示,搜索后的根帖列表显示和根帖与回复贴内容的详细显示。
本系统中所有页面都采用了一种页面框架,该页面框架采用了一分栏结构,分为四个区域:页头,功能栏,内容显示区,页尾。前台页面的实现采用include动作和include指令来包含各区域所对应的jsp文件。因为文件头,功能栏,页尾是不变的,所以可以在框架页面中事先指定。
论坛的前台显示主要包括:其中在根帖的列表显示中,我的帖子,精华帖子和搜索帖子显示这三个功能的实现是相似的,最终都是生成一个SQL查询语句,并通过执行SQL语句来获取符合条件的信息集合,然后返回页面进行显示。
在前台页面显示论坛类别时,首先通过Struts的logic标签库中的iterate标签遍历存储在session范围中的List集合对象,该List集合对象是在处理用户访问论坛首页面时的请求处理类中实现的;然后在使用bean标签库中的write标签输出从List集合对象中遍历出的ActionForm中的属性信息。另外,还要显示当前论坛类别中的版面,通过获取论坛类别的List集合对象后,用for循环该List集合对象,获取论坛类别ID,通过此ID获取所有版面,将这些版面存储在List集合对象中。并将List以“Class+当前论坛类别的ID”为关键字存储在session范围内。在遍历存储在类别的List集合的iterate标签中嵌套另一个iterate标签来遍历版面。根贴与回复帖的显示通过查询tb_bbs表和Tb_bbsAnswer表获取数据,再调用业务处理对象获取。
登录与注册模块主要用到的是Validator验证框架来验证表单。