XX中文网站建设技术解决方案.doc
目录一, 前言二, 目前网站运行情况分析三, 网站技术实现方案概述3.1网站建设技术设计原则3.2网站建设步骤四, Internet网站建设41网站建设技术上需要涉及的领域42 网站的整体方案43 IDC(ISP)的选择44 线路带宽的选择45 网站服务器的选择46 软件平台的选择47 数据库的选择48 开发语言的选择49 功能模块分析 491 主要功能模块简介 492 功能实现方法描述410 网站管理、维护实施方案五, Intranet(企业内部网)建设51 Intranet(企业内部网)建设概述 511硬件平台 512软件平台六, Intranet(企业外部网)建设6.1 外部接口 6.2.1用户接口 6.2.1软件接口 6.2.1其它接口6.2 服务器安全6.3数据库设计 6.3.1数据字典设计 6.3.2安全保密设计七, 上海XX网站CRM系统7.1 SOFTMEDAI999_CRM软件介绍7.1 SOFTMEDAI999_CRM安装方案八, MEDIA999技术专长九, MEDIA999正在开发的EPR专业软件十, 本方案涉及专业词汇附件1 MEDIA999 CRM系统附件2 MEDIA999 ERP系统介绍一, 前言Internet,即国际互联网于20世纪80年代的出现于爆炸性增长,可能是我们这一代人所亲身经历的人类发展史上最为激动人心的一场革命。其意义不仅体现在提供了一种更为廉价、更为快速、更为方便的全球性联系手段,更重要的是通过其在人类生产、生活、社会组织结构和学习交流方式等诸个根本性领域里的深刻变革,正在把人类从现在的工业化社会飞速地带入到一个全新的信息化社会中来。从这一点上看,因特网的出现丝毫不亚于人类对火的发现,从而引发了农业革命;以及蒸汽机的发明和使用,为我们带来了工业文明。美国XX公司,作为一家世界上最大的,最具综合性的医疗保健产品的生产集团,它为消费品、制药业及专业用品市场提供服务。 美国XX公司名列全美50家最大的企业之一,同时也被列入全世界阵容最为强大的药品制造商之一。上海XX公司一贯注重企业信息化改造,注重利用信息技术、互联网来增强企业竞争力,并将稳步开展电子商务业务。目前公司网站信息化程度不高,网站建设效果不显著,尚不具有电子商务功能。基于以上,XX公司决定对原有网站及信息系统进行全面彻底改造。本公司特别感谢XX公司给了我们这个机会,参与XX公司网站的建设进行方案招标。我们愿意与XX公司精诚合作,共同为XX公司的信息化建设贡献我们的一份力量。再次感谢XX公司对我们的信任和支持!二, 目前网站运行情况分析目前XX公司的网站()开通以来,运行基本正常。达到了利用网站宣传XX公司,配合公司市场活动的目的。但是目前网站在内容、页面、技术上也存在着一些问题,具体问题如下:² 网页画面多是从美国网站直接截取,没有中国特色;² 关怀卡片等多个栏目尚未开始制作;² 网站只有前台网页,没有后台数据库;² 网站采用虚拟主机的形式;² 网站浏览速度较慢、系统有时不稳定;² 一些功能网站目前无法实现;² 网站管理、维护难;² 网站有安全的隐患; 针对上述的问题,我们公司将会提出我们的改进的建议。我们相信我们的建议一定可以解决上述的问题。三, 网站技术实现方案概述31网站建设技术设计原则根据XX公司的形象,公司网站建设的目的,网站需要实现的功能,确定下面的网站建设技术设计原则:² 网站运行稳定、安全、速度快² 网站硬件性能价格比高² 网站软件平台运行平稳、高效² 网站开发程序适于未来发展趋势,升级、移植简单² 网站可延续性容易² 网站易于管理,维护方便32 网站建设步骤XX公司为该公司的网站远景规划成五个阶段,具体环节及过程如下:第一阶段:在线宣传第二阶段:产品、品牌和公司文化的在线推广第三阶段:one to one阶段第四阶段:网站和ERP第五阶段:网站是公司营运的一个环节就目前市场整体环境和实际情况,此次XX公司网站建设只需达到第三阶段功能。 针对XX公司这五个阶段,我们的网站建设过程实质上分为以下两个部分:u Internet网站建设u Intranet(企业内部网)建设“Internet网站建设”实现了前三个阶段的功能;“企业内部网建设”实现后两个阶段的功能,它包括CRM、ERP的建设。下面将分别介绍这两个部分的建设情况。四, Internet网站建设41网站建设技术上需要涉及的领域本网站的建设中要涉及下面的技术问题:² 网站整体方案² IDC(ISP)的选择² 网站服务器的选择² 线路带宽的选择² 软件平台的选择² 数据库的选择² 开发语言的选择² 功能模块分析² 网站管理、维护实施方案下面,我们逐条介绍这些方面42 网站的整体方案现在网站建设的整体方案主要有2种。一种是公司、企业通过互联网服务提供商(ISP)接入DDN、ADSL、ATM、ISDN等形式的专线,将自己的网站建设在企业内部,网民通过专线访问网站;另一种是公司、企业网站所在的服务器存放在ISP、互联网数据中心(IDC)的机房,网民通过机房的线路访问到该网站。在第二种的方式下,有3种方案,即:虚拟主机、主机租用、主机托管。这3种方式的特点如下:虚拟主机主机租用主机托管使用形式多家公司共享一家公司独占一家公司独占服务器产权ISP、IDCISP、IDC(部分ISP可把连续使用2年的服务器产权给客户)客户独立IP地址无一般2个,多要可申请一般2个,多要可申请服务器硬件配置在ISP、IDC提供的几种配置中选择在ISP、IDC提供的几种配置中选择,可按客户需求提高配置客户自定服务器软件配置在ISP、IDC提供的几种配置中选择ISP、IDC配置,或者客户自己设置(ISP、IDC配置要收软件设置费)客户自己设置运行速度共享带宽,受同台服务器的影响,一般不能保证速度可选是共享,还是独占带宽,速度快于虚拟主机可选是共享,还是独占带宽,速度快于虚拟主机管理网站方式一般只有FTPFTP、Telnet、Pcanywhere(NT系统下)等FTP、Telnet、Pcanywhere(NT系统下)等价格按租用的空间大小收费,价格便宜按共享、独享不同形式收费,费用高于虚拟主机按共享、独享不同形式收费,费用高于虚拟主机目前,XX公司的网站是采用了虚拟主机。虚拟主机主要针对是小型客户,服务器对数据库、软件的支持有限制,网站的很多功能实现不了。更主要的是由于一台服务器上有多的站点,彼此在争夺服务器的资源,而影响了网站的速度。同时会发生服务器上的一个站点有了问题,而影响到整个服务器的情况。最常见的情况就是,虚拟主机上的某个网站的ASP程序由于本身程序的漏洞,耗尽了整个服务器的资源,从而使虚拟主机上所有的网站都不能正常的访问了。鉴于上述原因,建议XX公司的网站不再使用虚拟主机的形式。主机租用和主机托管之间的区别不大。考虑到现在XX公司本身还没有服务器,而ISP、IDC又能提供有质量保证的服务器,而且可以根据客户需要提高配置(本网站需要的配置下文将有阐述)。特别是很多ISP、IDC承诺连续使用2年的服务器产权给客户,因此,主机租用是个很好的选择。结论:本网站的整体方案采用在ISP、IDC主机租用的形式。43 IDC(ISP)的选择上一步,我们确定了网站整体方案采用在ISP、IDC主机租用的形式,那么现在就要选择一家IDC(ISP)。优秀的IDC(ISP)不仅要有国际一流的基础设施,配备高端网络设备和先进完善的机房设施,拥有充沛的电力供应和空间,完备的消防、安全系统。更主要的是她要拥有专业服务的团队,它提供的”全程责任”、”全冗余”的24×7客户服务,使客户在任何时候、任何状态下都能享受到高品质客户服务。为了让XX公司全面了解IDC的情况,是XX公司能得到最满意的服务,我们公司调研了许多家IDC公司,对他们情况做出了一个公证的评价。具体内容见:附件主机托管、虚拟主机服务商介绍根据主机托管、虚拟主机服务商介绍,以及我们这几年在互联网行业的实践、探索,我们推荐ISP(IDC)采用北京通港网络有限公司。北京通港网络有限公司是中国电信集团公司北京市电信公司投资成立的。为给用户提供充裕的空间放置服务器及网络设备,通港公司数据中心机房可使用的场地面积超过2500平方米,并使用钢制标准服务器机架为用户提供服务(机架宽度19或23英寸,高度66U)。机房采用承重结构设计,地板承重为5002000Kg/平方米,完全符合电信机房承重设计要求,可供用户放置一些特型设备,机房整体抗地震级别为:8级。通港网络数据中心机房保持恒温、恒湿环境,温度:22+-2摄氏度,相对湿度:30%70%。 为保证用户服务器高速稳定地接入Chinanet,通港网络数据中心采用Cisco公司先进的GSR12000系列高端路由器作为数据中心上连Chinanet的核心设备,采取2.5G高速光纤通道连接ChinaNet北京结点,有效地保障了网络的稳定性和高速性;数据中心的重要网络设备采用双点备份,避免了单点故障,增强了网络的强壮性,可以为用户提供99.9%的网络连通率保障;此外,数据中心还具有DNS服务器,可以为用户提供正向、反向解析域名的服务。电力是数据中心运作的根本保障,通港网络数据中心设有专用的变电站,电源分两路从发电厂输送到变电站。数据中心提供给用户的是交流电220V 50Hz 8.25安培机架,为保障分配给用户的电力不间断的供应,数据中心电力机房安装了智能系统及容量充足的电池,可以持续供电分钟此外,数据中心还配备台柴油发电机,以备电力中断时使用。可为用户提供99.99%的电力供应保障。数据中心大楼有*小时的专业保安人员。此外,为了保证用户的托管设备安全,通港网络数据中心具有电视监控及出入机房控制系统。通港网络数据中心机房采用防火构架及及材料,消防能力符合电信级标准,备有6个紧急通道。通港网络数据中心专业工程师7*24小时待命,为用户提供设备,线路等问题的技术支持;技术人员7*24小时待命,以协助用户安装设备,布放网络线路等工作。结论:本网站的ISP(IDC)采用北京通港网络有限公司当然,由于XX公司在上海,可能希望在本地寻找IDC。下面,介绍2家上海主要的IDC:u 中国长信信息服务有限公司接入方式空间资费提供费用100M共享2U面议1、7*24网络技术支持2、两路市电+油机+UPS3、免费提供1个IP地址4、免费提供3W及MX解析、5、优惠提供增值服务u 数据中心接入方式空间资费提供费用100M共享2U5000元/月1、不限流量2、7*24网络技术支持3、免费提供1个IP地址4、免初装费及调试费5、优惠提供增值服务44 线路带宽的选择目前IDC提供共享和独享的线路。线路的带宽有2M,10M,20M,30M,40M,50M,100M,1000M等各种。独享即这条线路的所有带宽由一台服务器独占。因此服务器访问的速度会很快,当然这种的价格也会比较贵。共享是几台服务器共用一条线路。一般是10至20台服务器共享。鉴于XX公司Internet网站将来的访问量,建议采用50M共享的线路。这样既可以保证网站的速度,性能价格比又合适。结论:本网站的线路带宽的选择50M共享的线路45 网站服务器的选择网站服务器要求性能稳定、处理数据性能高。服务器的配置既要满足现有的数据处理能力,又要考虑到将来数据处理要求增加后的情况,当然也要考虑性能价格比,不造成资源的浪费。根据上述原则,推荐采用下面2种服务器是:Ø HP lpr:CPU:PIII800,内存:256MB,硬盘:SCSI 9.1G 2个Ø Intel SPC 2150:CPU:PIII800,内存:256MB,硬盘:SCSI 9.1G 2个这两个机型配置的CPU、内存可以满足网站现有的及未来几年的要求。另外,为了备份重要数据,服务器应该配置双硬盘。这样可以防止了系统出现故障后,数据的丢失。如果服务器连续租用2年后,产权归客户。结论:本网站的服务器的选择:HP lpr PIII800,256MB内存,2块SCSI 9G硬盘,或者Intel SPC 215046 软件平台的选择软件平台,即操作系统,目前主要有以下的选择:Windows NT(Windows 2000)、Linux、Solaris、Unix、FreeBSD。其中Solaris、Unix是针对大型网站的操作系统,它设计、开发复杂,费用高,目前公司的Internet网站还没必要用到这些平台。今后随着公司网站功能的不断加大,要构建大型的B2B、B2C网站时,以及要与Intranet结合时可以考虑移植到这个平台上。因此,目前网站主要从Windows NT、Linux两种平台中选择。它们的特点如下:Windows NTLinux源代码不公开完全公开线程单用户,多线程多用户,多线程对硬件配置要求高低稳定性Bug较多,有时不稳定稳定安全性针对Microsoft的病毒很多目前几乎没有操作界面图形界面(GUI),操作简单字符界面(CLI)Web ServerIISApacheMail ServerExchange、Imail等Sendmail数据库SQL Server、Access、Foxpro等MySQL费用昂贵,Web Server、Mail Server软件要单独受费包括Web Server、Mail Server在内,基本免费目前,网站需要实现的功能在Windows NT和Linux平台下都能实现,并且可以保证平稳的运行,而且网民浏览时,网站管理员管理网站时,都不会感到两者的区别。但是考虑到稳定性、安全性以及费用等原因,推荐使用Linux。这也是考虑到网站的将来的延续性,保证平稳的升级到大型B2B、B2C网站。Linux的软件厂家中,以Redhat最为成熟,目前稳定的版本是6.2,因此我们采用这个版本。结论:本网站的软件平台采用Redhat Linux 6.2,Web Server :Apache,Mail Server:Sendmail。47 数据库的选择目前Linux系统下可选的数据库很多,你也许会不知所从。为了给XX公司提供适应网站功能,性能优异的数据库,我们介绍一下目前可以运行在Linux环境下的数据库系统,并对一些重要的数据库系统进行了简明的阐述。Linux环境下的数据库可分为“商业类数据库”及“自由软件类数据库”。商业类数据库以Oracle的Oracle 8i、IBM的 DB2 Universal Database、Sybase的 Sybase-ASEfor Linux及Informix的Dynamic Database server 为代表;自由软件类则以PostgreSQL、MySQL为代表。l DB2 Universal DatabaseLinux环境下,排在第二位的企业级数据库,就是IBM的DB2 for Linux。IBM在数据库界也是一个老牌厂商,它的DB2数据库在商业领域应用十分广泛,由于Linux的势不可挡,所以蓝色巨人也推出了Linux下的DB2。像它的名字一样,DB2确实是一个“通用”的数据库,从它支持的系统上看,它的产品覆盖了从桌面系统到OS/390几乎目前所有的操作系统。从功能上看,它除了提供数据库的基本功能外,还可用于数据仓库、OLTP、OLAP等。基于Linux在短时间内的走红,各大数据库厂商对Linux的态度也很快地发生了变化,IBM是最早宣布支持Linux的厂商之一。凭借其强大的研发力量,DB2很快地被移植到Linux系统上。它的功能十分强大,特别是对Internet的支持方面尤其突出,所以,如果你选择了建立电子商务,DB2正是应该选择的后台数据库。通过DB2 Control Center,管理人员可以直接使用浏览器对数库进行控制管理。l MySQL MySQL是目前Web应用中叫得最响的数据库,是大多数Linux平台首选的数据库产品。它是一个跨平台数据库系统,一个真正的多用户、多线程的SQL数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序。PHP+MySQL被称为动态网站开发的黄金组合,国内外的很多网站大都是由这一对搭档联手提供服务的。MySQL的查询效率特别高,在进行简单的 Select 查询时速度非常快。MySQL在处理客户端连接时速度非常快,因此MySQL 很适合于Web应用如果你需要同时处理上百个CGI的连接/断开请求,那么MySQL的快速连接会将你的系统运行效率提高很多。另外,它安装简单、运行快捷。MySQL是Linux系统中使用最为简单的数据库系统,安装简单、使用简单、管理也简单。而且数据库系统的稳定性很好。使用MySQL,它可以以最快的速度启动开发项目。l Oracle 8i 作为数据库厂商中的龙头,Oracle数据库无疑是目前最为强大的关系数据库管理系统(RDBMS)之一。近年来,Oracle在数据库领域几乎总是处于领先地位。Oracle的产品非常优秀,使用过Oracle数据库的人对它的稳定性、可靠性都会留下深刻的印象。Oracle 8 与Oracle 8i的不同之处在于,Oracle 8i中包含了一个嵌入的“Java Runtime Environment”,也即Java运行环境。有了Java运行环境,用户就可以直接在数据库平台上运行Java写的程序。另外,Oracle 8i中有很多Java写的应用程序,可以使用它们配置数据库、配置网络、安装及卸载程序等。这些程序全部都是GUI界面,十分直观。新版本的数据库系统中加入了Apache Server,同时,加入了对JSP/Servlet的支持。安装程序在安装过程中会自动安装HTTP服务,并启动它。Oracle 8i的管理十分简单,Oracle提供了一个Java编写的管理前端,所有的管理工作几乎全部可以通过这些GUI界面的工具完成。不过,要使用Oracle数据库,最好能有专职的数据库管理人员。l MSQLmSQL是一个单用户数据库产品,个人使用免费,商业使用收费。它如同Windows环境下的FoxPro或相当于Access数据库。在数据量不是巨大的情况下,查询速度还是可以得到保证的。MSQL(mini SQL)是一个单用户数据库管理系统,由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。l Sybase 11.9.2 For Linux小巧还是强大?Sybase请你选择Sybase的安装非常简单。如果你的项目仅仅需要一个传统的数据库,那么Sybase 11.0.3是最好的选择,它小巧而功能强大,安装快速方便。如果你想有一个功能更为强大的Sybase数据库系统,那么,你还可以选择Sybase 11.9.2 for Linux,也可以选择使用Sybase ASE 12.5 for LinuxBeat版,它对Java的支持很强。Sybase 11.9.2 for Linux的整个安装过程全部GUI操作,相当简单。l InterBase 6.01重回免费阵营InterBase 是由著名的Borland公司提供的数据库系统,同该公司提供的其他开发工具一样,都是令人称道的产品。InterBase 4.0是免费的,这是一个运行效率很高的关系数据库系统,它能很好地在Linux环境下运行。在InerBase 5以后,公司决定走商业软件的模式,开始对其收费。但是,随着自由软件的盛行,最终还是推出免费的InterBase 6.0,并且,加入了开发代码的行列。InterBase 有一个集成的GUI工具IBConsole,使用它,用户可以配置、管理InterBase 数据库系统、创建管理数据库,而且可以交互执行SQL,管理用户及配置数据库安全策略,使用起来十分方便。l PostgreSQL 7.1可用于商业业务的自由软件在自由软件的世界中,PostgreSQL应是排在第一位的关系对象型数据库系统,它是目前开发源代码数据库中最为优秀的数据库系统。PostgreSQL是一个对象-关系(Object-relational)型数据库。这是和那些所谓的面向对象(object-oriented) 的数据库不同的概念。面向对象型数据库通常并不适合于支持传统的关系型数据库语言。尽管 Postgres 有一些面向对象的特性, 它仍然属于关系型数据库的范畴。它对SQL标准支持得很好,支持几乎所有 SQL 构件(包括子查询、事务和用户定义类型和函数),提供了非常广阔的开发接口,包括 :C、C+、Java、perl、tcl和python等。从数据库的功能上讲,PostgreSQL是自由软件世界中唯一一个可被用于商业关键业务的数据库系统。它具有目前所有商业服务器所具有的基本功能,与其他的自由软件类数据库相比功能明显处在领先的地位。首先,它提供了对标准SQL的支持,另外,它支持事务处理、存储过程、触发器,用户还可以定义自己的函数等。目前,有数百万个PostgreSQL服务器在世界各地运行并承担着重要的数据服务。PostgreSQL可以很好地运行在很多操作系统环境下,其中对Linux的支持非常好。l Informix Dynamic Server 2000给你一个快速的查询Informix是很早就支持Linux的数据库厂商。Informix数据库同其他企业级数据库系统相比,技术上保持有很多特色,比如:数据检索速度快、管理方面相对于其他数据库系统容易、安装Informix所占用的磁盘空间也相对较小(全部数据库及开发工具包约占150MB,),安装时间也较短。Informix Dynamic Server也就是通常所说的联机动态服务器,它是一个十分可靠、稳定的数据库系统。每一个数据库厂商都有自己的一些优点,根据网站现有的功能,建议目前先采用MySQL数据库。当XX公司开始实施网站规划的第四、五阶段,即实施ERP、CRM系统时,再转换为Oracle 8i或者DB2 Universal Database。 结论:本网站的数据库采用MySQL。48 开发语言的选择在网站开发语言的选择上,我们推荐使用JSP(JavaServer Pages)。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。选择JSP是基于以下几点原因,也就是JSP的优点:l JSP的效率和安全性高JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。l JSP的组件方式更方便,实现了模块化JSP通过JavaBean实现扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来,成为独立可重复利用的模块。在开发方面,JavaBean相对简单。在维护方面, JavaBean不需要注册。另外JavaBean是完全的面向对象的程序设计(OOP),可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。由于JSP模块化的实现,大大减轻了未来网站开发、升级、维护的工作。l JSP的适应平台更广JSP是一种可以跨平台开发的语言,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。这样,如果网站想移植到别的平台上,可以实现平稳的过渡。结论:本网站的开发语言采用JSP。49 功能模块分析网站功能的实现采用最新的网络语言技术JSP+XML来实现,使用JSP技术扩展JSP标签,定制标签库,充分利用与XML兼容的标签技术强大的功能,减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。491 主要功能模块简介:l 用户注册系统用户注册系统主要管理登陆网站的人群。系统划分不同的用户级别,根据不同的用户级别,可以访问不同的网站资源。l BBS系统 BBS系统是用户自由发表言论的地方。根据公司所生产的产品的不同,论坛采用分类主题的样式面向不同的用户群,以年龄段的不同或者产品的不同进行分类讨论。l 答疑系统(FAQ) 采用问答形式的静态页面,列举出用户可能经常会遇到的问题于页面,并且附上解答。如果用户要提出新的问题或者发表言论,可直接到达论坛的“在线解答”主题讨论区发表看法和观点。l 网上调查系统 在首页面提供动态在线调查表单,根据公司不同阶段的不同产品对消费者进行在线调查,及时汇总结果供用户和厂家进行分析。l 邮件订阅系统 以公司的最新产品和新闻做为此电子杂志内容定期发送到注册用户信箱中。非注册用户如果想要订阅,只需要填写Email地址到订阅表单,即可以定期收到电子杂志。电子杂志由后台管理程序自动生成。l 网站地图导航功能模块此功能模块主要显示网站所有的分类信息,提供链接,供用户随时查看。采用短消息模块形式,使之能够被快速的扫描和定位.,使用户在下载和阅读大量内容信息前,能了解基本信息l 电子贺卡 提供贺卡供用户选择发现发送。用户可以填写祝福语言,把它送给自己的亲朋好友。l 网站后台管理系统建立网站内容发布系统。实现网页的动态生成,网站内容的更新随发布系统提交内容的更新而更新。网站编辑提交内容后,即可从页面上看到自己所提交的内容。省去人工制作页面和上传文件的麻烦。492 功能实现方法描述大量的Web应用系统可以通过不同的格式来实现。JavaServer Pages (JSP)是现今最新的网页制作技术,它能够在任何Web或应用程序服务器上运行,将应用程序逻辑和页面显示分离,并且能够快速地开发和测试, 简化开发基于Web的交互式应用程序的过程。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。它很容易整合到多种应用体系结构中,利用现存的工具和技巧,扩展到能够支持企业级的分布式应用。能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。并且可以跨平台使用,移植性比较好。建设的网站使用JSP技术,利用XML标识来设计和格式化最终页面。用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。适合的语言是,可扩展标记语言(XHTML)。使用这些标记的文本,可以通过层叠样式表单(CSS)被表现出来。另外还存在着XML通常不包括显示语义。因此,基于上述的文本,既可以通过使用XSL翻译样式表单(XSLT)表达出来,也可以使用一个CSS样式单表示给一个XML浏览器。导航栏采用图形或Java Applet来实现。使用图形或Java Applet的工具条时,提供相应的文本快速摘要模式和浏览索引模式,如果一个导航栏上包含了许多选择,对于用户来说,可以以列表的方式来扩展。这可以通过把某些ECMAScript代码嵌入在一个/XHTML 1.0文档中来实现 。网站地图可以通过图像来实现。最好的图像格式是JFIF(通常称为JPEG)。采用其他图像可以是可移植的网络图形格式(PNG),或者是矢量图形格式(SVG)(能被直接嵌入在XHTML 1.0文档中,或以XML语法)。虽然PNG的处理方法目前能得到很多浏览器的支持,并且能获得大量的支持工具,但它依然有其局限性,放大时的质量会有所消减,文件中的信息不能被搜寻。网站强调可重用的组件,绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识简化页面开发,利用JavaServer Page技术封装的许多功能与相关的XML标识中进行动态内容生成。开发定制化标识库,使JSP技术可以扩展。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。实现无缝链接。后台管理中使用固定模板数据,JSP指示将信息传送到JSP引擎,所有JSP引擎不能识别的标识(XML标识)将随结果页面发送。这些通常作为标准或定制标识被实现,并且具有XML标识的语法。Jsp:useBean标识实例化服务器端的JavaBean组件。JSP页面使用JSP指示将指令传递到JSP引擎。这其中包括:ü JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理ü 语言指示指定脚本语言,以及所有的扩展ü 包含指示可以被用来在页面中包含一个外部的文档。一个好的例子是著作权文档或者公司信息文档在一个集中地点保存该文档并且在页面中包含比在各个JSP页面中更新要容易些。当然,被包含的文件也可能是另一个JSP文件。ü 标识库指示指出页面可以调用的一个客户标识库。绝大多数JSP处理将通过与JSP相关的基于XML的标识完成。JSP中的核心标识包括:Ø jsp:useBean这个标识声明对一个JavaBeans组件实例的使用。如果该组件的实例不存在,JavaBeans组件将实例化和注册这个标识。Ø jsp:setProperty 这个标识在组件的实例中设置一个属性的值。Ø jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象”out”中。Ø jsp:includeØ jsp:forward小脚本可以和页面中的静态元件组合起来创建动态生成的页面。JSP页面可作为企业级JavaBean(EJB)体系结构中的一个中间层。JSP页面和后端资源通过EJB组件进行交互。EJB组件管理对后端资源的访问,提供可扩展的性能,为以后网站的再次更改提供方便。对于电子商务或者其他应用,EJB管理交易和潜在的安全性。这将简化JSP页面。这个模型将为Java 2企业版(J2EE)平台所支持。JSP页面可以用于生成XML和HTML页面。对于简单的XML生成,可以包含XML标识和JSP页面的静态模板部分。对于动态XML生成,使用基于服务器的对象和生成XML输出的客户化标识。通过将JSP标识和元件转换为与XML兼容的对等物,使用基于XML的工具来操作JSP页面。经过下面这样简单的几步将JSP页面转换为XML页面,这些步骤包括:ü 增加一个JSP根元件ü 将元件和指示转换为XML兼容的对等物ü 为页面上其他的元件(通常非JSP)创建CDATA元件ü 通过这个与XML兼容的方法,创建HTML页面的设计者仍然拥有一个快速创建动态Web页面的易用环境,同时,基于XML的工具和服务可以与JSP页面集成并且和JSP兼容的服务器一起工作。在JSP代码片段中,利用隐含对象与JSP页面的代码片段执行环境产生互动。使用最新的Java Servlet API访问这些内置隐含对象。下表列出可用的隐含对象集合。Ø request 客户端请求,包括从GET/POST请求传递过来的参数 Ø response 网页传回客户端的反应 Ø pageContext 在此管理网页属性Ø session 与请求关联的会话 Ø application 代码片段的运行环境 Ø out 传送响应的输出流 Ø config 代码片段配置对象Ø page JSP网页本身 Ø exception 有错的网页中未被捕获的例外 410 网站管理、维护实施方案XX公司网站升级后,网站的主要管理维护工作将由本公司完成。这里包括:² 服务器硬件的安装、设置、维护;² 操作系统、各种软件的安装、设置;² 放火墙、防病毒软件的安装、设置、监控;² 网站流量的监控、分析;² E-mail的初始化设置;² 数据库的开发、维护;² 程序的开发、修改、维护。我们将挑选一名有经验、工作负责的网络管理员专门负责XX公司的网站。六, Intranet(企业内部网)建设当XX公司的Internet网站建立完成并正常运行后,XX公司就可以开始实施Intranet(企业内部网)的建设。51 Intranet(企业内部网)建设概述XX公司希望通过建设Intranet,达到使公司的Internet和Intranet跨过了相互隔离的屏障,公司从开发、生产、销售到不同等级的市场渠道,都能够从它获得其所需要的生产资料,从而使它成为公司的一个内部和外部融通的环境,成为公司ERP系统的组成部分之一。XX公司最终目标是充分使用互联网的优势,使Internet和Intranet网站成为公司产销的一个环节。通过电子商务平台,Internet和Intranet网站成为公司的产品销售渠道。由于企业内部网的主要业务是围绕电子商务网站的业务进行的,所以要保证企业网络环境和Internet网站的高效、可靠、安全的连接。511 硬件平台企业网络环境从技术上可以划分为:l 用以连接全国各个分公司及下级配送点的企业私有网络系统(线路和网络设