BBS论坛系统实验报告.docx

上传人:b****5 文档编号:8019766 上传时间:2023-01-28 格式:DOCX 页数:11 大小:125.35KB
下载 相关 举报
BBS论坛系统实验报告.docx_第1页
第1页 / 共11页
BBS论坛系统实验报告.docx_第2页
第2页 / 共11页
BBS论坛系统实验报告.docx_第3页
第3页 / 共11页
BBS论坛系统实验报告.docx_第4页
第4页 / 共11页
BBS论坛系统实验报告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

BBS论坛系统实验报告.docx

《BBS论坛系统实验报告.docx》由会员分享,可在线阅读,更多相关《BBS论坛系统实验报告.docx(11页珍藏版)》请在冰豆网上搜索。

BBS论坛系统实验报告.docx

BBS论坛系统实验报告

 

《WEB程序设计》

实验

基于Struts框架的MVC设计模式

网上论坛BBS系统设计

 

一、BBS论坛系统的需求分析

1.1系统的功能需求

1.2用例图

1.3前台基本业务模块

1.4后台管理模块

二、BBS论坛系统的UML建模

2.1UML活动关系图

2.2后台UML活动关系图

三、数据库的逻辑设计

3.1数据库关系图

四MVC的组成

4.1表示层

4.2业务逻辑层

4.3控制处理层

4.4配置文件

五、BBS论坛系统的配置和实现

5.1系统的组件图

5.2系统的配置图

六实现效果

七实验总结

八参考文献

一、BBS论坛系统的需求分析

1.1系统的功能需求

一个基本的BBS论坛,可以大致分为以下流程:

用户登录进入论坛(一般为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。

通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。

管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。

这样的流程决定了BBS论坛系统的需求:

(1)会员注册

提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。

(2)发表帖子

提供会员发表帖子的功能,未注册的用户不允许使用该功能。

3帖子查询

对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。

(4)会员管理

当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。

包括会员名称、会员密码、会员E-mail等相关信息资料。

同时,按照会员的不同身份,将特殊会议按设置为版主,使他具备删除本讨论区对应文章等特殊操作的权利。

管理员可以依据数据库中注册的特殊身份登录到论坛后对会员信息进行管理。

(5)论坛分类管理

根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。

(6)帖子管理

管理员和版主可以对会员发表的帖子进行转移、置顶、修改和删除,设置精华帖,控制帖子的点击率等操作。

系统总体功能需求框架图如下图所示:

1.2用例图

网上论坛UseCase图

1.3前台基本业务模块

前台基本业务模块包含下图所示的几个方面:

(1)会员注册

提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。

(2)登录系统

提供会员的登录功能。

要想针对某篇帖子发言,或发表帖子,必须是登录用户才可以操作。

由于论坛中某些操作只有会员才可以执行

(3)浏览帖子

对注册会员和未注册会员提供文章查询功能及阅读功能,即提供对应文章的标题信息以及查看详细内容及回复文章的超链接。

(4)发表帖子

提供会员发表帖子的功能,未注册的用户无此项功能。

(5)回复帖子

注册会员和未注册会员可以对某一话题展开讨论,发表意见,并给出回复。

1.4后台管理模块

后台管理模块主要包括对整个BBS系统的设置管理,包含下图所示的几个方面:

(1)版块管理

根据不同话题,管理员可将每个话题分成不同的版块,然后对其进行管理。

管理员可以删除不必要的版块话题;可以修改某个版块的主题名、类型和数量等;可以添加新的版块。

(2)帖子管理

管理员可以对会员发布的帖子进行管理。

管理员可以删除内容反动或不健康的帖子;可以顶置帖子。

还可以设置精华帖,控制帖子的点击率等。

(3)会员管理

管理员可以对会员进行管理。

可删除会员,收回他的会员号;修改会员的基本信息,修改会员的积分,排行等。

二、BBS论坛系统的UML建模

2.1UML活动关系图

2.2后台UML活动关系图

三、数据库的逻辑设计

3.1数据库关系图

四MVC的组成

4.1表示层

前台

1.首页(login.jsp)

2.新用户注册页面(regist.jsp)

3.论坛分类显示页面(main.jsp)

4.论坛文章主题显示页面(topic.jsp)

5.论坛内容页面(content.jsp)

6.发表新文章页面(new.jsp)

后台

1.论坛管理系统登录页面(adminLogin.jsp)

2.论坛管理系统主页(AdminMain.jsp)

3.论坛用户管理首页(userAdmin.jsp)

4.论坛用户编辑修改页面(userEdit.jsp)

5.论坛分类管理页面(sortAdmin.jsp)

6.论坛分类编辑修改页面(login.jsp)

7.论坛文章管理页面(topicAdmin.jsp)

4.2业务逻辑层

1.封装了数据库相关操作的Bean(Dao.java)

2.处理论坛会员信息的Bean(User.java)

3.处理论坛分类信息的Bean(Sort.java)

4.处理文章主题信息的Bean(Topic.java)

5.处理某文章主题下回复文章信息的Bean(Reply.java)

4.3控制处理层

(1)ActionFormBean

1.收取注册用户信息的ActionFormBean(UserForm.java)

2.收取登录用户信息的ActionFormBean(LoginUserForm.java)

3.收取显示论坛分类信息传递数据的ActionFormBean(SortForm.java)

4.收取论坛文章主题信息的ActionFormBean(TopicForm.java)

(2)ActionBean

1.负责处理用户登录请求的ActionBean(LoginAction.java)

2.负责处理用户注册请求的ActionBean(SignAction.java)

3.负责处理论坛文章主题显示页面请求的ActionBean(TopicAction.java)

4.负责处理文章内容显示页面请求的ActionBean(ContentAction.java)

5.负责处理发表新文章请求的ActionBean(NewTopicAction.java)

6.负责处理提交新文章标题和内容请求的ActionBean(NewTopicSubmitAction.java)

7.负责处理后台用户身份验证请求的ActionBean(ActionAdminLogin.java)

8.负责处理用户管理请求的ActionBean(ActionUserAdmin.java)

9.负责得很用户信息编辑修改请求的ActionBean(ActionUserEdit.java)

10.负责处理删除用户信息请求的ActionBean(ActionUserDel.java)

11.负责得很搜索用户信息请求的ActionBean(ActionUserSearch.java)

12.负责处理管理员提交的论坛分类信息管理ActionBean(ActionSortAdmin.java)

13.负责处理添加新的论坛分类信息管理的ActionBean(ActionSortInsert.java)

14.负责处理删除论坛分类信息管理的ActionBean(ActionSortDel.java)

15.负责处理编辑修改论坛分类信息管理的ActionBean(ActionSortEdit.java)

16.负责处理提交的论坛分类修改后信息的ActionBean(ActionSortEditSubmit.java)

17.负责处理论坛文章主题查询的ActionBean(ActionTopicSearch.java)

18.负责处理删除的文章主题信息管理的ActionBean(ActionTopicDel.java)

19.负责处理添加新的论坛分类信息管理的ActionBean(ActionSortInsert.java)

4.4配置文件

1.配置web.xml配置文件

2.配置struts-config.xml配置文件

3.资源包文件配置

五、BBS论坛系统的配置和实现

5.1系统的组件图

BBS论坛系统的组件图如下图所示,组成该系统Web应用程序的页面包括:

浏览帖子页面、发表帖子和回复帖子页面、登录页面、后台管理页面。

5.2系统的配置图

配置图主要是用来说明如何配置系统的硬件和软件。

BBS论坛系统的应用服务器负担保存整个web应用程序,数据库则是负责数据管理。

此外还有很多终端可作为客户端访问网站。

如下图所示:

六实现效果

 

七实验总结

在本次实验学习中,通过一个简单的BBS论坛系统,经过这一些步骤和方法,学习了解了各个模型的不同点和相互之间的联系,了解了他们的转换和演化过程,同时熟悉了Struts框架的使用,感觉学到了不少知识。

在完成本系统的过程中主要遇到了几个困难。

分别是:

1.数据库的连接问题。

在开始之前,总是遇到数据库连接出现错误的问题。

通过借阅图书馆的书籍。

最终得到了问题的解决办法。

采用JDBC。

2.数据记录的分页显示问题。

数据记录的分页显示在动态网页中使用频率非常高,为了达到分页显示的目的,需要在建立与数据库的连接,创建Statement类型的对象时,进行特殊参数的设置。

3.数据表之间的数据参照完整性

在设计数据库时,一开始没有考虑到数据表之间的关系,以至于在插入,修改,删除数据的时候出现了不少的问题。

最终不得不把整个数据库重新定义。

得出的结论是:

无论在保存数据时,还是处理数据时,都应该分工明确,良好的分层处理可以使得程序更利于维护,升级。

4.中文信息提交时的乱码问题

该问题出现是搞得很迷茫,在转码的时候由于不知道本来的码以致于转完码后得出来的还是乱码。

JAVA中默认的是ISO_8859_1。

在资源文件中也要转一次码。

用到了JAVA中native2ascii命令进行了转码。

在本次实验中让我对Struts和MVC框架有了进一步的了解,在今后的学习道路上增添了不少知识。

八参考文献

1.《Struts开发入门与项目实践》作者:

张桂元,贾燕枫

人民邮电出版社

2.《数据库原理与应用技术》作者:

苗雪兰,宋歌

电子工业出版社

3.《JDBC数据库编程与J2EE》作者:

[美]ArtTaylor  

译者:

李东升等电子工业出版社

4.《写给大家看的CSS书》作者:

【美】CharlesWyke-Smith

译者:

张松峰张程等人民邮电出版社

5.《JSP程序设计》作者:

VivekChopra,JonEaves,RupertJones

译者:

张文静,林琪等人民邮电出版社

6.《HeadFirst设计模式》作者:

EricFreenam&ElisabethFreemanwithKathySierra&BertBates

O’ReillyTaivan公司译UMLChina改编中国电力出版社

7.《Servlet与JSP核心技术》作者:

【美】MartyHall

译者:

邓英材,孟杰,孙建春人民邮电出版社

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

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1