第一范文网 - 专业文章范例文档资料分享平台

BBS论坛系统设计与实现毕业论文

来源:用户分享 时间:2025/6/18 2:58:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

毕业论文 第5章 系统详细设计与实现

path=\ type=\ parameter=\

5.2 后台设计

后台管理模块主要包括类别管理、版面管理、用户管理、退出管理四个模块,由于各模块功能的实现都比较相似,在这里只介绍后台页面和版面管理模块。

5.2.1 后台页面设计与实现

本系统中所有的后台页面都采用了一种页面框架,该页面框架采用二分栏结构,公为4个区域,侧栏、页头、内容显示区和尾页。网站后台页面的运行结果如图5.10所示。

图5.10 后台首页面的运行结果

- 32 -

毕业论文 第5章 系统详细设计与实现

以下为实现页面显示的关键代码:

String backMainPage=(String)session.getAttribute(\if(backMainPage==null||backMainPage.equals(\backMainPage=\%>

所属类别:

版面名称:

版面公告:

(2)在validation.xml文件中编写验证版面表单的验证代码

- 34 -

毕业论文 第5章 系统详细设计与实现

maxlength 20

…省略了对“版主”、“版面公告”字段进行验证的配置

(3)在AdminAction类别中创建处理添加版面的方法

在添加版面页面的代码中已经指定了处理表单的方法为addBoard(),在该方法中主要实现的是获取表单数据,然后生成向数据表中插入记录的SQL语句,最后执行该SQL语句完成添加版面的操作。

addBoard()方法的关键代码如下:

BoardForm boardform=(BoardForm)form; String classId=boardform.getBoardClassID();

String boardName=Change.HTMLChange(boardform.getBoardName()); String boardMaster=Change.HTMLChange(boardform.getBoardMaster()); String boardPcard=Change.HTMLChange(boardform.getBoardPcard()); ActionMessages messages=new ActionMessages();

String sql=\Object[] params={boardName,classId};

if(myOp.OpBoardSingleShow(sql, params)!=null){

System.out.println(\添加版面- \版面已经存在!\messages.add(\

ActionMessage(\} else{

sql=\Object[] params1={boardMaster};

UserForm userform=myOp.OpUserSingleShow(sql, params1); if(userform==null){

System.out.println(\添加版面-\版主不存在!\messages.add(\

- 35 -

毕业论文 第5章 系统详细设计与实现

ActionMessage(\}

else if(userform.getUserAble().equals(\

System.out.println(\添加版面-\不是版主!\messages.add(\

ActionMessage(\} else{

sql=\

Object[] params2={classId,boardName,boardMaster,boardPcard};

int i=myOp.OpUpdate(sql, params2); if(i<=0){

System.out.println(\添加版面失败!\

messages.add(\} else{

boardform.clear();

System.out.println(\添加版面成功!\

messages.add(\} } }

saveErrors(request,messages);

return mapping.findForward(\} }

(4)配置Struts配置文件,实现代码如下

path=\

type=\name=\scope=\parameter=\validate=\

input=\

- 36 -

搜索更多关于: BBS论坛系统设计与实现毕业论文 的文档
BBS论坛系统设计与实现毕业论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c10r2a5bjy77s7tu43p391qw0b8cv4600t39_8.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top

5.2.2 版面管理模块设计与实现

版面管理模块主要包括浏览版面信息、添加版面、修改版面、删除版面4个功能,版面管理模块的框架如图5.11所示。

图5.11 版面管理模块的框架图

成功 后台操作 类别管理 用户管理 管理员登录 版面管理 开始 类别管理 在添加版面和修改版面的模块中,其中包含更新版面的版主信息,在Action处理类进行添加和修改之前,会先来判断管理员输入的用户是否存在,若存在,则继续判断该用户是否为版主,若以上条件成立则执行添加或修改的操作。

由于模块中四个功能的实现都比较相似,下面将介绍版面的添加与删除的实现过程。 1.版面添加的实现过程

管理员通过单击后台主页面侧栏中的“添加版面”超链接,进入添加版面页面,在页面中的“所属类别”下拉列表框中选择添加版面所属的论坛类别,然后填写其他信息,最后单击“添加”按钮进行版面添加操作。添加版面页面的运行结果如图5.12所示。

- 33 -

毕业论文 第5章 系统详细设计与实现

图5.12 添加版面页面的运行结果

(1)创建添加版面页面

在该页面中需要实现一个下拉列表框供管理员选择论坛类别,并实现3个文本输入框供管理员输入版面名称、版主和版面公告信息。实现添加版面页面的关键代码如下: