基于Java的BBS开发

2016-12-21 11:02王宏玉徐步步
电脑知识与技术 2016年28期

王宏玉+徐步步

摘要:该文是基于Java的BBS论坛后台设计,设计时遵循软件工程思想。系统采用MVC架构模式,应用JSP+Servlet技术,让前端页面和后台代码分离。同时使用JavaBean组件增强代码的重用性,共同实现了后台的数据处理以及数据的输出,使得系统易于维护。系统数据库使用SQL Server 2008,完成了系统的数据管理。

关键词:网上商城系统; javaEE;MVC;B/S结构; Myeclipse

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)28-0081-02

1 概述

进入21世纪,伴着社会经济的高速发展,人们对信息的渴求越来越大,对信息的获取速度要求也越来越高。随着计算机技术的愈发成熟,Internet也日渐渗透到人们的学习、生活和工作等方面,成为人们生活之中不可缺少的一部分。比如:通过网络进行知识交流、网上购物、网上付款、获取新闻等。高度发达的社会,使得信息的传播尤为重要。BBS网络论坛便应用而生。它是Internet的重要应用之一,是Internet上一种主要的信息交流和发布平台,在这个平台上,人可以自由发表自己发观点以及意见,也可以参与到热门话题的讨论,人们的交流也日益密切。

本文在分析设计设计时,遵循了软件工程的思想。本设计是基于JSP和MVC模式的BBS论坛,采用SQL Server进行数据库的管理、操作和维护。利用Myeclipse开发平台和HTML、JSP实现前台界面设计、后台数据库接口、帖子的发布以及回复等各项功能。文中比较详细的介绍了系统功能设计、系统功能的实现、系统功能测试以及总结与展望。

2 系统设计

2.1 系统概述

本论坛共由三大部分组成,分别为用户模块、帖子模块以及管理员模块,各个版块之间相

互转化。论坛总体概述图见图1:

通过上面概述图,大概了解了论坛系统的组织结构,现给出本论坛的基本功能流程图,图2为系统功能流程图。

2.2 系统功能设计

2.2.1 用户模块

顾名思义,用户模块是针对用户的。用户在论坛中的主要操作有浏览别人发的帖子,自己发表帖子,回帖以及与个人信息相关的操作。其中,个人信息相关操作包括用户注册、登录,修改个人资料等。图3详细描述了用户模块的相关功能。

2.2.2 帖子模块

本模块为论坛的最重要的一部分,论坛的主要功能基本在这一模块实现。帖子模块不仅包括用户在这一模块下的操作,也包含了管理员在此模块下的操作。主要包括:发帖、回帖、删帖等操作。图4给出了帖子模块的具体功能。

2.2.3 管理员模块

考虑到论坛中帖子数量,用户人数等原因,本论坛设置管理员。对于普通用户而言,管理员不仅要拥有普通用户的所有权限,还要拥有普通用户所没有的权限。比如设置管理员、用户的禁言以及帖子的删除;对于帖子模块而言,管理员要充当管理者的角色,布置论坛的版块,维护论坛的正常运行。

3 系统实现

3.1 论坛系统的开发环境

论坛使用Myeclipse 10作为系统的开发软件,Myeclipse是在eclipse的基础上加上自己的插件开发而成的一款功能强大的企业级开发环境,由于Myeclipse可以支持Java Servlet、Jsp、JDBC数据库连接,故本设计采用其作为开发软件。

本设计使用SQL Server 2008作为论坛系统数据库,SQL Server具有强大的兼容性,其数据可以存储在各种设备上;在安全性上,SQL Server对数据进行加密,为关键应用程序提供了强大了安全技术支持,保证数据不容易受到非法攻击或恶意篡改;在功能上,SQL Server提供了可预测响应,使其对数据的处理速度更快,响应更迅速。

本论坛使用Tomcat 7.0作为系统服务器。Tomcat服务器是一个免费的开源的轻量级应用服务器。Tomcat对最新的Servlet、JSP具有完美的支持。除以上关键软件之外,论坛中还使用了JDK 1.8作为支持Java运行的环境,整个论坛系统在window 8.1下完成开发设计。

3.2 系统开发模型

本论坛系统采用的是MVC模型,目前,MVC模式已广泛的应用于Web程序开发中。MVC设计模式强制性将程序的输入、输出、处理分开,使得程序设计更加清晰明了,后期具有较好的维护性和扩展性。MVC模式共分为三层, Model(模型)表示业务逻辑层,View(视图)代表表示层,Controller(控制器)代表控制层。三者相互关系见图6。

论坛页面采用JSP页面,JSP是一种基于JAVA语言的动态Web应用开发技术。JSP页面在执行时采用编译方式,生成Servlet。JSP具有许多优点,如:一次编写,到处运行;支持多个平台;内容和显示分离;组件重用性高等。

3.3 系统开发页面简介

4 总结与展望

本文搭建了一个基于Java的BBS论坛系统,所述设计采用的开发平台为Myeclipse+Tomcat+JSP+Servlet+SQLSERVER 2008。全文系统地阐述了BBS研究意义以及设计概念,所做主要工作包括:

1)调查研究当前BBS发展状况以及研究的重要性;

2)介绍了BBS论坛设计概念,应用MVC模式将应用逻辑、现实逻辑和处理过程分离,数据库设计理念,各个模块的功能实现;

3)系统各项功能的测试。

参考文献:

[1] 赵驰龙.实用数据库教程[M].北京:清华大学出版社,2010:98-100.

[2] 张丽华,李德荣,王冬星.BBS论坛的设计与实现[J].电脑学习,2009(6):2-3.

[3] Hammouda I,Koskimies K.A.Pattern-Based J2EE Application Development Environment[J].Nordic Journal of Computing,2002,9(3):248-260.

[4] 徐永彪.基于MVC框架的BBS论坛管理系统的设计与实现[D].昆明:云南大学,2012:41-45.

[5] 张志峰,甘勇,黄敏.JSP程序设计技术教程[M].北京:清华大学出版社,2014:9-10.

[6] 王雷,蔡自兴.用JSP开发Web应用[J].计算机应用,2001(10):45-57.

[7] 张丽华,李德荣,王冬星.BBS论坛的设计与实现[J].电脑学习,2009 (6):56-58.

[8] 刘广升.基于Java的BBS论坛系统的设计与实现[D].山东:山东大学,2013:32-38.