对基于Java的BBS论坛系统的设计与实现分析

2018-03-23 11:59高云峰
电子技术与软件工程 2018年4期
关键词:数据库设计

高云峰

摘 要BBS论坛是互联网当中的信息服务平台系统,在现实生活当中的应用十分广泛,因此运用相关的技术手段搭建BBS论坛系统具有多方面的意义。本文在多年的系统设计实践当中,对Java下BBS论坛系统的设计方向、设计方法颇有心得,并结合BBS应用特点对论坛系统的设计方法进行概述,并利用系统测试等手段对论坛系统的功能实现进行分析。

【关键词】Java BBS论坛系统 系统需求 数据库设计

论坛的功能主要集中在信息的发布和信息的动态交流,因此在Java设计过程中,针对BBS论坛系统的特点,需要兼顾用户浏览、用户发布等方面的功能需求。与其他的网站系统平台形式不同,BBS論坛系统为了保证信息发布和信息交流的及时性,需要对用户功能进行充分的设计,其中要包括公共信息板块、用户页面、发帖以及管理员页面等内容,从而实现BBS论坛系统的功能完整性。

1 Java的BBS论坛系统设计

1.1 系统的技术架构设计

本文在进行Java的BBS论坛系统设计时,针对体系结构的特征,选用了符合Java特点的B/S体系结构,作为C/S的继承和发展,B/S能够借助Internet技术和数据库技术实现新型的数据库体系搭建,从而具有系统独立性。在结构当中,本文将论坛功能从用户到服务器之间的实现分为了三个部分,用户通过客户端浏览器对平台内容进行浏览,则通过HTTP请求将请求内容传送至web端的应用服务器,web端应用服务器在接收到请求内容后,则直接进入到数据库体系当中,将请求内容筛选出来,并以数据的形式形成内容,再利用HTTP响应,回复至客户端服务器,使用户能够进行观看。

1.2 系统的功能架构设计

根据本文对BBS论坛系统的功能和需求的分析,将设计内容集中在功能实现上,将功能架构分为了多功能模块设计。

用户模块是BBS论坛系统进行与用户对接的模块,用户通过模块功能完成对论坛信息的浏览、发布、与其他用户交流,因此在用户模块当中,需要具备用户注册、用户登录、用户信息修改、用户浏览、用户联系等重要功能。公共信息模块则包含板块内容和公共信息内容两个部分,其中板块内容主要有功能板块的浏览、创建、修改和删除,例如在论坛当中,用户可以根据自身喜好和需求对感兴趣的帖子模块进行调整;公共信息内容则类似于公告栏,主要发布全站性的信息,一般与管理员模块相互连接,管理员通过公共信息内容功能进行重要信息发布。

帖子模块是BBS论坛当中重要的交流模块,需要具备帖子浏览、发布、修改、删除、评价、移动等多个方面的功能,用户通过登录平台后,进入到帖子模块中,通过相关操作,完成对帖子功能的使用,形成良性交流。为了保证管理方便,只有拥有论坛会员身份的用户才能够进行帖子的相关的发布、评论等功能,用户通过平台系统内置的文本编辑器进行文字图片编辑,完成帖子的操作,而一般的“游客”用户,只能够对论坛当中的帖子进行浏览,但不能够进行帖子发布、帖子评论或帖子隐藏部分内容的查看。

管理员模块则是论坛平台的管理员功能实现的功能模块,平台管理员需要通过管理员用户名和密码登录到平台的后台系统当中,进行管理员操作。与“游客”用户、“会员”用户不同,管理员用户拥有论坛系统的最高权限,能够对平台参数进行设置、进行用户管理、对数据库资料进行备份和删除等,用来维持论坛系统的正常运行。

1.3 数据库设计

数据库是系统平台进行服务过程中所必备的内容,用户在与平台进行交流的过程中,需要运用数据库进行语言的传递,同时数据库作为数据存储和数据分析的基础,是平台运行过程中的重要支柱。通常情况下,设计人员在进行数据库设计的时候,会采用ER图的方式来表现各部分之间的关联关系。本文在进行数据库设计时也采用了ER图的方式,将用户需求、平台内容建设等相对抽象的概念转化成为相对具象的概念模式,再由ER图进行呈现。在逻辑设计的过程中,ER图在Java的要求下需要转变成为具体的DBMS产品支持数据模型,并根据前文所具体设计的功能模块,分别形成符合模块要求的基本表,在基本表中,对模块的不同功能设置不同的字段,再借助数据类型使模块功能完整。

2 Java的BBS论坛功能实现

2.1 系统的运行环境

本文运用Java所设计的BBS论坛系统为B/S结构体系,并选用MySQL开源数据服务器进行开发,对于运行环境要求相对较低。

其中,CPU为奔腾4,主频1.8G以上;内存2GB,硬盘120GB。操作系统为Windows Vista或Windows XP,浏览器要求IE6.0以上。

2.2 系统测试

本文在完成系统设计之后分别运用用户账号和管理员账号录平台系统,对其模块功能进行详细测试。其中,用户模块功能能够完成用户登录、信息修改、用户交流等常规操作,测试通过;帖子模块用户账号能够进行帖子的发布和评论,管理员账号可以进行审核、批量删除,测试通过;板块与公共信息模块,用户账号能够完成对板块内容的安排和调整,管理员账号能够实现公共信息的发布,测试通过;管理员模块中管理员账号能够完成系统的基本参数设置,并进行批量用户审核和管理,测试通过。

3 结论

综上所述,在Java的BBS论坛系统设计过程中,设计者主要应当对Java的系统架构特点进行分析,从而讨论其是否能够满足系统设计的功能需求,再进行详细的系统功能设计,从根本上保证系统功能的实现,避免出现严重bug造成系统崩溃的问题,确保用户的正常使用。

参考文献

[1]黄俊霞.基于.NET的高职教师学术论坛系统设计与实现[J].湖北第二师范学院学报,2017,34(02):41-47.

[2]张国平,李亚丽,马丽.基于Struts框架的网上论坛BBS系统设计与实现[J].电脑知识与技术,2011,7(34):8846-8848.

作者单位

山东省曹县第一中学 山东省菏泽市 274400

猜你喜欢
数据库设计
试论数据库设计在网站开发中的应用
面向等级考试,探讨高校理工科计算机基础课程教学改革