基于Java EE的在线学生论坛设计与实现

时间:2022-05-02 02:48:57

基于Java EE的在线学生论坛设计与实现

利用SUN公司的Java EE体系结构的特点,开发了一种基于Java EE的在线学生论坛系统,系统利用 Java EE平台的多层架构的特点,通过运用Java EE的框架技术的多层应用模式,建立一种可伸缩性的系统开发模式。

【关键词】Java EE 学生论坛 可伸缩性

Java EE(Java2 Platform Enterprise Edition)是一种企业级Java技术的应用。它是由Sun公司提出的,它的特点是具有多层结构、分布式、基于组件。Java语言的特点跨平台的,是一种平台无关系语音,Java EE 的目的就是提供一种支持Java语言(JSP或Servlet)在服务器端具有平台无关的、 可移植的、 多用户的、 安全的和标准的企业级平台。遵循Java EE规范,开发人员使用基于Java EE技术开发企业级软件时必须遵循Java EE规范。

论坛系统也叫做BBS系统,通过BBS系统可以随时随地取得最新的讯息。通过BBS系统建立相应的板块就可以和别人讨论各种感兴趣的话题,利用大型论坛例如58同城、百度贴吧等可以 “交友”、“买卖”、“工作”等信息,在高校BBS论坛主要是为教师或学生提供了一个相互学习的平台,目的是可以丰富教师和学生的学习、生活和娱乐等内容。

本文基于Java EE为中心架构,提出一种基于Java EE的在线学生论坛系统,利用Java EE的一些软件技术,基于模块化思想实现论坛系统。

1 Java EE技术

Java EE是一个中间件基础架构,开发者只需要集中精力编写代码来表达企业应用的商业逻辑和表示逻辑,至于其他系统问题,如内存管理,多线程,资源分布和垃圾收集等,都将由Java EE自动完成。

Java EE是一种多层架构系统,有表示层、业务逻辑层和数据持久层构成。一个基于B/S结构的系统中,用户通过浏览器在客户端运行,在Web服务器上运行静态HTML页面或由JSP或Servlet等程序生成的动态HTML页面。一般包含JSP、 Applets和 Servlets, 通过Web容器执行客户的请求和响应操作。业务逻辑层一般由EJB实现,根据客户端的请求, 通过JDBC技术访问后台数据库进行处理, 数据持久层实现ORM关系对象映射。目前基于Java EE技术常用SSH框架技术来实现,表示层有Struts实现,业务逻辑层有Spring实现,数据持久层由Hibernate实现。图1为Java EE架构图。

2 论坛系统总体设计

对于所有的论坛系统都分为前台和后台两部分,前台系统中,用户查看帖子、帖子和回复帖子是整个论坛系统的关键。用户可以在不用登陆的情况下查看各个版块的各个帖子,但是想要或回复帖子,必须要用合法的身份进行登陆,用户可以首先注册账号登陆也可以利用已有账号登陆。用户在或回复帖子时内容必须健康,不能包含非法文字信息。后台系统中,管理员要对多个模块进行管理。本论坛系统分为五部分模块,包括用户模块、版块与信息模块、帖子模块、回复帖子模块和过滤信息模块,如图2所示。

3 论坛系统实现

在系统的整体设计与实现中,采用三层架构开发模型,利用SSH框架技术,无论表示层如何变化,业务逻辑层只需很少的改动,并且数据持久层的变化也不会对表示层有所影响,大大提高了系统的可复用性。

3.1 表示层

主要是由Strut2框架实现,页面显示通过JSP和AJAX异步传输技术来进行建立,页面控制通过Stmts框架的struts.xml核心配置文件进行关联映射。

3.2 业务逻辑层

主要是由Spring框架实现,使用Spring框架的“依赖注入” (dependency injection)和“控制反转”(Inversion of Control)实现,将Hibernate的SessionFactory注入,在Spring启动时执行。

3.3 持久层

本系统使用Hibernate框架建立的持久层,通过POJO把实体Bean持久化,通过XML文件来映射对象,实现关系对象映射。

4 结论

本文设计了一种基于Java EE的在线学生论坛系统,利用 Java EE平台的多层架构的特点和模块化思想,使用Java EE的SSH框架技术实现了系统,丰富学生课后学生和生活。

参考文献

[1]张栋伟,吴海涛,周杨.基于JavaWeb的Struts框架的应用[J].计算机与现代化,2005(11).

[2]梁娜,禹农,杨国青.基于B/S计算模型的Web技术在电子商务中的应用[J].山东科技大学学报(自然科学版),2003(01).

[3]官全龙,姚国祥.基于Struts的应用架构的研究[J].计算机工程与应用,2005(12).

作者单位

长春工程学院 计算机技术与工程学院 吉林省长春市 130012

上一篇:网络综合布线系统的工程设计 下一篇:岑龙:“净界”和“游吟”