首页 > 常识 > 互联网 > 网站制作 > CMS

JAVA 版网站管理系统

作者:cms4j  时间:2016-08-10
描述:数据库连接缓存,其实就是我们通常所说的连接池(Connection Pool),其主要职责就是将数据库的连接进行缓存,将使用完的数据库连接暂时存放在“池”中,需要时,再从“池”中重新获取,而如果没有连接池技术,用户每显示一条信息,就需要进行数据库连接的打开及关闭操作,十分的消耗资源。
《生活宝典shenghuobaodian.com》讯  JAVA 版网站管理系统(JSP CMS、JAVA CMS) 为您带来更优的性能,更安全的站点。
 
无需编程 即可实现动态网站,增强型 MVC架构
 
网站群 架构,可在一套系统中制作并管理多个网站,同时各站点信息可实现共享
 
一、 何谓 CMS
 
  随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;
  遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合……
  于是,我们听到许多用户这样的反馈: 
页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重; 
内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现; 
应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确; 
改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性; 
  对于网站建设和信息发布人员来说,他们最关注的系统易用性和功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。 
  首先,角色定位明确,以充分保证工作人员的工作效率;
  其次,功能完整,满足各门道"把关人"应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。 
  此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。 
  根据以上需求,一套专业的内容管理系统(CMS系统)应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法以及编程技术。
 
二、 CMS4J的诞生
 
  CMS4J是 JAVA版内容管理系统(Content Manage System For Java)的简称,读作“CMS For J”。
CMS4J可以说是弥补了国内基于JAVA架构的网站管理系统的空白,但其绝对不仅仅是为了弥补这块空白,CMS4J项目在立项时,就已经立下了以下4大目标:
要让网站设计师、美工也会做动态网站,动态网站不再是程序员的专长; 
系统基于Plug-in结构,所有模块均插件化, 良好的二次开发接口; 
为企业提供良好的二次开发接口,只有想得到,没有做不到; 
让网站可以低成本运营,绝对不允许存在第三方不必要的软件开支; 
立足日访量为1至100万网站的应用,向千万级大型综合门户应用迈进; 
 
  在这里,可以坦诚的说,CMS4J并不是内容管理系统的先驱,甚至不是强者,但其绝对是一个发展潜力巨大的CMS系统。在此之前,有很多强大的内容管理系统值得我们去学习与借鉴,而CMS4J与众不同的是其基于高效、强大的Java技术,从其先天性的技术优势上来看,其已经领跑在基于ASP、PHP、CGI等技术之上的CMS系统。剩下的便是需要通过团队的努力,使其超越自我,超越强者!
 
  再者,CMS4J绝非国外一些开源产品的改造版,我们秉承用户本土化的原则,切身体验国内CMS系统的应用现状与实际需求,为中小企业量身定做,同时产品架构设计师本人就有着5年的企业大型网站开发与运营经验,各程序设计师也是在开发时,费尽心思,力争打造一个易于进行二次开发的系统。
 
三、 您需要什么?
 
1. 您是否需要一套便于管理网站信息与资源的系统? 
2. 这套系统是否要功能强大,并且简单易用,能够让编辑们轻易上手? 
3. 您是否深信基于JAVA版的网站管理系统,更安全、访问速度更快,支持的用户更多? 
4. 您是否期望这套系统,可以让公司的网站管理员自己制作并维护一个强大的网站? 
5. 您是否希望这套系统可以实现“小投资,大管理”的企业理念? 
  如果您的答案都是肯定的,那么,您可以尝试选择 CMS4J,在任何时间,任何地点,您都可以与我们的客户专员联系,或者访问我们的客户服务网站 www.cms4j.com
 
四、 为何选择CMS4J
 
4.1 基于JAVA(JSP)技术
 
  CMS4J完全走JAVA这一技术路线,同时,JAVA技术与其它语言相比,在技术的先天性上,已经占有了不少的优势。 
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 
  ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 
  PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。 
  JAVA语言体系中的JSP语言是Sun公司推出的新一代WEB开发语言,他完全解决了目前ASP,PHP的一个通病——脚本级执行。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是  JSP——Java Server Page。Jsp可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。 
  关于ASP以及PHP的详细特性我们在这里就不再复述,只简单罗列一下JSP与他们的不同之处: 
1. 将内容的生成和显示进行分离 
2. 强调可重用的组件 
3. 采用标识简化页面开发 
  JSP几乎可以运行于所有平台。如Win NT,Linux,Unix。 NT下IIS通过一个插件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 
  ASP、PHP、JSP性能小比拼: 
  有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。 
  在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 
  数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。
4.2 无需编程 
  CMS4J在做架构设计的初期,严格贯彻“无需编程即可实现动态网站”这一产品核心特性,在现有先进的MVC思想上,进行了网站应用贴身分析,并对MVC三层中的V层(View层,即展现层)进行了增强设计,采用了JAVA所拥有的Taglib技术,完美的实现了“无需编程”这一设想。同时,我们还专门为Dreamweaver制作了一套CMS4J网站开发插件,使CMS4J的应用实现可视化操作。 
 
何为MVC设计模式 
  模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 
模型(Model) 
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 
视图(View) 
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 
控制器(Controller) 
控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
 
           MVC各组件的关系与功能 
  MVC 模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
 
何为CMS4J 增强MVC设计模式 
  与传统的MVC模式相比,CMS4J改进了展现层(View层),不用使用繁杂的JSP代码片段去显示动态的文章信息,而是通过简单易懂的 CMS4J TAG 去显示动态文章。这一点,也是ASP、PHP系统所不易达到的。
 
   在这里,我们举一个典型的动态网站开发例子来看一下,CMS4J为何可以“鼓吹”无需编程。 
例如目前有一个“国际新闻”栏目,我们需要在首页中显示最新的10条国际新闻,也就是刚刚发布的10条国际新闻,为了简单起见,在这里,新闻显示时,只要能够实现以下小功能点: 
1. 每条新闻后都要附上“添加日期”; 
2. 如果新闻的发布日期为当日,则显示一个“new”图片,而不再显示“添加日期”; 
  现在我们先来看看传统的这个动态显示某栏目内容的程序代码(JAVA语言):
 
是不是感觉很烦琐?我们再来看看CMS4J显示动态显示某个栏目内容的程序代码:
 
  比较比较看,感觉如何? 你是否感觉CMS4J会真真切切的让您不需编程实现动态网站?
 
4.3 开发效率高 
  之所以说CMS4J的开发效率高,我们认为主要原因还是我们做到了“无需编程即可实现动态网站”,这一点的实现,不仅仅是解决了用户开发动态网站难的问题,同时,还解决了管理者们对于开发动态网站效率低下的困扰。 
  不仅如此,为了能够让开发效率得到进一步的提高,我们又提出了“元件”这一开发思想,使得种种需要重复利用的代码块“元件”化,彻底的实现代码的复用,网站的组装,即CMS4J中包含了诸多动态网站中常用的“元件”或“配件”,如投票元件、信息显示元件、信息列表元件、导航元件、版权元件等。网站开发者可以直接用这些可配置的元件进行动态网站的快速组装。同时,如果您是网站开发的老手,那么您自己就可以为自己量身定制一些公共元件,以便复用,从而提高开发效率。 
  我们承诺,使用CMS4J可以使您的动态网站开发效率 至少提高50 % !
 
4.4 性能优异 
  无论是开发有单独服务器或集群的大型网站,还是租用虚拟空间的企业网站,性能(performance)都是重要的技术指标,尤其是首页刷新速度。据统计,对于网站的最终使用者来说,倘若他在5秒之内没有刷新出首页,或者在10秒之内没有刷新出其他页面,多数访问者会产生焦虑感,并对网站的友好度下降。更严重地,若网站由于访问人数太多而导致的服务器瘫痪(这里不考虑DOS or DDOS问题)或出错,则访问者对网站会产生不好的印象。尤其是公司的形象网站或以盈利为目的商业网站,他们对网站性能和稳定性的要求更高。 
  影响网站性能的因素很多(如虚拟空间或专线的传输速度等),对于开发人员来说,有很多技巧和最佳实现的方法来提高网站的访问速度,包括使用存储过程来提高数据查询效率等各种各种方法(本文不再一一叙述),当然最有效的还是通过合理使用Cache来极大地提高性能。 
  目前CMS4J的缓存(Cache)做到了如下三个层次: 
  1.静态页面缓存 
  此种类型的缓存较为常见,其主要原理是将本应存储在数据库(DB)中的每条信息(如新闻)以静态页面(Html或Shtml)的形式存储,其主要目的在于免去每次请求信息时查询数据库的时间消耗,而变为直接请求相应的静态页面,从而达到提高性能的目的。
  2.内存镜像缓存 
  简单的说使用内存镜像缓存的基本原理是,将那些经常访问,或者访问量大的信息,直接存储在内存中,需要时,就直接从内存中获取,同样也不去查询数据库。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。这时,将这些数据缓存在内存中,将会提高不少的性能。 
  3.数据库连接缓存 
  数据库连接缓存,其实就是我们通常所说的连接池(Connection Pool),其主要职责就是将数据库的连接进行缓存,将使用完的数据库连接暂时存放在“池”中,需要时,再从“池”中重新获取,而如果没有连接池技术,用户每显示一条信息,就需要进行数据库连接的打开及关闭操作,十分的消耗资源。
 
4.5 高可配置性、插件式的二次开发 
  CMS4J的高可配置性,离不开其插件式的架构设计,正是这种插件式的架构设计,使得CMS4J系统中所有模块可以自由搭配,系统可以根据现实的需求进行动态变更、配置,同时,这种插件式的结构也为系统将来的二次开发带来了极大的便利,使得在系统不满足某些特殊需求时,开发方可在这种架构之上快速的完成需求的二次开发,以及部署。从而无须进行系统结构性的变更,大大的提高了系统的使用效率。 
  CMS4J的插件式(Plug-in)架构,将为CMS4J带来以下特性: 
无须重新编译CMS4J整体应用程序即可新增功能,实现个性化需求; 
无须CMS4J其它任何模块的源代码即可新增功能,代码依赖性小,松耦合; 
在现有构件基础之上,可以重整应用规则,从而应变商务规则的频繁变更; 
二次开发可独立,不受限于现有系统结构,扩展性高。
 
4.6 安装简易 
  从系统的安装到最终的配置,CMS4J提供了全程可视化配置服务,初级用户只要跟着界面提示即可轻松完成系统的实施,安装无门槛。
  同时,CMS4J承诺,无论您是试用还是正式用户,我们均提供相应的技术支持。
 
4.7 可分别运行在Windows、Linux、Unix系统下 
  之所以说CMS4J可以运行在Windows、Linux、Unit等不同的操作系统下,我其实是归功于JAVA的平台无关性这一特性,下面可以来看一下这一特性: 
  Java主要靠Java虚拟机(JVM)在实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)   JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。
 
除此以外,CMS4J对操作系统的兼容,还有功于其自身支撑软件的选型。请看CMS4J所需要的支撑软件: 
环 境 产 品 支持的操作系统 
JAVA环境 JDK 1.4.2 Win、Linux、Unix等 
WEB服务器 Tomcat 5.0 Win、Linux、Unix等 
数据库服务器 MySQL 4.1 Win、Linux、Unix等
 
4.8 分布式应用 
  大型应用中,CMS4J可实现分布式应用,分布式部署,可以做到在一个信息体下,“管理”与“发布”的独立。 
   
  分布式应用简单的说,是指将系统服务层、控制层、数据层三个层次部署在不同的位置上。 
  其中CMS4J系统服务层是为用户提供服务的,例如网站的前端页面,系统服务层可以专门部署在一台高性能的服务器中,从而响应大用量的请求; 
  CMS4J控制层是专门负责管理系统服务层的,如网站的后台管理系统,CMS4J的控制层也可以是一个专门的服务器中,对网站的数据以及配置进行管理; 
  CMS4J数据层可以说就是一个DB Server了,可以在一台专用的服务器中运行数据库服务,为系统服务层与控制层提供数据源。 
  当然在应用中,为了节省成本或实际需要,利用计算机的多任务性和强大的计算能力,我们往往把CMS4J控制层与CMS4J数据层放在同一台服务器中。正如下图所示,虽然减少了服务器的数量,但实质意义并没有改变。
 
五、 系统软硬件需求
 
5.1 系统软件需求
JAVA环境 JDK1.4.2
WEB服务器 Tomcat 5.0、WebLogic、WebSphere
DB服务器 MySQL 4.1
 
5.2 系统硬件需求
5.2.1 500-5000 日访量站点
处理器 ≥ PIII 500 
内存 ≥ 512M
硬盘 ≥ 20G
Internet网络 ≥ 2 M
5.2.2 5000-20000 日访量站点
处理器 ≥ PIII 1G 
内存 ≥ 1G
硬盘 ≥ 40G
Internet网络 ≥ 10 M
5.2.3 20000-100000 日访量站点
处理器 ≥ P4 2G 
内存 ≥ 2 G
硬盘 ≥ 80G
Internet网络 ≥ 10 M
5.2.4 100000-1000000 日访量站点
部署方式 分布式部署,采用部署策略2,至少2台服务器 
处理器 ≥ P4 3G
内存 ≥ 4 G
硬盘 ≥ 80G
Internet网络 ≥ 50 M
5.2.5 1000000 以上日访量站点
部署方式 分布式部署,采用部署策略1,至少3台服务器 以及 分布式Cache
处理器 ≥ Xeon 3.2G X 2 
内存 ≥ 4 G
硬盘 ≥ 200G
Internet网络 ≥ 100 M
 
文章来源:shenghuobaodian.com

从手机浏览器访问《生活宝典》

站内搜索
  • 专业的 JAVA JSP 版网站管理系统
  • 用javascript动态调整iframe的高度
  • JavaScript静态页面值传递Cookie
  • JavaScript实现变色表格特效
  • 帝国网站管理系统 中国省市地区联动代码
  • 动易网站管理系统标签的修改
  • 帝国网站管理系统系统设置的重新赋值
  • 常用的几种CMS网站管理系统参数设置方法
  • 帝国网站管理系统本地安装数据库配置
  • 帝国CMS网站管理系统多终端访问功能设置步骤
  • 微商帮
    世界网站大全
    中国科研团队:大象的长鼻子是如何越变越长了
    中国科研团队:大象的长
    自己是否能够像自己想的那样做成一件事,身旁人的判断会比自己准确
    自己是否能够像自己想
    火宫殿:吃喝玩乐看,烧香拜神佛,红火的庙会经济
    火宫殿:吃喝玩乐看,烧香
    眼见为实也不为实,更须谨慎看到的并非全貌
    眼见为实也不为实,更须