基于J2EE的新闻发布系统设计概述

时间:2024-02-24 点赞:51117 浏览:103882 作者原创标记本站原创

本文是一篇数据库论文范文,数据库方面毕业论文范文,关于基于J2EE的新闻发布系统设计概述相关研究生毕业论文开题报告范文。适合数据库及新闻发布系统及通信技术方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:本文论述了web发展的历史和现状,介绍了主流的动态网页技术和现今流行的web框架.给出一个J2EE新闻发布系统从需求分析到总体设计再到编码实施、系统测试的完整实现,这个系统基于流行的web框架,整合了时行的对象关系映射、等技术.它具有高度的可扩充性和实用性.它拥有一个非常友好的用户界面,使得最终用户不需要了解任何专业知识即可实现对该系统的管理.

关 键 词:新闻发布系统;J2EE;WebWork;Hibernate

中图分类号:TP311.52

互连网发展如火如荼的今天,信息及时有效的传播已经成为越来越多人的要求.网站规模的越来越大就导致了简单的静态页面难以维护,动态网页技术的产生正是顺应了这样一种潮流.当今流行的J2EE框架很好的解决了这个问题,可以使人们更加专著于业务逻辑的实现而非程序代码的本身,这也使得J2EE的应用变得更加简单方便.

1Web发展历史、现状

最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器.在Web服务端,2000年以后出现了几种主要的技术融合方式.越来越多的Web开发环境开始支持MVC(Model-View-Contorller)的设计模型,为开发者提供了全套的开发框架.J2EE和.NET平台就是这种开发框架的典型代表.

J2EE概述:J2EE应用平台由以下几种类型的程序容器(container)组成:EnterpriseJaBeans(EJB)容器负责所有EJB的运行,EJB根据功能可以分为sessionbean(通常称为会话bean,称之为会话期间bean更确切),entitybean(实体bean)message-drivenbean(消息驱动bean).J2EE的应用通信技术(如RMI,JMS,JaMail)在平台底层实现机器和程序之间的信息传递.

2系统分析

随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性,使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发.

新闻发布系统需要分为前台视图页面和后台管理页面:(1)前台视图页面要内容丰富多样,能够展示如图片、声音、flash视频和其他媒体格式.前台视图界面应该可以突出头条新闻,热点新闻,可以分栏目展示,可以显示新闻列表.对于头条新闻应该在显著位置显示,新闻排序应该突出最近录入的新闻.可以查看新闻的详细内容.对于视频新闻,可以查看具体的视频.可以看到新闻相关内容:新闻标题、新闻录入日期、新闻正文、来源、录入者、相关图片和视频.(2)后台管理,后台管理应该经过权限认证.只有经过认证的用户才可以录入相关新闻.可以新建新闻栏目,可以自定义头条新闻,热点新闻,可以对新闻进行相关排序.对于一般新闻可以实现上传多张图片.可以在新闻栏目上传相关视频.对于已经录入数据库的新闻,可以重新编辑新闻内容.对于最近的更新或者更新的新闻应该排在前面.对于录入的新闻,需要审核通过方可以在前台视图界面显示.

3系统设计

3.1总体设计:表示层:用WebWork的ui标签负责界面显示,减少使用Ja程序片,以取得更简洁的表达形式,减少在页面错误处理以更清楚的表达要显示的内容.控制层:用WebWork的action类进行业务逻辑处理.WebWork自动对视图层的提交的表单数据处理返回给控制层,控制层由视图层提交的数据对数据处理,调用持久层,实现数据持久化,并将合适的视图返回给视图层.持久层:应用hibernate,由hibernate负责crid操作,实现对控制层提供统一的API,屏蔽具体的访问细节.

3.2开发工具.本次设计用到的开发工具主要有:Eclipse3.2,MyEclipse,WebWork2.1.7,Mysql5.2Hibernate3.1,Apache2.0,Tomcat5.5,介绍如下:

Eclipse是一个开放源代码的、与NetBeans、SunONEStudio和BorlandJbuilder类似的一种基于Ja的整合型可扩展开发平台,也是目前最著名的开源项目之一.

MyEclipse:MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.

Mysql:MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.

Hibernate:Hibernate是Ja应用和关系数据库之间的桥梁,负责Ja对象和关系数据库之间的映射的ORM中间件.

Apache:Apache几乎可以运行在所有的计算机平台上.支持最新的http/1.1协议.简单而且强有力的基于文件的配置(httpd.conf).

3.3系统功能模块设计.整个系统按照功能划分为四个模块:前台显示模块,显示管理员发布的新闻;用户登陆模块,用户管理新闻需要登陆;后台管理模块,用户登陆后,进行新闻添加,编辑,删除等操作;用户注册模块,注册新的可以管理新闻的用户.

4系统实施与测试

4.1系统测试.测试过程中发现由于hibernate自身的一级和二级缓存同步问题,出现了明显的缓存不同步现象,具体表现为:新增加的新闻刷新几次后消失,再刷新几次后又会出现.数据库里确实存在那条记录.删除后的记录仍然有可能会在前台页面显示,这样的问题在更新新闻内容同样会出现,解决办法:禁用hibernate的二级缓存,清空hiberante一级缓存.但是这样带来了执行效率和性能的降低:每有一次数据请求总要访问一次数据库.

4.2系统运行.由于Ja程序的跨平台特性,本系统可以运行在常见的各种平台上.系统运行环境:Windows/Linux/Unix平台,Tomcat5.5、J2sdk1.5以上版本.经过测试,系统运行状况良好.

相关论文

基于WEB技术的网站新闻发布系统设计

本文是一篇数据库论文范文,数据库方面毕业论文模板,关于基于WEB技术的网站新闻发布系统设计相关专科毕业论文范文。适合数据库及新闻发布系。

“TXNews”新闻发布系统与设计

本文是一篇新闻发布系统论文范文,关于新闻发布系统方面专科毕业论文开题报告,关于“TXNews”新闻发布系统与设计相关毕业论文开题报告范文。。

新闻发布系统的设计与实现

本文是一篇数据库论文范文,关于数据库硕士学位论文,关于新闻发布系统的设计与实现相关学士学位论文范文。适合数据库及新闻发布系统及管理系。

基于ASP技术的校园网新闻发布系统

本文关于数据库及结构设计及新闻方面的免费优秀学术论文范文,关于数据库方面论文范例,与基于ASP技术的校园网新闻发布系统相关开题报告范文。

无线信息发布系统设计

本文是一篇信息发布系统论文范文,信息发布系统类硕士毕业论文,关于无线信息发布系统设计相关硕士毕业论文范文。适合信息发布系统及信息技术。