基于JavaBean组件的校园BBS系统的设计与实现

2012-12-07 08:40马爱梅
关键词:组件模块校园

马爱梅

(延安 职业技术学院,陕西 延安 716000)

基于JavaBean组件的校园BBS系统的设计与实现

马爱梅

(延安 职业技术学院,陕西 延安 716000)

根据大学生的需求,设计并实现了基于JavaBean组件的校园BBS系统。从系统业务流程、功能需求、数据库设计等方面介绍了BBS系统的设计过程。并介绍了系统主要模块的实现及主要界面。测试运行结果表明,该系统具有良好的功能与性能,对于大学生的交流与校园的文化建设都具有重要的意义。

BBS;JavaBean组件;SQL Server 2005

BBS(Bulletin Board System),即电子公告板,是在Internet上设立一个或多个电子论坛,向匿名或注册用户提供远程访问的权利,让用户以电子信息的方式阅读信息、发布自己的主题和见解、交流学习、讨论问题等内容的计算机系统[1-2]。这种具有快捷、便利、“不碰面”、“无顾虑”的信息沟通吸引了无以计数的用户。

高校BBS基于高校校园网络,面向高校大学生并由学生自主管理的网络系统。近年来,随着高校网络的迅猛发展,高校BBS已成为当代大学生交流思想、学习、生活的重要平台。同时,也成为校园文化不可或缺的重要组成部分,对构建和谐校园文化具有重要的作用。BBS的形式与内容多种多样,开发的工具也可根据开发者的喜好选择。本文设计了一个基于JavaBean技术的校园BBS系统,实现了BBS论坛的基本功能,经试运行,达到了良好的效果。

1 JavaBean组件

组件技术由于具有代码可重用的特点在现代软件业中占据了一块不可替代的位置,而且还将会扮演越来越重要的角色。JavaBean是 Sun公司的一种在可编程中被可视化处理的可自用软件组件,是具有可移植性、可重用、并可以组装到应用程序中的Java 类[3,4]。本文正是利用 JavaBean 组件来执行BBS系统开发过程中的复杂处理,以提高开发效率。同时组件的使用也有利于页面中动态和静态的分离,页面设计者和程序开发者可以各施其职。其中,浏览器利用JavaBean组件发送JSP文件请求的流程如图1所示,JSP文件访问Bean能生成的动态内容发送到浏览器的组件。

图1 浏览器发送JSP文件请求流程图

2 校园BBS系统设计

2.1 系统业务活动分析

BBS论坛系统的用户身份依据其所拥有的权限不同而不同,因而本BBS系统是依据用户身份的差异进行设计。论坛系统应该能够识别三类不同权限级别的用户。第一类是一般用户,能够在论坛讨论区发表文章,回复文章;第二类是讨论区管理员,能够在相应的讨论区删除文章;第三类是超级用户(系统管理员),拥有最高权限,创建新的版块,用户删除等。其业务构成与流程如图2所示:

图2 BBS系统业务构成与流程图

2.2 系统功能需求

依据用户权限的不同,三类用户的功能也不相同。记超级用户为SYSOP(系统管理员),高级用户为Manager(讨论区管理员即版主)和一般用户为User。系统的具体的功能需求见表1所示:

2.3 数据库设计

数据库是一个系统的基础,是对系统所需数据的存储与管理。为了提高数据科学管理、高效使用以及开发便利,应设计规范化的数据库。该系统主要的关系模式如下:

用户(用户编号,用户名,性别,OICQ,电子邮件,密码,个人签名,个人主页,联系地址,真实姓名,用户级别,用户签名,用户头像);

主题(主题编号,主题内容,主题作者,人气,论坛编号,主题标题,论坛名称,提交时间);

回复主题(回复主题编号,回复主题标题,回复主题作者心情,回复主题内容,回复主题作者,主题编号,回复主题时间,主题名称);

论坛(论坛编号,版主,创建时间,论坛名称)。

3 BBS系统的实现

校园BBS系统的开发涉及到页面设计和网页编程,使用 Dreamweaver MX 2004;使用 JSP+Javabean编写服务器脚本语言,JBuilder开发工具;SQL Server 2005后台数据库。下面主要讨论BBS系统的主要模块。

(1)用户信息注册模块

用户信息注册模块是指让系统的新使用者填写注册表,向系统提出用户申请而成为系统正式用户,注册功能模块主要通过以下4个文件来共同实现:

视图文件:register.jsp。

ActionForm Bean文件:Register Form.java。

控制器文件:Register Action.java、CheckUserAction.java。

注册用户界面如图3所示:

(2)讨论区主页模块

实现功能:用户登录后,进入讨论区主页,主页左边是系统所提供功能的菜单界面,右边是讨论区分类显示界面。讨论区主页模块主要通过以下4个文件来共同实现:

视图文件:Discussion.jsp。

ActionForm Bean文件:Discussion Form.java。

控制器文件:Discussion Action.java、CheckUserSbject.java。

讨论区主页模块如图4所示。

图4 讨论区主页界面

图5 发表文章页面

(3)发布主题服务模块

注册用户可以发表主题。发布主题服务是BBS系统的主要功能之一,主要包括:编号,作者,发表日期,标题以及内容。

发布主题模块主要通过如下文件实现:

视图文件:newaticle.jsp。

ActionForm Bean 文件:NewtopicAction.java、NewAticleAction.java。

控制器文件:NewtopicAction.java、NewAticleAction.java。

业务辅助类模型文件:TopicListBean.java、LoginBean.java、umlChange.java。

实现界面如图5所示:

(5)后台管理模块

后台管理模块的使用者是论坛管理员,主要实现论坛中栏目管理、主题内容管理、用户管理等功能。界面如图6所示:

该系统经测试应用,功能与性能均已达到大学校园BBS的要求。

图6 后台管理页面

本BBS系统是根据校园大学生的需求而设计的,实现了前后台管理和使用功能。由于在开发过程中采用了JavaBean组件执行复杂的计算任务、数据库操作等,使得代码得到了真正的重用,大大提高了系统开发效率,也增强了系统的可维护性。因此,本系统的设计与实现,为校园大学生搭建了学习、生活等交流平台。同时,科学合理的BBS管理与使用对构建和谐校园也具有重要的意义。

[1]刘冬梅.基于WEB的BBS系统[J].计算机系统应用,2011,20(3):36 -40.

[2]林牧,顾萱.2011年高校论坛(BBS)研究综述[J].新闻世界,2012(6):110-111.

[3]邱加永.JSP基础与案例开发详解[M].北京:清华大学出版社,2009.

[4]李艳红.浅谈JavaBean组件及其在JSP中的使用[J].价值工程,2012(6):124-125.

Design and Implementation of the Campus BBS System Based on JavaBean Component

MA Ai-mei
(Yan an Vocational and Technical college,Yan an 716000,China)

According to the demand of the university students,the campus BBS system based on JavaBean component is designed and implemented.In this paper,the design process is introduced from the system business process,functional requirements,database design etc.of the BBS system.Final,the realization and their WebPages of several main modules are showed.The test results show the BBS system has good function and performance and it has important significance for the communication of university students and campus culture construction.

BBS;JavaBean Component;SQL Server 2005

TP391

A

1004-602X(2012)02-0036-03

2012-04-10

马爱梅(1967—),女,陕西绥德人,延安职业技术学院实验师。

10.3969/J.ISSN.1004-602X.2012.02.036

[责任编辑 贺小林]

猜你喜欢
组件模块校园
28通道收发处理模块设计
“选修3—3”模块的复习备考
无人机智能巡检在光伏电站组件诊断中的应用
Kistler全新的Kitimer2.0系统组件:使安全气囊和安全带测试更加可靠和高效
3月光伏组件出口量增长164.6%至7.49GW!单价创新低
一种嵌入式软件组件更新方法的研究与实现
校园的早晨
春满校园
必修模块相关知识过关训练