基于J2EE的BBS系统的设计与实现
2014-12-25张汉龙李自华
黄 婷 张汉龙 李自华 林 峰 冯 珊
(湖北理工学院计算机学院,湖北 黄石435003)
0 引言
随着互联网的迅猛发展,越来越多的人开始使用网上BBS论坛来成为他们信息获取的手段和交流的平台。BBS是Bulletin Board System的缩写,意思为电子公告版。它是一种在Internet上常用于信息服务的WEB系统。BBS论坛系统具有访问吞吐量大,对性能要求高的特点,在Web应用开发中这样的系统具有一定的代表性。另一方面,J2EE是实现企业级分布式应用的平台,J2EE以其高效率,高性能,高扩展而成为企业级应用的优秀解决方案。主题,从而实现网友之间的互动。
系统功能模块结构图如图1所示:
1 系统的分析与设计
1.1 系统的结构
本系统采用MVC架构模式开发,MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。具体技术如下:
显示层:使用JSP技术开发。
控制层:使用Servlet技术开发。
模型层:使用JavaBean技术开发。
数据访问层:使用DAO模式开发。
1.2 系统的运行环境
本系统是在MyEclipse环境下开发的,采用HTML语言,JSP技术和Javascript编程语言编写,应用MYSQL数据库,通过安装tomcat服务器将Windows XP环境虚拟为Web服务器,采用B/S模式。因此,只要用户安装了浏览器便可以访问本系统。
1.3 系统主要功能
本论坛系统主要完成以下功能:
(1)用户注册。提交并处理用户信息,存储在数据库,完成注册。注册后的用户可利用用户名和密码在论坛登陆。
(2)用户登录。验证数据库中用户信息是否存在及匹配,提供用户相应的权限。注册后的用户可利用用户名和密码在论坛登陆。
(3)浏览帖子。用户可以以列表形式浏览帖子主题及其全部内容。
(4)所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。
(5)管理员编辑、删除用户帖子。作为后台管理模块,对论坛进行管理。例如管理用户、管理帖子。
2 系统的实现
2.1 功能模块的实现
对于一个论坛系统来说,需要提供前台展现和后台管理两个子系统。其中后台管理系统用来供管理员使用,能够对论坛的版块、子版块、用户等等信息进行管理。前台展现系统可供所有网友使用,只要网友进入了论坛系统,就能够浏览其他网友已经发表的主题。用户也可以发表自己感兴趣的主题,不过前提是要登录系统,所以该系统还需要提供注册和登录功能。用户在登录系统后,还可以回复别人发表的
图1 系统功能模块结构图
具体的功能模块如下:
版块列表模块:该模块用来显示论坛的所有根版块以及其下所有子版块,还能够显示子版块下主题的数目以及最后发表记录。
主题列表模块:该模块用来显示指定板块下的所有主题信息,还能够显示主题的发表者信息以及回复记录数。
显示主题详细内容模块:该模块用来显示主题的详细信息以及该主题下的所有回复信息。
后台供管理员管理论坛之用,包括版块设置和用户设置两个子模块,具体的功能模块如下:
版块设置模块:该模块用来管理论坛的版块和子版块信息,包括新增版块、编辑版块、删除版块以及移动版块等功能子模块。
用户设置模块:该模块用来管理论坛的用户信息,包新增用户、更新用户、删除用户以及查询用户等功能子模块。
2.2 数据库的实现
数据库在一个系统中有着非常重要的地位,数据库结构设计的好坏直接影响应用系统的效率及实现的效果。合理的数据库可以提高数据存储的效率,保证数据的完整性和一致性。
通过对以上系统功能和数据的分析,确定论坛系统全局E-R图如图2所示。
图2 论坛全局E-R图
论坛数据库中设计的数据表有:管理员信息表,用户信息表、帖子信息表,回帖信息表、版面信息表以及论坛主题信息表等。在数据库表的设计中,表的内容都使用英文单词来存储表示,并在每个名称中加入一个标识,表明这是一个表。
用户信息表:保存了注册用户的信息,用户编号是唯一的,不重复的,同时用户名在论坛中也是不能重复的。
回帖信息表:主要包含了要回复子版块的编号和回复用户的编号。在这里还有一个外键是回复主题,是用来和主题信息表进行关联的。
论坛主题信息表:这个表主要是记载了论坛中主题帖的信息,便于用户在浏览论坛中的帖子时,能通过这个主题列表快速找到想要浏览的信息。
3 论坛系统部分运行页面
论坛发表帖子页面如图3所示。
图3 发帖页面
管理员管理论坛页面如图4所示。
图4 管理员管理页面
4 结束语
该论坛系统已经开发完成,它具有简洁和谐的良好界面,操作简单,在多个客户端接入的情况下,都能迅速地完成操作任务;此外,由于JAVA应用程序已经编译,从而系统执行速度快,并且整个系统非常稳定。
[1]杨健.基于MVC的论坛网站的设计与实现[J].计算机技术与发展,2006,16(11).
[2]刘芳.网络论坛BBS的设计与实现[J].辽宁师专学报:自然科学版,2008,10(1).
[3]王晓芳.基于B/S模式的网络考试系统的分析与实现[J].装备制造技术,2007(12).