基于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).
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊